/* Geschreven Gedichten – Warm & Woorden 19: one layout language. */
html body.ggw-theme{--gg19-paper:#fffbf6;--gg19-surface:#f9efe7;--gg19-rose:#b56a56;--gg19-ink:#3d332f;--gg19-muted:#77665d;--gg19-border:#ead7ca;--gg19-round:19px;--gg19-shadow:0 12px 30px rgba(86,54,37,.055);--gg19-gutter:15px}
html body.ggw-theme .ggw-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:none!important;z-index:80!important;margin:0!important;border:0!important;border-bottom:0!important;background:#fbf7f2!important;box-shadow:none!important}
html body.ggw-theme .ggw-header.is-scrolled{position:relative!important;box-shadow:none!important;border:0!important}
html body.ggw-theme .ggw-header__inner{max-width:1280px!important;width:min(calc(100% - 30px),1280px)!important;margin:0 auto!important;background:none!important;border:0!important;box-shadow:none!important}
html body.ggw-theme :is(.ggw-page-main,.ggw-layout-main,.ggw-poem-single,.ggw-archive-page,.ggw-system-page){padding-top:0!important;margin-top:0!important}
html body.ggw-theme :is(.ggw-hero--shared,.ggw-hero--inner,.gg44-theme-landing-hero,.gg-rhyme-hero,.ggw-inner-hero){margin-top:clamp(15px,2vw,25px)!important;margin-bottom:0!important}
html body.ggw-theme :is(.ggw-hero--shared,.ggw-hero--inner,.gg44-theme-landing-hero,.gg-rhyme-hero){border-radius:24px!important}
html body.ggw-theme .ggw-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
html body.ggw-theme :is(.ggw-with-sidebar,.ggw-system-page__content,.ggw-single-layout){max-width:100%!important;min-width:0!important}
/* Megamenu: distinct cards and a genuine rhyme search. */
html body.ggw-theme .ggw-nav__home{display:inline-flex;justify-content:center;align-items:center;min-height:43px;min-width:43px;color:#7f4b3c;border-radius:12px;transition:background .18s ease}
html body.ggw-theme .ggw-nav__home:hover{background:#f0ddd1}
html body.ggw-theme .ggw-mega-panel--rhyme{width:min(480px,calc(100vw - 38px))!important;max-width:480px!important;left:auto!important;right:-38px!important;display:block!important;padding:0!important;background:#fffcf8!important;border:1px solid #ead7ca!important;border-radius:20px!important;box-shadow:0 25px 55px #6b423721!important}
html body.ggw-theme .ggw-mega-panel--rhyme[hidden]{display:none!important}
html body.ggw-theme .ggw-rhyme-drop{padding:26px}
html body.ggw-theme .ggw-rhyme-drop h2{font:600 28px/1.2 Georgia,serif;margin:8px 0 10px;color:var(--gg19-ink)}
html body.ggw-theme .ggw-rhyme-drop p{font-size:14px;line-height:1.7;color:var(--gg19-muted);margin:0 0 20px}
html body.ggw-theme .ggw-rhyme-drop__form label{display:block;font-size:13px;font-weight:650;color:#674d3e;margin-bottom:10px}
html body.ggw-theme .ggw-rhyme-drop__form>div{display:flex;gap:8px}
html body.ggw-theme .ggw-rhyme-drop__form input{flex:1;min-width:0;width:100%;height:48px;padding:12px 14px;border:1px solid #e3d2c6;border-radius:13px;background:#fffdf9;color:#3f352f}
html body.ggw-theme .ggw-rhyme-drop__form button{height:48px;display:flex;align-items:center;gap:6px;padding:0 16px;background:#b46957;border:0;border-radius:12px;color:white;cursor:pointer;font-weight:700}
html body.ggw-theme .ggw-rhyme-drop__all{display:inline-block;margin-top:16px;font-size:13px;color:#8c4c3c;text-decoration:underline;text-underline-offset:4px}
html body.ggw-theme .ggw-mega-panel--writing{max-width:min(1100px,calc(100vw - 32px))!important}
html body.ggw-theme .ggw-mega-panel--writing .ggw-generator-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body.ggw-theme .ggw-generator-link{display:flex!important;align-items:center;min-width:0;gap:12px!important;border-radius:15px!important;border:1px solid #ead9cc!important;background:#fffaf5!important;padding:14px!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease!important}
html body.ggw-theme .ggw-generator-link:hover{background:#f7e8dd!important;border-color:#dcb8a5!important;transform:none!important}
html body.ggw-theme .ggw-generator-link strong{font-size:14px!important;font-weight:650!important;color:#513d33}
html body.ggw-theme .ggw-generator-link small{font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}
/* Never replace the whole header with a sticky full-width bar. */
html body.ggw-theme .ggw-scroll-nav[hidden],html body.ggw-theme .ggw-scroll-nav__drawer[hidden]{display:none!important}
html body.ggw-theme .ggw-scroll-nav{position:fixed;right:max(20px,calc((100vw - 1280px)/2));top:19px;z-index:10000;width:auto;pointer-events:none}
html body.ggw-theme .ggw-scroll-nav>*{pointer-events:auto}
html body.ggw-theme .ggw-scroll-nav__toggle{display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #e6cbb9;border-radius:999px;background:#fffaf5;color:#8e5342;font:650 14px Outfit,sans-serif;box-shadow:0 12px 26px #65412930;cursor:pointer}
html body.ggw-theme .ggw-scroll-nav__toggle svg{width:19px;height:19px}
html body.ggw-theme .ggw-scroll-nav__drawer{position:absolute;right:0;top:calc(100% + 10px);width:min(350px,calc(100vw - 32px));padding:22px;background:#fffaf5;border:1px solid #e8d1c1;border-radius:20px;box-shadow:0 25px 70px #63412a30;color:var(--gg19-ink)}
html body.ggw-theme .ggw-scroll-nav__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
html body.ggw-theme .ggw-scroll-nav__head strong{font:600 20px Georgia,serif}
html body.ggw-theme .ggw-scroll-nav__head button{background:none;border:0;font-size:26px;cursor:pointer;color:#996652}
html body.ggw-theme .ggw-scroll-nav__drawer nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-bottom:1px solid #f0e5dd;color:#53463c;text-decoration:none;font-weight:450}
html body.ggw-theme .ggw-scroll-nav__drawer nav a:hover{color:#a45f4b}
html body.ggw-theme .ggw-scroll-nav__drawer form{margin-top:19px}
html body.ggw-theme .ggw-scroll-nav__drawer label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
html body.ggw-theme .ggw-scroll-nav__drawer form>div{display:flex;gap:6px}
html body.ggw-theme .ggw-scroll-nav__drawer input{flex:1;min-width:0;border:1px solid #e0c8b9;border-radius:10px;padding:10px}
html body.ggw-theme .ggw-scroll-nav__drawer form button{border:0;border-radius:10px;background:#ae6551;color:white;padding:0 12px}
/* Theme generator pages: one airy card, never full Studio or enclosing second card. */
html body.ggw-theme .ggw-layout--theme-studio .vv-theme-landing-page{max-width:1280px!important;width:min(calc(100% - 30px),1280px)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ggw-theme .ggw-layout--theme-studio .gg44-theme-landing-hero{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body.ggw-theme .ggw-layout--theme-studio .gg45-theme-brief,
html body.ggw-theme .ggw-system-page .ggw-quick-generator .gg45-theme-brief{width:100%!important;max-width:100%!important;padding:clamp(25px,4vw,48px)!important;margin:0!important;border:1px solid var(--gg19-border)!important;border-radius:22px!important;background:var(--gg19-paper)!important;box-shadow:var(--gg19-shadow)!important}
html body.ggw-theme .ggw-layout--theme-studio .ggw-quick-generator{display:block!important;max-width:920px!important;width:100%!important;margin:24px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.ggw-theme .ggw-layout--theme-studio .ggw-quick-generator textarea,
html body.ggw-theme .ggw-layout--theme-studio .ggw-quick-generator input{border-radius:13px!important;border:1px solid #e3d3c8!important;background:#fffefb!important;font-size:16px!important;width:100%!important;max-width:100%!important}
html body.ggw-theme .ggw-quick-generator__submit{border:0;border-radius:13px;background:#b46650;color:#fff;padding:14px 23px;min-height:49px;font-weight:750;cursor:pointer}
html body.ggw-theme .ggw-quick-generator__submit:hover{background:#984d3c}
html body.ggw-theme .ggw-quick-generator__submit:disabled{opacity:.62;cursor:wait}
html body.ggw-theme .ggw-quick-generator__status{font-size:13px;line-height:1.7;color:#865642;margin:13px 0 0}
html body.ggw-theme .ggw-quick-result{max-width:920px!important;width:100%;padding:30px!important;margin:22px auto 0!important;background:#fffefb;border:1px solid #e8d2c4;border-radius:22px;box-shadow:var(--gg19-shadow)}
html body.ggw-theme .ggw-quick-result[hidden]{display:none!important}
html body.ggw-theme .ggw-quick-result h2{font:600 clamp(27px,3vw,35px) Georgia,serif;color:#49362c;margin:10px 0 22px;text-align:center}
html body.ggw-theme .ggw-quick-result__lines{text-align:center;font:italic 19px/1.9 Georgia,serif;color:#51443b}
html body.ggw-theme .ggw-quick-result__lines p{margin:0}
html body.ggw-theme .ggw-quick-result__stanza{display:block;height:21px}
html body.ggw-theme .ggw-quick-result__notice{text-align:center;color:#8f624d;font-size:14px}
html body.ggw-theme .ggw-quick-copy{background:#b46957;color:white;border:0;border-radius:11px;padding:12px 17px;cursor:pointer}
html body.ggw-theme .ggw-quick-copy[hidden]{display:none!important}
html body.ggw-theme .ggw-quick-edit{display:inline-block;margin-left:15px;color:#985d49}
html body.ggw-theme .ggw-generator-advice{max-width:1280px!important;margin:35px auto!important}
/* Larger, informative but light content sidebar. */
html body.ggw-theme .ggw-with-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,285px)!important;gap:clamp(18px,2.8vw,34px)!important;align-items:start!important;width:100%!important}
html body.ggw-theme .ggw-archive-primary{min-width:0!important;width:100%!important;max-width:100%!important}
html body.ggw-theme .ggw-context-sidebar{display:flex;flex-direction:column;gap:17px;width:100%!important;min-width:0}
html body.ggw-theme .ggw-context-sidebar .ggw-side-card{padding:21px!important;background:#fffbf7!important;border-radius:17px!important;border:1px solid #ead7cb!important;box-shadow:0 8px 24px #6e49200b!important}
html body.ggw-theme .ggw-context-sidebar .ggw-side-card h2{font:600 23px/1.25 Georgia,serif;color:#44372e;margin:6px 0 12px}
html body.ggw-theme .ggw-side-term{min-height:37px;gap:10px;font-size:13px;display:flex;justify-content:space-between;align-items:center}
html body.ggw-theme .ggw-side-term small{background:#f7eee9;border:1px solid #ecdcd0;border-radius:999px;padding:2px 7px;color:#896251}
html body.ggw-theme .ggw-context-sidebar .widget{margin-top:0;padding:20px;background:#fffbf7;border:1px solid #ead8cb;border-radius:17px}
/* Poems: all sections share the primary column, no scatter of loose widgets. */
html body.ggw-theme .ggw-poem-single .ggw-with-sidebar{margin-top:17px!important}
html body.ggw-theme .ggw-poem-single .ggw-archive-primary>:is(.ggw-poem-paper,.ggw-poem-actions-wrap,.ggw-author-strip,.ggw-comments-area,.ggw-poem-after,.ggw-v19-poem-share){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
html body.ggw-theme .ggw-poem-paper{border:1px solid #ead8c9!important;border-radius:23px!important;background:#fffcf8!important;box-shadow:var(--gg19-shadow)!important;padding:clamp(24px,4vw,52px)!important}
html body.ggw-theme .ggw-poem-actions-wrap{display:flex!important;flex-direction:column!important;gap:17px!important;margin-top:18px!important}
html body.ggw-theme .ggw-poem-actions-wrap>:is(div,section,article){box-sizing:border-box;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}
html body.ggw-theme .ggw-poem-actions-wrap :is(.gg113-related,.ggw-related-poems,.ggdc-related,.gg113-community-actions,.ggw-v19-poem-share){border-radius:20px!important}
html body.ggw-theme .ggw-v19-poem-share{padding:23px 26px;background:#f8eee7;border:1px solid #e8d2c1;border-radius:19px;box-shadow:none}
html body.ggw-theme .ggw-v19-poem-share__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px}
html body.ggw-theme .ggw-v19-poem-share h2{font:600 25px Georgia,serif;color:#44372f;margin:0}
html body.ggw-theme .ggw-v19-poem-share__links,.ggw-v19-poem-share__author{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
html body.ggw-theme .ggw-v19-poem-share__button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 17px;min-height:42px;border:1px solid #dfbda9;border-radius:12px;color:#8f4f3a;background:#fffaf5;text-decoration:none;font-size:13px;font-weight:650;transition:background .2s ease}
html body.ggw-theme .ggw-v19-poem-share__button:hover{background:#f3dfd2}
html body.ggw-theme .ggw-v19-poem-share__author{margin-top:12px}
html body.ggw-theme .ggw-v19-poem-share__author form{margin:0!important;max-width:none!important;width:auto!important}
html body.ggw-theme .ggw-v19-poem-share__author button{border:1px solid #dcb9a5!important;background:#fffaf5!important;color:#895240!important;border-radius:12px!important;padding:11px 15px!important;font-size:13px!important;min-height:42px}
html body.ggw-theme .ggw-poem-single :is(.ggw-author-strip,.ggw-poem-after,.ggw-comments-area){margin-top:20px!important;padding:23px!important;background:#fffaf5!important;border:1px solid #ead8c9!important;border-radius:20px!important;box-shadow:var(--gg19-shadow)!important}
html body.ggw-theme .ggw-poem-single :is(.ggw-comments-area,.ggw-author-strip) textarea{max-width:100%}
/* Member dashboard: the sidebar IS its own clean menu, with no outer extra shell. */
html body.ggw-theme .ggw-v19-system-vers_en_vorm_profiel .gg-profile-banner{display:none!important}
html body.ggw-theme .ggw-v19-system-vers_en_vorm_builder .gg44-studio-shared-hero{display:none!important}
html body.ggw-theme .ggw-v19-system-gg_writersblok_hulp :is(.ggwh-home-hero,.ggwh-hero,.gg-writersblok-hero){display:none!important}
html body.ggw-theme .ggw-system-page__content>.container-studio,
html body.ggw-theme .ggw-system-page__content>.vv-profile-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.ggw-theme .vv-profile-shell.ggw-account-v16>.gg-profile-layout{display:grid!important;grid-template-columns:minmax(250px,270px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
html body.ggw-theme .vv-profile-shell.ggw-account-v16 .gg-profile-sidebar{width:100%!important;max-width:none!important;padding:17px 12px!important;margin:0!important;border:1px solid #e8d3c2!important;border-radius:17px!important;background:#fffbf7!important;box-shadow:var(--gg19-shadow)!important;position:static!important;overflow:visible!important}
html body.ggw-theme .vv-profile-shell.ggw-account-v16 :is(.gg-profile-identity,.gg-profile-sidebar>nav){border:0!important;box-shadow:none!important;background:transparent!important;max-width:100%!important}
html body.ggw-theme .vv-profile-shell.ggw-account-v16 .vv-profile-nav-link{font-weight:400!important;font-size:13px!important;min-height:40px!important;margin:0!important;padding:10px 12px!important;letter-spacing:0!important;line-height:1.4!important;border-radius:10px!important;box-shadow:none!important}
html body.ggw-theme .vv-profile-shell.ggw-account-v16 :is(.vv-profile-nav-title,.gg-profile-nav-heading){font-weight:650!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase;color:#9c705d!important;margin:19px 11px 8px!important}
html body.ggw-theme .vv-profile-shell.ggw-account-v16 .gg-profile-main{max-width:100%!important;width:100%!important;min-width:0!important}
html body.ggw-theme .vv-profile-shell.ggw-account-v16 .gg-profile-main :is(.ggw-member-action,.ggw-member-next,.ggw-member-settings-card,.gg-profile-card){border-radius:18px!important;border:1px solid #ead6c7!important;box-shadow:var(--gg19-shadow)!important}
/* Consistent rounded homepage-style hero for writing tools. */
html body.ggw-theme :is(.gg-rhyme-hero,.gg44-theme-landing-hero,.gg90-managed-hero){background:radial-gradient(circle at 82% 25%,#ebcabc88,transparent 55%),linear-gradient(115deg,#fbf2eb,#f4e6dc 65%,#ebd4c7)!important;color:#40342e!important;border:1px solid #ead6c7!important;box-shadow:var(--gg19-shadow)!important;border-radius:24px!important}
html body.ggw-theme :is(.gg-rhyme-hero,.gg44-theme-landing-hero,.gg90-managed-hero) :is(h1,h2){color:#40342e!important;font-family:Outfit,'Poppins',sans-serif!important;letter-spacing:-.04em!important}
html body.ggw-theme :is(.gg-rhyme-hero,.gg44-theme-landing-hero) :is(input[type=search],input[type=text]){background:#fffdf9!important;border-color:#e2cbbb!important}
/* Reduce extra whitespace and avoid mobile overflow. */
@media(max-width:980px){
 html body.ggw-theme .ggw-with-sidebar{grid-template-columns:minmax(0,1fr)!important;display:grid!important;gap:22px!important}
 html body.ggw-theme .ggw-context-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.ggw-theme .vv-profile-shell.ggw-account-v16>.gg-profile-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 html body.ggw-theme .vv-profile-shell.ggw-account-v16 .gg-profile-sidebar{display:none!important}
 html body.ggw-theme .ggw-scroll-nav{display:none!important}
}
@media(max-width:630px){
 html body.ggw-theme .ggw-context-sidebar{grid-template-columns:minmax(0,1fr)!important}
 html body.ggw-theme .ggw-header__inner{width:calc(100% - 20px)!important}
 html body.ggw-theme .ggw-layout--theme-studio .vv-theme-landing-page{width:calc(100% - 20px)!important}
 html body.ggw-theme .ggw-quick-result{padding:23px!important}
 html body.ggw-theme .ggw-v19-poem-share__links,.ggw-v19-poem-share__author{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html body.ggw-theme .ggw-v19-poem-share__author form{width:100%!important}
 html body.ggw-theme .ggw-v19-poem-share__author button{width:100%!important}
 html body.ggw-theme .ggw-v19-poem-share{padding:20px}
 html body.ggw-theme .ggw-rhyme-drop{padding:20px}
 html body.ggw-theme .ggw-rhyme-drop__form>div{flex-wrap:wrap}
 html body.ggw-theme .ggw-rhyme-drop__form button{width:100%;justify-content:center}
 html body.ggw-theme .ggw-poem-paper{padding:23px!important}
}
@media(prefers-reduced-motion:reduce){html body.ggw-theme :is(.ggw-generator-link,.ggw-v19-poem-share__button,.ggw-nav__home){transition:none!important}html body.ggw-theme *{scroll-behavior:auto!important}}

html body.ggw-theme .ggw-v19-direct-studio :is(.gg44-studio-shared-hero,.gg44-studio-hero,.gg90-managed-hero-wrap){display:none!important}
html body.ggw-theme .ggw-v19-direct-studio>.ggw-hero--shared{margin-bottom:24px!important}
html body.ggw-theme .ggw-v19-direct-studio .container-studio{max-width:100%!important}
html body.ggw-theme .ggw-layout--theme-studio .ggw-quick-generator + .ggw-quick-result + .ggw-generator-advice{max-width:1280px!important}
html body.ggw-theme .ggw-side-widgets{display:grid;gap:17px;min-width:0}
html body.ggw-theme .ggw-side-widgets .widget-title{font:600 21px Georgia,serif;margin:0 0 13px;color:#45352d}
/* Local box sizing, independent of older templates' resets. */
html body.ggw-theme :is(.ggw-quick-result,.ggw-quick-generator,.gg45-theme-brief,.ggw-poem-paper,.ggw-v19-poem-share,.ggw-side-card,.ggw-rhyme-drop,.ggw-scroll-nav__drawer),
html body.ggw-theme :is(.ggw-quick-result,.ggw-quick-generator,.gg45-theme-brief,.ggw-poem-paper,.ggw-v19-poem-share,.ggw-side-card,.ggw-rhyme-drop,.ggw-scroll-nav__drawer) *{box-sizing:border-box}
/* Theme-generator hero wrapper is structural, never a second framed hero. */
html body.ggw-theme .ggw-layout--theme-studio .gg44-theme-landing-hero{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body.ggw-theme .ggw-layout--theme-studio .gg44-theme-landing-hero>.ggw-hero--shared{max-width:100%!important;width:100%!important;margin-inline:0!important}
