/* Geschreven Gedichten 3.1.2 — one editorial design across all theme generators.
   Presentation only: never change AI, credits, inputs, form submissions or links. */
html body.ggw-theme{--gg312-paper:#fffaf5;--gg312-surface:#f7eee6;--gg312-clay:#b56854;--gg312-deep:#48362d;--gg312-line:#ead6c8;--gg312-muted:#75675f;--gg312-shadow:0 14px 40px rgba(84,55,38,.075)}
html body.ggw-theme .ggw-v21-studio-theme>.vv-theme-landing-page{width:min(1280px,calc(100% - 30px))!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;display:grid!important;gap:clamp(18px,2.2vw,29px)!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.ggw-theme .ggw-v21-studio-theme>.vv-theme-landing-page>:is(.gg44-theme-landing-hero,form.ggw-quick-generator,.ggw-quick-result,.ggw-generator-advice,.ggw-generator-information){width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important;box-sizing:border-box!important}
html body.ggw-theme .ggw-v21-studio-theme .gg44-theme-landing-hero{overflow:hidden;border-radius:24px}
/* Generator is the visual priority. Avoid the former nested double-card styling. */
html body.ggw-theme .ggw-v21-studio-theme form.ggw-quick-generator{position:relative;padding:clamp(22px,4.2vw,58px)!important;background:linear-gradient(125deg,#fffdf9 0%,#fffaf5 70%,#f7ede5 100%)!important;border:1px solid var(--gg312-line)!important;border-radius:25px!important;box-shadow:var(--gg312-shadow)!important;overflow:hidden}
html body.ggw-theme .ggw-v21-studio-theme form.ggw-quick-generator::before{content:'❧';position:absolute;top:16px;right:30px;font-family:Georgia,serif;font-size:68px;line-height:1;color:#cf9b87;opacity:.29;pointer-events:none}
html body.ggw-theme .ggw-v21-studio-theme form.ggw-quick-generator>.gg45-theme-brief{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;position:relative;z-index:1;max-width:100%!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-brief-intro{max-width:750px;margin-bottom:clamp(22px,3vw,35px)}
html body.ggw-theme .ggw-v21-studio-theme .gg45-overline{font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;color:var(--gg312-clay)!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-brief-intro h2{max-width:20ch!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(37px,4.4vw,59px)!important;line-height:1.07!important;font-weight:600!important;letter-spacing:-.027em!important;color:var(--gg312-deep)!important;margin:12px 0 15px!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-brief-intro p{max-width:62ch;font-size:clamp(15px,1.3vw,17px)!important;line-height:1.75!important;color:var(--gg312-muted)!important;margin:0!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-theme-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(15px,2vw,24px)!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-field{min-width:0!important;gap:9px!important}
html body.ggw-theme .ggw-v21-studio-theme :is(.gg45-field label,.gg46-field-extra label){color:var(--gg312-deep)!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important}
html body.ggw-theme .ggw-v21-studio-theme :is(.gg45-field input,.gg45-field textarea,.gg46-field-extra textarea){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:51px;border:1px solid #dfc9b9!important;border-radius:15px!important;background:#fffefd!important;color:#483c34!important;padding:15px 18px!important;font-size:15px!important;line-height:1.6!important;box-shadow:0 3px 12px rgba(86,50,35,.028)!important;transition:border-color .2s,box-shadow .2s}
html body.ggw-theme .ggw-v21-studio-theme :is(.gg45-field textarea,.gg46-field-extra textarea){min-height:146px;resize:vertical}
html body.ggw-theme .ggw-v21-studio-theme :is(.gg45-field input,.gg45-field textarea,.gg46-field-extra textarea):focus-visible{outline:2px solid #bd806c!important;outline-offset:2px;border-color:#bd806c!important;box-shadow:0 0 0 5px rgba(181,104,84,.10)!important}
html body.ggw-theme .ggw-v21-studio-theme :is(.gg45-field input,.gg45-field textarea,.gg46-field-extra textarea)::placeholder{color:#95877f!important;opacity:1}
html body.ggw-theme .ggw-v21-studio-theme .gg46-field-extra{margin-top:22px!important;padding-top:24px!important;border-top:1px solid #efe1d7!important}
html body.ggw-theme .ggw-v21-studio-theme .gg46-form-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;margin-top:26px!important;padding-top:22px!important;border-top:1px solid #efe1d7!important}
html body.ggw-theme .ggw-v21-studio-theme .gg46-fixed-format{color:#796b62!important;font-size:13px!important;line-height:1.6!important;flex:1 1 230px}
html body.ggw-theme .ggw-v21-studio-theme .ggw-quick-generator__submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:53px!important;padding:15px 28px!important;border:1px solid #a85b47!important;border-radius:13px!important;background:#b56854!important;color:white!important;font-family:Outfit,'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;font-weight:700!important;box-shadow:0 8px 20px rgba(165,82,61,.17)!important;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .2s}
html body.ggw-theme .ggw-v21-studio-theme .ggw-quick-generator__submit:hover:not(:disabled){background:#974d3d!important;box-shadow:0 11px 27px rgba(165,82,61,.23)!important;transform:translateY(-1px)}
html body.ggw-theme .ggw-v21-studio-theme .ggw-quick-generator__submit:focus-visible{outline:3px solid #d9a68f;outline-offset:3px}
html body.ggw-theme .ggw-v21-studio-theme .gg46-feedback{font-size:13px;color:#8b5145}
/* Advice, theme information, CTA and accordion each have one coherent component style. */
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice{padding:clamp(24px,3.5vw,43px)!important;border:1px solid var(--gg312-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#f8efe7,#fffaf6)!important;box-shadow:var(--gg312-shadow)!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__lead{max-width:780px}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__lead h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(31px,3vw,43px)!important;line-height:1.15!important;color:var(--gg312-deep)!important;margin:9px 0 12px!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__lead p{color:var(--gg312-muted)!important;line-height:1.75!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards article{min-width:0;border:1px solid #e7d5c8!important;background:#fffdf9!important;border-radius:16px!important;padding:22px!important;box-shadow:none!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards article>span{color:#a85f4b!important;font-family:Georgia,serif;font-size:23px!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards article p{color:#57473d!important;line-height:1.65!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__aside{color:#8d6656!important;font-size:13px!important;margin-bottom:0!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-information{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-information>.ggte-wrap{width:100%!important;max-width:100%!important;display:grid!important;gap:24px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-information .ggte-wrap>:is(.ggte-card,.ggte-join){width:100%!important;min-width:0!important;padding:clamp(24px,3.5vw,46px)!important;border:1px solid var(--gg312-line)!important;border-radius:24px!important;box-shadow:var(--gg312-shadow)!important;box-sizing:border-box!important;overflow:hidden!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-information .ggte-wrap>.ggte-card{background:#fffdf9!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-information .ggte-wrap>.ggte-join{background:linear-gradient(110deg,#f8eee5,#f3e2d5)!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-about-layout{display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(260px,.93fr)!important;gap:clamp(22px,3vw,44px)!important;align-items:center!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-about-media{overflow:hidden!important;min-height:320px!important;max-height:490px!important;border-radius:19px!important;background:#f4e4d8!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-about-media img{width:100%!important;height:100%!important;min-height:320px!important;object-fit:cover!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-card h2{font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--gg312-deep)!important;line-height:1.12!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-card p{line-height:1.75!important}
html body.ggw-theme .ggw-v21-studio-theme :is(.ggte-faq,.ggte-faq-list){border-radius:16px!important;overflow:hidden}
html body.ggw-theme .ggw-v21-studio-theme :is(.ggte-faq,.ggte-faq-list) :is(details,summary){background:#fffdf9!important}
html body.ggw-theme .ggw-v21-studio-theme :is(.ggte-faq,.ggte-faq-list) summary{padding:16px 5px!important;color:var(--gg312-deep)!important;font-weight:600!important;cursor:pointer}
/* Floating desktop scroll menu: warm clay toggle, matching ivory dropdown. */
html body.ggw-theme .ggw-scroll-nav{right:max(18px,calc((100vw - 1280px)/2 + 8px))!important;top:18px!important}
html body.ggw-theme .ggw-scroll-nav__toggle{min-height:49px!important;padding:12px 19px!important;gap:11px!important;border:1px solid #9a5140!important;border-radius:15px!important;background:#ae6552!important;color:#fffaf5!important;font-family:Outfit,'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;font-weight:650!important;box-shadow:0 11px 30px rgba(99,50,37,.24)!important;transition:background .2s,transform .2s,box-shadow .2s}
html body.ggw-theme .ggw-scroll-nav__toggle svg{color:inherit!important;stroke:currentColor!important}
html body.ggw-theme .ggw-scroll-nav__toggle:hover{background:#944a3a!important;transform:translateY(-1px);box-shadow:0 15px 32px rgba(99,50,37,.29)!important}
html body.ggw-theme .ggw-scroll-nav__toggle:focus-visible{outline:3px solid #e3b9a7;outline-offset:3px}
html body.ggw-theme .ggw-scroll-nav__drawer{width:min(365px,calc(100vw - 30px))!important;padding:24px!important;background:#fffaf5!important;border:1px solid #e6cdbd!important;border-radius:20px!important;box-shadow:0 28px 60px rgba(62,39,28,.22)!important}
html body.ggw-theme .ggw-scroll-nav__head strong{color:var(--gg312-deep)!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:25px!important}
html body.ggw-theme .ggw-scroll-nav__head button{min-width:40px;min-height:40px;border:1px solid #ead8c9!important;border-radius:11px;background:#fffdf9!important;color:#85513e!important}
html body.ggw-theme .ggw-scroll-nav__drawer nav a{border-color:#eedfd3!important;color:#594a41!important;border-radius:9px;padding:12px 9px!important;font-size:14px!important;transition:background .2s,color .2s}
html body.ggw-theme .ggw-scroll-nav__drawer nav a:hover,html body.ggw-theme .ggw-scroll-nav__drawer nav a:focus-visible{background:#f6e8dd!important;color:#8e4a38!important}
html body.ggw-theme .ggw-scroll-nav__drawer input{background:#fffdf9!important;border-color:#e0c8b9!important;min-height:45px}
html body.ggw-theme .ggw-scroll-nav__drawer form button{background:#b56854!important;min-width:46px;color:#fff!important}
@media(max-width:900px){html body.ggw-theme .ggw-v21-studio-theme .ggte-about-layout{grid-template-columns:minmax(0,1fr)!important}html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){html body.ggw-theme .ggw-v21-studio-theme>.vv-theme-landing-page{width:calc(100% - 20px)!important;gap:17px!important}html body.ggw-theme .ggw-v21-studio-theme form.ggw-quick-generator{padding:26px 20px!important;border-radius:19px!important}html body.ggw-theme .ggw-v21-studio-theme form.ggw-quick-generator::before{font-size:45px;right:15px}html body.ggw-theme .ggw-v21-studio-theme .gg45-brief-intro h2{font-size:clamp(33px,8vw,45px)!important}html body.ggw-theme .ggw-v21-studio-theme .gg45-theme-fields{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}html body.ggw-theme .ggw-v21-studio-theme .gg46-form-bottom{flex-direction:column!important;align-items:stretch!important}html body.ggw-theme .ggw-v21-studio-theme .ggw-quick-generator__submit{width:100%!important}html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards{grid-template-columns:minmax(0,1fr)!important}html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice,html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-information .ggte-wrap>:is(.ggte-card,.ggte-join){padding:25px 20px!important;border-radius:19px!important}html body.ggw-theme .ggw-v21-studio-theme .ggte-about-media,html body.ggw-theme .ggw-v21-studio-theme .ggte-about-media img{min-height:240px!important;max-height:320px!important}}
@media(max-width:1070px){html body.ggw-theme .ggw-scroll-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){html body.ggw-theme .ggw-scroll-nav__toggle,html body.ggw-theme .ggw-quick-generator__submit{transition:none!important;transform:none!important}}

/* 3.1.8 — Match the six-tip section to the form, hero and information cards on every studio theme. */
html body.ggw-theme main.ggw-v21-studio-theme > .vv-theme-landing-page > .ggw-generator-advice {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
}
html body.ggw-theme main.ggw-v21-studio-theme > .vv-theme-landing-page > .ggw-generator-advice .ggw-generator-advice__cards {
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
