/* ═══════════════════════════════════════
   FOOTER
   Grid a 4 colonne identico alla griglia attivazioni:
   columns: 4 / gap: 5px / margin: 0 5px
   → allineamento perfetto con la sezione sopra
═══════════════════════════════════════ */

footer {
  background: var(--dark);
  color: var(--white);
  overflow: hidden;
}

.footer-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 5px;
  margin: 0 5px;
  padding: 48px 0 40px;
  align-items: stretch;
}

/* ── Col 1: logo Manifattura Placemakers ── */
.footer-if {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 14px;
  /* .footer-inner ha margin: 0 5px → 5 + 35 = 40px dal bordo pagina,
     stessa quota dei badge .section-label nelle sezioni sopra. */
  padding-left: 35px;
}

/* Stessa misura del logo nell'header (nav.css: .nav-logo img, 38px di
   altezza): il marchio ha lo stesso peso in cima e in fondo alla pagina. */
.footer-if-img {
  display: block;
  height: 38px;
  width: auto;
}

/* ── Col 2: nav sinistra ── */
.footer-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.footer-brand {
  font-size: var(--t-etichetta);
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--accent);
}

/* ── Col 3: nav destra ── */
/* ── Link nav ── */
.footer-nav-col {
  display: flex;
  flex-direction: column;
}

.footer-nav-col a {
  display: block;
  width: fit-content;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  /* gradiente bianco/verde — scorre dal basso verso l'alto al hover */
  background: linear-gradient(to top, var(--accent) 50%, var(--white) 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background-position 0.8s cubic-bezier(0, 0, 0.2, 1);
}

.footer-nav-col a:hover {
  background-position: 0 100%;
}

/* ── Social ── */
.footer-social {
  display: flex;
  gap: 16px;
}

.footer-social-link {
  display: flex;
  align-items: center;
  opacity: 1;
  transition: opacity .2s;
}

.footer-social-link:hover {
  opacity: .7;
}

.footer-social-icon {
  width: 35px;
  height: 35px;
  display: block;
}

/* ── Copyright ── */
.footer-copy {
  margin-top: 23px;
  font-size: var(--t-didascalia);
  color: var(--ink-su-scuro);
  white-space: nowrap;   /* copyright e P.IVA sempre sulla stessa riga */
}

/* ── Col 4: social media ── */
.footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

/* Col 4: solo le icone social, senza titoletto sopra. */

/* ── Legal (privacy / cookie) ── */
.footer-legal-links {
  margin-top: 7px;
  display: flex;
  gap: 16px;
}

/* Erano <span>: da quando la privacy policy ha una pagina sua sono <a>,
   e le due forme condividono lo stile. La sottolineatura compare solo
   in hover, come nel resto del footer. */
.footer-legal-links span,
.footer-legal-links a {
  font-size: var(--t-didascalia);
  color: var(--ink-su-scuro);
  text-decoration: none;
  transition: color .25s;
}

.footer-legal-links a:hover,
.footer-legal-links a:focus-visible {
  color: var(--accent);
}

/* ── Col 4: info legali ── */
/* Col 2: sedi operative. Posizionata dall'auto-placement della grid
   (2o figlio di .footer-inner); su mobile responsive.css la porta a 1 / -1. */
.footer-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer-info-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-info-label {
  font-size: var(--t-etichetta);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
}

.footer-info-text {
  font-size: var(--t-didascalia);
  line-height: 1.5;
  color: var(--ink-su-scuro);
}

/* Stacco tra le due sedi sotto lo stesso titoletto
   (il gap del blocco e' 2px, troppo poco per separarle) */
.footer-info-text + .footer-info-text {
  margin-top: 10px;
}

/* ── Allineamento ottico verticale delle colonne ──
   Le colonne partono tutte dal padding di .footer-inner (48px), ma i corpi
   tipografici sono molto diversi: i titoletti a 9px vanno spinti giù, il menu
   a 32px va tirato su, per compensare la leading interna del font. */
.footer-info,
.footer-right {
  padding-top: 7px;
}

/* ── Colonna spenta ──
   Regola che esiste solo nel tema WordPress: il sito statico non ha
   niente da spegnere. Quando dall'amministrazione si nasconde il blocco
   delle sedi o quello dei social, la colonna resta al suo posto ma
   senza ingombro. Toglierla del tutto farebbe scivolare a sinistra le
   colonne successive, perche' la grid le dispone in ordine. */
.footer-vuota {
  margin: 0;
  padding: 0;
}

.footer-left {
  margin-top: -4px;
}
