/* Geschreven Gedichten — Gedichtenthema's 3.2.6
   Uitsluitend pagina's met het themasjabloon. Header, footer en andere content ongemoeid. */
.ggtheme-overview,.ggtheme-overview *,.ggw-v21-studio-theme .ggtheme-studio-steps,.ggw-v21-studio-theme .ggtheme-form-heading{box-sizing:border-box}
.ggtheme-overview{--gpt-ink:#42332e;--gpt-soft:#77665f;--gpt-clay:#b66c56;--gpt-clay-dark:#995340;--gpt-line:#ecd9cd;--gpt-paper:#fffdf9;--gpt-peach:#f9ece3;width:min(1280px,calc(100% - 30px))!important;max-width:1280px!important;min-width:0;padding-top:18px!important;padding-bottom:55px!important;margin:0 auto!important;color:var(--gpt-ink)}
.ggtheme-overview :is(.ggtheme-discover,.ggtheme-explore,.ggtheme-ending){width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}
.ggtheme-overview :is(h2,h3,h4){color:var(--gpt-ink)!important;letter-spacing:-.03em!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important}
.ggtheme-overview p{color:var(--gpt-soft);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.75}
.ggtheme-overview .ggtheme-eyebrow{display:block;margin-bottom:10px;font:750 11px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b36a54}
.ggtheme-overview .ggtheme-discover{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(25px,3.4vw,46px);margin:25px 0 24px;border:1px solid #e9d1c3;border-radius:26px;background:radial-gradient(ellipse at 93% 2%,#f1d7c7 0,transparent 42%),linear-gradient(120deg,#fffaf5 0%,#f8ebe3 100%)}
.ggtheme-overview .ggtheme-discover:after{content:'❧';position:absolute;right:20px;top:-48px;font:normal 220px/1 Georgia,serif;color:#d7a994;opacity:.22;pointer-events:none;transform:rotate(-21deg)}
.ggtheme-overview .ggtheme-discover__intro{position:relative;z-index:1;max-width:650px}
.ggtheme-overview .ggtheme-discover h2{font-size:clamp(31px,3.45vw,49px)!important;line-height:1.09!important;margin:0 0 12px!important}
.ggtheme-overview .ggtheme-discover p{font-size:15px;max-width:600px;margin:0!important}
.ggtheme-overview .ggtheme-discover__notes{position:relative;z-index:1;display:grid;gap:9px;min-width:min(100%,265px)}
.ggtheme-overview .ggtheme-discover__notes span{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fffdf9e0;border:1px solid #ecd9cd;border-radius:12px;color:#6e5146;font:650 13px/1.4 'Plus Jakarta Sans',sans-serif;box-shadow:0 5px 18px #72432b08}
.ggtheme-overview .ggtheme-discover__notes b{font:650 16px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--gpt-clay)}
.ggtheme-overview .ggtheme-explore{padding:clamp(20px,2.7vw,32px) 0 0}
.ggtheme-overview .ggtheme-explore__top{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.ggtheme-overview .ggtheme-explore__top h2{font-size:clamp(31px,3.4vw,46px)!important;margin:0!important;line-height:1.14!important}
.ggtheme-overview .ggtheme-count{font:650 12px/1.4 'Plus Jakarta Sans',sans-serif;padding:9px 13px;border:1px solid var(--gpt-line);border-radius:100px;background:var(--gpt-paper);color:#986b57}
.ggtheme-overview .ggtheme-tools{display:grid;gap:15px;padding:15px 17px;margin-bottom:26px;background:#fdf8f3;border:1px solid #efded3;border-radius:19px}
.ggtheme-overview .ggtheme-search{position:relative;display:block;max-width:580px;margin:0}
.ggtheme-overview .ggtheme-search>span[aria-hidden]{position:absolute;left:16px;top:50%;transform:translateY(-54%);color:#b4705c;font-size:29px;line-height:1;pointer-events:none}
.ggtheme-overview .ggtheme-search input{display:block!important;width:100%!important;min-height:49px!important;padding:12px 15px 12px 47px!important;margin:0!important;border:1px solid #e8d7cc!important;border-radius:14px!important;background:#fffdfb!important;color:#42332e!important;font:400 14px/1.5 'Plus Jakarta Sans',sans-serif!important;box-shadow:0 3px 10px #7b4c2d06!important}
.ggtheme-overview .ggtheme-search input:focus{outline:2px solid #c38772!important;outline-offset:2px;box-shadow:none!important}
.ggtheme-overview .ggtheme-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ggtheme-overview .ggtheme-filter,.ggtheme-overview #ggtheme-reset{cursor:pointer;min-height:40px!important;padding:9px 15px!important;background:#fffaf7!important;border:1px solid #eadacc!important;border-radius:100px!important;color:#7c5c50!important;box-shadow:none!important;font:650 12px/1.25 'Plus Jakarta Sans',sans-serif!important;transition:background .16s,border-color .16s,transform .16s}
.ggtheme-overview .ggtheme-filter:is(:hover,:focus-visible),.ggtheme-overview #ggtheme-reset:is(:hover,:focus-visible){background:#f8e9df!important;border-color:#c9927d!important}
.ggtheme-overview .ggtheme-filter.is-active{background:#f2ded1!important;border-color:#d8aa94!important;color:#884b3d!important}
.ggtheme-overview .ggtheme-search-status{margin:-10px 0 16px;font-size:13px;color:#755e54}
.ggtheme-overview [hidden]{display:none!important}
.ggtheme-overview .ggtheme-group{margin:0 0 clamp(31px,4vw,54px);min-width:0}
.ggtheme-overview .ggtheme-group__heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 17px;padding:0 0 13px;border-bottom:1px solid #eadbcf}
.ggtheme-overview .ggtheme-group__heading h3{font-size:clamp(27px,3vw,37px)!important;margin:0!important;line-height:1.15!important}
.ggtheme-overview .ggtheme-group__heading>span{font:600 12px/1.4 'Plus Jakarta Sans',sans-serif;color:#977766;white-space:nowrap}
.ggtheme-overview .vv-themes-overview-grid.ggtheme-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(13px,1.6vw,22px)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ggtheme-overview .vv-theme-card.ggtheme-card{position:relative;display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#fffdfb!important;border:1px solid #ead9cd!important;border-radius:20px!important;box-shadow:0 13px 34px rgba(96,57,40,.055)!important;transform:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.ggtheme-overview .ggtheme-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(96,57,40,.11)!important;border-color:#d7b5a1!important}
.ggtheme-overview .ggtheme-card__visual{position:relative;display:block;height:146px;flex:none;isolation:isolate;overflow:hidden;background:#f1dfd2;text-decoration:none!important}
.ggtheme-overview .ggtheme-card__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(64,37,30,.22),rgba(250,224,208,.03) 55%);pointer-events:none;z-index:0}
.ggtheme-overview .ggtheme-card__visual img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;filter:saturate(.76) sepia(.08);transition:transform .45s ease}
.ggtheme-overview .ggtheme-card:hover .ggtheme-card__visual img{transform:scale(1.045)}
.ggtheme-overview .ggtheme-card__badge{position:absolute;top:14px;left:14px;z-index:1;max-width:calc(100% - 80px);padding:7px 12px;background:#fffaf4ed;border:1px solid #fffaf4a0;border-radius:100px;color:#975b47;font:700 11px/1.4 'Plus Jakarta Sans',sans-serif;box-shadow:0 4px 15px rgba(55,36,25,.09)}
.ggtheme-overview .ggtheme-card__icon{position:absolute;bottom:12px;right:16px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffffad;border-radius:50%;background:#fffaf2f2;color:#b86e56;font-size:18px;box-shadow:0 5px 16px #5c39341c}
.ggtheme-overview .ggtheme-card__content{display:flex;flex-direction:column;flex:1;gap:0;padding:22px 22px 17px!important;min-height:218px}
.ggtheme-overview .ggtheme-card__category{font:750 10px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.115em;text-transform:uppercase;color:#b2705b}
.ggtheme-overview .ggtheme-card h4{font-size:clamp(25px,2.5vw,32px)!important;line-height:1.05!important;margin:9px 0!important;overflow-wrap:anywhere}
.ggtheme-overview .ggtheme-card h4 a{color:#44342f!important;text-decoration:none!important}
.ggtheme-overview .ggtheme-card h4 a:hover{color:#a65e49!important}
.ggtheme-overview .ggtheme-card p{font:400 13px/1.7 'Plus Jakarta Sans',sans-serif!important;margin:0 0 15px!important;color:#75665f!important;flex:1}
.ggtheme-overview .ggtheme-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #f0e3da}
.ggtheme-overview .ggtheme-card__footer>span{font:500 11px/1.5 'Plus Jakarta Sans',sans-serif;color:#977f73}
.ggtheme-overview .ggtheme-card__footer a{display:inline-flex;align-items:center;gap:9px;min-height:36px;font:700 12px/1.2 'Plus Jakarta Sans',sans-serif;color:#a15b47!important;text-decoration:none!important}
.ggtheme-overview .ggtheme-card__footer a>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#f6e7dc;font-size:16px;transition:background .16s}
.ggtheme-overview .ggtheme-card__footer a:hover>span{background:#eecfc0}
.ggtheme-overview .ggtheme-empty{text-align:center;padding:50px 24px;margin:26px 0;border-radius:22px;border:1px dashed #d9bca8;background:#fff9f3}
.ggtheme-overview .ggtheme-empty>span{display:block;font-size:40px;color:#b77459}.ggtheme-overview .ggtheme-empty h3{font-size:31px!important;margin:10px 0!important}
.ggtheme-overview .ggtheme-ending{position:relative;overflow:hidden;min-height:215px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:clamp(27px,4vw,50px);border:1px solid #e5c8b7;border-radius:25px;background:radial-gradient(circle at 100% 100%,#efd3c1 0,transparent 55%),linear-gradient(110deg,#fff9f3 0%,#f8eae0 100%)}
.ggtheme-overview .ggtheme-ending>div{position:relative;z-index:1;max-width:650px}.ggtheme-overview .ggtheme-ending h2{font-size:clamp(30px,3.5vw,45px)!important;line-height:1.07!important;margin:0 0 13px!important}
.ggtheme-overview .ggtheme-ending p{font-size:14px;max-width:600px}
.ggtheme-overview .ggtheme-ending a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;margin-top:5px;padding:12px 23px;border-radius:12px;background:#b66b55!important;color:#fff!important;text-decoration:none!important;font:700 13px/1.4 'Plus Jakarta Sans',sans-serif;box-shadow:0 8px 18px #95554022}
.ggtheme-overview .ggtheme-ending a:hover{background:#9a533f!important}.ggtheme-overview .ggtheme-ending__art{position:absolute;right:4%;top:50%;transform:translateY(-48%) rotate(-15deg);font:250px/1 Georgia,serif;color:#cea28a;opacity:.22;pointer-events:none}
.ggtheme-overview :is(a,button,input):focus-visible{outline:3px solid #b86956!important;outline-offset:3px!important}

/* Alle individuele themageneratoren: dezelfde warme identiteit, met eigen thema-inhoud. */
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.1vw,28px);width:100%;max-width:1280px;margin:0 auto!important;padding:14px 20px;border:1px solid #ecd8c9;border-radius:15px;background:#fff9f3;color:#72584f;font:650 13px/1.5 'Plus Jakarta Sans',sans-serif;box-shadow:0 7px 22px #6b49300a}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps span{display:flex;align-items:center;gap:9px;min-width:0}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps b{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#f0dcd0;color:#a45b46;font:750 11px/1 'Plus Jakarta Sans',sans-serif}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps span:first-child b{background:#b56c57;color:#fff}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps i{font-style:normal;color:#bf9b87}
html body.ggw-theme .ggw-v21-studio-theme form.ggw-quick-generator{position:relative;background:linear-gradient(140deg,#fffdf9 0%,#fff9f4 70%,#f9eae1 100%)!important;border-color:#e8d4c4!important;box-shadow:0 16px 42px rgba(93,55,38,.075)!important}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-form-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr);align-items:center;gap:clamp(18px,3vw,40px);margin-bottom:clamp(20px,3vw,30px);padding-bottom:clamp(20px,3vw,30px);border-bottom:1px solid #efe0d5}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-form-heading__copy{min-width:0}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-form-heading__copy h2{max-width:700px!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.1!important;margin:10px 0 12px!important;color:#42342e!important}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-form-heading__copy p{max-width:600px;font-size:15px!important;line-height:1.77!important;margin:0!important;color:#70625b!important}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-gentle-tip{position:relative;overflow:hidden;display:block;min-width:0;padding:24px 22px;background:linear-gradient(140deg,#fffaf5,#f5e7dc);border:1px solid #edd4c5;border-radius:18px;box-shadow:0 8px 23px #6b493008}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-gentle-tip:after{content:'❧';position:absolute;right:-11px;bottom:-30px;font:100px/1 Georgia,serif;color:#d4a998;opacity:.20;pointer-events:none}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-gentle-tip>span{display:grid;place-items:center;width:39px;height:39px;margin-bottom:10px;border-radius:13px;background:#f0ddcf;color:#af664f;font-size:24px}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-gentle-tip strong{display:block;color:#66463d;font:700 13px/1.45 'Plus Jakarta Sans',sans-serif}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-gentle-tip p{position:relative;z-index:1;font:400 13px/1.75 'Plus Jakarta Sans',sans-serif!important;margin:8px 0 0!important;color:#80665b!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-theme-fields{gap:clamp(14px,2vw,24px)!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-field>label,html body.ggw-theme .ggw-v21-studio-theme .gg46-field-extra>label{font-weight:700!important;color:#59453e!important;font-size:14px!important;margin-bottom:6px}
html body.ggw-theme .ggw-v21-studio-theme :is(.gg45-field,.gg46-field-extra) :is(input,textarea){background:#fffefc!important;border-radius:13px!important;border-color:#e5d4c7!important;min-height:50px!important;box-shadow:0 3px 12px #6b493005!important}
html body.ggw-theme .ggw-v21-studio-theme .gg45-field textarea{min-height:116px!important}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-form-microcopy{display:flex;align-items:center;gap:8px;margin:21px 0 6px!important;color:#977362!important;font:600 12px/1.5 'Plus Jakarta Sans',sans-serif!important}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-form-microcopy span{font-size:17px;color:#ba7d63}
html body.ggw-theme .ggw-v21-studio-theme .gg46-form-bottom{background:linear-gradient(90deg,#fbf2ec,#fffaf7);padding:20px!important;border:1px solid #efded2!important;border-radius:14px!important;margin-top:23px!important}
html body.ggw-theme .ggw-v21-studio-theme .gg46-fixed-format{font-size:12px!important;line-height:1.7!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice{background:linear-gradient(130deg,#fff9f4,#f8eee7)!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards .ggw-generator-tip{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:13px;padding:22px!important;background:#fffdf9!important;box-shadow:0 6px 19px rgba(85,51,36,.035)!important;border-color:#ead9cb!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-tip__number{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#f4e5da;color:#ae684f!important;font:750 11px/1 'Plus Jakarta Sans',sans-serif!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-tip__copy{flex:1;min-width:0}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-tip__copy h3{font-size:20px!important;margin:0 0 6px!important;line-height:1.22!important}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-tip__copy p{font-size:13px!important;line-height:1.7!important;margin:0!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-about-media{box-shadow:0 14px 30px rgba(78,47,29,.09)!important;border:5px solid #fffaf4!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-card.ggte-faq summary{border-radius:9px;color:#5e443a!important}
html body.ggw-theme .ggw-v21-studio-theme .ggte-card.ggte-faq summary:hover{color:#ad624e!important;background:#fcf3eb!important}
@media(max-width:990px){.ggtheme-overview .ggtheme-discover{align-items:flex-start}.ggtheme-overview .ggtheme-discover__notes{min-width:220px}.ggtheme-overview .vv-themes-overview-grid.ggtheme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ggw-theme .ggw-v21-studio-theme .ggtheme-form-heading{grid-template-columns:minmax(0,1fr)!important}html body.ggw-theme .ggw-v21-studio-theme .ggtheme-gentle-tip{max-width:none}}
@media(max-width:680px){.ggtheme-overview{width:calc(100% - 20px)!important;padding-top:10px!important}.ggtheme-overview .ggtheme-discover{display:block;margin-top:17px;padding:24px 19px;border-radius:20px}.ggtheme-overview .ggtheme-discover__notes{grid-template-columns:1fr;gap:7px;margin-top:22px}.ggtheme-overview .ggtheme-discover__notes span{padding:9px 12px}.ggtheme-overview .ggtheme-explore{padding-top:7px}.ggtheme-overview .ggtheme-tools{padding:12px;gap:12px}.ggtheme-overview .ggtheme-filters{gap:7px}.ggtheme-overview .ggtheme-filter{font-size:11px!important;padding:9px 11px!important}.ggtheme-overview .vv-themes-overview-grid.ggtheme-card-grid{grid-template-columns:1fr!important;gap:13px!important}.ggtheme-overview .ggtheme-card__visual{height:160px}.ggtheme-overview .ggtheme-card__content{min-height:0;padding:19px 19px 14px!important}.ggtheme-overview .ggtheme-group{margin-bottom:32px}.ggtheme-overview .ggtheme-ending{padding:25px 20px;border-radius:18px}.ggtheme-overview .ggtheme-ending__art{right:-10px;opacity:.12}.ggtheme-overview .ggtheme-ending a{width:100%}html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps{gap:7px;padding:11px 10px;font-size:10px!important}html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps span{gap:5px}html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps b{flex-basis:23px;width:23px;height:23px;font-size:9px}html body.ggw-theme .ggw-v21-studio-theme .ggtheme-gentle-tip{padding:18px}html body.ggw-theme .ggw-v21-studio-theme .gg46-form-bottom{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.ggtheme-overview .ggtheme-card,.ggtheme-overview .ggtheme-card__visual img,.ggtheme-overview .ggtheme-filter{transition:none!important;transform:none!important}}
