/**
 * Vers & Vorm 4.1.37 — Studio Werkplek
 * Presentatie van de bestaande plugin-UI: geen formulieren of plugin-acties vervangen.
 * Loaded very late to supersede older theme CSS; plugin styles can still override if they
 * use stronger selectors or inline !important rules.
 */
body:is(.page,.page-template-default):has(.builder-wrapper){--vv437-ink:#432d28;--vv437-terracotta:#b85e46;--vv437-edge:#e9ccbc;--vv437-cream:#fffaf6;--vv437-rose:#f9e7df;--vv437-sage:#e8eee1;--vv437-text:#6d5750}
/* Keep a single, centered 1280px geometry. Do not style the global site navigation. */
body:not(.wp-admin):has(.builder-wrapper) .site-content :is(.builder-wrapper,.builder-container,.vv-landing-builder-container,.ggwow-studio,.gg44-studio-shared-hero){box-sizing:border-box;max-width:1280px!important;width:100%!important;min-width:0;margin-inline:auto!important}
body:not(.wp-admin):has(.builder-wrapper) .site-content .builder-wrapper{width:min(1280px,calc(100% - 40px))!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.builder-container,.ggwow-studio,.gg42-phase,.gg42-phase-create,.gg42-phase-finish){min-width:0;max-width:100%;box-sizing:border-box}
/* The existing site hero remains interactive; editorial cover styling comes from the theme. */
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg44-studio-shared-hero{margin-bottom:26px!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg44-studio-shared-hero :is(.site-hero-slanted,.vv-home-hero){border:1px solid #efcaba!important;border-radius:26px!important;box-shadow:0 16px 40px rgba(98,57,43,.075)!important;overflow:hidden!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg44-studio-shared-hero :is(.hero-main-title,h1){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(42px,4.25vw,65px)!important;line-height:1.07!important;letter-spacing:-.025em!important;color:var(--vv437-ink)!important}
/* A soft, sophisticated step-navigation band; existing step controls retain behavior. */
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.gg42-phase-head,.gg42-phase-step,.gg42-steps,.vv-mode-tabs-container,.ggw-studio-steps,.ggwow-studio-steps){box-sizing:border-box;max-width:100%}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg42-phase-head{padding:clamp(23px,3vw,38px)!important;margin-bottom:21px!important;border:1px solid var(--vv437-edge)!important;border-radius:23px!important;background:radial-gradient(circle at 95% 0%,rgba(226,157,138,.2),transparent 33%),linear-gradient(115deg,#fffaf7,#faebe4)!important;box-shadow:0 11px 33px rgba(101,65,50,.055)!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg42-phase-head:after{content:'❦';color:#db9d85!important;opacity:.24;right:27px;top:16px;font-size:clamp(65px,8vw,115px)}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg42-phase-head :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--vv437-ink)!important;font-size:clamp(34px,3.5vw,52px)!important;font-weight:600!important;line-height:1.1!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.vv-mode-tabs,.gg42-step-nav,.ggwow-steps){gap:12px!important;max-width:100%;box-sizing:border-box}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.vv-tab-btn,.gg42-step-btn){border-radius:13px!important;border:1px solid #ecd4c7!important;background:#fffcf9!important;box-shadow:0 4px 14px rgba(102,64,50,.04)!important;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.vv-tab-btn.active,.vv-tab-btn[aria-selected="true"],.gg42-step-btn.active){background:#fae7db!important;border-color:#c97c63!important;color:#7d3b2a!important}
/* Give the actual editor a recognisable pastel workbench, not a fake screenshot editor. */
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.gg42-phase,.builder-grid,.ggwow-studio,.vv-landing-builder-container){border-radius:25px!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.gg42-phase-create,.gg42-phase-finish){padding:clamp(18px,2.3vw,31px)!important;background:linear-gradient(135deg,#fffaf7 0%,#f9ede6 100%)!important;border:1px solid #efd0c0!important;border-radius:24px!important;box-shadow:0 15px 36px rgba(92,49,34,.065)!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.input-card,.ai-assistant-card,.stanza-card,.book-preview-card,.ggwow-article,.ggwow-card){box-sizing:border-box;min-width:0;border:1px solid #ead6cb!important;border-radius:18px!important;background:#fffcfa!important;box-shadow:0 8px 21px rgba(83,49,40,.047)!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.input-card,.ai-assistant-card,.stanza-card){padding:clamp(17px,2vw,27px)!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.input-card,.ai-assistant-card,.stanza-card,.gg42-phase) :is(h2,h3,h4){color:#49322a!important;text-wrap:balance}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.input-card,.ai-assistant-card,.stanza-card,.gg42-phase) h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(30px,3vw,43px)!important;font-weight:650!important;line-height:1.14!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),textarea,select){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #ead4c6!important;border-radius:12px!important;background:#fffefa!important;color:#49342e!important;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px!important;line-height:1.6;box-shadow:none!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper textarea{min-height:135px}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(input,textarea,select):focus{border-color:#bf7359!important;outline:2px solid rgba(191,115,89,.19)!important;outline-offset:1px!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.vv-method-chip,.btn-theme-chip,.vv-topic-chip){border:1px solid #ecd8cb!important;border-radius:999px!important;background:#fffdfa!important;color:#66473c!important;min-height:40px}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.vv-method-chip.active,.btn-theme-chip.active,.vv-topic-chip.active){background:#eec7b7!important;border-color:#c17b62!important;color:#6e3528!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(button,[type="submit"],.btn-primary){max-width:100%;min-height:44px}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(button,input[type="submit"]):focus-visible{outline:3px solid #c98065!important;outline-offset:3px!important}
body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.gg98-credit-badge,.vv-perk-card){border-color:#e9cdba!important;border-radius:16px!important;background:#fff7ef!important}
/* Plugin-first shortcode pages: the same warm palette and aligned section widths. */
body:not(.wp-admin):has(.ggw-quick-generator) main.ggw-v21-studio-theme{max-width:1280px!important;width:calc(100% - 40px)!important;margin-inline:auto!important}
body:not(.wp-admin):has(.ggw-quick-generator) :is(.gg45-theme-brief,.gg45-brief-intro){min-width:0}
body:not(.wp-admin):has(.ggw-quick-generator) :is(.gg45-theme-brief,.gg45-theme-fields){border-radius:18px}
body:not(.wp-admin):has(.ggw-quick-generator) .ggw-quick-generator :is(button,textarea,input,select){min-height:44px}
/* Tablet and phone: no clipped editor, stacked sections, reliable touch targets. */
@media(max-width:900px){
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.builder-grid,.gg42-phase-grid,.ggwow-editor-grid){grid-template-columns:minmax(0,1fr)!important}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.builder-grid,.gg42-phase-grid,.ggwow-editor-grid)>*{min-width:0;max-width:100%}
}
@media(max-width:700px){
 body:not(.wp-admin):has(.builder-wrapper) .site-content .builder-wrapper,body:not(.wp-admin):has(.ggw-quick-generator) main.ggw-v21-studio-theme{width:calc(100% - 20px)!important}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg44-studio-shared-hero :is(.site-hero-slanted,.vv-home-hero){border-radius:18px!important;min-height:305px!important}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg42-phase-head{padding:22px 17px!important;border-radius:17px!important}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .gg42-phase-head:after{font-size:55px;opacity:.15}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.gg42-phase-create,.gg42-phase-finish){padding:17px 13px!important;border-radius:17px!important}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.input-card,.ai-assistant-card,.stanza-card){padding:16px 13px!important;border-radius:14px!important}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.vv-mode-tabs,.gg42-step-nav){display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.vv-tab-btn,.gg42-step-btn){min-width:0;flex:1 1 120px;padding:10px 9px!important;font-size:12px!important}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(.ai-field-group,.line-input-group,.stanza-card,.vv-mode-tabs-container){min-width:0;max-width:100%}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper .poem-line{max-width:100%;min-width:0}
 body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper :is(button,input[type="submit"],a.btn-primary){min-height:44px}
}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin):has(.builder-wrapper) .builder-wrapper *{transition:none!important}}
