/* 4.11.26: общее меню сайта для внутренних страниц (как на главной): эмблема + название один раз,
   кнопка «Меню» открывает разделы сайта и выбор языка. */
.is-top{position:sticky;top:0;z-index:50;background:rgba(9,9,16,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(239,205,139,.14)}
.is-top .in{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;min-height:62px}
.is-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f7f1e6;flex:1;min-width:0}.is-brand img{width:38px;height:38px;border-radius:50%;flex:none}
.is-brand span{font-size:15px;font-weight:700;line-height:1.12}
.is-support{border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none;background:#efcd8b;color:#1a1408;white-space:nowrap}
.is-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(10,20,22,.65);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;flex:none}
.is-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#f2ead8;transition:transform .2s,opacity .2s}
.is-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.is-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.is-panel{display:none;position:absolute;left:0;right:0;top:100%;padding:12px max(16px,calc((100% - 1048px)/2)) 20px;background:#0b0b14;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px #0009;max-height:calc(100dvh - 62px);overflow-y:auto}
.is-panel.open{display:block}.is-panel nav a{display:block;padding:13px 2px;font-size:16px;font-weight:600;color:#e9e4dc;text-decoration:none;border-bottom:1px solid #ffffff14}
.is-panel nav a[aria-current]{color:#efcd8b}.is-langs{display:flex;gap:4px;margin-top:14px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;width:max-content}
.is-langs a{min-width:46px;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#d6d2da;text-decoration:none;font-size:12px;font-weight:750}
.is-langs a[aria-current]{background:#eed3a0;color:#1b1408}
@media(max-width:380px){.is-brand span{font-size:13.5px}.is-support{padding:8px 10px;font-size:11px}}

/* 6.11.26 — прямые межраздельные переходы для музыки и творчества, доступны без открытия меню */
.is-cross{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:9px 16px;background:#141724;border-bottom:1px solid #e4c48b37}.is-cross a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;text-decoration:none;border:1px solid #e4c48b66;color:#f4e5c9;background:#282735;border-radius:999px;font-size:13px;font-weight:750}.is-cross a[aria-current="page"]{background:#efd4a1;color:#211c1a}.is-cross a:hover,.is-cross a:focus-visible{background:#f4dcad;color:#231c17}
@media(max-width:520px){.is-cross{gap:6px;padding:8px 10px}.is-cross a{flex:1 1 auto;min-height:40px;padding:7px 10px;font-size:12px}}

/* 6.11.26 — унифицированное меню, реальные подписи языков, меньше повторов на телефоне */
.is-top .is-panel{padding-bottom:22px;box-shadow:0 23px 52px #050a1bb0;max-height:min(78vh,760px);overflow-y:auto}
.is-panel .menu-language-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#f0cd92;margin:18px 0 11px}
.is-panel .is-langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0;border:none;padding:0;border-radius:0}
.is-panel .is-langs>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:59px;padding:9px 12px;background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;color:#f6f7fb;font-size:14px;font-weight:700;text-decoration:none}
.is-panel .is-langs>a[aria-current="page"]{background:#efd39d;color:#172b45}
.is-panel .is-langs>a[aria-current="page"] .lang-code{color:#2e4465}
.is-panel .lang-code{font-size:10px;color:#efd39d;letter-spacing:.11em;font-weight:800}
.is-panel nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.is-panel nav a{min-height:44px;border-radius:10px;background:#ffffff0d;text-decoration:none;border:1px solid #ffffff1b;padding:10px 12px}
.is-cross{border-bottom:1px solid #dfc99f45}.is-cross a{font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif}
@media(max-width:850px){.is-cross{display:none!important}.is-panel nav{grid-template-columns:1fr 1fr}.is-panel .is-langs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.is-panel nav{grid-template-columns:1fr 1fr}.is-panel .is-langs{grid-template-columns:1fr 1fr}.is-panel{padding-left:14px;padding-right:14px}}

/* 7.11.26 — кнопка «Поддержать» не перекрывает название на узком экране */
@media(max-width:520px){
  .is-top .in{gap:8px;padding:8px 12px}
  .is-brand{flex:1;min-width:0}
  .is-brand span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .is-support{padding:7px 10px;font-size:11px;flex:none}
}
@media(max-width:400px){
  .is-brand span{max-width:90px}
  .is-support{padding:6px 8px;font-size:10.5px}
}
