/* Gedichten Studio: gelijke uitlijning, zonder horizontale overflow. */
.vv-theme-landing-page,.vv-theme-landing-page *,.ggte-wrap,.ggte-wrap *{box-sizing:border-box}
.vv-theme-landing-page{width:100%;max-width:100%;min-width:0;overflow:clip}
.vv-theme-landing-page .gg44-theme-landing-hero,.vv-theme-landing-page .gg45-theme-brief,.vv-theme-landing-page .vv-landing-builder-container,.vv-theme-landing-page .ggte-wrap{width:min(100% - (2 * var(--vv-gutter, 15px)),1280px);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-field-extra,.vv-theme-landing-page .gg46-form-bottom{min-width:0;max-width:100%}
.vv-theme-landing-page input,.vv-theme-landing-page textarea,.vv-theme-landing-page img,.vv-theme-landing-page button{max-width:100%}
.vv-theme-landing-page .ggte-about-layout{min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.vv-theme-landing-page .ggte-about-copy,.vv-theme-landing-page .ggte-about-media{min-width:0}
.vv-theme-landing-page .ggte-about-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.vv-theme-landing-page .ggte-about-layout{grid-template-columns:minmax(0,1fr)}.vv-theme-landing-page .ggte-about-media img{height:auto;max-height:430px;min-height:220px}}
@media(max-width:600px){.vv-theme-landing-page .gg45-theme-brief,.vv-theme-landing-page .ggte-card{padding:clamp(16px,4vw,22px)}.vv-theme-landing-page .gg45-theme-fields{grid-template-columns:minmax(0,1fr)}.vv-theme-landing-page .gg46-form-bottom{flex-wrap:wrap;gap:12px}}

/* Consistente themastudio: één zichtbare verhaleninvoer, de builder blijft functioneel. */
.vv-theme-landing-page{--gg-page-gap:clamp(16px,2.2vw,26px);display:flex;flex-direction:column;gap:var(--gg-page-gap)}
.vv-theme-landing-page .gg44-theme-landing-hero,.vv-theme-landing-page .gg45-theme-brief,.vv-theme-landing-page .vv-landing-builder-container,.vv-theme-landing-page .ggte-wrap{margin-top:0!important;margin-bottom:0!important;max-width:1280px!important;min-width:0!important;box-sizing:border-box!important}
.vv-theme-landing-page .gg45-theme-brief{display:block!important;background:#fffdfb!important;border:1px solid #e8d9d0!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(75,51,47,.055)!important;padding:clamp(22px,3vw,40px)!important}
.vv-theme-landing-page .gg45-brief-intro{margin-bottom:22px}
.vv-theme-landing-page .gg45-brief-intro h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(29px,3vw,38px)!important;line-height:1.15!important;color:#433337!important}
.vv-theme-landing-page .gg45-theme-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.vv-theme-landing-page .gg45-theme-fields .gg45-field:has(textarea){grid-column:1/-1}
.vv-theme-landing-page .gg45-field label,.vv-theme-landing-page .gg46-field-extra label{display:block;font-size:14px!important;font-weight:650!important;color:#493d3e!important;margin-bottom:7px}
.vv-theme-landing-page .gg45-field input,.vv-theme-landing-page .gg45-field textarea,.vv-theme-landing-page .gg46-field-extra textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #e4dcd8!important;border-radius:12px!important;padding:13px 15px!important;background:#fff!important;color:#443a3c!important;font:400 15px/1.6 'Plus Jakarta Sans',sans-serif!important;box-shadow:none!important}
.vv-theme-landing-page .gg45-field textarea,.vv-theme-landing-page .gg46-field-extra textarea{min-height:110px!important;resize:vertical}
.vv-theme-landing-page .gg45-field :is(input,textarea):focus,.vv-theme-landing-page .gg46-field-extra textarea:focus{outline:2px solid rgba(170,96,112,.26)!important;border-color:#aa6070!important;outline-offset:1px}
.vv-theme-landing-page .gg46-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.vv-theme-landing-page #gg46GenerateSlot #btnGeneratePoem{max-width:100%;background:#aa6070!important;border-color:#aa6070!important;color:#fff!important;border-radius:999px!important;padding:13px 23px!important;min-height:44px}
.vv-theme-landing-page #gg42PhaseCreate .gg42-phase-head,.vv-theme-landing-page #gg42PhaseCreate .vv-mode-tabs-container,.vv-theme-landing-page #gg42PhaseCreate #blockAutoModel{display:none!important}
.vv-theme-landing-page #gg42PhaseCreate{padding-top:0!important;margin-top:0!important}
.vv-theme-landing-page .vv-landing-builder-container{width:min(100% - (2 * var(--vv-gutter,15px)),1280px)!important}
.vv-theme-landing-page .ggte-wrap{width:min(100% - (2 * var(--vv-gutter,15px)),1280px)!important}
.vv-theme-landing-page .ggte-about-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:clamp(18px,2.5vw,32px)}
.vv-theme-landing-page .ggte-about-media{overflow:hidden;align-self:stretch}
.vv-theme-landing-page .ggte-about-media img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.vv-theme-landing-page .ggte-about-layout{grid-template-columns:minmax(0,1fr)}.vv-theme-landing-page .ggte-about-media img{height:350px;min-height:0}.vv-theme-landing-page .gg45-theme-fields{grid-template-columns:minmax(0,1fr)!important}.vv-theme-landing-page .gg45-theme-fields .gg45-field:has(textarea){grid-column:auto}}
@media(max-width:600px){.vv-theme-landing-page{gap:18px}.vv-theme-landing-page .gg45-theme-brief{padding:21px 17px!important;border-radius:18px!important}.vv-theme-landing-page .ggte-about-media img{height:260px}.vv-theme-landing-page .gg46-form-bottom{align-items:stretch}.vv-theme-landing-page #gg46GenerateSlot,.vv-theme-landing-page #gg46GenerateSlot #btnGeneratePoem{width:100%!important}}

/* 2026-11-02: Themastudio's volgen exact de contentcontainer van de voorpagina.
   Referentie: gg106-homepage.css -> .gg37-home-main. Geen dubbele horizontale gutters. */
body:not(.wp-admin) .vv-theme-landing-page {
  width:100%!important;
  max-width:100%!important;
  padding-inline:0!important;
  margin-inline:0!important;
  min-width:0!important;
}
body:not(.wp-admin) .vv-theme-landing-page > .gg44-theme-landing-hero,
body:not(.wp-admin) .vv-theme-landing-page > .gg45-theme-brief,
body:not(.wp-admin) .vv-theme-landing-page > .vv-landing-builder-container,
body:not(.wp-admin) .vv-theme-landing-page > .ggte-wrap {
  width:min(1280px,calc(100% - 30px))!important;
  max-width:1280px!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
/* Formulier en tekstkaarten behouden hun eigen visuele binnenpadding. */
body:not(.wp-admin) .vv-theme-landing-page > .gg45-theme-brief {
  padding:clamp(22px,3vw,40px)!important;
}
body:not(.wp-admin) .vv-theme-landing-page > .ggte-wrap > .ggte-card,
body:not(.wp-admin) .vv-theme-landing-page > .vv-landing-builder-container,
body:not(.wp-admin) .vv-theme-landing-page > .gg44-theme-landing-hero {
  min-width:0!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .vv-theme-landing-page > .vv-landing-builder-container > *,
body:not(.wp-admin) .vv-theme-landing-page > .ggte-wrap > * {
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
@media(max-width:600px){
  body:not(.wp-admin) .vv-theme-landing-page > .gg45-theme-brief {padding:21px 17px!important}
}

/* Keep studio progress bar on exactly the same horizontal boundaries as homepage sections. */
body:not(.wp-admin) .vv-theme-landing-page .gg99-progress,
body:not(.wp-admin) .vv-theme-landing-page #gg99Progress{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body:not(.wp-admin) .vv-theme-landing-page .gg99-progress-item{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body:not(.wp-admin) .vv-theme-landing-page .vv-landing-builder-container{width:min(1280px,calc(100% - 30px))!important;margin-inline:auto!important;box-sizing:border-box!important;min-width:0!important}
/* Image column spans full copy height; crop image rather than leaving blank area. */
body:not(.wp-admin) .vv-theme-landing-page .ggte-about-media{height:100%!important;align-self:stretch!important;position:relative!important;min-height:100%!important}
body:not(.wp-admin) .vv-theme-landing-page .ggte-about-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
@media(max-width:800px){body:not(.wp-admin) .vv-theme-landing-page .ggte-about-media{min-height:320px!important}}
@media(max-width:600px){body:not(.wp-admin) .vv-theme-landing-page .ggte-about-media{min-height:260px!important}}
