/* F15G4: TOP 1000 ontwerp. Alleen paginaonderdelen; nooit stemvensters aanpassen. */
.top1000-page.rd-t1000-designed .top1000-main-column,
.top1000-page.rd-t1000-designed .top1000-rail{gap:var(--t1000-gap,16px)}
.top1000-page.rd-t1000-designed .page-bar,
.top1000-page.rd-t1000-designed .module{border-radius:var(--t1000-radius,10px)}
.top1000-page.rd-t1000-designed .module{border-color:var(--t1000-border,var(--line,inherit));background-color:var(--t1000-panel,var(--panel,inherit))}
.top1000-page.rd-t1000-designed .module-heading h2,
.top1000-page.rd-t1000-designed .page-bar h1{font-weight:var(--t1000-weight,700)}
.top1000-page.rd-t1000-designed .page-bar__eyebrow{color:var(--t1000-accent,var(--accent,inherit))}
.top1000-page.rd-t1000-designed[data-t1000-font] .page-bar h1,
.top1000-page.rd-t1000-designed[data-t1000-font] .module-heading h2{font-family:var(--t1000-font,inherit)}
/* F15G14: backgrounds are painted directly on the existing panels.
   No pseudo-elements, no competing image layers. */
.top1000-page.rd-t1000-designed .page-bar,
.top1000-page.rd-t1000-designed .top1000-list-module.has-t1000-ranking-image{
 background-size:cover;background-position:center;background-repeat:no-repeat;
}
/* De gewone tabel heeft ondoorzichtige cellen. Alleen wanneer er werkelijk een
   ranglijstafbeelding gekozen is, laten we die bestaande laag doorschemeren.
   Geen nieuwe afbeeldingslaag; op Standaard en zonder afbeelding verandert niets. */
.top1000-page.rd-t1000-designed .top1000-list-module.has-t1000-ranking-image .module-heading{
 background-color:rgba(20,22,28,.35);
 background-color:color-mix(in srgb,var(--bg-soft,#231b17) 35%,transparent)
}
.top1000-page.rd-t1000-designed .top1000-list-module.has-t1000-ranking-image .top1000-table th{
 background-color:rgba(20,22,28,.38);
 background-color:color-mix(in srgb,var(--panel-2,#2a211d) 38%,transparent)
}
.top1000-page.rd-t1000-designed .top1000-list-module.has-t1000-ranking-image .top1000-table td,
.top1000-page.rd-t1000-designed .top1000-list-module.has-t1000-ranking-image .top1000-table tbody tr:nth-child(even) td,
.top1000-page.rd-t1000-designed .top1000-list-module.has-t1000-ranking-image .top1000-table tbody tr:hover td{
 background-color:rgba(20,22,28,.35);
 background-color:color-mix(in srgb,var(--bg-soft,#231b17) 35%,transparent)
}
.top1000-page.rd-t1000-designed[data-t1000-density="compact"] .top1000-list-module{padding:12px}
.top1000-page.rd-t1000-designed[data-t1000-density="compact"] .top1000-table td{padding-top:5px;padding-bottom:5px}
.top1000-page.rd-t1000-designed[data-t1000-density="spacious"] .top1000-list-module{padding:22px}
.top1000-page.rd-t1000-designed[data-t1000-density="spacious"] .top1000-table td{padding-top:14px;padding-bottom:14px}
.top1000-page.rd-t1000-designed[data-t1000-shadow="none"] .module{box-shadow:none}
.top1000-page.rd-t1000-designed[data-t1000-shadow="soft"] .module{box-shadow:0 8px 18px rgba(0,0,0,.12)}
.top1000-page.rd-t1000-designed[data-t1000-shadow="deep"] .module{box-shadow:0 18px 34px rgba(0,0,0,.27)}
.top1000-page.rd-t1000-designed[data-t1000-hover="none"] .top1000-table tbody tr{transition:none!important}
.top1000-page.rd-t1000-designed[data-t1000-hover="subtle"] .top1000-table tbody tr{transition:background-color .12s ease}
@media(max-width:720px){
 .top1000-page.rd-t1000-designed .top1000-list-module{padding:12px}
 .top1000-page.rd-t1000-designed .page-bar{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.top1000-page.rd-t1000-designed .top1000-table tbody tr{transition:none!important}}
