/* Geschreven Gedichten 3.3.4 | Losse Gedichtenstudio-thema's
   Pagina-afgebakend: geen wijzigingen in de globale header, footer of andere templates. */
.ggt34-page-shell,.ggt34-page-shell *,.ggt34-theme-page,.ggt34-theme-page *{box-sizing:border-box}
.ggt34-page-shell{display:block;width:100%;min-width:0;margin:0 auto;padding:0 0 65px}
.ggt34-studio-article,.ggt34-studio-content{display:block;width:100%;min-width:0;margin:0;padding:0}
.ggt34-theme-page{--ggt34-ink:#43352f;--ggt34-muted:#75645d;--ggt34-accent:#b46853;--ggt34-light:#f7e5d9;--ggt34-ring:#ead6c7;--ggt34-surface:#fffaf6;max-width:1280px!important;width:calc(100% - 30px)!important;min-width:0!important;margin:26px auto 65px!important;color:var(--ggt34-ink)!important;font-family:Outfit,'Plus Jakarta Sans',sans-serif!important}
.ggt34-theme-page .ggt34-hero--feest{--ggt34-accent:#a46e49;--ggt34-light:#f7e7d0;--ggt34-ring:#e7cfb4}
.ggt34-theme-page .ggt34-hero--troost{--ggt34-accent:#86736a;--ggt34-light:#ede6e0;--ggt34-ring:#e0d5ca}
.ggt34-theme-page .ggt34-hero--liefde{--ggt34-accent:#ad6c6c;--ggt34-light:#f5e5e3;--ggt34-ring:#ead2d1}
.ggt34-theme-page a{color:inherit}
.ggt34-theme-page .ggt34-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;align-items:stretch;gap:0!important;min-height:435px;width:100%;max-width:none;margin:0!important;overflow:hidden;isolation:isolate;border:1px solid var(--ggt34-ring)!important;border-radius:30px!important;background:radial-gradient(circle at 70% 0%,rgba(244,210,192,.64),transparent 48%),linear-gradient(114deg,#fff9f3 8%,#f6e8dd 100%)!important;box-shadow:0 22px 55px rgba(99,65,47,.085)!important}
.ggt34-theme-page .ggt34-hero--feest{background:radial-gradient(circle at 85% 5%,#f2d9b8 0,transparent 39%),linear-gradient(110deg,#fffaf4 8%,#f7ead7 100%)!important}
.ggt34-theme-page .ggt34-hero--troost{background:radial-gradient(circle at 88% 2%,#e6d9d3 0,transparent 38%),linear-gradient(113deg,#fffaf7 9%,#f0eae5 100%)!important}
.ggt34-theme-page .ggt34-hero--liefde{background:radial-gradient(circle at 88% 2%,#f2d7d6 0,transparent 38%),linear-gradient(113deg,#fffaf7 9%,#f5e6e4 100%)!important}
.ggt34-theme-page .ggt34-hero:before{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(193,143,119,.14);border-radius:50%;top:-410px;left:-290px;pointer-events:none}
.ggt34-theme-page .ggt34-hero__copy{position:relative;z-index:3;align-self:center;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(34px,4.1vw,65px)!important}
.ggt34-theme-page .ggt34-back{display:inline-flex;align-items:center;gap:8px;padding:0 0 22px;color:#997667!important;font:650 12px/1.4 Outfit,'Plus Jakarta Sans',sans-serif!important;text-decoration:none!important}
.ggt34-theme-page .ggt34-back:hover{color:var(--ggt34-accent)!important;text-decoration:underline!important}
.ggt34-theme-page .ggt34-overline{display:block;color:var(--ggt34-accent)!important;font:800 11px/1.55 Outfit,'Plus Jakarta Sans',sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
.ggt34-theme-page .ggt34-hero h1{max-width:14ch!important;margin:15px 0 18px!important;color:#42332e!important;font:600 clamp(43px,4.7vw,69px)/1.03 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.035em!important;text-wrap:balance}
.ggt34-theme-page .ggt34-hero__copy>p{max-width:53ch!important;margin:0 0 27px!important;color:#6f5c54!important;font:400 clamp(15px,1.2vw,17px)/1.75 Outfit,'Plus Jakarta Sans',sans-serif!important}
.ggt34-theme-page .ggt34-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px!important}
.ggt34-theme-page .ggt34-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:15px;min-height:53px;padding:14px 22px;border:1px solid var(--ggt34-accent);border-radius:14px;background:var(--ggt34-accent)!important;color:#fffdfa!important;font:750 14px/1.4 Outfit,'Plus Jakarta Sans',sans-serif!important;text-decoration:none!important;box-shadow:0 10px 25px rgba(126,67,49,.18);transition:transform .18s,filter .18s}
.ggt34-theme-page .ggt34-primary:hover{color:#fff!important;filter:brightness(.92);transform:translateY(-2px)}
.ggt34-theme-page .ggt34-primary:focus-visible,.ggt34-theme-page .ggt34-prompt:focus-visible{outline:3px solid #d3a68b!important;outline-offset:3px}
.ggt34-theme-page .ggt34-ease{font:600 12px/1.4 Outfit,'Plus Jakarta Sans',sans-serif;color:#93786b}
.ggt34-theme-page .ggt34-hero__scene{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;min-height:435px;padding:40px 30px;overflow:hidden}
.ggt34-theme-page .ggt34-hero__scene:before{content:"";position:absolute;width:450px;height:450px;border:1px solid #cfae9e70;border-radius:50%;top:0;right:-165px;z-index:-1}
.ggt34-theme-page .ggt34-hero__picture{position:relative;transform:rotate(5deg);width:min(75%,320px);aspect-ratio:4/5;border:10px solid #fffdf8;border-radius:4px;background:#e9d8ca;box-shadow:0 25px 35px #5f463c24;overflow:hidden}
.ggt34-theme-page .ggt34-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.08) saturate(.82)}
.ggt34-theme-page .ggt34-hero__paper{position:absolute;bottom:12%;left:2%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(61%,230px);min-height:160px;padding:22px 14px;transform:rotate(-8deg);border:1px solid #e5cab7;background:#fffaf2ed;box-shadow:0 14px 31px #69432e22;text-align:center;backdrop-filter:blur(4px)}
.ggt34-theme-page .ggt34-hero__paper span{font:750 9px/1.35 Outfit,'Plus Jakarta Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#bd816a}
.ggt34-theme-page .ggt34-hero__paper strong{font:italic 600 clamp(22px,2vw,31px)/1.14 'Cormorant Garamond',Georgia,serif;color:#705246;margin:15px 0 10px}
.ggt34-theme-page .ggt34-hero__paper i{font-style:normal;color:#ba8467;font-size:26px;line-height:1}
.ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:11px!important;min-height:0!important;width:100%!important;max-width:none!important;margin:16px 0 20px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps) span{display:flex!important;align-items:center!important;gap:11px!important;min-height:63px!important;padding:13px 18px!important;background:#fffdf9!important;border:1px solid #e9d8cb!important;border-radius:15px!important;color:#69584d!important;font:650 13px/1.35 Outfit,'Plus Jakarta Sans',sans-serif!important;box-shadow:0 7px 18px #684b3010}
.ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps) span:first-child{background:#faf0e8!important;border-color:#dcbba7!important}
.ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps) span b{display:grid!important;place-items:center;flex:0 0 33px;width:33px;height:33px;margin:0;border-radius:11px!important;color:#aa624d;background:#f4e3d7;font:750 12px/1 Outfit,'Plus Jakarta Sans',sans-serif!important}
.ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps) span:first-child b{background:#b66b53;color:#fff}
.ggt34-theme-page .ggtheme-studio-steps>i{display:none!important}
.ggt34-theme-page :is(form.ggw-quick-generator,form.ggw-quick-generator.ggw-quick-generator--editorial){position:relative;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,3.5vw,47px)!important;background:linear-gradient(122deg,#fffdf9 25%,#fff8f3 100%)!important;border:1px solid #e7d5c8!important;border-radius:25px!important;box-shadow:0 14px 40px #62412e0d!important;overflow:hidden}
.ggt34-theme-page :is(.ggtheme-form-heading,.ggtheme-shortcode-form-heading){display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr)!important;align-items:center;gap:clamp(17px,2vw,35px)!important;width:100%!important;margin:0 0 25px!important;padding:0 0 25px!important;border-bottom:1px solid #eddfd3!important}
.ggt34-theme-page :is(.ggtheme-form-heading__copy,.ggtheme-shortcode-form-heading>div){min-width:0}
.ggt34-theme-page :is(.ggtheme-form-heading__copy h2,.ggtheme-shortcode-form-heading h2){max-width:22ch!important;margin:9px 0 12px!important;font:600 clamp(34px,3.45vw,49px)/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;color:#44342d!important}
.ggt34-theme-page :is(.ggtheme-form-heading__copy p,.ggtheme-shortcode-form-heading>div>p){max-width:62ch!important;font:400 15px/1.75 Outfit,'Plus Jakarta Sans',sans-serif!important;color:#7a675c!important;margin:0!important}
.ggt34-theme-page :is(.ggtheme-gentle-tip,.ggtheme-shortcode-tip){display:block!important;position:relative;overflow:hidden;margin:0!important;padding:23px!important;border:1px solid #ead5c5!important;border-radius:18px!important;background:linear-gradient(132deg,#fdf7f0,#f7e9de)!important;box-shadow:none!important}
.ggt34-theme-page :is(.ggtheme-gentle-tip,.ggtheme-shortcode-tip) strong{display:block;font:750 14px/1.4 Outfit,'Plus Jakarta Sans',sans-serif!important;color:#82513e!important}
.ggt34-theme-page :is(.ggtheme-gentle-tip,.ggtheme-shortcode-tip) p{font:400 13px/1.65 Outfit,'Plus Jakarta Sans',sans-serif!important;color:#7c6356!important;margin:8px 0 0!important}
.ggt34-theme-page .ggt34-inspiration{margin:0 0 25px!important;padding:0!important;max-width:100%}
.ggt34-theme-page .ggt34-inspiration__label{display:block;margin:0 0 12px!important;font:700 13px/1.5 Outfit,'Plus Jakarta Sans',sans-serif;color:#8f6250}
.ggt34-theme-page .ggt34-inspiration__options{display:flex;flex-wrap:wrap;gap:9px}
.ggt34-theme-page .ggt34-prompt{display:inline-flex!important;align-items:center;justify-content:space-between;gap:12px;width:auto!important;max-width:100%;min-height:43px!important;margin:0!important;padding:10px 14px!important;cursor:pointer;background:#fff8f2!important;border:1px solid #ead4c4!important;border-radius:11px!important;color:#82584a!important;font:650 12px/1.45 Outfit,'Plus Jakarta Sans',sans-serif!important;text-align:left;box-shadow:none!important;transition:border-color .18s,background .18s,transform .18s}
.ggt34-theme-page .ggt34-prompt:hover{background:#f9eae0!important;border-color:#d19d84!important;transform:translateY(-1px)}
.ggt34-theme-page .ggt34-prompt.is-used{background:#f2e4da!important;border-color:#bd8d75!important}
.ggt34-theme-page .ggt34-prompt span[aria-hidden]{font-size:18px;font-weight:400;color:#bd8065}
.ggt34-theme-page :is(.gg45-theme-fields,.gg45-field,.gg46-field-extra){min-width:0}
.ggt34-theme-page :is(.gg45-field label,.gg46-field-extra label){font:750 14px/1.5 Outfit,'Plus Jakarta Sans',sans-serif!important;color:#59483d!important}
.ggt34-theme-page :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;margin:0!important;padding:15px 17px!important;border:1px solid #ddcbbb!important;border-radius:13px!important;background:#fffefc!important;color:#4e413a!important;font:400 15px/1.6 Outfit,'Plus Jakarta Sans',sans-serif!important;box-shadow:0 3px 11px rgba(61,37,25,.025)!important}
.ggt34-theme-page :is(.gg45-field input,.gg45-field textarea,.gg46-field-extra textarea):focus-visible{outline:3px solid #d5a28c!important;outline-offset:2px!important}
.ggt34-theme-page .gg46-form-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:100%;margin:24px 0 0!important;padding:18px!important;border:1px solid #edddce!important;border-radius:16px!important;background:#fbf1ea!important}
.ggt34-theme-page .ggw-quick-generator__submit{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;min-height:55px!important;padding:13px 26px!important;border:1px solid #ad634e!important;border-radius:13px!important;background:#b56854!important;color:#fffdfa!important;font:750 14px/1.4 Outfit,'Plus Jakarta Sans',sans-serif!important;box-shadow:0 8px 21px #a7604928!important;cursor:pointer;transition:filter .18s,transform .18s}
.ggt34-theme-page .ggw-quick-generator__submit:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}
.ggt34-theme-page .ggt34-reassurance{margin:13px 0 0!important;font:500 12px/1.6 Outfit,'Plus Jakarta Sans',sans-serif!important;color:#946d5c!important}
.ggt34-theme-page :is(.ggtheme-shortcode-prompts,.ggw-generator-advice__cards){margin:20px 0 0!important;gap:14px!important}
.ggt34-theme-page .ggtheme-shortcode-prompts article{background:#fffdf9!important;border-radius:17px!important}
.ggt34-theme-page .ggw-generator-advice{border-radius:23px!important}
.ggt34-theme-page .ggw-generator-information .ggte-wrap{width:100%!important;max-width:100%!important}
.ggt34-theme-page .ggw-generator-information .ggte-about-media{position:relative}
.ggt34-theme-page :is(.gg45-brief-intro,.ggtheme-form-heading){max-width:none!important}
.ggt34-theme-page .gg45-brief-intro{margin:0!important}
/* SEO-blokken zijn aanvullende informatie, niet het hoofdformulier. */
.ggt34-page-shell .ggte-wrap:not(.ggtheme-shortcode-studio){width:calc(100% - 30px);max-width:1280px;margin-inline:auto}
.ggt34-page-shell .ggte-about,.ggt34-page-shell .ggte-faq{border-radius:23px!important}
@media(max-width:1000px){
 .ggt34-theme-page .ggt34-hero{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)!important}
 .ggt34-theme-page .ggt34-hero__copy{padding:36px!important}
 .ggt34-theme-page .ggt34-hero__scene{min-height:360px}
 .ggt34-theme-page .ggt34-hero h1{font-size:clamp(40px,5.3vw,58px)!important}
 .ggt34-theme-page :is(.ggtheme-form-heading,.ggtheme-shortcode-form-heading){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:760px){
 .ggt34-theme-page{width:calc(100% - 20px)!important;margin:12px auto 40px!important}
 .ggt34-theme-page .ggt34-hero{display:flex!important;flex-direction:column!important;border-radius:22px!important;min-height:0!important}
 .ggt34-theme-page .ggt34-hero__copy{padding:29px 25px 22px!important}
 .ggt34-theme-page .ggt34-hero h1{max-width:21ch!important;font-size:clamp(38px,9vw,52px)!important;margin:11px 0 15px!important}
 .ggt34-theme-page .ggt34-hero__scene{min-height:220px!important;height:240px!important;padding:12px 20px 24px!important}
 .ggt34-theme-page .ggt34-hero__picture{width:min(56%,220px);aspect-ratio:5/4;border-width:7px;transform:rotate(4deg)}
 .ggt34-theme-page .ggt34-hero__paper{width:min(47%,180px);min-height:115px;bottom:9%;left:11%;padding:12px 8px}
 .ggt34-theme-page .ggt34-hero__paper strong{font-size:21px!important;margin:8px 0!important}
 .ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps){gap:6px!important;margin:12px 0 15px!important}
 .ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps) span{flex-direction:column;justify-content:center;gap:8px!important;min-height:84px!important;padding:11px 5px!important;font-size:11px!important;text-align:center}
 .ggt34-theme-page :is(.ggtheme-shortcode-steps,.ggtheme-studio-steps) span b{flex:0 0 28px;width:28px;height:28px;font-size:11px}
 .ggt34-theme-page :is(form.ggw-quick-generator,form.ggw-quick-generator.ggw-quick-generator--editorial){padding:23px 18px!important;border-radius:20px!important}
 .ggt34-theme-page :is(.ggtheme-form-heading,.ggtheme-shortcode-form-heading){padding-bottom:18px!important;margin-bottom:19px!important}
 .ggt34-theme-page .ggt34-inspiration__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ggt34-theme-page .ggt34-prompt{width:100%!important;justify-content:space-between}
 .ggt34-theme-page .gg46-form-bottom{flex-direction:column!important;align-items:stretch!important;padding:14px!important}
 .ggt34-theme-page .ggw-quick-generator__submit{width:100%!important}
}
@media(max-width:400px){
 .ggt34-theme-page .ggt34-inspiration__options{grid-template-columns:minmax(0,1fr)}
 .ggt34-theme-page .ggt34-hero__copy{padding:24px 19px!important}
 .ggt34-theme-page .ggt34-primary{width:100%!important}
 .ggt34-theme-page .ggt34-ease{width:100%}
}
@media(prefers-reduced-motion:reduce){.ggt34-theme-page :is(.ggt34-primary,.ggt34-prompt,.ggw-quick-generator__submit){transition:none!important;transform:none!important}}
@media(max-width:760px){.ggt34-theme-page .gg46-fixed-format{flex:0 1 auto!important;min-height:0!important}}
