/* Only the shared header language control and contact action. */
.topbar .hc-language{position:relative;flex-shrink:0;line-height:1.4;z-index:30}
.topbar .nav-actions{gap:12px;flex-shrink:0}
.topbar .hc-language #langButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:116px;min-height:44px;padding:9px 13px;border:1px solid #d2ae58;border-radius:26px;background:linear-gradient(130deg,#12483e,#002d26 72%);box-shadow:inset 0 1px 0 #fff2,0 3px 10px #001c2526;color:#fff6de;font:inherit;font-size:14px;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .18s,box-shadow .18s,border-color .18s}
.topbar .hc-language #langButton:hover,.topbar .hc-language #langButton[aria-expanded=true]{border-color:#f7d77d;background:linear-gradient(130deg,#195547,#00392e);box-shadow:inset 0 1px 0 #fff3,0 4px 14px #001c2538}
.topbar .hc-language #langButton .hc-globe{width:21px;height:21px;color:#fff6de;flex-shrink:0}
.topbar .hc-language #langButton .hc-chevron{width:12px;height:12px;color:#edc15b;flex-shrink:0;transition:transform .18s}
.topbar .hc-language #langButton[aria-expanded=true] .hc-chevron{transform:rotate(180deg)}
.topbar .hc-language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:180px;max-width:calc(100vw - 24px);padding:7px;border:1px solid #b69b5a80;border-radius:15px;background:linear-gradient(145deg,#073e34,#001f1e);box-shadow:0 12px 28px #001c2559,inset 0 1px 0 #fff1;z-index:100;animation:hc-menu-enter .16s ease-out}
.topbar .hc-language-menu[hidden]{display:none}
.topbar .hc-language-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;text-align:start;border:1px solid transparent;border-radius:10px;padding:9px 10px;background:transparent;color:#f7f8ef;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}
.topbar .hc-language-menu button:hover{background:#1d5d453d}
.topbar .hc-language-menu button[aria-checked=true]{border-color:#cfad57;background:linear-gradient(120deg,#17483c,#083a31)}
.topbar .hc-language-symbol{display:grid;place-items:center;width:27px;height:23px;flex-shrink:0;border:1px solid #d4bb6a66;border-radius:5px;color:#f3d486;font-size:11px;font-weight:600;background:#0a4a3e}
.topbar .hc-language-menu .hc-check{width:18px;height:18px;margin-inline-start:auto;color:#f3c45d;visibility:hidden}
.topbar .hc-language-menu button[aria-checked=true] .hc-check{visibility:visible}
.topbar .nav-cta.hc-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-width:155px;min-height:44px;padding:11px 18px;background:linear-gradient(175deg,#fff0a6 0%,#ffda72 42%,#efb83d 100%);border:1px solid #f4d279;border-radius:9px;color:#003d31;box-shadow:inset 0 1px 0 #fff8,0 5px 13px #6d520e26;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;transition:box-shadow .18s,filter .18s,translate .15s}
.topbar .nav-cta.hc-contact svg{width:20px;height:20px;flex-shrink:0}
.topbar .nav-cta.hc-contact:hover{filter:brightness(1.045);box-shadow:inset 0 1px 0 #fffb,0 7px 17px #6d520e38;translate:0 -1px}
.topbar .nav-cta.hc-contact:active{translate:0 1px;box-shadow:inset 0 1px 3px #87671935,0 2px 7px #6d520e26}
.topbar .hc-language :focus-visible,.topbar .nav-cta.hc-contact:focus-visible{outline:2px solid #ffe59e;outline-offset:4px}
html[dir=rtl] .topbar .nav-cta.hc-contact .hc-contact-arrow{transform:rotate(180deg)}
@keyframes hc-menu-enter{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1400px){.topbar .nav-actions{margin-inline-start:auto;gap:10px}.topbar .hc-language #langButton{min-width:108px;padding:9px 11px;gap:7px}.topbar .nav-cta.hc-contact{min-width:142px;padding:11px 13px;gap:9px}}
@media(max-width:560px){
 .topbar .nav-actions,.about-page .topbar .nav-actions{gap:6px}
 .topbar .hc-language #langButton{min-width:0;min-height:44px;padding:9px 6px;gap:4px;font-size:12px}
 .topbar .hc-language #langButton .hc-globe{width:16px;height:16px}
 .topbar .hc-language #langButton .hc-chevron{width:9px;height:9px}
 .topbar .nav-cta.hc-contact{min-width:0;min-height:44px;padding:9px 6px;gap:5px;font-size:12px;border-radius:7px}
 .topbar .nav-cta.hc-contact .hc-envelope{width:15px;height:15px}
 .topbar .nav-cta.hc-contact .hc-contact-arrow{display:none}
 .topbar .hc-language-menu{width:166px}
}
@media(prefers-reduced-motion:reduce){.topbar .hc-language-menu{animation:none}.topbar .hc-language #langButton,.topbar .hc-language .hc-chevron,.topbar .nav-cta.hc-contact{transition:none}}
/* Keep open navigation usable on short landscape displays and at browser zoom. */
@media(max-width:1200px){
 .topbar .nav nav{max-height:calc(100dvh - 84px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
 .topbar .nav nav a{min-height:44px;display:inline-flex;align-items:center}
 .topbar .menu{min-width:44px;min-height:44px}
}
@media(max-width:440px){.topbar .nav nav{max-height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px))}}
@media(max-width:440px){
 /* About-derived pages previously placed the hamburger on a third row. */
 .about-page .topbar .menu{order:0;margin-inline-start:auto}
 .about-page .topbar .nav-actions{order:1}
}
