/* AI5D — Blocca completamente lo scroll orizzontale (globale) */
html, body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
  position: relative;
  touch-action: pan-y; /* solo scroll verticale su mobile */
  overscroll-behavior-x: none;
}

*, *::before, *::after { box-sizing: inherit; }

/* Evita che contenitori/immagini forzino overflow */
img, video, iframe { max-width: 100%; height: auto; display: block; }

/* Supporto a container comuni */
.container { overflow-x: hidden !important; }



/* Blocca auto-link dei numeri su iOS */
html {
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
}



    /* --- Fissare font size del p di Acconsento --- */
    @media (min-width: 768px) {
        #acconsento-click-consent-banner-body p {
            font-size: 0.8vw !important;
        }
    }
    @media (max-width: 767px) {
        #acconsento-click-consent-banner-body p {
            font-size: 3vw !important;
        }
    }

/* ----- Ripristina comportamento inline per logo Five Digital nel footer copyright ------ */

#copyright_five a[href*="fivedigital.it"]{
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

/* L'immagine torna inline (evita che img{display:block} la mandi a capo) */
#copyright_five a[href*="fivedigital.it"] img{
  display: inline-block !important;
  vertical-align: middle;
  height: 1em;          /* opzionale: altezza proporzionata al testo */
  width: auto;
}

/* Evita micro-spaziature strane */
#copyright_five{
  white-space: normal;
}
