/* Map section component */

.contact-map-section {
    padding: 3rem 0;
    background-color: var(--white);
}

.map-section-title {
    font-weight: 700;
    color: var(--gray-900);
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
}

.map-wrapper {
    border-radius: 8px;
    overflow: hidden;
}

.contact-map-section .map-embed {
    height: 450px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    z-index: 1;
}

.map-fallback {
    padding: 40px;
    text-align: center;
    color: var(--gray-600);
}

.map-fallback i {
    font-size: 2rem;
    margin-bottom: 10px;
    color: var(--warning);
}
