/* Geschreven Gedichten 3.1.7 — Gebalanceerd, approved site-wide sizes.
   Enqueued without WP_Styles dependencies to prevent the previous memory-cycle regression.
   Breakpoints: tablet 768–1100px; mobile <=767px. */
:root{--gg-type-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--gg-type-serif:'Cormorant Garamond',Georgia,serif;--vv-font-sans:var(--gg-type-sans);--vv-font-serif:var(--gg-type-serif);--gg-type-body:15px;--gg-type-hero:48px;--gg-type-section:34px;--gg-type-card:23px;--gg-type-poem:19px}
body.ggw-theme{font-family:var(--gg-type-sans);font-size:var(--gg-type-body);font-weight:400;line-height:1.65}
body.ggw-theme :is(p,li,blockquote){font-family:inherit}
body.ggw-theme :is(h1,h2,h3,h4,h5,h6){font-family:var(--gg-type-serif);font-weight:600;line-height:1.15}
body.ggw-theme :is(input,textarea,select,button){font-family:var(--gg-type-sans)}
/* Global navigation, mega-menu, scroll navigation and breadcrumbs. */
body.ggw-theme :is(.ggw-nav>a,.ggw-nav__discover,.ggw-custom-links>li>a){font-family:var(--gg-type-sans);font-size:14px!important;font-weight:600}
body.ggw-theme :is(.ggw-mega-panel a,.ggw-mega-topic-list a,.ggw-generator-link,.ggw-scroll-nav__drawer a){font-family:var(--gg-type-sans);font-size:14px;font-weight:500}
body.ggw-theme :is(.ggw-mega-column__heading,.ggw-mega-panel h3){font-family:var(--gg-type-sans);font-size:16px;font-weight:600}
body.ggw-theme :is(.ggw-scroll-nav__toggle,.ggw-header__actions .ggw-btn){font-family:var(--gg-type-sans);font-size:14px;font-weight:600}
body.ggw-theme :is(.ggw-breadcrumb,.ggw-breadcrumb a,.breadcrumb,.breadcrumbs){font-family:var(--gg-type-sans);font-size:12px;line-height:1.5}
/* Editorial hierarchy: headings and lead text */
body.ggw-theme :is(.ggw-hero,.ggw-inner-hero,.ggw-page-hero,.ggw-archive-hero,.gg90-hero,.gg-profile-banner,.gg-rhyme-hero,.vv-home-hero) h1{font-size:var(--gg-type-hero)!important;line-height:1.1!important;font-weight:600}
body.ggw-theme :is(.ggw-hero,.ggw-inner-hero,.ggw-page-hero,.ggw-archive-hero,.gg90-hero,.gg-profile-banner,.gg-rhyme-hero,.vv-home-hero) :is(.ggw-hero__subtitle,.ggw-hero__description,.ggw-hero__copy>p,p){font-family:var(--gg-type-sans);font-size:16px;line-height:1.6}
body.ggw-theme :is(.ggw-page-main,.ggw-archive-main,.ggw-site-main,.entry-content,.ggw-container) :is(h2,.ggw-section-title):not(.ggw-poem-paper__title):not(.gg315-author-card h2){font-size:var(--gg-type-section);line-height:1.15}
body.ggw-theme :is(.ggw-page-main,.ggw-archive-main,.entry-content,.ggw-container) h3{font-size:25px;line-height:1.18}
body.ggw-theme :is(.ggw-page-main,.ggw-archive-main,.entry-content,.ggw-container) h4{font-size:21px;line-height:1.2}
body.ggw-theme :is(.ggw-eyebrow,.ggw-kicker,.vv-section-kicker,.gg3-member-kicker,[class*='section-kicker']){font-family:var(--gg-type-sans);font-size:11px!important;font-weight:700;letter-spacing:.08em;line-height:1.5}
body.ggw-theme :is(.entry-content,.ggw-article-body,.ggw-page-copy,.ggw-content-area) :is(p,li){font-size:15px;line-height:1.65}
body.ggw-theme :is(.ggw-blog-article,.ggw-post-content,.ggw-article-main) .entry-content :is(p,li){font-size:16px;line-height:1.7}
body.ggw-theme :is(.ggw-card__title,.ggw-poem-card__title,.ggw-archive-card h3,.ggw-topic-card h3,.ggw-grid-card h3){font-family:var(--gg-type-serif);font-size:23px;line-height:1.2;font-weight:600}
body.ggw-theme :is(.ggw-poem-card__title,.ggw-poetry-card__title){font-size:25px}
body.ggw-theme :is(.ggw-card__excerpt,.ggw-poem-card__excerpt){font-size:15px;line-height:1.65}
body.ggw-theme :is(.ggw-card__meta,.ggw-poem-card__meta,.ggw-meta,.ggw-meta-date,time){font-size:12px}
/* Single poem: preserve stanza markup, do not add spacing after each line. */
body.ggw-theme .ggw-poem-paper__title{font-family:var(--gg-type-serif);font-size:34px!important;line-height:1.15;font-weight:600}
body.ggw-theme :is(.ggw-poem-content,.ggw-poem-verses,.ggw-poem-literary,.ggw-poem-stanza){font-size:var(--gg-type-poem);line-height:1.55}
body.ggw-theme .ggw-poem-content .ggw-poem-stanza{margin:0 0 1.55em!important;white-space:normal}
body.ggw-theme .ggw-poem-content .ggw-poem-stanza:last-child{margin-bottom:0!important}
body.ggw-theme :is(.gg315-author-card__content,.ggw-author-strip) p{font-size:15px;line-height:1.65}
/* Categories, widget sidebars, profile and community navigation. */
body.ggw-theme :is(.ggw-sidebar,.ggw-archive-sidebar,.ggw-category-sidebar,.widget_categories,.ggw-sidebar-categories) a{font-family:var(--gg-type-sans);font-size:14px;line-height:1.45;font-weight:500}
body.ggw-theme :is(.ggw-sidebar,.ggw-archive-sidebar,.ggw-category-sidebar,.widget_categories,.ggw-sidebar-categories) h3{font-size:21px}
body.ggw-theme :is(.gg3-member-nav .vv-profile-nav-link,.gg3-member-sidebar nav a,.gg-community-sidebar a,.gg-community-nav a){font-family:var(--gg-type-sans);font-size:13px!important;line-height:1.4;font-weight:500}
body.ggw-theme .gg3-member-nav .vv-profile-nav-link.is-active{font-weight:600}
body.ggw-theme :is(.gg3-member-nav__heading>span,.gg3-member-sidebar__top>span,.gg3-mobile-department){font-size:11px!important;font-weight:700}
body.ggw-theme .gg3-member-hero h1{font-size:38px!important}
body.ggw-theme .gg3-member-main .vv-profile-section-heading h2{font-size:28px}
body.ggw-theme .gg3-department-card h2{font-size:22px}
body.ggw-theme .gg3-member-metrics strong{font-size:30px}
body.ggw-theme .gg3-member-metrics :is(span,small){font-size:12px}
body.ggw-theme .gg3-department-links a{font-size:13px}
/* Studio forms, generator cards and FAQ. Limit selectors to named Studio containers. */
body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(h1,.gg90-hero h1){font-size:var(--gg-type-hero)}
body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(h2,.gg-studio-step-title){font-size:28px}
body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(h3,.gg-form-title){font-size:25px}
body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(label,.gg-form-label){font-size:14px;font-weight:600}
body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(input:not([type='checkbox']):not([type='radio']),textarea,select){font-size:15px;line-height:1.5}
body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(button,.ggw-btn,.gg-btn){font-size:14px;font-weight:600}
body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(.gg90-progress,.gg-studio-progress,.ggw-progress){font-size:13px}
body.ggw-theme :is(.ggw-faq,.gg314-faq,.gg-accordion,.faq-list) :is(summary,button){font-size:15px;font-weight:600}
body.ggw-theme :is(.ggw-faq,.gg314-faq,.gg-accordion,.faq-list) :is(p,li){font-size:15px}
/* Shared controls */
body.ggw-theme :is(.ggw-btn,.gg315-atelier-promo__button,.gg315-author-card__link,.wp-block-button__link){font-family:var(--gg-type-sans);font-size:14px;font-weight:600;line-height:1.4}
body.ggw-theme :is(.ggw-btn--small,.gg-btn--sm){font-size:13px}
body.ggw-theme :is(.ggw-form,.ggw-profile-form,.gg3-member-main) :is(label){font-family:var(--gg-type-sans);font-size:14px;font-weight:600}
body.ggw-theme :is(.ggw-form,.ggw-profile-form,.gg3-member-main) :is(input,textarea,select){font-family:var(--gg-type-sans);font-size:15px}
@media(min-width:768px) and (max-width:1100px){:root{--gg-type-hero:40px;--gg-type-section:30px;--gg-type-card:22px;--gg-type-poem:19px}body.ggw-theme .gg3-member-hero h1{font-size:34px!important}body.ggw-theme .gg3-member-main .vv-profile-section-heading h2{font-size:26px}body.ggw-theme :is(.ggw-page-main,.ggw-archive-main,.entry-content,.ggw-container) h3{font-size:24px}body.ggw-theme :is(.ggw-page-main,.ggw-archive-main,.entry-content,.ggw-container) h4{font-size:20px}body.ggw-theme .ggw-poem-paper__title{font-size:32px!important}}
@media(max-width:767px){:root{--gg-type-hero:32px;--gg-type-section:27px;--gg-type-card:21px;--gg-type-poem:18px}body.ggw-theme :is(.ggw-mobile-nav a,.ggw-mobile-custom a,.ggw-mega-panel a,.ggw-scroll-nav__drawer a){font-size:15px;font-weight:500}body.ggw-theme :is(.ggw-page-main,.ggw-archive-main,.entry-content,.ggw-container) h3{font-size:22px}body.ggw-theme :is(.ggw-page-main,.ggw-archive-main,.entry-content,.ggw-container) h4{font-size:19px}body.ggw-theme .ggw-poem-paper__title{font-size:29px!important}body.ggw-theme :is(.ggw-hero,.ggw-inner-hero,.ggw-page-hero,.ggw-archive-hero,.gg90-hero,.gg-profile-banner,.gg-rhyme-hero,.vv-home-hero) :is(.ggw-hero__subtitle,.ggw-hero__description,.ggw-hero__copy>p,p){font-size:15px}body.ggw-theme .gg3-member-hero h1{font-size:29px!important}body.ggw-theme .gg3-member-main .vv-profile-section-heading h2{font-size:24px}body.ggw-theme .gg3-department-card h2{font-size:20px}body.ggw-theme .gg3-member-metrics strong{font-size:26px}body.ggw-theme :is(.gg3-member-nav .vv-profile-nav-link,.gg3-member-sidebar nav a,.gg-community-sidebar a,.gg-community-nav a){font-size:14px!important}body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(h2,.gg-studio-step-title){font-size:24px}body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(h3,.gg-form-title){font-size:22px}body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(input:not([type='checkbox']):not([type='radio']),textarea,select){font-size:16px}body.ggw-theme :is(.ggw-form,.ggw-profile-form,.gg3-member-main) :is(input,textarea,select){font-size:16px}body.ggw-theme :is(.ggw-studio,.gg-studio,.gg90-studio,.gg-theme-generator,.vv-builder,.ggw-builder,.container-studio) :is(.gg90-progress,.gg-studio-progress,.ggw-progress){font-size:12px}}
