/* Shared finishing layer; keep validation/danger states and admin untouched. */
html body.gg-helder #ggw-site #gg-writersblok-hulp{--wh-accent:#985000;--wh-accent-dark:#754000;--wh-ink:#102c3b;--wh-muted:#526574;--wh-border:#dce4e8;--wh-paper:#fff;font-family:Outfit,Arial,sans-serif!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(h2,h3){font-family:Outfit,Arial,sans-serif!important;color:#102c3b!important;line-height:1.2!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-primary,.ggwh-hero-search button){background:#ffe4bf!important;background-image:none!important;color:#102c3b!important;border:1px solid #e6b77e!important;border-radius:14px!important;min-height:48px!important;padding:12px 20px!important;box-shadow:none!important;font:600 15px/1.45 Outfit,Arial,sans-serif!important;filter:none!important;white-space:normal!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-primary,.ggwh-hero-search button):hover:not(:disabled){background:#ffd39b!important;transform:none!important;color:#102c3b!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-secondary,.ggwh-wow-starter button,.ggwh-samples button){background:#f2f6f8!important;background-image:none!important;border:1px solid #dce4e8!important;color:#102c3b!important;border-radius:12px!important;min-height:44px!important;padding:10px 16px!important;font:500 14px/1.5 Outfit,Arial,sans-serif!important;box-shadow:none!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-secondary,.ggwh-wow-starter button,.ggwh-samples button):hover:not(:disabled){background:#e5edf3!important;border-color:#b8cbd6!important;color:#102c3b!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-panel,.ggwh-library,.ggwh-output,.ggwh-side-card,.ggwh-mode.ggwh-card){background:#fff!important;border:1px solid #dce4e8!important;border-radius:22px!important;box-shadow:0 8px 28px #102c3b08!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-eyebrow,.ggwh-rhyme-kicker){color:#985000!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-panel-head p,.ggwh-library p,.ggwh-micro,.ggwh-counter){color:#526574!important;line-height:1.7!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp #ggwh-form :is(textarea,select){background:#fff!important;color:#102c3b!important;border:1px solid #bdcdd6!important;border-radius:12px!important;font:400 16px/1.7 Outfit,Arial,sans-serif!important;width:100%!important;max-width:100%!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp #ggwh-form label{color:#102c3b!important;font:600 14px/1.5 Outfit,Arial,sans-serif!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp :is(a,button,input,textarea,select):focus-visible{outline:3px solid #27769d!important;outline-offset:3px!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp [hidden]{display:none!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp .ggwh-wow-starter{background:#f2f6f8!important;border:1px solid #dce4e8!important;border-radius:16px!important;color:#526574!important;padding:16px!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp .ggwh-wow-starter>div{display:flex;flex-wrap:wrap;gap:8px}
html body.gg-helder #ggw-site #gg-writersblok-hulp .ggwh-library-actions{display:flex;flex-wrap:wrap;gap:10px}
html body.gg-helder #ggw-site main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;box-sizing:border-box}
html body.gg-helder #ggw-site main :is(.ggw-card,.ggw-poem-card,.gg-bundle-card,.gg-challenge-card) :is(h2,h3){overflow-wrap:anywhere}
@media(max-width:600px){html body.gg-helder #ggw-site #gg-writersblok-hulp .ggwh-fields{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}html body.gg-helder #ggw-site #gg-writersblok-hulp :is(.ggwh-single-layout,.ggwh-single-main,.ggwh-inner){min-width:0!important}html body.gg-helder #ggw-site #gg-writersblok-hulp .ggwh-primary{width:100%!important}html body.gg-helder #ggw-site #gg-writersblok-hulp .ggwh-panel-head h2{font-size:28px!important}}
/* Retired menu form may be inserted by older plugin versions. */
html body.gg-helder #vv49-shell-header .vv414-rhyme-search{display:none!important}

html body.gg-helder #ggw-site .ggw-poem-context{max-width:680px;margin:30px auto 22px!important;padding:22px 24px!important;background:#f2f6f8!important;border:1px solid #dce4e8!important;border-left:3px solid #d99b52!important;border-radius:16px!important;text-align:left!important}
html body.gg-helder #ggw-site .ggw-poem-context h3{font:600 16px/1.4 Outfit,Arial,sans-serif!important;color:#102c3b!important;margin:0 0 8px!important}
html body.gg-helder #ggw-site .ggw-poem-context p{font:400 15px/1.75 Outfit,Arial,sans-serif!important;color:#526574!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere}

html body.gg-helder #ggw-site #gg-writersblok-hulp .ggh-hero-tools{min-height:0!important;padding:16px 22px!important;background:#fff!important;border:1px solid #dce4e8!important;border-radius:16px!important;display:block!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp .ggh-hero-tools .ggwh-wow-hero-content{padding:0!important;background:none!important;min-height:0!important;display:block!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp .ggh-hero-tools :is(.ggwh-wow-hero-content::before,.ggwh-wow-hero-art,.ggwh-rhyme-kicker){display:none!important}
html body.gg-helder #ggw-site #gg-writersblok-hulp .ggwh-hero-back{margin:0!important;background:#f2f6f8!important;color:#102c3b!important;border-color:#dce4e8!important}
/* Footer links must remain readable against the dark footer surface. */
html body.gg-helder #ggw-site #vv49-shell-footer :is(a,p,li){color:#dce8ef!important}
html body.gg-helder #ggw-site #vv49-shell-footer :is(h2,h3,strong){color:#fff!important}
html body.gg-helder #ggw-site #vv49-shell-footer a:hover{color:#ffd39b!important;text-decoration:underline!important;text-underline-offset:4px}
html body.gg-helder #ggw-site #vv49-shell-footer a:focus-visible{outline:3px solid #ffd39b!important;outline-offset:4px!important}
