/* Contact Page Styles */
.contact-info-card {
    text-align: center;
    padding: 2rem;
    background: white;
    border-radius: 12px;
    height: 100%;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.map-container {
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--primary-color);
}

@media (min-width: 992px) {
    .map-responsive {
        height: 750px;
    }
}
