 .hbstv{--bg:#15191f;--accent:#ffd400;font-family:inherit;color:#15191f}
.hbstv-page{max-width:1150px;margin:24px auto;padding:0 15px}
.hbstv-page>header{background:#15191f;color:#fff;padding:24px;border-radius:12px;margin-bottom:18px}
.hbstv h1,.hbstv h2,.hbstv h3{line-height:1.25}
.hbstv-page>header h1{font-size:clamp(24px,4vw,40px);margin:0 0 6px;color:white}
.hbstv em{color:#ffd400;font-style:normal}
.hbstv-player{aspect-ratio:16/9;background:#10151b;border-radius:12px;overflow:hidden;color:white;display:flex;align-items:center;justify-content:center}
.hbstv-player iframe,.hbstv-promo-media iframe{width:100%;height:100%;border:0;display:block}
.hbstv-page>h2{font-size:22px;margin:15px 0 30px}
.hbstv-page>h3{font-size:20px;border-bottom:2px solid #ffd400;padding-bottom:8px;margin:30px 0 14px}
.hbstv-program{border:1px solid #e6e8ec;border-radius:10px;overflow:hidden}
.hbstv-program-row{display:grid;grid-template-columns:140px 1fr 110px;gap:12px;padding:13px;border-bottom:1px solid #e6e8ec;align-items:center}
.hbstv-program-row:last-child{border-bottom:0}
.hbstv-program-row span,.hbstv-program-row small{color:#69717b;font-size:12px}
.hbstv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.hbstv-grid a{display:flex;flex-direction:column;gap:7px;text-decoration:none!important;color:#15191f;font-size:14px}
.hbstv-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.hbstv-grid small{color:#69717b}
.hbstv-promo{background:#15191f;color:#fff;padding:14px;border-radius:12px;min-width:0}
.hbstv-promo h2{font-size:19px;color:white;margin:0 0 12px;font-weight:900}
.hbstv-promo h3{font-size:13px;color:#fff;margin:17px 0 8px}
.hbstv-promo-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#090c10}
.hbstv-promo-media img{width:100%;height:100%;object-fit:cover}
.hbstv-promo-title{display:block;font-size:16px;font-weight:800;color:#fff!important;margin:11px 0;text-decoration:none!important}
.hbstv-promo-row{display:flex;flex-direction:column;border-top:1px solid #3d444c;padding:9px 0;text-decoration:none!important;color:white!important;gap:2px}
.hbstv-promo-row span,.hbstv-promo-row small{font-size:11px;color:#b9c1ca}
.hbstv-button{display:block;background:#ffd400;color:#15191f!important;text-align:center;padding:12px 8px;border-radius:6px;font-size:12px;font-weight:900;text-decoration:none!important;margin-top:12px}
@media(max-width:600px){.hbstv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hbstv-program-row{grid-template-columns:1fr;gap:3px}}

/* v1.1.3 – scoped dark TV promo: override theme's dark headings and links */
.hbstv.hbstv-promo{background:#15191f!important;color:#fff!important;border-radius:22px;padding:clamp(18px,3vw,30px);box-sizing:border-box;overflow:hidden}
.hbstv.hbstv-promo h2{font-size:clamp(22px,3vw,36px);font-weight:900;color:#fff!important;line-height:1.12;margin:0 0 22px}
.hbstv.hbstv-promo em{color:#ffd400!important}
.hbstv.hbstv-promo .hbstv-promo-media{border-radius:14px;overflow:hidden}
.hbstv.hbstv-promo .hbstv-promo-title{color:#fff!important;font-size:clamp(19px,2.3vw,28px);line-height:1.2;margin:17px 0 8px;font-weight:900}
.hbstv.hbstv-promo .hbstv-active-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#d4d8e1!important;font-size:14px;margin-bottom:12px}
.hbstv.hbstv-promo h3{color:#fff!important;font-size:clamp(17px,2vw,23px);font-weight:900;margin:26px 0 12px;padding-bottom:10px;border-bottom:2px solid #57616d}
.hbstv .hbstv-schedule-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #56616c;padding:17px 0;color:#fff!important}
.hbstv .hbstv-date{border-radius:11px;background:#27313e;color:#fff!important;font-size:14px;font-weight:800;text-align:center;padding:12px 5px;text-transform:uppercase;line-height:1.4}
.hbstv .hbstv-match-details{min-width:0;border-left:3px solid #ffd400;padding-left:12px}
.hbstv .hbstv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}
.hbstv .hbstv-time{color:#fff!important;font-size:16px;font-weight:800;margin-right:5px}
.hbstv .hbstv-sport{background:#1260d5;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase;color:#fff!important}
.hbstv .hbstv-competition{border:1px solid #a9b1bb;border-radius:7px;padding:3px 8px;color:#e3e6eb!important;font-size:11px;font-weight:600}
.hbstv .hbstv-match-name{color:#fff!important;font-size:clamp(14px,1.7vw,19px);font-weight:900;line-height:1.3;display:block}
.hbstv .hbstv-status{font-size:12px;font-weight:900;white-space:nowrap;color:#fff!important;text-align:center}
.hbstv .hbstv-status-live{background:#e92929;padding:9px 11px;border-radius:9px}
.hbstv .hbstv-status-highlights{line-height:1.8}
.hbstv .hbstv-status-highlights small{display:block;color:#ffd400!important;font-size:10px;border:1px solid #ffd400;border-radius:5px;padding:0 4px}
.hbstv.hbstv-promo .hbstv-button{background:#ffd400!important;color:#101318!important;font-size:clamp(13px,1.7vw,19px);font-weight:900;border-radius:12px;margin-top:25px;padding:17px 12px}
.hbstv.hbstv-page .hbstv-program{background:#15191f;padding:0 16px}
.hbstv.hbstv-page .hbstv-program .hbstv-match-name{color:#fff!important}
@media(max-width:600px){.hbstv .hbstv-schedule-row{grid-template-columns:64px minmax(0,1fr);gap:8px}.hbstv .hbstv-date{font-size:11px;padding:9px 3px}.hbstv .hbstv-status{grid-column:2;justify-self:start;margin-left:12px}.hbstv .hbstv-match-details{padding-left:9px}.hbstv .hbstv-time{font-size:14px}}

/* v1.1.4: explicit white title and full-width promo layout */
.hbstv.hbstv-promo a.hbstv-promo-title,
.hbshl-home .hbstv.hbstv-promo a.hbstv-promo-title,
.hbshl-home .hbstv.hbstv-promo .hbstv-promo-title:link,
.hbshl-home .hbstv.hbstv-promo .hbstv-promo-title:visited {color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}
.hbshl-home .hbstv.hbstv-promo{width:100%;max-width:none;margin:0;}
.hbshl-home .hbstv.hbstv-promo .hbstv-promo-media{width:100%;}
.hbshl-home .hbstv.hbstv-promo .hbstv-promo-media img{width:100%;height:100%;object-fit:cover;}
@media(min-width:750px){.hbshl-home .hbstv.hbstv-promo .hbstv-schedule-row{grid-template-columns:92px minmax(0,1fr) auto;gap:18px}.hbshl-home .hbstv.hbstv-promo .hbstv-meta{gap:10px}}

/* v1.1.5: true desktop two-column layout; readable mobile layout, independent of theme CSS */
.hbstv.hbstv-promo.hbstv-promo-v116{width:100%;max-width:100%;color:#fff!important}
.hbstv-promo-v116 .hbstv-promo-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}
.hbstv-promo-v116 .hbstv-promo-feature,.hbstv-promo-v116 .hbstv-promo-upcoming{min-width:0}
.hbstv-promo-v116 .hbstv-promo-upcoming h3{margin-top:0!important}
.hbstv-promo-v116 a.hbstv-promo-title,.hbstv-promo-v116 a.hbstv-promo-title:link,.hbstv-promo-v116 a.hbstv-promo-title:visited,.hbstv-promo-v116 a.hbstv-promo-title span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-decoration:none!important}
.hbstv-promo-v116 .hbstv-promo-schedule{min-width:0}
.hbstv-promo-v116 .hbstv-schedule-row{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-width:0!important;padding:15px 0!important}
.hbstv-promo-v116 .hbstv-date{grid-column:1!important;align-self:center!important}
.hbstv-promo-v116 .hbstv-match-details{grid-column:2!important;min-width:0!important;overflow-wrap:anywhere!important}
.hbstv-promo-v116 .hbstv-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}
.hbstv-promo-v116 .hbstv-time{margin-right:4px!important}
.hbstv-promo-v116 .hbstv-competition{overflow-wrap:normal!important;white-space:normal!important}
.hbstv-promo-v116 .hbstv-status{grid-column:2!important;justify-self:start!important;margin-left:12px!important;white-space:normal!important}
.hbstv-promo-v116 .hbstv-status-live{white-space:nowrap!important}
.hbstv-promo-v116 .hbstv-match-name{color:#fff!important;-webkit-text-fill-color:#fff!important;overflow-wrap:anywhere!important}
.hbstv-promo-v116 .hbstv-active-meta{gap:8px!important}
.hbstv-promo-v116 .hbstv-active-competition{color:#d4d8e1!important}
@media(max-width:900px){
 .hbstv-promo-v116 .hbstv-promo-columns{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .hbstv-promo-v116 .hbstv-promo-upcoming h3{margin-top:12px!important}
}
@media(max-width:480px){
 .hbstv.hbstv-promo.hbstv-promo-v116{padding:18px!important;border-radius:18px!important}
 .hbstv-promo-v116 h2{font-size:clamp(21px,6vw,29px)!important}
 .hbstv-promo-v116 .hbstv-schedule-row{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important}
 .hbstv-promo-v116 .hbstv-date{font-size:11px!important;padding:9px 3px!important}
 .hbstv-promo-v116 .hbstv-match-details{padding-left:9px!important}
 .hbstv-promo-v116 .hbstv-meta{gap:5px!important}
 .hbstv-promo-v116 .hbstv-time{font-size:14px!important}
 .hbstv-promo-v116 .hbstv-sport,.hbstv-promo-v116 .hbstv-competition{font-size:10px!important}
 .hbstv-promo-v116 .hbstv-match-name{font-size:15px!important;line-height:1.35!important}
 .hbstv-promo-v116 .hbstv-status{font-size:11px!important}
}

/* v1.1.6: load CSS in document head, ensure desktop columns and mobile stacking */
@media(min-width:901px){.hbshl-home .hbstv.hbstv-promo.hbstv-promo-v116 .hbstv-promo-columns{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)!important;gap:28px!important;align-items:start!important}}
@media(max-width:900px){.hbshl-home .hbstv.hbstv-promo.hbstv-promo-v116 .hbstv-promo-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}
.hbshl-home .hbstv.hbstv-promo.hbstv-promo-v116 .hbstv-promo-title,.hbshl-home .hbstv.hbstv-promo.hbstv-promo-v116 .hbstv-promo-title *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.hbshl-home .hbstv.hbstv-promo.hbstv-promo-v116 .hbstv-schedule-row{display:grid!important}
.hbshl-home .hbstv.hbstv-promo.hbstv-promo-v116 .hbstv-match-name{color:#fff!important}

/* 1.1.7: grouped match productions; five visible rows on TV page */
.hbstv .hbstv-production-lines{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px}
.hbstv .hbstv-production-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;font-size:12px}
.hbstv .hbstv-production-kind{font-weight:800;color:#fff}
.hbstv .hbstv-production-time{color:#d3d9e2}
.hbstv .hbstv-production-line:first-child .hbstv-production-kind{color:#ff5c5c}
.hbstv .hbstv-schedule-row{align-items:center}
.hbstv.hbstv-page .hbstv-program{max-height:none;overflow:visible}
.hbstv.hbstv-page .hbstv-program.hbstv-program-scroll{max-height:var(--hbstv-five-height,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffd400 #303943}
.hbstv.hbstv-page .hbstv-program.hbstv-program-scroll::-webkit-scrollbar{width:8px}
.hbstv.hbstv-page .hbstv-program.hbstv-program-scroll::-webkit-scrollbar-thumb{background:#ffd400;border-radius:8px}
@media(max-width:600px){.hbstv .hbstv-production-lines{gap:6px}.hbstv .hbstv-production-line{font-size:12px}}

/* 1.1.9 - discreet metadata under the featured title, on home and TV page */
.hbstv .hbstv-feature-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 0;margin:5px 0 15px;font-size:12px;line-height:1.5;font-weight:500;color:#bac4d0!important}
.hbstv .hbstv-feature-meta span{color:#bac4d0!important;white-space:normal}
.hbstv .hbstv-feature-meta span+span::before{content:'·';padding:0 9px;color:#ffd400}
.hbstv.hbstv-page #hbstv-current-title{margin-bottom:4px}
.hbstv.hbstv-promo .hbstv-feature-meta{margin-top:4px}
@media(max-width:600px){.hbstv .hbstv-feature-meta{font-size:11px;gap:3px 0}.hbstv .hbstv-feature-meta span+span::before{padding:0 6px}}

/* 1.2.0 selectable programme */
.hbstv a.hbstv-schedule-link{display:flex;text-decoration:none!important;color:#fff!important;cursor:pointer;transition:background .15s ease}
.hbstv a.hbstv-schedule-link:hover,.hbstv a.hbstv-schedule-link:focus-visible{background:#303b48;outline:2px solid #ffd400;outline-offset:-2px}
.hbstv a.hbstv-schedule-link .hbstv-match-name{color:#fff!important;-webkit-text-fill-color:#fff!important}
.hbstv-live-now{padding:13px 16px;background:#2c1b20;border-left:4px solid #ff5050;color:#fff;border-radius:8px;margin-top:15px}
.hbstv-live-now strong{color:#ff6565}
.hbstv-live-now a{color:#fff!important;text-decoration:underline!important}
.hbstv-manual-note{font-size:13px;color:#6b7480;margin:12px 0}
.hbstv-promo-hint{font-size:12px;color:#d3d9e2;margin:8px 0 0}
@media(max-width:600px){.hbstv a.hbstv-schedule-link{flex-direction:column;gap:7px}}

/* 1.4.1 – compacte videobibliotheek, uitsluitend volledige TV-pagina */
.hbstv.hbstv-page .hbstv-library{margin-top:28px}
.hbstv.hbstv-page .hbstv-library-head{border-bottom:1px solid #dce0e4;margin:30px 0 15px;padding-bottom:10px}
.hbstv.hbstv-page .hbstv-library-head h3{border:0!important;padding:0!important;margin:0 0 3px!important;font-size:clamp(17px,2vw,21px)!important;line-height:1.2;font-weight:850;color:#171b20!important}
.hbstv.hbstv-page .hbstv-library-head p{font-size:12px;color:#68717d;margin:0}
.hbstv.hbstv-page .hbstv-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hbstv.hbstv-page .hbstv-video-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e6ea;border-radius:10px;overflow:hidden;text-decoration:none!important;box-shadow:0 2px 8px rgba(16,20,28,.04);transition:transform .16s,box-shadow .16s}
.hbstv.hbstv-page .hbstv-video-card:hover,.hbstv.hbstv-page .hbstv-video-card:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,20,28,.12);outline:2px solid #ffd400}
.hbstv.hbstv-page .hbstv-video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#15191f;overflow:hidden}
.hbstv.hbstv-page .hbstv-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.hbstv.hbstv-page .hbstv-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.66);color:#fff;font-size:13px;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding-left:2px}
.hbstv.hbstv-page .hbstv-video-tag{position:absolute;bottom:7px;left:7px;background:#ffd400;color:#171b20;font-size:10px;font-weight:850;padding:4px 7px;border-radius:4px;letter-spacing:.03em}
.hbstv.hbstv-page .hbstv-video-info{display:flex;flex-direction:column;gap:5px;padding:10px 11px;min-width:0}
.hbstv.hbstv-page .hbstv-video-info strong{font-size:13px!important;line-height:1.35;color:#1c2229!important;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hbstv.hbstv-page .hbstv-video-info small{font-size:11px;color:#707985!important}
.hbstv.hbstv-page .hbstv-video-grid .hbstv-extra{display:none}
.hbstv.hbstv-page .hbstv-video-grid.hbstv-expanded .hbstv-extra{display:flex}
.hbstv.hbstv-page .hbstv-show-more{display:block;margin:15px auto 0;border:1px solid #cdd2d8;border-radius:8px;padding:10px 18px;background:#fff;color:#15191f;font-size:12px;font-weight:800;cursor:pointer}
.hbstv.hbstv-page .hbstv-show-more:hover{border-color:#d2a600;background:#fff9db}
@media(max-width:700px){.hbstv.hbstv-page .hbstv-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hbstv.hbstv-page .hbstv-video-info{padding:8px}.hbstv.hbstv-page .hbstv-video-info strong{font-size:12px!important}}
@media(max-width:390px){.hbstv.hbstv-page .hbstv-video-grid{grid-template-columns:minmax(0,1fr)}}

/* v1.5.2: extra rustige sport- en competitieomschrijving */
.hbstv.hbstv-page .hbstv-video-sport-competition{display:block;font-size:9px!important;line-height:1.25!important;color:#929aa4!important;font-weight:400!important;letter-spacing:0!important;overflow-wrap:anywhere}
.hbstv.hbstv-page .hbstv-video-info{gap:3px}

/* 1.5.5 – Daggebonden livestreampromotie op de voorpagina */
.hbstv.hbstv-promo.hbstv-today-promo .hbstv-promo-feature{position:relative}
.hbstv-today-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:#ffd400;color:#15191f;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:14px;font-weight:900}
.hbstv-today-label{background:#15191f;color:#ffd400;border-radius:6px;padding:7px 10px;font-size:13px;letter-spacing:.04em;white-space:nowrap}
.hbstv-today-label.hbstv-now{background:#bd1e2d;color:#fff}
.hbstv-today-cta{display:block;text-align:center;background:#ffd400;color:#15191f!important;text-decoration:none!important;font-weight:900;border-radius:9px;padding:13px 16px;margin:14px 0 8px}
.hbstv-today-cta:hover{background:#ffe36a;color:#15191f!important}
.hbstv.hbstv-promo.hbstv-today-promo .hbstv-promo-media{outline:3px solid #ffd400;outline-offset:-3px}

/* 1.5.6 – TV-pagina: dagprogramma en terughoudend archief */
.hbstv.hbstv-page .hbstv-page-today{margin:20px 0 18px;border:1px solid #e5c74c;border-radius:12px;overflow:hidden;background:#fffdf3;color:#15191f}
.hbstv.hbstv-page .hbstv-page-today-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;background:#ffd400;padding:12px 16px;font-size:13px;color:#15191f}
.hbstv.hbstv-page .hbstv-page-today-heading strong{font-weight:900;letter-spacing:.02em}
.hbstv.hbstv-page .hbstv-page-today-heading span{font-size:12px;font-weight:650}
.hbstv.hbstv-page .hbstv-page-today-list{padding:4px 15px}
.hbstv.hbstv-page a.hbstv-page-today-item{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 0;text-decoration:none!important;color:#15191f!important}
.hbstv.hbstv-page a.hbstv-page-today-item+a.hbstv-page-today-item{border-top:1px solid #e8e2cb}
.hbstv.hbstv-page .hbstv-page-today-time{font-weight:900;font-size:13px;white-space:nowrap}
.hbstv.hbstv-page .hbstv-page-today-name{font-weight:750;font-size:14px;min-width:0}
.hbstv.hbstv-page .hbstv-page-today-action{font-size:11px;font-weight:900;color:#9a7300;white-space:nowrap}
.hbstv.hbstv-page a.hbstv-page-today-item:hover .hbstv-page-today-name{text-decoration:underline}
.hbstv.hbstv-page .hbstv-archive-head{margin-top:36px!important;padding-top:17px;border-top:1px solid #e8ebee;border-bottom:0!important;opacity:.85}
.hbstv.hbstv-page .hbstv-archive-head h3{font-size:15px!important;font-weight:750!important;color:#59636f!important}
.hbstv.hbstv-page .hbstv-archive-head p{font-size:11px!important}
.hbstv.hbstv-page .hbstv-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-card{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:stretch;box-shadow:none;border-color:#edf0f2;border-radius:7px}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-thumb{aspect-ratio:16/9;align-self:center}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-play{width:25px;height:25px;font-size:10px}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-info{justify-content:center;padding:7px 10px}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-info strong{font-size:11px!important;font-weight:650!important}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-info small{font-size:10px!important}
@media(max-width:700px){.hbstv.hbstv-page .hbstv-archive-grid{grid-template-columns:1fr}.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-card{grid-template-columns:110px minmax(0,1fr)}.hbstv.hbstv-page a.hbstv-page-today-item{grid-template-columns:75px minmax(0,1fr);gap:5px 10px}.hbstv.hbstv-page .hbstv-page-today-action{grid-column:2}.hbstv.hbstv-page .hbstv-page-today-heading{font-size:12px}}

/* v1.5.7: TV-pagina, hoge specificiteit voor het dagprogramma en compact archief. */
.hbstv.hbstv-page .hbstv-page-today{display:block!important;margin:22px 0!important;border:1px solid #e2c34b!important;border-radius:12px!important;overflow:hidden!important;background:#fffdf3!important}
.hbstv.hbstv-page .hbstv-page-today-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 18px!important;background:#ffd400!important;color:#15191f!important}
.hbstv.hbstv-page .hbstv-page-today-list{display:block!important;padding:4px 18px!important}
.hbstv.hbstv-page .hbstv-page-today-item{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:15px 0!important;color:#15191f!important;text-decoration:none!important}
.hbstv.hbstv-page .hbstv-page-today-item + .hbstv-page-today-item{border-top:1px solid #e8e2cb!important}
.hbstv.hbstv-page .hbstv-page-today-time{font-weight:900!important;white-space:nowrap!important}
.hbstv.hbstv-page .hbstv-page-today-name{font-weight:750!important}
.hbstv.hbstv-page .hbstv-page-today-action{font-size:11px!important;font-weight:900!important;color:#927100!important;white-space:nowrap!important}
.hbstv.hbstv-page .hbstv-video-grid.hbstv-archive-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.hbstv.hbstv-page .hbstv-archive-grid a.hbstv-video-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:center!important;box-shadow:none!important;border:1px solid #e8ebef!important;border-radius:8px!important;min-width:0!important}
.hbstv.hbstv-page .hbstv-archive-grid a.hbstv-video-card.hbstv-extra{display:none!important}
.hbstv.hbstv-page .hbstv-archive-grid.hbstv-expanded a.hbstv-video-card.hbstv-extra{display:grid!important}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-thumb{aspect-ratio:16/9!important;width:116px!important;min-width:0!important}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-info{display:flex!important;justify-content:center!important;min-width:0!important;padding:8px 12px!important}
.hbstv.hbstv-page .hbstv-archive-grid .hbstv-video-info strong{font-size:12px!important;line-height:1.35!important}
.hbstv.hbstv-page .hbstv-archive-head{opacity:.85!important;margin-top:36px!important}
@media(max-width:700px){.hbstv.hbstv-page .hbstv-video-grid.hbstv-archive-grid{grid-template-columns:1fr!important}.hbstv.hbstv-page .hbstv-page-today-item{grid-template-columns:75px minmax(0,1fr)!important;gap:7px 10px!important}.hbstv.hbstv-page .hbstv-page-today-action{grid-column:2!important}.hbstv.hbstv-page .hbstv-page-today-heading{flex-wrap:wrap!important}}

/* v1.6.0 – Honsbeek Sport TV: één samenhangend kanaal, uitsluitend op /tv/. */
.hbstv.hbstv-page.hbstv-channel{background:#10151c!important;color:#f5f7fa!important;border-radius:18px!important;padding:clamp(16px,3vw,32px)!important;box-sizing:border-box}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:transparent!important;padding:0 0 22px!important;margin:0!important;border:0!important}
.hbstv-channel-kicker,.hbstv-channel-eyebrow{display:block;color:#ffd400;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-head h1{color:#fff!important;font-size:clamp(26px,4vw,40px)!important;margin:0 0 6px!important;line-height:1.15!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-head h1 em{color:#ffd400!important;font-style:normal}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-head p{color:#aeb9c6!important;font-size:13px!important;margin:0!important}
.hbstv-channel-live-dot{background:#ffd400;color:#171b21;padding:9px 12px;border-radius:7px;font-weight:900;font-size:11px;white-space:nowrap}
.hbstv-channel-live-dot.hbstv-channel-off{background:#26313e;color:#cdd6e0}
.hbstv-channel-stage{background:#080c12;border:1px solid #34404d;border-radius:13px;overflow:hidden;margin-bottom:18px;padding:0 0 16px}
.hbstv-channel-stage-label{display:flex;justify-content:space-between;align-items:center;background:#202a35;color:#e2e8ee;padding:10px 15px;font-size:10px;font-weight:900;letter-spacing:.07em}
.hbstv-channel-stage-label span:first-child{color:#ffd400}
.hbstv.hbstv-page.hbstv-channel .hbstv-player{margin:0!important;border-radius:0!important}
.hbstv.hbstv-page.hbstv-channel #hbstv-current-title{color:#fff!important;font-size:clamp(17px,2.5vw,23px)!important;padding:0 18px!important;margin:15px 0 5px!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-feature-meta{padding:0 18px!important;color:#b9c5d2!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-manual-note{padding:0 18px!important;margin:12px 0 0!important;color:#9eacbc!important;font-size:12px!important}
.hbstv-channel-today,.hbstv-channel-future{margin:18px 0 25px}
.hbstv-channel-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-section-head h3{color:#fff!important;font-size:19px!important;font-weight:900!important;margin:0!important;padding:0!important;border:0!important}
.hbstv-channel-section-head>span{color:#aab6c4;font-size:12px}
.hbstv-channel-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.hbstv.hbstv-page.hbstv-channel a.hbstv-channel-broadcast{display:flex!important;align-items:center!important;gap:12px!important;padding:15px!important;background:#202a35!important;color:#fff!important;text-decoration:none!important;border:1px solid #364454!important;border-radius:10px!important;min-width:0!important}
.hbstv.hbstv-page.hbstv-channel a.hbstv-channel-broadcast:hover,.hbstv.hbstv-page.hbstv-channel a.hbstv-channel-broadcast.is-selected{border-color:#ffd400!important;background:#302e20!important}
.hbstv-channel-broadcast-time{font-size:21px;font-weight:900;color:#ffd400;white-space:nowrap;line-height:1}
.hbstv-channel-broadcast-time small{display:block;color:#9faab8;font-size:9px;letter-spacing:.08em;margin-top:5px}
.hbstv-channel-broadcast-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:5px}
.hbstv-channel-broadcast-info strong{font-size:13px;line-height:1.35;color:#fff}
.hbstv-channel-broadcast-info small{font-size:10px;color:#aab6c4}
.hbstv-channel-broadcast-status{font-size:10px;font-weight:900;color:#ffd400;white-space:nowrap}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-future .hbstv-program{background:#1b232e!important;border:1px solid #354150!important;border-radius:10px!important;overflow:auto}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-future .hbstv-schedule-row{border-color:#384555!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-library{background:transparent!important;color:#fff!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-library-head{border-color:#394655!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-library-head h3{color:#fff!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-library-head p{color:#aab6c4!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-video-card{background:#f9fafb!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-archive{margin-top:32px;border:1px solid #384554;border-radius:10px;background:#1b232e;overflow:hidden}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;color:#fff}
.hbstv-channel-archive>summary::-webkit-details-marker{display:none}
.hbstv-channel-archive>summary span:first-child{display:flex;flex-direction:column;gap:4px}
.hbstv-channel-archive>summary strong{font-size:14px;font-weight:900;color:#fff}
.hbstv-channel-archive>summary small{font-size:11px;color:#aeb9c7}
.hbstv-channel-archive-arrow{font-size:26px;color:#ffd400;line-height:1;transition:transform .2s}
.hbstv-channel-archive[open] .hbstv-channel-archive-arrow{transform:rotate(180deg)}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-archive .hbstv-archive-grid{padding:0 14px 12px!important}
.hbstv.hbstv-page.hbstv-channel .hbstv-channel-archive .hbstv-show-more{margin:5px auto 17px!important}
@media(max-width:760px){.hbstv.hbstv-page.hbstv-channel .hbstv-channel-head{align-items:flex-start!important;flex-direction:column!important}.hbstv-channel-today-grid{grid-template-columns:1fr}.hbstv-channel-broadcast-status{font-size:9px}.hbstv.hbstv-page.hbstv-channel{padding:14px!important}}

/* v1.7.0: herkenbare externe uitzendingen */
.hbstv-external-notice{display:flex;flex-direction:column;gap:5px;padding:11px 14px;margin:10px 0 14px;border-left:3px solid #f4c900;background:#22272d;color:#e8e8e8;font-size:13px;line-height:1.5}.hbstv-external-notice strong{color:#f4c900;font-size:12px;letter-spacing:.05em}.hbstv-external-notice a{color:#f4c900;text-decoration:underline}.hbstv-promo .hbstv-external-notice{font-size:12px}

/* TV 2.0: rustige startafbeelding tot een bezoeker zelf kiest */
.hbstv-page .hbstv-choose-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:30px 22px;text-align:center;background:radial-gradient(ellipse at top,#263441,#090d12 75%);color:#e5eaf0}
.hbstv-page .hbstv-choose-placeholder strong{font-size:clamp(22px,4vw,40px);letter-spacing:-.025em;color:#fff}
.hbstv-page .hbstv-choose-placeholder em{font-style:normal;color:#ffd400}
.hbstv-page .hbstv-choose-placeholder span:last-child{font-size:clamp(14px,2vw,19px);color:#d1d8e1}
.hbstv-page .hbstv-choose-icon{color:#ffd400;font-size:36px}

/* v2.0.1: leesbare bronlinks op voorpagina én TV-kanaal */
.hbstv .hbstv-external-notice a,
.hbstv .hbstv-external-notice a:link,
.hbstv .hbstv-external-notice a:visited,
.hbstv.hbstv-page .hbstv-external-notice a,
.hbstv.hbstv-promo .hbstv-external-notice a {
 color:#ffd400!important;
 -webkit-text-fill-color:#ffd400!important;
 text-decoration:underline!important;
 text-underline-offset:3px;
}
.hbstv .hbstv-external-notice a:hover,
.hbstv .hbstv-external-notice a:focus-visible {
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
}

/* v2.0.2 – geluidsmelding na keuze */
.hbstv.hbstv-page .hbstv-sound-hint{display:flex;align-items:center;gap:9px;margin:10px 15px 6px!important;padding:9px 12px;background:#202a35;color:#e6eaf0;border-left:3px solid #ffd400;border-radius:5px;font-size:12px;line-height:1.5;font-weight:500}
.hbstv.hbstv-page .hbstv-sound-hint span{font-size:17px;flex-shrink:0}
@media(max-width:600px){.hbstv.hbstv-page .hbstv-sound-hint{font-size:11px;margin:8px 10px 4px!important;padding:8px 10px}}

/* v2.0.4 – rustige play-tegel en zes recente video's op de voorpagina */
.hbstv.hbstv-promo .hbstv-promo-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;aspect-ratio:16/9;background:radial-gradient(circle at 50% 42%,#283443 0%,#151c25 52%,#090d13 100%);border:1px solid #3c4652;text-decoration:none!important;position:relative;transition:border-color .2s ease,background .2s ease}
.hbstv.hbstv-promo .hbstv-promo-play:hover,.hbstv.hbstv-promo .hbstv-promo-play:focus-visible{border-color:#ffd400;outline:2px solid #ffd400;outline-offset:2px}
.hbstv-promo-play-brand{font-weight:900;font-size:clamp(15px,2vw,24px);letter-spacing:.03em;color:#fff!important}
.hbstv-promo-play-brand em{color:#ffd400!important;font-style:normal}
.hbstv-promo-play-symbol{display:grid;place-items:center;width:clamp(76px,10vw,116px);height:clamp(76px,10vw,116px);border-radius:50%;background:#ffd400;color:#111820;box-shadow:0 8px 34px rgba(255,212,0,.18)}
.hbstv-promo-play-symbol svg{width:60%;height:60%;margin-left:5px}
.hbstv-promo-play-caption{font-size:12px;font-weight:800;letter-spacing:.09em;color:#d6dce5!important}
.hbstv.hbstv-promo .hbstv-promo-recent{margin-top:24px;border-top:1px solid #424b56;padding-top:10px}
.hbstv.hbstv-promo .hbstv-promo-recent h3{margin:10px 0 16px!important;padding-bottom:10px;border-bottom:2px solid #57616d}
.hbstv-promo-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hbstv.hbstv-promo a.hbstv-promo-recent-item{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 12px;border:1px solid #39434e;border-radius:12px;background:#202832;color:#fff!important;text-decoration:none!important;transition:border-color .18s,background .18s}
.hbstv.hbstv-promo a.hbstv-promo-recent-item:hover,.hbstv.hbstv-promo a.hbstv-promo-recent-item:focus-visible{border-color:#ffd400;background:#29323d}
.hbstv-promo-recent-icon{flex:0 0 35px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffd400;color:#15191f;font-size:14px}
.hbstv-promo-recent-content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.hbstv-promo-recent-content small{font-size:10px;letter-spacing:.07em;font-weight:900;color:#ffd400!important}
.hbstv-promo-recent-content strong{font-size:13px;line-height:1.35;color:#fff!important;overflow-wrap:anywhere}
.hbstv-promo-recent-arrow{color:#ffd400;font-size:19px}
@media(max-width:850px){.hbstv-promo-recent-grid{grid-template-columns:1fr}.hbstv.hbstv-promo a.hbstv-promo-recent-item{padding:12px}}

/* v2.0.7 – subtiele metadata onder Recent in beeld */
.hbstv.hbstv-promo .hbstv-promo-recent-meta{display:block;color:#aeb8c5!important;font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}

/* v2.2.0: editorial homepage Video Hub */
.hbstv.hbstv-video-hub{background:#111923!important;border-radius:18px;padding:clamp(18px,2.5vw,30px)!important;color:#fff!important;box-sizing:border-box;max-width:100%;width:100%}
.hbstv-video-hub .hbstv-hub-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}
.hbstv-video-hub .hbstv-hub-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#ffd400}
.hbstv-video-hub .hbstv-hub-head h2{color:#fff!important;margin:4px 0 5px!important;font-size:clamp(22px,2.6vw,31px)!important;font-weight:900}
.hbstv-video-hub .hbstv-hub-head p{margin:0;color:#acb9c8;font-size:13px}
.hbstv-video-hub a.hbstv-hub-all{color:#ffd400!important;font-size:12px;font-weight:900;white-space:nowrap;text-decoration:none!important}
.hbstv-video-hub .hbstv-hub-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:clamp(16px,2vw,28px);align-items:start}
.hbstv-video-hub .hbstv-hub-main,.hbstv-video-hub .hbstv-hub-side{min-width:0}
.hbstv-video-hub .hbstv-hub-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#05080d;border-radius:11px;border:1px solid #354354}
.hbstv-video-hub .hbstv-hub-player iframe{display:block;width:100%;height:100%;border:0}
.hbstv-video-hub .hbstv-hub-now{padding:15px 1px 2px}
.hbstv-video-hub .hbstv-hub-type{display:inline-block;background:#ffd400;color:#131923;font-size:10px;font-weight:900;padding:5px 8px;border-radius:4px;letter-spacing:.06em}
.hbstv-video-hub .hbstv-hub-now h3{color:#fff!important;font-size:clamp(17px,2vw,23px)!important;font-weight:850;margin:10px 0 5px!important;padding:0!important;border:0!important;line-height:1.3}
.hbstv-video-hub .hbstv-hub-now p{color:#aebac9;margin:0 0 8px;font-size:12px}
.hbstv-video-hub .hbstv-hub-now a{color:#ffd400!important;font-size:12px;text-decoration:none!important;font-weight:700}
.hbstv-video-hub .hbstv-hub-side>h3{color:#dbe5ef!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em;margin:0 0 11px!important;padding:0 0 10px!important;border-bottom:1px solid #354253!important}
.hbstv-video-hub .hbstv-hub-list{display:flex;flex-direction:column;gap:7px}
.hbstv-video-hub button.hbstv-hub-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px;border:1px solid #2e3c4d;border-radius:9px;background:#1b2735;color:#fff;text-align:left;cursor:pointer;font-family:inherit;min-width:0;transition:background .2s,border-color .2s}
.hbstv-video-hub button.hbstv-hub-item:hover,.hbstv-video-hub button.hbstv-hub-item:focus-visible{border-color:#ffd400;background:#26384b}
.hbstv-video-hub button.hbstv-hub-item.is-active{border-color:#ffd400;background:#28394c}
.hbstv-video-hub .hbstv-hub-thumb{width:94px;min-width:94px;aspect-ratio:16/9;position:relative;border-radius:5px;overflow:hidden;background:#0a1018}
.hbstv-video-hub .hbstv-hub-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hbstv-video-hub .hbstv-hub-thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 7px #000;font-size:17px}
.hbstv-video-hub .hbstv-hub-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.hbstv-video-hub .hbstv-hub-item-copy small{font-size:10px;font-weight:900;letter-spacing:.04em;color:#ffd400!important}
.hbstv-video-hub .hbstv-hub-item-copy strong{font-size:12px;font-weight:750;line-height:1.35;color:#fff!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hbstv-video-hub .hbstv-hub-item-copy em{font-style:normal;font-size:10px;color:#9caec1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hbstv-video-hub .hbstv-hub-empty{color:#c4cfdb}
@media(max-width:850px){.hbstv-video-hub .hbstv-hub-layout{grid-template-columns:minmax(0,1fr)}.hbstv-video-hub .hbstv-hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hbstv-video-hub .hbstv-hub-head{align-items:flex-start}.hbstv-video-hub .hbstv-hub-head p{font-size:11px}.hbstv-video-hub .hbstv-hub-list{grid-template-columns:1fr}.hbstv-video-hub .hbstv-hub-thumb{width:105px;min-width:105px}.hbstv-video-hub .hbstv-hub-now h3{font-size:19px!important}}

/* v2.3.0 – Homepage Livestream Centre */
.hbstv.hbstv-livestream-centre{background:#111b2b!important;color:#fff!important;padding:clamp(16px,2.5vw,30px)!important;border-radius:16px;box-sizing:border-box}
.hbstv-livestream-centre .hbstv-lc-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}
.hbstv-lc-head span{color:#ffd400;font-size:11px;font-weight:900;letter-spacing:.14em}
.hbstv-lc-head h2{color:#fff!important;margin:5px 0!important;font-weight:900;font-size:clamp(22px,3vw,34px)!important}
.hbstv-lc-head p{color:#abb9ca;margin:0;font-size:13px}
.hbstv-lc-head a,.hbstv-lc-more{color:#ffd400!important;font-size:12px;font-weight:800;text-decoration:none!important}
.hbstv-lc-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}
.hbstv-lc-screen{aspect-ratio:16/9;background:radial-gradient(ellipse at center,#173f69 0%,#0a213c 48%,#060d18 100%);border:1px solid #33485e;border-radius:11px;overflow:hidden;display:grid;place-items:center}
.hbstv-lc-screen iframe{width:100%;height:100%;border:0;display:block}
.hbstv-lc-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}
.hbstv-lc-emblem{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#ffd400;color:#111b2b;font-size:25px;margin-bottom:8px}
.hbstv-lc-brand strong{font-size:clamp(17px,2.4vw,30px);font-weight:900;letter-spacing:.04em;color:#fff}
.hbstv-lc-brand em{color:#ffd400;font-style:normal}
.hbstv-lc-brand>span{color:#ffd400;font-size:clamp(11px,1.5vw,16px);letter-spacing:.2em;font-weight:900}
.hbstv-lc-brand small{color:#a8b9cd;font-size:11px}
.hbstv-lc-caption{display:flex;flex-direction:column;gap:5px;margin-top:12px}
.hbstv-lc-caption strong{color:#fff;font-size:16px}.hbstv-lc-caption span{color:#aebbd0;font-size:12px}
.hbstv-lc-side{min-width:0}.hbstv-lc-side h3{display:flex;justify-content:space-between;align-items:center;color:#fff!important;font-size:13px!important;letter-spacing:.07em;margin:0 0 12px!important;border-bottom:1px solid #31455b!important;padding:0 0 12px!important}
.hbstv-lc-side h3 span{background:#ffd400;color:#152032;padding:3px 8px;border-radius:20px;font-size:11px}
.hbstv-lc-list{display:flex;flex-direction:column;gap:6px;max-height:470px;overflow-y:auto}
.hbstv-lc-event{display:flex;align-items:center;gap:11px;width:100%;padding:9px;background:#1a2a3d;color:#fff;border:1px solid #31465e;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit}
.hbstv-lc-event:hover,.hbstv-lc-event:focus-visible,.hbstv-lc-event.is-active{border-color:#ffd400;background:#253a52}
.hbstv-lc-date{width:46px;min-width:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1a2b;border-radius:6px;padding:6px 2px;color:#ffd400}
.hbstv-lc-date b{font-size:19px;line-height:1.1}.hbstv-lc-date small{font-size:10px;text-transform:uppercase}
.hbstv-lc-event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.hbstv-lc-event-info strong{font-size:12px;color:#fff;line-height:1.3}.hbstv-lc-event-info small{font-size:11px;color:#b5c1d0}
.hbstv-lc-arrow{color:#ffd400;font-size:23px}.hbstv-lc-more{display:inline-block;margin-top:13px}.hbstv-lc-empty{color:#aebbd0;font-size:13px}
.hbstv-lc-partners{margin-top:25px;border-top:1px solid #34465a;padding-top:18px}.hbstv-lc-partners-title{color:#b6c3d1;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:13px}
.hbstv-lc-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hbstv-lc-partner{min-height:94px;border:1px solid #33475b;border-radius:9px;background:#19293b;display:flex;align-items:center;justify-content:center;padding:12px;text-decoration:none!important;text-align:center}
.hbstv-lc-partner img{max-height:66px;max-width:100%;width:auto;height:auto;object-fit:contain}
.hbstv-lc-partner strong{color:#fff;font-size:14px}.hbstv-lc-partner>span{display:flex;flex-direction:column;color:#8b9eb1;font-size:11px;font-weight:800;gap:4px}
.hbstv-lc-partner>span b{font-size:20px;color:#ffd400}.hbstv-lc-partner>span small{font-size:9px;letter-spacing:.07em}
@media(max-width:850px){.hbstv-lc-layout{grid-template-columns:1fr}.hbstv-lc-list{max-height:none}.hbstv-lc-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hbstv-lc-head{flex-direction:column;align-items:flex-start!important}.hbstv-lc-partner{min-height:75px}}

/* LiveCentre v2.4.2: ReStream in dezelfde zijlijst als aankomende uitzendingen */
.hbstv-lc-origin{display:block!important;color:#ffd400!important;font-weight:800;font-size:10px!important;letter-spacing:.04em;margin-top:5px}
.hbstv-lc-restream{margin-top:22px;padding-top:18px;border-top:1px solid #34465a}
.hbstv-lc-restream h3{margin:0 0 12px!important}

/* LiveCentre v2.4.3 — compacte onafhankelijke programmalijsten */
.hbstv-livestream-centre .hbstv-lc-side h3{justify-content:flex-start;letter-spacing:.055em;font-size:13px!important;margin-bottom:10px!important;padding-bottom:10px!important}
.hbstv-livestream-centre .hbstv-lc-side h3>span{display:none!important}
.hbstv-livestream-centre .hbstv-lc-side .hbstv-lc-scroll{max-height:245px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#536a81 transparent;padding-right:4px;scroll-behavior:smooth}
.hbstv-livestream-centre .hbstv-lc-event{padding:10px 11px;gap:10px;border-radius:9px;min-height:102px}
.hbstv-livestream-centre .hbstv-lc-event-info{gap:4px}
.hbstv-livestream-centre .hbstv-lc-event-info strong{font-size:12px;line-height:1.35}
.hbstv-livestream-centre .hbstv-lc-origin{margin-top:2px;font-size:10px!important;letter-spacing:0}
.hbstv-livestream-centre .hbstv-lc-restream{margin-top:18px;padding-top:0;border-top:0}
.hbstv-livestream-centre .hbstv-lc-scrollhint{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 4px 3px;color:#9aacc0;font-size:10px;font-weight:600;letter-spacing:.025em}
.hbstv-livestream-centre .hbstv-lc-scrollhint span{color:#ffd400;font-size:15px;line-height:1}
@media(max-width:850px){.hbstv-livestream-centre .hbstv-lc-side .hbstv-lc-scroll{max-height:245px}}

/* v2.4.4: extra ruimte boven ReStream-kop */
.hbstv-livestream-centre .hbstv-lc-restream{margin-top:32px!important;}

/* v2.4.5: expliciete ruimte tussen de twee lijsten, niet afhankelijk van margin collapsing */
.hbstv-livestream-centre .hbstv-lc-section-gap{display:block!important;clear:both!important;height:36px!important;min-height:36px!important;flex:none!important;}
.hbstv-livestream-centre .hbstv-lc-restream{margin-top:0!important;}
