/*
 * Friss Hírek – Forcast reference frontend v0.8.3
 * A felhasználó által feltöltött Forcast demo szerkezeti és tipográfiai adatai alapján.
 * A forrás téma fontfájljai és grafikai elemei nem részei ennek a csomagnak.
 */
:root{
  --wrap:1320px;
  --brand:#c90301;
  --accent:#070707;
  --fc-black:#070707;
  --fc-text:#161616;
  --fc-muted:#666;
  --fc-line:#d9d9d9;
  --fc-pale:#f7f7f7;
  --fc-heading:"Alegreya",Georgia,"Times New Roman",serif;
  --fc-body:"Inter","Helvetica Neue",Arial,sans-serif;
}
html[data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f8f8f8;--text:#161616;--muted:#666;--line:#d9d9d9}
html[data-theme=dark]{--bg:#101116;--surface:#15171d;--surface-2:#1d2028;--text:#f4f4f5;--muted:#afb1b8;--line:#30333c;--fc-pale:#1b1e25;--fc-black:#090a0d}
body.forcast-reference-ui{margin:0;background:var(--bg);color:var(--text);font-family:var(--fc-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.forcast-reference-ui .wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}
body.forcast-reference-ui h1,
body.forcast-reference-ui h2,
body.forcast-reference-ui h3,
body.forcast-reference-ui h4,
body.forcast-reference-ui .story-copy h3,
body.forcast-reference-ui .mini-story b{font-family:var(--fc-heading)}
body.forcast-reference-ui a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease,transform .28s ease}
body.forcast-reference-ui img{display:block;max-width:100%}

/* Header: a feltöltött demo arányai */
.forecast-reference-header{background:var(--surface);border:0;box-shadow:none}
.forecast-header-rule{height:0}
.forecast-header-main{min-height:126px;display:grid;grid-template-columns:480px minmax(0,1fr) 220px;align-items:center;gap:24px}
.forecast-brand-cluster,.forecast-header-actions,.forecast-utility-nav{display:flex;align-items:center}
.forecast-brand-cluster{gap:18px;min-width:0}
.forecast-logo{display:flex;align-items:center;gap:9px;font:800 28px/1 var(--fc-heading);letter-spacing:-.025em;white-space:nowrap;min-width:0}.forecast-logo.has-image-logo{flex:0 0 auto;width:var(--header-logo-width,380px);min-width:240px;height:94px;overflow:visible}.forecast-logo-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:left center}.footer-logo-image{display:block!important;width:auto!important;height:auto!important;max-width:230px!important;max-height:72px!important;object-fit:contain;object-position:left center}
.forecast-logo-mark{width:28px;height:28px;border-radius:5px;display:grid;place-items:center;background:var(--brand);color:#fff;font:700 10px/1 var(--fc-body);box-shadow:none}
.forecast-icon-button{width:36px;height:36px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;padding:0;cursor:pointer}
.forecast-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.forecast-icon-button:hover{color:var(--brand)}
.forecast-utility-nav{justify-content:center;gap:37px;min-width:0}
.forecast-utility-nav a{font:700 13px/1 var(--fc-body);text-transform:uppercase;letter-spacing:.015em;white-space:nowrap}
.forecast-utility-nav a:hover{color:var(--brand)}
.forecast-header-actions{justify-content:flex-end;gap:8px}
.forecast-date{display:none}
.forecast-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;background:var(--brand);color:#fff!important;font:700 12px/1 var(--fc-body);text-transform:uppercase;border-radius:2px}
.forecast-subscribe:hover{background:#a80301}
.forecast-category-nav{position:sticky;top:0;z-index:90;background:#050505;border:0;box-shadow:none}
.forecast-category-nav .nav-shell{height:44px;display:flex;align-items:stretch}
.forecast-category-nav .nav-home,
.forecast-category-nav .nav-item-line>a{display:flex;align-items:center;color:#fff;font:500 12px/1 var(--fc-body);text-transform:none;letter-spacing:0;padding:0 25px;border:0;white-space:nowrap}
.forecast-category-nav .nav-home{flex:0 0 50px;width:50px;padding:0!important;justify-content:center;color:var(--nav-text);background:transparent}
.forecast-category-nav .nav-home svg{width:22px;height:22px;display:block;fill:currentColor;stroke:none}
.forecast-category-nav .nav-item{position:static}
.forecast-category-nav .nav-item-line>a:after{display:none}
.forecast-category-nav .nav-item:not(:last-child) .nav-item-line:after{content:"";width:1px;height:15px;background:rgba(255,255,255,.22);align-self:center}
.forecast-category-nav .nav-item:hover .nav-item-line>a,
.forecast-category-nav .nav-item:focus-within .nav-item-line>a{color:var(--brand)}
.forecast-category-nav .mega-toggle{color:#bbb;padding:0 6px 0 0}
.forecast-category-nav .nav-search-button{margin-left:auto;width:44px;color:#fff;border-left:1px solid rgba(255,255,255,.18)}
.forecast-category-nav .nav-search-button:hover{background:var(--brand)}

/* v0.15.53 – Index-hangulatú világos főmenü FrissHírek színekkel.
   Tiszta fehér sáv, kompakt erős rovatnevek, folyamatos márkaszínű alsó vonal,
   kék hover-jelölés. A sötét mód eredeti fekete menüje változatlan marad. */
html[data-theme=light] .forecast-category-nav{
  background:#fff!important;
  border-top:1px solid #eceff2!important;
  border-bottom:3px solid var(--brand)!important;
  box-shadow:0 2px 8px rgba(15,24,39,.055)!important;
}
html[data-theme=light] .forecast-category-nav .nav-shell{height:48px!important;min-height:48px!important}
html[data-theme=light] .forecast-category-nav .nav-home,
html[data-theme=light] .forecast-category-nav .nav-item-line>a{
  color:#11151a!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.012em!important;
}
html[data-theme=light] .forecast-category-nav .nav-home{
  padding-left:0!important;
  padding-right:16px!important;
  color:var(--brand)!important;
}
html[data-theme=light] .forecast-category-nav .nav-item-line>a{
  position:relative!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
html[data-theme=light] .forecast-category-nav .nav-item:not(:last-child) .nav-item-line:after{display:none!important}
html[data-theme=light] .forecast-category-nav .nav-item-line>a:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:3px!important;
  background:var(--accent)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .16s ease!important;
}
html[data-theme=light] .forecast-category-nav .nav-item:hover .nav-item-line>a,
html[data-theme=light] .forecast-category-nav .nav-item:focus-within .nav-item-line>a{color:var(--brand)!important}
html[data-theme=light] .forecast-category-nav .nav-item:hover .nav-item-line>a:after,
html[data-theme=light] .forecast-category-nav .nav-item:focus-within .nav-item-line>a:after{transform:scaleX(1)!important}
html[data-theme=light] .forecast-category-nav .mega-toggle{color:#68717c!important}
html[data-theme=light] .forecast-category-nav .nav-search-button{
  color:var(--accent)!important;
  border-left:1px solid #e1e5e9!important;
  background:#fff!important;
}
html[data-theme=light] .forecast-category-nav .nav-search-button:hover,
html[data-theme=light] .forecast-category-nav .nav-search-button:focus-visible{background:var(--brand)!important;color:#fff!important}
html[data-theme=light] .forecast-reference-ui .mega-menu{background:#fff!important;border-top-color:var(--brand)!important;box-shadow:0 18px 42px rgba(15,24,39,.15)!important}


/* v0.15.54 – világos fejléc finomhangolás: felső kék hover-vonal + Index-hangulatú infósáv */
html[data-theme=light] .forecast-category-nav .nav-item-line>a:after{
  top:0!important;
  bottom:auto!important;
  background:var(--villogo-blue,#1769D2)!important;
}

html[data-theme=light] .forecast-live-strip{
  background:#fff!important;
  color:#11151a!important;
  border-top:0!important;
  border-bottom:1px solid #e2e6eb!important;
  box-shadow:0 1px 0 rgba(15,24,39,.025)!important;
}
html[data-theme=light] .forecast-live-grid{background:#fff!important}
html[data-theme=light] .forecast-calendar-block,
html[data-theme=light] .forecast-weather-block,
html[data-theme=light] .forecast-rates-block{
  border-color:#e3e7eb!important;
}
html[data-theme=light] .forecast-calendar-block time{
  color:#5d6672!important;
  font-weight:650!important;
}
html[data-theme=light] .forecast-calendar-block strong{
  color:var(--brand)!important;
  font-weight:800!important;
}
html[data-theme=light] .weather-icon-loading{color:var(--villogo-blue,#1769D2)!important}
html[data-theme=light] .weather-location strong{
  color:#11151a!important;
  font-weight:750!important;
}
html[data-theme=light] .weather-location b{
  color:var(--villogo-blue,#1769D2)!important;
  font-weight:850!important;
}
html[data-theme=light] .weather-details{
  color:#6b7480!important;
}
html[data-theme=light] .weather-details b{
  color:#11151a!important;
  font-weight:800!important;
}
html[data-theme=light] .rate-item b{
  color:#6b7480!important;
  font-weight:800!important;
}
html[data-theme=light] .rate-item strong{
  color:#11151a!important;
  font-weight:850!important;
}
html[data-theme=light] .rate-item small,
html[data-theme=light] .rate-source{
  color:#7b838d!important;
}
html[data-theme=light] .live-skeleton,
html[data-theme=light] .live-data-error{
  color:#6b7480!important;
}
html[data-theme=light] .forecast-theme-block{
  border-color:#e3e7eb!important;
  background:#fff!important;
}
html[data-theme=light] .live-theme-button{
  color:var(--villogo-blue,#1769D2)!important;
  background:#fff!important;
}
html[data-theme=light] .live-theme-button:hover,
html[data-theme=light] .live-theme-button:focus-visible{
  background:var(--villogo-blue,#1769D2)!important;
  color:#fff!important;
}
@media(max-width:700px){
  html[data-theme=light] .forecast-calendar-block,
  html[data-theme=light] .forecast-theme-block,
  html[data-theme=light] .forecast-weather-block,
  html[data-theme=light] .forecast-rates-block{border-color:#e3e7eb!important}
}


/* v0.15.55 – az új FrissHírek fejlécstílus sötét módhoz is.
   Mély grafitszürke infósáv és menü, piros márkavonal, felül kék hover-jelölés. */
html[data-theme=dark] .forecast-live-strip{
  background:#10141a!important;
  color:#f3f5f7!important;
  border-top:0!important;
  border-bottom:1px solid #2a3039!important;
  box-shadow:0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme=dark] .forecast-live-grid{background:#10141a!important}
html[data-theme=dark] .forecast-calendar-block,
html[data-theme=dark] .forecast-weather-block,
html[data-theme=dark] .forecast-rates-block{
  border-color:#2a3039!important;
}
html[data-theme=dark] .forecast-calendar-block time{
  color:#aeb6c1!important;
  font-weight:650!important;
}
html[data-theme=dark] .forecast-calendar-block strong{
  color:#ff4b57!important;
  font-weight:800!important;
}
html[data-theme=dark] .weather-icon-loading{color:var(--villogo-blue,#3B82F6)!important}
html[data-theme=dark] .weather-location strong{
  color:#f3f5f7!important;
  font-weight:750!important;
}
html[data-theme=dark] .weather-location b{
  color:var(--villogo-blue,#3B82F6)!important;
  font-weight:850!important;
}
html[data-theme=dark] .weather-details{color:#aeb6c1!important}
html[data-theme=dark] .weather-details b{
  color:#f3f5f7!important;
  font-weight:800!important;
}
html[data-theme=dark] .rate-item b{
  color:#aeb6c1!important;
  font-weight:800!important;
}
html[data-theme=dark] .rate-item strong{
  color:#f3f5f7!important;
  font-weight:850!important;
}
html[data-theme=dark] .rate-item small,
html[data-theme=dark] .rate-source{color:#8f98a5!important}
html[data-theme=dark] .live-skeleton,
html[data-theme=dark] .live-data-error{color:#aeb6c1!important}
html[data-theme=dark] .forecast-theme-block{
  border-color:#2a3039!important;
  background:#10141a!important;
}
html[data-theme=dark] .live-theme-button{
  color:var(--villogo-blue,#3B82F6)!important;
  background:#10141a!important;
}
html[data-theme=dark] .live-theme-button:hover,
html[data-theme=dark] .live-theme-button:focus-visible{
  background:var(--villogo-blue,#3B82F6)!important;
  color:#fff!important;
}

html[data-theme=dark] .forecast-category-nav{
  background:#0b0f14!important;
  border-top:1px solid #242a33!important;
  border-bottom:3px solid var(--brand)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.24)!important;
}
html[data-theme=dark] .forecast-category-nav .nav-shell{
  height:48px!important;
  min-height:48px!important;
}
html[data-theme=dark] .forecast-category-nav .nav-home,
html[data-theme=dark] .forecast-category-nav .nav-item-line>a{
  color:#f3f5f7!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.012em!important;
}
html[data-theme=dark] .forecast-category-nav .nav-home{
  padding-left:0!important;
  padding-right:16px!important;
  color:#ff4b57!important;
}
html[data-theme=dark] .forecast-category-nav .nav-item-line>a{
  position:relative!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
html[data-theme=dark] .forecast-category-nav .nav-item:not(:last-child) .nav-item-line:after{display:none!important}
html[data-theme=dark] .forecast-category-nav .nav-item-line>a:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:0!important;
  bottom:auto!important;
  height:3px!important;
  background:var(--villogo-blue,#3B82F6)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .16s ease!important;
}
html[data-theme=dark] .forecast-category-nav .nav-item:hover .nav-item-line>a,
html[data-theme=dark] .forecast-category-nav .nav-item:focus-within .nav-item-line>a{
  color:#ff4b57!important;
}
html[data-theme=dark] .forecast-category-nav .nav-item:hover .nav-item-line>a:after,
html[data-theme=dark] .forecast-category-nav .nav-item:focus-within .nav-item-line>a:after{
  transform:scaleX(1)!important;
}
html[data-theme=dark] .forecast-category-nav .mega-toggle{color:#9aa4b1!important}
html[data-theme=dark] .forecast-category-nav .nav-search-button{
  color:var(--villogo-blue,#3B82F6)!important;
  border-left:1px solid #2a3039!important;
  background:#0b0f14!important;
}
html[data-theme=dark] .forecast-category-nav .nav-search-button:hover,
html[data-theme=dark] .forecast-category-nav .nav-search-button:focus-visible{
  background:var(--villogo-blue,#3B82F6)!important;
  color:#fff!important;
}
html[data-theme=dark] .forecast-reference-ui .mega-menu{
  background:#12171e!important;
  border-top-color:var(--brand)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.42)!important;
}
html[data-theme=dark] .forecast-reference-ui .mega-menu-label{border-right-color:#2d343e!important}
html[data-theme=dark] .forecast-reference-ui .mega-menu-label h3,
html[data-theme=dark] .forecast-reference-ui .mega-story-copy b{color:#f3f5f7!important}
html[data-theme=dark] .forecast-reference-ui .mega-story-copy small{color:#9ba5b2!important}

@media(max-width:700px){
  html[data-theme=dark] .forecast-calendar-block,
  html[data-theme=dark] .forecast-theme-block,
  html[data-theme=dark] .forecast-weather-block,
  html[data-theme=dark] .forecast-rates-block{border-color:#2a3039!important}
}
.search-panel{padding:12px 0}.search-panel input{height:44px;padding:0 14px}.search-panel button{height:44px}
.breaking-ticker{background:#fff;color:var(--text);border-bottom:1px solid var(--line)}
.breaking-inner{height:38px}.breaking-inner strong{padding:6px 10px;font-size:9px}.ticker-track a{font-size:12px}
.top-ad-area{padding-top:0}.top-ad-area:empty{display:none}

/* Mega menu */
.forecast-reference-ui .mega-menu{top:100%;border-top:3px solid var(--mega-color,var(--brand));background:var(--surface);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.forecast-reference-ui .mega-menu-inner{grid-template-columns:180px 1fr;gap:26px;padding-top:24px;padding-bottom:26px}
.forecast-reference-ui .mega-menu-label{padding-right:24px;border-right:1px solid var(--line)}
.forecast-reference-ui .mega-menu-label h3{font:700 28px/1.08 var(--fc-heading);margin:7px 0 16px}
.forecast-reference-ui .mega-menu-label span{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--mega-color,var(--brand))}
.forecast-reference-ui .mega-menu-label a{font-size:11px;font-weight:700;color:var(--mega-color,var(--brand))}
.forecast-reference-ui .mega-story-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.forecast-reference-ui .mega-thumb{aspect-ratio:4/3;border-radius:0}
.forecast-reference-ui .mega-story-copy b{font:700 17px/1.22 var(--fc-heading)}
.forecast-reference-ui .mega-story-copy small{font-size:9px}

/* Global home rhythm */
.forcast-reference-home{padding:31px 0 70px}
.forcast-reference-home .top-billboard{padding:0 0 24px}
.forcast-reference-home .top-billboard .ad-placeholder:only-child{display:none}
.forcast-reference-home .home-widget-zone{padding:16px 0}
.fc81-section{margin-top:38px!important;padding-top:0}
.fc81-home .section-heading{min-height:42px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}
.fc81-home .section-heading>div{display:flex;align-items:center;gap:11px}
.fc81-home .section-heading>div:before{content:"";width:0;height:0;border-top:20px solid var(--brand);border-right:10px solid transparent;transform:skewX(-4deg)}
.fc81-home .section-heading>div>span{display:none}
.fc81-home .section-heading h2{margin:0;font:600 30px/1.05 var(--fc-body);letter-spacing:-.025em;text-transform:capitalize;padding:0}
.fc81-home .section-heading h2:after{display:none}
.fc81-home .section-heading>a{font:500 13px/1 var(--fc-body);color:var(--text);padding-bottom:2px}
.fc81-home .section-heading>a span{display:inline;font-size:16px;color:var(--text)}
.fc81-home .section-heading>a:hover{color:var(--brand)}
.category-badge{display:inline-flex!important;align-items:center;background:var(--brand)!important;border:0!important;border-radius:0!important;padding:5px 9px!important;color:#fff!important;font:700 10px/1 var(--fc-body)!important;letter-spacing:.015em;text-transform:uppercase}
.sponsored-badge{font:700 10px/1 var(--fc-body)!important;padding:5px 9px!important;border-radius:0!important}
.story-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.story-meta,.mini-story small{font:400 11px/1.35 var(--fc-body);color:var(--muted)}

/* Hero: exact 25 / 50 / 25 and 4:3 center */
.fc81-hero-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:start}
.fc81-hero-left{display:grid;gap:20px}
.fc81-side-feature{border-bottom:1px solid var(--line);padding-bottom:20px}
.fc81-side-feature>a{display:grid;gap:14px}
.fc81-side-image{height:220px;overflow:hidden;background:#eee}
.fc81-side-feature-large .fc81-side-image{height:220px}
.fc81-side-image img,.fc81-side-image .image-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fc81-side-feature:hover img{transform:scale(1.035)}
.fc81-side-copy h2{font:700 24px/30px var(--fc-heading);margin:10px 0 9px;letter-spacing:-.012em}
.fc81-side-copy small{font-size:11px}
.fc81-main-hero{background:#08090b;overflow:hidden}
.fc81-main-hero>a{display:block;position:relative;aspect-ratio:4/3;min-height:0}
.fc81-main-hero-media,.fc81-main-hero-media img,.fc81-main-hero-media .image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc81-main-hero-media>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,8,.96) 0%,rgba(4,5,8,.58) 42%,rgba(4,5,8,.03) 76%)}
.fc81-main-hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;padding:50px}
.fc81-main-hero-copy h1{max-width:95%;font:700 38px/45px var(--fc-heading);letter-spacing:-.02em;margin:13px 0 12px}
.fc81-main-hero-copy p{max-width:92%;font:400 14px/1.55 var(--fc-body);color:#e6e6e6;margin:0 0 17px}
.fc81-main-hero-copy small{font-size:11px;color:#eee}
.fc81-main-hero:hover img{transform:scale(1.025)}.fc81-main-hero img{transition:transform .45s ease}
.fc81-featured-posts{margin-top:22px}
.fc81-mini-section-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:15px}
.fc81-mini-section-title b{font:700 30px/1 var(--fc-heading)}
.fc81-mini-section-title a{font:500 12px/1 var(--fc-body);color:var(--muted)}
.fc81-featured-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;overflow:visible!important}
/* v0.15.38 – a felső Legfrissebb hírek blokk már a közös story-card komponenst használja. */
.fc81-featured-row>.story-card{min-width:0;height:100%;background:var(--surface);overflow:hidden}
.fc81-featured-row>.story-card>.story-image{display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}
.fc81-featured-row>.story-card>.story-image img,
.fc81-featured-row>.story-card>.story-image .image-placeholder{width:100%;height:100%;object-fit:cover}
.fc81-featured-row>.story-card>.story-copy{box-sizing:border-box;padding:14px 16px 16px}
.fc81-featured-row>.story-card>.story-copy .story-labels{margin:0 0 9px}
.fc81-featured-row>.story-card>.story-copy h3{font:700 18px/22px var(--fc-heading);margin:0 0 8px}
.fc81-featured-row>.story-card>.story-copy .story-meta{display:block;font-size:10px;margin:0}
.fc81-featured-row .category-badge{font-size:9px!important;padding:4px 7px!important;margin-top:0}
.fc81-whats-new{border-left:1px solid var(--line);padding-left:20px}
.fc81-sidebar-title{display:flex;align-items:center;gap:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.fc81-sidebar-title span{font:600 15px/1 var(--fc-body);color:var(--text);text-transform:none}
.fc81-sidebar-title h2{font:600 15px/1 var(--fc-body);margin:0;color:var(--muted)}
.fc81-whats-list .mini-story{grid-template-columns:30px 1fr 78px;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);position:relative}
.fc81-whats-list .mini-story:before{content:counter(fcnews,decimal-leading-zero);counter-increment:fcnews;font:500 20px/1 var(--fc-body);color:#c4c4c4;grid-column:1;grid-row:1}
.fc81-whats-list{counter-reset:fcnews}
.fc81-whats-list .mini-story>img,.fc81-whats-list .mini-story>.image-placeholder{grid-column:3;grid-row:1;width:78px;height:59px;object-fit:cover}
.fc81-whats-list .mini-story>div{grid-column:2;grid-row:1}
.fc81-whats-list .mini-story b{font:700 16px/22px var(--fc-heading)}
.fc81-whats-list .mini-story small{font-size:10px;margin-top:7px}
.fc81-whats-list .story-labels{display:none}

/* World news */
.fc81-world-grid{display:grid;grid-template-columns:1.45fr .75fr 1fr;gap:24px}
.fc81-world-lead{border:1px solid var(--line);padding:20px}
.fc81-world-lead-image{height:300px;overflow:hidden}
.fc81-world-lead-image img,.fc81-world-lead-image .image-placeholder{width:100%;height:100%;object-fit:cover}
.fc81-world-lead .story-labels{margin-top:18px}
.fc81-world-lead h2{font:700 26px/32px var(--fc-heading);margin:12px 0 10px}
.fc81-world-lead p{font:400 14px/1.55 var(--fc-body);color:var(--muted);margin:0 0 13px}
.fc81-world-lead small{font-size:11px}
.fc81-world-list{border:1px solid var(--line);padding:0 14px}
.fc81-world-list .mini-story{grid-template-columns:95px 1fr;gap:13px;padding:14px 0}
.fc81-world-list .mini-story>img,.fc81-world-list .mini-story>.image-placeholder{width:95px;height:72px}
.fc81-world-list .mini-story b{font:700 16px/21px var(--fc-heading)}
.fc81-world-list .mini-story small{font-size:10px}
.fc81-world-list .story-labels{display:none}
.fc81-world-ad .ad-slot,.fc81-world-ad .ad-placeholder{height:100%;min-height:555px}

/* Top category */
.fc81-overlay-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.fc81-overlay-row article{height:220px;position:relative;overflow:hidden;background:#111}
.fc81-overlay-row article>a,.fc81-overlay-row article>a>div:first-child,.fc81-overlay-row img,.fc81-overlay-row .image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc81-overlay-row article>a>div:first-child span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 68%)}
.fc81-overlay-row .story-labels{position:absolute;left:20px;bottom:68px}
.fc81-overlay-row h3{position:absolute;left:20px;right:20px;bottom:20px;margin:0;color:#fff;font:700 22px/28px var(--fc-heading)}
.fc81-overlay-row img{transition:transform .35s}.fc81-overlay-row article:hover img{transform:scale(1.04)}

/* Must Read */
.fc81-must-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px}
.fc81-must-lead{min-height:350px;position:relative;overflow:hidden}
.fc81-must-lead>a,.fc81-must-lead>a>div:first-child,.fc81-must-lead img,.fc81-must-lead .image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc81-must-lead>a>div:first-child>span,.fc81-feed-hero>a>div:first-child>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 68%)}
.fc81-overlay-copy{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff}
.fc81-overlay-copy h2{font:700 24px/30px var(--fc-heading);margin:10px 0}
.fc81-overlay-copy p{font:400 13px/1.5 var(--fc-body);color:#e7e7e7}
.fc81-overlay-copy small{font-size:10px;color:#ddd}
.fc81-must-story>a{display:grid}
.fc81-must-story>a>div:first-child{height:234px;overflow:hidden}
.fc81-must-story img,.fc81-must-story .image-placeholder{width:100%;height:100%;object-fit:cover}
.fc81-must-story .story-labels{margin-top:16px}
.fc81-must-story h2{font:700 24px/30px var(--fc-heading);margin:10px 0}
.fc81-must-story p{font:400 14px/1.55 var(--fc-body);color:var(--muted);margin:0 0 11px}
.fc81-must-story small{font-size:11px}
.fc81-must-list{border-left:1px solid var(--line);padding-left:18px}
.fc81-must-list .mini-story{grid-template-columns:100px 1fr;gap:14px;padding:13px 0}
.fc81-must-list .mini-story>img,.fc81-must-list .mini-story>.image-placeholder{width:100px;height:100px}
.fc81-must-list .mini-story b{font:700 18px/26px var(--fc-heading)}
.fc81-must-list .mini-story small{font-size:10px}
.fc81-five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:28px}
.fc81-five-grid .story-card{display:block}
.fc81-five-grid .story-image{height:160px;aspect-ratio:auto}
.fc81-five-grid .story-copy{padding:14px 0 0}
.fc81-five-grid .story-copy h3{font:700 22px/30px var(--fc-heading);margin:9px 0}
.fc81-five-grid .story-copy p{display:none}
.fc81-five-grid .story-meta{font-size:10px}
.fc81-opinion-strip{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px;padding:26px 30px;background:#fff9f2;border:1px solid #eedfd0}
.fc81-opinion-strip article{display:grid;grid-template-columns:70px 1fr;gap:18px}
.fc81-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#f8a22a);color:#fff;font:700 28px/1 var(--fc-heading)}
.fc81-opinion-strip b{font:700 18px/1.2 var(--fc-heading)}
.fc81-opinion-strip p{font:400 14px/1.55 var(--fc-body);margin:6px 0 7px;color:#5d5d62}
.fc81-opinion-strip a{font:700 11px/1 var(--fc-body);color:var(--brand)}

/* Business / Technology */
.fc81-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 30px}
.fc81-business-grid article>a{display:grid;grid-template-columns:130px 1fr;gap:15px}
.fc81-business-grid article>a>div:first-child{height:121px;overflow:hidden}
.fc81-business-grid img,.fc81-business-grid .image-placeholder{width:100%;height:100%;object-fit:cover}
.fc81-business-grid h3{font:600 22px/30px var(--fc-heading);margin:5px 0 7px}
.fc81-business-grid small{font-size:10px}
.fc81-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.fc81-tech-grid .story-card{display:block}
.fc81-tech-grid .story-image{height:180px;aspect-ratio:auto}
.fc81-tech-grid .story-copy{padding:15px 0 0}
.fc81-tech-grid .story-copy h3{font:700 24px/32px var(--fc-heading);margin:9px 0 12px}
.fc81-tech-grid .story-copy p{font:400 13px/1.55 var(--fc-body);color:var(--muted)}
.fc81-tech-grid .story-meta{font-size:10px}
.fc81-wide-ad{margin-top:45px}.fc81-wide-ad .inline-billboard{margin:0;min-height:160px}

/* Most popular / top stories */
.fc81-popular-stories{display:grid;grid-template-columns:1fr 2fr;gap:30px}
.fc81-ranked-list{display:grid;gap:0}
.fc81-ranked-list>a{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);margin-bottom:20px}
.fc81-ranked-list>a>span{display:none}
.fc81-ranked-list>a>div{height:110px;overflow:hidden}
.fc81-ranked-list img,.fc81-ranked-list .image-placeholder{width:100%;height:100%;object-fit:cover}
.fc81-ranked-list b{font:600 22px/30px var(--fc-heading)}
.fc81-top-stories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.fc81-top-large{grid-column:span 3}
.fc81-top-large>a>div:first-child{height:260px;overflow:hidden}
.fc81-top-large img,.fc81-top-large .image-placeholder{width:100%;height:100%;object-fit:cover}
.fc81-top-large h2{font:700 24px/30px var(--fc-heading);margin:12px 0}
.fc81-top-large small{font-size:10px}
.fc81-top-stories-grid>.story-card{display:block;grid-column:span 2}
.fc81-top-stories-grid>.story-card .story-image{height:160px;aspect-ratio:auto}
.fc81-top-stories-grid>.story-card h3{font:700 22px/30px var(--fc-heading)}
.fc81-top-stories-grid>.story-card p{display:none}
.fc81-top-stories-grid>.story-card .story-meta{font-size:10px}

/* Editor's pick and long feed */
.fc81-editorial-layout{display:grid;grid-template-columns:1fr 2fr;gap:30px}
.fc81-editor-lead>a>div:first-child{height:230px;overflow:hidden}
.fc81-editor-lead img,.fc81-editor-lead .image-placeholder{width:100%;height:100%;object-fit:cover}
.fc81-editor-lead h2{font:700 24px/30px var(--fc-heading);margin:12px 0}
.fc81-editor-lead small{font-size:10px}
.fc81-editor-pick .mini-story{grid-template-columns:130px 1fr;gap:15px;padding:15px 0}
.fc81-editor-pick .mini-story>img,.fc81-editor-pick .mini-story>.image-placeholder{width:130px;height:110px}
.fc81-editor-pick .mini-story b{font:700 22px/30px var(--fc-heading)}
.fc81-editor-pick .mini-story small{font-size:10px}
.fc81-feed-hero{position:relative;height:480px;overflow:hidden;background:#111;margin-bottom:24px}
.fc81-feed-hero>a,.fc81-feed-hero>a>div:first-child,.fc81-feed-hero img,.fc81-feed-hero .image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc81-feed-hero .fc81-overlay-copy{padding:50px}
.fc81-feed-hero .fc81-overlay-copy h2{font:700 38px/45px var(--fc-heading);max-width:86%}
.fc81-feed-hero .fc81-overlay-copy p{font-size:14px;max-width:78%}
.fc81-feed-list{display:grid;gap:0}
.fc81-feed-list .story-card-horizontal{grid-template-columns:424px 1fr;gap:24px;padding:20px 0 30px;border-bottom:1px solid var(--line)}
.fc81-feed-list .story-card-horizontal .story-image{height:264px;aspect-ratio:auto}
.fc81-feed-list .story-card-horizontal .story-copy{padding:5px 0}
.fc81-feed-list .story-card-horizontal h3{font:700 24px/30px var(--fc-heading);margin:10px 0}
.fc81-feed-list .story-card-horizontal p{font:400 14px/1.55 var(--fc-body);color:var(--muted)}
.fc81-feed-list .story-meta{font-size:10px}
.fc81-load-more{text-align:center;margin-top:30px}.fc81-load-more a{display:inline-block;border:1px solid var(--line);padding:12px 28px;font:700 11px/1 var(--fc-body);text-transform:uppercase}.fc81-load-more a:hover{background:#111;color:#fff}

/* Widgets and adverts */
.forcast-reference-ui .widget{border:0;background:transparent;padding:0}
.forcast-reference-ui .widget-title{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.forcast-reference-ui .widget-title h3{font:600 22px/1.1 var(--fc-body)}
.forcast-reference-ui .widget-post{grid-template-columns:130px 1fr;gap:15px;padding:15px 0}
.forcast-reference-ui .widget-post img{width:130px;height:110px}.forcast-reference-ui .widget-post b{font:700 18px/25px var(--fc-heading)}.forcast-reference-ui .widget-post small{font-size:10px}
.forcast-reference-ui .ad-placeholder,.forcast-reference-ui .ad-slot{border:0;background:#f5f5f6;color:#9a9ba0}
html[data-theme=dark] .forcast-reference-ui .ad-placeholder,html[data-theme=dark] .forcast-reference-ui .ad-slot{background:#1c1e25}

/* Article */
.forcast-reference-ui .article-page{padding-top:30px}
.forcast-reference-ui .article-layout{grid-template-columns:minmax(0,900px) 360px;gap:60px}
.forcast-reference-ui .article-main{border:0;padding:0;background:transparent}
.forcast-reference-ui .article-header h1{font:700 clamp(40px,4vw,58px)/1.05 var(--fc-heading);letter-spacing:-.025em;margin:14px 0 18px}
.forcast-reference-ui .article-lead{font:500 19px/1.5 var(--fc-body)}
.forcast-reference-ui .article-cover{margin:28px 0 32px}.forcast-reference-ui .article-cover img{max-height:620px}
.forcast-reference-ui .article-cover figcaption{padding:8px 0 0}
.forcast-reference-ui .article-body{font:17px/1.78 Georgia,"Times New Roman",serif}

/* Masonry gallery */
.article-gallery{margin:38px 0 42px}
.article-gallery .section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.article-gallery .section-heading>div>span{display:block;font-size:9px;font-weight:800;color:var(--brand);letter-spacing:.12em}
.article-gallery .section-heading h2{font:600 30px/1.1 var(--fc-body);margin:4px 0 0}
.article-gallery .section-heading>b{font-size:11px;color:var(--muted)}
.gallery-grid{display:block;columns:3;column-gap:12px}
.gallery-item{display:block;width:100%;height:auto;aspect-ratio:auto;margin:0 0 12px;break-inside:avoid;border:0;background:#111;padding:0;position:relative;overflow:hidden;cursor:zoom-in;border-radius:0;box-shadow:none}
.gallery-item img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .38s cubic-bezier(.2,.75,.2,1),filter .38s ease}
.gallery-item:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,rgba(201,3,1,.22),rgba(10,11,15,.35));opacity:0;transition:opacity .3s ease}
.gallery-item:after{content:"+";position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:#fff;font:300 25px/1 Arial,sans-serif;opacity:0;transform:scale(.8);transition:opacity .28s ease,transform .28s ease;background:rgba(10,11,15,.2);backdrop-filter:blur(3px)}
.gallery-item:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
.gallery-item:hover:before,.gallery-item:hover:after{opacity:1}.gallery-item:hover:after{transform:scale(1)}
.gallery-item span{display:none!important}.gallery-lightbox figcaption:empty{display:none}

/* Footer */
.forcast-reference-ui .site-footer{margin-top:0;background:#0d1018;color:#d8d9dd}
.forcast-reference-ui .footer-grid{grid-template-columns:1.2fr .8fr .8fr .95fr;gap:45px;padding:58px 0 46px}
.forcast-reference-ui .footer-wordmark{display:flex;align-items:center;gap:9px}.forcast-reference-ui .footer-wordmark small{display:none}.forcast-reference-ui .footer-wordmark strong{font:800 28px/1 var(--fc-heading)}
.forcast-reference-ui .footer-brand p{font:13px/1.65 var(--fc-body);color:#aeb1b8}.forcast-reference-ui .footer-brand>a:last-child{font-size:12px}
.forcast-reference-ui .footer-bottom .wrap{min-height:54px}

html[data-theme=dark] .fc81-opinion-strip{background:#1a1714;border-color:#302922}
html[data-theme=dark] .breaking-ticker{background:var(--surface)}
html[data-theme=dark] .forecast-category-nav{background:#050505}
html[data-theme=dark] .gallery-item{background:#090a0d}

@media(max-width:1180px){
  .forecast-header-main{grid-template-columns:360px 1fr 170px}.forecast-logo.has-image-logo{width:min(var(--header-logo-width,380px),300px);min-width:0;height:78px}.forecast-logo-image{width:100%!important;height:100%!important;max-height:none!important}.forecast-utility-nav{gap:20px}.forecast-header-actions .theme-toggle{display:none}
  .fc81-hero-grid{grid-template-columns:1fr 2fr}.fc81-whats-new{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.fc81-whats-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}
  .fc81-world-grid{grid-template-columns:1.5fr 1fr}.fc81-world-ad{grid-column:1/-1}.fc81-world-ad .ad-slot,.fc81-world-ad .ad-placeholder{min-height:150px}
  .fc81-five-grid{grid-template-columns:repeat(3,1fr)}
  .fc81-feed-list .story-card-horizontal{grid-template-columns:330px 1fr}
}
@media(max-width:900px){
  .forecast-header-main{grid-template-columns:minmax(0,270px) 1fr auto;min-height:82px}.forecast-logo.has-image-logo{width:min(var(--header-logo-width,380px),230px);min-height:0;height:62px}.forecast-logo-image{width:100%!important;height:100%!important;max-height:none!important}.forecast-utility-nav{display:none}.forecast-brand-cluster{min-width:0}.forecast-header-actions{min-width:0}.forecast-subscribe{display:none}
  .forecast-category-nav .nav-menu{position:fixed;inset:0 auto 0 0;width:min(340px,90vw);display:block;padding:82px 22px 30px;background:#050505;transform:translateX(-105%);transition:.25s;z-index:150;overflow:auto}.forecast-category-nav .nav-menu.open{transform:none}.forecast-category-nav .nav-item,.forecast-category-nav .nav-item-line{display:block}.forecast-category-nav .nav-item-line>a{min-height:46px;padding:0 5px;font-size:14px}.forecast-category-nav .nav-item:not(:last-child) .nav-item-line:after{display:none}.forecast-category-nav .mega-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0}.forecast-category-nav .nav-item.mega-open .mega-menu{display:block}.forecast-category-nav .mega-menu-inner{display:block;padding:12px 0}.forecast-category-nav .mega-menu-label{display:none}.forecast-category-nav .mega-story-grid{grid-template-columns:1fr 1fr}.forecast-category-nav .nav-home{display:none}
  .fc81-hero-grid,.fc81-world-grid,.fc81-must-grid,.fc81-popular-stories,.fc81-editorial-layout{grid-template-columns:1fr}
  .fc81-hero-left{grid-template-columns:1fr 1fr}.fc81-main-hero>a{aspect-ratio:16/10}.fc81-featured-row{grid-template-columns:repeat(3,1fr)}
  .fc81-whats-list{grid-template-columns:repeat(2,1fr)}.fc81-overlay-row{grid-template-columns:repeat(2,1fr)}
  .fc81-business-grid{grid-template-columns:repeat(2,1fr)}.fc81-tech-grid{grid-template-columns:repeat(2,1fr)}
  .fc81-top-stories-grid{grid-template-columns:repeat(2,1fr)}.fc81-top-large,.fc81-top-stories-grid>.story-card{grid-column:auto}
  .fc81-editor-pick{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fc81-editor-pick>.section-heading,.fc81-editor-pick>.sticky-sidebar-ad,.fc81-editor-pick>.widget{grid-column:1/-1}
  .fc81-feed-list .story-card-horizontal{grid-template-columns:280px 1fr}
  .forcast-reference-ui .article-layout{grid-template-columns:1fr}.gallery-grid{columns:2}
  .forcast-reference-ui .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body.forcast-reference-ui .wrap{width:min(100% - 24px,var(--wrap))}
  .forecast-header-main{min-height:72px;grid-template-columns:minmax(0,215px) 1fr auto}.forecast-logo{font-size:23px}.forecast-logo.has-image-logo{width:min(var(--header-logo-width,380px),188px);min-height:0;height:54px}.forecast-logo-image{width:100%!important;height:100%!important;max-height:none!important}.forecast-logo-mark{width:25px;height:25px}.forecast-header-actions{gap:2px}
  .fc81-home{padding-top:14px}.fc81-section{margin-top:30px!important}.fc81-home .section-heading h2{font-size:24px}.fc81-home .section-heading>div:before{border-top-width:16px;border-right-width:8px}
  .fc81-hero-left{grid-template-columns:1fr}.fc81-side-feature{display:none}.fc81-side-feature:first-child{display:block}.fc81-side-image,.fc81-side-feature-large .fc81-side-image{height:220px}
  .fc81-main-hero>a{aspect-ratio:4/3}.fc81-main-hero-copy{padding:24px}.fc81-main-hero-copy h1{font-size:30px;line-height:35px;max-width:100%}.fc81-main-hero-copy p{font-size:13px;max-width:100%}
  .fc81-featured-row{grid-template-columns:1fr}.fc81-featured-row>.story-card:nth-child(n+2){display:none}.fc81-featured-row>.story-card>.story-image{height:auto;aspect-ratio:4/3}
  .fc81-whats-list{grid-template-columns:1fr}.fc81-overlay-row{grid-template-columns:1fr 1fr;gap:12px}.fc81-overlay-row article{height:175px}.fc81-overlay-row h3{font-size:18px;line-height:23px;left:14px;right:14px;bottom:14px}
  .fc81-five-grid{grid-template-columns:1fr 1fr}.fc81-opinion-strip{grid-template-columns:1fr}.fc81-business-grid{grid-template-columns:1fr}.fc81-tech-grid{grid-template-columns:1fr}.fc81-tech-grid .story-image{height:210px}
  .fc81-top-stories-grid{grid-template-columns:1fr}.fc81-editor-pick{grid-template-columns:1fr}.fc81-editor-pick>.section-heading,.fc81-editor-pick>.sticky-sidebar-ad,.fc81-editor-pick>.widget{grid-column:auto}
  .fc81-feed-hero{height:330px}.fc81-feed-hero .fc81-overlay-copy{padding:28px}.fc81-feed-hero .fc81-overlay-copy h2{font-size:30px;line-height:36px;max-width:100%}.fc81-feed-hero .fc81-overlay-copy p{max-width:100%}
  .fc81-feed-list .story-card-horizontal{grid-template-columns:130px 1fr;gap:14px}.fc81-feed-list .story-card-horizontal .story-image{height:105px}.fc81-feed-list .story-card-horizontal h3{font-size:18px;line-height:23px}.fc81-feed-list .story-card-horizontal p{display:none}
  .gallery-grid{columns:2;column-gap:7px}.gallery-item{margin-bottom:7px}
  .forcast-reference-ui .article-header h1{font-size:36px}.forcast-reference-ui .article-lead{font-size:17px}.forcast-reference-ui .article-body{font-size:16px}
  .forcast-reference-ui .footer-grid{grid-template-columns:1fr}.forcast-reference-ui .footer-bottom .wrap{align-items:flex-start;flex-direction:column;padding:17px 0}.forcast-reference-ui .footer-bottom nav{flex-wrap:wrap}
}

/* v0.8.3 hero right overlay and tab bar */
.fc81-right-overlay{height:200px;position:relative;overflow:hidden;background:#111;margin-bottom:0}
.fc81-right-overlay>a,.fc81-right-overlay>a>div:first-child,.fc81-right-overlay img,.fc81-right-overlay .image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc81-right-overlay>a>div:first-child>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 72%)}
.fc81-right-overlay-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}
.fc81-right-overlay-copy h3{font:700 18px/24px var(--fc-heading);margin:8px 0 0}
.fc81-sidebar-title{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;border-bottom:1px solid var(--line)}
.fc81-sidebar-title span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 8px;font:600 12px/1 var(--fc-body);color:var(--muted);border-bottom:2px solid transparent;text-align:center}
.fc81-sidebar-title span.active{color:var(--text);border-bottom-color:var(--brand)}
.fc81-overlay-row small{position:absolute;left:20px;bottom:16px;color:#fff;font:500 11px/1 var(--fc-body);opacity:.9}
.fc81-overlay-row h3{bottom:42px}
@media(max-width:1180px){.fc81-right-overlay{display:none}}


/* v0.8.4 – pontosított Forcast nyitóblokk */
.fc81-main-hero{min-height:0!important}
.fc81-main-hero>a{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;position:relative!important;display:block!important}
.fc81-main-hero-media,.fc81-main-hero-media img,.fc81-main-hero-media .image-placeholder{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important}
.fc81-main-hero-copy{padding:46px 50px!important}
.fc81-main-hero-copy h1{font:700 42px/48px var(--fc-heading)!important;max-width:96%;margin:12px 0 15px!important;letter-spacing:-.022em}
.fc81-main-hero-copy time{display:block;color:#ececef;font:400 12px/1.3 var(--fc-body)}
.fc81-main-hero-copy p,.fc81-main-hero-copy small{display:none!important}
.fc81-side-image,.fc81-side-feature-large .fc81-side-image{height:auto!important;aspect-ratio:4/3!important}
.fc81-featured-row>.story-card>.story-image{height:auto!important;aspect-ratio:4/3!important}
.fc81-right-overlay{height:auto!important;aspect-ratio:8/5!important;margin-bottom:0}
.fc81-right-overlay>a,.fc81-right-overlay>a>div:first-child,.fc81-right-overlay img,.fc81-right-overlay .image-placeholder{width:100%!important;height:100%!important}
.fc81-whats-new{min-width:0}
.fc81-news-tabs{background:var(--surface);border-bottom:1px solid var(--line)}
.fc81-sidebar-title{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;border-bottom:1px solid var(--line)!important;background:var(--surface)!important}
.fc81-sidebar-title button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);min-width:0;min-height:54px;padding:0 8px;font:600 13px/1.1 var(--fc-body);text-align:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}
.fc81-sidebar-title button:hover{color:var(--text);background:color-mix(in srgb,var(--brand) 5%,transparent)}
.fc81-sidebar-title button.active,.fc81-sidebar-title button[aria-selected="true"]{color:var(--text);border-bottom-color:var(--brand)}
.fc81-sidebar-title button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.fc81-news-panel{display:none;animation:fc84TabFade .18s ease}
.fc81-news-panel.active{display:block}
.fc81-news-panel[hidden]{display:none!important}
@keyframes fc84TabFade{from{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}
.fc81-tab-story{display:grid;grid-template-columns:34px minmax(0,1fr) 76px;align-items:center;gap:11px;min-height:100px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--text)}
.fc81-tab-story:last-child{border-bottom:0}
.fc81-tab-rank{font:500 21px/1 var(--fc-body);color:#c7c7ca}
.fc81-tab-copy{display:block;min-width:0}
.fc81-tab-copy b{display:block;font:700 16px/21px var(--fc-heading);letter-spacing:-.01em}
.fc81-tab-copy time{display:block;margin-top:7px;color:var(--muted);font:400 10px/1.2 var(--fc-body)}
.fc81-tab-thumb{display:block;width:76px;height:58px;overflow:hidden;background:#eee}
.fc81-tab-thumb img,.fc81-tab-thumb .image-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.fc81-tab-story:hover .fc81-tab-copy b{color:var(--brand)}
.fc81-tab-story:hover .fc81-tab-thumb img{transform:scale(1.05)}
html[data-theme=dark] .fc81-sidebar-title button.active,html[data-theme=dark] .fc81-sidebar-title button[aria-selected="true"]{color:#fff}
@media(max-width:1180px){.fc81-right-overlay{display:none}.fc81-main-hero-copy h1{font-size:38px!important;line-height:44px!important}}
@media(max-width:620px){.fc81-main-hero>a{aspect-ratio:4/3!important}.fc81-main-hero-copy{padding:24px!important}.fc81-main-hero-copy h1{font-size:29px!important;line-height:34px!important}.fc81-sidebar-title button{font-size:11px;min-height:48px}.fc81-tab-story{grid-template-columns:30px minmax(0,1fr) 70px}.fc81-tab-copy b{font-size:15px;line-height:20px}.fc81-tab-thumb{width:70px;height:54px}}

/* v0.8.6 – nagyobb, karakteresebb rovatszínes címkék */
.category-badge{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:26px;
  padding:7px 15px 7px 12px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cat,var(--brand)) 92%,#fff 8%),var(--cat,var(--brand)))!important;
  border:1px solid color-mix(in srgb,var(--cat,var(--brand)) 72%,#000 28%)!important;
  border-radius:3px!important;
  clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);
  box-shadow:0 5px 14px color-mix(in srgb,var(--cat,var(--brand)) 28%,transparent)!important;
  color:#fff!important;
  font-family:var(--fc-body)!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.22);
  transform:translateZ(0);
  transition:transform .28s cubic-bezier(.2,.75,.25,1),filter .28s ease,box-shadow .28s ease!important;
}
.category-badge::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-35%;
  bottom:-35%;
  left:-55%;
  width:32%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:skewX(-20deg);
  opacity:0;
}
:is(article,.story-card,.mini-story,.fc81-main-hero,.fc81-side-feature,.fc81-must-lead,.fc81-must-story,.fc81-feed-hero):hover .category-badge,
a:hover .category-badge{
  transform:translateY(-2px) scale(1.035);
  filter:saturate(1.12) brightness(1.05);
  box-shadow:0 8px 20px color-mix(in srgb,var(--cat,var(--brand)) 36%,transparent)!important;
}
:is(article,.story-card,.mini-story,.fc81-main-hero,.fc81-side-feature,.fc81-must-lead,.fc81-must-story,.fc81-feed-hero):hover .category-badge::after,
a:hover .category-badge::after{
  animation:categoryBadgeShine .72s ease-out 1;
}
@keyframes categoryBadgeShine{
  0%{left:-55%;opacity:0}
  18%{opacity:.9}
  100%{left:125%;opacity:0}
}
/* A nagyon sűrű listákban is olvasható, de nem túlméretes */
.fc81-featured-row .category-badge,
.fc81-six-grid .category-badge,
.fc81-business-grid .category-badge{
  min-height:22px;
  padding:6px 11px 6px 9px!important;
  font-size:9px!important;
}
@media (max-width:700px){
  .category-badge{min-height:24px;padding:6px 13px 6px 10px!important;font-size:10px!important}
}

/* v0.9.7 – a fejléc oszlopa követi a logó csúszkával beállított szélességét */
@media(min-width:1181px){
  .forecast-header-main{grid-template-columns:minmax(260px,calc(var(--header-logo-width,380px) + 76px)) minmax(300px,1fr) 220px}
  .forecast-logo.has-image-logo{width:var(--header-logo-width,380px);min-width:140px;max-width:600px}
}

/* v0.9.9 – A Rendkívüli hírsáv címmérete mindig az adminban mentett CSS-változót használja.
   A nagyobb specificitás és az !important szándékosan felülírja a Forcast alap 12px-es ticker-szabályát. */
body.forcast-ui .breaking-ticker.emergency-news-bar .ticker-track.emergency-news-track > a,
body.forcast-ui .breaking-ticker.emergency-news-bar .emergency-news-track > a {
  font-size: var(--breaking-font-size, 18px) !important;
}
@media (max-width:620px){
  body.forcast-ui .breaking-ticker.emergency-news-bar .ticker-track.emergency-news-track > a,
  body.forcast-ui .breaking-ticker.emergency-news-bar .emergency-news-track > a {
    font-size: min(var(--breaking-font-size, 18px), 32px) !important;
  }
}

/* -------------------------------------------------------------------------
 * v0.10.1 – élő fejlécinformációk és teljes szélességű fejléc-reklám
 * ---------------------------------------------------------------------- */
.forecast-live-strip{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text)}
.forecast-live-grid{min-height:54px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.35fr) minmax(300px,1fr);align-items:stretch}
.forecast-calendar-block,.forecast-weather-block,.forecast-rates-block{display:flex;align-items:center;min-width:0;padding:9px 22px;border-right:1px solid var(--line)}
.forecast-calendar-block{padding-left:0;gap:10px;flex-wrap:wrap}
.forecast-calendar-block time{font:700 13px/1.2 var(--fc-body);letter-spacing:.01em;white-space:nowrap}
.forecast-calendar-block strong{font:700 12px/1.2 var(--fc-body);color:var(--brand);white-space:nowrap}
.forecast-weather-block{gap:12px}
.weather-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;font-size:27px;line-height:1;filter:saturate(1.05)}
.weather-icon-loading{font-size:22px;color:var(--muted);animation:weather-spin 1.2s linear infinite}
@keyframes weather-spin{to{transform:rotate(360deg)}}
.weather-location{display:flex;align-items:baseline;gap:8px;min-width:0}
.weather-location strong{font:800 14px/1.15 var(--fc-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weather-location b{font:800 20px/1 var(--fc-body);white-space:nowrap}
.weather-details{display:flex;align-items:center;gap:13px;margin-left:auto;font:600 11px/1.2 var(--fc-body);color:var(--muted);white-space:nowrap}
.weather-details span{display:inline-flex;align-items:center;gap:5px}
.forecast-rates-block{border-right:0;padding-right:0;justify-content:flex-end;gap:20px}
.rate-item{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.rate-item b{font:800 12px/1 var(--fc-body);letter-spacing:.06em}
.rate-item strong{font:800 16px/1 var(--fc-body)}
.rate-item small{font:600 10px/1 var(--fc-body);color:var(--muted)}
.rate-source{font:700 9px/1 var(--fc-body);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.live-skeleton{color:var(--muted);font:600 11px/1.2 var(--fc-body)}
.live-data-error{color:var(--muted);font:600 11px/1.25 var(--fc-body)}

.forecast-header-main{min-height:132px;display:grid;grid-template-columns:minmax(300px,500px) minmax(420px,1fr);align-items:center;gap:36px}
.forecast-brand-cluster{min-width:0}
.forecast-header-ad{min-width:0;display:flex;align-items:center;justify-content:flex-end}
.forecast-header-ad .header-desktop-ad{width:min(100%,760px);min-height:90px;max-height:110px}
.forecast-header-ad .ad-slot img{width:100%;height:100%;max-height:110px;object-fit:contain}
.forecast-header-mobile-ad{display:none}
.forecast-utility-nav,.forecast-header-actions{display:none!important}
.nav-theme-button{margin-left:auto;width:44px;border:0;border-left:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.nav-theme-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-theme-button .theme-moon{display:none}
html[data-theme=dark] .nav-theme-button .theme-sun{display:none}
html[data-theme=dark] .nav-theme-button .theme-moon{display:block}
.nav-theme-button:hover{background:var(--brand)}

@media(max-width:1180px){
  .forecast-live-grid{grid-template-columns:1fr 1.45fr 1fr}
  .forecast-calendar-block,.forecast-weather-block,.forecast-rates-block{padding-inline:15px}
  .forecast-calendar-block{padding-left:0}.forecast-rates-block{padding-right:0;gap:12px}
  .weather-details{gap:8px}.forecast-header-main{grid-template-columns:minmax(280px,390px) 1fr;gap:24px}
  .forecast-header-ad .header-desktop-ad{min-height:76px}
}
@media(max-width:900px){
  .forecast-live-grid{grid-template-columns:1fr 1fr}
  .forecast-calendar-block{grid-column:1/-1;justify-content:center;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}
  .forecast-weather-block{padding-left:0}.forecast-rates-block{padding-right:0}
  .forecast-header-main{grid-template-columns:minmax(0,280px) 1fr;min-height:94px;gap:18px}
  .forecast-header-ad .header-desktop-ad{min-height:66px}
}
@media(max-width:700px){
  .forecast-live-grid{display:block;padding:0}
  .forecast-calendar-block{justify-content:flex-start;padding:9px 0}
  .forecast-weather-block,.forecast-rates-block{padding:9px 0;border-right:0;border-bottom:1px solid var(--line)}
  .forecast-rates-block{justify-content:flex-start;gap:22px}
  .forecast-header-main{grid-template-columns:1fr;min-height:78px;padding-top:8px;padding-bottom:8px}
  .forecast-brand-cluster{justify-content:space-between}
  .forecast-header-ad{display:none}
  .forecast-header-mobile-ad{display:block;padding-top:8px;padding-bottom:8px}
  .forecast-header-mobile-ad .header-mobile-ad{min-height:70px;width:100%}
  .weather-details{margin-left:auto}
}
@media(max-width:430px){
  .weather-location{display:grid;gap:2px}.weather-location b{font-size:18px}
  .weather-details{display:grid;gap:3px;font-size:10px}
  .forecast-rates-block{gap:14px}.rate-item{gap:5px}.rate-item strong{font-size:14px}
  .rate-source{display:none}
}

/* v0.10.3 – kompakt élő információs sáv, felső témakapcsoló */
.forecast-live-grid{min-height:38px!important;grid-template-columns:minmax(245px,.95fr) minmax(390px,1.45fr) minmax(270px,.9fr) 42px!important}
.forecast-calendar-block,.forecast-weather-block,.forecast-rates-block{padding:4px 16px!important}
.forecast-calendar-block{padding-left:0!important;gap:8px!important}
.forecast-calendar-block time{font-size:12px!important}.forecast-calendar-block strong{font-size:11px!important}
.forecast-weather-block{gap:8px!important}.weather-icon{flex-basis:28px!important;width:28px!important;height:28px!important;font-size:22px!important}
.weather-location strong{font-size:13px!important}.weather-location b{font-size:17px!important}.weather-details{font-size:10px!important;gap:10px!important}
.forecast-rates-block{padding-right:12px!important;gap:14px!important}.rate-item strong{font-size:14px!important}.rate-item b{font-size:11px!important}
.forecast-theme-block{display:flex;align-items:stretch;border-left:1px solid var(--line)}
.live-theme-button{width:42px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease}
.live-theme-button:hover{background:var(--brand);color:#fff}.live-theme-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.live-theme-button .theme-moon{display:none}html[data-theme=dark] .live-theme-button .theme-sun{display:none}html[data-theme=dark] .live-theme-button .theme-moon{display:block}
@media(max-width:1180px){.forecast-live-grid{grid-template-columns:1fr 1.35fr .9fr 40px!important}.forecast-calendar-block,.forecast-weather-block,.forecast-rates-block{padding-inline:10px!important}}
@media(max-width:900px){.forecast-live-grid{grid-template-columns:1fr 1fr 40px!important}.forecast-calendar-block{grid-column:1/-1;padding:4px 10px!important}.forecast-weather-block{grid-column:1}.forecast-rates-block{grid-column:2}.forecast-theme-block{grid-column:3;grid-row:2}}
@media(max-width:700px){.forecast-live-grid{display:grid!important;grid-template-columns:1fr 42px!important}.forecast-calendar-block{grid-column:1;grid-row:1;justify-content:flex-start!important;border-bottom:1px solid var(--line)!important}.forecast-theme-block{grid-column:2;grid-row:1;border-bottom:1px solid var(--line)}.forecast-weather-block,.forecast-rates-block{grid-column:1/-1;padding:5px 0!important}.forecast-rates-block{justify-content:flex-start!important}.weather-icon{margin-left:0}}

/* v0.10.5 – keskeny, elegáns felső infósáv és reszponzív mobil viselkedés */
.forecast-live-strip{background:#10131a!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.forecast-live-grid{min-height:34px!important}
.forecast-calendar-block,.forecast-weather-block,.forecast-rates-block{min-height:34px!important;padding:3px 14px!important;border-color:rgba(255,255,255,.13)!important}
.forecast-calendar-block time{color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:600!important}
.forecast-calendar-block strong{color:#fff!important;font-size:11px!important;font-weight:800!important}
.weather-icon{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:19px!important}
.weather-location strong{color:#fff!important;font-size:12px!important;font-weight:700!important}
.weather-location b{color:#fff!important;font-size:14px!important;font-weight:800!important}
.weather-details{color:rgba(255,255,255,.68)!important;font-size:9px!important}.weather-details b{color:#fff!important;font-weight:800!important}
.rate-item b{color:rgba(255,255,255,.72)!important;font-size:10px!important}.rate-item strong{color:#fff!important;font-size:13px!important}
.rate-item small,.rate-source{color:rgba(255,255,255,.58)!important}
.live-skeleton,.live-data-error{color:rgba(255,255,255,.68)!important}
.forecast-theme-block{border-color:rgba(255,255,255,.13)!important}.live-theme-button{color:#fff!important;width:38px!important}
.live-theme-button:hover{background:var(--brand)!important;color:#fff!important}
@media(max-width:700px){
  .forecast-live-grid{grid-template-columns:minmax(0,1fr) 38px!important}
  .forecast-calendar-block{min-height:30px!important;padding:2px 0!important;gap:6px!important}
  .forecast-calendar-block time,.forecast-calendar-block strong{font-size:10px!important}
  .forecast-weather-block,.forecast-rates-block{min-height:31px!important;padding:3px 0!important}
  .forecast-weather-block{gap:6px!important}.weather-details{font-size:9px!important;gap:7px!important}
  .forecast-rates-block{gap:12px!important}.rate-source{display:none!important}
  .forecast-theme-block{min-height:30px!important}.live-theme-button{width:38px!important}
}

/* v0.10.9 – egységes, reszponzív reklámméretek külön mobil kreatív nélkül */
.ad-slot,.ad-placeholder{width:min(100%,var(--ad-width,100%));height:auto!important;min-height:0!important;margin-left:auto;margin-right:auto;aspect-ratio:var(--ad-ratio,auto);display:flex;align-items:center;justify-content:center}
.ad-slot img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.article-paragraph-ad{margin:30px auto;clear:both}.article-sidebar-ad{margin:0 auto 20px}.article-sidebar .ad-area-item{display:flex}
@media(max-width:900px){
 .ad-slot,.ad-placeholder,.article-after-lead-ad .ad-slot,.article-after-lead-ad .ad-placeholder,.article-paragraph-ad,.article-google-ad .ad-slot,.article-google-ad .ad-placeholder,.article-top-ad .ad-slot,.article-top-ad .ad-placeholder{width:min(100%,var(--ad-width,100%))!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:var(--ad-ratio,auto)!important}
 .forecast-header-mobile-ad .ad-slot,.forecast-header-mobile-ad .ad-placeholder{width:min(100%,var(--ad-width,728px))!important;max-height:none!important;aspect-ratio:var(--ad-ratio,728/90)!important}
}

/* v0.10.12 – működő teszt-billboard és 400×570-es Belföld-blokk reklám */
.forcast-reference-home .top-billboard .ad-placeholder{display:flex!important}
.fc81-world-ad .ad-placement-home_section_tall{width:min(100%,400px)!important;max-width:400px!important;aspect-ratio:400/570!important;min-height:0!important;height:auto!important;margin-inline:auto}
.fc81-world-ad .ad-placement-home_section_tall img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Külön asztali és mobil Rendkívüli hír tipográfia, megbízható mobil futószöveggel */
.emergency-news-bar{overflow:hidden}.emergency-news-bar .breaking-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.emergency-news-track{min-width:0;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}
body.forcast-ui .breaking-ticker.emergency-news-bar .emergency-news-track>a{display:inline-block;width:max-content;max-width:none;white-space:nowrap;text-transform:uppercase;font-size:var(--breaking-font-size,18px)!important;font-weight:800;line-height:1.15;will-change:transform}
.emergency-news-track.is-marquee>a{animation:fhBreakingMarquee var(--marquee-duration,18s) linear infinite}
.emergency-news-track.is-marquee:hover>a{animation-play-state:paused}
@keyframes fhBreakingMarquee{from{transform:translateX(var(--marquee-start,0px))}to{transform:translateX(calc(-1 * var(--marquee-content,1000px)))}}
@media(max-width:900px){body.forcast-ui .breaking-ticker.emergency-news-bar .emergency-news-track>a{font-size:var(--breaking-mobile-font-size,16px)!important}.emergency-news-bar .breaking-inner{width:100%!important;padding-inline:0!important}.emergency-news-track.is-marquee>a{animation-duration:var(--marquee-duration,16s)}}
@media(prefers-reduced-motion:reduce){.emergency-news-track.is-marquee>a{animation:none!important;transform:none!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}}

/* v0.10.13 – megbízható mobilmenü */
@media(max-width:900px){
  body.mobile-menu-open{overflow:hidden!important}
  .forecast-brand-cluster .menu-toggle{display:grid!important;visibility:visible!important;opacity:1!important;position:relative;z-index:215}
  .forecast-category-nav{position:relative!important;top:auto!important;z-index:190!important}
  .forecast-category-nav .nav-shell{height:46px!important;min-height:46px!important;display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important}
  .forecast-category-nav .nav-menu{position:fixed!important;inset:0 auto 0 0!important;width:min(360px,88vw)!important;display:block!important;padding:78px 20px 30px!important;background:#07090d!important;transform:translate3d(-105%,0,0)!important;transition:transform .24s ease!important;z-index:220!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-shadow:18px 0 45px rgba(0,0,0,.34)!important}
  .forecast-category-nav.open .nav-menu,.main-nav.open .nav-menu,.forecast-category-nav .nav-menu.open{transform:translate3d(0,0,0)!important}
  .forecast-category-nav .nav-item,.forecast-category-nav .nav-item-line{display:block!important;width:100%!important}
  .forecast-category-nav .nav-item-line{position:relative!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .forecast-category-nav .nav-item-line>a{display:flex!important;align-items:center!important;width:calc(100% - 46px)!important;min-height:48px!important;padding:0 6px!important;color:#fff!important;font-size:max(14px,var(--nav-font-size,12px))!important;font-weight:700!important}
  .forecast-category-nav .mega-toggle{position:absolute!important;right:0!important;top:0!important;width:46px!important;height:48px!important;color:#fff!important;border-left:1px solid rgba(255,255,255,.1)!important}
  .forecast-category-nav .nav-item:not(:last-child) .nav-item-line:after{display:none!important}
  .forecast-category-nav .mega-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:#10131a!important}
  .forecast-category-nav .nav-item.mega-open .mega-menu{display:block!important}
  .forecast-category-nav .mega-menu-inner{display:block!important;width:100%!important;padding:12px 0!important}
  .forecast-category-nav .mega-story-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .forecast-category-nav .nav-search-button{margin-left:auto!important}
  .mobile-nav-backdrop{position:fixed!important;inset:0!important;z-index:210!important;border:0!important;background:rgba(0,0,0,.58)!important;cursor:pointer!important}
  .mobile-nav-backdrop:not([hidden]){display:block!important}
}

/* v0.10.14 – mobilmenü érintési rétegek és kattintható rovatlinkek */
@media(max-width:900px){
  /* A teljes navigációs réteg a háttér fölött maradjon. A korábbi 190-es
     stacking context miatt a 210-es hátterező gomb a látható menü fölé került,
     és elnyelte az érintéseket. */
  .forecast-category-nav,.main-nav{z-index:300!important}
  .forecast-category-nav .nav-menu,.main-nav .nav-menu{z-index:320!important;pointer-events:auto!important;touch-action:pan-y!important}
  .forecast-category-nav .nav-item,.forecast-category-nav .nav-item-line{position:relative!important;z-index:1!important;pointer-events:auto!important}
  .forecast-category-nav .nav-item-line>a{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(255,255,255,.12)!important}
  .forecast-category-nav .mega-toggle{z-index:3!important;pointer-events:auto!important;touch-action:manipulation!important}
  .mobile-nav-backdrop{z-index:280!important}
  /* Mobilon a mega menüt csak a külön nyíl nyissa. A hover/focus ne nyelje el
     az első érintést a rovatnéven. */
  .forecast-category-nav .nav-item:hover>.mega-menu,
  .forecast-category-nav .nav-item:focus-within>.mega-menu{display:none!important}
  .forecast-category-nav .nav-item.mega-open>.mega-menu{display:block!important}
}


/* v0.10.15 – minden oldalon megjelenő, felülről becsúszó billboard */
.global-slide-billboard{
  position:relative;
  z-index:120;
  overflow:hidden;
  background:var(--surface);
  border-bottom:1px solid var(--line);
  animation:fhGlobalBillboardSlide .68s cubic-bezier(.22,.82,.24,1) both;
}
.global-slide-billboard>.wrap{padding:14px 0}
.global-slide-billboard .global-slide-billboard-ad{
  width:min(100%,970px);
  margin-inline:auto;
}
.global-slide-billboard .ad-slot,
.global-slide-billboard .ad-placeholder{
  width:min(100%,970px);
  margin-inline:auto;
}
@keyframes fhGlobalBillboardSlide{
  0%{opacity:0;transform:translateY(-105%)}
  100%{opacity:1;transform:translateY(0)}
}
@media(max-width:700px){
  .global-slide-billboard>.wrap{padding:8px 0}
  .global-slide-billboard .global-slide-billboard-ad,
  .global-slide-billboard .ad-slot,
  .global-slide-billboard .ad-placeholder{width:100%;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .global-slide-billboard{animation:none}
}

/* -------------------------------------------------------------------------
 * v0.10.16 – valódi, legfelső rétegű mobilmenü és mobil fejléc-sorrend
 * ---------------------------------------------------------------------- */
.mobile-menu-layer[hidden]{display:none!important}
@media(max-width:900px){
  /* Mobil fejléc: logó balra, nagyobb menügomb jobbra. */
  .forecast-header-main{display:block!important;min-height:82px!important;padding-top:5px!important;padding-bottom:5px!important}
  .forecast-brand-cluster{width:100%!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
  .forecast-brand-cluster .forecast-logo{order:1!important;justify-content:flex-start!important;min-width:0!important;margin:0!important}
  .forecast-brand-cluster .forecast-logo.has-image-logo{width:min(var(--header-logo-width,380px),calc(100vw - 104px))!important;min-width:0!important;max-width:calc(100vw - 104px)!important;height:72px!important}
  .forecast-brand-cluster .forecast-logo-image{object-position:left center!important}
  .forecast-brand-cluster .menu-toggle{order:2!important;flex:0 0 54px!important;width:54px!important;height:54px!important;margin-left:auto!important;display:grid!important;place-items:center!important;position:relative!important;z-index:2!important;border:1px solid var(--line)!important;border-radius:4px!important;background:var(--surface)!important;color:var(--text)!important}
  .forecast-brand-cluster .menu-toggle svg{width:29px!important;height:29px!important;stroke-width:2.15!important}

  /* A fejléc alatti asztali menüsor mobilon csak a főoldal- és keresőgombot tartja meg.
     A rovatokat a külön body-szintű drawer kezeli. */
  .forecast-category-nav .nav-menu{display:none!important}
  .forecast-category-nav .nav-shell{height:44px!important;min-height:44px!important;display:flex!important;flex-wrap:nowrap!important}
  .forecast-category-nav .nav-home{display:flex!important}
  .forecast-category-nav .nav-search-button{margin-left:auto!important}
}

@media(max-width:900px){
  html[data-theme=light] .forecast-category-nav .nav-menu{background:#f2f4f7!important}
  html[data-theme=light] .forecast-category-nav .nav-item-line{border-bottom-color:#d9dee5!important}
  html[data-theme=light] .forecast-category-nav .nav-item-line>a{color:#171a20!important}
  html[data-theme=light] .forecast-category-nav .mega-toggle{color:#171a20!important;border-left-color:#d9dee5!important}
  html[data-theme=light] .forecast-category-nav .mega-menu{background:#e9edf2!important}
}

/* A drawer JavaScriptből közvetlenül a body alá kerül, így egy fejléc-, reklám-
   vagy navigációs stacking context sem kerülhet fölé. */
.mobile-menu-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:block;
  pointer-events:none;
  visibility:hidden;
  opacity:0;
  transition:visibility 0s linear .26s,opacity .2s ease;
  isolation:isolate;
  contain:layout style;
}
.mobile-menu-layer.is-open{
  pointer-events:auto;
  visibility:visible;
  opacity:1;
  transition-delay:0s;
}
.mobile-menu-scrim{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:rgba(0,0,0,.68)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.mobile-menu-panel{
  position:absolute!important;
  z-index:2!important;
  inset:0 auto 0 0!important;
  width:min(390px,90vw)!important;
  max-width:90vw!important;
  height:100dvh!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  background:#080a0f!important;
  color:#fff!important;
  box-shadow:22px 0 55px rgba(0,0,0,.4)!important;
  transform:translate3d(-102%,0,0)!important;
  transition:transform .26s cubic-bezier(.22,.75,.26,1)!important;
  pointer-events:auto!important;
  touch-action:pan-y!important;
}
.mobile-menu-layer.is-open .mobile-menu-panel{transform:translate3d(0,0,0)!important}
.mobile-menu-panel-head{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:12px 18px!important;
  background:#080a0f!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.mobile-menu-panel-head strong{font:800 18px/1.1 var(--font-body,Inter,Arial,sans-serif)!important;letter-spacing:.02em!important}
.mobile-menu-close{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.mobile-menu-close svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.mobile-drawer-nav{display:block!important;padding:10px 18px 32px!important}
.mobile-drawer-home,.mobile-drawer-row>a{
  position:relative!important;
  z-index:2!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding:10px 8px!important;
  color:#fff!important;
  font:750 16px/1.25 var(--font-body,Inter,Arial,sans-serif)!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(255,255,255,.16)!important;
}
.mobile-drawer-home{gap:11px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.mobile-drawer-home svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
.mobile-drawer-item{border-bottom:1px solid rgba(255,255,255,.13)!important}
.mobile-drawer-row{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;align-items:stretch!important}
.mobile-drawer-row>a{grid-column:1!important}
.mobile-submenu-toggle{
  grid-column:2!important;
  width:52px!important;
  min-height:54px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.13)!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.mobile-submenu-toggle span{display:block!important;font-size:22px!important;line-height:1!important;transition:transform .18s ease!important}
.mobile-drawer-item.is-open .mobile-submenu-toggle span{transform:rotate(180deg)!important}
.mobile-drawer-submenu{display:grid!important;gap:0!important;padding:3px 0 10px 14px!important;background:#10131a!important}
.mobile-drawer-submenu[hidden]{display:none!important}
.mobile-drawer-submenu a{
  display:block!important;
  padding:11px 10px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.83)!important;
  font:600 13px/1.35 var(--font-body,Inter,Arial,sans-serif)!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.mobile-drawer-submenu .mobile-drawer-all{color:#fff!important;font-weight:800!important}
body.mobile-menu-open{overflow:hidden!important;touch-action:none!important}
@media(min-width:901px){.mobile-menu-layer{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-menu-layer,.mobile-menu-panel{transition:none!important}}

/* v0.10.25 – fejléc, mobil keresés és folyamatos rendkívüli hírsáv */
/* Asztali nézetben a logó melletti mobilmenü-gomb nem jelenik meg. */
@media(min-width:901px){
  .forecast-brand-cluster .menu-toggle{display:none!important}
}

/* A keresés a mobil drawer első, ikonos menüpontja. */
.mobile-drawer-search{
  position:relative!important;
  z-index:2!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  padding:10px 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  background:transparent!important;
  color:#fff!important;
  font:750 16px/1.25 var(--font-body,Inter,Arial,sans-serif)!important;
  text-align:left!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(255,255,255,.16)!important;
}
.mobile-drawer-search svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
.mobile-drawer-search:hover,.mobile-drawer-search:focus-visible{background:rgba(255,255,255,.08)!important}

/* A mobil drawer is kövesse a kiválasztott világos témát. */
html[data-theme=light] .mobile-menu-panel{background:#f2f4f7!important;color:#171a20!important;box-shadow:22px 0 55px rgba(20,28,38,.18)!important}
html[data-theme=light] .mobile-menu-panel-head{background:#f2f4f7!important;border-bottom-color:#d9dee5!important}
html[data-theme=light] .mobile-menu-close{border-color:#cfd5dc!important;background:#e7ebf0!important;color:#171a20!important}
html[data-theme=light] .mobile-drawer-home,
html[data-theme=light] .mobile-drawer-row>a{color:#171a20!important;-webkit-tap-highlight-color:rgba(17,24,39,.08)!important}
html[data-theme=light] .mobile-drawer-home,
html[data-theme=light] .mobile-drawer-item{border-bottom-color:#d9dee5!important}
html[data-theme=light] .mobile-submenu-toggle{border-left-color:#d9dee5!important;color:#171a20!important}
html[data-theme=light] .mobile-drawer-submenu{background:#e7ebf0!important}
html[data-theme=light] .mobile-drawer-submenu a{border-bottom-color:#d3d9e0!important;color:#343a42!important}
html[data-theme=light] .mobile-drawer-submenu .mobile-drawer-all{color:#171a20!important}
html[data-theme=light] .mobile-drawer-search{border-bottom-color:#d9dee5!important;color:#171a20!important;-webkit-tap-highlight-color:rgba(17,24,39,.08)!important}
html[data-theme=light] .mobile-drawer-search:hover,
html[data-theme=light] .mobile-drawer-search:focus-visible{background:#e7ebf0!important}

/* A futószöveg azonnal a címke mellett indul, hézagmentesen ismétlődik. */
.emergency-news-bar .breaking-inner{column-gap:14px!important}
.emergency-news-track{overflow:hidden!important;min-width:0!important}
.emergency-marquee-content{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  will-change:transform!important;
  animation:fhContinuousBreaking var(--breaking-duration,18s) linear infinite!important;
}
.emergency-marquee-content>a{
  display:block!important;
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:none!important;
  padding-right:48px!important;
  white-space:nowrap!important;
  color:var(--breaking-text)!important;
  font-size:var(--breaking-font-size,18px)!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
.emergency-news-track:hover .emergency-marquee-content{animation-play-state:paused!important}
@keyframes fhContinuousBreaking{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){
  .emergency-marquee-content>a{font-size:var(--breaking-mobile-font-size,16px)!important;padding-right:34px!important}
}
@media(prefers-reduced-motion:reduce){
  .emergency-marquee-content{animation:none!important;transform:none!important}
  .emergency-marquee-content>a[aria-hidden=true]{display:none!important}
  .emergency-marquee-content>a:first-child{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* v0.10.26 – mobil-only, késleltetett Rendkívüli hírsáv és javított mobil tipográfia */
.emergency-news-track .emergency-marquee-content{display:flex;align-items:center;min-width:0;width:100%;gap:0;transform:none}
.emergency-news-track .emergency-marquee-content>a{flex:0 0 auto;display:block;min-width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--breaking-text);text-transform:uppercase;font-size:var(--breaking-font-size,18px)!important;font-weight:800;line-height:1.15}
.emergency-news-track .emergency-marquee-content>a[aria-hidden=true]{display:none}
.emergency-news-track.is-marquee .emergency-marquee-content{animation:none}
@media(max-width:900px){
 body.forcast-ui .breaking-ticker.emergency-news-bar .emergency-news-track .emergency-marquee-content>a{min-width:max-content;max-width:none;overflow:visible;text-overflow:clip;font-size:var(--breaking-mobile-font-size,16px)!important}
 .emergency-news-track .emergency-marquee-content>a{padding-right:56px}
 .emergency-news-track .emergency-marquee-content>a[aria-hidden=true]{display:block}
 .emergency-news-track.is-marquee .emergency-marquee-content{width:max-content;animation:fhBreakingMobileLoop var(--marquee-duration,18s) linear infinite;will-change:transform}
 .emergency-news-track.is-marquee:hover .emergency-marquee-content{animation-play-state:paused}
}
@keyframes fhBreakingMobileLoop{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--marquee-distance,1000px)))} }
@media(prefers-reduced-motion:reduce){.emergency-news-track.is-marquee .emergency-marquee-content{animation:none!important;transform:none!important}}


/* v0.10.28 – a Rendkívüli hírsáv kizárólag mobilon, 1 másodperces késleltetéssel indul */
.emergency-news-track .emergency-marquee-content{animation:none!important;transform:none!important;width:100%!important;min-width:0!important;will-change:auto!important}
.emergency-news-track .emergency-marquee-content>a{min-width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-right:0!important}
.emergency-news-track .emergency-marquee-content>a[aria-hidden="true"]{display:none!important}
@media(max-width:900px){
 .emergency-news-track.is-marquee .emergency-marquee-content{width:max-content!important;min-width:max-content!important;animation:fhBreakingMobileLoop var(--marquee-duration,18s) linear infinite!important;transform:translateX(0)!important;will-change:transform!important}
 .emergency-news-track.is-marquee .emergency-marquee-content>a{min-width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;padding-right:56px!important}
 .emergency-news-track.is-marquee .emergency-marquee-content>a[aria-hidden="true"]{display:block!important}
}
@media(min-width:901px){.emergency-news-track,.emergency-news-track .emergency-marquee-content{overflow:hidden!important}.emergency-news-track .emergency-marquee-content>a:first-child{display:block!important}}
@media(prefers-reduced-motion:reduce){.emergency-news-track.is-marquee .emergency-marquee-content{animation:none!important;transform:none!important}.emergency-news-track.is-marquee .emergency-marquee-content>a[aria-hidden="true"]{display:none!important}}

/* v0.10.31 – működő mobilstílusok és biztos mobil Rendkívüli hírsáv */
/* A régi, fix mobilméreteket ezek a nagyobb specificitású szabályok írják felül. */
@media(max-width:900px){
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-main{
    min-height:var(--mobile-header-height,82px)!important;
    padding-top:var(--mobile-header-padding,5px)!important;
    padding-bottom:var(--mobile-header-padding,5px)!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-brand-cluster{
    min-height:calc(var(--mobile-header-height,82px) - (2 * var(--mobile-header-padding,5px)))!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-brand-cluster .forecast-logo.has-image-logo{
    width:min(var(--mobile-header-logo-width,220px),calc(100vw - var(--mobile-menu-button-size,54px) - 50px))!important;
    max-width:min(var(--mobile-header-logo-width,220px),calc(100vw - var(--mobile-menu-button-size,54px) - 50px))!important;
    height:calc(var(--mobile-header-height,82px) - (2 * var(--mobile-header-padding,5px)))!important;
    min-height:0!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-brand-cluster .menu-toggle{
    flex:0 0 var(--mobile-menu-button-size,54px)!important;
    width:var(--mobile-menu-button-size,54px)!important;
    height:var(--mobile-menu-button-size,54px)!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-brand-cluster .menu-toggle svg{
    width:var(--mobile-menu-icon-size,29px)!important;
    height:var(--mobile-menu-icon-size,29px)!important;
  }
  body.forcast-ui.forcast-reference-ui .article-header h1{
    font-size:var(--article-title-mobile-size,34px)!important;
    line-height:1.07!important;
  }
  body.forcast-ui.forcast-reference-ui .fc81-main-hero-copy h1{
    font-size:var(--home-hero-mobile-size,30px)!important;
    line-height:1.16!important;
  }
  body.forcast-ui.forcast-reference-ui .breaking-ticker.emergency-news-bar .emergency-news-track .emergency-marquee-content>a{
    font-size:var(--breaking-mobile-font-size,16px)!important;
  }
}
@media(max-width:900px){
  body.forcast-ui.forcast-reference-ui .forecast-reference-header.mobile-header-sticky{
    position:sticky!important;top:0!important;z-index:230!important;box-shadow:0 5px 18px rgba(15,23,42,.08)!important;
  }
}

/* Asztalon mindig álló, egyetlen cím látható. */
body.forcast-ui .emergency-news-track .emergency-marquee-content{
  animation:none!important;transition:none!important;transform:translate3d(0,0,0)!important;
  display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;
}
body.forcast-ui .emergency-news-track .emergency-marquee-content>a{
  display:block!important;flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-right:0!important;
}
body.forcast-ui .emergency-news-track .emergency-marquee-content>a[aria-hidden="true"]{display:none!important}

/* Mobilon az első másodpercben ugyanez a statikus állapot marad; csak a JS által adott osztály után indul a mozgás. */
@media(max-width:900px){
  body.forcast-ui .emergency-news-track.is-mobile-scroll .emergency-marquee-content{
    width:max-content!important;min-width:max-content!important;will-change:transform!important;
  }
  body.forcast-ui .emergency-news-track.is-mobile-scroll .emergency-marquee-content>a{
    display:block!important;flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;
    overflow:visible!important;text-overflow:clip!important;padding-right:56px!important;
  }
  body.forcast-ui .emergency-news-track.is-mobile-scroll .emergency-marquee-content>a[aria-hidden="true"]{display:block!important}
}
@media(min-width:901px){
  body.forcast-ui .emergency-news-track.is-mobile-scroll .emergency-marquee-content{transform:translate3d(0,0,0)!important}
}



/* v0.10.39 – mobilon az asztali navigáció és a külön nagyító teljes elrejtése */
@media(max-width:900px){
  .forecast-category-nav.main-nav{display:none!important}
}


/* v0.15.31 – címlapi kártyák belső térköze
   A klasszikus és a Vizuális portálszerkesztő ugyanazt az aktív
   .fc81-desktop-home-flow burkolót használja, ezért itt kell kezelni a kártyákat. */
.fc81-desktop-home-flow .story-card.story-card-standard{
  overflow:hidden;
}
.fc81-desktop-home-flow .story-card.story-card-standard > .story-copy{
  box-sizing:border-box;
  padding:16px 16px 18px;
}
.fc81-desktop-home-flow .fc81-tech-grid .story-card.story-card-standard > .story-copy{
  padding:17px 18px 19px;
}
.fc81-desktop-home-flow .story-card.story-card-standard > .story-copy .story-labels{
  margin:0 0 10px;
}
.fc81-desktop-home-flow .story-card.story-card-standard > .story-copy h3{
  margin:0 0 9px;
}
.fc81-desktop-home-flow .story-card.story-card-standard > .story-copy .story-meta{
  margin:0 0 9px;
}
.fc81-desktop-home-flow .story-card.story-card-standard > .story-copy p{
  margin:0;
}
@media(max-width:560px){
  .fc81-desktop-home-flow .story-card.story-card-standard > .story-copy,
  .fc81-desktop-home-flow .fc81-tech-grid .story-card.story-card-standard > .story-copy{
    padding:13px 14px 15px;
  }
}

/* v0.15.32 – olvashatóbb címlapi törzsszöveg laptopon.
   A címméretekhez nem nyúlunk; csak a leírások és metaadatok nőnek. */
@media (min-width:901px){
  .fc81-desktop-home-flow .story-card .story-copy p,
  .fc81-desktop-home-flow .fc81-world-lead p,
  .fc81-desktop-home-flow .fc81-must-story p,
  .fc81-desktop-home-flow .fc81-focus-lead p,
  .fc81-desktop-home-flow .fc81-main-hero-copy p{
    font-size:15px!important;
    line-height:1.62!important;
  }
  .fc81-desktop-home-flow .story-meta,
  .fc81-desktop-home-flow small,
  .fc81-desktop-home-flow time{
    font-size:12px!important;
    line-height:1.42!important;
  }
  .fc81-desktop-home-flow .fc81-popular-lead-copy time,
  .fc81-desktop-home-flow .fc81-tab-copy time{
    font-size:11.5px!important;
  }
}


/* v0.15.39 – egyetlen közös kártyatest a teljes asztali címlapon.
   A felső hero blokk nagy/oldalsó hírei, a Legolvasottabb panel és a reklám
   ugyanazt a keretet, lekerekítést és árnyékot kapják, mint a normál story-cardok. */
.fc81-desktop-home-flow :is(
  .story-card,
  .fc81-side-feature,
  .fc81-main-hero,
  .fc81-hero-popular-card,
  .fc81-hero-sidebar-ad
){
  box-sizing:border-box;
  border:1px solid var(--line);
  border-radius:var(--design-radius);
  background:var(--surface);
  box-shadow:0 10px 28px rgba(0,0,0,calc(var(--design-shadow-strength)/100));
  overflow:hidden;
}

/* A bal oldali hero hírek korábbi alsó vonalas szerkezete helyett valódi kártyatest. */
.fc81-desktop-home-flow .fc81-side-feature{padding:0;border-bottom:1px solid var(--line)}
.fc81-desktop-home-flow .fc81-side-feature>a{gap:0}
.fc81-desktop-home-flow .fc81-side-copy{box-sizing:border-box;padding:16px 18px 18px}

/* A jobb oszlop desktopon ne külön elválasztó vonallal, hanem önálló kártyákkal tagolódjon. */
@media(min-width:1181px){
  .fc81-desktop-home-flow .fc81-whats-new{border-left:0;padding-left:0;display:grid;align-content:start;gap:20px}
}
.fc81-desktop-home-flow .fc81-hero-popular-card{min-width:0}
.fc81-desktop-home-flow .fc81-hero-sidebar-ad{display:block;min-width:0}
.fc81-desktop-home-flow .fc81-hero-sidebar-ad>.ad-slot,
.fc81-desktop-home-flow .fc81-hero-sidebar-ad>.ad-placeholder{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}

/* A négy kis Legfrissebb hírek kártya külső árnyékát a sor ne vágja le. */
.fc81-desktop-home-flow .fc81-featured-row{overflow:visible!important;padding:0 0 12px}


/* v0.15.41–0.15.43 – a négy kis „Legfrissebb hírek” kártya alja a bal oldali hero-oszlop
   aljához igazodik. A plusz helyet nem üres szövegdoboz tölti ki: a kép rugalmasan nő,
   a szövegrész csak a rovatjelölést és a teljes címet tartalmazza. */
@media(min-width:1181px){
  .fc81-desktop-home-flow .fc81-featured-row>.story-card-hero-latest{
    height:var(--hero-latest-card-height,auto)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .fc81-desktop-home-flow .fc81-featured-row>.story-card-hero-latest>.story-image{
    flex:1 1 0!important;
    height:0!important;
    min-height:170px!important;
    aspect-ratio:auto!important;
  }
  .fc81-desktop-home-flow .fc81-featured-row>.story-card-hero-latest>.story-copy{
    flex:0 0 auto!important;
    align-self:stretch;
  }
}
.fc81-desktop-home-flow .fc81-featured-row>.story-card-hero-latest .story-meta{display:none!important}
.fc81-desktop-home-flow .fc81-featured-row>.story-card-hero-latest h3{
  font-size:max(13px,calc(var(--card-title-size) - 2px))!important;
  line-height:1.20!important;
  margin-bottom:0!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}
.fc81-desktop-home-flow .fc81-featured-row>.story-card-hero-latest h3>a{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

/* v0.15.46 – felső hero jobb oldali 2–3. helyezett címének finom méretcsökkentése.
   A Legolvasottabb fejléc a hero tipográfiájához igazodik, a 2–3. helyezett
   külön szöveg- és képoszlopot, egységes címméretet kap; a jobb oszlop a célmagassághoz igazodik,
   így a 300×300-as reklám alja a bal/középső tartalom aljához igazodik. */
@media (min-width:1181px){
  .fc81-desktop-home-flow .fc81-whats-new.fc81-hero-popular{
    align-self:stretch!important;
    height:var(--hero-right-height,auto)!important;
    max-height:var(--hero-right-height,none)!important;
    min-height:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-content:normal!important;
    gap:16px!important;
  }

  .fc81-desktop-home-flow .fc81-hero-popular-card{
    flex:1 1 0!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  /* Ugyanaz a vizuális súly, mint a Legfrissebb hírek blokkcímnél,
     de a keskeny jobb oszlophoz arányosítva. */
  .fc81-desktop-home-flow .fc81-hero-popular-card>.fc81-sidebar-title{
    display:block!important;
    grid-template-columns:none!important;
    min-height:0!important;
    margin:0!important;
    padding:17px 18px 14px!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--surface)!important;
  }
  .fc81-desktop-home-flow .fc81-hero-popular-card>.fc81-sidebar-title h2{
    margin:0!important;
    color:var(--text)!important;
    font:700 25px/1.08 var(--fc-heading)!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
  }

  .fc81-desktop-home-flow .fc81-hero-popular-list{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0 16px 10px!important;
  }

  /* Első helyezett: megmarad vezető elemnek, de kap rendezett belső teret. */
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-lead{
    flex:0 0 auto!important;
    margin:0!important;
    padding:14px 0 15px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .fc81-desktop-home-flow .fc81-popular-lead-media{
    border-radius:calc(var(--design-radius) * .55)!important;
    overflow:hidden!important;
  }
  .fc81-desktop-home-flow .fc81-popular-lead-copy{
    padding-top:10px!important;
  }
  .fc81-desktop-home-flow .fc81-popular-lead-copy b{
    font-size:15.5px!important;
    line-height:1.24!important;
  }

  /* 2–3. helyezett: a szöveg és a kép külön grid-oszlopban marad,
     a cím mérete az 1. helyezett címével azonos. */
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-row{
    flex:1 1 0!important;
    min-height:100px!important;
    box-sizing:border-box!important;
    grid-template-columns:28px minmax(0,1fr) 98px!important;
    grid-template-areas:"rank copy thumb"!important;
    column-gap:14px!important;
    row-gap:0!important;
    align-items:center!important;
    padding:12px 0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-row:last-child{
    border-bottom:0!important;
  }
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-row .fc81-tab-rank{
    grid-area:rank!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-row .fc81-tab-copy{
    grid-area:copy!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    padding-right:2px!important;
    box-sizing:border-box!important;
  }
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-row .fc81-tab-copy b{
    font-size:14.5px!important;
    line-height:1.24!important;
    letter-spacing:-.01em!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-row .fc81-tab-copy time{
    margin-top:7px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .fc81-desktop-home-flow .fc81-hero-popular-list>.fc81-popular-row .fc81-tab-thumb{
    grid-area:thumb!important;
    justify-self:end!important;
    flex:none!important;
    width:98px!important;
    height:74px!important;
    border-radius:calc(var(--design-radius) * .45)!important;
    overflow:hidden!important;
  }

  /* A reklám a jobb oszlop alján marad; az előtte lévő Legolvasottabb kártya
     veszi fel a rendelkezésre álló plusz magasságot. */
  .fc81-desktop-home-flow .fc81-hero-ad-card{
    flex:0 0 auto!important;
    margin-top:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .fc81-desktop-home-flow .fc81-hero-ad-card .fc81-ad-caption{
    margin-top:0!important;
  }
  .fc81-desktop-home-flow .fc81-hero-sidebar-ad{
    width:100%!important;
  }
}


/* v0.15.66 – kompakt állítható fejléc + közösségi blokk; desktop menünyilak nélkül */
@media(min-width:1181px){
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-main{
    min-height:var(--header-main-height,112px)!important;
  }
}
.forecast-live-grid.has-social{
  grid-template-columns:minmax(245px,.92fr) minmax(390px,1.38fr) minmax(250px,.82fr) minmax(150px,.58fr) 42px!important;
}
.forecast-live-grid.has-social .forecast-rates-block{
  border-right:1px solid var(--line)!important;
  padding-right:14px!important;
}
.forecast-social-block{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:0;
  padding:4px 12px;
  white-space:nowrap;
}
.forecast-social-follow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:inherit!important;
  text-decoration:none!important;
  font:800 11px/1 var(--fc-body)!important;
}
.forecast-social-follow>span:last-child{overflow:hidden;text-overflow:ellipsis}
.forecast-social-facebook-icon{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#1877f2;
  color:#fff!important;
}
.forecast-social-facebook-icon svg{width:15px;height:15px;fill:currentColor!important;stroke:none!important}
.forecast-social-mini{display:inline-flex;align-items:center;gap:4px}
.forecast-social-mini a{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  color:inherit!important;
  text-decoration:none!important;
  transition:background .15s ease,color .15s ease;
}
.forecast-social-mini svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.forecast-social-mini a[aria-label="X.com"] svg{fill:currentColor;stroke:none}
html[data-theme=light] .forecast-social-block{border-color:#e3e7eb!important;color:#1b2027!important;background:#fff!important}
html[data-theme=light] .forecast-social-mini a:hover{background:#eef3f8!important;color:var(--villogo-blue,#1769D2)!important}
html[data-theme=dark] .forecast-social-block{border-color:#2a3039!important;color:#f3f5f7!important;background:#10141a!important}
html[data-theme=dark] .forecast-social-mini a:hover{background:#1d2530!important;color:var(--villogo-blue,#3B82F6)!important}
@media(max-width:1180px){
  .forecast-social-block{display:none!important}
  .forecast-live-grid.has-social{grid-template-columns:1fr 1.35fr .9fr 40px!important}
  .forecast-live-grid.has-social .forecast-rates-block{border-right:0!important;padding-right:12px!important}
}

/* v0.16.109 – valódi 5 px-es asztali fejlécblokk minimum.
   A korábbi 94 px-es logó- és 90 px-es reklámminimum felülírta a header_main_height értékét. */
@media(min-width:1181px){
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-main{
    min-height:var(--header-main-height,112px)!important;
    height:var(--header-main-height,112px)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-brand-cluster{
    min-height:0!important;
    height:100%!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-logo.has-image-logo{
    min-height:0!important;
    height:min(94px,var(--header-main-height,112px))!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-ad{
    min-height:0!important;
    height:100%!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-ad .header-desktop-ad{
    min-height:0!important;
    max-height:var(--header-main-height,112px)!important;
    height:min(90px,var(--header-main-height,112px))!important;
  }
}


/* v0.16.110 – alacsony asztali fejlécmagasságnál ne zsugorodjon használhatatlan bélyeggé a logó.
   5–47 px között a logó+reklám blokk valódi kompakt távtartóként működik;
   a felső élősáv és a fő navigáció változatlan marad. */
@media(min-width:1181px){
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-main.is-height-collapsed{
    display:block!important;
    min-height:var(--header-main-height,5px)!important;
    height:var(--header-main-height,5px)!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-main.is-height-collapsed .forecast-brand-cluster,
  body.forcast-ui.forcast-reference-ui .forecast-reference-header .forecast-header-main.is-height-collapsed .forecast-header-ad{
    display:none!important;
  }
}

/* v0.16.112 – mobil élő információs sáv: pontosan két sor.
   Kizárólag <=700 px: 1. sor dátum+névnap | árfolyamok | téma; 2. sor időjárás. */
@media(max-width:700px){
  body.forcast-ui.forcast-reference-ui .forecast-live-grid,
  body.forcast-ui.forcast-reference-ui .forecast-live-grid.has-social{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto 38px!important;
    grid-template-rows:auto auto!important;
    align-items:stretch!important;
    column-gap:0!important;
    row-gap:0!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-calendar-block{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:34px!important;
    padding:3px 8px 3px 0!important;
    margin:0!important;
    justify-content:flex-start!important;
    align-content:center!important;
    gap:4px 6px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-rates-block{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:34px!important;
    padding:3px 8px!important;
    margin:0!important;
    justify-content:flex-end!important;
    gap:9px!important;
    border-left:1px solid rgba(255,255,255,.13)!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-theme-block{
    grid-column:3!important;
    grid-row:1!important;
    min-height:34px!important;
    border-left:1px solid rgba(255,255,255,.13)!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-weather-block{
    grid-column:1/-1!important;
    grid-row:2!important;
    min-width:0!important;
    min-height:36px!important;
    padding:4px 0!important;
    margin:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body.forcast-ui.forcast-reference-ui .forecast-social-block{display:none!important}
  body.forcast-ui.forcast-reference-ui .rate-source{display:none!important}
}
@media(max-width:430px){
  body.forcast-ui.forcast-reference-ui .forecast-calendar-block time,
  body.forcast-ui.forcast-reference-ui .forecast-calendar-block strong{font-size:9px!important}
  body.forcast-ui.forcast-reference-ui .forecast-rates-block{gap:7px!important;padding-left:6px!important;padding-right:6px!important}
  body.forcast-ui.forcast-reference-ui .rate-item{gap:3px!important}
  body.forcast-ui.forcast-reference-ui .rate-item b{font-size:9px!important}
  body.forcast-ui.forcast-reference-ui .rate-item strong{font-size:11px!important}
  body.forcast-ui.forcast-reference-ui .rate-item small{font-size:8px!important}
}

/* FH v0.16.154 HEADER SCROLL UI START */
/* v0.16.157: kizárólag frontend fejléc/görgetés. */

.fh-desktop-sticky-bar { display: none; }

/* Mobil: az információs sáv TELJES külső doboza csukódik össze. */
@media (max-width: 700px) {
    .fh-mobile-scroll-infobar-shell {
        box-sizing: border-box !important;
        overflow: hidden !important;
        height: var(--fh-mobile-infobar-height, auto);
        max-height: var(--fh-mobile-infobar-height, 220px);
        min-height: 0 !important;
        opacity: 1;
        transform: translate3d(0,0,0);
        visibility: visible;
        transition:
            height .22s cubic-bezier(.2,.7,.2,1),
            max-height .22s cubic-bezier(.2,.7,.2,1),
            padding .22s cubic-bezier(.2,.7,.2,1),
            margin .22s cubic-bezier(.2,.7,.2,1),
            border-width .22s cubic-bezier(.2,.7,.2,1),
            opacity .14s ease-out,
            transform .22s cubic-bezier(.2,.7,.2,1),
            visibility 0s linear 0s;
        will-change: height, max-height, opacity, transform;
    }

    .fh-mobile-scroll-infobar-content {
        opacity: 1;
        transform: translate3d(0,0,0);
        transition: opacity .13s ease-out, transform .20s cubic-bezier(.2,.7,.2,1);
        will-change: opacity, transform;
    }

    html.fh-mobile-scrolled .fh-mobile-scroll-infobar-shell {
        height: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
        opacity: 0 !important;
        transform: translate3d(0,-8px,0);
        visibility: hidden;
        pointer-events: none !important;
        transition:
            height .22s cubic-bezier(.2,.7,.2,1),
            max-height .22s cubic-bezier(.2,.7,.2,1),
            padding .22s cubic-bezier(.2,.7,.2,1),
            margin .22s cubic-bezier(.2,.7,.2,1),
            border-width .22s cubic-bezier(.2,.7,.2,1),
            opacity .14s ease-out,
            transform .22s cubic-bezier(.2,.7,.2,1),
            visibility 0s linear .22s;
    }

    html.fh-mobile-scrolled .fh-mobile-scroll-infobar-content {
        opacity: 0 !important;
        transform: translate3d(0,-7px,0);
    }
}

/* Desktop: a normál fejléc természetesen kigördül; csak utána úszik be a kompakt sáv. */
@media (min-width: 901px) {
    .fh-desktop-sticky-bar {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2147482000;
        height: 54px;
        box-sizing: border-box;
        background: var(--fh-sticky-bg, var(--nav-bg, #0f2232));
        border-bottom: 0 !important;
        box-shadow: 0 5px 18px rgba(0,0,0,.16);
        transform: translate3d(0,-14px,0);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition:
            transform .20s cubic-bezier(.2,.75,.25,1),
            opacity .16s ease-out,
            visibility 0s linear .20s;
        will-change: transform, opacity;
    }

    /* Ugyanaz a piros csík végig a teljes kompakt fejléc alatt, a logó alatt is. */
    .fh-desktop-sticky-bar::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background: #c90301;
        z-index: 5;
        pointer-events: none;
    }

    html.fh-desktop-scrolled .fh-desktop-sticky-bar {
        transform: translate3d(0,0,0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition:
            transform .20s cubic-bezier(.2,.75,.25,1),
            opacity .16s ease-out,
            visibility 0s linear 0s;
    }

    .fh-desktop-sticky-inner {
        width: min(100% - 28px, var(--fh-sticky-max-width, 1280px));
        height: 54px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: 18px;
        min-width: 0;
        position: relative;
        z-index: 1;
    }

    .fh-desktop-sticky-logo {
        flex: 0 0 auto;
        display: inline-flex !important;
        align-items: center;
        justify-content: flex-start;
        height: 42px;
        max-width: 170px;
        text-decoration: none !important;
        overflow: hidden;
    }

    .fh-desktop-sticky-logo img,
    .fh-desktop-sticky-logo svg {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 170px !important;
        max-height: 36px !important;
        object-fit: contain !important;
    }

    .fh-desktop-sticky-nav {
        flex: 1 1 auto;
        min-width: 0;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        max-width: none !important;
        box-shadow: none !important;
        border: 0 !important;
        background: transparent !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    .fh-desktop-sticky-nav > ul,
    .fh-desktop-sticky-nav > div,
    .fh-desktop-sticky-nav .forecast-nav-inner,
    .fh-desktop-sticky-nav .nav-inner,
    .fh-desktop-sticky-nav .menu,
    .fh-desktop-sticky-nav ul {
        min-height: 54px;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .fh-desktop-sticky-nav a { white-space: nowrap; }

    .fh-desktop-sticky-nav .mobile-menu-toggle,
    .fh-desktop-sticky-nav .menu-toggle,
    .fh-desktop-sticky-nav [data-mobile-menu-toggle],
    .fh-desktop-sticky-nav .forecast-mobile-toggle,
    .fh-desktop-sticky-nav .forecast-mobile-only {
        display: none !important;
    }
}

@media (min-width: 701px) and (max-width: 900px) {
    .fh-desktop-sticky-bar { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .fh-mobile-scroll-infobar-shell,
    .fh-mobile-scroll-infobar-content,
    .fh-desktop-sticky-bar { transition-duration: .01ms !important; }
}
/* FH v0.16.154 HEADER SCROLL UI END */

/* FH v0.16.159 STICKY HEADER TUNING START */
@media (min-width: 901px) {
  .fh-desktop-sticky-inner { gap: 60px !important; }
  .fh-desktop-sticky-logo { height: 52px !important; max-width: 250px !important; }
  .fh-desktop-sticky-logo img,
  .fh-desktop-sticky-logo svg { max-height: 48px !important; max-width: 250px !important; }
}
/* FH v0.16.159 STICKY HEADER TUNING END */
