/* Geschreven Gedichten — warm editorial blog, v3.2.5.
   Scoped to blog page templates only; no header/footer or poem archive rules. */
.ggblog-page,.ggblog-single{
 --ggblog-ink:#42332e;
 --ggblog-muted:#77665d;
 --ggblog-warm:#b96b54;
 --ggblog-warm-strong:#99513f;
 --ggblog-edge:#ead6c8;
 --ggblog-paper:#fffaf5;
 --ggblog-serif:'Cormorant Garamond',Georgia,serif;
 --ggblog-sans:'Plus Jakarta Sans',sans-serif;
 font-family:var(--ggblog-sans)
}
html body.ggw-theme .ggblog-page{
 max-width:1280px!important;width:calc(100% - 30px)!important;margin:0 auto!important;
 padding:36px 0 74px!important;min-width:0;scroll-margin-top:18px
}
.ggblog-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#aa5c46;font:800 11px/1.4 var(--ggblog-sans);letter-spacing:.13em}
.ggblog-eyebrow__line{width:26px;height:1px;background:currentColor;flex:none}
html body.ggw-theme .ggblog-page__intro{
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;
 padding:0 0 25px;margin:0 0 22px;border-bottom:1px solid #ead6c8
}
html body.ggw-theme .ggblog-page__intro h2{
 max-width:820px;color:var(--ggblog-ink)!important;
 font:600 clamp(35px,4.1vw,56px)/1.04 var(--ggblog-serif)!important;
 letter-spacing:-.026em;margin:11px 0 11px!important
}
html body.ggw-theme .ggblog-page__intro p{max-width:650px;margin:0!important;font:500 14px/1.85 var(--ggblog-sans);color:var(--ggblog-muted)}
.ggblog-page__tally{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:142px;min-height:99px;padding:15px 17px;border-radius:20px;background:linear-gradient(155deg,#f9eee5,#fff9f2);border:1px solid #eed9ca;text-align:center;box-shadow:0 7px 22px rgba(111,63,46,.045)}
.ggblog-page__tally strong{font:600 39px/.9 var(--ggblog-serif);color:var(--ggblog-warm)}
.ggblog-page__tally span{font:600 10px/1.4 var(--ggblog-sans);color:#8e6c5c;margin-top:9px}
.ggblog-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 29px;padding:0}
.ggblog-filter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 17px;border:1px solid #e8d5c8;border-radius:100px;background:rgba(255,250,245,.87);text-decoration:none!important;font:700 12px/1.15 var(--ggblog-sans);color:#785a50!important;box-shadow:0 2px 4px rgba(108,70,53,.018);transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}
.ggblog-filter:hover,.ggblog-filter:focus-visible{border-color:#cc9c88;background:#f8e8de;color:#754536!important;transform:translateY(-1px)}
.ggblog-filter.is-active{border-color:#bb715c;background:#bd7660;color:#fffaf6!important;box-shadow:0 5px 12px rgba(132,75,56,.14)}
html body.ggw-theme .ggblog-page__layout{max-width:none!important;width:100%!important;margin:0!important;align-items:start!important;gap:26px!important;grid-template-columns:minmax(0,1fr) 286px!important}
.ggblog-page__primary{min-width:0;width:100%}
.ggblog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:22px!important;width:100%}
.ggblog-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--ggblog-edge)!important;border-radius:22px!important;background:#fffdfa!important;box-shadow:0 9px 25px rgba(83,52,41,.048)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ggblog-card:hover{transform:translateY(-4px);border-color:#d7ad99!important;box-shadow:0 20px 40px rgba(89,55,41,.115)!important}
.ggblog-card__media{position:relative;display:block;width:100%;flex:0 0 auto;height:auto;aspect-ratio:1.55;overflow:hidden;background:linear-gradient(135deg,#e9d1c3,#f3e8db 58%,#ead8cd)}
.ggblog-card:nth-child(3n) .ggblog-card__media{background:linear-gradient(135deg,#dfe4db,#f7eee3 70%,#dfcdbf)}
.ggblog-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .48s ease;filter:saturate(.92)}
.ggblog-card:hover .ggblog-card__media img{transform:scale(1.045)}
.ggblog-card__fallback{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;background:radial-gradient(circle at 83% 5%,rgba(255,255,255,.65) 0,transparent 34%),linear-gradient(120deg,#e6c9ba 0%,#fbefe3 53%,#e4cbbd 100%);color:#b47965;font:600 11px/1.3 var(--ggblog-sans);letter-spacing:.18em;text-transform:uppercase}
.ggblog-card__fallback:before,.ggblog-card__fallback:after{position:absolute;content:'';width:210px;height:210px;border:1px solid rgba(175,117,91,.19);border-radius:50%;pointer-events:none}
.ggblog-card__fallback:before{transform:translate(65%,-40%)}
.ggblog-card__fallback:after{transform:translate(-77%,60%)}
.ggblog-card__ornament{font:normal 85px/.9 Georgia,serif;opacity:.64;letter-spacing:0}
.ggblog-card__content{display:flex;flex:1;flex-direction:column;min-width:0;padding:23px 23px 20px}
.ggblog-card__meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;margin-bottom:13px;font:600 10px/1.4 var(--ggblog-sans);color:#978176}
.ggblog-card__category{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border:1px solid #eed9c9;border-radius:40px;background:#fff3ea;color:#a95d49!important;font:800 10px/1.15 var(--ggblog-sans);text-decoration:none!important;overflow-wrap:anywhere}
.ggblog-card__meta time{white-space:nowrap}
html body.ggw-theme .ggblog-card__title{font:600 clamp(26px,2.4vw,32px)/1.12 var(--ggblog-serif)!important;letter-spacing:-.022em;margin:0 0 10px!important;color:var(--ggblog-ink)!important}
.ggblog-card__title a{color:inherit!important;text-decoration:none!important}
.ggblog-card__title a:hover{color:#a95d49!important}
.ggblog-card__excerpt{font:500 12.5px/1.75 var(--ggblog-sans);color:var(--ggblog-muted);margin:0 0 20px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ggblog-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f0e3dc}
.ggblog-card__read{font:800 11px/1.4 var(--ggblog-sans);color:var(--ggblog-warm-strong)!important;text-decoration:none!important}
.ggblog-card__read:hover{color:#734333!important;text-decoration:underline!important;text-underline-offset:4px}
.ggblog-card__read span{padding-left:5px;font-size:16px;vertical-align:-1px}
.ggblog-card__time{font:600 10px/1.4 var(--ggblog-sans);color:#a08b7c;white-space:nowrap}
.ggblog-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:315px;background:linear-gradient(120deg,#fffaf6,#fbf1eb)!important;border-color:#e8c9b7!important}
.ggblog-card--featured .ggblog-card__media{height:100%;aspect-ratio:auto}
.ggblog-card--featured .ggblog-card__content{justify-content:center;padding:clamp(24px,3vw,39px)}
html body.ggw-theme .ggblog-card--featured .ggblog-card__title{font-size:clamp(36px,3.5vw,47px)!important;line-height:1.03!important;margin:10px 0 15px!important}
.ggblog-card--featured .ggblog-card__excerpt{-webkit-line-clamp:4;font-size:13px;line-height:1.8}
.ggblog-card--featured .ggblog-card__meta{justify-content:flex-start;gap:13px}
.ggblog-card__featured-label{position:absolute;left:15px;top:15px;z-index:1;background:#fffaf7;border:1px solid #f1dfd5;border-radius:80px;padding:9px 13px;box-shadow:0 5px 15px rgba(95,53,42,.13);color:#9a513e;font:800 10px/1.1 var(--ggblog-sans);letter-spacing:.025em}
.ggblog-page .ggblog-aside{display:flex;flex-direction:column;gap:18px;min-width:0}
.ggblog-aside__card{position:relative;overflow:hidden;background:#fffbf6;border:1px solid #ead8c9;border-radius:21px;padding:28px 23px;box-shadow:0 8px 25px rgba(100,57,42,.045)}
.ggblog-aside__invitation{background:radial-gradient(ellipse at 94% 0%,#f0d2c1 0,transparent 56%),linear-gradient(135deg,#fff8ef,#f7e9df)}
.ggblog-aside__quote{position:absolute;top:17px;right:20px;font:100px/.8 Georgia,serif;color:rgba(166,94,70,.13)}
html body.ggw-theme .ggblog-aside__card h2{position:relative;z-index:1;font:600 34px/1.03 var(--ggblog-serif)!important;letter-spacing:-.025em;color:var(--ggblog-ink)!important;margin:19px 0 13px!important}
.ggblog-aside__card p{position:relative;font:500 12px/1.85 var(--ggblog-sans);color:var(--ggblog-muted);margin:0 0 18px!important}
.ggblog-aside__invitation>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#b96c57;border:1px solid #b96c57;border-radius:12px;padding:13px 14px;color:#fff!important;text-decoration:none!important;font:800 11px/1.35 var(--ggblog-sans);box-shadow:0 6px 18px rgba(141,72,51,.16);transition:background .2s ease}
.ggblog-aside__invitation>a:hover{background:#984d3a}
.ggblog-aside__topics>a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #efe1d6;color:#745548!important;font:700 12px/1.4 var(--ggblog-sans);text-decoration:none!important}
.ggblog-aside__topics>a:hover{color:#a95d49!important}
.ggblog-aside__topics>a:last-child{border-bottom:0;padding-bottom:0}
.ggblog-aside__widgets>*{margin-bottom:16px}
.ggblog-pagination{margin:31px 0 0}
.ggblog-pagination>ul.page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ggblog-pagination .page-numbers a,.ggblog-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;padding:8px 14px;background:#fffaf6;border:1px solid #e6d0bf;border-radius:11px;color:#795c4f!important;text-decoration:none!important;font:700 12px/1.2 var(--ggblog-sans)}
.ggblog-pagination .page-numbers .current{background:#b66d58;color:#fff!important;border-color:#b66d58}
.ggblog-pagination .page-numbers a:hover{background:#f6e4d8}
.ggblog-empty{display:grid;place-items:center;text-align:center;min-height:250px;padding:35px;border-radius:21px;border:1px solid #ead8c9;background:#fffbf6}
.ggblog-empty>span{font-size:55px;color:#bc8a70}
html body.ggw-theme .ggblog-empty h3{font:600 37px/1.1 var(--ggblog-serif);color:var(--ggblog-ink);margin:0}
.ggblog-empty p{max-width:440px;color:var(--ggblog-muted);font-size:13px}
/* A quieter, comfortable single-article reading experience. */
html body.ggw-theme .ggblog-single{padding:0 0 65px!important}
html body.ggw-theme .ggblog-single__shell{max-width:1280px!important;width:calc(100% - 30px)!important;margin:24px auto 0!important;padding:0!important}
.ggblog-single__breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 11px/1.6 var(--ggblog-sans);color:#9b8173;margin:0 0 23px}
.ggblog-single__breadcrumbs a{color:#84685a!important;text-decoration:none!important}
.ggblog-single__breadcrumbs a:hover{text-decoration:underline!important}
.ggblog-single__breadcrumbs [aria-current]{max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.ggw-theme .ggblog-single__layout{max-width:none!important;width:100%!important;margin:0!important;gap:27px!important;grid-template-columns:minmax(0,1fr) 286px!important}
.ggblog-single__article{overflow:hidden;min-width:0;background:#fffdfa;border:1px solid #ead8c9;border-radius:23px;box-shadow:0 12px 36px rgba(97,56,44,.045)}
.ggblog-single__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:21px clamp(22px,3vw,42px) 16px;font:700 11px/1.6 var(--ggblog-sans);color:#8b7569}
.ggblog-single__meta-dot{color:#c78469;font-size:16px}
.ggblog-single__separator{color:#d8bbae}
.ggblog-single__cover{margin:0 clamp(18px,2.4vw,32px) 6px;overflow:hidden;border-radius:16px;max-width:none;max-height:520px;box-shadow:0 9px 23px rgba(75,42,29,.06)}
.ggblog-single__cover img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;aspect-ratio:16/9}
html body.ggw-theme .ggblog-single__prose{padding:clamp(27px,4.6vw,58px)!important;margin:0!important;max-width:none!important;font:400 clamp(16px,1.35vw,18px)/1.9 var(--ggblog-sans)!important;color:#4d403b!important}
.ggblog-single__prose>*{max-width:730px;margin-left:auto!important;margin-right:auto!important}
.ggblog-single__prose> :is(.wp-block-image,.wp-block-gallery,.wp-block-columns,.alignwide,.alignfull){max-width:100%}
html body.ggw-theme .ggblog-single__prose :is(h2,h3,h4){font-family:var(--ggblog-serif)!important;font-weight:600!important;line-height:1.11!important;color:var(--ggblog-ink)!important;letter-spacing:-.015em}
.ggblog-single__prose h2{font-size:clamp(31px,3.2vw,44px)!important;margin-top:1.3em!important;margin-bottom:.45em!important}
.ggblog-single__prose h3{font-size:clamp(25px,2.5vw,34px)!important;margin-top:1.1em!important}
.ggblog-single__prose p{margin-bottom:1.3em}
.ggblog-single__prose>p:first-of-type{font-size:1.12em;line-height:1.8;color:#5b4941}
.ggblog-single__prose a{color:#a65e48!important;text-underline-offset:4px}
.ggblog-single__prose blockquote{border-left:3px solid #bd765d!important;background:#faf1e9;border-radius:0 13px 13px 0;padding:19px 24px!important;margin-top:28px!important;margin-bottom:28px!important;color:#674c42}
.ggblog-single__prose blockquote p{font:italic 600 clamp(23px,2.5vw,32px)/1.35 var(--ggblog-serif)!important}
.ggblog-single__prose :is(ul,ol){padding-left:1.3em}
.ggblog-single__prose :is(img,figure){max-width:100%;height:auto}
.ggblog-single__afterword{display:flex;align-items:center;gap:14px;max-width:730px;padding:0 22px 31px;margin:0 auto;color:#a66e58}
.ggblog-single__afterword span{font-size:24px}
.ggblog-single__afterword p{margin:0;font:italic 600 20px/1.3 var(--ggblog-serif);color:#947568}
.ggblog-single__comments{margin-top:25px;padding:27px;background:#fffdfa;border-radius:19px;border:1px solid #ead8c9}
.ggblog-single__aside{display:flex;flex-direction:column;gap:18px}
.ggblog-single__aside>.ggw-context-sidebar{width:100%!important;min-width:0}
.ggblog-single__aside .ggw-side-card{border-radius:19px!important}
.ggblog-related{margin-top:49px}
.ggblog-related__heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px}
html body.ggw-theme .ggblog-related__heading h2{font:600 clamp(35px,3.6vw,48px)/1.08 var(--ggblog-serif)!important;color:var(--ggblog-ink)!important;margin:8px 0 0!important}
.ggblog-related__heading>a{font:800 12px/1.4 var(--ggblog-sans);color:#a25b46!important;text-decoration:none!important;white-space:nowrap}
.ggblog-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.ggblog-related .ggblog-card__media{aspect-ratio:16/9}
/* Strong focus indicators and gentle interaction, honoring reduced-motion preferences. */
.ggblog-page :is(a):focus-visible,.ggblog-single :is(a):focus-visible{outline:3px solid #af664e!important;outline-offset:3px}
@media (max-width:1050px){
 html body.ggw-theme .ggblog-page__layout,html body.ggw-theme .ggblog-single__layout{grid-template-columns:minmax(0,1fr)!important;display:flex!important;flex-direction:column!important}
 .ggblog-page__layout>.ggblog-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
 .ggblog-page__layout .ggblog-aside__widgets{grid-column:1/-1}
 .ggblog-single__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .ggblog-related__grid{gap:16px}
}
@media (max-width:700px){
 html body.ggw-theme .ggblog-page__intro{grid-template-columns:1fr;gap:16px}
 .ggblog-page__tally{align-items:start;text-align:left;flex-direction:row;gap:9px;min-height:auto;width:max-content;max-width:100%;min-width:0;padding:12px 16px}
 .ggblog-page__tally strong{font-size:25px}
 .ggblog-page__tally span{margin:auto 0}
 .ggblog-grid{gap:15px!important}
 .ggblog-card--featured{grid-template-columns:1fr;min-height:0}
 .ggblog-card--featured .ggblog-card__media{height:auto;aspect-ratio:16/10}
 html body.ggw-theme .ggblog-card--featured .ggblog-card__title{font-size:clamp(32px,7vw,42px)!important}
 .ggblog-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:570px){
 html body.ggw-theme .ggblog-page{width:calc(100% - 20px)!important;padding:25px 0 52px!important}
 html body.ggw-theme .ggblog-single__shell{width:calc(100% - 20px)!important;margin-top:14px!important}
 .ggblog-grid,.ggblog-related__grid{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
 .ggblog-page__intro h2{font-size:36px!important}
 .ggblog-card__media{aspect-ratio:16/10}
 .ggblog-card--featured .ggblog-card__content{padding:24px}
 .ggblog-page__layout>.ggblog-aside,.ggblog-single__aside{display:flex;flex-direction:column}
 .ggblog-filters{gap:7px;margin-bottom:20px}
 .ggblog-filter{padding:10px 12px;min-height:38px;font-size:11px}
 .ggblog-single__meta{gap:7px}
 .ggblog-single__prose{padding:23px 20px!important}
 .ggblog-single__cover{margin:0 14px}
 .ggblog-related__heading{align-items:start;flex-direction:column}
 .ggblog-single__breadcrumbs [aria-current]{max-width:210px}
}
@media (prefers-reduced-motion:reduce){.ggblog-card,.ggblog-card__media img,.ggblog-filter,.ggblog-aside__invitation>a{transition:none!important}.ggblog-card:hover,.ggblog-filter:hover{transform:none!important}.ggblog-card:hover .ggblog-card__media img{transform:none!important}}
