/* Thema Studio 4.6: single streamlined flow, existing generator remains mounted. */
.vv-theme-landing-page .gg45-theme-brief{margin-bottom:15px;background:#fffdf9;border:1px solid #e6d7c1;box-shadow:0 18px 60px rgba(73,51,26,.07)}
.vv-theme-landing-page .gg45-brief-intro h2{font-size:clamp(29px,3.4vw,48px)}
.vv-theme-landing-page .gg46-account-note{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 22px;padding:14px 16px;border:1px solid #e6d7c1;border-radius:12px;background:#faf4eb;color:#5d4834}
.vv-theme-landing-page .gg46-account-note p{margin:0;line-height:1.55}
.vv-theme-landing-page .gg46-account-note>div{display:flex;gap:10px;flex-wrap:wrap}
.vv-theme-landing-page .gg46-account-note a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #d8c4a6;border-radius:9px;color:#755a38;text-decoration:none;font-weight:650}
.vv-theme-landing-page .gg46-account-note a:hover,.vv-theme-landing-page .gg46-account-note a:focus-visible{background:#f0e2ce}
.vv-theme-landing-page .gg46-field-extra{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.vv-theme-landing-page .gg46-field-extra label{font-weight:650;color:#493629}
.vv-theme-landing-page .gg46-field-extra label span{font-weight:400;color:#8c7b69}
.vv-theme-landing-page #gg46ExtraStory{width:100%;box-sizing:border-box;padding:15px;border:1px solid #d9c8b5;border-radius:12px;font:inherit;background:white;resize:vertical}
.vv-theme-landing-page .gg46-form-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid #eadfd0}
.vv-theme-landing-page .gg46-fixed-format{font-size:13px;color:#77644f}
.vv-theme-landing-page #gg46GenerateSlot .btn-ai-generate{background:#a17e4f!important;border-color:#a17e4f!important;color:white!important;border-radius:12px;padding:15px 26px;box-shadow:0 8px 24px rgba(90,61,31,.14)}
.vv-theme-landing-page .gg46-inspiration{max-width:1280px;margin:0 auto 28px;color:#755c42;font-size:14px}
.vv-theme-landing-page .gg46-inspiration span{display:block;margin-bottom:10px}
.vv-theme-landing-page .gg46-chips{display:flex;flex-wrap:wrap;gap:9px}
.vv-theme-landing-page .gg46-chips button{border:1px solid #e7d6c1!important;border-radius:99px;background:#fff9f2!important;color:#806140!important;padding:8px 13px}
.vv-theme-landing-page #gg42PhaseCreate{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important}
.vv-theme-landing-page #gg42PhaseFinish[hidden]{display:none!important}
.vv-theme-landing-page #gg42PhaseFinish:not([hidden]){background:#fffdf9;border:1px solid #eadfce;border-radius:22px;padding:clamp(18px,3vw,36px);margin:24px 0}
.vv-theme-landing-page #gg42PhaseFinish .gg42-back{color:#806140;border-color:#d7c6aa}
.vv-theme-landing-page .gg46-feedback{color:#93452b;font-size:14px;margin:8px 0 0}
@media(max-width:700px){.vv-theme-landing-page .gg46-form-bottom{align-items:stretch;flex-direction:column}.vv-theme-landing-page #gg46GenerateSlot .btn-ai-generate{width:100%}}

/* Themastudio layout: desktop 1280px, tablet & mobiel zonder zijwaarts uitsteken. */
.vv-theme-landing-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.vv-theme-landing-page *, .vv-theme-landing-page *::before,.vv-theme-landing-page *::after{box-sizing:border-box}
.vv-theme-landing-page .gg45-theme-brief,
.vv-theme-landing-page .vv-landing-builder-container,
.vv-theme-landing-page .gg46-inspiration{width:calc(100% - 30px);max-width:1280px;min-width:0;margin-left:auto;margin-right:auto}
.vv-theme-landing-page .gg45-theme-fields,.vv-theme-landing-page .gg45-field,.vv-theme-landing-page .gg46-form-bottom,.vv-theme-landing-page .gg46-field-extra{min-width:0;max-width:100%}
.vv-theme-landing-page :is(input,textarea,select){max-width:100%;min-width:0}
.vv-theme-landing-page :is(img,video,svg){max-width:100%}
@media(max-width:700px){
 .vv-theme-landing-page .gg45-theme-brief,.vv-theme-landing-page .vv-landing-builder-container,.vv-theme-landing-page .gg46-inspiration{width:calc(100% - 20px);max-width:calc(100% - 20px)}
 .vv-theme-landing-page .gg45-theme-fields{display:grid;grid-template-columns:minmax(0,1fr)}
 .vv-theme-landing-page .gg45-theme-brief{padding:clamp(16px,5vw,24px)}
 .vv-theme-landing-page .gg46-account-note{align-items:stretch;flex-direction:column}
 .vv-theme-landing-page .gg46-account-note > div{display:flex;flex-wrap:wrap;gap:10px}
}
