/* Kapcsolat oldal stílusai */
.kapcsolat-main {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    padding-block: var(--space-8);
}

@media (min-width: 768px) {
    .kapcsolat-main {
        gap: var(--space-9);
        padding-block: var(--space-9);
    }
}

.kapcsolat-intro,
.kapcsolat-elerhetosegek,
.kapcsolat-utmutato,
.kapcsolat-gyakori-kerdesek,
.kapcsolat-zaro {
    width: 100%;
}

.kapcsolat-intro__tartalom,
.kapcsolat-szekcio-fej,
.kapcsolat-szovegblokk {
    max-width: var(--text-measure);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

@media (min-width: 768px) {
    .kapcsolat-intro__tartalom,
    .kapcsolat-szekcio-fej,
    .kapcsolat-szovegblokk {
        padding-inline: var(--container-padding-desktop);
    }
}

.kapcsolat-intro__tartalom {
    text-align: center;
}

.kapcsolat-intro__tartalom p {
    text-align: left;
}

.kapcsolat-szekcio-fej {
    text-align: center;
    margin-block-end: var(--space-6);
}

.kapcsolat-szovegblokk {
    text-align: left;
}

.kapcsolat-szovegblokk--kozep {
    text-align: center;
}

.kapcsolat-szovegblokk--kozep p {
    text-align: center;
}

.kapcsolat-elvalaszto {
    border: none;
    height: 1px;
    background-color: var(--color-antique-gold);
    max-width: 80px;
    margin-inline: auto;
    margin-block: var(--space-5);
}

.kapcsolat-kartyak {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-5);
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

@media (min-width: 768px) {
    .kapcsolat-kartyak {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-inline: var(--container-padding-desktop);
    }
}

.kapcsolat-kartya {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    background-color: var(--color-parchment-deep);
    border: var(--border-default);
    border-radius: var(--radius-3);
    padding: var(--space-5);
    min-width: 0;
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.kapcsolat-kartya:hover {
    background-color: #F1E7D0;
    border-color: var(--color-antique-gold);
}

.kapcsolat-kartya__ikon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--color-sky-mist);
    color: var(--color-forest-deep);
    flex: 0 0 auto;
}

.kapcsolat-kartya__tartalom {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    min-width: 0;
}

.kapcsolat-kartya__tartalom h3 {
    margin-block-end: 0;
}

.kapcsolat-kartya__tartalom p {
    margin-block-end: 0;
    overflow-wrap: break-word;
}

.kapcsolat-kartya__tartalom a {
    color: var(--color-forest-deep);
    font-weight: 600;
    text-decoration: none;
}

.kapcsolat-kartya__tartalom a:hover {
    color: var(--color-forest-mid);
    text-decoration: underline;
    text-decoration-color: var(--color-forest-mid);
}

.kapcsolat-kartya__reszlet {
    font-size: var(--text-small);
    line-height: var(--leading-small);
    color: var(--color-ink-soft);
}

.kapcsolat-lista {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.kapcsolat-lista li {
    position: relative;
    padding-inline-start: var(--space-6);
}

.kapcsolat-lista li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-antique-gold);
}

.kapcsolat-faq {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.kapcsolat-faq__elem {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.kapcsolat-faq__elem h3 {
    margin-block-end: 0;
    font-weight: 600;
}

.kapcsolat-faq__elem p {
    margin-block-end: 0;
}

@media (max-width: 767px) {
    .kapcsolat-main {
        gap: var(--space-8);
    }

    .kapcsolat-kartyak {
        grid-template-columns: 1fr;
    }

    .kapcsolat-kartya {
        flex-direction: row;
        align-items: flex-start;
    }

    .kapcsolat-kartya__ikon {
        width: 40px;
        height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kapcsolat-kartya {
        transition: none;
    }
}
