/* GeschrevenGedichten 2.1 — targeted editorial refinements. Header and global navigation untouched. */
:root{--gg21-ink:#102f3d;--gg21-muted:#536b78;--gg21-orange:#e98b20;--gg21-line:#dae3e8;--gg21-cream:#fff8f0;--gg21-serif:'Cormorant Garamond',Georgia,serif;--gg21-sans:'Plus Jakarta Sans',Arial,sans-serif}
/* Repeated profile masthead and redundant user summary are intentionally absent.
   The interactive account tabs, security settings and profile data remain. */
body.page-slug-mijn-profiel .gg331-global-hero,
body.page-slug-mijn-profiel .gg328-masthead,
body.page-slug-mijn-profiel .gg-profile-banner,
body.page-slug-mijn-profiel .gg-profile-identity,
body.page-slug-mijn-profiel :is(.ggw-member-hero,.gg3-member-hero,.ggw-profile-hero),
body.page-slug-profiel .gg331-global-hero,
body.page-slug-profiel .gg-profile-banner,
body.page-slug-profiel .gg-profile-identity {display:none!important}
body:has(.vv-profile-shell.ggw-account-v16) .gg331-global-hero,
body:has(.vv-profile-shell.ggw-account-v16) .gg-profile-banner,
body:has(.vv-profile-shell.ggw-account-v16) .gg-profile-identity {display:none!important}
body:has(.vv-profile-shell.ggw-account-v16) .vv-profile-shell{margin-top:clamp(15px,2.5vw,30px)!important}
body:has(.vv-profile-shell.ggw-account-v16) .gg-profile-layout{padding-top:0!important}
/* Universally preserve typographic hierarchy in plugin-owned shortcodes as well as templates. */
body:not(.wp-admin) :is(.ggss-donate,.ggdc-page-shell,.gg-syn-shell,.ggwh,.ggwb-discovery,.gg-popular-rhymes) :is(h1,h2,h3,h4,h5){font-family:var(--gg21-serif)!important;letter-spacing:-.016em;line-height:1.12;color:var(--gg21-ink)}
body:not(.wp-admin) :is(.ggss-donate,.ggdc-page-shell,.gg-syn-shell,.ggwh,.ggwb-discovery,.gg-popular-rhymes) :is(p,small,label,button,input,textarea,select,summary){font-family:var(--gg21-sans)}
/* Support page: human story on the left, trustworthy payment on the right. */
body:not(.wp-admin) .gg333-support-page__body .ggss-donate{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr)!important;gap:clamp(22px,3vw,44px);align-items:start;max-width:1280px!important;width:100%;margin:clamp(25px,3vw,44px) auto!important}
body:not(.wp-admin) .gg333-support-page__body .ggss-donate-intro{min-width:0;padding:clamp(17px,2vw,30px) 0 0!important;margin:0!important}
body:not(.wp-admin) .gg333-support-page__body .ggss-donate-intro .ggss-kicker{display:inline-block;font-weight:800;color:#b45b18;letter-spacing:.13em;margin-bottom:8px}
body:not(.wp-admin) .gg333-support-page__body .ggss-donate-intro h2{font:600 clamp(35px,3.4vw,51px)/1.03 var(--gg21-serif)!important;margin:0 0 16px;color:var(--gg21-ink)}
body:not(.wp-admin) .gg333-support-page__body .ggss-donate-intro>p{font-size:clamp(14px,1.12vw,16px);line-height:1.8;color:var(--gg21-muted);max-width:62ch}
body:not(.wp-admin) .gg333-support-page__body .ggss-why-grid{display:grid;grid-template-columns:1fr;gap:11px;margin-top:23px}
body:not(.wp-admin) .gg333-support-page__body .ggss-why-grid>div{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:13px;align-items:center;min-width:0;padding:16px;border:1px solid var(--gg21-line);border-radius:17px;background:white;box-shadow:0 6px 18px rgba(22,45,59,.04)}
body:not(.wp-admin) .gg333-support-page__body .ggss-why-grid>div>span{grid-row:span 2;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#fff4e5;color:#b76620;font-size:23px}
body:not(.wp-admin) .gg333-support-page__body .ggss-why-grid>div>strong{color:var(--gg21-ink);font-size:13px}
body:not(.wp-admin) .gg333-support-page__body .ggss-why-grid>div>small{color:var(--gg21-muted);font-size:11px;line-height:1.6;margin-top:4px}
body:not(.wp-admin) .gg333-support-page__body .ggss-donation-form{border:1px solid #e8d7c6!important;background:linear-gradient(145deg,#fffaf4,#fff)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(20,44,57,.075)!important;padding:clamp(23px,2.6vw,37px)!important;gap:16px!important}
body:not(.wp-admin) .gg333-support-page__body .ggss-donation-form>label:not(.ggss-check){font:600 29px/1.1 var(--gg21-serif)!important;color:var(--gg21-ink)!important}
body:not(.wp-admin) .gg333-support-page__body .ggss-donate-hint{margin:-6px 0 1px!important;line-height:1.7;color:var(--gg21-muted)}
body:not(.wp-admin) .gg333-support-page__body .ggss-amount-picks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body:not(.wp-admin) .gg333-support-page__body .ggss-amount-picks button{width:100%;min-height:53px;border-radius:13px;background:#fff;border:1px solid #dfd9d3!important;font-size:13px;font-weight:800}
body:not(.wp-admin) .gg333-support-page__body .ggss-amount-picks button[aria-pressed="true"]{background:#fff0dc!important;border-color:#dc7d20!important;box-shadow:inset 0 0 0 1px #dc7d20}
body:not(.wp-admin) .gg333-support-page__body .ggss-donation-form input[type=number]{max-width:none!important;width:100%!important;min-height:53px;font-size:18px;border-radius:13px}
body:not(.wp-admin) .gg333-support-page__body .ggss-donation-form>button[type=submit]{width:100%!important;min-height:54px;padding:12px 20px!important;border-radius:13px;background:var(--gg21-orange)!important;color:#172e3b!important;font:750 13px/1.5 var(--gg21-sans)!important}
body:not(.wp-admin) .gg333-support-page__body .ggss-donation-form small{color:var(--gg21-muted);line-height:1.5}
body:not(.wp-admin) .gg333-support-page__body :is(.ggss-visibility,.ggss-wall-link){grid-column:1/-1;margin-top:0}
/* Community cards, timeline, and buddy invitation reuse existing backend data and permissions. */
body:not(.wp-admin) .ggdc-page-shell :is(.ggdc-card,.ggdc-buddy-intro,.ggdc-buddy-row,.ggdc-buddy-person){border:1px solid var(--gg21-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 25px rgba(21,51,63,.045)!important}
body:not(.wp-admin) .ggdc-page-shell .ggdc-card{padding:clamp(20px,2.2vw,32px)!important;margin-bottom:17px!important}
body:not(.wp-admin) .ggdc-page-shell .ggdc-card h3{font-size:clamp(27px,2.7vw,38px)!important;margin:0 0 10px!important}
body:not(.wp-admin) .ggdc-page-shell .ggdc-card p{font-size:14px;line-height:1.75;color:var(--gg21-muted)}
body:not(.wp-admin) .ggdc-page-shell :is(a,button):focus-visible{outline:3px solid #d88635!important;outline-offset:3px}
body:not(.wp-admin) .ggdc-page-shell .gg21-community-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
body:not(.wp-admin) .ggdc-page-shell .gg21-community-empty-actions a,
body:not(.wp-admin) .ggdc-page-shell .gg21-buddy-discover{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff3e3;border:1px solid #eabf8b;border-radius:12px;color:#7e451a;padding:11px 17px;min-height:44px;font-weight:750;font-size:13px}
body:not(.wp-admin) .ggdc-page-shell .ggdc-buddy-intro{padding:clamp(18px,2.4vw,30px)!important;background:#fff9f3!important}
body:not(.wp-admin) .ggdc-page-shell .ggdc-buddy-intro ol{margin:15px 0 0;padding-left:20px;line-height:1.85;color:var(--gg21-muted)}
body:not(.wp-admin) .ggdc-page-shell .ggdc-buddy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
body:not(.wp-admin) .ggdc-page-shell .ggdc-buddy-person{display:flex;gap:13px;align-items:center;padding:16px}
body:not(.wp-admin) .ggdc-page-shell .ggdc-buddy-person img{width:48px;height:48px;border-radius:50%}
/* Word tools: attractive search forms and legible result cards. Never style the site's header/menu. */
body:not(.wp-admin) .gg-syn-shell{box-sizing:border-box;width:min(1280px,calc(100% - 20px))!important;max-width:1280px!important;margin:20px auto 55px!important;padding:0!important}
body:not(.wp-admin) .gg-syn-shell :is(.gg-syn-hero,.gg307-source-intro){border:1px solid #ead9c5!important;border-radius:22px!important;background:linear-gradient(120deg,#fff7ed 0%,#fffdfa 100%)!important;padding:clamp(22px,3.2vw,42px)!important;box-shadow:0 11px 32px rgba(20,42,56,.055)!important}
body:not(.wp-admin) .gg-syn-shell :is(.gg-syn-hero,.gg307-source-intro)>h2{font-size:clamp(35px,3.6vw,51px)!important;margin:4px 0 10px!important}
body:not(.wp-admin) .gg-syn-shell .gg-syn-search{margin-top:clamp(19px,2.3vw,27px);max-width:none!important}
body:not(.wp-admin) .gg-syn-shell .gg-syn-search label{font-weight:750!important;color:var(--gg21-ink)!important;margin-bottom:9px!important;display:block}
body:not(.wp-admin) .gg-syn-shell .gg-syn-searchrow{display:flex;gap:10px}
body:not(.wp-admin) .gg-syn-shell .gg-syn-searchrow input{min-width:0;flex:1 1 auto;min-height:54px;border-radius:12px!important;background:#fff!important}
body:not(.wp-admin) .gg-syn-shell .gg-syn-searchrow button{flex:0 0 auto;min-height:54px;border-radius:12px!important;background:var(--gg21-orange)!important;color:#123343!important}
body:not(.wp-admin) .gg-syn-shell .gg-syn-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px!important}
body:not(.wp-admin) .gg-syn-shell .gg-syn-popular a{border:1px solid #e7cda9;border-radius:999px;background:#fff;padding:8px 13px;text-decoration:none!important;color:#7d4820;font-size:12px;font-weight:700}
body:not(.wp-admin) .gg-syn-shell .gg-syn-results{margin-top:clamp(25px,3vw,40px);padding:clamp(20px,3vw,36px);border-radius:22px;border:1px solid var(--gg21-line);background:#fff}
body:not(.wp-admin) .gg-syn-shell .gg-syn-words{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px}
body:not(.wp-admin) .gg-syn-shell .gg-syn-word{min-height:65px;border:1px solid #dce5e9!important;border-radius:13px!important;background:#fff!important;color:var(--gg21-ink)!important;padding:12px 15px!important}
body:not(.wp-admin) .gg-syn-shell .gg-syn-word:hover{background:#fff6eb!important;border-color:#ecb782!important}
/* Writersblok: highlight three natural starting points, de-clutter the catalogue. */
body:not(.wp-admin) .ggwh{max-width:1280px!important;width:min(1280px,calc(100% - 20px))!important;margin-inline:auto!important}
body:not(.wp-admin) .ggwh .ggwh-home-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body:not(.wp-admin) .ggwh .ggwh-home-feature{padding:clamp(19px,2.5vw,31px)!important;border:1px solid #e1e6e8!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 27px rgba(17,43,57,.04)!important;min-width:0;transition:transform .16s ease,box-shadow .16s ease}
body:not(.wp-admin) .ggwh .ggwh-home-feature:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(17,43,57,.09)!important}
body:not(.wp-admin) .ggwh .ggwh-home-feature h3{font-size:clamp(27px,2.8vw,37px)!important;margin:10px 0 8px!important}
body:not(.wp-admin) .ggwh :is(.ggwh-home-feature,.ggwh-home-feature-grid) p{line-height:1.75!important}
/* Woordenbrug: invitation and open form read as one calm editorial panel. */
body:not(.wp-admin) .ggwb-discovery.gg20-discovery{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,315px)!important;align-items:center!important;gap:18px 30px!important;background:linear-gradient(110deg,#fff9f2,#fffdf9)!important;border:1px solid #ead9c7!important;padding:clamp(21px,2.7vw,34px)!important;border-radius:21px!important}
body:not(.wp-admin) .ggwb-discovery.gg20-discovery>div:first-child>strong{display:block;font:600 clamp(27px,2.9vw,38px)/1.14 var(--gg21-serif)!important;color:var(--gg21-ink)!important;margin:6px 0 9px}
body:not(.wp-admin) .ggwb-discovery.gg20-discovery>div:first-child>p{line-height:1.7!important;margin:0!important;color:var(--gg21-muted)!important}
body:not(.wp-admin) .ggwb-discovery .gg20-discovery-drawer{width:100%;min-width:0!important;max-width:100%;margin:0}
body:not(.wp-admin) .ggwb-discovery .gg20-discovery-drawer[open]{grid-column:1/-1;max-width:none}
body:not(.wp-admin) .ggwb-discovery .gg20-discovery-drawer>summary{min-height:56px!important;padding:12px 20px!important;border-radius:14px!important;background:#fff3e5!important;border:1px solid #e6b77d!important;color:#703a15!important;font-weight:750!important;box-shadow:none!important}
body:not(.wp-admin) .ggwb-discovery .gg20-discovery-drawer>summary span{font-size:20px;display:inline-grid;width:31px;height:31px;place-items:center;border-radius:50%;border:1px solid #e3b98a;background:white;transition:transform .18s ease}
body:not(.wp-admin) .ggwb-discovery .gg20-discovery-drawer[open]>summary span{transform:rotate(180deg)}
body:not(.wp-admin) .ggwb-discovery .gg20-discovery-body{margin-top:15px!important;background:#fff!important;border:1px solid #e0e7e9!important;border-radius:17px!important;padding:clamp(20px,2.5vw,31px)!important}
body:not(.wp-admin) .ggwb-discovery :is(button,input,textarea,a,summary):focus-visible{outline:3px solid #d98b3f!important;outline-offset:3px}
/* Always keep decorative widget accents away from their header and footers. */
@media(max-width:940px){body:not(.wp-admin) .gg333-support-page__body .ggss-donate{grid-template-columns:1fr!important}body:not(.wp-admin) .ggdc-page-shell .ggdc-buddy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body:not(.wp-admin) .ggwb-discovery.gg20-discovery{grid-template-columns:minmax(0,1fr)!important}body:not(.wp-admin) .ggwb-discovery .gg20-discovery-drawer{grid-column:1/-1}body:not(.wp-admin) .ggwh .ggwh-home-feature-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:560px){body:not(.wp-admin) .gg333-support-page__body .ggss-amount-picks{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.wp-admin) .gg-syn-shell .gg-syn-searchrow{flex-direction:column}body:not(.wp-admin) .gg-syn-shell .gg-syn-searchrow button{width:100%}body:not(.wp-admin) .ggdc-page-shell .ggdc-buddy-grid{grid-template-columns:minmax(0,1fr)}body:not(.wp-admin) .ggdc-page-shell .gg21-community-empty-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) .ggwh .ggwh-home-feature,body:not(.wp-admin) .ggwb-discovery .gg20-discovery-drawer>summary span{transition:none!important}}
/* Sidebar ornaments were generated by both regular and pseudo-element rules.
   Remove only decorative strokes, never the widget text and controls. */
body:not(.wp-admin) .ggw-context-sidebar :is(.ggw-side-card,.gg319-react-card,.ggw-side-categories,.widget)::before,
body:not(.wp-admin) .ggw-context-sidebar :is(.ggw-side-card,.gg319-react-card,.ggw-side-categories,.widget)::after {content:none!important;display:none!important}
body:not(.wp-admin) .ggw-context-sidebar :is(.ggw-side-card,.gg319-react-card,.ggw-side-categories,.widget){border-top-color:#dbe3e8!important}
