.tvw-home-main{padding:28px 0 0}
/* Compact editorial homepage rhythm: remove oversized empty bands while
   preserving the approved Vienna/Austria/Croatia and signature card sizes. */
.tvw-home-main--hybrid{padding-top:0}
.tvw-home-content--rest>.tvw-story-block,
.tvw-home-content--rest>.tvw-countries,
.tvw-home-content--rest>.tvw-info-master,
.tvw-home-content--rest>.tvw-magazine,
.tvw-home-content--rest>.tvw-taste,
.tvw-home-content--rest>.tvw-hit,
.tvw-home-content--rest>.tvw-channels,
.tvw-home-content--rest>.tvw-travel-home,
.tvw-home-content--rest>.tvw-home-events--split{padding-top:12px!important;padding-bottom:12px!important}
.tvw-home-content--rest>.tvw-story-block>.tvw-container,
.tvw-home-content--rest>.tvw-home-events--split>.tvw-home-events__inner{padding:16px!important}
.tvw-home-content--rest .tvw-story-block__head,
.tvw-home-content--rest .tvw-home-events__head{margin-bottom:12px}
.tvw-home-content--rest>.tvw-story-block+.tvw-story-block{margin-top:0}
.tvw-home-content--rest .tvw-story-block__head h2,
.tvw-home-content--rest .tvw-home-events__head h2{font-size:25px}
.tvw-home-content--rest .tvw-story-block__grid{gap:10px}
.tvw-home-content--rest .tvw-story-block article:not(.is-lead) img{height:auto;aspect-ratio:16/9}
.tvw-home-content--rest .tvw-story-block article.is-lead img{min-height:225px}
.tvw-home-content--rest .tvw-events-community-grid,
.tvw-home-content--rest .tvw-events-general-list{gap:10px}
.tvw-home-content--rest .tvw-events-general{padding:14px}
.tvw-home-content--rest .tvw-events-general .tvw-events-panel-head{padding-bottom:8px}
.tvw-home-content--rest .tvw-events-general .tvw-events-panel-head p{margin-bottom:0}
.tvw-home-content--rest .tvw-events-community .tvw-home-events__media{height:112px;min-height:112px}
.tvw-home-content--rest .tvw-events-general .tvw-home-events__media{height:88px;min-height:88px}
.tvw-home-content--rest .tvw-traces-home,
.tvw-home-content--rest .tvw-travel-home{margin-top:0}
/* No public AI/chat affordance. Keep the official REDIAL dock intact. */
.tvw-ai-fab,.tvw-ai-backdrop,.tvw-ask{display:none!important}
@media(max-width:700px){body.home .tvw-home-main{padding-bottom:70px!important}body.home .tvw-quick-fab{right:14px!important;bottom:16px!important}}

