/* =============== SHARED SITE HEADER, FOOTER & FLOATING SOCIALS =============== */
:root{--brand-primary:var(--g,#00932e);--brand-secondary:var(--r,#bc0b22);--heading:var(--h,'Mulish','Poppins',sans-serif);--body:var(--b,'Poppins','Segoe UI',sans-serif);--navbar-height:90px}body{padding-top:var(--navbar-height)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#fff;border-top:2px solid #23313d;box-shadow:0 4px 14px rgba(0,0,0,.12);font-family:var(--heading)}.nav-shell{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:32px 58px}.nav-top{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding:0 5%;background:#070d38;color:#fff;font-size:.82rem;font-weight:700}.nav-top-left,.nav-top-right{display:flex;align-items:center;gap:18px}.nav-top a{color:#fff;text-decoration:none}.nav-top a:hover{color:#dcecff}.nav-top-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.nav-main{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 3.5%;background:var(--brand-primary);column-gap:24px;border-bottom-left-radius:24px;overflow:hidden}.logo{height:auto;grid-column:1;grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;background:#fff}.logo img{width:100%;max-width:244px;max-height:62px;height:auto;display:block;object-fit:contain}.nav-menu{display:flex;list-style:none;gap:clamp(.72rem,1.15vw,1.25rem);margin:0;padding:0;align-items:center;justify-self:start}.nav-menu li{margin:0;border:0}.nav-badge{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:#bc0b22;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;vertical-align:middle;white-space:nowrap}
:root{--brand-primary:var(--g,#00932e);--brand-secondary:var(--r,#bc0b22);--heading:var(--h,'Mulish','Poppins',sans-serif);--body:var(--b,'Poppins','Segoe UI',sans-serif);--navbar-height:90px}body{padding-top:var(--navbar-height)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#fff;border-top:2px solid #23313d;box-shadow:0 4px 14px rgba(0,0,0,.12);font-family:var(--heading)}.nav-shell{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:32px 58px}.nav-top{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding:0 5%;background:#070d38;color:#fff;font-size:.82rem;font-weight:700}.nav-top-left,.nav-top-right{display:flex;align-items:center;gap:18px}.nav-top a{color:#fff;text-decoration:none}.nav-top a:hover{color:#dcecff}.nav-top-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.nav-main{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 3.5%;background:var(--brand-primary);column-gap:24px;border-bottom-left-radius:24px;overflow:hidden}.logo{height:auto;grid-column:1;grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;background:#fff}.logo img{width:100%;max-width:244px;max-height:62px;height:auto;display:block;object-fit:contain}.nav-menu{display:flex;list-style:none;gap:clamp(.72rem,1.15vw,1.25rem);margin:0;padding:0;align-items:center;justify-self:start}.nav-menu li{margin:0;border:0}@media(max-width:992px){.nav-badge{margin-left:auto;font-size:.6rem}}
:root{--brand-primary:var(--g,#00932e);--brand-secondary:var(--r,#bc0b22);--heading:var(--h,'Mulish','Poppins',sans-serif);--body:var(--b,'Poppins','Segoe UI',sans-serif);--navbar-height:90px}body{padding-top:var(--navbar-height)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#fff;border-top:2px solid #23313d;box-shadow:0 4px 14px rgba(0,0,0,.12);font-family:var(--heading)}.nav-shell{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:32px 58px}.nav-top{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding:0 5%;background:#070d38;color:#fff;font-size:.82rem;font-weight:700}.nav-top-left,.nav-top-right{display:flex;align-items:center;gap:18px}.nav-top a{color:#fff;text-decoration:none}.nav-top a:hover{color:#dcecff}.nav-top-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.nav-main{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 3.5%;background:var(--brand-primary);column-gap:24px;border-bottom-left-radius:24px;overflow:hidden}.logo{height:auto;grid-column:1;grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;background:#fff}.logo img{width:100%;max-width:244px;max-height:62px;height:auto;display:block;object-fit:contain}.nav-menu{display:flex;list-style:none;gap:clamp(.72rem,1.15vw,1.25rem);margin:0;padding:0;align-items:center;justify-self:start}.nav-menu li{margin:0;border:0}.nav-link{display:inline-flex;align-items:center;text-decoration:none;color:#fff;font-weight:800;letter-spacing:.01em;text-transform:none;font-size:.78rem}.nav-link i{display:none}.nav-link:hover,.nav-link.is-active{color:#dcecff}.nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}.nav-top-action{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.nav-top-action i{color:#fff}.nav-actions .nav-top-action:nth-child(2) i{color:var(--brand-secondary)}.nav-top-member{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 18px;border-radius:999px;background:#fff;color:#111f35;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(0,0,0,.16);white-space:nowrap}.hamburger{display:none;flex-direction:column;cursor:pointer;margin-left:auto;background:none;border:0}.hamburger span{width:25px;height:3px;background:#fff;margin:3px 0;transition:.3s}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav-mobile-actions{display:none}.site-footer{background:#000;color:#fff}.site-footer-inner{max-width:1400px;margin:0 auto;padding:0 3%}.site-footer-top{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;column-gap:34px;position:relative;color:#0a2e38}.site-footer-top:before{content:"";position:absolute;inset:0;left:calc(50% - 50vw);width:100vw;background:#fff;z-index:0}.site-footer-top>*{position:relative;z-index:1}.site-footer-brand-row{padding:24px 0}.site-footer-brand-row img{height:64px;max-width:min(340px,60vw);object-fit:contain}.site-footer-top-social{display:flex;gap:14px;padding:0 18px;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}.site-footer-top-social a{color:#0a2e38}.site-footer-donate a{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-secondary);color:#fff;text-decoration:none;border-radius:4px;height:42px;min-width:110px;font-weight:800}.site-footer-mid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.35fr;gap:28px;padding:42px 0}.site-footer-head,.site-footer-col h4{font-family:var(--heading);font-size:.98rem}.site-footer-text{font-size:.78rem;color:rgba(255,255,255,.72);margin:14px 0 18px}.site-footer-subscribe{display:flex;max-width:420px}.site-footer-subscribe input{border:0;outline:0;flex:1;background:rgba(255,255,255,.08);color:#fff;padding:14px 16px}.site-footer-subscribe button{border:0;width:56px;background:var(--brand-secondary);color:#fff}.site-footer-divider{width:52px;height:1px;background:rgba(255,255,255,.22);margin:14px 0 18px}.site-footer-list{list-style:none}.site-footer-list li{margin-bottom:8px}.site-footer-list a{color:rgba(255,255,255,.8);text-decoration:none;font-size:.78rem}.site-footer-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.site-footer-gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.site-footer-bottom{text-align:center;padding:18px 0 20px;background:#000;color:#fff;font-size:.8rem;border-top:1px solid rgba(255,255,255,.14)}.social-float{position:fixed;right:22px;bottom:22px;z-index:1500;display:flex;flex-direction:column;gap:12px;align-items:center}.social-float a{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.social-float a img{width:100%;height:100%;display:block;border-radius:inherit;clip-path:circle(50% at 50% 50%)}.social-float a:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.26);filter:saturate(1.05)}
@media(max-width:992px){:root{--navbar-height:90px}.nav-shell{grid-template-columns:240px minmax(0,1fr);grid-template-rows:32px 58px}.nav-top{padding:0 16px;font-size:.78rem}.nav-main{min-height:58px;padding:0 16px}.logo img{max-width:196px;max-height:54px}.nav-actions{gap:12px;margin-left:0}.hamburger{display:flex}.nav-menu{position:fixed;left:14px;top:16px;bottom:16px;height:auto;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.96);border:1px solid rgba(225,231,239,.92);width:min(82vw,326px);text-align:left;transform:translateX(calc(-100% - 28px));transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease;box-shadow:22px 0 42px rgba(17,31,53,.2);padding:78px 20px 24px;gap:4px;margin:0;z-index:1200;border-radius:0 30px 30px 0;opacity:0;overflow-y:auto;overflow-x:visible;backdrop-filter:blur(18px)}.nav-menu:before{content:"";position:absolute;top:22px;left:24px;width:188px;height:44px;background:url('../assets/img/logo.png') left center/contain no-repeat}.nav-menu.active{transform:translateX(0);opacity:1}.nav-menu li{margin:0;border-radius:16px;background:transparent;box-shadow:none;position:relative}.nav-link{display:flex;align-items:center;gap:16px;min-height:48px;color:#607084;font-size:.9rem;font-weight:800;line-height:1.2;letter-spacing:0;padding:10px 14px;border-radius:15px}.nav-link i{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;color:#b6c1cc!important;font-size:1rem}.nav-link:hover{color:#15243a;background:rgba(188,11,34,.08);box-shadow:0 10px 24px rgba(188,11,34,.08);transform:translateX(2px)}.nav-link.is-active{background:var(--brand-secondary);color:#fff;box-shadow:0 14px 28px rgba(188,11,34,.28)}.nav-link:hover i,.nav-link.is-active i{color:currentColor!important}.nav-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto!important;padding-top:18px}.nav-mobile-actions .mobile-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;box-shadow:0 12px 24px rgba(17,31,53,.14)}.mobile-action-member{grid-column:1 / -1;background:#070d38}.mobile-action-donate{background:var(--brand-secondary)}.mobile-action-login{background:var(--brand-primary)}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open:before{content:"";position:fixed;inset:0;z-index:990;background:rgba(10,22,38,.46);backdrop-filter:blur(2px)}.site-footer-top,.site-footer-mid{grid-template-columns:1fr}.site-footer-top-social{justify-content:center;border:0}.site-footer-donate{text-align:center}.site-footer-brand-row{text-align:center}}
@media(max-width:720px){:root{--navbar-height:128px}.nav-shell{grid-template-columns:1fr;grid-template-rows:70px 30px 58px}.logo{grid-column:1;grid-row:1}.nav-top{grid-column:1;grid-row:2;justify-content:center}.nav-main{grid-column:1;grid-row:3}.nav-actions{gap:10px}.nav-actions .nav-top-action{font-size:.82rem}.nav-top-member{min-height:30px;padding:0 12px;font-size:.8rem}}
@media(max-width:520px){.nav-top-item:first-child{display:none}.nav-actions .nav-top-action{gap:0;font-size:0}.nav-actions .nav-top-action i{font-size:1rem}.nav-top-member{font-size:.72rem;padding:0 10px}.social-float{right:16px;bottom:16px}.social-float a{width:52px;height:52px}.site-footer-mid{gap:22px}.site-footer-gallery-grid{grid-template-columns:repeat(4,1fr)}}
