/* ==========================================================
   השיבנו — גיליון עיצוב משותף לכל הדפים
   כל המידות נלקחו מקובץ ה-Figma (מסגרת 1440 לדסקטופ, 390 למובייל)
   ומוגדרות ביחידה --u כך שהעמוד מתכווץ באופן יחסי ומדויק.
   ========================================================== */

@font-face {
  font-family: "Noto Sans Hebrew"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("fonts/noto-sans-hebrew-hebrew-wght-normal.woff2") format("woff2-variations"), url("fonts/noto-sans-hebrew-hebrew-wght-normal.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Noto Sans Hebrew"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("fonts/noto-sans-hebrew-latin-wght-normal.woff2") format("woff2-variations"), url("fonts/noto-sans-hebrew-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --dark: #2c2a28;
  --teal: #59c3b5;
  --yellow: #fbea4a;
  --red: #cd5334;
  --cream: #fff9ee;
  --white: #ffffff;
  --u: min(1px, calc(100vw / 1440));
  --font: "Noto Sans Hebrew", "Noto Sans Hebrew New", "Assistant", Arial, sans-serif;
}
@media (max-width: 1023px) {
  :root { --u: min(calc(100vw / 390), 1.35px); }
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--white);
  color: var(--dark);
  font-family: var(--font);
  font-variation-settings: "wdth" 100;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: none; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, h4, ul, figure, blockquote { margin: 0; padding: 0; }
ul { list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }

.container { width: calc(1214 * var(--u)); margin-inline: auto; position: relative; }
.only-mobile { display: none !important; }
@media (max-width: 1023px) {
  .only-desktop { display: none !important; }
  .only-mobile { display: revert !important; }
  .container { width: calc(328 * var(--u)); }
}

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: calc(210 * var(--u)); height: calc(57 * var(--u));
  border-radius: calc(100 * var(--u));
  font-size: calc(22 * var(--u)); font-weight: 500; line-height: 1;
  white-space: nowrap; cursor: pointer; border: 0;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 calc(6 * var(--u)) calc(16 * var(--u)) rgba(44,42,40,.15); }
.btn-yellow { background: var(--yellow); color: var(--dark); }
.btn-outline { background: transparent; border: calc(2 * var(--u)) solid var(--dark); color: var(--dark); }
.btn-outline:hover { background: rgba(255,255,255,.6); }
.btn-dark { background: var(--dark); color: var(--white); font-weight: 400; font-size: calc(24 * var(--u)); }
.btn-outline-3 { background: transparent; border: calc(3 * var(--u)) solid var(--dark); color: var(--dark); font-weight: 400; font-size: calc(24 * var(--u)); }
.btn-teal { background: var(--teal); color: var(--white); }
.btn-row { display: flex; gap: calc(15 * var(--u)); }
@media (max-width: 1023px) {
  .btn-row { flex-direction: column; align-items: center; gap: calc(9 * var(--u)); }
}

/* ---------- קישור עם פס צבע (המשך לקרוא / לכל הסיפורים ...) ---------- */
.link-bar {
  position: relative; display: inline-block; isolation: isolate;
  padding: 0 calc(7 * var(--u));
  font-size: calc(20 * var(--u)); font-weight: 300; line-height: normal;
  white-space: nowrap;
}
.link-bar::after {
  content: ""; position: absolute; z-index: -1;
  inset-inline: 0; top: calc(19 * var(--u)); height: calc(7 * var(--u));
  border-radius: calc(12 * var(--u));
  background: var(--bar, var(--teal));
  transition: top .15s ease, height .15s ease;
}
.link-bar:hover::after { top: calc(6 * var(--u)); height: calc(20 * var(--u)); }
.bar-teal { --bar: var(--teal); }
.bar-yellow { --bar: var(--yellow); }
.bar-red { --bar: var(--red); }

/* ---------- כותרת עליונה ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  height: calc(100 * var(--u)); background: var(--white);
  transition: box-shadow .2s ease;
}
.site-header.scrolled { box-shadow: 0 calc(2 * var(--u)) calc(18 * var(--u)) rgba(44,42,40,.08); }
.site-header .container { height: 100%; display: flex; align-items: center; }
.site-header .logo { width: calc(157 * var(--u)); height: calc(46 * var(--u)); margin-top: calc(6 * var(--u)); flex: none; }
.site-header .logo img { width: 100%; height: 100%; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: calc(54 * var(--u)); margin-inline-start: calc(31 * var(--u)); }
.main-nav > li { position: relative; }
.main-nav > li > a, .main-nav > li > button {
  display: inline-flex; align-items: center; gap: calc(8 * var(--u));
  font-size: calc(22 * var(--u)); font-weight: 400; line-height: normal;
  background: none; border: 0; padding: calc(4 * var(--u)) 0; cursor: pointer;
  position: relative; white-space: nowrap;
}
.main-nav > li > a::after, .main-nav > li > button::after {
  content: ""; position: absolute; inset-inline: 0; bottom: calc(-2 * var(--u)); height: calc(3 * var(--u));
  border-radius: calc(3 * var(--u)); background: var(--teal);
  transform: scaleX(0); transition: transform .2s ease;
}
.main-nav > li > a:hover::after, .main-nav > li > button:hover::after,
.main-nav > li > a[aria-current="page"]::after, .main-nav > li > button.active::after { transform: scaleX(1); }
.main-nav .caret { width: calc(10 * var(--u)); height: calc(10 * var(--u)); transition: transform .2s ease; }
.has-sub:hover .caret, .has-sub:focus-within .caret { transform: rotate(180deg); }
.sub-menu {
  position: absolute; top: 100%; inset-inline-start: calc(-24 * var(--u));
  min-width: calc(250 * var(--u)); padding: calc(14 * var(--u)) 0;
  background: var(--white); border-radius: calc(20 * var(--u));
  box-shadow: 0 calc(14 * var(--u)) calc(40 * var(--u)) rgba(44,42,40,.14);
  opacity: 0; visibility: hidden; transform: translateY(calc(8 * var(--u)));
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sub-menu a { display: block; padding: calc(9 * var(--u)) calc(24 * var(--u)); font-size: calc(20 * var(--u)); font-weight: 300; white-space: nowrap; }
.sub-menu a:hover { background: var(--cream); }
.header-cta {
  margin-inline-start: auto;
  width: calc(202 * var(--u)); height: calc(44 * var(--u)); border-radius: calc(28 * var(--u));
  font-size: calc(20 * var(--u)); font-weight: 600;
}
.nav-toggle { display: none; }
.mobile-menu { display: none; }

@media (max-width: 1023px) {
  .site-header { height: calc(71 * var(--u)); }
  .site-header .container { width: auto; padding-inline: calc(31 * var(--u)); }
  .site-header .logo { margin-top: 0; }
  .main-nav, .header-cta { display: none; }
  .nav-toggle {
    display: flex; flex-direction: column; gap: calc(3 * var(--u));
    margin-inline-start: auto; padding: calc(10 * var(--u)) 0; background: none; border: 0; cursor: pointer;
  }
  .nav-toggle span { width: calc(26 * var(--u)); height: calc(4 * var(--u)); border-radius: calc(3 * var(--u)); background: var(--teal); transition: transform .2s, opacity .2s; }
  .nav-open .nav-toggle span:nth-child(1) { transform: translateY(calc(7 * var(--u))) rotate(45deg); }
  .nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav-open .nav-toggle span:nth-child(3) { transform: translateY(calc(-7 * var(--u))) rotate(-45deg); }
  .mobile-menu {
    display: block; position: fixed; inset: calc(71 * var(--u)) 0 0 0; z-index: 49;
    background: var(--white); padding: calc(30 * var(--u)) calc(31 * var(--u)) calc(40 * var(--u));
    overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(calc(-10 * var(--u)));
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .nav-open .mobile-menu { opacity: 1; visibility: visible; transform: none; }
  .mobile-menu > ul > li { border-bottom: 1px solid rgba(44,42,40,.12); }
  .mobile-menu > ul > li > a { display: block; padding: calc(16 * var(--u)) 0; font-size: calc(26 * var(--u)); font-weight: 300; }
  .mobile-menu .sub { padding: 0 calc(16 * var(--u)) calc(14 * var(--u)); }
  .mobile-menu .sub a { display: block; padding: calc(6 * var(--u)) 0; font-size: calc(19 * var(--u)); font-weight: 300; }
  .mobile-menu .btn { margin-top: calc(28 * var(--u)); width: 100%; }
  .mobile-menu .btn + .btn { margin-top: calc(10 * var(--u)); }
}

/* ---------- Hero — דף הבית ---------- */
.hero { position: relative; height: calc(725 * var(--u)); overflow: hidden; }
.hero-bg {
  position: absolute; top: 0; bottom: 0;
  left: min(calc(50% + -742 * var(--u)), 0px); right: min(calc(50% - 858 * var(--u)), 0px);
  background: url("images/hero-desktop.jpg") center / cover no-repeat;
}
.hero-fade {
  position: absolute; top: 0; bottom: 0; left: calc(50% + -354 * var(--u)); right: 0;
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.7) 66.4%, rgba(255,255,255,0) 100%);
}
.hero .container { height: 100%; }
.hero-text { position: absolute; inset-inline-start: 0; top: calc(126 * var(--u)); text-align: right; }
.hero-title { text-transform: uppercase; white-space: nowrap; position: relative; }
.hero-title .l1 { display: block; font-size: calc(126 * var(--u)); font-weight: 300; line-height: .83; }
.hero-title .l2 { display: block; font-size: calc(128 * var(--u)); font-weight: 600; line-height: .83; }
.hero-title .bar {
  position: absolute; inset-inline-start: calc(-1 * var(--u)); top: calc(203 * var(--u)); width: calc(541 * var(--u)); height: calc(7 * var(--u));
  border-radius: calc(8 * var(--u)); background: var(--red); z-index: -1;
}
.hero-title .l2 { position: relative; z-index: 1; }
.hero-sub { margin-top: calc(25 * var(--u)); width: calc(493 * var(--u)); font-size: calc(36 * var(--u)); font-weight: 400; line-height: normal; }
.hero .btn-row { margin-top: calc(24 * var(--u)); }
.hero-mobile-img { display: none; }

