/* Shared editorial pages: contact, book collection and public favourites. */
.gg-editorial-page{--gg-page-ink:var(--gg85-ink,#51453b);--gg-page-heading:var(--gg85-heading,#332b26);--gg-page-line:var(--gg85-border,#e6d6c4);--gg-page-paper:var(--gg85-card,#fffdf9);--gg-page-gold:var(--gg85-primary,#9b7448);margin-bottom:70px;color:var(--gg-page-ink)}
body#top .site-content>.gg-editorial-page{width:100%!important;max-width:none!important;padding:0!important}
body#top .gg-editorial-page .gg-surface{background:var(--gg-page-paper)!important;border:1px solid var(--gg-page-line)!important;border-radius:22px!important;box-shadow:0 8px 28px #4c38280a!important;box-sizing:border-box;min-width:0}
body#top .gg-editorial-page .gg-section-kicker{display:block;font:650 11px/1.5 var(--vv-font-sans),sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--gg-page-gold);margin-bottom:10px}
body#top .gg-editorial-page h2{font:500 clamp(29px,3.1vw,42px)/1.14 var(--vv-font-serif),Georgia,serif;color:var(--gg-page-heading);margin:0 0 14px}
body#top .gg-editorial-page h3{font:500 25px/1.2 var(--vv-font-serif),Georgia,serif;color:var(--gg-page-heading);margin:0 0 12px}
body#top .gg-editorial-page p{font-size:14px;line-height:1.8}
body#top .gg-editorial-page .gg-editorial-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:46px!important;box-sizing:border-box!important;padding:12px 21px!important;border:1px solid var(--gg-page-gold)!important;border-radius:999px!important;background:var(--gg-page-gold)!important;background-image:none!important;color:#fff!important;font:650 13px/1.45 var(--vv-font-sans),sans-serif!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:filter .18s ease,transform .18s ease!important}
body#top .gg-editorial-page .gg-editorial-button:hover{filter:brightness(.94);transform:translateY(-1px)}
body#top .gg-editorial-page :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--gg-page-gold)!important;outline-offset:4px!important}
body#top .gg-editorial-page :is(input,textarea,select){width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid var(--gg-page-line);border-radius:12px;color:var(--gg-page-ink);font:400 15px/1.5 var(--vv-font-sans),sans-serif;padding:13px 15px;min-height:48px;box-shadow:none}
body#top .gg-editorial-page label{display:block;font:650 12px/1.5 var(--vv-font-sans),sans-serif;color:var(--gg-page-ink);margin:0 0 8px}
.gg-contact-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:28px;margin:38px 0 54px;align-items:start}
.gg-contact-welcome,.gg-contact-form{padding:clamp(24px,3vw,40px)}
.gg-contact-details{margin:28px 0}.gg-contact-details>div{padding:15px 0;border-top:1px solid var(--gg-page-line)}.gg-contact-details dt{font-size:11px;color:var(--gg-page-gold);margin-bottom:5px}.gg-contact-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.gg-contact-details a{color:inherit;text-decoration:none}
.gg-contact-shortcuts{padding-top:18px;border-top:1px solid var(--gg-page-line)}.gg-contact-shortcuts h3{font-size:21px!important}.gg-contact-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;color:var(--gg-page-gold);font-size:12px;text-decoration:none}
body#top .gg-contact-note,body#top .gg-form-hint{font-size:12px;line-height:1.7;color:var(--gg-page-ink);opacity:.8}.gg-contact-note{margin:20px 0 0}
.gg-contact-fields{display:grid;gap:21px;margin-top:24px}.gg-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gg-contact-fields textarea{resize:vertical;min-height:170px}.gg-contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.gg-contact-submit>span{max-width:260px;font-size:11px;line-height:1.7}
.gg-form-notice{padding:16px 18px;border:1px solid var(--gg-page-line);border-radius:12px;margin:20px 0;line-height:1.6;font-size:14px}.gg-form-success{background:#edf4ec;color:#315740}.gg-form-error{background:#fff1ec;color:#843a2c}
.gg-contact-faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:36px;align-items:start}.gg-faq-list{display:grid;gap:10px}.gg-faq-list details{border:1px solid var(--gg-page-line);border-radius:14px;background:var(--gg-page-paper);padding:0 20px}.gg-faq-list summary{padding:18px 0;cursor:pointer;font-size:13px;font-weight:600}.gg-faq-list p{margin:0 0 20px}.gg-faq-list a{color:var(--gg-page-gold)}
.gg-book-collection,.gg-awards-collection{margin-top:42px;scroll-margin-top:25px}.gg-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.gg-collection-heading p{margin:0}
.gg-book-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;align-items:end;gap:18px;padding:24px;margin:0 0 30px}.gg-search-result{margin:0 0 22px}.gg-search-result a{color:var(--gg-page-gold)}
.gg-books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:26px;align-items:start}
.gg-book-card{overflow:hidden;display:flex;flex-direction:column;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.gg-book-card:hover{border-color:var(--gg-page-gold)!important;box-shadow:0 14px 32px #4c382813!important}
.gg-book-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:330px;margin:2px;border-radius:20px 20px 0 0;background:radial-gradient(ellipse at 50% 85%,#dec9ab60,transparent 65%),linear-gradient(135deg,#faf3e9,#f2e8dc);padding:48px 25px 42px;box-sizing:border-box;overflow:hidden}
.gg-book-stage-label{position:absolute;top:17px;left:19px;font:600 10px/1.5 var(--vv-font-sans);color:var(--gg-page-gold);text-transform:uppercase;letter-spacing:.12em}
.gg-book-stage [data-book-side]{max-width:65%;width:165px;position:relative;filter:drop-shadow(7px 12px 9px #4c382834);transform:rotate(-3deg);transition:transform .25s ease}.gg-book-card:hover [data-book-side]{transform:rotate(0)}
.gg-book-stage [hidden]{display:none!important}.gg-book-stage img{display:block;width:100%;max-height:250px;object-fit:contain;border-radius:3px 7px 7px 3px;height:auto}
.gg-book-typographic-cover{min-height:230px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:25px 15px;background:linear-gradient(120deg,#927449,#bc9b69);color:#fff9ee;text-align:center;border-radius:3px 7px 7px 3px;border-left:7px solid #6a512e}.gg-book-typographic-cover strong{font:500 24px/1.2 var(--vv-font-serif)}.gg-book-typographic-cover small{font-size:9px}.gg-book-typographic-cover svg{width:28px;height:28px}
.gg-book-flip{position:absolute;bottom:12px;right:12px;border:1px solid var(--gg-page-line);border-radius:999px;background:#fffdf9;color:var(--gg-page-gold);padding:8px 12px;min-height:40px;font-size:11px;cursor:pointer}
.gg-book-body{display:flex;flex:1;flex-direction:column;padding:28px;min-width:0}.gg-book-author{color:var(--gg-page-gold);font-size:11px;text-decoration:none;letter-spacing:.02em;margin-bottom:10px}.gg-book-body h3{font-size:30px!important;line-height:1.16!important;margin-bottom:14px!important}.gg-book-subtitle{font-size:12px!important;color:var(--gg-page-gold);margin:0 0 14px}.gg-book-excerpt{margin:0 0 20px}
.gg-book-description{margin:0 0 20px;border-top:1px solid var(--gg-page-line);border-bottom:1px solid var(--gg-page-line)}.gg-book-description summary{font-size:12px;font-weight:650;padding:14px 0;cursor:pointer;color:var(--gg-page-gold)}.gg-book-description>div{font:400 14px/1.85 var(--vv-font-sans);padding-bottom:20px}.gg-book-imprint{font-size:11px!important;margin:0 0 20px;opacity:.75}.gg-book-actions{margin-top:auto;display:grid;gap:10px}.gg-book-actions small{text-align:center;font-size:10px;opacity:.7}.gg-book-unavailable{font-size:12px;color:var(--gg-page-gold)}
.gg-book-invitation,.gg-awards-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;margin:50px 0 0;background:linear-gradient(110deg,#fbf5ed,#f0e1ce)!important}.gg-book-invitation>div,.gg-awards-invitation>div{max-width:720px}.gg-book-invitation h2,.gg-awards-invitation h2{font-size:34px!important}.gg-book-invitation p,.gg-awards-invitation p{margin:0}.gg-book-invitation>a,.gg-awards-invitation>a{flex:none}
.gg-collection-empty{text-align:center;padding:50px 25px}.gg-collection-empty>svg{width:35px;height:35px;color:var(--gg-page-gold);margin-bottom:18px}.gg-collection-empty .gg-editorial-button{margin-top:18px}
.gg-awards-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:25px 0 30px;border-bottom:1px solid var(--gg-page-line)}.gg-awards-intro>p{max-width:750px;margin:0}.gg-awards-stats{display:flex;gap:28px;align-items:center}.gg-awards-stats>span{font-size:10px;line-height:1.6}.gg-awards-stats strong{display:block;font:500 35px/1.2 var(--vv-font-serif);color:var(--gg-page-gold)}
.gg-awards-seal{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gg-page-gold);white-space:nowrap}.gg-awards-seal svg{width:18px;height:18px}
.gg-awards-podium,.gg-awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.gg-awards-more{margin-top:48px}.gg-awards-more>h2{margin-bottom:25px!important}
body#top .gg-ranked-card .gg-rank-badge{position:absolute;top:auto;left:auto;right:14px;bottom:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff8ee;color:#8d673e;border:1px solid #d9bd97;border-radius:14px;z-index:5;font:600 28px/1 var(--vv-font-serif);box-shadow:0 3px 9px #5b3e2010}
body#top .gg-ranked-card .gg-poem-card-meta-top{padding-left:0}.gg-ranked-card.gg-rank-1{border-color:#b48b4e!important;box-shadow:0 8px 28px #a77b481a!important}body#top .gg-rank-1 .gg-rank-badge{background:linear-gradient(135deg,#c8a56f,#94703d);border-color:#a7834b;color:#fff}.gg-ranked-card .post-card-footer{justify-content:space-between!important;gap:12px!important}.gg-vote-count{font-size:11px;color:var(--gg-page-gold)}
@media(max-width:850px){.gg-contact-layout,.gg-contact-faq{grid-template-columns:1fr}.gg-contact-layout{gap:20px}.gg-book-search{grid-template-columns:minmax(0,1fr) minmax(130px,180px)}.gg-book-search>button{grid-column:1/-1}.gg-awards-intro{grid-template-columns:1fr;gap:20px}.gg-book-invitation,.gg-awards-invitation{align-items:flex-start;flex-direction:column}.gg-book-invitation>a,.gg-awards-invitation>a{max-width:100%}}
@media(max-width:600px){.gg-form-row,.gg-book-search{grid-template-columns:1fr}.gg-contact-layout{margin-top:24px}.gg-contact-welcome,.gg-contact-form{padding:24px}.gg-contact-submit{display:grid}.gg-contact-submit>span{max-width:none}.gg-collection-heading{align-items:flex-start;flex-direction:column;gap:12px}.gg-books-grid{gap:20px}.gg-book-body{padding:24px}.gg-book-stage{min-height:300px}.gg-book-invitation,.gg-awards-invitation{padding:26px}.gg-awards-stats{gap:24px}.gg-awards-intro{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.gg-editorial-page *{transition:none!important;animation:none!important}.gg-book-card [data-book-side]{transform:none!important}}

/* Compact, equal author cards in the site's warm paper palette. */
.gg-poets-page{--poet-gold:var(--gg-page-gold,#9b7448);--poet-ink:var(--gg-page-heading,#332b26);--poet-line:var(--gg-page-line,#e6d6c4)}
.gg-poets-collection{scroll-margin-top:2rem;margin:3rem 0}
.gg-poets-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}
.gg-poets-eyebrow{display:block;color:var(--poet-gold);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.gg-poets-heading h2,.gg-poets-invitation h2{font-family:var(--vv-font-serif,Georgia,serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;color:var(--poet-ink);margin:.5rem 0}
.gg-poets-heading>p{color:#756a60;font-size:.9rem;white-space:nowrap}
.gg-poets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.gg-poet-portrait-card{display:flex;flex-direction:column;position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid var(--poet-line);border-radius:20px;background:var(--gg-page-paper,#fffdf9);box-shadow:0 8px 24px #4c38280a;transition:transform .18s ease,box-shadow .18s ease}
.gg-poet-canopy{flex-shrink:0;height:100px;margin:2px 2px 0;border-radius:17px 17px 0 0;background:linear-gradient(115deg,#faf3e9,#f0e2d1)}
.gg-poet-portrait{flex-shrink:0;box-sizing:border-box;position:relative;display:block;width:116px;height:116px;margin:-58px auto 20px;padding:5px;border:1px solid #d9bd97;border-radius:50%;background:var(--gg-page-paper,#fffdf9);box-shadow:0 5px 16px #71502e12;z-index:1}
.gg-poet-portrait img.gg-poet-avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;margin:0}
.gg-poet-card-content{padding:0 24px 24px;text-align:center;display:flex;flex-direction:column;flex:1}
body#top .gg-poets-page .gg-poet-card-content h3{display:flex;align-items:center;justify-content:center;min-height:2.5em;font-family:var(--vv-font-serif,Georgia,serif);font-weight:500;font-size:29px;line-height:1.25;margin:4px 0 18px;overflow-wrap:anywhere}
.gg-poet-card-content h3 a{color:var(--poet-ink);text-decoration:none}
.gg-poet-profile-link{display:flex;justify-content:center;align-items:center;gap:12px;padding:11px 18px;border:1px solid #dfc5a4;border-radius:999px;color:#79532e;background:#fff8ee;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;min-height:44px;box-sizing:border-box;transition:background .16s ease}
.gg-poet-card-content>.gg-poet-profile-link{margin-top:auto}
.gg-poet-profile-link:hover{background:#f4e7d3;color:#634020}.gg-poet-portrait-card a:focus-visible{outline:2px solid var(--poet-gold);outline-offset:4px}
.gg-poets-invitation{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--poet-line);border-radius:22px;padding:2.5rem;background:#f4e8d7;margin:3rem 0}.gg-poets-invitation p{color:#70665d;line-height:1.7;margin:.7rem 0 0}.gg-poets-invitation>a{flex-shrink:0;background:#fffaf2}
@media(hover:hover) and (pointer:fine){.gg-poet-portrait-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #5a3e2212}}
@media(max-width:1000px){.gg-poets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gg-poets-grid{grid-template-columns:1fr;gap:20px}.gg-poets-heading{align-items:start;flex-direction:column;gap:.2rem}.gg-poets-heading>p{margin:0}.gg-poets-invitation{padding:1.5rem;flex-direction:column;align-items:start}.gg-poets-invitation>a{width:100%;flex-shrink:1}}
@media(prefers-reduced-motion:reduce){.gg-poet-portrait-card,.gg-poet-profile-link{transition:none}.gg-poet-portrait-card:hover{transform:none}}

/* The single-poem sidebar is a layout column, not another white card. */
body#top.single-gebruikers_gedicht .site-content .gg37-single-aside{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body#top.single-gebruikers_gedicht .site-content .gg37-single-aside :is(.gg37-author-panel,.gg37-aside-books,.widget-poetic,.sidebar-widget-card){background:#fffaf4!important;background:color-mix(in srgb,var(--gg85-bg,#f0e4db) 25%,#fff 75%)!important;background-image:none!important;border-color:var(--gg85-border,#e6d6c4)!important}

body#top .site-content article.gg-ranked-card .gg-poem-card-reading-time{width:fit-content!important;max-width:calc(100% - 68px)!important;flex:0 0 auto!important;align-self:flex-start!important}

/* 10.18: the winners get a quiet, generous mobile reading card. */
@media(max-width:680px){
 body#top .gg-awards-podium,body#top .gg-awards-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card{border-radius:20px!important;height:auto!important;box-shadow:0 7px 24px #6243250b!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .post-card-thumb{aspect-ratio:16/10!important;border-radius:18px 18px 0 0!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-image-meta{inset:12px!important;gap:10px!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-meta-top{align-items:flex-start!important;gap:8px!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-category{white-space:normal!important;display:block!important;max-width:calc(100% - 88px)!important;line-height:1.35!important;padding:7px 10px!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-rating{font-size:11px!important;padding:7px 9px!important;gap:4px!important}
 body#top .site-content article.gg-ranked-card .gg-rank-badge{right:12px!important;bottom:12px!important;width:46px!important;height:46px!important;border-radius:13px!important;font-size:28px!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .post-card-body{padding:23px 22px 18px!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .post-card-title{font-size:28px!important;line-height:1.15!important;margin-bottom:16px!important;letter-spacing:-.02em!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .post-card-excerpt{font-size:19px!important;line-height:1.65!important;min-height:0!important;margin-bottom:18px!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .post-card-footer{border-top:1px solid #eadbca!important;padding-top:10px!important;gap:10px!important;flex-wrap:wrap!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .post-card-readmore{font-size:13px!important;min-height:44px!important}
 body#top .gg-ranked-card .gg-vote-count{font-size:11px;white-space:nowrap;color:#8a6b48}
 body#top .gg-ranked-card.gg-rank-1{border-color:#b48b4e!important;box-shadow:0 9px 28px #a77b4817!important}
}
@media(hover:none){body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card:hover{transform:none!important}}
/* Keep global mobile badge width rules from stretching the rating across the image. */
@media(max-width:680px){
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-meta-top{width:100%!important;display:flex!important;flex-wrap:nowrap!important;min-width:0!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-category{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 88px)!important;overflow-wrap:normal!important;word-break:normal!important}
 body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-rating{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:88px!important;margin-left:auto!important}
}
@media(max-width:680px){body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-image-meta{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;box-sizing:border-box!important}}
@media(max-width:680px){body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-rating{font-size:12px!important;min-height:32px!important;background:#fffaf1!important;color:#634520!important;border:1px solid #e5cfaa!important;max-width:88px!important}body#top .site-content article.post-card-poetic.type-gebruikers_gedicht.gg-ranked-card .gg-poem-card-rating svg{width:16px!important;height:16px!important;fill:#b78a39!important;color:#b78a39!important}}
/* Search results reuse the theme palette and fit narrow touch screens. */
body#top .gg38-search-main :is(.gg38-search-intro,.gg38-search-intro>div,.blog-content-area){min-width:0;max-width:100%;box-sizing:border-box}
body#top .gg38-search-main .gg38-search-title{overflow-wrap:anywhere;color:var(--gg85-heading,#493729)!important}
body#top .gg38-search-main .search-form .search-field{min-width:0;min-height:48px;font-size:16px!important;border-color:var(--gg85-border,#ded6c9)!important;color:var(--gg85-ink,#423a33)!important;background:var(--gg85-card,#fff)!important}
body#top .gg38-search-main .search-form button{min-height:48px;background:var(--gg85-primary,#9b7448)!important;color:var(--gg85-button-text,#fff)!important;border:1px solid var(--gg85-primary,#9b7448)!important}
@media(max-width:680px){body#top .gg38-search-main .search-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}body#top .gg38-search-main .search-form :is(input,button){width:100%!important;box-sizing:border-box}body#top .gg38-search-main .blog-studio-layout,body#top .gg38-search-main .posts-grid-2col{grid-template-columns:minmax(0,1fr)!important}}
body#top .gg38-search-main .search-form>.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
