/* Fix section alignment issues - Minimal overrides */

/* Only target specific misaligned sections */
.about-section .auto-container,
.industries-section .auto-container,
.funfact-section .auto-container,
.pricing-section .auto-container,
.booking-section .auto-container,
.locations-section .auto-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Ensure rows display flex properly */
.about-section .row,
.industries-section .row,
.funfact-section .row,
.pricing-section .row,
.booking-section .row,
.locations-section .row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}

/* Column padding */
.about-section .col-lg-6,
.about-section .col-md-12,
.funfact-section .col-lg-4,
.funfact-section .col-md-6,
.funfact-section .col-sm-12,
.pricing-section .col-lg-4,
.pricing-section .col-md-6,
.pricing-section .col-sm-12,
.booking-section .col-lg-8,
.booking-section .col-lg-4,
.booking-section .col-md-12,
.booking-section .col-sm-12,
.locations-section .col-lg-6,
.locations-section .col-md-6,
.locations-section .col-sm-12 {
    padding-left: 15px;
    padding-right: 15px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .about-section .auto-container,
    .industries-section .auto-container,
    .funfact-section .auto-container,
    .pricing-section .auto-container,
    .booking-section .auto-container,
    .locations-section .auto-container {
        padding: 0 10px;
    }

    .about-section .col-lg-6,
    .about-section .col-md-12,
    .funfact-section .col-lg-4,
    .funfact-section .col-md-6,
    .funfact-section .col-sm-12,
    .pricing-section .col-lg-4,
    .pricing-section .col-md-6,
    .pricing-section .col-sm-12,
    .booking-section .col-lg-8,
    .booking-section .col-lg-4,
    .booking-section .col-md-12,
    .booking-section .col-sm-12,
    .locations-section .col-lg-6,
    .locations-section .col-md-6,
    .locations-section .col-sm-12 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 480px) {
    .about-section .auto-container,
    .industries-section .auto-container,
    .funfact-section .auto-container,
    .pricing-section .auto-container,
    .booking-section .auto-container,
    .locations-section .auto-container {
        padding: 0 8px;
    }

    .about-section .col-lg-6,
    .about-section .col-md-12,
    .funfact-section .col-lg-4,
    .funfact-section .col-md-6,
    .funfact-section .col-sm-12,
    .pricing-section .col-lg-4,
    .pricing-section .col-md-6,
    .pricing-section .col-sm-12,
    .booking-section .col-lg-8,
    .booking-section .col-lg-4,
    .booking-section .col-md-12,
    .booking-section .col-sm-12,
    .locations-section .col-lg-6,
    .locations-section .col-md-6,
    .locations-section .col-sm-12 {
        padding-left: 8px;
        padding-right: 8px;
    }
}
