/* Geschreven Gedichten v19.0.2 — afzonderlijke themakaarten, zonder dubbele omlijsting. */
@media screen {
  html body.ggw-theme .ggw-layout--theme-studio,
  html body.ggw-theme .ggw-layout--theme-studio > .vv-theme-landing-page,
  html body.ggw-theme .ggw-layout--theme-studio .ggte-wrap {
    background:transparent!important;border:0!important;box-shadow:none!important;
    border-radius:0!important;outline:0!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio > .vv-theme-landing-page {
    display:flex!important;flex-direction:column!important;
    gap:clamp(18px,2.4vw,30px)!important;
    width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;
  }
  /* De layoutwrapper heeft uitsluitend raster/afstand, nooit een tweede paneel. */
  html body.ggw-theme .ggw-layout--theme-studio .ggte-wrap {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:clamp(18px,2.4vw,30px)!important;
    margin-block:0!important;padding:0!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio :is(
    .gg44-theme-landing-hero,.ggw-quick-generator,.ggw-quick-result,
    .ggw-generator-advice,.ggte-wrap,.ggte-studio-intro
  ) {
    width:min(1280px,calc(100% - 30px))!important;
    max-width:1280px!important;min-width:0!important;
    margin-inline:auto!important;box-sizing:border-box!important;
  }
  /* Het themageneratorformulier is de zichtbare kaart; binnenste sectie is alleen inhoud. */
  html body.ggw-theme .ggw-layout--theme-studio form.ggw-quick-generator {
    display:block!important;padding:clamp(23px,3.4vw,42px)!important;
    margin-block:0!important;
    background:#fffdf9!important;border:1px solid #e9d9cc!important;
    border-radius:24px!important;box-shadow:0 14px 35px rgba(91,61,42,.06)!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio form.ggw-quick-generator > .gg45-theme-brief {
    display:block!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio form.ggw-quick-generator > .ggw-quick-generator__status {
    margin:14px 0 0!important;padding:0!important;
  }
  /* De uitleg, actiebalk en FAQ zijn drie zelfstandige blokken, gelijk uitgelijnd. */
  html body.ggw-theme .ggw-layout--theme-studio .ggte-wrap > :is(.ggte-about,.ggte-faq,.ggte-join),
  html body.ggw-theme .ggw-layout--theme-studio > .vv-theme-landing-page > .ggw-generator-advice,
  html body.ggw-theme .ggw-layout--theme-studio > .vv-theme-landing-page > .ggw-quick-result {
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;box-sizing:border-box!important;
    border:1px solid #e9d9cc!important;border-radius:24px!important;
    box-shadow:0 12px 34px rgba(91,61,42,.055)!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio .ggte-wrap > .ggte-about,
  html body.ggw-theme .ggw-layout--theme-studio .ggte-wrap > .ggte-faq {
    background:#fffdf9!important;padding:clamp(23px,3.4vw,42px)!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio .ggte-wrap > .ggte-join {
    padding:clamp(23px,3.4vw,42px)!important;
    background:linear-gradient(115deg,#fff9f2,#f8eadd)!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-advice {
    background:linear-gradient(130deg,#fff9f3,#f3ece3)!important;
    padding:clamp(23px,3.4vw,42px)!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio .ggte-about-layout {
    display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
    gap:clamp(20px,3vw,38px)!important;align-items:stretch!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio .ggte-about-copy {max-width:70ch!important;min-width:0!important;}
  html body.ggw-theme .ggw-layout--theme-studio .ggte-about-media {
    position:relative!important;height:auto!important;min-height:380px!important;
    border-radius:18px!important;overflow:hidden!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio .ggte-about-media img {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  html body.ggw-theme .ggw-layout--theme-studio :is(.ggw-quick-generator,.ggte-card,.ggte-join,.ggw-generator-advice) :is(h2,h3) {
    overflow-wrap:anywhere;
  }
}
@media(max-width:900px){
 html body.ggw-theme .ggw-layout--theme-studio .ggte-about-layout{grid-template-columns:minmax(0,1fr)!important;}
 html body.ggw-theme .ggw-layout--theme-studio .ggte-about-media{min-height:290px!important;}
}
@media(max-width:600px){
 html body.ggw-theme .ggw-layout--theme-studio :is(.gg44-theme-landing-hero,.ggw-quick-generator,.ggw-quick-result,.ggw-generator-advice,.ggte-wrap){width:calc(100% - 20px)!important;}
 html body.ggw-theme .ggw-layout--theme-studio :is(form.ggw-quick-generator,.ggte-wrap>.ggte-about,.ggte-wrap>.ggte-faq,.ggte-wrap>.ggte-join,.ggw-generator-advice,.ggw-quick-result){border-radius:18px!important;padding:20px 17px!important;}
 html body.ggw-theme .ggw-layout--theme-studio .ggte-about-media{min-height:240px!important;}
 html body.ggw-theme .ggw-layout--theme-studio .ggw-generator-advice__cards{grid-template-columns:minmax(0,1fr)!important;}
}
