@import url("/news_portal_v157_base.css?v=159");
.tb-social .tb-social-links{display:flex!important;align-items:center!important;gap:14px!important}
.tb-social .tb-social-links>a.tb-social-link{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important;transition:transform .18s ease,filter .18s ease!important}
.tb-social .tb-social-links>a.tb-social-link:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;border:0!important;box-shadow:none!important}
.tb-social .tb-social-links>a.tb-social-link svg{display:block!important;margin:auto!important}
.tb-social .tb-tiktok{border-radius:50%!important;background:#000!important;color:#fff!important}
.tb-social .tb-tiktok svg{width:27px!important;height:27px!important;fill:#fff!important;stroke:none!important;filter:drop-shadow(-2px -1px 0 #25f4ee) drop-shadow(2px 1px 0 #fe2c55)!important}
.tb-social .tb-email{border-radius:0!important;background:transparent!important;color:#fff!important}
.tb-social .tb-email svg{width:38px!important;height:38px!important;fill:none!important;stroke:#fff!important;stroke-width:2.2!important;filter:none!important}
.tb-social .tb-discord{border-radius:11px!important;background:#5865f2!important;color:#fff!important}
.tb-social .tb-discord svg{width:30px!important;height:30px!important;fill:#fff!important;stroke:none!important;filter:none!important}
.tb-hero-grid{margin-bottom:16px!important}
.tb-hero-grid+.tb-section{margin-top:0!important;padding-top:34px!important;overflow:visible!important}
.tb-hero-grid+.tb-section>.tb-section-head{position:relative!important;top:auto!important;inset:auto!important;transform:none!important;margin-top:0!important;margin-bottom:14px!important;z-index:1!important}
@media(max-width:820px){.tb-hero-grid{margin-bottom:0!important}.tb-hero-grid+.tb-section{margin-top:26px!important;padding-top:26px!important}}


/* Fix only the manually featured live-news hero so long headlines never collide with the next section. */
.tb-hero-grid:has(> .tb-hero.tb-manual-featured){height:500px!important}
.tb-hero.tb-manual-featured .tb-hero-copy{left:20px;right:20px;bottom:20px}
.tb-hero.tb-manual-featured h2{
  margin:10px 0 9px;
  font-size:clamp(1.65rem,2.35vw,2.2rem);
  line-height:1.08;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.tb-hero.tb-manual-featured p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  line-height:1.55;
}
.tb-hero.tb-manual-featured .tb-meta{margin-top:12px}
@media(max-width:820px){
  .tb-hero-grid:has(> .tb-hero.tb-manual-featured){height:auto!important}
  .tb-hero.tb-manual-featured h2{-webkit-line-clamp:4}
}

/* Give the featured block the same visual breathing room as the other news sections. */
.tb-main-column>.tb-hero-grid:has(>.tb-hero.tb-manual-featured){
  margin-bottom:28px!important;
}
.tb-main-column>.tb-hero-grid:has(>.tb-hero.tb-manual-featured)+.tb-section{
  margin-top:36px!important;
}
@media(max-width:820px){
  .tb-main-column>.tb-hero-grid:has(>.tb-hero.tb-manual-featured){
    margin-bottom:24px!important;
  }
}
