/* ============================================================
   Unified Cause Vision header + footer.
   Self-contained (hardcoded brand values, no dependency on any
   page's own CSS variables) and scoped strictly to .siteNav /
   .siteFooter so it can be safely linked on every page.
   ============================================================ */
.siteNav{box-sizing:border-box;height:78px!important;padding:12px 5vw!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px;background:rgba(255,255,255,.97)!important;position:sticky!important;top:0!important;left:auto;right:auto;z-index:60;border-bottom:1px solid #ead9cb!important;backdrop-filter:none!important;font-family:'Montserrat',Arial,sans-serif}
.siteNav .brand{height:50px;width:auto;max-width:240px;display:flex;align-items:center;flex:none}
.siteNav .brand img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left;display:block;filter:none}
.siteNav .siteLinks{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700;color:#1A120E}
.siteNav .siteLinks>a,.siteNav .siteLinks summary{transition:color .2s ease;color:#1A120E;text-decoration:none}
.siteNav .siteLinks>a:hover,.siteNav .siteLinks summary:hover{color:#CC3D16}
.siteNav .siteLinks details{position:relative}
.siteNav .siteLinks summary{cursor:pointer;list-style:none;padding:20px 0}
.siteNav .siteLinks summary::-webkit-details-marker{display:none}
.siteNav .siteLinks summary span{color:#CC3D16;margin-left:3px}
.siteNav .siteLinks .navMenu{position:absolute;top:52px;left:-22px;width:190px;padding:10px;background:#fff;border:1px solid #ead9cb;border-radius:16px;box-shadow:0 18px 48px #3a1b0d20;display:grid;gap:2px;z-index:70}
.siteNav .siteLinks .navMenu a{padding:11px 13px;border-radius:9px;color:#1A120E;text-decoration:none;font-weight:600}
.siteNav .siteLinks .navMenu a:hover{background:#F8F3EE;color:#CC3D16}
.siteNav .siteLinks .navCta{background:#CC3D16;color:#fff !important;padding:14px 22px;border-radius:99px;font-weight:800;text-decoration:none}
.siteNav .siteLinks .navCta:hover{background:#A62F10}

.siteFooter{box-sizing:border-box;position:static!important;padding:44px 5vw!important;display:grid!important;grid-template-columns:220px minmax(280px,1fr) auto;gap:38px;align-items:center;border-top:1px solid #ead9cb!important;font-size:11px;background:#fff!important;font-family:'Montserrat',Arial,sans-serif;color:#1A120E!important}
.siteFooter>img{height:56px;width:auto;max-width:100%;object-fit:contain}
.siteFooter p{max-width:760px;margin:0;line-height:1.65;color:#1A120E}
.siteFooter .footerLinks{display:flex;gap:20px;margin-top:12px;font-size:12px;font-weight:700}
.siteFooter .footerLinks a{color:#1A120E;text-decoration:none}
.siteFooter .footerLinks a:hover{color:#CC3D16}
.siteFooter>span{color:#75685d}
.footerMeta{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.footerMeta>span{color:#75685d}
.footerSocial{display:flex;gap:10px}
.footerSocial a{width:38px;height:38px;border:2px solid #CC3D16;border-radius:50%;display:grid;place-items:center;color:#CC3D16;background:transparent;transition:background .2s ease,color .2s ease,transform .2s ease}
.footerSocial a:hover{background:#CC3D16;color:#fff;transform:translateY(-2px)}
.footerSocial svg{width:17px;height:17px;display:block}

@media(max-width:1000px){.siteNav .siteLinks{gap:16px}.siteNav .siteLinks>a:not(.navCta),.siteNav .siteLinks details{display:none}}
@media(max-width:620px){.siteNav{height:64px}.siteNav .brand{height:40px}.siteFooter{grid-template-columns:1fr;text-align:center}.siteFooter>img{margin:auto}.siteFooter p{margin:auto}.siteFooter .footerLinks{justify-content:center;flex-wrap:wrap}.footerMeta{align-items:center}.footerSocial{justify-content:center}}
