 /* ========================================
   MOBILE SPACING ADJUSTMENTS - BALANCED
   ======================================== */

@media (max-width: 768px) {
    /* Compact spacing for mobile */
    .section-pad,
    section {
        padding: 18px 0 !important;
    }
    
    .section-title {
        margin-bottom: 25px !important;
    }
    
    .section-title h2 {
        font-size: 26px !important;
        margin-bottom: 12px !important;
    }
    
    .section-title h3 {
        font-size: 15px !important;
        margin-bottom: 10px !important;
    }
    
    /* Card Grids - Better spacing */
    .stressors-grid {
        gap: 15px !important;
        margin-top: 25px !important;
    }
    
    .stressor-item {
        min-height: 170px !important;
        padding: 18px 12px !important;
    }
    
    .stressor-item p {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    
    /* Service Chips */
    .service-chip {
        padding: 14px 16px !important;
        gap: 12px !important;
    }
    
    .chip-icon {
        width: 45px !important;
        height: 45px !important;
    }
    
    .chip-title {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
    
    /* Medical Boxes */
    .custom-border-box {
        padding: 28px 16px 22px 16px !important;
        margin-top: 18px !important;
    }
    
    .box-heading {
        font-size: 15px !important;
    }
    
    .box-content p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 10px !important;
    }
    
    /* Facts Section - Fix images on mobile */
    .our-facts .fact-image {
        display: block !important;
        margin: 20px 0 !important;
        width: 100% !important;
    }
    
    .our-facts .fact-image figure {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
    
    .our-facts .fact-image img {
        width: 100% !important;
        height: auto !important;
        max-height: 300px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
        display: block !important;
    }
    
    .our-facts .fact-content,
    .our-facts .fact-info-box {
        margin-bottom: 25px !important;
    }
   
    /* Treatment buttons */
    .treatment-btn {
        margin-bottom: 12px !important;
        padding: 16px !important;
    }
    
    .treatment-info-panel {
        margin-bottom: 18px !important;
        padding: 22px 16px !important;
    }
}

/* Performance Optimizations for Smooth Scrolling */
* {
    -webkit-tap-highlight-color: transparent;
}

body {
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: none;
}

/* Reduce animation complexity on mobile */
@media (max-width: 768px) {
    .wow,
    [class*='anim'] {
        animation-duration: 0.4s !important;
    }
    
    /* Disable expensive animations on mobile */
    .stress-wave-1,
    .stress-wave-2,
    .stress-wave-3,
    .stress-wave-4,
    .inflam-particle-1,
    .inflam-particle-2,
    .inflam-particle-3,
    .inflam-particle-4 {
        animation: none !important;
    }
    
    /* Simplify SVG rendering */
    svg {
        will-change: auto !important;
    }
}
