/* =====================================================================
   עו"ד נתנאל אמויאל — דף נחיתה
   Tokens follow DESIGN.md
   ===================================================================== */

:root {
  /* brand */
  --green-900: #1C4F40;
  --green-800: #16402F;
  --green-50:  #EAF1EE;
  --gold-500:  #E6CF87;
  --gold-300:  #F6EAA0;
  --gold-50:   #FBF5E3;
  --cream-50:  #FAF6EF;
  --gray-100:  #F3F3F3;
  --ink-900:   #1B1B1B;
  --ink-700:   #333333;
  --ink-500:   #69727D;
  --white:     #FFFFFF;
  --red-600:   #B3261E;
  --wa-500:    #25D366;
  --wa-600:    #1EBE5A;

  /* type */
  --font: "Noto Sans Hebrew", "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --fs-display: clamp(38px, 6vw, 64px);
  --fs-h2: clamp(30px, 4vw, 44px);
  --fs-h3: clamp(20px, 2.2vw, 24px);
  --fs-num-xl: clamp(36px, 5vw, 56px);
  --fs-num-md: clamp(20px, 2.5vw, 28px);
  --fs-lead: clamp(18px, 1.6vw, 21px);
  --fs-body: 17px;
  --fs-small: 14px;

  /* space */
  --s1: 4px;  --s2: 8px;  --s3: 12px; --s4: 16px; --s5: 24px;
  --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px; --s10: 128px;
  --container: 1140px;
  --container-narrow: 760px;
  --gutter: 20px;
  --section-y: clamp(64px, 9vw, 112px);

  /* misc */
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --shadow-card: 0 1px 2px rgba(27,27,27,.04), 0 12px 32px -12px rgba(28,79,64,.18);
  --shadow-card-hover: 0 2px 4px rgba(27,27,27,.05), 0 24px 48px -16px rgba(28,79,64,.28);
  --ease: cubic-bezier(.2,.7,.2,1);
  --line: rgba(28,79,64,.12);
  --topbar-h: 72px;
}

@media (min-width: 768px) { :root { --gutter: 32px; } }
@media (min-width: 1024px) { :root { --gutter: 40px; } }

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--ink-900);
  background: var(--cream-50);
  font-feature-settings: "tnum" 1;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- layout ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: var(--container-narrow); }
.section { padding-block: var(--section-y); position: relative; }
.section--white { background: var(--white); }
.section--green { background: linear-gradient(180deg, var(--green-900) 0%, var(--green-800) 100%); color: var(--cream-50); }

/* ---------- typography ---------- */
.eyebrow {
  display: inline-block;
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--green-900);
}
.section--green .eyebrow { color: var(--gold-500); }
.divider-text {
  display: flex; align-items: center; gap: var(--s4);
  color: var(--green-900); font-size: var(--fs-small); font-weight: 500; letter-spacing: .04em;
  margin-bottom: var(--s4);
}
.divider-text::before, .divider-text::after { content: ""; flex: 1; height: 1px; background: var(--gold-500); max-width: 120px; }
.divider-text--center { justify-content: center; }
.divider-text--start::before { display: none; }
.section--green .divider-text { color: var(--gold-500); }

.h1 { font-size: var(--fs-display); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.h2 { font-size: var(--fs-h2); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: var(--green-900); }
.section--green .h2 { color: var(--white); }
.h3 { font-size: var(--fs-h3); font-weight: 700; line-height: 1.3; }
.lead { font-size: var(--fs-lead); line-height: 1.6; color: var(--ink-700); max-width: 62ch; }
.section--green .lead { color: rgba(250,246,239,.88); }
.small { font-size: var(--fs-small); color: var(--ink-500); line-height: 1.5; }
.section--green .small { color: rgba(250,246,239,.7); }
.mark {
  color: var(--gold-500);
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 8px;
  text-decoration-color: var(--gold-500);
}
.h2 .mark { color: var(--green-900); text-decoration-color: var(--gold-500); }
.section--green .h2 .mark { color: var(--gold-300); }
.section-head { max-width: 760px; margin-bottom: var(--s7); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .lead { margin-inline: auto; }
.section-head .lead { margin-top: var(--s4); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s3);
  padding: 16px 28px; border-radius: var(--radius-sm);
  font-weight: 700; font-size: 17px; line-height: 1;
  transition: transform 180ms var(--ease), background-color 180ms var(--ease), box-shadow 180ms var(--ease), border-color 180ms var(--ease);
  white-space: nowrap;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--gold-300); color: var(--green-900); }
.btn--primary:hover { background: var(--gold-500); }
.btn--green { background: var(--green-900); color: var(--white); }
.btn--green:hover { background: var(--green-800); box-shadow: 0 8px 20px -8px rgba(28,79,64,.5); }
.btn--wa { background: var(--wa-500); color: var(--white); }
.btn--wa:hover { background: var(--wa-600); box-shadow: 0 8px 20px -8px rgba(37,211,102,.6); }
.btn--outline { background: transparent; border: 1.5px solid currentColor; }
.btn--outline:hover { background: rgba(255,255,255,.08); }
.section:not(.section--green) .btn--outline:hover, .btn--outline.on-light:hover { background: rgba(28,79,64,.06); }
.btn--lg { padding: 20px 36px; font-size: 19px; }
.btn--lg svg { width: 22px; height: 22px; }
.btn--block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--s3); align-items: center; }

/* ---------- top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: var(--green-900); color: var(--cream-50);
  height: var(--topbar-h);
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 8px 24px -12px rgba(0,0,0,.35);
}
.topbar__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--s4); }
.topbar__logo img { height: 40px; width: auto; }
.topbar__actions { display: flex; gap: var(--s2); align-items: center; }
.topbar .btn { padding: 12px 18px; font-size: 15px; }
.topbar .btn--phone { display: none; }
.topbar .btn--wa .btn__label { display: none; }
@media (min-width: 640px) {
  .topbar .btn--phone { display: inline-flex; }
  .topbar .btn--wa .btn__label { display: inline; }
}

/* ---------- hero ---------- */
.hero {
  position: relative; overflow: hidden;
  background: radial-gradient(900px 600px at 85% 10%, rgba(230,207,135,.16), transparent 60%),
              linear-gradient(180deg, var(--green-900) 0%, var(--green-800) 100%);
  color: var(--cream-50);
  padding-block: clamp(48px, 7vw, 96px) 0;
}
.hero__grid { display: grid; gap: var(--s6); align-items: end; }
.hero__content { padding-bottom: clamp(48px, 7vw, 96px); }
.hero .eyebrow { color: var(--gold-500); margin-bottom: var(--s4); }
.hero .h1 { color: var(--white); margin-bottom: var(--s5); }
.hero .lead { color: rgba(250,246,239,.9); margin-bottom: var(--s6); }
.hero .lead strong { color: var(--white); font-weight: 700; }
.hero__note { margin-top: var(--s4); font-size: var(--fs-small); color: rgba(250,246,239,.7); display: flex; align-items: center; gap: var(--s2); }
.hero__note svg { width: 16px; height: 16px; color: var(--gold-500); }
.hero__chips { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s6); }
.chip {
  display: inline-flex; align-items: center; gap: var(--s2);
  padding: 8px 14px; border-radius: 999px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12);
  font-size: 15px; font-weight: 500; color: var(--cream-50);
}
.chip svg { width: 16px; height: 16px; color: var(--gold-500); }
.chip--light { background: var(--green-50); border-color: transparent; color: var(--green-900); }

