/* Neighbourhood pages - global layout fix */
/* Zero all Kadence container padding on these pages */
body.page-id-3335 .entry-content-wrap,
body.page-id-3337 .entry-content-wrap,
body.page-id-3356 .entry-content-wrap {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
body.page-id-3335 .entry-content,
body.page-id-3337 .entry-content,
body.page-id-3356 .entry-content,
body.page-id-3335 .single-content,
body.page-id-3337 .single-content,
body.page-id-3356 .single-content {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Section wrappers: consistent horizontal padding */
body.page-id-3335 .ab-hero, body.page-id-3335 .ab-video-wrap,
body.page-id-3335 .ab-section, body.page-id-3335 .ab-section-dark,
body.page-id-3335 .ab-final, body.page-id-3335 .ab-reels-section,
body.page-id-3337 .av-hero, body.page-id-3337 .av-video-wrap,
body.page-id-3337 .av-section, body.page-id-3337 .av-section-dark,
body.page-id-3337 .av-final,
body.page-id-3356 .mp-hero, body.page-id-3356 .mp-video-wrap,
body.page-id-3356 .mp-section, body.page-id-3356 .mp-section-dark,
body.page-id-3356 .mp-final, body.page-id-3356 .mp-reels-section {
    padding-left: clamp(20px, 5vw, 48px) !important;
    padding-right: clamp(20px, 5vw, 48px) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Inner wrappers: no extra padding */
body.page-id-3335 .ab-section-dark-inner, body.page-id-3335 .ab-hero-inner,
body.page-id-3335 .ab-reels-inner, body.page-id-3335 .nbhd-section-wrap,
body.page-id-3337 .av-section-dark-inner, body.page-id-3337 .av-hero-inner,
body.page-id-3337 .av-reels-inner, body.page-id-3337 .nbhd-section-wrap,
body.page-id-3356 .mp-section-dark-inner, body.page-id-3356 .mp-hero-inner,
body.page-id-3356 .mp-reels-inner, body.page-id-3356 .nbhd-section-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Cards: full width, multi-column on desktop */
body.page-id-3335 .ab-spots, body.page-id-3337 .av-spots, body.page-id-3356 .mp-spots {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.page-id-3335 .ab-parks, body.page-id-3337 .av-parks, body.page-id-3356 .mp-parks {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.page-id-3335 .ab-spot, body.page-id-3337 .av-spot, body.page-id-3356 .mp-spot,
body.page-id-3335 .ab-park-card, body.page-id-3337 .av-park-card, body.page-id-3356 .mp-park-card,
body.page-id-3335 .ab-housing, body.page-id-3337 .av-housing, body.page-id-3356 .mp-housing {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Mobile */
@media (max-width: 600px) {
    body.page-id-3335 .ab-hero, body.page-id-3335 .ab-video-wrap,
    body.page-id-3335 .ab-section, body.page-id-3335 .ab-section-dark,
    body.page-id-3335 .ab-final, body.page-id-3335 .ab-reels-section,
    body.page-id-3337 .av-hero, body.page-id-3337 .av-video-wrap,
    body.page-id-3337 .av-section, body.page-id-3337 .av-section-dark,
    body.page-id-3337 .av-final,
    body.page-id-3356 .mp-hero, body.page-id-3356 .mp-video-wrap,
    body.page-id-3356 .mp-section, body.page-id-3356 .mp-section-dark,
    body.page-id-3356 .mp-final, body.page-id-3356 .mp-reels-section {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    body.page-id-3335 .ab-housing,
    body.page-id-3337 .av-housing,
    body.page-id-3356 .mp-housing {
        flex-direction: column !important;
    }
}
