/* Vers & Vorm 5.10.0 — uitsluitend content, popups en formulieren.
   De volledige header, sticky balk, menu en megamenu zijn UITGESLOTEN. */
:root{
 --vv10-paper:#fffdfa;--vv10-milk:#ffffff;--vv10-rose:#f1f2f4;
 --vv10-border:#dde3e7;--vv10-ink:#011726;--vv10-muted:#526572;
 --vv10-shadow:0 16px 40px rgba(69,43,34,.065);
 --vv10-soft-shadow:0 7px 24px rgba(69,43,34,.042);
 --vv10-radius:23px;
}
/* Sfeervolle achtergrond zonder extra HTTP-verzoeken, geen invloed op de header. */
body:not(.wp-admin){background-color:#f1f2f4}
body:not(.wp-admin) > :is(main,.site-content,.site-main),
body:not(.wp-admin) #content{
 background-image:radial-gradient(ellipse 440px 370px at 3% 11%,rgba(219,170,151,.09),transparent 72%),
 radial-gradient(ellipse 470px 510px at 97% 48%,rgba(210,177,151,.075),transparent 75%),
 radial-gradient(ellipse 380px 380px at 4% 86%,rgba(219,170,151,.065),transparent 74%);
 background-repeat:no-repeat;
}
/* Header-onderdelen worden nergens aangesproken. */
body:not(.wp-admin) main :is(.ggw-container,.ggw-hw-wrap,.ggw-page-main,.ggwow-catalog){box-sizing:border-box}
body:not(.wp-admin) main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.ggw-model-home-hero){
 border-radius:clamp(20px,2.6vw,30px)!important;overflow:hidden;isolation:isolate;
}
body:not(.wp-admin) main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero) :is(h1,h2){text-wrap:balance}
/* Home en overzicht: poëtische kaarten met zachte diepte. */
body:not(.wp-admin) main :is(.vv53-poem-card,.ggw-poem-card,.ggw-archive-poem-card,.ggw-member-draft-card){
 border-radius:var(--vv10-radius)!important;border-color:var(--vv10-border)!important;
 box-shadow:var(--vv10-soft-shadow)!important;overflow:hidden;
 transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body:not(.wp-admin) main :is(.vv53-poem-card,.ggw-poem-card,.ggw-archive-poem-card,.ggw-member-draft-card):hover{
  transform:translateY(-3px);box-shadow:var(--vv10-shadow)!important;border-color:#dde3e7!important;
 }
}
body:not(.wp-admin) main .vv53-poem-card__body{padding:clamp(18px,2.4vw,27px)}
body:not(.wp-admin) main .vv53-poem-card__verse{line-height:1.75;overflow-wrap:break-word}
/* Single gedicht: strofen blijven altijd apart, geen overmatige tekstbreedte. */
body:not(.wp-admin) main.ggw-poem-single .ggw-poem-paper{box-shadow:var(--vv10-shadow)!important}
body:not(.wp-admin) main.ggw-poem-single .ggw-poem-verses{max-width:63ch;line-height:1.85!important}
body:not(.wp-admin) main.ggw-poem-single .ggw-poem-stanza{margin-block:0 1.6em!important}
body:not(.wp-admin) main.ggw-poem-single :is(.gg315-author-card,.gg315-atelier-promo,.gg3-poem-tools){border-color:var(--vv10-border)!important}
/* Thema’s: eigen afbeeldingen blijven zichtbaar, inhoud rustiger en consistenter. */
body:not(.wp-admin) main.ggtheme-overview .ggwow-card{
 border:1px solid var(--vv10-border)!important;border-radius:24px!important;
 box-shadow:var(--vv10-soft-shadow)!important;overflow:hidden;
 transition:transform .22s ease,box-shadow .22s ease;
}
body:not(.wp-admin) main.ggtheme-overview .ggwow-card__image{overflow:hidden}
body:not(.wp-admin) main.ggtheme-overview .ggwow-card__image img{display:block;width:100%;object-fit:cover}
body:not(.wp-admin) main.ggtheme-overview .ggwow-card__body{background:linear-gradient(180deg,#fffdfa,#ffffff)}
body:not(.wp-admin) main.ggtheme-overview :is(.ggwow-tools,.ggwow-moment,.ggwow-outro){border-radius:22px!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body:not(.wp-admin) main.ggtheme-overview .ggwow-card:hover{transform:translateY(-3px);box-shadow:var(--vv10-shadow)!important}
}
/* Bijzondere Dagen: bestaand grid en links blijven in werking. */
body:not(.wp-admin) main :is(.gg-dvw-day-card,.gg-dvw-card,.gg-day-card,.ggw-day-card,.gg-calendar-card){
 border-radius:22px!important;border-color:var(--vv10-border)!important;
 box-shadow:var(--vv10-soft-shadow)!important;overflow:hidden;
}
/* Schrijfstudio: de bestaande stappen en formuliervelden blijven functioneel. */
body:not(.wp-admin) main:is(.container-studio,.ggt34-page-shell) :is(.gg42-phase-head,.input-card,.ai-assistant-card,.stanza-card,.gg45-theme-brief){
 background-color:var(--vv10-paper);border-color:var(--vv10-border)!important;border-radius:21px!important;
}
body:not(.wp-admin) main:is(.container-studio,.ggt34-page-shell) :is(textarea,input[type=text],input[type=search],select){max-width:100%;box-sizing:border-box}
/* Atelier: voorbeeld als hoofdvlak, losse bedienkaarten als secundaire vlakken. */
body.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-main{
 background:linear-gradient(145deg,#fffdfa,#ffffff)!important;
 box-shadow:var(--vv10-shadow)!important;
}
body.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-side{
 background:var(--vv10-paper)!important;box-shadow:var(--vv10-soft-shadow)!important;
}
body.gg200-atelier #gg116-studio-root .gg200-progress-step{min-width:0;box-sizing:border-box}
/* Profiel, community en dichters: dezelfde kaartfamilie. */
body:not(.wp-admin) .vv-profile-shell :is(.gg-profile-panel,.gg-profile-summary-card,.gg-profile-buddy-invite,.gg-profile-subscription-card),
body:not(.wp-admin) main.ggw-page-main :is(.ggw-member-panel,.ggw-member-draft-card,.ggw-service-guide){
 border-radius:22px!important;border-color:var(--vv10-border)!important;
 box-shadow:var(--vv10-soft-shadow)!important;
}
/* Dichtbundels: behoud omslagformaten; visuele diepte voor de presentatiekaart. */
body:not(.wp-admin) main.gg-books-page :is(.gg-book-card,.gg-books-join-card,.gg-book-search){
 border-color:var(--vv10-border)!important;border-radius:24px!important;
 box-shadow:var(--vv10-soft-shadow)!important;
}
body:not(.wp-admin) main.gg-books-page .gg-book-cover-front{filter:drop-shadow(0 8px 13px rgba(58,39,33,.13))}
/* Blogs: editorial kaartgevoel zonder bestaande structuur te breken. */
body:not(.wp-admin) main :is(.gg-blog-card,.ggw-blog-card,.gg-editorial-post-card,.blog-card,.ggw-featured-article){
 border-color:var(--vv10-border)!important;border-radius:23px!important;
 box-shadow:var(--vv10-soft-shadow)!important;overflow:hidden;
}
body:not(.wp-admin) main :is(.gg-blog-card,.ggw-blog-card,.gg-editorial-post-card) :is(h2,h3){text-wrap:balance}
/* Alle bestaande popupfamilies; de header en navigatie vallen buiten het bereik. */
body:not(.wp-admin) :is(.gg-cn,.gg-popup-card,.ggw-modal,.vv-login-modal,.gg-auth-modal){
 border-radius:20px!important;
 border-color:var(--vv10-border)!important;
 box-shadow:0 18px 44px rgba(73,50,42,.12)!important;
}
body:not(.wp-admin) :is(#gg-fixed-notice,#gg-community-notice).gg-cn{
 background:linear-gradient(145deg,#fffdfa,#ffffff)!important;
 color:var(--vv10-ink)!important;
 border:1px solid var(--vv10-border)!important;
}
body:not(.wp-admin) :is(#gg-fixed-notice,#gg-community-notice) .gg-cn__mark{
 background:#f1f2f4!important;color:#526572!important;
}
body:not(.wp-admin) :is(#gg-fixed-notice,#gg-community-notice) :is(.gg-cn__fixed-title,.gg-cn__link){color:var(--vv10-ink)!important}
body:not(.wp-admin) :is(#gg-fixed-notice,#gg-community-notice) .gg-cn__fixed-button{
 color:#011726!important;background:#f1f2f4!important;border:1px solid #dde3e7!important;
 border-radius:999px!important;box-shadow:none!important;
}
body:not(.wp-admin) :is(#gg-fixed-notice,#gg-community-notice) .gg-cn__fixed-button:hover{background:#dde3e7!important;color:#011726!important}
/* Formulieren in content en popups: licht, voorspelbaar en goed te bedienen. */
body:not(.wp-admin) main :is(input[type=text],input[type=email],input[type=search],input[type=password],input[type=url],textarea,select),
body:not(.wp-admin) :is(.gg-popup-card,.ggw-modal,.vv-login-modal,.gg-auth-modal) :is(input,textarea,select){
 max-width:100%;box-sizing:border-box;border-radius:13px;
}
body:not(.wp-admin) main :is(input,textarea,select,button,a):focus-visible,
body:not(.wp-admin) :is(.gg-cn,.gg-popup-card,.ggw-modal,.vv-login-modal,.gg-auth-modal) :is(input,textarea,select,button,a):focus-visible{
 outline:3px solid #c45d00!important;outline-offset:3px!important;
}
@media(max-width:767px){
 body:not(.wp-admin) main.ggw-poem-single .ggw-poem-paper__center{padding:26px 20px!important}
 body:not(.wp-admin) main.ggw-poem-single .ggw-poem-verses{font-size:16px!important;line-height:1.8!important}
 body:not(.wp-admin) main.ggtheme-overview .ggwow-card{border-radius:19px!important}
 body.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-main,
 body.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-side{border-radius:19px!important}
 body:not(.wp-admin) main.gg-books-page .gg-book-card{border-radius:19px!important}
 body:not(.wp-admin) :is(#gg-fixed-notice,#gg-community-notice).gg-cn{border-radius:17px!important}
}
@media(prefers-reduced-motion:reduce){
 body:not(.wp-admin) main :is(.vv53-poem-card,.ggw-poem-card,.ggw-archive-poem-card,.ggw-member-draft-card,.ggwow-card){transform:none!important;transition:none!important}
}
