.elementor-568 .elementor-element.elementor-element-71d1400{--display:flex;}/* Start custom CSS for html, class: .elementor-element-22d1963 */.page-header {
  display: none !important;
}

.entry-title {
  display: none !important;
}

@media (max-width: 768px) {
  
  /* HERO - Titolo e testi più piccoli */
  .apb-hero h1 { 
    font-size: 26px !important; 
    line-height: 1.3 !important;
  }
  
  .apb-hero p { 
    font-size: 16px !important; 
  }
  
  .apb-btn-call { 
    font-size: 17px !important; 
    padding: 15px 28px !important;
    width: 100% !important;
    max-width: 320px !important;
    text-align: center !important;
  }
  
  /* BADGES in colonna */
  .apb-hero-badges { 
    flex-direction: column !important;
  }
  
  /* GRIGLIE A 1 COLONNA */
  .apb-grid { 
    grid-template-columns: 1fr !important; 
  }
  
  .apb-defender-grid,
  .apb-about-grid,
  .apb-smart-grid { 
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  
  /* TITOLI SEZIONI ridotti */
  .apb-services h2,
  .apb-defender h2,
  .apb-about h2,
  .apb-smart-content h2,
  .apb-contact h2 {
    font-size: 30px !important;
  }
  
  /* CARD più compatte */
  .apb-card-body { 
    padding: 20px !important; 
  }
  
  .apb-card-body h3 { 
    font-size: 18px !important; 
  }
  
  /* DEFENDER features */
  .apb-defender-feature h3 { 
    font-size: 17px !important; 
  }
  
  /* FOOTER a 1 colonna */
  .apb-footer-grid { 
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }
  
  /* STICKY BAR più compatta */
  #sticky-cta-bar > div { 
    flex-direction: column !important; 
    text-align: center !important;
  }
  
  #sticky-cta-bar > div > div { 
    font-size: 15px !important; 
  }
  
  #sticky-cta-bar a { 
    width: 100% !important; 
    padding: 16px 20px !important;
    font-size: 18px !important;
  }
  
  /* WHATSAPP button */
  #whatsapp-float { 
    bottom: 75px !important; 
    right: 12px !important; 
    padding: 13px 18px !important;
    font-size: 15px !important;
  }
  
  #whatsapp-float svg { 
    width: 22px !important; 
    height: 22px !important; 
  }
  
  /* CONTACT CARD */
  .apb-contact-card { 
    padding: 30px 20px !important; 
  }
  
  /* BOTTONI più visibili */
  .apb-btn-more {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 10px 0 !important;
  }
  
  .apb-btn-blue {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 10px 0 !important;
  }
}

/* TELEFONI PICCOLI (iPhone SE, ecc.) */
@media (max-width: 400px) {
  
  .apb-hero h1 { 
    font-size: 23px !important; 
  }
  
  .apb-btn-call { 
    font-size: 16px !important; 
    padding: 14px 25px !important;
  }
  
  .apb-services h2,
  .apb-defender h2,
  .apb-contact h2 { 
    font-size: 26px !important; 
  }
  
  .apb-badge {
    font-size: 13px !important;
    padding: 8px 16px !important;
  }
}

@media (max-width: 768px) {
  
  /* Titoli sezioni */
  .apb-footer h3 {
    text-align: center !important;
  }
  
  /* Liste nel footer */
  .apb-footer ul {
    text-align: center !important;
    padding-left: 0 !important;
  }
  
  .apb-footer ul li {
    text-align: center !important;
  }
  
  /* Tutto il footer centrato */
  .apb-footer-grid > div {
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  
  .elementor-menu-toggle {
    font-size: 0 !important; /* nasconde icona predefinita */
    padding: 16px 30px !important;
    background: linear-gradient(135deg, #f7b731, #f97f06) !important;
    color: white !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 15px rgba(247, 183, 49, 0.4) !important;
    border: none !important;
  }
  
  /* Testo chiaro */
  .elementor-menu-toggle::before {
    content: "☰ MENU";
    font-size: 18px !important;
    font-weight: 700;
  }
  
  /* Quando menu aperto */
  .elementor-menu-toggle.elementor-active::before {
    content: "✕ CHIUDI";
  }
}

@media (max-width: 768px) {
  
  /* Nascondere solo la parte nera del footer */
  .elementor-element-12c7e30a {
    display: none !important;
  }
  
  /* Nascondere "2026 All Rights Reserved" */
  .elementor-element-1150edeb {
    display: none !important;
  }
  
  /* OPPURE nascondere tutto il container nero */
  .apb-footer {
    display: none !important;
  }
  
  /* MA mantenere il footer azzurro Elementor */
  footer.elementor-location-footer .elementor-element-ca9af5f {
    display: block !important;
  }
  
  /* Footer azzurro ben visibile */
  .elementor-element-ca9af5f {
    padding: 20px 15px !important;
  }
}

OPPURE - Più semplice e diretto:
css/* FOOTER MOBILE PULITO */
@media (max-width: 768px) {
  
  /* Nascondere solo sezioni specifiche */
  .apb-footer,
  .apb-footer-grid,
  .apb-footer-bottom,
  .elementor-element-12c7e30a,
  .elementor-element-504658b2 {
    display: none !important;
  }
  
  /* Mantenere footer azzurro principale */
  .elementor-element-ca9af5f {
    display: flex !important;
    padding: 20px 15px !important;
  }
  
  /* Icone e testi centrati */
  .elementor-element-ca9af5f .elementor-widget-container {
    text-align: center !important;
  }
}

Prova la SECONDA versione - dovrebbe mantenere solo il footer azzurro e nascondere quello nero!
Salva, svuota cache e controlla! 📱✅/* End custom CSS */