@media (max-width: 1023px) {
  .hero { height: auto; overflow: visible; padding-bottom: calc(24 * var(--u)); }
  .hero-bg, .hero-fade { display: none; }
  .hero-mobile-img { display: block; width: 100%; height: calc(238 * var(--u)); object-fit: cover; object-position: 0% 62%; }
  .hero .container { height: auto; }
  .hero-text { position: static; text-align: center; padding-top: calc(10 * var(--u)); }
  .hero-title { white-space: normal; letter-spacing: calc(2.56 * var(--u)); }
  .hero-title .l1 { font-size: calc(64 * var(--u)); line-height: .87; }
  .hero-title .l2 { font-size: calc(64 * var(--u)); line-height: .91; }
  .hero-title .bar { inset-inline-start: 50%; transform: translateX(50%); top: calc(98 * var(--u)); width: calc(277 * var(--u)); }
  .hero-sub { width: calc(286 * var(--u)); margin: calc(23 * var(--u)) auto 0; font-size: calc(24 * var(--u)); }
  .hero .btn-row { margin-top: calc(33 * var(--u)); }
}

/* ---------- Hero — דפים פנימיים ---------- */
.page-hero { position: relative; height: calc(560 * var(--u)); overflow: hidden; }
.page-hero .hero-bg { background-image: var(--hero-img, url("images/hero-desktop.jpg")); }
.page-hero .hero-text { top: calc(118 * var(--u)); }
.page-hero .eyebrow { display: block; font-size: calc(24 * var(--u)); font-weight: 400; margin-bottom: calc(18 * var(--u)); }
.page-hero .eyebrow a:hover { text-decoration: underline; }
.page-hero .hero-title .l1 { font-size: calc(100 * var(--u)); }
.page-hero .hero-title .l2 { font-size: calc(104 * var(--u)); }
.page-hero .hero-title .bar { top: calc(163 * var(--u)); width: var(--bar-w, calc(420 * var(--u))); }
.page-hero .hero-sub { width: calc(620 * var(--u)); font-size: calc(32 * var(--u)); margin-top: calc(30 * var(--u)); }
@media (max-width: 1023px) {
  .page-hero { height: auto; overflow: visible; padding-bottom: calc(36 * var(--u)); }
  .page-hero .hero-text { padding-top: calc(18 * var(--u)); }
  .page-hero .eyebrow { font-size: calc(18 * var(--u)); margin-bottom: calc(10 * var(--u)); }
  .page-hero .hero-title .l1 { font-size: calc(56 * var(--u)); }
  .page-hero .hero-title .l2 { font-size: calc(58 * var(--u)); }
  .page-hero .hero-title .bar { top: calc(88 * var(--u)); width: var(--bar-w-m, calc(240 * var(--u))); }
  .page-hero .hero-sub { width: calc(300 * var(--u)); font-size: calc(22 * var(--u)); margin-top: calc(22 * var(--u)); }
}

/* ---------- טיפוגרפיה כללית ---------- */
.section-title {
  font-size: calc(85 * var(--u)); font-weight: 200; line-height: 1; text-align: center;
  text-transform: uppercase;
}
.section-title.spaced { letter-spacing: calc(3.4 * var(--u)); }
.lead { font-size: calc(36 * var(--u)); font-weight: 300; line-height: normal; }
.prose { font-size: calc(24 * var(--u)); font-weight: 300; line-height: 1.55; }
.prose p + p { margin-top: calc(18 * var(--u)); }
.prose strong { font-weight: 600; }
.center { text-align: center; }
.mt-link { margin-top: calc(16 * var(--u)); }
@media (max-width: 1023px) {
  .section-title { font-size: calc(55 * var(--u)); line-height: 1.05; }
  .section-title.spaced { letter-spacing: calc(2.2 * var(--u)); }
  .lead { font-size: calc(24 * var(--u)); }
  .prose { font-size: calc(19 * var(--u)); }
}

