/* Theme navigation: one controller and one responsive breakpoint. */
.gg-nav-icon{display:inline-block;flex:none;vertical-align:middle;width:20px;height:20px}
.gg-skip-link{position:fixed;top:-100px;left:10px;z-index:999999;padding:12px 20px;background:#fff;color:#222;border:2px solid currentColor}
.gg-skip-link:focus{top:10px}
body#top .site-header.site-header{position:relative!important;top:auto!important;width:100%!important;z-index:100;overflow:visible!important;background:var(--gg85-header,#faf7f1)!important}
body#top .site-header .header-container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;position:relative!important;min-height:96px!important;height:auto!important;padding:18px 0!important}
body#top .site-header .site-branding{flex:0 1 auto!important;width:auto!important;min-width:0!important;text-align:left!important;margin:0!important}
body#top .site-header .site-title{margin:0!important;padding:0!important;font-size:clamp(22px,2.3vw,34px)!important;line-height:1.2!important;font-weight:700!important;white-space:normal!important}
body#top .site-header .site-title a{display:block!important;text-decoration:none!important;color:var(--gg85-heading,#332b26)!important}
body#top .site-header .site-description{font-size:13px!important;line-height:1.4!important;margin:6px 0 0!important}
body#top .site-header #header-navigation-wrapper{display:flex!important;flex:0 1 auto!important;align-items:center!important;gap:20px!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;visibility:visible!important;opacity:1!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
body#top .site-header .primary-navigation{display:block!important;width:auto!important;flex:1 1 auto!important;margin:0!important;padding:0!important}
body#top .site-header #primary-menu{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 18px!important;list-style:none!important;margin:0!important;padding:0!important}
body#top .site-header #primary-menu>li{position:relative!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
body#top .site-header #primary-menu a{display:block!important;padding:10px 0!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important;text-decoration:none!important;color:var(--gg85-ink,#423a33)!important}
body#top .site-header #primary-menu a:hover,body#top .site-header #primary-menu .current-menu-item>a{text-decoration:underline!important;text-underline-offset:5px}
body#top .site-header #primary-menu .sub-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;padding:10px 16px!important;list-style:none!important;background:var(--gg85-card,#fff)!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:10px!important;box-shadow:0 8px 24px #0002!important;z-index:110}
body#top .site-header #primary-menu li:hover>.sub-menu,body#top .site-header #primary-menu li:focus-within>.sub-menu{display:block!important}
body#top .site-header .header-auth-action{display:flex!important;flex:none!important;align-items:center!important;gap:8px!important;margin:0!important;width:auto!important}
body#top .site-header .btn-header-auth{display:flex!important;align-items:center!important;gap:8px!important;max-width:180px;min-height:44px!important;padding:8px 14px!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:24px!important;background:var(--gg85-card,#fff)!important;color:var(--gg85-ink,#423a33)!important;line-height:1.3!important;font-size:14px!important;text-decoration:none!important}
body#top .site-header .btn-header-auth span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body#top .site-header .gg47-search-toggle,body#top .site-header #menuToggle,body#top .site-header .gg-submenu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:10px!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:50%!important;background:var(--gg85-card,#fff)!important;color:var(--gg85-ink,#423a33)!important;cursor:pointer!important;box-shadow:none!important;position:static!important}
body#top .site-header #menuToggle,body#top .site-header .gg48-mobile-search,body#top .site-header .gg59-mobile-links,body#top .site-header .gg-submenu-toggle{display:none!important}
body#top .site-header .gg48-desktop-search{display:block!important}
body#top .site-header .studio-subnav-bar{display:block!important;width:100%!important;border-top:1px solid var(--gg85-border,#ded6c9)!important;padding:10px 0!important;background:transparent!important}
body#top .site-header .studio-subnav-items{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
body#top .site-header .studio-subnav-items>a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;font-size:12px!important;line-height:1.4!important;white-space:nowrap!important;color:var(--gg85-ink,#423a33)!important;background:var(--gg85-card,#fff)!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:24px!important;text-decoration:none!important;box-shadow:none!important}
body#top .site-header .studio-subnav-items>a.subnav-highlight-prominent{background:var(--gg85-primary,#ad8444)!important;color:var(--gg85-button-text,#fff)!important}
body#top .site-header #gg47-search-panel[hidden]{display:none!important}
body#top .site-header #gg47-search-panel:not([hidden]){display:block!important;position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(600px,calc(100% - 20px))!important;max-width:none!important;padding:20px!important;box-sizing:border-box!important;background:var(--gg85-card,#fff)!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:12px!important;box-shadow:0 12px 30px #0002!important;z-index:150}
body#top .site-header .gg47-search-input-row{display:flex!important;gap:8px!important}
body#top .site-header .gg47-search-input-row input{flex:1 1 auto!important;min-width:0!important;width:100%!important;font-size:16px!important}
body#top .site-header .gg47-search-input-row button{display:inline-flex;align-items:center;gap:6px;flex:none}
body#top .site-header a:focus-visible,body#top .site-header button:focus-visible,body#top .site-header input:focus-visible{outline:2px solid var(--gg85-primary,#ad8444)!important;outline-offset:4px!important}
@media (max-width:1280px), (max-width:1366px) and (hover:none) and (pointer:coarse){
 body#top .site-header .header-container{flex-wrap:wrap!important;gap:10px!important;min-height:84px!important;padding:16px 10px!important;box-sizing:border-box!important}
 body#top .site-header .site-branding{flex:1 1 0%!important}
 body#top .site-header .site-title{font-size:clamp(20px,3.6vw,30px)!important}
 body#top .site-header .site-description{display:none!important}
 body#top .site-header .gg48-mobile-search,body#top .site-header #menuToggle{display:flex!important}
 body#top .site-header #header-navigation-wrapper{display:none!important;flex:1 0 100%!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:16px!important;padding:16px 0 4px!important;border-top:1px solid var(--gg85-border,#ded6c9)!important}
 body#top .site-header #header-navigation-wrapper.is-active{display:flex!important}
 body#top .site-header .primary-navigation,body#top .site-header #primary-menu{width:100%!important;display:block!important}
 body#top .site-header #primary-menu>li{width:100%!important;border-bottom:1px solid var(--gg85-border,#ded6c9)!important}
 body#top .site-header #primary-menu a{padding:13px 8px!important;font-size:16px!important;white-space:normal!important}
 body#top .site-header #primary-menu .menu-item-has-children>a{padding-right:52px!important}
 body#top .site-header .gg-submenu-toggle{display:flex!important;position:absolute!important;right:0!important;top:3px!important;font-size:22px!important}
 body#top .site-header #primary-menu .sub-menu,body#top .site-header #primary-menu li:hover>.sub-menu,body#top .site-header #primary-menu li:focus-within>.sub-menu{display:none!important;position:static!important;width:auto!important;min-width:0!important;padding:0 12px 8px!important;border:0!important;box-shadow:none!important;background:transparent!important}
 body#top .site-header #primary-menu li.submenu-open>.sub-menu{display:block!important}
 body#top .site-header .gg59-mobile-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
 body#top .site-header .gg59-mobile-links-title{grid-column:1/-1;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gg85-ink,#423a33)}
 body#top .site-header .gg59-mobile-links>a{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:12px!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:10px!important;font-size:14px!important;line-height:1.4!important;text-decoration:none!important;color:var(--gg85-ink,#423a33)!important;background:var(--gg85-card,#fff)!important}
 body#top .site-header .gg48-desktop-search,body#top .site-header .studio-subnav-bar{display:none!important}
 body#top .site-header .header-auth-action{width:100%!important}
 body#top .site-header .btn-header-auth{max-width:100%}
}
@media(prefers-reduced-motion:reduce){body#top .site-header *{transition:none!important;animation:none!important}}

body#top .site-header .studio-subnav-items{width:100%!important;max-width:none!important}
body#top .site-header .studio-subnav-items>a{margin:0!important;letter-spacing:normal!important}
body#top .site-header .studio-subnav-items>a span{font-size:inherit!important;letter-spacing:inherit!important}
body#top .site-header .site-title span{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere!important}
/* 10.15.2: warm, accessible hover and current-page states. */
body#top .site-header #primary-menu a{padding:10px 12px!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
body#top .site-header #primary-menu a::before,body#top .site-header #primary-menu a::after{content:none!important}
body#top .site-header #primary-menu a:hover,body#top .site-header #primary-menu a:focus-visible{background:rgba(167,123,72,.055)!important;color:var(--gg85-primary,#946b3e)!important;box-shadow:none!important;text-decoration:none!important}
body#top .site-header #primary-menu .current-menu-item>a,body#top .site-header #primary-menu .current-menu-ancestor>a{background:transparent!important;color:var(--gg85-primary,#946b3e)!important;text-decoration:none!important}
body#top .site-header #primary-menu{column-gap:6px!important}
body#top .site-header #primary-menu .sub-menu{padding:8px!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(67,46,27,.10)!important}
body#top .site-header .gg47-search-toggle:hover,body#top .site-header .btn-header-auth:hover,body#top .site-header #menuToggle:hover{background:var(--gg85-bg,#f7eee2)!important;border-color:var(--gg85-primary,#946b3e)!important;color:var(--gg85-primary,#946b3e)!important}
@media (max-width:1280px), (max-width:1366px) and (hover:none) and (pointer:coarse){body#top .site-header #primary-menu a{padding:13px 12px!important}body#top .site-header #primary-menu .menu-item-has-children>a{padding-right:52px!important}}
@media(prefers-reduced-motion:reduce){body#top .site-header #primary-menu a{transition:none!important}}
/* Quick openings without changing layout or delaying interaction. */
@keyframes gg-navigation-open{from{opacity:.15}to{opacity:1}}
body#top .site-header #header-navigation-wrapper.is-active,body#top .site-header #gg47-search-panel:not([hidden]),body#top .site-header #primary-menu li:hover>.sub-menu,body#top .site-header #primary-menu li:focus-within>.sub-menu{animation:gg-navigation-open 160ms ease-out both}
@media(prefers-reduced-motion:reduce){body#top .site-header #header-navigation-wrapper,body#top .site-header #gg47-search-panel,body#top .site-header #primary-menu .sub-menu{animation:none!important}}

/* Equal click areas and icon baselines across both navigation rows. */
body#top .site-header :is(a.btn-header-auth,.gg47-search-toggle,#menuToggle,.studio-subnav-items>a,#primary-menu>li>a){box-sizing:border-box!important;min-height:44px!important;align-items:center!important;justify-content:center!important}
body#top .site-header #primary-menu>li>a{display:inline-flex!important}
body#top .site-header .studio-subnav-items>a{height:44px!important;padding:10px 12px!important;gap:8px!important}
body#top .site-header .studio-subnav-items>a .gg-nav-icon{width:18px!important;height:18px!important;flex:0 0 18px!important}
body#top .site-header .studio-subnav-items>a span{line-height:20px!important;display:block!important}
@media (max-width:1280px), (max-width:1366px) and (hover:none) and (pointer:coarse){
 body#top .site-header #primary-menu>li>a{display:flex!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important}
 body#top .site-header .gg59-mobile-links{grid-auto-rows:1fr!important;align-items:stretch!important}
 body#top .site-header .gg59-mobile-links>a{min-height:48px!important;box-sizing:border-box!important;gap:9px!important}
 body#top .site-header .gg59-mobile-links>a .gg-nav-icon{width:18px!important;height:18px!important;flex:0 0 18px!important}
 body#top .site-header .btn-header-auth{min-height:44px!important;justify-content:flex-start!important}
}

@media (max-width:1280px), (max-width:1366px) and (hover:none) and (pointer:coarse){
 body#top .site-header .site-branding{order:0!important}
 body#top .site-header .gg48-mobile-search{order:1!important}
 body#top .site-header #menuToggle{order:2!important}
 body#top .site-header #header-navigation-wrapper{order:3!important}
}

/* Discovery links start left; the subscription action anchors the right edge. */
body#top .site-header .studio-subnav-items{justify-content:flex-start!important}
body#top .site-header .studio-subnav-items>a.subnav-highlight-prominent{margin-left:auto!important}
@media (max-width:1280px), (max-width:1366px) and (hover:none) and (pointer:coarse){body#top .site-header .gg59-mobile-links>a.subnav-highlight-prominent{grid-column:2!important}}
/* Approved logo 4: transparent artwork, with its remaining export padding clipped. */
body#top .gg-brand-logo{position:relative!important;display:block!important;width:240px!important;max-width:100%!important;aspect-ratio:2048/705!important;overflow:hidden!important;line-height:0!important}
body#top .gg-brand-logo img{position:absolute!important;left:0!important;top:-7.94%!important;display:block!important;width:100.88%!important;max-width:none!important;height:107.94%!important;max-height:none!important;object-fit:fill!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
body#top .site-header .site-branding:has(.gg-brand-logo){flex:0 0 240px!important;max-width:240px!important}
body#top .gg99-footer .gg-brand-logo{width:235px!important;margin-bottom:22px!important}
@media(max-width:1280px),(max-width:1366px) and (hover:none) and (pointer:coarse){body#top .site-header .site-branding:has(.gg-brand-logo){flex:1 1 0%!important;max-width:none!important}body#top .site-header .gg-brand-logo{width:210px!important}body#top .site-header .header-container{min-height:92px!important}}
@media(max-width:420px){body#top .site-header .gg-brand-logo{width:195px!important}body#top .site-header .header-container{gap:10px!important;padding-top:14px!important;padding-bottom:14px!important}}
/* Phones: discovery links in one calm vertical list; tablet grid stays unchanged. */
@media(max-width:680px){body#top .site-header .gg59-mobile-links{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}body#top .site-header .gg59-mobile-links>a{grid-column:1 / -1!important;justify-content:flex-start!important;min-height:46px!important;padding:12px 15px!important;text-align:left!important}}
/* Match the highlighted tablet selector's specificity before resetting its column. */
@media(max-width:680px){body#top .site-header .gg59-mobile-links>a.subnav-highlight-prominent{grid-column:1/-1!important}}
body#top .site-header .gg-header-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 12px!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:24px!important;background:var(--gg85-card,#fff)!important;color:var(--gg85-ink,#423a33)!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap!important;text-decoration:none!important;flex:none!important}
body#top .site-header .gg-header-logout:hover{background:var(--gg85-bg,#f7eee2)!important;border-color:var(--gg85-primary,#946b3e)!important}
@media(max-width:1280px),(max-width:1366px) and (hover:none) and (pointer:coarse){body#top .site-header .header-auth-action{flex-wrap:wrap!important}}
/* Search is a full mobile control, including an explicit close action. */
body#top .site-header .gg-search-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;color:var(--gg85-heading,#493729)}
body#top .site-header .gg-search-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--gg85-border,#ded6c9);border-radius:50%;background:var(--gg85-card,#fff);color:var(--gg85-ink,#423a33);font-size:26px;cursor:pointer;padding:0}
body#top .site-header #gg47-search-panel form>label{display:block;font-size:12px;line-height:1.7;margin-bottom:8px;color:var(--gg85-ink,#75634f)}
body#top .site-header .gg47-search-input-row input{min-height:48px!important;box-sizing:border-box!important;padding:12px!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:10px!important;background:var(--gg85-card,#fff)!important;color:var(--gg85-ink,#423a33)!important}
body#top .site-header .gg47-search-input-row button{min-height:48px;padding:12px 16px;border:1px solid var(--gg85-primary,#9b7448);border-radius:10px;background:var(--gg85-primary,#9b7448);color:var(--gg85-button-text,#fff);font-size:14px;justify-content:center;cursor:pointer}
@media(max-width:680px){body#top .site-header #gg47-search-panel:not([hidden]){padding:16px!important}body#top .site-header .gg47-search-input-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body#top .site-header .gg47-search-input-row button{width:100%}}
/* Phones have an always-visible search form below the logo and menu button. */
body#top .site-header .gg-mobile-search-form{display:none!important}
@media(max-width:680px){
 body#top .site-header .gg48-mobile-search{display:none!important}
 body#top .site-header .gg-mobile-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;order:3!important;flex:1 0 100%!important;gap:8px!important;width:100%!important;min-width:0!important;margin:4px 0 0!important;padding:0!important;box-sizing:border-box!important}
 body#top .site-header .gg-mobile-search-form input{width:100%!important;min-width:0!important;min-height:48px!important;padding:12px!important;border:1px solid var(--gg85-border,#ded6c9)!important;border-radius:12px!important;background:var(--gg85-card,#fff)!important;color:var(--gg85-ink,#423a33)!important;font:400 16px/1.4 var(--vv-font-sans,sans-serif)!important;box-sizing:border-box!important}
 body#top .site-header .gg-mobile-search-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:78px!important;min-height:48px!important;padding:12px 14px!important;border:1px solid var(--gg85-primary,#9b7448)!important;border-radius:12px!important;background:var(--gg85-primary,#9b7448)!important;color:var(--gg85-button-text,#fff)!important;font:600 13px/1.4 var(--vv-font-sans,sans-serif)!important;cursor:pointer!important;box-sizing:border-box!important}
 body#top .site-header #header-navigation-wrapper{order:4!important}
}
body#top .site-header .gg-mobile-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}
body#top .site-header .gg-mobile-search-form button{box-shadow:none!important}

/* Gedicht plaatsen: warm orange action after Abonnementen. */
body#top .site-header .studio-subnav-items > a.gg-poem-publish-cta,
.site-header .studio-subnav-items > a.gg-poem-publish-cta {
  background:#f46a21!important; color:#fff!important; border-color:#f46a21!important;
  font-weight:700!important; white-space:nowrap!important;
}
body#top .site-header .studio-subnav-items > a.gg-poem-publish-cta:hover,
.site-header .studio-subnav-items > a.gg-poem-publish-cta:hover {
  background:#d94c0e!important; border-color:#d94c0e!important; color:#fff!important;
}
.site-header .gg59-mobile-links > a.gg-poem-publish-cta {
  background:#f46a21!important; color:#fff!important; border:1px solid #f46a21!important;
  border-radius:12px!important; font-weight:700!important;
}
.site-header .gg59-mobile-links > a.gg-poem-publish-cta:hover {background:#d94c0e!important;color:#fff!important;}
.site-header a.gg-poem-publish-cta:focus-visible {outline:3px solid #633716!important;outline-offset:3px!important;}


/* 10.25.3: original discovery-menu CTA, vivid orange on desktop and mobile. */
body#top .site-header .studio-subnav-items > a.gg-poem-publish-cta,
body#top .site-header .gg59-mobile-links > a.gg-poem-publish-cta{
 background:#ff6500!important;border-color:#ff6500!important;color:#fff!important;
 border-radius:999px!important;font-weight:800!important;
}
body#top .site-header .studio-subnav-items > a.gg-poem-publish-cta:hover,
body#top .site-header .gg59-mobile-links > a.gg-poem-publish-cta:hover{background:#df4e00!important;border-color:#df4e00!important;color:#fff!important}
body#top .site-header .studio-subnav-items > a.gg-poem-publish-cta .gg-nav-icon,
body#top .site-header .gg59-mobile-links > a.gg-poem-publish-cta .gg-nav-icon{stroke:#fff!important;color:#fff!important}

/* 10.25.6: desktop discovery links left, publish CTA at far right. */
@media (min-width: 1024px) {
  body#top .site-header .studio-subnav-bar .container-studio {
    width: min(calc(100% - 40px), 1280px) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }
  body#top .site-header .studio-subnav-bar .studio-subnav-items {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    gap: clamp(4px, .55vw, 10px) !important;
  }
  body#top .site-header .studio-subnav-bar .studio-subnav-items > a {
    flex: 0 0 auto !important;
  }
  body#top .site-header .studio-subnav-bar .studio-subnav-items > a.gg-poem-publish-cta {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#top .site-header .studio-subnav-bar .studio-subnav-items {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
  body#top .site-header .studio-subnav-bar .studio-subnav-items > a.gg-poem-publish-cta {
    margin-left: auto !important;
  }
}
