@import url('https://fonts.cdnfonts.com/css/habibi');
@import url('https://fonts.cdnfonts.com/css/poetsen-one');
@import url('https://fonts.cdnfonts.com/css/fjord');
@import url('https://fonts.cdnfonts.com/css/hamlet');

.habibi {
    font-family: 'Habibi', serif;
}
.poetsen-one {
    font-family: 'Poetsen One', sans-serif;
}
.fjord {
    font-family: 'Fjord', sans-serif;
}
.hamlet {
    font-family: 'Hamlet', serif;
}


:root {
    --zold: #2a4139;
    --bordo: #781715;
    --halvanybordo: #c2958D;
}

/* Egybefüggő oldal: sima görgetés a horgonyokra */
html {
    scroll-behavior: smooth;
}

/* A horgonyok ne csússzanak a sticky fejléc alá */
section[id] {
    scroll-margin-top: 7rem;
}

/* Aktív (görgetés szerint kiemelt) menüpont */
.nav-link.nav-active {
    background-color: var(--bordo);
}

/* Feltárás: szövegben kiemelt, hoverre képet cserélő részek */
.ft-swap {
    color: #e8b4b0;
    font-weight: 600;
    text-decoration: underline dotted;
    text-decoration-color: var(--bordo);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    cursor: pointer;
    transition: color .15s, background-color .15s;
}
.ft-swap:hover,
.ft-swap.active {
    color: #fff;
    background-color: var(--bordo);
    border-radius: 3px;
    padding: 0 3px;
}

/* Mobil hamburger-menü lenyitása (a .hidden display:none-t felülírja) */
.nav-menu.open {
    display: flex;
}

/* ============================================================
   Úszó felhők az első szekcióban
   ============================================================ */
.cloud-layer {
    position: absolute;
    inset: 0;
    z-index: 1;            /* háttér előtt, tartalom (z-10) mögött */
    overflow: hidden;
    pointer-events: none;
}

.cloud {
    position: absolute;
    left: 0;
    will-change: transform;
    transform: translateX(110vw);
    animation-name: cloudDrift;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.cloud img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0.85;
    will-change: transform;
    animation-name: cloudBob;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

/* Jobbról balra úsztatás, a saját szélességtől függetlenül teljesen letakarítva */
@keyframes cloudDrift {
    from { transform: translateX(110vw); }
    to   { transform: translateX(-110vw); }
}

/* Finom függőleges ringás a természetesebb mozgásért */
@keyframes cloudBob {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-14px); }
}

/* Akinek zavaró a mozgás, annak nyugodjon meg */
@media (prefers-reduced-motion: reduce) {
    .cloud, .cloud img { animation: none; }
}
