/**
 * WK 2026 – Veldgroen thema (mobiel menu-stijl) over alle poule-pagina’s.
 * Witte titels op groene gradient, NL-oranje / BE-zwart-goud accenten.
 * Laadt als laatste WK-stylesheet.
 */

body.wk-has-football-nav {
    --wk-field-dark: #14532d;
    --wk-field-mid: #15803d;
    --wk-field-bright: #22c55e;
    --wk-field-soft: #f0fdf4;
    --wk-ui-border: #e2e8f0;
    --wk-ui-border-soft: #f1f5f9;
    --wk-field-line: rgba(255, 255, 255, 0.35);
    --wk-field-text: #ffffff;
    --wk-field-gradient: linear-gradient(145deg, var(--wk-field-bright) 0%, var(--wk-field-mid) 48%, var(--wk-field-dark) 100%);
    --wk-field-gradient-deep: linear-gradient(180deg, var(--wk-field-mid) 0%, var(--wk-field-dark) 100%);
    --wk-field-shadow: 0 4px 20px rgba(20, 83, 45, 0.28);
    --wk-premium-green: var(--wk-field-gradient);
    --wk-premium-green-shadow: var(--wk-field-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    --wk-premium-green-border: 1px solid rgba(255, 255, 255, 0.32);
}

/* —— Pagina-achtergrond —— */
body.wk-has-football-nav.wk-poule-page .main-content,
body.wk-has-football-nav.wk-scholen-page .main-content {
    background: linear-gradient(180deg, #ecfdf5 0%, #f8fafc 22%, #f1f5f9 100%) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .main-content {
    background: linear-gradient(180deg, #fff7ed 0%, #ecfdf5 18%, #f8fafc 45%, #f1f5f9 100%) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .main-content {
    background: linear-gradient(180deg, #fffbeb 0%, #ecfdf5 16%, #f8fafc 42%, #f1f5f9 100%) !important;
}

body.wk-has-football-nav.wk-scholen-page.wk-scholen-nl .main-content {
    background: linear-gradient(180deg, #fff7ed 0%, #ecfdf5 28%, #f1f5f9 100%) !important;
}

body.wk-has-football-nav.wk-scholen-page.wk-scholen-be .main-content {
    background: linear-gradient(180deg, #fffbeb 0%, #ecfdf5 24%, #f1f5f9 100%) !important;
}

/* —— Sectiekoppen: groene band + witte titel (zoals mobiel menu) —— */
body.wk-has-football-nav .wk-section-white > .wk-section-head:first-child,
body.wk-has-football-nav .wk-speelschema-section > .wk-section-head:first-child,
body.wk-has-football-nav .wk-pred-stats > .wk-section-head:first-child,
body.wk-has-football-nav .wk-play-modes-inner > .wk-section-head:first-child {
    margin: -1.25rem -1.15rem 1.1rem !important;
    padding: 1rem 1.1rem 0.9rem !important;
    border-radius: 14px 14px 0 0 !important;
    border-bottom: none !important;
    background: var(--wk-field-gradient-deep) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.wk-has-football-nav .wk-section-head h2,
body.wk-has-football-nav .wk-play-modes-head h2 {
    color: var(--wk-field-text) !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

body.wk-has-football-nav .wk-section-head p,
body.wk-has-football-nav .wk-play-modes-head p,
body.wk-has-football-nav .wk-pred-stats__lead {
    color: rgba(255, 255, 255, 0.92) !important;
}

body.wk-has-football-nav .wk-pro-eyebrow,
body.wk-has-football-nav .wk-section-head .wk-pro-eyebrow {
    color: #bbf7d0 !important;
    font-weight: 700;
    letter-spacing: 0.06em;
}

body.wk-has-football-nav .wk-section-white {
    border-color: var(--wk-ui-border) !important;
    box-shadow: 0 2px 0 var(--wk-ui-border-soft), 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

/* NL: speelschema met oranje kop */
body.wk-has-football-nav.wk-poule-page.wk-land-nl #wkSpeelschema > .wk-section-head:first-child {
    background: linear-gradient(145deg, #fb923c 0%, #ea580c 52%, #c2410c 100%) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-info-dates-band.wk-band-orange {
    border-color: #fdba74 !important;
}

/* BE: speelschema met rode kop */
body.wk-has-football-nav.wk-poule-page.wk-land-be #wkSpeelschema > .wk-section-head:first-child {
    background: linear-gradient(145deg, #f87171 0%, #ef3340 52%, #c41e3a 100%) !important;
}

/* —— Land-switcher: veldband, geen overlap —— */
body.wk-has-football-nav.wk-poule-page .wk-wrap > .wk-breadcrumb {
    font-size: 0.72rem;
    color: #64748b;
    margin-bottom: 0.35rem;
    line-height: 1.4;
}

body.wk-has-football-nav.wk-poule-page .wk-land-switcher {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.5rem auto 0.85rem !important;
    padding: 0.3rem !important;
    box-sizing: border-box;
    background: var(--wk-field-gradient-deep) !important;
    border: 2px solid var(--wk-field-line) !important;
    border-radius: 12px !important;
    box-shadow: var(--wk-field-shadow) !important;
}

body.wk-has-football-nav.wk-poule-page .wk-land-switcher a:not(.is-active) {
    color: rgba(255, 255, 255, 0.88) !important;
    background: transparent !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-land-switcher a.is-active {
    background: linear-gradient(165deg, #fb923c, #c2410c) !important;
    color: #fff !important;
    box-shadow: 0 3px 12px rgba(194, 65, 12, 0.4) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-land-switcher a.is-active {
    background: linear-gradient(165deg, #f87171, #ef3340) !important;
    color: #fff !important;
    box-shadow: 0 3px 12px rgba(196, 30, 58, 0.38) !important;
}

/* —— Tabs & primaire knoppen: groen —— */
body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-tab.active,
body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-schema-tab.active {
    background: var(--wk-field-gradient) !important;
    color: #fff !important;
    border-color: var(--wk-field-dark) !important;
    box-shadow: var(--wk-field-shadow) !important;
}

body.wk-has-football-nav .wk-btn-primary,
body.wk-has-football-nav .wk-btn.wk-btn-primary {
    background: var(--wk-field-gradient) !important;
    color: #fff !important;
    border: 2px solid var(--wk-field-dark) !important;
    box-shadow: var(--wk-field-shadow) !important;
}

body.wk-has-football-nav .wk-btn-primary:hover,
body.wk-has-football-nav .wk-btn.wk-btn-primary:hover {
    filter: brightness(1.05);
}

/* —— Groene panels (deel-banner, benefits, CTA) —— */
body.wk-has-football-nav:not(.wk-poule-page) .wk-share-banner--premium .wk-share-banner-card,
body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-share-banner--premium .wk-share-banner-card,
body.wk-has-football-nav .wk-pro-benefits,
body.wk-has-football-nav .wk-pro-cta-green {
    background: var(--wk-field-gradient) !important;
    border: var(--wk-premium-green-border) !important;
    box-shadow: var(--wk-premium-green-shadow) !important;
}

body.wk-has-football-nav .wk-share-banner-title,
body.wk-has-football-nav .wk-pro-benefits__title,
body.wk-has-football-nav .wk-pro-cta-green__title {
    color: #fff !important;
    font-weight: 800 !important;
}

body.wk-has-football-nav .wk-free-ribbon-pro,
body.wk-has-football-nav .wk-free-ribbon.wk-pro-ribbon {
    background: var(--wk-field-gradient) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
}

/* NL prijskaart: oranje accent */
body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-prize-card {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%) !important;
    border: 2px solid #fdba74 !important;
    border-top: 4px solid #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-prize-card strong {
    color: #c2410c !important;
}

/* BE prijskaart: zwart/goud (niet op landelijke poule — daar lichte kaart) */
body.wk-has-football-nav.wk-poule-page.wk-land-be:not(.wk-land-national) .wk-prize-card {
    background: linear-gradient(135deg, #1c1917 0%, #292524 100%) !important;
    border: 2px solid #fbbf24 !important;
    color: #fef9c3;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be:not(.wk-land-national) .wk-prize-card strong,
body.wk-has-football-nav.wk-poule-page.wk-land-be:not(.wk-land-national) .wk-prize-card p {
    color: #fef9c3 !important;
}

/* —— Scholen / bedrijven landings —— */
body.wk-has-football-nav.wk-scholen-page .wk-scholen-hero--photo {
    border-bottom: 4px solid var(--wk-field-mid) !important;
    box-shadow: var(--wk-field-shadow) !important;
}

body.wk-has-football-nav.wk-scholen-page.wk-scholen-nl .wk-scholen-hero--photo {
    border-bottom-color: #ea580c !important;
}

body.wk-has-football-nav.wk-scholen-page.wk-scholen-be .wk-scholen-hero--photo {
    border-bottom-color: #fbbf24 !important;
}

body.wk-has-football-nav.wk-scholen-page .wk-scholen-card,
body.wk-has-football-nav.wk-scholen-page .wk-edu-card {
    border-top: 3px solid var(--wk-field-mid) !important;
}

body.wk-has-football-nav.wk-scholen-page:not(.wk-landing-unified) .wk-scholen-card h2,
body.wk-has-football-nav.wk-scholen-page:not(.wk-landing-unified) .wk-edu-card h2 {
    color: var(--wk-field-dark);
}

/* —— Host-balk op poule (niet op scholen/werk-landings: daar eigen wit/groen-stijl) —— */
body.wk-has-football-nav.wk-poule-page .wk-host-america-bar {
    background: var(--wk-field-gradient-deep) !important;
    color: #fff !important;
    border: 2px solid var(--wk-field-line) !important;
    border-radius: 10px !important;
    padding: 0.55rem 0.85rem !important;
    box-shadow: var(--wk-field-shadow);
}

body.wk-has-football-nav.wk-poule-page .wk-host-america-bar strong {
    color: #fef9c3;
}

/* Mobiel menu: groene headerstrip + witte titel */
body.wk-has-football-nav .wk-football-mobile-nav__header {
    background: var(--wk-field-gradient-deep) !important;
    border: 2px solid var(--wk-field-line) !important;
    border-radius: 12px !important;
    padding: 0.85rem 1rem !important;
    margin-bottom: 0.65rem !important;
}

body.wk-has-football-nav .wk-football-mobile-nav__title {
    color: var(--wk-field-text) !important;
    -webkit-text-fill-color: var(--wk-field-text) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

body.wk-has-football-nav .wk-football-mobile-nav__tagline {
    color: #bbf7d0 !important;
}

body.wk-has-football-nav .wk-info-hero-panel .wk-section-head {
    margin: 0 auto 1rem !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* —— Mobiel: geen overlappende knoppen bovenaan —— */
@media (max-width: 1024px) {
    body.wk-has-football-nav.wk-poule-page .main-header,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified .main-header {
        position: relative;
        z-index: 90;
    }

    body.wk-has-football-nav.wk-poule-page .header-inner,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified .header-inner {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        padding-right: calc(52px + env(safe-area-inset-right, 0px)) !important;
        min-height: 52px;
        box-sizing: border-box;
    }

    body.wk-has-football-nav.wk-poule-page .header-content,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified .header-content {
        flex: 1 1 auto;
        min-width: 0;
        max-width: calc(100% - 48px);
    }

    body.wk-has-football-nav.wk-poule-page .site-header-logo,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified .site-header-logo {
        max-height: 40px;
        width: auto;
        max-width: 100%;
    }

    body.wk-has-football-nav.wk-poule-page .site-mobile-menu-btn,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified .site-mobile-menu-btn {
        position: absolute !important;
        top: 50% !important;
        right: max(0.5rem, env(safe-area-inset-right, 0px)) !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        z-index: 95;
    }

    body.wk-has-football-nav.wk-poule-page .wk-wrap,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified .wk-wrap {
        padding-top: 0.15rem;
    }

    body.wk-has-football-nav.wk-poule-page .wk-land-switcher {
        flex-direction: row;
        gap: 0.35rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-land-switcher a {
        flex: 1 1 0;
        min-width: 0;
        text-align: center;
        padding: 0.5rem 0.5rem !important;
        font-size: 0.78rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-page-nav {
        top: 0 !important;
        z-index: 50;
    }

    body.wk-has-football-nav.wk-poule-page .wk-hero-signup-stack,
    body.wk-has-football-nav.wk-poule-page .wk-steps {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    body.wk-has-football-nav.wk-poule-page .wk-steps {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.4rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-step-card {
        min-width: 0;
        padding: 0.5rem 0.35rem !important;
        font-size: 0.72rem;
    }

    body.wk-has-football-nav.wk-poule-page .wk-step-card strong {
        font-size: 0.78rem;
        display: block;
    }

    body.wk-has-football-nav.wk-poule-page .wk-share-banner-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-share-banner-actions .wk-share-action {
        min-width: 0;
    }

    html:has(body.wk-poule-page) {
        scroll-padding-top: 4.25rem;
    }
}

@media (max-width: 380px) {
    body.wk-has-football-nav.wk-poule-page .wk-steps {
        grid-template-columns: 1fr;
    }

    body.wk-has-football-nav.wk-poule-page .wk-land-switcher a {
        font-size: 0.72rem !important;
    }
}

/* Artikel + legal: compacte header */
@media (max-width: 1024px) {
    body.wk-has-football-nav.wk-artikel-page .header-inner,
    body.wk-has-football-nav.wk-wk-legal-page .header-inner {
        padding-right: calc(52px + env(safe-area-inset-right, 0px)) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   Voetbal-accent ⚽ + professionele invulvelden (alle schermen)
   ═══════════════════════════════════════════════════════════════ */

body.wk-has-football-nav {
    --wk-input-border: 2px solid var(--wk-ui-border, #e2e8f0);
    --wk-input-bg: #ffffff;
    --wk-input-focus: 0 0 0 4px rgba(34, 197, 94, 0.28);
    --wk-input-radius: 12px;
    --wk-input-shadow: 0 2px 0 var(--wk-ui-border-soft, #f1f5f9), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* Bal-icon bij koppen & ronden */
body.wk-has-football-nav .wk-section-head h2::before,
body.wk-has-football-nav .wk-schema-round-title::before,
body.wk-has-football-nav .wk-page-nav-kicker::before {
    content: "⚽\00a0";
    speak: never;
}

body.wk-has-football-nav .wk-schema-toolbar-lead strong::before {
    content: "⚽\00a0";
}

/* —— Invulvelden: één professionele stijl —— */
body.wk-has-football-nav .wk-field input,
body.wk-has-football-nav .wk-field select,
body.wk-has-football-nav .wk-field textarea,
body.wk-has-football-nav .wk-schema-card-predict input,
body.wk-has-football-nav .wk-match-score input,
body.wk-has-football-nav .wk-ko-cascade--schema .wk-schema-ko-inp,
body.wk-has-football-nav .wk-extra-vraag input[type="text"],
body.wk-has-football-nav .wk-extra-vraag input[type="number"],
body.wk-has-football-nav .wk-extra-vraag select {
    border: var(--wk-input-border) !important;
    border-radius: var(--wk-input-radius) !important;
    background: var(--wk-input-bg) !important;
    color: var(--wk-field-dark) !important;
    font-weight: 700 !important;
    box-shadow: var(--wk-input-shadow) !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.wk-has-football-nav .wk-field input:focus,
body.wk-has-football-nav .wk-field select:focus,
body.wk-has-football-nav .wk-field textarea:focus,
body.wk-has-football-nav .wk-schema-card-predict input:focus,
body.wk-has-football-nav .wk-match-score input:focus,
body.wk-has-football-nav .wk-ko-cascade--schema .wk-schema-ko-inp:focus {
    outline: none !important;
    border-color: var(--wk-field-mid) !important;
    box-shadow: var(--wk-input-focus), var(--wk-input-shadow) !important;
}

body.wk-has-football-nav .wk-field label {
    color: var(--wk-field-dark) !important;
    font-weight: 700 !important;
}

body.wk-has-football-nav .wk-schema-card-predict input,
body.wk-has-football-nav .wk-match-score input {
    width: 3.35rem !important;
    height: 3.35rem !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
}

/* —— Speelschema: groen/wit —— */
body.wk-has-football-nav .wk-schema-toolbar {
    background: linear-gradient(135deg, #f0fdf4 0%, #fff 55%, #ecfdf5 100%) !important;
    border: 2px solid #e2e8f0 !important;
    box-shadow: var(--wk-field-shadow) !important;
}

body.wk-has-football-nav .wk-schema-toolbar-lead {
    color: #166534 !important;
}

body.wk-has-football-nav .wk-schema-filter.active {
    background: var(--wk-field-gradient) !important;
    color: #fff !important;
    border-color: var(--wk-field-dark) !important;
}

body.wk-has-football-nav .wk-schema-filter:hover {
    border-color: var(--wk-ui-border-hover, #cbd5e1) !important;
    color: var(--wk-field-dark) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-tabs {
    background: #f8fafc !important;
    border: 2px solid var(--wk-ui-border, #e2e8f0) !important;
    box-shadow: none !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-tab:not(.active) {
    background: #ffffff !important;
    border: 2px solid var(--wk-ui-border, #e2e8f0) !important;
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
}

body.wk-has-football-nav .wk-schema-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem;
    margin-bottom: 1rem;
    background: var(--wk-field-gradient-deep);
    border-radius: 12px;
    border: 2px solid var(--wk-field-line);
    box-shadow: var(--wk-field-shadow);
}

body.wk-has-football-nav .wk-schema-tab {
    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
    border: 2px solid transparent !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

body.wk-has-football-nav .wk-schema-tab:not(.active):hover {
    background: rgba(255, 255, 255, 0.12) !important;
}

body.wk-has-football-nav .wk-schema-tab.active {
    background: #fff !important;
    color: var(--wk-field-dark) !important;
    border-color: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}

body.wk-has-football-nav .wk-schema-card {
    border: 2px solid #e2e8f0 !important;
    background: #fff !important;
    box-shadow: 0 2px 0 #f1f5f9, 0 8px 24px rgba(20, 83, 45, 0.07) !important;
}

body.wk-has-football-nav .wk-schema-card-head {
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%) !important;
    border-bottom: 1px solid var(--wk-ui-border, #e2e8f0) !important;
}

body.wk-has-football-nav .wk-schema-card-num {
    background: var(--wk-field-gradient) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

body.wk-has-football-nav .wk-schema-card-phase {
    color: var(--wk-field-dark) !important;
    font-weight: 800 !important;
}

body.wk-has-football-nav .wk-schema-card-status.is-open {
    background: #dcfce7 !important;
    color: #14532d !important;
    border: 1px solid #e2e8f0 !important;
}

body.wk-has-football-nav .wk-schema-card--predict {
    border-color: var(--wk-field-mid) !important;
    box-shadow: 0 0 0 1px #e2e8f0, 0 10px 28px rgba(15, 23, 42, 0.08) !important;
}

body.wk-has-football-nav .wk-schema-round-title {
    margin-top: 1.35rem !important;
    padding: 0.65rem 1rem !important;
    border-radius: 10px !important;
    border: none !important;
    border-bottom: none !important;
    background: var(--wk-field-gradient-deep) !important;
    color: #fff !important;
    font-weight: 800 !important;
    box-shadow: var(--wk-field-shadow);
}

body.wk-has-football-nav.wk-land-nl .wk-schema-round-title {
    background: linear-gradient(145deg, #fb923c 0%, #c2410c 100%) !important;
}

body.wk-has-football-nav.wk-land-be .wk-schema-round-title {
    background: linear-gradient(145deg, #44403c 0%, #0a0a0a 100%) !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
}

body.wk-has-football-nav .wk-schema-group-card {
    border: 2px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(20, 83, 45, 0.08) !important;
    overflow: hidden;
}

body.wk-has-football-nav .wk-schema-group-card h4 {
    margin: 0 !important;
    padding: 0.65rem 1rem !important;
    background: var(--wk-field-gradient-deep) !important;
    color: #fff !important;
    font-weight: 800 !important;
}

body.wk-has-football-nav .wk-schema-team {
    padding: 0.45rem 1rem !important;
    border-bottom: 1px solid #f0fdf4;
    color: var(--wk-field-dark);
    font-weight: 600;
}

body.wk-has-football-nav .wk-schema-app-hint {
    background: #f0fdf4 !important;
    border: 2px solid #e2e8f0 !important;
    color: #166534 !important;
}

body.wk-has-football-nav .wk-schema-app-hint a {
    color: var(--wk-field-dark) !important;
}

/* Voorspellen-tab: wedstrijdrijen */
body.wk-has-football-nav .wk-match-row {
    border: 2px solid #e2e8f0 !important;
    background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%) !important;
    box-shadow: 0 4px 16px rgba(20, 83, 45, 0.08) !important;
}

body.wk-has-football-nav .wk-tabs {
    background: var(--wk-field-gradient-deep) !important;
    border: 2px solid var(--wk-field-line) !important;
    border-radius: 12px !important;
    padding: 0.35rem !important;
    box-shadow: var(--wk-field-shadow);
}

body.wk-has-football-nav .wk-tab:not(.active) {
    color: rgba(255, 255, 255, 0.88) !important;
}

body.wk-has-football-nav .wk-tab:not(.active):hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Landelijke poule app-tabs (Stand, Groepen, …): groen/donker op wit — niet wit op witte pill */
body.wk-has-football-nav.wk-poule-page.wk-land-national #wkAppSection nav.wk-tabs {
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national #wkAppSection nav.wk-tabs .wk-tab:not(.active),
body.wk-has-football-nav.wk-poule-page.wk-land-national #wkAppSection nav.wk-tabs button.wk-tab:not(.active) {
    color: #14532d !important;
    -webkit-text-fill-color: #14532d !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national #wkAppSection nav.wk-tabs .wk-tab:not(.active):hover,
body.wk-has-football-nav.wk-poule-page.wk-land-national #wkAppSection nav.wk-tabs button.wk-tab:not(.active):hover {
    color: #0f4d22 !important;
    -webkit-text-fill-color: #0f4d22 !important;
    background: #f0fdf4 !important;
    border-color: #86efac !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkAppSection nav.wk-tabs .wk-tab:not(.active),
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkAppSection nav.wk-tabs button.wk-tab:not(.active) {
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
    border-color: #e5e7eb !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkAppSection nav.wk-tabs .wk-tab:not(.active):hover,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkAppSection nav.wk-tabs button.wk-tab:not(.active):hover {
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
    background: #fffbeb !important;
    border-color: #fde68a !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl #wkAppSection nav.wk-tabs .wk-tab.active,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl #wkAppSection nav.wk-tabs button.wk-tab.active {
    background: linear-gradient(135deg, #ea580c, #c2410c) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #c2410c !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkAppSection nav.wk-tabs .wk-tab.active,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkAppSection nav.wk-tabs button.wk-tab.active {
    background: linear-gradient(165deg, #1c1917 0%, #0a0a0a 100%) !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
    border: 1px solid #fbbf24 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35) !important;
}

body.wk-has-football-nav .wk-card {
    border: 2px solid #e2e8f0 !important;
    box-shadow: 0 4px 18px rgba(20, 83, 45, 0.07) !important;
}

body.wk-has-football-nav .wk-card h3::before {
    content: "⚽\00a0";
}

body.wk-has-football-nav .wk-group-card {
    border: 2px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(20, 83, 45, 0.1) !important;
}

body.wk-has-football-nav .wk-group-head {
    background: var(--wk-field-gradient-deep) !important;
    color: #fff !important;
    font-weight: 800 !important;
}

body.wk-has-football-nav .wk-info-card {
    border: 2px solid #e2e8f0 !important;
    background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%) !important;
}

body.wk-has-football-nav .wk-info-card h3::before {
    content: "⚽\00a0";
}

body.wk-has-football-nav .wk-team-detail-btn:focus-visible {
    outline-color: var(--wk-field-mid) !important;
}

body.wk-has-football-nav .wk-btn-save:hover:not(:disabled) {
    border-color: var(--wk-field-mid) !important;
    color: var(--wk-field-dark) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Desktop: ruim layout, 2 kolommen speelschema, groene nav-balk
   ═══════════════════════════════════════════════════════════════ */

@media (min-width: 769px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-wk-legal-page) .wk-wrap,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified:not(.wk-wk-legal-page) .wk-wrap {
        max-width: var(--wk-landing-col-max, min(58rem, 96vw)) !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-land-switcher {
        max-width: 22rem;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Snel-naar: volle groene balk */
    body.wk-has-football-nav.wk-poule-page .wk-page-nav.wk-page-nav--field,
    body.wk-has-football-nav.wk-poule-page .wk-page-nav {
        background: var(--wk-field-gradient-deep) !important;
        border: 2px solid var(--wk-field-line) !important;
        border-radius: 14px !important;
        padding: 0.55rem 0.85rem !important;
        box-shadow: var(--wk-field-shadow) !important;
        margin-bottom: 1.25rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-page-nav-kicker {
        display: block !important;
        color: #bbf7d0 !important;
        font-size: 0.68rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        margin-bottom: 0.35rem;
        text-align: center;
    }

    body.wk-has-football-nav.wk-poule-page .wk-page-nav-inner {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 0.45rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-page-nav-inner a:not(.wk-nav-cta) {
        background: rgba(255, 255, 255, 0.95) !important;
        color: var(--wk-field-dark) !important;
        border: 2px solid rgba(255, 255, 255, 0.9) !important;
        font-weight: 700 !important;
        min-height: 40px !important;
        padding: 0.5rem 1rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-page-nav-inner a.wk-nav-cta {
        background: #fff !important;
        color: var(--wk-field-dark) !important;
        -webkit-text-fill-color: var(--wk-field-dark) !important;
        font-weight: 800 !important;
        border: 2px solid #fff !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-page-nav-inner a.wk-nav-cta {
        background: #1a1a1a !important;
        color: #fbbf24 !important;
        -webkit-text-fill-color: #fbbf24 !important;
        border: 2px solid #fbbf24 !important;
    }

    body.wk-has-football-nav .wk-schema-card-predict input,
    body.wk-has-football-nav .wk-match-score input {
        width: 3.65rem !important;
        height: 3.65rem !important;
        font-size: 1.55rem !important;
    }

    body.wk-has-football-nav .wk-schema-card-body {
        padding: 1.25rem 1.35rem !important;
        gap: 1rem 1.25rem !important;
    }

    body.wk-has-football-nav .wk-schema-card-team-name {
        font-size: 1.12rem !important;
    }

    /* Landen-tab: groepen in grid */
    body.wk-has-football-nav .wk-schema-groups {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem !important;
    }

    body.wk-has-football-nav .wk-play-modes-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-wk-legal-page) .wk-wrap,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified:not(.wk-wk-legal-page) .wk-wrap {
        max-width: var(--wk-landing-col-max, min(62rem, 94vw)) !important;
    }

    /* Wedstrijden: 2 kolommen op groot scherm */
    body.wk-has-football-nav .wk-schema-match-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem 1.1rem !important;
        align-items: start;
    }

    body.wk-has-football-nav .wk-schema-round-title,
    body.wk-has-football-nav .wk-schema-ko-legend {
        grid-column: 1 / -1;
    }

    body.wk-has-football-nav #wkPanel-wedstrijden .wk-matches-list,
    body.wk-has-football-nav #wkUitslagenList .wk-matches-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem !important;
    }

    body.wk-has-football-nav .wk-live-standings__grid--desktop {
        gap: 1rem !important;
    }

    body.wk-has-football-nav .wk-standings-card {
        border: 2px solid #e2e8f0 !important;
        border-radius: 14px !important;
        overflow: hidden;
        box-shadow: 0 4px 16px rgba(20, 83, 45, 0.08) !important;
    }

    body.wk-has-football-nav .wk-standings-card__head {
        background: var(--wk-field-gradient-deep) !important;
        color: #fff !important;
    }

    body.wk-has-football-nav .wk-standings-card__head::before {
        content: "⚽\00a0";
    }

    body.wk-has-football-nav .wk-play-modes-grid--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.wk-has-football-nav .wk-schema-groups {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.wk-has-football-nav .wk-info-grid--compact {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1280px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-wk-legal-page) .wk-wrap,
    body.wk-has-football-nav.wk-scholen-page.wk-landing-unified:not(.wk-wk-legal-page) .wk-wrap {
        max-width: var(--wk-landing-col-max, 66rem) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   UI-lock: één knopsysteem, geen overlap, strak overal hetzelfde
   (laatste laag — wint van oudere WK-stylesheets)
   ═══════════════════════════════════════════════════════════════ */

body.wk-has-football-nav {
    --wk-ui-btn-h: 44px;
    --wk-ui-btn-sm-h: 38px;
    --wk-ui-btn-xs-h: 32px;
    --wk-ui-btn-font: 0.8125rem;
    --wk-ui-btn-font-sm: 0.78rem;
    --wk-ui-btn-pad-x: 1rem;
    --wk-ui-btn-radius: 10px;
    --wk-ui-btn-green: var(--wk-field-gradient);
    --wk-ui-btn-green-border: 2px solid var(--wk-field-dark);
    --wk-ui-btn-surface: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    --wk-ui-btn-surface-border: 2px solid var(--wk-ui-border, #e2e8f0);
    --wk-ui-gap-section: 1rem;
}

/* Ritme: geen dubbele marges + vaste tussenruimte */
body.wk-has-football-nav.wk-poule-page .wk-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--wk-ui-gap-section) !important;
}

body.wk-has-football-nav.wk-poule-page .wk-wrap > * {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    max-width: 100%;
}

body.wk-has-football-nav.wk-poule-page .wk-hero {
    margin-bottom: 0 !important;
}

/* —— Alle knoppen: zelfde maat & stijl —— */
body.wk-has-football-nav .wk-btn,
body.wk-has-football-nav a.wk-btn,
body.wk-has-football-nav button.wk-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: var(--wk-ui-btn-h) !important;
    max-width: 100% !important;
    padding: 0.48rem var(--wk-ui-btn-pad-x) !important;
    border-radius: var(--wk-ui-btn-radius) !important;
    font-family: inherit !important;
    font-size: var(--wk-ui-btn-font) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word;
    -webkit-tap-highlight-color: transparent;
}

body.wk-has-football-nav .wk-btn-primary,
body.wk-has-football-nav a.wk-btn-primary,
body.wk-has-football-nav button.wk-btn-primary {
    color: #fff !important;
    background: var(--wk-ui-btn-green) !important;
    border: var(--wk-ui-btn-green-border) !important;
    box-shadow: var(--wk-field-shadow) !important;
}

body.wk-has-football-nav .wk-btn-primary:hover,
body.wk-has-football-nav a.wk-btn-primary:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

body.wk-has-football-nav .wk-btn-secondary,
body.wk-has-football-nav .wk-btn-ghost,
body.wk-has-football-nav .wk-btn-share-hero,
body.wk-has-football-nav .wk-btn-beheer {
    min-height: var(--wk-ui-btn-sm-h) !important;
    padding: 0.4rem 0.85rem !important;
    font-size: var(--wk-ui-btn-font-sm) !important;
    color: var(--wk-field-dark) !important;
    background: var(--wk-ui-btn-surface) !important;
    border: var(--wk-ui-btn-surface-border) !important;
    box-shadow: 0 2px 0 #f1f5f9 !important;
}

body.wk-has-football-nav .wk-btn-save,
body.wk-has-football-nav .wk-btn-save--compact {
    min-height: var(--wk-ui-btn-xs-h) !important;
    padding: 0.28rem 0.75rem !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
}

/* Compacte rijen: nooit op elkaar stapelen door absolute positioning */
body.wk-has-football-nav .wk-predict-quick-nav,
body.wk-has-football-nav .wk-welcome-actions,
body.wk-has-football-nav .wk-schema-filters,
body.wk-has-football-nav .wk-gezin-code-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.wk-has-football-nav .wk-predict-quick-nav .wk-btn,
body.wk-has-football-nav .wk-welcome-cta,
body.wk-has-football-nav .wk-predict-quick-primary {
    flex: 0 1 auto !important;
    min-height: var(--wk-ui-btn-sm-h) !important;
    max-width: min(100%, 11.5rem) !important;
    width: auto !important;
}

body.wk-has-football-nav .wk-predict-quick-primary {
    flex: 1 1 100% !important;
    max-width: min(100%, 20rem) !important;
    min-height: var(--wk-ui-btn-h) !important;
}

body.wk-has-football-nav .wk-play-mode-card .wk-play-mode-cta {
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--wk-ui-btn-sm-h) !important;
    margin-top: 0.5rem !important;
}

body.wk-has-football-nav .wk-schema-cta .wk-btn-primary {
    width: 100% !important;
    max-width: min(100%, 20rem) !important;
}

/* Filters / chips / tabs: zelfde hoogte */
body.wk-has-football-nav .wk-schema-filter,
body.wk-has-football-nav .wk-match-chip,
body.wk-has-football-nav .wk-schema-tab,
body.wk-has-football-nav .wk-tab,
body.wk-has-football-nav .wk-gezin-tab {
    min-height: var(--wk-ui-btn-sm-h) !important;
    padding: 0.4rem 0.8rem !important;
    font-size: var(--wk-ui-btn-font-sm) !important;
    font-weight: 700 !important;
    border-radius: var(--wk-ui-btn-radius) !important;
}

body.wk-has-football-nav .wk-schema-filter {
    background: #fff !important;
    border: 2px solid #e2e8f0 !important;
    color: var(--wk-field-dark) !important;
}

body.wk-has-football-nav .wk-page-nav-inner a {
    min-height: var(--wk-ui-btn-sm-h) !important;
    padding: 0.42rem 0.9rem !important;
    font-size: var(--wk-ui-btn-font-sm) !important;
}

/* Stappen in hero: gelijk, niet oversized */
body.wk-has-football-nav .wk-step-card {
    min-height: auto !important;
    padding: 0.55rem 0.4rem !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: var(--wk-ui-btn-radius) !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(20, 83, 45, 0.08) !important;
}

body.wk-has-football-nav .wk-step-num {
    width: 1.5rem !important;
    height: 1.5rem !important;
    font-size: 0.72rem !important;
    line-height: 1.5rem !important;
}

/* Welkom + snel voorspellen: groene rand, geen knoop */
body.wk-has-football-nav .wk-welcome-bar,
body.wk-has-football-nav .wk-predict-quick {
    border: 2px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%) !important;
    padding: 0.85rem 1rem !important;
    box-sizing: border-box !important;
}

body.wk-has-football-nav .wk-predict-quick-hero {
    border-bottom-color: #e2e8f0 !important;
    margin-bottom: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}

/* Scholen: zelfde knoppen */
body.wk-has-football-nav.wk-scholen-page .wk-btn,
body.wk-has-football-nav.wk-scholen-page a.wk-btn {
    min-height: var(--wk-ui-btn-h) !important;
    border-radius: var(--wk-ui-btn-radius) !important;
    font-size: var(--wk-ui-btn-font) !important;
    font-weight: 700 !important;
}

@media (min-width: 640px) {
    body.wk-has-football-nav .wk-predict-quick-nav .wk-btn {
        max-width: min(100%, 10rem) !important;
    }
}

@media (min-width: 769px) {
    body.wk-has-football-nav.wk-poule-page .wk-wrap {
        gap: 1.15rem !important;
    }

    body.wk-has-football-nav .wk-steps {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        max-width: 36rem;
        margin-left: auto;
        margin-right: auto;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-steps {
        max-width: none !important;
    }

    body.wk-has-football-nav .wk-predict-quick-nav {
        max-width: 40rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Mobiel: header + land-switcher + geen sticky-conflict bovenaan */
@media (max-width: 1024px) {
    body.wk-has-football-nav.wk-poule-page .main-content {
        padding-top: 0.35rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-land-switcher {
        position: relative !important;
        z-index: 3 !important;
        clear: both !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-page-nav {
        position: sticky !important;
        top: max(0.2rem, env(safe-area-inset-top, 0px)) !important;
        z-index: 50 !important;
    }

    body.wk-has-football-nav .wk-btn,
    body.wk-has-football-nav a.wk-btn,
    body.wk-has-football-nav button.wk-btn {
        min-height: var(--wk-ui-btn-sm-h) !important;
    }

    body.wk-has-football-nav .wk-predict-quick-primary {
        min-height: var(--wk-ui-btn-h) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wk-has-football-nav .wk-btn-primary:hover,
    body.wk-has-football-nav .wk-btn-secondary:hover {
        transform: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   Deel-banner: share-knoppen als witte menu-kaarten (veldgroen)
   (hogere specificiteit dan share-banner-premium.css)
   ═══════════════════════════════════════════════════════════════ */

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-card,
body.wk-has-football-nav .wk-share-banner-card {
    border: 2px solid var(--wk-field-line) !important;
    background: var(--wk-field-gradient-deep) !important;
    box-shadow: var(--wk-field-shadow) !important;
    border-radius: 16px !important;
    padding: 1.25rem 1.15rem 1.15rem !important;
}

/* Titel: gouden pill op landelijke poule blijft (premium); org-poule wit */
body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-share-banner-title {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

body.wk-has-football-nav .wk-share-banner-lead {
    color: rgba(255, 255, 255, 0.94) !important;
}

body.wk-has-football-nav .wk-share-banner-actions-label {
    position: relative;
    z-index: 1;
    margin: 0 0 0.55rem !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #14532d !important;
    -webkit-text-fill-color: #14532d !important;
    text-align: center;
}

body.wk-has-football-nav .wk-share-banner-actions-label::before {
    content: "⚽\00a0";
}

/* Witte “deel-tray” op het groene veld */
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-actions,
body.wk-has-football-nav .wk-share-banner-actions {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0.65rem !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    box-shadow:
        0 2px 0 #f1f5f9,
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

/* Elke deelknop = menu-link uit mobiel voetbalmenu */
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action,
body.wk-has-football-nav .wk-share-action {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.55rem !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 3.25rem !important;
    max-height: none !important;
    padding: 0.65rem 0.75rem !important;
    margin: 0 !important;
    border-radius: 11px !important;
    border: 2px solid rgba(21, 128, 61, 0.2) !important;
    border-left: 4px solid var(--wk-field-mid) !important;
    background: #fff !important;
    color: var(--wk-field-dark) !important;
    font-family: inherit !important;
    text-align: left !important;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(20, 83, 45, 0.08) !important;
    backdrop-filter: none !important;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        background 0.15s ease,
        transform 0.12s ease;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action:hover,
body.wk-has-football-nav .wk-share-action:hover {
    background: #f0fdf4 !important;
    border-color: var(--wk-field-mid) !important;
    border-left-color: var(--wk-field-bright) !important;
    box-shadow: 0 4px 14px rgba(21, 128, 61, 0.16) !important;
    transform: translateY(-1px);
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action:active,
body.wk-has-football-nav .wk-share-action:active {
    transform: translateY(0);
    background: #ecfdf5 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action:focus-visible,
body.wk-has-football-nav .wk-share-action:focus-visible {
    outline: 2px solid var(--wk-field-bright) !important;
    outline-offset: 2px;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action-icon,
body.wk-has-football-nav .wk-share-action-icon {
    flex-shrink: 0;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
    border-radius: 9px !important;
    border: 2px solid rgba(21, 128, 61, 0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

body.wk-has-football-nav .wk-share-action-icon svg {
    width: 1.15rem !important;
    height: 1.15rem !important;
    opacity: 1 !important;
}

body.wk-has-football-nav .wk-share-action-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.1rem !important;
    min-width: 0 !important;
    text-align: left !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action-name,
body.wk-has-football-nav .wk-share-action-name {
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: var(--wk-field-dark) !important;
    text-shadow: none !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action-sub,
body.wk-has-football-nav .wk-share-action-sub {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #64748b !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Merkkleuren in icoon-vakjes */
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action--wa .wk-share-action-icon,
body.wk-has-football-nav .wk-share-action--wa .wk-share-action-icon {
    background: linear-gradient(145deg, #4ade80, #16a34a) !important;
    border-color: #15803d !important;
    color: #fff !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action--fb .wk-share-action-icon,
body.wk-has-football-nav .wk-share-action--fb .wk-share-action-icon {
    background: linear-gradient(145deg, #60a5fa, #2563eb) !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action--more .wk-share-action-icon,
body.wk-has-football-nav .wk-share-action--more .wk-share-action-icon {
    background: linear-gradient(145deg, #94a3b8, #475569) !important;
    border-color: #334155 !important;
    color: #fff !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action--copy .wk-share-action-icon,
body.wk-has-football-nav .wk-share-action--copy .wk-share-action-icon {
    background: linear-gradient(145deg, #fde68a, #f59e0b) !important;
    border-color: #d97706 !important;
    color: #78350f !important;
}

body.wk-has-football-nav .wk-share-banner-hint {
    margin-top: 0.65rem !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #fef9c3 !important;
    text-align: center;
}

/* School / werk links onder de banner */
body.wk-has-football-nav .wk-share-banner-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.45rem !important;
    max-width: 100% !important;
    margin-bottom: 0.85rem !important;
}

/* Alleen buiten landelijke poule (daar: groene knoppen onderaan) */
body.wk-has-football-nav:not(.wk-poule-page) .wk-share-banner-school-link {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem 0.5rem;
    width: 100% !important;
    padding: 0.65rem 0.85rem !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    border-left: 4px solid #fde047 !important;
    color: var(--wk-field-dark) !important;
    text-decoration: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: none !important;
}

body.wk-has-football-nav:not(.wk-poule-page) .wk-share-banner-school-link__kicker {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--wk-field-mid);
}

body.wk-has-football-nav:not(.wk-poule-page) .wk-share-banner-school-link__text {
    flex: 1 1 auto;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--wk-field-dark) !important;
    text-align: left;
}

body.wk-has-football-nav:not(.wk-poule-page) .wk-share-banner-school-link__arrow {
    font-weight: 800;
    color: var(--wk-field-mid);
}

body.wk-has-football-nav:not(.wk-poule-page) .wk-share-banner-school-link:hover {
    background: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

body.wk-has-football-nav:not(.wk-poule-page) .wk-share-banner-school-link--werk {
    border-left-color: #60a5fa !important;
}

/* Vier knoppen naast elkaar op tablet/desktop */
@media (min-width: 640px) {
    body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-actions,
    body.wk-has-football-nav .wk-share-banner-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0.5rem !important;
        padding: 0.75rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action,
    body.wk-has-football-nav .wk-share-action {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        min-height: 5.5rem !important;
        padding: 0.7rem 0.5rem !important;
        gap: 0.45rem !important;
    }

    body.wk-has-football-nav .wk-share-action-text {
        align-items: center !important;
        text-align: center !important;
    }

    body.wk-has-football-nav .wk-share-action-icon {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }

    body.wk-has-football-nav .wk-share-banner-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 900px) {
    body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-card,
    body.wk-has-football-nav .wk-share-banner-card {
        max-width: none !important;
        width: 100% !important;
        padding: 1.4rem 1.35rem 1.25rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action,
    body.wk-has-football-nav .wk-share-action {
        min-height: 5.75rem !important;
    }

    body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-action-name,
    body.wk-has-football-nav .wk-share-action-name {
        font-size: 0.88rem !important;
    }
}

/* Na inschrijven: celebrate share-knop */
body.wk-has-football-nav .wk-share-celebrate-btn {
    background: var(--wk-field-gradient) !important;
    border: var(--wk-ui-btn-green-border) !important;
    color: #fff !important;
    box-shadow: var(--wk-field-shadow) !important;
    border-radius: var(--wk-ui-btn-radius) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.wk-has-football-nav .wk-share-action:hover,
    body.wk-has-football-nav .wk-share-banner-school-link:hover {
        transform: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   Premium polish: leesbare koppen, accent bovenop, groene afteller
   (wint van speelschema-theme / play-modes-unified / kickoff CSS)
   ═══════════════════════════════════════════════════════════════ */

/* —— Secties: kop full-width, witte tekst, accent bovenaan (niet links) —— */
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section.wk-section-white,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro,
body.wk-has-football-nav.wk-poule-page #wkPredictionStats.wk-section-white {
    padding: 0 0 1.2rem !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    border: 2px solid var(--wk-ui-border, #e2e8f0) !important;
    border-top-width: 4px !important;
    border-top-style: solid !important;
    border-left-width: 2px !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl #wkNieuwsSection.wk-section-white,
body.wk-has-football-nav.wk-poule-page.wk-land-nl #wkAuthSection.wk-section-white {
    border-top-color: #ea580c !important;
}

/* Speelschema/play-modes: land-accent bovenrand */
body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-speelschema-section.wk-section-white,
body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-play-modes--pro {
    border-top-color: #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-speelschema-section.wk-section-white,
body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-play-modes--pro {
    border-top-color: #ef3340 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-speelschema-section > .wk-section-head:first-child,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-inner > .wk-section-head:first-child,
body.wk-has-football-nav.wk-poule-page #wkPredictionStats > .wk-section-head:first-child {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 1rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1.15rem 1.2rem 1rem !important;
    border-radius: 0 !important;
    border-bottom: none !important;
    border-image: none !important;
    box-sizing: border-box !important;
}

/* NL: oranje kop over volle breedte van speelschema-card */
body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-speelschema-section > .wk-section-head:first-child {
    background: linear-gradient(145deg, #fb923c 0%, #ea580c 52%, #c2410c 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-speelschema-section > .wk-section-head:first-child {
    background: linear-gradient(145deg, #44403c 0%, #1a1a1a 55%, #0a0a0a 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Witte koptekst — hogere specificiteit dan speelschema-theme */
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-section-head p,
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-section-head strong,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-head h2,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-head p,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-head strong,
body.wk-has-football-nav.wk-poule-page #wkPredictionStats .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page #wkPredictionStats .wk-section-head p,
body.wk-has-football-nav.wk-poule-page #wkPredictionStats .wk-section-head .wk-pro-eyebrow,
body.wk-has-football-nav.wk-poule-page #wkPredStatsApp .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page #wkPredStatsApp .wk-section-head .wk-pro-eyebrow {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
    text-align: center !important;
}

body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-section-head p,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-head p,
body.wk-has-football-nav.wk-poule-page #wkPredictionStats .wk-section-head .wk-pred-stats__lead {
    color: rgba(255, 255, 255, 0.95) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.95) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    max-width: 38rem;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-speelschema-section .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-play-modes--pro .wk-play-modes-head h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-play-modes--pro .wk-play-modes-inner > .wk-section-head:first-child {
    background: linear-gradient(145deg, #fb923c 0%, #ea580c 52%, #c2410c 100%) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-play-modes--pro .wk-play-modes-inner > .wk-section-head:first-child {
    background: linear-gradient(145deg, #f87171 0%, #ef3340 52%, #c41e3a 100%) !important;
}

body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-head h2 {
    font-size: clamp(1.15rem, 3.2vw, 1.42rem) !important;
    font-weight: 800 !important;
}

/* Inhoud onder kop: horizontale padding */
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-schema-tabs,
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-national-pool-note,
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section #wkSchemaToolbar,
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section #wkSpeelschemaContent,
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-schema-cta,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-grid,
body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-poule-deadline-note--play {
    margin-left: 1.15rem !important;
    margin-right: 1.15rem !important;
    max-width: calc(100% - 2.3rem);
    box-sizing: border-box;
}

body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro .wk-play-modes-inner {
    padding: 0 !important;
    background: transparent !important;
}

body.wk-has-football-nav.wk-poule-page .wk-play-modes--pro {
    background: #fff !important;
    border: 2px solid #e2e8f0 !important;
    box-shadow: var(--wk-field-shadow) !important;
}

/* NL/BE wedstrijdkaarten: accent boven, niet links */
body.wk-has-football-nav.wk-poule-page .wk-schema-card--nl,
body.wk-has-football-nav.wk-poule-page .wk-schema-card--be {
    border-left: 2px solid #e2e8f0 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-schema-card--nl {
    border-left: 2px solid #e2e8f0 !important;
    border-top: 3px solid #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-schema-card--be {
    border-left: 2px solid #e2e8f0 !important;
    border-top: 3px solid #ef3340 !important;
}

/* —— Aftellen: groene sectie (niet landelijke poule — daar witte TOTO-kaart) —— */
body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-hero-inner .wk-kickoff-countdown.wk-kickoff-countdown--pro {
    margin: 1rem auto 0.5rem !important;
    padding: 0 !important;
    max-width: min(100%, 28rem) !important;
    border: 2px solid var(--wk-field-line) !important;
    border-radius: 14px !important;
    background: var(--wk-field-gradient-deep) !important;
    box-shadow: var(--wk-field-shadow) !important;
    overflow: hidden;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national).wk-land-nl .wk-hero-inner .wk-kickoff-countdown--pro {
    border-top: 4px solid #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national).wk-land-be .wk-hero-inner .wk-kickoff-countdown--pro {
    border-top: 4px solid #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-kickoff-countdown--pro .wk-kickoff-countdown__glow {
    display: none !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown--pro .wk-kickoff-countdown__inner {
    padding: 1.1rem 1.15rem 1.15rem !important;
    background: transparent !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__head {
    border-bottom-color: rgba(255, 255, 255, 0.22) !important;
    margin-bottom: 0.85rem !important;
    padding-bottom: 0.65rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__eyebrow {
    color: #bbf7d0 !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__eyebrow::before {
    content: "⚽\00a0";
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__fixture {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 12px !important;
    padding: 0.85rem 0.9rem !important;
    margin-bottom: 0.85rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__subtitle {
    color: rgba(255, 255, 255, 0.88) !important;
    font-weight: 600 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__match {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: clamp(1rem, 3.5vw, 1.12rem) !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__when time {
    color: #14532d !important;
    background: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    font-weight: 700 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown--pro .wk-kickoff-unit {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown--pro .wk-kickoff-unit__val {
    color: var(--wk-field-dark) !important;
    font-weight: 800 !important;
    font-size: 1.35rem !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-kickoff-countdown--pro .wk-kickoff-unit__val {
    color: #c2410c !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown--pro .wk-kickoff-unit__lbl {
    color: #64748b !important;
    font-weight: 700 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-kickoff-countdown__live {
    color: #fef9c3 !important;
    font-weight: 700 !important;
}

/* —— School/werk in deel-banner: groene knoppen, witte tekst —— */
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link,
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium a.wk-share-banner-school-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0.2rem !important;
    padding: 0.7rem 0.9rem !important;
    background: var(--wk-field-gradient) !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    border-left: none !important;
    border-top: 3px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 11px !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15) !important;
    text-decoration: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link__kicker,
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link__text,
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link__arrow,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner-school-link--werk .wk-share-banner-school-link__kicker,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner-school-link--werk .wk-share-banner-school-link__text,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner-school-link--werk .wk-share-banner-school-link__arrow {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link__kicker {
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.92;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link__text {
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link__arrow {
    font-weight: 800 !important;
    opacity: 0.95;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link:hover,
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link:focus-visible {
    background: linear-gradient(145deg, #4ade80, #15803d) !important;
    filter: brightness(1.05);
    color: #ffffff !important;
}

/* Werk:zelfde groene knop als school; licht accent bovenaan */
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link.wk-share-banner-school-link--werk,
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium a.wk-share-banner-school-link--werk {
    background: var(--wk-field-gradient) !important;
    border-top-color: #bfdbfe !important;
    color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link--werk:hover,
body.wk-has-football-nav.wk-poule-page .wk-share-banner--premium .wk-share-banner-school-link--werk:focus-visible {
    background: linear-gradient(145deg, #4ade80, #15803d) !important;
}

/* Groepkaarten landen-tab: witte groepstitels op groene kop (wint van speelschema-theme) */
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-schema-group-card {
    padding: 0 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-schema-group-card h4,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-group-card h4 {
    margin: 0 !important;
    padding: 0.65rem 1rem !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: var(--wk-field-gradient-deep) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-group-card[data-group="F"] {
    border-color: #fb923c !important;
    background: #fff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-group-card h4 {
    background: linear-gradient(145deg, #fb923c 0%, #ea580c 52%, #c2410c 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* NL: groepskoppen + wedstrijdnr (#13) — wit op oranje (laatste laag) */
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-round-title,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-schema-round-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(145deg, #fb923c 0%, #ea580c 52%, #c2410c 100%) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-card-num,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-schema-card-num {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(145deg, #c2410c 0%, #9a3412 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-standings-card__head,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-group-head {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(145deg, #fb923c 0%, #ea580c 52%, #c2410c 100%) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-speelschema-section .wk-schema-group-card[data-group="G"] {
    border-color: #d4a017 !important;
    background: #fff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-speelschema-section .wk-schema-group-card h4 {
    background: linear-gradient(145deg, #44403c 0%, #1a1a1a 55%, #0a0a0a 100%) !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-schema-team {
    font-size: 0.88rem !important;
    color: #14532d !important;
    font-weight: 600 !important;
}

/* Toolbar onder speelschema-kop: leesbaar op wit */
body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-schema-toolbar-lead {
    color: #166534 !important;
    font-size: 0.88rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-speelschema-section .wk-schema-toolbar-lead strong {
    color: #14532d !important;
}

body.wk-has-football-nav.wk-poule-page .wk-info-card {
    border-left: 2px solid #e2e8f0 !important;
    border-top: 3px solid var(--wk-field-mid) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-info-card {
    border-top-color: #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page .wk-play-mode-card {
    border-left-width: 2px !important;
}

/* Hero/share: geen smalle strook (wint van poule-hero-share-fix) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-hero-inner > *,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-hero-inner .wk-hero-desktop-grid,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-hero-inner .wk-hero-desktop-grid > * {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   Desktop bovenkant: 2 kolommen, rustige UX, pro share-card
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 768px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner.wk-share-banner--premium,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schedule-disclaimer--hero {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner {
        border: 2px solid #e2e8f0 !important;
        border-radius: 16px !important;
        box-shadow: var(--wk-field-shadow) !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-hero.wk-hero--land-banner {
        border-top: 4px solid #ea580c !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-hero.wk-hero--land-banner {
        border-top: 4px solid #fbbf24 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-landing-unified) .wk-hero.wk-hero--land-banner .wk-hero-inner,
    body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-landing-unified).wk-land-nl .wk-hero.wk-hero--land-banner .wk-hero-inner,
    body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-landing-unified).wk-land-be .wk-hero.wk-hero--land-banner .wk-hero-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* Scholen/werk landings: hero-tekst gecentreerd (zoals poule-banner) */
    body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-scholen-page.wk-landing-unified .wk-landing-hero.wk-hero--land-banner .wk-hero-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 1.15rem 1rem 1.35rem !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-free-ribbon-pro,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-pro-ribbon {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.35rem 1rem !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0.7rem 1.25rem !important;
        border-radius: 0 !important;
        text-align: center !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
        gap: 1.25rem 1.35rem !important;
        align-items: start !important;
        width: 100% !important;
        padding: 1.25rem 1.35rem 0.5rem !important;
        box-sizing: border-box !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid__intro,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid__side {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
        min-width: 0 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid__side .wk-kickoff-countdown,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid__side .wk-hero-side__deadline,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid__side .wk-hero-signup-stack {
        margin: 0 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-hero-desktop-grid__side .wk-hero-side__deadline {
        margin-top: 0.75rem !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-footer {
        display: grid !important;
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr) !important;
        gap: 1rem 1.25rem !important;
        align-items: stretch !important;
        width: 100% !important;
        padding: 0 1.35rem 1.35rem !important;
        box-sizing: border-box !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-footer__steps {
        min-width: 0 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-footer__prize {
        display: flex !important;
        align-items: stretch !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-footer__prize .wk-prize-card {
        margin: 0 !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-hero-badge {
        justify-self: start !important;
        align-self: flex-start !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner h1 {
        margin: 0 0 0.45rem !important;
        font-size: clamp(1.55rem, 2.2vw, 2rem) !important;
        line-height: 1.12 !important;
        background: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        -webkit-text-fill-color: #14532d !important;
        color: #14532d !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner h1 {
        -webkit-text-fill-color: #14532d !important;
        color: #14532d !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-hero-lead {
        margin: 0 0 0.65rem !important;
        max-width: none !important;
        font-size: 0.98rem !important;
        color: #166534 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof {
        margin: 0 !important;
        max-width: none !important;
        text-align: left !important;
        background: #f0fdf4 !important;
        border: 2px solid #e2e8f0 !important;
        color: #166534 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof strong {
        color: #15803d !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof span,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof #wkDeelnemersSuffix,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof #wkDeelnemersTail {
        color: #166534 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-inner .wk-kickoff-countdown.wk-kickoff-countdown--pro {
        max-width: none !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-signup-stack {
        max-width: none !important;
    }

    /* Ribbon: wit op groen, geen oranje/donker op groen */
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-free-ribbon-pro .wk-free-ribbon-sub,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-pro-ribbon .wk-free-ribbon-sub {
        color: rgba(255, 255, 255, 0.96) !important;
        opacity: 1 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-footer .wk-steps-kicker {
        text-align: left !important;
        margin: 0 0 0.5rem !important;
        color: #15803d !important;
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-footer .wk-steps {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schedule-disclaimer--hero {
        text-align: center !important;
        padding: 0.55rem 1rem !important;
        border-radius: 10px !important;
        background: #f0fdf4 !important;
        border: 1px solid #e2e8f0 !important;
        color: #166534 !important;
        font-size: 0.82rem !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schedule-disclaimer--hero strong {
        color: #14532d !important;
    }

    /* —— Deel-banner: witte pro-card, 2 kolommen —— */
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto auto !important;
        gap: 0 1.35rem !important;
        align-items: start !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 2px solid #e2e8f0 !important;
        box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
        text-align: left !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-share-banner--premium .wk-share-banner-card {
        border-top: 4px solid #ea580c !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-share-banner--premium .wk-share-banner-card {
        border-top: 4px solid #fbbf24 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-shine {
        display: none !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-card-head {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.75rem !important;
        margin: 0 !important;
        padding: 0.85rem 1.35rem !important;
        background: var(--wk-field-gradient-deep) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-eyebrow {
        color: #dcfce7 !important;
        font-size: 0.7rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-pill {
        color: #14532d !important;
        -webkit-text-fill-color: #14532d !important;
        background: #fef9c3 !important;
        border: 1px solid rgba(255, 255, 255, 0.5) !important;
        font-size: 0.65rem !important;
        font-weight: 800 !important;
        padding: 0.2rem 0.55rem !important;
        border-radius: 999px !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-title {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin: 1.1rem 0 0.35rem 1.35rem !important;
        padding: 0 !important;
        font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        color: #14532d !important;
        -webkit-text-fill-color: #14532d !important;
        text-shadow: none !important;
        text-align: left !important;
        max-width: none !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-title::before {
        display: none !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-lead {
        grid-column: 1 !important;
        grid-row: 3 !important;
        margin: 0 0 1.1rem 1.35rem !important;
        padding: 0 !important;
        font-size: 0.9rem !important;
        line-height: 1.55 !important;
        color: #475569 !important;
        -webkit-text-fill-color: #475569 !important;
        text-align: left !important;
        max-width: none !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-promo {
        grid-column: 1 / -1 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-links {
        grid-column: 2 !important;
        grid-row: 2 / 4 !important;
        margin: 1.1rem 1.35rem 0 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-actions-label {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        margin: 0 !important;
        padding: 0.65rem 1.35rem 0 !important;
        text-align: left !important;
        color: #64748b !important;
        font-size: 0.68rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: #f8fafc !important;
        border-top: 1px solid #e2e8f0 !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-actions-label::before {
        content: none !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-actions {
        grid-column: 1 / -1 !important;
        grid-row: 5 !important;
        margin: 0 !important;
        padding: 0.75rem 1.35rem 1.1rem !important;
        border-radius: 0 !important;
        background: #f8fafc !important;
        border: none !important;
        border-top: none !important;
        box-shadow: none !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0.5rem !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-action {
        min-height: 3.5rem !important;
        padding: 0.55rem 0.5rem !important;
        border-radius: 10px !important;
        border: 1px solid #e2e8f0 !important;
        border-left: 3px solid var(--wk-field-mid) !important;
        background: #fff !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 0.35rem !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-action-text {
        align-items: center !important;
        text-align: center !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-hint {
        grid-column: 1 / -1 !important;
        margin: 0 !important;
        padding: 0 1.35rem 0.75rem !important;
        background: #f8fafc !important;
        color: #64748b !important;
        font-size: 0.78rem !important;
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-footer {
        display: block !important;
        padding: 0 1rem !important;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid__intro,
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero-desktop-grid__side {
        display: block !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   Inschrijfblok: wit/groen, compact (zichtbaarheid via wk-reveal-* in JS)
   ═══════════════════════════════════════════════════════════════ */
/* Hero-deadline landelijke poule: school-deadline-readable.css (niet wit/groen hier) */
body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-hero-signup-stack__deadline.wk-poule-deadline-note,
body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-hero-side__deadline.wk-poule-deadline-note {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(20, 83, 45, 0.06) !important;
    padding: 0.65rem 0.8rem !important;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-poule-deadline-note__title {
    color: #14532d !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-poule-deadline-note__text {
    color: #166534 !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-poule-deadline-note__text strong {
    color: #15803d !important;
    font-weight: 700 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel.wk-signup-panel {
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-top: 3px solid #16a34a !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 18px rgba(20, 83, 45, 0.08) !important;
    padding: 1rem 1rem 0.95rem !important;
    text-align: center !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-nl .wk-hero-signup-panel.wk-signup-panel {
    border-top-color: #16a34a !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-be .wk-hero-signup-panel.wk-signup-panel {
    border-top-color: #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-signup-panel__head {
    margin-bottom: 0.75rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-signup-panel__eyebrow {
    color: #15803d !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    margin-bottom: 0.3rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-signup-panel__title {
    color: #14532d !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin-bottom: 0.25rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-signup-panel__lead {
    color: #166534 !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-signup-panel__google-wrap {
    background: #f0fdf4 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 11px !important;
    padding: 0.85rem 0.75rem 0.75rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-signup-panel__badge {
    background: #15803d !important;
    color: #ffffff !important;
    font-size: 0.6rem !important;
    padding: 0.18rem 0.5rem !important;
    margin-bottom: 0.55rem !important;
    box-shadow: none !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-signup-panel__hint {
    color: #166534 !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin-top: 0.5rem !important;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-hero-signup-panel .wk-google-signin-btn__label {
    color: #14532d !important;
    font-weight: 700 !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-trust-strip {
    margin-top: 0.55rem !important;
    gap: 0.3rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-trust-strip li {
    color: #166534 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 0.62rem !important;
    font-weight: 600 !important;
    padding: 0.18rem 0.45rem !important;
}

body.wk-has-football-nav.wk-poule-page .wk-hero-signup-panel .wk-trust-strip li::before {
    color: #16a34a !important;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-hero-signup-panel .wk-signup-panel__btn--email {
    color: #14532d !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
}

body.wk-has-football-nav.wk-poule-page:not(.wk-land-national) .wk-hero-signup-panel .wk-signup-panel__btn--share {
    color: #166534 !important;
    background: #f0fdf4 !important;
    border: 2px solid #e2e8f0 !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}

/* ═══════════════════════════════════════════════════════════════
   Landelijke poule: NL en BE dezelfde structuur · BE zwart/geel
   (laatste laag — wint van hero-share-fix, poule-theme, hero-suite)
   ═══════════════════════════════════════════════════════════════ */

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be {
    --wk-hero-accent: #fbbf24;
    --wk-hero-accent-soft: #fffbeb;
    --wk-hero-accent-border: #fde68a;
}

/* Deel-banner: witte kaart op alle schermen (niet groen/oranje full-bleed) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-card {
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-share-banner--premium .wk-share-banner-card {
    border-top: 4px solid #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-share-banner--premium .wk-share-banner-card {
    border-top: 4px solid #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-shine {
    display: none !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    margin: 0 !important;
    padding: 0.85rem 1.25rem !important;
    background: var(--wk-field-gradient-deep) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-eyebrow {
    color: #dcfce7 !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-pill {
    background: #fef9c3 !important;
    color: #14532d !important;
    -webkit-text-fill-color: #14532d !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-share-banner--premium .wk-share-banner-pill {
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
    border-color: #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-title {
    color: #14532d !important;
    -webkit-text-fill-color: #14532d !important;
    text-shadow: none !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-lead strong {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-actions {
    background: #f8fafc !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.75rem 1rem 1rem !important;
    gap: 0.5rem !important;
    max-width: none !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-action {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 3px solid var(--wk-field-mid) !important;
    min-height: 3.25rem !important;
    padding: 0.5rem 0.55rem !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-share-banner--premium .wk-share-action {
    border-left-color: #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-share-banner--premium .wk-share-action {
    border-left-color: #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-action-name {
    color: #14532d !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-action-sub {
    color: #64748b !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-pro-share .wk-share-banner-school-link {
    background: #f0fdf4 !important;
    border: 1px solid #e2e8f0 !important;
    color: #166534 !important;
    box-shadow: none !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-hint {
    color: #64748b !important;
    background: #f8fafc !important;
}

/* Hero: zelfde social proof NL/BE (alle schermen) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof {
    background: #f0fdf4 !important;
    border: 2px solid #e2e8f0 !important;
    color: #166534 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof strong {
    color: #15803d !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-hero.wk-hero--land-banner .wk-social-proof strong {
    color: #15803d !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof span,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof #wkDeelnemersSuffix,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-hero.wk-hero--land-banner .wk-social-proof #wkDeelnemersTail {
    color: #166534 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-hero-badge-land {
    background: #fff !important;
    color: #1a1a1a !important;
    border: 2px solid #fbbf24 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}

/* BE prijskaart: licht met goud (niet donker) — gelijk aan NL-structuur */
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-prize-card,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-hero .wk-prize-card,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-hero-desktop-footer__prize .wk-prize-card {
    background: linear-gradient(135deg, #fffbeb 0%, #ffffff 100%) !important;
    border: 2px solid #fde68a !important;
    border-top: 4px solid #fbbf24 !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-prize-card strong {
    color: #14532d !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-prize-card p {
    color: #166534 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-hero-signup-stack__deadline.wk-poule-deadline-note {
    border-color: rgba(255, 255, 255, 0.35) !important;
    border-left: 4px solid #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-poule-deadline-note__title,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-poule-deadline-note__text,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-poule-deadline-note strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-poule-deadline-note p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-poule-deadline-note__text strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-poule-deadline-note p strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Speelschema: landaccenten (geen groene actieve tabs op BE) */
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-tab.active {
    background: linear-gradient(135deg, #f97316, #ea580c) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 3px 12px rgba(234, 88, 12, 0.3) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-filter.active {
    background: linear-gradient(135deg, #f97316, #ea580c) !important;
    color: #fff !important;
    border-color: transparent !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-speelschema-section .wk-schema-tab.active,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-schema-tab.active {
    background: #1a1a1a !important;
    color: #fbbf24 !important;
    border: 2px solid #fbbf24 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.22) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-speelschema-section .wk-schema-filter.active {
    background: #1a1a1a !important;
    color: #fef9c3 !important;
    border-color: #fbbf24 !important;
}

/* Stappen: NL oranje · BE zwart/geel */
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-hero .wk-step-num {
    background: linear-gradient(135deg, #ea580c, #c2410c) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 3px 10px rgba(194, 65, 12, 0.35) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-hero .wk-step-num {
    background: linear-gradient(165deg, #292524 0%, #1a1a1a 100%) !important;
    color: #fde047 !important;
    border: 1px solid #fbbf24 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-band-orange {
    border-top: 4px solid #fecaca !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkNieuwsSection.wk-section-white,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkAuthSection.wk-section-white {
    border-top-color: #fbbf24 !important;
}

/* ═══════════════════════════════════════════════════════════════
   Landelijke poule NL/BE: groene tekst op wit · witte tekst op groen
   ═══════════════════════════════════════════════════════════════ */
body.wk-has-football-nav.wk-poule-page.wk-land-national {
    --wk-read-h: #14532d;
    --wk-read-body: #166534;
    --wk-read-muted: #15803d;
    --wk-read-link: #15803d;
    --wk-sch-text: #166534;
    --wk-sch-muted: #15803d;
    --wk-hero-text: #14532d;
    --wk-hero-text-muted: #166534;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be {
    --wk-read-h: #991b1b;
    --wk-read-body: #b91c1c;
    --wk-read-muted: #dc2626;
    --wk-read-link: #c41e3a;
    --wk-sch-text: #b91c1c;
    --wk-sch-muted: #dc2626;
    --wk-hero-text: #991b1b;
    --wk-hero-text-muted: #b91c1c;
}

/* —— Basis: groene leestekst in de poule-wrap (niet op school/werk-landings: daar wk-2026-landings-unified.css) —— */
body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap {
    color: var(--wk-read-body) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap :is(h1, h2, h3, h4, th) {
    color: var(--wk-read-h) !important;
    -webkit-text-fill-color: var(--wk-read-h) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be #wkPlayModes .wk-play-mode-card :is(h3, h4) {
    color: var(--wk-read-h) !important;
    -webkit-text-fill-color: var(--wk-read-h) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap :is(p, li, dd, dt, td, figcaption):not(.wk-school-rank-cta):not(.wk-school-rank-empty):not(.wk-poule-deadline-note__text):not(.wk-play-mode-tag):not(.wk-kickoff-countdown__subtitle--head) {
    color: var(--wk-read-body) !important;
    -webkit-text-fill-color: var(--wk-read-body) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap label:not(.wk-select-field__label) {
    color: var(--wk-read-body) !important;
    -webkit-text-fill-color: var(--wk-read-body) !important;
}

/* Snel naar: witte labeltekst op groene balk (alle breedtes) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-quick-nav.wk-page-nav--field .wk-select-field__label,
body.wk-has-football-nav.wk-poule-page .wk-quick-nav.wk-page-nav--field .wk-select-field__label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Speelwijzen: school/werk-deadline — wit op groen (niet groene wrap-tekst) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-wrap .wk-poule-deadline-note--play :is(strong, p, .wk-poule-deadline-note__text),
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-wrap .wk-poule-deadline-note--school :is(strong, p, .wk-poule-deadline-note__text),
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--play strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--play p,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--play .wk-poule-deadline-note__text,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--school strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--school p,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--school .wk-poule-deadline-note__text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Info-fotobanner: wit op donkere achtergrond (niet groene wrap-kleur) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-card--banner {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-wrap .wk-info-hero-panel .wk-info-grid--compact .wk-info-card :is(h3, p, p strong, strong),
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel #wkInfoLead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-grid--compact .wk-info-card :is(h3, p, p strong),
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-card--banner :is(h3, p, p strong) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap strong:not(.wk-poule-deadline-note__title),
body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap b {
    color: var(--wk-read-h) !important;
    -webkit-text-fill-color: var(--wk-read-h) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-wrap .wk-poule-deadline-note--play strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-wrap .wk-poule-deadline-note--school strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--play strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro .wk-poule-deadline-note--school strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap :is(small, .wk-steps-kicker, .wk-signup-panel__hint) {
    color: var(--wk-read-muted) !important;
    -webkit-text-fill-color: var(--wk-read-muted) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-signup-panel__eyebrow {
    color: var(--wk-read-muted) !important;
    -webkit-text-fill-color: var(--wk-read-muted) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-step-card span:not(.wk-step-num) {
    color: var(--wk-read-muted) !important;
    -webkit-text-fill-color: var(--wk-read-muted) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap a:not(.wk-btn):not(.wk-btn-primary):not(.wk-nav-cta):not(.wk-school-rank-empty-link):not(.wk-school-rank-row):not(.wk-share-action):not(.wk-land-switcher a):not(.wk-google-signin-btn) {
    color: var(--wk-read-link) !important;
    -webkit-text-fill-color: var(--wk-read-link) !important;
}

/* Snel naar CTA: witte tekst alleen op groene knop (mobiel), niet op desktop witte pill */
@media (max-width: 768px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-page-nav-inner a.wk-nav-cta {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}

body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-wrap > .wk-breadcrumb,
body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-scholen-page) .wk-breadcrumb a {
    color: var(--wk-read-muted) !important;
}

/* —— Witte vlakken: koppen & body expliciet groen (niet scholen/werk unified: daar groene band + wit) —— */
body.wk-has-football-nav.wk-poule-page.wk-land-national:not(.wk-landing-unified) .wk-hero-inner,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-section-white,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-play-modes--pro,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-section,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-edu-section,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-card,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-step-card,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-prize-card,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-signup-panel,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schema-card,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schema-toolbar,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-national-pool-note__inner,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) {
    color: var(--wk-read-body) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-signup-panel__title,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-step-card strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) > h3,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-title {
    color: var(--wk-read-h) !important;
    -webkit-text-fill-color: var(--wk-read-h) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schema-team,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schema-card-phase,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schema-card-meta,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-hint,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-actions-label {
    color: var(--wk-read-muted) !important;
    -webkit-text-fill-color: var(--wk-read-muted) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-action-name {
    color: var(--wk-read-h) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-action-sub {
    color: var(--wk-read-muted) !important;
}

/* —— Groene/donkere koppen: witte tekst (niet hele band — leader-kaarten blijven leesbaar) —— */
body.wk-has-football-nav.wk-poule-page.wk-land-national :is(
    .wk-section-white > .wk-section-head:first-child,
    .wk-speelschema-section > .wk-section-head:first-child,
    .wk-play-modes--pro .wk-play-modes-inner > .wk-section-head:first-child,
    #wkPredictionStats > .wk-section-head:first-child,
    .wk-play-modes-head,
    .wk-pro-benefits,
    .wk-pro-cta-green
) {
    color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national :is(
    .wk-section-white > .wk-section-head:first-child,
    .wk-speelschema-section > .wk-section-head:first-child,
    .wk-play-modes--pro .wk-play-modes-inner > .wk-section-head:first-child,
    #wkPredictionStats > .wk-section-head:first-child,
    .wk-play-modes-head,
    .wk-pro-benefits,
    .wk-pro-cta-green
) :is(h1, h2, h3, h4, p, li, span, strong, b, label, a, small, time) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Oranje/zwarte band: alleen sectiekop wit; inhoud volgt poule-theme (lichte kaarten) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-band-orange > .wk-section-head,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-dates-band > .wk-section-head,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-band-orange > .wk-section-head :is(h2, p, strong),
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-dates-band .wk-section-head :is(h2, p) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Alleen op donkergroene sectiekoppen — niet op witte afteller/deel-banner */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-section-head .wk-pro-eyebrow {
    color: #bbf7d0 !important;
    -webkit-text-fill-color: #bbf7d0 !important;
}

/* App-tabs: ook regels bij .wk-tab:not(.active) hierboven (#wkAppSection nav.wk-tabs) */

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-group-card h4 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Land-accenten op tabs/filters (wit of goud op donker/oranje) */
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-tab.active,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-speelschema-section .wk-schema-filter.active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-speelschema-section .wk-schema-tab.active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-speelschema-section .wk-schema-filter.active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Groepkaart-koppen op wit: groene teamnamen */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-schema-group-card .wk-schema-team {
    color: var(--wk-read-body) !important;
}

/* Pill op groene share-head blijft donkergroen op geel */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-share-banner--premium .wk-share-banner-pill {
    color: var(--wk-read-h) !important;
    -webkit-text-fill-color: var(--wk-read-h) !important;
}

/* NL/BE land-switcher inactief: wit op groene balk (national-design.css verfijnt layout) */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-land-switcher a:not(.is-active) {
    color: rgba(255, 255, 255, 0.95) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.95) !important;
}

/* Speelwijzen NL: groene tekst op lichte solo-kaart (BE: play-modes-be-unified.css) */
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) > h3,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-card__head > :is(h2, h3),
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-lead strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-list--checks li,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-card__head .wk-play-mode-eyebrow,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-intro .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-intro .wk-info-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-filter,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-toolbar-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-card-body,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-card-time,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-auth-teaser,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-edu-subtitle,
body.wk-has-football-nav.wk-poule-page.wk-land-national #wkAuthSection {
    color: var(--wk-read-body) !important;
    -webkit-text-fill-color: var(--wk-read-body) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) > h3,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-card__head > :is(h2, h3),
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-intro .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-toolbar-lead strong,
body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-lead strong {
    color: var(--wk-read-h) !important;
    -webkit-text-fill-color: var(--wk-read-h) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-play-mode-card:not(.wk-play-mode-card--premium) .wk-play-mode-card__head .wk-play-mode-eyebrow,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-speelschema-section .wk-schema-filter {
    color: var(--wk-read-muted) !important;
    -webkit-text-fill-color: var(--wk-read-muted) !important;
}

/* Info-banner: titel + lead gecentreerd op foto, witte tekst */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-section-head,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-section-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 44rem !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-section-head h2,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-lead {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    width: 100%;
    max-width: 40rem;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-grid--compact {
    width: 100%;
    align-self: stretch;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-grid--compact .wk-info-card h3,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-grid--compact .wk-info-card p,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-info-hero-panel .wk-info-grid--compact .wk-info-card p strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════════════════
   School- + werktussenstand: naast elkaar op desktop
   ═══════════════════════════════════════════════════════════════ */
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    width: 100%;
    margin: 2rem 0;
    box-sizing: border-box;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual > .wk-school-rank-section {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: none !important;
    margin: 0 !important;
    height: 100%;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(20, 83, 45, 0.08) !important;
    padding: 1.15rem 1.1rem 1.1rem !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-nl .wk-rank-dual .wk-school-rank-card {
    border-top: 4px solid #ea580c !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national.wk-land-be .wk-rank-dual .wk-school-rank-card {
    border-top: 4px solid #fbbf24 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-card h2 {
    color: var(--wk-read-h) !important;
    -webkit-text-fill-color: var(--wk-read-h) !important;
    text-align: center;
    margin-bottom: 0.5rem !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-lead,
body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-lead strong {
    color: var(--wk-read-body) !important;
    -webkit-text-fill-color: var(--wk-read-body) !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-hint {
    color: var(--wk-read-muted) !important;
    background: #f0fdf4 !important;
    border-color: #e2e8f0 !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-empty {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-list {
    flex: 1;
    min-height: 4.5rem;
}

body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual .wk-school-rank-cta {
    margin-top: auto;
    padding-top: 0.85rem;
    text-align: center;
}

@media (min-width: 768px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem 1.35rem;
        align-items: stretch;
    }

    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual > .wk-school-rank-section {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
}

@media (max-width: 767px) {
    body.wk-has-football-nav.wk-poule-page.wk-land-national .wk-rank-dual {
        margin-left: 0;
        margin-right: 0;
        gap: 1.5rem;
    }
}

