/* Woordenbrug · sitebrede warme poëziestijl · uitsluitend presentatielaag */
:root{--ggwb-ink:#183341;--ggwb-sub:#526875;--ggwb-cream:#fffaf4;--ggwb-coral:#d66b3d;--ggwb-orange:#ef8a32;--ggwb-line:#e8e0d8}
.ggwb-page-content{max-width:1280px;margin:26px auto 68px;padding:0 16px}
.ggwb-page *, .ggwb-teaser *,.ggwb-poem-cta *,.ggwb-profile *{box-sizing:border-box}
.ggwb-eyebrow{display:inline-flex;align-items:center;gap:.55rem;letter-spacing:.14em;font-size:.72rem;text-transform:uppercase;font-weight:750;color:#af572a}
.ggwb-intro{position:relative;overflow:hidden;border:1px solid var(--ggwb-line);border-radius:26px;padding:clamp(24px,5vw,67px);background:radial-gradient(circle at 90% 12%,rgba(249,202,153,.21) 0 12%,transparent 28%),radial-gradient(circle at 88% 90%,rgba(218,172,142,.12) 0 15%,transparent 35%),#fffefa;box-shadow:0 16px 50px rgba(64,49,35,.05)}
.ggwb-intro h2,.ggwb-teaser h2{max-width:800px;color:var(--ggwb-ink);font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(36px,4.5vw,65px);line-height:1.08;letter-spacing:-.025em;margin:12px 0 18px}
.ggwb-intro p,.ggwb-teaser p{max-width:670px;color:var(--ggwb-sub);font-size:clamp(15px,1.45vw,18px);line-height:1.8}
.ggwb-intro-points{display:flex;gap:12px 25px;flex-wrap:wrap;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--ggwb-line);font-size:.89rem;font-weight:650;color:var(--ggwb-ink)}
.ggwb-form{max-width:900px;margin:28px 0;padding:clamp(24px,3vw,42px);background:white;border:1px solid var(--ggwb-line);border-radius:24px;box-shadow:0 14px 35px rgba(40,50,51,.045)}
.ggwb-form>label:first-of-type,.ggwb-thanks>label:first-of-type{display:block;font-size:1.05rem;font-weight:750;color:var(--ggwb-ink);margin-bottom:12px}
.ggwb-form textarea,.ggwb-thanks textarea{display:block;width:100%;border:1px solid #d9e0e2;border-radius:16px;background:#fdfcfb;padding:17px 19px;color:var(--ggwb-ink);font:inherit;line-height:1.65;min-height:138px;resize:vertical}
.ggwb-form textarea:focus,.ggwb-thanks textarea:focus{outline:3px solid rgba(230,136,69,.2);border-color:var(--ggwb-coral)}
.ggwb-check{display:flex!important;align-items:flex-start;gap:12px!important;margin:17px 0!important;color:var(--ggwb-sub)!important;font-size:.87rem!important;line-height:1.6;font-weight:450!important}
.ggwb-check input{accent-color:#d77035;flex:none;margin-top:.28em;width:16px;height:16px}
.ggwb-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none!important;background:#ffdbac!important;color:#573619!important;border:1px solid #efb976!important;border-radius:999px;padding:14px 24px;font-weight:760;font-size:.92rem;line-height:1.4;cursor:pointer;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ggwb-btn:hover{background:#f7c886!important;border-color:#df9e57!important;transform:translateY(-2px)}
.ggwb-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ggwb-reassurance{margin:32px 0 0;padding:23px 30px;border-left:3px solid #e4bc8f;background:#fdf9f3;border-radius:0 15px 15px 0;max-width:940px}
.ggwb-reassurance h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;margin:0 0 5px;color:var(--ggwb-ink)}
.ggwb-reassurance p{font-size:.91rem;line-height:1.7;color:var(--ggwb-sub);margin:0}
.ggwb-error,.ggwb-notice,.ggwb-success{padding:18px 22px;border:1px solid #ecd7bf;background:#fffaf0;color:var(--ggwb-ink);border-radius:15px;margin:24px 0;line-height:1.65}
.ggwb-error{border-color:#e9aeaa;background:#fff5f3}
.ggwb-success{border-color:#c7ddc8;background:#f7fbf4}
.ggwb-results{margin:38px 0}.ggwb-results h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.2vw,45px);line-height:1.15;color:var(--ggwb-ink);margin:10px 0}.ggwb-results>p{color:var(--ggwb-sub)}
.ggwb-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:25px 0}
.ggwb-result{border:1px solid var(--ggwb-line);border-radius:20px;background:#fff;padding:24px;box-shadow:0 9px 27px rgba(40,50,51,.035)}
.ggwb-result>span,.ggwb-note>span{font-size:.72rem;letter-spacing:.06em;color:#a4643d;text-transform:uppercase;font-weight:700}
.ggwb-result h4,.ggwb-note h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.15;margin:10px 0 14px}
.ggwb-result h4 a,.ggwb-note h4 a{color:var(--ggwb-ink)!important;text-decoration:none}
.ggwb-result>p{line-height:1.7;min-height:96px;color:var(--ggwb-sub)}
.ggwb-result>a,.ggwb-results>p a{font-weight:700;text-decoration:none;color:#9b532b}
.ggwb-result details{margin-top:18px;border-top:1px solid var(--ggwb-line);padding-top:15px}
.ggwb-result summary{list-style:none;cursor:pointer;font-weight:700;color:#955024}.ggwb-result summary::-webkit-details-marker{display:none}
.ggwb-thanks{padding:15px 0}.ggwb-thanks textarea{min-height:100px;font-size:.93rem}.ggwb-thanks .ggwb-btn{padding:11px 19px}
.ggwb-teaser{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);gap:25px;align-items:center;max-width:1280px;margin:30px auto 32px;padding:clamp(24px,4.4vw,50px);border:1px solid #e7dccd;border-radius:25px;background:radial-gradient(circle at 82% 8%,#fff7e8 0 18%,transparent 45%),#fffdf9;box-shadow:0 13px 38px rgba(53,48,40,.05)}
.ggwb-teaser h2{font-size:clamp(32px,3.9vw,52px)}.ggwb-teaser p{margin:0 0 24px}
.ggwb-teaser-art{position:relative;min-height:215px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 7px}
.ggwb-teaser-art span{display:block;position:relative;margin-left:auto;padding:17px 23px;background:#fff;box-shadow:0 6px 23px rgba(51,42,30,.075);border:1px solid #eee4d9;border-radius:15px;width:85%;color:var(--ggwb-ink);font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;text-align:center}
.ggwb-teaser-art span:nth-child(1){margin-left:0;transform:rotate(-4deg)}.ggwb-teaser-art span:nth-child(2){background:#fff5e9;transform:rotate(2deg)}.ggwb-teaser-art span:nth-child(3){margin-left:15%;transform:rotate(-1deg);background:#fefaf6}
.ggwb-poem-cta{margin:24px 0;padding:26px 30px;border:1px solid var(--ggwb-line);border-radius:20px;background:var(--ggwb-cream)}
.ggwb-poem-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3vw,37px);color:var(--ggwb-ink);margin:8px 0}.ggwb-poem-cta p{color:var(--ggwb-sub);line-height:1.7}
.ggwb-profile{font-size:.96rem}.ggwb-profile>p{line-height:1.7}.ggwb-poem-choice{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #e9e2d9;border-radius:13px;background:#fff;margin:8px 0;cursor:pointer}.ggwb-poem-choice input{accent-color:#b85d34;width:18px;height:18px;flex:none}.ggwb-poem-choice span{display:flex;flex-direction:column;gap:3px}.ggwb-poem-choice strong{color:var(--ggwb-ink)}.ggwb-poem-choice small{color:var(--ggwb-sub)}
.ggwb-profile h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;margin:32px 0 13px;color:var(--ggwb-ink)}
.ggwb-note{background:#fff;border:1px solid var(--ggwb-line);padding:20px;border-radius:14px;margin:12px 0}.ggwb-note p{color:var(--ggwb-ink);line-height:1.8}.ggwb-note-privacy{color:var(--ggwb-sub);font-size:.85rem}
@media(max-width:850px){.ggwb-results-grid{grid-template-columns:1fr 1fr}.ggwb-teaser{grid-template-columns:1fr}.ggwb-teaser-art{display:none}}
@media(max-width:620px){.ggwb-page-content{padding:0 10px}.ggwb-intro{border-radius:18px;padding:26px 21px}.ggwb-form{padding:21px 17px;border-radius:16px}.ggwb-results-grid{grid-template-columns:1fr}.ggwb-result>p{min-height:0}.ggwb-reassurance{padding:19px}.ggwb-teaser{margin:20px 10px 26px;padding:27px 21px}.ggwb-btn{width:100%}.ggwb-poem-cta{padding:23px 20px}.ggwb-intro-points{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.ggwb-btn{transition:none}.ggwb-btn:hover{transform:none}}

.ggwb-poet-badge{display:inline-flex;align-items:center;gap:7px;margin:9px 0 0;padding:8px 13px;border-radius:99px;background:#fff3e7;border:1px solid #eacfb3;color:#965323!important;font-size:12px;font-weight:740;text-decoration:none!important;line-height:1.45}

.ggwb-discovery{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 24px;margin:0 0 24px;background:#fffaf4;border:1px solid #e9ddcf;border-radius:18px}
.ggwb-discovery strong{display:block;color:var(--ggwb-ink);font-size:1rem;margin:7px 0 4px}
.ggwb-discovery p{margin:0;color:var(--ggwb-sub);font-size:.87rem;line-height:1.5}
.ggwb-discovery>a{flex:none;display:inline-flex;align-items:center;white-space:nowrap;border-radius:100px;padding:11px 17px;text-decoration:none!important;background:#ffddb2;color:#654024!important;font-size:.85rem;font-weight:750}
@media(max-width:640px){.ggwb-discovery{align-items:flex-start;flex-direction:column;gap:16px;padding:19px}.ggwb-discovery>a{white-space:normal}}

/* Woordenbrug 7.3.6: same actual poem-card component used on the homepage. */
.ggwb-results-grid--homepage{align-items:stretch;gap:22px}
.ggwb-result-wrap{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid #eddaca;background:#fffdfb;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(33,40,43,.055)}
.ggwb-result-wrap>.ggw-poem-card{width:100%;max-width:none;height:auto;flex:1;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.ggwb-result-connection{padding:16px 22px 21px;border-top:1px solid #f0e4d8;background:#fffaf5}
.ggwb-result-author{display:block;margin:0 0 12px;color:#a35930;font-weight:750;font-size:.72rem;text-transform:uppercase;letter-spacing:.075em}
.ggwb-result-connection details{border:0;margin:0;padding:0}
.ggwb-result-connection summary{display:flex;align-items:center;gap:12px;color:#9d4e25!important;cursor:pointer;font-size:.91rem;font-weight:750;list-style:none}
.ggwb-result-connection summary::-webkit-details-marker{display:none}
.ggwb-result-connection summary:focus-visible{outline:3px solid #efbd8c;outline-offset:4px;border-radius:8px}
.ggwb-heart{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:#fff0df;color:#b65821;font-size:27px;line-height:1}
.ggwb-results>p:last-child{margin-top:21px}
.ggwb-results>p:last-child a{display:inline-flex;align-items:center;gap:7px;font-weight:750;text-decoration:underline;text-decoration-color:#dcb79a;text-underline-offset:6px}
.ggwb-privacy-inline{margin:10px 0 18px!important;font-size:.78rem!important;color:#60717a!important;line-height:1.6}
.ggwb-privacy-inline a{color:#9c542f!important;text-underline-offset:3px}
.ggwb-global-optout{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:16px 0 22px;border:1px solid #ebd5bd;border-radius:16px;background:#fff8f0;cursor:pointer}
.ggwb-global-optout input{height:20px;width:20px;flex:none;accent-color:#b85d34}
.ggwb-global-optout span{display:flex;flex-direction:column;gap:5px}
.ggwb-global-optout strong{color:var(--ggwb-ink)}
.ggwb-global-optout small{color:var(--ggwb-sub);line-height:1.45}
@media(max-width:650px){.ggwb-result-wrap{border-radius:19px}.ggwb-result-connection{padding:17px 18px 20px}}


/* 7.3.7 — ÉÉN hero. Geen tweede opvallend hero-vlak boven het formulier. */
.ggwb-page--single-hero .ggwb-page-content{margin-top:clamp(22px,3.2vw,42px)}
.ggwb-page--single-hero .ggwb-form{
 width:min(100%,1050px);max-width:1050px;margin:0 auto 43px;padding:clamp(23px,3.8vw,44px);
 border-radius:24px;background:#fff;border:1px solid #e8dfd5;
 box-shadow:0 14px 37px rgba(57,47,37,.055)
}
.ggwb-form-heading{margin-bottom:25px}
.ggwb-form-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.45vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.12;color:var(--ggwb-ink);margin:9px 0 8px}
.ggwb-form-heading p{font-size:clamp(14px,1.2vw,16px);line-height:1.65;color:var(--ggwb-sub);margin:0;max-width:650px}
.ggwb-page--single-hero .ggwb-form>label:first-of-type{font-weight:700;margin-bottom:10px;font-size:14px}
.ggwb-page--single-hero .ggwb-form textarea{background:#fffdf9;min-height:145px;border-radius:14px;border:1px solid #dfd9d1;box-shadow:inset 0 2px 6px rgba(30,30,30,.015)}
.ggwb-page--single-hero .ggwb-form .ggwb-btn{min-height:48px;box-shadow:none}
.ggwb-possibilities{margin:clamp(34px,5vw,63px) auto 40px;max-width:1240px}
.ggwb-section-heading{margin:0 0 26px;max-width:780px}
.ggwb-section-heading h2,.ggwb-for-poets h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.35vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ggwb-ink);margin:9px 0 10px}
.ggwb-section-heading p{font-size:15px;line-height:1.8;color:var(--ggwb-sub);margin:0}
.ggwb-possibilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ggwb-possibility{position:relative;background:#fff;border:1px solid #e7e1da;border-radius:20px;padding:28px clamp(18px,2.6vw,33px) 29px;box-shadow:0 8px 26px rgba(44,49,50,.035)}
.ggwb-possibility:before{content:"";position:absolute;right:21px;top:22px;width:47px;height:47px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffaf4 0 28%,#f6e8d8 30% 100%);opacity:.65}
.ggwb-step-number{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#fff1e2;border:1px solid #f0dec9;color:#ab612f;font:750 13px 'Plus Jakarta Sans',sans-serif;margin-bottom:19px}
.ggwb-possibility h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.1vw,30px);font-weight:650;color:var(--ggwb-ink);line-height:1.15;margin:0 0 10px}
.ggwb-possibility p{font-size:14px;line-height:1.8;color:var(--ggwb-sub);margin:0}
.ggwb-for-poets{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 auto 26px;max-width:1240px;padding:25px clamp(22px,3vw,36px);border:1px solid #e7dccd;border-radius:21px;background:#fcf8f2}
.ggwb-for-poets h2{font-size:clamp(26px,2.7vw,36px);margin-bottom:8px}
.ggwb-for-poets p{margin:0;max-width:660px;line-height:1.7;color:var(--ggwb-sub);font-size:14px}
.ggwb-for-poets>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:44px;padding:10px 18px;background:white;border:1px solid #dfcab4;color:#95532c!important;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:750;white-space:nowrap}
.ggwb-for-poets>a:hover,.ggwb-for-poets>a:focus-visible{background:#fff0df;border-color:#d9ae81}
@media(max-width:850px){.ggwb-possibilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggwb-possibility:last-child{grid-column:1/-1}.ggwb-for-poets{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ggwb-page--single-hero .ggwb-page-content{margin-top:18px}.ggwb-page--single-hero .ggwb-form{padding:24px 19px;margin-bottom:33px;border-radius:18px}.ggwb-possibilities-grid{grid-template-columns:1fr;gap:13px}.ggwb-possibility,.ggwb-possibility:last-child{grid-column:auto;padding:23px 22px}.ggwb-possibilities{margin-top:36px}.ggwb-for-poets{padding:22px 19px;border-radius:17px}.ggwb-for-poets>a{white-space:normal;width:100%}}

/* 7.3.9 · Stappen → formulier → FAQ, en consistente resultaatkaarten */
.ggwb-page-content .ggwb-possibilities{margin:clamp(30px,4vw,48px) auto clamp(28px,4vw,46px)}
.ggwb-search-section{padding:clamp(22px,3.4vw,39px);background:#fbf7f0;border:1px solid #ede2d5;border-radius:24px;margin:0 auto clamp(35px,4vw,56px)}
.ggwb-search-section .ggwb-form{margin:18px 0 0;max-width:none;box-shadow:0 8px 26px #3c2c1e0b}
.ggwb-search-section .ggwb-form-heading h2{font-size:clamp(25px,2.8vw,38px)}
.ggwb-faq{margin:clamp(32px,5vw,64px) auto}
.ggwb-faq-list{display:grid;gap:12px;max-width:950px}
.ggwb-faq-list details{border:1px solid #e7dfd6;border-radius:15px;background:#fff;overflow:hidden}
.ggwb-faq-list summary{padding:19px 48px 19px 22px;position:relative;cursor:pointer;font-weight:700;color:#223744;list-style:none}
.ggwb-faq-list summary::-webkit-details-marker{display:none}
.ggwb-faq-list summary:after{content:'+';position:absolute;right:22px;top:15px;color:#a76237;font-size:25px;font-weight:400}
.ggwb-faq-list details[open] summary:after{content:'−'}
.ggwb-faq-list details p{margin:0;padding:0 22px 21px;color:#526875;line-height:1.75;font-size:14px}
.ggwb-results-grid{align-items:stretch}
.ggwb-result-wrap{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e8e0d8;border-radius:22px;overflow:hidden;box-shadow:0 12px 27px #31302a0a}
.ggwb-result-wrap .ggw-poem-card{height:auto;flex:1;min-width:0;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ggwb-result-connection{padding:15px 22px 19px;border-top:1px solid #efe6dd;background:#fffdfa}
.ggwb-result-author{display:block;font-size:12px;color:#68757a;margin-bottom:8px}
.ggwb-result-connection summary{color:#a45d33;cursor:pointer;font-weight:700;font-size:14px;list-style:none}
.ggwb-result-connection summary::-webkit-details-marker{display:none}
.ggwb-result-connection summary:focus-visible,.ggwb-faq summary:focus-visible{outline:2px solid #cd7439;outline-offset:-3px}
.ggwb-result-connection .ggwb-thanks{padding-top:18px}
.ggwb-results>p:last-child{margin-top:27px}
@media(max-width:950px){.ggwb-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.ggwb-results-grid{grid-template-columns:1fr}.ggwb-search-section{padding:16px;border-radius:17px}.ggwb-faq-list summary{padding:17px 43px 17px 18px}}


/* 7.3.10 — stappen als visuele reis, exact één formuliercontainer en echte paginabreedte */
.ggwb-page--single-hero .ggwb-page-content{width:min(100%,1280px);max-width:1280px;margin:clamp(22px,3vw,36px) auto 66px;padding-inline:clamp(10px,1.6vw,20px)}
.ggwb-page--single-hero .ggwb-journey,
.ggwb-page--single-hero .ggwb-search-section,
.ggwb-page--single-hero .ggwb-faq{width:100%;max-width:none;min-width:0}
.ggwb-page--single-hero .ggwb-journey{margin:clamp(25px,3vw,44px) 0 58px}
.ggwb-page--single-hero .ggwb-section-heading{max-width:830px;margin-bottom:24px}
.ggwb-page--single-hero .ggwb-journey .ggwb-section-heading h2{max-width:800px}
.ggwb-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.ggwb-step{position:relative;min-width:0;min-height:235px;border:1px solid #e8ded4;border-radius:21px;padding:26px clamp(20px,2.1vw,30px) 28px;background:radial-gradient(circle at 100% 0%,rgba(244,208,170,.18),transparent 42%),#fff;box-shadow:0 9px 28px rgba(43,39,36,.04);transition:transform .18s ease,box-shadow .18s ease}
.ggwb-step:not(:last-child):after{content:'→';display:grid;place-items:center;position:absolute;z-index:2;right:-20px;top:36px;width:35px;height:35px;border:1px solid #efddcd;border-radius:50%;background:#fff9f3;color:#a95a2c;font:700 20px/1 Arial,sans-serif;box-shadow:0 3px 9px #513d280b}
.ggwb-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.ggwb-step .ggwb-step-number{display:inline-flex;width:48px;height:48px;margin:0;flex:0 0 auto;border:1px solid #eed8c1;border-radius:15px;background:#fff2e4;color:#b26531;font:800 15px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.02em}
.ggwb-step-icon{height:28px;width:28px;color:#b96b3a;opacity:.9}
.ggwb-step h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,2.25vw,34px);font-weight:650;line-height:1.15;color:#1e3642;margin:0 0 10px}
.ggwb-step p{color:#546a75;font-size:14px;line-height:1.75;margin:0;max-width:38ch}
.ggwb-steps-next{display:inline-flex;gap:12px;align-items:center;margin-top:23px;color:#a4572f!important;font-size:14px;font-weight:750;text-decoration:none!important;border-bottom:1px solid #d7ac8b;padding:2px 0 8px}
.ggwb-steps-next:hover,.ggwb-steps-next:focus-visible{color:#7c3c1d!important;border-color:#7c3c1d}
/* Losse kop + één formulier. Geen crème container rond een witte binnencontainer. */
.ggwb-page--single-hero .ggwb-search-section{padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;margin:0 0 clamp(45px,5vw,70px)}
.ggwb-page--single-hero .ggwb-search-heading{margin:0 0 22px!important}
.ggwb-page--single-hero .ggwb-form{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,3vw,38px)!important;border:1px solid #e7ded4!important;border-radius:21px!important;background:#fff!important;box-shadow:0 12px 35px rgba(42,42,35,.045)!important}
.ggwb-page--single-hero .ggwb-form textarea{min-height:174px;background:#fffdf9}
.ggwb-page--single-hero .ggwb-form>label:first-of-type{font-size:15px;margin:0 0 14px}
.ggwb-page--single-hero .ggwb-form .ggwb-btn{padding-inline:23px;min-height:51px}
.ggwb-page--single-hero .ggwb-search-section .ggwb-results{margin:28px 0 0}
.ggwb-page--single-hero .ggwb-results-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.ggwb-page--single-hero .ggwb-result-wrap{min-width:0}
.ggwb-page--single-hero .ggwb-faq{margin:0 0 clamp(38px,5vw,65px)}
.ggwb-page--single-hero .ggwb-faq-list{max-width:none;width:100%;gap:13px}
.ggwb-page--single-hero .ggwb-faq-list details{border-radius:14px}
.ggwb-page--single-hero .ggwb-faq-list summary{min-height:62px;display:flex;align-items:center;font-size:14px}
.ggwb-page--single-hero .ggwb-for-poets{max-width:none}
@media(max-width:990px){.ggwb-steps-list{gap:13px}.ggwb-step{padding:22px 19px;min-height:240px}.ggwb-step h3{font-size:29px}.ggwb-page--single-hero .ggwb-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ggwb-steps-list{grid-template-columns:1fr;gap:13px}.ggwb-step{min-height:unset;padding:22px 22px 24px}.ggwb-step:not(:last-child):after{content:'↓';left:calc(50% - 18px);right:auto;top:auto;bottom:-24px;width:36px;height:36px}.ggwb-steps-list{gap:27px}.ggwb-step-top{margin-bottom:15px}.ggwb-step p{max-width:unset}}
@media(max-width:630px){.ggwb-page--single-hero .ggwb-page-content{padding-inline:10px}.ggwb-page--single-hero .ggwb-journey{margin-bottom:39px}.ggwb-page--single-hero .ggwb-form{padding:22px 18px!important;border-radius:18px!important}.ggwb-page--single-hero .ggwb-results-grid{grid-template-columns:1fr}.ggwb-step{border-radius:17px}.ggwb-page--single-hero .ggwb-faq-list summary{padding:15px 46px 15px 18px}.ggwb-page--single-hero .ggwb-form .ggwb-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ggwb-step{transition:none}}


/* GeschrevenGedichten 3.0 — Woordenbrug: één volwaardige kaart per gedicht. */
.ggwb-page--single-hero .ggwb-results{margin:clamp(30px,4vw,48px) 0 0!important;padding:0!important;max-width:none!important}
.ggwb-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}
.ggwb-results-heading h3{font:600 clamp(31px,3.6vw,48px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.018em;color:var(--ggwb-ink);margin:9px 0 11px}
.ggwb-results-heading p{font-size:15px;line-height:1.7;color:var(--ggwb-sub);margin:0;max-width:720px}
.ggwb-results-count{flex:none;white-space:nowrap;border:1px solid #e8d9ca;background:#fff9f2;color:#9f552e;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:750}
.ggwb-page--single-hero .ggwb-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,1.6vw,22px);width:100%;margin:0}
.ggwb-match-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e8ded3;border-radius:22px;background:#fffefa;box-shadow:0 12px 33px rgba(42,40,36,.055);isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ggwb-match-card:hover{border-color:#d6b798;box-shadow:0 19px 38px rgba(74,51,31,.10);transform:translateY(-3px)}
.ggwb-match-card__art{position:relative;display:flex;align-items:center;justify-content:center;min-height:112px;padding:15px 20px;overflow:hidden;background:#f6f0e9 url('../images/vv561-poem-background-clean.svg') center/cover no-repeat;border-bottom:1px solid #eaded3}
.ggwb-match-card__art:after{content:'';position:absolute;width:180px;height:180px;border:1px solid rgba(177,108,55,.2);border-radius:50%;top:-115px;right:-22px;pointer-events:none}
.ggwb-match-card__motif{display:grid;place-items:center;width:68px;height:68px;border:1px solid #ead3ba;border-radius:50%;background:#fffaf0b8;color:#a45a31}
.ggwb-match-card__motif svg{width:30px;height:30px}
.ggwb-match-card__category{position:absolute;bottom:12px;left:17px;font:700 10px/1.3 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:.045em;color:#984e26;background:#fffffff0;padding:6px 12px;border:1px solid #efe0d2;border-radius:999px;max-width:calc(100% - 34px);overflow-wrap:anywhere}
.ggwb-match-card__inner{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(20px,2vw,26px) clamp(19px,2vw,26px) 22px}
.ggwb-match-card__author{color:#9d542b;font-size:10px;font-weight:800;letter-spacing:.095em;line-height:1.55;margin:0 0 10px!important;text-transform:uppercase;overflow-wrap:anywhere}
.ggwb-match-card__author a{color:inherit!important;text-decoration:none!important}
.ggwb-match-card__author a:hover{text-decoration:underline!important;text-underline-offset:3px}
.ggwb-match-card__title{font:600 clamp(27px,2.25vw,34px)/1.13 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.017em;margin:0 0 16px!important;color:#1d3440!important;overflow-wrap:anywhere}
.ggwb-match-card__title a{color:inherit!important;text-decoration:none!important}
.ggwb-match-card__title a:hover{color:#a45a31!important}
.ggwb-match-card__verses{display:block;margin:0 0 23px;color:#425966;font:400 15px/1.62 'Plus Jakarta Sans',Arial,sans-serif;overflow:hidden;min-height:7.9em}
.ggwb-match-card__line{display:block;margin:0;white-space:normal;overflow-wrap:break-word}
.ggwb-match-card__ellipsis{display:block;font-size:20px;line-height:1.1;color:#b36a40;letter-spacing:.13em}
.ggwb-match-card__actions{margin-top:auto;border-top:1px solid #ede3d8;padding-top:15px}
.ggwb-match-card__read{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 15px;border-radius:12px;background:#fff1de;border:1px solid #f0d3ad;color:#87451c!important;text-decoration:none!important;font-size:13px;font-weight:760;line-height:1.4;transition:background .18s ease,border-color .18s ease}
.ggwb-match-card__read:hover,.ggwb-match-card__read:focus-visible{background:#ffe6c6;border-color:#deb17d}
.ggwb-match-card__read span{font-size:18px;line-height:1}
.ggwb-match-card__thanks{border:0;margin:10px 0 0;padding:0}
.ggwb-match-card__thanks summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 2px;color:#8f522c!important;cursor:pointer;font-size:13px;font-weight:720}
.ggwb-match-card__thanks summary::-webkit-details-marker{display:none}
.ggwb-match-card__thanks summary::marker{content:''}
.ggwb-match-card__heart{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#fcf0e7;color:#ac542a;font-size:24px;font-weight:400}
.ggwb-match-card__chevron{margin-left:auto;font-size:20px;transition:transform .2s ease}
.ggwb-match-card__thanks[open] .ggwb-match-card__chevron{transform:rotate(180deg)}
.ggwb-match-card__thanks:focus-within summary{outline:2px solid #d58c54;outline-offset:3px;border-radius:8px}
.ggwb-match-card__thanks .ggwb-thanks{padding:18px 0 3px;border-top:1px solid #ece1d7;margin-top:8px}
.ggwb-match-card__thanks .ggwb-thanks label{font-size:12px;line-height:1.6}
.ggwb-match-card__thanks .ggwb-thanks textarea{min-height:100px;font-size:13px;max-width:100%}
.ggwb-match-card__thanks .ggwb-thanks .ggwb-btn{font-size:12px;padding:12px 18px;white-space:normal}
.ggwb-results-retry{display:inline-flex;align-items:center;gap:10px;margin:24px 0 0;color:#9d542b!important;text-decoration:none!important;border-bottom:1px solid #dcb99b;padding:4px 0 7px;font-weight:750;font-size:14px}
.ggwb-results-retry:hover{text-decoration:none!important;border-color:#9d542b}
@media(max-width:1000px){.ggwb-page--single-hero .ggwb-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ggwb-page--single-hero .ggwb-results-grid{grid-template-columns:1fr;gap:17px}.ggwb-results-heading{align-items:start;flex-direction:column;gap:12px}.ggwb-results-count{align-self:flex-start}.ggwb-match-card__art{min-height:103px}.ggwb-match-card__inner{padding:22px}.ggwb-match-card__verses{min-height:0}.ggwb-match-card__title{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.ggwb-match-card,.ggwb-match-card__read,.ggwb-match-card__chevron{transition:none}.ggwb-match-card:hover{transform:none}}
