/* ForeBangers MASTER 1.4 — unified white-logo header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(3,38,29,.985);
  border-bottom:1px solid #cda33a;
  box-shadow:0 8px 28px rgba(0,0,0,.22);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.site-header .nav{
  width:min(1380px,100%);
  max-width:1380px;
  height:92px;
  margin:0 auto;
  padding:0 34px;
  display:flex;
  align-items:center;
  gap:26px;
}
.site-header .nav>a:first-child,
.site-header .brand{
  width:250px;
  height:76px;
  flex:0 0 250px;
  display:flex;
  align-items:center;
  overflow:visible;
}
.site-header .logo{
  display:block;
  width:250px;
  height:auto;
  max-width:100%;
  max-height:74px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.36));
}
.site-header .links{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:23px;
  color:#fffaf0;
  font:700 12px/1.2 Arial,sans-serif;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.site-header .links>a:not(.nav-cta){
  position:relative;
  padding:35px 0 33px;
  white-space:nowrap;
  transition:color .18s ease;
}
.site-header .links>a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:23px;
  width:0;
  height:1px;
  background:#d7ad42;
  transform:translateX(-50%);
  transition:width .18s ease;
}
.site-header .links>a:not(.nav-cta):hover{color:#e9c867}
.site-header .links>a:not(.nav-cta):hover::after{width:100%}
.site-header .nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:10px 17px;
  border:1px solid #d5aa3d;
  border-radius:4px;
  background:transparent;
  color:#f5d46e;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.site-header .nav-cta:hover{
  background:#d5aa3d;
  color:#062d23;
  transform:translateY(-1px);
}
.site-header .menu{margin-left:auto}
@media(max-width:1180px){
  .site-header .nav{padding:0 24px;gap:18px}
  .site-header .nav>a:first-child,.site-header .brand{width:214px;flex-basis:214px}
  .site-header .logo{width:214px}
  .site-header .links{gap:14px;font-size:10.5px;letter-spacing:.055em}
}
@media(max-width:900px){
  .site-header .nav{height:78px;padding:0 20px}
  .site-header .nav>a:first-child,.site-header .brand{width:190px;height:64px;flex-basis:190px}
  .site-header .logo{width:190px;max-height:62px}
  .site-header .links{
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    padding:18px 22px 24px;
    background:rgba(3,38,29,.995);
    border-bottom:1px solid #cda33a;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    box-shadow:0 15px 28px rgba(0,0,0,.28);
  }
  .site-header .links.open{display:flex}
  .site-header .links>a:not(.nav-cta){padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-header .links>a:not(.nav-cta)::after{display:none}
  .site-header .nav-cta{margin-top:15px}
}
@media(max-width:480px){
  .site-header .nav{padding:0 15px}
  .site-header .nav>a:first-child,.site-header .brand{width:165px;flex-basis:165px}
  .site-header .logo{width:165px}
}
/* 1.4.1 cache-safe white logo enforcement */
.site-header img.logo,
.site-header .brand img.logo{
  content:url('/assets/forebangers-logo-white-1.4.1.png');
  opacity:1 !important;
  visibility:visible !important;
}
