
.piede { padding-block: 64px 32px; background: var(--scuro); color: var(--su-scuro); }
@media (max-width: 899.98px) { .piede { padding-bottom: calc(32px + var(--altezza-barra) + env(safe-area-inset-bottom)); } }
.piede__griglia { display: grid; grid-template-columns: repeat(var(--colonne), minmax(0, 1fr)); gap: 36px var(--spazio-griglia); }
.piede__griglia > * { grid-column: 1 / -1; }
@media (min-width: 760px) { .piede__griglia > * { grid-column: span 4; } }
@media (min-width: 1100px) {
  .piede__griglia > * { grid-column: span 3; }
  .piede__griglia > :nth-child(2) { grid-column: span 4; }
  .piede__griglia > :last-child { grid-column: span 2; }
}
.piede__logo { display: inline-flex; padding: 10px 14px; border-radius: var(--raggio-campo); background: var(--bianco); }
.piede__logo img { display: block; width: auto; height: 40px; }
.piede__indirizzo { margin-top: 16px; }
.piede__legale { margin-top: 12px; color: var(--su-scuro-2); font-size: 0.875rem; line-height: 1.5; }
.piede__titolo { color: var(--su-scuro-2); font: 600 0.8125rem/1.3 var(--font-titoli); letter-spacing: 0.08em; text-transform: uppercase; }
.piede ul { margin: 12px 0 0; padding: 0; list-style: none; }
.piede li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-block: 3px; }
.piede .bi { color: var(--rosso); }
.piede li.piede__pec { flex-wrap: nowrap; align-items: flex-start; }
.piede__pec span { min-width: 0; overflow-wrap: anywhere; }
.piede a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--bianco); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.35); text-underline-offset: 4px; overflow-wrap: anywhere; }
.piede a:focus-visible { outline-color: var(--bianco); }
.piede__comando { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--bianco); font: inherit; text-align: left; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.35); text-underline-offset: 4px; cursor: pointer; }
.piede__comando:focus-visible { outline-color: var(--bianco); }
.piede__fondo { margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.12); color: var(--su-scuro-2); font-size: 0.875rem; }
