:root {
  --sanad-green: #0b4f32;
  --sanad-green-2: #157145;
  --sanad-mint: #eaf7ef;
  --sanad-cream: #faf6ed;
  --sanad-gold: #d6a82f;
  --sanad-text: #14251e;
  --sanad-muted: #667d70;
  --sanad-white: #fff;
  --sanad-shadow: 0 18px 45px rgba(11, 79, 50, .14);
  --sanad-radius: 8px;
}

/* Live mobile reset: keep desktop untouched, force a clean usable mobile header/hero. */
@media (max-width: 782px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .skip-link,
  .skip-link:focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .sanad-topbar {
    display: block !important;
    width: 100% !important;
    background: var(--sanad-green) !important;
    color: #fff !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .sanad-topbar__inner {
    width: 100% !important;
    min-height: 52px !important;
    padding: .5rem .85rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .15rem !important;
    font-size: .82rem !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
  }

  .site-header {
    width: 100% !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(7, 85, 54, .1) !important;
    overflow: visible !important;
  }

  .site-header__inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 102px !important;
    margin: 0 !important;
    padding: .75rem 1rem !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: .55rem !important;
    direction: ltr !important;
    transform: none !important;
  }

  .menu-toggle {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--sanad-green) !important;
    box-shadow: 0 10px 24px rgba(7, 85, 54, .16) !important;
  }

  .menu-toggle__bar,
  .menu-toggle__bar::before,
  .menu-toggle__bar::after {
    background: #fff !important;
  }

  .site-header .brand,
  .site-header .brand--custom-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .site-header .brand__horizontal,
  .site-header .custom-logo {
    display: block !important;
    width: min(245px, 58vw) !important;
    max-width: min(245px, 58vw) !important;
    height: auto !important;
    max-height: 82px !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .site-header .brand__icon {
    display: none !important;
  }

  .language-switcher {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 50 !important;
  }

  .language-switcher summary {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .primary-nav {
    position: absolute !important;
    inset-inline: 1rem !important;
    top: calc(100% + .45rem) !important;
    z-index: 60 !important;
    display: none !important;
    width: auto !important;
    max-height: calc(100vh - 130px) !important;
    overflow: auto !important;
    padding: .8rem !important;
    background: #fff !important;
    border: 1px solid rgba(7, 85, 54, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 55px rgba(7, 85, 54, .18) !important;
    direction: inherit !important;
  }

  body.nav-open .primary-nav,
  .primary-nav.is-open {
    display: block !important;
  }

  .primary-nav .menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .2rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .primary-nav a {
    display: block !important;
    padding: .7rem .85rem !important;
    border-radius: 12px !important;
    color: var(--sanad-ink) !important;
    text-decoration: none !important;
    font-weight: 900 !important;
  }

  .header-actions {
    display: none !important;
  }

  .sanad-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 3.2rem 1.25rem 3.8rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.35rem !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .sanad-hero__copy {
    width: 100% !important;
    max-width: 34rem !important;
    text-align: center !important;
  }

  .sanad-hero .sanad-kicker {
    margin-inline: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  .sanad-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.6rem) !important;
    line-height: 1.12 !important;
    max-width: 10ch !important;
    margin: 1.2rem auto .9rem !important;
    color: var(--sanad-green) !important;
  }

  .sanad-hero p {
    font-size: 1.13rem !important;
    line-height: 1.75 !important;
    margin-inline: auto !important;
    max-width: 24rem !important;
  }

  .sanad-hero__visual {
    order: -1 !important;
    width: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sanad-hero__seal {
    display: none !important;
  }

  .sanad-hero__logo {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: min(225px, 58vw) !important;
    max-width: min(225px, 58vw) !important;
    height: auto !important;
    transform: none !important;
    margin: 0 auto !important;
  }

  .sanad-actions,
  .wp-block-buttons.sanad-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: .8rem !important;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    linear-gradient(180deg, #fbf8f0 0%, #f5f5ee 58%, #f9fbf6 100%);
  color: var(--sanad-text);
  font-family: Tajawal, Cairo, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
  direction: rtl;
  text-align: right;
}
img, svg, video { max-width: 100%; height: auto; }
.sanad-icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
a { color: var(--sanad-green); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--sanad-gold);
  outline-offset: 3px;
}
.screen-reader-text, .skip-link:not(:focus) {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.skip-link:focus {
  position: fixed;
  z-index: 1000;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  background: var(--sanad-green);
  color: #fff;
  padding: .7rem 1rem;
  border-radius: var(--sanad-radius);
}
.sanad-topbar {
  background: var(--sanad-green);
  color: rgba(255, 255, 255, .86);
  font-weight: 800;
  font-size: .92rem;
}
.sanad-topbar__inner {
  min-height: 38px;
  width: 100%;
  padding-inline: clamp(1rem, 3vw, 3rem);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  gap: .9rem;
  text-align: center;
}
.sanad-topbar__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  line-height: 1.45;
  white-space: normal;
}
.sanad-topbar__item + .sanad-topbar__item::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-inline-end: 1rem;
  border-radius: 50%;
  background: var(--sanad-gold);
  vertical-align: middle;
}
.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
  background: #fff;
  backdrop-filter: blur(14px);
  border-block-end: 1px solid rgba(15, 81, 50, .1);
}
.site-header__inner, .site-footer__inner, .content-wrap, .sanad-section {
  width: 100%;
  padding-inline: clamp(1rem, 3vw, 3rem);
  margin-inline: auto;
}
.sanad-page-home,
.wp-block-group.sanad-page-home {
  max-width: none !important;
  width: 100%;
}
.wp-block-group.sanad-section,
.wp-block-group.sanad-about-section,
.wp-block-group.sanad-volunteer-section,
.wp-block-group.sanad-work-section {
  max-width: none !important;
  width: 100%;
  padding-inline: clamp(1rem, 3vw, 3rem);
  margin-inline: auto;
}
.wp-block-group.sanad-hero {
  max-width: none !important;
  width: 100%;
  padding-inline: clamp(1rem, 3vw, 3rem);
  margin-inline: auto;
}
.site-header__inner {
  min-height: 110px;
  display: flex;
  align-items: center;
  gap: .65rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--sanad-text);
  text-decoration: none;
  min-width: 0;
}
.brand img { flex: 0 0 auto; }
.brand .custom-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.brand .custom-logo-link,
.brand .custom-logo,
.brand__horizontal {
  width: min(720px, 52vw);
  max-width: min(720px, 52vw);
  max-height: 165px;
  object-fit: contain;
}
.site-header .brand {
  flex: 0 0 min(720px, 52vw);
  justify-content: flex-end;
  transform: translateX(.75rem);
}
.site-header .brand img {
  height: auto;
}
.brand__icon {
  display: none;
  width: 54px;
  height: 54px;
  object-fit: contain;
}
.brand--footer img {
  width: min(360px, 100%);
  max-height: 118px;
  object-fit: contain;
  background: #fff;
  border-radius: 10px;
  padding: .55rem;
}
.brand--footer span {
  display: none;
}
.brand strong, .brand small {
  display: block;
  overflow-wrap: anywhere;
}
.brand small { color: var(--sanad-muted); font-size: .82rem; }
.primary-nav {
  margin-inline-start: auto;
  min-width: 0;
}
.primary-nav ul, .site-footer ul {
  display: flex;
  align-items: center;
  gap: .18rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-nav a {
  display: block;
  padding: .48rem .58rem;
  border-radius: 999px;
  color: var(--sanad-text);
  text-decoration: none;
  font-family: Cairo, Tajawal, "Noto Kufi Arabic", system-ui, sans-serif;
  font-size: .84rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  white-space: nowrap;
}
.primary-nav a:hover { background: var(--sanad-mint); color: var(--sanad-green); }
.header-actions {
  display: flex;
  gap: .35rem;
  align-items: center;
  flex: 0 0 auto;
}
.language-switcher {
  position: relative;
  display: block;
  font-size: .9rem;
  font-family: Cairo, Tajawal, "Noto Kufi Arabic", system-ui, sans-serif;
  flex: 0 0 auto;
}
.language-switcher summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  list-style: none;
  cursor: pointer;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(11, 79, 50, .15);
  box-shadow: 0 10px 25px rgba(11, 79, 50, .08);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.language-switcher[open] summary,
.language-switcher summary:hover {
  background: var(--sanad-mint);
  border-color: rgba(11, 79, 50, .32);
}
.language-switcher summary::-webkit-details-marker { display: none; }
.sanad-globe-icon {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid var(--sanad-green);
  border-radius: 50%;
}
.sanad-globe-icon::before,
.sanad-globe-icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid var(--sanad-green);
  border-block-color: transparent;
  border-radius: 50%;
}
.sanad-globe-icon::after {
  inset: 8px 2px;
  border: 0;
  border-block-start: 1px solid var(--sanad-green);
  border-radius: 0;
}
.language-switcher__menu {
  position: absolute;
  inset-block-start: calc(100% + .5rem);
  inset-inline-end: 0;
  z-index: 80;
  min-width: 170px;
  display: grid;
  gap: .25rem;
  padding: .55rem;
  border-radius: var(--sanad-radius);
  background: #fff;
  box-shadow: var(--sanad-shadow);
  border: 1px solid rgba(11, 79, 50, .12);
  text-align: start;
}
.language-switcher:not([open]) .language-switcher__menu { display: none; }
.language-switcher__menu a,
.language-switcher__menu li a {
  display: block;
  padding: .55rem .7rem;
  border-radius: var(--sanad-radius);
  text-decoration: none;
  color: var(--sanad-muted);
  font-weight: 800;
}
.language-switcher__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .25rem;
}
.language-switcher__menu a:hover,
.language-switcher__menu a:focus-visible {
  background: var(--sanad-mint);
  color: var(--sanad-green);
}
.button, .wp-block-button__link, button, input[type="submit"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  padding: .72rem 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--sanad-green);
  color: #fff;
  text-decoration: none;
  font-family: Cairo, Tajawal, "Noto Kufi Arabic", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
}
.site-header .button {
  min-height: 40px;
  padding: .55rem .78rem;
  font-size: .84rem;
  line-height: 1.2;
  white-space: nowrap;
}
.button--ghost {
  background: #fff;
  color: var(--sanad-green);
  border: 1px solid rgba(11, 79, 50, .16);
}
.header-actions .button:first-child {
  background: var(--sanad-gold);
  color: #18251d;
}
.menu-toggle { display: none; width: 46px; padding: 0; background: var(--sanad-green); }
.menu-toggle__bar, .menu-toggle__bar::before, .menu-toggle__bar::after {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  content: "";
}
.menu-toggle__bar::before { transform: translateY(-7px); }
.menu-toggle__bar::after { transform: translateY(5px); }
.page-header { padding-block: clamp(2rem, 6vw, 5rem) 1.5rem; }
h1, h2, h3 { line-height: 1.18; color: var(--sanad-green); margin-block: 0 .75rem; }
main.site-main h1,
main.site-main h2,
.sanad-section__header h2,
.sanad-faq-aside h2,
html[lang^="ar"] h1,
html[lang^="ar"] h2,
html[lang^="ar"] .sanad-section__header h2,
html[lang^="ar"] .sanad-faq-aside h2,
.sanad-rtl h1,
.sanad-rtl h2,
.sanad-rtl .sanad-section__header h2,
.sanad-rtl .sanad-faq-aside h2 {
  font-family: Amiri, "Aref Ruqaa", "Noto Naskh Arabic", "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 0;
}
h1 { font-size: clamp(2rem, 5vw, 4.8rem); max-width: 12ch; }
h2 { font-size: clamp(1.7rem, 3vw, 3rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content,
.site-main,
.page-header,
.content-wrap {
  direction: rtl;
  text-align: right;
}
.sanad-lang-fr .entry-content,
.sanad-lang-fr .site-main,
.sanad-lang-fr .page-header,
.sanad-lang-fr .content-wrap,
.sanad-lang-fr .sanad-section,
.sanad-lang-fr .sanad-hero,
.sanad-lang-fr .sanad-form,
.sanad-lang-fr .primary-nav,
.sanad-lang-fr .site-footer {
  direction: ltr;
  text-align: left;
}
.sanad-lang-fr .sanad-section__header,
.sanad-lang-fr .sanad-center-section,
.sanad-lang-fr .sanad-founders-section {
  text-align: center;
}
.sanad-lang-fr .sanad-hero__copy {
  text-align: left;
  grid-column: 1;
  justify-self: start;
  direction: ltr;
}
.sanad-lang-fr .sanad-kicker {
  margin-inline: 0 auto;
  direction: ltr;
  text-align: left;
  flex-direction: row;
  white-space: normal;
}
.sanad-lang-fr .sanad-kicker::before {
  order: 0;
  flex: 0 0 .55rem;
}
.sanad-lang-fr .sanad-center-section .sanad-kicker,
.sanad-lang-fr .sanad-section__header .sanad-kicker {
  margin-inline: auto;
}
.sanad-lang-fr .sanad-hero__visual {
  grid-column: 2;
  justify-self: center;
  direction: ltr;
  width: min(390px, calc(100vw - 1.5rem));
  max-width: 100%;
  min-width: 260px;
  --sanad-mark-x: 0;
  --sanad-mark-y: 0;
}
.sanad-lang-fr .sanad-hero__logo {
  width: min(72%, 390px);
  transform: translate(-50%, -50%);
}
.sanad-lang-fr h1,
.sanad-lang-fr h2,
.sanad-lang-fr h3,
.sanad-lang-fr main.site-main h1,
.sanad-lang-fr main.site-main h2,
.sanad-lang-fr .sanad-section__header h2,
.sanad-lang-fr .sanad-faq-aside h2 {
  font-family: Cairo, Tajawal, "Noto Sans", system-ui, sans-serif;
}
.entry-content > .alignwide, .entry-content > .alignfull, .entry-content > .sanad-section { max-width: none; }
.sanad-hero {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-inline: clamp(1rem, 3vw, 3rem);
  padding-block: clamp(2rem, 7vw, 6rem);
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr);
  gap: clamp(1rem, 2.5vw, 2.5rem);
  align-items: center;
  direction: ltr;
}
.sanad-hero__copy {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  direction: rtl;
  text-align: right;
  justify-self: end;
}
.sanad-hero__copy h1 {
  max-width: 100%;
  white-space: nowrap;
  font-size: clamp(2.2rem, 4.2vw, 4.6rem);
}
.sanad-hero__copy p {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--sanad-muted);
  max-width: 62ch;
  margin-inline-start: auto;
}
.sanad-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  padding: .35rem .8rem;
  border-radius: 999px;
  background: rgba(214, 168, 47, .14);
  color: var(--sanad-green) !important;
  border: 1px solid rgba(214, 168, 47, .22);
  font-weight: 900;
}
.sanad-kicker::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--sanad-gold);
}
.sanad-hero__seal {
  display: none;
}
.sanad-actions, .sanad-card-grid, .sanad-stats, .sanad-form-grid { display: flex; gap: 1rem; flex-wrap: wrap; }
.sanad-hero__visual {
  position: relative;
  min-height: 310px;
  display: grid;
  place-items: center;
  isolation: isolate;
  grid-column: 1;
  grid-row: 1;
  direction: rtl;
  align-self: start;
  margin-block-start: .35rem;
  transform: none;
  --sanad-mark-x: 10rem;
  --sanad-mark-y: -.75rem;
}
.sanad-hero__visual::before {
  display: none;
}
.sanad-hero__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(62%, 340px);
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 20px 34px rgba(11, 79, 50, .12));
  transform: translate(calc(-50% + var(--sanad-mark-x)), calc(-50% + var(--sanad-mark-y)));
}
.sanad-orbit {
  display: none;
}
.sanad-orbit--one { inset: 4% 24% 4% 24%; }
.sanad-orbit--two {
  inset: 20% 34% 18% 34%;
  border-color: rgba(11, 79, 50, .12);
}
.sanad-floating-card {
  position: absolute;
  z-index: 2;
  width: 142px;
  min-height: 76px;
  padding: .72rem .85rem;
  border-radius: var(--sanad-radius);
  background: transparent;
  box-shadow: none;
  border: 0;
  backdrop-filter: none;
}
.sanad-floating-card strong,
.sanad-floating-card span { display: block; }
.sanad-floating-card strong { color: var(--sanad-text); }
.sanad-floating-card span { color: var(--sanad-muted); font-size: .82rem; line-height: 1.35; }
.sanad-floating-card--education { inset-block-start: 9%; inset-inline-start: 37%; }
.sanad-floating-card--health { inset-block-start: 24%; inset-inline-start: 0; }
.sanad-floating-card--relief { inset-block-start: 24%; inset-inline-end: 0; }
.sanad-floating-card--inclusion { inset-block-end: 23%; inset-inline-start: 1%; }
.sanad-floating-card--environment { inset-block-end: 23%; inset-inline-end: 1%; }
.sanad-floating-card--values { inset-block-end: 5%; inset-inline-start: 37%; }
.sanad-stat, .sanad-card, .sanad-form, .sanad-notice {
  background: var(--sanad-white);
  border: 1px solid rgba(15, 81, 50, .1);
  border-radius: var(--sanad-radius);
  box-shadow: var(--sanad-shadow);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}
