/* Тема «100 лет футболу»: палитра через CSS-переменные + лейаут/лого */
body.football-100 {
  --rfs-header-bg: #1a1a1a;
  --rfs-header-bg-simple: #1a1a1a;
  --rfs-header-solid: #1a1a1a;
  --rfs-logo-bg: transparent;
  --rfs-logo-bg-mobile: transparent;
  --rfs-footer-bg: #1a1a1a;
  --rfs-navy: #2c2c2c;
  --rfs-page-bg: #2c2c2c;
  --rfs-card-bg: #edf1f4;
  --rfs-card-text: #444444;
  --rfs-page-heading: #ffffff;
  --rfs-tab-text: #edf1f4;
  --rfs-tab-text-active: #909090;
  --rfs-tab-border: #bfa658;
  --rfs-menu-bg: #2c2c2c;
  --rfs-accent-border: #bfa658;
  --rfs-meta: #bfa658;
  --rfs-form-label: #bfa658;
  --rfs-btn-bg: linear-gradient(180deg, #d7bd6c 0%, #716338 155.66%);
  --rfs-btn-bg-hover: linear-gradient(180deg, #eef4ff 0%, #939aa8 155.66%);
  --rfs-match-card-bg: #edf1f4;
  --rfs-match-card-bg-hover: #edf1f4;
  --rfs-match-card-text: #444444;
  --rfs-match-card-divider: #e7e7e7;
}

/* Логотипы 100 лет: wide PNG вместо круглого герба */
body.football-100 .header__logo,
body.football-100 .header-logo {
  border-radius: 0 !important;
}

body.football-100 .header__logo {
  width: auto;
  height: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}

body.football-100 .header__logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(320px, 40vw);
  max-height: 72px;
}

body.football-100 .header.fixed .header__logo {
  top: 50%;
  transform: translate(-50%, -50%);
  height: auto;
}

body.football-100 .header.fixed .header__logo img {
  max-height: 40px;
  max-width: min(220px, 36vw);
}

body.football-100 .header__threecolor {
  display: none !important;
}

@media (min-width: 1781px) {
  body.football-100 .header__menu--left {
    padding-right: 220px;
  }

  body.football-100 .header__menu--right {
    padding-left: 220px;
  }
}

@media (max-width: 1780px) {
  body.football-100 .header__logo {
    top: auto;
    bottom: 16px;
    transform: translateX(-50%);
  }

  body.football-100 .header.fixed .header__logo {
    top: auto;
    bottom: 12px;
    transform: translateX(-50%);
  }
}

body.football-100 .header-logo {
  margin: 0;
  padding: 4px 0;
  height: auto;
  width: auto;
}

body.football-100 .header-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 120px;
  max-height: 40px;
}

body.football-100 .footer-social-row--anniversary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 54px;
  box-sizing: border-box;
}

body.football-100 .footer-logo {
  display: flex;
  flex-shrink: 0;
  padding: 0;
}

body.football-100 .footer-logo img {
  display: block;
  width: 264px;
  height: 60px;
  max-width: 100%;
  opacity: 1;
}

body.football-100 .footer-social-row--anniversary .footer-social {
  justify-content: flex-end;
  margin-left: auto;
}

body.football-100 .footer-logo--mobile {
  display: flex;
  justify-content: flex-start;
  padding: 24px 0 0 58px;
  box-sizing: border-box;
}

body.football-100 .footer-logo--mobile img {
  display: block;
  width: 325px;
  height: 100px;
  max-width: calc(100% - 0px);
  opacity: 1;
}

/* Мобильные табы новостей: как desktop .news-title */
body.football-100 .m-lists-title ul > li > a {
  color: var(--rfs-tab-text);
}

body.football-100 .m-lists-title ul > li.active > a,
body.football-100 .m-lists-title ul > li > a:hover {
  color: var(--rfs-tab-text-active);
}

body.football-100 .m-lists-title ul > li.active > a {
  border-bottom-color: var(--rfs-tab-text-active);
}

/* Главный слайдер: вместо синего — чёрный */
body.football-100 .main-slider,
body.football-100 .main-slider.slick-initialized.slick-slider {
  background-color: #1a1a1a;
}

body.football-100 .main-slider .main-slider-slide-cont,
body.football-100 .main-slider .main-slider-slide.blue .main-slider-slide-cont,
body.football-100 .main-slider .main-slider-slide.green .main-slider-slide-cont,
body.football-100 .main-slider .main-slider-slide.red .main-slider-slide-cont {
  background-image: none;
  background-color: #1a1a1a;
}

body.football-100 .main-slider .slick-dots li.slick-active {
  box-shadow: 0 0 0 4px #1a1a1a, 0 0 0 5px #fff;
}
