/* The same content edges on all public pages; backgrounds still fill the screen. */
html{scrollbar-gutter:stable}
body[data-site-page] :is(.container,.g-container,.lost-container){width:min(1240px,calc(100% - 64px));max-width:none;margin-inline:auto}
@media(min-width:1440px){body[data-site-page] :is(.container,.g-container,.lost-container){width:calc((100% - 96px) * var(--site-content-ratio,1))}}
@media(max-width:760px){body[data-site-page] :is(.container,.g-container,.lost-container){width:calc(100% - 40px)}}
@media(max-width:480px){body[data-site-page] :is(.container,.g-container,.lost-container){width:calc(100% - 32px)}}
@media print{body[data-site-page] .container{width:100%}}
body[data-site-page="landing"]{--site-content-ratio:0.8;}body[data-site-page="garage"]{--site-content-ratio:0.8;}body[data-site-page="information"]{--site-content-ratio:0.8;}body[data-site-page="not_found"]{--site-content-ratio:0.8;}:root{}/* Each surface owns its foreground, so dark and light palettes can be combined. */
img[data-brand-logo],img[data-brand-app-logo]{object-fit:contain}
body[data-site-page]{background:var(--surface-bg);color:var(--surface-text);--surface-bg:var(--brand-page-bg,#fff);--surface-text:var(--brand-page-text,#151718);--surface-muted:color-mix(in srgb,var(--surface-text) 72%,var(--surface-bg));--yellow:var(--brand-primary-bg,#ffc629);--g-yellow:var(--brand-primary-bg,#ffcd29);--g-muted:var(--surface-muted)}
body[data-site-page="garage"]{--surface-bg:var(--brand-block-garage-bg,var(--brand-page-bg,#f4f4f1));--surface-text:var(--brand-block-garage-text,var(--brand-page-text,#1b1e1f));--g-ink:var(--surface-text)}
body[data-site-page="information"]{--surface-bg:var(--brand-block-information-bg,var(--brand-page-bg,#fafbfb));--surface-text:var(--brand-block-information-text,var(--brand-page-text,#151718))}
body[data-site-page="not_found"]{--surface-bg:var(--brand-block-not-found-bg,var(--brand-page-bg,#f5f5f1));--surface-text:var(--brand-block-not-found-text,var(--brand-page-text,#202521))}
body[data-site-page="auth"]{--surface-bg:var(--brand-block-auth-bg,var(--brand-page-bg,#151718));--surface-text:var(--brand-block-auth-text,var(--brand-page-text,#f7f8f8))}
body[data-site-page] :is(.site-header,.g-header,.info-header,.lost-header){--surface-bg:var(--brand-menu-bg,#151718);--surface-text:var(--brand-menu-text,#fff);--surface-muted:color-mix(in srgb,var(--surface-text) 75%,var(--surface-bg));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] :is(.main-nav a,.brand-description small,.header-phone span,.g-brand small,.info-header a:last-child,.lost-header-inner>span){color:var(--surface-muted)}
body[data-site-page] .header-city select{background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .menu-toggle span{background:var(--surface-text)}
body[data-site-page] :is(.site-footer,.g-footer,.lost-footer){--surface-bg:var(--brand-footer-bg,#151718);--surface-text:var(--brand-footer-text,#fff);--surface-muted:color-mix(in srgb,var(--surface-text) 75%,var(--surface-bg));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] :is(.g-footer,.lost-footer){--surface-bg:var(--brand-footer-bg,var(--brand-page-bg,transparent));--surface-text:var(--brand-footer-text,var(--brand-page-text,#798078))}
body[data-site-page] :is(.contact-card>span,.contact-explanation,.footer-bottom,.g-footer>a:first-child){color:var(--surface-muted)}
body[data-site-page] .hero{--surface-bg:var(--brand-block-hero-bg,#151718);--surface-text:var(--brand-block-hero-text,#fff);background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .benefits{--surface-bg:var(--brand-block-benefits-bg,var(--brand-page-bg,#fff));--surface-text:var(--brand-block-benefits-text,var(--brand-page-text,#151718));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .connection,body[data-site-page] .download-section{--surface-bg:var(--brand-block-connect-bg,var(--brand-page-bg,#f5f6f7));--surface-text:var(--brand-block-connect-text,var(--brand-page-text,#151718));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .account-step{--surface-bg:var(--brand-block-account-bg,#151718);--surface-text:var(--brand-block-account-text,#fff);background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .download-banner{--surface-bg:var(--brand-block-download-bg,var(--brand-primary-bg,#ffc629));--surface-text:var(--brand-block-download-text,var(--brand-primary-text,#151718));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .faq{--surface-bg:var(--brand-block-faq-bg,var(--brand-page-bg,#fff));--surface-text:var(--brand-block-faq-text,var(--brand-page-text,#151718));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .income-section{--surface-bg:var(--brand-block-income-bg,var(--brand-page-bg,#f3f4f4));--surface-text:var(--brand-block-income-text,var(--brand-page-text,#151718));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .income-calculator{--surface-bg:var(--brand-block-calculator-bg,var(--brand-cards-bg,#fff));--surface-text:var(--brand-block-calculator-text,var(--brand-cards-text,#151718));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .calculator-result{--surface-bg:var(--brand-block-result-bg,#1b1f21);--surface-text:var(--brand-block-result-text,#fff);background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .benefit-card{--surface-bg:var(--brand-cards-bg,#f5f6f7);--surface-text:var(--brand-cards-text,var(--brand-block-benefits-text,var(--brand-page-text,#151718)));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .g-card{--surface-bg:var(--brand-block-garage-cards-bg,var(--brand-cards-bg,#fff));--surface-text:var(--brand-block-garage-cards-text,var(--brand-cards-text,#1b1e1f));background:var(--surface-bg);color:var(--surface-text);--g-ink:var(--surface-text)}
body[data-site-page] :is(.g-box,.g-summary,.g-empty,.g-booking-form,.g-detail-info,.g-rental-plan){--surface-bg:var(--brand-block-garage-booking-bg,var(--brand-cards-bg,#fff));--surface-text:var(--brand-block-garage-booking-text,var(--brand-cards-text,#1b1e1f));background:var(--surface-bg);color:var(--surface-text);--g-ink:var(--surface-text)}
body[data-site-page] .g-toolbar{--surface-bg:var(--brand-block-garage-toolbar-bg,var(--brand-menu-bg,#202423));--surface-text:var(--brand-block-garage-toolbar-text,var(--brand-menu-text,#fff));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .legal-docs details{--surface-bg:var(--brand-block-document-bg,var(--brand-cards-bg,#fff));--surface-text:var(--brand-block-document-text,var(--brand-cards-text,#394348));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] :is(.legal-content,.legal-content h2,.legal-content h3,.legal-content h4,.legal-content a,.document-title){color:var(--surface-text)}
body[data-site-page] .auth-card{--surface-bg:var(--brand-block-auth-card-bg,var(--brand-cards-bg,#1d2123));--surface-text:var(--brand-block-auth-card-text,var(--brand-cards-text,#f7f8f8));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] :is(.hero,.benefits,.connection,.account-step,.download-banner,.faq,.income-section,.income-calculator,.calculator-result,.benefit-card,.g-card,.g-box,.g-summary,.g-empty,.g-booking-form,.g-detail-info,.g-rental-plan,.g-toolbar,.legal-docs details,.auth-card){--surface-muted:color-mix(in srgb,var(--surface-text) 75%,var(--surface-bg));--muted:var(--surface-muted);--g-muted:var(--surface-muted)}
body[data-site-page] :is(.hero-description,.hero-download small,.existing-driver-link,.hero-bottom span,.account-step-label,.driver-panel p,.account-note,.phone-figure figcaption,.download-copy p,.download-actions>span,.faq-heading>p,.faq-answer p,.calculator-note,.city-status,.range-edges,.range-control output small,.income-presets p,.result-eyebrow,.calculator-result #income-schedule,.result-breakdown,.result-caption,.info-intro,.info-heading .section-kicker,.lost-description,.lost-note,.auth-text,.auth-note){color:var(--surface-muted)}
body[data-site-page] :is(.driver-panel strong,.result-breakdown strong,.faq-answer a){color:var(--surface-text)}
body[data-site-page] :is(.g-field input,.g-field select,.g-field textarea,.g-filters,.calc-city select){background:var(--brand-fields-bg,var(--brand-cards-bg,#fff));color:var(--brand-fields-text,var(--brand-cards-text,#151718))}
body[data-site-page] :is(.button-yellow,.g-btn-primary,.lost-button.primary,.cookie-notice button,.driver-tabs button[aria-selected=true],.tariff-buttons button[aria-pressed=true]){background:var(--brand-primary-bg,#ffc629);border-color:var(--brand-primary-bg,#ffc629);color:var(--brand-primary-text,#151718)}
body[data-site-page] :is(.button-yellow,.g-btn-primary,.lost-button.primary,.cookie-notice button):hover{background:color-mix(in srgb,var(--brand-primary-bg,#ffc629) 85%,#fff);color:var(--brand-primary-text,#151718)}
body[data-site-page] :is(.g-btn:not(.g-btn-primary),.lost-button:not(.primary),.tariff-buttons button:not([aria-pressed=true]),.income-presets button){background:var(--brand-secondary-bg,#ecefeb);color:var(--brand-secondary-text,#151718)}
body[data-site-page] .button-dark{background:var(--brand-secondary-bg,#151718);color:var(--brand-secondary-text,#fff)}
body[data-site-page] :is(.button-dark,.g-btn:not(.g-btn-primary),.lost-button:not(.primary),.income-presets button):hover{filter:brightness(.95)}
body[data-site-page] .mobile-download{background:var(--brand-menu-bg,#151718);color:var(--brand-menu-text,#fff)}
body[data-site-page] .lost-copy h1 em:after{background:var(--brand-primary-bg,#ffce28)}
body[data-site-page] .auth-code{background:var(--brand-primary-bg,#ffcd25);color:var(--brand-primary-text,#151718)}
body[data-site-page] :is(.brand img,.g-brand img,.lost-header img,.info-header img){max-height:64px;object-fit:contain}
/* Public components with their own earlier foreground declarations. */
body[data-site-page] :is(.g-booking-form .g-check,.g-note,.g-back,.g-spec small,.g-summary-location,.g-card-scheme,.g-spec,.g-results-bar select){color:var(--surface-muted)}
body[data-site-page] :is(.g-card h2,.g-park-name){color:var(--surface-text)}
body[data-site-page] .g-header nav span[data-service-name]{margin-left:0;color:inherit}
body[data-site-page] .legal-button{background:var(--brand-secondary-bg,var(--button-bg,#f5f6f7));color:var(--brand-secondary-text,var(--button-color,#151718))}
body[data-site-page] :is(.legal-button[aria-current=true],.legal-docs details[open]>summary){background:var(--brand-primary-bg,var(--button-active-bg,#fff6d9));color:var(--brand-primary-text,var(--button-active-color,#151718))}
body[data-site-page] .lost-map-label{background:var(--brand-cards-bg,#fff);color:var(--brand-cards-text,#202521)}
body[data-site-page] .g-badges span{color:#1b1e1f}body[data-site-page] .g-badges .g-unavailable{color:#fff}

/* Preserve the original light and dark picker surfaces independently. */
body[data-site-page] .city-trigger{background:var(--brand-fields-bg,#f4f5f4);color:var(--brand-fields-text,#151718)}
body[data-site-page] .city-trigger:hover{background:var(--brand-fields-bg,#eff1ef)}
body[data-site-page] .city-trigger[aria-expanded=true]{background:var(--brand-fields-bg,#fffaf0)}
body[data-site-page] .g-select-picker .city-trigger{background:var(--brand-fields-bg,#f4f5f1)}
body[data-site-page] .city-options{background:var(--brand-fields-bg,#fff);color:var(--brand-fields-text,#252927);scrollbar-width:none;-ms-overflow-style:none}
body[data-site-page] .city-options::-webkit-scrollbar{display:none;width:0;height:0}
body[data-site-page] .city-option{color:inherit}
body[data-site-page] .city-option[aria-selected=true]{background:var(--brand-control-select-active-bg,#fff3c9);color:var(--brand-control-select-active-text,var(--brand-fields-text,#252927))}
body[data-site-page] .city-option.is-active{background:var(--brand-control-select-active-bg,var(--brand-primary-bg,#ffe193));color:var(--brand-control-select-active-text,var(--brand-primary-text,#151718))}
body[data-site-page] .header-city .city-trigger{background:var(--brand-control-city-button-bg,#ffffff06);color:var(--brand-control-city-button-text,#f4f4f0)}
body[data-site-page] .header-city .city-trigger:is(:hover,[aria-expanded=true]){background:var(--brand-control-city-button-bg,#ffffff0d)}
body[data-site-page] .header-city .city-trigger .city-pin{color:var(--brand-control-city-button-icon,var(--brand-primary-bg,#ffc629))}
body[data-site-page] .header-city .city-trigger .city-arrow{color:var(--brand-control-city-button-text,#b8bfbb)}
body[data-site-page] .header-city .city-options{background:var(--brand-control-city-menu-bg,#202523);color:var(--brand-control-city-menu-text,#f4f4ed)}
body[data-site-page] .header-city .city-option[aria-selected=true]{background:color-mix(in srgb,var(--brand-control-select-active-bg,var(--brand-primary-bg,#ffc629)) 8%,transparent);color:var(--brand-control-city-menu-text,#ffdc79)}
body[data-site-page] .header-city .city-option.is-active{background:var(--brand-control-select-active-bg,var(--brand-primary-bg,#ffc629));color:var(--brand-control-select-active-text,var(--brand-primary-text,#151718))}

/* Backdrop-filter creates a stacking context: the city list belongs above the filter form. */
body[data-site-page] .g-catalog-tools .g-toolbar{position:relative;z-index:2}
body[data-site-page] .g-catalog-tools .g-filters{z-index:1}
body[data-site-page] .g-catalog-tools.is-stuck .g-toolbar{--surface-bg:var(--brand-control-garage-sticky-bg,color-mix(in srgb,var(--brand-block-garage-toolbar-bg,var(--brand-menu-bg,#1d2321)) 73%,transparent));--surface-text:var(--brand-control-garage-sticky-text,var(--brand-block-garage-toolbar-text,var(--brand-menu-text,#fff)));background:var(--surface-bg);color:var(--surface-text)}
body[data-site-page] .g-search input{background:transparent;color:var(--surface-text)}
body[data-site-page] .g-search input::placeholder{color:var(--surface-muted)}
body[data-site-page] .g-filter-toggle{background:var(--brand-control-garage-filter-bg,#343a37);color:var(--brand-control-garage-filter-text,#fff)}
body[data-site-page] .g-filter-toggle[aria-expanded=true]{color:var(--brand-control-garage-filter-active-text,var(--brand-primary-bg,#ffcd29))}

/* A badge foreground follows its own background, not the text of its parent block. */
body[data-site-page] .feature-icon{background:var(--brand-control-benefit-icon-bg,var(--brand-primary-bg,#ffc629));color:var(--brand-control-benefit-icon-icon,var(--brand-primary-text,#151718))}
body[data-site-page] .account-step-label .step-number{background:var(--brand-control-step-badge-bg,var(--brand-primary-bg,#ffc629));color:var(--brand-control-step-badge-text,var(--brand-primary-text,#151718))}
body[data-site-page] .range-control input{background:linear-gradient(to right,var(--brand-control-range-fill,var(--brand-primary-bg,#ffc629)) var(--fill,64%),var(--brand-control-range-track,#e5e8e9) var(--fill,64%))}
body[data-site-page] .range-control input::-webkit-slider-thumb{background:var(--brand-control-range-thumb,var(--brand-primary-bg,#ffc629));border-color:var(--brand-control-range-ring,#fff)}
body[data-site-page] .range-control input::-moz-range-thumb{background:var(--brand-control-range-thumb,var(--brand-primary-bg,#ffc629));border-color:var(--brand-control-range-ring,#fff)}
body[data-site-page] :is(.hero-download>.icon,.hero-image-label>.icon,.hero-bottom .icon,.account-note .icon,.contact-art){color:var(--brand-control-icons-color,var(--brand-primary-bg,#ffc629))}
body[data-site-page] .step-top>.icon{color:var(--brand-control-icons-color,#737a7d)}
body[data-site-page] .g-spec>svg{color:var(--brand-control-icons-color,#607067)}
body[data-site-page] :is(.phone-status,.phone-brand){background:var(--brand-block-phone-brand-bg,#1e2122);color:var(--brand-block-phone-brand-text,#d8dcdf)}
body[data-site-page] .phone-brand img{max-width:108px;max-height:70px;object-fit:contain}
body[data-site-page] .phone-brand>span{max-width:90%;text-align:center}
body[data-site-page] .g-header nav span[data-brand-copy]{margin-left:0;color:inherit}
body[data-site-page] [data-brand-copy]{white-space:pre-line;overflow-wrap:anywhere}
body[data-site-page] .install-step .text-action{min-width:0}
