/* ==========================================================================
   SUBTIELE MINIMALISTISCHE RONDE PRELOADER STYLING
   ========================================================================== */

/* Fullscreen witte achtergrond die over de hele site ligt bij het openen */
.page-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff; /* Smetteloos wit */
    z-index: 99999; /* Zorgt dat hij ALTIJD bovenop alles ligt */
    display: flex;
    justify-content: center;
    align-items: center;
    /* VERANDER HIER DE TIJD (bijv. van 0.5s naar 1.2s) */
    transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), visibility 1.2s;
    pointer-events: none;
}

/* De subtiele, ragdunne ronde loader */
.preloader-line {
    width: 15px;           /* Mooi compact en klein formaat */
    height: 15px;          /* Perfecte vierkant als basis voor de cirkel */
    border: 2px solid #f1f5f9; /* De subtiele, lichtgrijze achtergrondcirkel */
    border-top: 2px solid #111111; /* Het geanimeerde zwarte deel van de cirkel */
    border-radius: 50%;    /* Maakt het element perfect rond */
    background-color: transparent; /* Reset de oude achtergrond-track */
    overflow: visible;     /* Zorgt dat de cirkel netjes rendert */
    position: relative;
    
    /* Start de oneindige rotatie-animatie */
    animation: minimalist-spin 0.8s linear infinite;
}

/* We hebben het pseudo-element (::after) van de lijn hier niet meer nodig */
.preloader-line::after {
    display: none !important;
}

/* De vloeiende 360-graden rotatie animatie */
@keyframes minimalist-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Klasse gekoppeld aan je JS: Start de vloeiende fade-out animatie */
.page-preloader.is-loaded {
    opacity: 0;
    visibility: hidden;
}
