/* Geschreven Gedichten 3.5 | unified editorial polish. No functional UI is hidden. */
:root{--gg35-container:1280px;--gg35-side:15px;--gg35-text:#2d2825;--gg35-gold:#a57c3c;--gg35-line:#e9ded3;--gg35-paper:#fffdf9;--gg35-radius:18px}
html{overflow-x:clip}body:not(.wp-admin){overflow-x:clip;font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.65}
body:not(.wp-admin) .site-content{width:calc(100% - 30px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:0!important}
body:not(.wp-admin) .site-content :is(.container-studio,.site-main,.vv-home-main,.archive-container,.search-container,.author-container){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body:not(.wp-admin) .site-content :is(.vv-home-hero-wrap,.gg-studio-intro,.site-hero-slanted,.vv-editorial-hero-wrap,.vv-poem-editorial-hero,.archive-hero-header,.author-studio-hero,.page-hero-section,.themas-hero-section){max-width:100%!important;box-sizing:border-box!important}
body:not(.wp-admin) :is(.site-header .header-container,.studio-subnav-bar .container-studio,.site-footer .container-studio){width:calc(100% - 30px)!important;max-width:1280px!important;margin-inline:auto!important}
/* Restore the sidebar which earlier visual styles inadvertently removed. */
body:not(.wp-admin) .vv-home-primary-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,285px)!important;align-items:start;gap:30px!important}
body:not(.wp-admin) .vv-home-primary-layout>.blog-content-area{min-width:0;width:auto!important;max-width:none!important}
body:not(.wp-admin) .vv-home-primary-layout>aside,body:not(.wp-admin) .vv-home-primary-layout>.sidebar-area{display:block!important;visibility:visible!important;min-width:0;width:100%!important;max-width:100%!important}
body:not(.wp-admin) .vv-home-primary-layout .vv-home-poems-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
/* Consistent light hero hierarchy on templates and WordPress archives. */
body:not(.wp-admin) .site-content :is(.site-hero-slanted,.vv-editorial-hero,.vv-poem-editorial-hero,.archive-hero-header,.author-studio-hero,.page-hero-section,.themas-hero-section,.gg-studio-intro,.vv-studio-hero){background:radial-gradient(ellipse at 85% 20%,rgba(211,150,115,.23),transparent 43%),linear-gradient(110deg,#fffaf3 0%,#f9ebdf 62%,#f5dfcd 100%)!important;border:1px solid #e9dacc!important;border-radius:20px!important;color:var(--gg35-text)!important;clip-path:none!important;box-sizing:border-box!important;box-shadow:0 12px 35px rgba(103,70,41,.075)!important;overflow:hidden!important}
body:not(.wp-admin) .site-content :is(.site-hero-slanted,.vv-editorial-hero,.vv-poem-editorial-hero,.archive-hero-header,.author-studio-hero,.page-hero-section,.themas-hero-section,.gg-studio-intro,.vv-studio-hero) :is(h1,h2,h3,p){color:var(--gg35-text)!important;text-shadow:none!important}
body:not(.wp-admin) .site-content :is(.site-hero-slanted,.vv-editorial-hero,.vv-poem-editorial-hero,.archive-hero-header,.author-studio-hero,.page-hero-section,.themas-hero-section,.gg-studio-intro,.vv-studio-hero) h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(2.55rem,5vw,4.75rem)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.025em!important}
body:not(.wp-admin) .site-content .vv-home-hero{min-height:360px!important}
body:not(.wp-admin) .site-content .vv-home-hero .hero-inner-container{padding:clamp(25px,4vw,64px)!important;display:flex;align-items:center;min-height:360px;box-sizing:border-box}
body:not(.wp-admin) .site-content .vv-home-hero .hero-main-title{max-width:730px!important}
/* Editorial panels without sacrificing links, forms, buttons or interaction. */
body:not(.wp-admin) .site-content :is(.post-card-poetic,.sidebar-widget-card,.book-preview-card,.single-post-card,.gg-feature,.widget,.comment-body){border-radius:var(--gg35-radius)!important;border:1px solid var(--gg35-line)!important;background-color:var(--gg35-paper)!important;box-shadow:0 9px 25px rgba(77,55,31,.055)!important;min-width:0}
body:not(.wp-admin) .site-content :is(.post-card-poetic,.gg-topic,.gg-feature) a:focus-visible{outline:3px solid var(--gg35-gold)!important;outline-offset:3px}
body:not(.wp-admin) .site-content :is(.post-card-poetic,.gg-topic,.gg-feature){transition:transform .18s ease,box-shadow .18s ease}
@media(hover:hover){body:not(.wp-admin) .site-content :is(.post-card-poetic,.gg-topic,.gg-feature):hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(77,55,31,.11)!important}}
body:not(.wp-admin) .site-content :is(.vv-section-heading,.gg-discover,.vv-home-blog-section){scroll-margin-top:105px}
body:not(.wp-admin) .site-content :is(.vv-section-heading h2,.gg-feature h2,.vv-home-cta-section h2){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.025em!important}
body:not(.wp-admin) .site-content :is(.vv-section-link,.gg-topic,.gg-gold-button,.vv-btn-warm-light){text-decoration:none}
body:not(.wp-admin) .site-content :is(button,[type=submit],.gg-gold-button,.vv-btn-warm-light){min-height:40px}
body:not(.wp-admin) .site-content :is(input,textarea,select){font:inherit;min-width:0;box-sizing:border-box}
body:not(.wp-admin) .site-content img{max-width:100%;height:auto}
body:not(.wp-admin) .site-content :is(.blog-cards-grid,.gg-topic-grid,.gg-feature-panels){min-width:0}
@media(max-width:1050px){body:not(.wp-admin) .vv-home-primary-layout{grid-template-columns:minmax(0,1fr)!important}body:not(.wp-admin) .vv-home-primary-layout>aside,body:not(.wp-admin) .vv-home-primary-layout>.sidebar-area{max-width:100%!important}}
@media(max-width:700px){body:not(.wp-admin) .vv-home-primary-layout .vv-home-poems-grid{grid-template-columns:minmax(0,1fr)!important}body:not(.wp-admin) .site-content :is(.site-hero-slanted,.vv-editorial-hero,.vv-poem-editorial-hero,.archive-hero-header,.author-studio-hero,.page-hero-section,.themas-hero-section,.gg-studio-intro,.vv-studio-hero){border-radius:15px!important}body:not(.wp-admin) .site-content .vv-home-hero .hero-inner-container{padding:28px 22px!important;min-height:290px}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) .site-content :is(.post-card-poetic,.gg-topic,.gg-feature){transition:none!important;transform:none!important}}