.hero__visual { position: relative; align-self: end; min-height: 320px; }
.hero__glow {
  position: absolute; inset: auto 0 0 0; height: 90%;
  background: radial-gradient(60% 60% at 50% 70%, rgba(230,207,135,.35), transparent 70%);
  pointer-events: none;
}
.hero__photo {
  position: relative; margin-inline: auto; width: min(100%, 560px);
  mask-image: linear-gradient(to bottom, #000 86%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 86%, transparent 100%);
  filter: drop-shadow(0 30px 40px rgba(0,0,0,.35));
}
.hero__photo img { width: 100%; height: auto; }
.hero__badge {
  position: absolute; inset-inline-start: 4%; bottom: 14%;
  background: var(--white); color: var(--green-900);
  padding: 12px 16px; border-radius: 14px; box-shadow: var(--shadow-card-hover);
  font-size: 14px; line-height: 1.3; max-width: 200px;
}
.hero__badge strong { display: block; font-size: 20px; font-weight: 800; }
.hero__badge span { color: var(--ink-500); }
@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1.25fr .75fr; gap: var(--s6); align-items: stretch; }
  .hero__visual { min-height: 0; align-self: stretch; }
  /* הפיגור רחב מהעמודה (נמשך שמאלה, ה-hero חותך בקצה המסך) כדי שה-mask לא יחתוך את התמונה.
     inset-inline-start שלילי = חפיפה קלה לתוך האזור הריק של עמודת הטקסט */
  .hero__photo { position: absolute; top: 0; bottom: 0; inset-inline-start: -64px; width: 220%; margin: 0; }
  .hero__photo img { position: absolute; bottom: 0; inset-inline-start: 0; height: 88%; width: auto; max-width: none; }
  .hero__badge { inset-inline-start: 4%; bottom: 12%; }
}
@media (max-width: 899px) {
  .hero__visual { order: -1; min-height: 0; }
  .hero__photo { width: min(70%, 320px); }
  .hero__badge { display: none; }
}

/* stat strip under hero */
.stats {
  background: var(--green-800); color: var(--cream-50);
  border-top: 1px solid rgba(230,207,135,.25);
}
.stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) { .stats__grid { grid-template-columns: repeat(4, 1fr); } }
.stat { padding: 22px var(--s4); text-align: center; border-inline-start: 1px solid rgba(255,255,255,.08); }
.stat:first-child { border-inline-start: 0; }
@media (max-width: 767px) { .stat:nth-child(3) { border-inline-start: 0; } .stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); } }
.stat__num { font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: var(--gold-500); line-height: 1; }
.stat__label { font-size: 14px; color: rgba(250,246,239,.75); margin-top: 6px; }

/* ---------- case cards ---------- */
.cases__grid { display: grid; gap: var(--s4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .cases__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cases__grid { grid-template-columns: repeat(3, 1fr); gap: var(--s5); } }
.case {
  position: relative;
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 28px;
  box-shadow: var(--shadow-card);
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease);
  display: flex; flex-direction: column; gap: var(--s3);
}
.case:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.case__badge {
  align-self: flex-start;
  background: var(--gold-300); color: var(--green-900);
  font-size: 14px; font-weight: 700; padding: 6px 12px; border-radius: 999px;
}
.case__label { font-size: var(--fs-small); color: var(--ink-500); }
.case__before { font-size: var(--fs-num-md); font-weight: 500; color: var(--ink-500); text-decoration: line-through; text-decoration-color: rgba(179,38,30,.6); text-decoration-thickness: 2px; line-height: 1.1; }
.case__arrow { width: 28px; height: 28px; color: var(--gold-500); margin-block: 2px; }
.case__after-label { font-size: var(--fs-small); color: var(--green-900); font-weight: 500; }
.case__after { font-size: var(--fs-num-xl); font-weight: 800; color: var(--green-900); line-height: 1; letter-spacing: -.02em; }
.case__after small { font-size: .5em; font-weight: 700; margin-inline-start: 4px; }
.case__story { font-size: 15px; color: var(--ink-700); line-height: 1.6; margin-top: var(--s2); }
.case--hero {
  background: linear-gradient(160deg, var(--green-900), var(--green-800)); color: var(--cream-50); border-color: transparent;
  overflow: hidden;
}
@media (min-width: 640px) { .case--hero { grid-column: span 2; } }
@media (min-width: 1024px) { .case--hero { grid-column: span 2; grid-row: span 1; } }
.case--hero .case__label, .case--hero .case__story { color: rgba(250,246,239,.78); }
.case--hero .case__before { color: rgba(250,246,239,.6); text-decoration-color: rgba(230,207,135,.7); }
.case--hero .case__after, .case--hero .case__after-label { color: var(--gold-300); }
.case--hero .case__after { font-size: clamp(44px, 6.5vw, 76px); }
.case--hero .case__story { font-size: 16px; max-width: 48ch; }
.case--hero::after {
  content: ""; position: absolute; inset-inline-end: -40px; top: -40px; width: 220px; height: 220px;
  border-radius: 50%; background: radial-gradient(circle, rgba(230,207,135,.28), transparent 70%); pointer-events: none;
}
.cases__disclaimer { margin-top: var(--s5); text-align: center; }
.bridge { margin-top: var(--s7); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--s4); text-align: center; }
.bridge p { font-size: var(--fs-lead); font-weight: 500; color: var(--green-900); }
.bridge p em { font-style: normal; color: var(--ink-900); text-decoration: underline; text-decoration-color: var(--gold-500); text-decoration-thickness: 3px; text-underline-offset: 5px; }

/* ---------- pain checklist ---------- */
.pain__grid { display: grid; gap: var(--s8); align-items: start; }
@media (min-width: 900px) { .pain__grid { grid-template-columns: 1fr 1fr; } }
.checklist { display: grid; gap: var(--s3); }
.check {
  display: flex; align-items: flex-start; gap: var(--s4);
  padding: 18px 20px; border-radius: var(--radius-md);
  background: var(--white); border: 1px solid var(--line);
  cursor: pointer; user-select: none;
  transition: border-color 180ms var(--ease), background-color 180ms var(--ease), transform 180ms var(--ease);
  font-size: 17px; line-height: 1.5;
}
.check:hover { border-color: rgba(28,79,64,.35); }
.check input { position: absolute; opacity: 0; pointer-events: none; }
.check__box {
  flex: none; width: 26px; height: 26px; border-radius: 7px; margin-top: 1px;
  border: 2px solid var(--green-900); background: var(--white);
  display: grid; place-items: center; color: var(--green-900);
  transition: background-color 150ms var(--ease);
}
.check__box svg { width: 16px; height: 16px; opacity: 0; transform: scale(.6); transition: 150ms var(--ease); }
.check.is-checked { border-color: var(--green-900); background: var(--green-50); }
.check.is-checked .check__box { background: var(--green-900); color: var(--gold-300); }
.check.is-checked .check__box svg { opacity: 1; transform: scale(1); }
.pain__result {
  position: sticky; top: calc(var(--topbar-h) + 24px);
  background: var(--green-900); color: var(--cream-50);
  border-radius: var(--radius-lg); padding: clamp(28px, 4vw, 44px);
  transition: box-shadow 300ms var(--ease), transform 300ms var(--ease);
}
.pain__result.is-active { box-shadow: 0 0 0 4px var(--gold-300), 0 24px 48px -16px rgba(28,79,64,.5); }
.pain__result .h3 { color: var(--white); font-size: clamp(22px, 2.6vw, 28px); margin-bottom: var(--s3); }
.pain__result p { color: rgba(250,246,239,.85); margin-bottom: var(--s5); }
.pain__count { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-300); font-weight: 700; font-size: 15px; margin-bottom: var(--s3); min-height: 24px; }

/* ---------- steps ---------- */
.steps { display: grid; gap: var(--s4); counter-reset: step; }
@media (min-width: 768px) { .steps { grid-template-columns: repeat(3, 1fr); gap: var(--s5); } }
.step {
  background: var(--cream-50); border-radius: var(--radius-md); padding: 32px 28px;
  border: 1px solid var(--line); position: relative;
}
.step__num { font-size: 14px; font-weight: 700; letter-spacing: .08em; color: var(--gold-500); margin-bottom: var(--s3); }
.step__num::before { content: ""; display: inline-block; width: 28px; height: 1px; background: var(--gold-500); vertical-align: middle; margin-inline-end: 10px; }
.step .h3 { color: var(--green-900); margin-bottom: var(--s3); }
.step p { color: var(--ink-700); font-size: 16px; }
.steps__foot { margin-top: var(--s6); text-align: center; font-size: var(--fs-lead); color: var(--green-900); font-weight: 500; }
.steps__foot strong { font-weight: 800; }

/* ---------- services ---------- */
.services { display: grid; gap: var(--s4); }
@media (min-width: 640px) { .services { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services { grid-template-columns: repeat(3, 1fr); gap: var(--s5); } }
.service {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md);
  padding: 28px; display: flex; flex-direction: column; gap: var(--s3);
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease);
}
.service:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.service__icon { width: 64px; height: 64px; border-radius: 50%; background: var(--green-50); display: grid; place-items: center; color: var(--green-900); }
.service__icon svg { width: 30px; height: 30px; }
.service .h3 { color: var(--green-900); font-size: 20px; }
.service p { color: var(--ink-700); font-size: 16px; }
.service--cta {
  background: var(--gold-50); border-style: dashed; border-color: rgba(230,207,135,.9);
  justify-content: center; align-items: flex-start;
}
.service--cta .h3 { font-size: 22px; }

