/* De Beringse Kuus: huisstijl 2026 (alleen actief op elementen met kuus-klassen) */
:root{
  --kuus-bg:#FFFBF2; --kuus-surface:#FFFFFF; --kuus-ink:#1C1714; --kuus-muted:#5E544D;
  --kuus-rood:#C8102E; --kuus-rood-donker:#8F0A20; --kuus-geel:#F6C700; --kuus-groen:#2F8F3A; --kuus-nacht:#1C1714;
  --kuus-kop:'Bricolage Grotesque','Arial Black',system-ui,sans-serif;
  --kuus-tekst:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --kuus-r:20px; --kuus-pill:999px; --kuus-max:1180px;
}

/* Basis voor elk kuus-blok */
.e-con.kuus{
  --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;
  --gap:0px; --row-gap:0px; --column-gap:0px;
  font-family:var(--kuus-tekst); color:var(--kuus-ink);
}
.e-con.kuus .elementor-heading-title{font-family:var(--kuus-kop); font-weight:800; letter-spacing:-0.02em; line-height:1.05; color:inherit;}
.e-con.kuus .elementor-widget-text-editor{font-family:var(--kuus-tekst); color:inherit; font-size:1.05rem; line-height:1.6;}
.e-con.kuus .elementor-widget-text-editor p{margin:0;}
.e-con.kuus .elementor-widget{margin-bottom:0;}
.kuus-binnen{width:100%; max-width:var(--kuus-max); margin-inline:auto; padding-inline:clamp(18px,5vw,40px);}

/* Topbalk */
.e-con.kuus-topbalk{background:var(--kuus-rood); color:#fff; position:sticky; top:0; z-index:50;
  --flex-direction:row; --align-items:center; --justify-content:space-between; --flex-wrap:nowrap;
  --padding-top:10px; --padding-bottom:10px; --padding-left:clamp(14px,4vw,40px); --padding-right:clamp(14px,4vw,40px); --gap:12px; --column-gap:12px;
  border-bottom:1px solid rgba(255,255,255,.15);}
