/* Arabic RTL adaptation for the live editorial homepage. */

body.ari-live-home-ar {
  --sans: "Alexandria", Arial, sans-serif;
  --serif: "Noto Kufi Arabic", "Alexandria", sans-serif;
  direction: rtl;
  text-align: start;
  font-family: var(--sans);
}

body.ari-live-home-ar h1,
body.ari-live-home-ar h2,
body.ari-live-home-ar h3,
body.ari-live-home-ar h4,
body.ari-live-home-ar p,
body.ari-live-home-ar a,
body.ari-live-home-ar button,
body.ari-live-home-ar dt,
body.ari-live-home-ar dd { font-family: inherit; }

body.ari-live-home-ar h1,
body.ari-live-home-ar h2,
body.ari-live-home-ar h3,
body.ari-live-home-ar .targets-ledger dt { font-family: var(--serif); }

body.ari-live-home-ar em {
  font-style: normal;
  font-weight: 600 !important;
}

body.ari-live-home-ar .site-header { direction: rtl; }
body.ari-live-home-ar .ari-utility-bar__inner { direction: rtl; }
body.ari-live-home-ar .brand { justify-self: start; }
body.ari-live-home-ar .primary-nav { font-size: 12px; }
body.ari-live-home-ar .ari-primary-menu { gap: clamp(18px, 1.6vw, 28px); }

body.ari-live-home-ar .ari-primary-menu .sub-menu {
  right: -18px;
  left: auto;
  text-align: start;
}

body.ari-live-home-ar .ari-primary-menu .sub-menu .sub-menu {
  right: calc(100% + 12px);
  left: auto;
}

body.ari-live-home-ar .ari-primary-menu > li:last-child > a {
  min-height: auto;
  padding: 13px 20px;
  color: var(--navy-deep);
  background: var(--gold);
  font-weight: 800;
}

