.elementor-1020 .elementor-element.elementor-element-e72bef7{--display:flex;}.elementor-1020 .elementor-element.elementor-element-4e2fa09{--display:flex;}.elementor-1020 .elementor-element.elementor-element-1092103{--display:flex;}.elementor-1020 .elementor-element.elementor-element-998ea5e > .elementor-widget-container{margin:-20px -20px -20px -20px;}/* Start custom CSS for html, class: .elementor-element-3fa8b9b *//* --- MOBILE OTTIMIZZATO --- */
@media (max-width: 1024px) {
    .morsus-sticky-section { 
        flex-direction: column !important; 
        width: 100% !important; 
        left: 0 !important; 
        margin: 0 !important; 
    }
    
    /* Barra laterale trasformata in banner superiore orizzontale */
    .m-side-bar { 
        width: 100% !important; 
        height: 50px !important; 
        position: relative !important; 
        top: auto !important;
    }
    
    .m-side-bar span { 
        writing-mode: horizontal-tb !important; 
        transform: none !important; 
        font-size: 22px !important; 
        letter-spacing: 2px;
    }

    .m-sticky-container { 
        flex-direction: column !important; 
        padding: 30px 5% !important; 
        gap: 25px !important; 
    }
    
    .m-case-header-sticky { 
        position: relative !important; 
        top: 0 !important; 
        width: 100% !important; 
        margin-bottom: 10px !important;
    }

    .m-dynamic-client { 
        font-size: 36px !important; 
        margin-bottom: 12px !important;
        border-bottom-width: 3px !important;
    }

    .m-case-subtitle { 
        font-size: 0.88rem !important;
        max-width: 100% !important;
    }

    .m-case-tag-new { 
        font-size: 10px !important;
        margin-bottom: 15px !important;
        padding: 4px 10px !important;
        letter-spacing: 2px;
    }

    .m-case-visual-wrapper {
        margin-bottom: 25px !important;
    }

    .m-sub-title-montserrat { 
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .m-body-montserrat { 
        font-size: 0.88rem !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }

    .m-case-text-block { 
        margin-bottom: 25px !important; 
        padding-left: 15px !important; 
        border-left-width: 3px !important;
    }

    /* Immagini di confronto (Prima / Dopo) affiancate e ottimizzate */
    .m-instagram-compare { 
        gap: 10px !important; 
        margin-top: 15px !important; 
    }
    
    .m-feed-label {
        font-size: 10px !important;
        letter-spacing: 1px;
    }

    .m-feed-img { 
        height: 220px !important; 
    }

    .m-cta-case-footer {
        margin-top: 25px !important;
    }

    .m-btn-consulenza { 
        padding: 14px 20px !important; 
        font-size: 0.75rem !important; 
    }
}/* End custom CSS */