/* Mobile menu: hamburger in the glass nav + full-screen panel (≤900px). */
.menu-btn{display:none}
.mnav{display:none}
@media (max-width:900px){
  .menu-btn{all:unset;box-sizing:border-box;display:grid;place-items:center;width:40px;height:40px;margin-left:6px;border-radius:50%;cursor:pointer;background:rgba(242,234,223,.08);border:1px solid rgba(242,234,223,.18);flex:none}
  .menu-btn:focus-visible{outline:2px solid #e2c27a;outline-offset:2px}
  .menu-btn span{position:relative;display:block;width:16px;height:1.5px;background:#f2eadf;transition:background .2s}
  .menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:#f2eadf;transition:transform .3s cubic-bezier(.23,1,.32,1),top .3s cubic-bezier(.23,1,.32,1)}
  .menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}
  .menu-open .menu-btn span{background:transparent}
  .menu-open .menu-btn span::before{top:0;transform:rotate(45deg)}
  .menu-open .menu-btn span::after{top:0;transform:rotate(-45deg)}
  nav .nav-end{display:flex;align-items:center}
  nav .logo{white-space:nowrap;font-size:12px;letter-spacing:.24em}
  nav .lang button{padding:7px 10px}

  .mnav{display:flex;position:fixed;inset:0;z-index:29;flex-direction:column;justify-content:center;padding:110px 32px 48px;
    background:radial-gradient(ellipse at 20% 10%,rgba(201,162,74,.18),transparent 55%),radial-gradient(ellipse at 90% 90%,rgba(90,47,110,.28),transparent 55%),rgba(12,10,9,.96);
    backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.23,1,.32,1),visibility 0s linear .35s}
  .menu-open .mnav{opacity:1;visibility:visible;transition:opacity .35s cubic-bezier(.23,1,.32,1)}
  .mnav a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid rgba(242,234,223,.1);font-family:'Cormorant',serif;font-weight:400;font-size:clamp(34px,10vw,46px);line-height:1.1;color:#f2eadf;text-decoration:none;
    opacity:0;transform:translateY(12px);transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1),color .2s}
  .mnav a small{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.2em;color:#e2c27a;min-width:24px}
  .mnav a[aria-current],.mnav a:active{color:#e2c27a}
  .menu-open .mnav a{opacity:1;transform:none}
  .mnav .mfoot{margin-top:32px;font-family:'Mrs Saint Delafield',cursive;font-size:40px;color:#e2c27a;opacity:.9}
  .menu-open{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.mnav,.mnav a,.menu-btn span::before,.menu-btn span::after{transition:none!important}}