.sanad-section { padding-block: clamp(2.5rem, 7vw, 5rem); }
.sanad-section__header { max-width: 780px; margin-block-end: 1.5rem; }
.sanad-center-section .sanad-section__header {
  margin-inline: auto;
  text-align: center;
}
.sanad-support-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}
.sanad-support-section .sanad-section__header {
  margin-block-end: clamp(2.5rem, 5vw, 4rem);
}
.sanad-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sanad-card { min-width: 0; }
.sanad-card p { color: var(--sanad-muted); }
.sanad-founders-section {
  text-align: center;
}
.sanad-founders-section .sanad-kicker,
.sanad-founders-section h2,
.sanad-founders-section .wp-block-heading {
  margin-inline: auto;
  text-align: center;
}
.sanad-founders-section > p:not(.sanad-kicker),
.sanad-founders-section .wp-block-heading + p {
  max-width: 58ch;
  margin-inline: auto;
  color: var(--sanad-muted);
  text-align: center;
}
.sanad-founder-grid {
  width: 100%;
  margin-block-start: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  direction: rtl;
}
.sanad-founder-card {
  min-height: 92px;
  display: block;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(214, 168, 47, .28);
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 28px rgba(20, 37, 30, .08);
  color: var(--sanad-text);
  text-align: right;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sanad-founder-card:hover,
.sanad-founder-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(11, 79, 50, .28);
  box-shadow: 0 16px 35px rgba(11, 79, 50, .12);
}
.sanad-founder-card__body {
  display: grid;
  gap: .15rem;
  text-align: right;
  justify-items: start;
}
.sanad-founder-card__body strong {
  font-weight: 900;
  color: #061b13;
}
.sanad-founder-card__body small {
  color: var(--sanad-gold);
  font-weight: 800;
}
.sanad-faq-layout {
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .75fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: start;
  direction: ltr;
  text-align: right;
}
.sanad-faq-layout .sanad-faq-aside {
  grid-column: 2;
  grid-row: 1;
}
.sanad-faq-layout .sanad-faq-list {
  grid-column: 1;
  grid-row: 1;
}
.sanad-faq-list {
  display: grid;
  gap: .85rem;
  direction: rtl;
  text-align: right;
}
.sanad-faq-item {
  border: 1px solid rgba(214, 168, 47, .28);
  border-radius: 14px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 12px 30px rgba(11, 79, 50, .05);
  overflow: hidden;
}
.sanad-faq-item summary {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 1rem;
  padding: 1rem 1.35rem;
  cursor: pointer;
  color: var(--sanad-text);
  font-weight: 900;
  list-style: none;
}
.sanad-faq-item summary::-webkit-details-marker { display: none; }
.sanad-faq-item summary svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--sanad-muted);
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
  transition: transform .2s ease;
}
.sanad-faq-item[open] summary svg { transform: rotate(180deg); }
.sanad-faq-answer {
  padding: 0 1.35rem 1.15rem;
  color: var(--sanad-muted);
  direction: rtl;
  text-align: right;
}
.sanad-faq-answer p { margin: 0; }
.sanad-faq-aside {
  display: grid;
  justify-items: end;
  gap: 1rem;
  padding-block-start: .25rem;
  direction: rtl;
  text-align: right;
}
.sanad-faq-aside h2 {
  font-size: clamp(2.1rem, 4.2vw, 3.9rem);
  max-width: 11ch;
}
.sanad-faq-aside > p:not(.sanad-kicker) {
  color: var(--sanad-muted);
  margin: 0;
  text-align: right;
}
.sanad-faq-note {
  width: 100%;
  margin-block-start: 1.25rem;
  padding: clamp(1.3rem, 3vw, 2rem);
  border-radius: var(--sanad-radius);
  background: var(--sanad-green);
  color: rgba(255, 255, 255, .78);
}
.sanad-faq-note strong {
  display: block;
  color: var(--sanad-gold);
  font-family: Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 3.3rem);
  line-height: 1;
  margin-block-end: .6rem;
}
.sanad-faq-note span {
  display: block;
  color: #fff;
  font-weight: 900;
}
.sanad-faq-note p {
  margin-block: .8rem 0;
}
.sanad-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: min(760px, 100%);
  margin-inline: auto;
}
.sanad-stat strong { display: block; color: var(--sanad-green); font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1; }
.sanad-stat small {
  display: block;
  margin-block-start: .25rem;
  color: var(--sanad-muted);
  font-size: .78rem;
  line-height: 1.45;
}
.sanad-stat,
.sanad-program-card,
.sanad-support-card,
.sanad-about-copy,
.sanad-volunteer-copy,
.sanad-form {
  direction: rtl;
  text-align: right;
}
.sanad-stats--large .sanad-stat {
  min-height: 116px;
  padding: 1rem .9rem;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 10px;
  border: 1px solid rgba(119, 98, 57, .2);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 30px rgba(11, 79, 50, .08);
}
.sanad-stats--large .sanad-stat span {
  color: var(--sanad-muted);
  font-size: .82rem;
  line-height: 1.35;
}
.sanad-center-section:has(.sanad-stats--large) {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 5vw, 4rem);
  padding-block-start: clamp(1rem, 3vw, 2.5rem);
}
.sanad-center-section:has(.sanad-stats--large) .sanad-stats--large {
  order: 1;
}
.sanad-center-section:has(.sanad-stats--large) .sanad-section__header {
  order: 2;
  width: min(760px, 100%);
  margin-inline: auto;
}
.sanad-about-section {
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.sanad-about-card {
  background: var(--sanad-green);
  color: #fff;
  border-radius: 24px;
  padding: clamp(1.2rem, 3vw, 2.5rem);
  box-shadow: var(--sanad-shadow);
}
.sanad-about-card__media {
  display: grid;
  place-items: center;
  min-height: 250px;
  margin-block-end: 1.5rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .1);
  padding: clamp(1rem, 2.4vw, 2rem);
}
.sanad-about-card__media img {
  display: block;
  width: min(100%, 560px);
  aspect-ratio: 1397 / 512;
  object-fit: contain;
  border-radius: var(--sanad-radius);
  background: #fff;
  padding: 0;
}
.sanad-about-card h3 { color: #fff; }
.sanad-about-card ul,
.sanad-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .85rem;
}
.sanad-about-card li,
.sanad-check-list li {
  position: relative;
  padding-inline-start: 1.7rem;
}
.sanad-about-card li::before,
.sanad-check-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .35rem;
  width: .8rem;
  height: .8rem;
  border: 2px solid var(--sanad-gold);
  border-radius: 50%;
}
.sanad-about-card li::after {
  content: "";
  position: absolute;
  inset-inline-start: .31rem;
  inset-block-start: .58rem;
  width: .28rem;
  height: .14rem;
  border-inline-start: 2px solid var(--sanad-gold);
  border-block-end: 2px solid var(--sanad-gold);
  transform: rotate(-45deg);
}
.sanad-about-copy blockquote {
  position: relative;
  margin: 1.5rem 0 0;
  padding: 1.45rem 4rem 1.45rem 1.4rem;
  border-inline-end: 5px solid var(--sanad-gold);
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .68);
  font-weight: 800;
}
.sanad-about-copy blockquote::before {
  content: "“";
  position: absolute;
  inset-block-start: .85rem;
  inset-inline-start: 1rem;
  color: rgba(214, 168, 47, .32);
  font-family: Georgia, serif;
  font-size: 3.8rem;
  line-height: 1;
}
.sanad-about-copy blockquote p {
  margin-block: 0 .8rem;
}
.sanad-about-copy blockquote cite {
  display: block;
  color: var(--sanad-muted);
  font-style: normal;
  font-weight: 700;
}
.sanad-about-copy blockquote cite::before {
  content: "— ";
}
.sanad-quote-cta,
.sanad-work-section {
  width: 100%;
  margin: clamp(2rem, 5vw, 4rem) auto;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 24px;
  background: var(--sanad-green);
  color: #fff;
  text-align: center;
}
.sanad-quote-cta p {
  margin: 0 auto 1.5rem;
  max-width: 850px;
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  font-weight: 900;
  line-height: 1.5;
}
.sanad-quote-cta .button { background: var(--sanad-gold); color: #14251e; }
.sanad-quote-cta .button--ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.25); }
.sanad-program-grid,
.sanad-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
}
.sanad-support-grid {
  width: min(1480px, 100%);
  margin-inline: auto;
  gap: clamp(1.25rem, 2vw, 2rem);
  align-items: stretch;
}
.sanad-program-card,
.sanad-support-card {
  position: relative;
  min-height: 230px;
  padding: clamp(1.1rem, 2.4vw, 2rem);
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(214, 168, 47, .28);
  box-shadow: 0 14px 36px rgba(11, 79, 50, .08);
  backdrop-filter: blur(10px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
.sanad-program-card {
  display: grid;
  align-content: center;
  text-align: right;
}
.sanad-program-card--featured {
  border: 2px solid rgba(11, 79, 50, .24);
  padding-block-start: clamp(3.7rem, 4vw, 4.4rem);
}
.sanad-program-card:hover,
.sanad-program-card:focus-within {
  transform: translateY(-8px);
  border-color: rgba(11, 79, 50, .28);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 22px 48px rgba(11, 79, 50, .14);
}
.sanad-program-card__icon,
.sanad-step-card__icon,
.sanad-support-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-block-end: 1.25rem;
  border-radius: 16px;
  background: rgba(11, 79, 50, .08);
  color: var(--sanad-green);
}
.sanad-program-card__icon::before,
.sanad-step-card__icon::before,
.sanad-support-card__icon::before,
.sanad-program-card__icon::after,
.sanad-step-card__icon::after,
.sanad-support-card__icon::after {
  content: none;
}
.sanad-badge {
  position: absolute;
  inset-block-start: 1rem;
  right: 1rem;
  left: auto;
  z-index: 2;
  width: fit-content;
  padding: .28rem .75rem;
  border-radius: 999px;
  background: var(--sanad-green);
  color: #fff;
  font-size: .85rem;
}
.sanad-work-section .sanad-section__header {
  margin-inline: auto;
  text-align: center;
}
.sanad-work-section h2,
.sanad-work-section h3,
.sanad-work-section p { color: #fff; }
.sanad-work-section .sanad-kicker {
  color: #fff !important;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.22);
}
.sanad-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin-block-start: 2.5rem;
}
.sanad-step-card {
  min-height: 250px;
  padding: 1.5rem;
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  text-align: start;
}
.sanad-step-card > strong {
  display: block;
  margin-block-end: 1rem;
  color: rgba(214, 168, 47, .75);
  font-size: 2.3rem;
  line-height: 1;
}
.sanad-support-card {
  display: grid;
  align-content: start;
  gap: .9rem;
  min-height: 440px;
  padding: clamp(1.7rem, 2.7vw, 2.45rem);
  grid-template-rows: auto auto auto 1fr auto;
  border-radius: 16px;
  background: rgba(255, 253, 248, .82);
  border: 1px solid rgba(119, 98, 57, .22);
  box-shadow: 0 14px 34px rgba(20, 37, 30, .08);
  text-align: right;
}
.sanad-support-card:hover,
.sanad-support-card:focus-within {
  transform: translateY(-8px);
  box-shadow: 0 22px 48px rgba(20, 37, 30, .13);
  border-color: rgba(214, 168, 47, .38);
}
.sanad-support-list {
  list-style: none;
  display: grid;
  gap: .65rem;
  margin: .35rem 0 1rem;
  padding: 0;
}
.sanad-support-list li {
  position: relative;
  padding-inline-start: 1.45rem;
  color: var(--sanad-text);
  font-weight: 600;
}
.sanad-support-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .42rem;
  width: .72rem;
  height: .72rem;
  border: 2px solid var(--sanad-green);
  border-radius: 50%;
}
.sanad-support-list li::after {
  content: "";
  position: absolute;
  inset-inline-start: .28rem;
  inset-block-start: .64rem;
  width: .24rem;
  height: .12rem;
  border-inline-start: 2px solid var(--sanad-green);
  border-block-end: 2px solid var(--sanad-green);
  transform: rotate(-45deg);
}
.sanad-support-card--featured {
  background: var(--sanad-green);
  color: #fff;
  border-color: var(--sanad-green);
  box-shadow: 0 18px 42px rgba(11, 79, 50, .18);
}
.sanad-support-card--featured:hover,
.sanad-support-card--featured:focus-within {
  transform: translateY(-8px);
  box-shadow: 0 26px 58px rgba(11, 79, 50, .24);
  border-color: var(--sanad-green);
}
.sanad-support-card--featured .sanad-badge {
  background: var(--sanad-gold);
  color: #14251e;
  inset-block-start: -.7rem;
  right: 1.7rem;
  left: auto;
  font-size: .82rem;
  font-weight: 900;
}
.sanad-support-card--featured .sanad-support-list li { color: #fff; }
.sanad-support-card--featured .sanad-support-list li::before,
.sanad-support-card--featured .sanad-support-list li::after { border-color: var(--sanad-gold); }
.sanad-support-card--featured .button { background: var(--sanad-gold); color: #14251e; }
.sanad-support-card__icon {
  margin-block-end: .25rem;
  background: rgba(11, 79, 50, .08);
}
.sanad-support-card--featured .sanad-support-card__icon {
  background: rgba(255,255,255,.12);
}
.sanad-support-card h3 {
  margin-block: .2rem 0 0;
  overflow-wrap: anywhere;
  color: var(--sanad-text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}
.sanad-support-card p {
  margin-block: 0;
  color: var(--sanad-muted);
}
.sanad-support-card--featured h3,
.sanad-support-card--featured p {
  color: #fff;
}
.sanad-support-card .button,
.sanad-support-card .wp-block-button__link {
  width: 100%;
  min-height: 52px;
  margin-block-start: auto;
  box-shadow: 0 12px 28px rgba(11, 79, 50, .18);
}
.sanad-card-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  justify-self: end;
  margin-block-end: 1.25rem;
  border-radius: 16px;
  background: rgba(11, 79, 50, .08);
  color: var(--sanad-green);
}
.sanad-card-icon .sanad-icon {
  width: 27px;
  height: 27px;
}
.sanad-support-card--project .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2016.5h3.2l2.6%202.6a3%203%200%200%200%202.1.9H16a4%204%200%200%200%203.4-1.9l1.6-2.6'/%3E%3Cpath%20d='M7.2%2016.5%2010%2013.8h3.6a1.8%201.8%200%200%201%200%203.6H12'/%3E%3Ccircle%20cx='9'%20cy='7'%20r='2'/%3E%3Ccircle%20cx='15'%20cy='6.5'%20r='2'/%3E%3Cpath%20d='M5.5%2012a3.5%203.5%200%200%201%207%200'/%3E%3Cpath%20d='M12.5%2011.5a3.3%203.3%200%200%201%206%201.9'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}
.sanad-support-card--featured .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d6a82f'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16'/%3E%3Cpath%20d='M16%208h2a2%202%200%200%201%202%202v11'/%3E%3Cpath%20d='M8%207h4'/%3E%3Cpath%20d='M8%2011h4'/%3E%3Cpath%20d='M8%2015h4'/%3E%3Cpath%20d='M9%2021v-3h2v3'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}
.sanad-support-card--individual .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='8'%20width='18'%20height='13'%20rx='2'/%3E%3Cpath%20d='M3%2012h18'/%3E%3Cpath%20d='M12%208v13'/%3E%3Cpath%20d='M12%208H8.5A2.5%202.5%200%201%201%2011%205.5L12%208Z'/%3E%3Cpath%20d='M12%208h3.5A2.5%202.5%200%201%200%2013%205.5L12%208Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}
.sanad-support-card--featured .sanad-card-icon,
.sanad-work-section .sanad-card-icon {
  background-color: rgba(255, 255, 255, .12);
  color: var(--sanad-gold);
}
.sanad-program-card--featured .sanad-card-icon,
.sanad-support-card--featured .sanad-card-icon {
  margin-block-start: .75rem;
}
.sanad-floating-card .sanad-icon {
  width: 20px;
  height: 20px;
  margin-block-end: .3rem;
  color: var(--sanad-gold);
}
.sanad-stat .sanad-icon {
  width: 30px;
  height: 30px;
  margin-block-end: .55rem;
  color: var(--sanad-gold);
}
.sanad-check-list li {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding-inline-start: 0;
}
.sanad-check-list li::before {
  display: none;
}
.sanad-check-list .sanad-icon {
  margin-block-start: .15rem;
  color: var(--sanad-gold);
}
.sanad-volunteer-section {
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.sanad-volunteer-copy {
  max-width: 620px;
  justify-self: end;
}
.sanad-volunteer-copy h2 {
  font-size: clamp(2.2rem, 4vw, 3.8rem);
}
.sanad-volunteer-copy > p:not(.sanad-kicker) {
  color: var(--sanad-muted);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
}
.sanad-volunteer-copy .sanad-check-list {
  margin-block-start: 1.75rem;
}
.sanad-volunteer-copy .sanad-check-list li {
  position: relative;
  justify-content: flex-start;
  padding-inline-start: 1.35rem;
  padding-inline-end: 0;
  color: var(--sanad-text);
  font-weight: 800;
  text-align: right;
}
.sanad-volunteer-copy .sanad-check-list li::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .72em;
  width: .46rem;
  height: .46rem;
  border-radius: 50%;
  background: var(--sanad-gold);
}
.sanad-volunteer-copy .sanad-check-list .sanad-icon {
  display: none;
}
.sanad-form { max-width: 760px; }
.sanad-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sanad-field { display: grid; gap: .35rem; }
.sanad-field--full { grid-column: 1 / -1; }
.sanad-form--volunteer {
  width: min(760px, 100%);
  justify-self: start;
  padding: clamp(1.45rem, 3vw, 2.25rem);
  border: 1px solid rgba(119, 98, 57, .24);
  border-radius: 16px;
  background: rgba(255, 253, 248, .88);
  box-shadow: 0 16px 38px rgba(20, 37, 30, .08);
}
.sanad-form--volunteer .sanad-form__header {
  margin-block-end: 1.2rem;
  text-align: right;
}
.sanad-form--volunteer .sanad-form__header h3 {
  margin-block-end: .2rem;
  color: var(--sanad-text);
  font-family: Cairo, Tajawal, system-ui, sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 900;
}
.sanad-form--volunteer .sanad-form__header p {
  margin: 0;
  color: var(--sanad-muted);
}
.sanad-form--volunteer .sanad-form-grid {
  gap: 1rem;
}
.sanad-form--volunteer .sanad-field {
  margin: 0;
}
.sanad-form--volunteer label {
  color: var(--sanad-text);
  text-align: right;
}
.sanad-form--volunteer input,
.sanad-form--volunteer textarea,
.sanad-form--volunteer select {
  min-height: 42px;
  border-color: rgba(119, 98, 57, .24);
  background: rgba(255, 255, 255, .82);
  box-shadow: inset 0 1px 2px rgba(20, 37, 30, .04), 0 4px 10px rgba(20, 37, 30, .05);
}
.sanad-form--volunteer textarea {
  min-height: 100px;
}
.sanad-form--volunteer button[type="submit"] {
  width: 100%;
  min-height: 66px;
  border-radius: 999px;
  font-size: 1.05rem;
}
label { font-weight: 800; }
input, textarea, select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(15, 81, 50, .22);
  border-radius: var(--sanad-radius);
  padding: .75rem .85rem;
  font: inherit;
  background: #fff;
  color: var(--sanad-text);
}
textarea { min-height: 140px; resize: vertical; }
.site-footer {
  margin-block-start: 3rem;
  padding-block: 3.25rem 1.25rem;
  background: #0b3f28;
  color: rgba(255,255,255,.82);
}
.site-footer a, .site-footer .brand { color: #fff; }
.site-footer a {
  text-decoration: none;
}
.site-footer a:hover,
.site-footer a:focus-visible {
  color: var(--sanad-gold);
}
.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(180px, .75fr));
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}
.site-footer__brand {
  display: grid;
  gap: 1rem;
  max-width: 460px;
}
.site-footer__brand p,
.footer-contact p {
  margin: 0;
  color: rgba(255,255,255,.76);
}
.site-footer__nav h2,
.footer-contact h2 {
  margin-block: 0 .85rem;
  color: #fff;
  font-family: Cairo, Tajawal, system-ui, sans-serif;
  font-size: 1.1rem;
}
.site-footer ul {
  align-items: flex-start;
  flex-direction: column;
  gap: .45rem;
}
.site-footer li {
  line-height: 1.55;
}
.footer-contact {
  display: grid;
  gap: .7rem;
}
.footer-contact strong {
  color: #fff;
}
.sanad-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-block-start: .3rem;
}
.sanad-social-links a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .16);
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.sanad-social-links a:hover,
.sanad-social-links a:focus-visible {
  transform: translateY(-2px);
  background: var(--sanad-gold);
  border-color: var(--sanad-gold);
  color: #14251e;
}
.sanad-social-links a.is-empty {
  opacity: .72;
}
.sanad-social-links svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sanad-social-links a[aria-label="Facebook"] svg,
.sanad-social-links a[aria-label="YouTube"] svg,
.sanad-social-links a[aria-label="X"] svg,
.sanad-social-links a[aria-label="LinkedIn"] svg {
  fill: currentColor;
  stroke: none;
}
.copyright { text-align: center; margin: 2rem 1rem 0; color: rgba(255,255,255,.7); }
.sanad-lang-fr .site-footer .copyright,
.sanad-lang-fr .copyright {
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
  text-align: center !important;
}
.back-to-top {
  position: fixed;
  z-index: 95;
  inset-inline-start: 1.25rem;
  inset-block-end: 1.25rem;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--sanad-green);
  border: 1px solid rgba(11, 79, 50, .18);
  box-shadow: 0 14px 34px rgba(20, 37, 30, .18);
  text-decoration: none;
}
.back-to-top svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.back-to-top:hover,
.back-to-top:focus-visible {
  background: var(--sanad-green);
  color: #fff;
}

