/* multidomus-footer.css — Footer Multidialogo isolato per pagine cavaliere.
   Include solo le regole footer + variabili necessarie, senza toccare il resto. */

.footer {
  --border: #E5E7EB;
  --md-testo: #4B5563;
  --md-principale: #1F2A37;
  --accent: var(--md-secondario);
  --font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: #fff;
  padding: 64px 0 0;
  border-top: 1px solid var(--border);
  font-family: var(--font-sans);
  color: var(--md-testo);
  margin-top: 60px;
}
.footer-in {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
  gap: 40px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px 48px;
}
.footer-logo img { height: 28px; margin-bottom: 16px; display: block; max-width: 200px; }
.footer p.desc {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--md-testo);
  max-width: 300px;
  font-weight: 500;
  font-family: var(--font-sans);
  margin: 0;
}
.footer .priv {
  display: inline-block;
  margin-top: 20px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--md-testo);
  text-decoration: none;
}
.footer .priv:hover { color: var(--accent); }
.footer .priv + .priv { margin-left: 18px; }
.footer h4 {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 16px;
}
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer ul li { padding: 5px 0; }
.footer ul a {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--md-testo);
  text-decoration: none;
  font-family: var(--font-sans);
}
.footer ul a:hover { color: var(--accent); }
.footer .contact-block { margin-bottom: 14px; }
.footer .contact-block .c-city {
  font-weight: 700;
  font-size: 12.5px;
  color: var(--md-principale);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 3px;
  font-family: var(--font-sans);
}
.footer .contact-block .c-addr {
  font-size: 13px;
  color: var(--md-testo);
  line-height: 1.5;
  font-family: var(--font-sans);
}
.footer-bar {
  background: var(--md-principale, #1F2A37);
  text-align: center;
  padding: 15px;
}
.footer-bar span {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}
@media (max-width: 860px) {
  .footer-in { grid-template-columns: 1fr; gap: 32px; padding: 0 24px 40px; }
  .footer p.desc { max-width: none; }
}
