/* Section Width Fix - Keep all location-related sections within container bounds */

/* Constrain facilities and all location sections to stay within container */
.facilities-wrapper.common-wrap,
.location-wrapper.common-wrap,
.map-wrapper,
.fasilities-wrapper {
    max-width: 1250px !important; /* Match container max-width from style.css */
    margin: 0 auto 50px auto !important;
    padding: 0 15px !important; /* Container padding */
}

/* Google Maps iframe container */
.location-map {
    max-width: 100% !important;
    margin: 0 auto !important;
}

.location-map iframe {
    max-width: 100% !important;
    width: 100% !important;
    height: 450px !important;
}

/* Individual location info sections */
.info-wrap {
    margin-bottom: 30px !important;
}

/* Responsive adjustments to match container behavior */
@media screen and (max-width: 1250px) {
    .facilities-wrapper.common-wrap,
    .location-wrapper.common-wrap,
    .map-wrapper,
    .fasilities-wrapper {
        max-width: 100% !important;
        padding: 0 15px !important;
    }
}

@media screen and (max-width: 768px) {
    .facilities-wrapper.common-wrap,
    .location-wrapper.common-wrap,
    .map-wrapper,
    .fasilities-wrapper {
        padding: 0 15px !important;
    }
    
    .location-map iframe {
        height: 300px !important;
    }
}

@media screen and (max-width: 480px) {
    .facilities-wrapper.common-wrap,
    .location-wrapper.common-wrap,
    .map-wrapper,
    .fasilities-wrapper {
        padding: 0 15px !important;
        margin-bottom: 30px !important;
    }
    
    .location-map iframe {
        height: 250px !important;
    }
}