/* v2.15.79 — compact homepage sizing, same visual identity */
body.home .tvw-home-content--rest>section,
body.home .tvw-home-content--rest>.tvw-signature-shell,
body.home .tvw-home-content--rest>.tvw-legacy-hub{margin-block:0!important}
body.home .tvw-home-content--rest .tvw-story-block,
body.home .tvw-home-content--rest .tvw-countries,
body.home .tvw-home-content--rest .tvw-info-master,
body.home .tvw-home-content--rest .tvw-magazine,
body.home .tvw-home-content--rest .tvw-taste,
body.home .tvw-home-content--rest .tvw-hit,
body.home .tvw-home-content--rest .tvw-channels,
body.home .tvw-home-content--rest .tvw-travel-home,
body.home .tvw-home-content--rest .tvw-home-events--split,
body.home .tvw-home-content--rest .tvw-traces-home,
body.home .tvw-home-content--rest .tvw-projects,
body.home .tvw-home-content--rest .tvw-legacy-hub{padding-block:10px!important}
body.home .tvw-home-content--rest .tvw-story-block>.tvw-container,
body.home .tvw-home-content--rest .tvw-home-events__inner,
body.home .tvw-home-content--rest .tvw-info-master__panel,
body.home .tvw-home-content--rest .tvw-magazine>.tvw-container,
body.home .tvw-home-content--rest .tvw-channels>.tvw-container,
body.home .tvw-home-content--rest .tvw-hit__panel,
body.home .tvw-home-content--rest .tvw-travel-home__panel,
body.home .tvw-home-content--rest .tvw-traces-home__panel,
body.home .tvw-home-content--rest .tvw-legacy-hub>.tvw-container{padding:16px!important}
body.home .tvw-home-content--rest .tvw-story-block__head,
body.home .tvw-home-content--rest .tvw-home-events__head,
body.home .tvw-home-content--rest .tvw-module-head,
body.home .tvw-home-content--rest .tvw-info-master__head,
body.home .tvw-home-content--rest .tvw-travel-home__head,
body.home .tvw-home-content--rest .tvw-traces-home__panel>header,
body.home .tvw-home-content--rest .tvw-legacy-hub__head{margin-bottom:10px!important}
body.home .tvw-home-content--rest .tvw-story-block__head h2,
body.home .tvw-home-content--rest .tvw-home-events__head h2,
body.home .tvw-home-content--rest .tvw-module-head h2,
body.home .tvw-home-content--rest .tvw-country-panel>header h2{font-size:clamp(21px,2vw,25px)!important}
body.home .tvw-home-content--rest .tvw-story-block__grid,
body.home .tvw-home-content--rest .tvw-events-split,
body.home .tvw-home-content--rest .tvw-countries__grid,
body.home .tvw-home-content--rest .tvw-magazine__grid,
body.home .tvw-home-content--rest .tvw-taste__grid,
body.home .tvw-home-content--rest .tvw-hit__list,
body.home .tvw-home-content--rest .tvw-channels__grid,
body.home .tvw-home-content--rest .tvw-travel-home__grid,
body.home .tvw-home-content--rest .tvw-events-community-grid,
body.home .tvw-home-content--rest .tvw-events-general-list{gap:10px!important}
body.home .tvw-home-content--rest .tvw-story-block article:not(.is-lead) img,
body.home .tvw-home-content--rest .tvw-magazine article:not(.is-lead) img,
body.home .tvw-home-content--rest .tvw-channel article img{height:auto!important;aspect-ratio:16/9;object-fit:cover}
body.home .tvw-home-content--rest .tvw-story-block article.is-lead img{min-height:210px!important}
body.home .tvw-home-content--rest .tvw-country-panel__lead img{max-height:205px;object-fit:cover}
body.home .tvw-home-content--rest .tvw-home-events__media{height:112px!important;min-height:96px!important}
body.home .tvw-home-content--rest .tvw-home-events__body,
body.home .tvw-home-content--rest .tvw-story-block article div,
body.home .tvw-home-content--rest .tvw-magazine article:not(.is-lead) div{padding:10px!important}
body.home .tvw-home-content--rest .tvw-hit__list>a{min-height:0!important;padding:11px 13px!important}
body.home .tvw-home-content--rest .tvw-taste-panel__lead{min-height:205px!important}
body.home .tvw-home-content--rest .tvw-travel-card.is-lead,
body.home .tvw-home-content--rest .tvw-travel-card.is-lead>a{min-height:320px!important}
body.home .tvw-home-content--rest .tvw-traces-home__lead,
body.home .tvw-home-content--rest .tvw-traces-home__lead>a{min-height:320px!important}
body.home .tvw-home-content--rest .tvw-traces-home__list>a{min-height:90px!important;padding:9px!important}
body.home .tvw-home-content--rest .tvw-traces-home__list img{width:78px!important;height:66px!important}
body.home .tvw-home-content--rest .tvw-project,
body.home .tvw-home-content--rest .tvw-project>a{min-height:230px!important}
body.home .tvw-home-top-grid .tvw-focus--consolidated{padding-block:14px 10px!important}
body.home .tvw-home-top-grid .tvw-focus-news__grid{grid-template-rows:220px 220px!important;gap:10px!important}
body.home .tvw-home-top-grid .tvw-focus-news__hero{min-height:450px!important}
body.home .tvw-home-top-grid .tvw-service-rail--compact{gap:8px!important;padding-block:14px 10px!important}
body.home .tvw-home-top-grid .tvw-service-rail--compact .tvw-rail-card{padding:12px!important}
@media(max-width:760px){
  body.home .tvw-home-content--rest .tvw-story-block,
  body.home .tvw-home-content--rest .tvw-countries,
  body.home .tvw-home-content--rest .tvw-info-master,
  body.home .tvw-home-content--rest .tvw-magazine,
  body.home .tvw-home-content--rest .tvw-taste,
  body.home .tvw-home-content--rest .tvw-hit,
  body.home .tvw-home-content--rest .tvw-channels,
  body.home .tvw-home-content--rest .tvw-travel-home,
  body.home .tvw-home-content--rest .tvw-home-events--split,
  body.home .tvw-home-content--rest .tvw-traces-home,
  body.home .tvw-home-content--rest .tvw-projects,
  body.home .tvw-home-content--rest .tvw-legacy-hub{padding-block:7px!important}
  body.home .tvw-home-content--rest .tvw-story-block>.tvw-container,
  body.home .tvw-home-content--rest .tvw-home-events__inner,
  body.home .tvw-home-content--rest .tvw-info-master__panel,
  body.home .tvw-home-content--rest .tvw-magazine>.tvw-container,
  body.home .tvw-home-content--rest .tvw-channels>.tvw-container,
  body.home .tvw-home-content--rest .tvw-hit__panel,
  body.home .tvw-home-content--rest .tvw-travel-home__panel,
  body.home .tvw-home-content--rest .tvw-traces-home__panel,
  body.home .tvw-home-content--rest .tvw-legacy-hub>.tvw-container{padding:12px!important}
  body.home .tvw-home-content--rest .tvw-travel-card.is-lead,
  body.home .tvw-home-content--rest .tvw-travel-card.is-lead>a,
  body.home .tvw-home-content--rest .tvw-traces-home__lead,
  body.home .tvw-home-content--rest .tvw-traces-home__lead>a{min-height:260px!important}
  body.home .tvw-home-content--rest .tvw-home-events__media{height:96px!important;min-height:88px!important}
  body.home .tvw-home-top-grid .tvw-focus-news__hero{min-height:350px!important}
}
.tvw-focus{padding:12px 0 20px}.tvw-focus__layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(390px,.75fr);min-height:570px;overflow:hidden;border-radius:18px;background:#081522;box-shadow:var(--tvw-shadow)}.tvw-focus__hero{position:relative;min-width:0}.tvw-focus__hero>a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}.tvw-focus__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .25s ease}.tvw-focus__hero.is-changing img{opacity:.2}.tvw-focus__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,17,.94),rgba(3,10,17,.08) 72%)}.tvw-focus__copy{position:absolute;z-index:2;right:34px;bottom:35px;left:34px}.tvw-focus__copy>span{display:inline-block;padding:6px 9px;border-radius:4px;background:var(--tvw-red);font-size:10px;font-weight:900}.tvw-focus__copy h1{max-width:1000px;margin:14px 0 12px;font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-1.5px}.tvw-focus__copy p{max-width:760px;margin:0 0 14px;color:#e2eaf0;font-size:16px;line-height:1.5}.tvw-focus__copy small{font-weight:800}.tvw-focus__list{padding:20px;background:linear-gradient(180deg,#0c263b,#071824);color:#fff}.tvw-focus__list-title{margin-bottom:4px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.14);color:#6cbeff;font-size:12px;font-weight:900;letter-spacing:1.4px}.tvw-focus__list button{appearance:none!important;-webkit-appearance:none!important;width:100%;display:grid;grid-template-columns:25px 58px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 6px;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:inherit;text-align:left;cursor:pointer;box-shadow:none}.tvw-focus__list button:hover,.tvw-focus__list button.is-active{background:rgba(102,185,250,.1)!important}.tvw-focus__list button.is-active{box-shadow:inset 3px 0 #66b9fa}.tvw-focus__list b{color:#66b9fa;font-size:11px}.tvw-focus__list img{width:58px;height:46px;border-radius:6px;object-fit:cover}.tvw-focus__list span{font-size:12px;font-weight:800;line-height:1.25}.tvw-focus__list time{color:#91a7b8;font-size:9px}
.tvw-newsroom{padding:22px 0}.tvw-section-title span{color:var(--tvw-red);font-size:10px;font-weight:900;letter-spacing:1.3px}.tvw-section-title h2{margin:5px 0 16px;font-size:28px}.tvw-newsroom__stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tvw-newsroom__stories article,.tvw-newsroom__latest,.tvw-newsroom__service,.tvw-weather{overflow:hidden;border:1px solid var(--tvw-line);border-radius:14px;background:#fff;box-shadow:var(--tvw-shadow)}.tvw-newsroom__stories a{text-decoration:none}.tvw-newsroom__stories img{display:block;width:100%;height:125px;object-fit:cover}.tvw-newsroom__stories article div{padding:12px}.tvw-newsroom__stories span{color:var(--tvw-red);font-size:9px;font-weight:900}.tvw-newsroom__stories h3{margin:6px 0 9px;font-size:15px;line-height:1.22}.tvw-newsroom__stories small{color:var(--tvw-muted);font-size:9px;font-weight:800}.tvw-newsroom__utility{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) minmax(250px,.65fr);gap:14px;margin-top:14px}.tvw-newsroom__latest,.tvw-newsroom__service{padding:16px}.tvw-newsroom__latest h3,.tvw-newsroom__service h3{margin:0 0 8px;font-size:14px}.tvw-newsroom__latest a{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f4;text-decoration:none}.tvw-newsroom__latest time{color:var(--tvw-red);font-size:10px;font-weight:900}.tvw-newsroom__latest span{font-size:11px;font-weight:750;line-height:1.25}.tvw-newsroom__service>a{display:flex;justify-content:space-between;margin:8px 0;padding:12px;border-radius:10px;background:#f3f6f8;font-size:12px;font-weight:850;text-decoration:none}.tvw-newsroom__service b{color:var(--tvw-red)}.tvw-weather{background:linear-gradient(155deg,#fff 0,#edf7ff 100%)}.tvw-weather__head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e4eef5}.tvw-weather__head span{color:var(--tvw-red);font-size:9px;font-weight:900;letter-spacing:1px}.tvw-weather__head a{font-size:9px;font-weight:800;text-decoration:none}.tvw-weather__main{display:flex;align-items:center;justify-content:center;gap:14px;min-height:125px;padding:16px}.tvw-weather__icon{font-size:38px}.tvw-weather__main strong{font-size:34px;line-height:1}.tvw-weather__main p{margin:5px 0 2px;color:var(--tvw-muted);font-size:12px}.tvw-weather__main small{font-size:10px}.tvw-weather__foot{display:flex;justify-content:space-between;padding:11px 16px;border-top:1px solid #e4eef5;color:var(--tvw-muted);font-size:9px;font-weight:750}
.tvw-newsroom--service-only{padding:8px 0 12px}.tvw-newsroom--service-only .tvw-newsroom__utility{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-top:0}.tvw-newsroom--service-only .tvw-weather__main{min-height:105px}.tvw-newsroom--service-only .tvw-newsroom__service{display:grid;align-content:center}
.tvw-home-slot,.tvw-signature-shell{padding:18px 0}
.tvw-home-slot>.tvw-container,.tvw-signature-card{border:1px solid var(--tvw-line);border-radius:var(--tvw-radius);background:var(--tvw-paper);box-shadow:var(--tvw-shadow)}
.tvw-home-slot>.tvw-container{min-height:180px;padding:26px}
.tvw-home-slot__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.tvw-home-slot__head span{display:block;margin-bottom:6px;color:var(--tvw-red);font-size:10px;font-weight:900;letter-spacing:1.25px}
.tvw-home-slot__head h2{margin:0;font-size:30px;letter-spacing:-.5px}
.tvw-home-slot p{color:var(--tvw-muted)}
.tvw-signature-shell__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tvw-signature-card{position:relative;min-height:390px;padding:30px;overflow:hidden;border-top:5px solid #be1530;background-position:center;background-size:cover}
.tvw-signature-card h2{margin:6px 0 13px;font-size:36px}.tvw-signature-card--anchor{background-image:url('../images/rijeci-kao-sidro.webp')}.tvw-signature-card--anchor:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,12,.18),rgba(3,8,12,0) 65%);pointer-events:none}.tvw-signature-card__cover{position:absolute;z-index:1;inset:0}.tvw-signature-card__button{position:absolute;z-index:2;right:28px;bottom:28px;padding:13px 20px;border-radius:999px;background:#ba1830;color:#fff;font-size:13px;font-weight:900;text-decoration:none}.tvw-signature-card--croats{min-height:500px;padding:38px 36px;border-top:6px solid #d91435;color:#fff;background-image:linear-gradient(90deg,rgba(4,15,32,.92) 0%,rgba(12,18,38,.78) 42%,rgba(92,4,20,.38) 76%,rgba(129,7,23,.12) 100%),url('../images/hrvati-u-austriji.webp');background-position:center center;background-size:cover}.tvw-signature-card--croats:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.10));pointer-events:none}.tvw-croats-card__content{position:relative;z-index:2;max-width:100%}.tvw-croats-card__content>span{display:block;margin-bottom:12px;color:#ff9bad;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.tvw-croats-card__content h2{margin:0 0 18px;color:#fff;font-size:clamp(34px,3.25vw,50px);line-height:1.03;letter-spacing:-1px}.tvw-croats-card__content p{max-width:880px;margin:0;color:#fff;font-size:clamp(14px,1.15vw,18px);font-weight:500;line-height:1.65;text-shadow:0 1px 2px rgba(0,0,0,.25)}.tvw-croats-card__links{display:flex;flex-wrap:wrap;gap:11px 12px;margin:30px 0 27px}.tvw-croats-card__links a{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:12px 19px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.96);color:#172330;font-size:13px;font-weight:900;line-height:1;text-decoration:none;box-shadow:0 4px 12px rgba(4,12,25,.08);transition:transform .16s ease,background .16s ease,color .16s ease}.tvw-croats-card__links a:hover,.tvw-croats-card__links a:focus-visible{transform:translateY(-2px);background:#fff;color:#b80f2c}.tvw-croats-card__links a b{font-size:17px;font-weight:700}.tvw-croats-card__links .is-calendar{border-color:#e3183c;background:#e3183c;color:#fff}.tvw-croats-card__links .is-calendar:hover,.tvw-croats-card__links .is-calendar:focus-visible{background:#c90f30;color:#fff}.tvw-croats-card__links .is-calendar>span{font-size:16px}.tvw-croats-card__content small{display:block;margin-top:0;padding-top:23px;border-top:1px solid rgba(255,255,255,.28);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05px}
.tvw-info-skeleton>.tvw-container{overflow:visible}
.tvw-info-skeleton__head{position:relative;z-index:20;align-items:center}
.tvw-info-skeleton__body{display:grid;min-height:250px;margin-top:18px;padding:26px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f9fbfc,#edf3f7);color:var(--tvw-muted)}
.tvw-story-block{padding:18px 0}.tvw-story-block>.tvw-container{padding:24px;border:1px solid var(--tvw-line);border-radius:var(--tvw-radius);background:#fff;box-shadow:var(--tvw-shadow)}.tvw-story-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tvw-story-block__head span{color:var(--tvw-red);font-size:9px;font-weight:900;letter-spacing:1.2px}.tvw-story-block__head h2{margin:5px 0 0;font-size:28px}.tvw-story-block__head>a{font-size:11px;font-weight:850;text-decoration:none}.tvw-story-block__grid,.tvw-info-live{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:14px}.tvw-story-block article,.tvw-info-live article{overflow:hidden;border:1px solid var(--tvw-line);border-radius:12px;background:#fff}.tvw-story-block article a,.tvw-info-live article a{text-decoration:none}.tvw-story-block article img,.tvw-info-live article img{display:block;width:100%;height:135px;object-fit:cover}.tvw-story-block article.is-lead img,.tvw-info-live article.is-lead img{height:100%;min-height:260px}.tvw-story-block article.is-lead a,.tvw-info-live article.is-lead a{position:relative;display:block;height:100%;color:#fff}.tvw-story-block article.is-lead div,.tvw-info-live article.is-lead div{position:absolute;right:0;bottom:0;left:0;padding:50px 18px 18px;background:linear-gradient(transparent,rgba(4,15,24,.94))}.tvw-story-block article div,.tvw-info-live article div{padding:13px}.tvw-story-block article span,.tvw-info-live article span{color:var(--tvw-red);font-size:9px;font-weight:900}.tvw-story-block article h3,.tvw-info-live article h3{margin:6px 0 9px;font-size:14px;line-height:1.22}.tvw-story-block article.is-lead h3,.tvw-info-live article.is-lead h3{font-size:22px}.tvw-story-block article small,.tvw-info-live article small{color:var(--tvw-muted);font-size:9px;font-weight:800}.tvw-story-block article.is-lead small,.tvw-info-live article.is-lead small{color:#dce5ec}.tvw-info-live{width:100%;min-height:0;padding:0;place-items:stretch;background:transparent;color:var(--tvw-ink)}
.tvw-redial{position:relative}
.tvw-redial__trigger{width:60px;height:60px;display:grid;place-items:center;align-content:center;gap:3px;padding:0;border:2px solid #b78413;border-radius:50%;background:#fff;color:#9b6b08;cursor:pointer;box-shadow:0 6px 18px rgba(15,30,45,.12)}
.tvw-redial__trigger b{font-size:7px;line-height:1;letter-spacing:.06em}
.tvw-redial__dots{display:grid;grid-template-columns:repeat(3,4px);gap:3px}
.tvw-redial__dots i{width:4px;height:4px;border-radius:50%;background:currentColor}
.tvw-redial__menu{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 34px));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--tvw-line);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(8,27,43,.18);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s ease}
.tvw-redial.is-open .tvw-redial__menu{opacity:1;visibility:visible;transform:none}
.tvw-redial__menu a{min-height:42px;display:flex;align-items:center;padding:9px 11px;border-radius:10px;background:#f3f6f8;color:var(--tvw-ink);font-size:12px;font-weight:850;text-decoration:none}
.tvw-redial__menu a:hover,.tvw-redial__menu a:focus{background:#b78413;color:#fff}
@media(max-width:1180px){.tvw-focus__layout{grid-template-columns:1fr}.tvw-focus__hero{min-height:520px}.tvw-focus__hero>a{position:absolute}.tvw-focus__list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tvw-focus__list-title{grid-column:1/-1}.tvw-focus__list button{grid-template-columns:24px 1fr}.tvw-focus__list button img,.tvw-focus__list button time{display:none}.tvw-newsroom__stories{grid-template-columns:1fr 1fr}.tvw-newsroom__utility{grid-template-columns:1fr 1fr}.tvw-newsroom__latest{grid-column:1/-1}.tvw-story-block__grid,.tvw-info-live{grid-template-columns:1fr 1fr}.tvw-story-block article.is-lead,.tvw-info-live article.is-lead{grid-row:span 2}}
@media(max-width:820px){.tvw-signature-shell__grid,.tvw-newsroom__utility{grid-template-columns:1fr}.tvw-newsroom__stories{grid-template-columns:1fr 1fr}.tvw-newsroom__latest{grid-column:auto}.tvw-focus__list{grid-template-columns:1fr}.tvw-focus__list button{grid-template-columns:25px 58px 1fr auto}.tvw-focus__list button img,.tvw-focus__list button time{display:block}.tvw-home-slot__head{align-items:flex-start}.tvw-redial__menu{grid-template-columns:1fr}.tvw-signature-card{min-height:320px}}
@media(max-width:560px){.tvw-focus__hero{min-height:440px}.tvw-focus__copy{left:20px;right:20px;bottom:22px}.tvw-focus__copy h1{font-size:32px}.tvw-focus__copy p{display:none}.tvw-newsroom__stories,.tvw-story-block__grid,.tvw-info-live{grid-template-columns:1fr}.tvw-story-block article.is-lead,.tvw-info-live article.is-lead{grid-row:auto}.tvw-signature-card{min-height:300px;padding:22px}.tvw-croats-card__content p{font-size:12px}.tvw-croats-card__links{gap:7px;margin:16px 0}.tvw-croats-card__links a{padding:9px 11px}.tvw-signature-card__button{right:18px;bottom:18px}}

/* Objedinjeni gornji NEWSROOM: hero + 3 priče + najnovije + vrijeme/servis. */
.tvw-focus__eyebrow{margin:0 0 9px;color:var(--tvw-red);font-size:10px;font-weight:900;letter-spacing:1.25px}.tvw-focus__layout{grid-template-columns:minmax(480px,2.45fr) minmax(210px,.82fr) minmax(250px,.85fr) minmax(245px,.78fr);gap:14px;min-height:540px;overflow:visible;background:transparent;box-shadow:none}.tvw-focus__hero,.tvw-focus__secondary,.tvw-focus__list,.tvw-focus__rail>*{overflow:hidden;border-radius:12px;box-shadow:var(--tvw-shadow)}.tvw-focus__hero{background:#081522}.tvw-focus__copy{right:28px;bottom:28px;left:28px}.tvw-focus__copy h1{font-size:clamp(30px,3.1vw,52px)}.tvw-focus__secondary{display:grid;grid-template-rows:repeat(3,1fr);gap:14px;background:transparent;box-shadow:none}.tvw-focus__secondary article{overflow:hidden;border:1px solid var(--tvw-line);border-radius:10px;background:#fff}.tvw-focus__secondary a{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;text-decoration:none}.tvw-focus__secondary img{width:100%;height:100%;min-height:80px;object-fit:cover}.tvw-focus__secondary div{padding:9px}.tvw-focus__secondary span{display:inline-block;padding:3px 5px;border-radius:3px;background:var(--tvw-red);color:#fff;font-size:8px;font-weight:900}.tvw-focus__secondary h3{margin:5px 0;font-size:12px;line-height:1.2}.tvw-focus__secondary small{color:var(--tvw-muted);font-size:8px;font-weight:800}.tvw-focus__list{padding:14px;background:#fff;color:var(--tvw-ink)}.tvw-focus__list-title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 0 11px;border-color:var(--tvw-line);color:var(--tvw-ink);letter-spacing:0}.tvw-focus__list-title strong{font-size:12px}.tvw-focus__list-title a{color:var(--tvw-muted);font-size:8px;text-decoration:none}.tvw-focus__list button{grid-template-columns:38px minmax(0,1fr);gap:7px;padding:12px 0!important;border-bottom:1px solid var(--tvw-line)!important;background:#fff!important;color:var(--tvw-ink)!important}.tvw-focus__list button:hover,.tvw-focus__list button.is-active{background:#f4f8fb!important}.tvw-focus__list button.is-active{box-shadow:inset 3px 0 #55aff2}.tvw-focus__list time{color:var(--tvw-red);font-size:9px;font-weight:900}.tvw-focus__list span{font-size:10px;line-height:1.25}.tvw-focus__rail{display:grid;grid-template-rows:auto 1fr;gap:14px}.tvw-focus__rail .tvw-weather,.tvw-focus__rail .tvw-newsroom__service{box-shadow:var(--tvw-shadow)}.tvw-focus__rail .tvw-weather__main{min-height:105px}.tvw-focus__rail .tvw-newsroom__service{padding:14px}.tvw-focus__rail .tvw-newsroom__service>a{padding:11px}
@media(max-width:1450px){.tvw-focus__layout{grid-template-columns:minmax(0,2fr) minmax(210px,.8fr) minmax(245px,.85fr)}.tvw-focus__rail{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.tvw-focus__rail .tvw-newsroom__service{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tvw-focus__rail .tvw-newsroom__service h3{grid-column:1/-1}}
@media(max-width:1050px){.tvw-focus__layout{grid-template-columns:1.7fr 1fr}.tvw-focus__hero{min-height:520px}.tvw-focus__secondary{display:none}.tvw-focus__list{display:block}.tvw-focus__list-title{display:flex}.tvw-focus__list button{display:grid;grid-template-columns:38px 1fr}.tvw-focus__rail{grid-column:1/-1}}
@media(max-width:720px){.tvw-focus__layout{grid-template-columns:1fr}.tvw-focus__hero{min-height:450px}.tvw-focus__rail{grid-template-columns:1fr}.tvw-focus__rail .tvw-newsroom__service{display:block}.tvw-focus__copy h1{font-size:31px}}
.tvw-focus__layout{grid-template-columns:minmax(470px,2.25fr) minmax(260px,1fr) minmax(260px,.92fr) minmax(245px,.78fr)}
.tvw-focus__list{display:flex;flex-direction:column}
.tvw-focus__latest-feature{margin-top:auto;overflow:hidden;border:1px solid var(--tvw-line);border-radius:9px;background:#fff}.tvw-focus__latest-feature a{text-decoration:none}.tvw-focus__latest-feature img{display:block;width:100%;height:135px;object-fit:cover}.tvw-focus__latest-feature div{padding:10px}.tvw-focus__latest-feature div>span{display:inline-block;padding:3px 5px;border-radius:3px;background:var(--tvw-red);color:#fff;font-size:8px;font-weight:900}.tvw-focus__latest-feature h3{margin:6px 0;font-size:11px;line-height:1.2}.tvw-focus__latest-feature small{color:var(--tvw-muted);font-size:8px;font-weight:800}
@media(max-width:1450px){.tvw-focus__layout{grid-template-columns:minmax(0,1.85fr) minmax(250px,1fr) minmax(255px,.95fr)}}
@media(max-width:1050px){.tvw-focus__layout{grid-template-columns:1.65fr 1fr}.tvw-focus__list{display:flex}}
@media(max-width:720px){.tvw-focus__layout{grid-template-columns:1fr}.tvw-focus__latest-feature img{height:180px}}
.tvw-focus__latest-feature{display:flex;flex:1;min-height:190px;margin:14px 0 0}.tvw-focus__latest-feature a{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.tvw-focus__latest-feature img{height:100%;min-height:170px}.tvw-focus__rail{grid-template-rows:auto auto;align-content:start}.tvw-focus__rail .tvw-newsroom__service{display:block}
.tvw-home-events{padding:18px 0}.tvw-home-events__inner{padding:24px;border:1px solid var(--tvw-line);border-radius:var(--tvw-radius);background:#fff;box-shadow:var(--tvw-shadow)}.tvw-home-events__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tvw-home-events__head span{color:var(--tvw-red);font-size:9px;font-weight:900;letter-spacing:1.2px}.tvw-home-events__head h2{margin:5px 0 4px;font-size:28px}.tvw-home-events__head p{margin:0;color:var(--tvw-muted);font-size:12px}.tvw-home-events__head>a{font-size:11px;font-weight:850;text-decoration:none}.tvw-home-events__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tvw-home-events__card{overflow:hidden;border:1px solid var(--tvw-line);border-radius:12px;background:#fff;text-decoration:none}.tvw-home-events__media{height:150px;display:grid;place-items:center;overflow:hidden;background:#edf3f7;font-size:32px}.tvw-home-events__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tvw-home-events__card:hover img{transform:scale(1.035)}.tvw-home-events__body{padding:13px}.tvw-home-events__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.tvw-home-events__meta b{padding:4px 6px;border-radius:4px;background:var(--tvw-red);color:#fff;font-size:8px}.tvw-home-events__meta span,.tvw-home-events__body small{color:var(--tvw-muted);font-size:9px;font-weight:800}.tvw-home-events__body h3{margin:8px 0;font-size:14px;line-height:1.25}@media(max-width:980px){.tvw-home-events__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tvw-home-events__grid{grid-template-columns:1fr}.tvw-home-events__head{align-items:flex-start;flex-direction:column}}
.tvw-countries{padding:18px 0}.tvw-countries__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tvw-country-panel{overflow:hidden;border:1px solid var(--tvw-line);border-top:5px solid #c91e2d;border-radius:var(--tvw-radius);background:#fff;box-shadow:var(--tvw-shadow)}.tvw-country-panel--austria{border-top-color:#b51625}.tvw-country-panel--croatia{border-top-color:#174c8a}.tvw-country-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px}.tvw-country-panel>header span{color:var(--tvw-red);font-size:9px;font-weight:900;letter-spacing:1.1px}.tvw-country-panel>header h2{margin:4px 0;font-size:27px}.tvw-country-panel>header p{margin:0;color:var(--tvw-muted);font-size:11px}.tvw-country-panel>header>a{font-size:10px;font-weight:850;text-decoration:none}.tvw-country-panel__lead{margin:0 18px;overflow:hidden;border-radius:11px;background:#081522}.tvw-country-panel__lead>a{position:relative;min-height:280px;display:block;color:#fff;text-decoration:none}.tvw-country-panel__lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tvw-country-panel__lead a:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(transparent,rgba(4,13,22,.94))}.tvw-country-panel__lead div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:20px}.tvw-country-panel__lead span{font-size:9px;font-weight:900}.tvw-country-panel__lead h3{margin:7px 0 9px;font-size:22px;line-height:1.2}.tvw-country-panel__lead small{font-size:9px;font-weight:800}.tvw-country-panel__list{padding:10px 18px 18px}.tvw-country-panel__list a{display:grid;grid-template-columns:42px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid var(--tvw-line);text-decoration:none}.tvw-country-panel__list time{color:var(--tvw-red);font-size:9px;font-weight:900}.tvw-country-panel__list span{font-size:11px;font-weight:800;line-height:1.25}
.tvw-info-master{padding:18px 0}.tvw-info-master__panel{--svc:#b78413;overflow:visible;padding:0;border:1px solid var(--tvw-line);border-radius:18px;background:#fff;box-shadow:var(--tvw-shadow)}.tvw-info-master__head{position:relative;z-index:20;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:5px solid var(--svc);border-bottom:1px solid var(--tvw-line);border-radius:18px 18px 0 0}.tvw-info-master__head>div:first-child>span{display:block;margin-bottom:4px;color:var(--svc);font-size:9px;font-weight:900;letter-spacing:1.1px}.tvw-info-master__head h2{margin:0;font-size:28px}.tvw-info-master__actions{display:flex;align-items:center;gap:10px}.tvw-info-master__actions>a{color:var(--svc);font-size:11px;font-weight:900;text-decoration:none}.tvw-info-master .tvw-redial__trigger{width:54px;height:54px;border-color:var(--svc);color:var(--svc)}.tvw-info-master .tvw-redial__menu{width:min(440px,82vw)}.tvw-info-master__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.tvw-info-master__lead{min-width:0;border-right:1px solid var(--tvw-line)}.tvw-info-master__lead>a{height:100%;display:block;text-decoration:none}.tvw-info-master__media{height:315px;overflow:hidden;background:#eef2f5}.tvw-info-master__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.tvw-info-master__lead:hover img{transform:scale(1.025)}.tvw-info-master__copy{padding:17px 18px 20px}.tvw-info-master__copy span,.tvw-info-master__list span{display:block;margin-bottom:5px;color:var(--svc);font-size:9px;font-weight:900}.tvw-info-master__copy h3{margin:0;font-size:21px;line-height:1.2}.tvw-info-master__list{display:flex;flex-direction:column}.tvw-info-master__list article{flex:1;border-bottom:1px solid var(--tvw-line)}.tvw-info-master__list article:last-child{border-bottom:0}.tvw-info-master__list a{height:100%;min-height:88px;display:grid;grid-template-columns:1fr 24px;align-content:center;gap:2px 10px;padding:12px 15px;text-decoration:none}.tvw-info-master__list h3{margin:0;font-size:13px;line-height:1.25}.tvw-info-master__list b{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--svc)}
@media(max-width:900px){.tvw-countries__grid,.tvw-info-master__layout{grid-template-columns:1fr}.tvw-info-master__lead{border-right:0;border-bottom:1px solid var(--tvw-line)}}@media(max-width:560px){.tvw-country-panel>header,.tvw-info-master__head{align-items:flex-start;flex-direction:column}.tvw-info-master__actions{width:100%;justify-content:space-between}.tvw-country-panel__lead>a{min-height:240px}}
.tvw-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.tvw-module-head span{color:var(--tvw-red);font-size:9px;font-weight:900;letter-spacing:1.2px}.tvw-module-head h2{margin:5px 0 0;font-size:29px}.tvw-module-head>a{font-size:11px;font-weight:850;text-decoration:none}
.tvw-magazine{padding:18px 0}.tvw-magazine>.tvw-container{padding:24px;border-radius:18px;background:linear-gradient(135deg,#fff7fb,#fff);box-shadow:var(--tvw-shadow)}.tvw-magazine__grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.tvw-magazine article{overflow:hidden;border:1px solid #eadde6;border-radius:13px;background:#fff}.tvw-magazine article.is-lead{grid-row:1/3}.tvw-magazine article>a{position:relative;height:100%;display:block;text-decoration:none}.tvw-magazine img{width:100%;height:145px;display:block;object-fit:cover;transition:transform .28s ease}.tvw-magazine article.is-lead img{height:100%;min-height:390px}.tvw-magazine article.is-lead a:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(transparent,rgba(31,10,28,.92))}.tvw-magazine article div{padding:12px}.tvw-magazine article.is-lead div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:23px;color:#fff}.tvw-magazine article span{color:#d80b83;font-size:9px;font-weight:900}.tvw-magazine article h3{margin:6px 0 9px;font-size:14px;line-height:1.23}.tvw-magazine article.is-lead h3{font-size:24px}.tvw-magazine article small{color:var(--tvw-muted);font-size:9px;font-weight:800}.tvw-magazine article.is-lead small{color:#f2dfea}.tvw-magazine article:hover img{transform:scale(1.025)}
.tvw-hit{padding:18px 0}.tvw-hit__panel{padding:24px;border-radius:18px;background:linear-gradient(125deg,#071625,#102c43);color:#fff;box-shadow:var(--tvw-shadow)}.tvw-hit .tvw-module-head span{color:#ff5362}.tvw-hit .tvw-module-head h2{color:#fff}.tvw-hit__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.tvw-hit__list>a{min-height:112px;display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:10px;padding:16px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;transition:.2s ease}.tvw-hit__list>a:hover{background:rgba(255,255,255,.08)}.tvw-hit__list>a>b{color:#ff384b;font-size:25px}.tvw-hit__list span{color:#83c7fa;font-size:8px;font-weight:900}.tvw-hit__list h3{margin:5px 0 0;font-size:13px;line-height:1.25}.tvw-hit__list i{color:#ff5362;font-style:normal}
.tvw-channels{padding:18px 0}.tvw-channels>.tvw-container{padding:24px;border-radius:18px;background:#fff;box-shadow:var(--tvw-shadow)}.tvw-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tvw-channel{--channel:#0878b8;overflow:hidden;border:1px solid var(--tvw-line);border-top:5px solid var(--channel);border-radius:13px;background:#fff}.tvw-channel--kultura{--channel:#8e3c92}.tvw-channel--glazba{--channel:#c26024}.tvw-channel>header{display:flex;align-items:center;justify-content:space-between;padding:13px}.tvw-channel>header h3{margin:0;color:var(--channel);font-size:16px}.tvw-channel>header a{font-size:10px;font-weight:850;text-decoration:none}.tvw-channel article a{display:block;text-decoration:none}.tvw-channel article img{width:100%;height:190px;display:block;object-fit:cover}.tvw-channel article strong{min-height:68px;display:flex;align-items:center;padding:13px;font-size:15px;line-height:1.25}.tvw-channel>div>a{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid var(--tvw-line);font-size:11px;font-weight:800;line-height:1.25;text-decoration:none}.tvw-channel>div b{color:var(--channel)}
.tvw-projects{padding:18px 0 34px}.tvw-projects>.tvw-container{padding:24px;border-radius:18px;background:#e9eef2;box-shadow:var(--tvw-shadow)}.tvw-projects__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.tvw-project{min-height:300px;overflow:hidden;border-radius:14px;background:#0b1925}.tvw-project>a{position:relative;height:100%;min-height:300px;display:block;color:#fff;text-decoration:none}.tvw-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tvw-project a:after{position:absolute;inset:15% 0 0;content:"";background:linear-gradient(transparent,rgba(5,14,23,.96))}.tvw-project div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:24px}.tvw-project div>span{display:inline-block;padding:5px 8px;border-radius:4px;background:var(--tvw-red);font-size:10px;font-weight:900}.tvw-project p{margin:9px 0;color:#d8e1e8;font-size:11px}.tvw-project h3{margin:8px 0 12px;font-size:20px;line-height:1.2}.tvw-project b{font-size:11px}.tvw-project:hover img{transform:scale(1.035)}.tvw-project--tragovi div>span{background:#8b6949}.tvw-project--putujmo-zajedno div>span{background:#087c8a}.tvw-project--rijec-urednika div>span{background:#4a5664}
.tvw-travel-home{padding:18px 0}.tvw-travel-home__panel{overflow:hidden;padding:25px;border-radius:18px;background:linear-gradient(135deg,#073c52,#087f92 60%,#d4a45e);color:#fff;box-shadow:var(--tvw-shadow)}.tvw-travel-home__head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.2fr);align-items:end;gap:24px;margin-bottom:20px}.tvw-travel-home__head span{color:#ffd08e;font-size:9px;font-weight:900;letter-spacing:1.25px}.tvw-travel-home__head h2{margin:5px 0 7px;color:#fff;font-size:34px}.tvw-travel-home__head p{margin:0;color:#e5f8fa;font-size:12px}.tvw-travel-home__head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tvw-travel-home__head nav a{padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:10px;font-weight:850;text-decoration:none}.tvw-travel-home__head nav a:hover,.tvw-travel-home__head nav a:focus{background:#fff;color:#07546a}.tvw-travel-home__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.tvw-travel-home__cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tvw-travel-card{min-height:220px;overflow:hidden;border-radius:13px;background:#062d3b}.tvw-travel-card>a{position:relative;height:100%;min-height:220px;display:block;color:#fff;text-decoration:none}.tvw-travel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tvw-travel-card a:after{position:absolute;inset:25% 0 0;content:"";background:linear-gradient(transparent,rgba(2,25,35,.95))}.tvw-travel-card div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:16px}.tvw-travel-card span{display:inline-block;padding:4px 7px;border-radius:4px;background:#ec3650;font-size:8px;font-weight:900}.tvw-travel-card h3{margin:7px 0 8px;font-size:15px;line-height:1.2}.tvw-travel-card small{color:#d8f0f3;font-size:8px;font-weight:800}.tvw-travel-card.is-lead,.tvw-travel-card.is-lead>a{min-height:455px}.tvw-travel-card.is-lead h3{font-size:27px}.tvw-travel-card:hover img{transform:scale(1.04)}
.tvw-traces-home{padding:18px 0}.tvw-traces-home__panel{padding:25px;border:1px solid #d9cec1;border-radius:18px;background:linear-gradient(125deg,#f4efe8,#fff);box-shadow:var(--tvw-shadow)}.tvw-traces-home__panel>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.tvw-traces-home__panel>header span{color:#8b6949;font-size:9px;font-weight:900;letter-spacing:1.25px}.tvw-traces-home__panel>header h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:36px}.tvw-traces-home__panel>header p{margin:0;color:#6f6358;font-size:12px}.tvw-traces-home__panel>header>a{color:#72543b;font-size:11px;font-weight:900;text-decoration:none}.tvw-traces-home__layout{display:grid;grid-template-columns:1.45fr .8fr;gap:16px}.tvw-traces-home__lead{min-height:390px;overflow:hidden;border-radius:14px;background:#241b17}.tvw-traces-home__lead>a{position:relative;height:100%;min-height:390px;display:block;color:#fff;text-decoration:none}.tvw-traces-home__lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tvw-traces-home__lead a:after{position:absolute;inset:25% 0 0;content:"";background:linear-gradient(transparent,rgba(22,14,10,.94))}.tvw-traces-home__lead div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:25px}.tvw-traces-home__lead span{color:#e7c29e;font-size:9px;font-weight:900;letter-spacing:1px}.tvw-traces-home__lead h3{margin:8px 0 10px;font-family:Georgia,serif;font-size:27px;line-height:1.15}.tvw-traces-home__lead small{color:#eadfd7;font-size:9px}.tvw-traces-home__hub>a{background:linear-gradient(135deg,#241b17,#5b402d)}.tvw-traces-home__hub p{max-width:720px;margin:0 0 14px;color:#eadfd7;font-size:12px;line-height:1.55}.tvw-traces-home__hub b{color:#f1cfaa;font-size:10px;font-weight:900;letter-spacing:.3px}.tvw-traces-home__list{display:flex;flex-direction:column;border:1px solid #dfd3c7;border-radius:14px;background:#fff}.tvw-traces-home__list>a{flex:1;min-height:115px;display:grid;grid-template-columns:95px 1fr 18px;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e8dfd7;text-decoration:none}.tvw-traces-home__list>a:last-child{border-bottom:0}.tvw-traces-home__list img{width:95px;height:80px;border-radius:8px;object-fit:cover}.tvw-traces-home__list span{color:#99724f;font-size:8px;font-weight:900}.tvw-traces-home__list h3{margin:5px 0;font-family:Georgia,serif;font-size:15px;line-height:1.2}.tvw-traces-home__list b{color:#9b6e46}
@media(max-width:1100px){.tvw-magazine__grid{grid-template-columns:1.3fr 1fr}.tvw-magazine article.is-lead{grid-row:1/3}.tvw-magazine article:last-child{display:none}.tvw-hit__list,.tvw-channels__grid{grid-template-columns:1fr 1fr}.tvw-channel:last-child{grid-column:1/-1}.tvw-projects__grid{grid-template-columns:1fr 1fr}.tvw-travel-home__head{grid-template-columns:1fr}.tvw-travel-home__head nav{justify-content:flex-start}.tvw-travel-home__grid,.tvw-traces-home__layout{grid-template-columns:1fr}.tvw-traces-home__list{display:grid;grid-template-columns:repeat(3,1fr)}.tvw-traces-home__list>a{grid-template-columns:72px 1fr;border-right:1px solid #e8dfd7;border-bottom:0}.tvw-traces-home__list>a:last-child{border-right:0}.tvw-traces-home__list img{width:72px;height:68px}.tvw-traces-home__list b{display:none}}@media(max-width:700px){.tvw-module-head{align-items:flex-start;flex-direction:column}.tvw-magazine__grid,.tvw-hit__list,.tvw-channels__grid,.tvw-projects__grid,.tvw-travel-home__cards,.tvw-traces-home__list{grid-template-columns:1fr}.tvw-magazine article.is-lead{grid-row:auto}.tvw-magazine article.is-lead img{min-height:290px}.tvw-magazine article:last-child{display:block}.tvw-channel:last-child{grid-column:auto}.tvw-hit__list>a{min-height:86px}.tvw-project,.tvw-project>a{min-height:260px}.tvw-travel-card.is-lead,.tvw-travel-card.is-lead>a{min-height:340px}.tvw-traces-home__panel>header{align-items:flex-start;flex-direction:column}.tvw-traces-home__list>a{grid-template-columns:82px 1fr 18px;border-right:0;border-bottom:1px solid #e8dfd7}.tvw-traces-home__list b{display:block}}
.tvw-home-main a:focus-visible,.tvw-home-main button:focus-visible{outline:3px solid #54b8ff;outline-offset:3px}.tvw-home-main a,.tvw-home-main button{-webkit-tap-highlight-color:rgba(8,120,184,.18)}

/* MASTER: lifestyle hub + udruge + kutak za kuhanje / glazba */
.tvw-croats-card__latest{display:grid;gap:8px;margin:18px 0}.tvw-croats-card__latest>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.tvw-croats-card__latest>a>span{color:#ff9bad;font-size:8px;font-weight:900;letter-spacing:.7px}.tvw-croats-card__latest strong{font-size:11px;line-height:1.25}.tvw-croats-card__latest b{color:#fff}.tvw-croats-card__links .is-directory{background:#fff;color:#172330}
.tvw-lifestyle-hub>.tvw-container{padding:24px;border-radius:18px;background:linear-gradient(135deg,#fff7fb,#fff);box-shadow:var(--tvw-shadow)}.tvw-lifestyle-hub__head{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(520px,1.28fr);align-items:end;gap:22px;margin-bottom:18px}.tvw-lifestyle-hub__head>div>span{color:#d80b83;font-size:9px;font-weight:900;letter-spacing:1.2px}.tvw-lifestyle-hub__head h2{margin:5px 0 6px;font-size:31px}.tvw-lifestyle-hub__head p{margin:0;color:var(--tvw-muted);font-size:11px;line-height:1.45}.tvw-lifestyle-hub__head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tvw-lifestyle-hub__head nav a{padding:9px 12px;border:1px solid #eadde6;border-radius:999px;background:#fff;color:#342333;font-size:9px;font-weight:900;text-decoration:none;box-shadow:0 3px 10px rgba(76,24,61,.05)}.tvw-lifestyle-hub__head nav a:hover,.tvw-lifestyle-hub__head nav a:focus{border-color:#d80b83;color:#d80b83}.tvw-lifestyle-hub__empty{padding:30px;border:1px dashed #ddcad8;border-radius:13px;color:#7d6677;text-align:center;font-size:12px}
.tvw-taste{padding:18px 0}.tvw-taste__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tvw-taste-panel{--taste:#b66a2a;overflow:hidden;padding:20px;border:1px solid var(--tvw-line);border-top:5px solid var(--taste);border-radius:18px;background:#fff;box-shadow:var(--tvw-shadow)}.tvw-taste-panel--music{--taste:#8e3c92}.tvw-taste-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.tvw-taste-panel>header span{color:var(--taste);font-size:8px;font-weight:900;letter-spacing:1px}.tvw-taste-panel>header h2{margin:4px 0 0;font-size:25px}.tvw-taste-panel>header>a{font-size:10px;font-weight:900;text-decoration:none}.tvw-taste-panel__lead{position:relative;min-height:260px;display:block;overflow:hidden;border-radius:13px;background:#171717;color:#fff;text-decoration:none}.tvw-taste-panel__lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tvw-taste-panel__lead:after{position:absolute;inset:30% 0 0;content:"";background:linear-gradient(transparent,rgba(14,12,12,.9))}.tvw-taste-panel__lead>div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:18px}.tvw-taste-panel__lead span{font-size:8px;font-weight:900}.tvw-taste-panel__lead h3{margin:5px 0 0;font-size:19px;line-height:1.2}.tvw-taste-panel__lead:hover img{transform:scale(1.035)}.tvw-taste-panel__list{margin-top:8px}.tvw-taste-panel__list>a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--tvw-line);font-size:10px;font-weight:800;line-height:1.3;text-decoration:none}.tvw-taste-panel__list b{color:var(--taste)}.tvw-taste-panel__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tvw-taste-panel__chips a{padding:8px 11px;border-radius:999px;background:#fff4e7;color:#8c4e1b;font-size:9px;font-weight:900;text-decoration:none}
@media(max-width:1100px){.tvw-lifestyle-hub__head{grid-template-columns:1fr}.tvw-lifestyle-hub__head nav{justify-content:flex-start}}@media(max-width:760px){.tvw-taste__grid{grid-template-columns:1fr}.tvw-lifestyle-hub__head nav a{font-size:8px;padding:8px 10px}.tvw-croats-card__latest>a{grid-template-columns:1fr auto}.tvw-croats-card__latest>a>span{grid-column:1/-1}.tvw-taste-panel{padding:17px}.tvw-taste-panel__lead{min-height:230px}}
.tvw-channels__grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.tvw-channels__grid{grid-template-columns:1fr 1fr}.tvw-channel:last-child{grid-column:auto}}
@media(max-width:700px){.tvw-channels__grid{grid-template-columns:1fr}}


/* Interactive category hubs: one card layout, multiple editorial streams. */
.tvw-category-panels>[hidden],.tvw-taste-panel__dynamic>[hidden]{display:none!important}.tvw-lifestyle-hub__head nav a.is-active{border-color:#d80b83;background:#fff0f8;color:#d80b83}.tvw-travel-home__head nav a.is-active{background:#fff;color:#07546a;border-color:#fff}.tvw-taste-panel__chips a.is-active{outline:2px solid color-mix(in srgb,var(--taste) 52%,transparent);background:#fff}.tvw-hit__list small{display:block;margin-top:6px;color:#a9bfd0;font-size:8px;font-weight:800}.tvw-traces-home__hub img{filter:saturate(.96) contrast(1.02)}

/* Hrvati u Austriji — servisni adresar */
@media(max-width:820px){
  .tvw-signature-card--croats{min-height:470px;padding:30px 26px;background-position:47% center}
  .tvw-croats-card__content h2{font-size:38px}
  .tvw-croats-card__content p{font-size:14px}
  .tvw-croats-card__links{gap:9px;margin:24px 0 22px}
  .tvw-croats-card__links a{min-height:44px;padding:11px 15px;font-size:12px}
}
@media(max-width:560px){
  .tvw-signature-card--croats{min-height:0;padding:28px 20px 30px;background-position:42% center}
  .tvw-croats-card__content>span{font-size:9px}
  .tvw-croats-card__content h2{font-size:34px}
  .tvw-croats-card__content p{font-size:13px;line-height:1.55}
  .tvw-croats-card__links{gap:8px;margin:22px 0 20px}
  .tvw-croats-card__links a{min-height:40px;padding:10px 13px;font-size:11px}
  .tvw-croats-card__content small{padding-top:18px;font-size:10px}
}

/* Riječi kao sidro — prikaži cijeli lijevi naslov umjesto centralnog cropa. */
.tvw-signature-card--anchor{
  min-height:500px;
  background-position:left center!important;
  background-size:cover;
}
.tvw-signature-card--anchor:after{
  background:linear-gradient(90deg,rgba(3,8,12,.03) 0%,rgba(3,8,12,0) 52%,rgba(3,8,12,.04) 100%);
}
@media(max-width:900px){.tvw-signature-card--anchor{min-height:430px;background-position:left center!important}}
@media(max-width:560px){.tvw-signature-card--anchor{min-height:360px;background-position:14% center!important}.tvw-signature-card__button{right:18px;bottom:18px}}

/* =========================================================
   TV WIEN — TIMELINE + KANALI I SERIJALI
   ========================================================= */
.tvw-legacy-hub{padding:22px 0 30px}
.tvw-legacy-hub>.tvw-container{padding:26px;border:1px solid var(--tvw-line);border-radius:20px;background:#fff;box-shadow:var(--tvw-shadow)}
.tvw-legacy-hub__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.tvw-legacy-hub__head span{color:var(--tvw-red);font-size:9px;font-weight:950;letter-spacing:1.25px}
.tvw-legacy-hub__head h2{margin:5px 0 5px;font-size:30px}
.tvw-legacy-hub__head p{margin:0;color:var(--tvw-muted);font-size:11px;line-height:1.5}
.tvw-legacy-hub__layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:18px;align-items:start}
.tvw-news-timeline{position:relative;overflow:hidden;padding:20px;border-radius:16px;background:#081927;color:#fff}
.tvw-news-timeline:before{position:absolute;top:88px;bottom:22px;left:31px;width:1px;content:"";background:rgba(255,255,255,.18)}
.tvw-news-timeline>header{position:relative;z-index:2;margin-bottom:12px}
.tvw-news-timeline>header span{color:#75c8ff;font-size:8px;font-weight:950;letter-spacing:1px}
.tvw-news-timeline>header h3{margin:4px 0 0;font-size:25px}
.tvw-news-timeline__list{position:relative;z-index:2;display:grid;gap:0}
.tvw-news-timeline__list>a{position:relative;display:grid;grid-template-columns:72px 1fr;gap:11px;min-height:58px;padding:11px 0 11px 26px;border-bottom:1px solid rgba(255,255,255,.10);color:#fff;text-decoration:none}
.tvw-news-timeline__list>a:before{position:absolute;left:7px;top:20px;width:9px;height:9px;border:3px solid #081927;border-radius:50%;background:#55b8f1;box-shadow:0 0 0 1px rgba(255,255,255,.38);content:""}
.tvw-news-timeline__list>a:last-child{border-bottom:0}
.tvw-news-timeline__list time{color:#8bcdf4;font-size:8px;font-weight:900}
.tvw-news-timeline__list span{font-size:10px;font-weight:800;line-height:1.3}
.tvw-news-timeline__list>a:hover span,.tvw-news-timeline__list>a:focus-visible span{color:#8bd3ff}
.tvw-legacy-hub__content{display:grid;gap:18px}
.tvw-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tvw-series-card{--series:#167cab;overflow:hidden;padding:17px;border:1px solid var(--tvw-line);border-top:4px solid var(--series);border-radius:16px;background:#fff}
.tvw-series-card--coffee{--series:#9a603a}.tvw-series-card--show{--series:#7c4eb2}.tvw-series-card--season{--series:#a57420}.tvw-series-card--lakes{--series:#157f9a}
.tvw-series-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.tvw-series-card>header span{color:var(--series);font-size:7px;font-weight:950;letter-spacing:1px}
.tvw-series-card>header h3{margin:4px 0 3px;font-size:19px;line-height:1.1}
.tvw-series-card>header p{margin:0;color:var(--tvw-muted);font-size:9px;line-height:1.4}
.tvw-series-card>header>a{padding-top:2px;color:var(--series);font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}
.tvw-series-card__lead{position:relative;min-height:220px;display:block;overflow:hidden;border-radius:12px;background:#13202a;color:#fff;text-decoration:none}
.tvw-series-card__lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}
.tvw-series-card__lead:after{position:absolute;inset:34% 0 0;content:"";background:linear-gradient(transparent,rgba(5,12,18,.93))}
.tvw-series-card__lead>div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:16px}
.tvw-series-card__lead span{display:block;margin-bottom:5px;color:#b9dcf1;font-size:7px;font-weight:950;text-transform:uppercase}
.tvw-series-card__lead strong{display:block;font-size:15px;line-height:1.25}
.tvw-series-card__lead:hover img{transform:scale(1.035)}
.tvw-series-card__list{margin-top:7px}
.tvw-series-card__list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 2px;border-bottom:1px solid var(--tvw-line);font-size:9px;font-weight:800;line-height:1.3;text-decoration:none}
.tvw-series-card__list>a:last-child{border-bottom:0}
.tvw-series-card__list b{color:var(--series)}
.tvw-follow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvw-follow-card{position:relative;min-height:112px;display:flex;flex-direction:column;justify-content:flex-end;padding:17px;border-radius:14px;background:#0d2536;color:#fff;text-decoration:none;overflow:hidden}
.tvw-follow-card:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.16),transparent 32%);pointer-events:none}
.tvw-follow-card--telegram{background:linear-gradient(135deg,#0b7fb6,#075a87)}
.tvw-follow-card--youtube{background:linear-gradient(135deg,#b30f1c,#761018)}
.tvw-follow-card--lilora{background:linear-gradient(135deg,#4d3345,#1e1720)}
.tvw-follow-card span,.tvw-follow-card strong,.tvw-follow-card b{position:relative;z-index:2}
.tvw-follow-card span{font-size:7px;font-weight:950;letter-spacing:1px;opacity:.78}
.tvw-follow-card strong{margin:5px 0 8px;font-size:14px;line-height:1.2}
.tvw-follow-card b{font-size:9px}
@media(max-width:1100px){.tvw-legacy-hub__layout{grid-template-columns:1fr}.tvw-news-timeline__list{grid-template-columns:1fr 1fr;column-gap:18px}.tvw-news-timeline:before{display:none}.tvw-news-timeline__list>a{padding-left:0}.tvw-news-timeline__list>a:before{display:none}}
@media(max-width:760px){.tvw-series-grid,.tvw-follow-strip,.tvw-news-timeline__list{grid-template-columns:1fr}.tvw-legacy-hub>.tvw-container{padding:18px}.tvw-series-card__lead{min-height:240px}.tvw-legacy-hub__head{display:block}}

/* =========================================================
   TV WIEN v2.15.1 — CONSOLIDATED PRODUCTION OVERRIDES
   Locked direction: keep the active editorial architecture, modernize only
   the agreed homepage behaviour and rails.
   ========================================================= */

/* Persistent homepage shell + right newsroom rail */
.tvw-home-shell{width:min(1960px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.tvw-home-content{min-width:0}.tvw-home-content--focus{grid-column:1;grid-row:1}.tvw-home-content--rest{grid-column:1;grid-row:2}.tvw-service-rail{grid-column:2;grid-row:1 / span 2}
.tvw-home-content>section .tvw-container{width:100%;max-width:none;margin-inline:0}
.tvw-service-rail{position:sticky;top:18px;display:grid;gap:16px;padding:28px 0 42px;max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin}
.tvw-rail-card{overflow:hidden;padding:18px;border:1px solid var(--tvw-line);border-radius:14px;background:#fff;box-shadow:var(--tvw-shadow)}
.tvw-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tvw-rail-kicker,.tvw-rail-title{color:var(--tvw-red);font-size:10px;font-weight:950;letter-spacing:1.2px}
.tvw-rail-head>a{color:var(--tvw-muted);font-size:10px;font-weight:800;text-decoration:none}
.tvw-weather-hero{min-height:118px;display:flex;align-items:center;justify-content:center;gap:18px;margin:0 -18px 14px;padding:18px;background:linear-gradient(145deg,#f7fbfd,#eaf5fb)}
.tvw-weather-icon{font-size:37px}.tvw-weather-hero strong,.tvw-weather-hero small,.tvw-weather-hero em{display:block}.tvw-weather-hero strong{font-size:39px;line-height:1}.tvw-weather-hero small{margin-top:5px;color:var(--tvw-muted);font-size:13px}.tvw-weather-hero em{margin-top:5px;font-size:11px;font-style:normal}
.tvw-weather-stats{display:grid;grid-template-columns:1fr 1fr}.tvw-weather-stats>div{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:12px 10px;border-top:1px solid #edf1f4}.tvw-weather-stats>div:nth-child(odd){border-right:1px solid #edf1f4}.tvw-weather-stats span{font-size:20px}.tvw-weather-stats p{margin:0;color:var(--tvw-muted);font-size:10px}.tvw-weather-stats b{display:block;color:var(--tvw-ink);font-size:15px}
.tvw-quick-rail a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf1f4;text-decoration:none}.tvw-quick-rail a:last-child{border-bottom:0}.tvw-quick-rail b{font-size:17px}.tvw-quick-rail span{color:var(--tvw-red);font-size:19px}

/* Smart status card: U TIJEKU by default, HITNO only when editor marks it. */
.tvw-status-card{border-top:4px solid #233d51}.tvw-status-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--tvw-line);font-size:10px;font-weight:950;letter-spacing:.7px}.tvw-status-head span{color:var(--tvw-red)}.tvw-status-head time{color:var(--tvw-muted)}
.tvw-status-list{display:grid}.tvw-status-list a{display:grid;grid-template-columns:88px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid #edf1f4;text-decoration:none;font-size:11px;line-height:1.3}.tvw-status-list a:last-child{border:0}.tvw-status-list time{color:var(--tvw-red);font-weight:950;white-space:nowrap;font-size:10px}.tvw-status-list span{font-weight:850}
.tvw-status-card.is-live{border-color:rgba(227,27,42,.68);background:linear-gradient(145deg,#071b2b,#0d3046);color:#fff;animation:tvwUrgentCardPulse 2.2s ease-in-out infinite}.tvw-status-card.is-live .tvw-status-head{border-color:rgba(255,255,255,.16)}.tvw-status-card.is-live .tvw-status-head span,.tvw-status-card.is-live .tvw-status-head time{color:#fff}.tvw-status-card.is-live .tvw-status-head i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#ff2838;box-shadow:0 0 0 6px rgba(255,40,56,.13);animation:tvwUrgentDotPulse 1.25s ease-in-out infinite}.tvw-status-live-story{display:block;padding-top:13px;color:#fff;text-decoration:none}.tvw-status-live-story small{color:#ff8590;font-size:8px;font-weight:950;letter-spacing:1px}.tvw-status-live-story h3{margin:8px 0;font-size:22px;line-height:1.08}.tvw-status-live-story p{margin:0 0 11px;color:#d7e3ea;font-size:12px;line-height:1.5}.tvw-status-live-story b{color:#fff;font-size:10px}
@keyframes tvwUrgentCardPulse{0%,100%{box-shadow:0 10px 28px rgba(8,27,43,.10),0 0 0 0 rgba(227,27,42,.12)}50%{box-shadow:0 14px 34px rgba(8,27,43,.20),0 0 0 6px rgba(227,27,42,.10)}}
@keyframes tvwUrgentDotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.32);opacity:.62}}
@media(prefers-reduced-motion:reduce){.tvw-status-card.is-live,.tvw-status-card.is-live .tvw-status-head i{animation:none}}

/* Partners and Foto dana — Foto dana is NOT part of TimeLine / series. */
.tvw-partner-count{color:var(--tvw-muted);font-size:10px}.tvw-partner-stage{position:relative;min-height:142px;border:1px dashed #cbd7df;border-radius:12px;background:#fbfcfd}.tvw-partner{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;padding:14px;opacity:0;pointer-events:none;text-align:center;text-decoration:none;transition:opacity .35s}.tvw-partner.is-active{opacity:1;pointer-events:auto}.tvw-partner small{color:var(--tvw-muted);font-size:8px;font-weight:900;letter-spacing:.9px}.tvw-partner img{display:block;max-width:84%;max-height:84px;object-fit:contain}.tvw-partner strong{font-size:18px}.tvw-partner-empty{display:grid;min-height:130px;place-items:center;padding:20px;border:1px dashed #cbd7df;border-radius:12px;color:var(--tvw-muted);font-size:12px;text-align:center}
.tvw-photo-day-rail{padding:0;background:#071b2b;color:#fff}.tvw-photo-day-rail__image{display:block;height:260px}.tvw-photo-day-rail__image img{width:100%;height:100%;object-fit:cover}.tvw-photo-day-rail__copy{padding:17px 18px 19px}.tvw-photo-day-rail__copy small{color:#e4bd7b;font-size:9px;font-weight:950;letter-spacing:1px}.tvw-photo-day-rail__copy h3{margin:7px 0;font-size:21px;line-height:1.08}.tvw-photo-day-rail__copy p,.tvw-photo-day-rail__copy span{display:block;margin:0;color:#c9d7df;font-size:10px;line-height:1.45}.tvw-photo-day-rail__empty{display:grid;min-height:180px;place-content:center;gap:7px;padding:25px;text-align:center}.tvw-photo-day-rail__empty small{color:#e4bd7b;font-weight:950}.tvw-photo-day-rail__empty span{color:#b7c7d0;font-size:10px}

/* Permanent floating REDIAL. The newsroom/date REDIAL above the hero remains too. */
.tvw-global-redial{position:fixed;z-index:1100;top:18px;right:18px;width:76px;height:76px}.tvw-global-redial__core{position:absolute;z-index:5;inset:0;width:76px;height:76px;border:2px solid #c9944f;border-radius:50%;background:#09263a;color:#fff;box-shadow:0 9px 28px rgba(0,0,0,.25),0 0 0 6px rgba(201,148,79,.08);font-weight:950;cursor:pointer}.tvw-global-redial__core b,.tvw-global-redial__core span{display:block}.tvw-global-redial__core b{color:#f1bd6c;font-size:24px;line-height:.65}.tvw-global-redial__core span{margin-top:8px;font-size:7px;letter-spacing:1px}.tvw-global-redial__ring{position:absolute;right:8px;top:8px;width:60px;height:60px;pointer-events:none}.tvw-global-redial__ring a{position:absolute;right:0;top:0;width:78px;min-height:44px;display:grid;place-items:center;padding:8px;border:1px solid var(--tvw-line);border-radius:999px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12);color:var(--tvw-ink);font-size:9px;font-weight:900;text-align:center;text-decoration:none;opacity:0;pointer-events:none;transform:translate(0,0) scale(.3);transition:.25s}.tvw-global-redial.is-open .tvw-global-redial__ring a{opacity:1;pointer-events:auto}.tvw-global-redial.is-open .g1{transform:translate(-90px,0) scale(1)}.tvw-global-redial.is-open .g2{transform:translate(-82px,52px) scale(1)}.tvw-global-redial.is-open .g3{transform:translate(-76px,104px) scale(1)}.tvw-global-redial.is-open .g4{transform:translate(-74px,156px) scale(1)}.tvw-global-redial.is-open .g5{transform:translate(-76px,208px) scale(1)}.tvw-global-redial.is-open .g6{transform:translate(-82px,260px) scale(1)}.tvw-global-redial.is-open .g7{transform:translate(-90px,312px) scale(1)}.tvw-global-redial.is-open .g8{transform:translate(-100px,364px) scale(1)}.tvw-global-redial__ring a:hover,.tvw-global-redial__ring a:focus{border-color:#09263a;background:#09263a;color:#fff}

/* Approved top newsroom: one large story + four small stories. */
.tvw-focus--consolidated{padding:28px 0 16px}.tvw-focus-news__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.tvw-focus-news__topline h2{margin:0 0 13px;font-size:38px;letter-spacing:-1px}.tvw-focus-news__grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.tvw-focus-news__hero{position:relative;min-height:540px;overflow:hidden;border-radius:14px;background:#07131e;box-shadow:var(--tvw-shadow)}.tvw-focus-news__hero>a{position:absolute;inset:0;color:#fff;text-decoration:none}.tvw-focus-news__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tvw-focus-news__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,10,17,.94),rgba(3,10,17,.04) 65%)}.tvw-focus-news__copy{position:absolute;right:28px;bottom:28px;left:28px}.tvw-focus-news__copy>span{display:inline-block;padding:6px 9px;border-radius:4px;background:var(--tvw-red);font-size:9px;font-weight:950;text-transform:uppercase}.tvw-focus-news__copy h1{max-width:900px;margin:13px 0 10px;font-size:clamp(36px,3.5vw,55px);line-height:1.02;letter-spacing:-1.2px}.tvw-focus-news__copy p{max-width:780px;margin:0 0 14px;color:#e7eef2;font-size:15px;line-height:1.48}.tvw-focus-news__copy small{font-size:11px;font-weight:850}.tvw-focus-news__secondary{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}.tvw-focus-news__mini{appearance:none;width:100%;display:grid;grid-template-columns:42% 58%;overflow:hidden;padding:0;border:1px solid var(--tvw-line);border-radius:12px;background:#fff;box-shadow:var(--tvw-shadow);color:var(--tvw-ink);cursor:pointer;text-align:left}.tvw-focus-news__mini img{width:100%;height:100%;min-height:118px;object-fit:cover}.tvw-focus-news__mini>div{padding:10px}.tvw-focus-news__mini span{display:inline-block;padding:4px 6px;border-radius:3px;background:var(--tvw-red);color:#fff;font-size:8px;font-weight:950;text-transform:uppercase}.tvw-focus-news__mini h3{margin:7px 0 6px;font-size:14px;line-height:1.15}.tvw-focus-news__mini small{color:var(--tvw-muted);font-size:8px;font-weight:850}.tvw-focus-news__mini:hover,.tvw-focus-news__mini.is-active{border-color:#93afbf;transform:translateY(-1px)}.tvw-focus-news__ticker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid var(--tvw-line);border-radius:8px;background:#fff;color:var(--tvw-muted);font-size:8px}.tvw-focus-news__ticker>span{padding:6px 8px;border-radius:4px;background:var(--tvw-red);color:#fff;font-weight:950;letter-spacing:.7px}.tvw-focus-news__ticker a{color:var(--tvw-ink);font-weight:900;text-decoration:none}

/* Date REDIAL is visible on desktop, collapsible on smaller screens. */
.tvw-news-day-redial{position:relative;display:flex;align-items:center;gap:8px;min-height:76px}.tvw-news-day-redial__core{width:72px;height:72px;flex:0 0 72px;border:2px solid #c9944f;border-radius:50%;background:#102b3d;color:#fff;box-shadow:0 0 0 6px rgba(189,135,13,.07);font-weight:950;cursor:pointer}.tvw-news-day-redial__core b,.tvw-news-day-redial__core span{display:block}.tvw-news-day-redial__core b{color:#efba62;font-size:23px;line-height:.7}.tvw-news-day-redial__core span{margin-top:9px;font-size:7px;letter-spacing:.8px}.tvw-news-day-redial__ring{display:flex;gap:6px}.tvw-news-day-redial__ring button{width:58px;height:58px;flex:0 0 58px;border:1px solid var(--tvw-line);border-radius:50%;background:#fff;color:var(--tvw-ink);cursor:pointer;transition:.18s}.tvw-news-day-redial__ring button:hover,.tvw-news-day-redial__ring button.is-active{background:#0a2b43;color:#fff}.tvw-news-day-redial__ring b,.tvw-news-day-redial__ring span{display:block}.tvw-news-day-redial__ring b{font-size:12px}.tvw-news-day-redial__ring span{margin-top:2px;font-size:8px}.tvw-news-day-redial>small{position:absolute;right:0;top:73px;color:var(--tvw-muted);font-size:6px;font-weight:900;letter-spacing:.75px;white-space:nowrap}

/* Keep the familiar compact INFO REDIAL. Only hover preview is new. */
.tvw-info-master [data-tvw-info-image],.tvw-info-master [data-tvw-info-title]{transition:opacity .15s ease}.tvw-info-master .tvw-redial__menu a[data-tvw-info-source]:hover,.tvw-info-master .tvw-redial__menu a[data-tvw-info-source]:focus{background:#b78413;color:#fff}

/* "Još na TV Wien": TimeLine left, one dynamic series workspace right. */
.tvw-legacy-hub--consolidated .tvw-legacy-hub__layout{grid-template-columns:minmax(340px,.62fr) minmax(0,1.55fr);gap:18px}.tvw-legacy-hub--consolidated .tvw-news-timeline{height:100%;min-height:690px}.tvw-series-workspace{overflow:hidden;border:1px solid var(--tvw-line);border-top:5px solid #a45c2e;border-radius:16px;background:#fff}.tvw-series-workspace__topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--tvw-line)}.tvw-series-workspace__topbar small,.tvw-series-workspace__head small{display:block;color:var(--tvw-red);font-size:8px;font-weight:950;letter-spacing:1px}.tvw-series-workspace__topbar strong{display:block;margin-top:5px;font-size:14px}.tvw-series-workspace__tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tvw-series-workspace__tabs button{padding:9px 13px;border:1px solid var(--tvw-line);border-radius:999px;background:#fff;color:var(--tvw-ink);font-size:8px;font-weight:900;cursor:pointer}.tvw-series-workspace__tabs button:hover,.tvw-series-workspace__tabs button:focus,.tvw-series-workspace__tabs button.is-active{border-color:#a45c2e;background:#a45c2e;color:#fff}.tvw-series-workspace__panel{padding:22px 18px 18px}.tvw-series-workspace__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.tvw-series-workspace__head h3{margin:5px 0 2px;font-size:31px}.tvw-series-workspace__head p{margin:0;color:var(--tvw-muted);font-size:10px}.tvw-series-workspace__head>a{color:#a45c2e;font-size:9px;font-weight:900;text-decoration:none}.tvw-series-workspace__stage{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.92fr);gap:14px;min-height:445px}.tvw-series-feature,.tvw-series-small{position:relative;overflow:hidden;border-radius:14px;background:#111}.tvw-series-feature>a,.tvw-series-small>a{position:absolute;inset:0;color:#fff;text-decoration:none}.tvw-series-feature img,.tvw-series-small img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tvw-series-feature>a:after,.tvw-series-small>a:after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(2,8,13,.92),transparent 66%)}.tvw-series-feature div,.tvw-series-small div{position:absolute;z-index:2;right:20px;bottom:19px;left:20px}.tvw-series-feature small,.tvw-series-small small{font-size:8px;font-weight:950}.tvw-series-feature h4{margin:7px 0;font-size:27px;line-height:1.06}.tvw-series-small h4{margin:6px 0;font-size:14px;line-height:1.12}.tvw-series-feature time,.tvw-series-small time{font-size:9px}.tvw-series-small-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.tvw-series-youtube{min-height:78px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;margin:0 18px 18px;padding:13px 16px;border-radius:12px;background:linear-gradient(100deg,#10161d,#371d27);color:#fff;text-decoration:none}.tvw-series-youtube>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e50914}.tvw-series-youtube small,.tvw-series-youtube strong{display:block}.tvw-series-youtube small{color:#ff8990;font-size:7px;font-weight:950;letter-spacing:1px}.tvw-series-youtube strong{margin-top:4px;font-size:14px}.tvw-series-youtube>b{font-size:9px}

/* Responsive behaviour keeps the same information hierarchy. */
@media(max-width:1550px){.tvw-home-shell{grid-template-columns:minmax(0,1fr) 320px}.tvw-focus-news__grid{grid-template-columns:minmax(0,1fr) 310px}.tvw-focus-news__copy h1{font-size:40px}.tvw-news-day-redial__ring button{width:52px;height:52px;flex-basis:52px}.tvw-news-day-redial__core{width:66px;height:66px;flex-basis:66px}}
@media(max-width:1280px){.tvw-home-shell{display:block;width:min(100% - 30px,var(--tvw-max))}.tvw-service-rail{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.tvw-service-rail .tvw-status-card,.tvw-service-rail .tvw-partners-card,.tvw-service-rail .tvw-photo-day-rail{grid-column:span 1}.tvw-global-redial{top:auto;right:18px;bottom:18px}.tvw-global-redial.is-open .g1{transform:translate(-90px,-6px) scale(1)}.tvw-global-redial.is-open .g2{transform:translate(-94px,-56px) scale(1)}.tvw-global-redial.is-open .g3{transform:translate(-98px,-106px) scale(1)}.tvw-global-redial.is-open .g4{transform:translate(-102px,-156px) scale(1)}.tvw-global-redial.is-open .g5{transform:translate(-106px,-206px) scale(1)}.tvw-global-redial.is-open .g6{transform:translate(-110px,-256px) scale(1)}.tvw-global-redial.is-open .g7{transform:translate(-114px,-306px) scale(1)}.tvw-global-redial.is-open .g8{transform:translate(-118px,-356px) scale(1)}}
@media(max-width:980px){.tvw-focus-news__topline{display:block}.tvw-news-day-redial{margin:8px 0 16px}.tvw-news-day-redial__ring{max-width:0;overflow:hidden;opacity:0;transition:.25s}.tvw-news-day-redial.is-open .tvw-news-day-redial__ring{max-width:calc(100vw - 155px);overflow:auto;opacity:1}.tvw-news-day-redial>small{right:auto;left:0}.tvw-focus-news__grid{grid-template-columns:1fr}.tvw-focus-news__secondary{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tvw-focus-news__mini{min-height:130px}.tvw-legacy-hub--consolidated .tvw-legacy-hub__layout{grid-template-columns:1fr}.tvw-legacy-hub--consolidated .tvw-news-timeline{min-height:auto}.tvw-series-workspace__stage{grid-template-columns:1fr}.tvw-series-feature{min-height:390px}.tvw-series-small-stack{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:230px}}
@media(max-width:700px){.tvw-home-shell{width:calc(100% - 20px)}.tvw-focus--consolidated{padding-top:20px}.tvw-focus-news__topline h2{font-size:32px}.tvw-focus-news__hero{min-height:500px}.tvw-focus-news__copy{right:20px;bottom:20px;left:20px}.tvw-focus-news__copy h1{font-size:31px}.tvw-focus-news__copy p{font-size:13px}.tvw-focus-news__secondary{grid-template-columns:1fr}.tvw-focus-news__mini{grid-template-columns:38% 62%}.tvw-focus-news__ticker{grid-template-columns:auto 1fr}.tvw-focus-news__ticker a{grid-column:2}.tvw-service-rail{grid-template-columns:1fr}.tvw-service-rail .tvw-status-card,.tvw-service-rail .tvw-partners-card,.tvw-service-rail .tvw-photo-day-rail{grid-column:auto}.tvw-series-workspace__topbar{display:block}.tvw-series-workspace__tabs{justify-content:flex-start;margin-top:13px}.tvw-series-workspace__panel{padding:20px 12px}.tvw-series-workspace__head h3{font-size:27px}.tvw-series-workspace__stage{min-height:620px}.tvw-series-feature{min-height:370px}.tvw-series-small-stack{grid-template-columns:1fr;min-height:280px}.tvw-series-youtube{grid-template-columns:45px 1fr}.tvw-series-youtube>b{grid-column:2}.tvw-photo-day-rail__image{height:320px}}
@media(max-width:460px){.tvw-global-redial,.tvw-global-redial__core{width:66px;height:66px}.tvw-global-redial__ring a{width:70px;min-height:40px;font-size:8px}.tvw-news-day-redial__core{width:62px;height:62px;flex-basis:62px}.tvw-focus-news__hero{min-height:460px}.tvw-series-feature h4{font-size:23px}}

/* v2.15.4 — dnevni REDIAL: suptilan prijelaz bez promjene layouta. */
.tvw-focus-news__hero img,.tvw-focus-news__copy{transition:opacity .22s ease}.tvw-focus-news__hero.is-switching img,.tvw-focus-news__hero.is-switching .tvw-focus-news__copy{opacity:.24}.tvw-status-card.is-archive{border-top-color:#c9944f}.tvw-status-card.is-archive .tvw-status-head span{color:#a66a1f}.tvw-status-empty{padding:14px 0;color:var(--tvw-muted);font-size:10px;line-height:1.45}


/* v2.15.6 — DOGAĐANJA REDIAL / ODVOJEN HRVATI KALENDAR */
.tvw-events-redial{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:10px 12px;border:1px solid var(--tvw-line);border-radius:12px;background:#f8fafc}
.tvw-events-redial__core{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#0b2946;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}
.tvw-events-redial__core b{font-size:14px;line-height:1;letter-spacing:.08em}
.tvw-events-redial__filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.tvw-events-filter{appearance:none;padding:8px 11px;border:1px solid #cfd9e3;border-radius:999px;background:#fff;color:#203347;cursor:pointer;font:inherit;font-size:9px;font-weight:900;letter-spacing:.04em;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.tvw-events-filter:hover,.tvw-events-filter:focus-visible{border-color:#8da2b6;transform:translateY(-1px);outline:none}
.tvw-events-filter.is-active{border-color:#0b2946;background:#0b2946;color:#fff}
.tvw-home-events__card[hidden]{display:none!important}
.tvw-events-empty{margin:14px 0 0;padding:14px;border:1px dashed var(--tvw-line);border-radius:10px;color:var(--tvw-muted);font-size:12px;text-align:center}
@media(max-width:760px){.tvw-events-redial{align-items:flex-start;flex-direction:column}.tvw-events-redial__filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.tvw-events-filter{flex:0 0 auto}}


/* =========================================================
   v2.15.7 — DOGAĐANJA 70/30
   Hrvati u Austriji lijevo + opća TV Wien događanja desno.
   ========================================================= */
.tvw-home-events--split .tvw-home-events__head{margin-bottom:16px}
.tvw-events-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:18px;align-items:stretch}
.tvw-events-community,.tvw-events-general{position:relative;min-width:0;border:1px solid var(--tvw-line);border-radius:14px;background:#fff;overflow:hidden}
.tvw-events-community{padding:18px}
.tvw-events-general{padding:18px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.tvw-events-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.tvw-events-panel-head>div>span{display:block;color:var(--tvw-red);font-size:8px;font-weight:950;letter-spacing:1.05px}
.tvw-events-panel-head h3{margin:4px 0 3px;color:var(--tvw-ink);font-size:21px;line-height:1.08}
.tvw-events-panel-head p{margin:0;color:var(--tvw-muted);font-size:10px}
.tvw-events-panel-head p strong{color:#0b2946}
.tvw-events-region-redial{width:70px;height:70px;flex:0 0 70px;border:2px solid #c9944f;border-radius:50%;background:#0b2946;color:#fff;box-shadow:0 0 0 5px rgba(201,148,79,.08);cursor:pointer;font-weight:950}
.tvw-events-region-redial b,.tvw-events-region-redial span{display:block}.tvw-events-region-redial b{color:#f1bd6c;font-size:22px;line-height:.7}.tvw-events-region-redial span{margin-top:9px;font-size:7px;letter-spacing:.8px}
.tvw-events-region-redial:hover,.tvw-events-region-redial:focus-visible{outline:none;box-shadow:0 0 0 6px rgba(201,148,79,.15),0 8px 24px rgba(8,34,52,.15)}
.tvw-events-region-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:12px;border:1px solid #d9e2e9;border-radius:12px;background:#f6f8fa;animation:tvwEventsMenuIn .18s ease both}
.tvw-events-region-menu[hidden]{display:none!important}
@keyframes tvwEventsMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.tvw-events-region-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #d2dce4;border-radius:999px;background:#fff;color:#172a3d;cursor:pointer;text-align:left;transition:.16s ease}
.tvw-events-region-option>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#eef3f7;color:#5b6f81;font-size:8px;font-weight:900}
.tvw-events-region-option strong{min-width:0;font-size:9px;line-height:1.15}.tvw-events-region-option em{font-style:normal;color:#7b8c9d;font-size:8px;font-weight:900}
.tvw-events-region-option:hover,.tvw-events-region-option:focus-visible,.tvw-events-region-option.is-active{border-color:#0b2946;background:#0b2946;color:#fff;outline:none}
.tvw-events-region-option:hover>span,.tvw-events-region-option:focus-visible>span,.tvw-events-region-option.is-active>span{background:#fff;color:#0b2946}
.tvw-events-region-option:hover em,.tvw-events-region-option:focus-visible em,.tvw-events-region-option.is-active em{color:#dbe8f1}
.tvw-events-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvw-events-community-grid>[hidden]{display:none!important}
.tvw-events-community-grid .tvw-home-events__card{height:100%}
.tvw-events-community-grid .tvw-home-events__media{height:135px}
.tvw-events-panel-link{display:inline-flex;margin-top:14px;color:#9a2b1f;font-size:10px;font-weight:900;text-decoration:none}.tvw-events-panel-link:hover{text-decoration:underline}
.tvw-events-general-list{display:grid;gap:10px}
.tvw-home-events__card--compact{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:105px}
.tvw-home-events__card--compact .tvw-home-events__media{height:100%;min-height:105px}
.tvw-home-events__card--compact .tvw-home-events__body{padding:10px}
.tvw-home-events__card--compact .tvw-home-events__meta{display:block}.tvw-home-events__card--compact .tvw-home-events__meta b{display:inline-block;margin-bottom:5px}.tvw-home-events__card--compact .tvw-home-events__meta span{display:block;font-size:8px}
.tvw-home-events__card--compact .tvw-home-events__body h3{margin:6px 0;font-size:11px;line-height:1.2}.tvw-home-events__card--compact .tvw-home-events__body small{font-size:8px}
.tvw-events-general .tvw-events-panel-link{color:#0b2946}
@media(max-width:1100px){.tvw-events-split{grid-template-columns:1fr}.tvw-events-general-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tvw-home-events__card--compact{display:block}.tvw-home-events__card--compact .tvw-home-events__media{height:125px;min-height:0}}
@media(max-width:760px){.tvw-events-community-grid{grid-template-columns:1fr}.tvw-events-region-menu{grid-template-columns:1fr 1fr}.tvw-events-general-list{grid-template-columns:1fr}.tvw-home-events__card--compact{display:grid;grid-template-columns:100px minmax(0,1fr)}.tvw-home-events__card--compact .tvw-home-events__media{height:100%;min-height:100px}}
@media(max-width:480px){.tvw-events-panel-head{align-items:flex-start}.tvw-events-region-redial{width:62px;height:62px;flex-basis:62px}.tvw-events-region-menu{grid-template-columns:1fr}.tvw-events-community,.tvw-events-general{padding:14px}}


/* =========================================================
   v2.15.16 — MOBILE UX
   Na mobitelu: fokus + servis + ostatak stranice, kompaktni newsroom
   i sekundarne vijesti jednim dodirom otvaraju članak.
   ========================================================= */
.tvw-focus-news__mini{text-decoration:none}
@media(max-width:1280px){
  .tvw-home-content--focus,.tvw-home-content--rest,.tvw-service-rail{grid-column:auto;grid-row:auto}
}
@media(max-width:700px){
  .tvw-focus-news__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin-bottom:12px}
  .tvw-focus-news__topline>div:first-child{min-width:0}
  .tvw-focus-news__topline h2{margin-bottom:0;font-size:34px}
  .tvw-news-day-redial{margin:0;align-items:center;justify-content:flex-end}
  .tvw-news-day-redial__core{width:58px;height:58px;flex-basis:58px}
  .tvw-news-day-redial>small{position:static;grid-column:1/-1;margin-top:8px;text-align:left;white-space:normal}
  .tvw-news-day-redial__ring{position:absolute;z-index:35;top:calc(100% + 8px);right:0;left:0;max-width:none!important;padding:8px;border:1px solid var(--tvw-line);border-radius:12px;background:#fff;box-shadow:var(--tvw-shadow);display:none;overflow-x:auto!important;opacity:1!important}
  .tvw-news-day-redial.is-open .tvw-news-day-redial__ring{display:flex}
  .tvw-focus-news__hero{min-height:390px;border-radius:12px}
  .tvw-focus-news__copy{right:16px;bottom:16px;left:16px}
  .tvw-focus-news__copy h1{margin:10px 0 8px;font-size:26px;line-height:1.04}
  .tvw-focus-news__copy p{display:-webkit-box;overflow:hidden;margin-bottom:10px;font-size:12px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .tvw-focus-news__copy small{font-size:9px}
  .tvw-focus-news__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}
  .tvw-focus-news__mini{display:block;min-height:0;overflow:hidden;border-radius:10px}
  .tvw-focus-news__mini img{display:block;width:100%;height:112px;min-height:112px;object-fit:cover}
  .tvw-focus-news__mini>div{padding:9px}
  .tvw-focus-news__mini span{padding:3px 5px;font-size:7px}
  .tvw-focus-news__mini h3{display:-webkit-box;overflow:hidden;margin:6px 0 5px;font-size:12px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .tvw-focus-news__mini small{font-size:7px}
  .tvw-focus-news__ticker{margin-top:10px}
  .tvw-service-rail{margin:0 0 8px;padding:8px 0 22px}
  .tvw-quick-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .tvw-quick-rail .tvw-rail-title{grid-column:1/-1}
  .tvw-quick-rail a{min-width:0;padding:10px 8px}
  .tvw-quick-rail a b{font-size:10px}
}
@media(max-width:430px){
  .tvw-focus-news__hero{min-height:365px}
  .tvw-focus-news__copy h1{font-size:24px}
  .tvw-focus-news__mini img{height:102px;min-height:102px}
  .tvw-focus-news__mini h3{font-size:11px}
}


/* =========================================================
   v2.15.20 — MOBILE DATE DRAWER
   Desktop remains unchanged. On phones the date REDIAL becomes
   a discreet DANI pill; tapping it reveals the dates only when needed.
   The old theme-global floating REDIAL is hidden on phones because the
   dedicated TV Wien RADIAL plugin already provides the official control.
   ========================================================= */
.tvw-news-day-redial__today{display:none}
@media(max-width:700px){
  .tvw-focus-news__topline{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:8px 12px;
    margin-bottom:12px;
  }
  .tvw-focus-news__topline>div:first-child{min-width:0}
  .tvw-focus-news__topline h2{margin:0;font-size:34px;line-height:1}

  .tvw-news-day-redial{
    position:relative;
    min-height:0;
    margin:0 2px 2px 0;
    justify-self:end;
    align-self:end;
    display:block;
  }
  .tvw-news-day-redial__core{
    width:auto;
    height:34px;
    min-width:62px;
    padding:0 12px;
    border:1px solid rgba(201,148,79,.72);
    border-radius:999px;
    background:#102b3d;
    box-shadow:none;
    color:#fff;
    font-weight:950;
    line-height:1;
  }
  .tvw-news-day-redial__core b,
  .tvw-news-day-redial__core span{display:none}
  .tvw-news-day-redial__core:before{
    content:"DANI";
    font-size:9px;
    letter-spacing:1px;
  }
  .tvw-news-day-redial__core:after{
    content:"⌄";
    display:inline-block;
    margin-left:6px;
    color:#efba62;
    font-size:12px;
    transform:translateY(-1px);
    transition:transform .18s ease;
  }
  .tvw-news-day-redial.is-open .tvw-news-day-redial__core:after{transform:rotate(180deg) translateY(1px)}

  .tvw-news-day-redial>small{display:none!important}
  .tvw-news-day-redial__ring{
    position:absolute;
    z-index:80;
    top:calc(100% + 8px);
    right:0;
    left:auto;
    width:min(332px,calc(100vw - 36px));
    max-width:none!important;
    display:none;
    gap:7px;
    padding:10px;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    border:1px solid var(--tvw-line);
    border-radius:14px;
    background:rgba(255,255,255,.98);
    box-shadow:0 16px 38px rgba(8,27,43,.18);
    opacity:1!important;
    -webkit-overflow-scrolling:touch;
  }
  .tvw-news-day-redial.is-open .tvw-news-day-redial__ring{display:flex}
  .tvw-news-day-redial__ring button{
    width:48px;
    height:48px;
    flex:0 0 48px;
    border-radius:50%;
  }
  .tvw-news-day-redial__ring button b{font-size:10px}
  .tvw-news-day-redial__ring button span{font-size:7px}
  .tvw-news-day-redial__today{display:block!important;width:60px!important;flex-basis:60px!important;border-radius:999px!important}
  .tvw-news-day-redial__today b{font-size:8px!important;letter-spacing:.4px}

  /* The official RADIAL plugin owns the floating global menu on phones. */
  .tvw-global-redial{display:none!important}
}

/* =========================================================
   v2.15.29 — HYBRID DISCOVERY / BENTO TOP
   Safe visual layer: no extra API, no font, no animation loop.
   Signature projects (Riječi kao sidro, Hrvati u Austriji,
   Tragovi, Na kavi sa…, Uredničke priče) are intentionally untouched.
   ========================================================= */
.tvw-home-main--hybrid{padding-top:0}
.tvw-home-shell--hybrid{width:min(1880px,calc(100% - 44px));margin:0 auto;display:block}
.tvw-home-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.tvw-home-shell--hybrid .tvw-home-content--focus,
.tvw-home-shell--hybrid .tvw-home-content--rest{grid-column:auto;grid-row:auto;min-width:0}
.tvw-home-shell--hybrid .tvw-home-content>section .tvw-container{width:100%;max-width:none;margin-inline:0}
.tvw-home-top-grid .tvw-service-rail--compact{position:static;display:grid;grid-template-columns:1fr;gap:12px;max-height:none;overflow:visible;padding:28px 0 16px}
.tvw-home-top-grid .tvw-service-rail--compact .tvw-rail-card{box-shadow:0 6px 18px rgba(8,27,43,.06)}
.tvw-home-top-grid .tvw-service-rail--compact .tvw-weather-hero{min-height:94px;margin-bottom:8px;padding:12px}
.tvw-home-top-grid .tvw-service-rail--compact .tvw-weather-icon{font-size:30px}
.tvw-home-top-grid .tvw-service-rail--compact .tvw-weather-hero strong{font-size:32px}
.tvw-home-top-grid .tvw-service-rail--compact .tvw-weather-stats>div{padding:8px 7px}
.tvw-home-top-grid .tvw-service-rail--compact .tvw-status-list a{grid-template-columns:68px 1fr;gap:7px;padding:9px 0;font-size:10px}
.tvw-home-top-grid .tvw-service-rail--compact .tvw-status-live-story h3{font-size:19px}

/* Bento newsroom: one lead + four equal current stories. */
.tvw-home-top-grid .tvw-focus--consolidated{padding:28px 0 16px}
.tvw-home-top-grid .tvw-focus-news__topline{align-items:flex-end}
.tvw-home-top-grid .tvw-focus-news__topline h2{margin:0 0 12px;font-size:34px;line-height:1}
.tvw-home-top-grid .tvw-focus-news__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr) minmax(190px,1fr);grid-template-rows:260px 260px;gap:14px}
.tvw-home-top-grid .tvw-focus-news__hero{grid-column:1;grid-row:1/3;min-height:534px;border-radius:16px;box-shadow:0 9px 25px rgba(8,27,43,.10)}
.tvw-home-top-grid .tvw-focus-news__shade{background:linear-gradient(to top,rgba(3,10,17,.96) 0%,rgba(3,10,17,.42) 42%,rgba(3,10,17,.02) 78%)}
.tvw-home-top-grid .tvw-focus-news__copy{right:28px;bottom:26px;left:28px}
.tvw-home-top-grid .tvw-focus-news__copy h1{max-width:850px;font-size:clamp(32px,3vw,50px);line-height:1.04}
.tvw-home-top-grid .tvw-focus-news__copy p{max-width:720px;font-size:14px}
.tvw-home-top-grid .tvw-focus-news__secondary{display:contents}
.tvw-home-top-grid .tvw-focus-news__mini{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #e1e7ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(8,27,43,.055);transform:none!important}
.tvw-home-top-grid .tvw-focus-news__mini img{display:block;width:100%;height:52%;min-height:0;object-fit:cover;aspect-ratio:16/9}
.tvw-home-top-grid .tvw-focus-news__mini>div{display:flex;min-height:0;flex:1;flex-direction:column;padding:11px 12px 10px}
.tvw-home-top-grid .tvw-focus-news__mini span{align-self:flex-start;padding:3px 6px;font-size:7px}
.tvw-home-top-grid .tvw-focus-news__mini h3{display:-webkit-box;overflow:hidden;margin:7px 0 6px;font-size:13px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.tvw-home-top-grid .tvw-focus-news__mini small{margin-top:auto;font-size:7px}
.tvw-home-top-grid .tvw-focus-news__mini:hover{border-color:#aebfca;box-shadow:0 8px 22px rgba(8,27,43,.08)}
.tvw-home-top-grid .tvw-focus-news__ticker{margin-top:10px;border:0;border-radius:9px;background:#fff;box-shadow:0 2px 10px rgba(8,27,43,.045)}

/* ---------------------------------------------------------
   ISTRAŽI TV WIEN — visible discovery without replacing REDIAL.
   --------------------------------------------------------- */
.tvw-discover{padding:8px 0 22px}
.tvw-discover__panel{padding:19px 22px 18px;border:1px solid #e3e9ee;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);box-shadow:0 6px 20px rgba(8,27,43,.05)}
.tvw-discover__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.tvw-discover__head span{display:block;margin-bottom:5px;color:var(--tvw-red);font-size:8px;font-weight:950;letter-spacing:1.3px}
.tvw-discover__head h2{margin:0;font-size:27px;letter-spacing:-.5px}
.tvw-discover__head p{margin:5px 0 0;color:var(--tvw-muted);font-size:10px}
.tvw-discover__redial{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:9px 14px;border:1px solid #0a2941;border-radius:999px;background:#0a2941;color:#fff;font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.25px;cursor:pointer;white-space:nowrap}
.tvw-discover__redial b{color:#f1bd6c;font-size:14px}
.tvw-discover__redial:hover,.tvw-discover__redial:focus-visible{background:#103d5d;outline:none}
.tvw-discover__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.tvw-discover__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 9px;border-radius:12px;color:var(--tvw-ink);text-decoration:none;transition:background .16s ease,transform .16s ease}
.tvw-discover__item:hover,.tvw-discover__item:focus-visible{background:#eef3f6;transform:translateY(-1px);outline:none}
.tvw-discover__photo{display:block;width:64px;height:64px;overflow:hidden;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(227,27,42,.28),0 5px 13px rgba(8,27,43,.13)}
.tvw-discover__photo img{display:block;width:100%;height:100%;object-fit:cover}
.tvw-discover__item strong{font-size:9px;line-height:1.15}
.tvw-discover__item>b{color:var(--tvw-red);font-size:13px}

/* ---------------------------------------------------------
   General editorial discipline. Long-running signature projects below use
   their own existing selectors and are deliberately not included here.
   --------------------------------------------------------- */
.tvw-story-block,.tvw-countries,.tvw-info-master,.tvw-magazine,.tvw-taste,.tvw-hit,.tvw-channels,.tvw-travel-home,.tvw-home-events--split{padding-top:26px;padding-bottom:26px}
.tvw-story-block>.tvw-container,
.tvw-magazine>.tvw-container,
.tvw-channels>.tvw-container,
.tvw-hit__panel{box-shadow:0 6px 20px rgba(8,27,43,.055)}
.tvw-story-block>.tvw-container{border-color:#e5eaee;background:#fff}
.tvw-story-block article:not(.is-lead) img{height:auto;aspect-ratio:16/9;object-fit:cover}
.tvw-magazine article:not(.is-lead) img{height:auto;aspect-ratio:16/9;object-fit:cover}
.tvw-channel article img{height:auto;aspect-ratio:16/9;object-fit:cover}
.tvw-country-panel{box-shadow:0 6px 20px rgba(8,27,43,.055)}
.tvw-taste-panel{box-shadow:0 6px 20px rgba(8,27,43,.055)}
.tvw-travel-home__panel{box-shadow:0 8px 24px rgba(8,27,43,.07)}

/* Lower utilities formerly trapped in the permanent right rail. */
.tvw-home-support{padding:28px 0 36px}
.tvw-home-support__grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(300px,.9fr) minmax(360px,1.25fr);gap:18px;align-items:stretch}
.tvw-home-support__grid>.tvw-rail-card{height:100%;box-shadow:0 6px 20px rgba(8,27,43,.055)}
.tvw-home-support__grid .tvw-photo-day-rail{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);min-height:220px}
.tvw-home-support__grid .tvw-photo-day-rail__image{height:100%;min-height:220px}
.tvw-home-support__grid .tvw-photo-day-rail__copy{display:flex;flex-direction:column;justify-content:center}

@media(max-width:1580px){
  .tvw-discover__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1380px){
  .tvw-home-shell--hybrid{width:min(100% - 30px,var(--tvw-max))}
  .tvw-home-top-grid{grid-template-columns:1fr}
  .tvw-home-top-grid .tvw-service-rail--compact{grid-template-columns:1fr 1fr;padding-top:0}
  .tvw-home-top-grid .tvw-focus-news__grid{grid-template-columns:minmax(0,2fr) minmax(190px,1fr) minmax(190px,1fr)}
}
@media(max-width:1000px){
  .tvw-home-top-grid .tvw-focus-news__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .tvw-home-top-grid .tvw-focus-news__hero{grid-column:1/-1;grid-row:auto;min-height:440px}
  .tvw-home-top-grid .tvw-focus-news__secondary{display:contents}
  .tvw-home-top-grid .tvw-focus-news__mini{min-height:220px}
  .tvw-home-top-grid .tvw-focus-news__mini img{height:130px}
  .tvw-home-support__grid{grid-template-columns:1fr 1fr}
  .tvw-home-support__grid .tvw-photo-day-rail{grid-column:1/-1}
}
@media(max-width:700px){
  .tvw-home-shell--hybrid{width:calc(100% - 20px)}
  .tvw-home-top-grid .tvw-service-rail--compact{grid-template-columns:1fr}
  .tvw-home-top-grid .tvw-focus--consolidated{padding-top:18px}
  .tvw-home-top-grid .tvw-focus-news__topline h2{font-size:31px}
  .tvw-home-top-grid .tvw-focus-news__grid{grid-template-columns:1fr 1fr;gap:10px}
  .tvw-home-top-grid .tvw-focus-news__hero{min-height:390px}
  .tvw-home-top-grid .tvw-focus-news__copy{right:17px;bottom:17px;left:17px}
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:26px}
  .tvw-home-top-grid .tvw-focus-news__copy p{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .tvw-home-top-grid .tvw-focus-news__mini{min-height:0}
  .tvw-home-top-grid .tvw-focus-news__mini img{height:auto;aspect-ratio:16/9}
  .tvw-home-top-grid .tvw-focus-news__mini>div{padding:9px}
  .tvw-home-top-grid .tvw-focus-news__mini h3{font-size:11px;-webkit-line-clamp:3}
  .tvw-discover{padding-top:4px}
  .tvw-discover__panel{padding:16px 14px}
  .tvw-discover__head{align-items:flex-start;flex-direction:column}
  .tvw-discover__head h2{font-size:24px}
  .tvw-discover__grid{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .tvw-discover__grid::-webkit-scrollbar{display:none}
  .tvw-discover__item{flex:0 0 108px;display:flex;flex-direction:column;gap:7px;padding:6px;text-align:center;scroll-snap-align:start}
  .tvw-discover__photo{width:76px;height:76px}
  .tvw-discover__item>b{display:none}
  .tvw-discover__item strong{font-size:8px}
  .tvw-home-support__grid{grid-template-columns:1fr}
  .tvw-home-support__grid .tvw-photo-day-rail{grid-column:auto;display:block}
  .tvw-home-support__grid .tvw-photo-day-rail__image{height:280px;min-height:0}
}
@media(max-width:430px){
  .tvw-home-top-grid .tvw-focus-news__hero{min-height:365px}
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:23px}
  .tvw-home-top-grid .tvw-focus-news__mini h3{font-size:10px}
}

/* =========================================================
   v2.15.30 — BENTO TYPOGRAPHY / NO-OVERLAP SAFETY
   ========================================================= */
.tvw-home-top-grid .tvw-focus-news__copy h1{font-size:clamp(29px,2.45vw,45px);line-height:1.04;overflow-wrap:break-word;text-wrap:balance}
.tvw-home-top-grid .tvw-focus-news__copy p{font-size:13px;line-height:1.42}
.tvw-home-top-grid .tvw-focus-news__mini h3{display:-webkit-box;overflow:hidden;font-size:12.5px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:break-word}
.tvw-home-top-grid .tvw-focus-news__mini>div{overflow:hidden}
.tvw-home-top-grid .tvw-focus-news__mini small{line-height:1.2}
.tvw-home-top-grid .tvw-focus-news__ticker{min-width:0;overflow:hidden}
.tvw-home-top-grid .tvw-focus-news__ticker div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tvw-discover__item strong{overflow-wrap:break-word}
@media(max-width:1380px){
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:clamp(28px,3.2vw,41px)}
}
@media(max-width:1000px){
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:34px}
  .tvw-home-top-grid .tvw-focus-news__mini h3{font-size:12px}
}
@media(max-width:700px){
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:24px;line-height:1.06;-webkit-line-clamp:4}
  .tvw-home-top-grid .tvw-focus-news__mini h3{font-size:10.5px;line-height:1.18;-webkit-line-clamp:4}
  .tvw-home-top-grid .tvw-focus-news__ticker div{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
}
@media(max-width:430px){
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:22px}
  .tvw-home-top-grid .tvw-focus-news__mini h3{font-size:10px}
}


/* =========================================================
   v2.15.31 — U TIJEKU / AKTUELL RAIL READABILITY FIX
   Date/time gets its own line so HR/DE labels never collide with headlines.
   Pure CSS: no query, image or LCP changes.
   ========================================================= */
.tvw-status-list a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 0 12px;font-size:12px;line-height:1.32}
.tvw-status-list time{display:block;min-width:0;color:var(--tvw-red);font-size:9px;font-weight:950;line-height:1.15;letter-spacing:.12px;white-space:nowrap}
.tvw-status-list span{display:block;width:100%;font-size:12px;font-weight:820;line-height:1.32;overflow-wrap:anywhere}
@media(max-width:1380px){.tvw-status-list span{font-size:11.5px}}
@media(max-width:700px){.tvw-status-list a{gap:5px;padding:12px 0}.tvw-status-list time{font-size:9.5px}.tvw-status-list span{font-size:12.5px;line-height:1.35}}


/* =========================================================
   v2.15.40 — BRZI PRISTUP
   4 funkcionalna ulaza umjesto 8 dekorativnih kružnih ikona.
   ========================================================= */
.tvw-discover--compact{padding:8px 0 18px}
.tvw-discover--compact .tvw-discover__panel{padding:17px 20px 18px}
.tvw-discover--compact .tvw-discover__head{margin-bottom:12px}
.tvw-discover--compact .tvw-discover__head span{color:#e31b2a}
.tvw-discover--compact .tvw-discover__head h2{font-size:25px}
.tvw-discover--compact .tvw-discover__head p{font-size:9px}
.tvw-discover__grid--compact{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  padding:0!important
}
.tvw-discover__item--card{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:108px!important;
  padding:14px 38px 13px 14px!important;
  border:1px solid #e3e9ee!important;
  border-radius:12px!important;
  background:#fff!important;
  text-align:left!important;
  color:#0b1d2a!important;
  box-shadow:0 4px 13px rgba(8,27,43,.045)!important;
  transform:none!important
}
.tvw-discover__item--card:hover,.tvw-discover__item--card:focus-visible{
  border-color:#cbd7df!important;
  background:#f8fafb!important;
  box-shadow:0 7px 18px rgba(8,27,43,.08)!important;
  transform:translateY(-1px)!important;
  outline:none!important
}
.tvw-discover__item--card::before{
  content:"";
  position:absolute;
  top:13px;bottom:13px;left:0;
  width:3px;border-radius:0 3px 3px 0;background:#e31b2a
}
.tvw-discover__item--card .tvw-discover__type{
  display:block;
  margin:0 0 7px;
  color:#8a99a4;
  font-size:7px;
  line-height:1;
  font-weight:950;
  letter-spacing:1.1px
}
.tvw-discover__item--card strong{
  display:block!important;
  margin:0 0 5px!important;
  font-size:13px!important;
  line-height:1.15!important
}
.tvw-discover__item--card small{
  display:block;
  color:#6f808c;
  font-size:8px;
  line-height:1.45
}
.tvw-discover__item--card>b{
  position:absolute!important;
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%)!important;
  display:block!important;
  color:#e31b2a!important;
  font-size:16px!important
}
.tvw-discover__item--card .tvw-discover__photo{display:none!important}
@media(max-width:980px){
  .tvw-discover__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .tvw-discover__grid--compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    gap:8px!important
  }
  .tvw-discover__item--card{
    flex:none!important;
    min-height:92px!important;
    padding:13px 36px 12px 13px!important
  }
}


/* v2.15.41 — Brzi pristup: tri ulaza.
   Hrvati u Austriji nije ovdje jer puni servis slijedi odmah ispod. */
.tvw-discover__grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:980px){
  .tvw-discover__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .tvw-discover__grid--compact{grid-template-columns:1fr!important}
}


/* =========================================================
   v2.15.42 — RESPONSIVE FINAL PASS
   Targets: wide desktop, laptop/tablet, mobile 390–430 px.
   No PHP queries, no images and no performance logic changed.
   ========================================================= */

/* WIDE DESKTOP / DESKTOP -------------------------------------------------- */
@media (min-width:1600px){
  .tvw-home-shell--hybrid{width:min(1880px,calc(100% - 72px))}
  .tvw-home-top-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
  .tvw-home-top-grid .tvw-focus-news__grid{grid-template-columns:minmax(0,2fr) minmax(205px,1fr) minmax(205px,1fr);gap:14px}
  .tvw-discover--compact .tvw-discover__panel{padding:16px 20px 17px}
  .tvw-discover__item--card{min-height:94px!important}
}

/* LAPTOP / TABLET LANDSCAPE --------------------------------------------- */
@media (max-width:1380px){
  .tvw-home-shell--hybrid{width:calc(100% - 30px)}
  .tvw-home-top-grid{grid-template-columns:1fr}
  .tvw-home-top-grid .tvw-service-rail--compact{grid-template-columns:1fr 1fr;gap:12px;padding-top:0}
  .tvw-signature-shell__grid{gap:16px}
}

@media (max-width:1050px){
  .tvw-home-top-grid .tvw-focus-news__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .tvw-home-top-grid .tvw-focus-news__hero{grid-column:1/-1;grid-row:auto;min-height:430px}
  .tvw-home-top-grid .tvw-focus-news__mini{min-height:210px}
  .tvw-home-top-grid .tvw-focus-news__mini img{height:126px}
  .tvw-discover__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* TABLET PORTRAIT / SMALL TABLET ---------------------------------------- */
@media (max-width:820px){
  .tvw-discover--compact .tvw-discover__panel{padding:14px}
  .tvw-discover--compact .tvw-discover__head{margin-bottom:10px}
  .tvw-discover--compact .tvw-discover__head h2{font-size:22px}
  .tvw-discover--compact .tvw-discover__head p{font-size:9px;line-height:1.4}
  .tvw-discover__grid--compact{grid-template-columns:1fr!important;gap:7px!important}
  .tvw-discover__item--card{min-height:74px!important;padding:11px 38px 10px 13px!important}
  .tvw-discover__item--card .tvw-discover__type{margin-bottom:5px;font-size:6.5px}
  .tvw-discover__item--card strong{font-size:12.5px!important}
  .tvw-discover__item--card small{font-size:8.5px;line-height:1.35}
  .tvw-signature-shell__grid{grid-template-columns:1fr!important;gap:14px!important}
  .tvw-signature-card--anchor{min-height:330px}
  .tvw-signature-card--croats{min-height:auto;padding:28px 24px}
  .tvw-croats-card__content h2{font-size:36px}
  .tvw-croats-card__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
  .tvw-croats-card__links a{min-height:44px;justify-content:center;padding:10px 9px;font-size:10px;text-align:center}
  .tvw-croats-card__links .is-calendar{grid-column:span 2}
}

/* MOBILE ---------------------------------------------------------------- */
@media (max-width:700px){
  .tvw-home-shell--hybrid{width:calc(100% - 18px)}
  .tvw-home-top-grid .tvw-focus--consolidated{padding-top:14px}
  .tvw-home-top-grid .tvw-focus-news__topline h2{font-size:29px}
  .tvw-home-top-grid .tvw-focus-news__hero{min-height:380px}
  .tvw-home-top-grid .tvw-focus-news__copy{left:16px;right:16px;bottom:16px}
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:24px;line-height:1.07}
  .tvw-home-top-grid .tvw-focus-news__copy p{font-size:11.5px;line-height:1.4;-webkit-line-clamp:2}
  .tvw-home-top-grid .tvw-service-rail--compact{grid-template-columns:1fr}
  .tvw-focus-news__ticker{gap:8px;padding:9px 10px}

  /* Global REDIAL becomes a compact 2-column tray instead of an 8-item tower. */
  .tvw-global-redial{top:auto!important;right:12px!important;bottom:14px!important;width:66px!important;height:66px!important}
  .tvw-global-redial__core{width:66px!important;height:66px!important}
  .tvw-global-redial__ring{
    position:absolute!important;right:0!important;top:auto!important;bottom:74px!important;
    width:min(318px,calc(100vw - 24px))!important;height:auto!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
    padding:9px!important;border:1px solid #dfe6ec!important;border-radius:15px!important;
    background:rgba(255,255,255,.98)!important;box-shadow:0 16px 40px rgba(5,24,37,.22)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important
  }
  .tvw-global-redial.is-open .tvw-global-redial__ring{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  .tvw-global-redial__ring a,
  .tvw-global-redial.is-open .tvw-global-redial__ring a{
    position:static!important;width:auto!important;min-height:44px!important;padding:8px 7px!important;
    opacity:1!important;pointer-events:auto!important;transform:none!important;
    border:1px solid #e1e7ec!important;border-radius:10px!important;background:#fff!important;
    box-shadow:none!important;color:#142333!important;font-size:9px!important;line-height:1.1!important
  }
  .tvw-global-redial__ring a:hover,.tvw-global-redial__ring a:focus-visible{background:#09263a!important;color:#fff!important}

  /* AI never competes with an open REDIAL. */
  .tvw-ai-fab{right:12px!important;bottom:92px!important;min-width:116px!important;height:40px!important;padding:0 13px!important}
  body:has(.tvw-global-redial.is-open) .tvw-ai-fab{opacity:0!important;pointer-events:none!important;transform:translateY(6px)!important}
  .tvw-ask--drawer{left:9px!important;right:9px!important;bottom:68px!important;width:auto!important;max-height:calc(100vh - 86px)!important}
}

@media (max-width:560px){
  /* Four secondary stories become readable rows instead of tiny 2-column tiles. */
  .tvw-home-top-grid .tvw-focus-news__grid{grid-template-columns:1fr!important;gap:9px}
  .tvw-home-top-grid .tvw-focus-news__hero{grid-column:auto;min-height:365px}
  .tvw-home-top-grid .tvw-focus-news__secondary{display:contents}
  .tvw-home-top-grid .tvw-focus-news__mini{display:grid;grid-template-columns:40% 60%;min-height:104px!important}
  .tvw-home-top-grid .tvw-focus-news__mini img{width:100%;height:100%!important;min-height:104px;aspect-ratio:auto}
  .tvw-home-top-grid .tvw-focus-news__mini>div{padding:10px}
  .tvw-home-top-grid .tvw-focus-news__mini h3{font-size:12px;line-height:1.2;-webkit-line-clamp:3}
  .tvw-home-top-grid .tvw-focus-news__mini small{font-size:7.5px}

  .tvw-signature-card--anchor{min-height:290px}
  .tvw-signature-card__button{right:14px;bottom:14px;padding:10px 14px;font-size:10px}
  .tvw-signature-card--croats{padding:24px 18px}
  .tvw-croats-card__content>span{font-size:9px}
  .tvw-croats-card__content h2{margin-bottom:12px;font-size:31px}
  .tvw-croats-card__content p{font-size:12px;line-height:1.5}
  .tvw-croats-card__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:16px 0}
  .tvw-croats-card__links a{min-height:44px;padding:9px 7px;font-size:9.5px}
  .tvw-croats-card__links .is-calendar{grid-column:1/-1}
  .tvw-croats-card__content small{padding-top:16px;font-size:10px;line-height:1.35}
}

@media (max-width:430px){
  .tvw-home-shell--hybrid{width:calc(100% - 14px)}
  .tvw-home-top-grid .tvw-focus-news__topline h2{font-size:27px}
  .tvw-home-top-grid .tvw-focus-news__hero{min-height:345px}
  .tvw-home-top-grid .tvw-focus-news__copy h1{font-size:22px}
  .tvw-home-top-grid .tvw-focus-news__copy p{display:none}
  .tvw-discover--compact .tvw-discover__head h2{font-size:21px}
  .tvw-discover__item--card{min-height:70px!important}
  .tvw-discover__item--card small{font-size:8px}
  .tvw-signature-card--anchor{min-height:270px}
  .tvw-global-redial__ring{width:min(304px,calc(100vw - 20px))!important}
}


/* v2.15.43 — LCP picture wrapper keeps geometry identical (CLS stays at 0). */
.tvw-focus-news__hero .tvw-focus-picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.tvw-focus-news__hero .tvw-focus-picture img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}


/* =========================================================
   v2.15.48 — MOBILE RECOVERY
   Fixes regressions visible on real Android screenshots.
   Desktop layout is intentionally untouched.
   ========================================================= */

/* SMALL TABLET / PHONE */
@media (max-width:700px){

  /* Newsroom secondary cards must be compact rows.
     Never let the image's intrinsic height stretch the whole card. */
  .tvw-home-top-grid .tvw-focus-news__grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__secondary{
    display:contents!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini{
    display:grid!important;
    grid-template-columns:40% minmax(0,60%)!important;
    grid-template-rows:112px!important;
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini img{
    display:block!important;
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini>div{
    min-width:0!important;
    height:112px!important;
    overflow:hidden!important;
    padding:9px 10px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini h3{
    margin:6px 0 4px!important;
    font-size:11.5px!important;
    line-height:1.18!important;
    -webkit-line-clamp:3!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini span{
    padding:3px 6px!important;
    font-size:7px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini small{
    margin-top:auto!important;
    font-size:7px!important;
  }

  /* Signature projects: keep them readable but compact. */
  .tvw-signature-card--anchor{
    min-height:280px!important;
  }
  .tvw-signature-card--croats{
    min-height:0!important;
    padding:21px 16px!important;
  }
  .tvw-croats-card__content>span{
    margin-bottom:8px!important;
    font-size:8px!important;
  }
  .tvw-croats-card__content h2{
    margin-bottom:10px!important;
    font-size:28px!important;
    line-height:1.04!important;
  }
  .tvw-croats-card__content p{
    font-size:11px!important;
    line-height:1.45!important;
  }
  .tvw-croats-card__links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:13px 0!important;
  }
  .tvw-croats-card__links a{
    width:100%!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 7px!important;
    justify-content:center!important;
    font-size:9px!important;
    line-height:1.05!important;
    text-align:center!important;
  }
  .tvw-croats-card__links a b{
    font-size:14px!important;
  }
  .tvw-croats-card__links .is-calendar{
    grid-column:1/-1!important;
    min-height:44px!important;
    height:44px!important;
  }
  .tvw-croats-card__content small{
    padding-top:12px!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
}

/* NARROW PHONES — Samsung/Android width class visible in screenshots */
@media (max-width:430px){
  .tvw-home-top-grid .tvw-focus-news__mini{
    grid-template-columns:39% minmax(0,61%)!important;
    grid-template-rows:106px!important;
    height:106px!important;
    min-height:106px!important;
    max-height:106px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini img{
    height:106px!important;
    min-height:106px!important;
    max-height:106px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini>div{
    height:106px!important;
    padding:8px 9px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini h3{
    font-size:10.5px!important;
    -webkit-line-clamp:3!important;
  }
  .tvw-signature-card--croats{
    padding:19px 14px!important;
  }
  .tvw-croats-card__content h2{
    font-size:27px!important;
  }
  .tvw-croats-card__links a{
    min-height:38px!important;
    height:38px!important;
    font-size:8.5px!important;
  }
  .tvw-croats-card__links .is-calendar{
    min-height:42px!important;
    height:42px!important;
  }
}


/* =========================================================
   v2.15.49 — HRVATI U AUSTRIJI: RESTORE ANCHORED MASTER
   Exact responsive behaviour restored from the pre-AI /
   pre-responsive-experiment baseline (v2.15.33).
   Do not redesign this block in later mobile passes.
   ========================================================= */

@media(max-width:820px){
  .tvw-signature-card--croats{
    min-height:470px!important;
    padding:30px 26px!important;
    background-position:47% center!important;
  }
  .tvw-croats-card__content>span{
    margin-bottom:12px!important;
    font-size:11px!important;
  }
  .tvw-croats-card__content h2{
    margin:0 0 18px!important;
    font-size:38px!important;
    line-height:1.03!important;
  }
  .tvw-croats-card__content p{
    font-size:14px!important;
    line-height:1.65!important;
  }
  .tvw-croats-card__links{
    display:flex!important;
    flex-wrap:wrap!important;
    grid-template-columns:none!important;
    gap:9px!important;
    margin:24px 0 22px!important;
  }
  .tvw-croats-card__links a{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    min-height:44px!important;
    padding:11px 15px!important;
    justify-content:flex-start!important;
    font-size:12px!important;
    line-height:1!important;
    text-align:left!important;
  }
  .tvw-croats-card__links a b{
    font-size:17px!important;
  }
  .tvw-croats-card__links .is-calendar{
    grid-column:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:44px!important;
  }
  .tvw-croats-card__content small{
    padding-top:23px!important;
    font-size:12px!important;
    line-height:normal!important;
  }
}

@media(max-width:560px){
  .tvw-signature-card--croats{
    min-height:0!important;
    padding:28px 20px 30px!important;
    background-position:42% center!important;
  }
  .tvw-croats-card__content>span{
    margin-bottom:12px!important;
    font-size:9px!important;
  }
  .tvw-croats-card__content h2{
    margin:0 0 18px!important;
    font-size:34px!important;
    line-height:1.03!important;
  }
  .tvw-croats-card__content p{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .tvw-croats-card__links{
    display:flex!important;
    flex-wrap:wrap!important;
    grid-template-columns:none!important;
    gap:8px!important;
    margin:22px 0 20px!important;
  }
  .tvw-croats-card__links a{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    min-height:40px!important;
    padding:10px 13px!important;
    justify-content:flex-start!important;
    font-size:11px!important;
    line-height:1!important;
    text-align:left!important;
  }
  .tvw-croats-card__links .is-calendar{
    grid-column:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:40px!important;
  }
  .tvw-croats-card__content small{
    padding-top:18px!important;
    font-size:10px!important;
    line-height:normal!important;
  }
}

/* =========================================================
   v2.15.54 — TOP SHELL VISUAL AUDIT / CONSOLIDATED
   One authoritative responsive block replaces the overlapping
   v2.15.50 + v2.15.51 + v2.15.52 overrides.

   Guardrails:
   - no HTML, JS, query or image-loading changes;
   - HR/DE article logic untouched;
   - mobile LCP / performance.php untouched;
   - Hrvati u Austriji master restore untouched;
   - Newsroom remains 1 lead + 4 current stories.
   ========================================================= */

/* Wide desktop + normal laptop:
   NEWSROOM dominates, BEČ DANAS + U TIJEKU form one right stack. */
@media (min-width:1180px){
  .tvw-home-top-grid{
    display:grid!important;
    grid-template-columns:minmax(0,2.38fr) minmax(310px,.82fr)!important;
    gap:16px!important;
    align-items:start!important;
  }

  .tvw-home-top-grid>.tvw-home-content--focus{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
  }

  .tvw-home-top-grid>.tvw-service-rail--compact{
    display:grid!important;
    grid-column:2!important;
    grid-row:1!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:max-content!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:28px 0 16px!important;
    align-self:start!important;
    position:static!important;
  }

  .tvw-home-top-grid>.tvw-service-rail--compact>.tvw-vienna-today,
  .tvw-home-top-grid>.tvw-service-rail--compact>.tvw-status-card{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
  }

  /* Compact service cards: useful but visually secondary to NEWSROOM. */
  .tvw-home-top-grid .tvw-vienna-today .tvw-weather-hero{
    min-height:78px!important;
    margin-bottom:5px!important;
    padding:10px 12px!important;
  }
  .tvw-home-top-grid .tvw-vienna-today .tvw-weather-hero strong{
    font-size:30px!important;
    line-height:1!important;
  }
  .tvw-home-top-grid .tvw-vienna-today .tvw-weather-stats>div{
    min-width:0!important;
    padding:8px 7px!important;
  }
  .tvw-home-top-grid .tvw-status-card{
    overflow:hidden!important;
  }
  .tvw-home-top-grid .tvw-status-list a{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .tvw-home-top-grid .tvw-status-list a span,
  .tvw-home-top-grid .tvw-status-live-story h3,
  .tvw-home-top-grid .tvw-status-live-story p{
    overflow-wrap:anywhere!important;
  }

  /* 1 lead + 4 current cards. */
  .tvw-home-top-grid .tvw-focus-news__grid{
    grid-template-columns:minmax(290px,1.58fr) repeat(2,minmax(165px,.84fr))!important;
    grid-template-rows:240px 240px!important;
    gap:12px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__hero{
    grid-column:1!important;
    grid-row:1 / 3!important;
    min-height:492px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__secondary{
    display:contents!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini{
    min-width:0!important;
    min-height:0!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini img{
    height:52%!important;
    min-height:0!important;
    object-fit:cover!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini h3{
    overflow-wrap:anywhere!important;
    hyphens:auto;
  }

  /* HR/DE safety: longer headlines wrap instead of pushing the grid. */
  .tvw-home-top-grid .tvw-focus-news__copy h1{
    max-width:860px!important;
    overflow-wrap:anywhere!important;
    text-wrap:balance;
  }

  /* DANI stays inside the newsroom topline. */
  .tvw-home-top-grid .tvw-focus-news__topline{
    gap:16px!important;
    min-width:0!important;
  }
  .tvw-home-top-grid .tvw-news-day-redial{
    gap:6px!important;
    min-width:0!important;
  }
  .tvw-home-top-grid .tvw-news-day-redial__core{
    width:60px!important;
    height:60px!important;
    flex-basis:60px!important;
  }
  .tvw-home-top-grid .tvw-news-day-redial__ring{
    gap:5px!important;
    min-width:0!important;
  }
  .tvw-home-top-grid .tvw-news-day-redial__ring button{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  .tvw-home-top-grid .tvw-news-day-redial>small{
    top:63px!important;
    font-size:5.5px!important;
  }
}

/* Common 1180–1366 laptop class:
   reserve a predictable right rail while keeping NEWS readable. */
@media (min-width:1180px) and (max-width:1366px){
  .tvw-home-top-grid{
    grid-template-columns:minmax(0,1fr) 315px!important;
    gap:14px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__grid{
    grid-template-columns:minmax(260px,1.52fr) repeat(2,minmax(145px,.80fr))!important;
    grid-template-rows:230px 230px!important;
    gap:10px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__hero{
    min-height:470px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__copy{
    right:22px!important;
    bottom:22px!important;
    left:22px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__copy h1{
    font-size:clamp(28px,2.65vw,39px)!important;
  }
  .tvw-home-top-grid .tvw-focus-news__copy p{
    font-size:12.5px!important;
  }
}

/* Narrow laptop / landscape tablet:
   NEWSROOM uses the full row; service cards move below side-by-side.
   This prevents the old implicit-column collision. */
@media (min-width:981px) and (max-width:1179px){
  .tvw-home-top-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .tvw-home-top-grid>.tvw-home-content--focus{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
  }
  .tvw-home-top-grid>.tvw-service-rail--compact{
    display:grid!important;
    grid-column:1!important;
    grid-row:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:0 0 16px!important;
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .tvw-home-top-grid>.tvw-service-rail--compact>.tvw-vienna-today,
  .tvw-home-top-grid>.tvw-service-rail--compact>.tvw-status-card{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
  }
  .tvw-home-top-grid .tvw-focus-news__grid{
    grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr)!important;
    grid-template-rows:245px 245px!important;
    gap:12px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__hero{
    grid-column:1!important;
    grid-row:1 / 3!important;
    min-height:502px!important;
  }
  .tvw-home-top-grid .tvw-focus-news__secondary{
    display:contents!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini{
    min-height:0!important;
    min-width:0!important;
  }
  .tvw-home-top-grid .tvw-focus-news__mini img{
    height:52%!important;
    min-height:0!important;
  }
}

/* Mobile/tablet <=980 is intentionally left to the already-approved
   responsive/mobile rules earlier in this stylesheet. */



/* =========================================================
   v2.15.55 — VISUAL AUDIT PASS 2
   CARDS + SPACING + TYPOGRAPHY

   SAFE SCOPE:
   - visual consistency only;
   - no HTML/JS/query/image-loading changes;
   - top-shell layout from v2.15.54 remains authoritative;
   - Hrvati u Austriji is intentionally excluded;
   - HR/DE content logic untouched;
   - performance.php and LCP behavior untouched.
   ========================================================= */

:root{
  --tvw-ui-card-radius:14px;
  --tvw-ui-panel-radius:18px;
  --tvw-ui-card-shadow:0 6px 20px rgba(8,27,43,.055);
  --tvw-ui-card-shadow-hover:0 10px 26px rgba(8,27,43,.085);
  --tvw-ui-section-space:26px;
}

/* ---------------------------------------------------------
   1) GLOBAL HOMEPAGE VERTICAL RHYTHM
   Signature projects are intentionally excluded.
   --------------------------------------------------------- */
.tvw-story-block,
.tvw-countries,
.tvw-info-master,
.tvw-magazine,
.tvw-taste,
.tvw-hit,
.tvw-channels,
.tvw-travel-home,
.tvw-home-events--split{
  padding-top:var(--tvw-ui-section-space)!important;
  padding-bottom:var(--tvw-ui-section-space)!important;
}

/* Avoid doubled whitespace where consecutive editorial modules meet. */
.tvw-story-block + .tvw-story-block,
.tvw-countries + .tvw-info-master,
.tvw-magazine + .tvw-taste,
.tvw-taste + .tvw-hit,
.tvw-hit + .tvw-channels{
  margin-top:-2px;
}

/* ---------------------------------------------------------
   2) SECTION HEADERS — one visual hierarchy
   --------------------------------------------------------- */
.tvw-story-block__head,
.tvw-home-events__head,
.tvw-module-head,
.tvw-country-panel>header,
.tvw-taste-panel>header{
  column-gap:18px;
}

.tvw-story-block__head h2,
.tvw-home-events__head h2,
.tvw-module-head h2,
.tvw-country-panel>header h2,
.tvw-taste-panel>header h2{
  letter-spacing:-.45px;
  line-height:1.06;
  text-wrap:balance;
}

.tvw-story-block__head span,
.tvw-home-events__head span,
.tvw-module-head span,
.tvw-country-panel>header span,
.tvw-taste-panel>header span{
  line-height:1.2;
  text-transform:uppercase;
}

.tvw-story-block__head>a,
.tvw-home-events__head>a,
.tvw-country-panel>header>a,
.tvw-taste-panel>header>a{
  white-space:nowrap;
}

/* ---------------------------------------------------------
   3) STANDARD WHITE ARTICLE CARDS
   --------------------------------------------------------- */
.tvw-story-block article:not(.is-lead),
.tvw-info-live article:not(.is-lead),
.tvw-home-events__card,
.tvw-magazine article:not(.is-lead),
.tvw-channel{
  border-color:#e1e7ec;
  border-radius:var(--tvw-ui-card-radius);
  box-shadow:0 2px 10px rgba(8,27,43,.035);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.tvw-story-block article:not(.is-lead):hover,
.tvw-info-live article:not(.is-lead):hover,
.tvw-home-events__card:hover,
.tvw-magazine article:not(.is-lead):hover,
.tvw-channel:hover{
  border-color:#c8d3dc;
  box-shadow:var(--tvw-ui-card-shadow-hover);
  transform:translateY(-1px);
}

/* Card text: enough room for German headlines without changing queries. */
.tvw-story-block article:not(.is-lead) h3,
.tvw-info-live article:not(.is-lead) h3,
.tvw-home-events__body h3,
.tvw-magazine article:not(.is-lead) h3,
.tvw-channel article strong{
  overflow-wrap:anywhere;
  hyphens:auto;
}

.tvw-story-block article:not(.is-lead) h3,
.tvw-info-live article:not(.is-lead) h3,
.tvw-magazine article:not(.is-lead) h3{
  font-size:14px;
  line-height:1.27;
}

.tvw-story-block article:not(.is-lead) div,
.tvw-info-live article:not(.is-lead) div,
.tvw-magazine article:not(.is-lead) div{
  padding:14px;
}

/* Metadata is quieter, headlines remain dominant. */
.tvw-story-block article small,
.tvw-info-live article small,
.tvw-magazine article small,
.tvw-home-events__meta span,
.tvw-home-events__body small{
  line-height:1.25;
}

/* ---------------------------------------------------------
   4) EVENT CARDS — cleaner, consistent with editorial cards
   --------------------------------------------------------- */
.tvw-home-events__inner{
  border-color:#e2e8ed;
  border-radius:var(--tvw-ui-panel-radius);
  box-shadow:var(--tvw-ui-card-shadow);
}

.tvw-home-events__grid,
.tvw-events-community-grid{
  gap:14px;
}

.tvw-home-events__media{
  background:#edf3f7;
}

.tvw-home-events__body{
  padding:14px;
}

.tvw-home-events__meta{
  align-items:flex-start;
}

.tvw-home-events__meta b{
  padding:4px 7px;
  border-radius:999px;
  line-height:1.1;
}

.tvw-home-events__body h3{
  margin:8px 0 7px;
  font-size:14px;
  line-height:1.27;
}

.tvw-home-events__card--compact{
  overflow:hidden;
  border-radius:var(--tvw-ui-card-radius);
}

.tvw-home-events__card--compact .tvw-home-events__body{
  padding:11px 12px;
}

.tvw-home-events__card--compact .tvw-home-events__body h3{
  font-size:11.5px;
  line-height:1.24;
}

/* ---------------------------------------------------------
   5) COUNTRY / MAGAZINE / CHANNEL PANELS
   --------------------------------------------------------- */
.tvw-country-panel,
.tvw-magazine>.tvw-container,
.tvw-channels>.tvw-container,
.tvw-taste-panel{
  box-shadow:var(--tvw-ui-card-shadow);
}

.tvw-country-panel{
  border-radius:var(--tvw-ui-panel-radius);
}

.tvw-country-panel__lead{
  border-radius:var(--tvw-ui-card-radius);
}

.tvw-country-panel__lead h3{
  line-height:1.16;
  text-wrap:balance;
}

.tvw-country-panel__list a{
  min-height:44px;
  align-items:start;
}

.tvw-country-panel__list span{
  overflow-wrap:anywhere;
  line-height:1.3;
}

.tvw-magazine>.tvw-container,
.tvw-channels>.tvw-container{
  border:1px solid rgba(223,230,236,.9);
}

.tvw-magazine article.is-lead,
.tvw-travel-card,
.tvw-taste-panel__lead{
  border-radius:var(--tvw-ui-card-radius);
}

.tvw-channel article strong{
  min-height:66px;
  line-height:1.28;
}

.tvw-channel>div>a{
  min-height:52px;
  line-height:1.3;
}

/* ---------------------------------------------------------
   6) HIT + TRAVEL — retain personality, tighten rhythm
   --------------------------------------------------------- */
.tvw-hit__panel,
.tvw-travel-home__panel{
  border-radius:var(--tvw-ui-panel-radius);
}

.tvw-hit__list>a{
  padding:15px 16px;
}

.tvw-hit__list h3{
  line-height:1.28;
  overflow-wrap:anywhere;
  hyphens:auto;
}

.tvw-travel-home__head{
  margin-bottom:18px;
}

.tvw-travel-card h3{
  line-height:1.24;
  overflow-wrap:anywhere;
  hyphens:auto;
}

/* ---------------------------------------------------------
   7) ACCESSIBLE HOVER / KEYBOARD CONSISTENCY
   No animation libraries or JS.
   --------------------------------------------------------- */
.tvw-story-block article a:focus-visible,
.tvw-home-events__card:focus-visible,
.tvw-magazine article>a:focus-visible,
.tvw-channel a:focus-visible,
.tvw-country-panel a:focus-visible,
.tvw-travel-card>a:focus-visible{
  outline:2px solid var(--tvw-red);
  outline-offset:2px;
}

/* ---------------------------------------------------------
   8) TABLET / MOBILE TYPOGRAPHY & SPACING
   No structural redesign.
   --------------------------------------------------------- */
@media (max-width:980px){
  :root{--tvw-ui-section-space:22px}

  .tvw-story-block__head,
  .tvw-home-events__head,
  .tvw-module-head{
    margin-bottom:15px;
  }

  .tvw-story-block__head h2,
  .tvw-home-events__head h2,
  .tvw-module-head h2{
    font-size:26px;
  }

  .tvw-story-block article:not(.is-lead) div,
  .tvw-info-live article:not(.is-lead) div,
  .tvw-magazine article:not(.is-lead) div,
  .tvw-home-events__body{
    padding:12px;
  }
}

@media (max-width:560px){
  :root{--tvw-ui-section-space:18px}

  .tvw-story-block__head,
  .tvw-home-events__head,
  .tvw-module-head{
    gap:8px;
    margin-bottom:13px;
  }

  .tvw-story-block__head h2,
  .tvw-home-events__head h2,
  .tvw-module-head h2{
    font-size:24px;
    line-height:1.08;
  }

  .tvw-story-block__head p,
  .tvw-home-events__head p{
    line-height:1.4;
  }

  /* Keep mobile cards compact but readable. */
  .tvw-story-block article:not(.is-lead) h3,
  .tvw-info-live article:not(.is-lead) h3,
  .tvw-magazine article:not(.is-lead) h3,
  .tvw-home-events__body h3{
    font-size:13px;
    line-height:1.28;
  }

  .tvw-home-events__body,
  .tvw-story-block article:not(.is-lead) div,
  .tvw-info-live article:not(.is-lead) div,
  .tvw-magazine article:not(.is-lead) div{
    padding:11px;
  }
}

/* Reduced motion: visual polish must never require motion. */
@media (prefers-reduced-motion:reduce){
  .tvw-story-block article:not(.is-lead),
  .tvw-info-live article:not(.is-lead),
  .tvw-home-events__card,
  .tvw-magazine article:not(.is-lead),
  .tvw-channel{
    transition:none!important;
  }
}


/* =========================================================
   v2.15.56 — DOGAĐANJA / HRVATI U AUSTRIJI
   ALL EVENTS + PORTRAIT COLUMNS

   - selected Croatian region shows ALL matching upcoming events;
   - no artificial max-3 limit;
   - cards are narrow/tall portrait columns on desktop;
   - general TV Wien events remain unchanged;
   - no extra query, no extra script library, no eager image loading.
   ========================================================= */

/* Only the Croatian-community side gets the portrait treatment. */
.tvw-events-community-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.tvw-events-community-grid>[data-tvw-community-event]{
  min-width:0!important;
  height:100%!important;
}

.tvw-events-community-grid .tvw-home-events__card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:330px!important;
  overflow:hidden!important;
  border-radius:15px!important;
}

.tvw-events-community-grid .tvw-home-events__media{
  flex:0 0 178px!important;
  width:100%!important;
  height:178px!important;
  min-height:178px!important;
  overflow:hidden!important;
}

.tvw-events-community-grid .tvw-home-events__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.tvw-events-community-grid .tvw-home-events__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:14px 14px 15px!important;
}

.tvw-events-community-grid .tvw-home-events__body h3{
  margin:9px 0 8px!important;
  font-size:14px!important;
  line-height:1.28!important;
  overflow-wrap:anywhere!important;
  hyphens:auto;
}

.tvw-events-community-grid .tvw-home-events__body small{
  margin-top:auto!important;
  padding-top:8px!important;
  line-height:1.3!important;
}

/* Many events can now flow into additional rows naturally. */
.tvw-events-community{
  overflow:visible!important;
}

/* Tablet: still portrait, two columns for readability. */
@media (max-width:980px){
  .tvw-events-community-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .tvw-events-community-grid .tvw-home-events__card{
    min-height:315px!important;
  }
  .tvw-events-community-grid .tvw-home-events__media{
    flex-basis:165px!important;
    height:165px!important;
    min-height:165px!important;
  }
}

/* Phone: one tall readable card per row. */
@media (max-width:620px){
  .tvw-events-community-grid{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .tvw-events-community-grid .tvw-home-events__card{
    min-height:0!important;
  }
  .tvw-events-community-grid .tvw-home-events__media{
    flex-basis:auto!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
}

/* =========================================================
   v2.15.58 — INFO EDITORIAL GRID
   Cleaner replacement for the rejected v2.15.57 concept.

   Desktop:
   - lead story left, image-led with compact overlay;
   - 4 secondary stories right in a 2x2 grid;
   - no oversized empty dark panel;
   - no giant stretched lead height.

   SAFE:
   - same INFO posts, URLs, TEME selector, JS and queries;
   - CSS only;
   - no new images, fonts or requests;
   - HR/DE article logic untouched.
   ========================================================= */

.tvw-info-master{
  padding:24px 0!important;
}

.tvw-info-master__panel{
  --svc:#176ca4!important;
  overflow:visible!important;
  padding:0!important;
  border:1px solid #dbe7ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(8,27,43,.06)!important;
}

.tvw-info-master__head{
  min-height:78px!important;
  padding:14px 18px!important;
  border-top:4px solid var(--svc)!important;
  border-bottom:1px solid #e3ebf1!important;
  border-radius:18px 18px 0 0!important;
  background:#fff!important;
}

.tvw-info-master__head>div:first-child>span{
  margin-bottom:5px!important;
  color:var(--svc)!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:1.15px!important;
}

.tvw-info-master__head h2{
  margin:0!important;
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.55px!important;
}

.tvw-info-master__actions{
  gap:10px!important;
}

.tvw-info-master__actions>a{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  border:1px solid #cfe0eb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--svc)!important;
  font-size:9.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.tvw-info-master .tvw-redial__trigger{
  width:52px!important;
  height:52px!important;
  border-color:var(--svc)!important;
  background:#fff!important;
  color:var(--svc)!important;
  box-shadow:0 3px 12px rgba(23,108,164,.09)!important;
}

/* Editorial two-column layout. */
.tvw-info-master__layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(360px,.88fr)!important;
  gap:14px!important;
  padding:14px!important;
  align-items:stretch!important;
}

/* Lead: image first, title overlay. */
.tvw-info-master__lead{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dce7ee!important;
  border-radius:15px!important;
  background:#0b2233!important;
  box-shadow:0 4px 16px rgba(8,27,43,.055)!important;
}

.tvw-info-master__lead>a{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  height:100%!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

.tvw-info-master__media{
  position:relative!important;
  height:100%!important;
  min-height:372px!important;
  overflow:hidden!important;
  background:#eaf1f5!important;
}

.tvw-info-master__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(4,18,28,0) 44%,rgba(4,18,28,.16) 63%,rgba(4,18,28,.88) 100%)!important;
  pointer-events:none!important;
}

.tvw-info-master__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.tvw-info-master__copy{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  display:block!important;
  padding:24px 24px 22px!important;
  background:transparent!important;
  color:#fff!important;
}

.tvw-info-master__copy span{
  display:inline-block!important;
  margin:0 0 8px!important;
  color:#a8e3f7!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.15px!important;
}

.tvw-info-master__copy h3{
  max-width:760px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,2vw,31px)!important;
  line-height:1.12!important;
  letter-spacing:-.35px!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
  hyphens:auto;
}

/* Four secondary stories: compact 2x2 editorial cards. */
.tvw-info-master__list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.tvw-info-master__list article{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #e0e9ef!important;
  border-radius:13px!important;
  background:#fafdff!important;
  box-shadow:0 2px 10px rgba(8,27,43,.03)!important;
}

.tvw-info-master__list a{
  position:relative!important;
  height:100%!important;
  min-height:178px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:16px 36px 16px 16px!important;
  text-decoration:none!important;
}

.tvw-info-master__list span{
  margin:0 0 10px!important;
  color:var(--svc)!important;
  font-size:8.25px!important;
  font-weight:900!important;
  letter-spacing:.12px!important;
}

.tvw-info-master__list h3{
  margin:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
  hyphens:auto;
}

.tvw-info-master__list b{
  position:absolute!important;
  right:14px!important;
  bottom:13px!important;
  color:var(--svc)!important;
  font-size:17px!important;
  line-height:1!important;
}

.tvw-info-master__list article:hover,
.tvw-info-master__list article:focus-within{
  border-color:#bdd7e7!important;
  background:#f5fbfe!important;
  box-shadow:0 7px 20px rgba(23,108,164,.075)!important;
}

/* Medium desktop / laptop. */
@media (max-width:1180px){
  .tvw-info-master__layout{
    grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr)!important;
  }

  .tvw-info-master__media{
    min-height:350px!important;
  }

  .tvw-info-master__list a{
    min-height:168px!important;
  }
}

/* Tablet: lead full width, 2x2 cards below. */
@media (max-width:900px){
  .tvw-info-master__layout{
    grid-template-columns:1fr!important;
  }

  .tvw-info-master__media{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }

  .tvw-info-master__copy{
    padding:22px!important;
  }

  .tvw-info-master__copy h3{
    font-size:25px!important;
  }

  .tvw-info-master__list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }

  .tvw-info-master__list a{
    min-height:126px!important;
  }
}

/* Phone: clean single-column flow. */
@media (max-width:560px){
  .tvw-info-master{
    padding:18px 0!important;
  }

  .tvw-info-master__head{
    min-height:0!important;
    padding:13px 14px!important;
  }

  .tvw-info-master__head h2{
    font-size:27px!important;
  }

  .tvw-info-master__layout{
    padding:10px!important;
    gap:10px!important;
  }

  .tvw-info-master__copy{
    padding:17px!important;
  }

  .tvw-info-master__copy h3{
    font-size:21px!important;
    line-height:1.14!important;
  }

  .tvw-info-master__list{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .tvw-info-master__list a{
    min-height:92px!important;
    padding:13px 36px 13px 13px!important;
  }

  .tvw-info-master .tvw-redial__trigger{
    width:48px!important;
    height:48px!important;
  }

  .tvw-info-master__actions>a{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   v2.15.59 — INFO RICH PREVIEW
   Secondary INFO cards now have real thumbnails instead of large empty white
   areas. TEME preview swaps lead + all four cards. "INFO" restores overview.
   ========================================================= */

.tvw-info-master .tvw-redial__menu a[data-tvw-info-root]{
  grid-column:1 / -1;
  justify-content:center;
  border:1px solid rgba(23,108,164,.18);
  background:#eaf5fb;
  color:#176ca4;
  text-align:center;
}

.tvw-info-master .tvw-redial__menu a[data-tvw-info-root]:hover,
.tvw-info-master .tvw-redial__menu a[data-tvw-info-root]:focus{
  background:#176ca4;
  color:#fff;
}

/* 2x2 right cards: image + compact copy, no more visually empty boxes. */
.tvw-info-master__list article>a{
  display:grid!important;
  grid-template-rows:86px minmax(0,1fr)!important;
  min-height:178px!important;
  padding:0!important;
}

.tvw-info-master__thumb{
  position:relative;
  width:100%;
  height:86px;
  overflow:hidden;
  background:#eaf1f5;
}

.tvw-info-master__thumb[hidden]{
  display:none!important;
}

.tvw-info-master__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.tvw-info-master__mini-copy{
  position:relative;
  min-width:0;
  padding:11px 31px 12px 12px;
}

.tvw-info-master__mini-copy span{
  margin:0 0 6px!important;
}

.tvw-info-master__mini-copy h3{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.25!important;
}

.tvw-info-master__mini-copy b{
  right:11px!important;
  bottom:10px!important;
}

/* If a selected INFO theme has no thumbnail, text expands naturally. */
.tvw-info-master__list article>a:has(.tvw-info-master__thumb[hidden]){
  grid-template-rows:1fr!important;
}

/* Tablet cards can afford a little more image height. */
@media (max-width:900px){
  .tvw-info-master__list article>a{
    grid-template-rows:105px minmax(0,1fr)!important;
    min-height:190px!important;
  }

  .tvw-info-master__thumb{
    height:105px;
  }
}

/* Mobile: horizontal mini-card gives better density and speed perception. */
@media (max-width:560px){
  .tvw-info-master .tvw-redial__menu a[data-tvw-info-root]{
    grid-column:auto;
  }

  .tvw-info-master__list article>a{
    grid-template-columns:118px minmax(0,1fr)!important;
    grid-template-rows:96px!important;
    min-height:96px!important;
  }

  .tvw-info-master__thumb{
    width:118px!important;
    height:96px!important;
  }

  .tvw-info-master__mini-copy{
    padding:11px 31px 10px 11px!important;
  }

  .tvw-info-master__mini-copy h3{
    font-size:12px!important;
    line-height:1.24!important;
  }

  .tvw-info-master__list article>a:has(.tvw-info-master__thumb[hidden]){
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v2.15.60 — INFO SECONDARY CARD GRID FIX
   Fixes legacy column inheritance that squeezed card copy into a
   one-letter-wide vertical strip next to the thumbnail.
   ========================================================= */

@media (min-width:561px){
  .tvw-info-master__list article>a{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:86px minmax(0,1fr)!important;
  }

  .tvw-info-master__thumb,
  .tvw-info-master__mini-copy{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }

  .tvw-info-master__thumb{
    grid-row:1!important;
  }

  .tvw-info-master__mini-copy{
    grid-row:2!important;
  }

  .tvw-info-master__mini-copy h3,
  .tvw-info-master__mini-copy span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (min-width:561px) and (max-width:900px){
  .tvw-info-master__list article>a{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:105px minmax(0,1fr)!important;
  }
}


/* =========================================================
   v2.15.61 — INFO PHOTO / WHITE-SPACE BALANCE
   Larger secondary thumbnails, less empty card body.
   ========================================================= */

@media (min-width:1181px){
  .tvw-info-master__list article>a{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(150px,58%) minmax(0,42%)!important;
  }

  .tvw-info-master__thumb{
    height:100%!important;
    min-height:150px!important;
  }

  .tvw-info-master__mini-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:12px 34px 12px 13px!important;
    background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%)!important;
  }

  .tvw-info-master__mini-copy h3{
    font-size:12.5px!important;
    line-height:1.24!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .tvw-info-master__list article>a{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(138px,55%) minmax(0,45%)!important;
  }

  .tvw-info-master__thumb{
    height:100%!important;
    min-height:138px!important;
  }
}

@media (min-width:561px) and (max-width:900px){
  .tvw-info-master__list article>a{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(132px,54%) minmax(0,46%)!important;
    min-height:238px!important;
  }

  .tvw-info-master__thumb{
    height:100%!important;
    min-height:132px!important;
  }
}

/* Make image crops feel intentional rather than like thin strips. */
.tvw-info-master__thumb img{
  object-fit:cover!important;
  object-position:center center!important;
}

/* Slightly stronger visual separation so the larger image and copy read
   as one card instead of image + large blank box. */
.tvw-info-master__list article{
  background:#f8fbfd!important;
}

.tvw-info-master__mini-copy{
  border-top:1px solid rgba(223,233,240,.78)!important;
}


/* =========================================================
   v2.15.62 — INFO TEME = LIFESTYLE-LIKE SELECTOR
   Hover/focus/tap selects a category in-place. Navigation is explicit
   through the separate "Sve iz INFO / Otvori rubriku" pill.
   ========================================================= */
.tvw-info-master .tvw-redial__menu a[data-tvw-info-source].is-active{
  border-color:#176ca4!important;
  background:#176ca4!important;
  color:#fff!important;
}

.tvw-info-master .tvw-redial__menu a[data-tvw-info-source].is-active:focus-visible{
  outline:2px solid #176ca4!important;
  outline-offset:2px!important;
}


/* =========================================================
   v2.15.63 — HRVATSKA DOGAĐANJA: ALL + PORTRAIT FLOW
   ONLY the left "Hrvatska događanja" panel is changed.
   Right "Događa se" stays exactly as approved.

   Desktop:
   - default view = SVE POKRAJINE;
   - show every Croatian-community event already in the Events Manager result;
   - narrow portrait cards;
   - as many cards as fit in one row, then continue naturally below.
   ========================================================= */

.tvw-events-region-option--all{
  grid-column:1 / -1!important;
  justify-self:stretch!important;
}

.tvw-events-community-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(210px,240px))!important;
  justify-content:start!important;
  align-items:stretch!important;
  gap:14px!important;
}

.tvw-events-community-grid>[data-tvw-community-event]{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  content-visibility:auto;
  contain-intrinsic-size:360px 230px;
}

.tvw-events-community-grid .tvw-home-events__card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  overflow:hidden!important;
  border-radius:15px!important;
}

.tvw-events-community-grid .tvw-home-events__media{
  flex:0 0 190px!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  overflow:hidden!important;
}

.tvw-events-community-grid .tvw-home-events__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.tvw-events-community-grid .tvw-home-events__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:13px 13px 14px!important;
}

.tvw-events-community-grid .tvw-home-events__meta{
  align-items:flex-start!important;
}

.tvw-events-community-grid .tvw-home-events__body h3{
  margin:8px 0 8px!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
  hyphens:auto;
}

.tvw-events-community-grid .tvw-home-events__body small{
  margin-top:auto!important;
  padding-top:8px!important;
  font-size:9px!important;
  line-height:1.3!important;
}

/* Don't let the large left panel create a stretched empty card. */
.tvw-events-community{
  overflow:visible!important;
}

@media (max-width:980px){
  .tvw-events-community-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:12px!important;
  }

  .tvw-events-community-grid .tvw-home-events__card{
    min-height:330px!important;
  }

  .tvw-events-community-grid .tvw-home-events__media{
    flex-basis:170px!important;
    height:170px!important;
    min-height:170px!important;
  }

  .tvw-events-region-option--all{
    grid-column:1 / -1!important;
  }
}

@media (max-width:620px){
  .tvw-events-community-grid{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }

  .tvw-events-community-grid .tvw-home-events__card{
    min-height:0!important;
  }

  .tvw-events-community-grid .tvw-home-events__media{
    flex-basis:auto!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
  }

  .tvw-events-region-option--all{
    grid-column:1!important;
  }
}


/* =========================================================
   v2.15.64 — DOGAĐANJA HEADER CLEANUP
   Remove redundant "HRVATI U AUSTRIJI / Hrvatska događanja" labels.
   Main section already says Događanja; left panel only needs current region.
   ========================================================= */
.tvw-events-panel-head--community{
  min-height:76px!important;
  align-items:center!important;
}

.tvw-events-region-current{
  margin:0!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#667786!important;
}

.tvw-events-region-current strong{
  color:#102233!important;
  font-weight:900!important;
}


/* =========================================================
   v2.15.65 — INFO TEME SELECTOR-ONLY
   TEME entries are buttons, not links:
   - mouse hover/focus changes the INFO theme in place;
   - touch tap changes the INFO theme in place;
   - TEME itself never navigates away;
   - archive navigation remains only in the separate pill.
   ========================================================= */

.tvw-info-master .tvw-redial__menu button[data-tvw-info-source]{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  border:0;
  border-radius:10px;
  background:#f1f4f6;
  color:#102233;
  font:inherit;
  font-weight:800;
  text-align:left;
  cursor:pointer;
  padding:12px 14px;
}

.tvw-info-master .tvw-redial__menu button[data-tvw-info-source]:hover,
.tvw-info-master .tvw-redial__menu button[data-tvw-info-source]:focus-visible{
  background:#e6f2f8;
  color:#176ca4;
}

.tvw-info-master .tvw-redial__menu button[data-tvw-info-source].is-active{
  border-color:#176ca4!important;
  background:#176ca4!important;
  color:#fff!important;
}

.tvw-info-master .tvw-redial__menu button[data-tvw-info-root]{
  grid-column:1 / -1;
  justify-self:stretch;
  text-align:center;
  background:#eaf5fb;
  color:#176ca4;
}

@media (max-width:560px){
  .tvw-info-master .tvw-redial__menu button[data-tvw-info-root]{
    grid-column:auto;
  }
}


/* =========================================================
   v2.15.67 — RESPONSIVE QA GUARD
   Final guard for the approved homepage modules:
   - NEWSROOM top shell
   - INFO
   - DOGAĐANJA
   - AI floating pill spacing

   No data/query/JS/image-loading changes.
   ========================================================= */

/* Prevent long HR/DE labels from forcing horizontal overflow anywhere
   inside the audited modules. */
.tvw-home-top-grid,
.tvw-info-master,
.tvw-home-events--split,
.tvw-home-events__inner,
.tvw-events-community,
.tvw-events-general,
.tvw-info-master__panel{
  min-width:0;
}

.tvw-home-top-grid *,
.tvw-info-master *,
.tvw-home-events--split *{
  box-sizing:border-box;
}

/* ------------------------
   TABLET / SMALL LAPTOP
   ------------------------ */
@media (min-width:761px) and (max-width:1179px){
  .tvw-info-master__head{
    gap:12px!important;
  }

  .tvw-info-master__actions{
    flex:0 0 auto!important;
  }

  .tvw-events-panel-head--community,
  .tvw-events-general .tvw-events-panel-head{
    min-height:72px!important;
  }

  .tvw-events-region-current{
    max-width:70%!important;
    overflow-wrap:anywhere!important;
  }
}

/* ------------------------
   PHONE / NARROW MOBILE
   ------------------------ */
@media (max-width:760px){
  /* INFO: selector/actions must never push viewport width. */
  .tvw-info-master__head{
    width:100%!important;
    gap:10px!important;
  }

  .tvw-info-master__actions{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }

  .tvw-info-master__actions>a{
    max-width:calc(100% - 62px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .tvw-info-master .tvw-redial{
    flex:0 0 auto!important;
  }

  .tvw-info-master .tvw-redial__menu{
    max-width:calc(100vw - 24px)!important;
  }

  /* Events: left and right panels stack without inherited fixed widths. */
  .tvw-home-events--split .tvw-home-events__inner{
    grid-template-columns:1fr!important;
  }

  .tvw-events-community,
  .tvw-events-general{
    width:100%!important;
    min-width:0!important;
  }

  .tvw-events-panel-head{
    width:100%!important;
    min-width:0!important;
  }

  .tvw-events-region-current{
    max-width:calc(100% - 76px)!important;
    overflow-wrap:anywhere!important;
  }

  .tvw-events-region-menu{
    max-width:calc(100vw - 24px)!important;
  }
}

/* ------------------------
   SMALL PHONE
   ------------------------ */
@media (max-width:560px){
  /* Newsroom metadata and day selector stay legible without overflow. */
  .tvw-home-top-grid .tvw-focus-news__topline{
    min-width:0!important;
  }

  .tvw-home-top-grid .tvw-news-day-redial{
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }

  .tvw-home-top-grid .tvw-news-day-redial::-webkit-scrollbar{
    display:none;
  }

  /* INFO menu: 1 column on touch, larger hit targets. */
  .tvw-info-master .tvw-redial__menu{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px!important;
  }

  .tvw-info-master .tvw-redial__menu button[data-tvw-info-source]{
    min-height:44px!important;
    padding:11px 13px!important;
  }

  /* Croatian events: maintain readable portrait flow. */
  .tvw-events-community-grid{
    grid-template-columns:1fr!important;
  }

  .tvw-events-community-grid>[data-tvw-community-event]{
    contain-intrinsic-size:300px 100%!important;
  }

  .tvw-events-community-grid .tvw-home-events__body h3{
    font-size:14px!important;
  }

  /* General event cards remain compact, but text may wrap naturally. */
  .tvw-events-general .tvw-home-events__card{
    min-width:0!important;
  }

  .tvw-events-general .tvw-home-events__body h3,
  .tvw-events-general .tvw-home-events__body small{
    overflow-wrap:anywhere!important;
  }

  /* Floating AI must not cover bottom actions/cards on a narrow screen. */
  .tvw-ai-fab,
  [data-tvw-ai-open]{
    max-width:calc(100vw - 92px)!important;
  }
}

/* Extremely narrow devices: preserve tappable UI and avoid clipping. */
@media (max-width:390px){
  .tvw-info-master__actions>a{
    font-size:8.5px!important;
    padding-inline:9px!important;
  }

  .tvw-events-region-current{
    font-size:10px!important;
  }

  .tvw-home-events__head h2,
  .tvw-info-master__head h2{
    letter-spacing:-.4px!important;
  }
}


/* =========================================================
   v2.15.68 — MOBILE INFO TEME MENU FIX
   On small phones the TEME dropdown must anchor to the whole INFO header,
   not to the circular trigger. This prevents the menu from opening partly
   off-screen and covering the lead story from the left.
   ========================================================= */

@media (max-width:760px){
  .tvw-info-master__head{
    position:relative!important;
    overflow:visible!important;
  }

  .tvw-info-master__actions{
    position:relative!important;
    overflow:visible!important;
  }

  /* Trigger remains where it is, but the menu no longer uses it as
     the horizontal positioning box. */
  .tvw-info-master .tvw-redial{
    position:static!important;
  }

  .tvw-info-master .tvw-redial__menu{
    position:absolute!important;
    z-index:80!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:translateY(-6px)!important;
    box-shadow:0 18px 42px rgba(8,27,43,.20)!important;
  }

  .tvw-info-master .tvw-redial.is-open .tvw-redial__menu{
    transform:none!important;
  }
}

@media (max-width:560px){
  /* Full-width compact sheet below INFO actions.
     It overlays only the top of INFO content and never exits the viewport. */
  .tvw-info-master .tvw-redial__menu{
    top:calc(100% + 8px)!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:14px!important;
  }

  .tvw-info-master .tvw-redial__menu button[data-tvw-info-source]{
    min-height:44px!important;
  }
}


/* =========================================================
   v2.15.69 — MOBILE FLOATING CONTROLS DOCK
   One bottom row on homepage:
   [BACK TO TOP] ........ [AI] [OFFICIAL TV WIEN REDIAL]

   Goal:
   - AI never sits underneath the official REDIAL launcher;
   - controls occupy one horizontal strip instead of two vertical levels;
   - final homepage content can scroll above the controls.
   - official REDIAL design/function is NOT changed.
   ========================================================= */

@media (max-width:700px){
  /* Reserve scroll space at the very end of the homepage so the last
     interactive card/action can move fully above the fixed control row. */
  body.home .tvw-home-main{
    padding-bottom:82px!important;
  }

  /* Official plugin launcher: keep its approved size/design and simply
     lock its safe mobile corner position. */
  body.home .tvw-quick-fab{
    right:14px!important;
    bottom:16px!important;
  }

  /* AI sits to the LEFT of the official REDIAL, with a real gap. */
  body.home .tvw-ai-fab{
    right:106px!important;
    bottom:18px!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    height:40px!important;
    padding:0 10px!important;
    gap:5px!important;
    border-radius:999px!important;
    z-index:1080!important;
    box-shadow:0 7px 20px rgba(7,27,43,.22)!important;
  }

  body.home .tvw-ai-fab span{
    font-size:12px!important;
  }

  body.home .tvw-ai-fab small{
    font-size:0!important;
  }

  body.home .tvw-ai-fab small::after{
    content:"Pitaj";
    font-size:7.5px;
    font-weight:900;
  }

  /* Back-to-top joins the SAME bottom row on the left. */
  body.home .tvw-back-to-top{
    left:14px!important;
    bottom:18px!important;
    width:42px!important;
    height:42px!important;
    z-index:1085!important;
  }

  /* AI drawer opens above the whole dock. */
  body.home .tvw-ask--drawer{
    bottom:78px!important;
    max-height:calc(100vh - 94px)!important;
  }
}

@media (max-width:430px){
  body.home .tvw-quick-fab{
    right:12px!important;
    bottom:14px!important;
  }

  body.home .tvw-ai-fab{
    right:102px!important;
    bottom:16px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    height:38px!important;
  }

  body.home .tvw-back-to-top{
    left:12px!important;
    bottom:16px!important;
    width:40px!important;
    height:40px!important;
  }

  body.home .tvw-home-main{
    padding-bottom:78px!important;
  }
}

/* Very narrow phones: still preserve separation between AI and REDIAL. */
@media (max-width:370px){
  body.home .tvw-ai-fab{
    right:98px!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    padding-inline:8px!important;
  }

  body.home .tvw-ai-fab small::after{
    font-size:7px;
  }
}

/* TV Wien — compact, Jetpack-verified 24h popular posts. */
.tvw-popular-today{margin:22px 0 28px;padding:17px 20px 19px;background:var(--tvw-surface,#fff);border:1px solid rgba(37,56,77,.11);border-radius:15px;box-shadow:0 3px 16px rgba(20,40,60,.035)}
.tvw-popular-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.tvw-popular-eyebrow{font-size:10px;letter-spacing:.11em;font-weight:800;color:#A44E61}
.tvw-popular-heading h2{margin:0;font-size:clamp(18px,1.6vw,23px);line-height:1.2;color:#203A50}
.tvw-popular-heading h2 small{font-size:.57em;font-weight:400;color:#64798a}
.tvw-popular-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;counter-reset:popular;margin:0;padding:0}
.tvw-popular-list li{counter-increment:popular;display:flex;align-items:flex-start;gap:9px;padding:8px 13px;border-right:1px solid #e5e9ed;min-width:0}
.tvw-popular-list li:first-child{padding-left:0}.tvw-popular-list li:last-child{border-right:0;padding-right:0}
.tvw-popular-list li:before{content:counter(popular,decimal-leading-zero);font-weight:800;font-size:18px;line-height:1.2;color:#ad6174}
.tvw-popular-list a{color:inherit;text-decoration:none;font-size:13px;line-height:1.38;font-weight:700;overflow-wrap:anywhere}
.tvw-popular-list a:hover{text-decoration:underline}
@media(max-width:900px){.tvw-popular-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tvw-popular-list li{border-right:0;border-bottom:1px solid #e5e9ed;padding:11px 8px}.tvw-popular-list li:last-child{border-bottom:0}}
@media(max-width:520px){.tvw-popular-today{padding:14px}.tvw-popular-list{grid-template-columns:1fr}.tvw-popular-list li{padding:10px 0}.tvw-popular-heading h2{font-size:19px}}
