/* Dichtopdrachten 3.3.26 — volledig gescopeerde contentdesignupdate */
.gg-writing.gg-writing-public{max-width:1280px;margin:0 auto 60px!important;padding:0 0 30px;min-width:0}
.gg-writing.gg-writing-public .ggw-challenge-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:35px;align-items:center;padding:clamp(28px,5vw,68px);margin:12px 0 28px;border-radius:30px;overflow:hidden;border:1px solid #eacabb;background:radial-gradient(circle at 90% 17%,#eac3b1 0,transparent 48%),linear-gradient(112deg,#fffaf2,#f5e1d4);box-shadow:0 15px 40px #88543a16}
.gg-writing.gg-writing-public .ggw-challenge-hero:before{content:'';position:absolute;inset:auto auto -180px -100px;width:420px;height:260px;border-radius:50%;border:1px solid #e7beac;transform:rotate(-20deg);pointer-events:none}
.gg-writing.gg-writing-public .ggw-challenge-hero__copy{position:relative;z-index:2;min-width:0}
.gg-writing.gg-writing-public .ggw-challenge-hero__copy>h1{font:500 clamp(45px,5.3vw,76px)/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.033em!important;color:#49352c!important;margin:17px 0 20px!important}
.gg-writing.gg-writing-public .ggw-challenge-hero__copy>h1 em{color:#aa624f;font-weight:500}
.gg-writing.gg-writing-public .ggw-challenge-hero__copy>p{max-width:540px;font:500 15px/1.85 'Plus Jakarta Sans',sans-serif!important;color:#785f55!important;margin:0 0 25px!important}
.gg-writing.gg-writing-public .ggw-challenge-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.gg-writing.gg-writing-public .ggw-challenge-hero__actions .gg-writing-button{margin:0!important;min-height:49px;padding:13px 21px!important;text-decoration:none!important}
.gg-writing.gg-writing-public .ggw-challenge-hero__actions>a:not(.gg-writing-button){min-height:48px;display:inline-flex;align-items:center;gap:12px;border-radius:13px;border:1px solid #d8ae9b;background:#fffaf6ba;padding:11px 18px;color:#895241!important;text-decoration:none;font:750 13px/1.5 'Plus Jakarta Sans',sans-serif}
.gg-writing.gg-writing-public .ggw-challenge-hero__actions>a:not(.gg-writing-button):hover{background:#fff5ec}
.gg-writing.gg-writing-public .ggw-challenge-hero__art{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}
.gg-writing.gg-writing-public .ggw-challenge-hero__art:before{content:'';position:absolute;left:24%;top:12%;width:60%;height:75%;transform:rotate(12deg);border:12px solid #fffaf5;background:#d4aa97;box-shadow:0 15px 35px #83513d31}
.gg-writing.gg-writing-public .ggw-challenge-hero__paper{position:relative;z-index:1;width:min(63%,270px);aspect-ratio:3/3.6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:11px solid #fffcf7;outline:1px solid #dcb6a0;outline-offset:-23px;box-shadow:0 16px 38px #9d60482f;transform:rotate(-8deg);background:#fff7ec;padding:20px 12px}
.gg-writing.gg-writing-public .ggw-challenge-hero__paper span{font:800 10px/1.4 'Plus Jakarta Sans',sans-serif;color:#ad6e55;letter-spacing:.14em}
.gg-writing.gg-writing-public .ggw-challenge-hero__paper em{font:italic 600 clamp(30px,3.1vw,45px)/1.09 'Cormorant Garamond',Georgia,serif;color:#915842;margin:20px 0}
.gg-writing.gg-writing-public .ggw-challenge-hero__paper i{font:36px/1 Georgia,serif;color:#b6735c}
.gg-writing.gg-writing-public .ggw-challenge-hero__sparkle{position:absolute;right:5%;top:0;font:110px/1 Georgia,serif;color:#b57d64;opacity:.35}
.gg-writing.gg-writing-public .gg-writing-jumpnav{padding:13px 16px!important;border-radius:17px!important;gap:10px!important}
.gg-writing.gg-writing-public .gg-writing-jumpnav a{border-radius:11px!important}
.gg-writing.gg-writing-public .gg-writing-focus{margin-top:21px}
.gg-writing.gg-writing-public .gg-writing-feature{background:radial-gradient(circle at 99% 0,#f0d9c8 0,transparent 39%),#fffaf4!important}
.gg-writing.gg-writing-public .gg-writing-brief{background:#fffdf9!important}
.gg-writing.gg-writing-public .gg-writing-how{margin-top:38px!important}
.gg-writing.gg-writing-public .gg-writing-section-head{margin-top:45px!important}
.gg-writing.gg-writing-public .gg-writing-milestones{margin-top:45px!important}
.gg-writing.gg-writing-public .gg-writing-entries,.gg-writing.gg-writing-public .gg-writing-archive{align-items:stretch}
.gg-writing.gg-writing-public .gg-writing-pagination{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin:26px 0!important}
.gg-writing.gg-writing-public .gg-writing-pagination a{display:inline-flex!important;min-height:43px!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;border:1px solid #dec4b4!important;border-radius:12px!important;background:#fffaf6!important;text-decoration:none!important;color:#855c4b!important}
.gg-writing.gg-writing-public :is(a,button):focus-visible{outline:3px solid #b06c54!important;outline-offset:3px!important}
@media(max-width:850px){.gg-writing.gg-writing-public .ggw-challenge-hero{grid-template-columns:minmax(0,1fr) minmax(215px,.6fr);gap:8px;padding:28px}.gg-writing.gg-writing-public .ggw-challenge-hero__art{min-height:260px}}
@media(max-width:620px){.gg-writing.gg-writing-public .ggw-challenge-hero{display:block;margin:8px 0 20px!important;padding:27px 21px 0!important;border-radius:22px!important}.gg-writing.gg-writing-public .ggw-challenge-hero__copy>h1{font-size:clamp(40px,9.7vw,50px)!important}.gg-writing.gg-writing-public .ggw-challenge-hero__copy>p{font-size:13px!important;line-height:1.8!important}.gg-writing.gg-writing-public .ggw-challenge-hero__actions{display:grid;grid-template-columns:1fr;gap:8px}.gg-writing.gg-writing-public .ggw-challenge-hero__actions a{width:100%;text-align:center;justify-content:center}.gg-writing.gg-writing-public .ggw-challenge-hero__art{height:174px;min-height:174px;overflow:hidden;margin-top:12px}.gg-writing.gg-writing-public .ggw-challenge-hero__art:before{left:28%;top:9%;width:42%;height:160px}.gg-writing.gg-writing-public .ggw-challenge-hero__paper{height:176px;width:43%;aspect-ratio:auto;border-width:7px;outline-offset:-15px;padding:10px}.gg-writing.gg-writing-public .ggw-challenge-hero__paper span{font-size:7px}.gg-writing.gg-writing-public .ggw-challenge-hero__paper em{font-size:24px;margin:7px 0}.gg-writing.gg-writing-public .ggw-challenge-hero__paper i{font-size:21px}.gg-writing.gg-writing-public .ggw-challenge-hero__sparkle{font-size:63px}.gg-writing.gg-writing-public .gg-writing-how{margin-top:22px!important}}
@media(prefers-reduced-motion:reduce){.gg-writing.gg-writing-public .ggw-challenge-hero__actions a{transition:none!important}}


/* Leesbaarheid 3.3.26: titel, toelichting en actieknoppen altijd na elkaar.
   Beschermt tegen algemene thema-regels met negatieve marges of vaste h1-hoogtes. */
html body .gg-writing.gg-writing-public .ggw-challenge-hero__copy {
 display:flex!important; flex-direction:column!important; align-items:flex-start!important;
 justify-content:center!important; gap:0!important; height:auto!important; min-height:0!important;
}
html body .gg-writing.gg-writing-public .ggw-challenge-hero__copy>.gg-writing-kicker {
 display:block!important; position:static!important; margin:0 0 14px!important;
 padding:0!important; height:auto!important; line-height:1.5!important;
}
html body .gg-writing.gg-writing-public .ggw-challenge-hero__copy>h1 {
 display:block!important; position:static!important; float:none!important; clear:both!important;
 flex:none!important; width:100%!important; max-width:100%!important;
 height:auto!important; min-height:0!important; max-height:none!important;
 margin:0 0 22px!important; padding:0!important; transform:none!important;
 font-size:clamp(40px,5.05vw,70px)!important; line-height:1.19!important;
 letter-spacing:-.025em!important; overflow-wrap:break-word!important; text-wrap:balance;
}
html body .gg-writing.gg-writing-public .ggw-challenge-hero__copy>p {
 display:block!important; position:static!important; float:none!important; clear:both!important;
 width:100%!important; height:auto!important; min-height:0!important; max-height:none!important;
 margin:0 0 25px!important; padding:0!important; transform:none!important;
 line-height:1.8!important; overflow-wrap:break-word!important;
}
html body .gg-writing.gg-writing-public .ggw-challenge-hero__actions {
 position:static!important; align-self:stretch; margin:0!important; padding:0!important; clear:both!important;
}
/* Hetzelfde principe voor de dynamische weektitel en de deelnamekaart. */
html body .gg-writing.gg-writing-public .gg-writing-feature>h2,
html body .gg-writing.gg-writing-public .gg-writing-invite>h3 {
 display:block!important; position:static!important; height:auto!important;
 min-height:0!important; max-height:none!important; transform:none!important;
 line-height:1.19!important; overflow-wrap:break-word!important;
}
html body .gg-writing.gg-writing-public .gg-writing-feature>h2 {margin:10px 0 17px!important;}
html body .gg-writing.gg-writing-public .gg-writing-feature>.gg-writing-lead {
 position:static!important; margin:0 0 25px!important; line-height:1.75!important;
}
html body .gg-writing.gg-writing-public .gg-writing-invite>h3 {margin:16px 0 17px!important;}
html body .gg-writing.gg-writing-public .gg-writing-invite>h3 + p {margin-top:0!important;line-height:1.75!important;}
@media(max-width:620px){
 html body .gg-writing.gg-writing-public .ggw-challenge-hero__copy>h1 {
  font-size:clamp(37px,9vw,48px)!important; line-height:1.22!important; margin-bottom:19px!important;
 }
 html body .gg-writing.gg-writing-public .ggw-challenge-hero__copy>p {margin-bottom:23px!important;}
}