/* ---------- about ---------- */
.about__grid { display: grid; gap: var(--s7); align-items: center; }
@media (min-width: 900px) { .about__grid { grid-template-columns: .9fr 1.1fr; gap: var(--s9); } }
.about__visual { position: relative; }
.about__photo {
  border-radius: var(--radius-lg); overflow: hidden; background: var(--white);
  box-shadow: var(--shadow-card-hover);
}
.about__photo img { width: 100%; height: auto; }
.about__office {
  position: absolute; inset-inline-end: -16px; bottom: -24px; width: 46%;
  border-radius: var(--radius-md); overflow: hidden; border: 5px solid var(--cream-50);
  box-shadow: var(--shadow-card-hover);
}
.about__office img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.about__body p { color: var(--ink-700); margin-bottom: var(--s4); max-width: 60ch; }
.about__body p strong { color: var(--ink-900); }
.quote {
  border-inline-start: 4px solid var(--gold-500);
  padding: var(--s3) var(--s5);
  margin-block: var(--s5);
  font-size: clamp(19px, 2vw, 22px); font-weight: 500; color: var(--green-900); line-height: 1.5;
}
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s3); margin-top: var(--s5); }
.fact { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: var(--green-900); }
.fact svg { width: 18px; height: 18px; color: var(--gold-500); flex: none; }

/* ---------- testimonials ---------- */
.reels {
  display: flex; gap: var(--s4); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--s3);
  margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter);
  scrollbar-width: none;
}
.reels::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .reels { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; margin-inline: 0; padding-inline: 0; } }
.reel {
  flex: 0 0 min(80%, 320px); scroll-snap-align: start;
  border-radius: var(--radius-lg); overflow: hidden; background: var(--white);
  border: 1px solid var(--line); box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
}
.reel__frame { position: relative; height: 580px; background: var(--green-900); overflow: hidden; }
.reel__frame.has-embed { background: var(--white); }
.reel__frame iframe, .reel__frame blockquote { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.reel__placeholder {
  position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: var(--s5);
  color: var(--cream-50); background: linear-gradient(160deg, var(--green-900), var(--green-800));
}
.reel__placeholder svg { width: 48px; height: 48px; color: var(--gold-500); margin-inline: auto; margin-bottom: var(--s3); }
.reel__placeholder p { font-size: 15px; color: rgba(250,246,239,.8); }
.reel__placeholder strong { display: block; font-size: 18px; color: var(--white); margin-bottom: 4px; }
.reel__caption { padding: 14px 18px; font-size: 15px; font-weight: 500; color: var(--green-900); display: flex; align-items: center; justify-content: space-between; gap: var(--s2); flex-wrap: wrap; }
.reel__caption > span { white-space: nowrap; }
.reel__caption a { color: var(--ink-500); font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }
.reel__caption a svg { width: 16px; height: 16px; }

.quotes { display: grid; gap: var(--s4); margin-top: var(--s7); }
@media (min-width: 768px) { .quotes { grid-template-columns: repeat(3, 1fr); } }
.tq {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 26px;
  display: flex; flex-direction: column; gap: var(--s3);
}
.tq__stars { display: flex; gap: 2px; color: var(--gold-500); }
.tq__stars svg { width: 18px; height: 18px; }
.tq blockquote { font-size: 17px; line-height: 1.6; color: var(--ink-900); flex: 1; }
.tq cite { font-style: normal; font-size: 15px; color: var(--ink-500); display: flex; align-items: center; gap: 8px; }
.tq cite svg { width: 16px; height: 16px; }
.tq--placeholder { border-style: dashed; background: var(--cream-50); }
.tq--placeholder blockquote { color: var(--ink-500); }

.media { margin-top: var(--s8); }
.media__head { display: flex; align-items: center; gap: var(--s4); margin-bottom: var(--s5); }
.media__head .h3 { color: var(--green-900); }
.media__grid { display: grid; gap: var(--s4); }
@media (min-width: 768px) { .media__grid { grid-template-columns: repeat(3, 1fr); } }
.yt {
  position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-md); overflow: hidden;
  background: var(--ink-900) center/cover no-repeat; cursor: pointer; border: 0; padding: 0; width: 100%;
  box-shadow: var(--shadow-card);
}
.yt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.45), transparent 60%); }
.yt__play {
  position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%;
  background: var(--gold-300); color: var(--green-900); display: grid; place-items: center; z-index: 1;
  transition: transform 180ms var(--ease);
}
.yt__play svg { width: 26px; height: 26px; margin-inline-start: 3px; }
.yt:hover .yt__play { transform: scale(1.08); }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 2; }

/* ---------- benefits ---------- */
.benefits { display: grid; gap: var(--s4); }
@media (min-width: 640px) { .benefits { grid-template-columns: repeat(2, 1fr); gap: var(--s5); } }
.benefit {
  display: flex; gap: var(--s4); align-items: flex-start;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-md); padding: 26px;
}
.benefit__icon { flex: none; width: 52px; height: 52px; border-radius: 14px; background: rgba(230,207,135,.15); display: grid; place-items: center; color: var(--gold-300); }
.benefit__icon svg { width: 26px; height: 26px; }
.benefit .h3 { color: var(--white); font-size: 20px; margin-bottom: 6px; }
.benefit p { color: rgba(250,246,239,.8); font-size: 16px; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid rgba(28,79,64,.15); }
.faq__item { border-bottom: 1px solid rgba(28,79,64,.15); }
.faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--s4);
  padding: 22px 0; text-align: start; font-size: 19px; font-weight: 500; color: var(--ink-900);
}
.faq__q:hover { color: var(--green-900); }
.faq__icon { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--green-900); color: var(--green-900); display: grid; place-items: center; transition: transform 250ms var(--ease), background-color 250ms var(--ease); }
.faq__icon svg { width: 16px; height: 16px; }
.faq__item.is-open .faq__icon { transform: rotate(45deg); background: var(--green-900); color: var(--gold-300); }
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 250ms var(--ease); }
.faq__a > div { overflow: hidden; }
.faq__a p { padding-bottom: 24px; color: var(--ink-700); max-width: 62ch; }
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }

/* ---------- final CTA / form ---------- */
.cta { position: relative; overflow: hidden; }
.cta::before {
  content: ""; position: absolute; inset-inline-start: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(230,207,135,.18), transparent 70%); pointer-events: none;
}
.cta__grid { display: grid; gap: var(--s7); align-items: center; }
@media (min-width: 900px) { .cta__grid { grid-template-columns: 1fr 1fr; gap: var(--s9); } }
.cta__content .h2 { margin-bottom: var(--s4); }
.cta__content .lead { margin-bottom: var(--s6); }
.cta__alt { margin-top: var(--s6); }
.cta__alt p { font-size: 15px; color: rgba(250,246,239,.75); margin-bottom: var(--s3); }
.cta__urgency { display: flex; align-items: center; gap: 10px; margin-top: var(--s6); color: var(--gold-300); font-weight: 500; }
.cta__urgency svg { width: 20px; height: 20px; }

.form {
  background: var(--white); color: var(--ink-900);
  border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.45);
  display: grid; gap: var(--s4);
}
.field { display: grid; gap: 6px; }
.field label { font-size: 15px; font-weight: 500; color: var(--ink-700); }
.field input, .field textarea {
  width: 100%; font: inherit; font-size: 17px; color: var(--ink-900);
  height: 56px; padding: 0 18px; border-radius: var(--radius-sm);
  border: 1.5px solid rgba(28,79,64,.25); background: var(--white);
  transition: border-color 150ms var(--ease), box-shadow 150ms var(--ease);
}
.field textarea { height: auto; min-height: 96px; padding: 14px 18px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #9AA0A6; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--green-900); box-shadow: 0 0 0 4px rgba(28,79,64,.12); }
.field.is-error input { border-color: var(--red-600); }
.field__err { font-size: 14px; color: var(--red-600); display: none; }
.field.is-error .field__err { display: block; }
.consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-700); line-height: 1.5; cursor: pointer; }
.consent input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--green-900); flex: none; }
.consent.is-error { color: var(--red-600); }
.form__privacy { font-size: 13px; color: var(--ink-500); text-align: center; }
.form__success {
  display: none; text-align: center; padding: var(--s6) var(--s4);
}
.form__success svg { width: 56px; height: 56px; color: var(--green-900); margin-inline: auto; margin-bottom: var(--s3); }
.form__success .h3 { color: var(--green-900); margin-bottom: var(--s2); }
.form.is-sent > *:not(.form__success) { display: none; }
.form.is-sent .form__success { display: block; }

