 *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;font-size:16px;}body{font-family:'Inter','Segoe UI',Roboto,sans-serif;color:var(--color-text);line-height:1.7;background:var(--color-bg);}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;}ul{list-style:none;}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-gold);color:var(--color-primary);padding:.6rem 1.2rem;z-index:9999;font-weight:700;}.skip-link:focus{top:0;}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}:root{--color-primary:#0f2a7a;--color-primary-mid:#1a3fa0;--color-primary-dark:#050f2e;--color-primary-deep:#2952c8;--color-gold:#d4a017;--color-gold-light:#f0c040;--color-gold-dark:#b8860b;--color-text:#1a1f2e;--color-text-muted:#555e7a;--color-bg:#f7f8fc;--gradient-hero:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-mid) 50%,var(--color-primary-deep) 100%);--gradient-dark:linear-gradient(135deg,#020a1e 0%,var(--color-primary-dark) 60%,var(--color-primary) 100%);--gradient-gold:linear-gradient(135deg,var(--color-gold-dark) 0%,var(--color-gold) 50%,var(--color-gold-light) 100%);--gradient-cta:linear-gradient(135deg,#020a1e,var(--color-primary-dark),var(--color-primary));}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.topbar{background:var(--color-primary-dark);color:rgba(255,255,255,.7);font-size:.78rem;padding:.5rem 0;border-bottom:1px solid rgba(240,192,64,.15);}.topbar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;align-items:center;}.topbar-left{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;}.topbar-left span.sep{color:rgba(255,255,255,.25);}.topbar a{color:rgba(255,255,255,.75);transition:color .2s;}.topbar a:hover{color:var(--color-gold-light);}.topbar-right{display:flex;align-items:center;gap:1rem;}.topbar-tagline{font-size:.72rem;color:rgba(240,192,64,.7);font-weight:500;letter-spacing:.06em;text-transform:uppercase;}.socials{display:flex;gap:.45rem;align-items:center;}.socials a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:transform .2s,box-shadow .2s,filter .2s;}.socials a:hover,.socials a:focus-visible{transform:scale(1.15);filter:brightness(1.15);box-shadow:0 3px 10px rgba(0,0,0,.3);}.socials svg{width:14px;height:14px;pointer-events:none;fill:#fff;}.socials a[aria-label*="Facebook"]{background:#1877f2;}.socials a[aria-label*="Instagram"]{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);}.socials a[aria-label*="WhatsApp"]{background:#25d366;}.socials a[aria-label*="YouTube"]{background:#ff0000;}.socials a[aria-label*="LinkedIn"]{background:#0a66c2;}.socials a[aria-label*="Email"]{background:#0099a8;}.socials a:focus-visible{outline:2px solid #fff;outline-offset:2px;}.header{background:#fff;box-shadow:0 1px 0 #e0e4f0,0 4px 20px rgba(15,42,122,.06);position:sticky;top:0;z-index:200;}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:1200px;margin:0 auto;gap:1rem;}.brand{display:flex;align-items:center;gap:.85rem;flex-shrink:0;}.brand img.logo-img{height:62px;width:auto;}.brand-text-wrap{display:flex;flex-direction:column;}.brand-name{font-size:1.15rem;font-weight:800;color:var(--color-primary);letter-spacing:-.01em;line-height:1.2;}.brand-full{font-size:.65rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.02em;}.brand-pill{display:inline-block;font-size:.58rem;background:var(--color-primary);color:var(--color-gold-light);padding:.1rem .5rem;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:.2rem;width:fit-content;}.flag-img{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));flex-shrink:0;}.header-video{display:block;border-radius:6px;overflow:hidden;cursor:default;outline:none;background:transparent;}.navwrap{display:flex;align-items:center;flex:1;}.header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;}.nav{display:flex;align-items:center;}.nav > a,.dropbtn{background:none;border:none;cursor:pointer;font:inherit;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:500;padding:.5rem .7rem;border-radius:4px;color:#2d3554;transition:color .2s,background .2s;white-space:nowrap;letter-spacing:.01em;}.nav > a:hover,.nav > a:focus-visible,.dropbtn:hover,.dropbtn:focus-visible{color:var(--color-primary);background:#f0f2fa;outline:2px solid var(--color-primary);outline-offset:2px;}.nav > a:focus:not(:focus-visible),.dropbtn:focus:not(:focus-visible){outline:none;}.nav > a.active{color:var(--color-primary);font-weight:700;}.dropdown{position:relative;}.dropdown-content{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 4px);left:0;background:#fff;min-width:220px;box-shadow:0 8px 32px rgba(15,42,122,.12),0 0 0 1px rgba(15,42,122,.06);border-radius:6px;overflow:hidden;z-index:300;border-top:3px solid var(--color-gold);transition:opacity .15s ease,visibility .15s ease;}.dropdown-content a{display:block;padding:.6rem 1.1rem;font-size:.82rem;color:#2d3554;font-weight:500;border-bottom:1px solid #f0f2fa;transition:background .15s,color .15s,padding .15s;}.dropdown-content a:last-child{border-bottom:none;}.dropdown-content a:hover,.dropdown-content a:focus-visible{background:#f0f2fa;color:var(--color-primary);padding-left:1.4rem;outline:2px solid var(--color-primary);outline-offset:-2px;}.dropdown-content a.active{background:#f0f2fa;color:var(--color-primary);font-weight:700;}.dropdown.open .dropdown-content{visibility:visible;opacity:1;pointer-events:auto;}.drop-arrow{font-size:.75em;margin-left:.25rem;}.nav-divider{width:1px;height:20px;background:#e0e4f0;margin:0 .25rem;}.btn-donate{background:linear-gradient(to bottom,#ef4444,#b91c1c);color:#fff;padding:.4rem 1rem;border-radius:5px;font-weight:800;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:none;border-bottom:3px solid #7f1d1d;cursor:pointer;box-shadow:0 3px 0 #7f1d1d,0 5px 10px rgba(0,0,0,.2);transition:all .1s ease;margin-left:.5rem;}.btn-donate:hover,.btn-donate:focus-visible{background:linear-gradient(to bottom,#dc2626,#991b1b);color:#fff;transform:translateY(1px);border-bottom:2px solid #7f1d1d;box-shadow:0 1px 0 #7f1d1d,0 2px 4px rgba(0,0,0,.2);outline:3px solid var(--color-gold-light);outline-offset:2px;}.btn-donate:active{transform:translateY(3px);border-bottom:none;box-shadow:none;}.menu-btn{display:none;background:none;border:1.5px solid var(--color-primary);border-radius:4px;padding:.4rem .7rem;font-weight:700;font-size:.85rem;color:var(--color-primary);cursor:pointer;}.menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}@media (max-width:768px){.header-inner{flex-wrap:wrap;}.menu-btn{order:-1;}.brand{order:0;flex:1;}}.mobile{display:none;flex-direction:column;width:100%;background:#fff;border-top:2px solid var(--color-gold);padding:0;max-height:70vh;overflow-y:auto;box-shadow:0 8px 24px rgba(15,42,122,.12);}.mobile.open{display:flex;}.mobile::-webkit-scrollbar{width:3px;}.mobile::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:2px;}.mobile a{padding:.32rem 1rem;font-size:.72rem;color:#2d3554;border-bottom:1px solid #f5f6fa;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mobile a:hover,.mobile a:focus-visible{background:#f0f2fa;color:var(--color-primary);}.mobile .mob-section{padding:.2rem 1rem .1rem;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#9099b8;font-weight:700;margin-top:.15rem;background:#fafbff;border-bottom:1px solid #eef0f5;position:sticky;top:0;z-index:1;}.mobile .mob-grid{display:grid;grid-template-columns:1fr 1fr;}.mobile .mob-grid a{border-right:1px solid #f5f6fa;}.mobile .mob-grid a:nth-child(even){border-right:none;}.mobile .mob-donate{background:linear-gradient(to bottom,#ef4444,#b91c1c);color:#fff !important;font-weight:800 !important;text-align:center;margin:.4rem .5rem .5rem;border-radius:5px;padding:.45rem .7rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #7f1d1d;box-shadow:0 2px 0 #7f1d1d,0 3px 6px rgba(0,0,0,.2);transition:all .1s ease;}.mobile .mob-donate:hover{background:linear-gradient(to bottom,#dc2626,#991b1b);color:#fff !important;transform:translateY(1px);border-bottom:1px solid #7f1d1d;box-shadow:0 1px 0 #7f1d1d,0 2px 4px rgba(0,0,0,.2);}.hero{background:var(--color-primary-dark);color:#fff;position:relative;overflow:hidden;min-height:320px;display:flex;align-items:stretch;}.hero-photo{position:absolute;top:0;right:0;width:52%;height:100%;background:url("../kibra-location-hero.webp") center center / cover no-repeat;z-index:0;}.hero-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--color-primary-dark) 0%,rgba(5,15,46,.55) 40%,rgba(5,15,46,.10) 100%);}.hero-photo::after{content:'';position:absolute;inset:0;background:rgba(5,15,46,.28);}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:3;line-height:0;}.hero-wave svg{width:100%;height:auto;display:block;}.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem 5rem;width:100%;display:flex;flex-direction:column;justify-content:center;max-width:600px;margin-left:max(1.5rem,calc((100vw - 1200px) / 2));}.hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold-light);margin-bottom:1rem;}.hero-eyebrow svg{width:14px;height:14px;fill:var(--color-gold-light);flex-shrink:0;}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:.75rem;color:#fff;}.hero-rule{width:56px;height:4px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));border-radius:2px;margin-bottom:1.2rem;}.hero p{font-size:.97rem;line-height:1.75;color:rgba(220,230,255,.88);max-width:480px;}.breadcrumb{font-size:.82rem;opacity:.75;}.breadcrumb ol{list-style:none;display:inline-flex;gap:.4rem;flex-wrap:wrap;align-items:center;}.breadcrumb a{color:var(--color-primary);text-decoration:none;}.breadcrumb a:hover{text-decoration:underline;color:var(--color-gold);}.breadcrumb strong{color:var(--color-primary);font-weight:700;}@media (max-width:768px){.hero{min-height:auto;}.hero-photo{width:100%;opacity:.35;}.hero-inner{padding:2.5rem 1.25rem 4rem;margin-left:0;max-width:100%;}.hero h1{font-size:1.9rem;}}.section{padding:4rem 0;}.section.bg-white{background:#fff;}.section.bg-grey{background:var(--color-bg);}.sh-eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;}.sh-line{width:24px;height:2px;background:var(--color-gold);flex-shrink:0;}.sh-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);font-weight:700;}.sh-label.light{color:var(--color-gold-light);}.sh-rule{width:48px;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));border-radius:2px;margin-bottom:.8rem;}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:1.9rem;font-weight:800;color:var(--color-primary);line-height:1.25;margin-bottom:.6rem;}.section-title .accent{color:var(--color-gold);font-style:italic;}.section-title.light{color:#fff;}.section-sub{font-size:.95rem;color:var(--color-text-muted);max-width:720px;line-height:1.75;}.section-sub.light{color:rgba(200,215,255,.88);}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem;}.info-card{background:#fff;border-radius:12px;padding:1.5rem 1.4rem;box-shadow:0 2px 12px rgba(15,42,122,.08);display:flex;flex-direction:column;gap:.6rem;}.info-card-icon{width:48px;height:48px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.info-card-icon svg{width:22px;height:22px;fill:var(--color-gold-light);}.info-card h3{font-size:.92rem;font-weight:700;color:var(--color-gold);border-bottom:2px solid var(--color-gold);padding-bottom:.35rem;margin-bottom:.1rem;}.info-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.55;}.info-card .dir-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:5px;font-size:.78rem;font-weight:700;width:fit-content;transition:background .2s;}.info-card .dir-btn:hover{background:var(--color-primary-mid);}.info-card .dir-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;}.info-card .dir-btn svg{width:13px;height:13px;fill:#fff;}.map-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}.map-panel{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(15,42,122,.08);overflow:hidden;}.map-label{background:#fff;padding:.75rem 1rem .6rem;font-size:.8rem;color:var(--color-text-muted);}.map-label strong{display:block;font-size:.92rem;color:var(--color-primary);font-weight:700;}.map-label span{font-size:.78rem;color:#888;}.map-label a{color:var(--color-primary);font-size:.75rem;font-weight:600;text-decoration:underline;}.map-iframe-wrap iframe{width:100%;height:320px;border:0;display:block;}.presence-panel{background:#fff;border-radius:12px;padding:1.8rem 1.6rem;box-shadow:0 2px 12px rgba(15,42,122,.08);}.presence-panel-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem;}.presence-panel-icon{width:48px;height:48px;border-radius:50%;background:rgba(212,160,23,.12);display:flex;align-items:center;justify-content:center;}.presence-panel-icon svg{width:24px;height:24px;fill:var(--color-gold);}.presence-panel h3{font-size:1.15rem;font-weight:700;color:var(--color-primary);}.presence-panel-rule{width:40px;height:3px;background:var(--color-gold);border-radius:2px;margin-bottom:1rem;}.presence-panel > p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:1.1rem;}.presence-list{display:grid;gap:.55rem;}.presence-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--color-text-muted);line-height:1.5;}.presence-list li::before{content:'';width:18px;height:18px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d4a017' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat;}.dark-section{background:var(--gradient-dark);padding:3.5rem 0;position:relative;overflow:hidden;}.dark-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;}.dark-section::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));}.dark-bot{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));}.dark-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;position:relative;z-index:2;}.dark-text h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:.8rem;line-height:1.3;}.dark-text h2 span{color:var(--color-gold-light);font-style:italic;}.dark-text p{font-size:.9rem;color:rgba(200,215,255,.88);line-height:1.75;margin-bottom:.8rem;}.dark-box{background:rgba(255,255,255,.07);border:1px solid rgba(240,192,64,.18);border-radius:14px;padding:1.6rem 1.5rem;box-shadow:0 4px 18px rgba(0,0,0,.15);}.dark-box h3{color:var(--color-gold-light);margin-bottom:.8rem;font-size:1.05rem;font-weight:700;}.dark-box ul{display:grid;gap:.6rem;}.dark-box li{color:#dbe4ff;font-size:.9rem;padding-left:1.2rem;position:relative;line-height:1.5;}.dark-box li::before{content:'▸';position:absolute;left:0;color:var(--color-gold-light);font-weight:700;}.cta-banner{background:var(--gradient-cta);border-radius:14px;padding:3rem 2.5rem;position:relative;overflow:hidden;}.cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;position:relative;z-index:1;}.cta-text h2{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;}.cta-text h2 span{color:var(--color-gold-light);font-style:italic;}.cta-text p{font-size:.9rem;color:rgba(200,215,255,.88);line-height:1.65;}.cta-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap;}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.8rem;border-radius:4px;font-weight:700;font-size:.88rem;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;}.cta-btn svg{width:14px;height:14px;fill:currentColor;}.cta-btn:hover{transform:translateY(-1px);}.cta-btn:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px;}.cta-btn-gold{background:var(--color-gold);color:var(--color-primary);box-shadow:0 4px 16px rgba(212,160,23,.35);}.cta-btn-gold:hover{background:#e6b020;}.cta-btn-outline{background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.3);}.cta-btn-outline:hover{background:rgba(255,255,255,.08);color:#fff;}@media (max-width:1024px){.info-cards{grid-template-columns:repeat(2,1fr);}.map-presence-grid{grid-template-columns:1fr;}.dark-grid{grid-template-columns:1fr;}}@media (max-width:600px){.info-cards{grid-template-columns:1fr;}.cta-grid{grid-template-columns:1fr;}.cta-banner{padding:2rem 1.25rem;}}.presence-grid{display:none;}.presence-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}.presence-icon svg{width:24px;height:24px;}.map-wrap{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-mid));border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(10,21,69,.25);}.map-wrap::before,.map-wrap::after{content:'';position:absolute;border-radius:50%;pointer-events:none;}.map-wrap::before{width:240px;height:240px;background:rgba(212,160,23,.12);filter:blur(60px);top:-60px;left:-60px;}.map-wrap::after{width:280px;height:280px;background:rgba(41,82,200,.18);filter:blur(70px);bottom:-60px;right:-60px;}.gold-line-top,.gold-line-bottom{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));}.gold-line-top{top:0;}.gold-line-bottom{bottom:0;}.map-wrap h2{color:var(--color-gold-light);font-size:1.45rem;margin-bottom:.5rem;font-family:'Playfair Display',serif;font-weight:800;}.map-wrap > p{color:#c8d4f0;margin-bottom:1.5rem;font-size:.92rem;}.map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;position:relative;z-index:1;}.map-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem;backdrop-filter:blur(8px);}.map-iframe-wrap{border-radius:10px;overflow:hidden;border:2px solid rgba(212,160,23,.45);background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.3);}.map-iframe-wrap iframe{width:100% !important;height:450px;border:0 !important;display:block;}.map-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;}.map-meta p{color:#c8d4f0;font-size:.8rem;flex:1;min-width:140px;}.map-pin-btn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(212,160,23,.18);border:1px solid rgba(212,160,23,.4);color:var(--color-gold-light);border-radius:99px;padding:.45rem 1rem;font-size:.78rem;font-weight:700;white-space:nowrap;transition:background .2s;}.map-pin-btn:hover,.map-pin-btn:focus-visible{background:rgba(212,160,23,.38);color:#fff;outline:2px solid var(--color-gold-light);outline-offset:2px;}.map-pin-btn svg{width:13px;height:13px;flex-shrink:0;}.map-info-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.6rem;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:1rem;}.map-info-card h3{color:#fff;font-size:1.2rem;}.map-info-card p{color:#c8d4f0;font-size:.92rem;}.address-box{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.85rem 1rem;color:var(--color-gold-light);font-size:.88rem;font-weight:600;line-height:1.7;}.coords-box{background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.25);border-radius:10px;padding:.7rem 1rem;font-size:.78rem;color:var(--color-gold-light);font-family:'Courier New',monospace;font-weight:600;letter-spacing:.02em;}.map-info-dept-tag{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:rgba(212,160,23,.2);color:var(--color-gold-light);padding:.2rem .65rem;border-radius:3px;}.presence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}.presence-card{background:#fff;border-radius:14px;padding:1.8rem 1.6rem;box-shadow:0 2px 12px rgba(15,42,122,.08);border-top:4px solid transparent;transition:transform .25s,box-shadow .25s;}.presence-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(15,42,122,.14);}.presence-card:focus-within{outline:3px solid var(--color-gold);outline-offset:2px;}.presence-card.blue{border-top-color:var(--color-primary);}.presence-card.gold{border-top-color:var(--color-gold);}.presence-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;}.presence-icon svg{width:24px;height:24px;}.presence-icon.blue{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-mid));box-shadow:0 4px 12px rgba(15,42,122,.3);}.presence-icon.blue svg{fill:var(--color-gold-light);}.presence-icon.gold{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold));box-shadow:0 4px 12px rgba(212,160,23,.3);}.presence-icon.gold svg{fill:var(--color-primary);}.presence-icon::after{content:'';position:absolute;width:64px;height:64px;border-radius:50%;border:2px solid rgba(15,42,122,.08);top:-6px;left:-6px;pointer-events:none;}.presence-icon.gold::after{border-color:rgba(212,160,23,.12);}.presence-card h3{color:var(--color-primary);font-size:1rem;font-weight:700;margin-bottom:.4rem;}.presence-card p{color:#555;font-size:.9rem;line-height:1.65;}.dark-section{background:var(--gradient-dark);padding:3.5rem 0;position:relative;overflow:hidden;}.dark-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;}.dark-section::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));}.dark-bot{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));}.dark-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;position:relative;z-index:2;}.dark-text h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:.8rem;line-height:1.3;}.dark-text h2 span{color:var(--color-gold-light);font-style:italic;}.dark-text p{font-size:.9rem;color:rgba(200,215,255,.88);line-height:1.75;margin-bottom:.8rem;}.dark-box{background:rgba(255,255,255,.07);border:1px solid rgba(240,192,64,.18);border-radius:14px;padding:1.6rem 1.5rem;box-shadow:0 4px 18px rgba(0,0,0,.15);}.dark-box h3{color:var(--color-gold-light);margin-bottom:.8rem;font-size:1.05rem;font-weight:700;}.dark-box ul{display:grid;gap:.6rem;}.dark-box li{color:#dbe4ff;font-size:.9rem;padding-left:1.2rem;position:relative;line-height:1.5;}.dark-box li::before{content:'▸';position:absolute;left:0;color:var(--color-gold-light);font-weight:700;}.quote-strip{background:var(--gradient-gold);padding:2.5rem 0;text-align:center;}.quote-text{font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;font-weight:700;color:#0a1f5c;line-height:1.5;max-width:800px;margin:0 auto;font-style:italic;}.quote-attr{margin-top:.8rem;font-size:.82rem;font-weight:700;color:#0a1f5c;text-transform:uppercase;letter-spacing:.08em;}.cta-banner{background:var(--gradient-cta);border-radius:14px;padding:3rem 2.5rem;position:relative;overflow:hidden;margin-top:2rem;}.cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;position:relative;z-index:1;}.cta-text h2{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;}.cta-text h2 span{color:var(--color-gold-light);font-style:italic;}.cta-text p{font-size:.9rem;color:rgba(200,215,255,.88);line-height:1.65;}.cta-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap;}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.8rem;border-radius:4px;font-weight:700;font-size:.88rem;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;}.cta-btn svg{width:14px;height:14px;fill:currentColor;}.cta-btn:hover{transform:translateY(-1px);}.cta-btn:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px;}.cta-btn-gold{background:var(--color-gold);color:var(--color-primary);box-shadow:0 4px 16px rgba(212,160,23,.35);}.cta-btn-gold:hover{background:#e6b020;}.cta-btn-outline{background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.3);}.cta-btn-outline:hover{background:rgba(255,255,255,.08);color:#fff;}.footer{background:#04091e;color:#a0a8c8;padding:3.5rem 0 0;border-top:4px solid var(--color-gold);}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.07);}.footer-brand img{height:auto;width:140px;max-width:160px;object-fit:contain;margin-bottom:.8rem;display:block;}.footer-brand h3{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:.2rem;}.footer-brand .ft-full{font-size:.72rem;color:#6070a0;margin-bottom:.7rem;}.footer-brand p{font-size:.82rem;color:#7080a8;line-height:1.65;margin-bottom:1rem;}.footer-brand .ft-pill{display:inline-block;font-size:.62rem;background:rgba(212,160,23,.15);color:var(--color-gold);padding:.2rem .65rem;border-radius:3px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(212,160,23,.25);}.footer-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--color-gold-light);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(240,192,64,.15);}.footer-col ul{display:grid;gap:.4rem;}.footer-col li{font-size:.83rem;color:#7080a8;}.footer-col li a{color:#8090b8;transition:color .2s;}.footer-col li a:hover{color:var(--color-gold-light);}.footer-contact h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--color-gold-light);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(240,192,64,.15);}.fc-item{display:flex;gap:.6rem;margin-bottom:.7rem;align-items:flex-start;}.fc-icon{width:26px;height:26px;border-radius:4px;background:rgba(15,42,122,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.fc-icon svg{width:12px;height:12px;fill:var(--color-gold-light);}.fc-text{font-size:.8rem;color:#8090b8;line-height:1.5;}.fc-text a{color:var(--color-gold-light);}.fc-text a:hover{text-decoration:underline;}.footer-socials{display:flex;gap:.5rem;margin-top:1rem;}.footer-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;transition:transform .2s,box-shadow .2s,filter .2s;}.footer-socials a:hover{transform:scale(1.15);filter:brightness(1.15);box-shadow:0 4px 12px rgba(0,0,0,.35);}.footer-socials svg{width:16px;height:16px;fill:#fff;}.footer-socials a[aria-label*="Facebook"]{background:#1877f2;}.footer-socials a[aria-label*="Instagram"]{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);}.footer-socials a[aria-label*="WhatsApp"]{background:#25d366;}.footer-socials a[aria-label*="YouTube"]{background:#ff0000;}.footer-socials a[aria-label*="LinkedIn"]{background:#0a66c2;}.footer-socials a[aria-label*="Email"]{background:#0099a8;}.footer-socials a:focus-visible{outline:2px solid #fff;outline-offset:2px;}.footer-bottom{padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;}.footer-bottom p{font-size:.75rem;color:#4a5470;}.footer-bottom-links{display:flex;gap:1.2rem;}.footer-bottom-links a{font-size:.72rem;color:#4a5470;transition:color .2s;}.footer-bottom-links a:hover{color:var(--color-gold-light);}.wa{position:fixed;bottom:1.5rem;right:1.5rem;background:#25d366;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:transform .2s;z-index:500;}.wa:hover{transform:scale(1.1);}.wa:focus-visible{outline:3px solid #128c7e;outline-offset:3px;}.wa svg{width:26px;height:26px;fill:#fff;pointer-events:none;}.scroll-top{position:fixed;bottom:1.5rem;left:1.5rem;width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;z-index:500;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-mid));box-shadow:0 4px 20px rgba(15,42,122,.35),0 0 0 3px rgba(212,160,23,.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .35s,visibility .35s,transform .35s,background .2s;}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0);}.scroll-top:hover{background:linear-gradient(135deg,var(--color-gold),#e6b020);transform:translateY(-3px);}.scroll-top:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px;}.scroll-top svg{width:22px;height:22px;fill:var(--color-gold-light);}.scroll-top:hover svg{fill:var(--color-primary);}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:1024px){.map-grid{grid-template-columns:1fr;}.dark-grid{grid-template-columns:1fr;}.presence-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:900px){.cta-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:768px){.nav{display:none;}.btn-donate{display:none;}.nav-divider{display:none;}.menu-btn{display:block;}.hero h1{font-size:1.8rem;}.topbar-tagline{display:none;}.topbar .container{flex-direction:column;}.presence-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;text-align:center;}.map-wrap{padding:1.5rem;}.map-iframe-wrap iframe{height:320px;}.scroll-top{width:46px;height:46px;}.scroll-top svg{width:20px;height:20px;}.navwrap{width:100%;order:2;}.mobile.open{display:flex;width:100%;}}@media (max-width:600px){.cta-banner{padding:2rem 1.25rem;}.cta-text h2{font-size:1.25rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}
/* ══════════════════════════════════════════
   NEWSLETTER SECTION
══════════════════════════════════════════ */
.newsletter-section{background:var(--gradient-dark);padding:3.5rem 0;position:relative;overflow:hidden;}
.newsletter-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(212,160,23,.08),transparent 70%);}
.newsletter-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;position:relative;z-index:1;}
.newsletter-text h2{font-family:'Playfair Display',serif;font-size:1.6rem;color:#fff;font-weight:800;margin-bottom:.6rem;}
.newsletter-text h2 span{color:var(--color-gold-light);font-style:italic;}
.newsletter-text p{color:rgba(200,215,255,.82);font-size:.9rem;line-height:1.7;}
.nl-field-group{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem;}
.nl-input{flex:1;min-width:160px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.65rem 1rem;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s;}
.nl-input::placeholder{color:rgba(200,215,255,.5);}
.nl-input:focus{border-color:var(--color-gold);}
.nl-btn{background:var(--color-gold);color:#0f2a7a;font-weight:700;border:none;border-radius:8px;padding:.65rem 1.3rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.88rem;transition:background .2s,transform .15s;white-space:nowrap;}
.nl-btn:hover{background:var(--color-gold-light);transform:translateY(-1px);}
.nl-note{font-size:.75rem;color:rgba(200,215,255,.5);margin-top:.4rem;}
.nl-note a{color:rgba(200,215,255,.7);text-decoration:underline;}
.nl-success{display:flex;align-items:center;gap:.6rem;color:var(--color-gold-light);font-size:.9rem;font-weight:600;padding:.8rem 0;}
@media(max-width:720px){.newsletter-inner{grid-template-columns:1fr;gap:1.5rem;}}

/* ══════════════════════════════════════════
   COOKIE BANNER
══════════════════════════════════════════ */
.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:700px;background:var(--gradient-dark);border:1px solid rgba(212,160,23,.2);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:9999;padding:1rem 1.25rem;animation:slideUp .4s ease;}
@keyframes slideUp{from{opacity:0;transform:translateX(-50%) translateY(20px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.cookie-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.cookie-text{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:200px;}
.cookie-text p{font-size:.82rem;color:rgba(200,215,255,.85);line-height:1.5;margin:0;}
.cookie-text a{color:var(--color-gold-light);text-decoration:underline;}
.cookie-actions{display:flex;gap:.5rem;flex-shrink:0;}
.cookie-btn{border:none;border-radius:8px;padding:.45rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s;}
.cookie-accept{background:var(--color-gold);color:#0f2a7a;}
.cookie-accept:hover{background:var(--color-gold-light);}
.cookie-decline{background:rgba(255,255,255,.08);color:rgba(200,215,255,.7);border:1px solid rgba(255,255,255,.1);}
.cookie-decline:hover{background:rgba(255,255,255,.14);}

/* ══════════════════════════════════════════
   BENEFICIARY STORIES
══════════════════════════════════════════ */
.stories-section{}
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.story-card{background:#fff;border-radius:16px;padding:1.6rem 1.4rem 1.2rem;box-shadow:0 2px 16px rgba(15,42,122,.07);border-top:4px solid var(--color-primary);position:relative;display:flex;flex-direction:column;gap:.8rem;transition:transform .25s,box-shadow .25s;}
.story-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(15,42,122,.13);}
.story-quote-mark{font-size:4rem;line-height:.8;color:var(--color-primary);opacity:.12;font-family:Georgia,serif;position:absolute;top:.8rem;right:1.2rem;}
.story-quote p{font-size:.88rem;color:var(--color-text);line-height:1.7;font-style:italic;}
.story-author{display:flex;align-items:center;gap:.7rem;margin-top:.8rem;}
.story-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.9rem;flex-shrink:0;}
.story-name{font-weight:700;font-size:.85rem;color:var(--color-primary);}
.story-location{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);}
.story-prog-badge{display:inline-block;background:#eef0fa;color:var(--color-primary);border:1px solid #d0d5ef;border-radius:99px;font-size:.68rem;font-weight:700;padding:.2rem .65rem;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;}
@media(max-width:900px){.stories-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:580px){.stories-grid{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════
   DONATE: FREQUENCY TOGGLE & IMPACT EQUIV
══════════════════════════════════════════ */
.frequency-toggle{display:flex;gap:.5rem;margin-bottom:1rem;background:var(--color-bg);border-radius:10px;padding:.3rem;}
.freq-btn{flex:1;background:transparent;border:none;border-radius:8px;padding:.55rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--color-text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;}
.freq-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 6px rgba(15,42,122,.12);}
.freq-badge{background:var(--color-gold);color:#0f2a7a;font-size:.6rem;font-weight:800;padding:.1rem .4rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;}
.freq-note{display:flex;align-items:flex-start;gap:.5rem;background:#eef7f0;border:1px solid #b8dfc5;border-radius:8px;padding:.65rem .9rem;font-size:.8rem;color:#1a6640;margin-bottom:.8rem;line-height:1.5;}
.impact-equiv{display:none;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fff8e6,#fff3cc);border:1px solid #f0d080;border-radius:8px;padding:.6rem .9rem;font-size:.82rem;color:#7a4f00;font-weight:600;margin-bottom:.8rem;}
.impact-equiv svg{fill:#c07a00;flex-shrink:0;}

/* ══════════════════════════════════════════
   VOLUNTEER FORM (partners page)
══════════════════════════════════════════ */
.volunteer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start;}
.volunteer-text h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:800;color:var(--color-primary);margin-bottom:.6rem;}
.volunteer-perks{list-style:none;padding:0;display:grid;gap:.5rem;margin-top:1rem;}
.volunteer-perks li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-text);}
.volunteer-perks li svg{fill:var(--color-primary);flex-shrink:0;}
.volunteer-form-wrap{background:#fff;border-radius:16px;padding:1.8rem;box-shadow:0 4px 24px rgba(15,42,122,.09);border-top:4px solid var(--color-primary);}
.volunteer-form-wrap h3{font-size:1.1rem;font-weight:800;color:var(--color-primary);margin-bottom:1.2rem;}
.vf-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.volunteer-form .form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem;}
.volunteer-form label{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;}
.volunteer-form input,.volunteer-form select,.volunteer-form textarea{border:1.5px solid #d8ddef;border-radius:8px;padding:.6rem .85rem;font-size:.88rem;color:var(--color-text);background:#fff;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;}
.volunteer-form input:focus,.volunteer-form select:focus,.volunteer-form textarea:focus{border-color:var(--color-primary);}
.volunteer-form textarea{resize:vertical;min-height:80px;}
.btn-submit{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s,transform .15s;width:100%;justify-content:center;}
.btn-submit:hover{background:var(--color-primary-mid);transform:translateY(-1px);}
.form-success{display:flex;align-items:center;gap:.6rem;color:#1a6640;font-size:.9rem;font-weight:600;background:#eef7f0;border-radius:8px;padding:1rem;margin-top:.5rem;}
@media(max-width:860px){.volunteer-grid{grid-template-columns:1fr;}}
@media(max-width:540px){.vf-row{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════
   PRIVACY PAGE
══════════════════════════════════════════ */
.privacy-block{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee;}
.privacy-block:last-child{border-bottom:none;}
.privacy-block h2{font-size:1.1rem;font-weight:800;color:var(--color-primary);margin-bottom:.7rem;}
.privacy-block p{font-size:.9rem;color:var(--color-text);line-height:1.75;margin-bottom:.6rem;}
.privacy-block ul{padding-left:1.2rem;display:grid;gap:.4rem;}
.privacy-block ul li{font-size:.9rem;color:var(--color-text);line-height:1.6;}

/* ── Flag video size fix ── */
.flag-video,.flag-img.header-video{height:32px!important;width:auto!important;max-width:46px!important;object-fit:cover!important;object-position:center!important;border-radius:3px!important;}

/* ══════════════════════════════════════════
   NEW HEADER OVERRIDES — forces correct layout
   on all pages regardless of old CSS
══════════════════════════════════════════ */
.header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid #e2e6f0!important;box-shadow:0 2px 8px rgba(15,42,122,.08)!important;}
.header-inner{max-width:1200px!important;margin:0 auto!important;padding:0 1.5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:68px!important;gap:1.5rem!important;flex-wrap:nowrap!important;}
/* Brand — always visible, left side */
.brand{display:flex!important;align-items:center!important;gap:.75rem!important;flex-shrink:0!important;order:1!important;}
.brand a{display:flex!important;align-items:center!important;gap:.75rem!important;}
.logo-img{height:46px!important;width:auto!important;max-width:none!important;}
.brand-text-wrap{display:flex!important;flex-direction:column!important;line-height:1.2!important;}
.brand-name{font-size:1.1rem!important;font-weight:800!important;color:#0f2a7a!important;}
.brand-full{font-size:.65rem!important;color:#6b7394!important;font-weight:500!important;}
.brand-pill{display:inline-block!important;background:#f5a623!important;color:#0f2a7a!important;font-size:.55rem!important;font-weight:700!important;padding:.1rem .4rem!important;border-radius:20px!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-top:.15rem!important;}
/* Nav — centre */
.nav{display:flex!important;align-items:center!important;gap:.25rem!important;order:2!important;flex:1!important;justify-content:center!important;}
.nav>a,.dropbtn{font-size:.82rem!important;font-weight:500!important;color:#3a4260!important;padding:.5rem .7rem!important;border-radius:8px!important;white-space:nowrap!important;background:none!important;border:none!important;cursor:pointer!important;font-family:inherit!important;display:flex!important;align-items:center!important;gap:.25rem!important;}
.nav>a:hover,.dropbtn:hover,.nav>a[aria-current="page"]{background:#f0f2f8!important;color:#0f2a7a!important;}
.nav>a[aria-current="page"]{font-weight:700!important;}
/* Right actions — flag + donate */
.header-actions{display:flex!important;align-items:center!important;gap:.75rem!important;order:3!important;flex-shrink:0!important;}
.btn-donate-nav{background:#f5a623!important;color:#0f2a7a!important;font-size:.85rem!important;font-weight:700!important;padding:.55rem 1.3rem!important;border-radius:50px!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(245,166,35,.4)!important;display:inline-block!important;text-decoration:none!important;}
.btn-donate-nav:hover{background:#d4891a!important;transform:translateY(-1px)!important;}
/* Flag video — small emblem */
.flag-video,.flag-img,.flag-img.header-video{height:32px!important;width:auto!important;max-width:46px!important;object-fit:cover!important;object-position:center!important;border-radius:3px!important;display:block!important;}
/* Mobile toggle */
.menu-btn{display:none!important;font-size:.85rem!important;font-weight:600!important;color:#0f2a7a!important;padding:.5rem .9rem!important;border-radius:8px!important;border:1px solid #e2e6f0!important;background:none!important;cursor:pointer!important;font-family:inherit!important;order:0!important;}
/* Hide OLD layout wrappers */
.navwrap,.header-right,.btn-donate:not(.btn-donate-nav){display:none!important;}
/* Dropdowns */
.dropdown{position:relative!important;}
.dropdown-content{display:none!important;position:absolute!important;top:calc(100% + .5rem)!important;left:0!important;background:#fff!important;border:1px solid #e2e6f0!important;border-radius:16px!important;box-shadow:0 24px 64px rgba(15,42,122,.18)!important;min-width:200px!important;z-index:500!important;overflow:hidden!important;}
.dropdown.open .dropdown-content{display:block!important;}
.dropdown-content a{display:block!important;padding:.65rem 1.1rem!important;font-size:.82rem!important;color:#3a4260!important;border-bottom:1px solid #f0f2f8!important;transition:all .25s!important;}
.dropdown-content a:last-child{border-bottom:none!important;}
.dropdown-content a:hover{background:#f0f2f8!important;color:#0f2a7a!important;padding-left:1.4rem!important;}
/* Mobile nav */
.mobile{display:none!important;position:fixed!important;inset:0!important;top:68px!important;background:#fff!important;z-index:900!important;overflow-y:auto!important;padding:1.5rem!important;flex-direction:column!important;gap:.75rem!important;}
.mobile.open{display:flex!important;}
.mob-section{font-size:.7rem!important;font-weight:700!important;color:#b0b8d0!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-top:1rem!important;}
.mob-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;}
.mob-grid a{padding:.7rem .9rem!important;border-radius:8px!important;background:#f0f2f8!important;font-size:.85rem!important;font-weight:500!important;color:#3a4260!important;}
.mob-donate{display:block!important;margin-top:1rem!important;background:#f5a623!important;color:#0f2a7a!important;text-align:center!important;font-weight:700!important;padding:1rem!important;border-radius:16px!important;font-size:1rem!important;}
@media(max-width:900px){
  .nav{display:none!important;}
  .header-actions .flag-video,.header-actions .flag-img{display:none!important;}
  .menu-btn{display:block!important;}
}


@media (max-width:480px){
  .brand-name{font-size:.95rem!important;}
  .brand-full{font-size:.58rem!important;white-space:normal!important;line-height:1.3!important;}
  .brand-pill{font-size:.5rem!important;}
  .brand img.logo-img{height:48px!important;}
  .header-inner{padding:.5rem .75rem!important;gap:.5rem!important;}
  .menu-btn{padding:.3rem .55rem!important;font-size:.78rem!important;}
}
@media (max-width:360px){
  .brand-full{display:none!important;}
  .brand-name{font-size:.9rem!important;}
}


/* Brand text — prevent overflow on narrow screens */
.brand-text-wrap{min-width:0;max-width:calc(100vw - 140px);}
.brand-full,.brand-name,.brand-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.brand-full{max-width:200px;}
@media (max-width:520px){
  .flag-video,.flag-img{display:none!important;}
  .header-actions{gap:.4rem!important;}
  .btn-donate-nav{padding:.35rem .75rem!important;font-size:.75rem!important;}
}
