body {
    background-color: #FAF8F5;
    color: #1E1B4B;
    font-family: 'Inter', 'Plus Jakarta Sans', sans-serif;
    scroll-behavior: smooth;
}

.serif-heading, .font-serif {
    font-family: 'Fraunces', serif;
}

/* Bilingválne kotvy (podpora pre predchádzajúce aj nové triedy SK / UA / RU / EN) */
body :not(body).bilingual-sub,
body .lang-ua,
body .lang-ru,
body .lang-en {
    display: none !important;
}

body.lang-ua .bilingual-ua,
body.lang-ua .lang-ua {
    display: block !important;
}

body.lang-ru .bilingual-ru,
body.lang-ru .lang-ru {
    display: block !important;
}

body.lang-en .bilingual-en,
body.lang-en .lang-en {
    display: block !important;
}

.progress-bar-fill {
    transition: width 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.fade-enter {
    animation: fadeIn 0.3s ease-out forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Jemný vlastný scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #FAF8F5;
}
::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}
/* Úprava pre mobilnú verziu – odstránenie medzery nad modrým pruhom */
@media (max-width: 768px) {
    body {
        padding-top: 0 !important; /* Zrušíme nežiaducu medzeru úplne hore */
    }
    
    /* Ak je modrý pruh pevne uchytený, dáme mu priestor pod ním, aby nezasahoval do hlavičky */
    /* Predpokladajme, že modrý pruh má nejakú triedu alebo ID, prípadne ho odsadíme priamo cez header: */
    header {
        margin-top: 10px;
    }
}