/* ==========================================================================
   FULLSCREEN.CSS - ZEN COCKPIT (CORRECTIE: GEEL & ZWEVEND)
   ========================================================================== */

.fullscreen-overlay {
    /* 1. ACHTERGROND HERSTEL (Geel/Oranje Gradient) */
    background-color: #FFF8E1; 
    background-image: radial-gradient(ellipse at center, 
        #FFF3E0 20%,  /* Zacht oranje */
        #ffecad 100% /* Zacht geel */
    );
    z-index: 3000;
    display: flex; 
}

/* --- GRID LAYOUT --- */
.fs-grid-layout {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden; /* Voorkom scrollbalken op de body */
}

/* --- 1. VIDEO AREA (Gecentreerd & Naadloos) --- */
.fs-video-area {
    position: relative;
    flex-grow: 1;
    width: 100%;
    height: 100%;
    
    /* Flexbox om de video te centreren */
    display: flex;
    justify-content: center;
    align-items: center;
    
    background-color: transparent; /* Laat de main gradient zien */
    overflow: hidden;
}

.fullscreen-overlay__video-wrapper {
    /* De wrapper vult de ruimte, maar centreert de inhoud */
    /* START TOEVOEGING */
    position: relative; /* CRUCIAAL: Dit zorgt dat de countdown BINNEN dit blok blijft */
    /* EINDE TOEVOEGING */
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fullscreen-overlay__video-wrapper video {
    /* Zorg dat de video nooit groter is dan het scherm */
    max-width: 100%;
    max-height: 80vh;
    
    /* Behoud de originele aspect ratio */
    width: auto;
    height: auto;
    
    /* Zorg dat de hele video zichtbaar blijft */
    object-fit: contain; 
    
    /* VERWIJDERD: box-shadow en border-radius */
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    
    /* Optioneel: Als je toch zachte randjes wilt, uncomment dan: */
    /* border-radius: 20px; */
}
/* ==========================================================================
   CONTROLS: SINGLE ROW & ALIGNMENT
   ========================================================================== */

/* De wrapper onderin het scherm */
.fs-controls-wrapper {
    position: absolute;
    bottom: 40px;
    z-index: 20;
    
    display: flex;
    flex-direction: column;
    gap: 15px;
    
    /* MOBIEL STANDAARD: Links Uitlijnen */
    left: 20px; /* Vaste afstand van links */
    width: calc(100% - 40px); /* Volle breedte min marges */
    max-width: 500px;
    transform: none; /* Geen centrering op mobiel */
    align-items: flex-start; /* Alles links uitlijnen */
}

/* --- 1. TIJDBALK --- */
.fs-progress-container {
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: -10px;
}

.fs-progress-track {
    width: 100%; height: 4px;
    background-color: rgba(255,255,255,0.4);
    border-radius: 2px; position: relative;
}
.fs-progress-fill {
    height: 100%; width: 0%;
    background-color: #FFC400; position: relative;
}
.fs-progress-handle {
    width: 12px; height: 12px;
    background-color: #FFC400; border-radius: 50%;
    position: absolute; right: -6px; top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

/* --- 2. KNOPPEN RIJ --- */
.fs-control-row {
    display: flex;
    align-items: center;
    /* Mobiel: Links uitlijnen */
    justify-content: flex-start; 
    gap: 15px;
    position: relative;
    width: 100%;
}

/* Stijlen */
.fs-control-btn, .fs-play-control, .fs-playback-group {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

/* Playback Group (Links) */
.fs-playback-group {
    display: flex; align-items: center; gap: 15px;
    padding: 5px 20px; border-radius: 50px; height: 50px;
}

.fs-play-control {
    width: 40px; height: 20px; border-radius: 50%;
    background-color: var(--kleur-primair); color: #fff;
    border: none; font-size: 1rem; cursor: pointer;
    display: flex; justify-content: center; align-items: center;
    box-shadow: none;
}
.fs-play-control:hover { transform: scale(1.1); }

.fs-mini-control {
    background: none; border: none; color: #666;
    font-size: 1.1rem; cursor: pointer;
}
.fs-mini-control:hover { color: var(--kleur-primair); }

/* Audio Knop (Rechts van play) */
.fs-btn-secondary {
    width: 45px; height: 45px;
    border-radius: 30px;
    display: flex; justify-content: center; align-items: center;
    font-size: 1.2rem; color: #333; cursor: pointer;
}
.fs-btn-secondary:hover { background-color: #fff; color: var(--kleur-primair); }

/* --- CONTROLS AANPASSING (Slanker) --- */
    /* Audio Knop (Rechts van play) */

.fs-btn-secondary:hover { background-color: #fff; color: var(--kleur-primair); }


    /* --- CONTROLS AANPASSING (Slanker) --- */
    
    /* 1. De Audio Knop (Vierkantig met ronde hoeken) */
    .fs-btn-secondary { 
        width: 45px;        /* Was 60px */
        height: 45px;       /* Was 60px */
        border-radius: 30px; /* Iets strakkere ronding voor kleiner formaat */
        font-size: 1.1rem;   /* Icoon ietsje kleiner */
    }
    
    /* 2. De Bedieningsbalk (Pill) */
    .fs-playback-group { 
        height: 45px;       /* Was 60px */
        padding: 0 25px;    /* Iets minder lucht aan zijkanten */
        gap: 20px;          /* Iets dichter bij elkaar */
    }
    
    /* 3. De Play/Pauze Knop (Cirkel in de balk) */
    .fs-play-control { 
        width: 35px;        /* Was 45px - moet in de balk passen */
        height: 35px;       /* Was 45px */
        font-size: 1rem;    /* Icoon aanpassen */
        
        /* Zorg dat hij mooi gecentreerd blijft */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Optioneel: De andere icoontjes (Vorige/Volgende/Opnieuw) ook iets kleiner? */
    .fs-mini-control {
        font-size: 1rem; /* Was 1.2rem */
    }

/* Playlist Toggle (Mobiel: Linksonder BOVEN de balk) */
.fs-btn-playlist {
    width: 50px; height: 50px;
    border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    font-size: 1.2rem; color: #333; cursor: pointer;
    
    /* MOBIEL POSITIE: Absoluut, linksboven de hele balk */
    position: absolute;
    left: 0;
    bottom: 100px; /* Hoog genoeg om boven de tijdbalk te zweven */
}

/* Audio Popup (Rechts uitlijnen boven de knop) */
.fs-audio-mixer {
    position: absolute;
    bottom: 0px; 
    left: auto; /* Reset */
    /* Op mobiel staat de knop rechts van de playgroup. 
       We positioneren de popup een beetje op de gok of relatief aan container */
    left: 180px; /* Ongeveer waar de knop zit */
    
    width: 200px; border-radius: 40px; padding: 15px;
    display: none; flex-direction: column; gap: 10px;
    z-index: 30;
    background-color: rgba(255,255,255,0.95);
}
.fs-audio-mixer.is-visible { display: flex; }


/* --- DESKTOP AANPASSINGEN (min-width: 801px) --- */
@media (min-width: 801px) {
    
    /* 1. De Wrapper: Gecentreerd in video-vlak */
    .fs-controls-wrapper {
        left: 50%; /* Start op 50% van de fs-video-area */
        transform: translateX(-50%); /* Schuif 50% terug -> Perfect Center */
        align-items: center; /* Items (rij en tijdbalk) centreren */
        width: auto; /* Zo breed als nodig */
        min-width: 400px;
        bottom: 40px;
    }

    /* 2. De Rij: Ook centreren */
    .fs-control-row {
        justify-content: center;
        gap: 15px;
    }

    /* 3. Audio Popup Centreren boven de knop (die nu rechts zit) */
    .fs-audio-mixer {
        left: 50%;
        transform: translateX(60px); /* Beetje naar rechts schuiven richting knop */
    }

    

    /* Playlist Toggle Weg */
    .fs-btn-playlist { display: none; }
    
    /* Zorg dat op desktop de header niet TE laag hangt door de mobiele fix */
    .fs-header-left {
        /* Op desktop centreren we hem vaak, of zetten we hem op een vaste plek */
        top: 40px; /* Terug naar een normale hoogte voor desktop */
     left: 80px; }
}

/* --- ZONE A: HEADER (LOSSE ELEMENTEN) --- */

/* Linksboven: Titel & Info & Sterren */
.fs-header-left {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    top: 110px;
    gap: 5px; /* Ruimte tussen titelregel en sterren */
    
    /* Zorg dat tekst leesbaar is op lichte achtergrond */
    text-shadow: 0 2px 10px rgba(255,255,255,0.8); 
}

/* De nieuwe rij container */
.fs-meta-row {
    display: flex;
    align-items: center;
    gap: 15px; /* Ruimte tussen sterren, streep en knop */
    margin-top: 5px;
}

/* Het scheidingsstreepje */
.fs-separator {
    width: 1px;
    height: 20px; /* Hoogte van het streepje */
    background-color: rgba(26, 83, 92, 0.3); /* Primaire kleur, transparant */
    display: block;
}

/* Aanpassing Info Knop (zodat hij past in de rij) */
.fs-info-btn {
    /* Zorg dat de knop niet te groot is */
    width: 30px; 
    height: 30px; 
    
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 50%;
    
    display: flex;
    justify-content: center;
    align-items: center;
    
    color: var(--kleur-primair);
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    
    /* Reset margins als die er waren */
    margin: 0;
}

.fs-info-btn:hover {
    background-color: var(--kleur-primair);
    color: #fff;
    transform: scale(1.1);
}

/* De titel mag iets minder marge hebben nu */
.fs-header-left h3 {
    margin-bottom: 0; /* De meta-row regelt de afstand */
}

.fs-header-left h3 {
    margin: 0;
    font-family: var(--font-titel); /* Speels lettertype */
    font-size: 3rem; /* Veel groter! */
    font-weight: 700;
    color: var(--kleur-primair);
    line-height: 1;
}

/* Het i-knopje (klein rondje naast titel) */
.fs-info-btn {
    background: rgba(255,255,255,0.5);
    border: 1px solid rgba(0,0,0,0.1);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--kleur-primair);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
}
.fs-info-btn:hover {
    background-color: var(--kleur-primair);
    color: #fff;
    transform: scale(1.1);
}

/* Rechtsboven: Sluit Knop */
.fs-header-right {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 10;
}

/* We gebruiken hier de .fs-round-btn stijl die we al hebben voor satellieten */
/* Specifieke override voor close knop indien nodig */
.fs-close-btn {
    background-color: rgba(255,255,255,0.8);
    color: #666;
}
.fs-close-btn:hover {
    background-color: #fff;
    color: #D8000C; /* Rood voor sluiten */
}



/* =====================================================================
   BESTAND: fullscreen.css
   TOEVOEGING: Loop Teller & Rimpel Effect
   ===================================================================== */

.fs-floating-badge {
    position: absolute;
    /* Pas positie aan naar wens, bv. rechtsonder */
    bottom: 120px; 
    right: 30px;
    
    background-color: #FFC400; 
    color: #333;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 1.2rem;
    font-weight: 800;
    
    display: none; /* Standaard verborgen */
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    z-index: 20;
}

/* De Rimpel (onzichtbaar tot animatie start) */
.fs-floating-badge::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 100%; height: 100%;
    transform: translate(-50%, -50%) scale(1);
    
    border-radius: 30px;
    border: 4px solid #FFC400; /* Kleur van de rimpel */
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

/* De animatie class */
.fs-floating-badge.is-rippling::after {
    animation: ripple-effect 0.6s ease-out;
}

@keyframes ripple-effect {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    100% {
        transform: translate(-50%, -50%) scale(2.5); /* Blaas op */
        opacity: 0;
    }
}
/* Mobiel aanpassing voor loop teller */
/* Op mobiel zit rechtsonder de playlist knop, dus zet loop teller links of hoger */
@media (max-width: 800px) {
    .fs-floating-badge {
        /* Reset de oude centrering */
        left: auto;
        transform: none;
        
        /* Plaats hem rechts */
        right: 20px; 
        
        /* Hoogte behouden (of iets aanpassen als hij in de weg zit) */
        bottom: 140px; 
    }
}
/* --- ZONE B: BOTTOM ISLAND --- */
.fs-bottom-island {
    position: absolute;
    bottom: 30px; left: 50%;
    transform: translateX(-50%);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 30px;
    border-radius: 40px;
    gap: 10px;
    min-width: 280px;
    z-index: 10;
}

.fs-progress-track {
    width: 100%; height: 4px;
    background-color: rgba(0,0,0,0.1); /* Donkerder spoor */
    border-radius: 2px; overflow: hidden;

    /* DE FIX VOOR HET BOLLETJE: */
    overflow: visible !important; 
    position: relative;
}
.fs-progress-fill {
    height: 100%; width: 0%; background-color: #FFC400; transition: width 0.1s linear;
}

.fs-main-controls { display: flex; align-items: center; gap: 25px; }

.fs-play-control {
    width: 50px; height: 50px; border-radius: 50%;
    background-color: var(--kleur-primair); /* Gekleurde knop */
    color: #fff;
    border: none; font-size: 1.2rem; cursor: pointer;
    display: flex; justify-content: center; align-items: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: transform 0.2s;
}
.fs-play-control:hover { transform: scale(1.1); }

.fs-mini-control {
    background: none; border: none; color: #666;
    font-size: 1.2rem; cursor: pointer; opacity: 0.8;
}
.fs-mini-control:hover { opacity: 1; color: var(--kleur-primair); }

/* --- ZONE C: SATELLIETEN --- */
.fs-satellite-left { position: absolute; bottom: 30px; left: 30px; z-index: 20; }
.fs-satellite-right { position: absolute; bottom: 30px; right: 30px; z-index: 20; }

.fs-round-btn {
    width: 50px; height: 50px; border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    font-size: 1.2rem; cursor: pointer;
}
.fs-round-btn:hover { background-color: #fff; color: var(--kleur-primair); }

/* Audio Mixer Popup */
.fs-audio-mixer {
    position: absolute; bottom: 65px; left: 0;
    width: 200px; border-radius: 20px; padding: 15px;
    display: none; flex-direction: column; gap: 15px;
}
.fs-audio-mixer.is-visible { display: flex; }

.mixer-row { display: flex; align-items: center; gap: 10px; color: #333; }
.mixer-slider { flex-grow: 1; accent-color: #FFC400; cursor: pointer; }

/* --- 2. PLAYLIST COLUMN (Mobiele Basis - Lade Stijl) --- */
.fullscreen-overlay__playlist-column {
    position: fixed; 
    top: 20px; 
    bottom: 80px; /* Niet helemaal tot onder, ruimte voor dock */
    right: -100%; 
    width: 85%; 
    max-width: 320px;
    
    /* DE "OUDE" MOBIELE STIJL */
    background-color: #fff;
    border-radius: 20px 0 0 20px; /* Alleen links afronden */
    box-shadow: -5px 0 25px rgba(0,0,0,0.15);
    
    z-index: 6000;
    transition: right 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    display: flex;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
}
.fullscreen-overlay__playlist-column.is-visible { right: 0; }

.playlist-header h4 {
    margin: 0 0 15px 0; color: var(--kleur-primair); 
    font-family: var(--font-titel); font-size: 1.3rem;
    padding-left: 5px;
}

/* De Scroll Container (De eigenlijke lijst) */
.playlist-scroll-container {
    flex-grow: 1;
    overflow-y: auto; 
    position: relative;
    
    /* Verberg scrollbar, maar blijf scrollbaar */
    scrollbar-width: none; 
    -ms-overflow-style: none;
    scroll-behavior: smooth; 
}
.playlist-scroll-container::-webkit-scrollbar { display: none; }

/* Items Styling */
.playlist-item {
    display: flex; gap: 12px; padding: 8px; margin-bottom: 10px;
    border-radius: 12px; cursor: pointer;
    background-color: #f9f9f9; border: 2px solid transparent;
    transition: all 0.2s;
    /* FIX: Zorg dat plaatje en tekst verticaal mooi uitlijnen */
    align-items: center;
}
.playlist-item:hover { background-color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.playlist-item--active { 
    background-color: #fff; border-color: #FFC400; 
    box-shadow: 0 4px 12px rgba(255, 196, 0, 0.15);
}
/* FIX VOOR THUMBNAILS */
.playlist-item__thumbnail { 
    width: 60px;           /* Iets groter formaat */
    aspect-ratio: 3 / 4;  /* Dwing breedbeeld af (automatische hoogte) */
    height: auto;          /* Laat de hoogte berekenen door de aspect-ratio */
    
    object-fit: cover;     /* Vult het vakje netjes */
    border-radius: 6px; 
    flex-shrink: 0;        /* Voorkom pletten */
    background-color: #eee; 
}
.playlist-item__naam { color: #333; font-size: 0.85rem; font-weight: 600;
/* Zorg dat tekst netjes afbreekt en niet de layout breekt */
    white-space: normal;   
    overflow: hidden; }

/* De Scroll Knoppen (Standaard verborgen op mobiel) */
.playlist-scroll-btn {
    display: none; /* Mobiel: uit, want je kunt swipen */
    background: none; border: none;
    width: 100%; padding: 8px;
    color: #ccc; font-size: 1.2rem;
    cursor: pointer; transition: color 0.2s;
    justify-content: center; flex-shrink: 0;
}
.playlist-scroll-btn:hover { color: var(--kleur-primair); }

/* HIER ZORGEN WE DAT ZE VERDWIJNEN */
.playlist-scroll-btn:disabled { 
    visibility: hidden; /* Weg, maar layout blijft stabiel */
    pointer-events: none; 
}

/* Mobiel Fade Effect (Indicatie) */
.playlist-scroll-fade {
    height: 20px; flex-shrink: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    margin-top: -20px; pointer-events: none; position: relative; z-index: 2;
}

/* --- DESKTOP AANPASSINGEN (min-width: 801px) --- */
@media (min-width: 801px) {
    
    .fs-grid-layout { 
        display: flex; flex-direction: row; 
        width: 100%; height: 100%; overflow: hidden;
    }

    /* 2. PLAYLIST: ZWEVENDE KAART LINKS */
    .fullscreen-overlay__playlist-column {
        position: relative !important;
        order: 1;
        
        /* Zwevend Formaat */
        width: 300px; 
        height: auto;           
        max-height: 75vh;       
        margin-left: 30px;      
        align-self: center;     
        
        /* De 'Glass Card' Look */
        background-color: rgba(255, 255, 255, 0.85); 
        backdrop-filter: blur(15px);
        border-radius: 24px; /* Rondom rond */
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
        border: 1px solid rgba(255,255,255,0.6);
        
        /* Reset mobiele specifieke stijlen */
        right: auto; top: auto; bottom: auto; transform: none;
        display: flex !important;
        z-index: 20;
        padding: 15px; 
    }

    /* Toon de scroll knoppen op desktop */
    .playlist-scroll-btn { display: flex; }
    
    /* Verberg de mobiele fade */
    .playlist-scroll-fade { display: none; }

/* 3. VIDEO AREA (Rechts) */
    .fs-video-area {
        order: 2;
        flex-grow: 1;
        height: 100%;
        position: relative; /* Context voor absolute positionering */
        background-color: transparent;
        /* We gebruiken geen flexbox centrering meer, maar absolute */
        display: block; 
    }
    
    /* VIDEO OP 40% */
    .fullscreen-overlay__video-wrapper {
        position: absolute;
        left: 40%;  /* HIER: Centreren op 40% breedte */
        top: 50%;
        transform: translate(-50%, -50%); /* Zet het midden van de video op 40% */
        
        width: auto; 
        height: auto;
        max-width: 100%; 
        max-height: 80vh;
        
        display: flex; 
        justify-content: center; 
        align-items: center;
    }

    /* CONTROLS OP 40% */
    .fs-controls-wrapper {
        position: absolute;
        left: 40%; /* HIER: Zelfde as als de video */
        transform: translateX(-50%); /* Centreer de balk op die 40% lijn */
        
        bottom: 40px;
        width: auto; 
        min-width: 450px;
        
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* De Rij */
    .fs-control-row { justify-content: center; gap: 20px; }

    /* Audio Popup (Ook meebewegen) */
    .fs-audio-mixer {
        left: 40%; /* Ook op de 40% as */
        transform: translateX(30px); /* Iets naar rechts voorbij het midden */
        bottom: 70px;
    }

   
    
   /* 1. Reset de flexbox centrering van de overlay */
    .fs-countdown-overlay {
        justify-content: flex-start; /* We gaan zelf positioneren */
    }

    /* 2. Positioneer de cirkel exact op de coördinaten van de video */
    .fs-countdown-circle {
        position: absolute;
        
        /* Video staat op 40%, dus cirkel ook */
        left: 40%; 
        top: 50%;
        
        /* Omdat de cirkel 160px groot is, trekken we de helft af om 
           het middelpunt precies op die 40% te krijgen.
           (We gebruiken geen 'transform' omdat de animatie die al gebruikt) */
        margin-left: -80px; 
        margin-top: -80px;
        overflow: visible !important; 
    }
}

/* VEILIGHEID: Verberg de Dock ALTIJD als de fullscreen overlay open is */
.fullscreen-overlay.overlay--visible ~ .mijnqigo-layout__main .qigo-floating-dock,
.fullscreen-overlay.overlay--visible ~ .qigo-floating-dock {
    display: none !important;
}
/* ... BESTAANDE CSS ... */

.fs-countdown-overlay {
    position: absolute;
    top: 0;
   
    width: 100%;
    height: 100%;
    
    display: flex;
    justify-content: center;
    align-items: center;
    
    background-color: rgba(255, 255, 255, 0.2); /* Subtiele waas */
    backdrop-filter: blur(5px);
    z-index: 50; /* Bovenop de video */
    
    transition: opacity 0.3s ease, visibility 0.3s;
}

.fs-countdown-overlay.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.fs-countdown-circle {
    width: 160px; /* Iets groter zodat de afbeelding past */
    height: 160px;
    background-color: #FFC400; /* Jouw accent geel/oranje */
    border-radius: 50%;
    
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Zorgt dat afbeelding niet buiten de cirkel komt */
    
    box-shadow: 0 10px 40px rgba(255, 196, 0, 0.4);
    animation: countdownPulse 0.9s infinite;
    overflow: visible !important; 
    
}

#fs-countdown-text {
    font-family: var(--font-titel, sans-serif);
    font-size: 4.5rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}



#fs-countdown-image {
    /* Maak de afbeelding groter dan de cirkel (100% = rand cirkel) */
    width: 140%; 
    max-width: none; /* Hef eventuele beperkingen op */
    
    /* Zorg dat hij optisch in het midden blijft staan */
    position: relative; 
    z-index: 10; /* Zorg dat hij bovenop de gele rand ligt */
}

@keyframes countdownPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 196, 0, 0.7); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 20px rgba(255, 196, 0, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 196, 0, 0); }
}

@keyframes popIn {
    0% { transform: scale(0.5); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
/* EINDE NIEUWE CODE */

/* 1. LOGO STIJLING (Nieuw) */
.fs-logo {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 110px; /* Pas grootte aan naar wens */
    height: auto;
    z-index: 6000; /* Bovenop alles, ook boven de countdown */
}

/* ==========================================================================
   SCROLL LOCK (Voorkomt scrollen op achtergrond)
   ========================================================================== */

/* Deze class wordt door Javascript op de <body> gezet */
body.fs-scroll-lock {
    overflow: hidden !important; /* Blokkeer scrollbalk */
    height: 100vh !important;    /* Forceer hoogte zodat mobiel niet 'veert' */
    touch-action: none;          /* Blokkeer swipe-scroll op mobiel */
    padding-right: 0px;          /* Voorkom verspringing als scrollbalk verdwijnt (optioneel) */
}