/* Clear language and service choices; no booking or price behavior changes. */
.site-header .nav-wrap{gap:18px}
.site-header .nav-wrap>.logo{order:0}
.site-header #main-nav{order:1}
.site-language-link{order:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:44px;padding:9px 11px;border:1.5px solid #8ba0b2;border-radius:9px;background:#f5f9fc;color:#26374a;font:700 16px/1.25 Arial,Helvetica,sans-serif;white-space:nowrap}
.site-language-link svg{width:19px;height:19px;flex:none}
.site-language-link:hover{background:#e9f2f7;border-color:#365d77}
.site-language-link:focus-visible,.site-header .menu-toggle:focus-visible,.home-refresh .booking-card button:focus-visible,.home-refresh .booking-card .booking-cta:focus-visible{outline:3px solid #b51e2b;outline-offset:4px}
.site-header .menu-toggle{order:3}
.home-refresh .booking-card .service-options button{border:2px solid #8ba0b2;background:#f2f7fa;box-shadow:0 2px 0 #26374a0c;position:relative;padding:12px;justify-content:flex-start;text-align:left}
.home-refresh .booking-card .service-options button>span{flex:1}
.home-refresh .booking-card .service-options button:after{content:'';width:17px;height:17px;flex:none;border:1.5px solid #708b9e;border-radius:50%;background:#fff}
.home-refresh .booking-card .service-options button[aria-pressed=true]{background:#26374a;border-color:#26374a;color:#fff;box-shadow:0 0 0 2px #26374a18}
.home-refresh .booking-card .service-options button[aria-pressed=true]:after{content:'✓';display:grid;place-items:center;background:#fff;border-color:#fff;color:#26374a;font-size:14px;font-weight:700;line-height:1}
.home-refresh .booking-card .service-options button:hover{border-color:#365d77;box-shadow:0 2px 8px #26374a18}
.home-refresh .booking-card :is(.trip-options,.direction-options) button{border:2px solid #8ba0b2;background:#f2f7fa}
.home-refresh .booking-card :is(.trip-options,.direction-options) button[aria-pressed=true]{border-color:#294e66;background:#dfedf5;box-shadow:inset 0 0 0 1px #294e66}
.home-refresh .booking-next-hint{font-size:15px;line-height:1.5;color:#465d70;margin:14px 0 0;text-align:center}
.home-refresh .booking-foot{margin-top:7px}
@media(max-width:960px){
 .site-header .nav-wrap,.hero-home .site-header .nav-wrap{width:calc(100% - 32px);min-height:76px;height:auto;padding-block:10px;gap:8px}
 .site-header .nav-wrap>.logo{margin-right:auto}
 .site-header .logo img,.booking-first .site-header .logo img{width:clamp(110px,34vw,166px);height:auto}
 .site-header .site-language-link{order:1;font-size:15px;padding:9px;min-height:44px}
 .site-header .site-language-link svg{width:18px;height:18px}
 .site-header .menu-toggle{order:2;display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;padding:9px;border:1.5px solid #8ba0b2;background:#fff;border-radius:9px;white-space:nowrap}
 .site-header #main-nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 6px);background:white;border:1px solid #ccd5de;border-radius:12px;padding:14px;box-shadow:0 10px 25px #26374a22;max-height:calc(100dvh - 102px);overflow:auto}
 .site-header #main-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:3px}
 .site-header #main-nav>a,.site-header #main-nav .nav-dropdown>summary{padding:13px 12px;font-size:17px;min-height:44px}
 .site-header #main-nav .nav-dropdown>div{position:static;width:100%;box-shadow:none;background:#f5f8fb;border-radius:9px}
 .site-header #main-nav .nav-book{margin-top:8px}
}
@media(max-width:580px){
 .home-refresh .booking-heading{align-items:flex-start}
 .home-refresh .booking-heading>p{font-size:16px}
 .home-refresh .booking-card .service-options button{padding:11px 9px;font-size:16px;gap:7px;min-height:64px}
 .home-refresh .booking-card .service-options button svg{width:20px;height:20px}
 .home-refresh .booking-card .service-options button:after{width:15px;height:15px}
 .home-refresh .booking-next-hint{text-align:left}
}
@media(max-width:360px){
 .site-header .nav-wrap,.hero-home .site-header .nav-wrap{width:calc(100% - 24px);gap:7px}
 .site-header .menu-toggle span{display:none}
 .site-header .site-language-link{font-size:14px;gap:5px;padding:9px 8px}
 .home-refresh .booking-card .service-options button{font-size:15px;gap:5px;padding:10px 7px}
 .home-refresh .booking-card .service-options button svg{width:18px;height:18px}
}

@media(max-width:480px){.home-refresh .booking-card .service-options button[aria-pressed]:after{display:none}}