/* ---------- footer ---------- */
.footer { background: var(--green-800); color: rgba(250,246,239,.8); padding-block: var(--s8) var(--s7); font-size: 15px; }
.footer__grid { display: grid; gap: var(--s6); }
@media (min-width: 768px) { .footer__grid { grid-template-columns: 1.2fr 1fr 1fr; gap: var(--s8); } }
.footer__logo img { height: 44px; width: auto; margin-bottom: var(--s4); }
.footer__col h4 { color: var(--gold-500); font-size: 14px; font-weight: 700; letter-spacing: .04em; margin-bottom: var(--s3); }
.footer__col li { margin-bottom: 8px; }
.footer__col a:hover { color: var(--gold-300); }
.footer__social { display: flex; gap: var(--s2); margin-top: var(--s3); }
.footer__social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); display: grid; place-items: center; color: var(--cream-50); transition: 150ms var(--ease); }
.footer__social a:hover { background: var(--gold-300); color: var(--green-900); border-color: transparent; }
.footer__social svg { width: 18px; height: 18px; }
.footer__bottom { margin-top: var(--s7); padding-top: var(--s5); border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(250,246,239,.55); display: grid; gap: var(--s2); }
@media (min-width: 768px) { .footer__bottom { grid-template-columns: 1fr auto; align-items: center; } }

/* ---------- sticky mobile bar ---------- */
.stickybar {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 60;
  background: var(--white); padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 24px -8px rgba(27,27,27,.2);
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  transform: translateY(110%); transition: transform 300ms var(--ease);
}
.stickybar.is-visible { transform: translateY(0); }
.stickybar .btn { padding: 14px 12px; font-size: 16px; }
@media (min-width: 768px) { .stickybar { display: none; } }
@media (max-width: 767px) { body { padding-bottom: 76px; } }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity 500ms var(--ease), transform 500ms var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: 60ms; }
.reveal[data-delay="2"] { transition-delay: 120ms; }
.reveal[data-delay="3"] { transition-delay: 180ms; }
.reveal[data-delay="4"] { transition-delay: 240ms; }
.reveal[data-delay="5"] { transition-delay: 300ms; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { transition-duration: 0ms !important; animation: none !important; }
}

/* =====================================================================
   V2 — "פחות מת": טקסטורות, watermark, טיקר, ברים, מחברים, מיקרו-תנועה
   ===================================================================== */

/* ---- texture on cream/white sections ---- */
.section { overflow: hidden; }
.section:not(.section--green)::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(28,79,64,.09) 1px, transparent 1.2px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  opacity: .7;
}
.section--green::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(135deg, rgba(230,207,135,.06) 0 1px, transparent 1px 18px);
}
.section > .container { position: relative; }

/* ---- watermark: לוגו Λ מהאתר ---- */
.wm { position: absolute; pointer-events: none; color: var(--green-900); opacity: .055; width: clamp(220px, 28vw, 420px); }
.wm svg { width: 100%; height: auto; }
.section--green .wm { color: var(--gold-500); opacity: .08; }
.wm--tl { top: -40px; inset-inline-start: -40px; }
.wm--br { bottom: -60px; inset-inline-end: -40px; transform: rotate(-8deg); }
.wm--tr { top: -60px; inset-inline-end: -60px; transform: rotate(6deg); }

/* ---- hero ---- */
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(135deg, rgba(230,207,135,.07) 0 1px, transparent 1px 22px);
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
.hero .wm { top: -6%; inset-inline-end: -4%; width: clamp(260px, 30vw, 460px); color: var(--gold-500); opacity: .06; transform: rotate(-8deg); }
.hero__orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(60px); opacity: .55; }
.hero__orb--1 { width: 420px; height: 420px; inset-inline-end: -120px; top: -140px; background: radial-gradient(circle, rgba(230,207,135,.35), transparent 65%); animation: orb 14s ease-in-out infinite alternate; }
.hero__orb--2 { width: 360px; height: 360px; inset-inline-start: 30%; bottom: -160px; background: radial-gradient(circle, rgba(37,211,102,.22), transparent 65%); animation: orb 18s ease-in-out infinite alternate-reverse; }
@keyframes orb { from { transform: translate(0,0) scale(1); } to { transform: translate(-40px, 30px) scale(1.12); } }
.hero__badge { animation: bob 5s ease-in-out infinite; }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.hero .h1 { text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.btn--primary, .btn--green, .btn--wa { position: relative; overflow: hidden; }
.btn--primary::after, .btn--green::after, .btn--wa::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 40%; inset-inline-start: -60%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg);
  transition: inset-inline-start 600ms var(--ease);
}
.btn--primary:hover::after, .btn--green:hover::after, .btn--wa:hover::after { inset-inline-start: 120%; }

/* ---- stats: gold top line + bigger numbers ---- */
.stats { border-top: 2px solid var(--gold-500); }
.stat__num { font-size: clamp(28px, 3.4vw, 40px); }

/* ---- ticker ---- */
.ticker { background: var(--gold-300); color: var(--green-900); overflow: hidden; border-bottom: 1px solid rgba(28,79,64,.15); }
.ticker__track { display: flex; width: max-content; animation: ticker 38s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__item { display: inline-flex; align-items: center; gap: 12px; padding: 12px 28px; font-weight: 700; font-size: 15px; white-space: nowrap; }
.ticker__item s { color: rgba(28,79,64,.55); text-decoration-color: rgba(179,38,30,.7); }
.ticker__item svg { width: 16px; height: 16px; color: var(--green-900); }
.ticker__item::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green-900); margin-inline-start: 18px; opacity: .5; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ---- case cards: progress bar ---- */
.case__bar { margin-top: auto; padding-top: var(--s3); }
.case__bar-track { height: 8px; border-radius: 99px; background: rgba(28,79,64,.1); overflow: hidden; }
.case__bar-fill { height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--gold-500), var(--green-900)); transition: width 1400ms var(--ease) 200ms; }
.reveal.is-in .case__bar-fill { width: var(--pct); }
.case__bar-label { display: flex; justify-content: space-between; font-size: 13px; color: var(--ink-500); margin-top: 6px; font-weight: 500; }
.case--hero .case__bar-track { background: rgba(255,255,255,.12); }
.case--hero .case__bar-fill { background: linear-gradient(90deg, var(--gold-300), var(--gold-500)); }
.case--hero .case__bar-label { color: rgba(250,246,239,.7); }
.case::before { content: ""; position: absolute; inset-inline-start: 0; top: 24px; bottom: 24px; width: 4px; border-radius: 0 4px 4px 0; background: var(--gold-500); opacity: 0; transition: opacity 180ms; }
.case:hover::before { opacity: 1; }
.case--hero::before { display: none; }
.case { overflow: hidden; }

/* ---- pain: icons + decorated result card ---- */
.check__icon { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--green-50); color: var(--green-900); display: grid; place-items: center; }
.check__icon svg { width: 18px; height: 18px; }
.check.is-checked .check__icon { background: var(--gold-300); }
.pain__result { overflow: hidden; }
.pain__result::after { content: "”"; position: absolute; inset-inline-end: 16px; top: -30px; font-size: 220px; line-height: 1; color: var(--gold-500); opacity: .12; font-weight: 800; }
.pain__result .wm { bottom: -50px; inset-inline-start: -30px; width: 200px; }

/* ---- steps: connector + number circles ---- */
.steps { position: relative; }
@media (min-width: 768px) {
  .steps::before { content: ""; position: absolute; top: 56px; inset-inline: 12%; border-top: 2px dashed var(--gold-500); opacity: .7; }
}
.step { background: var(--white); transition: transform 180ms var(--ease), box-shadow 180ms var(--ease); }
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.step__num { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--green-900); color: var(--gold-300); font-size: 16px; letter-spacing: 0; margin-bottom: var(--s4); box-shadow: 0 0 0 6px var(--cream-50); position: relative; }
.step__num::before { display: none; }
.step__icon { position: absolute; top: 24px; inset-inline-end: 24px; width: 44px; height: 44px; color: var(--gold-500); opacity: .9; }
.step__icon svg { width: 100%; height: 100%; }

