   @media (max-width: 1000px) {
        .nav-menu, .nav-buttons, .social-icons {
            display: none;
        }
        .ico-navbar, .ico-navclose {
            width: 30px;
        }
        .nav-menu {
            position: absolute;
            justify-content: center;
            align-items: center;
            top: 75px;
            left: 0;
            width: 100%;
            background-color: white;
            font-size: large;
            flex-direction: column;
        }
        .nav-buttons {
            position: absolute;
            justify-content: center;
            align-items: center;
            top: 300px;
            left: 0;
            width: 100%;
            background-color: white;
            padding: 20px;
        }
        .social-icons {
            position: absolute;
            justify-content: center;
            align-items: center;
            top: 380px;
            left: 0;
            width: 100%;
            background-color: white;
            padding: 30px;
        }
   }
     @media (min-width: 1000px) {
        .nav-menu, .nav-buttons, .social-icons {
            display: flex;
        }
   }


body {
    opacity: 0; /* Początkowo ukryty */
    visibility: hidden; /* Dodajemy visibility, aby nie był klikalny */
    transition: opacity 0.1s ease-in, visibility 0.1s ease-in;
}

body.visible {
    opacity: 1;
    visibility: visible;
    width: 100%;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #121212; /* Ciemne, eleganckie tło */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Zawsze na wierzchu */
    opacity: 1;
    visibility: visible;
    transition: opacity 1s ease-out, visibility 1s ease-out;
}

.preloader-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --- Animacja Logo --- */
#preloader .logo {
    width: 120px; /* Dostosuj rozmiar logo */
    height: auto;
    margin-bottom: 30px;
    animation: subtle-pulse 1s infinite ease-in-out;
}

@keyframes subtle-pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0.8;
    }
}

/* --- Klasa do ukrycia preloadera --- */
#preloader.fade-out {
    opacity: 0;
    visibility: hidden;
}
#manage-cookies-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
}

#manage-cookies-link:hover {
    text-decoration: underline;
}

/* --- NOWOCZESNE STYLIZOWANIE MODALA --- */

/* Tło modala - z efektem rozmycia */
#cookie-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--backdrop-color);
    -webkit-backdrop-filter: blur(5px); /* Dla Safari */
    backdrop-filter: blur(5px);
    z-index: 1000;
    opacity: 0;
    transition: opacity var(--transition-speed) ease;
}

/* Kontener modala - animowany i z głębią */
#cookie-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    /* Początkowy stan dla animacji */
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0;
    visibility: hidden; /* Używamy visibility, aby nie był klikalny */
    
    width: 90%;
    max-width: 550px;
    max-height: 90vh;
    overflow-y: auto;
    
    background-color: var(--background-color);
    border-radius: 16px; /* Większy zaokrąglony róg */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* Głębszy, bardziej nowoczesny cień */
    z-index: 1001;
    
    /* Płynne przejścia dla transformacji i opacity */
    transition: transform var(--transition-speed) ease, opacity var(--transition-speed) ease, visibility 0s linear var(--transition-speed);
}

/* Stan WIDOCZNY modala */
#cookie-modal.visible,
#cookie-backdrop.visible {
    opacity: 1;
    visibility: visible;
}

#cookie-modal.visible {
    transform: translate(-50%, -50%) scale(1); /* Powrót do normalnego rozmiaru */
    transition-delay: 0s; /* Usuwamy opóźnienie, gdy jest widoczny */
}

/* Stan UKRYTY modala (dla płynnego znikania) */
#cookie-modal.hidden,
#cookie-backdrop.hidden {
    display: none; /* Ostatecznie usuwamy z flow */
}

/* Stylizacja zawartości modala */
.cookie-modal-content {
    padding: 2.5rem; /* Więcej miejsca wewnątrz */
    background-color: whitesmoke;
}

.cookie-modal-content h2 {
    margin-top: 0;
    font-size: 1.6rem;
    font-weight: 700;
    background-color: whitesmoke;
}

.cookie-modal-content p {
    font-size: 0.95rem;
    color: #555;
}

.cookie-modal-content a {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: text-decoration 0.2s;
}

.cookie-modal-content a:hover {
    text-decoration: underline;
}

.cookie-categories {
    margin: 2rem 0;
}

.cookie-category {
    padding: 1.2rem 0;
    border-bottom: 1px solid var(--border-color);
}

.cookie-category:last-child {
    border-bottom: none;
}

.category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.category-header h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.category-header p {
    margin: 0.5rem 0 0 0;
}

/* Toggle Switch - bez zmian, jest dobry */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 28px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: var(--primary-color);
}

input:disabled + .slider {
    background-color: #a5a5a5;
    cursor: not-allowed;
}

input:checked + .slider:before {
    transform: translateX(22px);
}

/* Action Buttons - bez zmian */
.cookie-actions {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.btn {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px; /* Lekko zaokrąglone przyciski */
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
    flex-grow: 1;
    text-align: center;
}

.btn:active {
    transform: scale(0.98);
}

.btn-primary {
    background-color: var(--primary-color);
    color: white;
}

.btn-primary:hover {
    background-color: var(--primary-hover-color);
}

.btn-secondary {
    background-color: transparent;
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
}

.btn-secondary:hover {
    background-color: var(--secondary-color);
    color: white;
}

/* Stylizacja paska przewijania wewnątrz modala */
#cookie-modal::-webkit-scrollbar {
    width: 8px;
}

#cookie-modal::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

#cookie-modal::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}

#cookie-modal::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Responsive Design */
@media (max-width: 600px) {
    .cookie-modal-content {
        padding: 2rem 1.5rem;
    }
    .cookie-actions {
        flex-direction: column;
    }
    .btn {
        width: 100%;
    }
}

.red {
    background-color: rgb(255, 54, 54);
    color: white;
}
.green {
    background-color: rgb(1, 184, 1);
}
p {
    text-wrap: wrap;
}
 .nav-buttons a  {
    width: max-content;
    background-color: rgb(136, 136, 254);
                height: 50px;
 }
 .logo-active {
    text-decoration: none;
 }