/* Shared navigation: one coherent surface across all five sections. */
.nav.nav--exhibition { --font-body:'Segoe UI',system-ui,sans-serif; --font-label:'Segoe UI',system-ui,sans-serif; background:rgba(9,11,17,.77); border-bottom:1px solid #eee3cb18; backdrop-filter:blur(18px); gap:28px; }
.nav--exhibition .nav-tagline { display:none; }
.nav--exhibition .nav-brand { display:inline-flex; align-items:center; gap:12px; white-space:nowrap; color:#ece4d4; font-size:12px; letter-spacing:.18em; }
.nav--exhibition .nav-brand__seal { display:block; width:34px; height:34px; flex-shrink:0; object-fit:contain; }
.nav--exhibition .nav-links { position:static; transform:none; left:auto; top:auto; gap:30px; margin:0 auto; padding:0; }
.nav--exhibition .nav-item { position:static; }
.nav--exhibition .nav-link { background:none; border:0; color:#c4c1c3; font-size:11px; letter-spacing:.11em; cursor:pointer; padding:9px 0; line-height:1.4; }
.nav--exhibition .nav-link:hover,.nav--exhibition .nav-link[aria-expanded=true],.nav--exhibition .nav-link.is-active { color:#f1e6d0; }
.nav--exhibition .nav-chevron { font-size:9px; margin-left:8px; color:#b8a37d; }
.nav--exhibition .nav-right { margin-left:0; gap:16px; flex-shrink:0; }
.nav--exhibition .nav-enter { letter-spacing:.08em; font-size:11px; padding:10px 16px; border-radius:3px; }
.nav--exhibition .nav-minimap__orb { cursor:pointer; padding:0; }
.nav--exhibition .nav-dropdown { position:absolute; top:100%; left:50%; width:min(860px,calc(100vw - 64px)); min-width:0; max-height:calc(100dvh - 110px); overflow:auto; padding:28px; background:linear-gradient(#10131bd9,#10131bd9),#10131b url('/img/main-entrance/portfolio-surface.webp') center/cover; border:1px solid #bfa87635; border-radius:0 0 6px 6px; box-shadow:0 25px 65px #0008; transform:translate(-50%,8px); opacity:0; visibility:hidden; pointer-events:none; }
.nav--exhibition .nav-dropdown::before,.nav--exhibition .nav-dropdown::after { display:none; }
.nav--exhibition .nav-dropdown { transition:opacity .22s ease,transform .22s ease; }
.nav--exhibition .nav-dropdown.is-open { transform:translate(-50%,0); opacity:1; visibility:visible; pointer-events:auto; }
.nav--exhibition .nav-mega__panels { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:28px; }
.nav--exhibition .nav-mega__panel-main,.nav--exhibition .nav-mega__panel-side { min-width:0; }
.nav--exhibition .nav-mega__label { color:#c5ae85; font-size:10px; letter-spacing:.17em; padding:0 0 15px; margin-bottom:15px; border-color:#ffffff14; }
.nav--exhibition .nav-mega__hero-card { min-height:240px; border-radius:4px; }
.nav--exhibition .nav-mega__hero-title { font-size:24px; line-height:1.3; }
.nav--exhibition .nav-mega__hero-eyebrow { font-size:10px; }
.nav--exhibition .nav-mega__hero-cta { font-size:12px; }
.nav--exhibition .nav-dropdown__link { white-space:normal; margin:0; padding:13px 12px; border-radius:3px; align-items:start; gap:14px; }
.nav--exhibition .nav-mega__linkname { font-size:16px; line-height:1.4; font-family:var(--font-body); text-transform:none; letter-spacing:0; }
.nav--exhibition .nav-mega__linkdesc { color:#aaaab5; font-size:12px; line-height:1.6; margin-top:3px; font-style:normal; font-family:var(--font-body); }
.nav--exhibition .nav-dropdown__icon { display:flex; width:20px; min-width:20px; margin:3px 0 0; color:#c6ad81; opacity:.9; }
.nav--exhibition .nav-mega__footer { margin-top:25px; border-color:#ffffff18; padding-top:20px; gap:20px; }
.nav--exhibition .nav-mega__footer-link { font-size:12px; color:#e8dfcb; letter-spacing:.02em; }
.nav--exhibition .nav-portfolio { display:flex; align-items:center; gap:14px; padding:8px 0; border-bottom:1px solid #ffffff12; color:#eee7da; text-decoration:none; }
.nav--exhibition .nav-portfolio img { width:76px; height:68px; object-fit:cover; border-radius:3px; }
.nav--exhibition .nav-portfolio > span { min-width:0; }
.nav--exhibition .nav-portfolio strong { display:block; font-size:15px; font-family:var(--font-body); font-weight:500; }
.nav--exhibition .nav-portfolio small { display:block; color:#aaaab5; font-size:12px; margin-top:7px; line-height:1.4; }
.nav--exhibition .nav-portfolio b { font-size:20px; margin-left:auto; color:#c6ad81; font-weight:400; }
.nav--exhibition .nav-portfolio:hover strong { color:#d5bb89; }
.nav--exhibition :is(button,a):focus-visible { outline:2px solid #d6ba84; outline-offset:4px; }
.nav--exhibition .nav-mobile-account { display:none; }
@media(min-width:769px) {
 .nav--exhibition:not(.nav--js) .nav-item:hover > .nav-dropdown,.nav--exhibition:not(.nav--js) .nav-item:focus-within > .nav-dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
}
@media(min-width:769px) and (max-width:1100px) {
 .nav.nav--exhibition { padding-left:22px; padding-right:22px; gap:18px; }
 .nav--exhibition .nav-links { gap:17px; }
 .nav--exhibition .nav-brand { font-size:10px; letter-spacing:.08em; gap:7px; }
 .nav--exhibition .nav-link { font-size:10px; letter-spacing:.04em; }
 .nav--exhibition .nav-right { gap:8px; }
 .nav--exhibition .nav-enter { padding:8px 10px; }
}
@media(max-width:768px) {
 .nav.nav--exhibition { padding:14px 20px; gap:10px; }
 .nav--exhibition .nav-brand { font-size:10px; gap:8px; letter-spacing:.08em; }
 .nav--exhibition .nav-brand__seal { width:28px; height:28px; }
 .nav--exhibition .nav-toggle { order:3; display:block; margin-left:0; padding:5px; }
 .nav--exhibition .nav-right { margin-left:auto; gap:7px; }
 .nav--exhibition .nav__search { min-width:30px; min-height:38px; }
 .nav--exhibition .lang-select__flag { display:none; }
 .nav--exhibition .nav-enter { padding:8px 10px; font-size:10px; }
 .nav--exhibition .nav-links { position:fixed; inset:64px 0 0; height:calc(100dvh - 64px); padding:15px 20px 40px; gap:0; background:#10121b; overflow:auto; z-index:100; }
 .nav--exhibition .nav-links::after { display:none; }
 .nav--exhibition .nav-item { opacity:1; transform:none; }
 .nav--exhibition .nav-link,.nav--exhibition .nav-links .nav-link { width:100%; font-size:13px; letter-spacing:.08em; padding:19px 5px; text-align:left; }
 .nav--exhibition .nav-dropdown { position:static; width:100%; max-height:none; transform:none; padding:18px 0 25px; margin:0; border:0; background:none; border-radius:0; box-shadow:none; display:none; overflow:visible; }
 .nav--exhibition .nav-dropdown.is-open { display:block; transform:none; max-height:none; padding:18px 0 25px; overflow:visible; }
 .nav--exhibition .nav-mega__panels { grid-template-columns:1fr; gap:25px; }
 .nav--exhibition .nav-mega__panel-side { display:block; }
 .nav--exhibition .nav-mega__panel-side:not(:has(a)) { display:none; }
 .nav--exhibition .nav-portfolios { order:-1; }
 .nav--exhibition .nav-mega__hero-card { min-height:220px; }
 .nav--exhibition .nav-mega__footer { display:flex; flex-direction:column; align-items:start; }
 .nav--exhibition .nav-dropdown__link { padding:13px 5px; }
 .nav--exhibition:not(.nav--js) { position:relative; flex-wrap:wrap; }
 .nav--exhibition:not(.nav--js) .nav-toggle { display:none; }
 .nav--exhibition:not(.nav--js) .nav-links { position:static; height:auto; visibility:visible; opacity:1; pointer-events:auto; width:100%; order:4; }
 .nav--exhibition:not(.nav--js) .nav-dropdown { display:block; visibility:visible; opacity:1; pointer-events:auto; }
}
@media(max-width:360px) {
 .nav--exhibition .nav-right > .nav-enter { display:none; }
 .nav--exhibition .nav-mobile-account { display:block; padding:22px 5px; font-size:14px; }
 .nav--exhibition .nav-brand { font-size:9px; letter-spacing:.04em; }
 .nav--exhibition .nav-right { gap:3px; }
}
@media(prefers-reduced-motion:reduce) { .nav--exhibition * { transition:none !important; animation:none !important; } }