/* ---- services: fill on hover ---- */
.service { position: relative; overflow: hidden; }
.service::after { content: ""; position: absolute; inset-inline-end: -40px; bottom: -40px; width: 120px; height: 120px; border-radius: 50%; background: var(--gold-50); transition: transform 250ms var(--ease); z-index: 0; }
.service:hover::after { transform: scale(1.6); }
.service > * { position: relative; z-index: 1; }
.service:hover .service__icon { background: var(--gold-300); }
.service__icon { transition: background-color 200ms; }
.service--cta::after { display: none; }
.service--cta { background: linear-gradient(160deg, var(--green-900), var(--green-800)); color: var(--cream-50); border: 0; }
.service--cta .h3 { color: var(--gold-300); }
.service--cta p { color: rgba(250,246,239,.85); }
.service--cta .btn { background: var(--gold-300); color: var(--green-900); }

/* ---- about: gold frame ---- */
.about__photo { position: relative; z-index: 0; }
.about__photo::before { content: ""; position: absolute; inset: 0; border: 2px solid var(--gold-500); border-radius: var(--radius-lg); transform: translate(-16px, 16px); z-index: -1; }
.about__visual { padding: 0 16px 24px 0; }
.about__visual .wm { top: -60px; inset-inline-end: -40px; width: 260px; }
.quote { background: var(--white); border-radius: 0 var(--radius-md) var(--radius-md) 0; box-shadow: var(--shadow-card); }
.fact { background: var(--white); padding: 10px 14px; border-radius: 10px; border: 1px solid var(--line); }

/* ---- testimonials ---- */
.tq { position: relative; overflow: hidden; }
.tq::before { content: "“"; position: absolute; inset-inline-end: 18px; top: -12px; font-size: 120px; line-height: 1; color: var(--gold-500); opacity: .25; font-weight: 800; }
.tq--placeholder::before { display: none; }
.reel { transition: transform 180ms var(--ease), box-shadow 180ms var(--ease); }
.reel:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.media__head::after { content: ""; flex: 1; height: 1px; background: var(--gold-500); opacity: .6; }

/* ---- benefits: faint big numbers ---- */
.benefit { position: relative; overflow: hidden; }
.benefit::after { content: attr(data-n); position: absolute; inset-inline-end: 16px; bottom: -22px; font-size: 96px; font-weight: 800; color: var(--gold-500); opacity: .1; line-height: 1; }
.benefit:hover { background: rgba(255,255,255,.1); }

/* ---- FAQ: two columns + side card ---- */
#faq .container { max-width: var(--container); }
.faq__grid { display: grid; gap: var(--s7); align-items: start; }
@media (min-width: 1024px) { .faq__grid { grid-template-columns: 1fr 340px; gap: var(--s8); } }
.faq__side { position: sticky; top: calc(var(--topbar-h) + 24px); background: var(--green-900); color: var(--cream-50); border-radius: var(--radius-lg); padding: 32px; overflow: hidden; }
.faq__side .h3 { color: var(--white); margin-bottom: var(--s2); }
.faq__side p { color: rgba(250,246,239,.8); font-size: 16px; margin-bottom: var(--s5); }
.faq__side .wm { bottom: -60px; inset-inline-end: -40px; width: 220px; }
.faq__side .btn { width: 100%; margin-bottom: 10px; }
#faq .section-head { text-align: start; margin-inline: 0; max-width: none; }

/* ---- CTA ---- */
.cta .wm { top: -40px; inset-inline-start: 40%; width: 380px; }
.form { position: relative; }
.form::before { content: ""; position: absolute; inset: -6px; border-radius: 26px; border: 1px solid rgba(230,207,135,.5); pointer-events: none; }

/* ---- footer ---- */
.footer { border-top: 2px solid var(--gold-500); }

/* ---- density: פחות אוויר מת ---- */
:root { --section-y: clamp(56px, 7vw, 88px); }
.section-head { margin-bottom: var(--s6); }
.step { padding: 36px 30px; }
.step p { font-size: 17px; }
.benefit { padding: 32px; }
.benefit .h3 { font-size: 22px; }
.benefit p { font-size: 17px; }
.pain__result .h3 { font-size: clamp(24px, 2.8vw, 30px); }

/* ---- pain result: ממלא את גובה העמודה ---- */
.pain__grid { align-items: stretch; }
.pain__result { position: relative; top: auto; display: flex; flex-direction: column; }
.pain__result .h3, .pain__result p { position: relative; }
.pain__next { display: grid; gap: 14px; margin: var(--s2) 0 auto; padding-bottom: var(--s6); position: relative; }
.pain__next li { display: flex; gap: 14px; align-items: flex-start; }
.pain__next-n { flex: none; width: 34px; height: 34px; border-radius: 50%; background: rgba(230,207,135,.18); color: var(--gold-300); font-weight: 800; display: grid; place-items: center; font-size: 15px; }
.pain__next strong { display: block; color: var(--white); font-size: 17px; line-height: 1.3; }
.pain__next span:not(.pain__next-n) { font-size: 15px; color: rgba(250,246,239,.75); }
.pain__result .btn { position: relative; align-self: flex-start; }

/* ---- BIG boxes: "במקום X — שילם Y" ---- */
.section--cases { padding-block-start: clamp(48px, 6vw, 80px); }
.big-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px) { .big-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.big {
  position: relative; overflow: hidden; text-align: center;
  background: var(--white); border: 1px solid var(--line); border-radius: 24px;
  padding: clamp(24px, 3vw, 36px) 24px; box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease);
}
.big:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.big__l { font-size: 15px; font-weight: 500; letter-spacing: .04em; color: var(--ink-500); }
.big__l--after { color: var(--green-900); margin-top: 10px; }
.big__x { font-size: clamp(28px, 3.4vw, 44px); font-weight: 700; line-height: 1.1; color: var(--ink-500); text-decoration: line-through; text-decoration-color: rgba(179,38,30,.7); text-decoration-thickness: 3px; }
.big__arrow { width: 24px; height: 24px; color: var(--gold-500); margin-block: 4px; }
.big__y { font-size: clamp(26px, 3vw, 40px); font-weight: 800; line-height: 1; letter-spacing: -.02em; color: var(--green-900); font-variant-numeric: tabular-nums; }
.big--green { background: linear-gradient(160deg, var(--green-900), var(--green-800)); border-color: transparent; }
.big--green .big__l { color: rgba(250,246,239,.7); }
.big--green .big__l--after { color: var(--gold-500); }
.big--green .big__x { color: rgba(250,246,239,.6); text-decoration-color: rgba(230,207,135,.8); }
.big--green .big__y { color: var(--gold-300); }
.big--green::after { content: ""; position: absolute; inset-inline-end: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(230,207,135,.28), transparent 70%); }
.big::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--gold-500), var(--gold-300)); }
.big--green::before { display: none; }

