/* V1 Block-Theme: intentionally minimal and Gutenberg-first.
   No forced core/cover flex alignment, no !important core layout rules. */
:root{--gza-block-ink:#151b1f;--gza-block-sage:#789985;--gza-block-line:#e0e6e1}
html{scroll-behavior:smooth}
body{overflow-x:clip}
.wp-site-blocks{min-height:100vh}
.wp-site-blocks img{max-width:100%}
.gza-block-topbar p{margin-block:0}
.gza-block-topbar .wp-block-columns{margin-block:0;align-items:center}
.gza-block-nav-shell{position:sticky;top:0;z-index:1000;box-shadow:0 5px 18px rgba(20,29,24,.04)}
.admin-bar .gza-block-nav-shell{top:32px}
.gza-block-brand p{margin:0}
.gza-block-brand .wp-block-site-title{line-height:1.1;margin-block:0}
.gza-block-brand .wp-block-site-title a{text-decoration:none}
.gza-block-nav-shell .wp-block-navigation-item__content{text-decoration:none}
.gza-block-nav-shell .wp-block-navigation__submenu-container{z-index:1100}
.gza-block-footer a{text-decoration:underline;text-underline-offset:3px}
.gza-block-footer h3{color:inherit;margin-top:0}
/* A truly editable core/cover: min-height, contentPosition, overlay and padding are controlled by Gutenberg. */
.wp-block-cover.gza-block-cover{overflow:hidden}
.wp-block-cover.gza-block-cover>.wp-block-cover__inner-container{width:100%;max-width:none}
.gza-block-feature-card{height:100%}
.gza-block-feature-card .wp-block-image img{width:100%;height:auto;object-fit:cover}
.gza-block-section{scroll-margin-top:105px}
/* Optional independent overlay box, inserted as a direct child of Cover. */
.wp-block-cover:has(> .wp-block-cover__inner-container .wp-block-gza-overlay-box){position:relative}
.wp-block-cover:has(> .wp-block-cover__inner-container .wp-block-gza-overlay-box)>.wp-block-cover__inner-container{position:static}
.wp-block-cover .wp-block-gza-overlay-box{
 position:absolute;left:var(--gza-overlay-x,4%);top:var(--gza-overlay-y,66%);
 width:min(var(--gza-overlay-width,640px),calc(100% - 32px));
 padding:var(--gza-overlay-padding,0px);
 background-color:var(--gza-overlay-bg,rgba(23,39,32,0));
 z-index:3;box-sizing:border-box;
}
.wp-block-gza-overlay-box > :first-child{margin-block-start:0}
.wp-block-gza-overlay-box > :last-child{margin-block-end:0}
.wp-block-gza-overlay-box h1,.wp-block-gza-overlay-box h2,.wp-block-gza-overlay-box h3{color:inherit}
@media(max-width:782px){.admin-bar .gza-block-nav-shell{top:46px}}
@media(max-width:700px){
 .gza-block-topbar .wp-block-columns{gap:4px}
 .gza-block-topbar .has-text-align-center,.gza-block-topbar .has-text-align-right{text-align:left}
 .gza-block-nav-shell{position:relative}
 .wp-block-cover .wp-block-gza-overlay-box{left:clamp(12px,var(--gza-overlay-x,4%),70%);top:var(--gza-overlay-y,66%);width:min(var(--gza-overlay-width,640px),calc(100% - 24px))}
 .gza-block-cover{min-height:440px}
}
