/* HEROBOTS — IP & Publications, layer mobile specifico (dopo hb-mobile-base.css) */

@media (max-width: 860px) {

  /* linea verticale arancione dell'hero: fuori */
  .sc-host section div[style*="width: 2px"][style*="height: 220px"] { display: none !important; }

  /* filtri: due righe da tre colonne, niente icona */
  #hb-ip-filters {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  #hb-ip-filters > div:first-child { display: none !important; }
  #hb-ip-filters button {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    padding: 0 6px !important; height: 36px !important; min-height: 36px !important; box-sizing: border-box !important;
    font-size: 11px !important; line-height: 1 !important; letter-spacing: .01em !important;
    white-space: nowrap !important; text-align: center !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    overflow: hidden !important; text-overflow: ellipsis !important;
  }

  /* newsroom: colonna unica centrata */
  #hb-ip-newsroom {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important; text-align: center !important; justify-items: center !important;
  }
  #hb-ip-newsroom h2 { font-size: 28px !important; max-width: 100% !important; }
  #hb-ip-newsroom > div > p { font-size: 13px !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  #hb-ip-newsroom > div:last-child { width: 100% !important; }
  #hb-ip-newsroom > div:last-child a { padding: 18px 16px !important; text-align: center !important; }
  #hb-ip-newsroom > div:last-child a > div:first-child { justify-content: center !important; margin-bottom: 8px !important; }
  #hb-ip-newsroom > div:last-child a div[style*="font-size: 19px"] { font-size: 15px !important; }
  #hb-ip-newsroom > div:last-child a div[style*="font-size: 14px"] { font-size: 12px !important; }
  /* anno allineato al tag Patent */
  #hb-ip-newsroom > div:last-child a > div:first-child > span:last-child {
    font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em !important;
  }

  /* card contatto finale: colonna unica, niente sforamenti */
  #contact > div { max-width: 100% !important; }
  #contact div[style*="grid-template-columns: 1.15fr 1fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important; padding: 26px 18px !important; text-align: center !important;
  }
  #contact div[style*="grid-template-columns"] > * { min-width: 0 !important; max-width: 100% !important; }
  #contact h2 { font-size: 28px !important; }
  #contact p { font-size: 13px !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  #contact .hb-input, #contact form .hb-btn { width: 100% !important; box-sizing: border-box !important; }

  /* card: testi corpo a 13px */
  .sc-host .hb-card-hover p { font-size: 13px !important; line-height: 1.55 !important; }
  #hb-ip-newsroom > div:last-child a div[style*="font-size: 14px"] { font-size: 13px !important; }
}
