/* chauffeurs-service.com : photo du lieu en tête du bandeau et calculateur en barre horizontale sous le bandeau
   (même disposition que chauffeurpriveparis.fr). Chargée après site.css. */
:root{--csb-navy:#0f1f3d;--csb-gold:#b98a3e;--csb-veil-a:rgba(0,0,0,.78);--csb-veil-b:rgba(0,0,0,.5);--csb-veil-c:rgba(0,0,0,.12);--csb-veil-m:rgba(0,0,0,.6);--csb-veil-l:rgba(0,0,0,.35);--csb-ink:#102b4b}

/* Photo du lieu : vraie image en tête du bandeau, voile sombre pour le titre */
.hero.cs-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b0b0b!important}
.hero.cs-hero>.cs-hero-img,.hero.cs-hero>picture>.cs-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--cs-pos,center center);z-index:-2;display:block}
.hero.cs-hero>picture{position:absolute;inset:0;z-index:-2}
.hero.cs-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--csb-veil-a) 0%,var(--csb-veil-b) 48%,var(--csb-veil-c) 100%)}
/* Texte du bandeau visible sur la photo (les pages anglaises le masquaient) */
.hero.cs-hero .hero-content{display:block!important;position:relative;z-index:2;max-width:640px;margin:0;padding:90px 24px 40px max(24px,6vw);color:#fff;text-align:left}
.hero.cs-hero .hero-content h1{color:#fff;font-size:clamp(30px,4.2vw,54px);text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero.cs-hero .hero-sub{color:#f3e6c4}
.hero.cs-hero .hero-list div{color:#fff}
@media (max-width:767px){
 .hero.cs-hero>.cs-hero-img,.hero.cs-hero>picture>.cs-hero-img{object-position:var(--cs-pos-m,var(--cs-pos,center center))}
 .hero.cs-hero::before{background:linear-gradient(180deg,var(--csb-veil-m) 0%,var(--csb-veil-l) 60%,var(--csb-veil-m) 100%)}
}

/* Calculateur en barre horizontale, qui chevauche le bas du bandeau */
.cs-book{position:relative;z-index:5;margin:-60px 0 34px}
.cs-book-in{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.cs-book .gk-bar{--navy:var(--csb-navy);--gold:var(--csb-gold);color:var(--csb-ink);text-align:left}
.cs-book .gk-bar .lc-tabs{text-align:left}
@media (min-width:1025px){
 .hero:has(+.cs-book){padding-bottom:210px!important}
 .cs-book{margin-top:-170px}
}
@media (max-width:1024px){
 .hero:has(+.cs-book){height:auto!important;min-height:440px!important;padding-bottom:96px!important}
}
@media (max-width:600px){
 .cs-book-in{padding:0 12px}
}

/* Rangée « garanties » restée seule sous la barre */
.booking-trust-row.cs-nobook{display:block!important;margin-top:0!important}
.booking-trust-row.cs-nobook>.trust{margin-left:auto!important;margin-right:auto!important}
.booking-trust-row.cs-nobook.cs-home{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:900px){.booking-trust-row.cs-nobook.cs-home{grid-template-columns:1fr}}

/* Titre du bandeau visible sur les bandeaux sans photo propre (pages qui le masquaient) */
.hero.cs-title{position:relative;isolation:isolate}
.hero.cs-title .hero-content{display:block!important;position:relative;z-index:2;color:#fff;text-align:left}
.hero.cs-title .hero-content h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero.cs-title .hero-sub{color:#f3e6c4}
.hero.cs-title .hero-list div{color:#fff}
.hero.cs-title.location-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--csb-veil-a) 0%,var(--csb-veil-b) 48%,var(--csb-veil-c) 100%)}
.hero.cs-title:not(.location-hero)::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--csb-veil-a) 0%,var(--csb-veil-b) 45%,var(--csb-veil-c) 100%)}
.hero.cs-title{padding-left:max(18px,4vw)!important;padding-right:18px!important}