.e-con.kuus-merk{--width:auto; --flex-direction:row; --align-items:center; --gap:10px; --column-gap:10px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; width:auto; flex:0 1 auto;}
.e-con.kuus-merk > .elementor-widget{flex:0 0 auto; --container-widget-flex-grow:0; width:auto;}\n.kuus-topbalk .kuus-merk img{width:38px; height:auto; display:block;}
.kuus-topbalk .kuus-merk .elementor-heading-title{font-size:1.1rem; color:#fff; letter-spacing:0;}
.kuus-topbalk .kuus-merk .elementor-heading-title a{color:#fff;}
.e-con.kuus-topnav{--width:auto; --flex-direction:row; --align-items:center; --gap:6px; --column-gap:6px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; width:auto; flex:0 0 auto;}
.e-con.kuus-topnav .elementor-button{background:transparent; color:#fff; font-family:var(--kuus-tekst); font-weight:600; font-size:.98rem; padding:10px 14px; border-radius:var(--kuus-pill); min-height:44px; display:inline-flex; align-items:center;}
.e-con.kuus-topnav .elementor-button:hover{background:rgba(255,255,255,.14); color:#fff;}
.kuus-topnav .kuus-knop-live .elementor-button{background:#fff; color:var(--kuus-rood); padding:10px 18px;}
.kuus-topnav .kuus-knop-live .elementor-button:hover{background:var(--kuus-geel); color:var(--kuus-ink);}
.kuus-topnav .kuus-alleen-desktop{display:none;}
@media (min-width:900px){ .kuus-topnav .kuus-alleen-desktop{display:block;} .kuus-topbalk .kuus-merk img{width:46px;} .kuus-topbalk .kuus-merk .elementor-heading-title{font-size:1.25rem;} }

/* Hero */
.e-con.kuus-hero{background:var(--kuus-rood); color:#fff; overflow:hidden; position:relative;
  --padding-top:clamp(22px,5vw,72px); --padding-bottom:clamp(28px,5vw,80px); --padding-left:clamp(18px,5vw,40px); --padding-right:clamp(18px,5vw,40px);
  --gap:clamp(20px,3vw,36px); --row-gap:clamp(20px,3vw,36px);}
.kuus-hero > *{max-width:var(--kuus-max); margin-inline:auto; width:100%;}
.e-con.kuus-hero-kop{--flex-direction:row; --align-items:center; --flex-wrap:nowrap; --gap:16px; --column-gap:16px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;}
.e-con.kuus-hero-tekst{--flex-direction:column; --gap:10px; --row-gap:10px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; flex:1 1 auto; min-width:0;}
.kuus-hero .kuus-label .elementor-heading-title{font-family:var(--kuus-tekst); font-weight:700; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; color:var(--kuus-geel);}
.kuus-hero .kuus-motto .elementor-heading-title{font-size:clamp(2.6rem,9.5vw,6.4rem); line-height:.98; color:#fff;}
.kuus-hero .kuus-intro{max-width:34ch; color:rgba(255,255,255,.9);}
.e-con.kuus-hero-kop > .kuus-hero-logo{flex:0 0 auto; --container-widget-flex-grow:0; width:clamp(96px,26vw,300px);}
.kuus-hero-logo img{width:100%; height:auto; display:block; transform:rotate(6deg); filter:drop-shadow(0 14px 24px rgba(90,4,16,.35));}

/* Tegels (bento) */
.e-con.kuus-tegels{display:grid !important; grid-template-columns:1fr 1fr; gap:12px;
  --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;}
.e-con.kuus-tegel{border-radius:var(--kuus-r); text-decoration:none; position:relative; overflow:hidden;
  --flex-direction:column; --justify-content:flex-end; --gap:4px; --row-gap:4px;
  --padding-top:18px; --padding-bottom:18px; --padding-left:18px; --padding-right:18px; min-height:132px;
  transition:transform .2s ease;}
.e-con.kuus-tegel:hover{transform:translateY(-3px);}
.e-con.kuus-tegel:active{transform:scale(.98);}
.e-con.kuus-tegel > .kuus-tegel-icoon{position:absolute; top:16px; right:16px; width:auto;}
.kuus-tegel .kuus-tegel-icoon .elementor-icon{font-size:26px; color:inherit;}
.kuus-tegel .kuus-tegel-icoon .elementor-icon svg{width:26px; height:26px; fill:currentColor;}
.e-con.kuus-tegel .elementor-heading-title{font-size:clamp(1.35rem,4.6vw,2rem); line-height:1.05; color:inherit;}
.e-con.kuus-tegel .elementor-widget-text-editor{font-size:.95rem; line-height:1.4; opacity:.85; color:inherit;}
.kuus-tegel--live{grid-column:1 / -1; background:var(--kuus-nacht); color:#fff; min-height:150px;}
.e-con.kuus-tegel--live .elementor-heading-title{font-size:clamp(1.9rem,7vw,3.2rem);}
.kuus-tegel--live .kuus-tegel-icoon .elementor-icon{color:var(--kuus-geel);}
.kuus-tegel--radio{background:var(--kuus-geel); color:var(--kuus-ink);}
.kuus-tegel--leedjes{background:var(--kuus-groen); color:#fff;}
.kuus-tegel--fotos{grid-column:1 / -1; background:var(--kuus-surface); color:var(--kuus-rood); min-height:84px;}
@media (min-width:900px){
  .e-con.kuus-tegels{grid-template-columns:1.35fr 1fr 1fr; grid-template-rows:auto auto; gap:16px;}
  .kuus-tegel--live{grid-column:1; grid-row:1 / span 2; min-height:340px;}
  .kuus-tegel--radio{grid-column:2;} .kuus-tegel--leedjes{grid-column:3;}
  .kuus-tegel--fotos{grid-column:2 / span 2;}
  .e-con.kuus-tegel{min-height:170px; --padding-top:24px; --padding-bottom:24px; --padding-left:24px; --padding-right:24px;}
}

/* Sectiekoppen */
.e-con.kuus-sectie{--padding-top:clamp(44px,7vw,96px); --padding-bottom:clamp(44px,7vw,96px); --padding-left:clamp(18px,5vw,40px); --padding-right:clamp(18px,5vw,40px); --gap:18px; --row-gap:18px;}
.kuus-sectie > *{max-width:var(--kuus-max); margin-inline:auto; width:100%;}
.kuus-sectie .kuus-h2 .elementor-heading-title{font-size:clamp(2rem,6vw,3.4rem);}
.kuus-sectie .kuus-sub{max-width:52ch; color:var(--kuus-muted);}

/* Radio */
.e-con.kuus-radio{background:var(--kuus-nacht); color:#fff;}
.kuus-radio .kuus-sub{color:rgba(255,255,255,.75);}
.kuus-radio .kuus-h2 .elementor-heading-title{color:#fff;}
.kuus-radio .kuus-h2 .elementor-heading-title::after{content:''; display:block; width:64px; height:6px; border-radius:6px; margin-top:14px; background:linear-gradient(90deg,var(--kuus-rood) 0 33%,var(--kuus-geel) 33% 66%,var(--kuus-groen) 66%);}
.kuus-speler{background:rgba(255,255,255,.06); border-radius:var(--kuus-r); padding:clamp(12px,3vw,24px); max-width:760px;}

/* Knoppen */
.e-con.kuus .kuus-knop .elementor-button{background:var(--kuus-rood); color:#fff; font-family:var(--kuus-tekst); font-weight:700; font-size:1rem; border-radius:var(--kuus-pill); padding:16px 26px; min-height:52px;}
.kuus .kuus-knop .elementor-button:hover{background:var(--kuus-rood-donker); color:#fff;}

/* Footer */
.e-con.kuus-footer{background:var(--kuus-rood-donker); color:#fff;
  --padding-top:40px; --padding-bottom:40px; --padding-left:clamp(18px,5vw,40px); --padding-right:clamp(18px,5vw,40px); --gap:14px; --row-gap:14px; --align-items:center; text-align:center;}
.kuus-footer img{width:84px; height:auto;}
.kuus-footer .elementor-widget-text-editor{font-size:.92rem; color:rgba(255,255,255,.85);}
.kuus-footer a{color:#fff; text-decoration:underline; text-underline-offset:3px;}

/* Mobiele tabbalk */
.e-con.kuus-tabbalk{position:fixed; left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); z-index:100;
  background:rgba(28,23,20,.94); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius:22px;
  --flex-direction:row; --justify-content:space-around; --align-items:stretch; --flex-wrap:nowrap; --gap:0px; --column-gap:0px;
  --padding-top:6px; --padding-bottom:6px; --padding-left:6px; --padding-right:6px; box-shadow:0 10px 30px rgba(28,23,20,.25);}
.e-con.kuus-tabbalk > .elementor-widget-button{flex:1 1 0; width:auto;}
.e-con.kuus-tabbalk .elementor-button{width:100%; background:transparent; color:#fff; border-radius:16px; padding:8px 4px; min-height:56px; font-family:var(--kuus-tekst); font-weight:600; font-size:.78rem; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.kuus-tabbalk .elementor-button-content-wrapper{flex-direction:column !important; gap:4px;}
.kuus-tabbalk .elementor-button-icon{font-size:20px; margin:0 !important;}
.kuus-tabbalk .elementor-button-icon svg{width:20px; height:20px; fill:currentColor;}
.e-con.kuus-tabbalk .kuus-tab-live .elementor-button{background:var(--kuus-rood);}
.e-con.kuus-tabbalk .elementor-button:hover,.e-con.kuus-tabbalk .elementor-button:focus-visible{background:rgba(255,255,255,.12); color:#fff;}
body:has(.kuus-tabbalk){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));}
@media (min-width:900px){ .e-con.kuus-tabbalk{display:none !important;} body:has(.kuus-tabbalk){padding-bottom:0;} }

/* Toegankelijkheid */
.kuus a:focus-visible,.kuus-tegel:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:3px;}
@media (prefers-reduced-motion:reduce){ .kuus *, .e-con.kuus-tegel{transition:none !important; transform:none !important;} }
html{scroll-padding-top:72px;}

/* App-gevoel */
@view-transition{navigation:auto;}
::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;}
html{-webkit-tap-highlight-color:transparent;}
.kuus-tabbalk,.kuus-topbalk,.kuus-tegels{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
.e-con.kuus .elementor-button{transition:transform .12s ease,background-color .15s ease;}
.e-con.kuus .elementor-button:active{transform:scale(.95);}
.e-con.kuus-tabbalk .elementor-button.is-actief{background:rgba(255,255,255,.16);color:var(--kuus-geel);}
.e-con.kuus-tabbalk .kuus-tab-live .elementor-button.is-actief{background:var(--kuus-rood);color:#fff;box-shadow:inset 0 0 0 2px var(--kuus-geel);}
.e-con.kuus-topnav .elementor-button.is-actief{background:rgba(255,255,255,.18);}
/* Als app op het beginscherm: rood tot onder de statusbalk, geen trekbeweging */
.e-con.kuus-topbalk{--padding-top:calc(10px + env(safe-area-inset-top,0px));}
html.kuus-app body{overscroll-behavior-y:none;}
@media (display-mode: standalone){ body{overscroll-behavior-y:none;} }
@media (prefers-reduced-motion:reduce){ @view-transition{navigation:none;} }
/* Compacte kop op telefoons */
@media (max-width:767px){
  .e-con.kuus-topbalk{--padding-top:calc(6px + env(safe-area-inset-top,0px)); --padding-bottom:6px; --padding-left:14px; --padding-right:10px;}
  .kuus-topbalk .kuus-merk img{width:28px;}
  .kuus-topbalk .kuus-merk .elementor-heading-title{font-size:.98rem;}
  .e-con.kuus-topnav .kuus-knop-live .elementor-button{min-height:36px; padding:6px 14px; font-size:.9rem;}
  .e-con.kuus-hero{--padding-top:14px; --padding-bottom:18px; --gap:14px; --row-gap:14px;}
  .e-con.kuus-hero-kop{--gap:10px; --column-gap:10px;}
  .e-con.kuus-hero-tekst{--gap:4px; --row-gap:4px;}
  .kuus-hero .kuus-label .elementor-heading-title{font-size:.7rem; letter-spacing:.1em;}
  .kuus-hero .kuus-motto .elementor-heading-title{font-size:clamp(1.9rem,8.6vw,2.4rem); line-height:1;}
  .kuus-hero .kuus-intro{font-size:.9rem; line-height:1.4;}
  .e-con.kuus-hero-kop > .kuus-hero-logo{width:64px;}
  .e-con.kuus-tegels{gap:10px;}
  .e-con.kuus-tegel{min-height:100px; --padding-top:14px; --padding-bottom:14px; --padding-left:14px; --padding-right:14px;}
  .kuus-tegel--live{min-height:112px;}
  .kuus-tegel--fotos{min-height:64px;}
  .e-con.kuus-tegel--live .elementor-heading-title{font-size:1.7rem;}
  .e-con.kuus-tegel .elementor-heading-title{font-size:1.3rem;}
  .e-con.kuus-tegel > .kuus-tegel-icoon{top:12px; right:12px;}
  .kuus-tegel .kuus-tegel-icoon .elementor-icon{font-size:20px;}
  .kuus-tegel .kuus-tegel-icoon .elementor-icon svg{width:20px; height:20px;}
}
/* Live-pagina */
.e-con.kuus-live{background:var(--kuus-nacht); color:#fff; --padding-top:clamp(14px,4vw,56px); --padding-bottom:clamp(22px,5vw,64px); --gap:16px; --row-gap:16px;}
.kuus-live > *{width:100%; max-width:1100px; margin-inline:auto;}
.e-con.kuus-live-kop,.e-con.kuus-live-onder{--padding-top:0px; --padding-bottom:0px; --padding-left:clamp(16px,5vw,0px); --padding-right:clamp(16px,5vw,0px); --gap:8px; --row-gap:8px;}
.e-con.kuus-live-onder{--gap:14px; --row-gap:14px; --align-items:flex-start;}
.kuus-live .kuus-live-titel .elementor-heading-title{font-size:clamp(1.9rem,7vw,3.6rem); color:#fff;}
.kuus-live .kuus-live-status{width:auto;}
.kuus-live .kuus-live-status .elementor-heading-title{display:inline-flex; align-items:center; gap:8px; font-family:var(--kuus-tekst); font-weight:700; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.12); padding:6px 12px; border-radius:var(--kuus-pill);}
.kuus-live .kuus-live-status.is-live .elementor-heading-title{background:var(--kuus-rood);}
.kuus-live .kuus-live-status.is-live .elementor-heading-title::before{content:''; width:8px; height:8px; border-radius:50%; background:#fff; animation:kuus-puls 1.4s ease-in-out infinite;}
@keyframes kuus-puls{50%{opacity:.25;}}
.kuus-video{width:100%;}
.kuus-video video-js,.kuus-video .video-js{width:100%; background:var(--kuus-nacht);}
.kuus-video .vjs-big-play-button{background:var(--kuus-rood) !important; border:0 !important; border-radius:50% !important; width:72px !important; height:72px !important; line-height:72px !important; margin-left:-36px !important; margin-top:-36px !important;}
.kuus-video .vjs-control-bar{background:rgba(28,23,20,.8);}
.kuus-video .vjs-play-progress,.kuus-video .vjs-volume-level{background:var(--kuus-geel);}
@media (min-width:768px){ .kuus-video video-js,.kuus-video .video-js{border-radius:var(--kuus-r); overflow:hidden;} }
.kuus-live .elementor-widget-text-editor{color:rgba(255,255,255,.78); max-width:52ch; font-size:.95rem;}
.kuus-live .kuus-live-offline-tekst{display:none; color:#fff; font-size:1.05rem;}
html.kuus-stream-offline .kuus-live .kuus-live-offline-tekst{display:block;}
.e-con.kuus .kuus-knop--licht .elementor-button{background:rgba(255,255,255,.12); color:#fff; min-height:48px; padding:12px 20px;}
.e-con.kuus .kuus-knop--licht .elementor-button:hover{background:rgba(255,255,255,.2);}
.kuus-knop .elementor-button-content-wrapper{gap:8px;}
.e-con.kuus-meer{background:var(--kuus-bg); --padding-top:clamp(28px,6vw,72px); --padding-bottom:clamp(28px,6vw,72px);}
.kuus-meer .kuus-h2 .elementor-heading-title{font-size:clamp(1.5rem,5vw,2.4rem);}
.e-con.kuus-tegels.kuus-tegels--twee{grid-template-columns:1fr 1fr;}
.e-con.kuus-tegels--twee > .kuus-tegel{grid-column:auto !important; grid-row:auto !important; min-height:110px;}
/* Leedjes-pagina */
.e-con.kuus-lj-hero{background:var(--kuus-rood); color:#fff; --padding-top:clamp(16px,4vw,56px); --padding-bottom:clamp(18px,4vw,48px); --padding-left:clamp(16px,5vw,40px); --padding-right:clamp(16px,5vw,40px); --gap:6px; --row-gap:6px;}
.kuus-lj-hero > *{width:100%; max-width:var(--kuus-max); margin-inline:auto;}
.kuus-lj-hero .kuus-label .elementor-heading-title{font-family:var(--kuus-tekst); font-weight:700; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--kuus-geel);}
.kuus-lj-hero .kuus-h1 .elementor-heading-title{font-size:clamp(2.2rem,8vw,4.4rem); color:#fff;}
.kuus-lj-hero .elementor-widget-text-editor{color:rgba(255,255,255,.9); max-width:44ch; font-size:.98rem;}
.e-con.kuus-lj-sectie{background:var(--kuus-bg); --padding-top:0px; --padding-bottom:clamp(28px,5vw,64px);}
.kuus-lj-sectie > *{width:100%; max-width:820px; margin-inline:auto;}

.kuus-lj{font-family:var(--kuus-tekst); color:var(--kuus-ink);}
.kuus-lj-seizoenen{display:none;}
.kuus-lj.is-js .kuus-lj-seizoenen{display:block; position:sticky; top:calc(48px + env(safe-area-inset-top,0px)); z-index:40; background:var(--kuus-bg); padding:12px 0 10px; margin-bottom:4px; box-shadow:0 1px 0 rgba(28,23,20,.08);}
@media (min-width:768px){ .kuus-lj.is-js .kuus-lj-seizoenen{top:calc(66px + env(safe-area-inset-top,0px));} }
.kuus-lj-chips{display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x proximity; padding:0 clamp(16px,5vw,0px); scrollbar-width:none; -webkit-overflow-scrolling:touch;}
.kuus-lj-chips::-webkit-scrollbar{display:none;}
.kuus-lj-chip{flex:0 0 auto; scroll-snap-align:center; font:600 .92rem/1 var(--kuus-tekst); color:var(--kuus-ink); background:var(--kuus-surface); border:1px solid rgba(28,23,20,.14); border-radius:var(--kuus-pill); padding:0 16px; min-height:42px; cursor:pointer; transition:background-color .15s ease, color .15s ease, transform .12s ease; -webkit-user-select:none; user-select:none;}
.kuus-lj-chip:active{transform:scale(.95);}
.kuus-lj-chip[aria-selected="true"]{background:var(--kuus-rood); border-color:var(--kuus-rood); color:#fff;}
.kuus-lj-chip:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:2px;}

.kuus-lj-seizoen{padding:18px clamp(16px,5vw,0px) 8px;}
.kuus-lj.is-js .kuus-lj-seizoen[hidden]{display:none;}
.kuus-lj-kop{display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:12px;}
.kuus-lj-titel{font-family:var(--kuus-kop); font-weight:800; font-size:clamp(1.5rem,5.5vw,2.2rem); line-height:1.05; letter-spacing:-.02em; margin:0; color:var(--kuus-ink);}
.kuus-lj-meta{margin:4px 0 0; font-size:.88rem; color:var(--kuus-muted);}
.kuus-lj-alles{flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; font:700 .9rem/1 var(--kuus-tekst); color:var(--kuus-ink); background:var(--kuus-geel); border:0; border-radius:var(--kuus-pill); padding:0 16px; min-height:44px; cursor:pointer; transition:transform .12s ease;}
.kuus-lj-alles svg{width:16px; height:16px; fill:currentColor;}
.kuus-lj-alles:active{transform:scale(.95);}

.kuus-lj-lijst{list-style:none; margin:0; padding:0; background:var(--kuus-surface); border-radius:var(--kuus-r); border:1px solid rgba(28,23,20,.08); overflow:hidden;}
.kuus-lj-lijst li + li{border-top:1px solid rgba(28,23,20,.07);}
.kuus-lj-track{display:flex; align-items:center; gap:14px; padding:12px 14px; min-height:64px; text-decoration:none; color:var(--kuus-ink); transition:background-color .15s ease; -webkit-tap-highlight-color:transparent;}
.kuus-lj-track:hover{background:var(--kuus-bg); color:var(--kuus-ink);}
.kuus-lj-track:active{background:rgba(200,16,46,.06);}
.kuus-lj-nr{flex:0 0 22px; text-align:center; font-weight:700; font-size:.9rem; color:var(--kuus-muted); font-variant-numeric:tabular-nums;}
.kuus-lj-info{flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px;}
.kuus-lj-naam{font-weight:600; font-size:1rem; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.kuus-lj-artiest{font-size:.86rem; color:var(--kuus-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.kuus-lj-play{flex:0 0 38px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--kuus-bg); color:var(--kuus-rood); transition:background-color .15s ease;}
.kuus-lj-play svg{width:18px; height:18px; fill:currentColor;}
.kuus-lj-track.is-actief{background:rgba(200,16,46,.05);}
.kuus-lj-track.is-actief .kuus-lj-naam,.kuus-lj-track.is-actief .kuus-lj-nr{color:var(--kuus-rood);}
.kuus-lj-track.is-actief .kuus-lj-play{background:var(--kuus-rood); color:#fff;}
.kuus-lj.is-speelt .kuus-lj-track.is-actief .kuus-lj-play svg{display:none;}
.kuus-lj.is-speelt .kuus-lj-track.is-actief .kuus-lj-play::before{content:''; width:16px; height:14px; background:linear-gradient(currentColor,currentColor) 0 100%/4px 60% no-repeat,linear-gradient(currentColor,currentColor) 6px 100%/4px 100% no-repeat,linear-gradient(currentColor,currentColor) 12px 100%/4px 40% no-repeat; animation:kuus-eq .9s ease-in-out infinite alternate;}
@keyframes kuus-eq{to{background-size:4px 100%,4px 40%,4px 80%;}}
.kuus-lj-track:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:-3px;}

/* Mini-speler */
.kuus-lj-speler{position:fixed; z-index:90; left:10px; right:10px; bottom:calc(86px + env(safe-area-inset-bottom,0px)); max-width:760px; margin-inline:auto; background:var(--kuus-nacht); color:#fff; border-radius:18px; box-shadow:0 12px 32px rgba(28,23,20,.3); overflow:hidden; animation:kuus-omhoog .25s ease;}
.kuus-lj-speler[hidden]{display:none;}
@keyframes kuus-omhoog{from{transform:translateY(20px); opacity:0;}}
@media (min-width:900px){ .kuus-lj-speler{bottom:20px;} }
.kuus-lj-voortgang{position:relative; height:16px; margin-bottom:-12px; cursor:pointer; touch-action:none;}
.kuus-lj-voortgang::before{content:''; position:absolute; left:0; right:0; top:0; height:4px; background:rgba(255,255,255,.15);}
.kuus-lj-balk{position:absolute; left:0; top:0; height:4px; width:0; background:var(--kuus-geel);}
.kuus-lj-voortgang:focus-visible{outline:2px solid var(--kuus-geel);}
.kuus-lj-rij{display:flex; align-items:center; gap:10px; padding:10px 10px 10px 16px;}
.kuus-lj-nu{flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:1px;}
.kuus-lj-nu-titel{font-weight:700; font-size:.95rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.kuus-lj-nu-artiest{font-size:.8rem; color:rgba(255,255,255,.7); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.kuus-lj-tijd{flex:0 0 auto; font-size:.78rem; color:rgba(255,255,255,.6); font-variant-numeric:tabular-nums;}
.kuus-lj-knoppen{flex:0 0 auto; display:flex; align-items:center; gap:2px;}
.kuus-lj-knop{width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:#fff; display:grid; place-items:center; cursor:pointer; padding:0; transition:transform .12s ease, background-color .15s ease;}
.kuus-lj-knop svg{width:22px; height:22px; fill:currentColor;}
.kuus-lj-knop:active{transform:scale(.9);}
.kuus-lj-knop:hover{background:rgba(255,255,255,.1);}
.kuus-lj-knop--hoofd{width:48px; height:48px; background:var(--kuus-rood);}
.kuus-lj-knop--hoofd:hover{background:var(--kuus-rood-donker);}
.kuus-lj-knop .i-pauze{display:none;}
.kuus-lj.is-speelt .kuus-lj-knop--hoofd .i-play{display:none;}
.kuus-lj.is-speelt .kuus-lj-knop--hoofd .i-pauze{display:block;}
.kuus-lj-knop:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:2px;}
@media (max-width:380px){ .kuus-lj-tijd{display:none;} }
html.kuus-lj-open body{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px)) !important;}
@media (min-width:900px){ html.kuus-lj-open body{padding-bottom:100px !important;} }
@media (prefers-reduced-motion:reduce){ .kuus-lj-speler{animation:none;} .kuus-lj.is-speelt .kuus-lj-track.is-actief .kuus-lj-play::before{animation:none;} }
/* Downloadknop per leedje */
.kuus-lj-lijst li{display:flex; align-items:center;}
.kuus-lj-lijst li > .kuus-lj-track{flex:1 1 auto; min-width:0;}
.kuus-lj-download{flex:0 0 44px; width:44px; height:44px; margin-right:8px; border-radius:50%; display:grid; place-items:center; color:var(--kuus-muted); text-decoration:none; transition:background-color .15s ease, color .15s ease, transform .12s ease;}
.kuus-lj-download svg{width:20px; height:20px; fill:currentColor;}
.kuus-lj-download:hover{background:var(--kuus-bg); color:var(--kuus-groen);}
.kuus-lj-download:active{transform:scale(.9);}
.kuus-lj-download:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:-3px;}
.kuus-lj-lijst li > .kuus-lj-track{padding-right:6px;}
/* Schuif-hint seizoenen */
.kuus-lj.is-js .kuus-lj-seizoenen{position:sticky;}
.kuus-lj-seizoenen.kan-rechts .kuus-lj-chips{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 72px),transparent 100%); mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 72px),transparent 100%);}
.kuus-lj-seizoenen.kan-links .kuus-lj-chips{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 72px,#000 100%); mask-image:linear-gradient(90deg,transparent 0,#000 72px,#000 100%);}
.kuus-lj-seizoenen.kan-links.kan-rechts .kuus-lj-chips{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 72px,#000 calc(100% - 72px),transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 72px,#000 calc(100% - 72px),transparent 100%);}
.kuus-lj-pijl{position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; border:0; padding:0; display:none; place-items:center; background:var(--kuus-nacht); color:#fff; box-shadow:0 4px 12px rgba(28,23,20,.25); cursor:pointer; z-index:2; transition:transform .12s ease;}
.kuus-lj-pijl svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round;}
.kuus-lj-pijl--rechts{right:8px;}
.kuus-lj-pijl--links{left:8px;}
.kuus-lj-seizoenen.kan-rechts .kuus-lj-pijl--rechts,.kuus-lj-seizoenen.kan-links .kuus-lj-pijl--links{display:grid;}
.kuus-lj-pijl:active{transform:translateY(-50%) scale(.9);}
.kuus-lj-pijl:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:2px;}
.kuus-lj-chips{scroll-padding-inline:48px;}
/* Tabbalk exact centreren (Elementor geeft containers standaard 100% breedte) */
.e-con.kuus-tabbalk{--width:auto; width:auto !important; max-width:520px; margin:0 auto !important; left:10px; right:10px; box-sizing:border-box;}
/* Radiospeler */
.kuus-rd{position:relative; display:grid; grid-template-columns:1fr; justify-items:center; text-align:center; gap:18px; color:#fff; font-family:var(--kuus-tekst);}
.kuus-rd-hoes{width:min(72vw,300px); aspect-ratio:1; border-radius:var(--kuus-r); overflow:hidden; background:var(--kuus-rood); box-shadow:0 18px 40px rgba(12,9,8,.45); transition:transform .3s ease;}
.kuus-rd-hoes img{width:100%; height:100%; object-fit:cover; display:block;}
.kuus-rd.is-speelt .kuus-rd-hoes{transform:scale(1.03);}
.kuus-rd-info{display:flex; flex-direction:column; gap:4px; min-width:0; max-width:34ch;}
.kuus-rd-label{margin:0 0 4px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--kuus-geel);}
.kuus-rd-luisteraars{color:rgba(255,255,255,.65); letter-spacing:.04em; text-transform:none; font-weight:600;}
.kuus-rd-luisteraars::before{content:''; display:inline-block; width:4px; height:4px; border-radius:50%; background:currentColor; margin-right:8px; vertical-align:middle;}
.kuus-rd-titel{margin:0; font-family:var(--kuus-kop); font-weight:800; font-size:clamp(1.4rem,5.5vw,2rem); line-height:1.1; letter-spacing:-.01em; color:#fff;}
.kuus-rd-artiest{margin:0; font-size:1rem; color:rgba(255,255,255,.75);}
.kuus-rd-hierna{margin:6px 0 0; font-size:.85rem; color:rgba(255,255,255,.55);}
.kuus-rd-knop{position:relative; width:80px; height:80px; border-radius:50%; border:0; padding:0; background:var(--kuus-rood); color:#fff; display:grid; place-items:center; cursor:pointer; box-shadow:0 10px 24px rgba(200,16,46,.4); transition:transform .12s ease, background-color .15s ease;}
.kuus-rd-knop:hover{background:var(--kuus-rood-donker);}
.kuus-rd-knop:active{transform:scale(.92);}
.kuus-rd-knop:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:3px;}
.kuus-rd-knop svg{width:34px; height:34px; fill:currentColor; grid-area:1/1;}
.kuus-rd-knop .i-pauze{display:none;}
.kuus-rd.is-speelt .kuus-rd-knop .i-play,.kuus-rd.is-laden .kuus-rd-knop .i-play{display:none;}
.kuus-rd.is-speelt .kuus-rd-knop .i-pauze{display:block;}
.kuus-rd-laden{grid-area:1/1; width:100%; height:100%; border-radius:50%; border:3px solid transparent; border-top-color:var(--kuus-geel); display:none; animation:kuus-draai .8s linear infinite;}
.kuus-rd.is-laden .kuus-rd-laden{display:block;}
.kuus-rd.is-laden.is-speelt .kuus-rd-laden{display:none;}
@keyframes kuus-draai{to{transform:rotate(360deg);}}
.kuus-rd.is-offline .kuus-rd-label{color:rgba(255,255,255,.6);}

/* Compacte versie (homepage) */
.kuus-rd--compact{grid-template-columns:auto 1fr auto; justify-items:start; text-align:left; align-items:center; gap:14px; background:rgba(255,255,255,.06); border-radius:var(--kuus-r); padding:12px; max-width:640px;}
.kuus-rd--compact .kuus-rd-hoes{width:72px; border-radius:12px; box-shadow:none;}
.kuus-rd--compact .kuus-rd-label{justify-content:flex-start; margin:0;}
.kuus-rd--compact .kuus-rd-titel{font-size:1.15rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.kuus-rd--compact .kuus-rd-info{max-width:none; width:100%;}
.kuus-rd--compact .kuus-rd-artiest{font-size:.88rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.kuus-rd--compact .kuus-rd-hierna{display:none;}
.kuus-rd--compact .kuus-rd-knop{width:56px; height:56px; box-shadow:none;}
.kuus-rd--compact .kuus-rd-knop svg{width:24px; height:24px;}
.kuus-rd--compact.is-speelt .kuus-rd-hoes{transform:none;}

/* Radio-pagina */
.e-con.kuus-rd-sectie{background:var(--kuus-nacht); color:#fff; --padding-top:clamp(24px,6vw,72px); --padding-bottom:clamp(32px,6vw,80px); --padding-left:clamp(16px,5vw,40px); --padding-right:clamp(16px,5vw,40px); --gap:24px; --row-gap:24px; --align-items:center;}
.kuus-rd-sectie .kuus-h1 .elementor-heading-title{font-size:clamp(1.9rem,7vw,3.4rem); color:#fff; text-align:center;}
@media (min-width:900px){
  .kuus-rd:not(.kuus-rd--compact){grid-template-columns:300px 1fr; justify-items:start; text-align:left; align-items:center; column-gap:40px; max-width:860px;}
  .kuus-rd:not(.kuus-rd--compact) .kuus-rd-hoes{grid-row:1 / span 2;}
  .kuus-rd:not(.kuus-rd--compact) .kuus-rd-label{justify-content:flex-start;}
}
@media (prefers-reduced-motion:reduce){ .kuus-rd-laden{animation-duration:2s;} .kuus-rd-hoes{transition:none;} }
/* Zenderkeuze */
.kuus-rd-zenders{display:inline-flex; gap:4px; padding:4px; border-radius:var(--kuus-pill); background:rgba(255,255,255,.1);}
.kuus-rd-zender{font:700 .9rem/1 var(--kuus-tekst); color:rgba(255,255,255,.8); background:transparent; border:0; border-radius:var(--kuus-pill); padding:0 18px; min-height:42px; cursor:pointer; transition:background-color .15s ease, color .15s ease, transform .12s ease; -webkit-user-select:none; user-select:none;}
.kuus-rd-zender:hover{color:#fff;}
.kuus-rd-zender:active{transform:scale(.95);}
.kuus-rd-zender[aria-checked="true"]{background:var(--kuus-geel); color:var(--kuus-ink);}
.kuus-rd-zender:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:2px;}
.kuus-rd--compact .kuus-rd-zenders{grid-column:1 / -1;}
.kuus-rd--compact .kuus-rd-zender{min-height:38px; padding:0 14px; font-size:.85rem;}
@media (min-width:900px){
  .kuus-rd:not(.kuus-rd--compact) .kuus-rd-zenders{grid-column:1 / -1; justify-self:start;}
  .kuus-rd:not(.kuus-rd--compact) .kuus-rd-hoes{grid-row:2 / span 2;}
}
/* App installeren */
.kuus-app-balk{position:fixed; z-index:120; left:10px; right:10px; bottom:calc(86px + env(safe-area-inset-bottom,0px)); max-width:520px; margin:0 auto; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:14px; background:var(--kuus-surface); color:var(--kuus-ink); border-radius:20px; box-shadow:0 14px 40px rgba(28,23,20,.28); font-family:var(--kuus-tekst); transform:translateY(24px); opacity:0; pointer-events:none; transition:transform .3s ease, opacity .3s ease;}
.kuus-app-balk.is-zichtbaar{transform:none; opacity:1; pointer-events:auto;}
@media (min-width:900px){ .kuus-app-balk{bottom:20px;} }
html.kuus-lj-open .kuus-app-balk{display:none;}
.kuus-app-icoon{width:48px; height:48px; border-radius:12px; display:block;}
.kuus-app-tekst{display:flex; flex-direction:column; gap:2px; min-width:0; padding-right:22px;}
.kuus-app-tekst strong{font-family:var(--kuus-kop); font-weight:800; font-size:1.05rem; line-height:1.15;}
.kuus-app-tekst span{font-size:.85rem; color:var(--kuus-muted);}
.kuus-app-knoppen{grid-column:1 / -1; display:flex; gap:8px;}
.kuus-app-ja,.kuus-app-nee{flex:1 1 0; min-height:48px; border-radius:var(--kuus-pill); border:0; font:700 .95rem/1 var(--kuus-tekst); cursor:pointer; transition:transform .12s ease, background-color .15s ease;}
.kuus-app-ja{background:var(--kuus-rood); color:#fff;}
.kuus-app-ja:hover{background:var(--kuus-rood-donker);}
.kuus-app-nee{background:var(--kuus-bg); color:var(--kuus-ink);}
.kuus-app-ja:active,.kuus-app-nee:active{transform:scale(.96);}
.kuus-app-sluit{position:absolute; top:8px; right:8px; width:36px; height:36px; border:0; border-radius:50%; background:transparent; color:var(--kuus-muted); display:grid; place-items:center; cursor:pointer;}
.kuus-app-sluit svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round;}
.kuus-app-balk button:focus-visible,.kuus-app-blad button:focus-visible,.kuus-app-voetknop:focus-visible{outline:3px solid var(--kuus-geel); outline-offset:2px;}

.kuus-app-blad{position:fixed; inset:0; z-index:130; background:rgba(28,23,20,.55); display:flex; align-items:flex-end; justify-content:center; opacity:0; pointer-events:none; transition:opacity .25s ease; font-family:var(--kuus-tekst);}
.kuus-app-blad.is-zichtbaar{opacity:1; pointer-events:auto;}
.kuus-app-blad-binnen{width:100%; max-width:520px; background:var(--kuus-surface); color:var(--kuus-ink); border-radius:24px 24px 0 0; padding:24px 22px calc(22px + env(safe-area-inset-bottom,0px)); transform:translateY(30px); transition:transform .3s ease; text-align:center;}
.kuus-app-blad.is-zichtbaar .kuus-app-blad-binnen{transform:none;}
.kuus-app-blad .kuus-app-icoon{width:56px; height:56px; margin:0 auto 12px;}
.kuus-app-blad h2{font-family:var(--kuus-kop); font-weight:800; font-size:1.4rem; line-height:1.15; margin:0 0 16px; color:var(--kuus-ink);}
.kuus-app-blad ol{list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:12px; text-align:left;}
.kuus-app-blad li{display:flex; gap:12px; align-items:center; background:var(--kuus-bg); border-radius:14px; padding:12px 14px; font-size:.98rem; line-height:1.4;}
.kuus-app-stap{flex:0 0 28px; height:28px; border-radius:50%; background:var(--kuus-rood); color:#fff; font-weight:800; display:grid; place-items:center;}
.kuus-app-deel{width:20px; height:20px; vertical-align:-4px; fill:none; stroke:var(--kuus-rood); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
.kuus-app-begrepen{width:100%; flex:none;}

.kuus-app-voetknop{display:inline-flex; align-items:center; gap:8px; margin-top:6px; min-height:44px; padding:0 18px; border-radius:var(--kuus-pill); border:1.5px solid rgba(255,255,255,.5); background:transparent; color:#fff; font:700 .92rem/1 var(--kuus-tekst); cursor:pointer;}
.kuus-app-voetknop svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
.kuus-app-voetknop:hover{background:rgba(255,255,255,.12);}
.kuus-app-voetknop[hidden]{display:none;}
@media (prefers-reduced-motion:reduce){ .kuus-app-balk,.kuus-app-blad,.kuus-app-blad-binnen{transition:none;} }
/* Seizoen dat nog komt */
.kuus-lj-binnenkort{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; padding:48px 20px; background:var(--kuus-rood); color:#fff; border-radius:var(--kuus-r);}
.kuus-lj-binnenkort p{margin:0; font-family:var(--kuus-kop); font-weight:800; font-size:clamp(1.6rem,6vw,2.4rem); line-height:1.05; letter-spacing:-.02em; color:#fff;}
.kuus-lj-binnenkort-icoon{width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.14); display:grid; place-items:center; color:var(--kuus-geel);}
.kuus-lj-binnenkort-icoon svg{width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; animation:kuus-wiebel 2.4s ease-in-out infinite;}
@keyframes kuus-wiebel{0%,100%{transform:rotate(-8deg);}50%{transform:rotate(8deg);}}
@media (prefers-reduced-motion:reduce){ .kuus-lj-binnenkort-icoon svg{animation:none;} }