/* Owner-approved brand palette. Photographs and the existing logo are unchanged. */
:root{--blue:#0077B6;--yellow:#FCC926;--white:#FFFFFF;--ink:#333333;--teal:var(--blue);--dark:var(--ink);--paper:var(--white);--line:var(--ink);--sun:var(--yellow);--sunlight:var(--white);--sunsoft:var(--white)}
body,body:has(.seo-hero){background:var(--white);color:var(--ink)}
h1,h2,h3,h1 em,.seo-hero h1,.seo-section h2{color:var(--blue)}
p,.fine,.vehicle-caption,.coverage-note,.under-note,.hero-car-luggage,.request-summary dt{color:var(--ink)}
header,body:has(.seo-hero) header{background:var(--blue);color:var(--white);border-bottom:3px solid var(--yellow)}
header .brand,body:has(.seo-hero) header>a:first-child{background:var(--white);padding:5px 8px;border-radius:6px;flex-shrink:1}
header nav a{color:var(--white)}
.language-request-bar{background:var(--blue);color:var(--white);border-bottom:1px solid var(--white);box-shadow:none}
.language-label{color:var(--white)}
.language-tabs button,.language-compact select{background:var(--white);color:var(--blue);border-color:var(--white)}
.language-tabs button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.button{background:var(--blue);color:var(--white)}
.button.yellow,header>.button,.language-request-cta,.seo-button,body:has(.seo-hero) .seo-button,#whatsapp-request{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.transfer-hero,.airport-section,.catalog-filters,.how,.coverage,.service-information,.seo-hero,.seo-section aside{background:var(--white)}
.hero-planner{border-top:5px solid var(--blue);box-shadow:none}
.hero-planner input,input,select,textarea,pre{background:var(--white);color:var(--ink)}
.service-strip{background:var(--blue);color:var(--white)}
.service-strip b{color:var(--white)}
.service-tabs,.airport-direction{background:var(--white);border:1px solid var(--blue)}
.service-tabs button,.airport-direction button{background:var(--white);color:var(--blue)}
.service-tabs button.active,.airport-direction button.active{background:var(--blue);color:var(--white)}
.hero-car span,.airport-card .airport-code{background:var(--yellow);color:var(--ink)}
.route.r1,.route.r2,.route.r3,.fleet article .tag,.capacity-details,.luggage-reminder,.vehicle-fit-hint,.send-step-status,.contact-card:first-child,.contact-card:hover{background:var(--white);color:var(--ink)}
.luggage-reminder,.vehicle-fit-hint{border-left-color:var(--yellow)}
.hero-car,.airport-card,.catalog-card,.fleet article,.contact-card,.seo-card{background:var(--white)}
.seo-home-links>a:first-child{background:var(--white);border-color:var(--blue)}
.seo-home-links a strong,.seo-card strong{color:var(--blue)}
.seo-section aside{border-left-color:var(--yellow)}
footer,body:has(.seo-hero) footer{background:var(--blue);color:var(--white)}
footer p,footer a,.footer-brand p,.footer-brand strong,.footer-bottom{color:var(--white)}
.footer-bottom{border-top-color:var(--white)}
.mobile-menu-toggle{background:var(--blue);color:var(--white);border-color:var(--white)}
header nav.menu-open{background:var(--blue);border-bottom-color:var(--yellow);box-shadow:none}
.language-request-cta:focus-visible,.language-tabs button:focus-visible,header a:focus-visible,header button:focus-visible,footer a:focus-visible{outline:3px solid var(--white);outline-offset:3px}
::selection{background:var(--yellow);color:var(--ink)}
/* Approved square logo: preserve the supplied artwork and pale yellow background. */
header,body:has(.seo-hero) header{height:auto;min-height:76px;padding-top:8px;padding-bottom:8px;gap:12px}
header .brand,body:has(.seo-hero) header>a:first-child{display:block;width:60px;min-width:60px;flex-shrink:0;padding:0;overflow:hidden;border-radius:6px;background:transparent;line-height:0}
header .brand img,body:has(.seo-hero) header>a:first-child img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.footer-logo{display:block;width:96px;height:auto;border-radius:6px;margin-bottom:14px}
.transfer-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.transfer-hero .hero-planner{margin:24px 6%;padding:24px;min-width:0}
.transfer-hero .hero-copy{padding:32px 8% 30px 4%}
.hero-planner input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.hero-planner .fields>label{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.hero-planner input[type=date]{min-inline-size:0;max-inline-size:100%}
@media(max-width:1000px){header:has(#primary-nav){display:flex;gap:10px;position:relative}header:has(#primary-nav) .brand{width:56px;min-width:56px}header:has(#primary-nav) .mobile-menu-toggle{margin-left:auto}header:has(#primary-nav) nav.menu-open{position:absolute;top:100%}}
@media(max-width:700px){.transfer-hero{display:flex;flex-direction:column}.transfer-hero .hero-planner{width:88%;margin:18px 6% 12px;padding:20px}.transfer-hero .hero-copy{width:100%;padding:25px 6% 30px}.hero-planner h2{font-size:27px;margin:8px 0 16px}.hero-planner input{font-size:16px}.hero-planner .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-planner .fields input{margin-top:auto}}
@media(max-width:380px){.hero-planner .fields{grid-template-columns:minmax(0,1fr)}header:has(#primary-nav)>.small{font-size:11px;padding:10px}}

/* Homepage cover: full artwork with no cropping; planner follows immediately. */
.brand-cover{width:100%;max-width:1440px;margin:0 auto;background:#FFFFFF;line-height:0;overflow:hidden}
.brand-cover img{display:block;width:100%;height:auto;object-fit:contain}
