.alnoor-section{display:contents}.alnoor-preview .alnoor-section{display:block;position:relative}.alnoor-preview .alnoor-section:hover{outline:2px solid var(--an-accent);outline-offset:-2px}html[dir=ltr] .hero-content{text-align:left}html[dir=ltr] .hero-photos::after{background:linear-gradient(90deg,rgba(0,107,91,.88),rgba(0,107,91,.15))}body{font-family:Tajawal,sans-serif}.alnoor-editor-link{white-space:nowrap}
/* Native content collections keep DESIGN-008 grid children intact. */
.alnoor-pagination{grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:center;padding:20px}
.alnoor-media-dialog{max-width:min(1000px,94vw);max-height:92vh;overflow:auto;border:0;border-radius:18px;padding:0;background:#fff}
.alnoor-media-dialog img,.alnoor-media-dialog video{max-width:100%;max-height:80vh;object-fit:contain;display:block;margin:auto}
.alnoor-media-dialog .dialog-close{z-index:3}.alnoor-media-dialog::backdrop{background:rgba(0,107,91,0.788)}
.alnoor-section [hidden]{display:none!important}
.alnoor-honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}#send-message:disabled{opacity:.55;cursor:not-allowed}#contact-form-status{margin-block:1rem;overflow-wrap:anywhere}.b3-checkbox a{text-decoration:underline}

/* COLOR-001 — editorial balance, high contrast actions, restrained red accents. */
::selection{background:var(--an-primary);color:var(--an-black)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--an-primary);outline-offset:4px;box-shadow:0 0 0 2px var(--an-white)}
.header{border-bottom:1px solid var(--an-border);box-shadow:0 4px 24px rgba(0,0,0,.04)}
.main-nav a:after{background:var(--an-primary);height:3px;border-radius:2px}
.btn{border-radius:7px}
.btn-green{background:var(--an-dark);color:var(--an-white);border-color:var(--an-dark)}
.btn-green:hover{background:var(--an-black);border-color:var(--an-black)}
.btn-gold,.tag.gold,.hero-dot[aria-pressed=true],.video-play{background:var(--an-accent);color:var(--an-white);border-color:var(--an-accent)}
.btn-gold:hover{background:var(--an-dark);color:var(--an-white);border-color:var(--an-dark)}
.btn-outline{border-color:var(--an-primary);color:var(--an-dark)}
.btn-outline:hover{background:var(--an-surface);border-color:var(--an-dark)}
.hero:before{background:linear-gradient(270deg,rgba(0,107,91,.99) 0%,rgba(0,107,91,.96) 23%,rgba(0,0,0,.65) 48%,rgba(0,0,0,.18) 100%)}
html[dir=ltr] .hero:before{background:linear-gradient(90deg,rgba(0,107,91,.99) 0%,rgba(0,107,91,.96) 23%,rgba(0,0,0,.65) 48%,rgba(0,0,0,.18) 100%)}
.hero h1 .gold{color:var(--an-white)}
.hero h1 .gold:after{border-color:var(--an-primary);border-top-width:4px}
.hero .eyebrow,.hero p,.hero-meta,.topbar,.topbar .motto{color:var(--an-on-dark)}
.quick-grid{box-shadow:var(--an-shadow);border-radius:10px}
.quick-card:nth-child(1){background:var(--an-dark);color:var(--an-white);border-top:4px solid var(--an-primary)}
.quick-card:nth-child(2){background:var(--an-surface);color:var(--an-dark);border-top:4px solid var(--an-primary)}
.quick-card:nth-child(3){border-top:4px solid var(--an-accent);color:var(--an-black)}
.experience,.story-caption{background:var(--an-white);color:var(--an-dark);border-color:var(--an-white);box-shadow:var(--an-shadow);border-top:4px solid var(--an-primary)}
.program:nth-child(2n) .program-icon{background:var(--an-surface);color:var(--an-dark)}
.program:hover,.photo-card:hover,.sector-tile:hover{border-color:var(--an-primary);box-shadow:var(--an-shadow)}
.join,.inner-cta{background:var(--an-surface);border-top:1px solid var(--an-border);border-bottom:1px solid var(--an-border);color:var(--an-black)}
.join h2,.inner-cta h2{color:var(--an-dark)}
.join p,.inner-cta p{color:var(--an-muted)}
.project[open] .expand{background:var(--an-accent);color:var(--an-white)}
.page-hero .breadcrumbs [aria-current],.sector-header .breadcrumbs [aria-current],.donation-hero .breadcrumbs [aria-current],.b3-join-hero .breadcrumbs [aria-current],.breadcrumbs a:hover{color:var(--an-white)}
.vision-grid .eyebrow,.vision-icon,.sector-tile:nth-child(4n) .sector-symbol,.sector-header .eyebrow,.sector-heading-icon,.donation-hero h1 span,.b3-join-grid h1 span,.bank-country-tab[aria-selected=true] .country-tab-icon,.footer-contact .icon{color:var(--an-white)}
.footer,.site-footer{background:var(--an-dark)}
.footer p,.footer a,.footer li,.footer small,.footer span{color:var(--an-on-dark)}
.footer a:hover{color:var(--an-white);text-decoration:underline;text-decoration-color:var(--an-primary);text-underline-offset:5px}
@media(max-width:700px){.hero:before,html[dir=ltr] .hero:before{background:linear-gradient(0deg,rgba(0,107,91,.99),rgba(0,107,91,.92) 55%,rgba(0,0,0,.54))}}
/* Contrast corrections across detail templates and numeric wayfinding. */
.impact-inner .eyebrow,.project-title-band .eyebrow,.project-title-band .breadcrumbs [aria-current],.b3-album-title .breadcrumbs [aria-current],.b3-album-title .eyebrow,.b3-album-counter strong,.b3-feature .eyebrow,.b3-side-cta>.icon,.currency-code{color:var(--an-white)}
.b3-feature .btn{background:var(--an-accent);color:var(--an-white)}
.b3-feature .btn:hover{background:var(--an-white);color:var(--an-dark)}
.step-number,.axis-number,.sector-number{color:var(--an-dark)}
.sector-tile:nth-child(4n) .sector-number{color:var(--an-white)}
/* Theme-local language presentation; the Lisan plugin source is unchanged. */

