.fooldal-kisfejlec {
    margin: 0 0 9px;

    color: var(--site-akcentus);

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


/*
 * Hero
 */

.fooldal-hero {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(320px, 0.75fr);

    gap: 38px;

    align-items: center;

    padding: 44px;

    border: 1px solid var(--site-keret);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(47, 111, 237, 0.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #eef3fb
        );

    box-shadow:
        0 3px 15px rgba(24, 36, 58, 0.06);
}


.fooldal-hero h1 {
    margin: 0 0 18px;

    color: var(--site-kek);

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.08;
}


.fooldal-hero-bevezeto {
    max-width: 760px;

    margin: 0;

    color: var(--site-halk-szoveg);

    font-size: 18px;

    line-height: 1.7;
}


.fooldal-hero-panel {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}


.fooldal-hero-panel article {
    min-height: 142px;

    padding: 20px;

    border: 1px solid var(--site-keret);

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.88);
}


.fooldal-hero-panel span {
    display: block;

    margin-bottom: 13px;

    font-size: 28px;
}


.fooldal-hero-panel strong {
    display: block;

    margin-bottom: 5px;

    color: var(--site-kek);

    font-size: 18px;
}


.fooldal-hero-panel small {
    color: var(--site-halk-szoveg);

    line-height: 1.4;
}


/*
 * Gombok
 */

.fooldal-gombok {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 27px;
}


.fooldal-gombok-kozep {
    justify-content: center;
}


.fooldal-gomb {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 20px;

    border-radius: 8px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.15s ease,
        background-color 0.15s ease,
        box-shadow 0.15s ease;
}


.fooldal-gomb:hover {
    transform: translateY(-1px);
}


.fooldal-gomb-fo {
    background: var(--site-akcentus);

    color: #ffffff;

    box-shadow:
        0 10px 24px rgba(47, 111, 237, 0.22);
}


.fooldal-gomb-fo:hover {
    background: var(--site-akcentus-hover);

    color: #ffffff;
}


.fooldal-gomb-mellek {
    border: 1px solid var(--site-keret);

    background: #ffffff;

    color: var(--site-kek);
}


.fooldal-gomb-mellek:hover {
    background: #f5f8fc;

    color: var(--site-kek);
}


/*
 * Általános szakasz
 */

.fooldal-szakasz {
    margin-top: 58px;

    padding: 10px 0;
}


.fooldal-szakasz-szines {
    padding: 38px;

    border: 1px solid var(--site-keret);

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 2px 12px rgba(24, 36, 58, 0.04);
}


.fooldal-szakasz-fejlec {
    max-width: 830px;

    margin-bottom: 28px;
}


.fooldal-szakasz h2,
.fooldal-kettohasab h2,
.fooldal-cta h2 {
    margin: 0 0 14px;

    color: var(--site-kek);

    font-size: clamp(28px, 3vw, 38px);

    line-height: 1.2;
}


.fooldal-szakasz-fejlec > p:last-child,
.fooldal-kettohasab > div > p,
.fooldal-cta > p {
    color: var(--site-halk-szoveg);

    font-size: 17px;

    line-height: 1.68;
}


/*
 * Funkciókártyák
 */

.fooldal-kartyak {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


.fooldal-kartyak article {
    padding: 25px;

    border: 1px solid var(--site-keret);

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 2px 10px rgba(24, 36, 58, 0.04);
}


.fooldal-kartya-ikon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 16px;

    border-radius: 14px;

    background: var(--site-kek-vilagos);

    font-size: 25px;
}


.fooldal-kartyak h3 {
    margin: 0 0 9px;

    color: var(--site-kek);

    font-size: 20px;
}


.fooldal-kartyak p {
    margin: 0;

    color: var(--site-halk-szoveg);

    line-height: 1.58;
}


/*
 * Munkafolyamat
 */

.fooldal-folyamat {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}


.fooldal-folyamat article {
    padding: 21px;

    border-radius: 14px;

    background: var(--site-kek-vilagos);
}


.fooldal-folyamat span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    margin-bottom: 14px;

    border-radius: 50%;

    background: var(--site-kek);

    color: #ffffff;

    font-weight: 800;
}


.fooldal-folyamat h3 {
    margin: 0 0 8px;

    color: var(--site-kek);

    font-size: 18px;
}


.fooldal-folyamat p {
    margin: 0;

    color: var(--site-halk-szoveg);

    line-height: 1.5;
}


/*
 * Kétoszlopos blokkok
 */

.fooldal-kettohasab {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.55fr);

    gap: 46px;

    align-items: center;

    margin-top: 58px;

    padding: 36px 0;
}


.fooldal-kettohasab-forditott {
    grid-template-columns:
        minmax(300px, 0.55fr)
        minmax(0, 1fr);
}


.fooldal-kettohasab ul {
    margin: 22px 0 0;

    padding-left: 21px;
}


.fooldal-kettohasab li {
    margin-bottom: 7px;
}


.fooldal-info-panel {
    padding: 30px;

    border: 1px solid var(--site-keret);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #eef3fb
        );

    box-shadow:
        0 14px 32px rgba(24, 36, 58, 0.09);
}


.fooldal-info-panel-kek {
    background:
        linear-gradient(
            135deg,
            var(--site-kek),
            var(--site-kek-2)
        );

    color: #ffffff;
}


.fooldal-info-ikon {
    display: block;

    margin-bottom: 16px;

    font-size: 38px;
}


.fooldal-info-panel strong {
    display: block;

    margin-bottom: 9px;

    color: var(--site-kek);

    font-size: 22px;
}


.fooldal-info-panel-kek strong {
    color: #ffffff;
}


.fooldal-info-panel p {
    margin: 0;

    color: var(--site-halk-szoveg);

    line-height: 1.6;
}


.fooldal-info-panel-kek p {
    color: rgba(255, 255, 255, 0.84);
}


/*
 * CTA
 */

.fooldal-cta {
    margin-top: 58px;

    padding: 40px;

    border: 1px solid var(--site-keret);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(47, 111, 237, 0.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #eef3fb
        );

    text-align: center;
}


.fooldal-cta > p {
    max-width: 720px;

    margin-left: auto;
    margin-right: auto;
}


/*
 * Tablet
 */

@media (max-width: 950px) {

    .fooldal-hero {
        grid-template-columns: 1fr;
    }


    .fooldal-kartyak {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .fooldal-folyamat {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .fooldal-kettohasab,
    .fooldal-kettohasab-forditott {
        grid-template-columns: 1fr;
    }


    .fooldal-info-panel {
        max-width: 600px;
    }

}


/*
 * Mobil
 */

@media (max-width: 650px) {

    .fooldal-hero,
    .fooldal-szakasz-szines,
    .fooldal-cta {
        padding: 24px;
    }


    .fooldal-hero h1 {
        font-size: 36px;
    }


    .fooldal-hero-panel,
    .fooldal-kartyak,
    .fooldal-folyamat {
        grid-template-columns: 1fr;
    }


    .fooldal-hero-panel article {
        min-height: 0;
    }


    .fooldal-gomb {
        width: 100%;
    }


    .fooldal-kettohasab {
        gap: 26px;

        margin-top: 38px;

        padding-top: 20px;
        padding-bottom: 20px;
    }


    .fooldal-szakasz {
        margin-top: 38px;
    }


    .fooldal-cta {
        margin-top: 38px;
    }

}