/**
 * Preloader Force Hide
 * Preloader'ı kesinlikle gizlemek için CSS kuralları
 */

/* 2 saniye sonra preloader'ı animasyonla gizle */
@keyframes hidePreloader {
    0% {
        opacity: 1;
        visibility: visible;
    }
    99% {
        opacity: 0;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: hidden;
        display: none;
    }
}

/* Preloader için animasyon */
#xb-loadding {
    animation: hidePreloader 2s ease-in-out forwards;
    animation-delay: 0s;
}

/* 2 saniye sonra preloader'ı kesinlikle gizle */
#xb-loadding {
    animation: fadeOutPreloader 2s ease-in-out forwards;
}

@keyframes fadeOutPreloader {
    0%, 90% {
        opacity: 1;
        pointer-events: all;
    }
    100% {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
}

/* Body overflow'u düzelt */
body.preloader-active {
    animation: enableScroll 2.1s ease-in-out forwards;
}

@keyframes enableScroll {
    0%, 95% {
        overflow: hidden;
    }
    100% {
        overflow: visible !important;
    }
}

/* Fallback: 2 saniye sonra her şeyi zorla gizle */
@media screen {
    #xb-loadding {
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    }
    
    /* JavaScript çalışmazsa bile gizle */
    html:not(.no-js) #xb-loadding {
        animation-name: hidePreloader;
        animation-duration: 2s;
        animation-fill-mode: forwards;
        animation-timing-function: ease-in-out;
    }
}

/* Mobil cihazlar için özel */
@media (max-width: 768px) {
    #xb-loadding {
        animation-duration: 1.5s !important;
    }
    
    body.preloader-active {
        animation-duration: 1.6s !important;
    }
}

/* Reduced motion tercihli kullanıcılar için hemen gizle */
@media (prefers-reduced-motion: reduce) {
    #xb-loadding {
        animation-duration: 0.1s !important;
    }
    
    body.preloader-active {
        animation-duration: 0.1s !important;
    }
}

/* Emergency hide - !important ile override */
.preloader-force-hide #xb-loadding,
body:not(.preloader-active) #xb-loadding {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Sayfaya tıklandığında preloader'ı gizle */
body.user-interacted #xb-loadding {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.2s !important;
}