html,body,#root{height:auto!important;min-height:0!important;margin:0!important;background:#fff}
.site-header,.demo-banner,.editorial,.services,footer,#root>:not(.main-grid){display:none!important}
.main-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;max-width:1280px!important;min-height:0!important;margin:0 auto!important;width:100%!important;align-items:stretch}
.booking,.payment{height:auto!important;min-height:0!important;min-width:0;padding:24px!important}
.payment{background:#faf9f6}
.booking h2{font-size:28px!important;line-height:1.2!important;margin:0 0 14px!important}
.steps{margin:0 0 16px!important}
.booking label{font-size:14px!important;line-height:20px!important;margin:12px 0 6px!important}
.input-shell,.input-shell input:not([type=hidden]),.input-shell .calendar-trigger{height:44px!important;min-height:44px!important;font-size:15px!important}
.booking .caption.frequent{font-size:12px!important;margin:10px 0 6px!important}
.shortcuts{gap:8px!important}.shortcuts button{padding:6px 12px!important;font-size:13px!important}
.contact-fields{gap:16px!important;min-width:0}.contact-fields>div{min-width:0}
#calculate{height:46px!important;min-height:46px!important;margin:16px 0 0!important;font-size:16px!important}
#tarifs{font-size:11px!important;line-height:1.4!important;margin:8px 0 0!important}
#error:empty,#confirmation:empty{display:none!important}
#empty h2{font-size:27px!important;line-height:1.2!important;margin:0 0 12px!important}
#empty p{font-size:16px!important;line-height:1.5!important}
.payment-trust{margin-top:24px!important}
@media(min-width:761px){
#trip-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
#trip-form>label[for=from]{grid-area:1/1}#trip-form>label[for=from]+div{grid-area:2/1}
#trip-form>label[for=to]{grid-area:1/2}#trip-form>label[for=to]+div{grid-area:2/2}
#trip-form>.frequent{grid-area:3/1/4/3}#trip-form>.shortcuts{grid-area:4/1/5/3}
#trip-form>label[for=date],#trip-form>label[for=date-trigger]{grid-area:5/1}
#trip-form>label[for=date]+div,#trip-form>label[for=date-trigger]+div{grid-area:6/1}
#trip-form>label[for=time],#trip-form>label[for=time-trigger]{grid-area:5/2}
#trip-form>label[for=time]+div,#trip-form>label[for=time-trigger]+div{grid-area:6/2}
#trip-form>.contact-fields{grid-area:7/1/8/3}#calculate{grid-area:8/1/9/3}#error{grid-area:9/1/10/3}#tarifs{grid-area:10/1/11/3}
}
@media(max-width:760px){.main-grid{display:block!important}.booking,.payment{padding:20px 18px!important}.booking{border-right:0!important;border-bottom:1px solid #e2e2e2}.booking h2{font-size:26px!important}.steps{margin-bottom:14px!important}#empty h2{font-size:25px!important}.contact-fields{gap:12px!important}}
