/*
Theme Name: ZHS Astra Child
Template: astra
Version: 0.2.0
Description: ZHS site-wide design, retaining Astra and native WordPress/plugin content rendering. Staging candidate.
Text Domain: zhs-astra-child
*/
:root{--zhs-wine:#792b3b;--zhs-deep:#46222d;--zhs-cream:#f8f5f1;--zhs-ink:#29262a}
body{color:var(--zhs-ink);font-family:Arial,Helvetica,sans-serif;background:#fff}
a{color:var(--zhs-wine)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b86c46;outline-offset:4px}
.site-title a,.main-header-menu a{color:var(--zhs-ink)}.site-header{border-bottom:1px solid #e7e0dc}
h1,h2,h3,.entry-title{font-family:Georgia,serif;font-weight:400;line-height:1.2}.entry-title{font-size:clamp(32px,4vw,54px);overflow-wrap:anywhere;color:var(--zhs-deep)}
.entry-content{font-size:17px;line-height:1.8}.entry-content>p,.entry-content>ul,.entry-content>ol{margin-bottom:1.5em}.entry-content a{text-underline-offset:4px}.entry-content img{max-width:100%;height:auto}.entry-content table{display:block;overflow-x:auto}.entry-content th,.entry-content td{padding:12px;border-color:#e7e0dc}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background:#fff;border:1px solid #e7e0dc;border-radius:0}.ast-separate-container{background:var(--zhs-cream)}
.wp-block-button__link,.ast-button,button,input[type=submit]{background:var(--zhs-wine);color:#fff;border-radius:0;border-color:var(--zhs-wine)}.wp-block-button__link:hover,.ast-button:hover,input[type=submit]:hover{background:var(--zhs-deep);color:#fff}
input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid #d9cfca;border-radius:0;padding:12px;background:#fff;color:var(--zhs-ink)}
.site-footer{background:var(--zhs-deep);color:#fff}.site-footer a{color:#fff}.site-footer h2,.site-footer h3{color:#fff}.zhs-home{max-width:1440px;margin:auto}.zhs-home .section{padding:65px 6%}.zhs-home .hero{margin:0}.zhs-home .membership{margin:45px 6%}.zhs-home .resources h3{font-family:Arial,sans-serif}
@media(max-width:600px){.entry-content{font-size:16px}.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{padding:24px 18px}}
.zhs-session{background:#46222d;color:#fff;padding:12px 5%;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px}.zhs-session>div{display:flex;flex-wrap:wrap;gap:24px}.zhs-session a{color:#fff;text-decoration:underline;text-underline-offset:4px}.zhs-session a:focus-visible{outline-color:#fff}@media(max-width:600px){.zhs-session{align-items:start;flex-direction:column}.zhs-session>div{gap:18px}}
.zhs-document-area{width:100%!important;margin:0!important;padding:35px 0 60px}.zhs-document{background:#fff}.zhs-document-heading{background:#f8f5f1;padding:45px 6%;border-bottom:3px solid #792b3b}.zhs-document-heading .entry-title{margin:0;max-width:1100px}.zhs-eyebrow{color:#792b3b;font-size:12px;letter-spacing:1.2px}.zhs-document>.entry-content{padding:45px 6%;max-width:1120px;margin:auto}.zhs-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:35px 6%}.zhs-post-card{background:#fff;border-top:3px solid #792b3b;padding:25px}.zhs-post-card h2{font-size:25px}.zhs-post-navigation{display:flex;justify-content:space-between;gap:25px;padding:25px 6%}.zhs-languages{background:#f8f5f1;padding:8px 5%;display:flex;justify-content:flex-end}.zhs-language-widget{margin:0}.zhs-language-widget ul{margin:0;list-style:none;display:flex;gap:12px}.zhs-home .shortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:700px){.zhs-post-grid{grid-template-columns:1fr}.zhs-document-heading{padding:30px 6%}.zhs-document>.entry-content{padding:30px 6%}}
