/* GeschrevenGedichten 4.0.14 — ronde 1: volledige voorpagina.
   Eén afstandsritme, huidige teksten/kaarten/kleuren en header blijven intact. */
html body main.gg370-home {
  --gg414-section: var(--gg-space-section);
  --gg414-grid: var(--gg-space-grid);
  --gg414-head: var(--gg-space-heading);
}
/* Startblok: de bestaande 20px na de menu/header blijft precies gehandhaafd. */
html body main.gg370-home .gg370-stage__copy {
  padding: 48px !important;
}
html body main.gg370-home .gg370-stage > .gg377-poet-spotlight {
  padding: 48px !important;
}
html body main.gg370-home .gg370-stage__copy > .gg370-eyebrow { margin-bottom: 12px !important; }
html body main.gg370-home .gg370-stage h1 { margin: 0 0 24px !important; }
html body main.gg370-home .gg370-stage__intro { margin: 0 0 24px !important; }
html body main.gg370-home .gg370-stage__aside { margin-top: 32px !important; }
html body main.gg370-home .gg370-actions { gap: 16px !important; }
html body main.gg370-home .gg377-poet-spotlight__content { padding-block: 24px !important; }
html body main.gg370-home .gg377-poet-spotlight__content h2 { margin-bottom: 16px !important; }
html body main.gg370-home .gg377-poet-spotlight__footer { gap: 16px !important; padding-top: 16px !important; }
/* Snelle ingangen direct onder het introductieblok. */
html body main.gg370-home .gg370-quick { margin-top: 24px !important; }
html body main.gg370-home .gg370-quick a { padding: 24px !important; column-gap: 16px !important; }
/* Elk groot onderdeel start met exact dezelfde afstand. */
html body main.gg370-home .gg370-section,
html body main.gg370-home .gg370-choice { padding-top: var(--gg414-section) !important; }
html body main.gg370-home .gg370-words,
html body main.gg370-home .gg370-invite { margin-top: var(--gg414-section) !important; }
/* Binnen iedere sectie exact dezelfde kop-naar-inhoud-afstand. */
html body main.gg370-home .gg370-section__heading,
html body main.gg370-home .gg370-choice__head { margin-bottom: var(--gg414-head) !important; }
html body main.gg370-home .gg370-section__heading h2 { margin-bottom: 8px !important; }
html body main.gg370-home .gg370-section__heading .gg370-eyebrow,
html body main.gg370-home .gg370-choice__head .gg370-eyebrow { margin-bottom: 12px !important; }
/* Gelijke horizontale en verticale ruimte in ALLE voorpaginagrids. */
html body #ggw-site main.gg370-home .gg370-poems,
html body main.gg370-home .gg370-choice__grid,
html body main.gg370-home .gg370-themes,
html body main.gg370-home .gg370-reads__grid {
  gap: var(--gg414-grid) !important;
  row-gap: var(--gg414-grid) !important;
  column-gap: var(--gg414-grid) !important;
}
/* Binnen de losse cards gebruiken we overal een vast raster. */
html body main.gg370-home .gg370-choice__tile { padding: 32px !important; }
html body main.gg370-home .gg370-themes__item { padding: 24px !important; }
html body main.gg370-home .gg370-read__body { padding: 24px !important; }
html body main.gg370-home .gg370-read__body .gg370-eyebrow { margin-bottom: 12px !important; }
html body main.gg370-home .gg370-read h3 { margin-bottom: 16px !important; }
html body main.gg370-home .gg370-choice__tile h3 { margin-bottom: 16px !important; }
html body main.gg370-home .gg370-choice__tile p { margin-bottom: 24px !important; }
/* De afsluitende uitnodiging gebruikt dezelfde paneelvulling als de andere grote kaarten. */
html body main.gg370-home .gg370-invite { padding: 48px !important; gap: 24px !important; }
@media (min-width: 768px) and (max-width: 1080px) {
  html body main.gg370-home .gg370-stage__copy,
  html body main.gg370-home .gg370-stage > .gg377-poet-spotlight { padding: 32px !important; }
  html body main.gg370-home .gg370-invite { padding: 32px !important; }
}
@media (max-width: 767px) {
  /* 10px zijkanten zijn eerder als uitgangspunt gekozen en blijven behouden. */
  html body main.gg370-home { padding-top: 10px !important; }
  html body main.gg370-home .gg370-wrap { width: calc(100% - 20px) !important; }
  html body main.gg370-home .gg370-stage__copy,
  html body main.gg370-home .gg370-stage > .gg377-poet-spotlight { padding: 24px !important; }
  html body main.gg370-home .gg377-poet-spotlight__content { padding-block: 20px !important; }
  html body main.gg370-home .gg370-quick { margin-top: 16px !important; }
  html body main.gg370-home .gg370-quick a { padding: 20px !important; }
  html body main.gg370-home .gg370-choice__tile { padding: 24px !important; }
  html body main.gg370-home .gg370-themes__item,
  html body main.gg370-home .gg370-read__body { padding: 20px !important; }
  html body main.gg370-home .gg370-invite { padding: 24px !important; gap: 20px !important; }
  html body main.gg370-home .gg370-stage__aside { margin-top: 24px !important; }
}
