/* [admax_kapcsolat] — lábléc kapcsolati adatok (.foot__bottom a lábléc alsó sora, ugyanabból a dizájnból). */

.foot__contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 13px;
    font-weight: 500;
    color: #9fb6ae;
}

.foot__contact a {
    color: inherit;
    text-decoration: none;
}

.foot__bottom {
    max-width: 1180px;
    margin: 43px auto 0;
    padding-top: 23px;
    border-top: 1px solid #2c4a45;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12px;
}

/* [admax_kapcsolat footer] — címkés (TEL/MAIL/WEB) megjelenítés. */
.contact__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact__info-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.contact__info-label {
    font-family: 'Archivo', sans-serif;
    font-weight: 900;
    color: #5fbda8;
    font-size: 12px;
    width: 57px;
}

.contact__info-value {
    font-size: 16px;
    color: #F1F7F4;
    font-weight: 600;
}

.contact__info-value a {
    color: inherit;
    text-decoration: none;
}

/* [admax_kapcsolat kartyak] — kártyás megjelenítés (telefon/e-mail/iroda + sötét kiemelt kártya). */
.am-cards-sec {
    padding: 41px 0 0;
}

.am-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.am-card {
    background: #fff;
    border: 1px solid #dbeae3;
    border-radius: 20px;
    padding: 27px 25px;
    transition: transform 0.4s cubic-bezier(0.16, 0.84, 0.3, 1), box-shadow 0.4s ease, border-color 0.3s ease;
}

.am-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 54px rgba(22, 51, 46, 0.12);
    border-color: #5FBDA8;
}

.am-card.is-dark {
    background: #1E3A38;
    border-color: #1E3A38;
}

.am-card-ico {
    width: 39px;
    height: 39px;
    border-radius: 12px;
    background: #E3F3EC;
    color: #2C8B74;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.am-card.is-dark .am-card-ico {
    background: rgba(167, 235, 221, 0.16);
    color: #A7EBDD;
}

.am-card-label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #5c7b73;
    margin-bottom: 8px;
}

.am-card.is-dark .am-card-label {
    color: #A7EBDD;
}

.am-card-value {
    font-family: 'Archivo', sans-serif;
    font-weight: 800;
    font-size: 17px;
    color: #16332E;
    line-height: 1.3;
    text-decoration: none;
    display: block;
}

a.am-card-value:hover {
    color: #1E3A38;
}

.am-card.is-dark .am-card-value {
    color: #fff;
}

.am-card-note {
    font-size: 13px;
    line-height: 1.55;
    color: #5c7b73;
    margin: 9px 0 0;
    font-weight: 400;
}

.am-card.is-dark .am-card-note {
    color: #a9cfc5;
}

@media (max-width: 767px) {
    .am-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .am-card {
        border-radius: 15px;
        padding: 15px;
    }

    .am-card-value {
        font-size: 15px;
    }
}
