/* GeschrevenGedichten 3.0.12 — helder, wit en krachtig.
   Geïnspireerd op de heldere sectiehiërarchie en duidelijke acties van
   Airco Service Appelscha. Geen overname van merkbeelden of inhoud.
   Alleen publieke presentatielaag: geen wijzigingen aan data of formulieren. */
:root {
  --gg312-white:#fff;
  --gg312-ink:#183345;
  --gg312-muted:#5c6c77;
  --gg312-orange:#ef8c19;
  --gg312-orange-dark:#c66b0a;
  --gg312-border:#e3e9ed;
  --gg312-shadow:0 9px 26px rgba(21,42,57,.065);
  --gg312-radius:17px;
  --vv-color-bg:#fff;
}
html,body:not(.wp-admin),body:not(.wp-admin) #page,
body:not(.wp-admin) #content,body:not(.wp-admin) .site,
body:not(.wp-admin) .site-content,body:not(.wp-admin) .site-main,
body:not(.wp-admin) main#main-content,
body:not(.wp-admin) .ggw-page-shell {
  background-color:#fff!important;
  background-image:none!important;
}
body:not(.wp-admin){color:var(--gg312-ink)}
/* Header/logo remain the existing recognizable GeschrevenGedichten design. */
body:not(.wp-admin) :is(.gg307-intro,.gg304-page-intro,.ggw-page-intro){
  max-width:1280px;margin:24px auto 23px;padding:0 clamp(10px,2vw,22px);
  border:0;background:transparent!important;box-shadow:none!important;
}
body:not(.wp-admin) :is(.gg307-intro,.gg304-page-intro,.ggw-page-intro) h1{
  margin:0 0 7px;color:var(--gg312-ink);font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(32px,3.4vw,45px);line-height:1.1;letter-spacing:-.015em;
}
body:not(.wp-admin) :is(.gg307-intro,.gg304-page-intro,.ggw-page-intro) p{
  max-width:760px;margin:0;color:var(--gg312-muted);font-size:15px;line-height:1.7;
}
/* Cards: consistent, professional, balanced against pure-white canvas */
body:not(.wp-admin) :is(.gg739-choice,.ggw-poem-card,.gg-poem-card,.vv-poem-card,
.ggw-theme-card,.ggw-hw-topic,.ggw-hw-blog__card,.wp-block-group.is-style-card,
.wp-block-group.is-style-elevated){
  border:1px solid var(--gg312-border)!important;
  border-radius:var(--gg312-radius)!important;
  box-shadow:var(--gg312-shadow)!important;
  background-color:#fff!important;
}
body:not(.wp-admin) :is(.gg739-choice,.ggw-poem-card,.gg-poem-card,.vv-poem-card,
.ggw-theme-card,.ggw-hw-topic,.ggw-hw-blog__card){
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
@media(hover:hover){body:not(.wp-admin) :is(.gg739-choice,.ggw-poem-card,.gg-poem-card,.vv-poem-card,
.ggw-theme-card,.ggw-hw-topic,.ggw-hw-blog__card):hover{
  transform:translateY(-3px);border-color:#d6dde1!important;
  box-shadow:0 14px 34px rgba(21,42,57,.10)!important;
}}
body:not(.wp-admin) .gg739-choice{min-height:170px;padding:25px 28px!important}
body:not(.wp-admin) .gg739-choice strong{color:var(--gg312-ink)!important}
body:not(.wp-admin) .gg739-choice-icon{
  background:#fff6e9!important;color:var(--gg312-orange-dark)!important;
  border-color:#ffe3c2!important;
}
/* Sections: predictable whitespace and dark headings. Avoid global selector on poem text. */
body:not(.wp-admin) :is(.gg739-entry-choices,.ggw-hw-poems,.ggw-hw-blog,
.ggw-hw-create,.ggw-hw-community){margin-block:clamp(28px,4vw,55px)}
body:not(.wp-admin) :is(.gg739-choice-heading h2,.ggw-hw-section-title,
.ggw-hw-section-heading h2){color:var(--gg312-ink)!important}
/* Modern clear primary actions, while ordinary nav links stay text links. */
body:not(.wp-admin) :is(.wp-block-button__link,.ggw-hw-share__button,
.ggw-hw-create__action,.ggw-primary-button,.ggw-button-primary){
  background:var(--gg312-orange)!important;color:#172e3c!important;
  border:1px solid var(--gg312-orange)!important;border-radius:11px!important;
  box-shadow:0 5px 12px rgba(182,103,20,.12)!important;
  font-weight:750!important;
}
@media(hover:hover){body:not(.wp-admin) :is(.wp-block-button__link,.ggw-hw-share__button,
.ggw-hw-create__action,.ggw-primary-button,.ggw-button-primary):hover{
  background:#f7a036!important;border-color:#f7a036!important;
  box-shadow:0 8px 18px rgba(182,103,20,.17)!important;
}}
body:not(.wp-admin) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  border-radius:11px;border-color:#d8e1e6;background-color:#fff;
}
body:not(.wp-admin) :is(input,textarea,select):focus-visible{
  outline:2px solid var(--gg312-orange-dark);outline-offset:2px;
}
/* Light FAQ treatment, no extra enclosing cards. */
body:not(.wp-admin) :is(details,.wp-block-details){border-color:var(--gg312-border)}
/* Visual space, without decorative pseudo-background on content canvas. */
body:not(.wp-admin) .gg739-choice-grid{gap:19px}
@media(max-width:760px){
 body:not(.wp-admin) :is(.gg307-intro,.gg304-page-intro,.ggw-page-intro){margin-block:16px 18px;padding-inline:10px}
 body:not(.wp-admin) .gg739-choice{min-height:135px;padding:19px!important}
 body:not(.wp-admin) .gg739-choice-grid{gap:12px}
}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) :is(.gg739-choice,.ggw-poem-card,.gg-poem-card,.vv-poem-card,.ggw-theme-card,.ggw-hw-topic,.ggw-hw-blog__card){transition:none;transform:none!important}}
