/* --- helyi színek + utilok --- */
.knowledge {
    --white: #f9fbf3;
    --primary: #083428;
    --secondary: #ef7417;
    --text-main: #2f2f2f;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    color: var(--text-main);
    padding: 48px 24px 72px;
}

.bold {
    font-weight: 700;
}
.bold2 {
    font-weight: 700;
}
.bold-orange {
    color: var(--secondary);
    font-weight: 700;
}
.bold-primary {
    color: var(--primary);
    font-size: 64px;
    font-weight: 600;
    text-transform: uppercase;
}
.bold-secondary {
    color: var(--secondary);
    font-size: 64px;
    font-weight: 600;
    text-transform: uppercase;
}
.subtitle1 {
    font-weight: 400;
}
.subtitle2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.45;
}
.sub-text-secondary {
    color: var(--secondary);
}

/* --- fej --- */
.knowledge-head {
    max-width: 1100px;
    margin: 0 auto 40px;
    text-align: center;
}
.knowledge-title {
    line-height: 1.15;
}
.knowledge-lead {
    font-size: 22px;
    margin-top: 12px;
}

/* --- váltott sorok --- */
.knowledge-rows {
    /* ha külön wrapper kellene, most a section-ek közvetlenül a .knowledge alatt vannak */
}

.knowledge-row {
    display: flex;
    align-items: stretch;
    gap: 28px;
    max-width: 1200px;
    margin: 0 auto 48px;
}

.knowledge-img {
    width: 50%;
    height: clamp(260px, 36vw, 520px);
    object-fit: cover;
    display: block;
}

.br-right {
    border-top-right-radius: 70px;
    border-bottom-right-radius: 70px;
}
.br-left {
    border-top-left-radius: 70px;
    border-bottom-left-radius: 70px;
}

.knowledge-copy {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    background: #f9fbf3 !important;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    border-radius: 24px;
    padding: 24px 28px;
}

/* ordering a váltáshoz */
.knowledge-row.left .knowledge-img {
    order: 0;
}
.knowledge-row.left .knowledge-copy {
    order: 1;
}
.knowledge-row.right .knowledge-copy {
    order: 0;
}
.knowledge-row.right .knowledge-img {
    order: 1;
}

/* --- CTA + csomagkártya (grid) --- */
.knowledge-cta {
    max-width: 1200px;
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: 1fr 560px;
    gap: 32px;
    align-items: center;
}

.knowledge-col1 .knowledge-subtitle8 {
    color: var(--primary);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 16px;
}
.knowledge-btn-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    padding: 0 24px;
    border-radius: 44px;
    color: #fff;
    background: var(--secondary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.99px;
    font-size: 18px;
}

/* csomag kártya */
.knowledge-package {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.knowledge-btn-alap-csomag {
    width: 100%;
    max-width: 384px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 24px;
    color: var(--white);
    background: var(--secondary);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3.33px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.knowledge-col2 {
    width: 100%;
}

.card-top {
    background: var(--primary);
    color: var(--white);
    padding: 40px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom: 1px solid var(--white);
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}
.card-top-title {
    font-size: 67px;
    line-height: 1.075;
    font-weight: 600;
}
.card-top-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.card-text {
    background: var(--primary);
    color: var(--white);
    padding: 40px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.card-text-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--white);
}
.row {
    display: flex;
    align-items: center;
    gap: 15px;
}
.row-graphic {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: block;
}
.row-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
}
.card-text-line {
    height: 0;
    border-top: 1px solid var(--white);
}
.card-text-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 56px;
    padding: 0 40px;
    border-radius: 100px;
    background: var(--white);
    color: var(--primary);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
}

/* --- hover util --- */
.hover-bright:hover {
    filter: brightness(1.1);
}
.hover-dark:hover {
    filter: brightness(0.9);
}

/* --- reszponzív --- */
@media (max-width: 1024px) {
    .bold-primary,
    .bold-secondary {
        font-size: 48px;
    }
    .knowledge-cta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .knowledge-row {
        flex-direction: column;
    }
    .knowledge-row.right {
        flex-direction: column-reverse;
    }
    .knowledge-img,
    .knowledge-copy {
        width: 100%;
    }
    .knowledge-img {
        height: clamp(220px, 50vw, 360px);
        border-radius: 24px;
    }
    .br-right,
    .br-left {
        border-radius: 24px;
    }
}
/* ===== Kerti Tudástár – mobil képigazítások (<=900px) ===== */
@media (max-width: 900px) {
    /* könnyen állítható változók */
    .knowledge {
        --gutter: 24px; /* a .knowledge vízszintes paddingje */
        --img-mobile-w: 85vw; /* mobil kép szélesség: állítsd bátran 80–90 között */
    }

    /* ne legyen globális, mindkét oldali kerekítés mobilon */
    .knowledge-img {
        width: min(var(--img-mobile-w), 100%);
        height: clamp(220px, 50vw, 360px);
        display: block;
        object-fit: cover;
        border-radius: 0; /* itt lenullázzuk, oldalspecifikusra állítjuk lejjebb */
    }

    /* 1. és 3. blokk – kép balra "tapad" (sor: .left) */
    .knowledge-row.left .knowledge-img {
        margin-left: calc(var(--gutter) * -1); /* kilóg a konténer paddingból */
        margin-right: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 70px;
        border-bottom-right-radius: 70px;
    }

    /* 2. blokk – kép jobbra "tapad" (sor: .right) */
    .knowledge-row.right .knowledge-img {
        margin-right: calc(
            var(--gutter) * -1
        ); /* kilóg a konténer paddingból a jobb szélig */
        margin-left: auto; /* jobbra igazítás */
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 70px;
        border-bottom-left-radius: 70px;
    }

    /* a szövegdoboz marad teljes szélességű, kényelmes hézagokkal */
    .knowledge-copy {
        width: 100%;
        border-radius: 24px;
        padding: 24px 28px;
    }

    /* biztosan column elrendezés */
    .knowledge-row {
        flex-direction: column;
        gap: 20px;
    }
    .knowledge-row.right {
        flex-direction: column-reverse;
    }

    .knowledge-btn-alap-csomag {
        width: 70%;
    }

    .knowledge-col1 {
        padding: 20px;
        border-radius: 40px;
        background: #c7e8b8;
    }

    .knowledge-btn-primary {
        padding-top: 40px;
        padding-bottom: 40px;
        font-size: 14px;
    }

    .knowledge-col1 .knowledge-subtitle8 {
        text-align: center;
        font-size: 16px;
    }
}
/* Hamburger ikon: 3 fehér csík, X-re vált, ha aria-expanded="true" */
.hamburger-icon {
    position: relative;
    width: 24px;
    height: 24px;
}
.hamburger-bar {
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 3px; /* vastagság */
    background: #fff; /* FEHÉR csíkok */
    border-radius: 2px;
    transform: translateY(-50%);
    transition: transform 0.25s ease, opacity 0.2s ease;
    will-change: transform, opacity;
}
.hamburger-bar--top {
    transform: translateY(calc(-50% - 8px));
} /* felső */
.hamburger-bar--mid {
    /* középső marad középen */
}
.hamburger-bar--bot {
    transform: translateY(calc(-50% + 8px));
} /* alsó */

/* Nyitott állapot: X forma */
button[aria-expanded="true"] .hamburger-bar--top {
    transform: translateY(-50%) rotate(45deg);
}
button[aria-expanded="true"] .hamburger-bar--mid {
    opacity: 0;
}
button[aria-expanded="true"] .hamburger-bar--bot {
    transform: translateY(-50%) rotate(-45deg);
}