/* ---------- "איזה כיף שהגעת אלינו" ---------- */
.about { position: relative; height: calc(698 * var(--u)); z-index: 2; }
.about-frame {
  position: absolute; left: calc(50% + -772 * var(--u)); top: calc(-41 * var(--u));
  width: calc(787.909 * var(--u)); height: calc(779.892 * var(--u));
  display: flex; align-items: center; justify-content: center; pointer-events: none;
}
.about-frame img { width: calc(703 * var(--u)); height: calc(712.121 * var(--u)); transform: rotate(-96.57deg); flex: none; }
.about-img { position: absolute; left: calc(50% + -789 * var(--u)); top: calc(108 * var(--u)); width: calc(879 * var(--u)); height: calc(587 * var(--u)); object-fit: cover; }
.about .container { height: 100%; }
.about-text { position: absolute; inset-inline-start: 0; top: calc(163 * var(--u)); text-align: right; }
.about-title { font-size: calc(85 * var(--u)); font-weight: 200; line-height: 1.28; text-transform: uppercase; white-space: nowrap; }
.about-body { width: calc(640 * var(--u)); margin-top: calc(17 * var(--u)); font-size: calc(36 * var(--u)); font-weight: 300; line-height: normal; }
.about .link-bar { margin-top: calc(18 * var(--u)); }
@media (max-width: 1023px) {
  .about { height: auto; padding-top: calc(70 * var(--u)); overflow: visible; }
  .about-frame { left: 50%; top: calc(0 * var(--u)); transform: translateX(-50%); width: calc(700 * var(--u)); height: calc(720 * var(--u)); }
  .about-frame img { width: calc(640 * var(--u)); height: calc(648 * var(--u)); transform: rotate(-77.72deg); }
  .about .container { height: auto; }
  .about-text { position: relative; text-align: center; top: 0; z-index: 1; }
  .about-title { font-size: calc(64 * var(--u)); line-height: 1; white-space: normal; width: calc(328 * var(--u)); margin-inline: auto; }
  .about-body { width: calc(328 * var(--u)); margin: calc(8 * var(--u)) auto 0; font-size: calc(24 * var(--u)); }
  .about .link-bar { margin-top: calc(12 * var(--u)); }
  .about-img {
    position: relative; left: auto; top: auto; z-index: 1;
    width: calc(391 * var(--u)); height: calc(261 * var(--u)); margin: calc(14 * var(--u)) 0 0 calc(-71 * var(--u));
    border-radius: 0 0 calc(177.5 * var(--u)) calc(325 * var(--u));
  }
}

/* ---------- מספרים (7+ / 350+ / 100%) ---------- */
.stats { background: var(--cream); height: calc(571 * var(--u)); position: relative; }
.stats-grid {
  position: absolute; top: 0; right: calc(50% - 524 * var(--u));
  display: grid; grid-template-columns: calc(329 * var(--u)) calc(400 * var(--u)) calc(301 * var(--u));
}
.stat { text-align: center; position: relative; }
.stat + .stat::before {
  content: ""; position: absolute; inset-inline-start: 0; top: calc(325 * var(--u));
  width: 1px; height: calc(104 * var(--u)); background: rgba(44,42,40,.35);
}
.stat-icon { height: calc(307 * var(--u)); display: flex; align-items: flex-end; justify-content: center; }
.stat-icon img { height: auto; }
.stat-num { margin-top: calc(49 * var(--u)); font-size: calc(55 * var(--u)); font-weight: 200; line-height: normal; direction: ltr; }
.stat-label { margin-top: calc(2 * var(--u)); font-size: calc(30 * var(--u)); font-weight: 300; line-height: normal; }
.stat:nth-child(1) .stat-icon { padding-inline-start: calc(1 * var(--u)); }
@media (max-width: 1023px) {
  .stats { height: auto; padding: calc(90 * var(--u)) 0 calc(110 * var(--u)); }
  .stats-grid { position: static; display: flex; flex-direction: column; align-items: center; gap: calc(54 * var(--u)); }
  .stat + .stat::before { display: none; }
  .stat-icon { height: auto; }
  .stat-num { margin-top: calc(18 * var(--u)); font-size: calc(24 * var(--u)); font-weight: 300; }
  .stat-label { margin-top: 0; font-size: calc(24 * var(--u)); }
}

/* ---------- כרטיסי פעילות עם מסגרות ---------- */
.join-sec { padding-top: calc(117 * var(--u)); padding-bottom: calc(105 * var(--u)); text-align: center; }
.join-sec .link-bar.under-title { margin-top: calc(11 * var(--u)); }
.cards { display: flex; justify-content: center; margin-top: calc(19 * var(--u)); }
.card { --cu: var(--u); width: calc(411 * var(--cu)); display: flex; flex-direction: column; align-items: center; }
.card-art { position: relative; width: calc(480 * var(--cu)); height: calc(385 * var(--cu)); flex: none; }
.card-art > * { position: absolute; }
.fr { display: flex; align-items: center; justify-content: center; pointer-events: none; }
.fr img { flex: none; }
.card-label {
  position: relative; z-index: 2;
  width: calc(354 * var(--cu)); height: calc(47 * var(--cu));
  background: var(--yellow);
  font-size: calc(36 * var(--cu)); font-weight: 400; line-height: normal; white-space: nowrap;
  display: flex; align-items: flex-start; justify-content: center;
}
.card-desc { margin-top: calc(12 * var(--cu)); width: calc(414 * var(--cu)); font-size: calc(20 * var(--u)); font-weight: 400; line-height: normal; }
a.card:hover .card-art { transform: translateY(-4px); }
.card-art { transition: transform .25s ease; }