/* ---- mobile (video feedback): hero קצר, קוביות 2x2, בלי סרגל תחתון ---- */
@media (max-width: 767px) { body { padding-bottom: 0; } }
@media (max-width: 899px) {
  .hero__grid { gap: 0; }
  .hero__visual { order: -1; display: flex; justify-content: center; margin-top: 20px; margin-bottom: 0; }
  .hero__photo { width: 150px; height: 150px; border-radius: 50%; overflow: hidden; margin: 0; border: 3px solid var(--gold-500); flex: none; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
  .hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
  .hero__glow { display: none; }
  .hero__content { padding-top: 14px; padding-bottom: 22px; display: flex; flex-direction: column; align-items: center; text-align: center; }
  .hero .eyebrow { font-size: 12px; margin-bottom: 8px; }
  .hero .h1 { font-size: clamp(28px, 8vw, 36px); margin-bottom: 16px; }
  .hero .lead, .hero__note, .hero__chips { display: none; }
  .hero .btn-row { gap: 8px; width: 100%; justify-content: center; }
  .hero .btn-row .btn--lg { padding: 11px 18px; font-size: 15px; min-height: 0; border-radius: 12px; }
  .hero .btn-row .btn--primary { width: auto; justify-content: center; padding-inline: 22px; }
  .hero .btn-row .btn--outline { width: auto; background: transparent; border-color: transparent; padding-block: 4px; font-size: 15px; }
  .hero__orb { opacity: .5; }
  .hero { padding-bottom: 8px; }
  .section--cases { padding-block-start: 24px; }
  .section--cases .section-head { margin-bottom: 14px; }
  .section--cases .divider-text { display: none; }
  .section--cases .h2 { font-size: 24px; }
  .big-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .big { padding: 16px 8px; border-radius: 16px; gap: 2px; }
  .big__l { font-size: 12px; }
  .big__l--after { margin-top: 6px; }
  .big__x { font-size: clamp(19px, 5.6vw, 24px); text-decoration-thickness: 2px; }
  .big__y { font-size: clamp(18px, 5.2vw, 22px); }
  .cases__disclaimer { font-size: 11px; }
}

/* ---- floating WhatsApp bubble ---- */
.wa-float {
  position: fixed; inset-inline-start: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 60;
  width: 56px; height: 56px; border-radius: 50%; background: var(--wa, #25D366); color: #fff;
  display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.28), 0 0 0 0 rgba(37,211,102,.5);
  animation: wa-pulse 2.4s ease-out infinite; transition: transform 160ms var(--ease);
}
.wa-float svg { width: 30px; height: 30px; }
.wa-float:hover { transform: scale(1.08); }
@keyframes wa-pulse { 0% { box-shadow: 0 8px 24px rgba(0,0,0,.28), 0 0 0 0 rgba(37,211,102,.55); } 100% { box-shadow: 0 8px 24px rgba(0,0,0,.28), 0 0 0 18px rgba(37,211,102,0); } }
@media (prefers-reduced-motion: reduce) { .wa-float { animation: none; } }

/* video 2: במובייל הבועה מחליפה את כפתור הוואטסאפ בטופ-בר */
@media (max-width: 639px) { .topbar .topbar__actions .btn--wa { display: none; } }

/* ---- nav ---- */
html { scroll-padding-top: calc(var(--topbar-h) + 8px); }
.topnav { display: none; }
.topnav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.topnav a { display: block; padding: 8px 12px; border-radius: 10px; font-size: 15px; font-weight: 500; color: rgba(250,246,239,.85); text-decoration: none; transition: background 140ms var(--ease), color 140ms var(--ease); }
.topnav a:hover { background: rgba(255,255,255,.08); color: var(--white); }
.topnav a.is-active { color: var(--gold-300); box-shadow: inset 0 -2px 0 var(--gold-500); border-radius: 10px 10px 0 0; }
@media (min-width: 1100px) { .topnav { display: block; } .topbar__inner { gap: var(--s5); } }
@media (min-width: 1100px) and (max-width: 1240px) { .topnav a { padding: 8px 9px; font-size: 14px; } }

.menu-btn { display: inline-grid; gap: 5px; width: 44px; height: 44px; place-content: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; cursor: pointer; padding: 0; }
.menu-btn span { display: block; width: 20px; height: 2px; background: var(--cream-50); border-radius: 2px; transition: transform 200ms var(--ease), opacity 200ms var(--ease); }
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 1100px) { .menu-btn { display: none; } }

.mobilenav { position: absolute; inset-inline: 0; top: 100%; background: var(--green-900); border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 40px -16px rgba(0,0,0,.5); padding: 8px var(--gutter) 20px; }
.mobilenav[hidden] { display: none; }
.mobilenav ul { list-style: none; margin: 0; padding: 0; }
.mobilenav li + li { border-top: 1px solid rgba(255,255,255,.07); }
.mobilenav a:not(.btn) { display: block; padding: 14px 4px; font-size: 18px; font-weight: 500; color: var(--cream-50); text-decoration: none; }
.mobilenav a.is-active { color: var(--gold-300); }
.mobilenav__wa { display: inline-flex; width: 100%; justify-content: center; margin-top: 14px; }
@media (min-width: 1100px) { .mobilenav { display: none !important; } }

/* ---- video 3 ---- */
.topbar__logo { display: flex; align-items: center; gap: 12px; }
.topbar__logo img { height: 52px; }
@media (max-width: 639px) { .topbar__logo img { height: 46px; } }
.topbar__city { font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--gold-300); border: 1px solid rgba(230,207,135,.45); border-radius: 999px; padding: 4px 10px; white-space: nowrap; }
@media (max-width: 639px) { .topbar__city { display: none; } }
.eyebrow__city { display: inline-flex; align-items: center; gap: 6px; background: rgba(230,207,135,.14); border: 1px solid rgba(230,207,135,.4); color: var(--gold-300); border-radius: 999px; padding: 5px 12px; margin-inline-end: 10px; font-weight: 700; }
.eyebrow__city svg { width: 14px; height: 14px; }
@media (max-width: 899px) { .hero .eyebrow { display: flex; flex-direction: column; align-items: center; gap: 8px; } .eyebrow__city { margin: 0; font-size: 13px; } }

@media (min-width: 1024px) { .big-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; } .big { padding: 28px 16px; } .big__x { font-size: clamp(24px, 2.2vw, 32px); } .big__y { font-size: clamp(22px, 2vw, 30px); } }

.about__video { position: relative; border-radius: 24px; overflow: hidden; background: var(--ink-900); box-shadow: var(--shadow-card-hover); aspect-ratio: 4 / 5; }
.about__video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.about__video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 45%); pointer-events: none; transition: opacity 200ms var(--ease); }
.about__play { position: absolute; inset: 0; margin: auto; width: 88px; height: 88px; border-radius: 50%; border: 0; background: var(--gold-300); color: var(--green-900); display: grid; place-items: center; cursor: pointer; z-index: 2; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform 180ms var(--ease); }
.about__play svg { width: 36px; height: 36px; margin-inline-start: -3px; }
.about__play:hover { transform: scale(1.06); }
.about__caption { position: absolute; bottom: 18px; inset-inline: 0; text-align: center; color: var(--white); font-weight: 600; z-index: 2; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.about__video.is-playing::after, .about__video.is-playing .about__play, .about__video.is-playing .about__caption { opacity: 0; pointer-events: none; }

@media (min-width: 640px) { .topbar .topbar__actions .btn--wa { display: none; } }

/* ---- video 4-5: נתנאל למעלה, פחות רווח, בלי הצ'יפים ---- */
.hero__chips { display: none; }
@media (min-width: 900px) {
  .hero { padding-top: clamp(28px, 3vw, 44px); }
  .hero__content { padding-bottom: clamp(40px, 5vw, 64px); }
  .hero .eyebrow { margin-bottom: 12px; }
  .hero__photo { top: -12px; inset-inline-start: 0; width: 100%; }
  .hero__photo img { height: 100%; bottom: 0; inset-inline-start: auto; inset-inline-end: 0; left: 50%; right: auto; transform: translateX(-50%); }
  .hero__glow { inset: 10% -10% 0 -10%; height: auto; background: radial-gradient(50% 55% at 50% 45%, rgba(230,207,135,.30), transparent 70%); }
  .hero__badge { display: none; }
}
@media (max-width: 899px) {
  .hero__photo img { object-position: 50% 0; transform: scale(1.5); transform-origin: 50% 8%; }
}

/* ---- about: מקום שמור לסרטון ---- */
.about__video--placeholder img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(1) brightness(.45) blur(2px); transform: scale(1.04); }
.about__video--placeholder::after { display: none; }
.about__ph { position: absolute; inset: 16px; border: 2px dashed rgba(230,207,135,.6); border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; color: var(--white); }
.about__ph-icon { width: 76px; height: 76px; border-radius: 50%; background: rgba(230,207,135,.18); border: 2px solid var(--gold-300); color: var(--gold-300); display: grid; place-items: center; margin-bottom: 6px; }
.about__ph-icon svg { width: 30px; height: 30px; margin-inline-start: -3px; }
.about__ph strong { font-size: 22px; font-weight: 800; }
.about__ph span:last-child { font-size: 15px; color: rgba(250,246,239,.8); }

