/* Navigation v2: no dropdowns. Secondary row on desktop, sectioned full-screen menu on touch. */
.nav.nav2{height:auto;display:block;padding:0;gap:0;background:rgba(16,21,25,.97);border-bottom:1px solid rgba(220,207,182,.14)}
.nav2-util{display:flex;justify-content:flex-end;align-items:center;gap:24px;height:30px;padding:0 48px;border-bottom:1px solid rgba(220,207,182,.08);overflow:hidden;transition:height .35s ease,opacity .35s ease,border-color .35s ease}
.nav2-util>a{font:400 13px/1 'Hanken Grotesk',sans-serif;letter-spacing:.02em;color:#9aa4a7;text-decoration:none;white-space:nowrap;transition:color .25s ease}
.nav2-util>a:hover{color:var(--cream)}
.nav2-util .lang-switcher{display:flex;align-items:center;gap:7px;margin-left:10px;padding-left:22px;border-left:1px solid rgba(220,207,182,.16)}
.nav2-util .lang-switcher a{font:500 11px/1 'Hanken Grotesk',sans-serif;letter-spacing:.12em}
.nav2-util .lang-switcher span{color:#5f686b}
.nav.nav2.scrolled .nav2-util{height:0;opacity:0;border-bottom-color:transparent}
.nav2-main{display:flex;align-items:center;gap:20px;height:64px;padding:0 48px}
.nav2-main .nav-logo{margin-right:auto}
.nav.nav2 .nav-links{gap:30px}
.nav.nav2 .nav-links>li>a{font:500 15px/1 'Hanken Grotesk',sans-serif;letter-spacing:.015em;text-transform:none;white-space:nowrap}
.nav.nav2 .nav-links .nav2-cta{margin-left:14px}
.nav.nav2 .nav-links a.highlight,.nav.nav2 .nav-links a.highlight-solid{padding:11px 18px;font-size:14px}
.nav.nav2 a[aria-current="page"]{color:var(--gold-bright)}
@media(min-width:1281px) and (max-width:1440px){.nav2-util,.nav2-main{padding-inline:32px}.nav.nav2 .nav-links{gap:22px}.nav.nav2 .nav-links .nav2-cta{margin-left:6px}}
@media(max-width:1280px){.nav2-util{display:none}.nav2-main{height:64px;padding:0 24px;gap:12px}.nav.nav2 .nav-links{display:none}.nav.nav2 .nav-hamburger{display:flex}.nav.nav2 .nav-quick-configure{display:inline-flex}}
@media(max-width:370px){.nav2-main{padding:0 14px;gap:8px}}
/* Sectioned mobile menu */
.nav-mobile.nav2-mobile{padding:92px 24px 64px;gap:28px;align-items:center}
.nav2-sections{width:100%;max-width:580px;display:grid;gap:26px}
.nav2-sec{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;border-top:1px solid rgba(196,167,105,.25);padding-top:14px}
.nav2-sec-label{grid-column:1/-1;margin:0 0 6px;font:500 11px/1.4 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#c4a769}
.nav-mobile.nav2-mobile .nav2-sec a{font:400 19px/1.35 'Hanken Grotesk',sans-serif;letter-spacing:0;text-transform:none;color:var(--cream);opacity:.92;padding:9px 0;min-height:44px;display:flex;align-items:center}
.nav-mobile.nav2-mobile .nav2-sec a[aria-current="page"]{color:var(--gold-bright);opacity:1}
.nav-mobile.nav2-mobile .mobile-actions{width:100%;max-width:580px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid rgba(196,167,105,.25);padding-top:24px}
.nav-mobile.nav2-mobile .mobile-actions a{font:500 15px/1.2 'Hanken Grotesk',sans-serif;letter-spacing:.02em;text-transform:none;border:1px solid rgba(196,167,105,.55);padding:14px 12px;text-align:center;color:var(--cream);opacity:1}
.nav-mobile.nav2-mobile .mobile-actions a:last-child{background:#c4a769;border-color:#c4a769;color:#101519}
.nav-mobile.nav2-mobile .mobile-lang-switcher{width:100%;max-width:580px;justify-content:flex-start;gap:10px;margin-top:0}
@media(max-width:420px){.nav-mobile.nav2-mobile .mobile-actions{grid-template-columns:1fr}}
/* Mobile menu, refined: one column, serif links, quiet labels, staggered reveal. */
.nav-mobile.nav2-mobile{padding:94px 28px 44px;align-items:stretch;justify-content:flex-start;gap:28px;overflow-y:auto;background:radial-gradient(120% 55% at 100% 0%,#1c272a 0%,#0f1417 62%)}
.nav-mobile.nav2-mobile .nav2-sections{max-width:none;gap:20px}
.nav-mobile.nav2-mobile .nav2-sec{grid-template-columns:1fr;gap:0;border-top:0;padding-top:0}
.nav-mobile.nav2-mobile .nav2-sec-label{margin:0 0 2px;font-size:10.5px;letter-spacing:.22em;color:#a88f5e}
.nav-mobile.nav2-mobile .nav2-sec a{font:400 31px/1.12 'Cormorant Garamond',serif;letter-spacing:-.01em;padding:5px 0;min-height:44px;color:#f3eee3;opacity:1}
.nav-mobile.nav2-mobile .nav2-sec a[aria-current="page"]{color:#d4b67a;font-style:italic}
.nav-mobile.nav2-mobile .mobile-actions{max-width:none;border-top:1px solid rgba(196,167,105,.22);padding-top:22px;grid-template-columns:1fr 1fr}
.nav-mobile.nav2-mobile .mobile-lang-switcher{max-width:none;gap:0}
.nav-mobile.nav2-mobile .mobile-lang-switcher button{border:0;background:none;min-width:44px;min-height:44px;padding:0 14px 0 0;font:500 12px/1 'Hanken Grotesk',sans-serif;letter-spacing:.18em;color:#97a1a3;text-align:left}
.nav-mobile.nav2-mobile .mobile-lang-switcher button+button{border-left:1px solid #3a4447;padding-left:14px}
.nav-mobile.nav2-mobile .mobile-lang-switcher button.active,.nav-mobile.nav2-mobile .mobile-lang-switcher button[aria-pressed="true"]{color:#d4b67a}
.nav-mobile.nav2-mobile .nav2-sec,.nav-mobile.nav2-mobile .mobile-actions,.nav-mobile.nav2-mobile .mobile-lang-switcher{opacity:0;translate:0 14px;transition:opacity .45s ease,translate .55s cubic-bezier(.2,.7,.2,1)}
.nav-mobile.nav2-mobile.open .nav2-sec,.nav-mobile.nav2-mobile.open .mobile-actions,.nav-mobile.nav2-mobile.open .mobile-lang-switcher{opacity:1;translate:0 0}
.nav-mobile.nav2-mobile.open .nav2-sec:nth-child(1){transition-delay:.06s}.nav-mobile.nav2-mobile.open .nav2-sec:nth-child(2){transition-delay:.13s}.nav-mobile.nav2-mobile.open .nav2-sec:nth-child(3){transition-delay:.2s}
.nav-mobile.nav2-mobile.open .mobile-actions{transition-delay:.27s}.nav-mobile.nav2-mobile.open .mobile-lang-switcher{transition-delay:.33s}
@media(max-width:360px){.nav-mobile.nav2-mobile .nav2-sec a{font-size:27px}.nav-mobile.nav2-mobile .mobile-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nav-mobile.nav2-mobile *{transition:none!important;opacity:1!important;translate:none!important}}
.nav-mobile.nav2-mobile .mobile-lang-switcher button+button{border-left:0;position:relative}
.nav-mobile.nav2-mobile .mobile-lang-switcher button+button:before{content:'';position:absolute;left:0;top:50%;width:1px;height:12px;margin-top:-6px;background:#3a4447}
/* Configure lives in the menu with everything else, not as a lone button in the bar. */
.nav-quick-configure{display:none!important}
.nav-mobile.nav2-mobile .mobile-actions{grid-template-columns:1fr!important}
/* One-row desktop navigation (Branko 18.10): secondary pages under "More", languages inline. */
.nav2-more{position:relative}
.nav2-more-btn{background:none;border:0;padding:0;cursor:pointer;font:500 15px/1 'Hanken Grotesk',sans-serif;letter-spacing:.015em;color:inherit;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.nav2-more-btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform .25s ease}
.nav2-more.open .nav2-more-btn::after,.nav2-more:hover .nav2-more-btn::after{transform:translateY(1px) rotate(-135deg)}
.nav2-more-menu{position:absolute;top:100%;left:-18px;min-width:210px;padding:12px 0;margin-top:20px;background:rgba(16,21,25,.98);border:1px solid rgba(220,207,182,.14);box-shadow:0 24px 48px -20px rgba(0,0,0,.6);display:grid;opacity:0;visibility:hidden;translate:0 -6px;transition:opacity .2s ease,translate .2s ease,visibility 0s .2s;z-index:5}
.nav2-more-menu::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}
.nav2-more:hover .nav2-more-menu,.nav2-more:focus-within .nav2-more-menu,.nav2-more.open .nav2-more-menu{opacity:1;visibility:visible;translate:0 0;transition:opacity .2s ease,translate .2s ease}
.nav2-more-menu a{font:400 15px/1 'Hanken Grotesk',sans-serif;letter-spacing:.01em;color:#c9ced0;text-decoration:none;padding:11px 18px;white-space:nowrap;text-transform:none}
.nav2-more-menu a:hover,.nav2-more-menu a:focus-visible{color:var(--cream);background:rgba(220,207,182,.06)}
.nav2-more-menu a[aria-current="page"]{color:var(--gold-bright)}
.nav2-lang .lang-switcher{display:flex;align-items:center;gap:6px;padding-left:20px;border-left:1px solid rgba(220,207,182,.16)}
.nav2-lang .lang-switcher a{font:500 11px/1 'Hanken Grotesk',sans-serif;letter-spacing:.12em;color:#9aa4a7;text-decoration:none}
.nav2-lang .lang-switcher a.active{color:var(--gold-bright)}
.nav2-lang .lang-switcher span{color:#5f686b;font-size:11px}
@media(min-width:1281px) and (max-width:1440px){.nav.nav2 .nav-links{gap:20px}.nav2-lang .lang-switcher{padding-left:14px}}
@media(prefers-reduced-motion:reduce){.nav2-more-menu{transition:none}}
.nav2-more:has(.nav2-more-menu a[aria-current="page"]) .nav2-more-btn{color:var(--gold-bright)}
