/* Mostra solo la versione desktop sopra 1200px */
.svg-partnering-desktop { display: block; }
.svg-partnering-tablet, .svg-partnering-mobile { display: none; }

@media (max-width: 991.98px) and (min-width: 768px) {
  .svg-partnering-desktop { display: none; }
  .svg-partnering-tablet { display: block; }
  .svg-partnering-mobile { display: none; }
}

@media (max-width: 767.98px) {
  .svg-partnering-desktop { display: none; }
  .svg-partnering-tablet { display: none; }
  .svg-partnering-mobile { display: block; }
}

.hexagon-box {
  font-family: 'tenso', Arial, sans-serif;
  color: var(--color-blu);
  font-size: 30px;
  line-height: 36px;
}

.text-center {
  text-align: center;
}

@media (max-width: 991.98px) {
  .hexagon-box {
    font-size: 20px;
    line-height: 27px;
  }
}
@media (max-width: 767.98px) {
  .hexagon-box {
    font-size: 13px;
    line-height: 20px;
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
/* ================================
   FIX A CAPO TESTI (SOLO MOBILE)
   - niente trattini
   - niente spezzature dentro le parole
   - ignora i <br> nei testi
   ================================ */
@media (max-width: 767.98px) {

  /* ignora gli a-capo forzati */
  .partnering-box br,
  .hexagon-box br {
    display: none;
  }

  /* wrapping pulito: rompe solo sugli spazi */
  .partnering-box p,
  .hexagon-box p {
    white-space: normal !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  /* opzionale: rende l’impaginazione più “gradevole” dove supportato */
  .partnering-box p,
  .hexagon-box p {
    text-wrap: pretty;
  }
}
/* ================================
   TITOLI ESAGONI (strong centrati)
   ================================ */

.hexagon-box strong {
  display: block;          /* diventa una riga autonoma */
  text-align: center;      /* centrato orizzontalmente */
  margin-bottom: 6px;      /* spazio dal testo sotto */
}