.sanad-whatsapp-widget {
  position: fixed;
  z-index: 85;
  inset-inline-start: 1.35rem;
  inset-block-end: 5.2rem;
  display: inline-grid;
  justify-items: start;
  gap: .8rem;
  pointer-events: none;
  width: max-content;
  max-width: calc(100vw - 2rem);
}
.sanad-whatsapp-toggle {
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 16px 34px rgba(37, 211, 102, .35);
  cursor: pointer;
  pointer-events: auto;
}
.sanad-whatsapp-toggle::after {
  content: "";
  position: absolute;
  inset-inline-end: .15rem;
  inset-block-start: .05rem;
  width: 13px;
  height: 13px;
  border: 3px solid #e9fff2;
  border-radius: 50%;
  background: #25d366;
}
.sanad-whatsapp-toggle svg,
.sanad-whatsapp-icon svg,
.sanad-whatsapp-cta svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sanad-whatsapp-toggle__close {
  display: none;
  font-size: 2rem;
  line-height: 1;
}
.sanad-whatsapp-widget.is-open .sanad-whatsapp-toggle__open {
  display: none;
}
.sanad-whatsapp-widget.is-open .sanad-whatsapp-toggle__close {
  display: block;
}
.sanad-whatsapp-card {
  width: min(310px, calc(100vw - 2rem));
  padding: 1rem 1.1rem 1.15rem;
  border: 1px solid rgba(214, 168, 47, .28);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 46px rgba(20, 37, 30, .18);
  color: var(--sanad-text);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(.98);
  transition: opacity .18s ease, transform .18s ease;
}
.sanad-whatsapp-widget.is-open .sanad-whatsapp-card {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.sanad-whatsapp-close {
  position: absolute;
  inset-block-start: .75rem;
  inset-inline-start: .85rem;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--sanad-muted);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.sanad-whatsapp-card__head {
  min-height: 48px;
  display: grid;
  grid-template-columns: 1fr 44px;
  align-items: center;
  gap: .65rem;
  padding-inline-start: 2rem;
  direction: rtl;
  text-align: right;
}
.sanad-whatsapp-widget--fr .sanad-whatsapp-card__head {
  direction: ltr;
  text-align: left;
  padding-inline-start: 0;
  padding-inline-end: 2rem;
}
.sanad-whatsapp-card__title,
.sanad-whatsapp-card__status {
  display: block;
}
.sanad-whatsapp-card__title {
  font-weight: 900;
  line-height: 1.25;
}
.sanad-whatsapp-card__status {
  color: #14a34a;
  font-size: .86rem;
  font-weight: 800;
}
.sanad-whatsapp-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
}
.sanad-whatsapp-card p {
  margin: .75rem 0 1rem;
  padding: .9rem;
  border-radius: 10px;
  background: #f0eee9;
  color: #273a32;
  line-height: 1.65;
  text-align: right;
}
.sanad-whatsapp-widget--fr .sanad-whatsapp-card p {
  text-align: left;
}
.sanad-whatsapp-cta {
  min-height: 44px;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(37, 211, 102, .28);
}
.sanad-whatsapp-cta:hover,
.sanad-whatsapp-cta:focus-visible {
  background: #18b957;
  color: #fff;
}
.mobile-bottom-nav { display: none; }
@media (max-width: 960px) {
  .sanad-topbar__inner {
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap;
  }
  .site-header__inner {
    min-height: 120px;
    justify-content: space-between;
    gap: .15rem;
    position: relative;
    z-index: 1001;
  }
  .site-header .brand {
    flex: 1 1 auto;
    max-width: calc(100% - 3rem);
    justify-content: flex-end;
    transform: none;
  }
  .brand .custom-logo-link,
  .brand .custom-logo {
    width: min(360px, 100%);
    max-width: min(360px, 100%);
    max-height: 118px;
  }
  .brand__horizontal { display: none; }
  .brand__icon { display: block; }
  .menu-toggle {
    display: inline-flex;
    flex: 0 0 46px;
    min-width: 46px;
    margin-inline-start: 0;
    order: 4;
    transform: translateX(-.35rem);
  }
  .primary-nav {
    position: fixed;
    inset-block-start: 92px;
    inset-inline: 0;
    z-index: 1000;
    max-height: calc(100vh - 92px);
    overflow: auto;
    background: var(--sanad-cream);
    border-block-end: 1px solid rgba(15, 81, 50, .12);
    box-shadow: var(--sanad-shadow);
    transform: translateY(-120%);
    visibility: hidden;
    pointer-events: none;
    transition: transform .2s ease, visibility .2s ease;
  }
  .nav-open .primary-nav {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
  }
  .primary-nav ul { flex-direction: column; align-items: stretch; padding: 1rem; }
  .primary-nav a { border-radius: var(--sanad-radius); padding: .9rem 1rem; }
  .header-actions { display: none; }
  .language-switcher {
    position: absolute;
    inset-block-start: calc(100% - .25rem);
    inset-inline-end: clamp(.75rem, 3vw, 3rem);
    z-index: 1002;
    pointer-events: auto;
  }
  .language-switcher summary {
    width: 42px;
    height: 42px;
    position: relative;
    z-index: 2;
  }
  .language-switcher__menu {
    inset-inline-end: 0;
    z-index: 1003;
    min-width: 190px;
  }
  .sanad-hero {
    grid-template-columns: 1fr;
    padding-block-start: 1.25rem;
    direction: rtl;
    overflow: hidden;
  }
  .sanad-hero__visual {
    min-height: 220px;
    grid-column: auto;
    grid-row: auto;
    margin-block-start: 0;
    transform: none;
    --sanad-mark-x: 0rem;
    --sanad-mark-y: -.25rem;
    width: 100%;
  }
  .sanad-hero__copy {
    grid-column: auto;
    grid-row: auto;
    text-align: center;
    justify-self: stretch;
  }
  .sanad-lang-fr .sanad-hero {
    direction: ltr;
  }
  .sanad-lang-fr .sanad-hero__copy {
    grid-column: 1;
    grid-row: 1;
    text-align: center;
    justify-self: stretch;
  }
  .sanad-lang-fr .sanad-hero__visual {
    grid-column: 1;
    grid-row: 2;
    min-height: 220px;
    width: 100%;
    min-width: 0;
  }
  .sanad-lang-fr .sanad-kicker {
    margin-inline: auto;
  }
  .sanad-hero__copy p { margin-inline: auto; }
  .sanad-kicker, .sanad-actions { margin-inline: auto; }
  .sanad-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sanad-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: auto;
  }
  .sanad-about-section,
  .sanad-volunteer-section {
    grid-template-columns: 1fr;
  }
  .sanad-program-grid,
  .sanad-support-grid,
  .sanad-step-grid,
  .sanad-faq-layout,
  .sanad-founder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sanad-support-card--featured {
    transform: none;
  }
  .site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (min-width: 961px) {
  body:not(.sanad-lang-fr) .site-header__inner {
    gap: .16rem;
  }

  body:not(.sanad-lang-fr) .site-header .brand {
    margin-inline-start: auto;
    margin-inline-end: 0;
    justify-content: flex-end;
    transform: translateX(1.35rem);
  }

  body:not(.sanad-lang-fr) .primary-nav {
    flex: 1 1 auto;
    margin-inline-start: 0;
    margin-inline-end: 0;
    transform: translateX(2rem);
  }

  body:not(.sanad-lang-fr) .primary-nav ul {
    justify-content: flex-start;
    gap: .02rem;
  }

  body:not(.sanad-lang-fr) .primary-nav a {
    padding-inline: .42rem;
    font-size: .78rem;
  }

  body:not(.sanad-lang-fr) .language-switcher {
    margin-inline: .2rem .45rem;
    transform: translateX(1.25rem);
    z-index: 3;
  }

  body:not(.sanad-lang-fr) .header-actions {
    gap: .18rem;
    transform: translateX(1.55rem);
  }
}
@media (max-width: 640px) {
  body { padding-block-end: 82px; }
  .site-header__inner, .site-footer__inner, .content-wrap, .sanad-section, .sanad-hero {
    width: 100%;
    padding-inline: .75rem;
  }
  .brand__icon { width: 46px; }
  .site-header .brand {
    max-width: calc(100% - 2.9rem);
  }
  .brand .custom-logo-link,
  .brand .custom-logo {
    width: min(360px, 100%);
    max-width: min(360px, 100%);
    max-height: 118px;
  }
  .brand--footer img {
    width: min(320px, 100%);
    max-height: 108px;
  }
  .site-footer__inner {
    grid-template-columns: 1fr;
  }
  .site-header__inner { min-height: 122px; }
  .primary-nav {
    inset-block-start: 74px;
    max-height: calc(100vh - 74px);
  }
  .language-switcher {
    inset-block-start: calc(100% - .15rem);
    inset-inline-end: .75rem;
  }
  .brand small { display: none; }
  h1 { max-width: 100%; }
  .sanad-hero__copy h1 {
    white-space: normal;
    font-size: clamp(2rem, 10vw, 3.2rem);
  }
  .sanad-actions { flex-direction: column; align-items: stretch; }
  .sanad-actions .button, .sanad-actions .wp-block-button__link { width: 100%; }
  .sanad-card-grid, .sanad-stats, .sanad-form-grid { grid-template-columns: 1fr; }
  .sanad-stats {
    width: min(100%, 360px);
    gap: .85rem;
  }
  .sanad-stats--large .sanad-stat {
    min-height: 108px;
  }
  .sanad-program-grid,
  .sanad-support-grid,
  .sanad-step-grid,
  .sanad-faq-layout,
  .sanad-founder-grid {
    grid-template-columns: 1fr;
  }
  .sanad-faq-aside {
    order: -1;
    grid-column: auto;
    grid-row: auto;
    justify-items: end;
    text-align: right;
  }
  .sanad-faq-layout {
    direction: rtl;
  }
  .sanad-faq-layout .sanad-faq-aside,
  .sanad-faq-layout .sanad-faq-list {
    grid-column: auto;
    grid-row: auto;
  }
  .sanad-faq-aside h2 {
    max-width: 100%;
    text-align: right;
  }
  .sanad-about-section,
  .sanad-volunteer-section,
  .sanad-quote-cta,
  .sanad-work-section {
    width: 100%;
  }
  .sanad-about-card,
  .sanad-quote-cta,
  .sanad-work-section {
    border-radius: 18px;
  }
  .sanad-about-card__media {
    min-height: 180px;
  }
  .sanad-program-card,
  .sanad-support-card,
  .sanad-step-card {
    min-height: auto;
  }
  .sanad-quote-cta p {
    font-size: 1.35rem;
  }
  .sanad-section { padding-block: 2.25rem; }
  .sanad-topbar {
    font-size: .78rem;
    line-height: 1.35;
  }
  .sanad-topbar__inner {
    min-height: auto;
    padding: .35rem .75rem;
    gap: .12rem;
    flex-direction: column;
    align-items: center;
  }
  .sanad-topbar__item {
    width: 100%;
    max-width: 100%;
    text-wrap: balance;
  }
  .sanad-topbar__item + .sanad-topbar__item::before {
    content: none;
  }
  .sanad-hero__visual { min-height: 190px; }
  .sanad-hero__logo {
    width: min(58%, 210px);
    padding: 0;
  }
  .sanad-floating-card {
    position: static;
    width: min(100%, 260px);
    min-height: auto;
    margin-block-start: .65rem;
  }
  .sanad-orbit { display: none; }
  .mobile-bottom-nav {
    position: fixed;
    z-index: 120;
    inset-inline: .75rem;
    inset-block-end: .65rem;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .25rem;
    padding: .45rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 45px rgba(11, 79, 50, .22);
    border: 1px solid rgba(11, 79, 50, .12);
    backdrop-filter: blur(14px);
  }
  .back-to-top {
    inset-inline-start: .85rem;
    inset-block-end: 5.75rem;
    width: 44px;
    height: 44px;
  }
  .mobile-bottom-nav a {
    min-width: 0;
    display: grid;
    place-items: center;
    gap: .12rem;
    padding: .35rem .15rem;
    border-radius: 14px;
    color: var(--sanad-green);
    text-decoration: none;
    font-family: Cairo, Tajawal, "Noto Kufi Arabic", system-ui, sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
  }
  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav a:focus-visible {
    background: var(--sanad-mint);
  }
  .mobile-bottom-nav__icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--sanad-green);
    border-radius: 12px;
    background: rgba(11, 79, 50, .08);
  }
  .mobile-bottom-nav a:hover .mobile-bottom-nav__icon,
  .mobile-bottom-nav a:focus-visible .mobile-bottom-nav__icon {
    background: rgba(214, 168, 47, .18);
    color: #0a452c;
  }
  .mobile-bottom-nav__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .mobile-bottom-nav strong {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .72rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* French pages are LTR end-to-end. Keep these late so they win over Arabic-first section rules. */
.sanad-lang-fr .entry-content,
.sanad-lang-fr,
.sanad-lang-fr .entry-content > *,
.sanad-lang-fr .sanad-page-home,
.sanad-lang-fr .sanad-section,
.sanad-lang-fr .sanad-section *,
.sanad-lang-fr .sanad-card,
.sanad-lang-fr .sanad-stat,
.sanad-lang-fr .sanad-form,
.sanad-lang-fr .site-footer,
.sanad-lang-fr .site-footer * {
  direction: ltr;
}

.sanad-lang-fr .entry-content,
.sanad-lang-fr,
.sanad-lang-fr .entry-content > *,
.sanad-lang-fr .sanad-section,
.sanad-lang-fr .sanad-section__header,
.sanad-lang-fr .sanad-card,
.sanad-lang-fr .sanad-program-card,
.sanad-lang-fr .sanad-support-card,
.sanad-lang-fr .sanad-support-card h3,
.sanad-lang-fr .sanad-support-card p,
.sanad-lang-fr .sanad-stat,
.sanad-lang-fr .sanad-form,
.sanad-lang-fr .sanad-field,
.sanad-lang-fr .sanad-field label,
.sanad-lang-fr .sanad-form__header,
.sanad-lang-fr .sanad-about-section,
.sanad-lang-fr .sanad-about-copy,
.sanad-lang-fr .sanad-about-copy h2,
.sanad-lang-fr .sanad-about-copy p,
.sanad-lang-fr .sanad-about-copy blockquote,
.sanad-lang-fr .sanad-founder-card,
.sanad-lang-fr .sanad-founder-card__body,
.sanad-lang-fr .sanad-faq-layout,
.sanad-lang-fr .sanad-faq-list,
.sanad-lang-fr .sanad-faq-item,
.sanad-lang-fr .sanad-faq-answer,
.sanad-lang-fr .sanad-faq-aside,
.sanad-lang-fr .sanad-faq-aside h2,
.sanad-lang-fr .sanad-faq-aside > p:not(.sanad-kicker),
.sanad-lang-fr .sanad-volunteer-copy,
.sanad-lang-fr .sanad-volunteer-copy .sanad-check-list li,
.sanad-lang-fr .site-footer,
.sanad-lang-fr .site-footer * {
  text-align: left;
}

@media (min-width: 961px) {
  .sanad-lang-fr .site-header__inner {
    gap: .5rem;
  }

  .sanad-lang-fr .site-header .brand {
    flex: 0 0 min(430px, 28vw);
    justify-content: flex-end;
    margin-inline-start: 0;
    transform: translateX(-1rem);
  }

  .sanad-lang-fr .brand .custom-logo-link,
  .sanad-lang-fr .brand .custom-logo,
  .sanad-lang-fr .brand__horizontal {
    width: min(430px, 28vw);
    max-width: min(430px, 28vw);
    max-height: 116px;
  }

  .sanad-lang-fr .primary-nav {
    margin-inline-start: auto;
    flex: 1 1 auto;
  }

  .sanad-lang-fr .primary-nav ul {
    justify-content: flex-end;
    gap: .1rem;
  }

  .sanad-lang-fr .primary-nav a {
    padding-inline: .46rem;
    font-size: .78rem;
  }

  .sanad-lang-fr .sanad-hero {
    grid-template-columns: minmax(0, 1.04fr) minmax(300px, .72fr);
    gap: clamp(1.5rem, 4vw, 5rem);
  }

  .sanad-lang-fr .sanad-hero__copy {
    max-width: min(800px, 100%);
  }

  .sanad-lang-fr .sanad-hero__copy h1 {
    max-width: 23ch;
    white-space: normal;
    font-size: clamp(3rem, 3.85vw, 4.45rem);
    line-height: 1.08;
  }

  .sanad-lang-fr .sanad-hero__visual {
    justify-self: end;
  }
}

.sanad-lang-fr .sanad-center-section,
.sanad-lang-fr .sanad-center-section .sanad-section__header,
.sanad-lang-fr .sanad-center-section .sanad-section__header > p:not(.sanad-kicker),
.sanad-lang-fr .sanad-center-section .sanad-section__header h2,
.sanad-lang-fr .sanad-impact-section,
.sanad-lang-fr .sanad-impact-section .sanad-stat,
.sanad-lang-fr .sanad-programs-section,
.sanad-lang-fr .sanad-programs-section .sanad-card,
.sanad-lang-fr .sanad-support-section,
.sanad-lang-fr .sanad-support-section .sanad-section__header > p:not(.sanad-kicker),
.sanad-lang-fr .sanad-support-section .sanad-section__header h2 {
  text-align: left;
}

.sanad-lang-fr .sanad-impact-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2.4rem, 5vw, 4rem);
}

