:root{--navy:#071b33;--navy2:#0c294a;--red:#e72835;--orange:#ff7a00;--ink:#122235;--muted:#6e7c8e;--line:#e4e9ef;--paper:#fff;--bg:#f3f6f9;--green:#159457;--blue:#2375e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,27,51,.97);box-shadow:0 7px 30px rgba(4,19,36,.18)}.topbar{max-width:1180px;margin:auto;min-height:78px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;align-items:center;text-decoration:none;line-height:.82;letter-spacing:-.05em}.brand-flits{font-weight:900;font-size:22px;color:white;transform:skew(-7deg);letter-spacing:-.045em}.brand-number{font-weight:1000;font-style:italic;font-size:49px;color:var(--red);margin-left:8px;text-shadow:2px 2px 0 rgba(255,255,255,.12)}.mainnav{display:flex;align-items:center;gap:8px}.mainnav a,.mainnav span{padding:12px 14px;border-radius:9px;color:#dbe7f3;text-decoration:none;font-size:14px;font-weight:800}.mainnav a.active{background:var(--red);color:#fff}.mainnav .disabled{opacity:.45;cursor:default}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:white;border-radius:9px;padding:9px 12px;font-weight:800}.hero{background:radial-gradient(circle at 77% 22%,rgba(231,40,53,.28),transparent 28%),linear-gradient(120deg,var(--navy),#102e51 72%,#091b30);color:#fff;overflow:hidden}.hero-inner{max-width:1180px;margin:auto;padding:64px 24px 72px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.eyebrow{display:inline-block;font-size:12px;font-weight:1000;letter-spacing:.18em;color:#ff9b42;margin-bottom:16px}.eyebrow.dark{color:var(--red);margin:0 0 7px}.hero h1{font-size:clamp(48px,7vw,86px);line-height:.92;margin:0;letter-spacing:-.065em;font-weight:950}.hero h1 span{color:#fff}.hero h1 span:after{content:"";display:block;width:155px;height:8px;border-radius:8px;margin-top:17px;background:linear-gradient(90deg,var(--red),var(--orange))}.hero p{max-width:650px;color:#c6d4e2;font-size:18px;line-height:1.6;margin:28px 0 0}.week-chip{display:inline-flex;margin-top:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:999px;font-weight:800;font-size:13px}.number-one-card{width:min(100%,350px);justify-self:end;background:#fff;color:var(--ink);border-radius:24px;padding:13px;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.3);transform:rotate(1.5deg)}.number-one-card img,.cover-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#e9edf2}.cover-placeholder{display:grid;place-items:center;font-size:80px;font-weight:1000;color:#a4afbb}.number-one-label{position:absolute;top:25px;left:0;background:var(--red);color:white;font-size:12px;font-weight:1000;letter-spacing:.12em;padding:10px 16px 10px 22px;border-radius:0 8px 8px 0;z-index:2}.number-one-content{padding:17px 10px 11px}.number-one-content strong{display:block;font-size:21px;line-height:1.15}.number-one-content span{display:block;margin-top:5px;color:var(--muted);font-weight:700}.chart-section{max-width:1180px;margin:0 auto;padding:54px 24px 70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.section-heading h2{font-size:36px;letter-spacing:-.04em;margin:0}.week-number{font-size:42px;font-weight:950;color:#d9dee4;letter-spacing:-.06em}.chart-list{background:white;border-radius:20px;overflow:hidden;box-shadow:0 13px 42px rgba(26,49,73,.08);border:1px solid #e7ebef}.chart-head{display:grid;grid-template-columns:110px 1fr 70px 70px 90px;gap:18px;padding:14px 20px;background:#eaf0f5;color:#6f7d8e;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.chart-row{display:grid;grid-template-columns:110px 1fr 70px 70px 90px;gap:18px;align-items:center;padding:13px 20px;border-top:1px solid var(--line);transition:.16s ease}.chart-row:hover{background:#fbfcfd;transform:translateX(3px)}.chart-row.first{background:linear-gradient(90deg,rgba(231,40,53,.055),transparent 60%)}.position-block{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center}.position{font-size:36px;line-height:1;font-weight:950;letter-spacing:-.06em;color:var(--navy);grid-row:1/3}.movement{font-size:13px;font-weight:1000}.movement.up{color:var(--green)}.movement.down{color:var(--red)}.movement.new{color:var(--blue);font-size:10px}.movement.same{color:#9aa4ae}.position-block small{font-size:9px;color:#9aa4ae;font-weight:700}.track-block{display:flex;align-items:center;gap:15px;min-width:0}.cover{width:68px;height:68px;flex:0 0 68px;border-radius:10px;object-fit:cover;background:#edf1f4}.cover-empty{display:grid;place-items:center;font-weight:950;color:#aab3bd}.track-copy{min-width:0}.track-copy h3{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-copy p{font-size:14px;margin:4px 0 0;color:var(--muted);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flitsschijf-badge{display:inline-block;margin-top:7px;background:#fff3d7;color:#936000;border:1px solid #f1d79a;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.stat{text-align:center}.stat span{display:none}.stat strong{font-size:15px}.notice{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;line-height:1.5}.notice.error{border-color:#f2b9be;background:#fff7f7;color:#8a242c}.site-footer{background:#06172b;color:#9eb0c3}.footer-inner{max-width:1180px;margin:auto;padding:34px 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;font-size:13px;line-height:1.6}.footer-inner strong{color:#fff;font-size:16px}.copyright{white-space:nowrap;color:#cdd9e5;font-weight:750}@media(max-width:820px){.menu-toggle{display:block}.mainnav{position:absolute;left:16px;right:16px;top:70px;background:#0a2240;padding:12px;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.3);display:none;flex-direction:column;align-items:stretch}.mainnav.open{display:flex}.hero-inner{grid-template-columns:1fr;gap:38px;padding-top:46px}.number-one-card{justify-self:start;max-width:310px}.chart-head{display:none}.chart-row{grid-template-columns:76px 1fr;gap:12px;padding:13px}.position-block{grid-template-columns:43px 1fr}.position{font-size:31px}.track-block{min-width:0}.cover{width:62px;height:62px;flex-basis:62px}.stat{grid-column:2;display:inline-flex;text-align:left;gap:6px;margin-right:13px;font-size:11px}.chart-row .stat:nth-of-type(1),.chart-row .stat:nth-of-type(2),.chart-row .stat:nth-of-type(3){display:inline-flex}.stat span{display:inline;color:#9aa4ae;font-size:10px;font-weight:900}.stat strong{font-size:11px}.chart-row{grid-auto-flow:row}.footer-inner{align-items:flex-start;flex-direction:column}.copyright{white-space:normal}}@media(max-width:520px){.topbar{min-height:68px;padding:0 16px}.brand-flits{font-size:17px}.brand-number{font-size:38px}.hero-inner,.chart-section{padding-left:16px;padding-right:16px}.hero-inner{padding-bottom:48px}.hero h1{font-size:52px}.hero p{font-size:16px}.section-heading h2{font-size:28px}.week-number{font-size:30px}.chart-row{grid-template-columns:66px 1fr}.cover{width:54px;height:54px;flex-basis:54px}.track-copy h3{font-size:15px}.track-copy p{font-size:12px}.position{font-size:28px}}

/* V2 */
.brand{min-width:220px;height:72px;overflow:hidden}.site-logo{display:block;width:220px;height:auto;max-height:70px;object-fit:contain;object-position:left center}.chart-head,.chart-row{grid-template-columns:125px minmax(280px,1fr) 70px 70px 90px 86px}.position-block{grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:8px}.position-block small{font-size:12px;color:#526477;font-weight:850;white-space:nowrap;line-height:1.2}.movement{font-size:16px}.flitsschijf-cell{display:flex;align-items:center;justify-content:center;min-height:54px}.flitsschijf-cell img{display:block;width:54px;height:54px;object-fit:cover;border-radius:9px;box-shadow:0 2px 8px rgba(7,27,51,.14)}.flits-head{text-align:center}
@media(max-width:820px){.brand{min-width:180px;height:62px}.site-logo{width:180px;max-height:60px}.chart-row{grid-template-columns:82px 1fr 58px}.position-block{grid-template-columns:43px 1fr;column-gap:5px}.position-block small{font-size:11px;color:#526477}.flitsschijf-cell{grid-column:3;grid-row:1/3}.flitsschijf-cell img{width:48px;height:48px}.stat{grid-column:2}.chart-row .stat:nth-of-type(1),.chart-row .stat:nth-of-type(2),.chart-row .stat:nth-of-type(3){display:inline-flex}}
@media(max-width:520px){.brand{min-width:150px;height:56px}.site-logo{width:150px;max-height:54px}.chart-row{grid-template-columns:72px 1fr 46px}.position-block small{font-size:10px}.flitsschijf-cell img{width:42px;height:42px}}

/* V3 - chart conventions */
.brand{height:74px;min-width:210px}.site-logo{width:205px;max-height:72px;background:#fff;border-radius:12px;padding:3px;object-fit:contain}
.chart-date{margin:7px 0 0;color:#6e7c8e;font-size:14px;font-weight:750}.chart-head,.chart-row{grid-template-columns:110px minmax(280px,1fr) 82px 70px 80px 90px}.chart-row{border-top:3px solid #fff}.chart-row.row-up{background:#e8f6ea}.chart-row.row-new,.chart-row.row-re{background:#fff6cf}.chart-row.row-same{background:#e8f3fb}.chart-row.row-down{background:#f0f1f3}.chart-row:hover{filter:brightness(.985)}.chart-row.first{background-image:none}.position-block{grid-template-columns:54px 24px;grid-template-rows:1fr 1fr;column-gap:7px;justify-content:start}.position{grid-row:1/2;grid-column:1;font-size:34px;align-self:end}.position-block small{grid-row:2;grid-column:1;font-size:16px;color:#667587;font-weight:900;line-height:1;align-self:start;text-align:center}.movement{grid-row:1/3;grid-column:2;font-size:22px;align-self:center;text-align:center}.movement.up{color:#16854d}.movement.down{color:#d82735}.movement.same{color:#2781ba}.movement.new,.movement.re{color:#b07a00;font-size:11px}.flitsschijf-cell{justify-content:flex-end;padding-right:6px}.flitsschijf-cell img{width:52px;height:52px}.stat strong{font-size:16px}
@media(max-width:820px){.site-logo{width:170px;max-height:60px}.chart-row{grid-template-columns:78px minmax(0,1fr) 48px}.position-block{grid-template-columns:42px 22px}.position{font-size:30px}.position-block small{font-size:13px}.movement{font-size:19px}.flitsschijf-cell{grid-column:3;grid-row:1/2;padding:0}.chart-row .stat{grid-column:2}.chart-date{font-size:13px}}
@media(max-width:520px){.site-logo{width:145px}.chart-row{grid-template-columns:68px minmax(0,1fr) 42px}.position-block{grid-template-columns:38px 18px}.position{font-size:27px}.position-block small{font-size:12px}.movement{font-size:17px}.flitsschijf-cell img{width:38px;height:38px}}

/* V35 - groter logo, positie-uitlijning, editie/jaargang en nummer-1-sterren */
.topbar{min-height:108px}.brand{height:102px;min-width:330px}.site-logo{width:320px;max-height:98px;padding:2px;border-radius:14px}
.hero-inner{grid-template-columns:1.2fr .8fr}.hero-logo{display:block;width:min(100%,500px);max-height:390px;object-fit:contain;object-position:left center;background:#fff;border-radius:24px;padding:8px;box-shadow:0 20px 55px rgba(0,0,0,.2)}
.hero-copy p{margin-top:22px}.week-chip{line-height:1.4}
.chart-row.row-up{background:#d7eedb}.chart-row.row-new,.chart-row.row-re{background:#f7e9a9}.chart-row.row-same{background:#d4e8f5}.chart-row.row-down{background:#e2e4e7}
.position-block{grid-template-columns:62px 30px;grid-template-rows:42px 30px;column-gap:6px;justify-content:center;align-items:center;text-align:center}
.position{grid-column:1;grid-row:1;font-size:36px;line-height:1;align-self:center;justify-self:center;width:100%;text-align:center}
.position-block small{grid-column:1;grid-row:2;font-size:20px;line-height:1;font-weight:950;color:#43566b;align-self:center;justify-self:center;width:100%;text-align:center}
.movement{grid-column:2;grid-row:1/3;justify-self:center;align-self:center;font-size:24px}
.movement.new,.movement.re{font-size:12px}
.hp-stat{min-height:72px;display:flex;align-items:center;justify-content:center}
.nr1-star{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1;line-height:1;color:#172334;font-weight:1000}
.nr1-star::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.nr1-star.current{width:78px;height:72px;font-size:16px}.nr1-star.current::before{width:76px;height:76px;background:#d4af37;animation:f50GoldStarPulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 7px rgba(255,210,0,.72))}
.nr1-star.former{width:62px;height:58px;font-size:14px}.nr1-star.former::before{width:60px;height:60px;background:#f2d94e;filter:drop-shadow(0 0 2px rgba(170,135,0,.28))}
@keyframes f50GoldStarPulse{0%,100%{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 3px rgba(255,210,0,.35))}50%{transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 0 12px rgba(255,210,0,.85))}}
@media(max-width:820px){.topbar{min-height:84px}.brand{height:78px;min-width:230px}.site-logo{width:225px;max-height:76px}.hero-logo{width:min(100%,390px);max-height:320px}.position-block{grid-template-columns:48px 24px;grid-template-rows:36px 26px}.position{font-size:31px}.position-block small{font-size:17px}.movement{font-size:20px}.nr1-star.current{width:68px;height:64px}.nr1-star.current::before{width:66px;height:66px}.nr1-star.former{width:56px;height:52px}.nr1-star.former::before{width:54px;height:54px}}
@media(max-width:520px){.brand{height:70px;min-width:190px}.site-logo{width:185px;max-height:68px}.hero-logo{max-width:330px}.position-block{grid-template-columns:42px 20px;grid-template-rows:33px 24px}.position{font-size:28px}.position-block small{font-size:15px}.movement{font-size:18px}}


/* ===== V35 =====
   Witte kop, donkerblauwe menubalk, groter/symmetrisch logo,
   dikkere bewegingspijlen.
*/
.site-header {
    background: #fff !important;
    color: #081b43 !important;
}
.header-inner {
    background: #fff !important;
}
.brand,
.brand-stage,
.hero-brand {
    background: #fff !important;
}
.brand img,
.brand-stage img,
.hero-brand img {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain;
}
.brand img {
    width: min(520px, 92vw) !important;
    max-height: 235px !important;
}
.brand-stage img,
.hero-brand img {
    width: min(600px, 94%) !important;
}
.main-nav,
.site-nav,
.nav-wrap {
    background: #071d49 !important;
}

/* De pijlen moeten op klein formaat nog duidelijk en stevig zijn. */
.move-arrow,
.trend-arrow,
.position-arrow,
.movement {
    font-weight: 1000 !important;
    -webkit-text-stroke: 1.1px currentColor;
    line-height: 1 !important;
}
.move-up::before,
.trend-up::before {
    content: "▲" !important;
}
.move-down::before,
.trend-down::before {
    content: "▼" !important;
}

.movement.up,
.movement.down {
    font-size: 25px !important;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900 !important;
    transform: scaleX(1.18);
    transform-origin: center;
}


/* ===== V35 correctie kleurverdeling =====
   Menu/kop donkerblauw.
   Groot presentatievlak met logo + nummer 1 wit.
*/
.site-header,
.header-inner,
.topbar {
    background: #071d49 !important;
    color: #fff !important;
}

.mainnav,
.main-nav,
.site-nav,
.nav-wrap {
    background: #071d49 !important;
}

.mainnav a,
.mainnav span {
    color: #eef5ff !important;
}

/* Het grote vlak onder het menu is wit. */
.hero {
    background: #fff !important;
    color: #081b43 !important;
}

.hero-inner,
.hero-copy {
    background: #fff !important;
}

.hero p {
    color: #40506a !important;
}

/* Logo ligt direct in het witte vlak: geen extra wit kaartje eromheen. */
.hero-logo {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    object-position: center center !important;
}

/* Nummer-1-kaart blijft mooi zichtbaar op wit. */
.number-one-card {
    background: #f7f9fc !important;
    color: #081b43 !important;
    border: 1px solid #d9e2ef;
    box-shadow: 0 18px 48px rgba(7,29,73,.16) !important;
}

/* Mobiel menu eveneens donkerblauw. */
@media (max-width: 760px), (max-width: 1000px) and (orientation: landscape) and (max-height: 600px) {
    .mainnav {
        background: #071d49 !important;
    }
}


/* ===== V35 ===== */
/* Hero en Top 50 vormen samen één rustig wit hoofdvlak. */
body { background:#fff; }
.hero,
.hero-inner,
.hero-copy,
.chart-section {
    background:#fff !important;
}
.hero-inner {
    padding-bottom:34px !important;
}
.chart-section {
    max-width:none !important;
    margin:0 !important;
    padding-top:24px !important;
}
.chart-section > * {
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}

/* Navigatie zelf blijft donkerblauw. Het kleine logo verschijnt pas
   wanneer het grote homepage-logo uit beeld is. */
.site-header,
.topbar,
.mainnav {
    background:#071d49 !important;
}
.topbar {
    transition:min-height .2s ease;
}
.sticky-brand {
    min-width:0 !important;
    width:0 !important;
    height:0 !important;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    background:transparent !important;
    transition:opacity .18s ease, width .18s ease, height .18s ease;
}
.site-header.show-sticky-brand .sticky-brand {
    width:58px !important;
    height:58px !important;
    opacity:1;
    pointer-events:auto;
    background:#fff !important;
    border-radius:8px;
    padding:3px;
    flex:0 0 58px;
}
.site-header.show-sticky-brand .sticky-brand img,
.sticky-brand img {
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 !important;
}

/* lege testpagina Stations */
.empty-page {
    min-height:80vh;
    background:#fff;
}
.empty-page-inner {
    min-height:70vh;
}


/* ===== V35 =====
   Klein menu-logo groter, maar vierkant houden.
   Slechts enkele pixels donkerblauw boven en onder.
*/
.site-header.show-sticky-brand .sticky-brand {
    width:68px !important;
    height:68px !important;
    flex:0 0 68px !important;
    padding:2px !important;
    border-radius:8px;
}
.site-header.show-sticky-brand .sticky-brand img {
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
    object-fit:contain !important;
}


/* ===== V35 =====
   Klein logo vrijwel balkvullend: slechts 3px blauw boven en onder.
*/
.site-header.show-sticky-brand .sticky-brand {
    width:72px !important;
    height:72px !important;
    flex:0 0 72px !important;
    padding:0 !important;
    margin-top:3px !important;
    margin-bottom:3px !important;
    border-radius:7px !important;
}
.site-header.show-sticky-brand .sticky-brand img {
    width:72px !important;
    height:72px !important;
    max-width:72px !important;
    max-height:72px !important;
    object-fit:contain !important;
}
.site-header.show-sticky-brand .topbar {
    min-height:78px !important;
}


/* ===== V35 =====
   Menubalk houdt altijd exact dezelfde hoogte, ook na scrollen
   en op andere pagina's. Alleen het kleine logo verschijnt/verdwijnt.
*/
.site-header,
.site-header .topbar,
.site-header.show-sticky-brand .topbar {
    min-height:78px !important;
    height:78px !important;
}

.site-header .topbar {
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.sticky-brand {
    margin-top:3px !important;
    margin-bottom:3px !important;
}

.site-header:not(.show-sticky-brand) .sticky-brand {
    width:72px !important;
    height:72px !important;
    flex:0 0 72px !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

/* Geen layout-verschuiving wanneer het logo verschijnt. */
.site-header.show-sticky-brand .sticky-brand {
    width:72px !important;
    height:72px !important;
    flex:0 0 72px !important;
    opacity:1 !important;
    visibility:visible !important;
}


/* ===== V35 ===== */

/* Geen metadata meer onder het grote logo. */
.week-chip { display:none !important; }

/* Nummer 1: informatie onder de hoes volledig rood. */
.number-one-content.nr1-info {
    color:#cf1526 !important;
}
.number-one-content.nr1-info .nr1-weeks {
    color:#cf1526 !important;
    font-size:18px;
    line-height:1.15;
    font-weight:950;
    margin-bottom:7px;
}
.number-one-content.nr1-info strong {
    color:#cf1526 !important;
    font-size:24px;
    font-weight:1000;
}
.number-one-content.nr1-info span {
    color:#cf1526 !important;
    font-size:18px;
    font-weight:850;
}

/* Kop boven de lijst. */
.section-heading {
    align-items:flex-start !important;
}
.section-heading h2 {
    margin:0 !important;
}
.section-heading .chart-date {
    margin:5px 0 0 !important;
    font-size:16px;
    font-weight:750;
    color:#526477;
}

/* Oude Flitsende 50-stijl: zware driehoek en beweging.
   De pijlen zijn bewust veel groter en dikker dan in V35. */
.movement {
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:40px !important;
    width:38px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-align:center !important;
    -webkit-text-stroke:0 !important;
    text-shadow:
        -1px 0 currentColor,
         1px 0 currentColor,
         0 -1px currentColor,
         0 1px currentColor,
        -1px -1px currentColor,
         1px -1px currentColor,
        -1px 1px currentColor,
         1px 1px currentColor,
         0 0 4px rgba(0,0,0,.15) !important;
    transform-origin:center center;
}

.movement.up {
    color:#078d38 !important;
    animation:f50-bounce-up 1s infinite !important;
}
.movement.down {
    color:#c71f2d !important;
    animation:f50-bounce-down 1s infinite !important;
}
.movement.same {
    font-size:34px !important;
    animation:none !important;
}
.movement.new,
.movement.re {
    font-size:13px !important;
    width:38px !important;
    text-shadow:none !important;
    animation:none !important;
}

@keyframes f50-bounce-up {
    0%,40%,70%,100% { transform:translateY(0) scale(1); }
    20% { transform:translateY(-7px) scale(1.10); }
    55% { transform:translateY(-3px) scale(1.05); }
}
@keyframes f50-bounce-down {
    0%,40%,70%,100% { transform:translateY(0) scale(1); }
    20% { transform:translateY(7px) scale(1.10); }
    55% { transform:translateY(3px) scale(1.05); }
}

@media (max-width:760px) {
    .movement { font-size:32px !important; width:30px !important; }
    .movement.same { font-size:28px !important; }
}


/* ===== V35 =====
   Jaargang/datum/navigatie in één donkerblauwe kop direct boven de lijst.
*/
.chart-titlebar {
    max-width:1180px;
    margin:0 auto 0;
    min-height:112px;
    padding:18px 24px;
    display:grid;
    grid-template-columns:1fr minmax(330px, 2fr) 1fr;
    align-items:center;
    gap:18px;
    background:#071d49;
    color:#fff;
    border-radius:18px 18px 0 0;
}

.chart-title-center {
    text-align:center;
}
.chart-title-center h2 {
    margin:0;
    color:#fff;
    font-size:31px;
    line-height:1.1;
    font-weight:950;
    letter-spacing:-.025em;
}
.chart-title-center p {
    margin:7px 0 0;
    color:#dce8f8;
    font-size:17px;
    font-weight:800;
}

.chart-week-nav {
    display:flex;
    align-items:center;
    min-width:0;
}
.chart-week-nav-right {
    justify-content:flex-end;
}
.chart-week-nav a,
.chart-week-nav .nav-current,
.chart-week-nav .nav-disabled {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#fff;
    text-decoration:none;
    font-size:16px;
    font-weight:900;
    white-space:nowrap;
}
.chart-week-nav a:hover {
    color:#ffcb31;
}
.chart-week-nav .nav-current {
    color:#b9c9df;
}
.chart-week-nav .nav-disabled {
    opacity:.28;
}
.chart-week-nav .nav-arrow {
    display:inline-block;
    font-size:44px;
    line-height:.75;
    font-weight:1000;
    transform:translateY(-1px);
}

.chart-list {
    margin-top:0 !important;
}

/* De tabelkop sluit direct onder de blauwe lijstkop aan. */
.chart-head {
    border-radius:0 !important;
}

@media (max-width:760px) {
    .chart-titlebar {
        min-height:100px;
        padding:14px 10px;
        grid-template-columns:74px 1fr 74px;
        gap:5px;
        border-radius:13px 13px 0 0;
    }
    .chart-title-center h2 {
        font-size:21px;
    }
    .chart-title-center p {
        font-size:12px;
        line-height:1.3;
    }
    .chart-week-nav a,
    .chart-week-nav .nav-current {
        gap:2px;
        font-size:11px;
    }
    .chart-week-nav .nav-arrow {
        font-size:34px;
    }
}


/* ===== V35 =====
   Nummer-1-vak: titel donkerblauw, artiest lichtblauw.
   Alleen 'x weken op nummer 1' blijft rood.
*/
.number-one-content.nr1-info strong {
    color:#071d49 !important;
}
.number-one-content.nr1-info span {
    color:#4f8fc4 !important;
}


/* ===== V35 =====
   Pijlen gelijk aan de huidige flitsende50.nl-code:
   46px, Arial, 900, ↑/↓, groene stijger met bounce, rode daler stil.
*/
.movement,
.movement.up,
.movement.down {
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:46px !important;
    font-weight:900 !important;
    width:40px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transform-origin:center center !important;
    text-shadow:
        -1px 0 currentColor,
         1px 0 currentColor,
         0 -1px currentColor,
         0 1px currentColor,
        -1px -1px currentColor,
         1px -1px currentColor,
        -1px 1px currentColor,
         1px 1px currentColor,
         0 0 4px rgba(0,0,0,.15) !important;
}
.movement.up,
.movement.new,
.movement.re {
    color:#00aa00 !important;
    animation:f50-current-bounce-up 1s infinite !important;
}
.movement.down {
    color:#cc0000 !important;
    animation:none !important;
    text-shadow:
        -1px 0 currentColor,
         1px 0 currentColor,
         0 -1px currentColor,
         0 1px currentColor,
        -1px -1px currentColor,
         1px -1px currentColor,
        -1px 1px currentColor,
         1px 1px currentColor,
         0 0 4px rgba(150,0,0,.35) !important;
}
.movement.same {
    color:#333 !important;
    font-size:38px !important;
    animation:none !important;
}
.movement.new,
.movement.re {
    font-size:46px !important;
    width:40px !important;
    text-shadow:
        -1px 0 currentColor,
         1px 0 currentColor,
         0 -1px currentColor,
         0 1px currentColor,
        -1px -1px currentColor,
         1px -1px currentColor,
        -1px 1px currentColor,
         1px 1px currentColor,
         0 0 4px rgba(0,0,0,.15) !important;
}
@keyframes f50-current-bounce-up {
    0% { transform:translateY(0) scale(1); }
    20% { transform:translateY(-6px) scale(1.08); }
    40% { transform:translateY(0) scale(1); }
    55% { transform:translateY(-3px) scale(1.04); }
    70%,100% { transform:translateY(0) scale(1); }
}

/* Balk direct tegen de onderzijde van de Top 50. */
.chart-bottom-bar {
    max-width:1180px;
    margin:0 auto;
    padding:18px 24px 19px;
    background:#071d49;
    color:#fff;
    text-align:center;
    border-radius:0 0 18px 18px;
    font-size:15px;
    line-height:1.55;
    font-weight:750;
}
.chart-bottom-bar a {
    color:#fff;
    font-weight:950;
    text-decoration:underline;
    text-underline-offset:3px;
}
.chart-bottom-bar a:hover {
    color:#ffcb31;
}

@media (max-width:760px) {
    .movement,
    .movement.up,
    .movement.down,
    .movement.new,
    .movement.re { font-size:38px !important; width:32px !important; }
    .movement.same { font-size:32px !important; }
    .chart-bottom-bar {
        padding:15px 12px 16px;
        border-radius:0 0 13px 13px;
        font-size:13px;
    }
}


/* ===== V35 =====
   PDF-download naast de vorige-week navigatie, boven de lijst.
*/
.chart-week-nav-inner {
    display:flex;
    align-items:center;
    gap:14px;
}
.pdf-download {
    width:38px;
    height:44px;
    flex:0 0 38px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:5px;
    transition:transform .15s ease, filter .15s ease;
}
.pdf-download:hover {
    transform:translateY(-2px);
    filter:brightness(1.08);
}
.pdf-download svg {
    width:34px;
    height:40px;
    overflow:visible;
}
.pdf-download .pdf-sheet {
    fill:#fff;
    stroke:#d8e2ef;
    stroke-width:1.5;
}
.pdf-download .pdf-fold {
    fill:none;
    stroke:#bdc9d8;
    stroke-width:1.5;
}
.pdf-download .pdf-band {
    fill:#d71920;
}
.pdf-download text {
    fill:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:900;
    letter-spacing:.2px;
}

@media (max-width:760px) {
    .chart-week-nav-inner { gap:5px; }
    .pdf-download { width:30px; height:36px; flex-basis:30px; }
    .pdf-download svg { width:28px; height:33px; }
}


/* ===== V35 =====
   PDF zoals in de oorspronkelijke PHP:
   het originele pdflogo.jpg staat in exact dezelfde kolom als de covers.
*/
.chart-head {
    min-height:92px !important;
    align-items:center !important;
}

.track-head {
    display:flex !important;
    align-items:center !important;
    gap:15px !important;
    min-width:0;
}

/* De hoesjes zijn 68px breed; het PDF-vak is daarom ook exact 68px breed. */
.pdf-cover-link {
    width:68px !important;
    height:68px !important;
    flex:0 0 68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    text-decoration:none !important;
}

.pdf-cover-link img {
    display:block !important;
    width:68px !important;
    height:68px !important;
    object-fit:contain !important;
    margin:0 auto !important;
    border:0 !important;
    border-radius:0 !important;
}

.track-head-label {
    display:inline-block;
}

@media (max-width:820px) {
    /* De gewone tabelkop is op mobiel verborgen, gelijk aan de bestaande site-opzet. */
    .pdf-cover-link {
        width:62px !important;
        height:62px !important;
        flex-basis:62px !important;
    }
    .pdf-cover-link img {
        width:62px !important;
        height:62px !important;
    }
}


/* ===== V35 =====
   PDF-logo staat in de donkerblauwe lijstkop, exact boven de coverkolom.
   Desktop covercentrum: 20px lijstpadding + 110px positiekolom + 18px gap + 34px halve cover = 182px.
*/
.chart-titlebar {
    position:relative !important;
}

.pdf-titlebar-download {
    position:absolute !important;
    left:182px !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    width:68px !important;
    height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:3;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    text-decoration:none !important;
}

.pdf-titlebar-download img {
    display:block !important;
    width:68px !important;
    height:68px !important;
    object-fit:contain !important;
    margin:0 !important;
    border:0 !important;
}

.pdf-titlebar-download:hover {
    transform:translate(-50%, calc(-50% - 2px)) !important;
}

/* V35 track-head PDF-opmaak is niet meer actief. */
.track-head,
.pdf-cover-link {
    all:unset;
}

@media (max-width:820px) {
    /* Op mobiel is de cover 62px. Positiekolom 76px + gap 12px + 13px rijpadding. */
    .pdf-titlebar-download {
        left:132px !important;
        width:62px !important;
        height:62px !important;
    }
    .pdf-titlebar-download img {
        width:62px !important;
        height:62px !important;
    }
}

@media (max-width:520px) {
    /* Mobiel klein: 16px buitenpadding + 13px rijpadding + 66px positiekolom + 12px gap + 27px halve cover. */
    .pdf-titlebar-download {
        left:118px !important;
        width:54px !important;
        height:54px !important;
    }
    .pdf-titlebar-download img {
        width:54px !important;
        height:54px !important;
    }
}


/* ===== V35 =====
   Dunne donkerblauwe lijnen langs beide zijden van de complete hitlijst,
   zodat de bovenste en onderste donkerblauwe balk visueel verbonden zijn.
*/
.chart-list {
    border-left:2px solid #071d49 !important;
    border-right:2px solid #071d49 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

/* De lijsten sluiten zonder witte kier op beide donkerblauwe balken aan. */
.chart-titlebar {
    margin-bottom:0 !important;
}
.chart-bottom-bar {
    margin-top:0 !important;
}

/* Onderste sitebalk */
.site-footer {
    background:#071d49 !important;
    color:#fff !important;
}

.site-footer .footer-inner {
    max-width:1180px;
    margin:0 auto;
    min-height:76px;
    padding:18px 24px !important;
    display:grid !important;
    grid-template-columns:1fr auto 1fr;
    align-items:center !important;
    gap:28px !important;
    font-size:15px;
}

.footer-social {
    justify-self:start;
}

.footer-hosting {
    justify-self:end;
}

.facebook-link,
.footer-hosting a {
    color:#fff !important;
    text-decoration:none !important;
    font-weight:850;
    display:inline-flex;
    align-items:center;
    gap:9px;
}

.facebook-link:hover,
.footer-hosting a:hover {
    color:#ffcb31 !important;
}

.facebook-logo {
    width:28px;
    height:28px;
    border-radius:5px;
    display:inline-flex;
    align-items:flex-end;
    justify-content:center;
    background:#1877f2;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:27px;
    font-weight:900;
    line-height:24px;
    padding-top:3px;
}

.footer-separator {
    color:rgba(255,255,255,.62);
    font-size:20px;
    font-weight:300;
}

.footer-version {
    border-top:1px solid rgba(255,255,255,.12);
    text-align:center;
    padding:8px 18px 10px;
    color:#aebed2;
    font-size:11px;
    font-weight:700;
}

@media (max-width:760px) {
    .site-footer .footer-inner {
        grid-template-columns:1fr !important;
        justify-items:center !important;
        text-align:center;
        gap:12px !important;
    }
    .footer-social,
    .footer-hosting {
        justify-self:center !important;
    }
    .footer-separator {
        display:none;
    }
}


/* ===== V35 ===== */
.footer-social {
    display:flex;
    align-items:center;
    gap:18px;
}
.footer-powered-text {
    color:#fff;
    font-weight:850;
    white-space:nowrap;
}
.footer-hosting.copyright {
    color:#cdd9e5 !important;
    font-weight:750;
    white-space:nowrap;
}
@media (max-width:760px) {
    .footer-social {
        justify-content:center;
        flex-wrap:wrap;
        gap:10px 16px;
    }
    .footer-hosting.copyright {
        white-space:normal;
    }
}


/* ===== V35 ===== */
.footer-social {
    gap:10px !important;
}
.footer-powered-separator {
    color:rgba(255,255,255,.7);
    font-weight:500;
}
.footer-powered-text {
    color:#fff !important;
    text-decoration:none !important;
}
.footer-powered-text:hover {
    color:#ffcb31 !important;
}


/* ===== V35 - Archief ===== */
.archive-page {
    background:#fff;
    min-height:60vh;
}
.archive-inner {
    max-width:1180px;
    margin:0 auto;
    padding:48px 24px 72px;
}
.archive-intro {
    margin-bottom:28px;
}
.archive-intro h1 {
    margin:0;
    color:#071d49;
    font-size:clamp(34px,5vw,52px);
    line-height:1;
    letter-spacing:-.04em;
}
.archive-intro p {
    max-width:760px;
    margin:14px 0 0;
    color:#68788b;
    font-size:16px;
    line-height:1.6;
}
.archive-years {
    display:grid;
    gap:22px;
}
.archive-year-block {
    border:1px solid #dfe6ee;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}
.archive-year-heading {
    min-height:68px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 20px;
    background:#071d49;
    color:#fff;
}
.archive-year-heading h2 {
    margin:0;
    font-size:28px;
    line-height:1;
}
.archive-year-heading span {
    color:#c9d6e5;
    font-size:13px;
    font-weight:800;
}
.archive-week-grid {
    display:grid;
    grid-template-columns:repeat(13, minmax(0,1fr));
    gap:8px;
    padding:16px;
}
.archive-week {
    min-height:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #dbe3ec;
    border-radius:9px;
    background:#f8fafc;
    color:#071d49;
    text-decoration:none;
    transition:transform .12s ease, background .12s ease, border-color .12s ease;
}
.archive-week span {
    font-size:9px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#7d8a99;
    font-weight:900;
}
.archive-week strong {
    margin-top:4px;
    font-size:18px;
    line-height:1;
}
.archive-week:hover {
    transform:translateY(-2px);
    background:#eef5fb;
    border-color:#9cb9d5;
}
@media (max-width:1000px) {
    .archive-week-grid { grid-template-columns:repeat(10, minmax(0,1fr)); }
}
@media (max-width:760px) {
    .archive-inner { padding:34px 16px 54px; }
    .archive-week-grid { grid-template-columns:repeat(6, minmax(0,1fr)); }
}
@media (max-width:460px) {
    .archive-week-grid { grid-template-columns:repeat(4, minmax(0,1fr)); }
}

/* ===== V35 - Flitsschijven ===== */
.flitsschijf-page{background:#fff;min-height:65vh}.flitsschijf-inner{max-width:1180px;margin:0 auto;padding:44px 24px 72px}.flitsschijf-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;padding:24px 28px;border:1px solid #dfe6ee;border-radius:18px;background:#f8fafc}.flitsschijf-intro>div{max-width:780px}.flitsschijf-intro .eyebrow{display:block;margin-bottom:9px;color:#cf1526;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.flitsschijf-intro h1{margin:0;color:#071d49;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.04em}.flitsschijf-intro p{margin:13px 0 0;color:#68788b;font-size:16px;line-height:1.6}.flitsschijf-intro>img{width:118px;height:118px;object-fit:cover;border-radius:12px;flex:0 0 118px}.flitsschijf-years{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.flitsschijf-years a{min-width:76px;padding:11px 14px;border:1px solid #ccd8e5;border-radius:9px;background:#fff;color:#071d49;text-align:center;text-decoration:none;font-weight:900}.flitsschijf-years a:hover,.flitsschijf-years a.active{background:#071d49;color:#fff;border-color:#071d49}.flitsschijf-year-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 14px;padding-bottom:12px;border-bottom:2px solid #071d49}.flitsschijf-year-title h2{margin:0;color:#071d49;font-size:28px}.flitsschijf-year-title span{color:#68788b;font-size:13px;font-weight:850}.flitsschijf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flitsschijf-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;min-height:146px;padding:10px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;overflow:hidden}.flitsschijf-cover-wrap{position:relative;width:126px;height:126px}.flitsschijf-cover{display:block;width:126px;height:126px;object-fit:cover;border-radius:9px;background:#eef2f6}.flitsschijf-cover.placeholder{display:flex;align-items:center;justify-content:center;color:#7a8795;font-size:12px}.flitsschijf-badge{position:absolute;right:5px;bottom:5px;width:37px;height:37px;object-fit:cover;border:2px solid #fff;border-radius:5px;box-shadow:0 2px 7px rgba(0,0,0,.2)}.flitsschijf-card-content{min-width:0}.flitsschijf-meta{margin-bottom:6px;color:#cf1526;font-size:12px;font-weight:900;text-transform:uppercase}.flitsschijf-card h3{margin:0;color:#071d49;font-size:19px;line-height:1.15;text-transform:uppercase}.flitsschijf-card p{margin:7px 0 0;color:#4f8fc4;font-size:16px;font-weight:850;text-transform:lowercase}.site-message{padding:20px;border:1px solid #dfe6ee;border-radius:12px;background:#f8fafc;color:#071d49;line-height:1.55}.site-message.error{border-color:#e6b5bb;background:#fff5f6;color:#8b1421}@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){.flitsschijf-inner{padding:32px 16px 54px}.flitsschijf-intro{padding:20px;align-items:flex-start}.flitsschijf-intro>img{width:84px;height:84px;flex-basis:84px}.flitsschijf-grid{grid-template-columns:1fr}}@media(max-width:460px){.flitsschijf-intro>img{display:none}.flitsschijf-card{grid-template-columns:104px minmax(0,1fr);gap:13px}.flitsschijf-cover-wrap,.flitsschijf-cover{width:98px;height:98px}.flitsschijf-badge{width:31px;height:31px}.flitsschijf-card{min-height:116px}.flitsschijf-card h3{font-size:17px}.flitsschijf-year-title{align-items:flex-start;flex-direction:column;gap:5px}}
\n/* V35 corrected - complete Flitsschijf table */
.flitsschijf-table-wrap{border:2px solid #071d49;border-radius:14px;overflow:hidden;background:#fff}.flitsschijf-table-head,.flitsschijf-row{display:grid;grid-template-columns:108px 112px minmax(260px,1fr) 112px 108px 62px 62px 72px;gap:0;align-items:stretch}.flitsschijf-table-head{background:#071d49;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;text-align:center}.flitsschijf-table-head>div{padding:12px 7px;display:flex;align-items:center;justify-content:center}.flitsschijf-table-head>div:nth-child(3){justify-content:flex-start;text-align:left}.flitsschijf-row{min-height:112px;border-top:2px solid #fff;background:#eef0f2}.flitsschijf-row:first-child{border-top:0}.flitsschijf-row>div{padding:8px;border-right:1px solid #d4dbe3;display:flex;align-items:center;justify-content:center;text-align:center;min-width:0}.flitsschijf-row>div:last-child{border-right:0}.fs-date,.fs-entry,.fs-stat{font-size:13px;font-weight:850;color:#071d49}.fs-cover img{width:94px;height:94px;object-fit:cover;border-radius:7px;display:block}.fs-track{align-items:flex-start!important;justify-content:center!important;flex-direction:column;text-align:left!important;padding-left:16px!important}.fs-track strong{color:#071d49;font-size:18px;line-height:1.16}.fs-track span{margin-top:6px;color:#4f8fc4;font-size:15px;font-weight:850}.fs-badge{flex-direction:column;gap:5px}.fs-badge img{width:68px;height:68px;object-fit:cover;border-radius:6px}.fs-badge strong{font-size:13px;color:#071d49}.fs-stat{font-size:16px!important;font-weight:950!important}@media(max-width:950px){.flitsschijf-table-wrap{border:0;overflow:visible}.flitsschijf-table-head{display:none}.flitsschijf-table-body{display:grid;gap:12px}.flitsschijf-row{display:grid;grid-template-columns:92px minmax(0,1fr) 86px;min-height:0;border:1px solid #d7e0e8;border-radius:12px;overflow:hidden}.flitsschijf-row>div{border-right:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb}.fs-cover{grid-column:1;grid-row:1/3}.fs-cover img{width:76px;height:76px}.fs-track{grid-column:2;grid-row:1}.fs-date{grid-column:2;grid-row:2;justify-content:flex-start!important}.fs-badge{grid-column:3;grid-row:1/3}.fs-badge img{width:54px;height:54px}.fs-entry{grid-column:1/2;grid-row:3}.fs-stat{grid-row:3}.fs-entry,.fs-stat{font-size:12px!important;flex-direction:column}.fs-entry:before,.fs-stat:before{content:attr(data-label);display:block;font-size:9px;color:#738398;text-transform:uppercase;margin-bottom:3px}.flitsschijf-row>div:nth-last-child(-n+4){border-bottom:0}}@media(max-width:540px){.flitsschijf-row{grid-template-columns:78px minmax(0,1fr) 72px}.fs-cover img{width:64px;height:64px}.fs-badge img{width:46px;height:46px}.fs-track strong{font-size:15px}.fs-track span{font-size:13px}.fs-entry,.fs-stat{padding:6px 3px!important;font-size:11px!important}}\n
/* ===== V35 - Records ===== */
.records-page{background:#fff;min-height:65vh}.records-inner{max-width:1180px;margin:0 auto;padding:44px 24px 72px}.records-intro{margin-bottom:26px}.records-intro .eyebrow{display:block;margin-bottom:8px;color:#cf1526;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.records-intro h1{margin:0;color:#071d49;font-size:clamp(34px,5vw,52px);line-height:1}.records-intro p{margin:12px 0 0;color:#68788b}.records-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.records-tabs a{padding:11px 15px;border:1px solid #ccd8e5;border-radius:9px;color:#071d49;text-decoration:none;font-weight:900}.records-tabs a.active,.records-tabs a:hover{background:#071d49;color:#fff;border-color:#071d49}.records-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:2px solid #071d49}.records-title h2{margin:0;color:#071d49;font-size:28px}.records-title span{color:#68788b;font-size:13px;font-weight:800}.records-list{border-left:2px solid #071d49;border-right:2px solid #071d49;border-bottom:2px solid #071d49}.record-row{display:grid;grid-template-columns:70px 90px minmax(250px,1fr) 110px 240px;align-items:center;min-height:92px;border-bottom:2px solid #fff;background:#eef0f2}.record-row:last-child{border-bottom:0}.record-row>div{padding:9px}.record-rank{text-align:center;color:#071d49;font-size:26px;font-weight:1000}.record-cover img{display:block;width:72px;height:72px;object-fit:cover;border-radius:6px}.record-track{display:flex;flex-direction:column}.record-track strong{color:#071d49;font-size:18px;line-height:1.15}.record-track span{margin-top:5px;color:#4f8fc4;font-size:15px;font-weight:850}.record-main{text-align:center}.record-main strong{display:block;color:#cf1526;font-size:27px;line-height:1;font-weight:1000}.record-main span{display:block;margin-top:4px;color:#68788b;font-size:10px;font-weight:900;text-transform:uppercase}.record-stats{display:flex;justify-content:space-around;gap:10px;color:#68788b;font-size:11px;font-weight:850}.record-stats span{text-align:center}.record-stats b{display:block;margin-top:3px;color:#071d49;font-size:16px}@media(max-width:800px){.records-inner{padding:32px 16px 54px}.records-title{align-items:flex-start;flex-direction:column;gap:4px}.record-row{grid-template-columns:48px 74px minmax(0,1fr) 76px}.record-cover img{width:58px;height:58px}.record-stats{grid-column:2/5;border-top:1px solid #d5dce4;padding-top:7px!important}.record-track strong{font-size:15px}.record-main strong{font-size:21px}}@media(max-width:480px){.records-tabs a{width:100%;text-align:center}.record-row{grid-template-columns:42px 64px minmax(0,1fr) 62px}.record-cover img{width:50px;height:50px}.record-rank{font-size:20px}.record-track span{font-size:13px}.record-main span{font-size:8px}}

/* V35 - records H.P. en Flitsschijf */
.record-row{grid-template-columns:70px 90px minmax(250px,1fr) 110px 240px 82px}
.record-flitsschijf{display:flex;align-items:center;justify-content:center;align-self:stretch}
.record-flitsschijf img{display:block;width:62px;height:62px;object-fit:contain}
@media(max-width:800px){.record-row{grid-template-columns:48px 74px minmax(0,1fr) 76px 66px}.record-stats{grid-column:2/6}.record-flitsschijf img{width:54px;height:54px}}
@media(max-width:480px){.record-row{grid-template-columns:42px 64px minmax(0,1fr) 62px 56px}.record-flitsschijf img{width:46px;height:46px}}

/* V35 - recordkolom rechts is uitsluitend Flitsschijf ja/nee */
.record-row{grid-template-columns:70px 90px minmax(250px,1fr) 240px 110px}
.record-main.record-flitsschijf{display:flex;align-items:center;justify-content:center;align-self:stretch;text-align:center}
.record-main.record-flitsschijf img{display:block;width:62px;height:62px;object-fit:contain}
@media(max-width:800px){
  .record-row{grid-template-columns:48px 74px minmax(0,1fr) 76px}
  .record-stats{grid-column:2/4;border-top:1px solid #d5dce4;padding-top:7px!important}
  .record-main.record-flitsschijf{grid-column:4;grid-row:1/3}
  .record-main.record-flitsschijf img{width:54px;height:54px}
}
@media(max-width:480px){
  .record-row{grid-template-columns:42px 64px minmax(0,1fr) 62px}
  .record-main.record-flitsschijf{grid-column:4;grid-row:1/3}
  .record-main.record-flitsschijf img{width:46px;height:46px}
}

/* V35 - Flitsschijf direct voor A.W.; A.W., H.P. en Score blijven rechts daarvan */
.record-row{grid-template-columns:70px 90px minmax(250px,1fr) 110px 240px}
.record-main.record-flitsschijf{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;text-align:right;padding-right:12px}
@media(max-width:800px){
  .record-row{grid-template-columns:48px 74px minmax(0,1fr) 66px}
  .record-main.record-flitsschijf{grid-column:4;grid-row:1;padding-right:8px}
  .record-stats{grid-column:2/5;border-top:1px solid #d5dce4;padding-top:7px!important}
}
@media(max-width:480px){
  .record-row{grid-template-columns:42px 64px minmax(0,1fr) 56px}
  .record-main.record-flitsschijf{grid-column:4;grid-row:1;padding-right:6px}
}


/* ===== V35 - Artiesten ===== */
.artist-link{color:inherit;text-decoration:none}.artist-link:hover{text-decoration:underline}.artist-page{background:#fff;min-height:65vh}.artist-inner{max-width:1180px;margin:0 auto;padding:44px 24px 72px}.artist-intro{margin-bottom:24px}.artist-intro .eyebrow{display:block;margin-bottom:8px;color:#cf1526;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.artist-intro h1{margin:0;color:#071d49;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.035em}.artist-intro p{margin:12px 0 0;color:#68788b;font-size:16px}.artist-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 24px}.artist-summary>div{padding:16px 12px;border:1px solid #dce4ec;border-radius:12px;background:#f8fafc;text-align:center}.artist-summary strong{display:block;color:#071d49;font-size:26px;line-height:1;font-weight:1000}.artist-summary span{display:block;margin-top:6px;color:#68788b;font-size:10px;font-weight:900;text-transform:uppercase}.artist-tracks{border:2px solid #071d49;border-radius:14px;overflow:hidden}.artist-track-head,.artist-track-row{display:grid;grid-template-columns:96px minmax(260px,1fr) 100px 70px 70px 82px;align-items:stretch}.artist-track-head{background:#071d49;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;text-align:center}.artist-track-head>span{padding:11px 7px;display:flex;align-items:center;justify-content:center}.artist-track-head>span:nth-child(2){justify-content:flex-start;text-align:left}.artist-track-row{min-height:92px;background:#eef0f2;border-top:2px solid #fff}.artist-track-row>div{padding:8px;border-right:1px solid #d4dbe3;display:flex;align-items:center;justify-content:center;min-width:0}.artist-track-row>div:last-child{border-right:0}.artist-cover img{width:72px;height:72px;object-fit:cover;border-radius:6px}.artist-cover span{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;color:#071d49;font-size:22px;font-weight:1000}.artist-track-copy{flex-direction:column;align-items:flex-start!important}.artist-track-copy strong{color:#071d49;font-size:18px;line-height:1.15}.artist-track-copy span{margin-top:5px;color:#4f8fc4;font-size:14px;font-weight:850}.artist-flits img{width:60px;height:60px;object-fit:contain}.artist-stat strong{color:#071d49;font-size:16px;font-weight:1000}@media(max-width:850px){.artist-inner{padding:32px 16px 54px}.artist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-summary>div:last-child{grid-column:1/-1}.artist-track-head{display:none}.artist-tracks{border:0;overflow:visible;display:grid;gap:10px}.artist-track-row{grid-template-columns:78px minmax(0,1fr) 70px;min-height:0;border:1px solid #d9e1e8;border-radius:12px;overflow:hidden}.artist-cover{grid-column:1;grid-row:1/3}.artist-track-copy{grid-column:2;grid-row:1}.artist-flits{grid-column:3;grid-row:1/3}.artist-stat{grid-row:3;flex-direction:column}.artist-stat:before{content:attr(data-label);display:block;margin-bottom:3px;color:#738398;font-size:9px;font-weight:900;text-transform:uppercase}.artist-track-row>div{border-bottom:1px solid #d4dbe3}.artist-stat{border-bottom:0!important}.artist-track-row>.artist-stat:nth-last-child(3){grid-column:1}.artist-track-row>.artist-stat:nth-last-child(2){grid-column:2}.artist-track-row>.artist-stat:last-child{grid-column:3}.artist-cover img,.artist-cover span{width:62px;height:62px}.artist-flits img{width:50px;height:50px}}@media(max-width:480px){.artist-summary strong{font-size:22px}.artist-track-row{grid-template-columns:68px minmax(0,1fr) 58px}.artist-cover img,.artist-cover span{width:54px;height:54px}.artist-flits img{width:44px;height:44px}.artist-track-copy strong{font-size:15px}.artist-track-copy span{font-size:12px}}


/* ===== V35 - Artiest: datum van binnenkomst ===== */
.artist-track-head,.artist-track-row{grid-template-columns:96px minmax(240px,1fr) 116px 100px 70px 70px 82px}
.artist-arrival strong{color:#071d49;font-size:14px;font-weight:900;white-space:nowrap}
@media(max-width:850px){
  .artist-track-row{grid-template-columns:78px minmax(0,1fr) 70px}
  .artist-arrival{grid-column:2;grid-row:2;justify-content:flex-start!important;flex-direction:column;align-items:flex-start!important}
  .artist-arrival:before{content:attr(data-label);display:block;margin-bottom:3px;color:#738398;font-size:9px;font-weight:900;text-transform:uppercase}
  .artist-cover{grid-column:1;grid-row:1/3}
  .artist-flits{grid-column:3;grid-row:1/3}
  .artist-track-row>.artist-stat:nth-last-child(3){grid-column:1}
  .artist-track-row>.artist-stat:nth-last-child(2){grid-column:2}
  .artist-track-row>.artist-stat:last-child{grid-column:3}
}
@media(max-width:480px){.artist-track-row{grid-template-columns:68px minmax(0,1fr) 58px}.artist-arrival strong{font-size:12px}}

/* V47 - sorteerbare artiestkolommen */
.artist-track-head>.artist-sort{padding:11px 7px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.artist-track-head>.artist-sort:hover,.artist-track-head>.artist-sort.active{background:rgba(255,255,255,.12);color:#fff}.artist-track-head>.artist-sort:focus-visible{outline:2px solid #fff;outline-offset:-3px}

/* ===== V47 =====
   Losse artiestlinks in samenwerkingen + nummer 1-historie.
*/
.artist-credit-separator {
    color:inherit;
    text-decoration:none;
}
.numberone-history-page {
    background:#fff;
    min-height:70vh;
    padding:34px 20px 54px;
}
.numberone-history-inner {
    max-width:1180px;
    margin:0 auto;
}
.numberone-year {
    margin-top:26px;
}
.numberone-year-title {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    background:#071d49;
    color:#fff;
    padding:14px 18px;
    border-radius:12px 12px 0 0;
}
.numberone-year-title h2 {
    margin:0;
    font-size:28px;
    line-height:1;
}
.numberone-year-title span {
    font-weight:800;
    opacity:.9;
}
.numberone-history-list {
    border:2px solid #071d49;
    border-top:0;
    border-radius:0 0 12px 12px;
    overflow:hidden;
}
.numberone-history-head,
.numberone-history-row {
    display:grid;
    grid-template-columns:125px 92px minmax(0,1fr) 130px;
    align-items:center;
    gap:14px;
}
.numberone-history-head {
    background:#eef3f8;
    color:#071d49;
    padding:10px 14px;
    font-size:13px;
    font-weight:950;
    text-transform:uppercase;
}
.numberone-history-row {
    min-height:94px;
    padding:9px 14px;
    border-top:1px solid #cdd6df;
    background:#fff;
}
.numberone-history-row:first-of-type {
    border-top:0;
}
.numberone-date strong {
    color:#071d49;
    font-size:15px;
}
.numberone-cover img {
    width:76px;
    height:76px;
    object-fit:cover;
    display:block;
}
.numberone-cover > span {
    width:76px;
    height:76px;
    display:grid;
    place-items:center;
    background:#eef3f8;
    color:#071d49;
    font-weight:1000;
}
.numberone-track {
    min-width:0;
}
.numberone-track > strong {
    display:block;
    color:#071d49;
    font-size:18px;
    line-height:1.2;
    margin-bottom:5px;
}
.numberone-track > span {
    color:#4f8fc4;
    font-weight:800;
}
.numberone-weeks {
    text-align:center;
}
.numberone-weeks strong {
    display:block;
    color:#cf1526;
    font-size:24px;
    line-height:1;
}
.numberone-weeks span {
    display:block;
    margin-top:5px;
    color:#66717c;
    font-size:12px;
    font-weight:800;
}
@media (max-width:760px) {
    .numberone-history-head { display:none; }
    .numberone-history-row {
        grid-template-columns:72px minmax(0,1fr) 74px;
        gap:10px;
        padding:10px;
    }
    .numberone-date {
        grid-column:1 / -1;
        padding-bottom:6px;
        border-bottom:1px solid #e3e8ed;
    }
    .numberone-cover img,
    .numberone-cover > span {
        width:64px;
        height:64px;
    }
    .numberone-track > strong { font-size:16px; }
    .numberone-weeks strong { font-size:20px; }
}

/* V47 - uitzendende stations */
.stations-page {
    padding: 38px 18px 58px;
}
.stations-inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.stations-intro {
    margin-bottom: 26px;
}
.stations-intro h1 {
    margin: 4px 0 8px;
    color: #071d49;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.05;
}
.stations-intro p {
    max-width: 790px;
    margin: 0;
    color: #4c5870;
    font-size: 17px;
    line-height: 1.55;
}
.stations-days {
    display: grid;
    gap: 20px;
}
.station-day {
    overflow: hidden;
    border: 2px solid #071d49;
    border-radius: 14px;
    background: #fff;
}
.station-day-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 18px;
    background: #071d49;
    color: #fff;
}
.station-day-heading h2 {
    margin: 0;
    font-size: 22px;
}
.station-day-heading span {
    font-size: 13px;
    font-weight: 800;
    opacity: .8;
}
.station-list {
    display: grid;
}
.station-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 150px;
    align-items: center;
    gap: 18px;
    min-height: 78px;
    padding: 12px 18px;
    border-top: 1px solid #dfe4ec;
}
.station-row:first-child {
    border-top: 0;
}
.station-row:nth-child(even) {
    background: #f6f8fb;
}
.station-time {
    color: #cf1526;
    font-size: 17px;
    font-weight: 950;
    white-space: nowrap;
}
.station-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.station-main a {
    color: #071d49;
    font-size: 18px;
    font-weight: 950;
    text-decoration: none;
}
.station-main a:hover {
    text-decoration: underline;
}
.station-main span {
    color: #4f8fc4;
    font-size: 14px;
    font-weight: 850;
}
.station-main small {
    display: block;
    margin-top: 4px;
    color: #626d7f;
    font-size: 12px;
    line-height: 1.35;
}
.station-presenter {
    color: #071d49;
    font-size: 14px;
    font-weight: 850;
    text-align: right;
}
.stations-note {
    display: flex;
    gap: 8px 14px;
    align-items: baseline;
    margin-top: 22px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #d4e8f5;
    color: #071d49;
}
.stations-note strong {
    flex: 0 0 auto;
}
@media (max-width: 760px), (max-width: 1000px) and (orientation: landscape) and (max-height: 600px) {
    .stations-page {
        padding: 26px 12px 44px;
    }
    .station-row {
        grid-template-columns: 1fr;
        gap: 3px;
        padding: 13px 15px;
    }
    .station-presenter {
        text-align: left;
        font-size: 12px;
    }
    .station-main small {
        margin-top: 5px;
    }
    .stations-note {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* V47 - stations uit database + duidelijke FM/AM/DAB+ weergave */
.station-row.is-repeat {
    background: #fff9df;
}
.station-repeat-label {
    display: block;
    width: fit-content;
    margin-top: 5px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #071d49;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.station-main strong {
    color: #071d49;
    font-size: 18px;
    font-weight: 950;
}
.station-frequencies {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    margin-top: 7px;
}
.station-frequencies > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid #b8cce0;
    border-radius: 7px;
    background: #eef6fb;
    color: #071d49;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}
.station-frequencies b {
    color: #cf1526;
    font-weight: 1000;
}
.station-other-reception {
    margin-top: 6px !important;
}
.stations-database-error {
    padding: 18px 20px;
    border: 2px solid #cf1526;
    border-radius: 12px;
    background: #fff4f5;
    color: #8f1020;
    font-weight: 850;
}
@media (max-width:760px) {
    .station-frequencies {
        margin-top: 8px;
    }
    .station-frequencies > span {
        width: fit-content;
    }
}

/* V47 - Jaar Top 100 */
.archive-year-actions{display:flex;align-items:center;gap:12px}.archive-year-actions a{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:8px;background:#cf1526;color:#fff;text-decoration:none;font-size:12px;font-weight:950}.archive-year-actions a:hover{background:#071d49}.annual-top-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 0 14px;padding:15px 18px;background:#071d49;border-radius:10px 10px 0 0;color:#fff}.annual-top-nav strong{text-align:center;font-size:21px}.annual-top-nav a{color:#fff;text-decoration:none;font-weight:900}.annual-top-nav a:last-child{text-align:right}.annual-top-list{border-top:0}.annual-top-row{grid-template-columns:92px 90px minmax(250px,1fr) 110px 240px}.annual-top-row .record-rank{display:flex;flex-direction:column;align-items:center;gap:4px}.annual-top-row .record-rank strong{font-size:27px}.annual-top-row .record-rank small{font-size:10px;color:#68788b;font-weight:800}.annual-top-row .record-flitsschijf img{width:68px;height:68px;object-fit:contain}.annual-top-row:nth-child(odd){background:#eef0f2}.annual-top-row:nth-child(even){background:#e4e7ea}@media(max-width:800px){.archive-year-heading{align-items:flex-start}.archive-year-actions{flex-direction:column;align-items:flex-end;gap:5px}.annual-top-row{grid-template-columns:54px 74px minmax(0,1fr) 66px}.annual-top-row .record-stats{grid-column:2/5}.annual-top-row .record-flitsschijf img{width:52px;height:52px}.annual-top-nav{grid-template-columns:1fr auto 1fr;padding:12px}.annual-top-nav strong{font-size:16px}}@media(max-width:480px){.annual-top-nav strong{font-size:14px}.annual-top-nav a{font-size:12px}.annual-top-row{grid-template-columns:46px 64px minmax(0,1fr) 56px}.annual-top-row .record-rank strong{font-size:21px}.annual-top-row .record-rank small{font-size:8px}}

/* V47 - zoeken in complete database */
.search-page{padding:38px 18px 58px}.search-inner{max-width:1180px;margin:0 auto}.search-intro{margin-bottom:22px}.search-intro h1{margin:5px 0 8px;color:#071d49;font-size:34px}.search-intro p{max-width:780px;margin:0;color:#5f6d7c;line-height:1.55}.chart-search-form{margin-bottom:24px;padding:18px;border-radius:12px;background:#eef0f2}.chart-search-form label{display:block;margin-bottom:7px;color:#071d49;font-weight:950}.chart-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.chart-search-line input{width:100%;min-height:48px;padding:0 14px;border:2px solid #b9c6d3;border-radius:9px;background:#fff;color:#071d49;font:inherit;font-weight:750}.chart-search-line input:focus{outline:2px solid #4f8fc4;outline-offset:1px;border-color:#4f8fc4}.chart-search-line button{min-width:120px;border:0;border-radius:9px;background:#cf1526;color:#fff;font:inherit;font-weight:950;cursor:pointer}.chart-search-line button:hover{background:#071d49}.search-result-heading{margin:0 0 10px;color:#071d49}.search-results{overflow:hidden;border:2px solid #071d49;border-radius:10px}.search-result-head,.search-result-row{display:grid;grid-template-columns:88px minmax(270px,1fr) 126px 100px 70px 80px 90px;align-items:center}.search-result-head{min-height:42px;padding:0 12px;background:#071d49;color:#fff;font-size:12px;font-weight:950}.search-result-head span:nth-child(n+3){text-align:center}.search-result-row{min-height:96px;padding:8px 12px;border-bottom:1px solid #c9ced4}.search-result-row:last-child{border-bottom:0}.search-result-row:nth-child(odd){background:#eef0f2}.search-result-row:nth-child(even){background:#e3e6e9}.search-cover img,.search-cover>span{width:72px;height:72px;border-radius:7px}.search-cover img{display:block;object-fit:cover}.search-cover>span{display:grid;place-items:center;background:#071d49;color:#fff;font-size:25px;font-weight:1000}.search-track{min-width:0;padding-right:12px}.search-track strong{display:block;color:#071d49;font-size:17px;font-weight:950}.search-track span{display:block;margin-top:4px;color:#4f8fc4;font-weight:800}.search-cell{text-align:center;color:#071d49}.search-flits{text-align:center}.search-flits img{width:62px;height:62px;object-fit:contain}.search-limit-note{color:#68788b;font-size:12px}.site-message:not(.error){padding:15px 18px;border-radius:10px;background:#d4e8f5;color:#071d49;font-weight:850}@media(max-width:900px){.search-result-head{display:none}.search-result-row{grid-template-columns:74px minmax(0,1fr) 64px;gap:5px 10px;padding:11px}.search-track{padding-right:0}.search-cell{grid-column:2/4;display:flex;justify-content:space-between;text-align:left;border-top:1px solid #c6cbd1;padding-top:5px}.search-cell:before{content:attr(data-label);font-size:11px;font-weight:900;color:#68788b}.search-flits{grid-column:3;grid-row:1/3}.search-flits img{width:52px;height:52px}.search-cover img,.search-cover>span{width:64px;height:64px}.search-cover{grid-row:1/3}.search-track{grid-column:2}.search-track strong{font-size:15px}}@media(max-width:560px){.search-page{padding:26px 11px 45px}.chart-search-line{grid-template-columns:1fr}.chart-search-line button{min-height:46px}.search-intro h1{font-size:28px}}

/* V47 - Flitsschijf archief: jaarfilter + zoeken */
.flitsschijf-search{margin:0 0 22px;padding:16px 18px;border-radius:11px;background:#eef0f2}.flitsschijf-search label{display:block;margin-bottom:7px;color:#071d49;font-size:13px;font-weight:950}.flitsschijf-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.flitsschijf-search-line input{min-height:46px;padding:0 13px;border:2px solid #b9c6d3;border-radius:9px;background:#fff;color:#071d49;font:inherit;font-weight:750}.flitsschijf-search-line input:focus{outline:2px solid #4f8fc4;outline-offset:1px;border-color:#4f8fc4}.flitsschijf-search-line button,.flitsschijf-search-line a{display:flex;align-items:center;justify-content:center;min-width:105px;min-height:46px;padding:0 14px;border:0;border-radius:9px;background:#cf1526;color:#fff;text-decoration:none;font:inherit;font-weight:950;cursor:pointer}.flitsschijf-search-line a{min-width:82px;background:#071d49}.flitsschijf-search-line button:hover{background:#071d49}.flitsschijf-search-line a:hover{background:#cf1526}@media(max-width:620px){.flitsschijf-search-line{grid-template-columns:1fr 1fr}.flitsschijf-search-line input{grid-column:1/3}.flitsschijf-search-line button,.flitsschijf-search-line a{width:100%}}

/* V47 - Jouw Top 5 */
.narrow-shell{max-width:900px;margin:0 auto;padding:42px 24px 54px}.top5-heading{text-align:center;margin-bottom:26px}.top5-heading h1{color:#071d49;margin:4px 0 8px;font-size:clamp(34px,5vw,54px)}.top5-heading p:last-child{margin:0;color:#536174;font-size:18px}.top5-form{background:#fff;border:2px solid #071d49;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(7,29,73,.09)}.top5-ranking{border:0;margin:0;padding:24px;background:#f6f8fb}.top5-ranking legend{width:100%;padding:0 0 16px;color:#071d49;font-weight:950;font-size:24px}.top5-rank-row{display:grid;grid-template-columns:54px 104px 1fr;gap:12px;align-items:center;margin-bottom:12px}.top5-rank-row:last-child{margin-bottom:0}.rank-badge{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#cf1526;color:#fff;font-weight:1000;font-size:20px}.field-copy{font-weight:850;color:#071d49}.top5-form input{width:100%;min-height:46px;border:1px solid #bdc7d5;border-radius:9px;padding:10px 12px;font:inherit;color:#071d49;background:#fff}.top5-form input:focus{outline:3px solid rgba(79,143,196,.22);border-color:#4f8fc4}.top5-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding:26px}.top5-personal-grid label{display:flex;flex-direction:column;gap:7px;color:#071d49;font-weight:850}.top5-submit-row{padding:0 26px 28px;text-align:center}.top5-submit{border:0;border-radius:999px;background:#cf1526;color:#fff;font-weight:950;font-size:18px;padding:13px 34px;cursor:pointer}.top5-submit:hover{filter:brightness(.94)}.form-message{max-width:900px;margin:0 auto 18px;padding:16px 18px;border-radius:12px}.form-message ul{margin:8px 0 0 20px}.form-success{background:#d7eedb;color:#163e22;border:1px solid #95c9a2}.form-error{background:#fde3e5;color:#7c1220;border:1px solid #eaa1aa}@media(max-width:700px){.narrow-shell{padding:28px 14px 40px}.top5-rank-row{grid-template-columns:48px 1fr}.top5-rank-row .field-copy{display:none}.top5-personal-grid{grid-template-columns:1fr;padding:20px}.top5-ranking{padding:20px 16px}.top5-submit-row{padding:0 20px 24px}}

/* V47 - Jouw Top 5: altijd Titel, daarna Artiest */
.top5-column-headings{display:grid;grid-template-columns:54px 1fr 1fr;gap:12px;margin:0 0 7px;color:#071d49;font-weight:950;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.top5-rank-row{grid-template-columns:54px 1fr 1fr}.top5-rank-row label{display:block}.mobile-field-label{display:none}@media(max-width:700px){.top5-column-headings{display:none}.top5-rank-row{grid-template-columns:48px 1fr;gap:8px 12px;margin-bottom:18px}.top5-rank-row .rank-badge{grid-row:1 / span 2;align-self:center}.top5-rank-row label{display:flex;flex-direction:column;gap:5px}.mobile-field-label{display:block;color:#071d49;font-size:13px;font-weight:900}}

/* V52 - station aanmelden */
.station-apply-page{padding:38px 18px 58px}.station-apply-inner{max-width:980px;margin:0 auto}.station-apply-form{border:2px solid #071d49;border-radius:16px;overflow:hidden;background:#fff}.station-apply-form fieldset{border:0;border-bottom:1px solid #d5dce5;margin:0;padding:22px 24px}.station-apply-form legend{width:100%;padding:0 0 14px;color:#071d49;font-size:21px;font-weight:950}.station-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.station-apply-form label{display:flex;flex-direction:column;gap:6px;color:#071d49;font-weight:850}.station-apply-form input,.station-apply-form select,.station-apply-form textarea{width:100%;padding:10px 12px;border:1px solid #bdc7d5;border-radius:8px;background:#fff;color:#071d49;font:inherit}.station-apply-form input,.station-apply-form select{min-height:44px}.station-apply-form textarea{resize:vertical}.repeat-check{flex-direction:row!important;align-items:center;margin:18px 0 14px}.repeat-check input{width:18px!important;min-height:18px!important}.station-submit{padding:22px 24px;text-align:center}.station-submit button,.station-apply-cta a{border:0;border-radius:999px;background:#cf1526;color:#fff;text-decoration:none;font:inherit;font-weight:950;padding:12px 25px;cursor:pointer}.station-apply-cta{display:grid;gap:7px;margin:25px 0;padding:20px 22px;border-radius:12px;background:#eef6fb;color:#071d49}.station-apply-cta a{width:fit-content;margin-top:5px}@media(max-width:680px){.station-form-grid{grid-template-columns:1fr}.station-apply-page{padding:28px 12px 45px}.station-apply-form fieldset{padding:19px 16px}}


/* V52 - stationsaanmelding: tarief en compacte tijdvelden */
.station-cost-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;padding:14px 18px;border:2px solid #cf1526;border-radius:12px;background:#fff7f7;color:#071d49}.station-cost-notice strong{color:#cf1526;font-size:18px}.station-broadcast-grid{display:grid;grid-template-columns:minmax(220px,1fr) 118px 118px;gap:15px 18px;align-items:end}.station-broadcast-grid .time-field{width:118px}.station-broadcast-grid .time-field input[type=time]{width:118px;min-width:118px;max-width:118px;padding:8px 7px;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:680px){.station-broadcast-grid{grid-template-columns:minmax(0,1fr) 105px 105px;gap:12px 10px}.station-broadcast-grid>label:first-child{grid-column:1/-1}.station-broadcast-grid .time-field,.station-broadcast-grid .time-field input[type=time]{width:105px;min-width:105px;max-width:105px}}


/* V52 - compacte dag- en uurselecties */
.station-broadcast-grid{grid-template-columns:155px 105px 105px;justify-content:start;gap:15px 14px}.station-broadcast-grid .day-field{width:155px}.station-broadcast-grid .day-field select{width:155px;min-width:155px;max-width:155px}.station-broadcast-grid .time-field{width:105px}.station-broadcast-grid .time-field select{width:105px;min-width:105px;max-width:105px;padding:8px 7px;text-align:center;font-variant-numeric:tabular-nums}.station-broadcast-grid .js-end-time:disabled{opacity:1;background:#eef1f5;color:#071d49;cursor:default}.time-help{margin:10px 0 0;color:#536174;font-size:13px}@media(max-width:520px){.station-broadcast-grid{grid-template-columns:145px 92px 92px;gap:10px 8px}.station-broadcast-grid .day-field,.station-broadcast-grid .day-field select{width:145px;min-width:145px;max-width:145px}.station-broadcast-grid .time-field,.station-broadcast-grid .time-field select{width:92px;min-width:92px;max-width:92px}}

/* V52 - uitzending en herhaling naast elkaar */
.station-schedule-pair{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d5dce5}.station-schedule-pair .schedule-panel{border-bottom:0!important;min-width:0}.station-schedule-pair .schedule-panel:first-child{border-right:1px solid #d5dce5}.station-schedule-pair .station-broadcast-grid{grid-template-columns:145px 92px 92px;gap:12px 10px}.station-schedule-pair .day-field,.station-schedule-pair .day-field select{width:145px;min-width:145px;max-width:145px}.station-schedule-pair .time-field,.station-schedule-pair .time-field select{width:92px;min-width:92px;max-width:92px}.station-schedule-pair .repeat-check{margin:0 0 14px}.station-schedule-pair .time-help{margin-top:10px}@media(max-width:900px){.station-schedule-pair{grid-template-columns:1fr}.station-schedule-pair .schedule-panel:first-child{border-right:0;border-bottom:1px solid #d5dce5!important}}@media(max-width:520px){.station-schedule-pair .station-broadcast-grid{grid-template-columns:135px 86px 86px;gap:9px 7px}.station-schedule-pair .day-field,.station-schedule-pair .day-field select{width:135px;min-width:135px;max-width:135px}.station-schedule-pair .time-field,.station-schedule-pair .time-field select{width:86px;min-width:86px;max-width:86px}}


/* V54 - Links, Netwerkpartners en Gastenboek */
.links-page,.guestbook-page{padding:38px 18px 58px;background:#fff}.links-inner,.guestbook-inner{max-width:1180px;margin:0 auto}.links-intro{margin-bottom:26px}.links-intro h1{margin:4px 0 8px;color:#071d49;font-size:clamp(32px,5vw,48px)}.links-intro p{max-width:840px;margin:0;color:#536174;font-size:17px;line-height:1.55}.links-switch{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.links-switch a{display:inline-flex;padding:9px 14px;border:2px solid #071d49;border-radius:999px;color:#071d49;text-decoration:none;font-weight:900}.links-switch a.active,.links-switch a:hover{background:#071d49;color:#fff}.link-groups{display:grid;gap:24px}.link-group{border:2px solid #071d49;border-radius:14px;overflow:hidden}.link-group h2{margin:0;padding:12px 17px;background:#071d49;color:#fff;font-size:20px}.link-grid,.network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce3eb}.network-grid{border:2px solid #071d49;border-radius:14px;overflow:hidden}.link-card{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:11px 14px;background:#fff;color:#071d49;text-decoration:none;overflow-wrap:anywhere}.link-card:hover{background:#eef6fb}.link-card strong{font-size:14px}.link-card span{color:#647286;font-size:12px;line-height:1.35}.network-card{min-height:62px}.guestbook-form{padding:22px;border:2px solid #071d49;border-radius:16px;background:#f7f9fc}.guestbook-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guestbook-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;color:#071d49;font-weight:900}.guestbook-form label small{font-weight:700;color:#68788b}.guestbook-form input,.guestbook-form textarea{width:100%;padding:10px 12px;border:1px solid #bdc7d5;border-radius:8px;background:#fff;color:#071d49;font:inherit}.guestbook-form textarea{resize:vertical}.guestbook-submit{display:flex;align-items:center;gap:15px}.guestbook-submit button{border:0;border-radius:999px;background:#cf1526;color:#fff;padding:11px 22px;font:inherit;font-weight:950;cursor:pointer}.guestbook-submit span{color:#68788b;font-size:13px}.guestbook-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.guestbook-list{margin-top:32px}.guestbook-list h2{color:#071d49}.guestbook-entry{margin:0 0 12px;padding:16px 18px;border:1px solid #d5dce5;border-radius:12px;background:#fff}.guestbook-entry header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.guestbook-entry header strong{color:#071d49}.guestbook-entry header span{color:#cf1526;font-size:13px;font-weight:850}.guestbook-entry time{margin-left:auto;color:#7a8798;font-size:12px}.guestbook-entry p{margin:9px 0 0;line-height:1.55;white-space:normal}.mainnav{gap:5px}.mainnav a,.mainnav span{padding-left:10px;padding-right:10px}@media(max-width:900px){.link-grid,.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.links-page,.guestbook-page{padding:28px 12px 44px}.link-grid,.network-grid,.guestbook-fields{grid-template-columns:1fr}.guestbook-submit{align-items:flex-start;flex-direction:column}.guestbook-entry time{width:100%;margin-left:0}}

/* V54 gastenboek: bericht bovenaan, afzender netjes uitgelijnd eronder */
.guestbook-entry .guestbook-message{margin:0 0 13px;color:#24344a;line-height:1.6}
.guestbook-entry .guestbook-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid #e4e9ef}
.guestbook-entry .guestbook-author{display:grid;grid-template-columns:minmax(120px,auto) minmax(120px,auto);align-items:baseline;column-gap:14px;row-gap:3px}
.guestbook-entry .guestbook-author strong{color:#071d49}
.guestbook-entry .guestbook-author span{color:#cf1526;font-size:13px;font-weight:850}
.guestbook-entry .guestbook-meta time{margin-left:auto;color:#7a8798;font-size:12px;white-space:nowrap}
@media(max-width:620px){.guestbook-entry .guestbook-meta{align-items:flex-start;flex-direction:column;gap:7px}.guestbook-entry .guestbook-author{grid-template-columns:1fr}.guestbook-entry .guestbook-meta time{margin-left:0}}

/* V58 gastenboek: vaste visuele volgorde - eerst bericht, daarna naam/woonplaats */
.guestbook-entry{display:flex;flex-direction:column}
.guestbook-entry .guestbook-message{order:1;width:100%;margin:0 0 13px;color:#24344a;line-height:1.6}
.guestbook-entry .guestbook-meta{order:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid #e4e9ef}
.guestbook-entry .guestbook-author{display:flex;align-items:baseline;gap:14px;min-width:0}
.guestbook-entry .guestbook-author strong,.guestbook-entry .guestbook-author span{display:inline-block;margin:0}
@media(max-width:620px){.guestbook-entry .guestbook-author{display:flex;flex-wrap:wrap;gap:5px 10px}}

/* V60 - Full Control */
.fc-body{margin:0;background:#f1f4f8;color:#24344a;font-family:Arial,sans-serif}.fc-header{min-height:72px;display:flex;align-items:center;gap:16px;padding:8px 22px;background:#071d49;color:#fff}.fc-header img{width:54px;height:54px;object-fit:contain}.fc-header strong{font-size:21px}.fc-header small{font-size:12px}.fc-header nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:7px}.fc-header nav a{padding:9px 11px;border-radius:7px;color:#fff;text-decoration:none;font-weight:800}.fc-header nav a:hover{background:#cf1526}.fc-main{max-width:1180px;min-height:70vh;margin:0 auto;padding:30px 18px}.fc-main h1{color:#071d49}.fc-footer{padding:18px;text-align:center;background:#071d49;color:#fff}.fc-login{max-width:480px;margin:45px auto;padding:25px;border:2px solid #071d49;border-radius:14px;background:#fff}.fc-login form,.fc-form{display:grid;gap:15px}.fc-login label,.fc-form label{display:grid;gap:6px;color:#071d49;font-weight:800}.fc-login input,.fc-form input,.fc-form textarea,.fc-form select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #b9c5d2;border-radius:8px;font:inherit}.fc-login button,.fc-button,.fc-actions button{border:0;border-radius:8px;background:#cf1526;color:#fff;padding:10px 15px;text-decoration:none;font-weight:900;cursor:pointer}.fc-help{font-size:12px;color:#68788b}.fc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fc-cards a{display:grid;gap:8px;padding:22px;border-radius:12px;background:#fff;border:1px solid #ccd5df;color:#071d49;text-decoration:none}.fc-cards strong{font-size:20px}.fc-titleline{display:flex;align-items:center;justify-content:space-between;gap:18px}.fc-table{margin-top:20px;border:1px solid #ccd5df;border-radius:10px;overflow:hidden;background:#fff}.fc-tr{display:grid;grid-template-columns:minmax(250px,1fr) 160px 120px 220px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e0e5eb}.fc-tr:last-child{border-bottom:0}.fc-th{background:#071d49;color:#fff;font-weight:900}.fc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-actions form{margin:0}.fc-actions a{font-weight:800;color:#071d49}.fc-form{padding:20px;border:1px solid #ccd5df;border-radius:12px;background:#fff}.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fc-guest-list{display:grid;gap:12px}.fc-guest-list article{padding:16px;border:1px solid #ccd5df;border-radius:10px;background:#fff}.fc-guest-message{font-size:16px;line-height:1.55;margin-bottom:12px}.fc-guest-meta{padding-top:10px;border-top:1px solid #e1e6ec;font-size:12px;margin-bottom:10px}.fc-user-row{grid-template-columns:1fr 140px 140px 160px}.fc-empty{padding:15px}@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){.fc-header{align-items:flex-start;flex-wrap:wrap}.fc-header nav{width:100%;margin-left:0}.fc-cards{grid-template-columns:1fr}.fc-tr,.fc-user-row{grid-template-columns:1fr}.fc-th{display:none}.fc-form-grid{grid-template-columns:1fr}.fc-titleline{align-items:flex-start;flex-direction:column}}

/* V61 - Nieuwsbeheer en publieke Nieuwspagina */
.fc-news-table .fc-tr{grid-template-columns:minmax(230px,1fr) 150px 155px 110px 210px}.fc-form label .fc-help{display:block;margin-top:2px;line-height:1.45;font-weight:600}.news-page{padding:38px 18px 60px;background:#fff}.news-inner{max-width:1050px;margin:0 auto}.news-page-header{margin-bottom:18px}.news-page-header h1{margin:4px 0 8px;color:#071d49;font-size:clamp(34px,5vw,50px)}.news-page-header p{max-width:760px;margin:0;color:#58677a;font-size:17px;line-height:1.55}.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px}.news-filters a{display:inline-flex;padding:8px 13px;border:2px solid #071d49;border-radius:999px;color:#071d49;text-decoration:none;font-size:13px;font-weight:900}.news-filters a:hover,.news-filters a.active{background:#071d49;color:#fff}.news-list{display:grid;gap:24px}.news-card{overflow:hidden;border:1px solid #d1dae4;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(7,29,73,.07)}.news-image{width:100%;max-height:440px;overflow:hidden;background:#eef2f6}.news-image img{display:block;width:100%;max-height:440px;object-fit:cover}.news-content{padding:23px 26px 28px}.news-meta{display:flex;align-items:center;gap:12px;margin-bottom:9px;color:#68788b;font-size:12px;font-weight:800}.news-meta span{padding:5px 9px;border-radius:999px;background:#cf1526;color:#fff;font-size:11px;font-weight:950}.news-meta time{margin-left:auto}.news-content h2{margin:0 0 11px;color:#071d49;font-size:clamp(24px,3vw,32px);line-height:1.15}.news-summary{margin:0 0 18px;color:#4f5f73;font-size:17px;font-weight:750;line-height:1.55}.news-body{color:#29394d;font-size:16px;line-height:1.72}.news-body p{margin:0 0 1.05em}.news-body p:last-child{margin-bottom:0}@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){.fc-news-table .fc-tr{grid-template-columns:1fr}.news-page{padding:28px 12px 45px}.news-content{padding:18px 17px 22px}.news-meta{align-items:flex-start;flex-wrap:wrap}.news-meta time{width:100%;margin-left:0}.news-image,.news-image img{max-height:300px}}


/* V63 - openbare nieuwspagina */
.news-overview .news-inner{max-width:1120px}.news-lead-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);overflow:hidden;margin:0 0 28px;border:1px solid #d7dee8;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,29,73,.09)}.news-lead-image{min-height:340px;background:#eef2f6}.news-lead-image img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.news-lead-content{display:flex;flex-direction:column;justify-content:center;padding:34px}.news-lead-content h2,.news-overview-card h2{margin:0 0 12px;line-height:1.16}.news-lead-content h2{font-size:clamp(28px,3.6vw,40px)}.news-lead-content h2 a,.news-overview-card h2 a{color:#071d49;text-decoration:none}.news-lead-content h2 a:hover,.news-overview-card h2 a:hover{text-decoration:underline}.news-lead-content>p,.news-card-copy>p{color:#4a5a6e;line-height:1.65}.news-readmore{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;padding:9px 14px;border-radius:999px;background:#071d49;color:#fff!important;text-decoration:none;font-weight:900}.news-readmore:hover{background:#cf1526}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.news-overview-card{overflow:hidden;border:1px solid #d7dee8;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(7,29,73,.07)}.news-card-image{display:block;height:230px;background:#eef2f6}.news-card-image img{display:block;width:100%;height:100%;object-fit:cover}.news-card-copy{padding:21px 22px 23px}.news-card-copy h2{font-size:23px}.news-card-copy>p{margin:0 0 14px}.news-card-copy .news-meta{margin-bottom:11px}.news-detail-inner{max-width:880px;margin:0 auto}.news-back{display:inline-block;margin:0 0 18px;color:#071d49;font-weight:900;text-decoration:none}.news-back:hover{text-decoration:underline}.news-detail{padding:32px 38px 40px;border:1px solid #d7dee8;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,29,73,.08)}.news-detail h1{margin:8px 0 14px;color:#071d49;font-size:clamp(32px,5vw,48px);line-height:1.08}.news-detail-summary{margin:0 0 24px;color:#536377;font-size:19px;font-weight:750;line-height:1.55}.news-detail-image{overflow:hidden;margin:6px -38px 28px;background:#eef2f6}.news-detail-image img{display:block;width:100%;max-height:520px;object-fit:cover}.news-detail-body{color:#26384e;font-size:17px;line-height:1.78}.news-detail-body p{margin:0 0 1.15em}.news-detail-body p:last-child{margin-bottom:0}@media(max-width:780px){.news-lead-card{grid-template-columns:1fr}.news-lead-image,.news-lead-image img{min-height:220px;max-height:320px}.news-lead-content{padding:23px}.news-grid{grid-template-columns:1fr}.news-card-image{height:210px}.news-detail{padding:24px 19px 28px}.news-detail-image{margin:5px -19px 23px}.news-detail-body{font-size:16px}}

/* V67 - nieuwsbeheer: foto-upload en SEO-slug */
.fc-news-image-box{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;border:1px solid #d8e0e9;border-radius:10px;background:#f7f9fb}.fc-news-image-preview{grid-column:1/-1;display:flex;align-items:center;gap:18px}.fc-news-image-preview img{width:180px;height:110px;object-fit:cover;border-radius:8px;border:1px solid #ccd5df}.fc-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.fc-check input{width:auto!important}.fc-slug{display:block;margin-top:5px;color:#6a7788;font-size:11px;font-weight:600;word-break:break-all}@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){.fc-news-image-box{grid-template-columns:1fr}.fc-news-image-preview{align-items:flex-start;flex-direction:column}}

/* V68 - Records: hoogste nieuwkomers, Kersthits en Bijzondere Lijsten */
.record-rank small,
.special-position small {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
    opacity: .68;
}
.record-rank strong { font-size: 1.35em; }

.special-lists-page,
.special-detail-page { padding: 34px 18px 54px; }
.special-list-actions {
    display: flex;
    justify-content: flex-start;
    margin: -6px 0 22px;
}
.special-list-actions a {
    color: #071d49;
    font-weight: 800;
    text-decoration: none;
}
.special-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}
.special-list-card {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 22px;
    border: 2px solid #071d49;
    border-radius: 18px;
    background: #fff;
    color: #071d49;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(7,29,73,.08);
}
.special-list-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(7,29,73,.13); }
.special-list-card span {
    color: #b62633;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.special-list-card strong { font-size: clamp(19px,2vw,27px); line-height: 1.15; }
.special-list-card em { font-style: normal; font-weight: 800; }

.special-chart-head {
    display: grid;
    grid-template-columns: 76px 92px minmax(260px,1fr) repeat(5,minmax(70px,auto));
    gap: 10px;
    align-items: center;
    padding: 11px 14px;
    border-radius: 12px 12px 0 0;
    background: #071d49;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}
.special-chart-list {
    border: 1px solid #d8deea;
    border-top: 0;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
}
.special-chart-row {
    display: grid;
    grid-template-columns: 76px 92px minmax(250px,1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 104px;
    padding: 10px 14px;
    background: #fff;
    border-bottom: 1px solid #e4e8f0;
}
.special-chart-row:nth-child(even) { background: #f7f8fb; }
.special-chart-row:last-child { border-bottom: 0; }
.special-chart-list.no-covers .special-chart-row { grid-template-columns: 76px minmax(250px,1fr) auto; }
.special-position { text-align: center; color: #071d49; }
.special-position strong { font-size: 30px; line-height: 1; }
.special-cover img { display:block; width:82px; height:82px; object-fit:cover; border-radius:8px; }
.special-track { position: relative; min-width: 0; padding-right: 4px; }
.special-track > strong { display:block; color:#071d49; font-size:18px; line-height:1.2; }
.special-track > span { display:block; margin-top:5px; color:#8a1d28; font-weight:700; }
.special-track > span a { color:inherit; }
.special-flitsschijf { width:44px; height:44px; object-fit:contain; margin-top:8px; border-radius:50%; }
.special-values { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.special-values span { min-width:58px; text-align:center; }
.special-values small { display:block; margin-bottom:3px; color:#687386; font-size:10px; font-weight:800; text-transform:uppercase; }
.special-values b { color:#071d49; font-size:15px; }

@media (max-width: 900px) {
    .special-chart-head { display:none; }
    .special-chart-row,
    .special-chart-list.no-covers .special-chart-row {
        grid-template-columns: 64px 74px minmax(0,1fr);
        gap:10px;
    }
    .special-chart-list.no-covers .special-chart-row { grid-template-columns:64px minmax(0,1fr); }
    .special-cover img { width:68px; height:68px; }
    .special-values { grid-column: 2 / -1; justify-content:flex-start; padding-top:6px; border-top:1px dashed #d7dce6; }
    .special-chart-list.has-covers .special-values { grid-column: 2 / -1; }
}
@media (max-width: 620px) {
    .special-list-grid { grid-template-columns:1fr; }
    .special-lists-page,.special-detail-page { padding-left:10px; padding-right:10px; }
    .special-chart-row { padding:10px 8px; }
    .special-track > strong { font-size:16px; }
}

/* V70 - bijzondere lijsten: koppen en waarden gebruiken exact hetzelfde grid */
.special-chart-head {
    grid-template-columns: 76px 92px minmax(250px,1fr) repeat(var(--special-value-count),58px);
    column-gap: 12px;
}
.special-chart-head.no-covers {
    grid-template-columns: 76px minmax(250px,1fr) repeat(var(--special-value-count),58px);
}
.special-chart-head > span:nth-child(n+4) { text-align:center; }
.special-chart-head.no-covers > span:nth-child(n+3) { text-align:center; }

.special-chart-row {
    grid-template-columns: 76px 92px minmax(250px,1fr) repeat(var(--special-value-count),58px);
    column-gap: 12px;
}
.special-chart-list.no-covers .special-chart-row {
    grid-template-columns: 76px minmax(250px,1fr) repeat(var(--special-value-count),58px);
}
.special-values { display:contents; }
.special-values span {
    min-width:0;
    width:auto;
    text-align:center;
}

@media (max-width:900px) {
    .special-chart-row,
    .special-chart-list.no-covers .special-chart-row {
        grid-template-columns:64px 74px minmax(0,1fr);
        gap:10px;
    }
    .special-chart-list.no-covers .special-chart-row { grid-template-columns:64px minmax(0,1fr); }
    .special-values {
        display:flex;
        grid-column:2 / -1;
        justify-content:flex-start;
        flex-wrap:wrap;
        gap:12px;
        padding-top:6px;
        border-top:1px dashed #d7dce6;
    }
    .special-chart-list.has-covers .special-values { grid-column:2 / -1; }
    .special-values span { width:58px; }
}


/* V71 - bijzondere lijsten: omschrijving uitsluitend in de kop; regels tonen alleen waarden. */
.special-values small { display:none !important; }

/* V71 - publiek contactformulier. */
.contact-page{padding:38px 18px 58px;background:#fff}.contact-inner{max-width:1180px;margin:0 auto}.contact-intro{margin-bottom:26px}.contact-intro h1{margin:4px 0 8px;color:#071d49;font-size:clamp(32px,5vw,48px)}.contact-intro p{max-width:840px;margin:0;color:#536174;font-size:17px;line-height:1.55}.contact-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.contact-card,.contact-form{border:2px solid #071d49;border-radius:16px;background:#fff}.contact-card{padding:24px;color:#536174;line-height:1.6}.contact-card h2{margin:0 0 12px;color:#071d49}.contact-card address{margin:18px 0;font-style:normal;color:#071d49;font-weight:750}.contact-card a{color:#b62633}.contact-form{display:grid;gap:16px;padding:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:6px;color:#071d49;font-weight:900}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border:1px solid #bdc7d5;border-radius:8px;background:#fff;color:#071d49;font:inherit}.contact-form textarea{resize:vertical}.contact-submit button{border:0;border-radius:999px;background:#cf1526;color:#fff;padding:11px 22px;font:inherit;font-weight:950;cursor:pointer}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){.contact-layout,.contact-fields{grid-template-columns:1fr}.contact-page{padding:28px 12px 44px}}

/* V73 - Full Control Flitsschijven en eerste statistiekenfase */
.fc-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.fc-title-row h1{margin-bottom:4px}.fc-button,.fc-small-button{display:inline-block;border:0;border-radius:999px;background:#cf1526;color:#fff!important;text-decoration:none;font-weight:900;padding:10px 18px;cursor:pointer}.fc-small-button{padding:7px 13px;font-size:14px}.fc-table-wrap{overflow-x:auto;margin:16px 0 28px}.fc-table{width:100%;border-collapse:collapse;background:#fff}.fc-table th,.fc-table td{padding:10px 12px;border-bottom:1px solid #d9e0e8;text-align:left;vertical-align:middle}.fc-table th{background:#071d49;color:#fff;white-space:nowrap}.fc-cover-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px}.fc-form{max-width:900px;background:#fff;border:1px solid #d9e0e8;border-radius:12px;padding:20px}.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.fc-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#071d49}.fc-form input{padding:10px 12px;border:1px solid #b9c3cf;border-radius:7px;font:inherit}.fc-span-2{grid-column:1/-1}.fc-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 30px}.fc-stat-cards>div{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #d9e0e8;border-radius:12px;padding:18px}.fc-stat-cards strong{font-size:32px;color:#071d49}.fc-stat-cards span{font-weight:900;color:#071d49}.fc-stat-cards small{color:#667487}@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){.fc-title-row{display:block}.fc-title-row .fc-button{margin-top:12px}.fc-form-grid,.fc-stat-cards{grid-template-columns:1fr}.fc-span-2{grid-column:auto}}

/* V74 Full Control statistieken */
.fc-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 28px}.fc-stat-cards>div{display:grid;gap:6px;padding:20px;border:1px solid #ccd5df;border-radius:12px;background:#fff}.fc-stat-cards strong{font-size:32px;color:#071d49}.fc-stat-cards span{font-weight:800}.fc-stat-cards small{color:#68788b}.fc-table-wrap{overflow-x:auto;margin-bottom:28px}.fc-table-wrap .fc-table{width:100%;border-collapse:collapse}.fc-table-wrap .fc-table th,.fc-table-wrap .fc-table td{padding:10px 12px;border-bottom:1px solid #e0e5eb;text-align:left}.fc-table-wrap .fc-table th{background:#071d49;color:#fff}.fc-stats-link{background:#cf1526!important;color:#fff!important}@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){.fc-stat-cards{grid-template-columns:1fr}}
/* V75 Stats: herkomst, landingspagina en bezoekpad */
.fc-visit-table small{display:block;margin-top:4px;color:#68788b;line-height:1.35}.fc-visit-table td:nth-child(2){min-width:240px}.fc-visit-table td:nth-child(4){min-width:260px}.fc-ref-url{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-visit-table strong{color:#071d49}

/* V77 - bezoekersbalken Full Control Stats */
.fc-visitor-bars{margin:22px 0 30px;padding:20px;background:#fff;border:1px solid #ccd5df;border-radius:12px}.fc-visitor-bars h2{margin:0 0 16px;color:#071d49}.fc-visitor-bar-row{display:grid;grid-template-columns:150px minmax(180px,1fr) 72px;align-items:center;gap:12px;margin:10px 0}.fc-visitor-bar-label{font-weight:800;color:#071d49}.fc-visitor-bar-track{height:22px;background:#e8edf3;border-radius:999px;overflow:hidden}.fc-visitor-bar-fill{height:100%;background:#cf1526;border-radius:999px;min-width:0}.fc-visitor-bar-row strong{text-align:right;color:#071d49;font-size:18px}@media(max-width:680px){.fc-visitor-bar-row{grid-template-columns:1fr 62px;gap:7px 10px}.fc-visitor-bar-track{grid-column:1/-1;grid-row:2}.fc-visitor-bar-row strong{grid-column:2;grid-row:1}.fc-visitor-bar-label{grid-column:1;grid-row:1}}

/* V78 - bezoekersstatistieken volgens het Rivierenland Radio periode-dashboard */
.fc-rr-stats{margin:22px 0 30px;border:1px solid #ccd5df;border-radius:12px;background:#fff;overflow:hidden}.fc-rr-stats-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:20px 22px 16px;border-bottom:1px solid #e0e5eb}.fc-rr-stats-head h2{margin:0;color:#071d49;font-size:25px}.fc-rr-stats-head p{margin:5px 0 0;color:#68788b;font-size:13px}.fc-period-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fc-period-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #c9d3df;border-radius:7px;background:#f5f7f9;color:#071d49;text-decoration:none;font-size:12px;font-weight:900}.fc-period-tabs a:hover,.fc-period-tabs a.active{border-color:#071d49;background:#071d49;color:#fff}.fc-rr-summary{display:flex;gap:0;border-bottom:1px solid #e0e5eb}.fc-rr-summary>div{min-width:180px;padding:14px 22px;border-right:1px solid #e0e5eb}.fc-rr-summary strong{display:block;color:#071d49;font-size:28px;line-height:1}.fc-rr-summary span{display:block;margin-top:5px;color:#68788b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.fc-rr-chart-scroll{overflow-x:auto;padding:18px 18px 6px}.fc-rr-chart{height:255px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);align-items:end;gap:5px;min-width:720px;border-bottom:2px solid #071d49;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf1f5 50px)}.fc-rr-chart-7dagen{min-width:560px;grid-auto-columns:minmax(60px,1fr)}.fc-rr-chart-13weken,.fc-rr-chart-12maanden{min-width:720px;grid-auto-columns:minmax(48px,1fr)}.fc-rr-chart-30dagen{min-width:980px;grid-auto-columns:minmax(27px,1fr)}.fc-rr-col{height:100%;display:grid;grid-template-rows:24px 1fr 32px;align-items:end;text-align:center;min-width:0}.fc-rr-value{align-self:end;color:#071d49;font-size:11px;font-weight:900;white-space:nowrap}.fc-rr-barbox{height:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.fc-rr-bar{width:min(72%,34px);min-height:0;border-radius:4px 4px 0 0;background:#cf1526}.fc-rr-xlabel{padding-top:7px;color:#44566c;font-size:10px;font-weight:800;white-space:nowrap}.fc-rr-legend{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 22px 15px;color:#44566c;font-size:12px}.fc-rr-legend span{font-weight:900}.fc-rr-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;border-radius:2px;background:#cf1526;vertical-align:-1px}.fc-rr-legend small{color:#68788b}@media(max-width:800px){.fc-rr-stats-head{align-items:flex-start;flex-direction:column}.fc-period-tabs{justify-content:flex-start}.fc-rr-summary>div{min-width:0;flex:1}.fc-rr-legend{align-items:flex-start;flex-direction:column;gap:4px}}

/* V79 locatie + firewall */
.fc-visit-table td:nth-child(2){min-width:150px}.fc-visit-table td:nth-child(3){min-width:220px}.fc-firewall-table small{display:block;margin-top:4px;color:#68788b}.fc-firewall-table td{vertical-align:top}.fc-paths{max-width:380px;font-size:12px;line-height:1.35;word-break:break-word}.fc-csf-export{box-sizing:border-box;width:100%;min-height:180px;padding:12px;border:1px solid #b9c5d2;border-radius:8px;background:#fff;font-family:Consolas,monospace;font-size:12px;line-height:1.45}

/* ===== V81 - mobiele hitlijsten opnieuw opgebouwd =====
   Desktop blijft ongewijzigd. Op telefoon worden hitlijsten compacte,
   herkenbare regels in plaats van uitgerekte desktop-grids. */
@media (max-width: 760px), (max-width: 1000px) and (orientation: landscape) and (max-height: 600px) {
  .chart-section{padding:24px 10px 42px!important}
  .chart-titlebar{min-height:0!important;padding:14px 10px 13px!important;grid-template-columns:76px minmax(0,1fr) 76px!important;gap:5px!important}
  .chart-title-center{min-width:0;padding:0 2px}
  .chart-title-center h2{font-size:17px!important;line-height:1.15!important;white-space:normal!important}
  .chart-title-center p{font-size:10px!important;line-height:1.25!important;margin-top:4px!important}
  .chart-week-nav a,.chart-week-nav .nav-current,.chart-week-nav .nav-disabled{font-size:10px!important;gap:1px!important;white-space:normal!important;line-height:1.1}
  .chart-week-nav .nav-arrow{font-size:31px!important;flex:0 0 auto}
  .pdf-titlebar-download{left:50%!important;top:auto!important;bottom:-35px!important;width:34px!important;height:34px!important;transform:translateX(-50%)!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:5px!important;box-shadow:0 2px 7px rgba(7,29,73,.16)!important}
  .pdf-titlebar-download:hover{transform:translateX(-50%)!important}
  .pdf-titlebar-download img{width:30px!important;height:30px!important}
  .chart-list{padding-top:22px;background:#fff}
  .chart-row{display:grid!important;grid-template-columns:52px 58px minmax(0,1fr) 46px!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:5px!important;min-height:88px!important;padding:9px 8px!important;align-items:center!important;transform:none!important}
  .chart-row:hover{transform:none!important}
  .position-block{grid-column:1!important;grid-row:1 / 3!important;display:grid!important;grid-template-columns:31px 21px!important;grid-template-rows:31px 23px!important;column-gap:0!important;align-self:center!important}
  .position{grid-column:1!important;grid-row:1!important;font-size:27px!important;line-height:1!important;align-self:end!important;text-align:center}
  .position-block small{grid-column:1!important;grid-row:2!important;font-size:13px!important;line-height:1!important;align-self:start!important;text-align:center!important}
  .movement,.movement.up,.movement.down,.movement.new,.movement.re,.movement.same{grid-column:2!important;grid-row:1 / 3!important;width:21px!important;font-size:25px!important;line-height:1!important;align-self:center!important;text-align:center!important}
  .movement.same{font-size:20px!important}
  .track-block{grid-column:2 / 4!important;grid-row:1!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-width:0!important}
  .cover{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:7px!important}
  .track-copy{min-width:0!important}
  .track-copy h3{font-size:14px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .track-copy p{font-size:12px!important;line-height:1.2!important;margin-top:4px!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .flitsschijf-cell{grid-column:4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important}
  .flitsschijf-cell img{width:40px!important;height:40px!important;border-radius:6px!important}
  .stat,.chart-row .stat:nth-of-type(1),.chart-row .stat:nth-of-type(2),.chart-row .stat:nth-of-type(3){grid-column:auto!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:3px 4px!important;border-radius:5px;background:rgba(255,255,255,.58);font-size:10px!important;min-width:0!important}
  .chart-row .stat:nth-of-type(1){grid-column:2!important}
  .chart-row .stat:nth-of-type(2){grid-column:3!important}
  .chart-row .stat:nth-of-type(3){grid-column:4!important}
  .stat span{display:inline!important;font-size:8px!important;line-height:1!important}
  .stat strong{font-size:11px!important;line-height:1!important}
  .nr1-star.current,.nr1-star.former{width:auto!important;height:auto!important;font-size:11px!important}
  .nr1-star.current::before,.nr1-star.former::before{display:none!important}
  .chart-bottom-bar{font-size:11px!important;line-height:1.35!important}

  /* Records, Top 100 en vergelijkbare overzichten */
  .record-row,.annual-top-row{display:grid!important;grid-template-columns:42px 54px minmax(0,1fr) 44px!important;grid-template-rows:auto auto!important;gap:6px 7px!important;min-height:78px!important;padding:8px 6px!important}
  .record-row>div{padding:0!important}
  .record-rank{grid-column:1!important;grid-row:1/3!important;font-size:20px!important;align-self:center!important}
  .record-cover{grid-column:2!important;grid-row:1!important}
  .record-cover img{width:52px!important;height:52px!important}
  .record-track{grid-column:3!important;grid-row:1!important;align-self:center!important;min-width:0!important}
  .record-track strong{font-size:14px!important;line-height:1.15!important}
  .record-track span{font-size:12px!important;line-height:1.2!important;margin-top:3px!important}
  .record-main,.record-flitsschijf{grid-column:4!important;grid-row:1!important;align-self:center!important}
  .record-flitsschijf img{width:40px!important;height:40px!important}
  .record-stats{grid-column:2/5!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;border-top:1px solid rgba(7,29,73,.15)!important;padding-top:5px!important;font-size:8px!important}
  .record-stats b{font-size:11px!important;margin-top:1px!important}

  /* Bijzondere hitlijsten */
  .special-chart-head{display:none!important}
  .special-chart-list,.special-chart-list.no-covers{border-top:2px solid #071d49!important;border-radius:10px!important}
  .special-chart-row,.special-chart-list.no-covers .special-chart-row{display:grid!important;grid-template-columns:42px 54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:7px!important;min-height:76px!important;padding:8px!important}
  .special-chart-list.no-covers .special-chart-row{grid-template-columns:42px minmax(0,1fr)!important}
  .special-position{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
  .special-position strong{font-size:22px!important}
  .special-cover{grid-column:2!important;grid-row:1!important;align-self:center!important}
  .special-cover img{width:52px!important;height:52px!important}
  .special-track{grid-column:3!important;grid-row:1!important;align-self:center!important;min-width:0!important}
  .special-chart-list.no-covers .special-track{grid-column:2!important}
  .special-track>strong{font-size:14px!important;line-height:1.15!important}
  .special-track>span{font-size:12px!important;line-height:1.2!important}
  .special-flitsschijf{width:34px!important;height:34px!important;right:0!important}
  .special-values,.special-chart-list.has-covers .special-values{grid-column:2/-1!important;grid-row:2!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;padding:5px 0 0!important;border-top:1px solid rgba(7,29,73,.15)!important}
  .special-chart-list.no-covers .special-values{grid-column:2!important}
  .special-values span{width:auto!important;min-width:34px!important;font-size:11px!important}
}
@media (max-width: 390px) {
  .chart-row{grid-template-columns:47px 52px minmax(0,1fr) 40px!important;column-gap:6px!important}
  .track-block{grid-template-columns:52px minmax(0,1fr)!important;gap:7px!important}
  .cover{width:52px!important;height:52px!important;flex-basis:52px!important}
  .flitsschijf-cell img{width:36px!important;height:36px!important}
  .chart-title-center h2{font-size:15px!important}
}

/* ===== V82 - aparte mobiele hitlijstweergave =====
   Geen hergebruik van het desktop-grid op telefoons: hierdoor kunnen oude
   desktopregels de mobiele layout niet meer uit elkaar trekken. */
.mobile-chart-row,.mobile-record-row,.mobile-special-row{display:none}
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  /* Actuele Flitsende 50: desktopregel volledig weg, vaste mobiele kaart terug */
  .chart-list>.chart-row{display:none!important}
  .mobile-chart-row{display:grid;grid-template-columns:46px 58px minmax(0,1fr) 38px;grid-template-areas:"pos cover track flits" "pos stats stats stats";column-gap:8px;row-gap:7px;align-items:center;padding:10px 8px;border-top:3px solid #fff;min-height:0}
  .mobile-chart-row.row-up{background:#e8f6ea}.mobile-chart-row.row-new,.mobile-chart-row.row-re{background:#fff6cf}.mobile-chart-row.row-same{background:#e8f3fb}.mobile-chart-row.row-down{background:#f0f1f3}
  .mchart-pos{grid-area:pos;display:grid;grid-template-columns:28px 18px;grid-template-rows:auto auto;align-items:center;text-align:center;color:#071d49;align-self:stretch;place-content:center}
  .mchart-pos strong{grid-column:1;grid-row:1;font-size:27px;line-height:1;font-weight:950}.mchart-pos small{grid-column:1;grid-row:2;font-size:12px;font-weight:900;color:#526477}.mchart-pos .movement{grid-column:2;grid-row:1/3;width:auto!important;font-size:24px!important;line-height:1!important;align-self:center!important}
  .mchart-cover{grid-area:cover}.mchart-cover img,.mchart-cover-empty{display:block;width:58px;height:58px;border-radius:7px;object-fit:cover;background:#edf1f4}.mchart-cover-empty{display:grid;place-items:center;font-weight:950;color:#aab3bd}
  .mchart-track{grid-area:track;min-width:0;align-self:center}.mchart-track h3{margin:0;color:#071d49;font-size:14px;line-height:1.15;font-weight:950;white-space:normal;overflow-wrap:anywhere}.mchart-track p{margin:4px 0 0;color:#68788b;font-size:12px;line-height:1.2;font-weight:700;white-space:normal;overflow-wrap:anywhere}
  .mchart-flits{grid-area:flits;align-self:center;justify-self:end}.mchart-flits img{display:block;width:36px;height:36px;border-radius:6px;object-fit:cover}
  .mchart-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid rgba(7,29,73,.16);padding-top:6px}.mchart-stats span{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;background:rgba(255,255,255,.55);border-radius:5px;padding:4px 3px}.mchart-stats small{color:#718096;font-size:8px;font-weight:950}.mchart-stats b{color:#071d49;font-size:11px}

  /* Kop van de lijst: geen zwevende PDF meer over de tekst. */
  .chart-titlebar{display:grid!important;grid-template-columns:76px minmax(0,1fr) 76px!important;grid-template-areas:"prev title next" ". pdf ."!important;gap:8px 4px!important;padding:12px 8px 10px!important;align-items:center!important}
  .chart-week-nav-left{grid-area:prev!important}.chart-title-center{grid-area:title!important}.chart-week-nav-right{grid-area:next!important}.pdf-titlebar-download{grid-area:pdf!important;position:static!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;justify-self:center!important;width:38px!important;height:38px!important;margin:0!important}.pdf-titlebar-download:hover{transform:none!important}.pdf-titlebar-download img{width:34px!important;height:34px!important}.chart-list{padding-top:0!important}
  .chart-title-center h2{font-size:16px!important;line-height:1.15!important}.chart-title-center p{font-size:10px!important;line-height:1.25!important}.chart-week-nav a,.chart-week-nav .nav-current,.chart-week-nav .nav-disabled{font-size:10px!important}.chart-week-nav .nav-arrow{font-size:27px!important}

  /* Records en Top 100: desktopregel uit, aparte mobiele regel aan. */
  .records-list>.record-row{display:none!important}
  .mobile-record-row{display:grid;grid-template-columns:42px 56px minmax(0,1fr) 38px;grid-template-areas:"rank cover track flits" "rank stats stats stats";gap:7px 8px;align-items:center;padding:9px 7px;border-bottom:2px solid #fff;background:#f7f8fb;min-height:0}.mobile-record-row:nth-of-type(even){background:#fff}
  .mrecord-rank{grid-area:rank;text-align:center;color:#071d49}.mrecord-rank strong{display:block;font-size:22px;line-height:1;font-weight:950}.mrecord-rank small{display:block;margin-top:4px;font-size:8px;line-height:1.1;color:#68788b;font-weight:800}
  .mrecord-cover{grid-area:cover}.mrecord-cover img{display:block;width:56px;height:56px;border-radius:7px;object-fit:cover}.mrecord-track{grid-area:track;min-width:0}.mrecord-track strong{display:block;color:#071d49;font-size:14px;line-height:1.15;overflow-wrap:anywhere}.mrecord-track span{display:block;margin-top:4px;color:#8a1d28;font-size:12px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.mrecord-flits{grid-area:flits;justify-self:end}.mrecord-flits img{display:block;width:36px;height:36px;border-radius:6px}
  .mrecord-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid rgba(7,29,73,.15);padding-top:5px}.mrecord-stats span{display:flex;justify-content:center;align-items:baseline;gap:4px;padding:3px;background:#fff;border-radius:4px}.mrecord-stats small{font-size:8px;color:#718096;font-weight:950}.mrecord-stats b{font-size:11px;color:#071d49}

  /* Bijzondere lijsten: eigen mobiele regels met duidelijke veldnamen. */
  .special-chart-list>.special-chart-row{display:none!important}.mobile-special-row{display:grid;grid-template-columns:42px 56px minmax(0,1fr) 38px;grid-template-areas:"pos cover track flits" "pos values values values";gap:7px 8px;align-items:center;padding:9px 7px;border-bottom:2px solid #fff;background:#f7f8fb}.special-chart-list.no-covers .mobile-special-row{grid-template-columns:42px minmax(0,1fr) 38px;grid-template-areas:"pos track flits" "pos values values"}.mobile-special-row:nth-of-type(even){background:#fff}
  .mspecial-pos{grid-area:pos;text-align:center;color:#071d49}.mspecial-pos strong{display:block;font-size:22px;line-height:1}.mspecial-pos small{display:block;margin-top:4px;font-size:8px;color:#68788b}.mspecial-cover{grid-area:cover}.mspecial-cover img{display:block;width:56px;height:56px;border-radius:7px;object-fit:cover}.mspecial-track{grid-area:track;min-width:0}.mspecial-track strong{display:block;color:#071d49;font-size:14px;line-height:1.15;overflow-wrap:anywhere}.mspecial-track span{display:block;margin-top:4px;color:#8a1d28;font-size:12px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.mspecial-flits{grid-area:flits;justify-self:end}.mspecial-flits img{display:block;width:34px;height:34px;border-radius:6px}.mspecial-values{grid-area:values;display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid rgba(7,29,73,.15);padding-top:5px}.mspecial-values span{display:flex;align-items:baseline;gap:4px;background:#fff;border-radius:4px;padding:3px 6px}.mspecial-values small{display:inline!important;font-size:8px;color:#718096;font-weight:950;text-transform:uppercase}.mspecial-values b{font-size:11px;color:#071d49}

  .records-inner{padding-left:8px!important;padding-right:8px!important}.records-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:5px}.records-tabs a{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:390px){.mobile-chart-row{grid-template-columns:42px 52px minmax(0,1fr) 34px;column-gap:6px}.mchart-cover img,.mchart-cover-empty{width:52px;height:52px}.mchart-flits img{width:32px;height:32px}.mobile-record-row,.mobile-special-row{grid-template-columns:38px 52px minmax(0,1fr) 34px;column-gap:6px}.special-chart-list.no-covers .mobile-special-row{grid-template-columns:38px minmax(0,1fr) 34px}.mrecord-cover img,.mspecial-cover img{width:52px;height:52px}}

/* ===== V83 - mobiel blijft een echte hitparade =====
   Positie | hoes | titel/artiest | A.W. | H.P. | Score staan naast elkaar.
   De statistieken worden op mobiel nooit onder de track gezet. */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mobile-chart-row{
    position:relative;
    display:grid!important;
    grid-template-columns:40px 52px minmax(86px,1fr) 34px 34px 46px!important;
    grid-template-areas:"pos cover track aw hp score"!important;
    gap:5px!important;
    align-items:center!important;
    padding:9px 6px!important;
    min-height:72px!important;
  }
  .mchart-pos{grid-area:pos!important;align-self:center!important;place-content:center!important}
  .mchart-pos strong{font-size:25px!important}.mchart-pos small{font-size:11px!important}.mchart-pos .movement{font-size:22px!important}
  .mchart-cover{grid-area:cover!important}.mchart-cover img,.mchart-cover-empty{width:52px!important;height:52px!important}
  .mchart-track{grid-area:track!important;padding-right:0!important;min-width:0!important}
  .mchart-track h3{font-size:13px!important;line-height:1.12!important;margin:0!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .mchart-track p{font-size:11px!important;line-height:1.15!important;margin-top:3px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .mchart-stats{display:contents!important}
  .mchart-stats span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;height:100%!important}
  .mchart-stats span:nth-child(1){grid-area:aw!important}.mchart-stats span:nth-child(2){grid-area:hp!important}.mchart-stats span:nth-child(3){grid-area:score!important}
  .mchart-stats small{display:block!important;font-size:7px!important;line-height:1!important;color:#718096!important;font-weight:950!important;white-space:nowrap!important}
  .mchart-stats b{font-size:12px!important;line-height:1.1!important;color:#071d49!important;white-space:nowrap!important}
  .mchart-flits{position:absolute!important;right:119px!important;bottom:5px!important;z-index:2!important;width:auto!important;height:auto!important}
  .mchart-flits img{width:24px!important;height:24px!important;border-radius:4px!important}

  /* Records en Top 100 dezelfde hitparade-opbouw. */
  .mobile-record-row{
    position:relative;
    display:grid!important;
    grid-template-columns:40px 52px minmax(86px,1fr) 34px 34px 46px!important;
    grid-template-areas:"rank cover track aw hp score"!important;
    gap:5px!important;
    align-items:center!important;
    padding:9px 6px!important;
    min-height:72px!important;
  }
  .mrecord-rank{grid-area:rank!important}.mrecord-rank strong{font-size:22px!important}.mrecord-rank small{font-size:7px!important}
  .mrecord-cover{grid-area:cover!important}.mrecord-cover img{width:52px!important;height:52px!important}
  .mrecord-track{grid-area:track!important;min-width:0!important}.mrecord-track strong{font-size:13px!important;line-height:1.12!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.mrecord-track span{font-size:11px!important;line-height:1.15!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .mrecord-stats{display:contents!important}
  .mrecord-stats span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:0!important;background:transparent!important;border:0!important;height:100%!important}
  .mrecord-stats span:nth-child(1){grid-area:aw!important}.mrecord-stats span:nth-child(2){grid-area:hp!important}.mrecord-stats span:nth-child(3){grid-area:score!important}
  .mrecord-stats small{font-size:7px!important;line-height:1!important;color:#718096!important;font-weight:950!important;white-space:nowrap!important}.mrecord-stats b{font-size:12px!important;line-height:1.1!important;color:#071d49!important;white-space:nowrap!important}
  .mrecord-flits{position:absolute!important;right:119px!important;bottom:5px!important;z-index:2!important}.mrecord-flits img{width:24px!important;height:24px!important;border-radius:4px!important}

  /* Bijzondere lijsten blijven eveneens horizontale hitlijstregels. */
  .mobile-special-row{
    position:relative;
    display:grid!important;
    grid-template-columns:40px 52px minmax(86px,1fr) repeat(var(--special-value-count),38px)!important;
    grid-template-areas:none!important;
    gap:5px!important;
    align-items:center!important;
    padding:9px 6px!important;
    min-height:72px!important;
  }
  .special-chart-list.no-covers .mobile-special-row{grid-template-columns:40px minmax(100px,1fr) repeat(var(--special-value-count),38px)!important}
  .mspecial-pos{grid-column:1!important;grid-row:1!important}.mspecial-pos strong{font-size:22px!important}.mspecial-pos small{font-size:7px!important}
  .mspecial-cover{grid-column:2!important;grid-row:1!important}.mspecial-cover img{width:52px!important;height:52px!important}
  .mspecial-track{grid-column:3!important;grid-row:1!important;min-width:0!important}.special-chart-list.no-covers .mspecial-track{grid-column:2!important}
  .mspecial-track strong{font-size:13px!important;line-height:1.12!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.mspecial-track span{font-size:11px!important;line-height:1.15!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .mspecial-values{display:contents!important}
  .mspecial-values span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:0!important;background:transparent!important;border:0!important;min-width:0!important;height:100%!important}
  .special-chart-list.has-covers .mspecial-values span:nth-child(1){grid-column:4!important;grid-row:1!important}.special-chart-list.has-covers .mspecial-values span:nth-child(2){grid-column:5!important;grid-row:1!important}.special-chart-list.has-covers .mspecial-values span:nth-child(3){grid-column:6!important;grid-row:1!important}.special-chart-list.has-covers .mspecial-values span:nth-child(4){grid-column:7!important;grid-row:1!important}
  .special-chart-list.no-covers .mspecial-values span:nth-child(1){grid-column:3!important;grid-row:1!important}.special-chart-list.no-covers .mspecial-values span:nth-child(2){grid-column:4!important;grid-row:1!important}.special-chart-list.no-covers .mspecial-values span:nth-child(3){grid-column:5!important;grid-row:1!important}.special-chart-list.no-covers .mspecial-values span:nth-child(4){grid-column:6!important;grid-row:1!important}
  .mspecial-values small{display:block!important;font-size:7px!important;line-height:1!important;color:#718096!important;font-weight:950!important;white-space:nowrap!important}.mspecial-values b{font-size:11px!important;line-height:1.1!important;color:#071d49!important;white-space:nowrap!important}
  .mspecial-flits{position:absolute!important;right:calc((var(--special-value-count) * 43px) + 4px)!important;bottom:5px!important;z-index:2!important}.mspecial-flits img{width:24px!important;height:24px!important;border-radius:4px!important}
}
@media(max-width:390px){
  .mobile-chart-row,.mobile-record-row{grid-template-columns:37px 47px minmax(76px,1fr) 31px 31px 42px!important;gap:4px!important;padding-left:4px!important;padding-right:4px!important}
  .mchart-cover img,.mchart-cover-empty,.mrecord-cover img{width:47px!important;height:47px!important}
  .mchart-track h3,.mrecord-track strong{font-size:12px!important}.mchart-track p,.mrecord-track span{font-size:10px!important}
  .mchart-stats b,.mrecord-stats b{font-size:11px!important}.mchart-stats small,.mrecord-stats small{font-size:6.5px!important}
  .mchart-flits,.mrecord-flits{right:108px!important}
}

/* ===== V84 - mobiele rechterkolommen compacter =====
   A.W., H.P. en Score blijven rechts in de hitparaderegel, maar staan dichter bij elkaar. */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:40px 52px minmax(92px,1fr) 31px 31px 43px!important;
    column-gap:2px!important;
  }
  .mobile-special-row{
    grid-template-columns:40px 52px minmax(92px,1fr) repeat(var(--special-value-count),35px)!important;
    column-gap:2px!important;
  }
  .special-chart-list.no-covers .mobile-special-row{
    grid-template-columns:40px minmax(106px,1fr) repeat(var(--special-value-count),35px)!important;
  }
  .mchart-flits,.mrecord-flits{right:109px!important}
  .mspecial-flits{right:calc((var(--special-value-count) * 37px) + 4px)!important}
}
@media(max-width:390px){
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:37px 47px minmax(82px,1fr) 29px 29px 40px!important;
    column-gap:2px!important;
  }
  .mchart-flits,.mrecord-flits{right:102px!important}
}

/* ===== V85 - compactere rechterkolommen + alle recordcategorieen mobiel zichtbaar ===== */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  /* A.W., H.P. en Score vormen rechts één compact blok zonder tussenruimte. */
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:40px 52px minmax(104px,1fr) 27px 27px 39px!important;
    column-gap:0!important;
  }
  .mchart-stats span,.mrecord-stats span{padding-left:0!important;padding-right:0!important}
  .mchart-stats small,.mrecord-stats small{letter-spacing:-.25px!important}
  .mchart-flits,.mrecord-flits{right:93px!important}

  .mobile-special-row{
    grid-template-columns:40px 52px minmax(104px,1fr) repeat(var(--special-value-count),31px)!important;
    column-gap:0!important;
  }
  .special-chart-list.no-covers .mobile-special-row{
    grid-template-columns:40px minmax(118px,1fr) repeat(var(--special-value-count),31px)!important;
  }
  .mspecial-flits{right:calc(var(--special-value-count) * 31px)!important}

  /* Records: geen horizontaal weggeschoven categorieën meer. Alles staat zichtbaar. */
  .records-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    flex-wrap:unset!important;
    gap:6px!important;
    padding-bottom:0!important;
  }
  .records-tabs a{
    width:auto!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    padding:8px 6px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
}
@media(max-width:390px){
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:37px 47px minmax(94px,1fr) 26px 26px 37px!important;
    column-gap:0!important;
  }
  .mchart-flits,.mrecord-flits{right:89px!important}
  .records-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== V86 - mobiel: titel/artiest weer los van de cover =====
   Alleen de ruimte tussen cover en titel/artiest wordt hersteld.
   A.W., H.P. en Score blijven als compact blok helemaal rechts staan. */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mchart-track,.mrecord-track{padding-left:8px!important;padding-right:0!important}
  .mspecial-track{padding-left:8px!important;padding-right:0!important}
  .special-chart-list.no-covers .mspecial-track{padding-left:0!important}

  /* Rechter statistiekkolommen nog compacter; geen extra ruimte ertussen. */
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:40px 52px minmax(96px,1fr) 25px 25px 36px!important;
    column-gap:0!important;
  }
  .mchart-flits,.mrecord-flits{right:86px!important}
}
@media(max-width:390px){
  .mchart-track,.mrecord-track,.mspecial-track{padding-left:7px!important}
  .special-chart-list.no-covers .mspecial-track{padding-left:0!important}
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:37px 47px minmax(86px,1fr) 24px 24px 35px!important;
    column-gap:0!important;
  }
  .mchart-flits,.mrecord-flits{right:83px!important}
}

/* ===== V87 - mobiel: ruimte rond cover + Flitsschijf verticaal centreren =====
   De cover krijgt bewust ruimte na de positie/pijlkolom. Titel/artiest behouden
   hun afstand tot de cover. Het Flitsschijf-logo staat midden op de rij. */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:40px 58px minmax(90px,1fr) 25px 25px 36px!important;
  }
  .mchart-cover,.mrecord-cover{
    justify-self:end!important;
  }
  .mchart-cover img,.mchart-cover-empty,.mrecord-cover img{
    width:52px!important;
    height:52px!important;
  }
  .mchart-track,.mrecord-track{
    padding-left:8px!important;
  }
  .mchart-flits,.mrecord-flits{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    right:86px!important;
    align-self:auto!important;
  }
}
@media(max-width:390px){
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:37px 52px minmax(86px,1fr) 24px 24px 35px!important;
  }
  .mchart-cover img,.mchart-cover-empty,.mrecord-cover img{
    width:47px!important;
    height:47px!important;
  }
  .mchart-track,.mrecord-track{
    padding-left:7px!important;
  }
  .mchart-flits,.mrecord-flits{
    right:83px!important;
  }
}


/* ===== V88 - mobiel: iets meer lucht na Flitsschijf, stats iets strakker =====
   Alleen de ruimte rond het rechterdeel van de hitparaderegel is verfijnd. */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:40px 58px minmax(90px,1fr) 24px 24px 34px!important;
  }
  /* Flitsschijf iets verder van A.W.; A.W./H.P./Score zelf iets dichter bijeen. */
  .mchart-flits,.mrecord-flits{right:88px!important}
}
@media(max-width:390px){
  .mobile-chart-row,.mobile-record-row{
    grid-template-columns:37px 52px minmax(86px,1fr) 23px 23px 33px!important;
  }
  .mchart-flits,.mrecord-flits{right:81px!important}
}

/* ===== V89 - alle hit-overzichten mobiel als echte hitparade =====
   De mobiele V88-verhoudingen worden nu ook gebruikt op artiesten,
   Flitsschijven, zoeken en nummer-1-overzichten. Geen stats onder de track. */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  /* Artiesten: cover | titel/artiest | binnenkomst | flits | AW | HP | score */
  .artist-tracks{display:block!important;border:0!important;overflow:visible!important}
  .artist-track-row{
    position:relative!important;display:grid!important;
    grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important;
    gap:0!important;align-items:center!important;min-height:72px!important;
    padding:8px 5px!important;margin-bottom:7px!important;overflow:visible!important;
    border:1px solid #d9e1e8!important;border-radius:10px!important;
  }
  .artist-track-row>div{grid-row:1!important;grid-column:auto!important;border:0!important;padding:0!important;min-width:0!important;height:100%!important}
  .artist-cover{grid-column:1!important;justify-self:end!important}
  .artist-cover img,.artist-cover span{width:52px!important;height:52px!important}
  .artist-track-copy{grid-column:2!important;padding-left:8px!important;justify-content:center!important;align-items:flex-start!important}
  .artist-track-copy strong{font-size:13px!important;line-height:1.12!important}.artist-track-copy span{font-size:11px!important;line-height:1.15!important;margin-top:3px!important}
  .artist-arrival{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .artist-arrival strong{font-size:9px!important;line-height:1.1!important}
  .artist-flits{grid-column:4!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .artist-flits img{width:24px!important;height:24px!important}
  .artist-stat{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
  .artist-track-row>.artist-stat:nth-last-child(3){grid-column:5!important}.artist-track-row>.artist-stat:nth-last-child(2){grid-column:6!important}.artist-track-row>.artist-stat:last-child{grid-column:7!important}
  .artist-stat:before{font-size:6.5px!important;line-height:1!important;margin:0 0 1px!important}.artist-stat strong{font-size:11px!important;line-height:1.05!important}

  /* Flitsschijven: datum | cover | titel/artiest | binnenkomst | badge | AW | HP | score */
  .flitsschijf-table-wrap{border:0!important;overflow:visible!important}.flitsschijf-table-body{display:block!important}
  .flitsschijf-row{
    display:grid!important;grid-template-columns:48px 58px minmax(84px,1fr) 48px 34px 23px 23px 33px!important;
    gap:0!important;align-items:center!important;min-height:72px!important;padding:8px 4px!important;margin-bottom:7px!important;
    border:1px solid #d7e0e8!important;border-radius:10px!important;overflow:visible!important;
  }
  .flitsschijf-row>div{grid-row:1!important;grid-column:auto!important;border:0!important;padding:0!important;min-width:0!important;height:100%!important}
  .fs-date{grid-column:1!important;font-size:8.5px!important;line-height:1.1!important}.fs-cover{grid-column:2!important;justify-self:end!important}.fs-cover img{width:52px!important;height:52px!important}
  .fs-track{grid-column:3!important;padding-left:8px!important;padding-right:0!important;justify-content:center!important}.fs-track strong{font-size:12px!important;line-height:1.12!important}.fs-track span{font-size:10px!important;line-height:1.15!important;margin-top:3px!important}
  .fs-entry{grid-column:4!important;font-size:8.5px!important;line-height:1.1!important}.fs-entry:before{content:none!important}
  .fs-badge{grid-column:5!important;gap:1px!important}.fs-badge img{width:24px!important;height:24px!important}.fs-badge strong{font-size:7px!important}
  .fs-stat{font-size:11px!important;flex-direction:column!important}.fs-stat:before{font-size:6.5px!important;line-height:1!important;margin:0 0 1px!important}.flitsschijf-row>.fs-stat:nth-last-child(3){grid-column:6!important}.flitsschijf-row>.fs-stat:nth-last-child(2){grid-column:7!important}.flitsschijf-row>.fs-stat:last-child{grid-column:8!important}

  /* Zoeken: dezelfde horizontale hitlijstlogica. */
  .search-results{border:0!important;overflow:visible!important}.search-result-row{
    display:grid!important;grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important;
    gap:0!important;align-items:center!important;min-height:72px!important;padding:8px 5px!important;margin-bottom:7px!important;
    border:1px solid #d9e1e8!important;border-radius:10px!important;
  }
  .search-result-row>div{grid-row:1!important;grid-column:auto!important;min-width:0!important}
  .search-cover{grid-column:1!important;justify-self:end!important}.search-cover img,.search-cover>span{width:52px!important;height:52px!important}
  .search-track{grid-column:2!important;padding:0 0 0 8px!important}.search-track strong{font-size:13px!important;line-height:1.12!important}.search-track span{font-size:11px!important;line-height:1.15!important;margin-top:3px!important}
  .search-cell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:0!important;padding:0!important;text-align:center!important}
  .search-cell:before{font-size:6.5px!important;line-height:1!important;margin-bottom:1px!important}.search-cell strong{font-size:10px!important;line-height:1.05!important}
  .search-result-row>.search-cell:nth-child(3){grid-column:3!important}.search-flits{grid-column:4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.search-flits img{width:24px!important;height:24px!important}
  .search-result-row>.search-cell:nth-child(5){grid-column:5!important}.search-result-row>.search-cell:nth-child(6){grid-column:6!important}.search-result-row>.search-cell:nth-child(7){grid-column:7!important}

  /* Nummer 1-hits blijft eveneens één compacte hitparaderegel. */
  .numberone-history-row{display:grid!important;grid-template-columns:54px 58px minmax(100px,1fr) 42px!important;gap:0!important;align-items:center!important;min-height:72px!important;padding:8px 5px!important}
  .numberone-date{grid-column:1!important;font-size:9px!important;text-align:center!important}.numberone-cover{grid-column:2!important;justify-self:end!important}.numberone-cover img,.numberone-cover span{width:52px!important;height:52px!important}.numberone-track{grid-column:3!important;padding-left:8px!important}.numberone-track strong{font-size:13px!important;line-height:1.12!important}.numberone-track span{font-size:11px!important;line-height:1.15!important}.numberone-weeks{grid-column:4!important;text-align:center!important}.numberone-weeks strong{font-size:12px!important}.numberone-weeks span{font-size:7px!important}
}
@media(max-width:390px){
  .artist-track-row,.search-result-row{grid-template-columns:52px minmax(82px,1fr) 49px 28px 22px 22px 31px!important}
  .artist-cover img,.artist-cover span,.search-cover img,.search-cover>span{width:47px!important;height:47px!important}
  .flitsschijf-row{grid-template-columns:44px 52px minmax(74px,1fr) 44px 30px 22px 22px 31px!important}
  .fs-cover img{width:47px!important;height:47px!important}
  .numberone-history-row{grid-template-columns:49px 52px minmax(92px,1fr) 39px!important}.numberone-cover img,.numberone-cover span{width:47px!important;height:47px!important}
}


/* ===== V90 - complete artiestcredit altijd op één regel =====
   Samenwerkingen als &, x, feat., ft., featuring, with, vs., + en /
   blijven met alle artiestnamen op dezelfde regel in ieder hitoverzicht. */
.artist-credit-nowrap{
  display:inline-block;
  white-space:nowrap!important;
  max-width:100%;
}
.artist-credit-nowrap .artist-link,
.artist-credit-nowrap .artist-credit-separator{
  white-space:nowrap!important;
}
@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mchart-track p,.mrecord-track>span,.mspecial-track>span,.artist-track-copy>span,.fs-track>span,.search-track>span,.numberone-track>span{
    white-space:nowrap!important;
  }
  .artist-credit-nowrap{font-size:inherit!important;letter-spacing:-.01em;}
}

/* ===== V91 - zoeken: volledige artiestcredit op één regel =====
   Ook op de zoekpagina blijven samenwerkingen als &, x, feat., ft. enz.
   als één doorlopende artiestvermelding naast elkaar staan. */
.search-track > span,
.search-track .artist-credit-nowrap,
.search-track .artist-credit-nowrap .artist-link,
.search-track .artist-credit-nowrap .artist-credit-separator{
  white-space:nowrap!important;
}
.search-track > span{
  overflow:visible!important;
  max-width:none!important;
}

/* ===== V92 - artiestcredits echt inline in ALLE hitoverzichten =====
   Oudere selectors zoals .search-track span {display:block} maakten ook
   de separator (&, x, feat., ft. enz.) een block-element. Daardoor brak
   een samenwerking alsnog over meerdere regels. Deze eindoverride houdt
   uitsluitend de complete artiestcredit en zijn onderdelen inline. */
.artist-credit-nowrap{
  display:inline-block!important;
  white-space:nowrap!important;
  width:auto!important;
}
.artist-credit-nowrap .artist-link,
.artist-credit-nowrap .artist-credit-separator{
  display:inline!important;
  white-space:nowrap!important;
  width:auto!important;
  margin:0!important;
}
.search-track > .artist-credit-nowrap,
.search-track > span > .artist-credit-nowrap,
.artist-track-copy > .artist-credit-nowrap,
.artist-track-copy > span > .artist-credit-nowrap,
.fs-track > .artist-credit-nowrap,
.fs-track > span > .artist-credit-nowrap,
.numberone-track > .artist-credit-nowrap,
.numberone-track > span > .artist-credit-nowrap,
.mchart-track .artist-credit-nowrap,
.mrecord-track .artist-credit-nowrap,
.mspecial-track .artist-credit-nowrap,
.record-track .artist-credit-nowrap,
.special-track .artist-credit-nowrap{
  display:inline-block!important;
  white-space:nowrap!important;
}

/* ===== V93 - Zoeken mobiel: kolomkoppen éénmaal, geen labels per regel ===== */
@media(max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .search-result-head{
    display:grid!important;
    grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important;
    gap:0!important;
    align-items:end!important;
    min-height:34px!important;
    padding:4px 5px!important;
    border-radius:8px 8px 0 0!important;
    font-size:6.5px!important;
    line-height:1.05!important;
  }
  .search-result-head span{min-width:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}
  .search-result-head span:nth-child(1){grid-column:1!important;text-align:right!important;padding-right:4px!important}
  .search-result-head span:nth-child(2){grid-column:2!important;text-align:left!important;padding-left:8px!important}
  .search-result-head span:nth-child(3){grid-column:3!important}
  .search-result-head span:nth-child(4){grid-column:4!important}
  .search-result-head span:nth-child(5){grid-column:5!important}
  .search-result-head span:nth-child(6){grid-column:6!important}
  .search-result-head span:nth-child(7){grid-column:7!important}

  .search-result-row{margin-bottom:0!important;border-radius:0!important;border-top:0!important}
  .search-result-row:last-child{border-radius:0 0 8px 8px!important}
  .search-cell:before,.search-flits:before{content:none!important;display:none!important}
  .search-result-row>.search-cell:nth-child(3) strong{
    font-size:7.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    letter-spacing:-.02em!important;
  }
}
@media(max-width:390px){
  .search-result-head{grid-template-columns:52px minmax(82px,1fr) 49px 28px 22px 22px 31px!important;font-size:6px!important}
  .search-result-row>.search-cell:nth-child(3) strong{font-size:7px!important}
}


/* V94 - Recente bezoeken: datum als groepsregel en compactere kolomverdeling. */
.fc-visit-table{table-layout:fixed;min-width:820px}
.fc-visit-table .fc-col-time{width:58px}
.fc-visit-table .fc-col-location{width:155px}
.fc-visit-table .fc-col-source{width:190px}
.fc-visit-table .fc-col-landing{width:145px}
.fc-visit-table .fc-col-visit{width:auto}
.fc-visit-table .fc-col-tech{width:125px}
.fc-visit-table th,.fc-visit-table td{padding-left:9px;padding-right:9px}
.fc-visit-table td:nth-child(2),.fc-visit-table td:nth-child(3),.fc-visit-table td:nth-child(4){min-width:0!important}
.fc-visit-table .fc-visit-time{white-space:nowrap;font-weight:800;color:#071d49;vertical-align:top}
.fc-visit-table .fc-visit-date-row td{padding:7px 9px;background:#e9eef5;color:#071d49;font-weight:950;white-space:nowrap;border-top:2px solid #cbd5e1;border-bottom:1px solid #cbd5e1}
.fc-visit-table .fc-ref-url{max-width:170px}

/* V95 Full Control stats: recente bezoeken compacter en boven uitgelijnd */
.fc-visit-table .fc-col-time{width:70px}
.fc-visit-table th,.fc-visit-table td{vertical-align:top}
.fc-visit-table tbody tr:not(.fc-visit-date-row)>td{padding-top:10px}


/* ===== V97 - telefoon landscape: dezelfde compacte hitlijst als portrait =====
   Een telefoon in landscape is vaak breder dan 760px en viel daardoor terug op
   de desktopkaart. Tot 1000px breed + max. 600px hoog gebruiken alle bestaande
   mobiele hitoverzichten nu bewust de compacte horizontale rij. */
@media (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .chart-section,.records-page,.artist-page,.search-page,.flitsschijven-page{overflow-x:hidden!important}
  .chart-inner,.records-inner,.artist-inner,.search-inner,.flitsschijven-inner{max-width:100%!important}
}
\n\n/* V98 - High scores paginering */\n.highscores-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:16px 0 0;padding:12px 14px;background:#071d49;border-radius:10px;color:#fff}.highscores-pager a{color:#fff;text-decoration:none;font-weight:900}.highscores-pager a:last-child{text-align:right}.highscores-pager strong{text-align:center;white-space:nowrap}@media(max-width:760px){.highscores-pager{gap:7px;padding:10px 8px;font-size:11px}.highscores-pager strong{font-size:10px}}\n

/* V100 - High scores navigatie compact rechts naast titel */
.records-title-highscores{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.records-title-highscores h2{margin:0!important}
.highscores-pager.highscores-pager-top{margin:0 0 0 auto!important;padding:0!important;background:transparent!important;border-radius:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;color:#071d49!important;white-space:nowrap!important}
.highscores-pager.highscores-pager-top a{color:#071d49!important;text-decoration:none!important;font-weight:800!important}
.highscores-pager.highscores-pager-top a:hover{text-decoration:underline!important}
.highscores-pager.highscores-pager-top strong{color:#071d49!important;font-weight:900!important;text-align:right!important}
@media(max-width:760px){.records-title-highscores{gap:8px!important}.highscores-pager.highscores-pager-top{gap:8px!important;font-size:10px!important}}

/* V101 - Binnenkomstdatum opent de hitlijst van die week */
.chart-entry-date-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}
.chart-entry-date-link:hover,.chart-entry-date-link:focus{color:#071d49;text-decoration-thickness:2px}

/* ===== V106 - compacte, gecentreerde kolomkop boven de hitlijst ===== */
@media (min-width:761px){
  .chart-head{
    min-height:30px !important;
    height:30px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    align-items:center !important;
    background:#dfe5eb !important;
  }
  .chart-head > span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:100% !important;
    text-align:center !important;
  }
}


/* ===== V107 - Track links uitlijnen; Top 100 direct achter archiefjaar ===== */
@media (min-width:761px){
  .chart-head > span:nth-child(2){justify-content:flex-start !important;text-align:left !important;}
}
.archive-year-title{display:flex;align-items:center;gap:12px;min-width:0}
.archive-year-title h2{flex:0 0 auto}
.archive-top100-link{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:8px;background:#cf1526;color:#fff;text-decoration:none;font-size:12px;font-weight:950;white-space:nowrap}
.archive-top100-link:hover{background:#fff;color:#071d49}


/* ===== V108 - Track-kop boven titel/artiest, niet boven cover ===== */
@media (min-width:761px){
  .chart-head > span:nth-child(2){
    padding-left:83px !important; /* 68px cover + 15px ruimte */
    box-sizing:border-box !important;
  }
}
/* ===== V109 - mobiele kolomkoppen één keer boven de hitlijst ===== */
.mobile-chart-head{display:none!important}
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .chart-list>.chart-head{display:none!important}
  .mobile-chart-head{
    display:grid!important;
    grid-template-columns:40px 52px minmax(86px,1fr) 34px 34px 46px!important;
    gap:5px!important;
    align-items:center!important;
    min-height:24px!important;
    padding:0 6px!important;
    background:#dfe5eb!important;
    color:#657487!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:0!important;
  }
  .mobile-chart-head>span{text-align:center!important;white-space:nowrap!important}
  .mobile-chart-head>span:nth-child(3){text-align:left!important}
  .mchart-stats small{display:none!important}
}
@media (max-width:390px){
  .mobile-chart-head{grid-template-columns:37px 47px minmax(76px,1fr) 31px 31px 42px!important;gap:4px!important;padding-left:4px!important;padding-right:4px!important}
}


/* ===== V110 - mobiele koppen exact boven hun eigen kolom ===== */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mobile-chart-row{
    grid-template-columns:40px 58px minmax(76px,1fr) 30px 24px 24px 34px!important;
    grid-template-areas:"pos cover track flits aw hp score"!important;
  }
  .mchart-flits{
    position:static!important;
    grid-area:flits!important;
    transform:none!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    justify-self:center!important;
    align-self:center!important;
  }
  .mobile-chart-head{
    grid-template-columns:40px 58px minmax(76px,1fr) 30px 24px 24px 34px!important;
    gap:0!important;
  }
  .mobile-chart-head>span:nth-child(3){text-align:left!important;padding-left:8px!important}
  .mobile-chart-head>span:nth-child(4){font-size:5.5px!important;letter-spacing:-.25px!important}
}
@media (max-width:390px){
  .mobile-chart-row{
    grid-template-columns:37px 52px minmax(72px,1fr) 28px 23px 23px 33px!important;
  }
  .mobile-chart-head{
    grid-template-columns:37px 52px minmax(72px,1fr) 28px 23px 23px 33px!important;
    gap:0!important;
  }
  .mobile-chart-head>span:nth-child(3){padding-left:7px!important}
  .mobile-chart-head>span:nth-child(4){font-size:5px!important}
}


/* ===== V111 - mobiele koppen artiesten + rustige Flitsschijfkolom + leesbare nr.1 H.P. ===== */
.mobile-artist-head{display:none}
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  /* Op mobiel geen tekst boven de Flitsschijfkolom: het logo spreekt voor zich. */
  .mobile-chart-head>span:nth-child(4){font-size:0!important}

  /* Artiestenpagina: labels één keer boven de kolommen, niet meer op iedere hitregel. */
  .mobile-artist-head{
    display:grid!important;
    grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important;
    gap:0!important;
    align-items:end!important;
    min-height:28px!important;
    padding:4px 5px!important;
    background:#dfe5eb!important;
    color:#657487!important;
    font-size:6.5px!important;
    line-height:1.05!important;
    font-weight:950!important;
    text-transform:uppercase!important;
  }
  .mobile-artist-head>span{min-width:0!important;text-align:center!important;white-space:nowrap!important}
  .mobile-artist-head>span:nth-child(2){text-align:left!important;padding-left:8px!important}
  .artist-stat:before{content:none!important;display:none!important}

  /* Lange waarden blijven binnen de smalle H.P./Score-kolommen. Nummer-1 H.P. krijgt
     op mobiel een eigen tint, zonder de grote desktopster. */
  .mchart-stats b.mchart-stat-long{font-size:10px!important;letter-spacing:-.35px!important}
  .mchart-stats b.mchart-hp-number1{color:#9a6500!important;font-weight:1000!important}
}
@media(max-width:390px){
  .mobile-artist-head{grid-template-columns:52px minmax(82px,1fr) 49px 28px 22px 22px 31px!important;font-size:6px!important}
  .mchart-stats b.mchart-stat-long{font-size:9.5px!important;letter-spacing:-.45px!important}
}

/* ===== V112 - één mobiele hitlijstlayout op ALLE trackoverzichten ===== */
.mobile-record-head,.mobile-special-head,.mobile-search-head,.mobile-flitsschijf-head{display:none}
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  /* Gedeelde compacte kopstijl. Flitsschijfkolommen hebben bewust geen tekst. */
  .mobile-record-head,.mobile-special-head,.mobile-search-head,.mobile-flitsschijf-head{
    display:grid!important;align-items:end!important;min-height:28px!important;padding:4px 5px!important;
    background:#dfe5eb!important;color:#657487!important;font-size:6.5px!important;line-height:1.05!important;
    font-weight:950!important;text-transform:uppercase!important;letter-spacing:0!important;
  }
  .mobile-record-head>span,.mobile-special-head>span,.mobile-search-head>span,.mobile-flitsschijf-head>span{
    min-width:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;
  }

  /* Records, High scores en Top 100: identiek aan de hoofdhitlijst. */
  .mobile-record-head{grid-template-columns:40px 58px minmax(76px,1fr) 30px 24px 24px 34px!important;gap:0!important}
  .mobile-record-head>span:nth-child(3){text-align:left!important;padding-left:8px!important}
  .mobile-record-row{
    grid-template-columns:40px 58px minmax(76px,1fr) 30px 24px 24px 34px!important;
    grid-template-areas:"rank cover track flits aw hp score"!important;gap:0!important;padding:9px 5px!important;
  }
  .mrecord-flits{position:static!important;grid-area:flits!important;justify-self:center!important;align-self:center!important;right:auto!important;bottom:auto!important}
  .mrecord-stats{display:contents!important}
  .mrecord-stats span{padding:0!important;background:transparent!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .mrecord-stats small{display:none!important}

  /* Bijzondere lijsten: dezelfde kop staat één keer boven de waarden; rijlabels verdwijnen. */
  .mobile-special-head.has-covers{grid-template-columns:40px 58px minmax(76px,1fr) repeat(var(--special-value-count),38px)!important;gap:5px!important}
  .mobile-special-head.no-covers{grid-template-columns:40px minmax(90px,1fr) repeat(var(--special-value-count),38px)!important;gap:5px!important}
  .mobile-special-head.has-covers>span:nth-child(3),.mobile-special-head.no-covers>span:nth-child(2){text-align:left!important;padding-left:4px!important}
  .mspecial-values small{display:none!important}

  /* Artiesten: zeven vaste kolommen, zodat kop en elke regel exact onder elkaar staan. */
  .artist-tracks{gap:0!important;border:1px solid #d5dce5!important;border-radius:10px!important;overflow:hidden!important}
  .mobile-artist-head{grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important}
  .artist-track-row{
    display:grid!important;grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important;
    grid-template-rows:72px!important;gap:0!important;min-height:72px!important;border:0!important;border-radius:0!important;border-top:1px solid #fff!important;
  }
  .artist-track-row>div{grid-row:1!important;grid-column:auto!important;padding:5px 3px!important;border:0!important;min-width:0!important}
  .artist-cover{grid-column:1!important}.artist-track-copy{grid-column:2!important}.artist-arrival{grid-column:3!important;justify-content:center!important;align-items:center!important;text-align:center!important}.artist-flits{grid-column:4!important}.artist-track-row>.artist-stat:nth-last-child(3){grid-column:5!important}.artist-track-row>.artist-stat:nth-last-child(2){grid-column:6!important}.artist-track-row>.artist-stat:last-child{grid-column:7!important}
  .artist-cover img,.artist-cover span{width:52px!important;height:52px!important}.artist-flits img{width:27px!important;height:27px!important}
  .artist-track-copy strong{font-size:13px!important;line-height:1.12!important}.artist-track-copy span{font-size:11px!important;line-height:1.12!important}
  .artist-arrival strong{font-size:9px!important;white-space:normal!important;line-height:1.05!important}
  .artist-stat{flex-direction:row!important}.artist-stat:before,.artist-arrival:before{content:none!important;display:none!important}.artist-stat strong{font-size:11px!important;white-space:nowrap!important}

  /* Zoeken: geen kaartlabels meer; dezelfde horizontale hitlijstlogica. */
  .search-results{border:1px solid #d5dce5!important;border-radius:10px!important;overflow:hidden!important}
  .mobile-search-head{grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important;gap:0!important}
  .mobile-search-head>span:nth-child(2){text-align:left!important;padding-left:6px!important}
  .search-result-row{
    display:grid!important;grid-template-columns:58px minmax(92px,1fr) 54px 30px 23px 23px 33px!important;
    grid-template-rows:72px!important;gap:0!important;min-height:72px!important;padding:0 5px!important;border-bottom:1px solid #fff!important;
  }
  .search-result-row>div{grid-column:auto!important;grid-row:1!important;min-width:0!important;padding:5px 3px!important;border:0!important}
  .search-cover{display:flex!important;align-items:center!important;justify-content:center!important}.search-cover img,.search-cover>span{width:52px!important;height:52px!important}
  .search-track{display:flex!important;flex-direction:column!important;justify-content:center!important}.search-track strong{font-size:13px!important;line-height:1.12!important}.search-track span{font-size:11px!important;line-height:1.12!important}
  .search-cell{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:11px!important}
  .search-cell:before{content:none!important;display:none!important}.search-flits{display:flex!important;align-items:center!important;justify-content:center!important}.search-flits img{width:27px!important;height:27px!important}
  .search-result-row>.search-cell:nth-last-child(3){grid-column:5!important}.search-result-row>.search-cell:nth-last-child(2){grid-column:6!important}.search-result-row>.search-cell:last-child{grid-column:7!important}
  .search-result-row>.search-cell:nth-child(3){grid-column:3!important;font-size:9px!important;line-height:1.05!important}.search-result-row>.search-flits{grid-column:4!important}

  /* Flitsschijven: ook hier A.W./H.P./Score uitsluitend in de kop. */
  .flitsschijf-table-wrap{border:1px solid #d5dce5!important;border-radius:10px!important;overflow:hidden!important}
  .flitsschijf-table-body{display:block!important}
  .mobile-flitsschijf-head{grid-template-columns:48px 48px minmax(78px,1fr) 49px 28px 23px 23px 33px!important;gap:0!important}
  .mobile-flitsschijf-head>span:nth-child(3){text-align:left!important;padding-left:5px!important}
  .flitsschijf-row{
    display:grid!important;grid-template-columns:48px 48px minmax(78px,1fr) 49px 28px 23px 23px 33px!important;
    grid-template-rows:72px!important;gap:0!important;min-height:72px!important;border:0!important;border-radius:0!important;border-top:1px solid #fff!important;
  }
  .flitsschijf-row>div{grid-column:auto!important;grid-row:1!important;min-width:0!important;padding:4px 2px!important;border:0!important;text-align:center!important;justify-content:center!important}
  .fs-date{grid-column:1!important;font-size:8px!important;line-height:1.05!important}.fs-cover{grid-column:2!important}.fs-cover img{width:44px!important;height:44px!important}.fs-track{grid-column:3!important;padding-left:4px!important;text-align:left!important}.fs-track strong{font-size:12px!important;line-height:1.08!important}.fs-track span{font-size:10px!important;line-height:1.08!important;margin-top:3px!important}.fs-entry{grid-column:4!important;font-size:8px!important;line-height:1.05!important}.fs-badge{grid-column:5!important;gap:1px!important}.fs-badge img{width:25px!important;height:25px!important}.fs-badge strong{font-size:7px!important}.fs-stat{font-size:10px!important;flex-direction:row!important}.fs-stat:before,.fs-entry:before{content:none!important;display:none!important}.flitsschijf-row>.fs-stat:nth-last-child(3){grid-column:6!important}.flitsschijf-row>.fs-stat:nth-last-child(2){grid-column:7!important}.flitsschijf-row>.fs-stat:last-child{grid-column:8!important}
}
@media(max-width:390px){
  .mobile-record-head,.mobile-record-row{grid-template-columns:37px 52px minmax(72px,1fr) 28px 23px 23px 33px!important}
  .mobile-artist-head,.mobile-search-head{grid-template-columns:52px minmax(82px,1fr) 49px 28px 22px 22px 31px!important}
  .artist-track-row,.search-result-row{grid-template-columns:52px minmax(82px,1fr) 49px 28px 22px 22px 31px!important}
  .mobile-flitsschijf-head,.flitsschijf-row{grid-template-columns:44px 44px minmax(70px,1fr) 45px 26px 22px 22px 31px!important}
  .fs-cover img{width:40px!important;height:40px!important}
}

/* V120: firewall geblokkeerde status */
.fc-small-button.fc-blocked-button{background:#25803a;color:#fff!important;cursor:default}.fc-firewall-table td small{display:block;margin-top:4px}

/* ===== V121 ===== */
@media (max-width:760px) {
  .facebook-link { white-space:nowrap; flex-wrap:nowrap; }
  .facebook-link span:last-child { white-space:nowrap; }
}
.fc-stat-card-link{color:inherit;text-decoration:none;display:block}
.fc-stat-card-link:hover{outline:2px solid #071d49;outline-offset:-2px;border-radius:8px}

/* ===== V123 - mobiel: lange nummer-1-noteringen visueel los van hoge scores ===== */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  /* High scores en bijzondere lijsten: vanaf 10 weken op nummer 1 krijgt alleen
     de H.P.-cel een zachte tint. Zo blijft een waarde als 10x1/12x1 duidelijk
     gescheiden van een viercijferige score er direct naast. */
  .mrecord-stats span.mobile-hp-long-nr1,
  .mspecial-values span.mobile-hp-long-nr1{
    background:#f3e7b8!important;
    border-radius:5px!important;
    box-shadow:inset 0 0 0 1px rgba(7,29,73,.08)!important;
  }
  .mrecord-stats span.mobile-hp-long-nr1 b,
  .mspecial-values span.mobile-hp-long-nr1 b{
    color:#765300!important;
    font-weight:1000!important;
    letter-spacing:-.25px!important;
  }
}

/* ===== V124 - Records navigatie, vaste kolomkoppen en mobiel lange nr.1-noteringen ===== */
.records-desktop-head{
  display:grid;
  grid-template-columns:70px 90px minmax(250px,1fr) 110px 240px;
  align-items:center;
  min-height:30px;
  padding:0;
  background:#cfd3d8;
  border-left:2px solid #071d49;
  border-right:2px solid #071d49;
  color:#071d49;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.records-desktop-head>span{padding:0 9px;text-align:center}
.records-desktop-head>span:nth-child(3){text-align:left}
.records-desktop-head>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
.records-desktop-head>div span{text-align:center}
.record-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:0!important}
.record-stats span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.record-stats b{margin-top:0!important}

@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .records-desktop-head{display:none!important}
  /* Alle recordlijsten gebruiken dezelfde mobiele accentkleur bij 10x1 of langer. */
  .mrecord-stats span.mobile-hp-long-nr1{
    background:#f3e7b8!important;
    border-radius:5px!important;
    box-shadow:inset 0 0 0 1px rgba(7,29,73,.08)!important;
  }
  .mrecord-stats span.mobile-hp-long-nr1 b{
    color:#765300!important;
    font-weight:1000!important;
    letter-spacing:-.25px!important;
  }
}


/* ===== V125 - mobiel: gele markering alleen direct achter 10x1/11x1/etc. ===== */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mrecord-stats span.mobile-hp-long-nr1,
  .mspecial-values span.mobile-hp-long-nr1{
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .mrecord-stats span.mobile-hp-long-nr1 b,
  .mspecial-values span.mobile-hp-long-nr1 b{
    display:inline!important;
    width:auto!important;
    flex:0 0 auto!important;
    padding:0 2px!important;
    margin:0!important;
    background:#f3e7b8!important;
    border-radius:2px!important;
    box-shadow:none!important;
    color:#765300!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:-.25px!important;
  }
}


/* ===== V126 - mobiel: lange H.P. en viercijferige scores 1px kleiner op alle tracklijsten ===== */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mobile-hp-font-small,
  .mobile-score-long,
  .mrecord-stats span.mobile-hp-long-nr1 b,
  .mspecial-values span.mobile-hp-long-nr1 b{
    font-size:calc(1em - 1px)!important;
    letter-spacing:-.25px!important;
  }
}

/* ===== V127 - mobiel: lange H.P./Score daadwerkelijk 1px kleiner ===== */
@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  /* Algemene hitlijst: normale statistiekwaarde is 11px. */
  .mchart-stats b.mobile-hp-font-small,
  .mchart-stats b.mobile-score-long{font-size:10px!important;letter-spacing:-.25px!important}

  /* Records, High scores en Top 100: normale waarde is 11px. */
  .mrecord-stats span.mobile-hp-long-nr1 b,
  .mrecord-stats b.mobile-score-long{font-size:10px!important;letter-spacing:-.25px!important}

  /* Bijzondere lijsten: normale waarde is 11px. */
  .mspecial-values span.mobile-hp-long-nr1 b,
  .mspecial-values b.mobile-score-long{font-size:10px!important;letter-spacing:-.25px!important}

  /* Artiesten en zoeken: normale waarde is 11px. */
  .artist-stat strong.mobile-hp-font-small,
  .artist-stat strong.mobile-score-long,
  .search-cell strong.mobile-hp-font-small,
  .search-cell strong.mobile-score-long{font-size:10px!important;letter-spacing:-.25px!important}

  /* Flitsschijven: normale mobiele statistiekwaarde is 10px. */
  .fs-stat.mobile-hp-font-small,
  .fs-stat.mobile-score-long{font-size:9px!important;letter-spacing:-.25px!important}
}


/* ===== V128 - extra accent voor sterke nieuwkomers en flinke stijgers ===== */
/* Basis blijft: nieuwkomers lichtgeel, stijgers groen. */
.chart-row.highlight-new-strong{background:#f0dda0!important}
.chart-row.highlight-rise-strong{background:#c4e4ca!important}
/* Alleen bij de donkerdere accenten is de pijl 1px groter. */
/* Desktop: normale pijl is 46px; sterke stijgers/nieuwkomers dus exact 1px groter. */
@media (min-width:761px){
  .chart-row.highlight-new-strong .movement.up,
  .chart-row.highlight-new-strong .movement.new,
  .chart-row.highlight-rise-strong .movement.up{font-size:47px!important}
}

@media (max-width:760px), (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  .mobile-chart-row.highlight-new-strong{background:#f0dda0!important}
  .mobile-chart-row.highlight-rise-strong{background:#c4e4ca!important}
  .mobile-chart-row.highlight-new-strong .movement.up,
  .mobile-chart-row.highlight-new-strong .movement.new,
  .mobile-chart-row.highlight-rise-strong .movement.up{font-size:19px!important}
}

/* V136 */
.top5-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.chart-bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:18px auto 4px;padding:0 12px}
.chart-bottom-nav>div{min-width:120px}
.chart-bottom-nav>div:last-child{text-align:right}
.chart-bottom-nav a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:800}
.chart-bottom-nav .nav-arrow{font-size:32px;line-height:.8}


/* V140 - Links: één verticale linkkolom per rubriek, maximaal drie rubrieken naast elkaar */
/* V142 - rubrieken als compacte kolommen zonder lege grid-rijen.
   Iedere rubriek blijft intact; de volgende rubriek sluit direct onder de vorige aan. */
.link-groups-columns{display:block;column-count:3;column-gap:18px}
.link-groups-columns .link-group{display:inline-block;width:100%;min-width:0;margin:0 0 18px;break-inside:avoid;vertical-align:top}
.link-groups-columns .link-grid-single{grid-template-columns:1fr!important}
@media(max-width:900px){.link-groups-columns{column-count:2}}
@media(max-width:620px){.link-groups-columns{column-count:1}}


/* V143 - Linkpartners en Netwerkpartners: links gelijkmatig over drie kolommen verdeeld */
.partners-heading{margin:0 0 14px}
.partner-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.partner-columns .link-grid-single{grid-template-columns:1fr!important;align-content:start}
@media(max-width:900px){.partner-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.partner-columns{grid-template-columns:1fr}}

/* V144 - publieke linkaanmelding */
.link-submit-button{margin-left:auto;font-weight:800}
.link-submit-form select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}
@media(max-width:620px){.link-submit-button{margin-left:0}}

/* V145 - compactere categorie en retourlink bij link aanmelden */
.link-submit-form .link-category-field{max-width:340px}.link-submit-form .link-category-field select{width:100%;max-width:340px}.link-submit-form .link-return-fields select{width:180px;max-width:100%;padding:10px 12px}.link-submit-form label small{font-weight:400;color:#64748b}@media(max-width:620px){.link-submit-form .link-category-field{max-width:none}.link-submit-form .link-category-field select{max-width:100%}}

/* V148 - Full Control stations */
.fc-station-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.fc-station-tabs a{display:inline-block;padding:10px 16px;border:1px solid #c7d0dc;border-radius:999px;background:#fff;color:#071d49;text-decoration:none;font-weight:900}.fc-station-tabs a.active{background:#071d49;color:#fff;border-color:#071d49}.fc-station-form{margin-bottom:30px}.fc-station-form select,.fc-station-form textarea{padding:10px 12px;border:1px solid #b9c3cf;border-radius:7px;background:#fff;font:inherit}.fc-inline-form{display:inline}.fc-delete-button{background:#6b7280!important}.fc-table td .fc-small-button{white-space:nowrap}

/* V150 - vaste Top 100 datum en uitzendtijd expliciet op het formulier */
.top100-fixed-broadcast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 10px}.top100-fixed-broadcast p{margin:0;padding:12px 14px;border:1px solid #d7dce5;border-radius:8px;background:#f7f8fb}.top100-fixed-broadcast strong{display:block;margin-bottom:3px}@media(max-width:620px){.top100-fixed-broadcast{grid-template-columns:1fr}}

/* ===== V152 - stationspagina in dezelfde vormgeving als de wekelijkse hitlijst ===== */
.station-chart-page{padding:38px 18px 58px}.station-chart-wrap{max-width:1180px;margin:0 auto}.station-chart-titlebar{min-height:112px;padding:18px 24px;display:flex;align-items:center;justify-content:center;background:#071d49;color:#fff;border-radius:18px 18px 0 0}.station-chart-title-center{text-align:center}.station-chart-title-center h1{margin:0;color:#fff;font-size:31px;line-height:1.1;font-weight:950;letter-spacing:-.025em}.station-chart-title-center p{margin:7px 0 0;color:#dce8f8;font-size:17px;font-weight:800}.station-chart-list{border-left:2px solid #071d49;border-right:2px solid #071d49}.station-chart-head,.station-chart-row{display:grid;grid-template-columns:170px minmax(270px,1fr) minmax(260px,.9fr) 150px;align-items:center}.station-chart-head{min-height:54px;padding:0 18px;background:#e1e5e9;color:#071d49;border-bottom:2px solid #071d49;font-size:13px;font-weight:950}.station-chart-head span:last-child{text-align:right}.station-chart-day{min-height:46px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#071d49;color:#fff;border-top:1px solid #fff}.station-chart-day strong{font-size:19px}.station-chart-day span{font-size:12px;font-weight:850;color:#dce8f8}.station-chart-row{min-height:94px;padding:10px 18px;border-bottom:1px solid #c9ced4;background:#eef0f2}.station-chart-row:nth-of-type(even){background:#e3e6e9}.station-chart-row.is-repeat{background:#fff4c7}.station-chart-time{color:#cf1526;font-size:17px;font-weight:950;white-space:nowrap}.station-chart-main{min-width:0;padding-right:14px}.station-chart-main>a,.station-chart-main>strong{display:block;color:#071d49;font-size:18px;font-weight:950;text-decoration:none}.station-chart-main>a:hover{text-decoration:underline}.station-chart-main>span{display:block;margin-top:4px;color:#4f8fc4;font-size:14px;font-weight:850}.station-chart-reception{display:flex;flex-direction:column;gap:3px;color:#071d49;font-size:13px;font-weight:750}.station-chart-reception span b{display:inline-block;min-width:42px}.station-chart-reception small{margin-top:3px;color:#626d7f;font-size:11px;line-height:1.3}.station-chart-presenter{text-align:right;color:#071d49;font-size:14px;font-weight:850}.station-chart-bottom{padding:18px 24px 19px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;background:#071d49;color:#fff;text-align:center;border-radius:0 0 18px 18px;font-size:15px;line-height:1.55}.station-chart-bottom strong{font-weight:950}.station-chart-bottom a{display:inline-flex;padding:7px 12px;border-radius:7px;background:#cf1526;color:#fff;font-weight:950;text-decoration:none}.station-chart-bottom a:hover{background:#fff;color:#071d49}.station-chart-message{padding:24px;border-left:2px solid #071d49;border-right:2px solid #071d49;background:#eef0f2;color:#071d49;font-weight:850}.station-chart-head.top100,.station-chart-row.top100{grid-template-columns:170px minmax(300px,1fr) minmax(280px,1fr)}
@media(max-width:820px){.station-chart-page{padding:26px 11px 45px}.station-chart-titlebar{min-height:100px;padding:14px 10px;border-radius:13px 13px 0 0}.station-chart-title-center h1{font-size:21px}.station-chart-title-center p{font-size:12px;line-height:1.3}.station-chart-head{grid-template-columns:92px minmax(0,1fr) 88px;min-height:42px;padding:0 10px}.station-chart-head span:nth-child(3){text-align:right}.station-chart-head span:nth-child(4){display:none}.station-chart-row,.station-chart-row.top100{grid-template-columns:92px minmax(0,1fr);gap:4px 10px;min-height:88px;padding:10px}.station-chart-day{min-height:42px;padding:0 10px}.station-chart-day strong{font-size:16px}.station-chart-time{grid-column:1;grid-row:1/3;font-size:14px;align-self:start;padding-top:2px}.station-chart-main{grid-column:2;padding-right:0}.station-chart-main>a,.station-chart-main>strong{font-size:15px}.station-chart-main>span{font-size:12px}.station-chart-reception{grid-column:2;font-size:11px;border-top:1px solid #c6cbd1;padding-top:5px}.station-chart-presenter{grid-column:2;text-align:left;font-size:11px}.station-chart-head.top100{grid-template-columns:92px minmax(0,1fr)}.station-chart-head.top100 span:nth-child(3){display:none}.station-chart-bottom{padding:15px 12px 16px;border-radius:0 0 13px 13px;font-size:13px}.stations-note{margin-top:16px}}

/* V153 - Top 100 stations: kop Ontvangst uitlijnen met de frequentiewaarden. */
@media(min-width:821px){.station-chart-head.top100 span:last-child{text-align:left;padding-left:42px}}
/* V155 - Deze week ooit op nr. 1 */
.week-history-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:10px 14px;background:#071d49;color:#fff;border-radius:8px}.week-history-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:7px 12px;border-radius:6px;background:#fff;color:#071d49;font-weight:800;text-decoration:none}.week-history-pager strong{text-align:center}.week-history-pager-bottom{margin-top:22px}
@media(max-width:700px){.week-history-pager{gap:8px;padding:8px}.week-history-pager a{min-width:40px;padding:6px 9px}.week-history-pager strong{font-size:.9rem}}

/* V158 - Deze week ooit op nr. 1: één Flitsende-50-week per pagina + Flitsschijf-aanduiding */
.numberone-flitsschijf{display:block;width:42px;height:42px;object-fit:contain;margin-top:7px;border-radius:50%}
@media(max-width:700px){.numberone-flitsschijf{width:32px;height:32px;margin-top:5px}}


/* V160 - weekhistorie sluit direct aan; Weken op 1 gecentreerd. */
.week-history-pager:not(.week-history-pager-bottom){margin-bottom:0;border-radius:8px 8px 0 0}
.week-history-pager + .numberone-year{margin-top:0}
.week-history-pager + .numberone-year .numberone-history-list{border-top:0}
.numberone-history-head span:last-child{text-align:center}


/* V161 - Flitsschijf bij weekhistorie op dezelfde vaste plek als in de overige lijsten: direct voor de laatste kolom en verticaal gecentreerd. */
.week-numberone-history-head,
.week-numberone-history-list .numberone-history-row{grid-template-columns:125px 92px minmax(0,1fr) 58px 130px}
.week-numberone-flits-head{display:block}
.week-numberone-flits{display:flex;align-items:center;justify-content:center;align-self:stretch}
.week-numberone-flits img{display:block;width:62px;height:62px;object-fit:contain}
.week-numberone-history-head span:last-child{text-align:center}
@media(max-width:760px){
  .week-numberone-history-list .numberone-history-row{grid-template-columns:72px 64px minmax(0,1fr) 36px 74px}
  .week-numberone-flits img{width:54px;height:54px}
}
@media(max-width:700px){
  .week-numberone-history-list .numberone-history-row{grid-template-columns:54px 58px minmax(100px,1fr) 34px 42px!important}
  .week-numberone-flits img{width:46px;height:46px}
}
@media(max-width:390px){
  .week-numberone-history-list .numberone-history-row{grid-template-columns:49px 52px minmax(92px,1fr) 30px 39px!important}
  .week-numberone-flits img{width:46px;height:46px}
}
