/* 2.2 — Geschreven Gedichten editorial theme integration. Scoped to this add-on. */
.ggwh.ggwh-v21{--wh-accent:var(--gg85-primary,var(--vv-color-primary,#a77d48));--wh-ink:var(--gg-ink,#30261f);--wh-muted:var(--gg-muted,#766c64);--wh-border:var(--gg-line,#ecd9c4);--wh-paper:var(--gg-paper,#fffcf8);--wh-cream:var(--gg-cream,#faf5ef);font-family:var(--gg-sans,'Plus Jakarta Sans',system-ui,sans-serif);color:var(--wh-ink);width:calc(100% - 20px);max-width:1280px;margin:20px auto 75px}
.ggwh.ggwh-v21 :is(h1,h2,h3){font-family:var(--gg-serif,'Cormorant Garamond',Georgia,serif)!important;color:var(--wh-ink);font-weight:500;letter-spacing:-.025em}
.ggwh.ggwh-v21 .ggwh-hero{min-height:365px;padding:52px 28px;border-radius:19px;border:0;box-shadow:0 15px 40px rgba(96,65,41,.075);background-color:#f9eee4;background-image:linear-gradient(90deg,rgba(255,252,247,.97),rgba(255,250,246,.92) 49%,rgba(255,247,239,.72)),var(--ggwh-theme-hero,linear-gradient(130deg,#faefe0,#f8e9df));background-position:center;background-size:cover}
.ggwh.ggwh-v21 .ggwh-hero::before,.ggwh.ggwh-v21 .ggwh-hero::after{display:none}
.ggwh.ggwh-v21 .ggwh-kicker{background:none;border:none;padding:0;border-radius:0;color:var(--wh-accent);font-size:11px;font-weight:800;letter-spacing:.18em}
.ggwh.ggwh-v21 .ggwh-hero h1{font-size:clamp(43px,6vw,78px);line-height:1.07;margin:15px 0}
.ggwh.ggwh-v21 .ggwh-hero p{color:#554a42;max-width:670px;font-size:clamp(15px,1.5vw,19px);line-height:1.65}
.ggwh.ggwh-v21 .ggwh-hero-search{max-width:710px;border-color:#eadccd;border-radius:18px;box-shadow:0 14px 32px rgba(99,64,31,.12);padding:8px;margin-top:27px}
.ggwh.ggwh-v21 .ggwh-hero-search>span{color:var(--wh-accent)}
.ggwh.ggwh-v21 .ggwh-hero-search input{font-size:15px;padding:13px 7px}
.ggwh.ggwh-v21 .ggwh-hero-search button,.ggwh.ggwh-v21 .ggwh-primary{background:var(--wh-accent)!important;border:1px solid var(--wh-accent)!important;color:#fff!important;box-shadow:0 5px 15px rgba(128,83,38,.12);font-family:inherit!important;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.ggwh.ggwh-v21 .ggwh-hero-search button{border-radius:12px!important;padding:15px 22px!important}
.ggwh.ggwh-v21 .ggwh-primary{border-radius:999px!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px!important;text-decoration:none!important}
.ggwh.ggwh-v21 .ggwh-primary:hover,.ggwh.ggwh-v21 .ggwh-hero-search button:hover{filter:brightness(.9);transform:translateY(-1px)}
.ggwh.ggwh-v21 .ggwh-secondary{border:1px solid var(--wh-border)!important;background:var(--wh-paper)!important;color:#805d39!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;min-height:45px;text-decoration:none!important}
.ggwh.ggwh-v21 .ggwh-samples{color:var(--wh-muted)}
.ggwh.ggwh-v21 .ggwh-samples button{background:rgba(255,253,250,.85);border-color:#e2d2bc;color:#805c35;font-weight:650;min-height:38px}
.ggwh.ggwh-v21 .ggwh-samples button:hover{background:#fff;border-color:var(--wh-accent)}
.ggwh.ggwh-v21 .ggwh-hero-back{display:inline-flex;background:rgba(255,253,250,.88);border:1px solid #e3d4c4;border-radius:999px;padding:10px 17px;margin-top:22px;color:#805d39;text-decoration:none}
.ggwh.ggwh-v21 .ggwh-eyebrow,.ggwh.ggwh-v21 .ggwh-journey b{color:var(--wh-accent)}
.ggwh.ggwh-v21 .ggwh-journey{border-color:var(--wh-border);color:var(--wh-muted)}
.ggwh.ggwh-v21 .ggwh-section-title h2,.ggwh.ggwh-v21 .ggwh-panel-head h2{margin:8px 0 10px;font-size:clamp(32px,3.6vw,45px)}
.ggwh.ggwh-v21 .ggwh-section-title p{line-height:1.7}
.ggwh.ggwh-v21 .ggwh-count-pill{background:var(--wh-paper);border-color:var(--wh-border);color:#816b54}
.ggwh.ggwh-v21 .ggwh-modes{gap:clamp(13px,1.7vw,22px);margin:26px 0 40px}
.ggwh.ggwh-v21 .ggwh-mode.ggwh-card{min-height:205px!important;border:1px solid var(--wh-border)!important;background:var(--wh-paper)!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(94,62,33,.055);padding:23px!important;position:relative;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:var(--wh-ink)!important}
.ggwh.ggwh-v21 .ggwh-mode.ggwh-card:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(93,59,37,.09);border-color:#d9b78e!important}
.ggwh.ggwh-v21 .ggwh-mode.ggwh-card .ggwh-symbol{background:#f3e8d9;color:#9b7344;width:46px;height:46px;border-radius:13px;font-size:25px}
.ggwh.ggwh-v21 .ggwh-mode.ggwh-card strong{font-family:var(--gg-serif,'Cormorant Garamond',Georgia,serif);font-weight:650;font-size:25px;line-height:1.12}
.ggwh.ggwh-v21 .ggwh-mode.ggwh-card small{font-size:13px;color:var(--wh-muted);line-height:1.6}
.ggwh.ggwh-v21 .ggwh-card-more{color:#946b3c;font-weight:750;font-size:12px;margin-top:auto}
.ggwh.ggwh-v21 .ggwh-inspiration{background:#f7eee4;border:1px solid var(--wh-border);border-radius:20px;box-shadow:0 9px 28px rgba(94,62,33,.04)}
.ggwh.ggwh-v21 .ggwh-inspiration-quote{color:#916e47;border-color:#d6b88f}
.ggwh.ggwh-v21 .ggwh-panel,.ggwh.ggwh-v21 .ggwh-library{border-radius:19px;background:var(--wh-paper);border:1px solid var(--wh-border);box-shadow:0 9px 28px rgba(94,62,33,.055)}
.ggwh.ggwh-v21 .ggwh-panel-head{border-color:var(--wh-border)}
.ggwh.ggwh-v21 :is(textarea,select){background:#fff!important;border:1px solid #e4d5c5!important;color:var(--wh-ink)!important;border-radius:13px!important;font-family:inherit!important}
.ggwh.ggwh-v21 textarea:focus-visible,.ggwh.ggwh-v21 select:focus-visible,.ggwh.ggwh-v21 .ggwh-hero-search:focus-within{outline:2px solid var(--wh-accent)!important;outline-offset:2px}
.ggwh.ggwh-v21 .ggwh-output{background:#faf5ef;border-color:var(--wh-border)}
.ggwh.ggwh-v21 .ggwh-dialog{background:var(--wh-paper);border-color:var(--wh-border)}
.ggwh.ggwh-v21 :is(a,button,input,textarea,select):focus-visible{outline:3px solid #9b7344!important;outline-offset:3px}
@media(max-width:850px){.ggwh.ggwh-v21 .ggwh-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ggwh.ggwh-v21{margin-top:14px}.ggwh.ggwh-v21 .ggwh-hero{min-height:0;padding:35px 16px}.ggwh.ggwh-v21 .ggwh-hero h1{font-size:clamp(34px,9vw,49px)}.ggwh.ggwh-v21 .ggwh-hero-search{display:grid;grid-template-columns:25px minmax(0,1fr);padding:10px;gap:8px}.ggwh.ggwh-v21 .ggwh-hero-search button{grid-column:1/-1;width:100%;min-height:48px}.ggwh.ggwh-v21 .ggwh-hero-search input{font-size:16px;min-width:0}.ggwh.ggwh-v21 .ggwh-modes{gap:10px}.ggwh.ggwh-v21 .ggwh-mode.ggwh-card{min-height:190px!important;padding:15px!important}.ggwh.ggwh-v21 .ggwh-mode.ggwh-card strong{font-size:22px}.ggwh.ggwh-v21 .ggwh-mode.ggwh-card .ggwh-symbol{width:39px;height:39px}.ggwh.ggwh-v21 .ggwh-section-title{align-items:flex-start}.ggwh.ggwh-v21 .ggwh-panel,.ggwh.ggwh-v21 .ggwh-library{padding:20px}.ggwh.ggwh-v21 .ggwh-primary{width:100%}}
@media(max-width:390px){.ggwh.ggwh-v21 .ggwh-modes{grid-template-columns:1fr}.ggwh.ggwh-v21 .ggwh-mode.ggwh-card{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.ggwh.ggwh-v21 *{transition:none!important}}

/* 2.3 — Hero exact aligned to the Rijmwoordenboek design (gg-rhyme-v49 + gg52).
   Keep all declarations scoped: no changes elsewhere on the website. */
html body .ggwh.ggwh-v21 .ggwh-hero{
  box-sizing:border-box!important; position:relative!important; isolation:isolate;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  width:100%!important;max-width:1280px!important;min-height:365px!important;
  padding:clamp(28px,5vw,70px)!important;text-align:left!important;
  background-color:#f9eee4!important;
  background-image:linear-gradient(100deg,rgba(255,251,245,.96),rgba(255,250,244,.78)),var(--ggwh-theme-hero,linear-gradient(135deg,#f9eee4,#fff6ea))!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border:0!important;border-radius:20px!important;overflow:hidden!important;
  box-shadow:0 15px 40px rgba(96,65,41,.075)!important;
}
html body .ggwh.ggwh-v21 .ggwh-hero::before,html body .ggwh.ggwh-v21 .ggwh-hero::after{display:none!important}
html body .ggwh.ggwh-v21 .ggwh-hero .ggwh-kicker{
  font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;
  color:#946e42!important;text-transform:uppercase!important;line-height:1.5!important;
}
html body .ggwh.ggwh-v21 .ggwh-hero h1{
  max-width:840px!important; margin:15px 0!important;
  font-family:Georgia,'Cormorant Garamond',serif!important;
  font-weight:500!important;letter-spacing:-.04em!important;line-height:1.05!important;
  font-size:clamp(43px,6vw,78px)!important;color:#241b17!important;
}
html body .ggwh.ggwh-v21 .ggwh-hero p{
  width:100%;max-width:650px!important;margin:0 0 29px!important;
  color:#554a42!important;line-height:1.65!important;font-size:clamp(15px,1.6vw,19px)!important;
  text-align:left!important;
}
html body .ggwh.ggwh-v21 .ggwh-hero .ggwh-hero-search{
  display:flex;align-items:center;gap:10px;width:100%;max-width:730px!important;
  background:#fff!important;border:1px solid #eadccd!important;border-radius:18px!important;
  margin:0!important;padding:8px!important;box-shadow:0 14px 32px rgba(99,64,31,.12)!important;
}
html body .ggwh.ggwh-v21 .ggwh-hero-search>span{font-size:30px;color:#97734a;line-height:1;padding-left:12px}
html body .ggwh.ggwh-v21 .ggwh-hero-search input[type=search]{flex:1;min-width:0;width:auto;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;padding:13px 5px!important;font-size:15px!important;color:#302720!important}
html body .ggwh.ggwh-v21 .ggwh-hero-search button{
  flex:none;white-space:nowrap;background:linear-gradient(135deg,#a98045,#88612e)!important;
  border:0!important;border-radius:12px!important;color:#fff!important;
  font-size:14px!important;font-weight:700!important;padding:15px 22px!important;
}
html body .ggwh.ggwh-v21 .ggwh-hero .ggwh-samples{justify-content:flex-start!important;width:100%;margin-top:21px!important;color:#736256!important;font-size:12px}
html body .ggwh.ggwh-v21 .ggwh-hero .ggwh-samples button{background:rgba(255,255,255,.78)!important;color:#805c35!important;border:1px solid #e2d2bc!important;border-radius:999px!important;padding:7px 12px!important}
html body .ggwh.ggwh-v21 .ggwh-hero-back{margin-top:0!important;padding:11px 17px;border:1px solid #e2d2bc;background:rgba(255,255,255,.78);color:#805c35}
@media(max-width:650px){
 html body .ggwh.ggwh-v21 .ggwh-hero{min-height:300px!important;padding:28px 20px!important;border-radius:15px!important}
 html body .ggwh.ggwh-v21 .ggwh-hero h1{font-size:clamp(36px,9vw,49px)!important}
 html body .ggwh.ggwh-v21 .ggwh-hero .ggwh-hero-search{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:4px!important;padding:9px!important}
 html body .ggwh.ggwh-v21 .ggwh-hero-search>span{padding-left:5px}
 html body .ggwh.ggwh-v21 .ggwh-hero-search input[type=search]{font-size:16px!important}
 html body .ggwh.ggwh-v21 .ggwh-hero-search button{grid-column:1/-1;width:100%!important}
}

/* 2.4: exact Rijmwoordenboek hero layout, independently scoped */
.ggwh .ggwh-rhyme-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;min-height:365px;display:grid;align-items:center;padding:55px 35px;background:#f9eee4 var(--ggwh-theme-hero-image,linear-gradient(120deg,#f9eee4,#fff6ed)) center/cover no-repeat;box-shadow:0 15px 40px rgba(96,65,41,.075);text-align:center}.ggwh .ggwh-rhyme-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,252,247,.96) 0%,rgba(255,250,246,.92) 49%,rgba(255,247,239,.58) 100%)}.ggwh .ggwh-rhyme-hero-inner{max-width:850px;margin:auto}.ggwh .ggwh-rhyme-kicker,.ggwh .ggwh-rhyme-eyebrow{color:#9b7344;letter-spacing:.18em;font-size:11px;font-weight:800;text-transform:uppercase}.ggwh .ggwh-rhyme-hero h1{font-family:Georgia,'Cormorant Garamond',serif!important;font-weight:500!important;letter-spacing:-.04em;font-size:clamp(43px,6vw,78px)!important;line-height:1.05!important;color:#241b17!important;margin:15px 0 15px!important}.ggwh .ggwh-rhyme-hero p{max-width:650px;margin:0 auto 29px!important;font-size:clamp(15px,1.6vw,19px)!important;line-height:1.65;color:#554a42}.ggwh .ggwh-rhyme-search{display:flex;align-items:center;gap:10px;max-width:710px;padding:8px;background:#fff;border:1px solid #eadccd;border-radius:18px;box-shadow:0 14px 32px rgba(99,64,31,.12);margin:auto}.ggwh .ggwh-rhyme-search-icon{font-size:32px;color:#97734a;margin-left:14px;line-height:1}.ggwh .ggwh-rhyme-search input[type=search]{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:15px;padding:13px 5px!important;color:#302720!important;width:auto!important}.ggwh .ggwh-rhyme-search input:focus-visible{outline:2px solid #ae8a58!important;outline-offset:3px!important}.ggwh .ggwh-rhyme-search button{background:linear-gradient(135deg,#a98045,#88612e)!important;color:white!important;border:0!important;border-radius:12px!important;padding:15px 22px!important;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:700;transition:filter .2s,transform .2s}.ggwh .ggwh-rhyme-search button:hover:hover{filter:brightness(1.09);transform:translateY(-1px)}.ggwh .ggwh-rhyme-suggestions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:21px;color:#736256;font-size:12px}.ggwh .ggwh-rhyme-suggestions button{border:1px solid #e2d2bc;border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.78);color:#805c35;font-weight:650;cursor:pointer;font-family:inherit;font-size:12px}.ggwh .ggwh-rhyme-suggestions button:hover{background:white;border-color:#ac8553}
@media(max-width:900px){.ggwh .ggwh-rhyme-hero{min-height:340px}}
@media(max-width:650px){.ggwh .ggwh-rhyme-hero{padding:45px 16px;min-height:360px;border-radius:15px}.ggwh .ggwh-rhyme-search{flex-wrap:wrap;padding:9px;gap:4px}.ggwh .ggwh-rhyme-search input[type=search]{flex-basis:calc(100% - 60px)}.ggwh .ggwh-rhyme-search button{width:100%}.ggwh .ggwh-rhyme-suggestions{gap:6px}}
/* 2.5 Homepage editorial composition, scoped to Writersblok only */
.ggwh.ggwh-v21{--wh-accent:#a67b49;--wh-ink:#30261f;--wh-border:#e9daca}
.ggwh.ggwh-v21 .ggwh-rhyme-hero{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:380px;padding:clamp(30px,5vw,72px);border:1px solid #e9dac9;border-radius:22px;background-position:center}
.ggwh.ggwh-v21 .ggwh-rhyme-hero::before{background:linear-gradient(90deg,rgba(255,250,243,.98) 0%,rgba(255,250,243,.94) 38%,rgba(255,250,243,.46) 68%,rgba(255,250,243,.12))}
.ggwh.ggwh-v21 .ggwh-rhyme-hero-inner{margin:0;max-width:780px;width:100%}
.ggwh.ggwh-v21 .ggwh-rhyme-hero p{margin:0 0 26px!important;max-width:615px}
.ggwh.ggwh-v21 .ggwh-rhyme-search{margin-left:0;margin-right:0}
.ggwh.ggwh-v21 .ggwh-rhyme-suggestions{justify-content:flex-start}
.ggwh.ggwh-v21 .ggwh-home-intro,.ggwh.ggwh-v21 .ggwh-prompt-section,.ggwh.ggwh-v21 .ggwh-steps-section{margin-top:53px}
.ggwh.ggwh-v21 .ggwh-home-feature-grid,.ggwh.ggwh-v21 .ggwh-prompt-grid,.ggwh.ggwh-v21 .ggwh-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px}
.ggwh.ggwh-v21 .ggwh-home-feature,.ggwh.ggwh-v21 .ggwh-prompt-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:27px;border:1px solid #e9dbcb;background:#fffdfa;border-radius:19px;text-decoration:none!important;color:#30261f!important;box-shadow:0 8px 25px rgba(74,50,30,.04);transition:transform .2s,box-shadow .2s}
.ggwh.ggwh-v21 .ggwh-home-feature:hover,.ggwh.ggwh-v21 .ggwh-prompt-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(74,50,30,.09)}
.ggwh.ggwh-v21 .ggwh-feature-index,.ggwh.ggwh-v21 .ggwh-prompt-card>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#9c7244}
.ggwh.ggwh-v21 .ggwh-feature-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:#f6eadc;color:#9b7344;font-size:32px;margin:19px 0 10px}
.ggwh.ggwh-v21 .ggwh-home-feature h3,.ggwh.ggwh-v21 .ggwh-prompt-card h3,.ggwh.ggwh-v21 .ggwh-steps-grid h3{font-size:27px!important;line-height:1.15;margin:9px 0!important}
.ggwh.ggwh-v21 .ggwh-home-feature p,.ggwh.ggwh-v21 .ggwh-prompt-card p,.ggwh.ggwh-v21 .ggwh-steps-grid p{font-size:14px;line-height:1.7;color:#73675e;margin:0 0 18px}
.ggwh.ggwh-v21 .ggwh-home-link,.ggwh.ggwh-v21 .ggwh-prompt-card strong{margin-top:auto;color:#946a3b;font-size:13px;font-weight:800}
.ggwh.ggwh-v21 .ggwh-spotlight{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:#f8ecdf;border:1px solid #ead8c4;border-radius:23px;padding:clamp(25px,5vw,55px);margin-top:35px}
.ggwh.ggwh-v21 .ggwh-spotlight-copy h2,.ggwh.ggwh-v21 .ggwh-steps-section h2,.ggwh.ggwh-v21 .ggwh-home-studio h2{font-size:clamp(34px,4vw,49px)!important;line-height:1.12!important}
.ggwh.ggwh-v21 .ggwh-spotlight-copy p,.ggwh.ggwh-v21 .ggwh-home-studio p{color:#6c5c50;font-size:15px;line-height:1.85;max-width:620px}
.ggwh.ggwh-v21 .ggwh-spotlight-poem{background:#fffaf3;border:1px solid #e8d9c5;border-radius:19px;padding:30px 34px;transform:rotate(1deg)}
.ggwh.ggwh-v21 .ggwh-spotlight-poem>span,.ggwh.ggwh-v21 .ggwh-spotlight-poem small{font-size:11px;letter-spacing:.08em;color:#a17b4e}
.ggwh.ggwh-v21 .ggwh-spotlight-poem blockquote{margin:22px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,40px);font-style:italic;line-height:1.34;color:#574131;border:0;padding:0}
.ggwh.ggwh-v21 .ggwh-home-textlink{color:#906a3d;font-size:14px;font-weight:750;text-decoration:none}
.ggwh.ggwh-v21 .ggwh-steps-section{background:#fcf8f2;border:1px solid #eee2d5;border-radius:20px;padding:clamp(22px,4vw,40px)}
.ggwh.ggwh-v21 .ggwh-steps-grid>div{padding:12px 8px}
.ggwh.ggwh-v21 .ggwh-steps-grid>div>span{font-family:Georgia,serif;font-size:34px;color:#b58b56}
.ggwh.ggwh-v21 .ggwh-home-studio{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;border-radius:22px;padding:clamp(25px,5vw,52px);background:#f5e9db;border:1px solid #ead6c1}
.ggwh.ggwh-v21 .ggwh-home-studio-symbol{font-family:Georgia,serif;font-size:125px;line-height:1;color:#b89a76;opacity:.65;padding:0 25px}
.ggwh.ggwh-v21 .ggwh-studio-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ggwh.ggwh-v21 .ggwh-studio-actions a{margin-top:12px}
@media(max-width:800px){.ggwh.ggwh-v21 .ggwh-home-feature-grid,.ggwh.ggwh-v21 .ggwh-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggwh.ggwh-v21 .ggwh-spotlight{grid-template-columns:1fr}.ggwh.ggwh-v21 .ggwh-home-studio-symbol{display:none}}
@media(max-width:600px){.ggwh.ggwh-v21 .ggwh-rhyme-hero{min-height:350px;padding:32px 19px;text-align:left}.ggwh.ggwh-v21 .ggwh-rhyme-hero::before{background:linear-gradient(90deg,rgba(255,250,243,.96),rgba(255,250,243,.78))}.ggwh.ggwh-v21 .ggwh-home-feature-grid,.ggwh.ggwh-v21 .ggwh-prompt-grid,.ggwh.ggwh-v21 .ggwh-steps-grid{grid-template-columns:1fr}.ggwh.ggwh-v21 .ggwh-home-feature,.ggwh.ggwh-v21 .ggwh-prompt-card{padding:22px}.ggwh.ggwh-v21 .ggwh-home-intro,.ggwh.ggwh-v21 .ggwh-prompt-section,.ggwh.ggwh-v21 .ggwh-steps-section{margin-top:35px}.ggwh.ggwh-v21 .ggwh-spotlight-poem{transform:none}.ggwh.ggwh-v21 .ggwh-home-studio{margin-top:35px}.ggwh.ggwh-v21 .ggwh-studio-actions{flex-direction:column;align-items:stretch}.ggwh.ggwh-v21 .ggwh-studio-actions a{text-align:center;width:100%}}

/* v2.6 - use exact home hero artwork and homepage button treatment */
.ggwh.ggwh-v21{--wh-accent:#AE8648;--wh-paper:#FFFBF6;--wh-border:#E8D8C7;--wh-ink:#24232C}
.ggwh.ggwh-v21 .ggwh-rhyme-hero{background-image:var(--ggwh-theme-hero-image,linear-gradient(110deg,#F5E7DC,#FFF5EE))!important;background-color:#F6E8DD;min-height:500px;border:1px solid #ead9cb;border-radius:27px;box-shadow:none}
.ggwh.ggwh-v21 .ggwh-rhyme-hero::before{background:linear-gradient(90deg,rgba(250,240,233,.74) 0%,rgba(250,240,233,.50) 48%,rgba(250,240,233,0) 78%)!important}
.ggwh.ggwh-v21 .ggwh-rhyme-hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;color:#1D2230!important;font-weight:500!important}
.ggwh.ggwh-v21 .ggwh-rhyme-search button,.ggwh.ggwh-v21 .ggwh-primary{background:linear-gradient(110deg,#C69B55,#A47B3B)!important;color:#fff!important;border:1px solid #B68E4D!important;border-radius:999px!important;box-shadow:0 8px 16px rgba(112,80,41,.10)!important;text-decoration:none!important}
.ggwh.ggwh-v21 .ggwh-secondary{background:#FFFBF6!important;color:#634F3E!important;border:1px solid #E9D6C0!important;border-radius:999px!important}
.ggwh.ggwh-v21 .ggwh-rhyme-kicker{display:inline-block;background:rgba(255,249,243,.8);padding:10px 17px;border-radius:999px;letter-spacing:.14em}
.ggwh.ggwh-v21 .ggwh-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:27px;align-items:start;margin:34px 0 50px}
.ggwh.ggwh-v21 .ggwh-single-main,.ggwh.ggwh-v21 .ggwh-single-sidebar{min-width:0}
.ggwh.ggwh-v21 .ggwh-single-main .ggwh-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ggwh.ggwh-v21 .ggwh-single-sidebar{display:grid;gap:18px}
.ggwh.ggwh-v21 .ggwh-side-card{padding:25px 22px;background:#FFFAF5;border:1px solid #EADCCD;border-radius:20px;box-shadow:0 10px 30px rgba(88,61,37,.045)}
.ggwh.ggwh-v21 .ggwh-side-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px!important;line-height:1.13;margin:12px 0!important;color:#3c3028}
.ggwh.ggwh-v21 .ggwh-side-card p{font-size:14px;line-height:1.7;color:#716458;margin:0 0 18px}
.ggwh.ggwh-v21 .ggwh-side-home-link,.ggwh.ggwh-v21 .ggwh-side-all{color:#846032;text-decoration:none;font-size:13px;font-weight:750}
.ggwh.ggwh-v21 .ggwh-side-links{list-style:none;margin:12px 0 16px;padding:0;display:grid;gap:2px}
.ggwh.ggwh-v21 .ggwh-side-links li{margin:0;padding:0}
.ggwh.ggwh-v21 .ggwh-side-links a{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:11px;text-decoration:none!important;color:#594738;font-size:13px;font-weight:650;transition:background .15s}
.ggwh.ggwh-v21 .ggwh-side-links a>span:first-child{font-size:17px;width:24px;text-align:center}
.ggwh.ggwh-v21 .ggwh-side-chevron{margin-left:auto;color:#9C835F}
.ggwh.ggwh-v21 .ggwh-side-links a:hover,.ggwh.ggwh-v21 .ggwh-side-links a[aria-current="page"]{background:#F3E6D5;color:#745027}
.ggwh.ggwh-v21 .ggwh-side-cta{background:linear-gradient(130deg,#F9EBDD,#FFF9F2)}
.ggwh.ggwh-v21 .ggwh-side-cta .ggwh-primary{display:flex!important;width:100%;font-size:12px;padding:12px 14px!important;min-height:44px;white-space:normal;text-align:center}
@media(max-width:900px){.ggwh.ggwh-v21 .ggwh-single-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.ggwh.ggwh-v21 .ggwh-side-card{padding:19px 16px}}
@media(max-width:740px){.ggwh.ggwh-v21 .ggwh-single-layout{grid-template-columns:1fr}.ggwh.ggwh-v21 .ggwh-single-sidebar{grid-template-columns:1fr}.ggwh.ggwh-v21 .ggwh-rhyme-hero{min-height:370px;background-position:65% center!important}.ggwh.ggwh-v21 .ggwh-rhyme-hero::before{background:linear-gradient(90deg,rgba(250,240,233,.88),rgba(250,240,233,.55))!important}}

/* v2.7 - actual homepage hero rules supplied by site owner. Scoped to Writersblok. */
html body .ggwh.ggwh-v21 .ggwh-rhyme-hero {
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:380px!important;
  padding:clamp(28px,5vw,70px)!important;
  margin-inline:auto!important;
  border-radius:20px!important;
  overflow:hidden!important;
  text-align:left!important;
  background-color:#fff9f2!important;
  background-image:linear-gradient(90deg,rgba(255,252,247,.75),rgba(255,249,241,.54) 58%,rgba(255,249,241,.135)),url("https://geschrevengedichten.nl/wp-content/uploads/2026/10/Minimalistisch-1-scaled.png")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 15px 40px rgba(96,65,41,.075)!important;
  border:0!important;
}
/* The overlay is already embedded in background-image; prevent a second fade layer. */
html body .ggwh.ggwh-v21 .ggwh-rhyme-hero::before { content:none!important;display:none!important; }
html body .ggwh.ggwh-v21 .ggwh-rhyme-hero-inner { margin:0!important; max-width:780px; width:100%; }
html body .ggwh.ggwh-v21 .ggwh-rhyme-hero h1 { font-family:'Cormorant Garamond',Georgia,serif!important; color:#1A202C!important; }
html body .ggwh.ggwh-v21 .ggwh-rhyme-search button,
html body .ggwh.ggwh-v21 .ggwh-primary { background:#A77B48!important; border-color:#A77B48!important; color:#fff!important; }
html body .ggwh.ggwh-v21 .ggwh-secondary { background:#fffaf4!important; border-color:#e8d9ca!important; color:#594738!important; }
@media(max-width:740px){
 html body .ggwh.ggwh-v21 .ggwh-rhyme-hero {min-height:340px!important;padding:30px 20px!important;background-position:center center!important;}
}


/* v2.8 — suggestion chips match the homepage's warm, light CTA system */
.ggwh.ggwh-v21 .ggwh-rhyme-suggestions{
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  gap:10px!important; flex-wrap:wrap!important; margin-top:22px!important;
  font-family:var(--vv-font-sans,'Plus Jakarta Sans',Arial,sans-serif)!important;
}
.ggwh.ggwh-v21 .ggwh-rhyme-suggestions > span{
  color:#685445!important; font-size:13px!important; font-weight:650!important;
  margin-right:3px!important;
}
.ggwh.ggwh-v21 .ggwh-rhyme-suggestions > button[data-search]{
  appearance:none!important; -webkit-appearance:none!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:38px!important; padding:8px 17px!important;
  border:1px solid #E8D5BE!important; border-radius:999px!important;
  background:rgba(255,251,246,.94)!important; color:#795832!important;
  box-shadow:0 3px 10px rgba(105,74,41,.065)!important;
  font:650 13px/1.3 var(--vv-font-sans,'Plus Jakarta Sans',Arial,sans-serif)!important;
  letter-spacing:0!important; text-transform:none!important; text-decoration:none!important;
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.ggwh.ggwh-v21 .ggwh-rhyme-suggestions > button[data-search]:hover{
  background:#F5E9D9!important; color:#63451F!important; border-color:#B99460!important;
  box-shadow:0 5px 14px rgba(105,74,41,.11)!important;
  transform:translateY(-1px);
}
.ggwh.ggwh-v21 .ggwh-rhyme-suggestions > button[data-search]:focus-visible{
  outline:3px solid #A77B48!important; outline-offset:3px!important;
}
.ggwh.ggwh-v21 .ggwh-rhyme-suggestions > button[data-search]:active{transform:translateY(0)}
@media(max-width:600px){
  .ggwh.ggwh-v21 .ggwh-rhyme-suggestions{gap:8px!important}
  .ggwh.ggwh-v21 .ggwh-rhyme-suggestions > button[data-search]{min-height:40px!important;padding:9px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  .ggwh.ggwh-v21 .ggwh-rhyme-suggestions > button[data-search]{transition:none!important;transform:none!important}
}
