/* ============================================================
   REVIOO — piede del sito, uguale su tutte le pagine pubbliche.
   Lo scrive pagina_footer() in parti-pagine.php.
   I selettori partono da footer.piede-sito, così vincono sulle
   vecchie regole «footer {…}» rimaste nei fogli delle singole pagine.
   ============================================================ */

footer.piede-sito{
  display:block;
  margin:0;
  padding:34px 0 40px;
  background:#333E22;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(242,238,228,.72);
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:12.5px;
  line-height:1.6;
  text-align:left;
}
footer.piede-sito .container{
  display:block;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 clamp(20px, 5vw, 56px);
}
footer.piede-sito a{ color:inherit; text-decoration:none; transition:color .2s ease; }
footer.piede-sito a:hover{ color:#fff; text-decoration:underline; }

/* --- riga alta: logo e menu --- */
footer.piede-sito .ps-alto{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px 24px; flex-wrap:wrap; margin-bottom:24px;
}
footer.piede-sito .ps-logo{ display:inline-flex; line-height:0; }
footer.piede-sito .ps-logo img{ display:block; width:auto; height:38px; }
footer.piede-sito .ps-menu{ display:flex; flex-wrap:wrap; gap:6px 18px; }
footer.piede-sito .ps-menu a{ color:#E47C48; font-size:13.5px; font-weight:600; }
footer.piede-sito .ps-menu a:hover,
footer.piede-sito .ps-menu a[aria-current="page"]{ color:#fff; }

/* --- Divoroo: riquadro chiaro, con lo sfondo delle pagine --- */
footer.piede-sito .ps-divoroo{
  display:flex; align-items:center; gap:20px; margin-bottom:24px;
  padding:18px 22px; border:0; border-radius:10px;
  background:#F2EEE4; color:#6B6558;
}
footer.piede-sito .ps-divoroo__logo{ flex:0 0 auto; line-height:0; }
footer.piede-sito .ps-divoroo__logo img{ display:block; width:150px; height:auto; }
footer.piede-sito .ps-divoroo__testo{ display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
footer.piede-sito .ps-divoroo__testo strong{ color:#333E22; font-size:14px; font-weight:650; }
footer.piede-sito .ps-divoroo__testo span{ color:#6B6558; font-size:12.5px; line-height:1.45; }
footer.piede-sito .ps-divoroo a.ps-divoroo__link{ flex:0 0 auto; color:#C1532A; font-weight:650; white-space:nowrap; }
footer.piede-sito .ps-divoroo a.ps-divoroo__link:hover{ color:#333E22; }

/* --- riga bassa: dati, link legali, preferenze e loghi --- */
footer.piede-sito .ps-basso{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px; }
footer.piede-sito .ps-identita{ flex:1 1 100%; max-width:900px; line-height:1.7; }
footer.piede-sito .ps-identita p{ margin:0 0 5px; }
footer.piede-sito .ps-identita strong{ color:rgba(242,238,228,.9); font-weight:600; }
footer.piede-sito .ps-legali{ display:flex; flex-wrap:wrap; gap:6px 16px; }

@media (max-width:640px){
  footer.piede-sito .ps-alto{ flex-direction:column; align-items:flex-start; }
  footer.piede-sito .ps-divoroo{ flex-direction:column; align-items:flex-start; gap:12px; }
  footer.piede-sito .ps-divoroo__link{ white-space:normal; }
}
