/* airporttaxi.berlin: gemeinsames Headerdesign, 5. November 2026. */
.hero,.page-hero,.site-header--hero + .home .hero { background: #ffd672 !important; color: #1e1e41; }
.hero .hero-overlay,.page-hero .hero-overlay { display:none !important; }
.hero-copy,.page-hero-copy,.site-header--hero + .home .hero-copy { color:#1e1e41; text-shadow:none; }
.hero h1,.page-hero h1,.hero .hero-text,.hero .hero-benefits p,.hero .hero-benefits li,
.page-hero .page-hero-copy p,.page-hero .hero-benefits p,.page-hero .hero-benefits li { color:#1e1e41; text-shadow:none; }
.hero h1 em,.page-hero h1 em,.page-hero h1 .heading-sub em,.hero h1 .hero-title-accent,.page-hero h1 .hero-title-accent { color:#65b42e; font-style:normal; }
.hero h1 em,.page-hero h1 em { white-space:nowrap; }
.hero .booking-card,.page-hero .booking-card { background:#fff; color:#1e1e41; border-radius:22px;
 box-shadow:0 6px 0 rgba(30,30,65,.18),0 12px 24px rgba(30,30,65,.06); }
.hero .hero-rating,.page-hero .hero-rating { --hr-ink:#1e1e41;--hr-muted:#1e1e41;--hr-track:rgba(30,30,65,.24);
 width:max-content;max-width:calc(100% - 28px);margin:24px 0 0 28px;padding:17px 22px;background:#fff;border-radius:20px;
 box-shadow:0 5px 0 rgba(30,30,65,.18),0 9px 20px rgba(30,30,65,.05); }
.hero .hero-rating .hr-stars-fill,.page-hero .hero-rating .hr-stars-fill { color:#985200; }
.site-header,.site-header--hero,.site-header--hero.scrolled,body.nav-open .site-header--hero { background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none; }
.site-header--hero:not(.scrolled) .nav-shell>.brand .brand-logo { content:url('/assets/images/logo-airporttransfer-berlin.png');filter:none; }
.site-header--hero:not(.scrolled) .main-nav>a.nav-link,.site-header--hero:not(.scrolled) .nav-group>summary,
.site-header .main-nav>a.nav-link,.site-header .nav-group>summary { color:#1e1e41;text-shadow:none; }
.site-header--hero:not(.scrolled) .menu-button span,.site-header .menu-button span { background:#1e1e41;box-shadow:none; }
.site-header--hero:not(.scrolled) .nav-help,.site-header--hero:not(.scrolled) .nav-account { color:#1e1e41;background:#f3f5f3;border-color:var(--line); }
@media(max-width:960px){
 .hero .hero-rating,.page-hero .hero-rating { align-self:center;width:max-content;max-width:100%;margin:0 auto;padding:16px 20px;order:6; }
}
@media(max-width:600px){.hero .booking-card,.page-hero .booking-card{border-radius:18px;}}
@media(max-width:359px){.hero .hero-rating,.page-hero .hero-rating{padding:14px 16px;column-gap:12px;}}
.ui-language:not([open]) > .ui-language-menu { display:none; }
.hero .hero-benefits li,.page-hero .hero-benefits li { white-space:normal; overflow-wrap:anywhere; }
