/* ============================================================
   TEXAS TWO-ROW HEADER
   Matches the supplied reference while retaining responsive controls.
============================================================ */
@media (min-width:992px){
  .site-header.premium-header{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 calc(50% - 50vw) !important;
    overflow:visible !important;
    border-top:2px solid #ef3c65 !important;
    border-bottom:0 !important;
    background:#211d27 !important;
    box-shadow:0 8px 28px rgba(3,7,18,.24) !important;
  }

  .site-header.premium-header .premium-header-inner{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:214px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .site-header.premium-header .premium-header-primary{
    display:grid !important;
    grid-template-columns:minmax(260px,340px) minmax(380px,580px) minmax(550px,1fr) !important;
    align-items:center !important;
    gap:18px !important;
    width:100% !important;
    min-height:136px !important;
    padding:12px 12px 13px !important;
    box-sizing:border-box !important;
    background:#211d27 !important;
  }

  .site-header.premium-header .header-logo{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    height:110px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
  }

  .site-header.premium-header .site-logo-link{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    height:100% !important;
  }

  .site-header.premium-header .site-logo{
    display:block !important;
    width:292px !important;
    max-width:100% !important;
    height:108px !important;
    max-height:108px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  .site-header.premium-header .header-ad{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:center !important;
    width:100% !important;
    max-width:580px !important;
    height:102px !important;
    margin:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:16px !important;
    background:#17141c !important;
    box-shadow:0 12px 30px rgba(0,0,0,.26) !important;
  }

  .site-header.premium-header .header-ad > a,
  .site-header.premium-header .header-ad img{
    display:block !important;
    width:100% !important;
    height:100% !important;
  }

  .site-header.premium-header .header-ad img{
    object-fit:cover !important;
    object-position:center !important;
  }

  .site-header.premium-header .header-ad-placeholder{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    color:#fff !important;
    text-align:center !important;
    text-decoration:none !important;
    background:linear-gradient(120deg,#15111a,#3c1528 58%,#7d1837) !important;
  }

  .site-header.premium-header .header-ad-placeholder strong{
    color:#ff4771 !important;
    font-size:25px !important;
    line-height:1.1 !important;
  }

  .site-header.premium-header .header-ad-placeholder span{
    color:#f8fafc !important;
    font-size:14px !important;
  }

  .site-header.premium-header .premium-header-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    min-width:0 !important;
  }

  .site-header.premium-header .header-search{
    flex:1 1 300px !important;
    width:auto !important;
    min-width:230px !important;
    max-width:355px !important;
    margin:0 !important;
  }

  .site-header.premium-header .header-search form{
    position:relative !important;
    display:block !important;
    width:100% !important;
  }

  .site-header.premium-header .header-search input{
    width:100% !important;
    height:62px !important;
    padding:0 25px !important;
    border:1px solid rgba(239,60,101,.62) !important;
    border-radius:999px !important;
    background:#17151d !important;
    color:#fff !important;
    font-size:17px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
  }

  .site-header.premium-header .header-search input::placeholder{
    color:#e8edf6 !important;
    opacity:1 !important;
  }

  .site-header.premium-header .header-search button{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }

  .site-header.premium-header .header-auth{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    flex:0 0 auto !important;
  }

  .site-header.premium-header .header-auth .btn-auth{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:100px !important;
    height:63px !important;
    padding:0 18px !important;
    border:1px solid #334155 !important;
    border-radius:4px !important;
    background:#111827 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-decoration:none !important;
    box-shadow:none !important;
  }

  .site-header.premium-header .header-auth .btn-register{
    min-width:184px !important;
    border-color:#f13d61 !important;
    background:#f13d61 !important;
    color:#08090c !important;
  }

  .site-header.premium-header .header-auth .btn-contact{
    min-width:120px !important;
  }

  .site-header.premium-header .header-auth .btn-auth:hover,
  .site-header.premium-header .header-auth .btn-auth:focus-visible{
    border-color:#ff5277 !important;
    background:#2c2330 !important;
    color:#fff !important;
  }

  .site-header.premium-header .header-auth .btn-register:hover,
  .site-header.premium-header .header-auth .btn-register:focus-visible{
    background:#ff5277 !important;
    color:#08090c !important;
  }

  .site-header.premium-header .header-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:78px !important;
    min-height:78px !important;
    overflow:hidden !important;
    border-top:2px solid #aab4c2 !important;
    border-bottom:1px solid #1f2b3d !important;
    background:#0d1829 !important;
  }

  .site-header.premium-header .header-nav .nav-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    width:100% !important;
    max-width:1260px !important;
    height:100% !important;
    margin:0 auto !important;
    padding:0 14px !important;
    overflow:hidden !important;
    list-style:none !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:76px !important;
    min-height:76px !important;
    padding:0 20px !important;
    border:0 !important;
    border-bottom:3px solid transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    box-shadow:none !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li > a::before,
  .site-header.premium-header .header-nav .nav-menu > li > a::after{
    display:none !important;
    content:none !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li > a:hover,
  .site-header.premium-header .header-nav .nav-menu > li > a:focus-visible,
  .site-header.premium-header .header-nav .nav-menu > li.current-menu-item > a,
  .site-header.premium-header .header-nav .nav-menu > li.current_page_item > a{
    border-bottom-color:#f13d61 !important;
    background:#121f33 !important;
    color:#fff !important;
  }
}

@media (min-width:992px) and (max-width:1550px){
  .site-header.premium-header .premium-header-primary{
    grid-template-columns:minmax(220px,255px) minmax(300px,400px) minmax(0,1fr) !important;
    gap:12px !important;
  }
  .site-header.premium-header .site-logo{
    width:255px !important;
  }
  .site-header.premium-header .header-ad{
    height:88px !important;
  }
  .site-header.premium-header .header-search{
    max-width:310px !important;
  }
  .site-header.premium-header .header-auth .btn-auth{
    min-width:82px !important;
    padding:0 13px !important;
    font-size:14px !important;
  }
  .site-header.premium-header .header-auth .btn-register{
    min-width:150px !important;
  }
  .site-header.premium-header .header-auth .btn-contact{
    min-width:94px !important;
  }
  .site-header.premium-header .header-nav .nav-menu > li > a{
    padding:0 14px !important;
    font-size:15px !important;
  }
}

@media (min-width:992px) and (max-width:1250px){
  .site-header.premium-header .premium-header-primary{
    grid-template-columns:minmax(220px,270px) minmax(0,1fr) !important;
  }
  .site-header.premium-header .header-ad{
    display:none !important;
  }
  .site-header.premium-header .header-nav .nav-menu > li > a{
    padding:0 10px !important;
    font-size:13.5px !important;
  }
}

@media (max-width:991px){
  .site-header.premium-header .mobile-logo-link{
    width:166px !important;
    max-width:166px !important;
    height:64px !important;
  }
  .site-header.premium-header .mobile-site-logo{
    width:158px !important;
    max-width:158px !important;
    height:auto !important;
    max-height:62px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
}

@media (max-width:430px){
  .site-header.premium-header .mobile-logo-link{
    width:128px !important;
    max-width:128px !important;
    height:60px !important;
  }
  .site-header.premium-header .mobile-site-logo{
    width:122px !important;
    max-width:122px !important;
    max-height:56px !important;
  }
}


/* Preserve Texas's language selector within the screenshot-matched action row. */
@media (min-width:992px){
  .site-header.premium-header .premium-header-actions .nav-lang-switch{
    position:relative !important;
    display:block !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }

  .site-header.premium-header .premium-header-actions .lang-current{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    min-width:68px !important;
    height:63px !important;
    padding:0 10px !important;
    border:1px solid #334155 !important;
    border-radius:4px !important;
    background:#111827 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:700 !important;
    cursor:pointer !important;
  }

  .site-header.premium-header .premium-header-actions .lang-current:hover,
  .site-header.premium-header .premium-header-actions .lang-current:focus-visible{
    border-color:#ff5277 !important;
    background:#2c2330 !important;
  }

  .site-header.premium-header .premium-header-actions .language-menu{
    top:calc(100% + 8px) !important;
    right:0 !important;
    z-index:10020 !important;
  }
}

@media (min-width:992px) and (max-width:1550px){
  .site-header.premium-header .premium-header-actions .lang-current{
    min-width:58px !important;
    padding:0 8px !important;
    font-size:12px !important;
  }
}

/* ============================================================
   FORT WORTH v1.5.0 COMPACT HEADER
   Header height follows the banner row and all controls align centrally.
   Language controls were removed from the header markup.
============================================================ */
@media (min-width:992px){
  .site-header.premium-header .premium-header-inner{
    min-height:160px !important;
  }

  .site-header.premium-header .premium-header-primary{
    grid-template-columns:minmax(220px,300px) minmax(360px,500px) minmax(0,1fr) !important;
    align-items:center !important;
    gap:16px !important;
    height:100px !important;
    min-height:100px !important;
    padding:0 12px !important;
  }

  .site-header.premium-header .header-logo{
    height:100px !important;
    min-height:100px !important;
    align-items:center !important;
  }

  .site-header.premium-header .site-logo-link{
    height:100% !important;
    align-items:center !important;
  }

  .site-header.premium-header .site-logo{
    width:250px !important;
    max-width:100% !important;
    height:82px !important;
    max-height:82px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  .site-header.premium-header .header-ad{
    align-self:center !important;
    width:100% !important;
    max-width:500px !important;
    height:88px !important;
    margin:0 !important;
    border-radius:14px !important;
  }

  .site-header.premium-header .premium-header-actions{
    height:100% !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
  }

  .site-header.premium-header .header-search{
    max-width:390px !important;
  }

  .site-header.premium-header .header-search input{
    height:56px !important;
    padding:0 24px !important;
    font-size:16px !important;
  }

  .site-header.premium-header .header-auth .btn-auth{
    height:56px !important;
    min-height:56px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .site-header.premium-header .header-nav{
    height:60px !important;
    min-height:60px !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li > a{
    height:58px !important;
    min-height:58px !important;
  }
}

@media (min-width:992px) and (max-width:1550px){
  .site-header.premium-header .premium-header-inner{
    min-height:146px !important;
  }

  .site-header.premium-header .premium-header-primary{
    grid-template-columns:minmax(200px,250px) minmax(300px,400px) minmax(0,1fr) !important;
    gap:10px !important;
    height:92px !important;
    min-height:92px !important;
    padding:0 10px !important;
  }

  .site-header.premium-header .header-logo{
    height:92px !important;
    min-height:92px !important;
  }

  .site-header.premium-header .site-logo{
    width:225px !important;
    height:76px !important;
    max-height:76px !important;
  }

  .site-header.premium-header .header-ad{
    max-width:400px !important;
    height:80px !important;
  }

  .site-header.premium-header .header-search{
    max-width:320px !important;
  }

  .site-header.premium-header .header-search input,
  .site-header.premium-header .header-auth .btn-auth{
    height:52px !important;
    min-height:52px !important;
  }

  .site-header.premium-header .header-nav{
    height:54px !important;
    min-height:54px !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li > a{
    height:52px !important;
    min-height:52px !important;
  }
}

@media (min-width:992px) and (max-width:1250px){
  .site-header.premium-header .premium-header-primary{
    grid-template-columns:minmax(200px,250px) minmax(0,1fr) !important;
  }

  .site-header.premium-header .header-ad{
    display:none !important;
  }
}

@media (max-width:991px){
  .site-header.premium-header{
    min-height:116px !important;
  }

  .site-header.premium-header .mobile-top-row{
    height:44px !important;
  }

  .site-header.premium-header .mobile-bottom-row{
    height:72px !important;
  }
}
