/*
Theme Name: Boukhars Driver Premium
Theme URI: https://boukhars.fr/
Author: BOUKHARS DRIVER
Description: Thème premium BOUKHARS DRIVER, commun à la préproduction et à la production.
Version: 2.1.2-rc
Text Domain: boukhars-driver-premium
*/
:root{--obsidian:#101110;--obsidian-soft:#1a1b19;--ink:#20211f;--champagne:#c6a66a;--champagne-light:#e5d3ad;--ivory:#f7f5ef;--white:#fff;--mist:#e9e7e1;--slate:#686a65;--success:#38785a;--danger:#b24138;--container:min(1180px,calc(100% - 48px));--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,"Avenir Next",Avenir,Arial,sans-serif;--shadow:0 20px 60px rgb(16 17 16 / 12%);--shadow-dark:0 20px 70px rgb(0 0 0 / 28%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--champagne);outline-offset:3px}.screen-reader-text{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--white);color:var(--obsidian);left:16px;padding:12px 16px;position:fixed;top:-100px;z-index:99}.skip-link:focus{top:16px}.wrap{margin-inline:auto;width:var(--container)}.eyebrow{color:var(--champagne);font-size:.74rem;font-weight:800;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--obsidian);font-weight:500;line-height:1.02}h1,h2{font-family:var(--serif)}h1{font-size:clamp(3.2rem,6.8vw,6.8rem);letter-spacing:-.04em}h2{font-size:clamp(2.4rem,4vw,4.3rem);letter-spacing:-.035em;margin-bottom:24px}h3{font-size:1.1rem;letter-spacing:-.01em;margin-bottom:8px}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75;max-width:620px}.muted{color:var(--slate)}.section{padding-block:96px}.section--paper{background:var(--white)}.section--dark{background:var(--obsidian);color:var(--ivory)}.section--dark h2,.section--dark h3{color:var(--ivory)}.section--dark .muted{color:#d3d0c8}.section-heading{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);margin-bottom:40px}.section-heading>p{justify-self:end;margin-bottom:0;max-width:460px}
/* Header */
.site-header{color:var(--ivory);left:0;position:sticky;right:0;top:0;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;z-index:30}.home .site-header{position:absolute}.site-header,.site-header.is-scrolled{background:rgb(16 17 16 / 92%);border-bottom:1px solid rgb(229 211 173 / 25%);backdrop-filter:blur(13px)}.home .site-header:not(.is-scrolled){background:transparent;border-color:transparent;backdrop-filter:none}.header-inner{align-items:center;display:grid;gap:28px;grid-template-columns:auto 1fr auto;min-height:92px}.brand{align-items:center;display:inline-flex}.brand img{height:43px;max-width:188px;object-fit:contain;object-position:left center}.primary-nav{justify-self:center}.primary-nav ul{align-items:center;display:flex;gap:24px;list-style:none;margin:0;padding:0}.primary-nav a{color:inherit;font-size:.84rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--champagne-light)}.header-actions{align-items:center;display:flex;gap:16px}.header-phone{align-items:center;color:inherit;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;text-decoration:none;white-space:nowrap}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.83rem;font-weight:800;gap:10px;justify-content:center;letter-spacing:.02em;min-height:48px;padding:0 22px;text-decoration:none;transition:transform .2s ease,background .2s ease,border .2s ease}.button:hover{transform:translateY(-2px)}.button--gold,.button{background:var(--champagne);color:var(--obsidian)}.button--gold:hover,.button:hover{background:var(--champagne-light)}.button--line{border-color:rgb(255 255 255 / 50%);color:var(--ivory);background:transparent}.button--dark{background:var(--obsidian);color:var(--ivory)}.button--line-dark{background:transparent;border-color:var(--obsidian);color:var(--obsidian)}.nav-toggle{background:transparent;border:0;color:inherit;display:none;height:44px;padding:8px;width:44px}.nav-toggle span:not(.screen-reader-text){background:currentColor;display:block;height:1px;margin:6px auto;transition:transform .2s ease;width:25px}.nav-toggle[aria-expanded=true] span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-of-type(3){opacity:0}.nav-toggle[aria-expanded=true] span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}
/* Page compositions */
.hero{background:var(--obsidian);color:var(--ivory);min-height:min(820px,100svh);overflow:hidden;position:relative}.hero-media,.hero-media:after{inset:0;position:absolute}.hero-media{z-index:0}.hero-media img{height:100%;object-fit:cover;width:100%}.hero-media:after{background:linear-gradient(90deg,rgb(8 9 8 / 90%) 0%,rgb(8 9 8 / 63%) 42%,rgb(8 9 8 / 24%) 100%),linear-gradient(0deg,rgb(8 9 8 / 62%) 0%,transparent 45%);content:""}.hero-content{align-content:center;display:grid;min-height:min(820px,100svh);padding-block:150px 88px;position:relative;z-index:1}.hero h1{color:var(--ivory);margin-bottom:24px;max-width:770px}.hero .lead{color:#f0eee7;margin-bottom:34px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{align-items:center;border-top:1px solid rgb(229 211 173 / 44%);display:flex;flex-wrap:wrap;gap:20px 34px;margin-top:68px;max-width:720px;padding-top:20px}.hero-proof span{align-items:center;color:#f0eee7;display:inline-flex;font-size:.78rem;font-weight:700;gap:9px}.hero-proof svg{color:var(--champagne-light);height:17px;width:17px}.page-hero{background:var(--obsidian);color:var(--ivory);padding:170px 0 88px}.page-hero h1{color:var(--ivory);max-width:850px}.page-hero p:not(.eyebrow){color:#d3d0c8;max-width:650px}.cards,.card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.card{background:var(--white);border:1px solid var(--mist);border-radius:20px;min-height:208px;padding:28px}.card:hover{border-color:var(--champagne)}.card .index{color:var(--champagne);font-family:var(--serif);font-size:1.5rem}.card p{margin-bottom:0}.service-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.service-card{background:var(--obsidian);color:var(--ivory);min-height:300px;overflow:hidden;padding:28px;position:relative}.service-card img{filter:brightness(.65);height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s ease;width:100%}.service-card:hover img{transform:scale(1.04)}.service-card:after{background:linear-gradient(0deg,rgb(0 0 0 / 80%),rgb(0 0 0 / 8%));content:"";inset:0;position:absolute}.service-card>div{bottom:26px;left:28px;position:absolute;right:28px;z-index:1}.service-card h3{color:var(--ivory);font-size:1.35rem}.service-card p{color:#edebe5;font-size:.9rem;margin:0}.grid-2,.split,.contact-layout{align-items:center;display:grid;gap:clamp(32px,6vw,90px);grid-template-columns:1fr 1fr}.image-frame{min-height:500px;overflow:hidden;position:relative}.image-frame img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.image-frame--portrait{min-height:590px}.image-caption{background:var(--ivory);bottom:0;left:0;max-width:280px;padding:20px 24px;position:absolute}.image-caption strong{display:block;font-size:.85rem}.image-caption span{color:var(--slate);font-size:.78rem}.feature-list{display:grid;gap:0;list-style:none;margin:26px 0 32px;padding:0}.feature-list li{border-top:1px solid var(--mist);display:flex;gap:16px;padding:15px 0}.feature-list li:last-child{border-bottom:1px solid var(--mist)}.feature-list svg{color:var(--champagne);flex:0 0 auto;height:20px;margin-top:3px;width:20px}.numbers{border-top:1px solid rgb(229 211 173 / 35%);display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.numbers>div{border-right:1px solid rgb(229 211 173 / 35%);padding:24px 24px 0}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border-right:0}.numbers strong{color:var(--champagne-light);display:block;font-family:var(--serif);font-size:2.1rem;font-weight:500}.numbers span{color:#d3d0c8;font-size:.79rem}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr)}.step{border-top:1px solid rgb(229 211 173 / 35%);padding:24px 26px 0 0}.step+.step{border-left:1px solid rgb(229 211 173 / 35%);padding-left:26px}.step:before{color:var(--champagne-light);content:"0" counter(step);counter-increment:step;display:block;font-family:var(--serif);font-size:2.1rem;margin-bottom:12px}.step h3{color:var(--ivory)}.step p{color:#d3d0c8;font-size:.92rem}.quote-band{background:var(--champagne);color:var(--obsidian);padding-block:36px}.quote-band .wrap{align-items:center;display:flex;gap:24px;justify-content:space-between}.quote-band h2{font-size:clamp(2.2rem,3vw,3.5rem);margin:0}.quote-band p{margin:8px 0 0}.faq{border-top:1px solid var(--mist)}.faq details{border-bottom:1px solid var(--mist);padding:19px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none;padding-right:32px;position:relative}.faq summary:after{color:var(--champagne);content:"+";font-size:1.45rem;font-weight:400;position:absolute;right:0;top:-7px}.faq details[open] summary:after{content:"−"}.faq p{color:var(--slate);margin:14px 30px 0 0}
/* Form */
.form-shell{background:var(--white);border:1px solid var(--mist);box-shadow:var(--shadow);padding:clamp(22px,4vw,52px)}.quote-form header{border-bottom:1px solid var(--mist);margin-bottom:28px;padding-bottom:20px}.quote-form h2{font-size:clamp(2.7rem,5vw,4.6rem);margin-bottom:12px}.form-section{border:0;margin:0 0 32px;padding:0}.form-section legend{color:var(--obsidian);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin-bottom:18px;padding:0;text-transform:uppercase}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.form-grid--three{grid-template-columns:repeat(3,1fr)}.field{display:grid;gap:8px;margin:0}.field--full{grid-column:1 / -1}.field label{color:#393a37;font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{background:#fbfaf7;border:1px solid #d6d4ce;border-radius:8px;color:var(--obsidian);min-height:51px;padding:12px 14px;width:100%}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--champagne);box-shadow:0 0 0 3px rgb(198 166 106 / 20%);outline:0}.helper{color:var(--slate);font-size:.75rem;line-height:1.4}.trip-choice{display:flex;flex-wrap:wrap;gap:10px}.trip-choice label{border:1px solid #c8c6bf;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:800;padding:11px 16px}.trip-choice input{accent-color:var(--obsidian);margin-right:7px}.return-fields[hidden]{display:none}.consent{align-items:start;display:flex;gap:10px;margin:0 0 22px}.consent input{accent-color:var(--obsidian);height:18px;margin-top:3px;width:18px}.consent span{color:var(--slate);font-size:.8rem;line-height:1.5}.hp-field{display:none!important}.form-notice{background:#edf6f0;border-left:4px solid var(--success);color:#19442d;margin:0 0 25px;padding:15px 17px}.form-notice--error{background:#fff1ef;border-color:var(--danger);color:#762821}.contact-card{align-self:start}.contact-card .card{margin-top:25px}.floating-contact{bottom:22px;display:grid;gap:10px;position:fixed;right:22px;z-index:18}.floating-contact a{align-items:center;background:var(--obsidian);border:1px solid rgb(229 211 173 / 40%);border-radius:999px;box-shadow:var(--shadow-dark);color:var(--ivory);display:flex;height:52px;justify-content:center;text-decoration:none;transition:transform .2s ease,background .2s ease;width:52px}.floating-contact a:hover{background:#2c2e2a;transform:translateY(-2px)}.floating-contact a:first-child{background:#1e6b51;border-color:#75b69c}.floating-contact svg{height:22px;width:22px}
/* Footer */
.site-footer{background:#090a09;color:#d8d6cf;padding-top:64px}.footer-grid{display:grid;gap:48px;grid-template-columns:1.35fr repeat(3,.75fr)}.site-footer .brand img{height:47px}.footer-blurb{max-width:320px}.footer-title{color:var(--champagne-light);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-links{display:grid;gap:10px;list-style:none;margin:16px 0 0;padding:0}.footer-links a{font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--champagne-light)}.footer-bottom{border-top:1px solid rgb(229 211 173 / 20%);display:flex;font-size:.75rem;justify-content:space-between;margin-top:54px;padding:18px 0}
@media(max-width:980px){:root{--container:min(100% - 40px,760px)}.primary-nav{background:var(--obsidian);border-top:1px solid rgb(229 211 173 / 25%);display:none;left:0;padding:20px;position:absolute;right:0;top:92px}.primary-nav.is-open{display:block}.primary-nav ul{align-items:stretch;flex-direction:column;gap:0}.primary-nav a{display:block;padding:15px 0}.nav-toggle{display:block}.header-actions .button,.header-actions .header-phone{display:none}.section-heading{grid-template-columns:1fr}.section-heading>p{justify-self:start}.cards,.card-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.split,.contact-layout{grid-template-columns:1fr}.image-frame,.image-frame--portrait{min-height:440px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>:last-child{grid-column:2 / 4}}
@media(max-width:620px){:root{--container:calc(100% - 32px)}body{font-size:15px}.header-inner{min-height:74px}.brand img{height:36px;max-width:154px}.primary-nav{top:74px}.hero,.hero-content{min-height:700px}.hero-content{padding-block:120px 58px}.hero-media:after{background:linear-gradient(0deg,rgb(8 9 8 / 88%) 0%,rgb(8 9 8 / 40%) 70%),linear-gradient(90deg,rgb(8 9 8 / 62%),rgb(8 9 8 / 30%))}.hero h1{font-size:clamp(3.15rem,16vw,4.6rem)}.cta-row .button{width:100%}.hero-proof{gap:13px;margin-top:42px}.hero-proof span{font-size:.71rem}.section{padding-block:64px}.cards,.card-grid,.service-grid,.form-grid,.form-grid--three,.steps{grid-template-columns:1fr}.service-card{min-height:260px}.image-frame,.image-frame--portrait{min-height:380px}.numbers{grid-template-columns:1fr}.numbers>div,.numbers>div:first-child{border-bottom:1px solid rgb(229 211 173 / 35%);border-right:0;padding:18px 0}.numbers>div:last-child{border-bottom:0}.step+.step{border-left:0;padding-left:0}.step{padding:22px 0 0}.quote-band .wrap,.footer-bottom{align-items:start;flex-direction:column}.quote-band .button{width:100%}.form-shell{margin-inline:-16px;padding:24px 16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1 / -1}.footer-bottom{gap:6px}.floating-contact{bottom:15px;right:14px}.floating-contact a{height:48px;width:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
