/* ===== IUCN-STYLE AMCDD THEME ===== */
:root {
  --navy: #1a3c5e; --navy-light: #2e8bc0; --green: #7ab648; --green-dark: #5e9a2f;
  --orange: #f7941d; --orange-dark: #e07c0e;
  --gold: #d4a843; --teal: #2e8bc0; --ink: #1a1a2e; --muted: #6d6e71;
  --surface: #f7f9fc; --border: #e2e8f0;
  --font-body: 'Manrope', 'Segoe UI', sans-serif;
  --font-display: 'Sora', 'Segoe UI', sans-serif;
  --radius: 12px; --radius-lg: 20px;
  --shadow: 0 4px 24px rgba(11,37,69,.08);
  --shadow-lg: 0 12px 40px rgba(11,37,69,.12);
}
html[lang="ar"], [dir="rtl"] {
  --font-body: 'Cairo', 'Segoe UI', sans-serif;
  --font-display: 'Cairo', 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:var(--font-body); color:var(--ink); background:#fff; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-display); font-weight:700; margin:0; }
p { margin-top:0; }
img { display:block; max-width:100%; }
::selection { background:rgba(43,168,74,.2); }

/* Shell */
.shell { width:min(1200px, calc(100% - 2rem)); margin:0 auto; }

/* ===== HEADER ===== */
.site-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.95); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); }
.site-header__bar { height:3px; background:linear-gradient(90deg,var(--orange),var(--green),var(--teal)); }
.site-header__inner { display:flex; align-items:center; justify-content:space-between; padding:.5rem 0; }
.site-header__brand { display:flex; align-items:center; }
.site-logo { display:inline-flex; }
.site-logo img { width:clamp(140px,10vw,180px); height:auto; }
.site-header__controls { display:flex; align-items:center; gap:.5rem; }
.site-nav { display:flex; align-items:center; gap:.5rem; }
.site-nav__eyebrow { display:none; }
.site-nav__menu { display:flex; align-items:center; gap:.1rem; margin:0; padding:0; list-style:none; }
.site-nav__menu > li { position:relative; }
.site-nav__menu a { display:inline-flex; white-space:nowrap; padding:.6rem .7rem; border-radius:8px; font-size:.9rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; transition:background .2s,color .2s; }
html[lang="ar"] .site-nav__menu a, [dir="rtl"] .site-nav__menu a { letter-spacing: normal; text-transform: none; }
.site-nav__menu a:hover, .site-nav__menu .current-menu-item > a { background:rgba(43,168,74,.1); color:var(--green); }
.site-nav__menu .menu-item-has-children > a::after { content:""; width:.4rem; height:.4rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-1px); margin-left:.4rem; }
html[lang="ar"] .site-nav__menu .menu-item-has-children > a::after, [dir="rtl"] .site-nav__menu .menu-item-has-children > a::after { margin-left:0; margin-right:.4rem; }
.site-nav__menu .sub-menu { position:absolute; top:calc(100% + .4rem); left:0; min-width:12rem; padding:.5rem; list-style:none; border-radius:var(--radius); background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transform:translateY(6px); transition:.18s ease; z-index:20; margin:0; }
html[lang="ar"] .site-nav__menu .sub-menu, [dir="rtl"] .site-nav__menu .sub-menu { left:auto; right:0; }
.site-nav__menu > li:hover > .sub-menu, .site-nav__menu > li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.site-nav__menu .sub-menu a { width:100%; justify-content:flex-start; padding:.7rem .8rem; border-radius:8px; }
.site-nav__cta { flex-shrink:0; white-space:nowrap; }
.site-nav-toggle { display:none; }
.lang-switcher { display:inline-flex; gap:.5rem; margin:0; padding:0; list-style:none; align-items:center; }
.lang-switcher li { display:inline-flex; }
.lang-switcher img { width: 1.5rem; height: auto; border-radius: 2px; }
.site-language-switcher { display:inline-flex; gap:.25rem; padding:.15rem; border-radius:999px; background:var(--surface); border:1px solid var(--border); }
.site-language-switcher__link { display:inline-flex; align-items:center; justify-content:center; min-width:1.8rem; padding:.25rem .45rem; border-radius:999px; font-size:.6rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.site-language-switcher__link.is-current { background:var(--green); color:#fff; }
.site-main { min-height:50vh; }

/* ===== BUTTONS ===== */
.iucn-btn { display:inline-flex; align-items:center; justify-content:center; padding:.85rem 1.6rem; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transition:.25s ease; cursor:pointer; border:2px solid transparent; }
.iucn-btn--white { background:#fff; color:var(--navy); }
.iucn-btn--white:hover { background:var(--green); color:#fff; transform:translateY(-2px); }
.iucn-btn--outline { background:transparent; color:#fff; border-color:rgba(255,255,255,.5); }
.iucn-btn--outline:hover { background:#fff; color:var(--navy); transform:translateY(-2px); }
.iucn-btn--green { background:var(--green); color:#fff; }
.iucn-btn--green:hover { background:var(--green-dark); transform:translateY(-2px); }
.iucn-btn--orange { background:var(--orange); color:#fff; box-shadow:0 4px 16px rgba(247,148,29,.25); }
.iucn-btn--orange:hover { background:var(--orange-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(247,148,29,.3); }
.iucn-btn--outline-dark { background:transparent; color:var(--navy); border-color:var(--navy); }
.iucn-btn--outline-dark:hover { background:var(--navy); color:#fff; }
.iucn-btn--sm { padding:.6rem 1.2rem; font-size:.7rem; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:.85rem 1.4rem; border-radius:999px; font-size:.85rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:.2s ease; }
.btn--primary { background:var(--green); color:#fff; }
.btn--primary:hover { background:var(--green-dark); }
.btn--secondary { background:transparent; color:var(--teal); border:1px solid var(--teal); }

/* ===== OVERLINE ===== */
.iucn-overline { display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--green); margin-bottom:.5rem; }

/* ===== SECTION HEAD ===== */
.iucn-section-head { margin-bottom:3rem; }
.iucn-section-head h2 { font-size:clamp(1.8rem,3.5vw,2.8rem); color:var(--navy); margin-top:.3rem; line-height:1.15; }
.iucn-section-head p { color:var(--muted); font-size:1.05rem; line-height:1.7; max-width:38rem; margin-top:.6rem; }
.iucn-section-head--split { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; }

/* ===== HERO ===== */
.iucn-hero { position:relative; min-height:clamp(500px,75vh,720px); display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; }
.iucn-hero__bg { position:absolute; inset:0; }
.iucn-hero__bg img, .iucn-hero__video { width:100%; height:100%; object-fit:cover; }
.iucn-hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(26,60,94,.55) 0%,rgba(26,60,94,.7) 50%,rgba(26,60,94,.85) 100%); }
.iucn-hero__inner { position:relative; z-index:2; max-width:52rem; padding:5rem 0 4rem; }
.iucn-hero__badge { display:inline-block; padding:.55rem 1.2rem; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin-bottom:1.5rem; backdrop-filter:blur(6px); }
.iucn-hero h1 { font-size:clamp(2.2rem,5vw,3.6rem); line-height:1.1; letter-spacing:-.03em; text-shadow:0 2px 20px rgba(0,0,0,.3); }
.iucn-hero__lead { margin-top:1.2rem; font-size:1.15rem; line-height:1.75; color:rgba(255,255,255,.85); max-width:36rem; margin-left:auto; margin-right:auto; }
.iucn-hero__actions { display:flex; gap:1rem; margin-top:2rem; justify-content:center; flex-wrap:wrap; }
.iucn-hero__scroll { position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); z-index:2; color:rgba(255,255,255,.5); animation:bounce 2s infinite; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* ===== HERO NEWS STRIP ===== */
.hero-news { position:relative; z-index:3; background:var(--navy); padding:4rem 0 5rem; margin-top:0; }
.hero-news::before { content:''; position:absolute; top:-80px; left:0; right:0; height:80px; background:linear-gradient(180deg, transparent 0%, var(--navy) 100%); pointer-events:none; }
.hero-news__slider { display:flex; gap:1.5rem; overflow-x:auto; padding-bottom:1rem; margin-bottom:-1rem; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.hero-news__slider::-webkit-scrollbar { display:none; }
.hero-news__card { flex:0 0 calc(25% - 1.125rem); scroll-snap-align:start; display:flex; flex-direction:column; border-radius:0; overflow:hidden; background:#fff; text-decoration:none; color:var(--ink); transition:transform .3s, box-shadow .3s; box-shadow:0 4px 20px rgba(0,0,0,.15); }
.hero-news__card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,.25); }
.hero-news__card-img { height:180px; overflow:hidden; }
.hero-news__card-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.hero-news__card:hover .hero-news__card-img img { transform:scale(1.08); }
.hero-news__card-body { padding:1.2rem 1.3rem 1.4rem; flex:1; display:flex; flex-direction:column; gap:.4rem; background:#fff; }
.hero-news__tag { font-size:.6rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--orange); }
.hero-news__card-body h3 { font-size:.92rem; font-weight:700; line-height:1.4; color:var(--navy); margin:0; }

.hero-news__arrow { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-md); display:flex; align-items:center; justify-content:center; color:var(--navy); cursor:pointer; z-index:10; transition:all .2s; }
.hero-news__arrow:hover { background:var(--green); color:#fff; border-color:var(--green); transform:translateY(-50%) scale(1.1); }
.hero-news__arrow--prev { left:-20px; }
.hero-news__arrow--next { right:-20px; }
.hero-news__arrow svg { width:20px; height:20px; }

@media (max-width:1200px) { .hero-news__card { flex:0 0 calc(33.333% - 1rem); } }
@media (max-width:800px) { .hero-news__card { flex:0 0 calc(50% - .75rem); } }
@media (max-width:500px) { .hero-news__card { flex:0 0 85%; } }

/* ===== IMPACT ===== */
.iucn-impact { padding:4rem 0; background:#fff; }
.iucn-impact__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.iucn-impact__card { display:flex; flex-direction:column; align-items:center; text-align:center; gap:1rem; padding:2rem 1.5rem; border-radius:var(--radius); background:var(--surface); border:1px solid var(--border); border-top:4px solid var(--accent,var(--green)); transition:transform .3s,box-shadow .3s; }
.iucn-impact__card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.iucn-impact__card-icon { display:flex; align-items:center; justify-content:center; width:3.2rem; height:3.2rem; border-radius:var(--radius); background:color-mix(in srgb, var(--accent) 12%, transparent); color:var(--accent,var(--green)); }
.iucn-impact__card-icon svg { width:1.5rem; height:1.5rem; }
.iucn-impact__card-body { flex:1; }
.iucn-impact__number { display:block; font-family:var(--font-display); font-size:clamp(2rem,3.5vw,2.6rem); font-weight:800; color:var(--navy); line-height:1; }
.iucn-impact__card-body strong { display:block; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:var(--accent,var(--green)); margin-top:.35rem; }
.iucn-impact__card-body p { margin:.35rem 0 0; color:var(--muted); font-size:.82rem; line-height:1.5; }

/* ===== THEMES GRID ===== */
.iucn-themes { padding:5rem 0; background:var(--surface); }
.iucn-themes__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.iucn-theme-card { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:320px; border-radius:var(--radius-lg); overflow:hidden; color:#fff; text-decoration:none; }
.iucn-theme-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.iucn-theme-card:hover img { transform:scale(1.06); }
.iucn-theme-card__content { position:relative; z-index:2; padding:2rem; background:linear-gradient(0deg,rgba(11,37,69,.85) 0%,rgba(11,37,69,.4) 60%,transparent 100%); }
.iucn-theme-card h3 { font-size:1.4rem; margin-bottom:.4rem; }
.iucn-theme-card p { font-size:.88rem; color:rgba(255,255,255,.8); margin:0; line-height:1.5; }
.iucn-theme-card__arrow { display:inline-flex; align-items:center; justify-content:center; width:2.2rem; height:2.2rem; border-radius:50%; background:var(--green); color:#fff; font-size:1rem; margin-top:.8rem; transition:transform .3s; }
.iucn-theme-card:hover .iucn-theme-card__arrow { transform:translateX(4px); }
html[lang="ar"] .iucn-theme-card:hover .iucn-theme-card__arrow, [dir="rtl"] .iucn-theme-card:hover .iucn-theme-card__arrow { transform:translateX(-4px); }

/* ===== MISSION ===== */
.iucn-mission { padding:5rem 0; }
.iucn-mission__grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.iucn-mission__text h2 { font-size:clamp(1.6rem,3vw,2.4rem); color:var(--navy); line-height:1.2; margin-top:.3rem; }
.iucn-mission__text > p { margin-top:1rem; color:var(--muted); line-height:1.8; font-size:1rem; }
.iucn-mission__pillars { display:flex; flex-direction:column; gap:.8rem; margin:1.5rem 0; }
.iucn-mission__pillar { display:flex; align-items:flex-start; gap:1rem; padding:1rem 1.2rem; border-radius:var(--radius); background:var(--surface); border:1px solid var(--border); transition:transform .2s,box-shadow .2s; }
.iucn-mission__pillar:hover { transform:translateX(4px); box-shadow:var(--shadow); }
.iucn-mission__pillar-icon { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:2.6rem; height:2.6rem; border-radius:10px; background:color-mix(in srgb, var(--accent) 12%, transparent); color:var(--accent); }
.iucn-mission__pillar-icon svg { width:1.3rem; height:1.3rem; }
.iucn-mission__pillar strong { display:block; font-size:.85rem; color:var(--navy); margin-bottom:.15rem; }
.iucn-mission__pillar p { margin:0; color:var(--muted); font-size:.85rem; line-height:1.5; }
.iucn-mission__image { border-radius:0; overflow:hidden; box-shadow:var(--shadow-lg); }
.iucn-mission__image img { width:100%; height:100%; min-height:400px; object-fit:cover; }

/* ===== PROJECTS ===== */
.iucn-projects { padding:5rem 0; background:var(--surface); }
.iucn-projects__grid { display:grid; grid-template-columns:1.2fr .8fr; gap:2rem; }
.iucn-project-featured {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: var(--shadow-lg);
}
.iucn-project-featured img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.iucn-project-featured:hover img {
  transform: scale(1.03);
}
.iucn-project-featured__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 37, 69, 0.1) 0%, rgba(11, 37, 69, 0.4) 60%, rgba(11, 37, 69, 0.7) 100%);
  z-index: 1;
}
.iucn-project-featured__content {
  position: relative;
  z-index: 2;
  padding: 2.25rem;
  color: #fff;
  margin: 1.5rem;
  border-radius: 16px;
  background: rgba(11, 37, 69, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.iucn-project-featured:hover .iucn-project-featured__content {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}
.iucn-project-featured__content h3 {
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0.4rem 0 0.8rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.iucn-project-featured__content h3 a {
  color: #fff;
  transition: color 0.2s ease;
}
.iucn-project-featured__content h3 a:hover {
  color: var(--orange);
}
.iucn-project-featured__content p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.25rem;
  line-height: 1.65;
  font-size: 0.95rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.iucn-projects__sidebar { display:flex; flex-direction:column; gap:1rem; }
.iucn-project-mini { display:flex; align-items:center; gap:1rem; padding:1rem; border-radius:var(--radius); background:#fff; border:1px solid var(--border); border-left:4px solid var(--accent,var(--green)); transition:border-color .2s, box-shadow .2s, transform .2s; text-decoration:none; color:inherit; }
.iucn-project-mini:hover { box-shadow:var(--shadow-lg); transform:translateY(-3px); }
.iucn-project-mini__thumb { flex-shrink:0; width:4.5rem; height:4.5rem; border-radius:10px; overflow:hidden; background:color-mix(in srgb, var(--accent) 10%, var(--surface)); }
.iucn-project-mini__thumb img { width:100%; height:100%; object-fit:cover; }
.iucn-project-mini__icon { display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:var(--accent,var(--green)); }
.iucn-project-mini__icon svg { width:1.8rem; height:1.8rem; }
.iucn-project-mini__body { flex:1; min-width:0; }
.iucn-project-mini__badge { font-size:.6rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--accent,var(--teal)); }
.iucn-project-mini h4 { font-size:.95rem; color:var(--navy); line-height:1.35; margin:.25rem 0 0; }
.iucn-project-mini__arrow { display:inline-block; color:var(--accent,var(--green)); font-size:.75rem; font-weight:700; margin-top:.4rem; transition:transform .2s; }
.iucn-project-mini:hover .iucn-project-mini__arrow { transform:translateX(4px); }

/* ===== NEWS ===== */
.iucn-news { padding:5rem 0; }
.iucn-news__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.iucn-news-card { border-radius:var(--radius-lg); overflow:hidden; background:#fff; border:1px solid var(--border); transition:box-shadow .3s, transform .3s; }
.iucn-news-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.iucn-news-card__img { height:200px; overflow:hidden; background:var(--surface); }
.iucn-news-card__img--placeholder { background:linear-gradient(135deg,var(--navy),var(--teal)); }
.iucn-news-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.iucn-news-card:hover .iucn-news-card__img img { transform:scale(1.05); }
.iucn-news-card__body { padding:1.5rem; display:flex; flex-direction:column; gap:.5rem; }
.iucn-news-card__tag { font-size:.65rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--green); }
.iucn-news-card__body h3 { font-size:1.15rem; line-height:1.3; }
.iucn-news-card__body h3 a { color:var(--navy); }
.iucn-news-card__body h3 a:hover { color:var(--green); }
.iucn-news-card__body p { color:var(--muted); font-size:.9rem; line-height:1.6; margin:0; flex:1; }
.iucn-news-card__link { font-size:.78rem; font-weight:700; color:var(--green); letter-spacing:.06em; }
.iucn-news-card__link:hover { color:var(--green-dark); }

/* ===== CTA + FOOTER SHARED WRAPPER ===== */
.cta-footer-wrap { position:relative; overflow:hidden; }
.cta-footer-wrap__bg { position:absolute; inset:0; z-index:0; }
.cta-footer-wrap__bg img { width:100%; height:100%; object-fit:cover; }

/* ===== CTA ===== */
.iucn-cta { position:relative; min-height:420px; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; padding-bottom: 4rem; }
.iucn-cta::after { content:""; position:absolute; bottom:0; left:0; width:100%; height:4px; background:linear-gradient(90deg,var(--orange),var(--green),var(--teal)); z-index:3; }
.iucn-cta__overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(135deg,rgba(26,60,94,.8),rgba(46,139,192,.65)); }
.iucn-cta__inner { position:relative; z-index:2; max-width:48rem; padding:5rem 0; }
.iucn-cta__inner h2 { font-size:clamp(1.8rem,4vw,3.2rem); line-height:1.2; margin:.8rem 0; text-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.iucn-cta__inner p { color:rgba(255,255,255,.9); font-size:1.15rem; line-height:1.8; margin-bottom:0; font-weight: 500; }
.iucn-cta__actions { display:flex; gap:1.2rem; margin-top:2.5rem; justify-content:center; flex-wrap:wrap; }

/* ===== FOOTER ===== */
.site-footer { position:relative; margin-top:0; padding:0; color:#fff; }
.site-footer__overlay { position:absolute; inset:0; z-index:1; background:rgba(26,60,94,.88); }
.site-footer__content { position:relative; z-index:2; padding:4rem 0 0; }
.site-footer__grid { display:grid; gap:2.5rem; grid-template-columns:1.5fr 1fr 1fr; }
.site-footer__eyebrow { margin:0 0 .8rem; color:var(--gold); font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; font-weight:800; }
.site-footer__logo { width:180px; height:auto; margin-bottom:1rem; filter:brightness(10); }
.site-footer__brand p { color:rgba(255,255,255,.65); line-height:1.8; font-size:.9rem; }
.site-footer__column h3 { margin:.2rem 0 1rem; font-size:.95rem; color:#fff; }
.site-footer__socials { display:flex; gap:.6rem; margin-top:1.5rem; }
.site-footer__socials a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.2); transition:all .3s; }
.site-footer__socials a svg { width:18px; height:18px; }
.site-footer__socials a:hover { background:var(--gold); border-color:var(--gold); color:var(--navy); transform:translateY(-3px); }

.footer-menu { display:flex; flex-direction:column; gap:.6rem; padding:0; margin:0; list-style:none; }
.footer-menu a { color:rgba(255,255,255,.7); font-weight:600; font-size:.9rem; transition:color .2s; }
.footer-menu a:hover { color:var(--gold); padding-left:.25rem; }
.site-footer__contact { list-style:none; padding:0; margin:0 0 1rem; }
.site-footer__contact li { color:rgba(255,255,255,.65); line-height:1.8; font-size:.9rem; }
.site-footer__cta { border-color:rgba(255,255,255,.3); color:#fff; }
.site-footer__cta:hover { background:#fff; color:var(--navy); }
.site-footer__bottom { margin-top:3rem; padding:1.2rem 1rem; text-align:center; border-top:1px solid rgba(255,255,255,.12); }
.site-footer__bottom p { margin:0; color:rgba(255,255,255,.4); font-size:.82rem; }

/* ===== BADGE (legacy compat) ===== */
.badge { display:inline-flex; padding:.5rem .9rem; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.18em; }
.badge--green { background:rgba(43,168,74,.1); color:var(--green); border-color:transparent; }

/* ===== ARCHIVE / CONTENT PAGES ===== */
.section { padding:clamp(3rem,6vw,5rem) 0; }
.section--surface { background:var(--surface); }
.section--narrow { width:min(860px,calc(100% - 2rem)); margin:0 auto; }
.card { border-radius:var(--radius); background:#fff; border:1px solid var(--border); box-shadow:var(--shadow); padding:1.75rem; transition:transform .2s, box-shadow .2s; }
.card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.card h2, .card h3 { margin-top:0; margin-bottom:.6rem; font-size:1.2rem; }
.card p { color:var(--muted); line-height:1.7; }
.card-grid { display:grid; gap:1.5rem; }
.card-grid--three { grid-template-columns:repeat(3,1fr); }
.content-panel { padding:2.5rem; line-height:1.9; color:var(--muted); background:#fff; border-radius:var(--radius); }
.panel { padding:2rem; border-radius:var(--radius); background:#fff; border:1px solid var(--border); }
.section-heading { margin-bottom:2rem; }
.section-heading h2 { font-size:clamp(1.8rem,3.5vw,2.8rem); color:var(--navy); margin-top:.5rem; }
.section-heading--split { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; }
.meta { font-size:.85rem; color:var(--muted); margin-bottom:.5rem; }
.text-link { font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); font-size:.8rem; }
.cta-panel { padding:2.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; background:var(--navy); color:#fff; border-radius:var(--radius-lg); }
.cta-panel p { color:rgba(255,255,255,.7); }
.cta-panel__eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:.2em; font-size:.72rem; font-weight:700; }
.cta-panel h2 { margin:0; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.1; }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .hero-news__grid { grid-template-columns:repeat(2,1fr); }
  .iucn-impact__grid { grid-template-columns:repeat(2,1fr); }
  .iucn-themes__grid { grid-template-columns:1fr; }
  .iucn-mission__grid { grid-template-columns:1fr; }
  .iucn-projects__grid { grid-template-columns:1fr; }
  .iucn-news__grid { grid-template-columns:1fr; }
  .iucn-section-head--split { flex-direction:column; align-items:flex-start; }
  .card-grid--three, .site-footer__grid { grid-template-columns:1fr; }
  .section-heading--split, .cta-panel { flex-direction:column; align-items:flex-start; }
  .site-nav-toggle { display:inline-flex; flex-direction:column; justify-content:center; gap:.25rem; width:2.8rem; height:2.8rem; border-radius:8px; border:1px solid var(--border); background:#fff; cursor:pointer; }
  .site-nav-toggle span { display:block; width:1.2rem; height:2px; background:var(--navy); margin-inline:auto; }
  .site-nav { position:absolute; inset:calc(100% + 1px) 1rem auto; background:#fff; border-radius:var(--radius); padding:1rem; box-shadow:var(--shadow-lg); border:1px solid var(--border); display:none; flex-direction:column; align-items:stretch; }
  .site-nav.is-open { display:flex; }
  .site-nav__eyebrow { display:block; margin-bottom:.5rem; color:var(--muted); font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; font-weight:800; }
  .site-nav__menu { flex-direction:column; align-items:stretch; }
  .site-nav__menu > li { width:100%; }
  .site-nav__menu a, .site-nav__cta { width:100%; justify-content:center; }
  .site-nav__menu .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:.2rem 0 0; }
}
@media (max-width:600px) {
  .iucn-impact__grid { grid-template-columns:1fr 1fr; gap:1rem; }
  .iucn-hero h1 { font-size:1.8rem; }
  .iucn-cta__inner h2 { font-size:1.5rem; }
}

/* ===== DOCUMENT LIBRARY ===== */
.doc-library__hero { background:var(--navy); color:#fff; padding:5rem 0 3rem; text-align:center; }
.doc-library__hero h1 { font-size:clamp(2rem,4vw,3rem); margin:.4rem 0 .6rem; }
.doc-library__hero p { color:rgba(255,255,255,.75); font-size:1.05rem; max-width:38rem; margin:0 auto; }

.doc-library__filters { background:var(--surface); border-bottom:1px solid var(--border); padding:1.5rem 0; position:sticky; top:0; z-index:20; backdrop-filter:blur(10px); }
.doc-filters { display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; }
.doc-filters__search { position:relative; flex:1; min-width:220px; }
.doc-filters__search svg { position:absolute; left:12px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--muted); pointer-events:none; }
.doc-filters__search input { width:100%; padding:.7rem .7rem .7rem 2.6rem; border:1px solid var(--border); border-radius:var(--radius); font-size:.9rem; background:#fff; transition:border-color .2s, box-shadow .2s; }
.doc-filters__search input:focus { outline:none; border-color:var(--navy-light); box-shadow:0 0 0 3px rgba(46,139,192,.15); }
.doc-filters select { padding:.7rem 1rem; border:1px solid var(--border); border-radius:var(--radius); font-size:.85rem; background:#fff; cursor:pointer; min-width:140px; }
.doc-filters select:focus { outline:none; border-color:var(--navy-light); }
.doc-filters__view { display:flex; gap:4px; margin-left:auto; }
.doc-view-btn { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; cursor:pointer; color:var(--muted); transition:all .2s; }
.doc-view-btn.is-active { background:var(--navy); color:#fff; border-color:var(--navy); }
.doc-view-btn svg { width:16px; height:16px; }
.doc-filters__status { margin-top:.8rem; font-size:.82rem; color:var(--muted); }
.doc-filters__status span { font-weight:700; color:var(--navy); }

.doc-library__content { padding:3rem 0 5rem; }
.doc-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:1.5rem; transition:opacity .3s; }
.doc-grid.is-loading { opacity:.4; pointer-events:none; }

/* Grid view card */
.doc-card { position:relative; display:flex; flex-direction:column; padding:1.8rem 1.5rem 1.2rem; border-radius:var(--radius); background:#fff; border:1px solid var(--border); border-top:4px solid var(--muted); transition:transform .25s, box-shadow .25s; }
.doc-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.doc-card--pdf { border-top-color:#e74c3c; }
.doc-card--word { border-top-color:#2e8bc0; }
.doc-card--excel { border-top-color:#27ae60; }
.doc-card--powerpoint { border-top-color:#e67e22; }
.doc-card--image { border-top-color:#8e44ad; }
.doc-card__icon { width:2.8rem; height:2.8rem; margin-bottom:1rem; }
.doc-card--pdf .doc-card__icon { color:#e74c3c; }
.doc-card--word .doc-card__icon { color:#2e8bc0; }
.doc-card--excel .doc-card__icon { color:#27ae60; }
.doc-card--powerpoint .doc-card__icon { color:#e67e22; }
.doc-card--image .doc-card__icon { color:#8e44ad; }
.doc-card__icon svg { width:100%; height:100%; }
.doc-card__type-badge { position:absolute; top:1.2rem; right:1.2rem; padding:.2rem .6rem; border-radius:999px; font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; background:var(--surface); color:var(--muted); }
.doc-card__title { font-size:1rem; font-weight:700; color:var(--navy); line-height:1.35; margin:0 0 .4rem; flex:1; }
.doc-card__desc { font-size:.82rem; color:var(--muted); line-height:1.5; margin:0 0 .8rem; }
.doc-card__meta { display:flex; flex-wrap:wrap; gap:.6rem; font-size:.72rem; color:var(--muted); margin-bottom:1rem; }
.doc-card__actions { display:flex; gap:.6rem; margin-top:auto; }
.doc-btn { display:inline-flex; align-items:center; gap:.4rem; padding:.5rem 1rem; border-radius:var(--radius); font-size:.78rem; font-weight:700; text-decoration:none; transition:all .2s; cursor:pointer; border:none; }
.doc-btn svg { width:14px; height:14px; }
.doc-btn--download { background:var(--navy); color:#fff; }
.doc-btn--download:hover { background:var(--navy-light); }
.doc-btn--view { background:var(--surface); color:var(--navy); border:1px solid var(--border); }
.doc-btn--view:hover { background:var(--navy); color:#fff; }

/* List view */
.doc-grid--list { grid-template-columns:1fr; gap:.8rem; }
.doc-grid--list .doc-card { flex-direction:row; align-items:center; gap:1.2rem; padding:1rem 1.5rem; border-top:none; border-left:4px solid var(--muted); }
.doc-grid--list .doc-card--pdf { border-left-color:#e74c3c; }
.doc-grid--list .doc-card--word { border-left-color:#2e8bc0; }
.doc-grid--list .doc-card--excel { border-left-color:#27ae60; }
.doc-grid--list .doc-card--powerpoint { border-left-color:#e67e22; }
.doc-grid--list .doc-card--image { border-left-color:#8e44ad; }
.doc-grid--list .doc-card__icon { width:2rem; height:2rem; margin:0; flex-shrink:0; }
.doc-grid--list .doc-card__type-badge { position:static; }
.doc-grid--list .doc-card__title { margin:0; }
.doc-grid--list .doc-card__desc { display:none; }
.doc-grid--list .doc-card__meta { margin:0; }
.doc-grid--list .doc-card__actions { margin:0; }

/* Empty state */
.doc-empty { grid-column:1 / -1; text-align:center; padding:5rem 2rem; color:var(--muted); }
.doc-empty svg { color:var(--border); margin-bottom:1rem; }
.doc-empty h3 { color:var(--navy); margin:0 0 .5rem; }
.doc-empty p { font-size:.9rem; }

@media (max-width:768px) {
  .doc-filters { flex-direction:column; align-items:stretch; }
  .doc-filters select { min-width:100%; }
  .doc-filters__view { justify-content:center; }
  .doc-grid { grid-template-columns:1fr; }
  .doc-grid--list .doc-card { flex-direction:column; align-items:flex-start; border-left:none; border-top:4px solid var(--muted); }
}

/* ===== ADHÉRER PAGE (JOIN US) ===== */
.adherer-section-head { text-align:center; max-width:48rem; margin:0 auto 3.5rem; }
.adherer-section-head h2 { font-size:clamp(1.8rem, 3.5vw, 2.6rem); color:var(--navy); line-height:1.2; margin-top:.3rem; }
.adherer-section-head p { color:var(--muted); font-size:1.1rem; line-height:1.6; margin-top:.6rem; }

.adherer-hero { min-height:65vh; }
.adherer-benefits { padding:5rem 0; background:var(--surface); }
.adherer-benefits__grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:2rem; }
.adherer-card { padding:2rem 1.8rem; border-radius:var(--radius-lg); background:#fff; border:1px solid var(--border); transition:transform .3s ease, box-shadow .3s ease; text-align:center; }
.adherer-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.adherer-card__icon { display:inline-flex; align-items:center; justify-content:center; width:4rem; height:4rem; border-radius:50%; background:rgba(43,168,74,.1); color:var(--green); margin-bottom:1.2rem; }
.adherer-card h3 { font-size:1.15rem; color:var(--navy); margin-bottom:.8rem; }
.adherer-card p { font-size:.9rem; color:var(--muted); line-height:1.6; margin:0; }

.adherer-criteria { padding:5rem 0; }
.adherer-criteria__inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.adherer-criteria__text h2 { font-size:clamp(1.8rem, 3.5vw, 2.6rem); color:var(--navy); margin-bottom:1.5rem; line-height:1.2; }
.adherer-criteria__text p { font-size:1.05rem; color:var(--muted); line-height:1.7; margin-bottom:2rem; }
.adherer-criteria__list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1.2rem; }
.adherer-criteria__list li { display:flex; align-items:flex-start; gap:1rem; font-size:1.05rem; color:var(--navy); font-weight:600; line-height:1.5; }
.adherer-criteria__list svg { flex-shrink:0; width:1.5rem; height:1.5rem; margin-top:.1rem; }
.adherer-criteria__image { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); }

.adherer-process { padding:5rem 0; background:var(--surface); }
.adherer-timeline { position:relative; max-width:42rem; margin:0 auto; padding-left:2.5rem; }
.adherer-timeline::before { content:''; position:absolute; left:1rem; top:1rem; bottom:1rem; width:2px; background:linear-gradient(180deg, var(--green) 0%, var(--orange) 100%); }
.adherer-step { position:relative; margin-bottom:3rem; }
.adherer-step:last-child { margin-bottom:0; }
.adherer-step__number { position:absolute; left:-3.5rem; top:0; width:2rem; height:2rem; border-radius:50%; background:#fff; border:2px solid var(--green); display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--green); z-index:2; }
.adherer-step__content { background:#fff; padding:1.5rem 2rem; border-radius:var(--radius); border:1px solid var(--border); box-shadow:var(--shadow); transition:transform .3s; }
.adherer-step:hover .adherer-step__content { transform:translateX(8px); }
.adherer-step__content h3 { font-size:1.2rem; color:var(--navy); margin-bottom:.5rem; }
.adherer-step__content p { color:var(--muted); margin:0; line-height:1.6; }

.adherer-cta { position:relative; padding:6rem 0; text-align:center; color:#fff; overflow:hidden; }
.adherer-cta__bg { position:absolute; inset:0; }
.adherer-cta__bg img { width:100%; height:100%; object-fit:cover; }
.adherer-cta__overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(26,60,94,.9), rgba(46,139,192,.8)); }
.adherer-cta__inner { position:relative; z-index:2; max-width:42rem; margin:0 auto; }
.adherer-cta__inner h2 { font-size:clamp(2rem, 4vw, 3rem); margin-bottom:1rem; line-height:1.2; }
.adherer-cta__inner p { font-size:1.15rem; color:rgba(255,255,255,.9); margin-bottom:2.5rem; line-height:1.6; }
.adherer-cta__actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

@media (max-width: 900px) {
    .adherer-criteria__inner { grid-template-columns:1fr; gap:2.5rem; }
}
@media (max-width: 600px) {
    .adherer-timeline { padding-left:2rem; }
    .adherer-timeline::before { left:.5rem; }
    .adherer-step__number { left:-2.5rem; width:1.5rem; height:1.5rem; font-size:.8rem; }
}

/* RTL Support for Adhérer Page */
html[lang^="ar"] .adherer-timeline { padding-left:0; padding-right:2.5rem; }
html[lang^="ar"] .adherer-timeline::before { left:auto; right:1rem; }
html[lang^="ar"] .adherer-step__number { left:auto; right:-3.5rem; }
html[lang^="ar"] .adherer-step:hover .adherer-step__content { transform:translateX(-8px); }
@media (max-width: 600px) {
    html[lang^="ar"] .adherer-timeline { padding-right:2rem; }
    html[lang^="ar"] .adherer-timeline::before { right:.5rem; }
    html[lang^="ar"] .adherer-step__number { right:-2.5rem; }
}

/* ===== THEMATIC PAGES ===== */
.theme-hero { position:relative; min-height:50vh; display:flex; align-items:center; text-align:center; color:#fff; overflow:hidden; }
.theme-hero__bg { position:absolute; inset:0; }
.theme-hero__bg img { width:100%; height:100%; object-fit:cover; }
.theme-hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,37,69,.8) 0%, rgba(11,37,69,.9) 100%); }
.theme-hero__inner { position:relative; z-index:2; max-width:48rem; padding:6rem 0 4rem; margin:0 auto; }
.theme-hero h1 { font-size:clamp(2.5rem, 5vw, 4rem); line-height:1.1; margin:.5rem 0 1rem; }
.theme-hero__lead { font-size:1.15rem; color:rgba(255,255,255,.85); line-height:1.6; }

.theme-intro { padding:5rem 0; background:#fff; }
.theme-intro__inner { display:grid; grid-template-columns:1.5fr 1fr; gap:4rem; align-items:center; }
.theme-intro__content h2 { font-size:2rem; color:var(--navy); margin-bottom:1rem; }
.theme-intro__content p { font-size:1.1rem; color:var(--muted); line-height:1.8; }
.theme-stat-box { padding:2.5rem; background:var(--surface); border-radius:var(--radius); border-left:4px solid var(--theme-color); border:1px solid var(--border); box-shadow:var(--shadow); }
.theme-stat-box__icon { display:inline-flex; margin-bottom:1rem; }
.theme-stat-box__icon svg { width:2.5rem; height:2.5rem; }
.theme-stat-box h3 { font-size:1.4rem; color:var(--navy); margin-bottom:.5rem; }
.theme-stat-box p { color:var(--muted); margin:0; line-height:1.6; }

.theme-focus { padding:5rem 0; background:var(--surface); }
.theme-focus__grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:2rem; }
.theme-focus-card { background:#fff; padding:2.5rem 2rem; border-radius:var(--radius-lg); border:1px solid var(--border); text-align:center; transition:transform .3s, box-shadow .3s; }
.theme-focus-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.theme-focus-card__icon { display:inline-flex; align-items:center; justify-content:center; width:4.5rem; height:4.5rem; border-radius:1rem; margin-bottom:1.5rem; }
.theme-focus-card__icon svg { width:2rem; height:2rem; }
.theme-focus-card h3 { font-size:1.25rem; color:var(--navy); margin-bottom:1rem; }
.theme-focus-card p { font-size:.95rem; color:var(--muted); line-height:1.6; margin:0; }

.theme-projects { padding:5rem 0; background:#fff; }

.theme-cta { padding:6rem 0; text-align:center; color:#fff; }
.theme-cta__inner { max-width:42rem; margin:0 auto; }
.theme-cta h2 { font-size:2.5rem; margin-bottom:1rem; }
.theme-cta p { font-size:1.15rem; color:rgba(255,255,255,.9); margin-bottom:2rem; }

@media (max-width: 900px) {
    .theme-intro__inner { grid-template-columns:1fr; gap:2.5rem; }
}

/* RTL */
html[lang^="ar"] body { direction:rtl; }
html[lang^="ar"] .site-header__inner,
html[lang^="ar"] .iucn-mission__grid,
html[lang^="ar"] .iucn-section-head--split,
html[lang^="ar"] .cta-panel { direction:rtl; }
