/* Trend Haber v0.3.21.6 – only header/chrome styling; heroes and content untouched. */
.topline.thv3216-topline {height:auto;min-height:33px;background:#f7f9fc;border-bottom:1px solid #e3e8ef;color:#334154;font-size:11px;font-weight:650;}
.thv3216-topline .top-flex {min-height:33px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.thv3216-topline .top-left,.thv3216-topline .top-right{height:auto;display:flex;align-items:center;gap:13px;min-width:0;}
.thv3216-topline .thv3216-toplink{font-size:11px;color:#152235;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.thv3216-topline .thv3216-toplink:hover{color:#cf102e;}
.thv3216-icon{font-size:12px;line-height:1;color:#16263c;}
.thv3216-topline .thv3216-date{font-size:11px;color:#647184;font-weight:500;white-space:nowrap;border-left:1px solid #d7dde6;padding-left:14px;}
.thv3216-topline .thv3216-location{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#195d9c;font-size:11px;font-weight:800;border-left:1px solid #d7dde6;padding-left:13px;}
.thv3216-topline .thv3216-location span{font-size:17px;line-height:1;color:#d11934;}
.thv3216-topline .thv3216-top-right{margin-left:auto;gap:11px;color:#687381;white-space:nowrap;}
.thv3216-topline .thv3216-top-right span{font-size:11px;color:#6d7887;font-weight:500;}
.thv3216-topline .thv3216-top-right a{font-size:10px;color:#263b54;font-weight:700;}
.thv3216-topline .thv3216-top-right a:hover{color:#c90e2e;}
.header.thv3216-header{background:#fff;border-bottom:1px solid #e7ebf1;box-shadow:0 3px 10px rgba(18,35,52,.04)}
.header.thv3216-header .header-main{min-height:84px;height:84px;display:grid;grid-template-columns:minmax(175px,215px) minmax(0,1fr) auto;gap:clamp(16px,2vw,28px);align-items:center;}
.header.thv3216-header .brand{transform:none!important;min-width:0;max-width:205px;width:100%;justify-self:start;}
.header.thv3216-header .brand img{display:block;max-height:70px;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:left center;}
.header.thv3216-header .desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,24px);min-width:0;white-space:nowrap;}
.header.thv3216-header .desktop-nav a{font-size:clamp(11px,.9vw,13px);font-weight:800;letter-spacing:.005em;color:#121f32;padding:31px 0 27px;border-bottom:3px solid transparent;}
.header.thv3216-header .desktop-nav a:hover,.header.thv3216-header .desktop-nav a:focus-visible{color:#d11232;border-bottom-color:#d11232;}
.header.thv3216-header .header-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px;justify-self:end;min-width:0;}
.header.thv3216-header .thv3216-city-chip{display:inline-flex;align-items:center;gap:6px;color:#3a495b;font-size:11px;font-weight:650;padding-right:12px;border-right:1px solid #dbe1ea;white-space:nowrap;}
.thv3216-city-chip .thv3216-weather-icon{color:#e8a500;font-size:21px;line-height:1;}
.header.thv3216-header .header-buttons button{width:37px;height:37px;border:1px solid #dfe5ee;background:#fff;color:#1a2b43;border-radius:50%;}
.header.thv3216-header .header-buttons button:hover{border-color:#bcc8d9;background:#f5f7fa;}
/* Keep existing first-party market ticker/hover-to-pause; the JS supplies 32px/s. */
@media(max-width:1160px){.header.thv3216-header .header-main{grid-template-columns:175px minmax(0,1fr) auto;gap:12px;min-height:76px;height:76px}.header.thv3216-header .thv3216-city-chip{display:none}.header.thv3216-header .desktop-nav{gap:11px}.header.thv3216-header .desktop-nav a{font-size:11px}}
@media(max-width:830px){.thv3216-topline .thv3216-date{display:none}.header.thv3216-header .header-main{min-height:65px;height:65px;grid-template-columns:minmax(0,1fr) auto}.header.thv3216-header .desktop-nav{display:none!important}.header.thv3216-header .header-buttons #menu-toggle{display:grid}.header.thv3216-header .brand{max-width:175px}.header.thv3216-header .brand img{max-height:55px}}
@media(max-width:600px){.thv3216-topline .top-flex{min-height:30px}.thv3216-topline .top-left{gap:10px}.thv3216-topline .thv3216-toplink{font-size:9px}.thv3216-topline .thv3216-location{font-size:10px;padding-left:9px}.thv3216-topline .top-right{display:none!important}.header.thv3216-header .header-main{min-height:60px;height:60px}.header.thv3216-header .brand{max-width:157px}.header.thv3216-header .brand img{max-height:50px}}
@media(max-width:360px){.thv3216-topline .thv3216-toplink{font-size:8px}.thv3216-topline .thv3216-location{font-size:9px}}
