/* Dichtopdrachten 3.3.19 — openbare pagina, uitsluitend shortcode-inhoud. */
.gg-writing.gg-writing-public{--ggc-ink:#44342e;--ggc-clay:#b66952;--ggc-line:#e9d4c6;--ggc-paper:#fffdf9;color:var(--ggc-ink);font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:55px}
.gg-writing.gg-writing-public :is(h2,h3,h4){font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;font-weight:600!important;color:#42342d!important}
.gg-writing.gg-writing-public .gg-writing-jumpnav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:12px 14px;margin:0 0 21px!important;background:#fffaf6;border:1px solid #efded3;border-radius:17px}
.gg-writing.gg-writing-public .gg-writing-jumpnav a{background:#fffdfb!important;border:1px solid #ecded3!important;border-radius:12px!important;color:#796052!important;font-weight:650!important;padding:11px 16px!important;transition:background .18s,border-color .18s,transform .18s}
.gg-writing.gg-writing-public .gg-writing-jumpnav a:is(:hover,:focus-visible){background:#f6e5da!important;border-color:#d6ab94!important;color:#884735!important}
.gg-writing.gg-writing-public .gg-writing-focus{gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr)}
.gg-writing.gg-writing-public .gg-writing-feature{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,3.7vw,48px)!important;border:1px solid #e7d1c2!important;border-radius:24px!important;background:radial-gradient(ellipse at 95% 0%,#f0d9cb 0%,transparent 44%),linear-gradient(138deg,#fffdf9 0%,#fff8f2 100%)!important;box-shadow:0 16px 43px rgba(94,54,37,.07)!important}
.gg-writing.gg-writing-public .gg-writing-feature::before{content:'❦';position:absolute;z-index:-1;right:-25px;top:-60px;font:260px/1 Georgia,serif;color:#d2a48d;opacity:.13;transform:rotate(18deg);pointer-events:none}
.gg-writing.gg-writing-public .gg-writing-kicker{font:750 11px/1.5 'Plus Jakarta Sans',sans-serif!important;color:#a8614b!important;letter-spacing:.13em}
.gg-writing.gg-writing-public .gg-writing-status{padding:9px 13px!important;background:#e8f0e6!important;border:1px solid #d7e5d2!important;color:#4f704b!important;font:650 11px/1.2 'Plus Jakarta Sans',sans-serif!important}
.gg-writing.gg-writing-public .gg-writing-weeknumber{display:inline-block!important;font:750 12px/1.3 'Plus Jakarta Sans',sans-serif!important;color:#ab6c55!important;letter-spacing:.17em;margin:32px 0 12px!important}
.gg-writing.gg-writing-public .gg-writing-feature h2{font-size:clamp(36px,4.1vw,55px)!important;line-height:1.08!important;max-width:18ch!important;letter-spacing:-.03em!important;margin:0 0 15px!important}
.gg-writing.gg-writing-public .gg-writing-lead{font-size:15px!important;line-height:1.75!important;max-width:590px!important;margin-bottom:24px!important;color:#77645b!important}
.gg-writing.gg-writing-public .gg-writing-brief{position:relative;display:block;border:1px solid #ead5c6!important;border-left:4px solid #c1846c!important;margin:0 0 25px!important;padding:23px 25px!important;border-radius:0 15px 15px 0!important;background:#fffdf9db!important;box-shadow:0 5px 25px #764a2a05}
.gg-writing.gg-writing-public .gg-writing-brief .gg-writing-prompt{font-size:15px!important;line-height:1.9!important;color:#59463e!important;margin:9px 0 0!important;white-space:pre-line}
.gg-writing.gg-writing-public .gg-writing-feature-footer{margin:0!important;padding-top:16px!important;border-color:#ead9cc!important;font-size:12px!important;color:#886d5e!important}
.gg-writing.gg-writing-public .gg-writing-invite{position:relative;overflow:hidden;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:clamp(27px,3vw,39px)!important;background:radial-gradient(ellipse at 92% 6%,#edd1c0 0,transparent 44%),linear-gradient(135deg,#f9eee5 0%,#f2ded1 100%)!important;border:1px solid #e6cabb!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(94,54,37,.06)!important}
.gg-writing.gg-writing-public .gg-writing-invite:after{content:'❧';position:absolute;bottom:-45px;right:-20px;opacity:.15;pointer-events:none;transform:rotate(-20deg);font:200px/1 Georgia,serif;color:#ad674f}
.gg-writing.gg-writing-public .gg-writing-invite>*{position:relative;z-index:1}
.gg-writing.gg-writing-public .gg-writing-ornament{width:53px;height:53px;margin-bottom:25px!important;border:1px solid #e8cbb9;border-radius:16px;background:#fff9f3;color:#aa604b;font-size:28px}
.gg-writing.gg-writing-public .gg-writing-invite h3{font-size:clamp(32px,3.15vw,43px)!important;line-height:1.06!important;margin:15px 0 14px!important}
.gg-writing.gg-writing-public .gg-writing-invite>p{font-size:14px!important;line-height:1.75!important;color:#6d5349!important}
.gg-writing.gg-writing-public .gg-writing-point{border-color:#d9bdaa!important;margin-top:auto!important}
.gg-writing.gg-writing-public .gg-writing-point strong{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;color:#a65c46!important;font-size:49px!important}
.gg-writing.gg-writing-public .gg-writing-button{display:inline-flex;align-items:center;gap:14px;border-radius:13px!important;min-height:49px!important;background:#b66b54!important;border-color:#b66b54!important;box-shadow:0 9px 20px #97554022!important;font:700 13px/1.5 'Plus Jakarta Sans',sans-serif!important;transition:background-color .2s,transform .2s}
.gg-writing.gg-writing-public .gg-writing-button:hover{background:#97503d!important;transform:translateY(-2px)}
.gg-writing.gg-writing-public .gg-writing-invite .gg-writing-fineprint{font-size:12px!important;line-height:1.7!important;color:#846b5f!important;margin:15px 0 0!important}
.gg-writing.gg-writing-public .gg-writing-how{padding:clamp(27px,3.4vw,43px)!important;margin:23px 0 31px!important;border:1px solid #ead6c8!important;border-radius:24px!important;background:#fffaf6!important;box-shadow:0 12px 35px #714f3408!important}
.gg-writing.gg-writing-public .gg-writing-heading{margin:0 0 23px!important}
.gg-writing.gg-writing-public .gg-writing-how .gg-writing-heading h2{font-size:clamp(29px,3.1vw,40px)!important;margin:8px 0 0!important}
.gg-writing.gg-writing-public .gg-writing-how ol{gap:14px!important}
.gg-writing.gg-writing-public .gg-writing-how li{position:relative;overflow:hidden;min-width:0;gap:15px!important;padding:23px 20px!important;border:1px solid #eddbce!important;border-radius:17px!important;background:linear-gradient(145deg,#fffdfb,#fcf4ef)!important}
.gg-writing.gg-writing-public .gg-writing-how li>span{width:42px;height:42px;flex:0 0 42px!important;border-radius:13px!important;background:#f1ded1!important;color:#a55d47!important;font-size:13px!important}
.gg-writing.gg-writing-public .gg-writing-how li h3{font-size:22px!important;margin:0 0 10px!important;line-height:1.17!important}
.gg-writing.gg-writing-public .gg-writing-how li p{font:400 13px/1.73 'Plus Jakarta Sans',sans-serif!important;color:#79695f!important;margin:0!important}
.gg-writing.gg-writing-public .gg-writing-section-head{margin:36px 0 20px!important}
.gg-writing.gg-writing-public .gg-writing-section-head h2{font-size:clamp(30px,3.4vw,42px)!important;margin:7px 0 10px!important}
.gg-writing.gg-writing-public .gg-writing-section-head p{font-size:14px!important;max-width:680px!important}
.gg-writing.gg-writing-public .gg-writing-entries,.gg-writing.gg-writing-public .gg-writing-archive{gap:18px!important}
.gg-writing.gg-writing-public .gg-writing-entry,.gg-writing.gg-writing-public .gg-writing-archive article{min-width:0;position:relative;overflow:hidden;padding:clamp(24px,3vw,34px)!important;background:#fffdfb!important;border:1px solid #eadace!important;border-radius:20px!important;box-shadow:0 9px 28px #714f3409!important;transition:border-color .18s,transform .18s,box-shadow .18s}
.gg-writing.gg-writing-public .gg-writing-entry:hover,.gg-writing.gg-writing-public .gg-writing-archive article:hover{border-color:#d6ac95!important;box-shadow:0 18px 40px #714f3414!important;transform:translateY(-2px)}
.gg-writing.gg-writing-public .gg-writing-entry::before,.gg-writing.gg-writing-public .gg-writing-archive article::before{content:'';display:block;width:37px;height:2px;background:#c58a71;margin-bottom:16px}
.gg-writing.gg-writing-public .gg-writing-entry h3,.gg-writing.gg-writing-public .gg-writing-archive h3{font-size:clamp(24px,2.5vw,31px)!important;line-height:1.14!important;margin:10px 0!important}
.gg-writing.gg-writing-public .gg-writing-entry h3 a:hover{color:#a55d47!important}
.gg-writing.gg-writing-public .gg-writing-poem{position:relative;margin:18px 0 17px!important;padding:18px 18px!important;background:#fbf4ee;border:1px solid #f0e3d9;border-radius:13px;font:500 20px/1.7 'Cormorant Garamond',Georgia,serif!important;color:#58463e!important;max-height:13.8em!important}
.gg-writing.gg-writing-public .gg-writing-byline{font-weight:600;color:#98705c!important;text-decoration:none!important}
.gg-writing.gg-writing-public .gg-writing-empty{background:radial-gradient(ellipse at 100% 10%,#f4e4d8,transparent 50%),#fffaf5!important;padding:clamp(38px,4vw,58px) 20px!important;border:1px dashed #dcbfae!important}
.gg-writing.gg-writing-public .gg-writing-empty>span{font-size:46px;color:#ba785f!important}
.gg-writing.gg-writing-public .gg-writing-empty h3{font-size:clamp(29px,3.1vw,39px)!important}
.gg-writing.gg-writing-public .gg-writing-empty p{max-width:580px!important}
.gg-writing.gg-writing-public .gg-writing-textlink{display:inline-flex;align-items:center;min-height:40px;color:#a15d48!important;font:700 13px/1.5 'Plus Jakarta Sans',sans-serif!important;text-decoration:none!important}
.gg-writing.gg-writing-public .gg-writing-textlink:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:4px}
.gg-writing.gg-writing-public .gg-writing-milestones{scroll-margin-top:25px;align-items:center;padding:clamp(28px,3.6vw,46px)!important;margin:28px 0 35px!important;border:1px solid #e6ccbd!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0%,#efd4c4,transparent 40%),linear-gradient(115deg,#fff9f3,#f7e8dd)!important}
.gg-writing.gg-writing-public .gg-writing-milestones h2{font-size:clamp(29px,3.2vw,42px)!important;margin:8px 0 12px!important}
.gg-writing.gg-writing-public .gg-writing-milestones p{font-size:14px!important;line-height:1.75!important}
.gg-writing.gg-writing-public .gg-writing-public-badges{gap:10px}
.gg-writing.gg-writing-public .gg-writing-public-badges article{border-radius:14px!important;min-height:70px;background:#fffdfbf2!important;border:1px solid #e8d6c7!important;padding:14px 17px!important;box-shadow:0 6px 17px #714f3407}
.gg-writing.gg-writing-public .gg-writing-public-badges .gg-writing-medal{background:#f7e8db!important;border:1px solid #edd6c6!important;color:#ba7056!important}
.gg-writing.gg-writing-public .gg-writing-public-badges h3{font-size:22px!important;margin:0 0 4px!important}
.gg-writing.gg-writing-public .gg-writing-public-badges p{font-size:12px!important;margin:0!important}
.gg-writing.gg-writing-public .gg-writing-archive-empty{border:1px dashed #ddc2af;background:#fff9f3;border-radius:16px;padding:26px!important}
.gg-writing.gg-writing-public :is(a,button):focus-visible{outline:3px solid #ba725d!important;outline-offset:3px!important}
@media(max-width:980px){.gg-writing.gg-writing-public .gg-writing-focus{grid-template-columns:1fr}.gg-writing.gg-writing-public .gg-writing-invite{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.gg-writing.gg-writing-public .gg-writing-invite>*{grid-column:auto!important;grid-row:auto!important}.gg-writing.gg-writing-public .gg-writing-invite .gg-writing-point{max-width:320px;margin:16px 0!important}.gg-writing.gg-writing-public .gg-writing-invite .gg-writing-button{width:auto}}
@media(max-width:680px){.gg-writing.gg-writing-public{margin-bottom:34px}.gg-writing.gg-writing-public .gg-writing-jumpnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.gg-writing.gg-writing-public .gg-writing-jumpnav a{padding:10px 7px!important;font-size:11px!important;min-height:42px}.gg-writing.gg-writing-public .gg-writing-focus{gap:13px}.gg-writing.gg-writing-public .gg-writing-feature,.gg-writing.gg-writing-public .gg-writing-how,.gg-writing.gg-writing-public .gg-writing-milestones{padding:24px 19px!important;border-radius:18px!important}.gg-writing.gg-writing-public .gg-writing-feature h2{font-size:clamp(32px,8vw,39px)!important}.gg-writing.gg-writing-public .gg-writing-weeknumber{margin-top:23px!important}.gg-writing.gg-writing-public .gg-writing-brief{padding:18px 16px!important}.gg-writing.gg-writing-public .gg-writing-invite{padding:24px 20px!important;border-radius:18px!important}.gg-writing.gg-writing-public .gg-writing-invite .gg-writing-point{width:100%;max-width:none}.gg-writing.gg-writing-public .gg-writing-invite .gg-writing-button{width:100%}.gg-writing.gg-writing-public .gg-writing-how ol{grid-template-columns:1fr!important}.gg-writing.gg-writing-public .gg-writing-how li{padding:17px 15px!important}.gg-writing.gg-writing-public .gg-writing-entries,.gg-writing.gg-writing-public .gg-writing-archive{grid-template-columns:1fr!important}.gg-writing.gg-writing-public .gg-writing-entry,.gg-writing.gg-writing-public .gg-writing-archive article{padding:23px 19px!important}.gg-writing.gg-writing-public .gg-writing-section-head{margin-top:29px!important}.gg-writing.gg-writing-public .gg-writing-public-badges article{min-height:63px}}
@media(prefers-reduced-motion:reduce){.gg-writing.gg-writing-public .gg-writing-entry,.gg-writing.gg-writing-public .gg-writing-archive article,.gg-writing.gg-writing-public .gg-writing-button{transition:none!important;transform:none!important}}
