/* ===== Объёмное меню (как в almatypraktik), стиль Notion ===== */
.top__in { height: 64px; gap: var(--s-5); }
.mnav { display: flex; gap: 2px; margin-right: auto; margin-left: var(--s-5); }
.mnav__btn { display: flex; align-items: center; gap: 6px; background: none; border: 0; font: 500 15px/1 var(--body); color: var(--ink); padding: 9px 12px; border-radius: var(--r-md); cursor: pointer; }
.mnav__btn:hover, .mnav__item.open .mnav__btn { background: var(--canvas); }
.mnav__btn svg { transition: transform .2s; opacity: .6; }
.mnav__item.open .mnav__btn svg { transform: rotate(180deg); }
.mega { position: absolute; left: 0; right: 0; top: 64px; background: #fff; border-bottom: 1px solid var(--hairline); box-shadow: var(--shadow-2);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; }
.mnav__item.open .mega { opacity: 1; visibility: visible; transform: none; }
.mega__in { display: grid; grid-template-columns: 1fr 300px; gap: var(--s-6); padding-top: var(--s-6); padding-bottom: var(--s-5); }
.mega__cols { display: grid; gap: var(--s-5); }
.mega__cols--1 { grid-template-columns: 1fr; } .mega__cols--2 { grid-template-columns: 1.3fr 1fr; } .mega__cols--3 { grid-template-columns: repeat(3, 1fr); }
.mega__gh { font: 600 12px/1.3 var(--body); color: var(--ash); margin: 0 0 var(--s-3); padding: 0 10px; }
.mega__a { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: var(--r-md); text-decoration: none; color: var(--ink); transition: background .15s; }
.mega__a:hover { background: var(--canvas); color: var(--ink); }
.mega__a b { display: block; font: 600 15px/1.3 var(--body); }
.mega__a small { display: block; color: var(--ash); font-size: 13px; margin-top: 2px; }
.mega__i { flex: 0 0 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--canvas); font-size: 17px; }
.mega__a:nth-child(3n+2) .mega__i { background: var(--tint-lavender); } .mega__a:nth-child(3n+3) .mega__i { background: var(--tint-rose); } .mega__a:nth-child(3n+4) .mega__i { background: var(--tint-mint); }
.mega__months { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; }
.mega__m { display: flex; gap: 10px; align-items: baseline; padding: 7px 10px; border-radius: var(--r-md); text-decoration: none; color: var(--ink); font: 500 14px/1.3 var(--body); }
.mega__m span { font: 700 12px/1 var(--body); color: var(--action); width: 20px; }
.mega__m:hover { background: var(--canvas); color: var(--ink); }
.mega__feat { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: var(--canvas); border-radius: var(--r-lg); overflow: hidden; padding-bottom: var(--s-4); transition: box-shadow .2s; }
.mega__feat:hover { box-shadow: var(--shadow-2); color: var(--ink); }
.mega__ph { display: block; aspect-ratio: 16/10; overflow: hidden; margin-bottom: var(--s-3); }
.mega__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mega__feat:hover .mega__ph img { transform: scale(1.04); }
.mega__feat b, .mega__feat small, .mega__go { padding: 0 var(--s-4); }
.mega__feat b { font: 700 17px/1.3 var(--body); letter-spacing: -.01em; }
.mega__feat small { color: var(--ash); font-size: 13px; margin: 4px 0 8px; }
.mega__go { color: var(--action); font: 600 14px var(--body); }
.mega__bottom { border-top: 1px solid var(--hairline); padding-top: 12px; padding-bottom: 14px; }
.mega__bottom a { font: 600 14px var(--body); color: var(--action); text-decoration: none; }
.top__cta { display: flex; align-items: center; gap: 6px; }
.top__free { font: 500 14px/1 var(--body); color: var(--ink); text-decoration: none; padding: 9px 12px; border-radius: var(--r-full); background: var(--tint-yellow); }
.top__free:hover { color: var(--ink); background: #fbeeb0; }
.top__cab { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); }
.top__cab:hover { background: var(--canvas); color: var(--ink); }
.top__consult { border-radius: var(--r-full) !important; padding: 9px 16px !important; }
.top .burger { display: none; background: none; border: 0; font-size: 22px; cursor: pointer; color: var(--ink); }
.nav { display: none !important; }
@media (max-width: 1100px) { .top__free { display: none; } }
@media (max-width: 960px) { .mnav { display: none; } .top .burger { display: block; } .top__consult { display: none; } }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 92vw); background: #fff; z-index: 80; padding: var(--s-4) var(--s-5) var(--s-7); overflow-y: auto; transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.7,.2,1); box-shadow: var(--shadow-2); }
.drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--s-5); }
.drawer__close { background: var(--canvas); border: 0; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; }
.drawer__sec { border-bottom: 1px solid var(--hairline); padding: var(--s-3) 0; }
.drawer__sec summary { font: 700 18px var(--body); cursor: pointer; list-style: none; padding: 6px 0; }
.drawer__sec summary::after { content: "+"; float: right; color: var(--ash); }
.drawer__sec[open] summary::after { content: "–"; }
.drawer__a { display: block; padding: 9px 0; color: var(--ink); text-decoration: none; font-size: 15px; }
.scrim { position: fixed; inset: 0; background: rgba(0,0,0,.25); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 70; }
body.menu-open .drawer { transform: none; } body.menu-open .scrim { opacity: 1; pointer-events: auto; }
/* одноцветные синие иконки */
.mega__i { background: var(--tint-sky) !important; color: var(--action); }
.mega__i svg { display: block; }
.top__free { display: inline-flex; align-items: center; gap: 6px; background: var(--tint-sky); color: var(--action); }
.top__free:hover { background: #cfe3f7; color: var(--action-hover); }
.drawer__a { display: flex; align-items: center; gap: 10px; }
.drawer__i { color: var(--action); display: inline-grid; }

/* v2 меню: как в almatypraktik */
.mnav__btn { white-space: nowrap; font-size: 15px; padding: 9px 11px; }
.top__free, .top__consult { white-space: nowrap; }
.mega__in { grid-template-columns: 1fr 320px; padding-top: var(--s-5); }
.mega__gh { font: 600 12px/1.3 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--ash); padding: 0 0 10px; margin: 0 10px 8px; border-bottom: 1px solid var(--hairline); }
.mega__a { gap: 14px; padding: 10px; }
.mega__a b { font: 600 15.5px/1.3 var(--body); }
.mega__a small { font-size: 13.5px; line-height: 1.4; color: var(--ash); }
.mega__i { flex: 0 0 42px !important; height: 42px !important; border-radius: 50% !important; background: var(--tint-sky) !important; color: var(--action) !important; }
.mega__i--num { font: 700 13px var(--body); }
.mega__months { display: grid; grid-template-columns: repeat(3, 1fr) !important; gap: 0 12px !important; }
.mega__cols--1 .mega__g { min-width: 0; }
.mega__feat { padding-bottom: var(--s-5); }
.mega__ph { aspect-ratio: 16/10; margin: 10px 10px 14px; width: auto; border-radius: var(--r-lg); }
.mega__ey { display: block; padding: 0 var(--s-4); font: 600 11px var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--ash); margin-bottom: 6px; }
.mega__feat b { font: 700 22px/1.2 var(--body); letter-spacing: -.02em; }
@media (max-width: 1240px) { .mega__months { grid-template-columns: repeat(2, 1fr) !important; } .mnav__btn { padding: 9px 8px; font-size: 14.5px; } }
