:root{--black:#11100e;--gold:#b99a61;--cream:#f6f2ea;--ink:#26231e;--muted:#746e64;--line:#e5ded2;--white:#fff;--shadow:0 24px 64px rgba(17,15,10,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:900px}h1,h2,h3{line-height:1.08;margin:0;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.4rem)}.top{background:var(--black);color:#d8d0c3;font-size:.82rem}.top .wrap{height:38px;display:flex;justify-content:space-between;align-items:center}.top a{color:#fff;font-weight:800}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;gap:30px}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo b{width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.logo strong{display:block;letter-spacing:.12em}.logo small{display:block;color:#98783f;font-size:.64rem;letter-spacing:.2em}nav{display:flex;gap:26px;font-weight:700}.languages{position:relative}.languages summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:8px 11px;font-weight:800}.languages div{position:absolute;right:0;top:47px;background:#fff;box-shadow:var(--shadow);padding:10px;min-width:145px}.languages:not([open]) div{display:none}.languages a{display:block;padding:7px 10px}.languages a:hover,.languages a[aria-current]{background:var(--cream);color:#8e6d37}.hero{min-height:720px;display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,rgba(10,10,9,.96),rgba(10,10,9,.72) 53%,rgba(10,10,9,.1)),url("chauffeur-prive-biarritz-cote-basque.webp") center/cover}.hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:850;color:var(--gold)}.lead{font-size:1.12rem;color:#dfd9cf;max-width:680px;margin:24px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;padding:13px 21px;background:var(--gold);color:#fff;border:0;font:800 1rem inherit;cursor:pointer}.ghost{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.5)}.values{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(12,12,10,.58);backdrop-filter:blur(8px)}.values span{text-align:center;padding:18px;border-right:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}section{padding:100px 0}.soft{background:var(--cream)}.head{text-align:center;max-width:780px;margin:0 auto 45px}.head h2{margin:14px 0}.head p:last-child{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;box-shadow:0 12px 35px rgba(30,25,17,.09)}.card img{height:270px}.card>div{padding:28px}.card span{color:#96743c;font-weight:900}.card h3{font-size:1.45rem;margin:8px 0}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.station{position:relative}.station img{height:520px}.station span{position:absolute;bottom:18px;left:18px;background:var(--black);color:#fff;padding:9px 14px}.split h2,.fleet h2{margin:14px 0 22px}.split p,.fleet p{color:var(--muted)}.places{margin-top:25px;padding:16px;border-left:2px solid var(--gold);background:var(--cream)}.fleet{background:var(--black);color:#fff}.fleetgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.fleet p{color:#c9c1b5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.stats span{border-top:1px solid var(--gold);padding-top:12px;color:#bcb4a8}.stats b{display:block;color:#fff;font-size:1.35rem}.twophotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.twophotos img{height:410px}.twophotos img+img{height:310px;align-self:end}.destination{background:#eee7da}.destination img{height:430px}.faq h2{text-align:center;margin-bottom:30px}.faq details{padding:16px 4px;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;font-size:1.08rem}.faq details p{color:var(--muted)}.contact{background:#0a0908;color:#fff}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact h2{margin:14px 0 20px}.contact p{color:#c6beb2}.big{display:block;font-size:1.18rem;font-weight:850;margin:9px 0}.urgent{border-left:2px solid var(--gold);padding:8px 14px}form{background:#fff;color:var(--ink);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;font-weight:750;font-size:.84rem}.full{grid-column:1/-1}input,textarea{padding:12px;border:1px solid #d6cfc3;font:inherit}textarea{min-height:90px}footer{background:#050504;color:#9f988e;padding:30px 0;font-size:.82rem}footer .wrap{display:flex;justify-content:space-between}.mobilecall{display:none}
@media(max-width:900px){nav{display:none}.cards,.split,.fleetgrid,.contactgrid{grid-template-columns:1fr}.hero{background-position:65% center}.split,.fleetgrid,.contactgrid{gap:42px}}@media(max-width:620px){.wrap{width:calc(100% - 28px)}.top{display:none}.nav{height:68px}.logo small{display:none}.hero{min-height:700px;align-items:flex-start;padding-top:88px;background-position:65% center}.values span{padding:13px 2px;font-size:.58rem}section{padding:72px 0}.cards{gap:16px}.station img{height:360px}.twophotos{grid-template-columns:1fr}.twophotos img,.twophotos img+img{height:270px}.stats{grid-template-columns:1fr 1fr}form{grid-template-columns:1fr;padding:21px}.full{grid-column:auto}footer .wrap{display:block;padding-bottom:55px}.mobilecall{display:flex;position:fixed;z-index:50;bottom:13px;left:13px;right:13px;height:52px;align-items:center;justify-content:center;background:var(--gold);color:#fff;font-weight:850;box-shadow:var(--shadow)}}

/* Cadrage panoramique : le véhicule reste entièrement visible. */
.hero{background-color:var(--black);background-image:linear-gradient(90deg,#11100e 0%,rgba(17,16,14,.96) 43%,rgba(17,16,14,.5) 67%,rgba(17,16,14,.05) 100%),url("chauffeur-prive-biarritz-cote-basque.webp");background-size:100% 100%,auto 94%;background-position:center,right bottom;background-repeat:no-repeat}
@media(max-width:900px){.hero{background-size:100% 100%,auto 88%;background-position:center,right bottom}}
@media(max-width:620px){.hero{padding-top:70px;background-image:linear-gradient(180deg,#11100e 0%,rgba(17,16,14,.97) 49%,rgba(17,16,14,.55) 70%,rgba(17,16,14,.08) 100%),url("chauffeur-prive-biarritz-cote-basque.webp");background-size:100% 100%,100% auto;background-position:center,center bottom}}

.citygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.city{padding:25px;background:var(--cream);border-top:2px solid var(--gold)}.city h3{font-size:1.3rem;margin-bottom:10px}.city p{color:var(--muted);margin:0}@media(max-width:900px){.citygrid{grid-template-columns:1fr}}

/* Pages SEO locales et services */
.seo-hero{min-height:560px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(10,10,9,.96),rgba(10,10,9,.65)),var(--seo-image) center/cover}.seo-hero h1{font-size:clamp(2.7rem,6vw,5rem);max-width:880px}.breadcrumb{display:flex;gap:10px;margin-bottom:35px;font-size:.84rem;color:#d7cfc2}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-section{padding:72px 0}.seo-section:nth-of-type(odd){background:var(--cream)}.seo-section h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:20px}.seo-section p{font-size:1.07rem;color:var(--muted)}.seo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-card{display:block;background:#fff;padding:27px;border-top:2px solid var(--gold);box-shadow:0 12px 35px rgba(30,25,17,.07);transition:transform .2s,box-shadow .2s}.seo-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(30,25,17,.13)}.seo-card span{color:#96743c;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.seo-card h3{font-size:1.35rem;margin:10px 0}.seo-card p{color:var(--muted);margin:0}.seo-contact{background:#fff;color:var(--ink);padding:32px}.seo-contact h3{font-size:1.7rem}.seo-contact ul{padding-left:20px;margin:20px 0}.seo-contact li{margin:9px 0}@media(max-width:900px){.seo-cards{grid-template-columns:1fr 1fr}.seo-hero{min-height:520px}.nav{gap:16px}nav{gap:14px;font-size:.9rem}}@media(max-width:620px){.seo-cards{grid-template-columns:1fr}.seo-hero{min-height:590px;align-items:flex-start;padding-top:75px}.breadcrumb{margin-bottom:25px}.seo-section{padding:58px 0}}
