/* Aspetto generale “legal box” tipo Iubenda */

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #f3f3f3;
  color: #222;
}

.sf-legal-wrapper {
  max-width: 900px;
  margin: 2rem auto;
  padding: 1.5rem 2rem;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  font-size: 0.95rem;
  line-height: 1.6;
}

.sf-legal-header h1 {
  margin-bottom: 0.25rem;
  font-size: 1.6rem;
}

.sf-legal-meta {
  font-size: 0.85rem;
  color: #666;
}

/* Box indice */

.sf-legal-toc {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  background: #f7f7f7;
  border-radius: 6px;
  border-left: 3px solid #0073aa; /* adatta al colore corporate Sofim */
}

.sf-legal-toc ul {
  margin: 0.5rem 0 0 1.1rem;
  padding: 0;
  list-style: disc;
}

.sf-legal-toc a {
  text-decoration: none;
  color: #0073aa;
}

.sf-legal-toc a:hover {
  text-decoration: underline;
}

/* Corpo testo */

.sf-legal-body h2 {
  margin-top: 1.8rem;
  font-size: 1.1rem;
}

.sf-legal-body p,
.sf-legal-body ul {
  margin-bottom: 0.75rem;
}

.sf-legal-body ul {
  padding-left: 1.2rem;
}

/* Opzionale: box scorrevole “alla Iubenda”
.sf-legal-body {
  max-height: 600px;
  overflow-y: auto;
  padding-right: 0.75rem;
}
*/

/* Link nel testo */

.sf-legal-body a {
  color: #0073aa;
}

.sf-legal-body a:hover {
  text-decoration: underline;
}

/* Responsive minimo */

@media (max-width: 600px) {
  .sf-legal-wrapper {
    margin: 1rem;
    padding: 1.25rem;
  }
}
