/* Geschreven Gedichten 3.3 | shared editorial components / frontend only */
:root{--gg33-max:1280px;--gg33-pad:15px;--gg33-cream:#fffaf4;--gg33-ink:#302820;--gg33-line:#e8d9ca;--gg33-gold:#a57b38}
html{overflow-x:clip}body:not(.wp-admin){overflow-x:clip;background:#fcf8f3!important;color:var(--gg33-ink)}
body:not(.wp-admin) :is(.container-studio,.site-main.container-studio,.builder-wrapper,.builder-container,.site-content,.vv-home-hero-wrap>.container-studio){box-sizing:border-box!important;width:100%!important;max-width:var(--gg33-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--gg33-pad)!important;padding-right:var(--gg33-pad)!important}
/* Containers are consistently measured across header, footer and main body. */
body:not(.wp-admin) :is(.site-header,.studio-subnav-bar,.site-footer){width:100%;max-width:none}
body:not(.wp-admin) :is(.site-header .container-studio,.studio-subnav-bar .container-studio,.site-footer .container-studio){max-width:var(--gg33-max)!important;margin-inline:auto!important;padding-inline:var(--gg33-pad)!important}
body:not(.wp-admin) :is(.vv-home-hero-wrap,.vv-editorial-hero-wrap){width:100%!important;margin-inline:auto!important;max-width:var(--gg33-max)!important;padding:0!important}
body:not(.wp-admin) :is(.vv-home-hero,.vv-editorial-hero,.site-hero-slanted,.vv-poem-editorial-hero,.gg-studio-intro,.author-studio-hero,.archive-hero-header,.page-hero-section,.themas-hero-section,.vv-studio-hero){box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;clip-path:none!important;overflow:hidden!important;border:1px solid #e9d8c6!important;border-radius:22px!important;background-color:#faf0e5!important;background-image:radial-gradient(ellipse at 86% 38%,#f0c7b4aa,transparent 46%),radial-gradient(ellipse at 67% 96%,#efdfd2aa,transparent 43%),linear-gradient(110deg,#fffaf3,#f3e6d9)!important;box-shadow:0 12px 35px #7d593010!important;color:#32271d!important}
body:not(.wp-admin) :is(.vv-home-hero,.vv-editorial-hero,.site-hero-slanted,.vv-poem-editorial-hero,.gg-studio-intro,.author-studio-hero,.archive-hero-header,.page-hero-section,.themas-hero-section,.vv-studio-hero) :is(h1,h2,h3,p,.hero-main-title,.hero-main-desc,.hero-kicker,.vv-poem-hero-kicker){color:#30251e!important;text-shadow:none!important}
body:not(.wp-admin) .site-hero-slanted:before{background:transparent!important}body:not(.wp-admin) .site-hero-slanted:after{background:linear-gradient(90deg,#fff9f0eb 0%,#fff9f0d9 40%,transparent 88%)!important}
body:not(.wp-admin) .site-hero-slanted .hero-bg-layer{opacity:.37!important}
body:not(.wp-admin) :is(.vv-home-hero,.vv-editorial-hero,.site-hero-slanted) .hero-inner-container{position:relative!important;z-index:2!important;max-width:100%!important}
body:not(.wp-admin) .vv-home-hero .hero-main-title{font-size:clamp(44px,5.2vw,82px)!important;line-height:1.06!important;letter-spacing:-.055em!important}
body:not(.wp-admin) .vv-poem-editorial-hero h1{font-size:clamp(37px,5vw,68px)!important;letter-spacing:-.05em!important}
body:not(.wp-admin) .gg-studio-intro{min-height:235px;display:flex;flex-direction:column;justify-content:center}
/* Do not duplicate the poem title with a separate generic hero. */
body.single-gebruikers_gedicht>.vv-editorial-hero-wrap{display:none}
body.single-gebruikers_gedicht .vv-editorial-hero-wrap{display:none!important}
body.single-gebruikers_gedicht .vv-poem-editorial-hero{margin-bottom:28px!important}
body:not(.wp-admin) :is(.blog-content-area,.blog-studio-layout,.builder-grid,.builder-wrapper,.builder-container,.single-poem-card){min-width:0!important}
body:not(.wp-admin) :is(.post-card-poetic,.single-post-card,.book-preview-card,.sidebar-widget-card,.builder-grid>*,.gg-feature,.gg-topic){border-color:var(--gg33-line)!important;box-shadow:0 8px 28px #5d3a1c0c!important}
body:not(.wp-admin) :is(.vv-btn-warm-light,.gg-gold-button,.vv-home-cta-button){transition:transform .2s,box-shadow .2s}
body:not(.wp-admin) :is(.vv-btn-warm-light,.gg-gold-button,.vv-home-cta-button):hover{transform:translateY(-2px)}
body:not(.wp-admin) :is(.gg-topic,.gg-feature,.post-card-poetic){transition:transform .2s,box-shadow .2s}
body:not(.wp-admin) .vv-home-poems-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:not(.wp-admin) .vv-home-poems-grid .post-card-thumb{height:210px!important;min-height:210px!important}
body:not(.wp-admin) .gg-feature{min-height:275px}
body:not(.wp-admin) :is(.site-main,.site-content,.builder-wrapper) img{max-width:100%;height:auto}
@media(max-width:1024px){body:not(.wp-admin) .vv-home-poems-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body:not(.wp-admin) :is(.vv-home-hero,.vv-editorial-hero,.site-hero-slanted,.vv-poem-editorial-hero,.gg-studio-intro){border-radius:16px!important}body:not(.wp-admin) .vv-home-poems-grid{grid-template-columns:minmax(0,1fr)!important}body:not(.wp-admin) .gg-feature-panels{grid-template-columns:1fr!important}body:not(.wp-admin) .gg-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.wp-admin) .vv-home-hero .hero-main-title{font-size:clamp(39px,9vw,56px)!important}body:not(.wp-admin) .site-header nav{max-width:100%}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) :is(.post-card-poetic,.gg-feature,.gg-topic,.vv-btn-warm-light,.gg-gold-button){transition:none!important}}