body.ari-live-home-ar .ari-primary-menu > li:last-child > a::after { display: none; }
body.ari-live-home-ar .ari-primary-menu > li:last-child > a:hover,
body.ari-live-home-ar .ari-primary-menu > li:last-child > a:focus-visible { background: #e4b653; }

body.ari-live-home-ar .hero-copy {
  background:
    linear-gradient(270deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 25% 100%,
    var(--navy);
}

body.ari-live-home-ar .hero h1 {
  max-width: 720px;
  font-size: clamp(44px, 4.2vw, 72px);
  line-height: 1.25;
  letter-spacing: -.035em;
}

body.ari-live-home-ar .hero-intro {
  max-width: 680px;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.95;
}

body.ari-live-home-ar .hero-kicker,
body.ari-live-home-ar .section-marker,
body.ari-live-home-ar .hero-status,
body.ari-live-home-ar .targets-disclosure,
body.ari-live-home-ar .ari-footer-bottom p {
  letter-spacing: 0;
  text-transform: none;
}

body.ari-live-home-ar .ari-footer-geography span { letter-spacing: 0; text-transform: none; }

body.ari-live-home-ar .hero-kicker,
body.ari-live-home-ar .section-marker { line-height: 1.7; }

body.ari-live-home-ar .hero-media::after {
  background: linear-gradient(270deg, rgba(21,53,100,.3), transparent 35%);
}

body.ari-live-home-ar .hero-media figcaption {
  right: auto;
  left: 28px;
  border-right: 2px solid var(--gold);
  border-left: 0;
  text-align: start;
}

body.ari-live-home-ar .text-link:hover span,
body.ari-live-home-ar .text-link:focus-visible span { transform: translateX(-5px); }

body.ari-live-home-ar .editorial-statement h2,
body.ari-live-home-ar .targets-heading h2,
body.ari-live-home-ar .funding-projects__heading h2,
body.ari-live-home-ar .projects-heading h2,
body.ari-live-home-ar .partners-story h2,
body.ari-live-home-ar .join h2 {
  line-height: 1.22;
  letter-spacing: -.035em;
}

body.ari-live-home-ar .statement-copy,
body.ari-live-home-ar .targets-heading > p:last-child,
body.ari-live-home-ar .funding-projects__heading > p,
body.ari-live-home-ar .funding-card__body > p:not(.funding-card__eyebrow),
body.ari-live-home-ar .flagship-project-copy > p:not(.section-marker),
body.ari-live-home-ar .programme-line p:not(.section-marker),
body.ari-live-home-ar .partners-story-copy > p:last-child,
body.ari-live-home-ar .partner-grid p,
body.ari-live-home-ar .join > div:first-child > p:last-child { line-height: 1.95; }

body.ari-live-home-ar .programme-field-copy { text-align: start; }
body.ari-live-home-ar .programme-field h3 { line-height: 1.25; }
body.ari-live-home-ar .programme-field p { line-height: 1.85; }

body.ari-live-home-ar .targets-ledger {
  border-right: 1px solid rgba(255,255,255,.22);
  border-left: 0;
}

body.ari-live-home-ar .targets-ledger div {
  border-right: 0;
  border-left: 1px solid rgba(255,255,255,.22);
}

body.ari-live-home-ar .targets-ledger dt {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: right;
  letter-spacing: -.025em;
}

body.ari-live-home-ar .targets-ledger dd {
  margin-right: 0;
  line-height: 1.7;
  letter-spacing: 0;
  text-transform: none;
}

body.ari-live-home-ar .flagship-project-copy h3,
body.ari-live-home-ar .funding-card h3,
body.ari-live-home-ar .programme-line h3,
body.ari-live-home-ar .partner-grid h3 { line-height: 1.35; }

body.ari-live-home-ar .funding-card__eyebrow,
body.ari-live-home-ar .funding-card__topline > span,
body.ari-live-home-ar .funding-card__amount > span,
body.ari-live-home-ar .funding-card__progress-meta > span,
body.ari-live-home-ar .funding-card__stats dt {
  letter-spacing: 0;
  text-transform: none;
}

body.ari-live-home-ar .funding-card__media > span {
  right: auto;
  left: 22px;
  direction: ltr;
}

body.ari-live-home-ar .funding-card__progress > span {
  right: 0;
  left: auto;
  transform-origin: right;
}

body.ari-live-home-ar .funding-card__amount strong,
body.ari-live-home-ar .funding-card__progress-meta strong,
body.ari-live-home-ar .funding-card__stats dd { font-family: "Alexandria", sans-serif; }

body.ari-live-home-ar .funding-card__stats {
  border-right: 1px solid var(--line);
  border-left: 0;
}

body.ari-live-home-ar .funding-card__stats > div {
  border-right: 0;
  border-left: 1px solid var(--line);
}

body.ari-live-home-ar .project-meta {
  direction: rtl;
  line-height: 1.9 !important;
}

body.ari-live-home-ar .partners-story::after {
  background: linear-gradient(270deg, rgba(13,36,70,.95), rgba(13,36,70,.72) 48%, rgba(13,36,70,.08));
}

body.ari-live-home-ar .partner-grid {
  border-right: 1px solid var(--line);
  border-left: 0;
}

body.ari-live-home-ar .partner-grid article {
  border-right: 0;
  border-left: 1px solid var(--line);
}

body.ari-live-home-ar .join-actions { align-items: flex-start; }

body.ari-live-home-ar .ari-footer-column h4,
body.ari-live-home-ar .ari-footer-column h5,
body.ari-live-home-ar .ari-footer-column .widgettitle {
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
}

body.ari-live-home-ar .ari-footer-column li > a::after { content: "\2196"; }
body.ari-live-home-ar .ari-footer-bottom { direction: rtl; }

/* Keep numbered mission and goals cards in the reader's RTL sequence. */
@media (min-width: 1000px) {
  body.ari-live-home-ar.page-id-96 .ari-cells > .row_col_wrap_12,
  body.ari-live-home-ar.page-id-98 .ari-cells > .row_col_wrap_12 {
    flex-direction: row-reverse;
  }
}

body.ari-live-home-ar .ari-process-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(8px, 1.4vw, 22px);
  max-width: none;
  direction: rtl;
  font-size: clamp(21px, 2vw, 32px);
}

body.ari-live-home-ar .ari-process-flow b {
  color: var(--ari-gold, #c7a75a);
  font-family: Arial, sans-serif;
  font-weight: 500;
}

/* Arabic copy needs the single-column hero slightly earlier than English. */
@media (max-width: 1220px) {
  body.ari-live-home-ar .hero {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body.ari-live-home-ar .hero-copy { min-height: 720px; }
  body.ari-live-home-ar .hero-media { min-height: 580px; }
}

@media (max-width: 1080px) {
  body.ari-live-home-ar .header-actions { justify-self: end; }
  body.ari-live-home-ar .ari-primary-menu .sub-menu,
  body.ari-live-home-ar .ari-primary-menu .sub-menu .sub-menu {
    padding-right: 16px;
    padding-left: 0;
  }
  body.ari-live-home-ar .ari-primary-menu > li:last-child > a {
    display: inline-flex;
    min-height: auto;
    margin: 12px 0;
    padding: 12px 18px;
    justify-content: center;
  }
  body.ari-live-home-ar .partners-story::after {
    background: linear-gradient(0deg, rgba(13,36,70,.96), rgba(13,36,70,.62) 65%, rgba(13,36,70,.08));
  }
}

@media (max-width: 680px) {
  body.ari-live-home-ar .ari-process-flow {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px 12px;
  }

  body.ari-live-home-ar .hero h1 { font-size: clamp(40px, 12.5vw, 58px); }
  body.ari-live-home-ar .hero-intro { font-size: 15px; line-height: 1.9; }
  body.ari-live-home-ar .editorial-statement h2,
  body.ari-live-home-ar .targets-heading h2,
  body.ari-live-home-ar .funding-projects__heading h2,
  body.ari-live-home-ar .projects-heading h2,
  body.ari-live-home-ar .partners-story h2,
  body.ari-live-home-ar .join h2 { font-size: clamp(38px, 11vw, 56px); }
  body.ari-live-home-ar .flagship-project-copy h3 { font-size: 40px; }
  body.ari-live-home-ar .targets-ledger dt { font-size: 30px; }
  body.ari-live-home-ar .hero-media figcaption { right: 16px; left: 16px; }
}
