
/* FC Elbrus — unified graphite/plum club identity, 2026 */
html body header.site-header {
  background:#171B23 !important;
  background-color:#171B23 !important;
  background-image:linear-gradient(108deg,#151B22 0%,#1C1D28 62%,#30212C 100%) !important;
  border-bottom:1px solid rgba(216,170,113,.24) !important;
  box-shadow:0 10px 32px rgba(13,14,22,.16) !important;
  color:#F8F4EF !important;
}
html body header.site-header .brand-name,
html body header.site-header .brand-name small,
html body header.site-header .main-menu a,
html body header.site-header .elbrus-header-slogan,
html body header.site-header .elbrus-header-slogan span {
  color:#F8F4EF !important;
  -webkit-text-fill-color:#F8F4EF !important;
}
html body header.site-header .main-menu a.active,
html body header.site-header .main-menu a[aria-current="page"] {
  background:rgba(216,170,113,.13) !important;
  color:#F1D4AD !important;
  -webkit-text-fill-color:#F1D4AD !important;
  border-bottom-color:#C5A078 !important;
}
html body header.site-header .main-menu a:hover {
  background:rgba(255,255,255,.09) !important;
}
html body header.site-header .el-unified-toggle,
html body header.site-header .menu-toggle {
  color:#F8F4EF !important;
  border-color:rgba(216,170,113,.32) !important;
}
@media(max-width:1100px) {
  html body header.site-header .main-menu.el-unified-open,
  html body header.site-header nav.main-menu.el-unified-open {
    background:#1C2029 !important;
    background-image:linear-gradient(135deg,#1B2029,#30232F) !important;
    border-color:rgba(216,170,113,.20) !important;
  }
}
/* Footer - same colors, three deliberate equal-height areas. */
html body footer.site-footer.elbrus-footer-v1 {
  background:#191D26 !important;
  background-color:#191D26 !important;
  background-image:linear-gradient(118deg,#181C25 0%,#22212D 64%,#32242F 100%) !important;
  border-top:1px solid rgba(216,170,113,.24) !important;
  color:#F8F4EF !important;
  -webkit-text-fill-color:#F8F4EF !important;
}
html body footer.site-footer.elbrus-footer-v1::before {
  border-color:rgba(216,170,113,.09) !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__inner {
  width:min(1240px,calc(100% - 48px)) !important;
  max-width:1240px !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__main {
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.78fr) minmax(0,.75fr) !important;
  column-gap:clamp(24px,5vw,74px) !important;
  row-gap:24px !important;
  align-items:center !important;
  padding:clamp(44px,5vw,66px) 0 48px !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__brand {
  grid-column:1 !important;
  min-width:0 !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__identity {
  gap:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  text-decoration:none !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__name {
  color:#FFF8EF !important;
  -webkit-text-fill-color:#FFF8EF !important;
  font-size:clamp(25px,2.1vw,34px) !important;
  letter-spacing:.04em !important;
  white-space:normal !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__place,
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__motto,
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__since,
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__links a,
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__bottom,
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__bottom span {
  color:#D6C8C4 !important;
  -webkit-text-fill-color:#D6C8C4 !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__motto {
  margin:19px 0 16px !important;
  font-size:17px !important;
  font-weight:600 !important;
  max-width:420px !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__since {
  border-color:rgba(216,170,113,.32) !important;
  background:rgba(216,170,113,.06) !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__navigation {
  grid-column:2 !important;
  align-self:center !important;
  justify-self:center !important;
  min-width:145px !important;
  width:max-content !important;
  max-width:100% !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__nav-title {
  color:#F5D6AC !important;
  -webkit-text-fill-color:#F5D6AC !important;
  margin-bottom:20px !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__links {
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:13px !important;
  grid-template-columns:none !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__links a {
  display:block !important;
  width:fit-content !important;
  font-size:15px !important;
  font-weight:500 !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__links a:hover {
  color:#F5D6AC !important;
  -webkit-text-fill-color:#F5D6AC !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__emblem {
  grid-column:3 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  justify-self:end !important;
  width:min(100%,230px) !important;
  min-width:0 !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__emblem-link {
  display:block !important;
  text-decoration:none !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__emblem .elbrus-footer__crest {
  display:block !important;
  width:clamp(98px,11vw,148px) !important;
  max-width:148px !important;
  height:auto !important;
  max-height:172px !important;
  flex:none !important;
  object-fit:contain !important;
  background:none !important;
  border:0 !important;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.27)) !important;
}
html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__bottom {
  border-top:1px solid rgba(216,170,113,.18) !important;
  gap:12px 24px !important;
}
/* Reflow on tablets: two text columns and centred crest on its own row. */
@media(max-width:860px) {
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__main {
    grid-template-columns:minmax(0,1fr) minmax(0,.8fr) !important;
    column-gap:26px !important;
  }
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__brand {grid-column:1 !important;}
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__navigation {grid-column:2 !important;justify-self:end !important;}
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__emblem {
    grid-column:1 / -1 !important;
    justify-self:center !important;
    margin-top:4px !important;
  }
}
@media(max-width:560px) {
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__inner {width:calc(100% - 36px) !important;}
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__main {
    grid-template-columns:minmax(0,1fr) !important;
    text-align:center !important;
    justify-items:center !important;
    gap:34px !important;
    padding:38px 0 36px !important;
  }
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__brand,
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__navigation,
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__emblem {
    grid-column:1 !important;
    justify-self:center !important;
    text-align:center !important;
  }
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__motto {margin:14px auto !important;}
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__links {align-items:center !important;}
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__identity {justify-content:center !important;}
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__emblem .elbrus-footer__crest {
    width:112px !important;
  }
  html body footer.site-footer.elbrus-footer-v1 .elbrus-footer__bottom {
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
  }
}
