/* GeschrevenGedichten 3.0.21: page rhythm, consistent titles and compact tools.
   Scope: only main content. No selectors for site header, sticky navigation or footer. */
:root{--gg321-page-gap:35px;--gg321-section-gap:clamp(24px,3.2vw,42px);--gg321-card-gap:22px;--gg321-ink:#102c3b;--gg321-muted:#526572;--gg321-border:#dce4e8;--gg321-paper:#fff;--gg321-accent:#b45b12;}
/* Exactly one content gap below the entire combined header. */
body:not(.wp-admin) #ggw-site > main,
body:not(.wp-admin) #ggw-site > main#ggwh-main,
body:not(.wp-admin) #ggw-site > main#main-content{margin-top:var(--gg321-page-gap)!important;}
/* Intro always has air above and below, even after legacy page-title wrappers move. */
body:not(.wp-admin) main > .gg318-page-hero,
body:not(.wp-admin) main > .gg318-page-hero:first-child{
  box-sizing:border-box;width:min(1280px,calc(100% - 20px));max-width:1280px;
  margin:0 auto clamp(26px,2.4vw,32px)!important;padding:clamp(12px,1.5vw,20px) 20px clamp(10px,1.5vw,18px)!important;
  min-height:0!important;display:block;position:relative;
}
body:not(.wp-admin) main .gg318-page-hero__inner{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;}
body:not(.wp-admin) main .gg318-page-hero__eyebrow{margin-bottom:12px!important;color:var(--gg321-accent)!important;font-size:11px!important;letter-spacing:.14em!important;}
body:not(.wp-admin) main .gg318-page-hero__title{margin:0 0 13px!important;line-height:1.13!important;max-width:20ch;}
body:not(.wp-admin) main .gg318-page-hero__description{margin:0!important;max-width:67ch!important;line-height:1.75!important;}
body:not(.wp-admin) main .gg318-page-hero__rule{margin:19px auto 13px!important;}
body:not(.wp-admin) main .gg318-page-hero__crumbs{margin:0;line-height:1.7;}
/* Keep the original letterforms and balanced line wrapping while avoiding overflow. */
body:not(.wp-admin) main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere;}
body:not(.wp-admin) main :is(.gg317-integrated-header,.gg317-results-lead,.gg317-blog-lead){min-width:0;}
/* Source introductions do not reserve large blank hero space after JS moved the H1. */
body:not(.wp-admin) main .gg321-module-heading-moved{min-height:0!important;margin:0!important;padding:0!important;}
/* Content cards: control the space without flattening existing studio/popup widgets. */
body:not(.wp-admin) main :is(.gg317-module-surface,.gg317-standard-page .gg317-article-surface,.gg317-journey-surface,.gg317-guide-surface,.gg317-topics-surface){min-width:0;}
body:not(.wp-admin) main :is(.gg317-module-surface,.gg317-standard-page .gg317-article-surface,.gg317-journey-surface) :is(input,textarea,select){max-width:100%;}
/* Front page: no duplicate intro; three entry choices sit uniformly below the header. */
body.home:not(.wp-admin) #main-content.ggw-home-wow{padding-top:0!important;}
body.home:not(.wp-admin) main .gg739-entry-choices{margin-top:0!important;margin-bottom:clamp(32px,4vw,54px)!important;}
body.home:not(.wp-admin) main .gg739-choice-grid{gap:clamp(12px,1.8vw,22px)!important;}
body.home:not(.wp-admin) main .gg739-choice{box-sizing:border-box;height:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(7px,1vw,12px);}
body.home:not(.wp-admin) main .gg739-choice :is(strong,small){overflow-wrap:anywhere;}
body.home:not(.wp-admin) main .gg739-choice small{line-height:1.65!important;}
body.home:not(.wp-admin) main :is(.vv53-section,.vv53-best,.vv53-studio,.vv53-themes,.ggwb-teaser,.ggw-hw-highlights){scroll-margin-top:24px;}
body.home:not(.wp-admin) main :is(.vv53-heading,.ggwb-teaser__heading){margin-bottom:clamp(18px,2.4vw,28px)!important;}
/* Writersblok subpages: avoid the enormous empty block left when the H1 is moved to a new hero. */
body:not(.wp-admin) main #gg-writersblok-hulp{width:100%;max-width:1280px;margin-inline:auto;min-width:0;}
body:not(.wp-admin) main.gg318-has-page-hero #gg-writersblok-hulp[data-view]:not([data-view="home"]) > .gg321-writersblok-intro{display:none!important;}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view]:not([data-view="home"]) > .gg321-writersblok-intro{
  display:block!important;min-height:0!important;height:auto!important;max-width:none!important;
  margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;
}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view]:not([data-view="home"]) > .gg321-writersblok-intro .ggwh-wow-hero-art{display:none!important;}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view]:not([data-view="home"]) > .gg321-writersblok-intro .ggwh-wow-hero-content{
  display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view]:not([data-view="home"]) .ggwh-hero-back{display:inline-flex!important;align-items:center;min-height:42px;margin:0 0 18px!important;padding:9px 14px!important;border-radius:11px;background:#fff;border:1px solid var(--gg321-border);color:var(--gg321-accent);font-size:12px;}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-single-layout{margin-top:12px!important;margin-bottom:var(--gg321-section-gap)!important;gap:clamp(16px,2.2vw,26px)!important;align-items:start;}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-panel{border-radius:22px!important;background:#fff!important;border:1px solid var(--gg321-border)!important;box-shadow:0 12px 30px rgba(24,49,68,.045)!important;}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-panel-head{padding-bottom:clamp(16px,2vw,24px)!important;margin-bottom:clamp(16px,2.2vw,24px)!important;}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-panel-head h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.2!important;letter-spacing:-.025em;}
body:not(.wp-admin) main #gg-writersblok-hulp :is(.ggwh-single-aside,.ggwh-side-card,.ggwh-panel){min-width:0;}
/* Writersblok homepage: hero actions are a compact functional toolbar, not a second banner. */
body:not(.wp-admin) main #gg-writersblok-hulp[data-view="home"] > .gg321-writersblok-intro{
  min-height:0!important;background:transparent!important;border:0!important;padding:0!important;
  margin:0 0 clamp(25px,3vw,42px)!important;box-shadow:none!important;display:block!important;
}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view="home"] > .gg321-writersblok-intro .ggwh-wow-hero-art{display:none!important;}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view="home"] > .gg321-writersblok-intro .ggwh-wow-hero-content{padding:clamp(16px,2.3vw,28px)!important;background:#fff;border:1px solid var(--gg321-border);border-radius:22px;max-width:100%;width:100%;box-sizing:border-box;}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view="home"] .ggwh-home-intro{margin-top:var(--gg321-section-gap)!important;}
body:not(.wp-admin) main #gg-writersblok-hulp[data-view="home"] .ggwh-section-title{margin-bottom:clamp(18px,2.4vw,28px)!important;}
/* Balanced writing columns, soft line colors and functional button heights. */
body:not(.wp-admin) main #gg-writersblok-hulp :is(.ggwh-primary,.ggwh-secondary,#ggwh-form button){min-height:44px;}
body:not(.wp-admin) main #gg-writersblok-hulp :is(input,textarea,select){max-width:100%;box-sizing:border-box;}
@media(max-width:767px){
 :root{--gg321-page-gap:35px;--gg321-section-gap:26px;}
 body:not(.wp-admin) main > .gg318-page-hero{padding:8px 10px 12px!important;margin-bottom:26px!important;}
 body:not(.wp-admin) main .gg318-page-hero__title{font-size:clamp(30px,8vw,38px)!important;}
 body.home:not(.wp-admin) main .gg739-choice-grid{grid-template-columns:minmax(0,1fr)!important;}
 body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-single-layout{margin-top:8px!important;}
 body:not(.wp-admin) main #gg-writersblok-hulp[data-view="home"] > .gg321-writersblok-intro .ggwh-wow-hero-content{padding:18px!important;}
}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) main .gg739-choice{transition:none!important;}}
