/* Styles specific to the Map page */
.map-section {
    padding: 0; /* Remove padding to allow image to stretch to edges of content area */
    background-color: var(--body-bg-color);
    text-align: center; /* Center heading */
}

.map-heading {
    font-size: 2.5em;
    color: var(--header-bg-color);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 10px;
    position: relative;
    padding-top: 50px; /* Add top padding to heading */
}

/* Optional: Underline for heading, similar to About page */
.map-heading::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background-color: var(--accent-yellow);
    margin: 10px auto 0 auto;
    border-radius: 2px;
}

.map-image-wrapper {
    width: 100%; /* Make it span the full screen width */
    /* Removed max-width, margin: auto, padding, background, border-radius, box-shadow */
    overflow: hidden; /* Ensure no overflow */
}

.map-image {
    width: 100%; /* Image fills 100% of its wrapper's width */
    height: auto; /* Maintain aspect ratio */
    display: block;
    margin-bottom: -10px;
}

/* Responsive adjustments for Map page */
@media (max-width: 768px) {
    .map-heading {
        font-size: 2em;
        padding-top: 30px; /* Adjust padding for mobile heading */
    }
}