/* ============================================================
   אדמתנו ביתנו — styles.css
   פלטת מותג: נייבי + תכלת + ירוק · סקשן פרימיום: נייבי-זהב
   Mobile-first · RTL · נגיש
   ============================================================ */

/* ---------- משתני מותג ---------- */
:root {
  --navy:        #0E3A5F;
  --navy-deep:   #0A2A45;
  --navy-2:      #11324F;
  --teal:        #3FA9E0;
  --teal-light:  #639AD0;
  --green:       #3DAA41;
  --green-dark:  #2E8A33;
  --gold:        #C9A24B;
  --gold-light:  #E2C275;

  --ink:         #16273a;
  --muted:       #41566a;
  --line:        #e4e9ee;
  --bg:          #ffffff;
  --bg-soft:     #f4f8fb;
  --bg-soft-2:   #eef4f9;

  --radius:      16px;
  --radius-sm:   10px;
  --radius-lg:   24px;
  --shadow:      0 10px 30px rgba(14,58,95,.10);
  --shadow-lg:   0 24px 60px rgba(14,58,95,.18);
  --shadow-gold: 0 18px 50px rgba(201,162,75,.30);

  --maxw:        1180px;
  --ease:        cubic-bezier(.22,.61,.36,1);

  --font-head: "Heebo", system-ui, sans-serif;
  --font-body: "Assistant", system-ui, sans-serif;
}

/* ---------- בסיס ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
}

h1, h2, h3 { font-family: var(--font-head); line-height: 1.12; margin: 0 0 .4em; color: var(--navy); font-weight: 800; }
p { margin: 0 0 1em; }
a { color: var(--teal); text-decoration: none; }
img { max-width: 100%; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 20px; }
.container-narrow { max-width: 820px; }

/* ---------- נגישות ---------- */
.skip-link {
  position: absolute; right: 12px; top: -60px; z-index: 2000;
  background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 8px;
  transition: top .2s;
}
.skip-link:focus { top: 12px; }

:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px; }

