/* Approved single-row desktop navigation. Mobile header remains unchanged. */
.pc-refined-header { display: none; }
@media(min-width:901px) {
 html:not([lang^="en"]) header.nav, html:not([lang^="en"]) body.page-home .dual-entry { display:none!important; }
 .pc-refined-header { display:block; position:sticky; top:0; z-index:100; height:76px; background:#fafafc; border-bottom:1px solid #e8e8ed; box-sizing:border-box; }
 .pc-refined-inner { height:100%; max-width:1440px; padding:0 40px; margin:auto; display:flex; align-items:center; gap:28px; box-sizing:border-box; }
 .pc-refined-header .nav-logo { flex:0 0 164px; width:164px!important; }
 .pc-refined-header .nav-logo img { display:block; width:100%!important; height:auto!important; max-height:none!important; }
 .pc-refined-menu,.pc-refined-end { display:flex; align-items:center; gap:24px; }
 .pc-refined-menu { flex:1; justify-content:space-evenly; margin-right:0; }
 .pc-refined-header a,.pc-refined-header summary { color:#303036; font-size:16px; font-weight:400; text-decoration:none; white-space:nowrap; }
 .pc-refined-menu>a,.pc-nav-dropdown>summary { line-height:16px; }
 .pc-contact>summary,.pc-contact .pc-nav-panel>a { font-weight:500; }
 .pc-refined-menu>a,.pc-refined-end>a,.pc-nav-dropdown>summary { min-height:44px; display:flex; align-items:center; }
 .pc-refined-header a:hover,.pc-nav-dropdown>summary:hover { color:#0b477c; }
 .pc-refined-journey { display:flex; gap:8px; align-items:center; }
 .pc-refined-journey>a { font-size:14px; display:flex; min-height:44px; width:108px; justify-content:center; align-items:center; border-radius:999px; font-weight:500; box-sizing:border-box; }
 .pc-refined-journey .pc-calendar { background:#173b62; color:white; }
 .pc-refined-journey .pc-calendar:hover { background:#24527f; color:white; }
 .pc-refined-journey .pc-trips { background:#e9edf2; color:#173b62; }
 .pc-refined-journey .pc-trips:hover { background:#dce4ed; }
 .pc-refined-header a:focus-visible,.pc-refined-header summary:focus-visible { outline:3px solid #0071e3; outline-offset:3px; border-radius:6px; }
 .pc-refined-journey>a:focus-visible { border-radius:999px; }
 .pc-nav-dropdown { position:relative; }
 .pc-nav-dropdown>summary { list-style:none; cursor:pointer; gap:7px; }
 .pc-nav-dropdown>summary::-webkit-details-marker { display:none; }
 .pc-nav-dropdown>summary:after { content:''; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); }
 .pc-nav-dropdown[open]>summary:after { transform:rotate(225deg) translate(-1px,-1px); }
 .pc-nav-panel { position:absolute; top:calc(100% + 12px); left:-20px; min-width:176px; padding:10px; background:#fafafc; border-radius:12px; box-shadow:0 12px 32px #18253624; }
 .pc-nav-panel>a { display:flex!important; min-height:44px; align-items:center; padding:0 14px!important; border:0!important; border-radius:6px!important; background:transparent!important; color:#303036!important; }
 .pc-nav-panel>a:hover { background:#eef0f4!important; }
 .pc-contact .pc-nav-panel { left:auto; right:0; }
 .pc-refined-end { gap:18px; }
 .pc-refined-end .language-switcher { font-size:14px; font-weight:500; line-height:14px; padding:0!important; border:0!important; background:none!important; }
}
@media(min-width:901px) and (max-width:1100px) {
 .pc-refined-inner { padding:0 24px; gap:18px; }
 .pc-refined-header .nav-logo { flex-basis:140px; width:140px!important; }
 .pc-refined-menu { gap:16px; }
 .pc-refined-end { gap:14px; }

 .pc-refined-journey>a { width:98px; }
}

@media(min-width:901px) and (max-width:1280px) {
 html[lang^="en"] .pc-refined-header { display:none; }
}
@media(min-width:1281px) {
 html[lang^="en"] header.nav, html[lang^="en"] body.page-home .dual-entry { display:none!important; }
 html[lang^="en"] .pc-refined-journey>a { width:auto; padding:0 18px; }
 html[lang^="en"] .pc-refined-inner { gap:24px; }
 html[lang^="en"] .pc-refined-menu { gap:20px; }
 html[lang^="en"] .pc-nav-panel { min-width:232px; }
}
.pc-refined-header .pc-nav-search { padding:8px 6px 12px; }
.pc-refined-header .pc-nav-search input { box-sizing:border-box; width:100%; min-height:44px; padding:10px; font-size:16px; border:1px solid #b8bdc5; border-radius:6px; background:white; color:#303036; }
.pc-refined-header .pc-nav-search label { display:block; margin-bottom:6px; color:#303036; font-size:14px; }
.pc-refined-header a, .pc-refined-header a:hover, .pc-refined-header a:focus, .pc-refined-header a:active, .pc-refined-header a[aria-current="page"] { text-decoration:none!important; }