/* כרטיס 1 — דוכני תורה */
.c1 .fo { left: calc(51 * var(--cu)); top: calc(68.13 * var(--cu)); width: calc(428.662 * var(--cu)); height: calc(425.786 * var(--cu)); }
.c1 .fo img { width: calc(347.198 * var(--cu)); height: calc(344.527 * var(--cu)); transform: rotate(-15.79deg) skewX(.14deg); }
.c1 .fi { left: calc(69.43 * var(--cu)); top: calc(84.55 * var(--cu)); width: calc(380.531 * var(--cu)); height: calc(345.898 * var(--cu)); }
.c1 .fi img { width: calc(318.567 * var(--cu)); height: calc(269.551 * var(--cu)); transform: rotate(-15.79deg) skewX(.14deg); }
.c1 .ph { left: calc(63 * var(--cu)); top: calc(124 * var(--cu)); width: calc(348 * var(--cu)); height: calc(261 * var(--cu)); object-fit: cover; }
/* כרטיס 2 — פינת לימוד בשוק */
.c2 .fo { left: calc(26.21 * var(--cu)); top: calc(45.91 * var(--cu)); width: calc(402.042 * var(--cu)); height: calc(399.129 * var(--cu)); }
.c2 .fo img { width: calc(347.269 * var(--cu)); height: calc(344.456 * var(--cu)); transform: rotate(-170.06deg) skewX(-.09deg); }
.c2 .fi { left: calc(42.6 * var(--cu)); top: calc(104.92 * var(--cu)); width: calc(360.781 * var(--cu)); height: calc(320.371 * var(--cu)); }
.c2 .fi img { width: calc(318.632 * var(--cu)); height: calc(269.495 * var(--cu)); transform: rotate(-170.06deg) skewX(-.09deg); }
.c2 .ph-wrap { left: calc(65 * var(--cu)); top: calc(163 * var(--cu)); width: calc(365 * var(--cu)); height: calc(222 * var(--cu)); overflow: hidden; }
.c2 .ph-wrap img { position: absolute; left: 0; top: 0; width: 127.12%; height: 117.57%; }
/* כרטיס 3 — בית המדרש ביבנה */
.c3 .fi { left: calc(15.02 * var(--cu)); top: calc(46.11 * var(--cu)); width: calc(404.356 * var(--cu)); height: calc(414.332 * var(--cu)); }
.c3 .fi img { width: calc(317.691 * var(--cu)); height: calc(270.296 * var(--cu)); transform: rotate(-125.03deg) skewX(-.25deg); }
.c3 .ph-wrap {
  left: calc(72.46 * var(--cu)); top: calc(43 * var(--cu)); width: calc(295 * var(--cu)); height: calc(353 * var(--cu));
  overflow: hidden;
  border-radius: calc(149.5 * var(--cu)) calc(191.5 * var(--cu)) calc(111.5 * var(--cu)) calc(147.5 * var(--cu));
}
.c3 .ph-wrap img { position: absolute; left: -57.15%; top: .13%; width: 170.51%; height: 106.87%; }
.c3 .fo { left: calc(-7.54 * var(--cu)); top: 0; width: calc(482.496 * var(--cu)); height: calc(480.6 * var(--cu)); }
.c3 .fo img { width: calc(346.243 * var(--cu)); height: calc(345.479 * var(--cu)); transform: rotate(-125.03deg) skewX(-.25deg); }
.join-sec .link-bar.after-cards { margin-top: calc(80 * var(--u)); }

@media (max-width: 1023px) {
  .join-sec { padding-top: calc(40 * var(--u)); padding-bottom: calc(40 * var(--u)); }
  .cards { flex-direction: column; align-items: center; gap: calc(18 * var(--u)); margin-top: calc(0 * var(--u)); }
  .card { --cu: calc(var(--u) * .85); width: 100%; }
  .card-label { width: calc(328 * var(--u)); height: calc(33 * var(--u)); font-size: calc(24 * var(--u)); }
  .card-desc { width: calc(300 * var(--u)); font-size: calc(20 * var(--u)); margin-top: calc(5 * var(--u)); }
  .join-sec .link-bar.after-cards { margin-top: calc(16 * var(--u)); }
}

/* ---------- רצועות תמונה עם צבע (החיזוק היומי / מקום לכולם) ---------- */
.band { position: relative; height: calc(535 * var(--u)); overflow: hidden; color: var(--dark); }
.band-bg { position: absolute; inset: 0; background: var(--band-img) center / cover no-repeat; }
.band::after { content: ""; position: absolute; inset: 0; background: var(--band-tint, rgba(251,234,74,.7)); }
.band-inner { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }
.band-red { --band-tint: rgba(205,83,52,.7); color: var(--white); }
.band-teal { --band-tint: rgba(89,195,181,.78); }
.band-yellow { --band-tint: rgba(251,234,74,.7); }
a.band { display: block; }

.chizuk .band-inner { padding-top: calc(107 * var(--u)); font-weight: 700; }
.chizuk .t1 { font-size: calc(90 * var(--u)); line-height: 1.144; }
.chizuk .t2 { font-size: calc(135 * var(--u)); line-height: .984; }
.chizuk .t3 { font-size: calc(70 * var(--u)); line-height: 1.464; font-weight: 200; }

.cta .band-inner { padding-top: calc(107 * var(--u)); }
.cta .t1 { font-size: calc(55 * var(--u)); font-weight: 700; line-height: normal; }
.cta .t2 { font-size: calc(195 * var(--u)); font-weight: 200; line-height: .902; }
.cta .btn-row { margin-top: calc(36 * var(--u)); }
.cta .btn-row .btn { width: calc(210 * var(--u)); }

@media (max-width: 1023px) {
  .band { height: auto; }
  .chizuk .band-inner { padding: calc(52 * var(--u)) calc(20 * var(--u)) calc(56 * var(--u)); }
  .chizuk .t1 { font-size: calc(38 * var(--u)); }
  .chizuk .t2 { font-size: calc(58 * var(--u)); }
  .chizuk .t3 { font-size: calc(32 * var(--u)); }
  .cta .band-inner { padding: calc(75 * var(--u)) calc(32 * var(--u)) calc(65 * var(--u)); }
  .cta .t1 { font-size: calc(34 * var(--u)); line-height: 1.3; }
  .cta .t2 { font-size: calc(64 * var(--u)); font-weight: 300; line-height: 1.002; }
  .cta .btn-row { margin-top: calc(20 * var(--u)); gap: calc(17 * var(--u)); }
}

