@media (max-width: 767px) {
    /* Sticky Mobile Bar */
    .mobile-sticky-bar-499df2c6 {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        display: flex;
        z-index: 99999;
        box-shadow: 0 -4px 10px rgba(0,0,0,0.15);
    }
    .mobile-sticky-bar-499df2c6 a {
        flex: 1;
        text-align: center;
        padding: 16px 10px;
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        font-size: 16px;
    }
    .mobile-sticky-bar-499df2c6 .btn-call { background-color: #2e7d32; }
    .mobile-sticky-bar-499df2c6 .btn-quote { background-color: #f57c00; }
    
    /* Add padding to body to prevent content from being hidden by sticky bar */
    body { padding-bottom: 60px !important; }

    /* EXTREME Compress homepage hero section height */
    .elementor-top-section {
        min-height: 20vh !important; /* Reduced from 40vh */
        padding-top: 10px !important; /* Reduced from 30px */
        padding-bottom: 10px !important; /* Reduced from 30px */
        margin-top: 0 !important;
    }

    /* Aggressive reduce general mobile spacing/padding */
    .elementor-section {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 5px !important;
    }
    
    .elementor-widget-heading, .elementor-widget-text-editor {
        margin-bottom: 5px !important;
    }

    /* Hide large images specifically above forms */
    .elementor-widget-image + .elementor-widget-shortcode form,
    .jobber-form img {
        display: none !important;
    }
    
    /* Move Trust Badges Higher - Assuming they are in a specific section, targeting generally for now but requires more specific class if available */
    /* This uses order if flexbox is used by elementor containers */
    .elementor-container {
        display: flex;
        flex-direction: column;
    }
    /* Attempt to target the icon list typically used for trust badges to move it up */
    .elementor-widget-icon-list {
        order: -1 !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
    
    /* NEW: Hide trust/BBB images entirely on mobile to save vertical space */
    .elementor-widget-wrap:has(iframe[src*="getjobber.com"]) > .elementor-widget-image {
        display: none !important;
    }
    
    /* NEW: Reduce header/navigation clutter by shrinking logo and hiding extra elements */
    .elementor-location-header {
        padding: 2px 0 !important;
        min-height: auto !important;
    }
    .elementor-location-header .elementor-widget-image img {
        max-width: 120px !important; /* Smaller logo */
    }
    
    /* Ensure Jobber iframe is visible quickly */
    iframe[src*="getjobber.com"] {
        margin-top: 5px !important;
    }
}

@media (min-width: 768px) {
    .mobile-sticky-bar-499df2c6 { display: none; }
}