/* Mobile Responsive Fixes for Service Pages */
@media screen and (max-width: 767px) {
    /* Fix container widths - exclude header */
    .elementor-section:not(.elementor-element-e8db333) .e-con,
    .elementor-section:not(.elementor-element-e8db333) .e-con-inner,
    .elementor-section:not(.elementor-element-e8db333) .elementor-container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Fix section widths */
    .elementor-section, .elementor-section-wrap {
        max-width: 100% !important;
    }

    /* Fix images - exclude header */
    .elementor-section:not(.elementor-element-e8db333) img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Fix headings */
    h1, h2, h3, h4, h5, h6 {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* Prevent horizontal scroll */
    body, html {
        overflow-x: hidden !important;
        background: #000 !important;
    }

    #page, .site_wrapper {
        overflow-x: hidden !important;
        width: 100% !important;
        background: #000 !important;
    }

    /* Fix columns on mobile - exclude header */
    .elementor-section:not(.elementor-element-e8db333) .elementor-column {
        width: 100% !important;
    }

    /* Fix elementor widget containers */
    .elementor-widget-container {
        max-width: 100% !important;
    }

    /* Hall of Trust section fix */
    .art-sponsor-item-4, .art-sponsor-wrap {
        width: 100% !important;
        padding: 10px !important;
    }

    /* Fix white background issue */
    .body-bg-1, .bg-default, main, .background-pattern {
        background: #000 !important;
    }

    /* Ensure main content area is dark */
    .elementor, [data-elementor-type] {
        background: transparent !important;
    }
}
