/* ═══ Общая шапка и подвал МФВ ═══
   Единственный источник стилей шапки/подвала для всех разделов сайта.
   Подключается как /static/chrome.css на главной, турнирах, SPA,
   странице судей и 404. */

/* ─── Header ─── */
.mfv-header {
  background: var(--ink, #25258E);
  color: #fff;
  border-bottom: 3px solid var(--gold, #EB3941);
  position: sticky;
  top: 0;
  z-index: 100;
}
.mfv-header-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.mfv-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
}
.mfv-logo-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.mfv-logo-icon {
  width: 34px;
  height: 44px;
  border-radius: 0;
  background: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--ink, #25258E);
  font-weight: 900;
}
.mfv-logo-text { line-height: 1.15; min-width: 0; }
.mfv-logo-text b { display: block; font-size: 15px; letter-spacing: 0.02em; }
.mfv-logo-text small { font-size: 11px; color: var(--gold-2, #F2A0A5); letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 1160px) {
  .mfv-logo { min-width: 0; flex: 1 1 auto; overflow: hidden; }
  .mfv-logo-text b, .mfv-logo-text small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 460px) {
  .mfv-logo-text b { font-size: 13px; }
}

.mfv-nav {
  margin-left: auto;
  display: flex;
  gap: 4px;
  align-items: center;
  flex-wrap: nowrap;
}
.mf-nav-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  vertical-align: middle;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: .6;
  transition: transform .15s;
}
.mfv-nav-drop.is-open .mf-nav-caret { transform: rotate(180deg); }
.mfv-nav a {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  padding: 9px 11px;
  border-radius: 6px;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.mfv-nav a:hover { color: #fff; background: rgba(255,255,255,0.08); }
.mfv-nav a.is-active { color: var(--gold-2, #F2A0A5); }
.mfv-nav .mfv-tg {
  background: var(--gold, #EB3941);
  color: var(--ink, #25258E);
  padding: 8px 14px;
  border-radius: 6px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mfv-nav .mfv-tg:hover { background: var(--gold-2, #F2A0A5); color: #fff; }
.mfv-nav a svg { display: inline-block !important; vertical-align: -2px; }
/* ВКонтакте — такая же кнопка, как Telegram: тот же размер, отступы,
   радиус, цвет текста и начертание. */
.mfv-nav .mfv-vk {
  background: var(--gold, #EB3941);
  color: var(--ink, #25258E);
  padding: 8px 14px;
  border-radius: 6px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mfv-nav .mfv-vk span { white-space: nowrap; }
.mfv-nav .mfv-vk:hover { background: var(--gold-2, #F2A0A5); color: #fff; }

/* ─── Выпадающее меню ─── */
.mfv-nav-drop { position: relative; }
.mfv-nav .mfv-nav-trigger {
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  background: none;
  border: 0;
  padding: 9px 11px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.mfv-nav .mfv-nav-trigger:hover { color: #fff; background: rgba(255,255,255,0.08); }
.mfv-nav-drop.is-open .mfv-nav-trigger { color: var(--gold-2, #F2A0A5); background: rgba(255,255,255,0.08); }
.mfv-drop-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  background: #fff;
  border: 1px solid var(--line, #DCDCEA);
  border-top: 3px solid var(--gold, #EB3941);
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(37,37,142,0.18);
  padding: 8px;
  display: none;
  z-index: 60;
}
/* прозрачный мостик: без него курсор проходит через зазор и mouseleave закрывает меню */
.mfv-drop-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}
.mfv-nav-drop.is-open .mfv-drop-menu { display: block; }
.mfv-drop-menu a {
  display: block;
  color: var(--text, #1a1a2e);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 9px 12px;
  border-radius: 6px;
}
.mfv-drop-menu a:hover { background: var(--surface, #F4F4FB); color: var(--ink, #25258E); }
.mfv-drop-menu a.is-active { color: var(--gold, #EB3941); background: var(--surface, #F4F4FB); }

/* ─── Бургер ─── */
.mfv-burger {
  display: none;
  position: fixed;
  top: 14px;
  right: 16px;
  z-index: 200;
  width: 44px;
  height: 44px;
  background: var(--ink, #25258E);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  cursor: pointer;
  padding: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.mfv-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--gold, #EB3941);
  border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.mfv-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mfv-burger.is-open span:nth-child(2) { opacity: 0; }
.mfv-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1160px) {
  .mfv-burger { display: flex; }
  .mfv-header-inner { padding-right: 70px; }
  .mfv-logo-text small { display: none; }
  .mfv-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    background: var(--ink, #25258E);
    border-left: 1px solid rgba(255,255,255,0.1);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 80px 16px 24px;
    transform: translateX(100%);
    transition: transform .25s ease;
    z-index: 150;
    overflow-y: auto;
  }
  .mfv-nav.is-open { transform: translateX(0); }
  .mfv-nav a {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    border-radius: 0;
    font-size: 14px;
  }
  .mfv-nav .mfv-tg {
    margin-top: 12px;
    border-radius: 8px;
    text-align: center;
    justify-content: center;
  }
  /* выпадающее меню в мобильной панели раскрывается по тапу */
  .mfv-nav-drop { width: 100%; }
  .mfv-nav .mfv-nav-trigger {
    display: flex;
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    border-radius: 0;
    font-size: 14px;
  }
  .mfv-drop-menu {
    position: static;
    min-width: 0;
    background: rgba(255,255,255,0.06);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 6px;
  }
  .mfv-drop-menu a {
    color: rgba(255,255,255,0.82);
    padding: 10px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    border-radius: 0;
    font-size: 13.5px;
  }
  .mfv-nav .mfv-nav-trigger .mf-nav-caret { margin-left: auto; }
  .mfv-drop-menu::before { display: none; }
  .mfv-drop-menu a:hover { background: rgba(255,255,255,0.1); color: #fff; }
  /* В мобильной панели ВК — такая же красная плашка, как у Telegram:
     те же отступы, радиус, цвет текста и начертание. */
  .mfv-nav .mfv-vk {
    margin-top: 12px;
    padding: 8px 14px;
    border-radius: 8px;
    background: var(--gold, #EB3941);
    color: var(--ink, #25258E);
    font-weight: 700;
    text-align: center;
    justify-content: center;
  }
  .mfv-nav .mfv-vk:hover { background: var(--gold-2, #F2A0A5); color: var(--ink, #25258E); }
  /* Красная линия-акцент — сверху шапки: так она не «режет» текст,
     который прокручивается под липкой шапкой. */
  .mfv-header {
    border-bottom: none;
    box-shadow: inset 0 3px 0 var(--gold, #EB3941);
  }
}

/* ─── Footer ─── */
.mfv-footer {
  background: var(--ink, #25258E);
  color: rgba(255,255,255,0.7);
  padding: 48px 24px 24px;
  font-size: 13px;
}
.mfv-footer .container { max-width: 1320px; margin: 0 auto; }
.mfv-footer-inner,
.mfv-footer .footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
/* с дополнительной колонкой раздела сетка становится шире */
.mfv-footer.has-extra .mfv-footer-inner {
  grid-template-columns: 1.4fr 1.6fr 1fr 1fr 1fr;
}
/* колонки подвала не должны выпирать из своей ячейки */
.mfv-footer-inner > div,
.mfv-footer .footer-grid > div { min-width: 0; overflow-wrap: anywhere; }
.mfv-footer h4 {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-weight: 700;
}
.mfv-footer ul { list-style: none; margin: 0; padding: 0; }
.mfv-footer li { margin-bottom: 2px; }
/* Ссылки в подвале: увеличиваем зону нажатия до 44 px — на телефоне
   строка в 16 px пишется мелко и в неё легко не попасть. */
.mfv-footer a {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  display: inline-block;
  padding: 7px 0;
  min-height: 24px;
}
.mfv-footer a:focus-visible { outline: 2px solid var(--gold-2, #F2A0A5); outline-offset: 2px; }
.mfv-footer a:hover { color: var(--gold-2, #F2A0A5); }
.mfv-footer .footer-tagline { margin: 14px 0 8px; color: rgba(255,255,255,0.7); }
.mfv-footer .footer-goal { margin: 0; color: var(--gold-2, #F2A0A5); font-weight: 600; }
.mfv-footer-bottom {
  max-width: 1320px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}
.mfv-footer-bottom a { color: rgba(255,255,255,0.7); }

/* Фирменный знак МФВ в подвале */
.mfv-footer .brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.mfv-footer .brand-mark::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.mfv-footer .brand-mark {
  width: 30px;
  height: 38px;
  display: block;
  flex: none;
  background: none;
  border-radius: 0;
  margin-bottom: 12px;
}
.mfv-footer .brand-text b,
.mfv-footer .brand-title { display: block; font-size: 15px; letter-spacing: 0.02em; }
.mfv-footer .brand-sub { display: block; font-size: 11px; color: var(--gold-2, #F2A0A5); letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 900px) {
  .mfv-footer-inner,
  .mfv-footer .footer-grid,
  .mfv-footer.has-extra .mfv-footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .mfv-footer-inner,
  .mfv-footer .footer-grid,
  .mfv-footer.has-extra .mfv-footer-inner { grid-template-columns: 1fr; }
}

/* ─── соцсети в подвале ─── */
.mfv-footer-social { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; }
.mfv-footer-social a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; border-radius: 6px;
  background: rgba(255,255,255,.08);
  font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
  color: #fff;
}
.mfv-footer-social a:hover { background: var(--gold, #EB3941); color: var(--ink, #25258E); }

/* Ссылка «перейти к содержимому»: для клавиатуры и скринридеров.
   Прячется, пока на неё не наведён фокус. */
.mfv-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  background: var(--gold, #EB3941);
  color: #fff;
  padding: 10px 18px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 8px 0;
}
.mfv-skip:focus { left: 0; }