/* ---------- בועות ציטוט ---------- */
.stories-sec { background: var(--teal); padding-top: calc(168 * var(--u)); padding-bottom: calc(124 * var(--u)); text-align: center; position: relative; }
.bubbles { display: flex; justify-content: center; gap: calc(0 * var(--u)); margin-top: calc(27 * var(--u)); }
.bubble { --bu: var(--u); position: relative; width: calc(470 * var(--bu)); height: calc(356 * var(--bu)); flex: none; }
.bubble > * { position: absolute; }
.bubble .q { color: #000; font-weight: 300; text-align: center; }
.bubble .q p:first-child { font-size: calc(30 * var(--bu) * var(--qs, 1)); line-height: normal; }
.bubble .q .who { font-size: calc(20 * var(--bu)); line-height: calc(40 * var(--bu)); }
.b1 .fo { left: calc(18.99 * var(--bu)); top: calc(25.7 * var(--bu)); width: calc(428.409 * var(--bu)); height: calc(344.326 * var(--bu)); }
.b1 .fo img { width: calc(406.983 * var(--bu)); height: calc(316.546 * var(--bu)); transform: rotate(4.03deg) skewX(-.04deg); }
.b1 .fi { left: calc(52.58 * var(--bu)); top: calc(53.24 * var(--bu)); width: calc(371.806 * var(--bu)); height: calc(286.843 * var(--bu)); }
.b1 .fi img { width: calc(354.069 * var(--bu)); height: calc(262.643 * var(--bu)); transform: rotate(4.03deg) skewX(-.04deg); }
.b1 .q { left: calc(84 * var(--bu)); top: calc(99.71 * var(--bu)); width: calc(308 * var(--bu)); }
.b2 .fo { left: calc(10.97 * var(--bu)); top: calc(29.68 * var(--bu)); width: calc(448.034 * var(--bu)); height: calc(320.518 * var(--bu)); }
.b2 .fo img { width: 100%; height: 100%; }
.b2 .fi { left: calc(32.2 * var(--bu)); top: calc(44.44 * var(--bu)); width: calc(408.065 * var(--bu)); height: calc(272.769 * var(--bu)); }
.b2 .fi img { width: 100%; height: 100%; }
.b2 .q { left: calc(107 * var(--bu)); top: calc(106.71 * var(--bu)); width: calc(264 * var(--bu)); }
.b3 .fi { left: calc(33.13 * var(--bu)); top: calc(27.13 * var(--bu)); width: calc(403.887 * var(--bu)); height: calc(303.614 * var(--bu)); }
.b3 .fi img { width: calc(383.25 * var(--bu)); height: calc(274.256 * var(--bu)); transform: rotate(4.52deg) skewX(-.04deg); }
.b3 .fo { left: calc(4.84 * var(--bu)); top: 0; width: calc(461.337 * var(--bu)); height: calc(355.971 * var(--bu)); }
.b3 .fo img { width: calc(437.025 * var(--bu)); height: calc(322.525 * var(--bu)); transform: rotate(4.52deg) skewX(-.04deg); }
.b3 .q { left: calc(103 * var(--bu)); top: calc(104.71 * var(--bu)); width: calc(296 * var(--bu)); }
.stories-sec .link-bar { margin-top: calc(70 * var(--u)); }
.carousel-arrow { display: none; }
.slide { display: contents; }

@media (max-width: 1023px) {
  .stories-sec { padding-top: calc(37 * var(--u)); padding-bottom: calc(48 * var(--u)); }
  .stories-sec .section-title { font-size: calc(50 * var(--u)); line-height: calc(60 * var(--u)); width: calc(328 * var(--u)); margin-inline: auto; }
  .bubbles-wrap { position: relative; }
  .bubbles {
    margin-top: calc(10 * var(--u)); justify-content: flex-start; gap: 0;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  }
  .bubbles::-webkit-scrollbar { display: none; }
  .slide { flex: 0 0 100%; display: flex; justify-content: center; scroll-snap-align: center; }
  .bubble { --bu: calc(var(--u) * .595); }
  .carousel-arrow {
    display: block; position: absolute; top: 50%; transform: translateY(-50%);
    width: calc(30 * var(--u)); height: calc(40 * var(--u)); background: none; border: 0; cursor: pointer; padding: 0;
  }
  .carousel-arrow::before {
    content: ""; display: block; margin: auto; width: 0; height: 0;
    border-block: calc(11.5 * var(--u)) solid transparent;
  }
  .carousel-arrow.prev { right: calc(22 * var(--u)); }
  .carousel-arrow.prev::before { border-inline-start: calc(8 * var(--u)) solid var(--white); }
  .carousel-arrow.next { left: calc(22 * var(--u)); }
  .carousel-arrow.next::before { border-inline-end: calc(8 * var(--u)) solid var(--white); }
  .stories-sec .link-bar { margin-top: calc(14 * var(--u)); }
}

/* ---------- גלריה ---------- */
.gallery-sec { padding-top: calc(55 * var(--u)); }
.gallery {
  width: calc(1210 * var(--u)); margin-inline: auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  column-gap: calc(34.47 * var(--u)); row-gap: calc(31.58 * var(--u));
}
.gallery figure { margin: 0; height: calc(338.877 * var(--u)); overflow: hidden; }
.gallery figure.wide { grid-column: span 2; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gallery figure:hover img { transform: scale(1.04); }
.gallery-dots { display: none; }
@media (max-width: 1023px) {
  .gallery-sec { padding-top: calc(30 * var(--u)); }
  .gallery {
    width: calc(324 * var(--u)); display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  }
  .gallery::-webkit-scrollbar { display: none; }
  .gallery figure, .gallery figure.wide { flex: 0 0 100%; height: calc(187 * var(--u)); scroll-snap-align: center; }
  .gallery-dots { display: flex; justify-content: center; gap: calc(9 * var(--u)); margin-top: calc(8 * var(--u)); }
  .gallery-dots button { width: calc(7 * var(--u)); height: calc(7 * var(--u)); border-radius: 50%; border: 0; padding: 0; background: #d9d9d9; cursor: pointer; }
  .gallery-dots button.on { background: var(--teal); }
}

/* ---------- למי זה מתאים ---------- */
.fit-sec { padding-top: calc(118 * var(--u)); padding-bottom: calc(80 * var(--u)); text-align: center; }
.fit-head { display: flex; align-items: flex-start; justify-content: center; gap: calc(39 * var(--u)); padding-left: calc(80 * var(--u)); }
.fit-head img { width: calc(226 * var(--u)); height: calc(226 * var(--u)); object-fit: cover; }
.fit-head .section-title { margin-top: calc(66 * var(--u)); line-height: 1.1; white-space: nowrap; }
.fit-grid { display: grid; grid-template-columns: repeat(3, calc(385 * var(--u))); justify-content: center; margin-top: calc(68 * var(--u)); padding-left: calc(40 * var(--u)); }
.fit-item .icon { height: calc(129 * var(--u)); display: flex; align-items: flex-end; justify-content: center; }
.fit-item p { margin-top: calc(27 * var(--u)); font-size: calc(30 * var(--u)); font-weight: 300; line-height: 1.5; }
.fit-sec .link-bar { margin-top: calc(107 * var(--u)); left: calc(20 * var(--u)); }
@media (max-width: 1023px) {
  .fit-sec { padding-top: calc(42 * var(--u)); padding-bottom: calc(64 * var(--u)); }
  .fit-head { flex-direction: column; align-items: center; gap: 0; margin: 0; padding: 0; }
  .fit-head img { width: calc(328 * var(--u)); height: calc(170 * var(--u)); }
  .fit-head .section-title { margin-top: 0; font-size: calc(55 * var(--u)); white-space: normal; }
  .fit-grid { grid-template-columns: 1fr; gap: calc(30 * var(--u)); margin: calc(28 * var(--u)) 0 0; padding: 0; }
  .fit-item p { margin-top: calc(10 * var(--u)); font-size: calc(24 * var(--u)); }
  .fit-sec .link-bar { margin: calc(36 * var(--u)) 0 0; left: 0; }
}

/* ---------- כותרת תחתונה ---------- */
.site-footer { background: var(--white); height: calc(153 * var(--u)); }
.footer-row { display: flex; align-items: center; padding-top: calc(31 * var(--u)); }
.footer-logo { width: calc(146 * var(--u)); height: calc(44 * var(--u)); flex: none; }
.footer-logo img { width: 100%; height: 100%; }
.footer-links { display: flex; justify-content: space-between; width: calc(894 * var(--u)); margin-inline-start: calc(81 * var(--u)); }
.footer-links a { font-size: calc(24 * var(--u)); font-weight: 400; line-height: normal; }
.footer-links a:hover { color: var(--red); }
.copyright { margin-top: calc(22 * var(--u)); text-align: center; font-size: calc(20 * var(--u)); font-weight: 400; }
@media (max-width: 1023px) {
  .site-footer { height: auto; padding: calc(20 * var(--u)) 0 calc(26 * var(--u)); }
  .footer-row { flex-direction: column; padding-top: 0; }
  .footer-logo { width: calc(157 * var(--u)); height: calc(46 * var(--u)); }
  .footer-links { width: auto; margin: calc(18 * var(--u)) 0 0; flex-wrap: wrap; justify-content: center; gap: calc(8 * var(--u)) calc(22 * var(--u)); }
  .footer-links a { font-size: calc(18 * var(--u)); }
  .copyright { margin-top: calc(14 * var(--u)); font-size: calc(15 * var(--u)); }
}

/* ==========================================================
   רכיבים לדפים הפנימיים — באותה שפה עיצובית
   ========================================================== */
.sec { padding: calc(120 * var(--u)) 0; }
.sec-tight { padding: calc(80 * var(--u)) 0; }
.sec-cream { background: var(--cream); }
.sec-teal { background: var(--teal); }
.sec-head { text-align: center; margin-bottom: calc(64 * var(--u)); }
.sec-head .link-bar { margin-top: calc(11 * var(--u)); }
.sec-head .lead { max-width: calc(900 * var(--u)); margin: calc(26 * var(--u)) auto 0; }
@media (max-width: 1023px) {
  .sec { padding: calc(64 * var(--u)) 0; }
  .sec-tight { padding: calc(48 * var(--u)) 0; }
  .sec-head { margin-bottom: calc(36 * var(--u)); }
  .sec-head .lead { margin-top: calc(16 * var(--u)); }
}

/* טקסט לצד תמונה עם מסגרת אורגנית */
.split { display: grid; grid-template-columns: 1fr calc(560 * var(--u)); gap: calc(94 * var(--u)); align-items: center; }
.split.flip { grid-template-columns: calc(560 * var(--u)) 1fr; }
.split.flip .split-media { order: -1; }
.split-media { position: relative; display: flex; justify-content: center; }
.split-media .card { --cu: calc(var(--u) * 1.15); }
.split h2 { font-size: calc(70 * var(--u)); font-weight: 200; line-height: 1.1; text-transform: uppercase; }
.split h2 + .prose, .split h2 + .lead { margin-top: calc(22 * var(--u)); }
.split .lead + .prose { margin-top: calc(22 * var(--u)); }
.split .link-bar, .split .btn-row { margin-top: calc(32 * var(--u)); }
.split .tag {
  display: inline-block; background: var(--yellow); padding: 0 calc(18 * var(--u));
  font-size: calc(30 * var(--u)); font-weight: 400; line-height: calc(47 * var(--u)); margin-bottom: calc(20 * var(--u));
}
@media (max-width: 1023px) {
  .split, .split.flip { grid-template-columns: minmax(0, 1fr); gap: calc(26 * var(--u)); text-align: center; }
  .split > * { min-width: 0; }
  .split-media .card { --cu: calc(var(--u) * .8); }
  .split.flip .split-media, .split .split-media { order: -1; }
  .split h2 { font-size: calc(48 * var(--u)); }
  .split .tag { font-size: calc(22 * var(--u)); line-height: calc(36 * var(--u)); margin-bottom: calc(12 * var(--u)); }
  .split .btn-row { justify-content: center; }
}

/* תמונה בתוך מסגרת עגולה צהובה */
.blob-photo { position: relative; width: calc(520 * var(--u)); height: calc(520 * var(--u)); }
.blob-photo .ring { position: absolute; inset: calc(-30 * var(--u)); width: calc(100% + 60 * var(--u)); height: calc(100% + 60 * var(--u)); transform: rotate(var(--rot, -96.57deg)); }
.blob-photo .photo {
  position: absolute; inset: calc(46 * var(--u)); overflow: hidden;
  border-radius: 46% 54% 50% 50% / 52% 46% 54% 48%;
}
.blob-photo .photo img { width: 100%; height: 100%; object-fit: cover; }
.blob-photo.cutout .photo { inset: calc(30 * var(--u)) calc(-40 * var(--u)) 0 calc(-40 * var(--u)); border-radius: 0; overflow: visible; }
.blob-photo.cutout .photo img { object-fit: contain; object-position: bottom center; }
@media (max-width: 1023px) {
  .blob-photo { width: calc(300 * var(--u)); height: calc(300 * var(--u)); margin-inline: auto; }
  .blob-photo .photo { inset: calc(28 * var(--u)); }
  .blob-photo.cutout .photo { inset: calc(14 * var(--u)) calc(-20 * var(--u)) 0 calc(-20 * var(--u)); }
}

/* ערכים / שלבים בשורה */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(48 * var(--u)); text-align: center; }
.trio .icon { height: calc(180 * var(--u)); display: flex; align-items: flex-end; justify-content: center; }
.trio h3 { margin-top: calc(30 * var(--u)); font-size: calc(36 * var(--u)); font-weight: 400; line-height: normal; }
.trio h3 .hl { background: linear-gradient(transparent 62%, var(--hl, var(--yellow)) 62%, var(--hl, var(--yellow)) 88%, transparent 88%); padding: 0 calc(6 * var(--u)); }
.trio p { margin-top: calc(12 * var(--u)); font-size: calc(22 * var(--u)); font-weight: 300; line-height: 1.5; }
.trio .num { font-size: calc(140 * var(--u)); font-weight: 200; line-height: 1; color: var(--dark); position: relative; display: inline-block; }
.trio .num::after { content: ""; position: absolute; inset-inline: calc(-6 * var(--u)); bottom: calc(22 * var(--u)); height: calc(16 * var(--u)); background: var(--hl, var(--yellow)); z-index: -1; border-radius: calc(8 * var(--u)); }
.trio .step { isolation: isolate; }
@media (max-width: 1023px) {
  .trio { grid-template-columns: 1fr; gap: calc(42 * var(--u)); }
  .trio .icon { height: auto; }
  .trio h3 { margin-top: calc(16 * var(--u)); font-size: calc(28 * var(--u)); }
  .trio p { font-size: calc(19 * var(--u)); }
  .trio .num { font-size: calc(96 * var(--u)); }
  .trio .num::after { bottom: calc(14 * var(--u)); height: calc(11 * var(--u)); }
}

/* פירוט פעילות: מתי / איפה */
.meta { margin-top: calc(26 * var(--u)); display: grid; gap: calc(10 * var(--u)); }
.meta li { display: flex; gap: calc(12 * var(--u)); font-size: calc(22 * var(--u)); font-weight: 300; line-height: 1.45; }
.meta li b { font-weight: 600; flex: none; }
@media (max-width: 1023px) {
  .meta { justify-items: center; }
  .meta li { font-size: calc(18 * var(--u)); }
}

/* תפריט קפיצה בין פעילויות */
.jump { display: flex; justify-content: center; flex-wrap: wrap; gap: calc(14 * var(--u)); margin-top: calc(40 * var(--u)); }
.jump a {
  display: inline-flex; align-items: center; height: calc(50 * var(--u)); padding: 0 calc(28 * var(--u));
  border: calc(2 * var(--u)) solid var(--dark); border-radius: calc(100 * var(--u));
  font-size: calc(20 * var(--u)); font-weight: 400;
  transition: background-color .15s ease;
}
.jump a:hover { background: var(--yellow); border-color: var(--yellow); }
@media (max-width: 1023px) {
  .jump { gap: calc(8 * var(--u)); margin-top: calc(24 * var(--u)); }
  .jump a { height: calc(40 * var(--u)); padding: 0 calc(16 * var(--u)); font-size: calc(16 * var(--u)); }
}

/* רשת ציטוטים בדף הסיפורים */
.bubble-grid { display: grid; grid-template-columns: repeat(3, calc(470 * var(--u))); justify-content: center; row-gap: calc(40 * var(--u)); }
.bubble-grid .bubble { --qs: .9; }
@media (max-width: 1023px) {
  .bubble-grid { grid-template-columns: 1fr; row-gap: calc(6 * var(--u)); justify-items: center; }
  .bubble-grid .bubble { --bu: calc(var(--u) * .7); }
}

/* גלריה מורחבת */
.gallery.full { grid-auto-flow: dense; }
@media (max-width: 1023px) {
  .gallery.full { display: grid; grid-template-columns: 1fr 1fr; gap: calc(10 * var(--u)); overflow: visible; width: calc(328 * var(--u)); }
  .gallery.full figure { height: calc(130 * var(--u)); }
  .gallery.full figure.wide { grid-column: span 2; height: calc(180 * var(--u)); }
}

/* טפסים */
.form-wrap { display: grid; grid-template-columns: 1fr calc(440 * var(--u)); gap: calc(80 * var(--u)); align-items: start; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: calc(22 * var(--u)) calc(24 * var(--u)); }
.form .full { grid-column: 1 / -1; }
.field label, .field .label { display: block; margin-bottom: calc(8 * var(--u)); font-size: calc(20 * var(--u)); font-weight: 400; }
.field input, .field select, .field textarea {
  width: 100%; height: calc(57 * var(--u)); padding: 0 calc(26 * var(--u));
  border: calc(2 * var(--u)) solid var(--dark); border-radius: calc(28 * var(--u));
  background: var(--white); font-size: calc(20 * var(--u)); font-weight: 300;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field textarea { height: calc(150 * var(--u)); padding: calc(16 * var(--u)) calc(26 * var(--u)); resize: vertical; line-height: 1.5; }
.field select {
  appearance: none; -webkit-appearance: none;
  background: var(--white) url("icons/caret.svg") left calc(24 * var(--u)) center / calc(14 * var(--u)) no-repeat;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 calc(4 * var(--u)) rgba(89,195,181,.25); }
.choices { display: flex; flex-wrap: wrap; gap: calc(10 * var(--u)); }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span {
  display: inline-flex; align-items: center; height: calc(48 * var(--u)); padding: 0 calc(22 * var(--u));
  border: calc(2 * var(--u)) solid var(--dark); border-radius: calc(100 * var(--u));
  font-size: calc(19 * var(--u)); font-weight: 400; cursor: pointer; user-select: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.choice input:checked + span { background: var(--yellow); border-color: var(--yellow); }
.choice input:focus-visible + span { outline: 3px solid var(--teal); outline-offset: 2px; }
.form .btn { width: calc(240 * var(--u)); }
.form-note { font-size: calc(16 * var(--u)); font-weight: 300; color: rgba(44,42,40,.75); align-self: center; }
.form-status { grid-column: 1 / -1; font-size: calc(20 * var(--u)); font-weight: 400; display: none; padding: calc(16 * var(--u)) calc(22 * var(--u)); border-radius: calc(20 * var(--u)); background: var(--cream); }
.form-status.show { display: block; }
@media (max-width: 1023px) {
  .form-wrap { grid-template-columns: 1fr; gap: calc(36 * var(--u)); }
  .form { grid-template-columns: 1fr; gap: calc(16 * var(--u)); }
  .field label, .field .label { font-size: calc(17 * var(--u)); }
  .field input, .field select, .field textarea { height: calc(52 * var(--u)); font-size: calc(17 * var(--u)); padding: 0 calc(20 * var(--u)); }
  .field textarea { height: calc(130 * var(--u)); padding: calc(14 * var(--u)) calc(20 * var(--u)); }
  .choice span { height: calc(40 * var(--u)); font-size: calc(16 * var(--u)); padding: 0 calc(16 * var(--u)); }
  .form .btn { width: 100%; }
  .form-note { text-align: center; font-size: calc(14 * var(--u)); }
}

/* כרטיס פרטי קשר */
.info-card { background: var(--cream); border-radius: calc(40 * var(--u)); padding: calc(44 * var(--u)) calc(44 * var(--u)) calc(48 * var(--u)); }
.info-card h3 { font-size: calc(36 * var(--u)); font-weight: 400; line-height: normal; }
.info-card h3 + p { margin-top: calc(6 * var(--u)); font-size: calc(20 * var(--u)); font-weight: 300; }
.info-list { margin-top: calc(26 * var(--u)); display: grid; gap: calc(18 * var(--u)); }
.info-list li { display: grid; grid-template-columns: calc(46 * var(--u)) 1fr; gap: calc(14 * var(--u)); align-items: center; font-size: calc(21 * var(--u)); font-weight: 300; line-height: 1.4; }
.info-list .ic {
  width: calc(46 * var(--u)); height: calc(46 * var(--u)); border-radius: 50%; background: var(--yellow);
  display: flex; align-items: center; justify-content: center;
}
.info-list .ic svg { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
.info-list a:hover { text-decoration: underline; }
.info-list small { display: block; font-size: calc(16 * var(--u)); opacity: .75; }
.info-card .btn { margin-top: calc(32 * var(--u)); width: 100%; }
.info-card + .info-card { margin-top: calc(24 * var(--u)); }
@media (max-width: 1023px) {
  .info-card { padding: calc(30 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u)); border-radius: calc(28 * var(--u)); }
  .info-card h3 { font-size: calc(28 * var(--u)); }
  .info-list li { font-size: calc(17 * var(--u)); grid-template-columns: calc(40 * var(--u)) 1fr; }
  .info-list .ic { width: calc(40 * var(--u)); height: calc(40 * var(--u)); }
  .info-list small { font-size: calc(14 * var(--u)); }
}

/* תרומה */
.give { display: grid; grid-template-columns: 1fr calc(520 * var(--u)); gap: calc(80 * var(--u)); align-items: center; }
.give-box { background: var(--white); border: calc(3 * var(--u)) solid var(--dark); border-radius: calc(40 * var(--u)); padding: calc(40 * var(--u)) calc(44 * var(--u)) calc(44 * var(--u)); text-align: center; }
.give-box h3 { font-size: calc(40 * var(--u)); font-weight: 300; }
.toggle { display: inline-flex; margin-top: calc(22 * var(--u)); border: calc(2 * var(--u)) solid var(--dark); border-radius: calc(100 * var(--u)); padding: calc(4 * var(--u)); }
.toggle button { height: calc(44 * var(--u)); padding: 0 calc(26 * var(--u)); border: 0; border-radius: calc(100 * var(--u)); background: transparent; font-size: calc(19 * var(--u)); cursor: pointer; }
.toggle button.on { background: var(--dark); color: var(--white); }
.amounts { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(12 * var(--u)); margin-top: calc(26 * var(--u)); }
.amounts button {
  height: calc(64 * var(--u)); border: calc(2 * var(--u)) solid var(--dark); border-radius: calc(100 * var(--u)); background: var(--white);
  font-size: calc(26 * var(--u)); font-weight: 400; cursor: pointer; direction: rtl;
  transition: background-color .15s ease, border-color .15s ease;
}
.amounts button:hover, .amounts button.on { background: var(--yellow); border-color: var(--yellow); }
.amount-other { margin-top: calc(12 * var(--u)); }
.amount-other input { text-align: center; }
.give-box .btn { margin-top: calc(26 * var(--u)); width: 100%; height: calc(64 * var(--u)); font-size: calc(24 * var(--u)); }
.give-box .fine { margin-top: calc(14 * var(--u)); font-size: calc(16 * var(--u)); font-weight: 300; opacity: .8; }
@media (max-width: 1023px) {
  .give { grid-template-columns: 1fr; gap: calc(36 * var(--u)); }
  .give-box { padding: calc(30 * var(--u)) calc(22 * var(--u)) calc(32 * var(--u)); border-radius: calc(28 * var(--u)); }
  .give-box h3 { font-size: calc(30 * var(--u)); }
  .toggle button { height: calc(38 * var(--u)); padding: 0 calc(18 * var(--u)); font-size: calc(16 * var(--u)); }
  .amounts button { height: calc(52 * var(--u)); font-size: calc(21 * var(--u)); }
  .give-box .btn { height: calc(57 * var(--u)); font-size: calc(22 * var(--u)); }
}

/* כרטיסי "דרכים נוספות" */
.ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(30 * var(--u)); }
.way { background: var(--white); border-radius: calc(40 * var(--u)); padding: calc(44 * var(--u)) calc(36 * var(--u)) calc(40 * var(--u)); text-align: center; display: flex; flex-direction: column; align-items: center; }
.way .icon { height: calc(130 * var(--u)); display: flex; align-items: flex-end; }
.way h3 { margin-top: calc(26 * var(--u)); font-size: calc(32 * var(--u)); font-weight: 400; }
.way p { margin-top: calc(10 * var(--u)); font-size: calc(20 * var(--u)); font-weight: 300; line-height: 1.5; flex: 1; }
.way .link-bar { margin-top: calc(22 * var(--u)); }
@media (max-width: 1023px) {
  .ways { grid-template-columns: 1fr; gap: calc(18 * var(--u)); }
  .way { padding: calc(32 * var(--u)) calc(24 * var(--u)); border-radius: calc(28 * var(--u)); }
  .way h3 { font-size: calc(26 * var(--u)); }
  .way p { font-size: calc(18 * var(--u)); }
}

/* תוכניות לימוד */
.tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--u)); margin-top: calc(40 * var(--u)); }
.track { border: calc(2 * var(--u)) solid var(--dark); border-radius: calc(32 * var(--u)); padding: calc(30 * var(--u)) calc(28 * var(--u)); background: var(--white); }
.track h4 { font-size: calc(26 * var(--u)); font-weight: 500; }
.track p { margin-top: calc(8 * var(--u)); font-size: calc(19 * var(--u)); font-weight: 300; line-height: 1.5; }
@media (max-width: 1023px) {
  .tracks { grid-template-columns: 1fr; gap: calc(12 * var(--u)); margin-top: calc(24 * var(--u)); }
  .track { padding: calc(20 * var(--u)); border-radius: calc(24 * var(--u)); }
  .track h4 { font-size: calc(22 * var(--u)); }
  .track p { font-size: calc(17 * var(--u)); }
}

