/* Full-height left rail; the header, content and footer occupy the right column. */
:root{--zz-rail-width:232px}
.zz-with-category-rail .wp-site-blocks{margin-left:var(--zz-rail-width);width:calc(100% - var(--zz-rail-width));min-height:100vh}
.zz-site-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--zz-rail-width);height:100dvh;overflow-y:auto;margin:0!important;padding:27px 18px;border-right:1px solid var(--zz-border);background:var(--zz-paper);color:var(--zz-ink)}
.zz-rail-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:-.9px;text-decoration:none;color:var(--zz-ink);padding:0 9px;margin-bottom:54px;line-height:1.3}
.zz-rail-brand img{width:32px;height:32px}
.zz-site-categories summary{display:none}
.zz-site-categories h2{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--zz-muted);margin:0 12px 15px}
.zz-site-categories ul{padding:0;margin:0;list-style:none;display:grid;gap:7px}
.zz-site-category-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:14px;line-height:1.7;color:var(--zz-ink);overflow-wrap:anywhere}
.zz-site-category-link:hover,.zz-site-category-link.is-current{background:var(--zz-surface,#efefe7);border-color:var(--zz-border);color:var(--zz-green)}
.zz-rail-count{min-width:20px;text-align:center;font-size:11px;color:var(--zz-muted);font-variant-numeric:tabular-nums}
.zz-with-category-rail .zz-header .wp-block-site-title{display:none}
.zz-with-category-rail .zz-header-inner{justify-content:flex-end!important;min-height:36px}
.zz-with-category-rail .zz-header{padding-block:22px}
.zz-with-category-rail .zz-home-content{padding-top:32px}
.zz-with-category-rail .zz-home-content>.zz-section{margin-top:42px!important}
.zz-home-content .zz-section-heading h1{font-size:24px;font-weight:650;letter-spacing:-.04em;line-height:1.5;margin:0}
.zz-with-category-rail .zz-page-main{min-height:75vh}
@media(min-width:1001px){.admin-bar .zz-site-sidebar{top:32px;height:calc(100dvh - 32px)}}
@media(max-width:1000px){
 .zz-with-category-rail .wp-site-blocks{margin-left:0;width:100%}
 .zz-site-sidebar{position:static;inset:auto;width:auto;height:auto;max-height:none;overflow:visible;padding:0 clamp(20px,4.5vw,56px);border-right:0;border-bottom:1px solid var(--zz-border)}
 .zz-rail-brand{display:none}
 .zz-site-categories summary{display:flex;align-items:center;justify-content:space-between;padding:13px 0;cursor:pointer;font-size:13px;font-weight:550;list-style:none;-webkit-tap-highlight-color:transparent;user-select:none}
 .zz-site-categories summary::-webkit-details-marker{display:none}
 .zz-site-categories summary:after{content:'⌄';font-size:17px;line-height:1;transition:transform .15s ease}
 .zz-site-categories[open] summary:after{transform:rotate(180deg)}
 .zz-site-categories summary:focus-visible{outline:2px solid var(--zz-green);outline-offset:3px}
 .zz-site-categories nav{padding-bottom:15px}
 .zz-site-categories h2{display:none}
 .zz-site-categories ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .zz-site-category-link{padding:9px 11px;border-color:var(--zz-border)}
 .zz-with-category-rail .zz-header .wp-block-site-title{display:block}
 .zz-with-category-rail .zz-header-inner{justify-content:space-between!important}
 .zz-with-category-rail .zz-home-content{padding-top:22px}
 .zz-with-category-rail .zz-home-content>.zz-section{margin-top:32px!important}
}