/* ---- video 6 (4.10): מובייל — תמונה גדולה, בלי שורת התיאור, בלי טלפון ב-hero; שירותים 2 בשורה; רילס בדף ---- */
@media (max-width: 899px) {
  .hero .eyebrow { display: none; }
  .hero__photo { width: 210px; height: 210px; }
  .hero__content { padding-top: 18px; }
  .hero .btn-row .btn--outline { display: none; }
}
@media (max-width: 639px) {
  .services { grid-template-columns: 1fr 1fr; gap: 10px; }
  .service { padding: 16px 12px; gap: 8px; border-radius: 16px; }
  .service__icon { width: 44px; height: 44px; }
  .service__icon svg { width: 22px; height: 22px; }
  .service .h3 { font-size: 16px; line-height: 1.3; }
  .service p { font-size: 14px; line-height: 1.5; }
  .service--cta .h3 { font-size: 17px; }
  .service--cta .btn { padding: 10px 14px; font-size: 14px; }
}

/* רילס: וידאו בדף עצמו */
/* embed של אינסטגרם: כותרת (54px) + סרטון 4:5. פס הלייקים מתחת נחתך → קצר יותר מ-9:16 */
.reel__frame { height: 0; padding-bottom: calc(125% + 54px); background: var(--white); }
.reel__embed { position: absolute; top: 0; inset-inline: 0; width: 100%; height: calc(100% + 240px); border: 0; display: block; }
.reel__video { position: absolute; inset: 0; }
.reel__video video { width: 100%; height: 100%; object-fit: cover; display: block; background: var(--ink-900); }
.reel__video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.45), transparent 40%); pointer-events: none; transition: opacity 200ms var(--ease); }
.reel__btn { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; border: 0; background: var(--gold-300); color: var(--green-900); display: grid; place-items: center; cursor: pointer; z-index: 2; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform 180ms var(--ease), opacity 180ms var(--ease); }
.reel__btn svg { width: 30px; height: 30px; margin-inline-start: -3px; }
.reel__btn:hover { transform: scale(1.06); }
.reel__video.is-playing::after, .reel__video.is-playing .reel__btn { opacity: 0; pointer-events: none; }
@media (max-width: 1023px) {
  .reels { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); padding-bottom: 6px; }
  .reel { flex: 0 0 min(68vw, 300px); scroll-snap-align: center; }
}
.reel__caption > span { white-space: normal; }
@media (max-width: 1023px) { .reel__caption { padding: 12px 14px; font-size: 14px; } }

