/* Fila di bollini di fiducia nel footer (FB1, 27/09; scudi dal 28/09; scritta
   sotto lo scudo dal 30/09).
   Antonio, 28/09: «le voglio esattamente come quelle della foto» — la fila
   «Trusted & Verified By» di synthflow.ai: scudi monocromatici, sigla in
   grande. Antonio, 29/09: «le scritte si intersecano con le linee degli scudi
   e mi sembrano disposti male» → dentro lo scudo resta solo la sigla, nella
   sua zona sicura; la precisazione del Trust Center sta SOTTO, fuori dal
   disegno, e gli otto scudi occupano la larghezza a distanze uguali (otto in
   fila da 1024px in su, due file di quattro sotto).
   Monocromatici per costruzione: solo --text-main, --text-secondary e, al
   passaggio, --primary-color — token che esistono in v4 e, come alias, in v5
   (atlas-v5/tokens.css), quindi nessuna veste di una versione nell'altra e il
   tema chiaro/scuro segue da solo. Niente loghi di enti di certificazione:
   lo scudo è un disegno nostro. */

.fb-bollini {
  margin-top: 1.5rem;
  font-family: var(--font-text);
}

/* In v4 --font-text non esiste e il footer eredita dalla radice, che prende
   Inter solo con .fonts-loaded (messo da uno script): qui lo diciamo noi. In v5
   --font-text è già il carattere della v5. */
.fb-bollini-v4 {
  --font-text: "Inter", "InterVariable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fb-bollini-label {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.fb-bollini-list {
  display: grid;
  /* Al più quattro colonne a distanze uguali; se la quarta parte della larghezza
     scende sotto 4.5rem (telefoni da 320px) le colonne diventano tre, così
     nessuna dicitura esce dalla sua cella né tocca la vicina. */
  grid-template-columns: repeat(auto-fit, minmax(max(4.5rem, calc((100% - 1.2rem) / 4)), 1fr));
  gap: 1.1rem 0.4rem;
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}

.fb-bollini-item {
  min-width: 0;
}

.fb-scudo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  color: var(--text-secondary);
  text-align: center;
  text-decoration: none;
  transition: color 180ms ease;
}

.fb-scudo:hover {
  color: var(--primary-color);
}

.fb-scudo:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* Il corpo è lo scudo: la sigla sta al centro della sua zona sicura (mai sulle
   linee: larga al massimo il 78% del corpo, quindi «Art. 321» sta su una riga e
   «ISO 27001» va a capo), la forma è disegnata sotto e non riceve il puntatore. */
.fb-scudo-corpo {
  position: relative;
  display: grid;
  place-items: center;
  width: 4.75rem;
  aspect-ratio: 88 / 100;
}

.fb-scudo-forma {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.fb-bollino-sigla {
  position: relative;
  max-width: 78%;
  margin-top: -8%;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-main);
}

.fb-bollino-dicitura {
  max-width: 7.5rem;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-wrap: balance;
  color: inherit;
}

@media (max-width: 480px) {
  .fb-scudo-corpo {
    width: 3.9rem;
  }

  .fb-bollino-sigla {
    font-size: 0.7rem;
  }

  .fb-bollino-dicitura {
    max-width: 100%;
    font-size: 0.56rem;
    letter-spacing: 0.01em;
  }
}

@media (min-width: 1024px) {
  .fb-bollini-list {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1.25rem 0.75rem;
  }
}
