/* Preloader - vizuálně navazuje na styly v ../styly/style.css (#F6F3EE, #050505, #9AC21D, #C2C9CD, font Inter) */

html.preloader-active,
html.preloader-active body { overflow: hidden; height: 100%;}

#preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F6F3EE;
    transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

#preloader.preloader-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preloader-linea {
    width: 100%;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background: #9AC21D;
}

.preloader-inner {
    width: 260px;
    text-align: center;
}

.preloader-logo {
    width: 220px;
    height: 44px;
    margin: 0 auto 34px;
    background: url('../themes/logo.fw.png') top no-repeat;
    background-size: contain;
    opacity: 0;
    animation: preloader-fade-in 0.6s ease forwards 0.15s;
}

.preloader-spinner {
    width: 52px;
    height: 52px;
    margin: 0 auto;
    border-radius: 100%;
    border: 3px solid #C2C9CD;
    border-top-color: #9AC21D;
    animation: preloader-spin 0.9s linear infinite;
}

.preloader-bar-track {
    width: 180px;
    height: 3px;
    margin: 28px auto 0;
    border-radius: 3px;
    background: #C2C9CD;
    overflow: hidden;
}

.preloader-bar-fill {
    width: 0%;
    height: 100%;
    border-radius: 3px;
    background: #9AC21D;
    transition: width 0.3s ease-in-out;
}

.preloader-text {
    margin: 16px 0 0 0;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #050505;
    opacity: 0;
    animation: preloader-fade-in 0.6s ease forwards 0.3s;
}

.preloader-text span { color: #9AC21D;}

@keyframes preloader-spin { to { transform: rotate(360deg);} }
@keyframes preloader-fade-in { to { opacity: 1;} }

@media screen and (max-width: 767px) {
    .preloader-logo { width: 170px; height: 34px; margin: 0 auto 26px;}
    .preloader-spinner { width: 40px; height: 40px;}
    .preloader-bar-track { width: 140px;}
}
