/* Studio Damon: leespagina's (privacy, voorwaarden, actievoorwaarden) en de recensiepagina.
   Alleen opmaak; de juridische tekst zelf staat letterlijk zoals op studiodamon.nl. */

/* Kop: rustig, lange titels mogen niet uit beeld lopen op 390 px */
.lees-kop h1 {
  max-width: 24ch;
  font-size: clamp(1.3rem, .9rem + 2.4vw, 2.6rem);
  line-height: 1.2;
  overflow-wrap: break-word;
  hyphens: auto;
}
.lees-kop .lees-kop__noot { margin-top: 1rem; font-size: .95rem; }
.lees-kop .lees-kop__noot a { color: var(--white); text-decoration-color: var(--gold); text-underline-offset: .25em; display: inline-block; padding-block: .6rem; margin-block: -.6rem; }

/* Leeskolom */
.lees {
  max-width: 44rem;
  margin-inline: auto;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--ink);
  overflow-wrap: anywhere;   /* de bron bevat lange woorden zonder spaties en losse e-mailadressen */
}
.lees p { margin: 1em 0 0; }
.lees > :first-child { margin-top: 0; }
.lees h2 {
  margin: 3rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--gold-soft);
  font-size: clamp(1.15rem, 1rem + 1vw, 1.5rem);
  line-height: 1.3;
  overflow-wrap: break-word;
  scroll-margin-top: 6rem;
}
.lees h2:first-child { margin-top: 0; }
.lees h3 { margin: 2rem 0 .75rem; font-size: 1.1rem; }
.lees ol, .lees ul { margin: 1em 0 0; padding-left: 1.5rem; }
.lees li { padding-left: .25rem; }
.lees li + li { margin-top: .5em; }
.lees li > p { margin: 0; }
.lees li ul { margin-top: .5em; }
.lees li > ul + p { margin-top: .75em; }
.lees li::marker { color: #6F6140; }
.lees a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
  padding-block: .35rem;
}
.lees a:hover { text-decoration-thickness: 2px; }
.lees strong { font-weight: 600; }

/* Regels die in de bron een tussenkop zijn als gewone alinea: alleen zichtbaar als kop, geen nieuwe structuur */
.lees .tussenkop {
  margin-top: 2rem;
  font-family: var(--serif);
  font-size: 1.05rem;
  letter-spacing: .02em;
  color: var(--ink);
}

/* Taalwissel binnen de privacyverklaring */
.lees .taal-start {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--gold);
  scroll-margin-top: 6rem;
}

/* Inhoud (voorwaarden): korte lijst artikelen */
.lees-inhoud {
  max-width: 44rem;
  margin: 0 auto 3rem;
  padding: 1.25rem 1.5rem;
  background: var(--white);
  border: 1px solid var(--gold-soft);
}
.lees-inhoud h2 { margin: 0 0 .5rem; font-size: 1rem; letter-spacing: .06em; }
.lees-inhoud ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 1.5rem; }
.lees-inhoud a {
  display: flex; align-items: center; min-height: 44px;
  color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .25em;
  font-size: .95rem;
}
@media (min-width: 700px) {
  .lees-inhoud ol { grid-template-columns: 1fr 1fr; }
}

.lees-bron {
  max-width: 44rem;
  margin: 3.5rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
  font-size: .9rem;
  color: var(--muted);
}
.lees-bron a { color: inherit; text-decoration-color: var(--gold); text-underline-offset: .2em; display: inline-block; padding-block: .6rem; margin-block: -.6rem; }

/* ---------- Recensies ---------- */
.citaten {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(2.5rem, 6vw, 3.5rem);
}
/* De citaten hebben hun eigen aanhalingstekens (letterlijk uit de bron); hier alleen een gouden lijn met een klein ruitje */
.citaat { margin: 0; position: relative; padding-top: 1.75rem; border-top: 1px solid var(--gold); }
.citaat::before {
  content: "";
  position: absolute; top: -5px; left: 0;
  width: 9px; height: 9px;
  background: var(--gold);
  transform: rotate(45deg);
}
.citaat blockquote { margin: 0; }
.citaat blockquote p {
  margin: 0;
  font-size: clamp(1.05rem, 1rem + .4vw, 1.2rem);
  line-height: 1.7;
  color: var(--ink);
  overflow-wrap: break-word;
}
.citaat--lang blockquote p { font-size: 1.02rem; }
@media (min-width: 900px) {
  .citaten { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(3rem, 6vw, 5.5rem); align-items: start; }
  .citaten > li:nth-child(even) { margin-top: 4rem; }
}
.citaten-bron { margin-top: clamp(3rem, 7vw, 4.5rem); max-width: 44rem; color: var(--muted); }
.citaten-bron strong { font-family: var(--serif); font-weight: 500; color: var(--ink); letter-spacing: .03em; }
