/* Vers & Vorm 5.10.5 — volledige Studio-reis, enkel content.
   Bestaande formulieren, data, verborgen panelen en stappenlogica blijven leidend.
   Geen selectors gericht op site-header, nav, menu of megamenu. */
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell,.ggw-layout--studio,.gg-ga-wow,.gg-ga-studio-page){
 --vvs-paper:#fffdfa;--vvs-cream:#fff9f4;--vvs-blush:#f7e9e2;
 --vvs-line:#e9d6c9;--vvs-ink:#4d3932;--vvs-muted:#79665d;
 --vvs-shadow:0 13px 35px rgba(74,46,35,.07);
 box-sizing:border-box;min-width:0;
}
/* Gelijke breedte en afstand tot de bestaande header; geen verandering aan header zelf */
body:not(.wp-admin) main:is(.vv438-studio-shell,.ggt34-page-shell,.ggw-layout--studio,.gg-ga-wow,.gg-ga-studio-page){
 width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;
 margin:20px auto 54px!important;
}
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell) :is(.builder-wrapper,.builder-container,.ggtheme-shortcode-studio,.ggt34-theme-page){
 width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;
}
/* Stap 1: Schrijven, thema kiezen, inspiratie */
body:not(.wp-admin) .vv438-studio-shell .gg42-phase-create,
body:not(.wp-admin) .vv438-studio-shell :is(.ggwow-writing-panel,.ai-assistant-card,.ggwow-inspiration),
body:not(.wp-admin) .ggt34-page-shell :is(.gg45-theme-brief,.ggt34-inspiration){
 border:1px solid var(--vvs-line)!important;border-radius:24px!important;
 background:linear-gradient(150deg,#fffdfa,#fff8f3)!important;
 box-shadow:var(--vvs-shadow)!important;min-width:0;
}
body:not(.wp-admin) .vv438-studio-shell :is(.ggwow-writing-panel,.ai-assistant-card){padding:clamp(18px,3vw,34px)!important}
body:not(.wp-admin) .vv438-studio-shell .ggwow-compose-header{display:flex;align-items:start;gap:20px;margin-bottom:20px}
body:not(.wp-admin) .vv438-studio-shell :is(.ggwow-compose-header,.ggwow-inspiration-heading) h2,
body:not(.wp-admin) .ggt34-page-shell :is(.ggtheme-shortcode-form-heading,.ggtheme-result-intro) h2{
 font-family:'Cormorant Garamond',Georgia,serif!important;
 font-size:clamp(31px,3.5vw,49px)!important;line-height:1.08!important;letter-spacing:-.015em;color:var(--vvs-ink)!important;
}
body:not(.wp-admin) .vv438-studio-shell :is(.ggwow-kicker,.ai-badge),
body:not(.wp-admin) .ggt34-page-shell .ggte-eyebrow{letter-spacing:.11em;color:#966c59}
body:not(.wp-admin) .vv438-studio-shell .vv-mode-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body:not(.wp-admin) .vv438-studio-shell .vv-mode-tabs .vv-tab-btn{
 min-width:0!important;width:100%!important;min-height:74px!important;padding:13px 15px!important;
 border:1px solid var(--vvs-line)!important;border-radius:17px!important;
 background:var(--vvs-paper)!important;color:var(--vvs-ink)!important;
 box-shadow:0 3px 12px rgba(85,51,38,.035)!important;
}
body:not(.wp-admin) .vv438-studio-shell .vv-mode-tabs .vv-tab-btn:is(.active,[aria-selected="true"]){
 border-color:#c69580!important;background:#f6e8dd!important;box-shadow:0 0 0 2px rgba(192,143,118,.12)!important;
}
body:not(.wp-admin) .vv438-studio-shell .vv-mode-tabs .vv-tab-btn>span:first-child{background:#f2e1d5!important;color:#815b48!important}
body:not(.wp-admin) .vv438-studio-shell .ggwow-prompt-chips{display:flex;flex-wrap:wrap;gap:9px}
body:not(.wp-admin) .vv438-studio-shell .ggwow-prompt-chips button,
body:not(.wp-admin) .ggt34-page-shell .ggt34-prompt{
 min-height:42px;padding:9px 14px;border-radius:999px!important;
 border:1px solid #e5d1c1!important;background:#fffcf8!important;color:#684e41!important;
 font-weight:600;box-shadow:none!important;
}
body:not(.wp-admin) .vv438-studio-shell .ggwow-prompt-chips button:hover,
body:not(.wp-admin) .ggt34-page-shell .ggt34-prompt:hover{background:#f6e8df!important}
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell) :is(textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){
 max-width:100%!important;box-sizing:border-box;
 border:1px solid #e5d2c4!important;border-radius:13px!important;
 background:#fffefa!important;color:#493a32!important;box-shadow:none!important;
}
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell) textarea{line-height:1.7!important;resize:vertical}
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell) :is(input,select,textarea):focus-visible{
 outline:3px solid rgba(173,116,86,.28)!important;outline-offset:2px!important;border-color:#b78d76!important;
}
body:not(.wp-admin) .vv438-studio-shell .gg100-options-title{border-radius:15px;padding:13px 16px;background:#f7eee6;color:#5f473c}
/* Stap 2: gedichtresultaat, aanpassen, bewerken en bewaren */
body:not(.wp-admin) .vv438-studio-shell .gg42-phase-finish,
body:not(.wp-admin) .ggt34-page-shell :is(.ggtheme-result-paper,.ggtheme-result-intro),
body:not(.wp-admin) .gg-ga-wow :is(.gg-ga-paper,.gg-guest-experience,.gg-guest-tool){
 min-width:0;border:1px solid var(--vvs-line)!important;border-radius:25px!important;
 background:linear-gradient(165deg,#fffefa,#fff8f4)!important;
 box-shadow:var(--vvs-shadow)!important;
}
body:not(.wp-admin) .vv438-studio-shell .gg42-phase-finish{padding:clamp(20px,3.2vw,42px)!important}
body:not(.wp-admin) .vv438-studio-shell :is(.stanza-card,.input-card,.book-preview-card){
 border:1px solid var(--vvs-line)!important;border-radius:19px!important;background:#fffefa!important;
 box-shadow:0 4px 16px rgba(70,46,35,.04)!important;
}
body:not(.wp-admin) .vv438-studio-shell :is(.gg42-phase-head,.ggwow-compose-header) :is(h1,h2,h3),
body:not(.wp-admin) .gg-ga-wow :is(.gg-ga-hero,.gg-ga-paper,.gg-guest-experience) :is(h1,h2,h3){
 font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--vvs-ink)!important;
}
body:not(.wp-admin) .ggt34-page-shell .ggtheme-result-verses{max-width:63ch;margin-inline:auto;line-height:1.85;white-space:pre-line}
body:not(.wp-admin) .gg-ga-wow .gg-ga-layout>*{min-width:0}
body:not(.wp-admin) .gg-ga-wow .gg-guest-tools{gap:18px!important}
/* Stap 3: prent, formaat en afwerking. Alleen containers, nooit het canvas of de gekozen afbeelding aanpassen. */
body:not(.wp-admin) .gg-ga-studio-page :is(.gg-guest-tool,.gg-ga-design-controls,.gg-ga-background-choices),
body:not(.wp-admin) .gg-ga-wow .gg-ga-bottom-cta{
 border-radius:20px!important;border-color:var(--vvs-line)!important;
 background-color:#fffdfa!important;
}
body:not(.wp-admin) .gg-ga-studio-page .gg-ga-background-choice{
 border-radius:15px!important;background:#fffdf9!important;box-shadow:0 3px 11px rgba(72,50,40,.05)!important;
}
body:not(.wp-admin) .gg-ga-studio-page .gg-ga-background-choice[aria-pressed="true"]{border-color:#a67f65!important;box-shadow:0 0 0 3px #f3e5d9!important}
body:not(.wp-admin) .gg-ga-studio-page #ggGuestPrent{max-width:100%;margin-inline:auto}
/* Lichte knoppen, inclusief oudere inline donkere stijlen in gastpagina's */
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell,.gg-ga-wow) :is(.btn-ai-generate,.ggw-quick-generator__submit,.ggt34-primary,.gg-guest-action,.gg-ga-convert,.gg-ga-save-link,.ggtheme-result-button,.ggtheme-studio-copy){
 background:#f0dfd1!important;color:#624635!important;border:1px solid #dfc5b0!important;
 border-radius:14px!important;box-shadow:none!important;font-weight:700!important;
 text-decoration:none!important;min-height:43px;
}
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell,.gg-ga-wow) :is(.btn-ai-generate,.ggw-quick-generator__submit,.ggt34-primary,.gg-guest-action,.gg-ga-convert,.gg-ga-save-link,.ggtheme-result-button,.ggtheme-studio-copy):hover:not(:disabled){
 background:#e8d1bf!important;color:#4d392f!important;
}
body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell,.gg-ga-wow) :is(a,button,input,textarea,select):focus-visible{outline:3px solid #bd8f78!important;outline-offset:3px!important}
/* Stappeninformatie: geen afgekapte labels, wel nette ruimte */
body:not(.wp-admin) .ggt34-page-shell .ggt34-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not(.wp-admin) .ggt34-page-shell .ggt34-steps span{min-width:0;padding:14px;border-radius:16px;background:#fffdfa;border:1px solid var(--vvs-line);color:var(--vvs-ink)}
body:not(.wp-admin) .ggt34-page-shell .ggt34-steps b{color:#ac765e}
/* Layout op tablet en mobiel */
@media(max-width:920px){
 body:not(.wp-admin) .gg-ga-wow .gg-guest-tools{grid-template-columns:minmax(0,1fr)!important}
 body:not(.wp-admin) .vv438-studio-shell :is(.gg42-phase-grid,.builder-grid){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:700px){
 body:not(.wp-admin) main:is(.vv438-studio-shell,.ggt34-page-shell,.ggw-layout--studio,.gg-ga-wow,.gg-ga-studio-page){width:calc(100% - 20px)!important;margin-top:20px!important}
 body:not(.wp-admin) .vv438-studio-shell .vv-mode-tabs{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 body:not(.wp-admin) .vv438-studio-shell .vv-mode-tabs .vv-tab-btn{min-height:60px!important}
 body:not(.wp-admin) .ggt34-page-shell .ggt34-steps{grid-template-columns:minmax(0,1fr)!important;gap:8px}
 body:not(.wp-admin) .ggt34-page-shell .ggt34-steps span{padding:10px 13px}
 body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell,.gg-ga-wow) :is(.gg42-phase-create,.gg42-phase-finish,.ggwow-writing-panel,.ai-assistant-card,.gg45-theme-brief,.gg-ga-paper,.gg-guest-experience){padding:17px 14px!important;border-radius:18px!important}
 body:not(.wp-admin) .gg-ga-studio-page .gg-ga-background-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 body:not(.wp-admin) .vv438-studio-shell .ggwow-prompt-chips button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 body:not(.wp-admin) :is(.vv438-studio-shell,.ggt34-page-shell,.gg-ga-wow) :is(button,a,.gg-ga-background-choice){transition:none!important;animation:none!important}
}
