/* GeschrevenGedichten 3.0.22: prevent duplicate heading layers and blank decorative panels.
   Source templates for /themas/ and theme-studio are now compact, so avoid styling
   the formerly empty 450px hero container. The site header/menu is intentionally untouched. */
:root{--gg322-gap:35px;--gg322-orange:#b45b13;--gg322-ink:#102c3b;--gg322-muted:#526674;--gg322-line:#dce3e7;}
body:not(.wp-admin) #ggw-site > main{margin-top:var(--gg322-gap)!important;}
body:not(.wp-admin) main :is(.gg322-theme-overview-intro,.gg322-theme-builder-intro){
 box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:0;max-width:min(100%,1100px);width:100%;min-height:0!important;height:auto!important;
 padding:8px 18px 24px!important;margin:0 auto 28px!important;background:transparent!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;position:relative;text-align:center;overflow:visible!important;
}
body:not(.wp-admin) main .gg322-kicker{font:750 11px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--gg322-orange);margin-bottom:10px;}
body:not(.wp-admin) main :is(.gg322-theme-overview-intro,.gg322-theme-builder-intro) h1{
 display:block!important;width:auto!important;height:auto!important;max-width:800px!important;
 margin:0 0 11px!important;font:650 clamp(34px,3.7vw,48px)/1.13 'Cormorant Garamond',Georgia,serif!important;
 color:var(--gg322-ink)!important;letter-spacing:-.025em;text-wrap:balance;
}
body:not(.wp-admin) main :is(.gg322-theme-overview-intro,.gg322-theme-builder-intro) p{
 display:block!important;max-width:690px!important;margin:0!important;padding:0!important;
 font:450 14px/1.65 'Plus Jakarta Sans',sans-serif!important;color:var(--gg322-muted)!important;text-align:center;
}
body:not(.wp-admin) main .gg322-rule{width:48px;height:2px;background:#c56825;border-radius:5px;margin:18px 0 12px;}
body:not(.wp-admin) main .gg322-crumbs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;color:var(--gg322-muted);font:500 12px/1.6 'Plus Jakarta Sans',sans-serif;}
body:not(.wp-admin) main .gg322-crumbs a{color:var(--gg322-muted);text-decoration:none;}
body:not(.wp-admin) main .gg322-crumbs a:hover{text-decoration:underline;color:var(--gg322-orange);}
body:not(.wp-admin) main .gg322-crumbs [aria-current=page]{color:var(--gg322-orange);}
body:not(.wp-admin) main :is(.gg322-overview-actions,.gg322-builder-action){display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px;}
body:not(.wp-admin) main .gg322-builder-action>span{font:500 12px/1.5 'Plus Jakarta Sans',sans-serif;color:var(--gg322-muted);}
body:not(.wp-admin) main.ggtheme-overview .ggwow-moments{margin:14px auto 36px!important;}
body:not(.wp-admin) main.ggtheme-overview .ggwow-moments__heading{margin-bottom:20px!important;}
/* No absolutely-positioned illustration left occupying a blank former hero. */
body:not(.wp-admin) main.ggtheme-overview :is(.ggwow-hero,.ggwow-hero__art,.ggwow-hero__photo){display:none!important;}
body:not(.wp-admin) main.ggw-layout--theme-studio :is(.ggt34-hero,.ggt34-hero__scene,.ggt34-hero__picture){display:none!important;}
body:not(.wp-admin) main.ggw-layout--theme-studio .gg490-journey{margin-top:0!important;}
body:not(.wp-admin) main.ggw-layout--theme-studio .ggw-quick-generator{margin-top:18px!important;}
/* Give the profile its own compact native header; don't lift its H1 out of the identity card. */
body:not(.wp-admin) main :is(.gg3-member-hero,.gg-profile-home-hero){min-height:0!important;height:auto!important;max-height:none!important;margin:0 auto 20px!important;padding:18px 22px!important;}
body:not(.wp-admin) main .gg3-member-hero__copy h1{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.2!important;margin:3px 0 8px!important;}
body:not(.wp-admin) main .gg3-member-hero__actions{margin-top:12px!important;}
/* Book page: distinguish a catalogue section headline from the real page H1. */
body:not(.wp-admin) main.gg-books-page>.gg307-intro{max-width:1280px;margin:0 auto 20px!important;text-align:center;}
body:not(.wp-admin) main.gg-books-page>.gg307-intro h1{font-size:clamp(34px,3.7vw,48px)!important;text-align:center!important;}
body:not(.wp-admin) main.gg-books-page>.gg307-intro p{margin-inline:auto!important;text-align:center!important;}
body:not(.wp-admin) main.gg-books-page .gg-book-collection{margin-top:0!important;}
body:not(.wp-admin) main.gg-books-page .gg-collection-heading{margin:0 0 16px!important;padding:0!important;}
body:not(.wp-admin) main.gg-books-page .gg-collection-heading h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.2!important;margin:5px 0!important;}
/* Content cards keep their own spacing and must not be forced to empty heights. */
body:not(.wp-admin) main :is(.gg317-article-surface,.gg317-module-surface,.gg317-guide-surface){min-width:0;}
body:not(.wp-admin) main :is(input,textarea,select){max-width:100%;}
@media(max-width:767px){
 body:not(.wp-admin) main :is(.gg322-theme-overview-intro,.gg322-theme-builder-intro){padding:4px 10px 12px!important;margin-bottom:20px!important;}
 body:not(.wp-admin) main :is(.gg322-theme-overview-intro,.gg322-theme-builder-intro) h1{font-size:clamp(30px,8vw,37px)!important;}
 body:not(.wp-admin) main .gg322-crumbs{font-size:11px;}
 body:not(.wp-admin) main :is(.gg322-overview-actions,.gg322-builder-action){flex-direction:column;width:100%;}
 body:not(.wp-admin) main :is(.gg322-overview-actions,.gg322-builder-action) a{max-width:100%;}
 body:not(.wp-admin) main .gg3-member-hero{padding:14px!important;}
}