/* אנימציית כניסה עדינה */
.motion-ready .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.motion-ready .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* תמונות ותנועה — התאמה לכל גודל מסך */
.about-img { object-fit: contain; }
@media (max-width: 1023px) {
  .about { margin: 20px 16px 0; padding: 28px 18px 0; border-radius: 36px;
    background: var(--yellow, #fff04a); overflow: hidden; }
  .about-frame { display: none; }
  .about .container { width: 100%; }
  .about-title { width: auto; font-size: clamp(32px, 8vw, 46px); line-height: 1.15; }
  .about-body { width: auto; max-width: 34rem; font-size: clamp(18px, 4.7vw, 22px); line-height: 1.6; margin-top: 16px; }
  .about .link-bar { font-size: 20px; margin-top: 18px; }
  .about-img.only-mobile { display: block; width: 100%; max-width: 360px; height: auto;
    margin: 20px auto 0; border-radius: 0; object-fit: contain; }
  .blob-photo.cutout .photo { inset-inline: 0; overflow: hidden; }
}
.zoomable { cursor: zoom-in; }
.zoomable:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
.btn, .card, .way, .track { transition: transform .3s ease, translate .3s ease, box-shadow .3s ease; }
@media (hover: hover) and (pointer: fine) {
  .btn:hover { transform: translateY(-3px); }
  .card:hover, .way:hover, .track:hover { translate: 0 -7px; }
  .zoomable:hover { filter: brightness(1.04); }
}
.image-viewer { border: 0; padding: 0; background: #151918; color: white;
  width: min(1100px, 96vw); max-width: 96vw; max-height: 94dvh; border-radius: 18px; }
.image-viewer::backdrop { background: rgba(0, 0, 0, .86); }
.image-viewer-inner { padding: 56px 48px 20px; text-align: center; }
.image-viewer-photo { display: block; width: 100%; max-height: 73dvh; height: auto; object-fit: contain; }
.image-viewer-caption { margin-top: 14px; font-size: 17px; line-height: 1.5; }
.image-viewer button { border: 1px solid #ffffff55; border-radius: 50%; background: #26332f;
  color: white; width: 42px; height: 42px; cursor: pointer; font: 28px/1 Arial; }
.image-viewer button:focus-visible { outline: 3px solid #fff04a; outline-offset: 3px; }
.image-viewer-close { position: absolute; top: 9px; right: 12px; }
.image-viewer-prev { position: absolute; left: 4px; top: 45%; }
.image-viewer-next { position: absolute; right: 4px; top: 45%; }
body.image-viewer-open { overflow: hidden; }
@media (max-width: 600px) {
  .image-viewer-inner { padding: 56px 40px 18px; }
  .image-viewer-photo { max-height: 68dvh; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .card, .way, .track, .gallery img { transition: none; }
  .btn:hover, .card:hover, .way:hover, .track:hover { transform: none; translate: none; }
}

/* Each photograph and its circular background are a single responsive asset. */
.card-art { width: min(100%, 360px); height: auto; aspect-ratio: 600 / 620; }
.card-art > .card-composite { position: static; display: block; width: 100%; height: 100%; object-fit: contain; }
.blob-photo.unified { max-width: 100%; height: auto; aspect-ratio: 600 / 620; }
.blob-photo.unified .blob-composite { display: block; width: 100%; height: 100%; object-fit: contain; }
.card-label, .card-desc { max-width: 100%; }
.about-img.only-desktop { height: calc(580 * var(--u)); width: calc(560 * var(--u)); left: calc(50% - 680 * var(--u)); top: calc(72 * var(--u)); }

.cms-page-body { padding-block: 48px; max-width: 900px; font-size: 20px; line-height: 1.9; min-height: 40vh; }

.cms-page-hero { padding: 64px 0; background: var(--yellow); } .cms-page-hero h1 {font-size: clamp(32px, 5vw, 64px);line-height:1.3;}
