/* ================================
   HAIO Full Width Fix - Complete
   ================================ */

/* Force full width on body and html */
html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Site container full width */
.site, .site-content, #page, #content, .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
}

/* Elementor sections full width */
.elementor-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
}

.elementor-section-stretched {
    width: 100vw !important;
    max-width: 100vw !important;
}

.elementor .elementor-container {
    max-width: 100% !important;
}

/* Remove Astra boxed layout */
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-comment-list li.depth-1,
.ast-separate-container .comment-respond {
    max-width: 100% !important;
}

.ast-page-builder-template .site-content > .ast-container {
    max-width: 100% !important;
}

/* Hide Astra Footer Credit */
.site-footer .ast-footer-copyright,
.ast-small-footer,
.ast-footer-copyright,
.ast-small-footer-wrap,
.site-footer .ast-row {
    display: none !important;
}
