/* ================================================================
   VOC â€” JUMP CSS
   Gegenereerd vanuit template-hamburger-overlay.css
   Clubkleuren: Groen-zwart
================================================================ */

:root {
    --club-kleur:        #006600;
    --club-kleur-donker: #004d00;
    --club-overlay:      rgba(0,15,0,0.92);
    --club-wit:          #FFFFFF;
    --club-body-bg:      #111111;
}

/* ================================================================
   BODY
================================================================ */
body {
    background-color: var(--club-body-bg) !important;
    color: var(--club-wit) !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    padding-top: 0 !important;
    overflow-x: hidden !important;
}

/* ================================================================
   NAVBAR â€” transparante overlay over hero
================================================================ */
.navbar-header {
    position: relative !important;
    height: 0 !important;
    overflow: visible !important;
    z-index: 2100 !important;
    flex: none !important;
}
.navbar-header nav,
.navbar-header .navbar {
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
body::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 120px !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, transparent 100%) !important;
    z-index: 2099 !important;
    pointer-events: none !important;
}
.intro-hero-carousel-section { padding-top: 0 !important; }
.navbar-header + * { padding-top: 0 !important; }

.navbar-header .navbar > .container {
    position: relative !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    max-width: 100% !important;
    overflow: visible !important;
}
.navbar-header * { color: var(--club-wit) !important; }

/* ================================================================
   LOGO
================================================================ */
.navbar-header .navbar-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
}
.navbar-header .navbar-brand img {
    max-height: 52px !important;
    width: auto !important;
}

/* ================================================================
   HAMBURGER
================================================================ */
.navbar-header .navbar-toggler,
nav.navbar .navbar-toggler,
button.navbar-toggler {
    position: relative !important;
    z-index: 3000 !important;
    order: -1 !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    opacity: 1 !important;
}
.navbar-header .navbar-toggler:focus,
button.navbar-toggler:focus { box-shadow: none !important; outline: none !important; }
nav.navbar > .container > div:not(.navbar-collapse) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.navbar-header .navbar-toggler .navbar-toggler-icon {
    width: 22px !important;
    height: 16px !important;
    background-image: none !important;
    position: relative !important;
    display: block !important;
}
.navbar-header .navbar-toggler .navbar-toggler-icon::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; top: 0 !important;
    width: 22px !important; height: 2px !important;
    background: var(--club-wit) !important;
    border-radius: 1px !important;
    box-shadow: 0 7px 0 var(--club-wit), 0 14px 0 var(--club-wit) !important;
    transition: all 0.25s ease !important;
}
.navbar-header .navbar-toggler .navbar-toggler-icon::after { content: none !important; }
.navbar-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
    box-shadow: none !important;
    top: 7px !important;
    transform: rotate(45deg) !important;
}
.navbar-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; top: 7px !important;
    width: 22px !important; height: 2px !important;
    background: var(--club-wit) !important;
    border-radius: 1px !important;
    transform: rotate(-45deg) !important;
}

/* ================================================================
   NAVIGATIE
================================================================ */
.navbar-header .navbar-collapse:not(.show):not(.collapsing) {
    display: flex !important;
    flex-basis: auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 72px !important;
    overflow: visible !important;
    background: transparent !important;
    margin-left: auto !important;
    width: auto !important;
    padding: 0 !important;
}
.navbar-header .navbar-collapse:not(.show):not(.collapsing) .navbar-nav.mb-2,
.navbar-header .navbar-collapse:not(.show):not(.collapsing) .navbar-nav.mb-lg-0 {
    display: none !important;
}
.navbar-header .navbar-nav.ms-auto {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    margin-left: auto !important;
}

/* ================================================================
   AUTH KNOPPEN
================================================================ */
.navbar-header a#authModalLogin.nav-link {
    background: transparent !important;
    border: 2px solid var(--club-wit) !important;
    color: var(--club-wit) !important;
    padding: 8px 18px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}