/* ---- 7.10: סרטון יוטיוב ב"נעים להכיר" + שדות בחירה בטופס ---- */
.about__yt { border-radius: 24px; box-shadow: var(--shadow-card-hover); }
.about__yt .yt__play { width: 80px; height: 80px; }
.about__yt .yt__play svg { width: 32px; height: 32px; }
.field select {
  width: 100%; font: inherit; font-size: 17px; color: var(--ink-900);
  height: 56px; padding: 0 18px 0 44px; border-radius: var(--radius-sm);
  border: 1.5px solid rgba(28,79,64,.25); background: var(--white);
  appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4F40' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 18px; background-position: left 16px center;
  transition: border-color 150ms var(--ease), box-shadow 150ms var(--ease);
}
.field select:invalid, .field select.is-empty { color: #9AA0A6; }
.field select option { color: var(--ink-900); }
.field select:focus { outline: none; border-color: var(--green-900); box-shadow: 0 0 0 4px rgba(28,79,64,.12); }
.field--choice { border: 0; margin: 0; padding: 0; min-width: 0; }
.field--choice legend { font-size: 15px; font-weight: 500; color: var(--ink-700); padding: 0; margin-bottom: 6px; }
.choice { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.choice label { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.choice span {
  display: grid; place-items: center; height: 48px; padding: 0 8px; text-align: center;
  border: 1.5px solid rgba(28,79,64,.25); border-radius: var(--radius-sm); background: var(--white);
  font-size: 16px; font-weight: 500; color: var(--ink-700);
  transition: background 150ms var(--ease), border-color 150ms var(--ease), color 150ms var(--ease);
}
.choice label:hover span { border-color: var(--green-900); }
.choice input:checked + span { background: var(--green-900); border-color: var(--green-900); color: var(--white); }
.choice input:focus-visible + span { box-shadow: 0 0 0 4px rgba(28,79,64,.18); }
.hero__lead p + p { margin-top: 10px; }
/* ---- 7.10: תת-הכותרת מוצגת גם בנייד ---- */
@media (max-width: 899px) {
  .hero .hero__lead { display: block; font-size: 15.5px; line-height: 1.6; margin: 0 0 18px; max-width: 34ch; }
  .hero .hero__lead p + p { margin-top: 8px; }
}
/* ---- 7.10: סרטון טיקטוק בין העדויות — נגן מלא, בלי החיתוך של אינסטגרם ---- */
.reel__embed--tt { height: 100%; background: #000; }
.reel__frame:has(.reel__embed--tt) { background: #000; }

/* ---- 8.10: הוכחה בהירו, כיתובים לסרטוני התקשורת, הבטחת זמן חזרה בטופס ---- */
.hero__proof { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin-top: 18px; padding: 10px 16px; border-radius: 12px; background: rgba(230,207,135,.12); border: 1px solid rgba(230,207,135,.35); color: rgba(250,246,239,.85); font-size: 15px; }
.hero__proof b { color: var(--gold-300); font-weight: 800; }
.hero__proof span:first-child b { text-decoration: line-through; text-decoration-color: rgba(250,246,239,.45); color: rgba(250,246,239,.75); }
.hero__proof svg { width: 16px; height: 16px; color: var(--gold-300); flex: none; }
@media (max-width: 899px) { .hero__proof { margin-top: 14px; font-size: 14px; padding: 8px 12px; justify-content: center; } }
.media__item { margin: 0; display: grid; gap: 10px; }
.media__item figcaption { font-size: 15px; font-weight: 500; color: var(--green-900); line-height: 1.4; }
.form__promise { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--green-900); margin-bottom: -6px; }
.form__promise svg { width: 16px; height: 16px; color: var(--gold-500); }
@media (min-width: 900px) { .pain__result { align-self: center; } }
/* ---- 8.10: נתנאל ממורכז בעיגול בנייד ---- */
@media (max-width: 899px) {
  .hero__photo img { transform: scale(1.4) translate(-1.5%, 5%); transform-origin: 50% 0; }
}

/* ---- 9.10: הערות נתנאל — כפתור זהב עמוק, "נעים להכיר" בעמודה אחת עם סרטון גדול ---- */
.btn--primary { background: var(--gold-500); }
.btn--primary:hover { background: #D8BD6C; }
.about__single { max-width: 880px; display: grid; gap: var(--s6); }
.about__head { text-align: center; }
.about__head .h2 { margin: 0; }
.about__media .about__yt { width: 100%; aspect-ratio: 16 / 9; border-radius: 24px; box-shadow: var(--shadow-card-hover); }
.about__media .about__yt .yt__play { width: 88px; height: 88px; }
.about__media .about__yt .yt__play svg { width: 34px; height: 34px; }
.about__single .about__body { max-width: 720px; margin-inline: auto; width: 100%; }
.about__single .about__body p + p { margin-top: var(--s4); }
.about__always { display: inline-block; margin-top: 6px; color: var(--green-900); font-size: 1.08em; }
.about__single .quote { margin-top: var(--s6); }
@media (max-width: 899px) { .about__single { gap: var(--s5); } .about__media .about__yt { border-radius: 18px; } .about__media .about__yt .yt__play { width: 68px; height: 68px; } }
/* ---- 9.10: בנייד — "אנשים שעזרתי להם" בלי אנימציית כניסה ---- */
@media (max-width: 899px) {
  #cases .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---- 11.10: הודעת עוגיות + תפריט נגישות (il-*), כמו בשאר דפי lp10 ---- */
#il-cookie-banner{display:none;backdrop-filter:blur(4px);position:fixed!important;bottom:20px!important;right:20px!important;background:#fff!important;color:#333!important;padding:16px 20px!important;border-radius:8px!important;box-shadow:rgba(0,0,0,.15)0 6px 20px!important;z-index:999999!important;flex-direction:column!important;gap:12px!important;max-width:320px!important;direction:rtl!important;border:1px solid rgba(0,0,0,.05)!important;font-family:inherit!important}
#il-cookie-banner .il-text{font-size:14px!important;line-height:1.5!important}
#il-cookie-banner .il-btn{background:#007cba!important;color:#fff!important;border:0!important;padding:10px!important;border-radius:5px!important;cursor:pointer!important;font-weight:600!important;text-align:center!important;font-size:14px!important;transition:opacity .2s!important;margin:0!important;line-height:1!important}
#il-cookie-banner .il-btn:hover{opacity:.9!important}
#il-a11y-btn{box-sizing:border-box!important;position:fixed!important;bottom:20px!important;left:20px!important;background:#005a87!important;width:42px!important;height:42px!important;border-radius:50%!important;box-shadow:rgba(0,0,0,.3)0 4px 10px!important;z-index:999998!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;outline:0!important;transition:transform .2s!important;padding:0!important;margin:0!important}
#il-a11y-btn:hover{transform:scale(1.1)!important}
#il-a11y-btn svg{width:22px!important;height:22px!important;fill:#fff!important;display:block!important;margin:0!important;padding:0!important}
#il-a11y-modal{box-sizing:border-box!important;position:fixed!important;bottom:70px!important;left:20px!important;width:320px!important;background:#fff!important;border-radius:12px!important;box-shadow:rgba(0,0,0,.2)0 10px 40px!important;z-index:999999!important;direction:rtl!important;display:none!important;overflow:hidden!important;font-family:Arial,Helvetica,sans-serif!important;border:1px solid #ddd!important;margin:0!important;padding:0!important}
#il-a11y-modal *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important}
.il-a11y-header{background:#005a87!important;color:#fff!important;padding:15px 20px!important;font-weight:700!important;font-size:16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;border:0!important}
.il-a11y-close{background:0 0!important;border:0!important;color:#fff!important;font-size:26px!important;cursor:pointer!important;padding:0!important;line-height:1!important;margin:0!important}
.il-a11y-body{padding:15px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;max-height:60vh!important;overflow-y:auto!important;background:#fff!important;margin:0!important;border:0!important}
.il-a11y-option{background:#f0f2f5!important;border:2px solid transparent!important;padding:12px 5px!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#333!important;transition:.2s!important;margin:0!important;width:100%!important}
.il-a11y-option:hover{background:#e4e6e9!important}
.il-a11y-option .il-icon{font-size:22px!important;margin-bottom:8px!important;line-height:1!important;display:block!important}
.il-a11y-option .il-label{font-size:13px!important;font-weight:700!important;line-height:1.2!important;display:block!important}
#il-a11y-reset{grid-column:1/-1!important;flex-direction:row!important;background:#fff!important;border-color:#999!important;font-size:14px!important;padding:10px!important}
#il-a11y-reset .il-icon{margin-bottom:0!important;margin-left:8px!important;font-size:18px!important}
#il-a11y-reset .il-label{font-size:14px!important}
.il-a11y-footer{padding:15px!important;border-top:1px solid #eee!important;text-align:center!important;background:#fafafa!important;margin:0!important}
.il-a11y-footer a{color:#005a87!important;text-decoration:underline!important;font-size:13px!important;font-weight:700!important;margin:0!important;background:0 0!important;padding:0!important;display:inline!important}
#il-a11y-reading-bar{position:fixed;left:0;right:0;height:8px;background:#ffeb3b;border-top:2px solid #000;border-bottom:2px solid #000;z-index:999997;display:none;pointer-events:none;transform:translateY(-50%);transition:top .05s ease-out}
#il-cookie-banner.il-show-banner{display:flex!important}
#il-cookie-banner.il-force-hide{display:none!important}
#il-a11y-modal.il-active{display:block!important}
.il-a11y-option.active{border-color:#005a87!important;background:#e3f0f7!important}
body.il-a11y-large-cursor,body.il-a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11.5-6.6.9 3.9 7.4-2.7 1.4-3.9-7.5L4 20z' fill='%23000' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") 6 3,auto!important}
body.il-a11y-reading-guide #il-a11y-reading-bar{display:block!important}
html:has(body.il-a11y-grayscale){filter:grayscale(100%)}
body.il-a11y-high-contrast,body.il-a11y-high-contrast *:not(img):not(video):not(svg):not(path){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important}
body.il-a11y-high-contrast a,body.il-a11y-high-contrast a *{color:#ff0!important}
body.il-a11y-highlight-links a{outline:2px solid #ff0!important;outline-offset:2px!important;background:#ff0!important;color:#000!important;text-decoration:underline!important}
body.il-a11y-large-text>*:not(#il-a11y-btn):not(#il-a11y-modal):not(#il-cookie-banner):not(#il-a11y-reading-bar){zoom:1.2}
body.il-a11y-readable-font,body.il-a11y-readable-font *:not(.il-icon){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important}
body.il-a11y-stop-anim *,body.il-a11y-stop-anim *::before,body.il-a11y-stop-anim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* התאמות לדף: הבאנר מעל בועת הוואטסאפ, כפתור הנגישות בצבע הדף */
#il-cookie-banner{bottom:88px!important;right:16px!important;font-family:inherit!important}
#il-cookie-banner a{color:inherit!important;text-decoration:underline!important;font-weight:700!important}
#il-cookie-banner .il-btn{background:var(--green-900)!important}
#il-a11y-btn{left:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;background:var(--green-900)!important}
#il-a11y-btn:focus-visible,.il-a11y-option:focus-visible,.il-a11y-close:focus-visible{outline:3px solid var(--gold-500)!important;outline-offset:2px!important}
.il-a11y-header{background:var(--green-900)!important}
.il-a11y-option.active{border-color:var(--green-900)!important;background:#e6f0ec!important}
.il-a11y-footer a{color:var(--green-900)!important}
#il-a11y-modal{left:16px!important;bottom:72px!important;max-width:calc(100vw - 32px)!important}
@media (max-width:480px){#il-cookie-banner{bottom:84px!important;right:10px!important;left:10px!important;max-width:none!important}}
.consent a{color:inherit;text-decoration:underline}
/* עמודי מדיניות פרטיות / הצהרת נגישות */
.legal-page .topbar__inner{justify-content:space-between}
.legal{max-width:760px}
.legal h1{margin-bottom:6px}
.legal__updated{color:var(--ink-500);font-size:14px;margin-bottom:var(--s6)}
.legal h2{font-size:20px;font-weight:700;color:var(--green-900);margin:var(--s6) 0 var(--s2)}
.legal p,.legal li{font-size:17px;line-height:1.7;color:var(--ink-700)}
.legal ul{padding-inline-start:20px;list-style:disc;display:grid;gap:6px}
.legal a{color:var(--green-900);text-decoration:underline}

/* ---- 11.10: חלון וואטסאפ + שליחת פרטים לוואטסאפ ---- */
.hp { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; inset-inline-start: -9999px; }
.form__wa-note { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 1.5; color: var(--ink-700); background: #EAF8EF; border-radius: 10px; padding: 10px 12px; margin: 0; }
.form__wa-note svg { width: 18px; height: 18px; flex: none; color: var(--wa-600, #1DA851); margin-top: 1px; }
.form__error { color: var(--red-600); font-size: 14px; margin: 0; }
.form__error:empty { display: none; }
.form__success a { color: var(--green-900); font-weight: 700; text-decoration: underline; }
.form__success:focus { outline: none; }
.wa-dialog { border: 0; padding: 0; background: transparent; width: min(460px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: visible; }
.wa-dialog::backdrop { background: rgba(15, 35, 29, .62); backdrop-filter: blur(2px); }
.wa-dialog[open] { animation: waIn 180ms var(--ease); }
@keyframes waIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.wa-dialog .form { position: relative; max-height: calc(100dvh - 24px); overflow-y: auto; padding: 28px 24px 22px; gap: 14px; }
.wa-dialog__close { position: absolute; top: 10px; inset-inline-end: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #F1F3F2; color: var(--ink-700); font-size: 24px; line-height: 1; cursor: pointer; z-index: 2; }
.wa-dialog__close:hover { background: #E4E7E6; }
.form.is-sent > .wa-dialog__close { display: grid; place-items: center; }
.wa-dialog__head { text-align: center; display: grid; justify-items: center; gap: 6px; padding-top: 4px; }
.wa-dialog__icon { width: 52px; height: 52px; border-radius: 50%; background: var(--wa-500, #25D366); color: #fff; display: grid; place-items: center; }
.wa-dialog__icon svg { width: 28px; height: 28px; }
.wa-dialog__head .h3 { color: var(--green-900); margin: 0; }
.wa-dialog__head p { font-size: 15px; color: var(--ink-500); margin: 0; }
.wa-dialog .field input, .wa-dialog .field select { height: 50px; }
@media (max-width: 480px) { .wa-dialog .form { padding: 24px 16px 18px; } }