/* ---------- כפתורים ---------- */
.btn {
  --bg-btn: var(--teal);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: 1rem;
  padding: 12px 22px; border-radius: 999px; border: none; cursor: pointer;
  background: var(--bg-btn); color: #fff;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s;
  white-space: nowrap; text-align: center;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn:active { transform: translateY(0); }
.btn .ic { width: 1.15em; height: 1.15em; fill: currentColor; }
.btn-lg { padding: 15px 30px; font-size: 1.08rem; }
.btn-block { width: 100%; }

.btn-primary { background: linear-gradient(135deg, var(--teal), var(--navy)); }
.btn-success { background: linear-gradient(135deg, var(--green), var(--green-dark)); box-shadow: 0 8px 24px rgba(61,170,65,.30); }
.btn-whatsapp { background: linear-gradient(135deg, #25D366, #128C4B); }
.btn-phone { background: rgba(255,255,255,.12); color: var(--navy); border: 1.5px solid var(--line); }
.btn-ghost { background: transparent; color: #fff; border: 1.6px solid rgba(255,255,255,.6); }
.btn-ghost:hover { background: rgba(255,255,255,.12); }
.btn-ghost-dark { background: transparent; color: var(--navy); border: 1.6px solid var(--navy); }
.btn-ghost-dark:hover { background: var(--navy); color: #fff; }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .25s;
}
.site-header.scrolled { box-shadow: 0 6px 24px rgba(14,58,95,.10); }
.header-inner { display: flex; align-items: center; gap: 16px; min-height: 70px; }

.brand { display: flex; align-items: center; gap: 10px; }
.brand-logo { height: 50px; width: auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text strong { font-family: var(--font-head); font-weight: 900; color: var(--navy); font-size: 1.12rem; }
.brand-text small { color: var(--muted); font-size: .72rem; }

.main-nav { display: none; gap: 22px; margin-inline-start: auto; }
.main-nav a { color: var(--navy); font-weight: 600; font-size: .98rem; position: relative; }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: -4px; height: 2px; width: 0; background: var(--teal); transition: width .25s; }
.main-nav a:hover::after { width: 100%; }

.header-cta { display: none; align-items: center; gap: 10px; }
.btn-phone span { direction: ltr; }

/* תפריט המבורגר */
.nav-toggle {
  margin-inline-start: auto; width: 44px; height: 44px; border: none; background: transparent;
  display: flex; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer;
}
.nav-toggle span { height: 3px; width: 24px; margin-inline-start: auto; background: var(--navy); border-radius: 2px; transition: .3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.mobile-nav {
  display: flex; flex-direction: column; gap: 4px; padding: 12px 20px 18px;
  background: #fff; border-bottom: 1px solid var(--line);
  animation: slideDown .3s var(--ease);
}
.mobile-nav a { color: var(--navy); font-weight: 600; padding: 10px 6px; border-bottom: 1px solid var(--bg-soft); }
.mobile-nav-cta { color: #fff !important; background: linear-gradient(135deg, var(--green), var(--green-dark)); border-radius: 999px; text-align: center; margin-top: 8px; border: none !important; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* ============================================================
   HERO
   ============================================================ */
.hero { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--bg-soft) 0%, #fff 60%); padding: 48px 0 56px; }
.hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(50px); opacity: .35; animation: float 14s ease-in-out infinite; }
.blob-1 { width: 360px; height: 360px; background: var(--teal); top: -80px; left: -60px; }
.blob-2 { width: 300px; height: 300px; background: var(--green); bottom: -70px; right: -40px; animation-delay: -4s; }
.blob-3 { width: 240px; height: 240px; background: var(--navy); top: 40%; right: 30%; opacity: .12; animation-delay: -8s; }
@keyframes float { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(20px,-24px) scale(1.08); } }

.hero-inner { position: relative; z-index: 1; display: grid; gap: 32px; }
.eyebrow {
  display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: .85rem;
  color: var(--green-dark); background: rgba(61,170,65,.12); padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.hero h1 { font-size: clamp(2rem, 7vw, 3.4rem); font-weight: 900; letter-spacing: -.5px; }
.grad-text { display: block; background: linear-gradient(120deg, var(--teal), var(--green)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: 1.15rem; color: var(--muted); max-width: 36ch; margin-top: 6px; }
.hero-sub strong { color: var(--navy); }

.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 18px; }
.trust-strip { display: flex; flex-wrap: wrap; gap: 14px 22px; color: var(--navy); font-weight: 600; font-size: .95rem; }

/* כרטיס ה-Hero */
.hero-card {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  color: #fff; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-lg);
  border: 1px solid rgba(255,255,255,.08); position: relative; overflow: hidden;
}
.hero-card::before { content: ""; position: absolute; top: -40px; left: -40px; width: 160px; height: 160px; background: radial-gradient(circle, rgba(201,162,75,.45), transparent 70%); }
.hero-card-badge {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 800;
  background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--navy-deep);
  padding: 8px 16px; border-radius: 999px; font-size: 1rem;
}
.hero-card-badge .ic { width: 1.2em; height: 1.2em; fill: var(--navy-deep); }
.hero-card-badge b { font-size: 1.2em; }
.hero-card-title { font-family: var(--font-head); font-weight: 900; font-size: 1.7rem; margin: 14px 0 16px; color: var(--gold-light); }
.hero-card-list { display: grid; gap: 11px; margin-bottom: 18px; }
.hero-card-list li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.hero-card-list .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); flex: none; box-shadow: 0 0 0 4px rgba(201,162,75,.18); }
.hero-card-note { margin: 0; font-style: italic; color: rgba(255,255,255,.8); border-top: 1px solid rgba(255,255,255,.12); padding-top: 14px; }

/* ============================================================
   STATS
   ============================================================ */
.stats { background: var(--navy); color: #fff; padding: 30px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px 12px; text-align: center; }
.stat { display: flex; flex-direction: column; }
.stat-num { font-family: var(--font-head); font-weight: 900; font-size: clamp(1.8rem,7vw,2.6rem); color: var(--gold-light); line-height: 1; direction: ltr; }
.stat-suffix { font-family: var(--font-head); font-weight: 900; font-size: 1.4rem; color: var(--gold-light); }
.stat-label { color: rgba(255,255,255,.82); font-weight: 600; font-size: .95rem; margin-top: 6px; }

/* ============================================================
   SECTION HEADS
   ============================================================ */
section { padding: 64px 0; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.section-head h2 { font-size: clamp(1.7rem, 5vw, 2.5rem); }
.section-head .lead { font-size: 1.12rem; color: var(--muted); }
.section-head.light h2, .section-head.light .lead { color: #fff; }
.section-head.light .lead { color: rgba(255,255,255,.85); }

.kicker {
  display: inline-block; font-family: var(--font-head); font-weight: 800; letter-spacing: .5px;
  font-size: .82rem; text-transform: uppercase; color: var(--teal);
  background: rgba(63,169,224,.12); padding: 6px 14px; border-radius: 999px; margin-bottom: 14px;
}
.kicker-warn { color: #c0392b; background: rgba(192,57,43,.10); }
.kicker-green { color: var(--green-dark); background: rgba(61,170,65,.12); }
.kicker-gold { color: var(--gold); background: rgba(201,162,75,.16); }

/* ============================================================
   PROBLEM → SOLUTION
   ============================================================ */
.problem { background: var(--bg-soft); }
.x-mark { color: #c0392b; }
.ba-grid { display: grid; gap: 18px; align-items: stretch; }
.ba-card { background: #fff; border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.ba-card ul { display: grid; gap: 12px; }
.ba-card li { position: relative; padding-inline-start: 26px; }
.ba-card li::before { content: ""; position: absolute; right: 0; top: .55em; width: 12px; height: 12px; border-radius: 50%; }
.ba-before li::before { background: #e0b4ad; }
.ba-after li::before { background: var(--green); }
.ba-after { border-color: rgba(61,170,65,.4); box-shadow: 0 12px 36px rgba(61,170,65,.14); }
.ba-tag { display: inline-block; font-family: var(--font-head); font-weight: 800; font-size: .85rem; padding: 4px 14px; border-radius: 999px; margin-bottom: 14px; background: #f5e3e0; color: #c0392b; }
.ba-tag-good { background: rgba(61,170,65,.14); color: var(--green-dark); }
.ba-arrow { display: flex; align-items: center; justify-content: center; }
.ba-arrow svg { width: 60px; height: 30px; transform: rotate(-90deg); }
.ba-arrow path { fill: none; stroke: var(--teal); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.problem-cta { text-align: center; margin-top: 34px; font-size: 1.2rem; color: var(--navy); }
.problem-cta strong { display: block; margin-bottom: 14px; font-family: var(--font-head); }

/* ============================================================
   COMBINED (PREMIUM navy-gold)
   ============================================================ */
.combined {
  background:
    radial-gradient(900px 400px at 80% -10%, rgba(201,162,75,.18), transparent 60%),
    linear-gradient(165deg, var(--navy-2) 0%, var(--navy-deep) 100%);
  color: #fff; position: relative; overflow: hidden;
}
.combined::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 22px 22px; opacity: .5; pointer-events: none; }
.combined .container { position: relative; z-index: 1; }

.combined-badge {
  display: flex; align-items: center; gap: 14px; max-width: 620px; margin: 0 auto 36px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--navy-deep); padding: 16px 22px; border-radius: var(--radius);
  box-shadow: var(--shadow-gold); font-family: var(--font-head);
}
.combined-badge-icon { display: flex; width: 46px; height: 46px; background: var(--navy-deep); border-radius: 12px; align-items: center; justify-content: center; flex: none; }
.combined-badge-icon svg { width: 26px; height: 26px; fill: var(--gold-light); }
.combined-badge-text { font-weight: 900; font-size: 1.18rem; }
.combined-badge b { font-size: 1.25em; }

.combined-features { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px 18px; max-width: 760px; margin: 0 auto; }
.combined-features li { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cf-ic { width: 70px; height: 70px; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(201,162,75,.4); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.cf-ic svg { width: 34px; height: 34px; fill: none; stroke: var(--gold-light); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.combined-features strong { font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: #fff; }
.combined-features span:not(.cf-ic) { color: rgba(255,255,255,.72); font-size: .95rem; }
.combined-tagline { text-align: center; font-family: var(--font-head); font-weight: 800; font-size: clamp(1.2rem,3.6vw,1.7rem); color: var(--gold-light); margin: 40px 0 28px; }
.combined-cta { text-align: center; }

/* ============================================================
   SERVICES
   ============================================================ */
.cards { display: grid; gap: 20px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); position: relative; transition: transform .25s var(--ease), box-shadow .25s; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.card-ic { display: inline-flex; width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, rgba(63,169,224,.16), rgba(61,170,65,.16)); align-items: center; justify-content: center; margin-bottom: 16px; }
.card-ic svg { width: 30px; height: 30px; fill: none; stroke: var(--navy); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card h3 { font-size: 1.25rem; }
.card p { color: var(--muted); margin: 0; }
.card.flag { border: 2px solid var(--gold); box-shadow: var(--shadow-gold); }
.flag-tag { position: absolute; top: 18px; left: 18px; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--navy-deep); font-family: var(--font-head); font-weight: 800; font-size: .75rem; padding: 4px 12px; border-radius: 999px; }
.card-cta { background: linear-gradient(160deg, var(--navy), var(--navy-deep)); color: #fff; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
.card-cta h3 { color: #fff; }
.card-cta p { color: rgba(255,255,255,.82); }
.card-cta .btn { margin-top: 8px; }

/* ============================================================
   FITS
   ============================================================ */
.fits { background: var(--bg-soft); }
.fits-list { display: grid; gap: 14px; max-width: 760px; margin: 0 auto; }
.fits-list li { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-inline-start: 4px solid var(--green); border-radius: var(--radius-sm); padding: 16px 18px; font-weight: 600; color: var(--navy); box-shadow: 0 4px 14px rgba(14,58,95,.05); }
.fits-list .check { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--green); color: #fff; font-weight: 900; flex: none; }
.fits-note { text-align: center; margin-top: 30px; font-family: var(--font-head); font-weight: 700; color: var(--navy); font-size: 1.15rem; }

/* ============================================================
   HOW
   ============================================================ */
.steps { display: grid; gap: 22px; counter-reset: step; max-width: 920px; margin: 0 auto; }
.step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 26px 26px; box-shadow: var(--shadow); }
.step-num { position: absolute; top: -22px; right: 24px; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--navy)); color: #fff; font-family: var(--font-head); font-weight: 900; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow); }
.step h3 { margin-top: 10px; font-size: 1.2rem; }
.step p { color: var(--muted); margin: 0; }
.how-cta { text-align: center; margin-top: 36px; }

/* ============================================================
   STORIES
   ============================================================ */
.stories { background: linear-gradient(180deg, #fff, var(--bg-soft)); }
.stories-carousel { overflow: hidden; }
.stories-track { display: flex; gap: 20px; transition: transform .45s var(--ease); }
.story { flex: 0 0 100%; background: linear-gradient(160deg, var(--navy), var(--navy-deep)); color: #fff; border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow-lg); border: 1px solid rgba(201,162,75,.25); }
.story h3 { color: var(--gold-light); font-size: 1.3rem; margin-bottom: 14px; }
.story-line { font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; margin: 0 0 8px; }
.story-line .amount { font-size: 1.6rem; color: #fff; direction: ltr; display: inline-block; }
.story-text { color: rgba(255,255,255,.78); margin: 12px 0 0; }

.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 22px; }
.carousel-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy); font-size: 1.6rem; line-height: 1; cursor: pointer; box-shadow: var(--shadow); transition: .2s; }
.carousel-btn:hover { background: var(--navy); color: #fff; }
.carousel-dots { display: flex; gap: 8px; }
.carousel-dots button { width: 11px; height: 11px; border-radius: 50%; border: none; background: var(--line); cursor: pointer; padding: 0; transition: .2s; }
.carousel-dots button[aria-selected="true"] { background: var(--teal); width: 28px; border-radius: 6px; }

.stories-photo { max-width: 620px; margin: 40px auto 0; text-align: center; }
.photo-placeholder { aspect-ratio: 16/10; border-radius: var(--radius); border: 2px dashed var(--teal); background: var(--bg-soft-2); display: flex; align-items: center; justify-content: center; color: var(--muted); font-weight: 600; text-align: center; }
.photo-placeholder small { color: var(--teal); }
.stories-photo figcaption { margin-top: 12px; color: var(--muted); font-style: italic; }
.amounts-note { text-align: center; color: var(--muted); font-size: .9rem; margin-top: 26px; }

/* ============================================================
   WHY
   ============================================================ */
.why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; max-width: 900px; margin: 0 auto; }
.why-grid li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-align: center; box-shadow: var(--shadow); }
.why-grid strong { display: block; font-family: var(--font-head); font-weight: 900; color: var(--navy); font-size: 1.25rem; margin-bottom: 4px; }
.why-grid span { color: var(--muted); font-size: .95rem; }

/* ============================================================
   FAQ
   ============================================================ */
.faq { background: var(--bg-soft); }
.accordion { display: grid; gap: 12px; }
.acc-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.acc-head { width: 100%; text-align: start; background: none; border: none; padding: 18px 20px; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--navy); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.acc-icon { position: relative; width: 18px; height: 18px; flex: none; }
.acc-icon::before, .acc-icon::after { content: ""; position: absolute; background: var(--teal); border-radius: 2px; transition: .3s; }
.acc-icon::before { top: 8px; left: 0; width: 18px; height: 3px; }
.acc-icon::after { left: 8px; top: 0; width: 3px; height: 18px; }
.acc-head[aria-expanded="true"] .acc-icon::after { transform: rotate(90deg); opacity: 0; }
.acc-body { max-height: 0; overflow: hidden; transition: max-height .35s var(--ease); }
.acc-body p { padding: 0 20px 18px; margin: 0; color: var(--muted); }

/* ============================================================
   LEAD FORM
   ============================================================ */
.lead { background: linear-gradient(165deg, var(--navy) 0%, var(--navy-2) 100%); color: #fff; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: #fff; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-lg); }
.field { display: flex; flex-direction: column; gap: 6px; }
.field-full { grid-column: 1 / -1; }
.field label, .field-label { font-family: var(--font-head); font-weight: 700; color: var(--navy); font-size: .95rem; }
.field input, .field select, .field textarea {
  font-family: var(--font-body); font-size: 1rem; padding: 12px 14px; border: 1.5px solid var(--line);
  border-radius: var(--radius-sm); background: var(--bg-soft); color: var(--ink); transition: border-color .2s, box-shadow .2s; width: 100%;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(63,169,224,.18); background: #fff; }
.field textarea { resize: vertical; }
.field .hint { color: var(--muted); font-size: .82rem; }
.field .err { color: #c0392b; font-size: .82rem; min-height: 1em; font-weight: 600; }
.field input[aria-invalid="true"] { border-color: #c0392b; background: #fdf3f2; }
.radio-row { display: flex; gap: 22px; padding-top: 4px; }
.radio { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); cursor: pointer; }
.radio input { width: auto; accent-color: var(--green); }
.form-disclaimer { color: var(--muted); font-size: .82rem; text-align: center; margin: 12px 0 0; }
.form-status { grid-column: 1 / -1; margin: 4px 0 0; font-weight: 700; text-align: center; }
.form-status.ok { color: var(--green-dark); }
.form-status.bad { color: #c0392b; }

.lead-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 26px; color: rgba(255,255,255,.9); }
.lead-alt span { font-family: var(--font-head); font-weight: 700; width: 100%; text-align: center; }
.lead-alt .btn-ghost-dark { color: #fff; border-color: rgba(255,255,255,.6); }
.lead-alt .btn-ghost-dark:hover { background: #fff; color: var(--navy); }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--navy-deep); color: rgba(255,255,255,.82); padding-top: 50px; }
.footer-grid { display: grid; gap: 32px; }
.footer-logo-chip { display: inline-flex; background: #fff; padding: 10px; border-radius: 14px; margin-bottom: 12px; }
.footer-logo-chip img { height: 52px; width: auto; }
.footer-name { font-family: var(--font-head); font-weight: 900; color: #fff; font-size: 1.3rem; margin: 0; }
.footer-en { color: var(--gold-light); font-weight: 600; margin: 4px 0; letter-spacing: .3px; }
.footer-tag { color: rgba(255,255,255,.7); margin: 0; }
.footer-contact h3, .footer-hours h3 { color: #fff; font-size: 1.05rem; margin-bottom: 12px; }
.footer-contact li, .footer-hours li { padding: 5px 0; }
.footer-contact a { color: rgba(255,255,255,.85); }
.footer-contact a:hover { color: var(--teal); }
.footer-legal { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding: 22px 0; }
.footer-legal p { color: rgba(255,255,255,.55); font-size: .82rem; margin: 0 0 6px; line-height: 1.6; }

/* ============================================================
   FLOATING ELEMENTS
   ============================================================ */
.float-whatsapp {
  position: fixed; bottom: 22px; left: 18px; z-index: 900;
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, #25D366, #128C4B);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 30px rgba(18,140,75,.45); animation: pulse 2.4s infinite;
}
.float-whatsapp svg { width: 34px; height: 34px; fill: #fff; }
.float-tip {
  position: absolute; left: 72px; top: 50%; transform: translateY(-50%) scale(.9);
  background: var(--navy-deep); color: #fff; padding: 9px 14px; border-radius: 10px;
  font-size: .85rem; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none;
  transition: .25s; box-shadow: var(--shadow);
}
.float-whatsapp:hover .float-tip { opacity: 1; transform: translateY(-50%) scale(1); }
@keyframes pulse { 0%,100% { box-shadow: 0 12px 30px rgba(18,140,75,.45), 0 0 0 0 rgba(37,211,102,.4); } 50% { box-shadow: 0 12px 30px rgba(18,140,75,.45), 0 0 0 14px rgba(37,211,102,0); } }

.mobile-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 950;
  display: flex; background: rgba(255,255,255,.96); backdrop-filter: blur(10px);
  border-top: 1px solid var(--line); box-shadow: 0 -6px 24px rgba(14,58,95,.12);
  padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
}
.mobile-bar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; font-family: var(--font-head); font-weight: 700; font-size: .8rem; color: var(--navy); padding: 6px; border-radius: 12px; }
.mobile-bar svg { width: 22px; height: 22px; fill: none; stroke: var(--navy); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mobile-bar .bar-wa { color: var(--green-dark); }
.mobile-bar .bar-wa svg { fill: var(--green-dark); stroke: none; }

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* ============================================================
   RESPONSIVE — TABLET ≥768
   ============================================================ */
@media (min-width: 768px) {
  body { font-size: 18px; }
  .hero { padding: 70px 0 80px; }
  .hero-inner { grid-template-columns: 1.15fr .85fr; align-items: center; gap: 40px; }
  .stats-grid { grid-template-columns: repeat(4,1fr); }
  .ba-grid { grid-template-columns: 1fr auto 1fr; }
  .ba-arrow svg { transform: rotate(0deg); }
  .cards { grid-template-columns: repeat(2,1fr); }
  .combined-features { grid-template-columns: repeat(4,1fr); }
  .steps { grid-template-columns: repeat(2,1fr); }
  .story { flex-basis: calc(50% - 10px); }
  .why-grid { grid-template-columns: repeat(3,1fr); }
  .float-whatsapp { width: 64px; height: 64px; }
  .nav-toggle { display: none; }
  .mobile-nav { display: none !important; }
  .main-nav { display: flex; }
  .header-cta { display: flex; }
  .mobile-bar { display: none; }
  .float-whatsapp { bottom: 26px; left: 26px; }
}

/* ---------- DESKTOP ≥1024 ---------- */
@media (min-width: 1024px) {
  .cards { grid-template-columns: repeat(3,1fr); }
  .hero h1 { font-size: 3.4rem; }
  .lead-form { padding: 36px; }
  .steps { grid-template-columns: repeat(4,1fr); }
}

/* ---------- העדפת תנועה מופחתת ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ============================================================
   עדכון 2 — תוספות עיצוב
   ============================================================ */

/* כפתור חיוג בהיר — ניגודיות מלאה על רקע בהיר (תיקון "לבן על לבן") */
.btn-call-light { background:#fff; color:var(--navy); border:1.6px solid var(--teal); }
.btn-call-light:hover { background:var(--navy); color:#fff; border-color:var(--navy); }
.btn-call-light .ic { fill: currentColor; }

/* אנימציית הנעה לפעולה ל-CTA הראשי "בדקו זכאות עכשיו" */
.btn-attention { position: relative; animation: ctaPulse 1.8s var(--ease) infinite; }
.btn-attention::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:0 0 0 0 rgba(63,169,224,.55); animation: ctaRing 1.8s var(--ease) infinite; }
@keyframes ctaPulse { 0%,100%{ transform:translateY(0) scale(1);} 50%{ transform:translateY(-2px) scale(1.045);} }
@keyframes ctaRing  { 0%{ box-shadow:0 0 0 0 rgba(63,169,224,.5);} 70%{ box-shadow:0 0 0 16px rgba(63,169,224,0);} 100%{ box-shadow:0 0 0 0 rgba(63,169,224,0);} }
.btn-attention:hover { animation-play-state: paused; }

/* קיקרים על רקע כהה — קריאים */
.section-head.light .kicker { color:#fff; background: rgba(255,255,255,.16); }
.section-head.light .kicker-gold { color: var(--gold-light); background: rgba(201,162,75,.22); }
.section-head.light .kicker-green { color:#fff; background: rgba(61,170,65,.30); }

/* הירו — שורות חדשות + תיבת וידאו */
.hero-lead-line { font-family: var(--font-head); font-weight:800; font-size: clamp(1.15rem,3.6vw,1.6rem); color: var(--navy); margin: 0 0 10px; }
.hero h1 { margin-bottom:.12em; }
.hero-media { position:relative; border-radius: var(--radius-lg); overflow:hidden; box-shadow: var(--shadow-lg); background: var(--navy-deep); aspect-ratio: 1/1; }
.hero-video { width:100%; height:100%; object-fit: contain; display:block; background: var(--navy-deep); }
@media (min-width:768px){ .hero-media { aspect-ratio: 1/1; } }

/* honeypot */
.hp-field { position:absolute !important; left:-9999px !important; width:0; height:0; opacity:0; }

/* ניגודיות סקשן בעיה→פתרון */
.problem .lead { color: var(--ink); }

/* ---------- ABOUT (מי אנחנו) — רקע נייבי ---------- */
.about { background: radial-gradient(800px 380px at 85% -10%, rgba(201,162,75,.14), transparent 60%), linear-gradient(165deg, var(--navy) 0%, var(--navy-2) 100%); color:#fff; }
.about-badges { display:grid; gap:16px; max-width:980px; margin:0 auto 14px; }
.about-badges li { display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding:22px 18px; }
.ab-ic { width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; background: rgba(201,162,75,.15); border:1px solid rgba(201,162,75,.4); margin-bottom:4px; }
.ab-ic svg { width:30px; height:30px; fill:none; stroke:var(--gold-light); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.about-badges strong { font-family:var(--font-head); font-weight:800; font-size:1.15rem; color:#fff; }
.about-badges span { color: rgba(255,255,255,.80); font-size:.95rem; }
.about-power { max-width:880px; margin:32px auto; text-align:center; background: linear-gradient(135deg, rgba(201,162,75,.16), rgba(201,162,75,.05)); border:1px solid rgba(201,162,75,.35); border-radius: var(--radius); padding:26px 24px; }
.about-power h3 { color: var(--gold-light); font-size: clamp(1.3rem,4vw,1.9rem); margin-bottom:.4em; }
.about-power p { color: rgba(255,255,255,.86); margin:0; }
.about-values { display:grid; gap:16px; max-width:980px; margin:0 auto; }
.about-values li { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); border-radius: var(--radius); padding:20px; }
.av-ic { width:46px; height:46px; border-radius:12px; background: rgba(63,169,224,.18); display:flex; align-items:center; justify-content:center; flex:none; }
.av-ic svg { width:26px; height:26px; fill:none; stroke:#fff; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.about-values strong { display:block; font-family:var(--font-head); font-weight:800; font-size:1.1rem; color:#fff; margin-bottom:2px; }
.about-values span { color: rgba(255,255,255,.80); font-size:.96rem; }
.about-tagline { text-align:center; font-family:var(--font-head); font-weight:800; font-size: clamp(1.1rem,3.2vw,1.5rem); color: var(--gold-light); margin:34px 0 24px; }
.about-cta { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
@media (min-width:768px){ .about-badges { grid-template-columns: repeat(3,1fr); } .about-values { grid-template-columns: repeat(2,1fr); } }

/* ---------- המלצות לקוחות (מרוצים) בשורה ---------- */
.happy-title { text-align:center; font-size:1.4rem; margin:46px 0 18px; color:var(--navy); }
.happy-row { display:grid; gap:16px; max-width:1200px; margin:0 auto; grid-template-columns:1fr; }
.happy-card { margin:0; background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding:10px; box-shadow: var(--shadow); overflow:hidden; }
.happy-card img.happy-img { width:100%; aspect-ratio: 1078 / 1269; display:block; border-radius: var(--radius-sm); object-fit: cover; object-position: center top; }
@media (min-width:768px){ .happy-row { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .happy-row { grid-template-columns: repeat(4,1fr); } }

/* ============================================================
   עדכון 3 — מעבר לעיצוב בהיר, עדין והרמוני (כמו ההירו)
   ============================================================ */

/* טקסט משנה בכותרות — קריא בכל מקום */
.section-head .lead { color: var(--ink); }

/* רצועת נתונים — בהירה */
.stats { background: var(--bg-soft); color: var(--ink); border-block: 1px solid var(--line); }
.stat-num { color: var(--navy); }
.stat-suffix { color: var(--teal); }
.stat-label { color: var(--muted); }

/* רצועת אמון (במקום "מתאים גם לכם") */
.trust-banner { padding: 44px 0; background: linear-gradient(135deg, rgba(63,169,224,.10), rgba(61,170,65,.10)); }
.trust-banner-text { text-align:center; font-family: var(--font-head); font-weight:800; font-size: clamp(1.15rem,3.6vw,1.8rem); color: var(--navy); margin:0; max-width:900px; margin-inline:auto; }
.trust-banner-text strong { color: var(--green-dark); }

/* ---------- מי אנחנו — בהיר ---------- */
.about { background: linear-gradient(160deg, var(--bg-soft) 0%, #fff 62%); color: var(--ink); }
.about-badges li { background:#fff; border:1px solid var(--line); box-shadow: var(--shadow); }
.ab-ic { background: linear-gradient(135deg, rgba(63,169,224,.16), rgba(61,170,65,.16)); border:none; }
.ab-ic svg { stroke: var(--green-dark); }
.about-badges strong { color: var(--navy); }
.about-badges span { color: var(--muted); }
.about-power { background: linear-gradient(135deg, rgba(63,169,224,.10), rgba(61,170,65,.10)); border:1px solid rgba(63,169,224,.25); }
.about-power h3 { color: var(--navy); }
.about-power p { color: var(--ink); }
.about-values li { background:#fff; border:1px solid var(--line); box-shadow: var(--shadow); transition: transform .25s var(--ease), box-shadow .25s; }
.about-values li:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.av-ic { width:52px; height:52px; background: linear-gradient(135deg, rgba(63,169,224,.16), rgba(61,170,65,.16)); }
.av-ic svg { stroke: var(--navy); }
.about-values strong { color: var(--navy); font-size:1.15rem; }
.about-values span { color: var(--muted); }
.about-tagline { color: var(--green-dark); }

/* ---------- טופס לידים — רקע בהיר ---------- */
.lead { background: linear-gradient(160deg, var(--bg-soft) 0%, #fff 62%); color: var(--ink); }
.lead-alt { color: var(--navy); }
.lead-alt .btn-ghost-dark { color: var(--navy); border-color: var(--navy); }
.lead-alt .btn-ghost-dark:hover { background: var(--navy); color:#fff; }

/* ---------- כרטיסי סיפורי הצלחה — בהירים ---------- */
.story { background:#fff; color: var(--ink); border:1px solid var(--line); border-inline-start:5px solid var(--gold); box-shadow: var(--shadow); }
.story h3 { color: var(--navy); }
.story-line { color: var(--ink); }
.story-line .amount { color: var(--teal); }
.story-text { color: var(--muted); }
.carousel-dots button[aria-selected="true"] { background: var(--teal); }

/* כיתוב המלצות לקוחות */
.happy-card figcaption { color: var(--ink); font-size:.9rem; line-height:1.55; padding:10px 8px 4px; text-align:center; font-weight:600; }
.happy-disclaimer { text-align:center; font-size:.85rem; color: var(--muted); margin-top: 20px; line-height: 1.4; }

/* ============================================================
   עדכון 4 — משפט הירו, כפתור קול, אריחי מי אנחנו, סקשן WOW
   ============================================================ */

/* משפט ההירו */
.hero-claim { font-family: var(--font-head); font-weight:900; font-size: clamp(1.4rem,5vw,2.2rem); line-height:1.2; color: var(--navy); margin: 6px 0 8px; }
.hero-claim .accent { color: var(--green-dark); white-space: nowrap; }
.hero-sub { font-size:1.08rem; }

/* כפתור הפעלת קול בסרטון — בפינה העליונה, קומפקטי, שלא יפריע */
.video-sound { position:absolute; top:10px; inset-inline-end:10px; z-index:2; display:inline-flex; align-items:center; gap:6px; background: rgba(14,58,95,.72); color:#fff; border:none; border-radius:999px; padding:7px 12px; font-family: var(--font-head); font-weight:700; font-size:.82rem; cursor:pointer; backdrop-filter: blur(4px); box-shadow: var(--shadow); transition: background .2s, transform .2s; }
.video-sound:hover { background: var(--navy); transform: translateY(-2px); }
.video-sound svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.video-sound .ic-sound { display:none; }
.video-sound[aria-pressed="true"] .ic-muted { display:none; }
.video-sound[aria-pressed="true"] .ic-sound { display:inline-block; }

/* אריחי "מי אנחנו" — תצוגת RTL נאה */
.about-values li { grid-template-columns: 54px 1fr; align-items:center; text-align:right; }
.av-ic { margin:0; }
.about-values strong { margin-bottom:3px; }

/* ============================================================
   SHOWCASE (WOW) — סקשן תחתון מונפש
   ============================================================ */
.showcase { position:relative; overflow:hidden; color: var(--ink);
  background: radial-gradient(700px 360px at 82% -10%, rgba(63,169,224,.10), transparent 60%), linear-gradient(160deg, var(--bg-soft) 0%, #fff 62%); }
.showcase-bg { position:absolute; inset:0; pointer-events:none; }
.sc-blob { position:absolute; border-radius:50%; filter: blur(70px); opacity:.12; }
.sc-blob-1 { width:320px; height:320px; background: var(--teal); top:-60px; right:-40px; animation: float 16s ease-in-out infinite; }
.sc-blob-2 { width:300px; height:300px; background: var(--green); bottom:-60px; left:-30px; animation: float 18s ease-in-out infinite reverse; }
.showcase .container { position:relative; z-index:1; }
.showcase .section-head h2 { color: var(--navy); }
.showcase .section-head .lead, .showcase .lead { color: var(--ink); }
.showcase-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:14px; max-width:1000px; margin:0 auto 32px; }
.sc-tile { border-radius: var(--radius); animation: scFloat 3.2s ease-in-out infinite; animation-delay: calc(var(--d) * .22s); }
.sc-tile a { display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; height:100%; color: var(--navy);
  background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding:22px 12px; box-shadow: var(--shadow);
  transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.sc-tile a:hover { transform: translateY(-6px) scale(1.05); border-color: var(--gold); box-shadow: var(--shadow-lg); }
.sc-ic { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none; background: linear-gradient(135deg, var(--gold), var(--gold-light)); }
.sc-ic svg { width:30px; height:30px; fill:none; stroke: var(--navy-deep); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sc-tile strong { font-family: var(--font-head); font-weight:800; font-size:1rem; color: var(--navy); }
@keyframes scFloat { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-9px); } }
.showcase-cta { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.btn-bounce { animation: btnBounce 1.6s ease-in-out infinite; }
@keyframes btnBounce { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }
@media (min-width:768px){ .showcase-grid { grid-template-columns: repeat(4,1fr); } }

/* ============================================================
   עדכון 5 — שורה אחת, נתונים בשורה, מי אנחנו ככרטיסים, WOW כללי
   ============================================================ */

/* משפט הירו בשורה אחת (מתכווץ כדי לא לרדת שורה גם במובייל) */
.hero-sub { max-width:none; white-space:nowrap; font-size: clamp(.58rem, 2.7vw, 1.05rem); }
@media (min-width:768px){ .hero-sub { font-size: 1.05rem; } }

/* נתוני אמון — המספר והסיומת באותה שורה ובכיוון נכון (24/7, 1,000+) */
.stat-value { display:inline-flex; direction:ltr; align-items:baseline; justify-content:center; gap:1px; line-height:1; }

/* טקסט בסקשן ה-WOW — בהיר וקריא (ראה בלוק SHOWCASE למטה) */

/* אריחי "מי אנחנו" — בסגנון כרטיסי השירותים (אייקון למעלה, כותרת, פסקה) */
.about-values li { display:flex; flex-direction:column; align-items:flex-start; text-align:right; gap:8px; grid-template-columns:none; padding:26px; }
.av-ic { width:56px; height:56px; border-radius:14px; margin-bottom:4px; }
.about-values strong { font-size:1.25rem; }
.about-values span { font-size:.97rem; line-height:1.65; }

/* ---------- אפקטי WOW — תנועה בכל מקום שיש אריחים ---------- */
.card-ic, .ab-ic, .av-ic, .cf-ic { animation: iconFloat 3.6s ease-in-out infinite; will-change: transform; }
.cards .card:nth-child(even) .card-ic { animation-delay: .45s; }
.cards .card:nth-child(3n) .card-ic { animation-delay: .9s; }
.about-values li:nth-child(even) .av-ic { animation-delay: .5s; }
.about-badges li:nth-child(2) .ab-ic { animation-delay: .4s; }
.about-badges li:nth-child(3) .ab-ic { animation-delay: .8s; }
@keyframes iconFloat { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }

.about-badges li, .why-grid li, .step, .story { transition: transform .28s var(--ease), box-shadow .28s; }
.about-badges li:hover, .why-grid li:hover, .step:hover { transform: translateY(-6px) scale(1.02); box-shadow: var(--shadow-lg); }
.story:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.happy-card { transition: transform .28s var(--ease), box-shadow .28s; }
.happy-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: var(--shadow-lg); }

/* ---------- פוטר בהיר — באותה שפה של האתר ---------- */
.site-footer { background: var(--bg-soft); color: var(--muted); border-top: 1px solid var(--line); }
.footer-logo-chip { background:#fff; border:1px solid var(--line); }
.footer-name { color: var(--navy); }
.footer-en { color: var(--green-dark); }
.footer-tag { color: var(--muted); }
.footer-contact h3, .footer-hours h3 { color: var(--navy); }
.footer-contact li, .footer-hours li { color: var(--muted); }
.footer-contact a { color: var(--navy); }
.footer-contact a:hover { color: var(--teal); }
.footer-legal { border-top: 1px solid var(--line); }
.footer-legal p { color: var(--muted); }

/* ============================================================
   צ'אט בוט קופץ (CHAT POPUP)
   ============================================================ */
.chat-popup {
  position: fixed;
  bottom: 95px;
  left: 26px;
  width: 320px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--line);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: slideUpPopup 0.4s var(--ease) forwards;
  direction: rtl;
}

@keyframes slideUpPopup {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.chat-popup-close {
  position: absolute;
  top: 10px;
  left: 10px;
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  transition: color 0.2s;
  z-index: 10;
}
.chat-popup-close:hover {
  color: rgba(255,255,255,.6);
}

.chat-popup-header {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--navy);
  color: #fff;
  padding: 16px 20px;
}

.chat-popup-avatar {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-popup-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.online-indicator {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--green);
  border: 2px solid var(--navy);
  border-radius: 50%;
}

.chat-popup-meta {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.chat-popup-meta strong {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}
.chat-popup-meta span {
  font-size: 0.75rem;
  opacity: 0.85;
}

.chat-popup-body {
  padding: 20px;
  font-size: 0.92rem;
  color: var(--ink);
  line-height: 1.5;
  background: var(--bg-soft);
}
.chat-popup-body p {
  margin: 0;
}

.chat-popup-footer {
  padding: 12px 20px 20px;
  background: #fff;
}

/* התאמה למובייל */
@media (max-width: 767px) {
  .chat-popup {
    bottom: 70px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: calc(100% - 20px);
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .chat-popup-body {
    font-size: 0.88rem;
    padding: 16px;
  }
  .chat-popup-footer {
    padding: 10px 16px 16px;
  }
}

/* ============================================================
   ABOUT DESCRIPTION
   ============================================================ */
.about-desc {
  text-align: justify;
  margin-top: 30px;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg-soft);
  padding: 24px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
.about-desc p {
  margin-bottom: 15px;
}
.about-desc p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .about-desc {
    padding: 16px;
    font-size: 0.95rem;
  }
}
