
/* FC ELBRUS - ROYAL WALNUT */
/* COLORS ONLY - NO LAYOUT CHANGES */

:root {
  --bg:#F0EBE3;
  --panel:#FFFCF7;
  --line:#DBD0C1;
  --muted:#786E65;
  --accent:#FFFFFF;
  --ivory:#F8F3EB;
}

/* MAIN BACKGROUND */

html,body,main,
.content-section,.page-body {
  background:#F0EBE3 !important;
  background-image:none !important;
  color:#332B25 !important;
}

/* HEADER */

.site-header,
header.site-header {
  background:linear-gradient(
    110deg,
    #30251F 0%,
    #463329 50%,
    #382920 100%
  ) !important;
  border-color:#786352 !important;
  box-shadow:0 3px 18px rgba(38,27,20,.13) !important;
}

.site-header .brand,
.site-header .brand-name,
.site-header .main-menu a {
  color:#F8F3EB !important;
}

.site-header .brand small,
.site-header .brand-name small {
  color:#FFFFFF !important;
}

.site-header .brand-mark {
  background:#50392E !important;
  border-color:#FFFFFF !important;
  color:#F8F3EB !important;
}

.site-header .main-menu a.active,
.site-header .main-menu a:hover {
  color:#E3CAA6 !important;
}

.site-header .main-menu a.active::after {
  background:#FFFFFF !important;
}

.site-header .menu-button {
  background:#50392E !important;
  border-color:#FFFFFF !important;
  color:#F8F3EB !important;
}

.site-header .menu-button span,
.site-header .menu-button::before,
.site-header .menu-button::after {
  background-color:#F8F3EB !important;
}

@media(max-width:1080px) {
  .site-header .main-menu {
    background:#382920 !important;
    background-image:none !important;
    border-color:#786352 !important;
  }
}

/* HISTORY - KEEP ORIGINAL POSITIONS */

.club-heritage.page-hero {
  background:linear-gradient(
    115deg,
    #30251F 0%,
    #50392E 50%,
    #382920 100%
  ) !important;
  border-color:#786352 !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.28) !important;
}

.club-heritage .heritage-left h1 {
  color:#F8F3EB !important;
}

.club-heritage .heritage-year {
  color:#FFFFFF !important;
}

.club-heritage .heritage-small {
  color:#FFFFFF !important;
}

.club-heritage .heritage-line {
  background:#FFFFFF !important;
}

.club-heritage .heritage-emblem,
.club-heritage .heritage-placeholder {
  background:transparent !important;
  border-color:#FFFFFF !important;
  color:#FFFFFF !important;
}

.club-heritage .heritage-placeholder * {
  color:#FFFFFF !important;
}

/* OTHER PAGE HEROES */

.page-hero:not(.club-heritage) {
  background:#EAE2D8 !important;
  background-image:none !important;
  border-color:#DBD0C1 !important;
}

.page-hero:not(.club-heritage) h1 {
  color:#382920 !important;
}

.page-hero:not(.club-heritage) p {
  color:#786E65 !important;
}

.page-hero:not(.club-heritage) .eyebrow {
  color:#85694D !important;
}

/* SECTIONS */

.content-section,
.page-body {
  border-color:#DBD0C1 !important;
}

.section-title,
.content-section > .container > h2,
.page-body > .wrap > h2 {
  color:#382920 !important;
}

/* IVORY CARDS */

.match-card,
.news-card,
.empty-card,
.standing-box,
.game,.card,.blank {
  background:#FFFCF7 !important;
  background-image:none !important;
  color:#332B25 !important;
  border-color:#DBD0C1 !important;
  box-shadow:
    0 5px 18px rgba(48,37,31,.055) !important;
}

.match-card *,
.news-card *,
.empty-card *,
.standing-box *,
.game *,
.card *,
.blank * {
  color:#332B25 !important;
}

.match-line strong,
.match-card strong,
.news-card h3,
.standing-box h3,
.game strong,
.match-card .score,
.game b {
  color:#382920 !important;
}

.match-meta,
.news-card p,
.news-card small,
.card p,
.empty-card p {
  color:#786E65 !important;
}

.news-card span,
.news-card a,
.card a,
.content-section a,
.page-body a {
  color:#76543A !important;
}

/* STANDINGS */

.standing-table,
.standing-table thead,
.standing-table tbody,
.standing-table tr,
.standing-table th,
.standing-table td {
  background:transparent !important;
  color:#332B25 !important;
  border-color:#DBD0C1 !important;
}

.standing-table th {
  color:#786E65 !important;
}

.standing-table tr.our,
.standing-table tr.our td {
  background:#E8DAC7 !important;
  color:#382920 !important;
}

/* FOOTER */

.site-footer,
footer {
  background:#30251F !important;
  background-image:none !important;
  border-color:#786352 !important;
  color:#F8F3EB !important;
}

.site-footer *,
footer * {
  color:#F8F3EB !important;
}

/* ELBRUS HEADER EMBLEM START */
/* ELBRUS HEADER EMBLEM: SCOPED ONLY TO SITE HEADER */
.site-header .brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 11px !important;
}
.site-header .brand .elbrus-header-emblem,
.site-header .brand .brand-mark:not(img) {
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 46px !important;
    height: 54px !important;
    max-width: 46px !important;
    max-height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    object-fit: contain !important;
    transform: none !important;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,.17));
    vertical-align: middle !important;
    background-color: transparent !important;
}
.site-header .brand img.elbrus-header-emblem {
    background: transparent !important;
}
/* Fallback for pages recreated later with the original E brand marker. */
.site-header .brand .brand-mark:not(img) {
    background: url("./assets/club/elbrus-emblem.png") center / contain no-repeat !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    text-shadow: none !important;
}
.site-header .brand .brand-mark:not(img)::before,
.site-header .brand .brand-mark:not(img)::after {
    content: none !important;
}
@media (max-width: 700px) {
    .site-header .brand { gap: 8px !important; }
    .site-header .brand .elbrus-header-emblem,
    .site-header .brand .brand-mark:not(img) {
        width: 36px !important;
        height: 43px !important;
        max-width: 36px !important;
        max-height: 43px !important;
    }
}
/* ELBRUS HEADER EMBLEM END */
