/* Dentist91 - ritocchi solo mobile (<=767px). Desktop invariato.
   Rollback: rinominare wp-content/mu-plugins/d91-mobile.php */
@media (max-width: 767px) {

  /* --- Header: logo piu' compatto, non tagliato in alto --- */
  #header .logo .site-logo { max-height: 70px !important; width: auto !important; margin-top: 0 !important; }

  /* --- Titoli: dimensioni adatte allo smartphone --- */
  .tf-title-section .heading { font-size: 31px !important; line-height: 1.22 !important; letter-spacing: -0.5px !important; }
  .tf-title-section .before-heading { font-size: 12px !important; line-height: 1.5 !important; letter-spacing: 2px !important; margin-bottom: 8px !important; }
  .page-title-heading { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-widget-html h2 { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-widget-html h4 { font-size: 22px !important; line-height: 1.25 !important; }

  /* --- Home: immagine di benvenuto (la stessa del desktop) al posto dello spazio vuoto --- */
  .elementor-element-4a3087a::before {
    content: ""; display: block; height: 270px;
    background: #4fd9d3 url("/wp-content/uploads/2025/02/108023709_m_normal_none-min.png.webp") 72% center / cover no-repeat;
  }

  /* --- Spazi vuoti eccessivi --- */
  .elementor-element-e770a1c { margin-top: 26px !important; }
  .elementor-element-50559e1 > .elementor-widget-wrap,
  .elementor-element-4ae1555 > .elementor-widget-wrap { padding-top: 30px !important; padding-bottom: 30px !important; }
  .elementor-element-83d13f7 > .elementor-widget-wrap { padding-top: 0 !important; padding-bottom: 30px !important; }
  .elementor-element-d82fa82 > .elementor-widget-container { margin-top: 0 !important; margin-bottom: 0 !important; }
  .elementor-element-7dd3781 { display: none !important; } /* colonna vuota su mobile (immagine gia' nascosta) */
  .elementor-element-c3f090b { padding-bottom: 50px !important; }
  .elementor-element-38245e1 > .elementor-widget-wrap { margin-top: 20px !important; margin-bottom: 10px !important; }
  .elementor-element-d61a996, .elementor-element-e4f73cd { padding-top: 50px !important; padding-bottom: 50px !important; }
  .elementor-element-c5417f6 > .elementor-widget-container, .elementor-element-cb71e8f > .elementor-widget-container { padding-bottom: 30px !important; }
  .elementor-element-ac9943f > .elementor-widget-wrap, .elementor-element-add706c > .elementor-widget-wrap { padding-top: 50px !important; padding-bottom: 50px !important; }
  .elementor-element-70fb900 { padding-top: 50px !important; }
  .elementor-element-1d652543 { padding-bottom: 30px !important; }

  /* --- Box "Orari di Apertura": righe allineate --- */
  .elementor-widget-html table td { padding: 7px 2px !important; font-size: 14px !important; }
  .elementor-widget-html table td:last-child { white-space: nowrap; width: auto !important; }
  .elementor-widget-html table td:first-child { width: auto !important; }
  .elementor-widget-html div[style*="fff6f6"] { padding: 18px 12px !important; }

  /* --- Card contatti (WhatsApp / email): niente spazio vuoto fisso --- */
  .elementor-widget-html div[style*="height:170px"],
  .elementor-widget-html div[style*="height: 170px"] { height: auto !important; padding-top: 28px !important; padding-bottom: 4px !important; }
  .elementor-widget-html div[style*="height:170px"] h4,
  .elementor-widget-html div[style*="height: 170px"] h4 { margin-bottom: 16px !important; }

  /* --- Mappa: altezza ridotta --- */
  .elementor-widget-tf-google_maps iframe, .elementor-widget-google_maps iframe { height: 300px !important; }
  .elementor-widget-tf-google_maps, .elementor-widget-google_maps { margin-bottom: 0 !important; }

  /* --- Modulo contatti: pulsante piu' grande e comodo da toccare --- */
  .wpforms-container .wpforms-submit-container button[type="submit"] { width: 100% !important; min-height: 48px !important; font-size: 17px !important; border-radius: 6px !important; }
  .wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container input[type="tel"], .wpforms-container textarea { font-size: 16px !important; }

  /* --- News: nasconde le immagini mancanti ("image") --- */
  .elementor-widget-tfposts img[src=""], .elementor-widget-tfposts img:not([src]) { display: none !important; }
}
