/* v41 — 2026-09-23 — language switcher as two plain links (no script, no CSP hash). Loaded by EN and HE pages. */
.lang41{display:inline-flex;align-items:center;gap:.15rem;margin-inline-start:.5rem}
.lang41 a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .5rem;border-radius:6px;color:var(--silver,#b8bdd6);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-decoration:none}
.lang41 a.is-current{color:#fff}
.lang41 a:hover{color:#fff;background:rgba(255,255,255,.08)}
.lang41 a:focus-visible{outline:2px solid var(--brand-cyan,#06b6d4);outline-offset:2px}
html[dir="rtl"] .lang41 a{letter-spacing:normal}
/* v42.2 — workshop proposal block on the contact form */
.ws-proposal{margin:0 0 1.25rem;padding:0;border:0}
.ws-proposal .ws-q{margin:.9rem 0 0;padding:0;border:0}
.ws-proposal .ws-q .lbl{font-size:.8125rem}
.ws-proposal input[type=number]{max-width:10rem}
/* v42.3 — Cloudflare Turnstile box on the contact and subscribe forms */
.cf-ts{min-height:65px;max-width:100%}
.cf-ts[hidden]{display:none}
.formbody .cf-ts{margin:0 0 1.25rem}
/* v42.4 — hidden means hidden inside the contact form (proposal mode toggles rows and fieldsets) */
[data-form] [hidden]{display:none!important}
/* v42.6 — the language switcher stays in the same spot (top-right corner) in EN and HE (Dov, 24 Sep).
   1. From 1300px up the header keeps the compact sizing it already uses at 1300–1439px, so the EN row
      (longer labels) fits the page column exactly instead of running 126px past it at 1440px and wider.
   2. Desktop: EN puts the switcher after the button (right end); HE puts it before the logo (right end in RTL).
   3. Mobile menu: the switcher is right-aligned in both languages. Order inside it is "EN HE" in both. */
@media (min-width:1300px){
  .nav .nav__inner,.nav .nav__links{gap:1rem}
  .nav .nav__link{font-size:.9rem}
}
.nav .nav__lang{order:1}
html[dir="rtl"] .nav .nav__lang{order:-1}
.nav .lang41{margin-inline-start:0}
html[dir="rtl"] .nav .lang41 a{letter-spacing:.06em}
header.nav .nav__mobile-lang{justify-content:flex-end}
html[dir="rtl"] header.nav .nav__mobile-lang{justify-content:flex-start}
/* v42.7 — HE header (Dov, 24 Sep: unnecessary space between the menu and the logo). The menu now sits next to
   the logo, as in EN; the free space goes between the menu and the button. Hebrew keeps the larger menu size
   (.95rem, 1.5rem between items) at all desktop widths — it fits; only English needed the compact size. */
html[dir="rtl"] .nav .nav__links{margin-inline-start:0;margin-inline-end:auto}
@media (min-width:1300px){
  html[dir="rtl"] .nav .nav__links{gap:1.5rem}
  html[dir="rtl"] .nav .nav__link{font-size:.95rem}
}

/* v47 (26 Sep 2026): five-number impact bar (D12a) + challenge-card source contrast (D48) */
@media (min-width:980px){.impact__grid.impact__grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}}
@media (max-width:979px){.impact__grid.impact__grid--five>.impact__item:last-child{grid-column:1/-1}}
.impact__what.impact__what--sub{font-weight:400;font-size:.875rem;color:#4a5278;margin-top:-.15rem}
.row__stat-src{opacity:1}
