/* Ontwerp eigengereid: crème, wit en koraal, Lexend overal.

   Opnieuw opgezet op 13 november 2026, naar de lijn van een eigen KK-site
   (Alles voor de Kunsten, gemaakt door een vormgever). Daarvan alleen de
   inspringingen en de kleurstelling; de collage van die site hoort bij hen en
   blijft weg. Het vorige eigengereid (knipsels, pistache en magenta) vond
   Rutger geforceerd.

   Kenmerk: inspringen. In de opening staat de naam in een koraal vlak dat
   over de onderrand van de foto steekt; bij Over staat de tekst in een wit
   vlak dat half over de foto ligt. Verder rustig: crème banden, witte
   kaarten, koppen in kapitalen in koraal, onderaan één witte band.

   De rollen staan uitgelegd in docs/starter-thema.md. Op het koraal staat
   donkere letter (5,4 : 1; wit haalt maar 3 : 1). Koraal als tekst is een
   donkerder koraal (`--accent-tekst`, 5,1 : 1 op crème), afgeleid van het
   accent, zodat een eigen accentkleur ook de koppen meeneemt. */

.starter[data-stemming="eigengereid"] {
  --ondergrond: #fff2d1;
  --vlak: #ffffff;
  --inkt: #363636;
  --inkt-zacht: #5c5650;
  --accent: #ff5b5b;
  --accent-inkt: #1f1f1f;
  --accent-tekst: color-mix(in srgb, var(--accent) 70%, #000);
  --lijn: #ecdcb4;
  --letter-kop: "Lexend", system-ui, sans-serif;
  --letter-tekst: "Lexend", system-ui, sans-serif;
  --kop-gewicht: 700;
  --kop-hoofdletters: uppercase;
  --kop-spatie: 0.02em;
  --kop-schaal: 0.85;
  --hoek: 0;
  --ruimte: clamp(3.5rem, 7vw, 6rem);
  --hero-kolommen: minmax(0, 1fr);
  --hero-verhouding: 16 / 9;
  --letterbreedte: 0.62;
  /* Het koraal van het vlak in de opening. Hier vastgelegd, omdat het vlak
     de rollen voor zijn inhoud omdraait (`--accent` wordt daar wit). */
  --koraal: var(--accent);
  /* Hoe ver een vlak over de rand van zijn foto steekt. */
  --insprong: clamp(3rem, 6vw, 5.5rem);
  font-size: 1.0625rem;
  line-height: 1.65;
}

.starter[data-stemming="eigengereid"] :is(h2, h3) {
  color: var(--accent-tekst);
}

.starter[data-stemming="eigengereid"] h3 {
  font-size: 1.125rem;
  letter-spacing: 0.04em;
}

/* Geen wisselende banden: alles op crème, onderaan één witte band. */
.starter[data-stemming="eigengereid"] .st-home > .st-band:nth-child(even) {
  background-color: transparent;
}

.starter[data-stemming="eigengereid"] .st-home > .st-band:last-child {
  background-color: var(--vlak);
}

/* ----- knop: koraal met donkere letter */

.starter[data-stemming="eigengereid"] .button {
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
}

.starter[data-stemming="eigengereid"] .st-tekstlink {
  font-weight: 700;
}

/* ----- kop: wit, met een schaduw eronder */

.starter[data-stemming="eigengereid"] .st-kop {
  background-color: var(--vlak);
  backdrop-filter: none;
  border: 0;
  box-shadow: 0 0.125rem 0.75rem rgb(54 54 54 / 0.15);
}

.starter[data-stemming="eigengereid"] .st-logo {
  font-size: 1.375rem;
  text-transform: none;
  letter-spacing: 0;
}

.starter[data-stemming="eigengereid"] .st-menu a {
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ----- opening: de foto over de breedte, de naam in een koraal vlak dat
   over de onderrand steekt */

.starter[data-stemming="eigengereid"] .st-hero {
  padding-block: clamp(1.5rem, 3vw, 2.5rem) calc(var(--insprong) + var(--ruimte) * 0.5);
}

/* Foto en vlak in dezelfde cel: het vlak ligt rechtsonder op de foto. */
.starter[data-stemming="eigengereid"] .st-hero-binnen > * {
  grid-area: 1 / 1;
}

/* Iets boven het midden: daar zit op de meeste foto's een gezicht. */
.starter[data-stemming="eigengereid"] .st-hero-foto img {
  object-position: 50% 30%;
}

.starter[data-stemming="eigengereid"] .st-hero-foto:not(.leeg) {
  aspect-ratio: auto;
  height: min(70svh, 56vw);
}

.starter[data-stemming="eigengereid"] .st-hero-tekst {
  z-index: 1;
  align-self: end;
  justify-self: end;
  width: clamp(18rem, 38vw, 32rem);
  margin-right: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 2.5vw, 2.25rem) clamp(1.5rem, 2.5vw, 2.25rem) clamp(1.75rem, 3vw, 2.5rem);
  translate: 0 var(--insprong);
  background-color: var(--koraal);
  /* Omgedraaid: donkere letter, en een witte knop. */
  --inkt: var(--accent-inkt);
  --inkt-zacht: var(--accent-inkt);
  --accent: var(--vlak);
  --accent-tekst: var(--accent-inkt);
  color: var(--inkt);
}

.starter[data-stemming="eigengereid"] .st-hero h1 {
  --naam-maat: clamp(2rem, 3.4vw, 3rem);
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.05;
}

.starter[data-stemming="eigengereid"] .st-slogan {
  margin-top: 1rem;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.starter[data-stemming="eigengereid"] .st-knoppen {
  margin-top: 1.5rem;
  gap: 0.75rem 1.5rem;
}

.starter[data-stemming="eigengereid"] .st-hero .button:hover {
  background-color: var(--ondergrond);
}

.starter[data-stemming="eigengereid"] .st-hero .st-tekstlink {
  text-decoration-color: currentColor;
}

/* ----- over: de tekst in een wit vlak, half over de foto */

.starter[data-stemming="eigengereid"] .st-over .st-twee {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 0;
  align-items: end;
}

.starter[data-stemming="eigengereid"] .st-over .st-foto {
  grid-column: 1;
  grid-row: 1;
  aspect-ratio: 4 / 3;
}

.starter[data-stemming="eigengereid"] .st-over .st-twee > div {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 calc(-1 * var(--insprong)) calc(-1 * clamp(3rem, 8vw, 7rem));
  padding: clamp(1.75rem, 3vw, 2.75rem);
  background-color: var(--vlak);
}

.starter[data-stemming="eigengereid"] .st-over {
  padding-bottom: calc(var(--ruimte) + var(--insprong));
}

.starter[data-stemming="eigengereid"] .st-over h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

/* ----- kaarten: wit op crème */

.starter[data-stemming="eigengereid"] :is(.st-prijsgroepen > *, .st-recensies > li) {
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background-color: var(--vlak);
}

.starter[data-stemming="eigengereid"] .st-prijsgroepen {
  gap: 1.25rem;
}

.starter[data-stemming="eigengereid"] .st-recensies {
  gap: 1.25rem;
}

.starter[data-stemming="eigengereid"] .st-recensies blockquote p {
  font-family: var(--letter-tekst);
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.5;
}

/* ----- werk: de reeksen als knoppen met een koraal lijn */

.starter[data-stemming="eigengereid"] .st-reeksen ul {
  gap: 0.75rem;
}

.starter[data-stemming="eigengereid"] .st-reeksen a {
  display: block;
  padding: 0.5rem 1.75rem;
  border: 0.0625rem solid var(--accent-tekst);
  color: var(--accent-tekst);
  font-weight: 500;
  text-decoration: none;
}

.starter[data-stemming="eigengereid"] .st-reeksen a:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--accent-inkt);
}

