/* TCD FIX02 – same header geometry as Home, isolated to public News (list/detail)
   and Contact routes only. The real component is shared; this aligns the CSS
   branch without loading Home-only booking/KingComposer/Bootstrap assets. */
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity{
  position:static!important;
  margin:72px 0 0!important;
  padding:0!important;
  min-width:0;
  overflow-x:clip;
}
html:has(body.tcd-header-home-parity){scroll-padding-top:82px}
/* The Homepage uses a fixed bar; legacy news used the older sticky bar. */
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gx-header.gc02k-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  z-index:10030!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 1px 0 rgba(15,23,42,.06)!important;
  font-family:Bebeboo,Arial,sans-serif!important;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header *,
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header *::before,
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header *::after{
  box-sizing:border-box;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gx-navbar{
  margin:0!important;
  border-bottom:1px solid #e8eef3!important;
  background:#fff!important;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gx-navbar .gx-shell{
  gap:clamp(14px,2.2vw,28px)!important;
  max-width:1200px!important;
  height:72px!important;
  min-height:72px!important;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gc02k-nav-list{
  gap:clamp(4px,.75vw,12px)!important;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gc02k-nav-item > a,
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gc02k-nav-trigger{
  font-size:14px!important;
  font-weight:700!important;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gx-brand .tcd-brand-text{
  font-size:clamp(15px,1.35vw,19px)!important;
  line-height:1.2!important;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header > .gx-mobile-menu:not(.is-open),
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header > .wt2-trending-bar:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity:has(> .gc02k-header .wt2-trending-bar){
  margin-top:112px!important;
}
/* News HTML begins directly below the matching fixed Header, never behind it. */
body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > #main-content{
  margin-top:0!important;
  padding-top:0!important;
}
@media (max-width:991px){
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity{
    margin-top:58px!important;
  }
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity:has(> .gc02k-header .wt2-trending-bar){
    margin-top:90px!important;
  }
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gx-navbar .gx-shell{
    height:58px!important;
    min-height:58px!important;
    gap:10px!important;
    padding-inline:12px!important;
  }
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gx-brand .tcd-brand-text{
    font-size:15px!important;
  }
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header .gx-mobile-menu{
    top:58px!important;
  }
}
@media (max-width:767px){
  /* The same three-line hamburger used by the Home P59R2 mobile header. */
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header button.gx-menu-toggle{
    display:grid!important;
    place-items:center!important;
    flex:0 0 43px!important;
    width:43px!important;
    height:43px!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #e1e3e6!important;
    border-radius:10px!important;
  }
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header button.gx-menu-toggle > span{
    display:none!important;
  }
  body.gc03b-site-chrome.tcd-uifix.tcd-header-home-parity > .gc02k-header button.gx-menu-toggle::before{
    content:""!important;
    display:block!important;
    width:20px!important;
    height:16px!important;
    background:linear-gradient(#252b35,#252b35) 0 0/100% 2px no-repeat,
      linear-gradient(#252b35,#252b35) 0 7px/100% 2px no-repeat,
      linear-gradient(#252b35,#252b35) 0 14px/100% 2px no-repeat!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.tcd-header-home-parity > .gc02k-header *{scroll-behavior:auto}
}
