/* ==========================================================
   Footer 015 — layout compatto e ridistribuito
   ========================================================== */

/* Griglia più compatta */
.site-footer{padding-top:2.6rem;padding-bottom:1.4rem}
.site-footer .foot-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1.2fr;
  gap:2rem;
  margin-bottom:1.4rem;
}

/* Brand senza logo: testo con a-capo possibili */
.foot-brand p{font-size:.86rem;line-height:1.6;color:#AEC0D4;margin:0 0 .7rem;max-width:360px;white-space:pre-line}
.foot-brand .foot-anr{font-size:.78rem;color:#8AA0B8}

.foot-col h5{color:#7FD3D8;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .8rem;font-weight:700}
.foot-col a{display:block;color:#AEC0D4;text-decoration:none;font-size:.88rem;margin-bottom:.5rem;transition:color .2s}
.foot-col a:hover{color:#fff;text-decoration:none}

/* Recapiti telefonici sotto Contatti */
.foot-recapiti{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}
.foot-tel-item{display:flex;flex-direction:column;line-height:1.4}
.foot-tel-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8AA0B8}
.foot-tel-item a{color:#EAF1F8;text-decoration:none;font-size:.9rem;font-weight:600}
.foot-tel-item a:hover{text-decoration:underline}

/* Social sotto i recapiti */
.foot-social{display:flex;gap:.55rem;margin-top:1.1rem}
.foot-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#C7D6E6;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.foot-social a:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px);text-decoration:none}

/* Blocco istituzionale (solo direttore sanitario ora) */
.foot-istituzionale{
  margin-top:1.4rem;padding-top:1.3rem;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:.8rem;line-height:1.6;color:#AEC0D4;
}
.foot-istituzionale p{margin:0}

/* Disclaimer */
.foot-disclaimer{
  margin-top:1.3rem;padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:.76rem;line-height:1.6;color:#8AA0B8;
}
.foot-legal{display:flex;gap:1.3rem;margin-top:.9rem;flex-wrap:wrap}
.foot-legal a{color:#AEC0D4;text-decoration:none;font-size:.78rem}
.foot-legal a:hover{color:#fff}

/* Copyright centrato in fondo */
.foot-copyright{
  margin-top:1.3rem;padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center;
  font-size:.76rem;color:#8AA0B8;line-height:1.6;
}

/* --- Collasso automatico dei testi svuotati --- */
/* Se un testo editabile è vuoto, non deve occupare spazio.
   :empty scatta quando non c'è alcun contenuto. */
.site-footer p:empty,
.site-footer .foot-istituzionale:has(p:empty),
.foot-tel-item:has(a:empty){display:none}
/* Nasconde anche i div editabili vuoti nel footer */
.site-footer [class*="foot-"] > div:empty{display:none}

/* Responsive */
@media (max-width:820px){
  .site-footer .foot-grid{grid-template-columns:1fr;gap:1.6rem}
  .foot-brand p{max-width:none}
}

/* Testi svuotati: spariscono del tutto fuori dalla modalità modifica.
   In modalità modifica restano visibili (con ingombro minimo) per poterli
   ri-editare. */
.av-vuoto-nascosto{display:none !important}
body.av-edit-mode .av-vuoto-nascosto{
  display:block !important;
  min-height:1em;
  opacity:.4;
  outline:1px dashed rgba(255,255,255,.3);
}