.sanad-lang-fr .sanad-impact-section .sanad-stats {
  order: 1;
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-inline: auto;
}

.sanad-lang-fr .sanad-impact-section .sanad-section__header {
  order: 2;
  width: min(760px, 100%);
  margin-inline: auto;
  text-align: center;
}

.sanad-lang-fr .sanad-impact-section .sanad-section__header h2,
.sanad-lang-fr .sanad-impact-section .sanad-section__header > p:not(.sanad-kicker) {
  text-align: center;
}

.sanad-lang-fr .sanad-impact-section .sanad-section__header .sanad-kicker {
  margin-inline: auto;
}

.sanad-lang-fr .sanad-impact-section .sanad-stat {
  min-height: 150px;
  padding: 1rem .9rem;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 10px;
  border: 1px solid rgba(119, 98, 57, .2);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 30px rgba(11, 79, 50, .08);
}

.sanad-lang-fr .sanad-impact-section .sanad-stat .sanad-card-icon {
  width: 48px;
  height: 48px;
  margin: 0 0 .55rem;
  justify-self: center;
  background-color: rgba(214, 168, 47, .1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 29px 29px;
  color: var(--sanad-gold);
}

.sanad-lang-fr .sanad-impact-section .sanad-stat:nth-child(1) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d6a82f'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.4%206.6a5.2%205.2%200%200%200-7.4%200L12%207.6l-1-1a5.2%205.2%200%200%200-7.4%207.4l1%201L12%2022l7.4-7%201-1a5.2%205.2%200%200%200%200-7.4Z'/%3E%3Cpath%20d='M4%2013h4l1.5-3%203%206%201.5-3h6'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-impact-section .sanad-stat:nth-child(2) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d6a82f'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M16%2020v-1.5a4%204%200%200%200-4-4H7a4%204%200%200%200-4%204V20'/%3E%3Ccircle%20cx='9.5'%20cy='7.5'%20r='3.5'/%3E%3Cpath%20d='M22%2020v-1a4%204%200%200%200-3-3.9'/%3E%3Cpath%20d='M16.5%204.3a3.5%203.5%200%200%201%200%206.4'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-impact-section .sanad-stat:nth-child(3) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d6a82f'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%203v4'/%3E%3Cpath%20d='M17%203v4'/%3E%3Cpath%20d='M4%208h16'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='16'%20rx='2'/%3E%3Cpath%20d='M12%2017s-3-1.8-3-3.5a1.7%201.7%200%200%201%203-1.1%201.7%201.7%200%200%201%203%201.1C15%2015.2%2012%2017%2012%2017Z'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-impact-section .sanad-stat .sanad-icon {
  width: 28px;
  height: 28px;
  color: var(--sanad-gold);
  stroke: currentColor;
}

.sanad-lang-fr .sanad-impact-section .sanad-stat strong {
  color: var(--sanad-green);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  line-height: 1;
}

.sanad-lang-fr .sanad-impact-section .sanad-stat span,
.sanad-lang-fr .sanad-impact-section .sanad-stat small {
  color: var(--sanad-muted);
  text-align: center;
}

.sanad-lang-fr .sanad-about-copy {
  justify-items: start;
}

.sanad-lang-fr .sanad-about-copy h2,
.sanad-lang-fr .sanad-about-copy p {
  margin-inline: 0 auto;
}

.sanad-lang-fr .sanad-process-section {
  width: 100%;
  max-width: none !important;
  margin-inline: auto;
  padding-block: clamp(4.5rem, 8vw, 7rem);
  padding-inline: clamp(1rem, 3vw, 3rem);
  border-radius: 0;
  background: var(--sanad-green);
  color: #fff;
  direction: ltr;
}

.sanad-lang-fr .sanad-process-section .sanad-section__header {
  width: min(860px, 100%);
  max-width: 860px;
  margin-inline: auto;
  margin-block-end: clamp(2.5rem, 5vw, 4rem);
  display: grid;
  justify-items: center;
  text-align: center;
}

.sanad-lang-fr .sanad-process-section .sanad-kicker {
  margin-inline: auto;
  color: #fff !important;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
  text-align: center;
}

.sanad-lang-fr .sanad-process-section .sanad-kicker::before {
  background: var(--sanad-gold);
}

.sanad-lang-fr .sanad-process-section h2 {
  max-width: 18ch;
  margin-inline: auto;
  color: #fff;
  text-align: center;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.12;
}

.sanad-lang-fr .sanad-process-section .sanad-section__header > p:not(.sanad-kicker) {
  max-width: 760px;
  margin-inline: auto;
  color: rgba(255, 255, 255, .84);
  text-align: center;
  font-weight: 700;
}

.sanad-lang-fr .sanad-process-section .sanad-card-grid {
  width: min(1480px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.5rem);
}

.sanad-lang-fr .sanad-process-section .sanad-card {
  min-height: 250px;
  padding: clamp(1.35rem, 2vw, 1.8rem);
  display: grid;
  align-content: start;
  gap: 1rem;
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: none;
  color: #fff;
  text-align: left;
}

.sanad-lang-fr .sanad-process-section .sanad-card strong {
  display: block;
  margin-block-end: .65rem;
  color: rgba(214, 168, 47, .82);
  font-size: clamp(2rem, 3.2vw, 2.7rem);
  line-height: 1;
  font-weight: 900;
}

.sanad-lang-fr .sanad-process-section .sanad-card h3 {
  color: #fff;
  font-size: clamp(1.25rem, 1.6vw, 1.55rem);
  line-height: 1.25;
}

.sanad-lang-fr .sanad-process-section .sanad-card p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-weight: 600;
}

