/* chauffeurs-service.com : mise en page du calculateur, reprise de chauffeurpriveparis.fr (gk.css) */
.gk-bar,.cs-resa{--navy:#0f1f3d;--gold:#b98a3e;--line:#e3e6ec}
.gk-bar{background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(15,31,61,.18);padding:6px 6px 2px}
.gk-bar .lc-book{margin:0}
@media (min-width:1025px){.gk-bar .lc-fields.wide{display:grid;grid-template-columns:1.35fr 1.35fr .95fr .75fr .8fr auto;gap:10px;align-items:end}.gk-bar .lc-fields.wide .lc-hours{grid-column:2}.gk-bar .lc-fields.wide .go{height:52px;white-space:nowrap;align-self:end}}
.gk-bar .go{background:var(--navy)!important;border-color:var(--navy)!important}
.gk-bar .lc-tabs [aria-selected="true"]{color:var(--navy);border-color:var(--gold)!important}
.gk-resa h1{margin-bottom:20px}
.gk-bar form{position:relative}
.gk-bar .lc-f[hidden],.gk-bar [hidden]{display:none!important}
@media (min-width:1025px){.gk-bar{padding-bottom:26px}.gk-bar .lc-fields.wide{grid-template-columns:1.35fr 1.35fr .95fr .75fr .8fr auto!important}.gk-bar .lc-addstep{position:absolute;left:14px;bottom:-24px;margin:0}}
@media (min-width:1025px){.gk-bar .lc-fields.wide{display:flex!important;flex-wrap:nowrap;gap:10px;align-items:flex-end}.gk-bar .lc-fields.wide>.lc-f{flex:1.4 1 0;min-width:0;grid-column:auto!important}.gk-bar .lc-fields.wide>.lc-dtf{flex:.85 1 0}.gk-bar .lc-fields.wide>.lc-pax{flex:.8 1 0}.gk-bar .lc-fields.wide>.lc-hours{flex:1 1 0}.gk-bar .lc-fields.wide>.go{flex:0 0 auto}}
@media (min-width:1025px){.gk-bar .lc-fields.wide{position:relative}.gk-bar .lc-fields.wide>.lc-wide:not(.lc-step){position:absolute;left:0;top:calc(100% + 10px);width:clamp(220px,19vw,320px);flex:none}.gk-bar:has(.lc-fields.wide>.lc-wide:not(.lc-step):not([hidden])){padding-bottom:96px}.gk-bar:has(.lc-fields.wide>.lc-wide:not(.lc-step):not([hidden])) .lc-addstep{left:calc(clamp(220px,19vw,320px) + 30px);bottom:-60px}}
.gk-pax-extra{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.gk-pax-b{border-top:1px solid var(--line);padding-top:12px}
.gk-pax-b .r-h3{display:flex;justify-content:space-between;align-items:center}
.gk-pax-rm{background:none;border:0;color:#b42318;cursor:pointer;font-size:14px;text-decoration:underline}
.gk-pax-add{margin-top:14px}

/* Bloc de réservation des pages (cadre noir et or du site) */
.driverconnect-booking .cpp-calc{width:100%;text-align:left;color:#102b4b}
.cs-bar{background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(15,31,61,.18);padding:6px 6px 2px}
.cs-bar .lc-book{margin:0}
/* Page de réservation */
.cs-resa{background:#e8f0f5;color:#102b4b;padding:34px 0 60px}
.cs-resa .cpp-page{max-width:1100px;border-radius:12px}
