
/* FC ELBRUS - PREMIUM WALNUT */
/* Only color, background, border and shadow changes */

:root {
  --accent: #B99A77;
}

/* DEEP WALNUT HEADER */

.site-header,
header.site-header {
  background: linear-gradient(
    110deg,
    #443024 0%,
    #775440 50%,
    #563B2C 100%
  ) !important;
  border-color: #91715A !important;
  box-shadow: 0 3px 18px rgba(47,30,19,.12) !important;
}

.site-header .brand-mark {
  background: #775440 !important;
  border-color: #C8AA86 !important;
}

.site-header .brand,
.site-header .brand-name,
.site-header .main-menu a {
  color: #FFF8F0 !important;
}

.site-header .brand small,
.site-header .brand-name small {
  color: #E5CCAD !important;
}

.site-header .main-menu a.active,
.site-header .main-menu a:hover {
  color: #E5CCAD !important;
}

.site-header .main-menu a.active::after {
  background: #C8AA86 !important;
}

.site-header .menu-button {
  background: #775440 !important;
  border-color: #B99A77 !important;
}

@media (max-width:1080px) {
  .site-header .main-menu {
    background: #563B2C !important;
    background-image: none !important;
    border-color: #91715A !important;
  }
}

/* HISTORICAL BLOCK - KEEP EXACT LAYOUT */

.club-heritage.page-hero {
  background: linear-gradient(
    125deg,
    #443024 0%,
    #775440 48%,
    #563B2C 100%
  ) !important;
  border-color: #91715A !important;
  box-shadow: inset 0 -1px 0 rgba(229,204,173,.3) !important;
}

.club-heritage .heritage-left h1,
.club-heritage .heritage-year {
  color: #FFF8F0 !important;
}

.club-heritage .heritage-small {
  color: #E5CCAD !important;
}

.club-heritage .heritage-line {
  background: #C8AA86 !important;
}

.club-heritage .heritage-emblem,
.club-heritage .heritage-placeholder {
  background-color: transparent !important;
  border-color: #C8AA86 !important;
  color: #E5CCAD !important;
}

.club-heritage .heritage-placeholder * {
  color: #E5CCAD !important;
}

/* CREAM BACKGROUND */

html, body, main,
.content-section, .page-body {
  background-color: #EEE8DF !important;
  background-image: none !important;
  color: #302A24 !important;
}

/* TITLES */

.section-title,
.content-section > .container > h2,
.page-body > .wrap > h2,
.page-hero:not(.club-heritage) h1 {
  color: #563B2C !important;
}

/* CARDS */

.match-card,
.news-card,
.empty-card,
.standing-box,
.game, .card, .blank {
  background: #FFFCF7 !important;
  background-image: none !important;
  color: #302A24 !important;
  border-color: #DFD3C4 !important;
  box-shadow:
    0 4px 16px rgba(56,36,22,.06),
    0 1px 3px rgba(56,36,22,.03) !important;
}

.match-card *,
.news-card *,
.empty-card *,
.standing-box *,
.game *,
.card *,
.blank * {
  color: #302A24 !important;
}

.match-line strong,
.match-card strong,
.news-card h3,
.standing-box h3,
.game strong,
.match-card .score,
.game b {
  color: #563B2C !important;
}

.match-meta,
.news-card p,
.news-card small,
.card p,
.empty-card p {
  color: #83766C !important;
}

.news-card span,
.news-card a,
.card a,
.content-section a,
.page-body a {
  color: #775440 !important;
}

/* OTHER PAGE HEROES */

.page-hero:not(.club-heritage) {
  background: #E9E0D6 !important;
  background-image: none !important;
  border-color: #DFD3C4 !important;
}

.page-hero:not(.club-heritage) .eyebrow {
  color: #8D6B4D !important;
}

/* TOURNAMENT TABLE */

.standing-table,
.standing-table th,
.standing-table td {
  color: #302A24 !important;
  border-color: #E5D9CC !important;
}

.standing-table tr.our,
.standing-table tr.our td {
  background: #E9DDCD !important;
  color: #563B2C !important;
}

/* FOOTER */

.site-footer,
footer {
  background: #443024 !important;
  background-image: none !important;
  border-color: #91715A !important;
  color: #FFF8F0 !important;
}

.site-footer *,
footer * {
  color: #FFF8F0 !important;
}
