/* Scoped to the homepage and educator page; portal screens are unchanged. */
body.tq-public-layout .sunshine-site-header{position:relative!important;height:auto!important;z-index:10090}
body.tq-public-layout .sunshine-login-topbar{position:relative!important;inset:auto!important}
body.tq-public-layout .sunshine-site-header .navbar{position:relative!important;top:0!important;transform:none!important;height:auto!important}
body.tq-public-layout .sunshine-site-header .navbar>.container-fluid{min-height:82px}
body.tq-public-layout .sunshine-home-hero{height:auto!important;min-height:660px;padding:76px 0!important}
body.tq-public-layout .sunshine-home-hero>.container{height:auto!important}
body.tq-public-layout .tq-offer-strip{padding:42px clamp(16px,3vw,44px);background:linear-gradient(180deg,#faf6fc,#f0e8f5)}
body.tq-public-layout .tq-offer-strip .tq-weekend-offer{padding:clamp(24px,3vw,36px)}
body.tq-public-layout .tq-weekend-offer{box-sizing:border-box}
@media(min-width:992px){
    body.tq-public-layout .sunshine-site-header .navbar>.container-fluid{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;width:100%;max-width:1520px;margin:0 auto;padding:0 28px}
    body.tq-public-layout .sunshine-site-header .navbar>.container-fluid>div{width:auto;min-width:0;order:0;margin:0!important}
    body.tq-public-layout .sunshine-site-header .navbar-brand{padding:18px 0}
    body.tq-public-layout .sunshine-site-header .navbar-brand img{max-width:150px;max-height:46px;width:auto;height:auto}
    body.tq-public-layout .sunshine-site-header #navbarNav{height:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}
    body.tq-public-layout .sunshine-site-header .navbar-nav{flex-wrap:wrap;justify-content:flex-end;min-width:0;gap:0}
    body.tq-public-layout .sunshine-site-header .navbar-nav .nav-link{padding:16px 8px;font-size:14px;line-height:1.45;white-space:normal;text-align:center}
    body.tq-public-layout .sunshine-site-header #navbarNav .btn{margin:0;padding:10px 14px;font-size:12px;line-height:1.4;white-space:normal}
    body.tq-public-layout .sunshine-site-header .header-social-icon a{margin-left:10px;margin-right:0}
}
@media(min-width:992px) and (max-width:1450px){
    body.tq-public-layout .sunshine-site-header .navbar>.container-fluid{grid-template-columns:140px minmax(0,1fr);gap:12px;padding:0 22px}
    body.tq-public-layout .sunshine-site-header .navbar>.container-fluid>div:last-child{display:none}
    body.tq-public-layout .sunshine-site-header .navbar-brand img{max-width:140px}
    body.tq-public-layout .sunshine-site-header .navbar-nav .nav-link{font-size:13px;padding:14px 7px}
}
@media(max-width:991px){
    body.tq-public-layout .tq-offer-strip{padding:26px 16px}
    body.tq-public-layout .sunshine-home-hero{min-height:0;padding:54px 0!important}
}
@media(prefers-reduced-motion:reduce){body.tq-public-layout .tq-weekend-offer a{transition:none}}
