/* Geschreven Gedichten | Premium unified presentation | 3.0.0
   Global rules intentionally follow legacy styles. Desktop content is strictly 1280px. */
:root{--vv-layout-max:1280px;--vv-layout-gutter:15px;--vv-ink:#273340;--vv-muted:#687586;--vv-royal:#2e5787;--vv-blue:#305d9e;--vv-cream:#f6f0e9;--vv-paper:#fffdfa;--vv-gold:#bd8059;--vv-stroke:#e8e0d7;--vv-radius:22px;--vv-ease:cubic-bezier(.2,.8,.2,1);--vv-shadow:0 20px 55px rgba(36,49,63,.07)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8f5f0 0%,#f3ede7 55%,#f7f3ed 100%);color:var(--vv-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;line-height:1.7}body,html{max-width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}a,button,input,select,textarea{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s var(--vv-ease)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c48855;outline-offset:3px}img,svg,video,iframe{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:#233246}h1{line-height:1.05}h2{line-height:1.13}p{overflow-wrap:break-word}
/* Universal alignment: a single coherent 1280 grid */
.site-wrapper{width:100%;min-width:0}.site-content{width:min(1280px,calc(100% - 30px))!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;min-width:0!important}.site-content :is(.container-studio,.site-main,.single-page-container,.builder-wrapper,.vv-home-main,.vv-theme-landing-page,.vv-landing-builder-container,.vv-contact-container,.vv-checkout-container,.blog-studio-layout,.vv-masonry-container,.entry-content,.wp-block-post-content){max-width:100%!important;min-width:0;box-sizing:border-box}.site-content>:is(section,main,article,div){max-width:100%}.site-content .container-studio,.site-content .single-page-container,.site-content .builder-wrapper{width:100%!important;margin-inline:auto!important}.site-header,.studio-subnav-bar,.site-footer{width:100%!important;max-width:none!important}.site-header .header-container,.studio-subnav-bar .container-studio,.site-footer>.container{width:min(1280px,calc(100% - 30px))!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}.site-content .vv-home-hero-wrap,.site-content .vv-home-cta-section,.site-content .vv-home-blog-section,.site-content .vv-home-ideas-section{width:100%!important;max-width:100%!important;margin-inline:auto!important}.site-content .blog-studio-layout>*{min-width:0}.site-content img,.site-content pre,.site-content table,.site-content iframe{max-width:100%}
/* Header: full viewport colour, inner navigation on the same editorial grid */
.site-header{background:rgba(255,253,250,.97)!important;border-bottom:1px solid var(--vv-stroke);box-shadow:0 5px 28px rgba(34,44,59,.035)}.site-header .header-container{min-height:88px;gap:20px}.site-branding .site-title,.site-branding .site-title a{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,2.3vw,36px);font-weight:700;letter-spacing:-.035em;color:#243751!important}.site-description{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;color:#947f70!important}.primary-navigation a,.studio-subnav-items a{font-weight:700;letter-spacing:.01em}.primary-navigation a:hover,.studio-subnav-items a:hover{color:#bb6c41!important}.btn-header-auth,.subnav-highlight-prominent{border-radius:999px!important}.studio-subnav-bar{background:#f8f4ef!important;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}.studio-subnav-items{flex-wrap:wrap;gap:6px!important}.studio-subnav-items a{border-radius:10px;padding:11px 13px!important;font-size:12px;white-space:normal}.vv-header-content-spacer{height:24px!important}
/* Hero shares homepage markup across every template */
.site-content .vv-home-hero-wrap{padding:0!important}.site-content .vv-home-hero-wrap>.container-studio{width:100%!important}.site-hero-slanted,.vv-home-hero,.vv-editorial-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:26px!important;min-height:clamp(310px,32vw,445px);background:radial-gradient(ellipse at 78% 22%,#a98b80 0%,transparent 37%),radial-gradient(ellipse at 90% 95%,#6e8ca2 0%,transparent 45%),linear-gradient(115deg,#172f4a,#305979 55%,#756e6c)!important;box-shadow:0 26px 55px rgba(29,52,74,.15);border:1px solid rgba(255,255,255,.17)}.site-hero-slanted .hero-bg-layer{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.36;z-index:-1}.site-hero-slanted:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,49,.83),rgba(24,49,72,.62) 56%,rgba(19,47,67,.08));z-index:0;pointer-events:none}.site-hero-slanted:after{content:"";position:absolute;right:-8%;top:-55%;height:180%;width:48%;border:1px solid rgba(252,239,220,.18);border-radius:50%;transform:rotate(-24deg);pointer-events:none;z-index:0}.site-hero-slanted .hero-inner-container{position:relative;z-index:1;width:100%!important;max-width:100%!important;min-height:inherit;display:flex;align-items:center;padding:clamp(38px,5.5vw,76px)!important;margin:0!important}.site-hero-slanted .hero-typography-block{max-width:760px}.site-hero-slanted .hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#f4d6b7!important;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.site-hero-slanted .hero-main-title{font-family:'Cormorant Garamond',Georgia,serif;color:white!important;text-shadow:none!important;font-size:clamp(42px,5.1vw,76px)!important;line-height:1.04;letter-spacing:-.035em;margin:13px 0 15px}.site-hero-slanted .hero-main-desc{color:#f7f0e7!important;opacity:.96;font-size:clamp(14px,1.3vw,17px);line-height:1.8;max-width:610px}.site-hero-slanted .hero-action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.site-hero-slanted .vv-btn-warm-light,.vv-home-cta-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:12px!important;background:#fff7eb!important;color:#243954!important;border:1px solid #fff0db!important;padding:12px 21px!important;font-weight:800;font-size:13px;box-shadow:0 7px 24px rgba(16,31,48,.12);text-decoration:none}.site-hero-slanted .vv-btn-warm-light:hover,.vv-home-cta-button:hover{transform:translateY(-3px);background:#fff!important;color:#b75c34!important}.vv-editorial-hero{min-height:270px!important}.vv-editorial-hero .hero-main-title{font-size:clamp(40px,4.5vw,66px)!important}.vv-editorial-hero .hero-inner-container{padding-block:38px!important}
/* Editorial typography, cards and all native page templates */
.site-content .site-main{padding-top:clamp(24px,3vw,43px);padding-bottom:clamp(36px,5vw,72px)}.vv-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:0 0 26px}.vv-section-heading h2{font-size:clamp(30px,3.3vw,46px);margin:5px 0 0}.vv-section-kicker{font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.18em;color:#af7051!important}.vv-section-link{color:#315e86!important;font-weight:800;font-size:13px}.blog-cards-grid,.vv-home-poems-grid,.vv-home-articles-grid{gap:22px!important}.site-content :is(.blog-card,.poem-card,.poetic-card,.single-post-card,.widget,.vv-home-empty,.single-post-content,.profile-card,.vv-poem-card,.vv-album-card,.vv-theme-card,.author-card){border-radius:18px;border-color:var(--vv-stroke);box-shadow:var(--vv-shadow);background-color:var(--vv-paper)}.site-content :is(.blog-card,.poem-card,.poetic-card,.vv-poem-card,.vv-album-card,.vv-theme-card,.author-card){transition:transform .25s var(--vv-ease),box-shadow .25s var(--vv-ease)}.site-content :is(.blog-card,.poem-card,.poetic-card,.vv-poem-card,.vv-album-card,.vv-theme-card,.author-card):hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(36,49,63,.13)}.site-content :is(.single-post-card,.single-page-container>article){padding:clamp(20px,3.5vw,48px);background:var(--vv-paper);border:1px solid var(--vv-stroke);border-radius:20px;box-shadow:var(--vv-shadow)}.single-page-container .single-post-header h1,.single-post-header h1{font-size:clamp(36px,4vw,58px)}.single-post-content,.entry-content{font-size:16px;line-height:1.9}.single-post-content p,.entry-content p{margin-bottom:1.3em}.single-post-content blockquote,.entry-content blockquote{border-left:3px solid var(--vv-gold);background:#fbf6f0;padding:20px 26px;border-radius:0 14px 14px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(21px,2.3vw,30px)}.entry-content :is(h2,h3,h4),.single-post-content :is(h2,h3,h4){margin-top:1.3em}.site-content :is(.wp-block-button__link,button[type=submit],input[type=submit],.button,.btn-primary){background:#315c89;color:white;border-radius:11px;border:1px solid #315c89;font-weight:800;padding:12px 19px}.site-content :is(.wp-block-button__link,button[type=submit],input[type=submit],.button,.btn-primary):hover{background:#234667;color:white;transform:translateY(-2px)}.site-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.site-content select,.site-content textarea{max-width:100%;border-radius:11px;border:1px solid #d8d9d9;background:#fff;padding:12px 14px;min-height:44px}.site-content :is(input,textarea,select):focus{border-color:#49789d;box-shadow:0 0 0 3px rgba(49,92,137,.12)}.site-content :is(.vv-home-cta-section,.vv-home-blog-section,.vv-home-ideas-section){margin-top:45px!important}.vv-home-cta-section{border-radius:22px;overflow:hidden}.site-footer{background:#1f3448!important;color:#e7e3dc!important;padding-top:50px;border-top:4px solid #c1916d}.site-footer h2,.site-footer h3,.site-footer a{color:#f8eee0!important}.site-footer a:hover{color:#edb783!important}.site-footer .site-info{color:#e7e3dc!important}.pagination .page-numbers,.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:10px;background:#fff;border:1px solid #e5dcd3;padding:5px 12px;margin:3px}.pagination .page-numbers.current,.nav-links .page-numbers.current{background:#315c89;color:#fff}
/* Studio shares the site's palette without touching writing logic */
.site-content :is(.builder-wrapper,.vv-builder-container,.builder-view,.studio-container){min-width:0;max-width:100%}.site-content :is(.builder-panel,.studio-panel,.vv-builder-card,.editor-card,.vv-studio-card){border-radius:18px;border:1px solid var(--vv-stroke);box-shadow:var(--vv-shadow)}.site-content :is(.studio-header,.builder-header){border-radius:18px}.site-content :is(.builder-wrapper,.vv-builder-container) :is(h1,h2,h3){color:#273b53}
/* Breakpoints and readable experience on touch devices */
@media(min-width:1310px){.site-content,.site-header .header-container,.studio-subnav-bar .container-studio,.site-footer>.container{width:1280px!important}}
@media(max-width:1024px){.site-header .header-container{min-height:76px}.site-hero-slanted .hero-inner-container{padding:40px!important}.blog-studio-layout{gap:22px!important}.studio-subnav-items{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.studio-subnav-items a{white-space:nowrap}}
@media(max-width:767px){.site-content,.site-header .header-container,.studio-subnav-bar .container-studio,.site-footer>.container{width:calc(100% - 30px)!important;max-width:calc(100% - 30px)!important}.site-hero-slanted,.vv-home-hero{min-height:300px;border-radius:19px!important}.site-hero-slanted .hero-inner-container{padding:28px 23px!important}.site-hero-slanted .hero-main-title{font-size:clamp(39px,10vw,56px)!important}.site-hero-slanted .hero-action-buttons{flex-direction:column;align-items:stretch}.site-hero-slanted .vv-btn-warm-light{width:100%}.site-hero-slanted:after{display:none}.vv-editorial-hero{min-height:235px!important}.vv-editorial-hero .hero-inner-container{padding:26px 22px!important}.site-content .site-main{padding-top:24px}.site-content :is(.single-post-card,.single-page-container>article){padding:22px 19px}.site-footer{padding-top:35px}.site-content :is(.blog-cards-grid,.vv-home-poems-grid,.vv-home-articles-grid){grid-template-columns:minmax(0,1fr)!important}.header-navigation-wrapper{max-width:calc(100vw - 30px)}.studio-subnav-bar .container-studio{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
