: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) {
    .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){.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) {
    .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){.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){.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){.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){.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){.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){.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}
