/* Integrazioni minime per le pagine legali.
   Struttura e tipografia riutilizzano direttamente il template originale. */

:root {
  color-scheme: dark;
}

body.sf-legal {
  min-height: 100vh;
  margin: 0;
}

.sf-legal [id] {
  scroll-margin-top: 3rem;
}

.sf-legal .styled-scrollbar {
  scrollbar-color: rgba(161, 161, 170, 0.35) transparent;
  scrollbar-width: thin;
}

.sf-legal .styled-scrollbar::-webkit-scrollbar {
  width: 4px;
}

.sf-legal .styled-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(161, 161, 170, 0.35);
  border-radius: 999px;
}

.sf-legal aside a[aria-current="location"] {
  color: rgb(34 211 238);
}

.sf-legal :focus-visible {
  outline: 2px solid #0081f1;
  outline-offset: 3px;
}

@media (max-width: 639px) {
  .sf-legal article {
    padding-right: 1rem;
  }
}
