/* GeschrevenGedichten 3.3.2: fixed 1280px shared content axis.
   Scope excludes site header/nav and intentionally narrow cards/forms. */
:root{--gg333-main-width:1280px;--gg333-gutter:10px;}
body:not(.wp-admin) #ggw-site>main{min-width:0;}
body:not(.wp-admin) #ggw-site>main> :is(
 .ggw-hw-wrap,.gg327-section,.gg327-cta,.gg326-home-masthead,
 .gg328-masthead,.ggw-container,.gg-rhyme-shell,.ggw-archive-body,
 .gg327-home,.ggw-section,.ggwb-page-content,.ggw-content-shell,
 .ggw-layout--editorial,.gg315-atelier-promo
){
 box-sizing:border-box!important;width:min(var(--gg333-main-width),calc(100% - 20px))!important;
 max-width:var(--gg333-main-width)!important;margin-left:auto!important;margin-right:auto!important;
}
body:not(.wp-admin) #ggw-site > main.gg327-home > :is(
 .gg326-home-masthead,.gg327-latest,.gg327-best,.gg327-blog,.gg327-cta,.vv53-editor-content
){
 box-sizing:border-box!important;width:min(1280px,calc(100% - 20px))!important;
 max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;
}
/* Photo split on a consistent axis, even for old shortcode page routes. */
body:not(.wp-admin) :is(main,.gg331-global-hero)>.gg328-masthead,
body:not(.wp-admin) main .gg328-masthead {
 box-sizing:border-box!important;max-width:1280px!important;
 width:min(1280px,calc(100% - 20px))!important;
 margin-left:auto!important;margin-right:auto!important;
}
body:not(.wp-admin) .gg331-global-hero{max-width:none!important;width:100%!important;}
body:not(.wp-admin) .gg331-global-hero>.gg328-masthead{max-width:1280px!important;}
/* All three homepage CTAs: a unified, light editorial invitation, not a giant extra hero. */
body:not(.wp-admin) #ggw-site>main.gg327-home>.gg327-cta{
 display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;
 align-items:center!important;column-gap:clamp(15px,2.5vw,30px)!important;
 box-sizing:border-box!important;min-height:146px!important;
 margin-top:clamp(25px,3.3vw,39px)!important;
 padding:clamp(21px,2.7vw,34px) clamp(24px,3.7vw,48px)!important;
 border-radius:21px!important;border:1px solid #e6d9cb!important;
 background:linear-gradient(105deg,#fff9f1 0%,#fff5e9 63%,#f9f0e6 100%)!important;
 box-shadow:0 10px 27px rgba(24,48,62,.055)!important;
}
body:not(.wp-admin) #ggw-site>main.gg327-home>.gg327-cta--light{
 background:linear-gradient(105deg,#f9fbfc,#f0f5f7)!important;border-color:#d8e4e9!important;
}
body:not(.wp-admin) #ggw-site>main.gg327-home>.gg327-cta--final{
 background:linear-gradient(105deg,#fffefb,#f8f4ef)!important;border-color:#e6dfd6!important;
}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg333-cta__icon{
 width:62px;height:62px;display:grid;place-items:center;
 border-radius:19px;box-sizing:border-box;
 background:#fff;border:1px solid #eadccf;color:#bc6a2a;
 box-shadow:0 8px 20px rgba(31,48,62,.045);
}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta--light .gg333-cta__icon{color:#3c7480;border-color:#d9e6eb;}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta--final .gg333-cta__icon{color:#98613b;border-color:#ebe2d9;}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg333-cta__icon svg{width:32px;height:32px;display:block;}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg327-cta__body{min-width:0;max-width:740px;flex:initial!important;}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg327-cta__eyebrow{
 font:800 10px/1.5 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:.15em!important;color:#bd5f13!important;
}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta h2{
 font:600 clamp(27px,2.8vw,40px)/1.1 'Cormorant Garamond',Georgia,serif!important;
 letter-spacing:-.018em!important;margin:4px 0 7px!important;color:#102c3b!important;
}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta p{
 font:450 14px/1.65 'Plus Jakarta Sans',Arial,sans-serif!important;
 color:#536874!important;margin:0!important;max-width:62ch;
}
body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta>.gg326-button{
 justify-self:end;align-self:center;min-width:200px!important;max-width:240px;
 min-height:48px!important;display:inline-flex!important;justify-content:center;align-items:center;gap:10px;
 font:750 12px/1.3 'Plus Jakarta Sans',Arial,sans-serif!important;
}
/* Equal split is the same visual geometry as the supplied Blog reference. */
@media(min-width:701px){
 body:not(.wp-admin) :is(main,.gg331-global-hero) .gg328-masthead{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
/* Counts begin exactly where the right-hand hero photo begins. */
body:not(.wp-admin) #ggw-site main.ggw-editorial-overview .gg333-overview-count{
 display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
 margin-top:0!important;margin-bottom:28px!important;padding:0!important;
}
body:not(.wp-admin) #ggw-site main.ggw-editorial-overview .gg333-overview-count>.ggw-six-summary__stats{
 margin-left:50%!important;margin-right:0!important;min-width:166px;
 box-sizing:border-box!important;text-align:center!important;
}
/* Theme-owned page content keeps the same maximum width as all other sections. */
body:not(.wp-admin) #ggw-site main.gg333-support-page{width:100%!important;max-width:none!important;padding:0!important;}
body:not(.wp-admin) #ggw-site main.gg333-support-page>.gg333-support-page__body{
 box-sizing:border-box!important;width:min(1280px,calc(100% - 20px))!important;
 max-width:1280px!important;margin:0 auto!important;min-width:0;
}
body:not(.wp-admin) #ggw-site main.ggw-layout--account>.gg328-masthead{margin-top:0!important;}
body:not(.wp-admin) #ggw-site main.gg-rhyme>.gg328-masthead{margin-bottom:clamp(25px,3vw,42px)!important;}
@media(max-width:820px){
 body:not(.wp-admin) #ggw-site>main.gg327-home>.gg327-cta{
  grid-template-columns:55px minmax(0,1fr)!important;row-gap:18px!important;
 }
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta>.gg326-button{
  grid-column:2;justify-self:start;align-self:start;min-width:0!important;
 }
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg333-cta__icon{width:52px;height:52px;border-radius:15px;}
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg333-cta__icon svg{width:29px;height:29px;}
}
@media(max-width:640px){
 body:not(.wp-admin) #ggw-site>main.gg327-home>.gg327-cta{
  grid-template-columns:44px minmax(0,1fr)!important;
  padding:21px 18px!important;column-gap:13px!important;row-gap:14px!important;
 }
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg333-cta__icon{width:42px;height:42px;border-radius:13px;}
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta .gg333-cta__icon svg{width:26px;height:26px;}
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta h2{font-size:clamp(27px,7vw,34px)!important;}
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta>.gg326-button{
  grid-column:1/-1;width:100%!important;max-width:none!important;justify-self:stretch!important;
 }
 body:not(.wp-admin) #ggw-site main.ggw-editorial-overview .gg333-overview-count>.ggw-six-summary__stats{
  margin-left:0!important;min-width:0!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body:not(.wp-admin) #ggw-site>main.gg327-home .gg327-cta :is(a,.gg333-cta__icon){transition:none!important;transform:none!important;}
}
