/* =========================
   GOOGLE MAP SECTION
   ========================= */

   .map-section {

    padding: var(--section-padding);

    text-align: center;

    background: transparent;

}

.map-section h2 {

    font-size: 42px;

    color: white;

    margin-bottom: 30px;

    text-shadow: 0 2px 8px rgba(0,0,0,.7);

}

.map-container {

    max-width: 1100px;

    margin: 0 auto;

    overflow: hidden;

    border-radius: var(--radius-large);

    box-shadow: var(--shadow-card);

}

.map-container iframe {

    width: 100%;

    height: 500px;

    border: none;

    display: block;

}

/* =========================
   DIRECTIONS BUTTON
   ========================= */

   .directions-button {

    margin-top: 45px;

    margin-bottom: 40px;

    text-align: center;

}

/* =========================
   CONTACT SECTION
   ========================= */

.contact-section {

    padding: var(--section-padding);

    text-align: center;

    background: transparent;

}

.contact-section h2 {

    font-size: 42px;

    color: white;

    margin-bottom: 30px;

    text-shadow: 0 2px 8px rgba(0,0,0,.7);

}

.contact-card {

    max-width: 700px;

    margin: 0 auto;

    padding: 45px;

    background: rgba(255,255,255,.96);

    border-radius: var(--radius-large);

    box-shadow: var(--shadow-card);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.contact-card.highlight {

    transform: scale(1.02);

    box-shadow: 0 12px 35px rgba(244,162,97,.55);

}

.contact-card h3 {

    color: var(--color-primary);

    margin-bottom: 20px;

    font-size: 30px;

}

.contact-card p {

    font-size: 18px;

    line-height: 1.7;

    margin-bottom: 12px;

}

.contact-highlight {
    animation: contactPulse 1.2s ease;
}

@keyframes contactPulse {

    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(244,162,97,0);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 0 30px rgba(244,162,97,.7);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 5px 20px rgba(0,0,0,.1);
    }
}

/* =========================
   FOOTER
   ========================= */

.footer {

    background: var(--color-primary);

    color: white;

    text-align: center;

    padding: 30px 20px;

    font-size: 15px;

}

.footer a {

    color: var(--color-accent);

    text-decoration: none;

}

.footer a:hover {

    text-decoration: underline;

}