/* Меню для всех страниц: ссылки в шапке на широких экранах, кнопка-бургер и выезжающая панель на узких */
.nav__burger{display:none;margin-left:14px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(244,242,238,.9);color:var(--ink);cursor:pointer;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:background .3s ease,transform .3s ease}
.nav__burger:hover{transform:scale(1.05)}
.nav__burger span{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:background .2s ease}
.nav__burger span::before,.nav__burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.nav__burger span::before{top:-6px}.nav__burger span::after{top:6px}
body.menu-open .nav__burger span{background:transparent}
body.menu-open .nav__burger span::before{transform:translateY(6px) rotate(45deg)}
body.menu-open .nav__burger span::after{transform:translateY(-6px) rotate(-45deg)}
.nav__links a[aria-current="page"]::after{transform:scaleX(1)}

.mmenu{position:fixed;inset:0;z-index:29;display:flex;flex-direction:column;justify-content:center;padding:96px 28px 40px;background:radial-gradient(120% 80% at 80% 0%,#3a1210 0%,#1a0b09 60%,#120807 100%);color:#fff;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
body.menu-open .mmenu{opacity:1;visibility:visible}
body.menu-open{overflow:hidden}
body.menu-open .nav{color:#fff}
.mmenu nav{display:grid;gap:4px}
.mmenu nav a{font-size:clamp(28px,8vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.25;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1),color .2s ease}
.mmenu nav a:hover,.mmenu nav a[aria-current="page"]{color:var(--gold-hi)}
body.menu-open .mmenu nav a{opacity:1;transform:none}
body.menu-open .mmenu nav a:nth-child(2){transition-delay:.04s}body.menu-open .mmenu nav a:nth-child(3){transition-delay:.08s}
body.menu-open .mmenu nav a:nth-child(4){transition-delay:.12s}body.menu-open .mmenu nav a:nth-child(5){transition-delay:.16s}
body.menu-open .mmenu nav a:nth-child(6){transition-delay:.2s}body.menu-open .mmenu nav a:nth-child(7){transition-delay:.24s}
.mmenu__foot{margin-top:36px;display:grid;gap:14px;justify-items:start}
.mmenu__foot .btn-red{font-size:16px}
.mmenu__foot a[href^="tel"]{font-size:18px;font-weight:700;color:var(--gold-hi)}
.mmenu__foot small{font-size:13px;color:rgba(246,236,226,.66)}

@media (max-width:1100px){
  .nav__links{display:none}
  .nav__burger{display:grid}
  .nav__cta{padding-right:0}
}
@media (max-width:760px){
  .nav{align-items:center}
  .nav__cta{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.mmenu,.mmenu nav a{transition:none}}
