/* Chauffeur Officiel — marque, hero Paris, FAQ */
:root{--co-navy:#0d1f36;--co-gold:#c9a45c}
.co-logo{display:inline-flex!important;flex-direction:column;align-items:center;line-height:1.05;white-space:nowrap;letter-spacing:.32em!important;font:600 19px/1.05 Georgia,serif!important;color:var(--co-navy)!important;text-transform:uppercase}
.co-logo small{font:600 10px/1 Arial,sans-serif!important;letter-spacing:.5em!important;margin-top:6px;color:var(--co-gold)}
.co-logo small:before,.co-logo small:after{content:'—';margin:0 8px;color:var(--co-gold)}
.footer .co-logo{align-items:flex-start;font-size:17px!important}
.co-hero{position:relative;background:radial-gradient(120% 90% at 85% 30%,#1d3a5f 0%,#0d1f36 55%,#081425 100%);color:#fff;overflow:hidden;padding:0 0 70px}
.co-hero:after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--co-gold),transparent);opacity:.6}
.co-hero-in{max-width:1380px;margin:auto;padding:70px 5% 20px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}
.co-eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.25em;color:var(--co-gold);margin:0}
.co-hero h1{font:400 clamp(44px,5.6vw,82px)/1.02 Georgia,serif;letter-spacing:-.03em;margin:22px 0 18px;color:#fff}
.co-hero h1 em{color:var(--co-gold);font-style:italic}
.co-lead{font-size:18px;line-height:1.6;color:#d9e3ee;margin:0 0 26px;max-width:620px}
.co-cta{display:flex;flex-wrap:wrap;gap:12px}
.co-hero .btn{background:linear-gradient(180deg,#d8b874,#b48f45)!important;color:#0d1f36!important;font-weight:700}
.co-hero .btn.co-ghost{background:transparent!important;color:#fff!important;border:1px solid #ffffff70!important}
.co-places{margin:30px 0 0;font:700 11px Arial,sans-serif;letter-spacing:.16em;color:#9fb4c9;line-height:1.9}
.co-hero-car img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 35px rgba(0,0,0,.55))}
.service-card img.co-veh{object-fit:contain!important;background:linear-gradient(160deg,#f7fafc,#e3ecf3)!important;padding:10px!important;box-sizing:border-box}
.co-list{margin:10px 0 12px;padding-left:18px;font-size:13px;line-height:1.8;color:#3d5a73}
.co-about{max-width:900px;line-height:1.75;color:#3f5c74;font-size:15px}
.co-points{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.co-points li{background:#f6f9fb;border:1px solid var(--line,#cddde8);border-radius:8px;padding:16px;font-size:13px;color:#56718a}
.co-points b{display:block;font:400 18px Georgia,serif;color:#102b4b;margin-bottom:4px}
.co-faq{max-width:900px}
.co-faq details{background:#f6f9fb;border:1px solid var(--line,#cddde8);border-radius:8px;margin-bottom:10px;padding:0 18px}
.co-faq summary{cursor:pointer;padding:16px 0;font:400 18px Georgia,serif;color:#102b4b}
.co-faq p{margin:0 0 16px;line-height:1.7;color:#4a667e;font-size:14px}
.footer p a{display:block}
@media(max-width:900px){.co-hero-in{grid-template-columns:1fr;padding:44px 6% 10px}.co-hero-car{max-width:520px}.co-points{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.co-hero h1{font-size:44px}.co-lead{font-size:15px}.co-logo{font-size:15px!important;letter-spacing:.25em!important}.co-logo small{font-size:8px!important}.co-points{grid-template-columns:1fr}}
/* Hero photo plein écran (PC) et portrait (smartphone) */
.co-hero{min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);display:flex;align-items:center;padding:0 0 60px;background:#0d1f36 url("/ln/img/hero-chauffeur-officiel-paris-pc.webp") center center/cover no-repeat}
.co-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,37,.88) 0%,rgba(8,20,37,.6) 38%,rgba(8,20,37,.1) 68%,rgba(8,20,37,0) 100%)}
.co-hero-in{position:relative;z-index:1;width:100%;grid-template-columns:1fr}
.co-hero-txt{max-width:640px}
.co-hero-car{display:none}
.co-hero h1,.co-lead,.co-places{text-shadow:0 2px 12px rgba(0,0,0,.45)}
.co-places{color:#d5e0ea}
@media(max-width:700px){.co-hero{min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);align-items:flex-start;padding-bottom:40px;background-image:url("/ln/img/hero-chauffeur-officiel-paris-mobile.webp");background-position:center bottom}.co-hero:before{background:linear-gradient(180deg,rgba(8,20,37,.9) 0%,rgba(8,20,37,.65) 38%,rgba(8,20,37,.05) 62%,rgba(8,20,37,0) 100%)}.co-hero-in{padding:34px 6% 0}.co-lead{font-size:15px}.co-places{display:none}}
.header-right a[href^="tel"]{white-space:nowrap}
@media(max-width:700px){.co-hero-in{padding-top:22px}.co-hero .co-lead,.co-hero .co-ghost{display:none}.co-hero h1{margin:14px 0 18px}}
@media(max-width:700px){.co-hero-in{margin:0 auto!important}}