.sanad-lang-fr .sanad-hero {
  direction: ltr;
}

.sanad-lang-fr .sanad-hero__copy {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  text-align: left;
}

.sanad-lang-fr .sanad-hero__copy p {
  margin-inline: 0 auto;
}

.sanad-lang-fr .sanad-hero__visual {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
}

.sanad-lang-fr .sanad-kicker {
  direction: ltr;
  flex-direction: row;
  text-align: left;
}

.sanad-lang-fr .sanad-hero .sanad-kicker {
  margin-inline: 0 auto;
}

.sanad-lang-fr .sanad-center-section .sanad-kicker,
.sanad-lang-fr .sanad-section__header .sanad-kicker {
  margin-inline: 0 auto;
}

.sanad-lang-fr .sanad-card-icon {
  justify-self: start;
  margin-inline: 0 auto;
}

.sanad-lang-fr .sanad-badge {
  left: 1rem;
  right: auto;
}

.sanad-lang-fr .sanad-program-card.sanad-card--featured,
.sanad-lang-fr .sanad-program-card--featured {
  padding-block-start: clamp(4.3rem, 4.5vw, 5rem);
}

.sanad-lang-fr .sanad-program-card.sanad-card--featured .sanad-card-icon,
.sanad-lang-fr .sanad-program-card--featured .sanad-card-icon {
  margin-block-start: 1.35rem;
}

.sanad-lang-fr .sanad-programs-section .sanad-program-card .sanad-card-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
}

.sanad-lang-fr .sanad-programs-section .sanad-program-card:nth-child(1) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.4%206.6a5.2%205.2%200%200%200-7.4%200L12%207.6l-1-1a5.2%205.2%200%200%200-7.4%207.4l1%201L12%2022l7.4-7%201-1a5.2%205.2%200%200%200%200-7.4Z'/%3E%3Cpath%20d='M4%2013h4l1.5-3%203%206%201.5-3h6'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-programs-section .sanad-program-card:nth-child(2) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205.5c2.8%200%204.8.6%206%201.8v12c-1.2-1.2-3.2-1.8-6-1.8V5.5Z'/%3E%3Cpath%20d='M20%205.5c-2.8%200-4.8.6-6%201.8v12c1.2-1.2%203.2-1.8%206-1.8V5.5Z'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-programs-section .sanad-program-card:nth-child(3) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%204.5h10a4%204%200%200%201%204%204v11H8a3%203%200%200%201-3-3v-12Z'/%3E%3Cpath%20d='M9%204.5v8l2-1.5%202%201.5v-8'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-programs-section .sanad-program-card:nth-child(4) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%204v5a4%204%200%200%200%208%200V4'/%3E%3Cpath%20d='M4%204h4'/%3E%3Cpath%20d='M12%204h4'/%3E%3Cpath%20d='M10%2013v2a5%205%200%200%200%2010%200v-1'/%3E%3Ccircle%20cx='20'%20cy='10'%20r='2'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-programs-section .sanad-program-card:nth-child(5) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16'/%3E%3Cpath%20d='M16%208h2a2%202%200%200%201%202%202v11'/%3E%3Cpath%20d='M8%207h4'/%3E%3Cpath%20d='M8%2011h4'/%3E%3Cpath%20d='M8%2015h4'/%3E%3Cpath%20d='M9%2021v-3h2v3'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-programs-section .sanad-program-card:nth-child(6) .sanad-card-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230b4f32'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2021c8-1%2014-7%2014-16V3h-2C8%203%203%208%203%2015c0%203%202%206%202%206Z'/%3E%3Cpath%20d='M5%2021c2-5%205-8%2010-10'/%3E%3C/svg%3E");
}

.sanad-lang-fr .sanad-support-card--featured .sanad-badge {
  left: 1.7rem;
  right: auto;
}

.sanad-lang-fr .sanad-support-list,
.sanad-lang-fr .sanad-check-list {
  padding-left: 0;
  padding-right: 0;
}

.sanad-lang-fr .sanad-support-list li,
.sanad-lang-fr .sanad-volunteer-copy .sanad-check-list li {
  position: relative;
  display: block;
  padding-inline-start: 1.45rem;
  padding-inline-end: 0;
  text-align: left;
}

.sanad-lang-fr .sanad-support-list li::before,
.sanad-lang-fr .sanad-support-list li::after,
.sanad-lang-fr .sanad-volunteer-copy .sanad-check-list li::before,
.sanad-lang-fr .sanad-volunteer-copy .sanad-check-list li::after {
  inset-inline-start: 0;
  inset-inline-end: auto;
}

.sanad-lang-fr .sanad-volunteer-copy .sanad-check-list li::before {
  content: "";
  display: block;
  position: absolute;
  inset-block-start: .65rem;
  width: .55rem;
  height: .55rem;
  border: 0;
  border-radius: 50%;
  background: var(--sanad-gold);
}

.sanad-lang-fr .sanad-volunteer-copy .sanad-check-list li::after {
  content: none;
}

.sanad-lang-fr .sanad-volunteer-copy {
  justify-self: start;
}

.sanad-lang-fr .sanad-form--volunteer {
  justify-self: end;
}

