/* Contact Section */
.contact-map-section {
    padding-bottom: 40px !important;
}

.contact-map-section .map-row {
    display: flex;
    gap: 64px;
    padding: 0 15px;
}

.contact-map-section .map-row>.col {
    padding: 0;
}

.contact-map-section .map-row>.col:first-child {
    flex: 1;
    max-width: 568px;
}

.contact-map-section .map-row>.col:last-child {
    flex: 1;
}

.contact-map-section .map-row h2 {
    margin-bottom: 12px;
}

.contact-map-section .map-row p {
    margin-bottom: 24px;
}

.contact-map-section .map-row p:nth-child(2) {
    color: var(--text-accent);
}

.contact-card-section .card-row {
    display: flex;
    gap: 40px;
    padding: 0 15px;
}

.contact-card-section .card-row>.col {
    flex: 1 1 0;
    min-width: 0;
    padding: 0;
}

.contact-card-section .card-row>.col .col-inner {
    display: flex;
    flex-direction: column;
    align-items: center !important;
}

.contact-card-section .card-row .img {
    width: 60px !important;
    height: 60px;
    margin: 0 0 12px;
}

.contact-card-section .card-row h2 {
    font-family: var(--font-heading);
    font-size: var(--heading-style-h2);
    line-height: var(--heading-line-height-h2);
    margin: 0 0 12px;
    font-weight: 500;
    text-align: center;
}

.contact-card-section .card-row a {
    color: var(--text-heading);
}

.contact-card-section .card-row p {
    margin: 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .contact-map-section {
        padding-bottom: 32px !important;
    }

    .contact-map-section .map-row {
        flex-direction: column;
        gap: 48px;
    }

    .contact-map-section .map-row .col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .contact-map-section .map-row .col .col-inner {
        width: 100%;
    }

    .contact-map-section .map-row iframe {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 360px;
    }

    .contact-map-section .map-row h2 {
        margin-bottom: 8px;
    }

    .contact-map-section .map-row p {
        margin-bottom: 20px;
    }

    .contact-map-section .map-row p:nth-child(3) {
        margin-bottom: 0;
    }

    .contact-card-section .card-row {
        gap: 40px;
    }

    .contact-card-section .card-row h2 {
        font-size: var(--font-size-h3);
        line-height: var(--line-height-h3);
        font-weight: 600;
        letter-spacing: 0.4px;
    }
}

@media (max-width: 767px) {
    .contact-map-section {
        padding-bottom: 24px !important;
    }

    .contact-map-section .map-row .col {
        text-align: center;
        align-self: center;
    }

    .contact-card-section .card-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .contact-card-section .card-row>.col {
        flex: 0 0 auto;
        width: 100%;
        max-width: 568px;
        padding: 0;
    }

    .contact-card-section .card-row .img {
        width: 40px !important;
        height: 40px;
    }
}