/* Shared coastal palette for every page and language. */
:root,body.refined-home{--navy:#07354b;--blue:#0077b6;--teal:#0077b6;--yellow:#fcc926;--ink:#243f4e;--dark:#243f4e;--muted:#526977;--line:#dce6eb;--surface:#f3f8fa;--paper:#fff;--white:#fff}
body,body:has(.seo-hero){background:#fff;color:var(--ink)}
body :is(h1,h2,h3,h4),body.refined-home :is(.section h2,.hero-planner h2,.quote-intro h2),body:has(.seo-hero) :is(.seo-hero h1,.seo-section h2){color:var(--navy)}
body :is(p,.fine,.vehicle-caption,.coverage-note,.under-note,.hero-car-luggage,.request-summary dt,.seo-small){color:var(--muted)}
body :is(label,strong,summary){color:var(--ink)}
body :is(.eyebrow,.planner-kicker,.form-heading>span,.contact-card span,.seo-eyebrow){color:var(--blue)}
body header,body.refined-home header,body:has(.seo-hero) header,body.refined-home .language-request-bar{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
body.refined-home header nav a,body.refined-home .language-label,body.refined-home .language-compact select{color:var(--navy)}
body :is(.button,.button.yellow,.seo-button),body.refined-home :is(header>.button,.hero-planner .full-button,.booking-option .button,#trip-form .button),body:has(.seo-hero) .seo-button,body #whatsapp-request{background:var(--blue);color:#fff;border-color:var(--blue);border-radius:10px}
body :is(.button,.seo-button):hover,body #whatsapp-request:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
body.refined-home .language-request-cta{background:#fff;color:var(--blue);border:0;border-radius:0}
body.refined-home .mobile-menu-toggle{background:#fff;color:var(--navy);border-color:var(--line)}
body.refined-home header nav.menu-open{background:#fff;border-color:var(--line)}
body :is(.hero-car,.airport-card,.catalog-card,.fleet article,.contact-card,.seo-card,.seo-home-links>a,.booking-option,form){background:#fff;border-color:var(--line);border-radius:14px;color:var(--ink)}
body :is(.seo-card strong,.seo-home-links a strong,.catalog-card h3,.contact-card strong){color:var(--navy)}
body :is(.contact-card,.seo-card,.airport-card,.catalog-card,.seo-home-links>a):hover{background:var(--surface);border-color:var(--blue)}
body :is(.capacity-details,.luggage-reminder,.vehicle-fit-hint,.send-step-status,.catalog-filters,.seo-section aside,.booking-availability,.how,.coverage,.service-information){background:var(--surface);color:var(--ink);border-color:var(--line)}
body :is(.quote-note,.luggage-reminder,.vehicle-fit-hint,.seo-section aside){border-left-color:var(--yellow)}
body :is(input,select,textarea,pre),body.refined-home :is(.hero-planner input,#trip-form input,#trip-form select,#trip-form textarea){background:#fff;color:var(--ink);border-color:#bbcdd6}
body input::placeholder,body textarea::placeholder,body.refined-home .hero-planner input::placeholder{color:#627783;opacity:1}
body.refined-home .service-tabs,body .airport-direction{background:var(--surface);border-color:var(--line)}
body.refined-home .service-tabs button,body .airport-direction button{color:var(--muted);background:transparent}
body.refined-home .service-tabs button.active,body .airport-direction button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(7,53,75,.08)}
body :is(.hero-car span,.airport-card .airport-code,.fleet article .tag){background:#fcda5c;color:#07354b;border-color:#eac64a}
body.refined-home .service-strip{background:var(--navy);color:#fff;border-color:var(--navy)}
body.refined-home .service-strip b{color:var(--yellow)}
body footer,body:has(.seo-hero) footer{background:var(--navy);color:#fff}
body footer :is(p,a,strong,small,span),body .footer-brand p,body .footer-bottom{color:#edf5f8}
body .footer-bottom{border-top-color:rgba(255,255,255,.2)}
body footer a:hover{color:#ffe48b}
body :is(.how li,.faq details,.fleet,.quote-section,.journey-introduction){border-color:var(--line)}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body footer a:focus-visible{outline-color:#ffe48b}
body .premium-cover h1,body .premium-cover .premium-services{color:#fff}
body .premium-cover .premium-description{color:#f3f7fa}
body .premium-cover .premium-eyebrow{color:#ffe48b}
body button:disabled,body.refined-home .booking-option button:disabled{background:#eef2f4;color:#60717b;border-color:var(--line);cursor:not-allowed}

/* The same language selector on every route guide. */
.guide-language{margin:0 0 0 auto;font-size:14px;max-width:155px}.guide-language select{width:100%;margin:0;padding:10px;min-height:44px;border-radius:8px}
body:has(.seo-hero) header{flex-wrap:wrap}.guide-language .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:500px){.guide-language{max-width:130px}body:has(.seo-hero) header .seo-button{order:3;width:100%;text-align:center}.seo-hero h1{overflow-wrap:anywhere}}

#whatsapp-app-request{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;text-align:center;min-height:48px;color:var(--blue);border:1px solid var(--blue);border-radius:10px;padding:12px}#whatsapp-app-request::before{content:"";width:22px;height:22px;flex:0 0 22px;background:url("/assets/whatsapp-icon.svg") center/contain no-repeat}