@media (max-width: 960px) {
  .sanad-lang-fr .sanad-hero__copy,
  .sanad-lang-fr .sanad-hero__visual {
    grid-column: 1;
  }

  .sanad-lang-fr .sanad-hero__copy {
    grid-row: 1;
    justify-self: stretch;
    text-align: left;
  }

  .sanad-lang-fr .sanad-hero__visual {
    grid-row: 2;
  }

  .sanad-lang-fr .sanad-hero__copy p,
  .sanad-lang-fr .sanad-hero .sanad-kicker,
  .sanad-lang-fr .sanad-actions {
    margin-inline: 0 auto;
  }

  .sanad-lang-fr .sanad-volunteer-copy,
  .sanad-lang-fr .sanad-form--volunteer {
    justify-self: stretch;
  }

  .sanad-lang-fr .sanad-impact-section .sanad-stats {
    grid-template-columns: 1fr;
  }

  .sanad-lang-fr .sanad-process-section .sanad-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sanad-lang-fr .sanad-faq-aside,
  .sanad-lang-fr .sanad-faq-aside h2,
  .sanad-lang-fr .sanad-faq-layout {
    direction: ltr;
    text-align: left;
    justify-items: start;
  }

  .sanad-lang-fr .sanad-process-section .sanad-card-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  .site-header, .site-footer, .menu-toggle { display: none; }
  body { background: #fff; color: #000; }
}

/* Final French process-section override: match the Arabic dark-green method block. */
body.sanad-lang-fr .entry-content .sanad-process-section,
html[lang^="fr"] body .entry-content .sanad-process-section {
  width: 100vw;
  max-width: none !important;
  margin-inline: calc(50% - 50vw);
  padding: clamp(4.5rem, 7vw, 6.5rem) clamp(1rem, 3vw, 3rem);
  border-radius: 0;
  background: var(--sanad-green) !important;
  color: #fff;
  direction: ltr;
  text-align: center;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-section__header,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-section__header {
  width: min(860px, 100%);
  max-width: 860px;
  margin: 0 auto clamp(2.75rem, 5vw, 4rem);
  display: grid;
  justify-items: center;
  text-align: center;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-kicker,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-kicker {
  margin-inline: auto;
  color: #fff !important;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
  text-align: center;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-kicker::before,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-kicker::before {
  background: var(--sanad-gold);
}

body.sanad-lang-fr .entry-content .sanad-process-section h2,
html[lang^="fr"] body .entry-content .sanad-process-section h2 {
  max-width: min(1100px, 100%);
  margin-inline: auto;
  color: #fff;
  text-align: center;
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: 1.16;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-section__header > p:not(.sanad-kicker),
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-section__header > p:not(.sanad-kicker) {
  max-width: 760px;
  margin-inline: auto;
  color: rgba(255, 255, 255, .84);
  text-align: center;
  font-weight: 700;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-card-grid,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-card-grid {
  width: min(1480px, 100%);
  margin-inline: auto;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 1.7vw, 1.5rem);
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-card,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-card {
  min-height: 250px;
  padding: clamp(1.35rem, 2vw, 1.8rem);
  display: grid;
  align-content: start;
  gap: 1rem;
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: none;
  color: #fff;
  text-align: left;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-card strong,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-card strong {
  display: block;
  color: rgba(214, 168, 47, .86);
  font-size: clamp(2rem, 3.2vw, 2.7rem);
  line-height: 1;
  font-weight: 900;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-card h3,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-card h3 {
  color: #fff;
  font-size: clamp(1.25rem, 1.6vw, 1.55rem);
  line-height: 1.25;
}

body.sanad-lang-fr .entry-content .sanad-process-section .sanad-card p,
html[lang^="fr"] body .entry-content .sanad-process-section .sanad-card p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-weight: 600;
}

@media (max-width: 960px) {
  body.sanad-lang-fr .entry-content .sanad-process-section .sanad-card-grid,
  html[lang^="fr"] body .entry-content .sanad-process-section .sanad-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.sanad-lang-fr .entry-content .sanad-process-section .sanad-card-grid,
  html[lang^="fr"] body .entry-content .sanad-process-section .sanad-card-grid {
    grid-template-columns: 1fr !important;
  }
}

/* French founders section: mirror the compact centered Arabic founders layout. */
body.sanad-lang-fr .entry-content .sanad-founders-section,
html[lang^="fr"] body .entry-content .sanad-founders-section {
  width: 100vw;
  max-width: none !important;
  margin-inline: calc(50% - 50vw);
  padding: clamp(4rem, 7vw, 6rem) clamp(1rem, 3vw, 3rem);
  background:
    radial-gradient(circle at 50% 10%, rgba(214, 168, 47, .1), transparent 34%),
    linear-gradient(180deg, rgba(250, 247, 238, .62), rgba(250, 247, 238, .92));
  direction: ltr;
  text-align: center !important;
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-section__header,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-section__header {
  width: min(760px, 100%);
  max-width: 760px;
  margin: 0 auto clamp(2.6rem, 5vw, 4rem);
  display: grid;
  justify-items: center;
  text-align: center !important;
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-kicker,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-kicker {
  margin-inline: auto;
  text-align: center !important;
}

body.sanad-lang-fr .entry-content .sanad-founders-section h2,
html[lang^="fr"] body .entry-content .sanad-founders-section h2 {
  margin-inline: auto;
  color: var(--sanad-green);
  text-align: center !important;
  font-size: clamp(2.5rem, 4vw, 3.65rem);
  line-height: 1.16;
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-section__header > p:not(.sanad-kicker),
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-section__header > p:not(.sanad-kicker) {
  max-width: 58ch;
  margin-inline: auto;
  color: var(--sanad-muted);
  text-align: center !important;
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-card-grid,
body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-founder-grid,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-card-grid,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-founder-grid {
  width: min(1480px, 100%);
  margin-inline: auto;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.15rem;
  direction: ltr;
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-card,
body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-founder-card,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-card,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-founder-card {
  min-height: 96px;
  padding: 1.25rem 1.55rem;
  display: grid;
  align-content: center;
  border: 1px solid rgba(214, 168, 47, .34);
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 12px 28px rgba(20, 37, 30, .08);
  direction: ltr;
  text-align: left !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-card:hover,
body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-founder-card:hover,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-card:hover,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-founder-card:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 79, 50, .28);
  box-shadow: 0 16px 35px rgba(11, 79, 50, .12);
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-card h3,
body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-founder-card strong,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-card h3,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-founder-card strong {
  margin: 0;
  color: #061b13;
  text-align: left !important;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  font-weight: 900;
  line-height: 1.35;
}

body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-card p,
body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-founder-card small,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-card p,
html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-founder-card small {
  margin: .35rem 0 0;
  color: var(--sanad-gold);
  text-align: left !important;
  font-weight: 800;
}

.sanad-founder-card__link {
  display: grid;
  min-height: inherit;
  align-content: center;
  color: inherit;
  text-decoration: none;
}

.sanad-founder-card__link:focus-visible {
  outline: 3px solid rgba(214, 168, 47, .5);
  outline-offset: 4px;
}

.sanad-member-profile {
  padding-block: clamp(2rem, 5vw, 4.5rem);
}

.sanad-member-hero {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2.6rem);
  border: 1px solid rgba(214, 168, 47, .24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 20%, rgba(214, 168, 47, .14), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(246, 244, 237, .86));
  box-shadow: 0 24px 60px rgba(20, 37, 30, .1);
}

.sanad-member-hero__media {
  display: grid;
  place-items: center;
}

.sanad-member-photo {
  width: min(360px, 100%);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(11, 79, 50, .14);
  box-shadow: 0 22px 50px rgba(11, 79, 50, .14);
  background: #fff;
}

.sanad-member-photo--placeholder {
  display: grid;
  place-items: center;
  color: var(--sanad-green);
  background:
    linear-gradient(135deg, rgba(11, 79, 50, .09), rgba(214, 168, 47, .18)),
    #fff;
}

.sanad-member-photo--placeholder span {
  width: 7rem;
  height: 7rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--sanad-green);
  color: #fff;
  font-size: 3.5rem;
  font-weight: 900;
  font-family: Amiri, Cairo, serif;
}

.sanad-member-hero__content {
  display: grid;
  justify-items: start;
  gap: .9rem;
  text-align: start;
}

.sanad-member-hero__content h1 {
  margin: 0;
  color: var(--sanad-green);
  font-family: Amiri, Cairo, serif;
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: 1.08;
}

.sanad-member-role {
  margin: 0;
  color: var(--sanad-gold);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  font-weight: 900;
}

.sanad-member-summary {
  max-width: 62ch;
  margin: 0;
  color: var(--sanad-muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.9;
}

.sanad-member-body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
  margin-block-start: clamp(1.5rem, 4vw, 3rem);
}

.sanad-member-main,
.sanad-member-details {
  border: 1px solid rgba(214, 168, 47, .22);
  border-radius: var(--sanad-radius);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 16px 36px rgba(20, 37, 30, .08);
}

.sanad-member-main {
  padding: clamp(1.25rem, 3vw, 2.2rem);
}

.sanad-member-main h2,
.sanad-member-contact h2 {
  margin-block: 0 1rem;
  color: var(--sanad-green);
  font-family: Amiri, Cairo, serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
}

.sanad-member-main .entry-content {
  color: var(--sanad-muted);
  line-height: 1.95;
}

.sanad-member-details {
  display: grid;
  gap: .95rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.sanad-member-detail {
  display: grid;
  gap: .35rem;
  padding: 1rem;
  border-radius: 14px;
  background: rgba(11, 79, 50, .055);
}

.sanad-member-detail strong {
  color: var(--sanad-green);
  font-weight: 900;
}

.sanad-member-detail span {
  color: var(--sanad-muted);
  line-height: 1.75;
}

.sanad-member-contact {
  display: grid;
  gap: .65rem;
  padding: 1rem;
  border-radius: 14px;
  background: var(--sanad-green);
  color: #fff;
}

.sanad-member-contact h2 {
  margin: 0;
  color: #fff;
  font-size: 1.55rem;
}

.sanad-member-contact a {
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

.sanad-member-contact a:hover,
.sanad-member-contact a:focus-visible {
  color: var(--sanad-gold);
}

body.sanad-lang-fr .sanad-member-hero__content h1,
body.sanad-lang-fr .sanad-member-main h2,
body.sanad-lang-fr .sanad-member-contact h2 {
  font-family: Cairo, Tajawal, system-ui, sans-serif;
}

body.sanad-lang-fr .sanad-member-profile,
body.sanad-lang-fr .sanad-member-profile * {
  direction: ltr;
  text-align: left;
}

@media (max-width: 860px) {
  .sanad-member-hero,
  .sanad-member-body {
    grid-template-columns: 1fr;
  }

  .sanad-member-hero__media {
    order: 2;
  }

  .sanad-member-hero__content {
    order: 1;
  }

  .sanad-member-photo {
    width: min(300px, 100%);
  }
}

@media (max-width: 960px) {
  body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-card-grid,
  body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-founder-grid,
  html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-card-grid,
  html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-founder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-card-grid,
  body.sanad-lang-fr .entry-content .sanad-founders-section .sanad-founder-grid,
  html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-card-grid,
  html[lang^="fr"] body .entry-content .sanad-founders-section .sanad-founder-grid {
    grid-template-columns: 1fr !important;
  }
}

/* French support cards use clean gold bullets instead of small circular checks. */
body.sanad-lang-fr .entry-content .sanad-support-section .sanad-support-list,
html[lang^="fr"] body .entry-content .sanad-support-section .sanad-support-list {
  display: grid;
  gap: .8rem;
  margin-block: .8rem 1.25rem;
  padding: 0;
  list-style: none;
}

body.sanad-lang-fr .entry-content .sanad-support-section .sanad-support-list li,
html[lang^="fr"] body .entry-content .sanad-support-section .sanad-support-list li {
  position: relative;
  padding-inline-start: 1.15rem;
  padding-inline-end: 0;
  text-align: left !important;
}

body.sanad-lang-fr .entry-content .sanad-support-section .sanad-support-list li::before,
html[lang^="fr"] body .entry-content .sanad-support-section .sanad-support-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: auto;
  inset-block-start: .62em;
  width: .42rem;
  height: .42rem;
  border: 0;
  border-radius: 50%;
  background: var(--sanad-gold);
}

body.sanad-lang-fr .entry-content .sanad-support-section .sanad-support-list li::after,
html[lang^="fr"] body .entry-content .sanad-support-section .sanad-support-list li::after {
  content: none;
}

/* French FAQ questions should read naturally from the left. */
body.sanad-lang-fr .entry-content .sanad-faq-list,
body.sanad-lang-fr .entry-content .sanad-faq-item,
body.sanad-lang-fr .entry-content .sanad-faq-item summary,
body.sanad-lang-fr .entry-content .sanad-faq-answer,
html[lang^="fr"] body .entry-content .sanad-faq-list,
html[lang^="fr"] body .entry-content .sanad-faq-item,
html[lang^="fr"] body .entry-content .sanad-faq-item summary,
html[lang^="fr"] body .entry-content .sanad-faq-answer {
  direction: ltr;
  text-align: left !important;
}

body.sanad-lang-fr .entry-content .sanad-faq-item summary,
html[lang^="fr"] body .entry-content .sanad-faq-item summary {
  flex-direction: row;
  justify-content: space-between;
}

body.sanad-lang-fr .entry-content .sanad-faq-item summary span,
html[lang^="fr"] body .entry-content .sanad-faq-item summary span {
  flex: 1 1 auto;
  text-align: left !important;
}

body.sanad-lang-fr .entry-content .sanad-faq-section,
html[lang^="fr"] body .entry-content .sanad-faq-section {
  direction: ltr;
}

body.sanad-lang-fr .entry-content .sanad-faq-layout,
html[lang^="fr"] body .entry-content .sanad-faq-layout {
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .75fr);
  direction: ltr;
  align-items: start;
}

body.sanad-lang-fr .entry-content .sanad-faq-layout .sanad-faq-list,
html[lang^="fr"] body .entry-content .sanad-faq-layout .sanad-faq-list {
  grid-column: 1;
  grid-row: 1;
}

body.sanad-lang-fr .entry-content .sanad-faq-layout .sanad-faq-aside,
html[lang^="fr"] body .entry-content .sanad-faq-layout .sanad-faq-aside {
  grid-column: 2;
  grid-row: 1;
  justify-items: start;
  direction: ltr;
  text-align: left !important;
}

body.sanad-lang-fr .entry-content .sanad-faq-aside .sanad-kicker,
html[lang^="fr"] body .entry-content .sanad-faq-aside .sanad-kicker {
  margin-inline: 0 auto;
}

body.sanad-lang-fr .entry-content .sanad-faq-aside h2,
body.sanad-lang-fr .entry-content .sanad-faq-aside > p:not(.sanad-kicker),
body.sanad-lang-fr .entry-content .sanad-faq-note,
body.sanad-lang-fr .entry-content .sanad-faq-note p,
html[lang^="fr"] body .entry-content .sanad-faq-aside h2,
html[lang^="fr"] body .entry-content .sanad-faq-aside > p:not(.sanad-kicker),
html[lang^="fr"] body .entry-content .sanad-faq-note,
html[lang^="fr"] body .entry-content .sanad-faq-note p {
  text-align: left !important;
}

@media (max-width: 640px) {
  body.sanad-lang-fr .entry-content .sanad-faq-layout,
  html[lang^="fr"] body .entry-content .sanad-faq-layout {
    grid-template-columns: 1fr;
  }

  body.sanad-lang-fr .entry-content .sanad-faq-layout .sanad-faq-aside,
  body.sanad-lang-fr .entry-content .sanad-faq-layout .sanad-faq-list,
  html[lang^="fr"] body .entry-content .sanad-faq-layout .sanad-faq-aside,
  html[lang^="fr"] body .entry-content .sanad-faq-layout .sanad-faq-list {
    grid-column: auto;
    grid-row: auto;
  }

  body.sanad-lang-fr .entry-content .sanad-faq-layout .sanad-faq-aside,
  html[lang^="fr"] body .entry-content .sanad-faq-layout .sanad-faq-aside {
    order: -1;
  }
}

@media (max-width: 640px) {
  .sanad-whatsapp-widget {
    z-index: 80;
    inset-inline-start: 1rem;
    inset-block-end: 8.4rem;
  }

  .sanad-whatsapp-toggle {
    width: 56px;
    height: 56px;
  }

  .sanad-whatsapp-card {
    width: min(300px, calc(100vw - 1.5rem));
  }
}

@media (max-width: 960px) {
  body.nav-open .site-header .primary-nav {
    transform: translateY(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

@media print {
  .sanad-whatsapp-widget {
    display: none !important;
  }
}
/* English language layer */
.sanad-lang-en {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .site-main,
.sanad-lang-en .sanad-lang-en-content {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .sanad-hero {
	grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
	text-align: left;
}

.sanad-lang-en .sanad-hero__copy,
.sanad-lang-en .sanad-about-copy,
.sanad-lang-en .sanad-volunteer-copy,
.sanad-lang-en .sanad-contact-section,
.sanad-lang-en .sanad-faq-aside {
	text-align: left;
}

.sanad-lang-en .sanad-hero__visual {
	justify-content: center;
}

.sanad-lang-en .sanad-kicker {
	margin-inline: 0 auto;
}

.sanad-lang-en .sanad-section__header {
	text-align: center;
}

.sanad-lang-en .sanad-section__header .sanad-kicker {
	margin-inline: auto;
}

.sanad-lang-en .sanad-card-grid--programs .sanad-program-card,
.sanad-lang-en .sanad-support-card,
.sanad-lang-en .sanad-founder-card,
.sanad-lang-en .sanad-stat {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .sanad-card-icon {
	color: var(--color-gold);
}

.sanad-lang-en .sanad-support-list,
.sanad-lang-en .sanad-check-list,
.sanad-lang-en .sanad-about-card ul {
	list-style: none;
	margin-inline: 0;
	padding-inline: 0;
}

.sanad-lang-en .sanad-support-list li,
.sanad-lang-en .sanad-check-list li,
.sanad-lang-en .sanad-about-card li {
	position: relative;
	padding-left: 1.35rem;
}

.sanad-lang-en .sanad-support-list li::before,
.sanad-lang-en .sanad-check-list li::before,
.sanad-lang-en .sanad-about-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: .48rem;
	height: .48rem;
	border-radius: 50%;
	background: var(--color-gold);
}

.sanad-lang-en .sanad-faq-item summary {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .sanad-faq-item summary svg {
	margin-left: auto;
	margin-right: 0;
}

/* Deployment guard: final mobile sizing and spacing overrides. */
@media (max-width: 782px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.sanad-topbar__inner {
		min-height: 40px !important;
		padding: .28rem .65rem !important;
		font-size: .72rem !important;
		line-height: 1.22 !important;
	}

	.site-header {
		background: #fff !important;
	}

	.site-header__inner {
		min-height: 86px !important;
		padding: .5rem .75rem !important;
		display: grid !important;
		grid-template-columns: 56px minmax(0, 1fr) 42px !important;
		align-items: center !important;
		gap: .65rem !important;
	}

	.site-header .menu-toggle {
		width: 56px !important;
		height: 56px !important;
		grid-column: 1 !important;
	}

	.site-header .brand {
		grid-column: 2 !important;
		justify-self: center !important;
		min-width: 0 !important;
		max-width: min(220px, 52vw) !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		display: block !important;
		width: min(220px, 52vw) !important;
		max-width: min(220px, 52vw) !important;
		max-height: 64px !important;
		object-fit: contain !important;
	}

	.site-header .brand__icon {
		display: none !important;
	}

	.sanad-hero {
		padding-top: 1.55rem !important;
		padding-bottom: 6.5rem !important;
		grid-template-columns: 1fr !important;
	}

	.sanad-hero__visual {
		order: -1 !important;
		max-width: 210px !important;
		min-height: 0 !important;
		margin: .2rem auto .75rem !important;
	}

	.sanad-hero__seal,
	.sanad-orbit {
		display: none !important;
	}

	.sanad-hero__logo {
		position: static !important;
		display: block !important;
		width: min(180px, 48vw) !important;
		max-width: min(180px, 48vw) !important;
		height: auto !important;
		margin: 0 auto !important;
		transform: none !important;
	}

	.sanad-hero .sanad-kicker {
		font-size: .88rem !important;
		line-height: 1.35 !important;
		padding: .6rem .85rem !important;
		max-width: calc(100vw - 2rem) !important;
	}

	.sanad-hero h1 {
		font-size: clamp(1.9rem, 8.1vw, 2.45rem) !important;
		line-height: 1.14 !important;
		max-width: 10.5ch !important;
		margin: .6rem auto !important;
	}

	.sanad-hero p {
		font-size: .96rem !important;
		line-height: 1.6 !important;
		max-width: 32rem !important;
	}

	.sanad-whatsapp-float {
		bottom: 9rem !important;
	}

	.sanad-scroll-top {
		bottom: 5.7rem !important;
	}
}

/* Final tablet and phone polish for live responsive display. */
@media (min-width: 783px) and (max-width: 1100px) {
	.sanad-hero {
		padding-block: clamp(2.5rem, 5vw, 4rem) !important;
		grid-template-columns: 1fr !important;
		text-align: center !important;
		gap: 1.5rem !important;
	}

	.sanad-hero__visual {
		order: -1 !important;
		max-width: 240px !important;
		min-height: 0 !important;
		margin: 0 auto 1rem !important;
	}

	.sanad-hero__seal,
	.sanad-orbit {
		display: none !important;
	}

	.sanad-hero__logo {
		position: static !important;
		width: min(230px, 32vw) !important;
		max-width: min(230px, 32vw) !important;
		height: auto !important;
		margin-inline: auto !important;
		transform: none !important;
	}

	.sanad-hero__copy {
		max-width: 660px !important;
		margin-inline: auto !important;
		text-align: center !important;
	}

	.sanad-hero h1 {
		font-size: clamp(2.35rem, 5.2vw, 3.45rem) !important;
		line-height: 1.12 !important;
		max-width: 12ch !important;
		margin-inline: auto !important;
	}
}

@media (max-width: 782px) {
	.site-header__inner {
		min-height: 96px !important;
		grid-template-columns: 58px minmax(0, 1fr) 8px !important;
		gap: .4rem !important;
	}

	.site-header .brand {
		justify-self: end !important;
		max-width: min(315px, 72vw) !important;
		transform: translateX(.45rem) !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		width: min(315px, 72vw) !important;
		max-width: min(315px, 72vw) !important;
		max-height: 82px !important;
		object-fit: contain !important;
	}

	.sanad-hero {
		padding-top: 1.25rem !important;
		padding-bottom: 8.25rem !important;
		gap: .85rem !important;
	}

	.sanad-hero__visual {
		max-width: 178px !important;
		margin-bottom: .5rem !important;
	}

	.sanad-hero__logo {
		width: min(168px, 42vw) !important;
		max-width: min(168px, 42vw) !important;
	}

	.sanad-hero h1 {
		font-size: clamp(1.75rem, 7.4vw, 2.25rem) !important;
		max-width: 10.5ch !important;
	}

	.sanad-hero p {
		font-size: .92rem !important;
		line-height: 1.58 !important;
		max-height: none !important;
	}

	.sanad-bottom-nav {
		inset-inline: .75rem !important;
		bottom: .75rem !important;
		width: auto !important;
	}

	.sanad-whatsapp-float {
		bottom: 9.7rem !important;
	}

	.sanad-scroll-top {
		bottom: 6.35rem !important;
	}
}

@media (max-width: 420px) {
	.site-header .brand {
		max-width: min(290px, 70vw) !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		width: min(290px, 70vw) !important;
		max-width: min(290px, 70vw) !important;
	}

	.sanad-hero__visual {
		max-width: 155px !important;
	}

	.sanad-hero__logo {
		width: min(150px, 40vw) !important;
		max-width: min(150px, 40vw) !important;
	}

	.sanad-hero .sanad-kicker {
		font-size: .82rem !important;
	}
}

/* Mobile logo refinement: larger and slightly right-aligned without hiding the menu. */
@media (max-width: 782px) {
	.site-header__inner {
		grid-template-columns: 58px minmax(0, 1fr) 8px !important;
		gap: .45rem !important;
	}

	.site-header .brand {
		justify-self: end !important;
		max-width: min(310px, 72vw) !important;
		transform: translateX(.45rem) !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		width: min(310px, 72vw) !important;
		max-width: min(310px, 72vw) !important;
		max-height: 82px !important;
	}
}

/* Deployment guard: final mobile sizing and spacing overrides. */
@media (max-width: 782px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.sanad-topbar__inner {
		min-height: 40px !important;
		padding: .28rem .65rem !important;
		font-size: .72rem !important;
		line-height: 1.22 !important;
	}

	.site-header {
		background: #fff !important;
	}

	.site-header__inner {
		min-height: 86px !important;
		padding: .5rem .75rem !important;
		display: grid !important;
		grid-template-columns: 56px minmax(0, 1fr) 42px !important;
		align-items: center !important;
		gap: .65rem !important;
	}

	.site-header .menu-toggle {
		width: 56px !important;
		height: 56px !important;
		grid-column: 1 !important;
	}

	.site-header .brand {
		grid-column: 2 !important;
		justify-self: center !important;
		min-width: 0 !important;
		max-width: min(220px, 52vw) !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		display: block !important;
		width: min(220px, 52vw) !important;
		max-width: min(220px, 52vw) !important;
		max-height: 64px !important;
		object-fit: contain !important;
	}

	.site-header .brand__icon {
		display: none !important;
	}

	.sanad-hero {
		padding-top: 1.55rem !important;
		padding-bottom: 6.5rem !important;
		grid-template-columns: 1fr !important;
	}

	.sanad-hero__visual {
		order: -1 !important;
		max-width: 210px !important;
		min-height: 0 !important;
		margin: .2rem auto .75rem !important;
	}

	.sanad-hero__seal,
	.sanad-orbit {
		display: none !important;
	}

	.sanad-hero__logo {
		position: static !important;
		display: block !important;
		width: min(180px, 48vw) !important;
		max-width: min(180px, 48vw) !important;
		height: auto !important;
		margin: 0 auto !important;
		transform: none !important;
	}

	.sanad-hero .sanad-kicker {
		font-size: .88rem !important;
		line-height: 1.35 !important;
		padding: .6rem .85rem !important;
		max-width: calc(100vw - 2rem) !important;
	}

	.sanad-hero h1 {
		font-size: clamp(1.9rem, 8.1vw, 2.45rem) !important;
		line-height: 1.14 !important;
		max-width: 10.5ch !important;
		margin: .6rem auto !important;
	}

	.sanad-hero p {
		font-size: .96rem !important;
		line-height: 1.6 !important;
		max-width: 32rem !important;
	}

	.sanad-whatsapp-float {
		bottom: 9rem !important;
	}

	.sanad-scroll-top {
		bottom: 5.7rem !important;
	}
}

/* Live mobile tuning after deployment: compact header and prevent oversized hero elements. */
@media (max-width: 782px) {
	.sanad-topbar__inner {
		min-height: 40px !important;
		padding: .3rem .65rem !important;
		font-size: .72rem !important;
		line-height: 1.22 !important;
	}

	.site-header__inner {
		min-height: 86px !important;
		padding: .55rem .75rem !important;
		grid-template-columns: 56px minmax(0, 1fr) 42px !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		width: min(220px, 52vw) !important;
		max-width: min(220px, 52vw) !important;
		max-height: 64px !important;
	}

	.site-header .brand__icon {
		display: none !important;
	}

	.sanad-hero {
		padding-top: 1.65rem !important;
		padding-bottom: 6.25rem !important;
	}

	.sanad-hero__visual {
		max-width: 220px !important;
		margin: .25rem auto .75rem !important;
	}

	.sanad-hero__seal,
	.sanad-orbit {
		display: none !important;
	}

	.sanad-hero__logo {
		width: min(190px, 52vw) !important;
		max-width: min(190px, 52vw) !important;
		height: auto !important;
		margin-inline: auto !important;
	}

	.sanad-hero .sanad-kicker {
		font-size: .9rem !important;
		padding: .65rem .9rem !important;
		line-height: 1.35 !important;
	}

	.sanad-hero h1 {
		font-size: clamp(1.95rem, 8.4vw, 2.55rem) !important;
		line-height: 1.14 !important;
		max-width: 10.5ch !important;
		margin-block: .65rem !important;
	}

	.sanad-hero p {
		font-size: .96rem !important;
		line-height: 1.6 !important;
	}
}

/* Live mobile polish: keep desktop intact while restoring the mobile header and type scale. */
@media (max-width: 782px) {
	.sanad-topbar__inner {
		min-height: 44px !important;
		padding: .35rem .75rem !important;
		gap: .08rem !important;
		font-size: .78rem !important;
		line-height: 1.25 !important;
		font-weight: 800 !important;
	}

	.site-header__inner {
		min-height: 94px !important;
		padding: .65rem .85rem !important;
		grid-template-columns: 58px minmax(0, 1fr) 46px !important;
		gap: .45rem !important;
		align-items: center !important;
	}

	.site-header .brand,
	.site-header .brand--custom-logo {
		justify-content: center !important;
		justify-self: center !important;
		overflow: visible !important;
		min-width: 0 !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		display: block !important;
		width: min(255px, 56vw) !important;
		max-width: min(255px, 56vw) !important;
		max-height: 78px !important;
		height: auto !important;
		object-fit: contain !important;
	}

	.site-header .brand__icon {
		display: none !important;
	}

	.language-switcher summary {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
	}

	.menu-toggle {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
	}

	.sanad-hero {
		padding: 2.1rem 1.15rem 3.25rem !important;
		gap: 1rem !important;
	}

	.sanad-hero .sanad-kicker {
		max-width: calc(100vw - 2rem) !important;
		padding: .75rem 1rem !important;
		font-size: .95rem !important;
		line-height: 1.35 !important;
	}

	.sanad-hero h1 {
		font-size: clamp(2.1rem, 9.25vw, 2.95rem) !important;
		line-height: 1.13 !important;
		max-width: 11ch !important;
		margin: 1rem auto .75rem !important;
	}

	.sanad-hero p {
		font-size: 1rem !important;
		line-height: 1.65 !important;
		max-width: 23rem !important;
	}
}

/* Live mobile tuning after deployment: compact header and prevent oversized hero elements. */
@media (max-width: 782px) {
	.sanad-topbar__inner {
		min-height: 40px !important;
		padding: .3rem .65rem !important;
		font-size: .72rem !important;
		line-height: 1.22 !important;
	}

	.site-header__inner {
		min-height: 86px !important;
		padding: .55rem .75rem !important;
		grid-template-columns: 56px minmax(0, 1fr) 42px !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		width: min(220px, 52vw) !important;
		max-width: min(220px, 52vw) !important;
		max-height: 64px !important;
	}

	.site-header .brand__icon {
		display: none !important;
	}

	.sanad-hero {
		padding-top: 1.65rem !important;
		padding-bottom: 6.25rem !important;
	}

	.sanad-hero__visual {
		max-width: 220px !important;
		margin: .25rem auto .75rem !important;
	}

	.sanad-hero__seal,
	.sanad-orbit {
		display: none !important;
	}

	.sanad-hero__logo {
		width: min(190px, 52vw) !important;
		max-width: min(190px, 52vw) !important;
		height: auto !important;
		margin-inline: auto !important;
	}

	.sanad-hero .sanad-kicker {
		font-size: .9rem !important;
		padding: .65rem .9rem !important;
		line-height: 1.35 !important;
	}

	.sanad-hero h1 {
		font-size: clamp(1.95rem, 8.4vw, 2.55rem) !important;
		line-height: 1.14 !important;
		max-width: 10.5ch !important;
		margin-block: .65rem !important;
	}

	.sanad-hero p {
		font-size: .96rem !important;
		line-height: 1.6 !important;
	}
}

/* Final mobile header/hero guard for live hosting. Desktop remains untouched. */
@media (max-width: 782px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.skip-link,
	.skip-link:focus {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.sanad-topbar {
		background: var(--sanad-green) !important;
		color: #fff !important;
		text-align: center !important;
	}

	.sanad-topbar__inner {
		min-height: 52px !important;
		padding: .5rem .9rem !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: .15rem !important;
		font-size: .82rem !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
	}

	.site-header {
		width: 100% !important;
		background: #fff !important;
		border-bottom: 1px solid rgba(7, 85, 54, .1) !important;
		overflow: visible !important;
	}

	.site-header__inner {
		width: 100% !important;
		max-width: none !important;
		min-height: 102px !important;
		margin: 0 !important;
		padding: .75rem 1rem !important;
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) 48px !important;
		align-items: center !important;
		gap: .55rem !important;
		direction: ltr !important;
		transform: none !important;
	}

	.menu-toggle {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: var(--sanad-green) !important;
		box-shadow: 0 10px 24px rgba(7, 85, 54, .16) !important;
	}

	.site-header .brand,
	.site-header .brand--custom-logo {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		overflow: hidden !important;
		transform: none !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		display: block !important;
		width: min(245px, 58vw) !important;
		max-width: min(245px, 58vw) !important;
		height: auto !important;
		max-height: 82px !important;
		object-fit: contain !important;
		margin: 0 !important;
		transform: none !important;
	}

	.site-header .brand__icon {
		display: none !important;
	}

	.language-switcher {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		margin: 0 !important;
		position: relative !important;
		z-index: 50 !important;
	}

	.language-switcher summary {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	.primary-nav {
		position: absolute !important;
		inset-inline: 1rem !important;
		top: calc(100% + .45rem) !important;
		z-index: 60 !important;
		display: none !important;
		width: auto !important;
		max-height: calc(100vh - 130px) !important;
		overflow: auto !important;
		padding: .8rem !important;
		background: #fff !important;
		border: 1px solid rgba(7, 85, 54, .12) !important;
		border-radius: 18px !important;
		box-shadow: 0 24px 55px rgba(7, 85, 54, .18) !important;
	}

	body.nav-open .primary-nav,
	.primary-nav.is-open {
		display: block !important;
	}

	.primary-nav .menu {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: .2rem !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.primary-nav a {
		display: block !important;
		padding: .7rem .85rem !important;
		border-radius: 12px !important;
		color: var(--sanad-ink) !important;
		text-decoration: none !important;
		font-weight: 900 !important;
	}

	.header-actions {
		display: none !important;
	}

	.sanad-hero {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 3rem 1.25rem 3.8rem !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 1.35rem !important;
		text-align: center !important;
		overflow: hidden !important;
	}

	.sanad-hero__copy {
		width: 100% !important;
		max-width: 34rem !important;
		text-align: center !important;
	}

	.sanad-hero .sanad-kicker {
		margin-inline: auto !important;
		justify-content: center !important;
	}

	.sanad-hero h1 {
		font-size: clamp(2.45rem, 12vw, 3.6rem) !important;
		line-height: 1.12 !important;
		max-width: 10ch !important;
		margin: 1.2rem auto .9rem !important;
		color: var(--sanad-green) !important;
	}

	.sanad-hero p {
		font-size: 1.13rem !important;
		line-height: 1.75 !important;
		margin-inline: auto !important;
		max-width: 24rem !important;
	}

	.sanad-hero__visual {
		order: -1 !important;
		width: 100% !important;
		min-height: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.sanad-hero__seal {
		display: none !important;
	}

	.sanad-hero__logo {
		position: static !important;
		inset: auto !important;
		display: block !important;
		width: min(225px, 58vw) !important;
		max-width: min(225px, 58vw) !important;
		height: auto !important;
		transform: none !important;
		margin: 0 auto !important;
	}

	.sanad-actions,
	.wp-block-buttons.sanad-actions {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: .8rem !important;
	}
}

@media (min-width: 961px) {
	.sanad-lang-en .site-header__inner {
		gap: .24rem;
	}

	.sanad-lang-en .site-header .brand {
		flex-basis: min(520px, 32vw);
		margin-inline-start: 0;
		margin-inline-end: .5rem;
		justify-content: flex-start;
		transform: translateX(-2.4rem);
	}

	.sanad-lang-en .brand .custom-logo-link,
	.sanad-lang-en .brand .custom-logo,
	.sanad-lang-en .brand__horizontal {
		width: min(520px, 32vw);
		max-width: min(520px, 32vw);
	}

	.sanad-lang-en .primary-nav {
		flex: 1 1 auto;
		margin-inline-start: 0;
		transform: translateX(-1.1rem);
	}

	.sanad-lang-en .primary-nav ul {
		justify-content: flex-end;
		gap: .04rem;
	}

	.sanad-lang-en .primary-nav a {
		padding-inline: .38rem;
		font-size: .76rem;
		white-space: nowrap;
	}

	.sanad-lang-en .language-switcher {
		margin-inline: .08rem;
		transform: translateX(-.9rem);
	}

	.sanad-lang-en .header-actions {
		gap: .16rem;
		transform: translateX(-.8rem);
	}

	.sanad-lang-en .site-header .button {
		padding-inline: .72rem;
		white-space: nowrap;
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .site-header .brand {
		transform: translateX(2.7rem);
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .primary-nav {
		transform: translateX(2.75rem);
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .language-switcher {
		margin-inline: .12rem .3rem;
		transform: translateX(2.7rem);
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .header-actions {
		transform: translateX(2.95rem);
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .primary-nav a {
		padding-inline: .36rem;
		font-size: .76rem;
		white-space: nowrap;
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .site-header .button {
		padding-inline: .72rem;
		white-space: nowrap;
	}
}

@media (min-width: 961px) and (max-width: 1280px) {
	.sanad-lang-en .site-header .brand {
		flex-basis: min(440px, 28vw);
		transform: translateX(-1.2rem);
	}

	.sanad-lang-en .brand .custom-logo-link,
	.sanad-lang-en .brand .custom-logo,
	.sanad-lang-en .brand__horizontal {
		width: min(440px, 28vw);
		max-width: min(440px, 28vw);
	}

	.sanad-lang-en .primary-nav a,
	body:not(.sanad-lang-fr):not(.sanad-lang-en) .primary-nav a {
		padding-inline: .28rem;
		font-size: .72rem;
	}

	.sanad-lang-en .site-header .button,
	body:not(.sanad-lang-fr):not(.sanad-lang-en) .site-header .button {
		padding-inline: .58rem;
	}
}

@media (min-width: 961px) and (max-width: 1500px) {
	body:not(.sanad-lang-fr):not(.sanad-lang-en) .site-header .brand {
		flex: 0 0 min(460px, 34vw);
		transform: translateX(1.4rem);
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .brand .custom-logo-link,
	body:not(.sanad-lang-fr):not(.sanad-lang-en) .brand .custom-logo,
	body:not(.sanad-lang-fr):not(.sanad-lang-en) .brand__horizontal {
		width: min(460px, 34vw);
		max-width: min(460px, 34vw);
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .primary-nav {
		transform: translateX(.75rem);
	}

	body:not(.sanad-lang-fr):not(.sanad-lang-en) .primary-nav a {
		padding-inline: .3rem;
		font-size: .74rem;
	}
}

/* English final polish: no duplicate page title, gold bullets, and French-style process section. */
.sanad-lang-en .page-header,
.sanad-lang-en .entry-title {
	display: none !important;
}

.sanad-lang-en .entry-content li::marker {
	color: var(--sanad-gold);
}

.sanad-lang-en .sanad-check-list li::before,
.sanad-lang-en .sanad-support-list li::before,
.sanad-lang-en .sanad-about-card li::before {
	background: var(--sanad-gold) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.sanad-lang-en .sanad-check-list li::after,
.sanad-lang-en .sanad-support-list li::after,
.sanad-lang-en .sanad-about-card li::after {
	content: none !important;
	display: none !important;
}

body.sanad-lang-en .entry-content .sanad-process-section,
html[lang^="en"] body .entry-content .sanad-process-section {
	width: 100vw;
	max-width: none !important;
	margin-inline: calc(50% - 50vw);
	padding: clamp(4.5rem, 7vw, 6.5rem) clamp(1rem, 3vw, 3rem);
	border-radius: 0;
	background: var(--sanad-green) !important;
	color: #fff;
	direction: ltr;
	text-align: center !important;
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-section__header,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-section__header {
	width: min(860px, 100%);
	max-width: 860px;
	margin: 0 auto clamp(2.75rem, 5vw, 4rem);
	display: grid;
	justify-items: center;
	text-align: center !important;
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-kicker,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-kicker {
	margin-inline: auto;
	color: #fff !important;
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .22);
	text-align: center !important;
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-kicker::before,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-kicker::before {
	background: var(--sanad-gold);
}

body.sanad-lang-en .entry-content .sanad-process-section h2,
html[lang^="en"] body .entry-content .sanad-process-section h2 {
	max-width: min(1100px, 100%);
	margin-inline: auto;
	color: #fff;
	font-family: "Cairo", "Tajawal", system-ui, sans-serif;
	font-size: clamp(2rem, 3vw, 3.05rem);
	font-weight: 900;
	line-height: 1.16;
	text-align: center !important;
}

@media (min-width: 1180px) {
	body.sanad-lang-fr .entry-content .sanad-process-section h2,
	html[lang^="fr"] body .entry-content .sanad-process-section h2,
	body.sanad-lang-en .entry-content .sanad-process-section h2,
	html[lang^="en"] body .entry-content .sanad-process-section h2 {
		white-space: nowrap;
	}
}

@media (max-width: 720px) {
	body.sanad-lang-fr .entry-content .sanad-process-section h2,
	html[lang^="fr"] body .entry-content .sanad-process-section h2,
	body.sanad-lang-en .entry-content .sanad-process-section h2,
	html[lang^="en"] body .entry-content .sanad-process-section h2 {
		max-width: 12ch;
		font-size: clamp(2rem, 10vw, 2.75rem);
		white-space: normal;
	}
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-section__header > p:not(.sanad-kicker),
html[lang^="en"] body .entry-content .sanad-process-section .sanad-section__header > p:not(.sanad-kicker) {
	max-width: 760px;
	margin-inline: auto;
	color: rgba(255, 255, 255, .84);
	font-weight: 700;
	text-align: center !important;
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-card-grid,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-card-grid {
	width: min(1480px, 100%);
	margin-inline: auto;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 1.7vw, 1.5rem);
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-card,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-card {
	min-height: 250px;
	padding: clamp(1.35rem, 2vw, 1.8rem);
	display: grid;
	align-content: start;
	gap: 1rem;
	border-radius: var(--sanad-radius);
	background: rgba(255, 255, 255, .06) !important;
	border: 1px solid rgba(255, 255, 255, .14);
	box-shadow: none;
	color: #fff;
	text-align: left !important;
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-card strong,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-card strong {
	display: block;
	color: rgba(214, 168, 47, .86);
	font-size: clamp(2rem, 3.2vw, 2.7rem);
	line-height: 1;
	font-weight: 900;
	text-align: left !important;
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-card h3,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-card h3 {
	color: #fff;
	font-size: clamp(1.25rem, 1.6vw, 1.55rem);
	line-height: 1.25;
	text-align: left !important;
}

body.sanad-lang-en .entry-content .sanad-process-section .sanad-card p,
html[lang^="en"] body .entry-content .sanad-process-section .sanad-card p {
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-weight: 600;
	text-align: left !important;
}

@media (max-width: 960px) {
	body.sanad-lang-en .entry-content .sanad-process-section .sanad-card-grid,
	html[lang^="en"] body .entry-content .sanad-process-section .sanad-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.sanad-lang-en .entry-content .sanad-process-section .sanad-card-grid,
	html[lang^="en"] body .entry-content .sanad-process-section .sanad-card-grid {
		grid-template-columns: 1fr !important;
	}
}

/* English impact and founders: match the French visual layout */
.sanad-lang-en .sanad-impact-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(2.4rem, 5vw, 4rem);
}

.sanad-lang-en .sanad-impact-section .sanad-stats {
	order: 1;
	width: min(760px, 100%);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-inline: auto;
}

.sanad-lang-en .sanad-impact-section .sanad-section__header {
	order: 2;
	width: min(760px, 100%);
	margin-inline: auto;
	text-align: center;
}

.sanad-lang-en .sanad-impact-section .sanad-section__header h2,
.sanad-lang-en .sanad-impact-section .sanad-section__header > p:not(.sanad-kicker) {
	text-align: center;
}

.sanad-lang-en .sanad-impact-section .sanad-section__header .sanad-kicker {
	margin-inline: auto;
}

.sanad-lang-en .sanad-impact-section .sanad-stat {
	min-height: 150px;
	padding: 1rem .9rem;
	display: grid;
	place-items: center;
	text-align: center;
	border-radius: 10px;
	border: 1px solid rgba(119, 98, 57, .2);
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 12px 30px rgba(11, 79, 50, .08);
}

.sanad-lang-en .sanad-impact-section .sanad-stat .sanad-card-icon {
	width: 48px;
	height: 48px;
	margin: 0 0 .55rem;
	display: inline-grid;
	place-items: center;
	justify-self: center;
	border-radius: 16px;
	background-color: rgba(214, 168, 47, .1);
	color: var(--sanad-gold);
}

.sanad-lang-en .sanad-impact-section .sanad-stat .sanad-icon {
	width: 28px;
	height: 28px;
	color: var(--sanad-gold);
	stroke: currentColor;
}

.sanad-lang-en .sanad-impact-section .sanad-stat strong {
	color: var(--sanad-green);
	font-size: clamp(1.6rem, 2.5vw, 2rem);
	line-height: 1;
	text-align: center;
}

.sanad-lang-en .sanad-impact-section .sanad-stat span,
.sanad-lang-en .sanad-impact-section .sanad-stat small,
.sanad-lang-en .sanad-impact-section .sanad-stat p {
	color: var(--sanad-muted);
	text-align: center;
	margin: 0;
}

.sanad-lang-en .sanad-founders-section {
	text-align: center;
}

.sanad-lang-en .sanad-founders-section .sanad-section__header,
.sanad-lang-en .sanad-founders-section .sanad-section__header h2,
.sanad-lang-en .sanad-founders-section .sanad-section__header > p:not(.sanad-kicker) {
	margin-inline: auto;
	text-align: center;
}

.sanad-lang-en .sanad-founders-section .sanad-kicker {
	margin-inline: auto;
}

.sanad-lang-en .sanad-founder-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
	direction: ltr;
}

.sanad-lang-en .sanad-founder-card,
.sanad-lang-en .sanad-founder-card__body {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .sanad-founder-card__body {
	justify-items: start;
}

@media (max-width: 760px) {
	.sanad-lang-en .sanad-impact-section .sanad-stats,
	.sanad-lang-en .sanad-founder-grid {
		grid-template-columns: 1fr;
	}
}

/* English hero: mirror the French landing layout without icon overlap */
@media (min-width: 961px) {
	.sanad-lang-en .sanad-hero {
		direction: ltr;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
		align-items: center;
		gap: clamp(3rem, 7vw, 8rem);
		padding-inline: clamp(3rem, 5vw, 6rem);
	}

	.sanad-lang-en .sanad-hero__copy {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		max-width: 780px;
		position: relative;
		z-index: 2;
	}

	.sanad-lang-en .sanad-hero__copy h1 {
		max-width: 780px;
		white-space: normal;
		font-size: clamp(3.6rem, 4.9vw, 5.6rem);
		line-height: 1.08;
		text-align: left;
	}

	.sanad-lang-en .sanad-hero__copy > p:not(.sanad-kicker) {
		max-width: 760px;
		margin-inline: 0 auto;
		text-align: left;
	}

	.sanad-lang-en .sanad-hero .sanad-actions {
		justify-content: flex-start;
	}

	.sanad-lang-en .sanad-hero__visual {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		align-self: center;
		min-height: 340px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 1;
		transform: none;
		pointer-events: none;
	}

	.sanad-lang-en .sanad-hero__logo {
		position: relative;
		inset: auto;
		width: clamp(260px, 24vw, 390px);
		max-width: 100%;
		height: auto;
		opacity: 1;
		transform: none;
		z-index: 1;
	}
}

@media (max-width: 960px) {
	.sanad-lang-en .sanad-hero {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.sanad-lang-en .sanad-hero__copy,
	.sanad-lang-en .sanad-hero__visual {
		grid-column: 1;
	}

	.sanad-lang-en .sanad-hero__copy {
		grid-row: 1;
		justify-self: stretch;
	}

	.sanad-lang-en .sanad-hero__visual {
		grid-row: 2;
		min-height: 240px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		transform: none;
	}

	.sanad-lang-en .sanad-hero__logo {
		position: relative;
		inset: auto;
		width: min(70vw, 300px);
		height: auto;
		transform: none;
	}
}

.sanad-lang-en .site-main h1,
.sanad-lang-en .site-main h2,
.sanad-lang-en .site-main h3,
.sanad-lang-en .site-main h4,
.sanad-lang-en .site-main h5,
.sanad-lang-en .site-main h6,
.sanad-lang-en .site-main p,
.sanad-lang-en .site-main li,
.sanad-lang-en .site-main summary,
.sanad-lang-en .site-main blockquote,
.sanad-lang-en .site-main cite,
.sanad-lang-en .site-main label,
.sanad-lang-en .site-main input,
.sanad-lang-en .site-main textarea,
.sanad-lang-en .site-main select {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .sanad-section__header,
.sanad-lang-en .sanad-section__header h1,
.sanad-lang-en .sanad-section__header h2,
.sanad-lang-en .sanad-section__header p,
.sanad-lang-en .sanad-center-section > h1,
.sanad-lang-en .sanad-center-section > h2,
.sanad-lang-en .sanad-center-section > p,
.sanad-lang-en .sanad-contact-section .sanad-section__header h2,
.sanad-lang-en .sanad-contact-section .sanad-section__header p {
	text-align: center;
}

.sanad-lang-en .sanad-hero h1,
.sanad-lang-en .sanad-hero p,
.sanad-lang-en .sanad-about-copy h2,
.sanad-lang-en .sanad-about-copy p,
.sanad-lang-en .sanad-volunteer-copy h2,
.sanad-lang-en .sanad-volunteer-copy p,
.sanad-lang-en .sanad-faq-aside h2,
.sanad-lang-en .sanad-faq-aside p {
	text-align: left;
}

.sanad-lang-en .site-footer,
.sanad-lang-en .site-footer * {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .copyright {
	text-align: center;
}

@media (max-width: 900px) {
	.sanad-lang-en .sanad-hero {
		grid-template-columns: 1fr;
	}

	.sanad-lang-en .sanad-hero__visual {
		order: 2;
	}
}

@media (max-width: 520px) {
	.sanad-lang-en .site-header__inner .brand {
		max-width: calc(100vw - 6.25rem);
	}

	.sanad-lang-en .brand__horizontal {
		width: 100%;
		height: auto;
	}
}

/* English LTR alignment hardening */
.sanad-lang-en .site-main,
.sanad-lang-en .site-main *,
.sanad-lang-en .entry-content,
.sanad-lang-en .entry-content * {
	direction: ltr;
}

.sanad-lang-en .sanad-hero,
.sanad-lang-en .sanad-section,
.sanad-lang-en .sanad-card,
.sanad-lang-en .sanad-support-card,
.sanad-lang-en .sanad-founder-card,
.sanad-lang-en .sanad-form,
.sanad-lang-en .wp-block-group,
.sanad-lang-en .wp-block-columns,
.sanad-lang-en .wp-block-column {
	text-align: left;
}

.sanad-lang-en .sanad-section__header,
.sanad-lang-en .sanad-section__header h1,
.sanad-lang-en .sanad-section__header h2,
.sanad-lang-en .sanad-section__header p,
.sanad-lang-en .sanad-center-section > h1,
.sanad-lang-en .sanad-center-section > h2 {
	text-align: center;
}

.sanad-lang-en .sanad-hero__copy,
.sanad-lang-en .sanad-about-copy,
.sanad-lang-en .sanad-volunteer-copy,
.sanad-lang-en .sanad-faq-aside,
.sanad-lang-en .sanad-faq-aside h2,
.sanad-lang-en .sanad-faq-aside p,
.sanad-lang-en .sanad-contact-section .sanad-form,
.sanad-lang-en .sanad-member-profile,
.sanad-lang-en .sanad-member-profile * {
	text-align: left;
}

.sanad-lang-en .sanad-check-list,
.sanad-lang-en .sanad-support-list,
.sanad-lang-en .sanad-about-card ul,
.sanad-lang-en .entry-content ul,
.sanad-lang-en .entry-content ol {
	direction: ltr;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}

.sanad-lang-en .sanad-check-list li,
.sanad-lang-en .sanad-support-list li,
.sanad-lang-en .sanad-about-card li {
	direction: ltr;
	text-align: left;
	padding-left: 1.35rem;
	padding-right: 0;
}

.sanad-lang-en .sanad-check-list li::before,
.sanad-lang-en .sanad-support-list li::before,
.sanad-lang-en .sanad-about-card li::before {
	left: 0;
	right: auto;
}

.sanad-lang-en .sanad-faq-list,
.sanad-lang-en .sanad-faq-item,
.sanad-lang-en .sanad-faq-item summary,
.sanad-lang-en .sanad-faq-answer {
	direction: ltr;
	text-align: left;
}

.sanad-lang-en .sanad-faq-item summary {
	flex-direction: row;
}

.sanad-lang-en .sanad-faq-item summary svg {
	margin-left: auto;
	margin-right: 0;
}

/* Deployment guard: final mobile sizing and spacing overrides. */
@media (max-width: 782px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.sanad-topbar__inner {
		min-height: 40px !important;
		padding: .28rem .65rem !important;
		font-size: .72rem !important;
		line-height: 1.22 !important;
	}

	.site-header {
		background: #fff !important;
	}

	.site-header__inner {
		min-height: 86px !important;
		padding: .5rem .75rem !important;
		display: grid !important;
		grid-template-columns: 56px minmax(0, 1fr) 42px !important;
		align-items: center !important;
		gap: .65rem !important;
	}

	.site-header .menu-toggle {
		width: 56px !important;
		height: 56px !important;
		grid-column: 1 !important;
	}

	.site-header .brand {
		grid-column: 2 !important;
		justify-self: center !important;
		min-width: 0 !important;
		max-width: min(220px, 52vw) !important;
	}

	.site-header .brand__horizontal,
	.site-header .custom-logo {
		display: block !important;
		width: min(220px, 52vw) !important;
		max-width: min(220px, 52vw) !important;
		max-height: 64px !important;
		object-fit: contain !important;
	}

	.site-header .brand__icon {
		display: none !important;
	}

	.sanad-hero {
		padding-top: 1.55rem !important;
		padding-bottom: 6.5rem !important;
		grid-template-columns: 1fr !important;
	}

	.sanad-hero__visual {
		order: -1 !important;
		max-width: 210px !important;
		min-height: 0 !important;
		margin: .2rem auto .75rem !important;
	}

	.sanad-hero__seal,
	.sanad-orbit {
		display: none !important;
	}

	.sanad-hero__logo {
		position: static !important;
		display: block !important;
		width: min(180px, 48vw) !important;
		max-width: min(180px, 48vw) !important;
		height: auto !important;
		margin: 0 auto !important;
		transform: none !important;
	}

	.sanad-hero .sanad-kicker {
		font-size: .88rem !important;
		line-height: 1.35 !important;
		padding: .6rem .85rem !important;
		max-width: calc(100vw - 2rem) !important;
	}

	.sanad-hero h1 {
		font-size: clamp(1.9rem, 8.1vw, 2.45rem) !important;
		line-height: 1.14 !important;
		max-width: 10.5ch !important;
		margin: .6rem auto !important;
	}

	.sanad-hero p {
		font-size: .96rem !important;
		line-height: 1.6 !important;
		max-width: 32rem !important;
	}

	.sanad-whatsapp-float {
		bottom: 9rem !important;
	}

	.sanad-scroll-top {
		bottom: 5.7rem !important;
	}
}
