#custom-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4C614B; /* Kolor tła */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: transform 2s cubic-bezier(0.68, -0.55, 0.27, 1.55), opacity 2s ease-out;
    opacity: 1;
    transform: scale(1);
}

#custom-preloader.hidden {
    opacity: 0;
    transform: scale(0.8); /* Efekt zmniejszenia podczas znikania */
    pointer-events: none; /* Wyłączenie interakcji z preloaderem po jego ukryciu */
}

.animated-logo {
    animation: fade-in-left 3.5s ease-in-out; /* Skrócono czas animacji logo */
    width: 400px; /* Powiększona szerokość SVG */
    height: 400px; /* Powiększona wysokość SVG */
    display: block;
}

@keyframes fade-in-left {
    0% {
        opacity: 0; /* Logo jest niewidoczne */
        clip-path: inset(0 100% 0 0); /* Logo ukryte od prawej */
    }
    50% {
        opacity: 0.5; /* Logo częściowo widoczne */
        clip-path: inset(0 50% 0 0); /* Odsłanianie logo od lewej */
    }
    100% {
        opacity: 1; /* Logo w pełni widoczne */
        clip-path: inset(0 0 0 0); /* Logo całkowicie odsłonięte */
    }
}

body {
    overflow: hidden; /* Blokowanie przewijania podczas działania preloadera */
    height: 100vh; /* Wymuszenie stałej wysokości */
}

body.preloader-hidden {
    overflow: auto; /* Przywrócenie przewijania po zakończeniu */
    height: auto; /* Przywrócenie naturalnej wysokości */
}
