/* Album: foto's in wisselende breedtes die links, in het midden en rechts
   staan, met veel wit ertussen. Een grote schreefletter voor namen en
   cursieve bijschriften. */

.thema-album {
  --kop-gewicht: 340;
  --kop-spatiering: -0.025em;
  --gat: 0px;
  --blok-ruimte: clamp(80px, 12vw, 180px);
  --h1: clamp(3rem, 8vw, 7rem);
  font-size: 1.1rem;
}

.thema-album h1 { line-height: 0.96; }

.thema-album .kop { padding-block: 26px; }
.thema-album .merk-naam { font-size: 1.25rem; font-weight: 400; }
.thema-album .merk-sub { font-style: italic; font-size: 0.92rem; }
.thema-album .menu a { font-style: italic; font-size: 1.02rem; }

/* De omslag: de kop groot in beeld, de foto er verspringend onder. */
.thema-album .blok.omslag { display: flex; flex-direction: column-reverse; padding: clamp(32px, 7vw, 110px) var(--rand) 0; color: var(--tekst); min-height: 0; }
.thema-album .omslag-inhoud { padding: 0; }
.thema-album .omslag-kop { font-size: clamp(3.4rem, 11vw, 10.5rem); line-height: 0.9; max-width: 9ch; }
.thema-album .omslag-tekst { font-style: italic; color: var(--gedempt); font-size: 1.2rem; }
.thema-album .omslag-beeld { width: 58%; margin: clamp(-120px, -8vw, -40px) 0 0 auto; height: 78svh; }
.thema-album .omslag-middel .omslag-beeld { height: 52svh; width: 46%; }
.thema-album .omslag-beeld::after { content: none; }
.thema-album .omslag-inhoud { position: relative; z-index: 2; }

/* Series en foto's verspringen in een vast ritme van drie. */
.thema-album .series { display: block; }
.thema-album .serie-tegel { display: block; margin-top: clamp(72px, 11vw, 190px); }
.thema-album .serie-tegel:first-child { margin-top: 0; }
.thema-album .serie-tegel:nth-child(3n + 1) { width: 58%; }
.thema-album .serie-tegel:nth-child(3n + 2) { width: 36%; margin-left: auto; }
.thema-album .serie-tegel:nth-child(3n) { width: 46%; margin-inline: auto; }
.thema-album .serie-tegel:nth-child(3n + 1) .serie-beeld { aspect-ratio: 3 / 2; }
.thema-album .serie-tegel:nth-child(3n + 2) .serie-beeld { aspect-ratio: 4 / 5; }
.thema-album .serie-tegel:nth-child(3n) .serie-beeld { aspect-ratio: 1; }
.thema-album .serie-info h3 { font-size: clamp(1.6rem, 2.8vw, 2.4rem); font-weight: 340; }
.thema-album .serie-aantal { font-style: italic; }
.thema-album .serie-tekst { display: block; font-style: italic; margin-top: 6px; max-width: 40ch; }

.thema-album .blok > .galerij-kolom { max-width: var(--breed); gap: clamp(90px, 13vw, 240px); }
.thema-album .galerij-kolom .galerij-item { width: clamp(240px, calc(var(--r) * 37vw), 100%); max-width: 100%; }
.thema-album .galerij-kolom .galerij-item:nth-child(3n + 1) { justify-self: start; }
.thema-album .galerij-kolom .galerij-item:nth-child(3n + 2) { justify-self: end; }
.thema-album .galerij-kolom .galerij-item:nth-child(3n) { justify-self: center; }
.thema-album .galerij-kolom .galerij-onderschrift { display: block; padding-top: 14px; }
.thema-album .galerij-kolom .galerij-titel { display: block; font-style: italic; color: var(--gedempt); font-size: 1rem; }
.thema-album .galerij-item:hover img { transform: none; }

.thema-album .serie-kop .proza, .thema-album .artikel-inleiding { font-style: italic; font-size: 1.25rem; }
.thema-album .kruimel, .thema-album figcaption, .thema-album .serie-nav a span, .thema-album .citaat-blok footer { font-style: italic; }
.thema-album .serie-nav a { font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 340; }

.thema-album .knop {
  background: none; color: var(--tekst); border: 0; border-bottom: 1px solid currentColor; border-radius: 0;
  padding: 0 0 4px; font-style: italic; font-weight: 400;
}
.thema-album .tarief { background: transparent; padding-inline: 0; border-top: 1px solid var(--lijn); }
.thema-album .citaat-blok blockquote p { font-style: italic; font-weight: 320; font-size: clamp(1.7rem, 3.6vw, 3rem); }
.thema-album .contact-formulier input, .thema-album .contact-formulier textarea, .thema-album .contact-formulier select { border-width: 0 0 1px; padding-inline: 0; }

@media (max-width: 820px) {
  .thema-album .omslag-beeld, .thema-album .omslag-middel .omslag-beeld { width: 100%; margin-top: 28px; height: 60svh; }
  .thema-album .serie-tegel:nth-child(n) { width: 100%; margin-top: 64px; }
  .thema-album .serie-tegel:nth-child(3n + 2) { width: 78%; }
  .thema-album .galerij-kolom .galerij-item { width: min(100%, calc(var(--r) * 70vw)); }
}
