/* Legal notice and privacy policy (package E). Everything below sits under
   .page-legal and leaves nav, menu, footer and the social icons alone. */

.page-legal .legal {
  padding-top: clamp(8rem, 16vh, 11rem);
  padding-bottom: clamp(5rem, 10vw, 8rem);
}

/* Draft notice: first thing on the page, clearly set apart. */
.page-legal .legal__draft {
  max-width: 40rem;
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
  padding: 1rem 1.25rem;
  border: 1px solid var(--stone-light);
  border-left: 3px solid var(--charcoal);
  background: var(--warm-mid);
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  text-wrap: pretty;
}

.page-legal .legal__head {
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

.page-legal .legal__head .section-label {
  margin-bottom: 1.5rem;
}

.page-legal .legal__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(2.8rem, 8vw, 6rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--charcoal);
  text-wrap: balance;
}

/* Reading column. */
.page-legal .legal__body {
  max-width: 40rem;
}

.page-legal .legal__section + .legal__section {
  margin-top: 2.75rem;
  padding-top: 2.75rem;
  border-top: 1px solid var(--warm-mid);
}

.page-legal .legal__h2 {
  margin-bottom: 1.1rem;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
  line-height: 1.25;
  color: var(--charcoal);
  text-wrap: balance;
}

.page-legal .legal__body p {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--charcoal);
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.page-legal .legal__body p + p {
  margin-top: 1rem;
}

/* Phone and plain text links: same quiet line as the e-mail link. */
.page-legal .legal__tel,
.page-legal .legal__link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--stone-light);
  transition: border-color 0.3s var(--ease-out);
}

.page-legal .legal__tel:hover,
.page-legal .legal__tel:focus-visible,
.page-legal .legal__link:hover,
.page-legal .legal__link:focus-visible {
  border-bottom-color: currentColor;
}

/* Open points in square brackets: warm, light marker behind the text. */
.page-legal .placeholder {
  padding: 0.1em 0.35em;
  background: #F3E2BF;
  color: var(--charcoal);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

@media (prefers-reduced-motion: reduce) {
  .page-legal .legal__tel,
  .page-legal .legal__link { transition: none; }
}
