/* Vers en Vorm 4.0 — warme, toegankelijke vormtaal. Laat bestaande editor-, profiel- en studiofunctionaliteit ongemoeid. */
:root {
  --gg-v4-paper:#fffdfa;
  --gg-v4-cream:#ffffff;
  --gg-v4-peach:#f1f2f4;
  --gg-v4-peach-hover:#dde3e7;
  --gg-v4-border:#dde3e7;
  --gg-v4-ink:#011726;
  --gg-v4-muted:#526572;
  --gg-v4-radius:22px;
  --gg-v4-shadow:0 12px 32px rgba(100,66,47,.07);
  --vv-color-bg:#ffffff;
  --vv-color-heading:#011726;
  --vv-color-text:#011726;
  --vv-color-primary:#c45d00;
  --vv-color-primary-dark:#c45d00;
  --ggw-container:1280px;
  --ggw-cream:#ffffff;
  --ggw-paper:#fffdfa;
}
body.ggw-theme:not(.wp-admin) {color:var(--gg-v4-ink);background-color:var(--gg-v4-cream);font-family:'Outfit',system-ui,sans-serif;font-size:15px;line-height:1.72}
body.ggw-theme:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6){font-family:'Outfit',Arial,sans-serif;letter-spacing:-.014em;line-height:1.18}
body.ggw-theme:not(.wp-admin) :is(p,li){overflow-wrap:break-word}
@media(min-width:761px){
 body.ggw-theme:not(.wp-admin) :is(.ggw-hero h1,.ggwow-hero h1){font-size:clamp(40px,4vw,48px)}
 body.ggw-theme:not(.wp-admin) :is(.ggw-header .ggw-nav>a,.ggw-header .ggw-nav>div>button){font-family:'Outfit',system-ui,sans-serif;font-size:14px}
}
body.ggw-theme:not(.wp-admin) :is(.ggw-container,.ggw-page-container,.ggw-footer-inner){max-width:1280px}
body.ggw-theme:not(.wp-admin) :is(.ggw-page-main,.ggw-archive-main){margin-top:min(35px,3vw)}
body.ggw-theme:not(.wp-admin) .ggw-container{margin-inline:auto}
/* One aesthetic for editorial cards; image boxes and content shells are not nested again. */
body.ggw-theme:not(.wp-admin) :is(.ggw-poem-card,.gg-poem-card,.gg-literary-card,.ggw-blog-card,.ggw-story-card,.gg-challenge-card,.gg141-card,.ggw-feature-card){
  border:1px solid var(--gg-v4-border);border-radius:var(--gg-v4-radius);background:var(--gg-v4-paper);
  box-shadow:var(--gg-v4-shadow);overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 body.ggw-theme:not(.wp-admin) :is(.ggw-poem-card,.gg-poem-card,.gg-literary-card,.ggw-blog-card,.ggw-story-card,.gg-challenge-card,.gg141-card,.ggw-feature-card):hover{
   transform:translateY(-3px);border-color:#87959e;box-shadow:0 18px 38px rgba(100,66,47,.10)
 }
}
/* Light actions only: never restyle close icons, star ratings, or text-selection controls. */
body.ggw-theme:not(.wp-admin) :is(.ggw-button--primary,.ggw-card__button,.gg-challenge-detail-button,.gg-challenge-cta,.gg141-btn,.gg-signup-card a.gg-signup-cta,.ggw-cta,.wp-block-button__link,.ggw-primary-btn){
  background-color:var(--gg-v4-peach)!important;background-image:none!important;
  border:1px solid #87959e!important;color:#011726!important;
  text-shadow:none!important;box-shadow:0 4px 14px rgba(136,82,52,.06)!important;
  border-radius:999px!important;font-weight:700;text-decoration:none
}
body.ggw-theme:not(.wp-admin) :is(.ggw-button--primary,.ggw-card__button,.gg-challenge-detail-button,.gg-challenge-cta,.gg141-btn,.gg-signup-card a.gg-signup-cta,.ggw-cta,.wp-block-button__link,.ggw-primary-btn):hover{
  background-color:var(--gg-v4-peach-hover)!important;border-color:#87959e!important;color:#011726!important
}
body.ggw-theme:not(.wp-admin) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){
  max-width:100%;border-color:#dde3e7;border-radius:12px
}
body.ggw-theme:not(.wp-admin) :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #c45d00!important;outline-offset:3px!important
}
/* Hero always stays free of dark overlay wash; the original image remains visible. */
body.ggw-theme:not(.wp-admin) :is(.ggw-hero,.ggwow-hero,.gg-challenge-detail-hero){border-radius:26px}
/* Poem and challenge detail pages: no second outer card around the two option cards. */
body.ggw-theme:has(.gg-challenge-detail) .gg-challenge-detail-choices{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.ggw-theme:has(.gg-challenge-detail) .gg-challenge-detail-choice{border-radius:24px;min-width:0}
/* Gallery: consistent portrait previews, avoid layout shifts and preserve full card proportions. */
body.ggw-theme .gg141-grid{gap:clamp(12px,1.6vw,22px)}
body.ggw-theme .gg141-card-image img{aspect-ratio:4/5;object-fit:cover;display:block;width:100%;height:auto}
body.ggw-theme .gg141-card-body{background:#fffdf9}
body.ggw-theme .gg141-pagination .gg141-page-link:is(:hover,.is-current){color:#011726;background:#dde3e7;border-color:#87959e}
/* A small and readable mobile canvas. */
@media(max-width:760px){
 body.ggw-theme:not(.wp-admin){font-size:15px}
 body.ggw-theme:not(.wp-admin) :is(.ggw-container,.ggw-page-container,.ggw-footer-inner){width:calc(100% - 20px);max-width:none;margin-inline:10px}
 body.ggw-theme:not(.wp-admin) :is(.ggw-page-main,.ggw-archive-main){margin-top:16px}
 body.ggw-theme:not(.wp-admin) :is(h1,.ggw-hero h1,.ggwow-hero h1){font-size:clamp(32px,7vw,42px)}
 body.ggw-theme:not(.wp-admin) :is(.ggw-poem-card,.gg-poem-card,.gg-literary-card,.ggw-blog-card,.ggw-story-card,.gg-challenge-card,.gg141-card,.ggw-feature-card){border-radius:18px}
}
@media(prefers-reduced-motion:reduce){body.ggw-theme:not(.wp-admin) :is(.ggw-poem-card,.gg-poem-card,.gg-literary-card,.ggw-blog-card,.ggw-story-card,.gg-challenge-card,.gg141-card,.ggw-feature-card){transition:none!important;transform:none!important}}

/* Version 4.0.2: theme and example stories share one editorial rhythm. */
body.ggw-theme .gg-v4-example-gallery{width:min(1280px,calc(100% - 20px));box-sizing:border-box}
body.ggw-theme .gg-v4-example-gallery .gg-v4-example-card{height:100%;box-sizing:border-box}
body.ggw-theme .gg-v4-example-gallery .gg-v4-example-more:focus-visible{outline:3px solid #c45d00!important;outline-offset:4px}
body.ggw-theme .gg-v4-example-gallery :is(h2,h3){text-wrap:balance}
body.ggw-theme .gg-v4-example-gallery .gg-v4-example-more{background:#f1f2f4!important;color:#011726!important;border-color:#87959e!important}
body.ggw-theme .gg-v4-example-gallery .gg-v4-example-more:hover{background:#dde3e7!important}
@media(max-width:760px){body.ggw-theme .gg-v4-example-gallery{width:calc(100% - 20px);margin-left:10px;margin-right:10px}}

/* Source transparency on separately published Studio poems. */
body.single-gebruikers_gedicht .gg-v4-single-studio-badge{display:inline-flex;margin:13px 0 18px;align-items:center;padding:7px 15px;border-radius:999px;border:1px solid #dde3e7;background:#f1f2f4;color:#526572;font:700 11px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:.055em}

/* 4.1.29: unobtrusive upper-right corner ribbon for studio poems. */
body.single-gebruikers_gedicht .ggw-poem-paper{position:relative!important;overflow:hidden!important}
body.single-gebruikers_gedicht .ggw-poem-paper .gg-v4-single-studio-ribbon{position:absolute;z-index:2;top:0;right:0;display:block;max-width:52%;padding:9px 18px 10px 22px;background:#f1f2f4;color:#526572;border-radius:0 0 0 17px;border-left:1px solid #dde3e7;border-bottom:1px solid #dde3e7;font:700 10px/1.35 "Plus Jakarta Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 13px #01172610;pointer-events:none}
body.single-gebruikers_gedicht .ggw-poem-paper:has(.gg-v4-single-studio-ribbon) .ggw-poem-paper__center{padding-top:max(40px,2.5rem)}
@media(max-width:600px){body.single-gebruikers_gedicht .ggw-poem-paper .gg-v4-single-studio-ribbon{font-size:9px;padding:7px 11px 8px 14px;max-width:65%}}
