
/* Manitoba Legends Soccer League - V4 Launch Edition */
.brand-main{
  font-size:24px !important;
  line-height:.92 !important;
  letter-spacing:1.7px !important;
}
.brand-main .line-1{display:block}
.brand-main .line-2{display:block;font-size:.86em}
.brand-sub{letter-spacing:1.7px}
.header{
  box-shadow:0 8px 30px rgba(0,0,0,.35);
}
.nav{
  max-width:1500px;
}
.hero{
  min-height:86vh;
  background:
    linear-gradient(180deg, rgba(5,6,9,.52), rgba(5,6,9,.84)),
    url('../images/hero-trophy-background.jpg') center center / cover no-repeat !important;
}
.hero h1{
  font-size:clamp(54px,8.5vw,132px);
  line-height:.84;
}
.hero-subtitle{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.hero-tagline{
  color:#e6e6e6;
}
.hero-kicker{
  box-shadow:0 0 25px rgba(212,175,55,.12);
}
.compact-footer{
  padding:32px 24px;
}
.footer-simple{
  grid-template-columns:1.5fr 1fr;
}
.footer-simple p{
  margin:6px 0;
}
.menu-toggle{
  display:none;
  background:transparent;
  border:1px solid var(--gold);
  color:var(--gold);
  padding:11px 18px;
  border-radius:4px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:1000;
  margin:12px auto 0;
}
@media(max-width:900px){
  .brand{
    justify-content:center;
  }
}
@media(max-width:760px){
  .brand-main{font-size:20px !important}
  .brand-main .line-2{font-size:.86em}
  .menu-toggle{display:block}
  .links{
    display:none !important;
    width:100%;
    margin-top:14px;
    padding:14px 10px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#07080c;
  }
  .links.open{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .links a{
    display:block;
    padding:11px 8px;
    border:1px solid rgba(212,175,55,.18);
    border-radius:6px;
    background:#0e1118;
    text-align:center;
  }
  .links .nav-cta{grid-column:1/-1}
  .hero{
    min-height:76vh;
    background:
      linear-gradient(180deg, rgba(5,6,9,.62), rgba(5,6,9,.90)),
      url('../images/hero-trophy-background.jpg') center top / cover no-repeat !important;
  }
  .hero h1{
    font-size:clamp(48px,15vw,82px);
  }
  .footer-grid.footer-simple{
    grid-template-columns:1fr;
    gap:16px;
  }
  .compact-footer{
    padding:28px 22px 80px;
  }
}