.starter[data-stemming="eigengereid"] .st-wand-knop {
  background-color: var(--vlak);
}

/* ----- langskomen: in de witte band */

.starter[data-stemming="eigengereid"] .st-bezoek .st-tijden div {
  border-bottom-color: var(--lijn);
}

/* ----- voet: klein, wit, in het midden */

.starter[data-stemming="eigengereid"] .st-voet {
  background-color: var(--vlak);
  font-size: 0.8125rem;
}

.starter[data-stemming="eigengereid"] .st-voet-binnen {
  justify-content: center;
  column-gap: 1.5rem;
}

/* ----- smal: de foto boven, het vlak eronder, een stukje erover */

@media (max-width: 48rem) {
  .starter[data-stemming="eigengereid"] .st-hero {
    padding-bottom: var(--ruimte);
  }

  .starter[data-stemming="eigengereid"] .st-hero-binnen > * {
    grid-area: auto;
  }

  .starter[data-stemming="eigengereid"] .st-hero-binnen {
    gap: 0;
  }

  .starter[data-stemming="eigengereid"] .st-hero-beelden {
    order: -1;
  }

  .starter[data-stemming="eigengereid"] .st-hero-foto:not(.leeg) {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .starter[data-stemming="eigengereid"] .st-hero-tekst {
    justify-self: stretch;
    width: auto;
    margin: -2.5rem 1rem 0;
    translate: none;
  }

  .starter[data-stemming="eigengereid"] .st-over .st-twee {
    grid-template-columns: minmax(0, 1fr);
  }

  .starter[data-stemming="eigengereid"] .st-over .st-twee > div {
    grid-column: 1;
    grid-row: 2;
    margin: -2.5rem 1rem 0;
  }

  .starter[data-stemming="eigengereid"] .st-over {
    padding-bottom: var(--ruimte);
  }
}
