@import "typography.css";
@import "footer.css";
@import "slider.css";
@import "navigation.css";
@import "home_modules.css";
@import "about_modules.css";
@import "contact_modules.css?v=2";
@import "services_modules.css";
@import "service_widget.css";
@import "city_list.css";

/* New Module Imports */
@import "blog_modules.css";
@import "gallery_modules.css";
@import "packers_movers_modules.css";
@import "reviews_modules.css";
@import "template_modules.css";
@import "city_content.css";

/* Global Brand Color Overrides */
:root {
    --bs-primary: #35a8e0;
    --bs-primary-rgb: 53, 168, 224;
}
.text-primary { color: #35a8e0 !important; }
.bg-primary { background-color: #35a8e0 !important; }
.btn-primary { 
    background-color: #35a8e0 !important; 
    border-color: #35a8e0 !important; 
}
.btn-primary:hover {
    background-color: #258bc4 !important;
    border-color: #258bc4 !important;
}
.btn-outline-primary {
    color: #35a8e0 !important;
    border-color: #35a8e0 !important;
}
.btn-outline-primary:hover {
    background-color: #35a8e0 !important;
    color: #fff !important;
}

/* Prevent horizontal overflow on mobile Safari without breaking position: sticky */
body, html {
    max-width: 100vw;
}

/* Explicitly hide overflow on sections containing AOS animations to fix iOS horizontal scroll */
main, .quote-form-section, .home-page-slider, .footer-section {
    width: 100%;
}
