.elementor-1386 .elementor-element.elementor-element-78cf2141{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-5eb7e31 */@media (max-width: 900px) {
    .morsus-sticky-header { position: absolute !important; background: transparent !important; padding-top: 20px; }
    .header-inner { background: transparent !important; justify-content: space-between; padding: 0 20px; }
    
    /* MODIFICA QUI: Lasciamo visibile il logo anche su mobile */
    .header-logo { display: block !important; }
    .header-social { display: none !important; }
    
    .header-logo img { height: 40px; } /* Riduciamo leggermente l'altezza su mobile se serve */
    
    .hamburger-mobile-controls { display: flex !important; align-items: center; gap: 20px; }
    .mobile-icon { color: white; font-size: 1.5rem; text-decoration: none; filter: drop-shadow(0 0 3px rgba(0,0,0,0.5)); }
    
    .hamburger { display: flex !important; gap: 8px; cursor: pointer; }
    .hamburger span { width: 35px; height: 4px; background: white; border-radius: 2px; box-shadow: 0 0 5px rgba(0,0,0,0.5); }

    .header-nav { display: none; position: absolute; top: 90px; left: 20px; right: 20px; background: var(--morsus-red); padding: 20px; border-radius: 20px; z-index: 999; }
    .header-nav.active { display: block; }
    .header-nav ul { flex-direction: column; align-items: center; }
}/* End custom CSS */