/* ── BAAN TALAY NAV (subpages) ── */
.nav{position:sticky;top:0;left:0;right:0;z-index:200;padding:28px 56px;display:flex;align-items:center;justify-content:space-between;background:rgba(239,233,222,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,191,172,.25);transition:background .35s,padding .25s}
.nav-logo{font-family:var(--display);font-size:26px;font-weight:300;font-style:italic;letter-spacing:.03em;flex-shrink:0;color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:clamp(16px,2vw,30px);flex:1;justify-content:center}
.nav-item{position:relative}
.nav-item>a{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap;display:block;padding:4px 0;transition:opacity .25s}
.nav-item>a:hover{opacity:.65}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-6px);background:rgba(239,233,222,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,191,172,.35);min-width:210px;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;z-index:300}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dropdown a{display:block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding:13px 22px;border-bottom:1px solid rgba(201,191,172,.2);transition:background .18s,padding-left .18s}
.nav-dropdown a:last-child{border-bottom:none}
.nav-dropdown a:hover{background:rgba(201,191,172,.15);padding-left:28px}
.nav-reserve{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(26,23,20,.3);padding:11px 22px;flex-shrink:0;color:var(--ink);transition:background .25s,color .25s,border-color:.25s}
.nav-reserve:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-left:12px;color:var(--ink)}
.nav-hamburger span{display:block;width:22px;height:1px;background:currentColor}
@media(max-width:1140px){
  .nav{padding:18px 24px}
  .nav-links{display:none}
  .nav-reserve{display:none}
  .nav-hamburger{display:flex}
}
.nav-overlay{position:fixed;inset:0;background:var(--ink);z-index:500;display:flex;flex-direction:column;padding:0 24px 48px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow-y:auto}
.nav-overlay.open{opacity:1;visibility:visible}
.nav-overlay-head{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid rgba(239,233,222,.1);margin-bottom:32px;flex-shrink:0}
.nav-overlay-logo{font-family:var(--display);font-size:22px;font-style:italic;font-weight:300;color:#EFE9DE;letter-spacing:.03em}
.nav-overlay-close{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(239,233,222,.5);cursor:pointer;background:none;border:none;padding:6px 0;font-weight:500}
.nav-overlay a{font-family:var(--display);font-size:36px;font-weight:300;font-style:italic;color:#EFE9DE;display:block;padding:13px 0;border-bottom:1px solid rgba(239,233,222,.08);transition:color .25s;line-height:1.15}
.nav-overlay a:hover{color:var(--night-ink)}
.nav-overlay-reserve{display:inline-block!important;margin-top:32px;font-family:var(--sans)!important;font-size:11px!important;font-style:normal!important;letter-spacing:.24em;text-transform:uppercase;border:1px solid rgba(239,233,222,.35)!important;padding:14px 30px!important;color:#EFE9DE!important;font-weight:500!important}


/* ── mobile accordion menu ── */
.nav-overlay .mob-menu{display:flex;flex-direction:column;width:100%}
.nav-overlay .mob-link,.nav-overlay .mob-toggle{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:300;font-style:italic;color:#EFE9DE;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:13px 0;margin:0;border:0;border-bottom:1px solid rgba(239,233,222,.08);background:none;cursor:pointer;line-height:1.15}
.nav-overlay .mob-link:hover,.nav-overlay .mob-toggle:hover{color:#C9BFAC}
.nav-overlay .mob-caret{position:relative;width:15px;height:15px;flex-shrink:0;margin-left:16px;color:rgba(239,233,222,.5)}
.nav-overlay .mob-caret::before,.nav-overlay .mob-caret::after{content:'';position:absolute;background:currentColor;transition:opacity .2s}
.nav-overlay .mob-caret::before{top:7px;left:0;width:15px;height:1.5px}
.nav-overlay .mob-caret::after{left:7px;top:0;width:1.5px;height:15px}
.nav-overlay .mob-toggle[aria-expanded="true"] .mob-caret::after{opacity:0}
.nav-overlay .mob-panel{overflow:hidden;max-height:0;transition:max-height .32s ease}
.nav-overlay .mob-group.open .mob-panel{max-height:440px}
.nav-overlay .mob-panel a{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(239,233,222,.55);padding:12px 0 12px 4px;font-weight:400;border:0}
.nav-overlay .mob-panel a:hover{color:#EFE9DE}
.nav-overlay .mob-panel a:first-child{padding-top:16px}
.nav-overlay .mob-panel a:last-child{padding-bottom:18px}