.navbar-header a#authModalLogin.nav-link:hover {
    background: var(--club-wit) !important;
    color: var(--club-kleur) !important;
}
.navbar-header a#authModalRegistration.nav-link {
    background: var(--club-kleur) !important;
    border: 2px solid var(--club-kleur) !important;
    color: var(--club-wit) !important;
    padding: 8px 18px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}
.navbar-header a#authModalRegistration.nav-link:hover { opacity: 0.85 !important; }

/* ================================================================
   FULLSCREEN OVERLAY
================================================================ */
.navbar-header .navbar-collapse.show,
.navbar-header .navbar-collapse.collapsing {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 2000 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 100px 48px 60px !important;
    background: var(--club-overlay) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    overflow-y: auto !important;
}
.navbar-header .navbar-collapse.show::before,
.navbar-header .navbar-collapse.collapsing::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 4px !important;
    background: var(--club-kleur) !important;
}
.navbar-header .navbar-collapse.show .navbar-nav.mb-2,
.navbar-header .navbar-collapse.collapsing .navbar-nav.mb-2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    align-items: flex-start !important;
}
.navbar-header .navbar-collapse.show .navbar-nav.mb-2 .nav-link,
.navbar-header .navbar-collapse.collapsing .navbar-nav.mb-2 .nav-link {
    background: transparent !important;
    border: 0 !important;
    color: var(--club-wit) !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    line-height: 1.0 !important;
    padding: 4px 0 !important;
    transition: color 0.15s ease !important;
}
.navbar-header .navbar-collapse.show .navbar-nav.mb-2 .nav-link:hover {
    color: var(--club-kleur) !important;
}
.navbar-header .navbar-collapse.show .navbar-nav.ms-auto,
.navbar-header .navbar-collapse.collapsing .navbar-nav.ms-auto {
    position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    transform: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.navbar-header .navbar-collapse.show .navbar-nav,
.navbar-header .navbar-collapse.show .navbar-nav li,
.navbar-header .navbar-collapse.show .navbar-nav .nav-item,
.navbar-header .navbar-collapse.collapsing .navbar-nav,
.navbar-header .navbar-collapse.collapsing .navbar-nav li,
.navbar-header .navbar-collapse.collapsing .navbar-nav .nav-item {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

/* ================================================================
   TYPOGRAFIE
================================================================ */
h1, h2, h3, h4, h5, h6 { color: var(--club-kleur) !important; }

/* ================================================================
   KNOPPEN
================================================================ */
.btn-primary, a.btn-primary,
.btn-success, .btn-warning, .btn-info,
.featured-hero__cta--primary, .btn.btn-lg {
    background-color: var(--club-kleur) !important;
    border-color: var(--club-kleur) !important;
    color: var(--club-wit) !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
}
.btn-primary:hover, a.btn-primary:hover, .btn.btn-lg:hover {
    background-color: var(--club-kleur-donker) !important;
    border-color: var(--club-kleur-donker) !important;
}

/* ================================================================
   CARDS
================================================================ */
.card {
    background-color: rgba(255,255,255,0.06) !important;
    border: none !important;
    border-radius: 10px !important;
}
.card, .card * { color: var(--club-wit) !important; }
.card-header.text-center.border-0.bg-white {
    height: 0 !important; min-height: 0 !important;
    padding: 0 !important; margin: 0 !important;
    border: none !important; overflow: hidden !important;
}
p.asset-description { display: none !important; }
a.asset-title, .asset-title { color: var(--club-wit) !important; font-weight: 600 !important; }
a.asset-title:hover, .asset-title:hover { color: var(--club-kleur) !important; }

/* ================================================================
   FOOTER
================================================================ */
footer { margin-top: auto !important; flex-shrink: 0 !important; }
footer .card-body .row.mb-5 { justify-content: center !important; }
footer .card-body .row.mb-5 .col-12.col-md-4 { display: flex !important; justify-content: center !important; }
footer .card-body .row.mb-5 .col-12.col-md-4 > .row { justify-content: center !important; width: auto !important; }
footer .card-body .row.mb-5 .col-12.col-md-4 > .row > .col-8 { display: none !important; }
footer .card-body .row.mb-5 .col-12.col-md-4 > .row > .col-4 { flex: 0 0 auto !important; width: auto !important; text-align: center !important; }

/* ================================================================
   TRACKING IFRAMES
================================================================ */
body > iframe {
    position: fixed !important; width: 0 !important;
    height: 0 !important; overflow: hidden !important;
    pointer-events: none !important;
}
/* ================================================================
   TOEVOEGING — plak dit ONDER de bestaande JUMP CSS van elke club
   Werkt bij elke club: gebruikt var(--club-kleur) / var(--club-wit) /
   var(--club-overlay) die al in de :root van elke club-CSS staan,
   dus je hoeft hier zelf niets aan te passen.
   Fix 1: witruimte tussen menu en pagina-inhoud (o.a. de player-pagina)
   Fix 2: wit-op-wit bij ingelogde gebruiker (bel-icoon / naam / dropdown)
   Fix 3: onleesbare footer (lichte kaart met witte tekst)
================================================================ */
/* ---- Fix 1: RUIMTE ONDER DE NAVBAR ------------------------------
   De navbar heeft height:0 en hangt los (position:absolute) over de
   pagina, dus elke pagina moet zelf ruimte vrijhouden onder de 72px
   hoge balk. De hero-sectie op de homepage (.featured-hero) mag daar
   wél strak onder beginnen; alle andere secties — waaronder de
   player-pagina (.watch-live-v2 / .watch-vod-v2) — krijgen top-padding
   zodat het menu niet over de inhoud heen valt.
------------------------------------------------------------------- */
.navbar-header ~ section,
.navbar-header ~ main,
.navbar-header ~ div.container:not(.alert-container) {
    padding-top: 100px !important;
}
.navbar-header ~ .featured-hero,
.navbar-header ~ .intro-hero-carousel-section {
    padding-top: 0 !important;
}
.navbar-header ~ .watch-live-v2,
.navbar-header ~ .watch-vod-v2 {
    padding-top: 110px !important;
}
/* ---- Fix 2: INGELOGDE GEBRUIKER — bg-body wit-op-wit ------------
   Bootstrap's .bg-body geeft de bel- en accountknop een witte
   achtergrond; in combinatie met de witte tekstkleur elders in de
   navbar (.navbar-header *) ontstond wit-op-wit. Ook de bijbehorende
   dropdown-menu's (Add missing information / Logout / My purchases)
   waren wit met witte tekst door dezelfde oorzaak.
------------------------------------------------------------------- */
.navbar-header .bg-body {
    background-color: transparent !important;
    border-color: rgba(255,255,255,0.4) !important;
}
.navbar-header .bg-body:hover,
.navbar-header .bg-body:focus {
    background-color: rgba(255,255,255,0.12) !important;
}
.navbar-header .dropdown-menu {
    background-color: var(--club-overlay) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
}
.navbar-header .dropdown-menu .dropdown-item:hover,
.navbar-header .dropdown-menu .dropdown-item:focus {
    background-color: rgba(255,255,255,0.08) !important;
    color: var(--club-wit) !important;
}
.navbar-header .dropdown-item.text-danger {
    color: var(--club-kleur) !important;
}
.navbar-header .dropdown-divider {
    border-color: rgba(255,255,255,0.15) !important;
}

/* ---- Fix 3: FOOTER — lichte kaart met witte tekst ---------------
   Het platform zet zelf een lichte achtergrond terug op .card via
   een eigen regel met een CSS-variabele, die na de club-CSS geladen
   wordt en dus wint van onze .card-override. Deze versie is
   specifieker (footer .card) zodat hij altijd wint, ongeacht
   laadvolgorde.
------------------------------------------------------------------- */
footer .card {
    background-color: rgba(255,255,255,0.06) !important;
}
footer .card,
footer .card * {
    color: var(--club-wit) !important;
}