.an-content-copy{white-space:pre-line;line-height:1.9;max-width:850px}.an-content-image{max-width:100%;height:auto;border-radius:16px}.an-card-placeholder{display:grid;place-items:center;min-height:220px;background:var(--an-surface);color:var(--an-dark)}.an-card-placeholder .icon{width:64px;height:64px}.an-empty{padding:24px;grid-column:1/-1}.project-catalog .filter-row{flex-wrap:wrap;gap:16px}.an-generic-card{min-width:0}

/* Language navigation belongs to the topbar, including existing saved headers. */
.topbar{position:relative;z-index:40}
.topbar-inner{gap:16px}
.topbar-links{margin-inline-start:auto}
.alnoor-language-menu{position:relative;flex:none;align-self:stretch;font-size:13px;line-height:1.5}
.alnoor-language-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none;color:var(--an-white,#fff);border-inline-start:1px solid #ffffff38;border-radius:0;background:transparent;white-space:nowrap}
.alnoor-language-menu>summary::-webkit-details-marker{display:none}
.alnoor-language-menu>summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-inline-start:5px;margin-top:-4px;transition:transform .15s}
.alnoor-language-menu[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.alnoor-language-menu>summary:hover,.alnoor-language-menu[open]>summary{background:#ffffff14}
.alnoor-language-menu>summary:focus-visible{outline:2px solid white;outline-offset:-4px}
.alnoor-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:180px;max-width:calc(100vw - 32px);padding:6px;background:var(--an-white,#fff);color:var(--an-dark);border:1px solid var(--an-border);border-radius:8px;box-shadow:0 12px 32px #00000024}
.alnoor-language-panel .lisan-switcher{display:grid;gap:3px;margin:0}
.alnoor-language-panel .lisan-switcher a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;border-radius:5px;color:var(--an-dark);font-size:14px;line-height:1.5;text-decoration:none;white-space:nowrap}
.alnoor-language-panel .lisan-switcher a:hover,.alnoor-language-panel .lisan-switcher a:focus-visible{background:var(--an-surface);color:var(--an-dark)}
.alnoor-language-panel .lisan-switcher a:focus-visible{outline:2px solid var(--an-primary);outline-offset:-2px}
.alnoor-language-panel .lisan-switcher a[aria-current]{background:var(--an-surface);color:var(--an-dark);font-weight:700;text-decoration:none}
.alnoor-language-panel .lisan-switcher a[aria-current]::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--an-primary);margin-inline-start:auto}
.alnoor-language-panel .lisan-flag{width:22px;height:16px;object-fit:cover;border-radius:2px;flex:none}
@media(max-width:760px){.topbar-inner{justify-content:space-between;gap:12px}.topbar-links{margin-inline-start:0;gap:12px}.alnoor-language-menu>summary{padding-inline:10px}}
@media(max-width:600px){.topbar-links>a[href^="mailto:"]{display:none}}
@media(prefers-reduced-motion:reduce){.alnoor-language-menu>summary::after{transition:none}}
