/* Меню как на главной странице */
.mhead, .mmenu {
  --gold: #f5b301;
  --gold-hi: #ffd24a;
  --cream: #fff6e6;
  --ink: #2a0a0d;
  --font-display: 'Russo One', system-ui, sans-serif;
  --font-cond: 'Oswald', 'Arial Narrow', sans-serif;
  --gutter: clamp(20px, 5vw, 60px);
}

.mhead {
  position: absolute; top: 0; left: 0; right: 0;
  max-width: 1320px; margin: 0 auto; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  padding: clamp(20px, 3vw, 36px) var(--gutter);
}
.mlogo { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; line-height: 1; text-decoration: none; }
.mlogo__year {
  font-family: var(--font-display); letter-spacing: 2px;
  font-size: clamp(13px, 3vw, 17px);
  background: linear-gradient(180deg, #ffe9a0 0%, #ffcf3f 48%, #f5a300 52%, #ffd24a 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.45));
  padding-left: 2px;
}
.mlogo__name {
  font-family: var(--font-display); text-transform: uppercase;
  font-size: clamp(14px, 3.2vw, 18px); letter-spacing: .5px;
  padding: 4px 11px;
  border: 1.5px solid #ffcf3f; border-radius: 9px;
  box-shadow: 0 0 8px rgba(255,201,60,.35), inset 0 0 6px rgba(255,201,60,.15);
  background: linear-gradient(180deg, #ffe9a0 0%, #ffcf3f 48%, #f5a300 52%, #ffd24a 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}

.mdesk { display: none; gap: 36px; align-items: center; }
.mdesk a {
  font-family: var(--font-cond); font-weight: 600; font-size: 15px;
  letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none;
  color: var(--cream); opacity: .92; transition: color .2s;
}
.mdesk a:hover { color: var(--gold-hi); }

.mburger { display: inline-flex; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 6px; }
.mburger span { width: 28px; height: 3px; border-radius: 3px; background: var(--cream); }
@media (min-width: 900px) {
  .mdesk { display: flex; }
  .mburger { display: none; }
}

.mmenu {
  position: fixed; inset: 0; z-index: 60;
  background: rgba(15,2,4,.32);
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.mmenu.open { opacity: 1; pointer-events: auto; }
.mmenu__panel {
  position: absolute; top: clamp(70px, 12vh, 92px); right: var(--gutter);
  width: min(258px, 80vw);
  background: rgba(122,13,22,.88); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,224,138,.25); border-radius: 20px;
  box-shadow: 0 24px 50px -18px rgba(0,0,0,.6);
  padding: 18px 18px 20px;
  display: flex; flex-direction: column; gap: 4px;
  transform: translateY(-10px) scale(.96); opacity: 0; transition: transform .25s ease, opacity .25s ease;
}
.mmenu.open .mmenu__panel { transform: translateY(0) scale(1); opacity: 1; }
.mmenu a {
  font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .5px;
  font-size: 15px; color: #fff; padding: 10px 4px; border-bottom: 1px solid rgba(255,255,255,.12);
  text-decoration: none;
}
.mmenu a:last-of-type { border-bottom: none; }
.mmenu .mcta {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center; white-space: nowrap;
  margin-top: 10px; width: 100%; padding: 7px 7px 7px 20px;
  background: linear-gradient(180deg, #ffd24a 0%, var(--gold) 100%); color: var(--ink);
  border-radius: 999px; font-size: 14px; letter-spacing: 1px; font-weight: 700;
  box-shadow: 0 14px 34px -10px rgba(245,179,1,.7);
}
.mmenu .mcta .mcta__arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: var(--gold-hi);
}
.mmenu .mclose {
  position: absolute; top: -14px; right: -6px; background: var(--gold); border-radius: 50%;
  width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;
  border: 0; cursor: pointer; box-shadow: 0 6px 14px -4px rgba(0,0,0,.5);
}
.mmenu .mclose span { position: absolute; display: block; width: 14px; height: 2px; background: var(--ink); border-radius: 3px; }
.mmenu .mclose span:first-child { transform: rotate(45deg); }
.mmenu .mclose span:last-child { transform: rotate(-45deg); }
