/* דף נחיתה v2 – הלבנת שיניים. שתי וריאציות: data-lp="pearl" (ברירת מחדל) | "glow". ללא inline, תואם CSP. */
:root, [data-lp="pearl"] {
  --ink: #0f2b33; --ink-2: #35525a; --muted: #5d7479; --bg: #fbfaf6; --bg-2: #f3efe6; --card: #ffffff;
  --line: #e4ded1; --accent: #b8893a; --accent-2: #e9c87a; --mint: #7fd1c3; --mint-soft: #e3f4f0;
  --primary: #0f2b33; --primary-ink: #fbfaf6; --primary-hover: #1b4652;
  --danger: #b42318; --ok: #11795f;
  --f-display: 'Heebo', 'Arial', sans-serif; --f-body: 'Heebo', 'Arial', sans-serif;
  --h-weight: 700; --h-track: 0;
  --r-lg: 28px; --r-md: 18px; --r-sm: 12px; --r-btn: 999px;
  --shadow: 0 1px 2px rgba(15,43,51,.06), 0 12px 32px -12px rgba(15,43,51,.18);
  --shadow-lg: 0 30px 80px -30px rgba(15,43,51,.35);
  --hero-bg: radial-gradient(1200px 600px at 85% -10%, #e3f4f0 0%, transparent 60%), radial-gradient(900px 500px at 0% 100%, #f6ecd6 0%, transparent 60%), var(--bg);
  --ease: cubic-bezier(.2,.7,.2,1);
}
[data-lp="glow"] {
  --ink: #062a2c; --ink-2: #1f4a4c; --muted: #4f6b6c; --bg: #fff8f1; --bg-2: #ffeee0; --card: #ffffff;
  --line: #f1dccb; --accent: #ff6b4a; --accent-2: #ffb199; --mint: #23c4a8; --mint-soft: #dcf6f0;
  --primary: #ff5a3c; --primary-ink: #ffffff; --primary-hover: #e94626;
  --f-display: 'Suez One', 'Heebo', serif; --f-body: 'Heebo', 'Arial', sans-serif;
  --h-weight: 400; --h-track: 0;
  --r-lg: 32px; --r-md: 22px; --r-sm: 14px;
  --hero-bg: radial-gradient(900px 600px at 90% 0%, #ffd9c7 0%, transparent 55%), radial-gradient(900px 600px at 0% 90%, #c9f1e8 0%, transparent 55%), var(--bg);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.65; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--accent); }
h1, h2, h3 { font-family: var(--f-display); font-weight: var(--h-weight); letter-spacing: var(--h-track); line-height: 1.15; margin: 0 0 .5em; }
h3 { font-family: var(--f-body); font-weight: 700; font-size: 1.15rem; line-height: 1.35; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.container { width: min(1180px, 100% - 40px); margin-inline: auto; }
.narrow { width: min(760px, 100% - 40px); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); opacity: 0; pointer-events: none; }
.skip-link { position: absolute; top: -60px; inset-inline-start: 16px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip-link:focus { top: 12px; color: #fff; }
.ic { width: 1.25em; height: 1.25em; flex: none; display: inline-block; vertical-align: -.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Buttons */
.button { --b-bg: var(--card); --b-fg: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px; padding: .7em 1.4em; border-radius: var(--r-btn); border: 1.5px solid transparent; background: var(--b-bg); color: var(--b-fg); font: 700 1rem/1.2 var(--f-body); text-decoration: none; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s, color .2s, border-color .2s; }
.button:hover { color: var(--b-fg); transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-primary { --b-bg: var(--primary); --b-fg: var(--primary-ink); box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--primary) 70%, transparent); }
.button-primary:hover { --b-bg: var(--primary-hover); box-shadow: 0 16px 30px -12px color-mix(in srgb, var(--primary) 75%, transparent); }
.button-ghost, .button.ghost { --b-bg: transparent; border-color: color-mix(in srgb, var(--ink) 22%, transparent); }
.button-ghost:hover { border-color: var(--ink); --b-bg: var(--card); }
.button-lg { min-height: 56px; padding: .85em 1.7em; font-size: 1.05rem; }
.button.wide { width: 100%; }
.button[disabled] { opacity: .7; cursor: progress; transform: none; }
.arr { display: inline-block; transition: transform .25s var(--ease); }
.button:hover .arr { transform: translateX(-4px); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px -18px rgba(15,43,51,.4); }
.navbar { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text b { font-family: var(--f-display); font-weight: var(--h-weight); font-size: 1.2rem; }
.brand-text small { color: var(--muted); font-size: .8rem; }
.nav-panel { display: flex; align-items: center; gap: 6px; margin-inline-start: auto; }
.nav-panel a { text-decoration: none; padding: 8px 14px; border-radius: 999px; font-weight: 600; color: var(--ink-2); transition: background-color .2s, color .2s; }
.nav-panel a:hover { background: var(--bg-2); color: var(--ink); }
.nav-phone { display: inline-flex; gap: 6px; align-items: center; }
.header-cta { display: inline-flex; align-items: center; min-height: 44px; padding: .5em 1.3em; border-radius: 999px; background: var(--primary); color: var(--primary-ink); font-weight: 700; text-decoration: none; transition: background-color .2s, transform .2s var(--ease); }
.header-cta:hover { background: var(--primary-hover); color: var(--primary-ink); transform: translateY(-1px); }
.nav-toggle { display: none; margin-inline-start: auto; width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s var(--ease), opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--hero-bg); padding: 56px 0 40px; }
.hero-glow { position: absolute; inset: auto -10% -40% auto; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--mint) 35%, transparent), transparent 70%); filter: blur(10px); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 12px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: .9rem; font-weight: 600; color: var(--ink-2); box-shadow: var(--shadow); }
.badge .ic { color: var(--ok); }
.hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.6rem); margin: 22px 0 18px; }
.h1-accent { display: block; color: var(--ink-2); font-size: .62em; margin-top: .25em; }
.h1-accent em { font-style: normal; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--accent-2) 70%, transparent) 62%); padding-inline: .08em; }
[data-lp="glow"] .h1-accent em { color: var(--accent); background: none; }
.lead { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: var(--ink-2); max-width: 34em; }
.offer { position: relative; margin: 26px 0; padding: 18px 22px; border-radius: var(--r-md); background: var(--card); border: 1px dashed color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: var(--shadow); max-width: 30em; }
.offer p { margin: 0; }
.offer-tag { position: absolute; top: -12px; inset-inline-start: 18px; background: var(--accent); color: #fff; font-size: .78rem; font-weight: 700; padding: 3px 12px; border-radius: 999px; letter-spacing: .02em; }
.offer-price { color: var(--accent); font-weight: 800; white-space: nowrap; }
.offer-fine { font-size: .85rem; color: var(--muted); margin-top: 4px !important; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .ic { color: #25a35a; }
.hero-proof { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--ink-2); font-size: .95rem; font-weight: 600; }
.hero-proof li { display: flex; align-items: center; gap: 6px; }
.hero-proof .ic { color: var(--ok); }
.hero-visual { position: relative; }
.fan-card { position: relative; aspect-ratio: 1 / 1.02; border-radius: 40px; background: linear-gradient(160deg, var(--card), var(--mint-soft)); border: 1px solid var(--line); box-shadow: var(--shadow-lg); display: grid; place-items: center; padding: 28px 28px 60px; }
[data-lp="glow"] .fan-card { background: linear-gradient(160deg, #fff, #ffe7da 55%, #d8f5ee); border-radius: 48% 52% 44% 56% / 46% 44% 56% 54%; }
.fan-art { width: 100%; max-width: 420px; }
.chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: .92rem; box-shadow: var(--shadow); }
.chip-a { top: 14%; inset-inline-end: -4%; }
.chip-b { bottom: 22%; inset-inline-start: -5%; }
.dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); }
.d-before { background: #e2cc98; } .d-after { background: #fdfbf5; }
.fan-cap { position: absolute; bottom: 18px; inset-inline: 0; text-align: center; font-size: .8rem; color: var(--muted); margin: 0; }
.stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.stat { padding: 22px 24px; text-align: center; }
.stat + .stat { border-inline-start: 1px solid var(--line); }
.stat b { display: block; font-family: var(--f-display); font-weight: var(--h-weight); font-size: 1.9rem; line-height: 1.1; color: var(--ink); }
.stat span { color: var(--muted); font-size: .92rem; }

/* Sections */
.section { padding: clamp(64px, 9vw, 112px) 0; }
.section-tint { background: var(--bg-2); }
.section-heading { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.section-heading.start { text-align: start; margin-inline: 0; }
.section-heading h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
.section-heading p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-weight: 700; font-size: .9rem; letter-spacing: .08em; margin-bottom: 12px; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }

/* Compare */
.compare { --pos: 50%; position: relative; max-width: 920px; margin: 0 auto; }
.compare-stage { position: relative; aspect-ratio: 800 / 420; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: #f6e7de; }
.compare-layer { position: absolute; inset: 0; }
.compare-layer svg { width: 100%; height: 100%; }
.compare-layer.before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.compare-line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.06); pointer-events: none; }
.compare-knob { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; font-size: 1.3rem; box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.compare-label { position: absolute; top: 16px; background: rgba(15,43,51,.78); color: #fff; font-weight: 700; font-size: .85rem; padding: 4px 12px; border-radius: 999px; pointer-events: none; }
.l-before { left: 16px; } .l-after { right: 16px; }
.compare-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.compare-range:focus-visible + * , .compare:focus-within .compare-stage { outline: 3px solid var(--accent); outline-offset: 4px; }
.ba-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.ba-slot { margin: 0; }
.slot-frame { aspect-ratio: 4 / 3; border-radius: var(--r-md); border: 2px dashed color-mix(in srgb, var(--ink) 22%, transparent); background: repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--ink) 3%, transparent) 14px 28px), var(--card); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 16px; font-weight: 700; color: var(--ink-2); }
.slot-frame small { font-weight: 500; color: var(--muted); font-size: .82rem; }
.ba-slot figcaption { margin-top: 10px; font-size: .92rem; color: var(--muted); text-align: center; }

/* Steps */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; }
.step { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 24px; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.step-n { position: absolute; top: 18px; inset-inline-end: 22px; font-family: var(--f-display); font-size: 2.6rem; line-height: 1; color: color-mix(in srgb, var(--accent) 28%, transparent); }
.step-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--mint-soft); color: var(--ink); margin-bottom: 18px; }
.step-ic .ic { width: 26px; height: 26px; }
.step p { color: var(--muted); margin: 0; }
.steps .step:not(:last-child)::after { content: ""; position: absolute; top: 54px; inset-inline-end: -21px; width: 22px; border-top: 2px dashed var(--line); }

/* Why */
.why-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.doctor { position: relative; }
.doctor-photo { position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.portrait-art { width: 100%; height: auto; }
.slot-note { position: absolute; top: 16px; inset-inline-start: 16px; background: rgba(255,255,255,.9); border: 1px dashed var(--ink-2); padding: 4px 12px; border-radius: 999px; font-size: .85rem; font-weight: 700; }
.doctor-card { position: relative; margin: -70px 24px 0; background: var(--card); border-radius: var(--r-md); padding: 20px 22px; box-shadow: var(--shadow-lg); border: 1px solid var(--line); }
.doctor-name { font-family: var(--f-display); font-weight: var(--h-weight); font-size: 1.4rem; margin: 0; }
.doctor-meta { color: var(--muted); font-size: .9rem; margin: 2px 0 10px; }
.doctor-quote { margin: 0; padding-inline-start: 14px; border-inline-start: 3px solid var(--accent-2); color: var(--ink-2); }
.features { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 30px; }
.feature { display: flex; gap: 14px; align-items: flex-start; }
.f-ic { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 14px; background: var(--card); border: 1px solid var(--line); color: var(--accent); box-shadow: var(--shadow); }
.feature h3 { margin-bottom: .3em; font-size: 1.05rem; }
.feature p { margin: 0; color: var(--muted); font-size: .98rem; }
.creds { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.creds li { padding: 8px 14px; border-radius: 999px; border: 1px dashed var(--line); background: var(--card); font-size: .88rem; font-weight: 600; color: var(--ink-2); }

/* Pricing */
.section-ink { background: var(--ink); color: #eef4f3; position: relative; overflow: hidden; }
.section-ink::before { content: ""; position: absolute; width: 700px; height: 700px; top: -300px; inset-inline-end: -200px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--mint) 25%, transparent), transparent 65%); pointer-events: none; }
.section-ink .section-heading p:not(.eyebrow) { color: #b9cbcc; }
.section-ink .eyebrow { color: var(--accent-2); }
.plans { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; margin: 0 auto; }
.plan { position: relative; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-lg); padding: 34px 30px; display: flex; flex-direction: column; }
.plan h3 { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; color: #fff; }
.plan h3 .ic { color: var(--accent-2); }
.plan-price { font-family: var(--f-display); font-weight: var(--h-weight); font-size: 2.6rem; color: #fff; margin: 6px 0 18px; line-height: 1.1; }
.plan-price small { display: block; font-family: var(--f-body); font-size: .9rem; color: #b9cbcc; font-weight: 500; }
.plan ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; flex: 1; }
.plan li { display: flex; gap: 10px; align-items: flex-start; color: #dbe7e7; }
.plan li .ic { color: var(--mint); margin-top: .2em; }
.plan .button-ghost { --b-fg: #fff; border-color: rgba(255,255,255,.35); }
.plan .button-ghost:hover { --b-bg: #fff; --b-fg: var(--ink); }
.plan-hot { background: var(--card); color: var(--ink); border-color: transparent; box-shadow: 0 30px 80px -30px rgba(0,0,0,.6); }
.plan-hot h3, .plan-hot .plan-price { color: var(--ink); }
.plan-hot .plan-price small, .plan-hot li { color: var(--ink-2); }
.plan-hot li .ic { color: var(--ok); }
.plan-hot h3 .ic { color: var(--accent); }
[data-lp="pearl"] .plan-hot .button-primary { --b-bg: var(--accent); --b-fg: #fff; }
.plan-badge { position: absolute; top: -14px; inset-inline-start: 28px; background: var(--accent-2); color: var(--ink); font-weight: 800; font-size: .82rem; padding: 4px 14px; border-radius: 999px; }
.plans-note { position: relative; text-align: center; color: #b9cbcc; margin: 28px 0 0; font-size: .95rem; }

/* Reviews */
.placeholder-note { max-width: 680px; margin: -20px auto 32px; text-align: center; font-size: .9rem; color: var(--muted); background: var(--bg-2); border: 1px dashed var(--line); padding: 10px 16px; border-radius: var(--r-sm); }
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.review { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.stars { display: flex; gap: 2px; color: var(--accent-2); }
.stars .ic { fill: currentColor; }
.review blockquote { margin: 0; flex: 1; font-family: var(--f-display); font-weight: var(--h-weight); font-size: 1.25rem; line-height: 1.45; color: var(--ink); }
.review blockquote p { margin: 0; }
.review figcaption { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .92rem; }
.avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--mint-soft); color: var(--ink); font-weight: 700; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.faq-grid .section-heading { position: sticky; top: 110px; }
.faq { display: grid; gap: 12px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); transition: box-shadow .25s, border-color .25s; }
.faq details[open] { box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 22px; font-weight: 700; font-size: 1.05rem; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-radius: var(--r-md); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2b33' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .3s var(--ease), background-color .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--accent-2); }
.faq-a { padding: 0 22px 20px; color: var(--ink-2); }
.faq-a p { margin: 0; }
.disclaimer { margin-top: 40px; font-size: .88rem; color: var(--muted); text-align: center; }

/* Contact / form */
.contact { background: linear-gradient(180deg, var(--bg) 0%, var(--mint-soft) 100%); }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.contact-aside h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
.contact-aside > p { color: var(--ink-2); font-size: 1.08rem; }
.contact-points { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.contact-points li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.contact-points .ic { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); color: var(--accent); }
.form-card { background: var(--card); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-lg); border: 1px solid var(--line); }
.lead-form { display: grid; gap: 18px; }
.form-row, .lead-form .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-form label { display: block; font-weight: 700; font-size: .95rem; margin-bottom: 6px; }
.lead-form input[type=text], .lead-form input[type=tel], .lead-form select, .lead-form input:not([type]) { width: 100%; min-height: 52px; padding: 12px 16px; border-radius: var(--r-sm); border: 1.5px solid var(--line); background: var(--bg); font: inherit; color: var(--ink); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.lead-form input:focus, .lead-form select:focus { outline: none; border-color: var(--ink); background: var(--card); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 40%, transparent); }
.lead-form [aria-invalid="true"] { border-color: var(--danger); background: #fff6f5; }
.field-error { color: var(--danger); font-size: .88rem; font-weight: 600; margin: 6px 0 0; min-height: 0; }
.field-error:empty { display: none; }
.field-help { color: var(--muted, #5a6472); font-size: .85rem; margin: 6px 0 0; }
.lead-form .check, .lead-form .consent, .lead-form label:has(input[type=checkbox]) { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: .93rem; }
.lead-form input[type=checkbox] { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--primary); flex: none; }
.form-status { border-radius: var(--r-md); padding: 20px; }
.form-status.success { background: #e6f6ef; border: 1px solid #a7e0c7; color: #0d5a45; }
.form-status.error { background: #fdeceb; border: 1px solid #f3b8b2; color: #8a1b12; }
.form-status h3 { margin-bottom: .3em; }
.form-hint, .lead-form small, .muted { color: var(--muted); font-size: .88rem; }

/* Sticky CTA (mobile) + FAB (desktop) */
.sticky-cta { position: fixed; z-index: 60; inset-inline: 12px; bottom: max(12px, env(safe-area-inset-bottom)); display: none; gap: 8px; padding: 8px; border-radius: 22px; background: color-mix(in srgb, var(--card) 88%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line); box-shadow: 0 18px 40px -16px rgba(15,43,51,.45); transition: transform .35s var(--ease), opacity .3s; }
.sticky-cta a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 50px; border-radius: 16px; font-weight: 700; text-decoration: none; font-size: .95rem; }
.sc-wa { background: #25d366; color: #063b1d; }
.sc-call { background: var(--bg-2); color: var(--ink); }
.sc-form { background: var(--primary); color: var(--primary-ink); flex: 1.4 !important; }
.sticky-cta a:hover { color: inherit; filter: brightness(.96); }
.sticky-cta.is-hidden { transform: translateY(140%); opacity: 0; pointer-events: none; }
.fab-wa { position: fixed; z-index: 60; bottom: 24px; inset-inline-end: 24px; display: inline-flex; align-items: center; gap: 0; height: 60px; min-width: 60px; padding: 0 17px; border-radius: 999px; background: #25d366; color: #063b1d; box-shadow: 0 14px 30px -10px rgba(37,211,102,.7); text-decoration: none; font-weight: 700; overflow: hidden; transition: gap .3s var(--ease), padding .3s var(--ease), transform .2s; }
.fab-wa .ic { width: 26px; height: 26px; }
.fab-label { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .35s var(--ease); }
.fab-wa:hover, .fab-wa:focus-visible { gap: 10px; padding-inline: 20px; color: #063b1d; }
.fab-wa:hover .fab-label, .fab-wa:focus-visible .fab-label { max-width: 220px; }

/* Footer */
.site-footer { background: #0b2228; color: #c7d6d7; padding: 64px 0 0; }
[data-lp="glow"] .site-footer { background: #062a2c; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.footer-brand .brand-text b { color: #fff; } .footer-brand .brand-text small { color: #9fb5b6; }
.footer-brand p { margin-top: 14px; max-width: 30em; }
.footer-h { color: #fff; font-family: var(--f-body); font-weight: 700; font-size: 1rem; margin-bottom: 14px; }
.footer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-list a { color: #e4eeee; }
.footer-list a:hover { color: var(--accent-2); }
.footer-base { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0 28px; font-size: .85rem; color: #93abac; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.site-footer a { color: inherit; }

/* Legal pages (privacy/accessibility) */
.legal { padding: 56px 0 80px; }
.legal h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.legal h2 { font-size: 1.5rem; margin-top: 1.6em; }
.legal li { margin-bottom: .4em; }
.legal h3 { font-size: 1.15rem; margin: 1.2em 0 .4em; }
.legal-callout {
  border-inline-start: 4px solid var(--danger);
  background: var(--card);
  padding: 12px 16px;
  border-radius: var(--r-sm);
}
.draft-banner { background: #fff5e0; border: 1px solid #f0d28a; color: #6b4b00; padding: 12px 16px; border-radius: var(--r-sm); margin-bottom: 24px; font-weight: 600; }

/* Reveal motion */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
.steps .reveal:nth-child(2), .reviews .reveal:nth-child(2), .ba-slots .reveal:nth-child(2) { transition-delay: .08s; }
.steps .reveal:nth-child(3), .reviews .reveal:nth-child(3), .ba-slots .reveal:nth-child(3) { transition-delay: .16s; }
.steps .reveal:nth-child(4) { transition-delay: .24s; }
@keyframes fan-in { from { opacity: 0; transform: rotate(-60deg); } }
@keyframes floaty { 50% { transform: translateY(-8px); } }
.fan-tab { transform-box: view-box; transform-origin: 200px 340px; }
.js .fan-art .fan-tab { animation: fan-in .9s var(--ease) both; }
.js .fan-art > g:nth-child(2) .fan-tab { animation-delay: .06s; } .js .fan-art > g:nth-child(3) .fan-tab { animation-delay: .12s; }
.js .fan-art > g:nth-child(4) .fan-tab { animation-delay: .18s; } .js .fan-art > g:nth-child(5) .fan-tab { animation-delay: .24s; } .js .fan-art > g:nth-child(6) .fan-tab { animation-delay: .3s; }
.chip-a { animation: floaty 6s ease-in-out infinite; } .chip-b { animation: floaty 7s ease-in-out 1s infinite; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
@media (forced-colors: active) {
  .button, .offer, .plan, .step, .review, .faq details, .form-card { border: 1px solid CanvasText; }
  .compare-range { opacity: 1; position: static; height: auto; }
}

/* Responsive */
@media (max-width: 1020px) {
  .hero-grid, .why-grid, .contact-grid, .faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { max-width: 460px; margin-inline: auto; width: 100%; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps .step::after { display: none; }
  .faq-grid .section-heading { position: static; }
  .doctor { max-width: 440px; margin-inline: auto; }
}
@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .header-cta { display: none; }
  .nav-panel { position: absolute; top: 100%; inset-inline: 12px; flex-direction: column; align-items: stretch; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 10px; box-shadow: var(--shadow-lg); display: none; }
  .nav-panel.open { display: flex; }
  .nav-panel a { padding: 14px 16px; }
  .sticky-cta { display: flex; }
  .fab-wa { display: none; }
  body { padding-bottom: 84px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-inline-start: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .ba-slots, .reviews, .plans { grid-template-columns: 1fr; }
  .ba-slots { grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .ba-slot { scroll-snap-align: start; }
  .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .container { width: calc(100% - 32px); }
  .hero { padding-top: 32px; }
  .hero h1 { font-size: 2.45rem; margin-top: 18px; }
  .hero-actions .button { width: 100%; }
  .steps, .features, .form-row, .lead-form .grid-2 { grid-template-columns: 1fr; }
  .chip-a { inset-inline-end: 0; } .chip-b { inset-inline-start: 0; }
  .brand-text small { display: none; }
  .section-heading { margin-bottom: 32px; }
  .compare-stage { aspect-ratio: 4 / 3; }
}
.lead-form .field { display: block; }
.req { color: var(--danger); }
.req-note, .fine { color: var(--muted); font-size: .85rem; margin: 0; }
.lead-form .check a { color: var(--ink); font-weight: 700; }

/* v3 – תמונת הדמיה בהירו */
.hero-photo { margin: 0; max-width: 560px; width: 100%; justify-self: center; }
.hero-photo .compare-stage { aspect-ratio: 4 / 3; border-radius: 32px; background: #efe6df; }
.hero-photo picture, .hp-img { display: block; width: 100%; height: 100%; }
.hp-img { object-fit: cover; }
.hero-photo .compare-range { height: calc(100% - 2.4em); }
.sim-badge { position: absolute; bottom: 14px; inset-inline-start: 14px; background: rgba(255,255,255,.92); color: var(--ink); font-size: .78rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; box-shadow: 0 4px 12px rgba(0,0,0,.12); pointer-events: none; }
.hero-photo-cap { text-align: center; font-size: .8rem; color: var(--muted); margin-top: 12px; }
[data-lp="glow"] .hero-photo .compare-stage { border-radius: 40px 40px 140px 40px; box-shadow: 0 30px 60px -20px rgba(255,90,60,.35); }
@media (prefers-reduced-motion: no-preference) { .js .hero-photo .compare-knob { animation: knob-hint 2.4s ease-in-out 1s 2; } }
@keyframes knob-hint { 0%,100% { transform: translateX(0); } 30% { transform: translateX(-10px); } 60% { transform: translateX(10px); } }
@media (max-width: 860px) { .hero-visual { order: -1; } .hero-photo .compare-stage { aspect-ratio: 16 / 10; border-radius: 24px; } .hero-photo-cap { margin-top: 8px; } }

/* ===== v4 – עריכתי, אסימטרי, פחות "תבנית" ===== */
[data-lp="glow"] {
  --ink: #1d1a16; --ink-2: #3b352e; --muted: #5e564c; --bg: #f7f1e8; --bg-2: #efe5d6; --card: #fffdf9;
  --line: #d9ccb8; --accent: #c8401c; --accent-2: #f3c9b5;
  --primary: #c8401c; --primary-ink: #fff; --primary-hover: #a8330f;
  --r-btn: 6px; --hero-bg: var(--bg);
  --shadow: none; --shadow-lg: none;
}
.ed { --gut: clamp(20px, 4vw, 56px); }
.ed-wrap { width: min(1240px, 100% - 2 * var(--gut)); margin-inline: auto; }
.ed h1, .ed h2 { font-family: var(--f-display); font-weight: var(--h-weight); color: var(--ink); }
.ed .button-primary { box-shadow: none; }
.ed .button-primary:hover { transform: none; }

.ed-hero { padding: clamp(24px, 4vw, 54px) 0 clamp(36px, 5.25vw, 72px); border-bottom: 1px solid var(--line); }
.ed-hero-grid > *, .ed-split > *, .ed-doc-grid > *, .ed-contact-grid > * { min-width: 0; }
.ed-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.ed-kicker { font-size: .9rem; color: var(--muted); margin: 0 0 clamp(20px, 3vw, 40px); padding-bottom: 12px; border-bottom: 1px solid var(--ink); display: inline-block; }
.ed-hero h1 { font-size: clamp(2.5rem, 6.2vw, 5.4rem); line-height: .98; letter-spacing: -.01em; margin: 0 0 .45em; }
.ed-h1-b { display: block; color: var(--accent); font-size: .62em; line-height: 1.08; margin-top: .3em; }
.ed-lead { font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.6; max-width: 34em; color: var(--ink-2); margin: 0 0 28px; }
.ed-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.ed-link { display: inline-flex; align-items: center; gap: .5em; color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; min-height: 44px; }
.ed-link svg { width: 20px; height: 20px; }
.ed-link:hover { color: var(--accent); }
.ed-offer { margin: 30px 0 0; padding-top: 16px; border-top: 1px dashed var(--line); font-size: .98rem; max-width: 34em; }
.ed-offer span { display: block; color: var(--muted); font-size: .88rem; }
.ed-hero-photo { margin: 0; align-self: stretch; }
.ed-hero-photo .compare-stage { aspect-ratio: 4 / 5; border-radius: 0; background: #e9ddd0; height: 100%; max-height: 640px; }
.ed-hero-photo .hp-img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 40%; }
.ed-hero-photo picture { display: block; height: 100%; }
.ed-hero-photo .compare-label { top: auto; bottom: 14px; border-radius: 0; background: var(--ink); font-weight: 400; letter-spacing: .02em; }
.ed-hero-photo .compare-label.l-before { left: 14px; } .ed-hero-photo .compare-label.l-after { right: 14px; }
.ed-hero-photo .sim-badge { display: none; }
.ed-hero-photo .compare-knob { border-radius: 0; width: 44px; height: 44px; margin: -22px 0 0 -22px; box-shadow: none; border: 1px solid var(--ink); }
.ed-hero-photo .compare-range { height: calc(100% - 3.5em); }
.ed-cap { font-size: .85rem; color: var(--muted); margin-top: 10px; }
.ed-cap span { color: var(--accent); font-weight: 700; }

.ed-sec { padding: clamp(42px, 6vw, 90px) 0; border-bottom: 1px solid var(--line); }
.ed-how .disclaimer,
.ed-faq .disclaimer,
.ed-steps p,
.ed-honest,
.ed-note,
.ed-wrap.disclaimer,
.ed-hero-text p,
.ed-split p { max-width: 65ch; }
.ed-tbd {
  display: inline;
  font-size: .68rem;
  font-weight: 500;
  color: var(--muted);
  padding: .08em .45em;
  border: 1px dashed color-mix(in srgb, var(--muted) 40%, var(--line));
  border-radius: 999px;
  background: transparent;
}
.ed-split { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 6vw, 96px); align-items: start; }
.ed-side { position: sticky; top: 110px; }
.ed-side h2 { font-size: clamp(2.1rem, 4.4vw, 3.6rem); line-height: 1; margin: 0 0 .4em; }
.ed-side p { color: var(--muted); max-width: 22em; margin: 0; }

.ed-steps { list-style: none; margin: 0; padding: 0; }
.ed-steps li { display: grid; grid-template-columns: 4.2rem 1fr; gap: 18px; padding: 26px 0; border-top: 1px solid var(--ink); }
.ed-steps li:last-child { border-bottom: 1px solid var(--ink); }
.ed-n { font-family: var(--f-display); font-size: 3.2rem; line-height: .9; color: var(--accent); }
.ed-steps h3 { font-size: 1.25rem; margin: 0 0 .3em; }
.ed-steps p { margin: 0; color: var(--ink-2); max-width: 36em; }

.ed-doc { background: var(--ink); color: #f3ebe0; border-bottom: 0; }
.ed-doc-grid { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(28px, 6vw, 96px); align-items: center; }
.ed-doc-photo { aspect-ratio: 3 / 4; border: 1px dashed rgba(243,235,224,.45); display: grid; place-items: center; text-align: center; padding: 20px; color: rgba(243,235,224,.7); font-size: .9rem; margin-top: -20px; }
.ed-quote { margin: 0 0 18px; }
.ed-quote p { font-family: var(--f-display); font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.2; margin: 0; color: #fff; }
.ed-quote p::before { content: "״"; color: var(--accent-2); margin-inline-end: .1em; }
.ed-sign { margin: 0 0 36px; color: rgba(243,235,224,.8); }
.ed-sign b { color: #fff; }
.ed-prose { columns: 2 16em; column-gap: 40px; }
.ed-prose p { break-inside: avoid; margin: 0 0 18px; color: rgba(243,235,224,.88); }
.ed-prose b { color: #fff; }
.ed-creds { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid rgba(243,235,224,.25); font-size: .88rem; color: rgba(243,235,224,.7); }

.ed-table { margin: 0; }
.ed-table > div { display: flex; align-items: baseline; gap: 12px; padding: 20px 0; border-top: 1px solid var(--line); }
.ed-table > div:first-child { border-top-color: var(--ink); }
.ed-table dt { flex: 1; font-weight: 700; font-size: 1.12rem; }
.ed-table dt small { display: block; font-weight: 400; font-size: .9rem; color: var(--muted); margin-top: 2px; }
.ed-table dd { margin: 0; font-family: var(--f-display); font-size: 1.35rem; white-space: nowrap; }
.ed-note { border-top: 1px solid var(--ink); padding-top: 14px; margin: 0; color: var(--muted); font-size: .9rem; }

.ed-proof h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); max-width: 14em; margin-bottom: .3em; }
.ed-honest { color: var(--muted); max-width: 34em; margin: 0 0 36px; }
.ed-slots { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 16px; }
.ed-slots figure { margin: 0; }
.ed-slots div { aspect-ratio: 4 / 3; border: 1px dashed var(--line); display: grid; place-items: center; color: var(--muted); font-size: .9rem; background: repeating-linear-gradient(-45deg, transparent 0 10px, rgba(0,0,0,.025) 10px 11px); }
.ed-slots figure:first-child div { aspect-ratio: 4 / 3.2; }
.ed-slots figcaption { font-size: .85rem; color: var(--muted); margin-top: 8px; }
.ed-reviews { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; }
.ed-reviews li { border-top: 1px solid var(--ink); padding-top: 16px; }
.ed-reviews p { font-family: var(--f-display); font-size: 1.25rem; margin: 0 0 8px; }
.ed-reviews span { font-size: .85rem; color: var(--muted); }

.ed-faq-list.faq { gap: 0; }
.ed-faq-list details { background: none; border: 0; border-top: 1px solid var(--ink); border-radius: 0; }
.ed-faq-list details:last-child { border-bottom: 1px solid var(--ink); }
.ed-faq-list details[open] { box-shadow: none; }
.ed-faq-list summary { padding: 20px 0; font-size: 1.1rem; }
.ed-faq-list summary::after { border-radius: 0; background-color: transparent; }
.ed-faq-list details[open] summary::after { background-color: transparent; }
.ed-faq-list .faq-a { padding: 0 0 20px; }
.ed .disclaimer { text-align: start; margin-top: 48px; }

.ed-contact { background: var(--bg-2); border-bottom: 0; }
.ed-contact-grid { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(28px, 6vw, 96px); align-items: start; }
.ed-contact h2 { font-size: clamp(3rem, 8vw, 6.5rem); line-height: .9; margin: 0 0 .25em; color: var(--accent); }
.ed-contact-text > p:first-of-type { font-size: 1.25rem; margin: 0 0 24px; }
.ed-small { font-size: .92rem; color: var(--muted); }
.ed .form-card { border-radius: 0; box-shadow: none; border: 1px solid var(--ink); }

@media (max-width: 960px) {
  .ed-hero-grid, .ed-split, .ed-doc-grid, .ed-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .ed-side { position: static; }
  .ed-hero-grid:not(.ed-hero-grid--calm) .ed-hero-photo { order: -1; }
  .ed-hero--calm .ed-hero-photo { order: 1; }
  .ed-hero--calm .ed-hero-text { order: 0; }
  .ed-hero-photo .compare-stage { aspect-ratio: 4 / 3; max-height: none; }
  .ed-doc-photo { aspect-ratio: 16 / 10; margin-top: 0; }
  .ed-slots, .ed-reviews { grid-template-columns: 1fr; }
  .ed-reviews { gap: 20px; }
  .ed-hero-photo .compare-stage { height: auto; }
}
@media (max-width: 560px) {
  .ed-steps li { grid-template-columns: 2.8rem 1fr; }
  .ed-n { font-size: 2.4rem; }
  .ed-table > div { flex-wrap: wrap; }
  .ed-cta .button { width: 100%; }
}
.ed input, .ed select, .ed textarea { border-radius: 4px; }
[data-lp="glow"] .site-footer { background: var(--ink); }
@media (max-width: 960px) { .ed-slots { grid-template-columns: 1fr 1fr; } .ed-slots figure:first-child { grid-column: 1 / -1; } }

/* v5 demo: wordmark + real photos in frames */
.wordmark{font-family:"Suez One",serif;font-size:1.65rem;line-height:1;color:var(--ink,#1d1a16);letter-spacing:-.01em;padding-inline-end:.15em}
.wordmark i{font-style:normal;color:#c8401c}
.ed-doc-photo.has-photo{border:0;padding:0;margin:0;background:none;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:6px}
.ed-doc-photo.has-photo img,.ed-slots figure.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ed-slots figure.has-photo>picture{display:block;border-radius:6px;overflow:hidden}
.ed-slots figure.has-photo img{height:auto}

/* תוכן חסר (TBD) – config/clinic_content.php */
.ph-box {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  padding: .08em .45em;
  border: 1px dashed color-mix(in srgb, var(--muted) 40%, var(--line));
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.ph-inline {
  display: inline;
  vertical-align: baseline;
  padding: .08em .45em;
  border: 1px dashed color-mix(in srgb, var(--muted) 40%, var(--line));
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 500;
  white-space: normal;
  max-width: 100%;
}
.ed-slots-ph {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
.ed-slots-ph .ph-box {
  display: inline;
  width: auto;
}
.ed-hero-ph .ph-box {
  min-height: clamp(180px, 42vw, 320px);
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  width: 100%;
  border-radius: 10px;
  font-size: .82rem;
}
.ed-doc-photo .ph-box {
  min-height: clamp(220px, 55vw, 360px);
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  margin: 0;
  width: 100%;
  border-radius: 6px;
  font-size: .82rem;
  border-color: color-mix(in srgb, #fff 35%, var(--line));
}
.ed-reviews-ph {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  margin-top: 44px;
}
.ed-reviews-ph .ph-box {
  display: inline;
  width: auto;
}
.ed-patient-reviews { margin-top: 44px; }
.ba-pair-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border-radius: 6px; overflow: hidden; }
.ba-pair-grid img { width: 100%; height: auto; display: block; object-fit: cover; aspect-ratio: 4 / 3; }
.sc-disabled, .fab-disabled, .ed-link-disabled { opacity: .85; cursor: default; pointer-events: none; }
.fab-disabled { display: inline-flex; align-items: center; }
@media (max-width: 960px) {
  .ed-slots-ph { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 390px) {
  .ph-box { font-size: .82rem; padding: 10px 12px; }
  .ed-reviews-ph .ph-box {
    font-size: .68rem;
    padding: .08em .45em;
    min-height: 0;
    border: 1px dashed color-mix(in srgb, var(--muted) 40%, var(--line));
    background: transparent;
  }
}

/* v8: תיבת הדגשה למבצע (מוצגת רק אם מוגדר מבצע בתוכן) */
.ed-promo { margin: 16px 0 0; padding: 14px 18px; border-radius: var(--radius-sm, 12px); background: color-mix(in srgb, var(--accent) 14%, var(--surface, #fff)); border: 2px solid var(--accent); border-inline-start-width: 6px; font-size: 1.02rem; max-width: 34em; }
.ed-promo b { display: block; color: var(--text); }
.ed-promo span { display: block; color: var(--muted); font-size: .9rem; margin-top: 2px; }

/* v8 gallery */
.gal-wrap { max-width: 100%; overflow-x: clip; }
.gal-preview-banner {
  margin: 0 0 20px;
  padding: 12px 16px;
  border-radius: var(--radius-sm, 12px);
  border: 2px dashed var(--ink);
  background: var(--surface, #fff);
  color: var(--ink);
  font-size: .92rem;
  line-height: 1.45;
}
.ed-hero-grid.ed-hero-grid--calm { align-items: center; }
.ed-hero-grid--calm .ed-hero-photo {
  align-self: start;
  max-width: min(420px, 100%);
  margin-inline: auto;
}
.ed-hero-grid--calm .ed-hero-photo picture {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  max-height: none;
  height: auto;
}
.ed-hero-grid--calm .ed-hero-photo .hp-img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
}
.ed-hero-photo .hp-img { max-height: 42svh; object-fit: cover; }
.ed-hero-grid--calm .ed-hero-photo .hp-img { max-height: none; }
.gal-main { display: flex; flex-direction: column; gap: 12px; }
.gal-pairs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.gal-pair { margin: 0; min-width: 0; }
.gal-pair-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.gal-pair-cell {
  position: relative;
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--line, #e8e4df);
}
.gal-pair-hit {
  display: block;
  position: absolute;
  inset: 0;
  color: inherit;
  text-decoration: none;
}
.gal-pair-cell picture,
.gal-pair-cell img,
.gal-pair-hit picture,
.gal-pair-hit img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gal-chip {
  position: absolute;
  inset-block-end: 8px;
  inset-inline-start: 8px;
  z-index: 1;
  padding: .25em .55em;
  border-radius: 999px;
  background: #0f2b33;
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .02em;
  pointer-events: none;
}
.gal-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.gal-pair-cell:focus-within {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.gal-pair-cap { margin: 8px 0 0; font-size: .82rem; color: var(--muted); }
.gal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.gal-item {
  display: block;
  position: relative;
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--line, #e8e4df);
}
.gal-item picture,
.gal-item img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gal-all-wrap { margin: 0; text-align: center; margin-block: 16px 24px; }
.gal-all-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1.25em;
  border: 2px solid var(--ink);
}
.gal-page {
  padding-block-end: max(96px, calc(76px + env(safe-area-inset-bottom)));
}
@media (min-width: 861px) {
  .gal-page .ed-wrap {
    padding-inline-end: max(24px, calc(60px + 1rem));
  }
}
.gal-full-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.gal-full-grid .gal-pair { grid-column: span 2; }
.gal-full-grid .gal-pair-cap { margin: 6px 0 0; }
.gal-page .gal-page-intro { margin-block-end: 20px; }
.gal-unpub { text-align: center; padding-block: 48px 64px; }
.gal-unpub-msg { color: var(--muted); font-size: 1.05rem; margin: 12px 0 24px; }
.gal-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  max-width: 100%;
}
.gal-filter-btn {
  min-height: 44px;
  padding: .45em .85em;
  border: 1px solid var(--line, #e8e4df);
  border-radius: 999px;
  background: var(--surface, #fff);
  color: var(--ink-2, var(--ink));
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
}
.gal-filter-btn[aria-pressed="true"] {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.gal-filter-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.gal-filter-off { display: none !important; }
.gal-back-wrap { margin: 28px 0 12px; text-align: center; }
.gal-back-link {
  color: var(--muted);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.gal-page-cta { text-align: center; margin: 0 0 24px; }
.gal-more-wrap { margin: 0; text-align: center; }
.ed-proof .ed-honest { margin: 0 0 24px; }
html.gal-open { overflow: hidden; scrollbar-gutter: stable; }
.gal-lightbox {
  padding: 0;
  border: none;
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  overscroll-behavior: contain;
  background: rgba(8, 20, 24, .94);
  color: #fff;
}
.gal-lb-close:focus-visible,
.gal-lb-prev:focus-visible,
.gal-lb-next:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.gal-lightbox::backdrop { background: rgba(8, 20, 24, .94); }
.gal-lb-shell {
  margin: 0;
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(44px, auto) minmax(0, 1fr) minmax(44px, auto);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-inline-end)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-inline-start));
  box-sizing: border-box;
}
.gal-lb-close {
  grid-column: 1 / -1;
  justify-self: end;
  min-height: 44px;
  min-width: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.gal-lb-prev { grid-column: 1; grid-row: 2; }
.gal-lb-next { grid-column: 3; grid-row: 2; }
.gal-lb-prev,
.gal-lb-next {
  min-height: 44px;
  min-width: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.gal-lb-figure {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.gal-lb-img {
  max-width: min(100%, 1280px);
  max-height: min(70vh, 900px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}
.gal-lb-cap { text-align: center; font-size: .95rem; max-width: 36em; color: rgba(255, 255, 255, .92); }
.gal-lb-count { grid-column: 1 / -1; text-align: center; margin: 0; font-size: .88rem; color: rgba(255, 255, 255, .75); }
@media (max-width: 960px) {
  .ed-hero-grid--calm .ed-hero-photo {
    max-width: min(100%, calc(220px * 4 / 3));
    margin-inline: auto;
  }
  .ed-hero-grid--calm .ed-hero-photo picture {
    max-height: 220px;
    height: 100%;
  }
  .ed-hero-grid--calm .ed-hero-photo .hp-img {
    max-height: 220px;
    height: 100%;
  }
  .gal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal-full-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal-pairs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 390px) {
  .gal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal-lightbox { margin: 0; width: 100%; height: 100dvh; overflow: hidden; }
  .gal-lb-figure { min-height: 0; overflow: hidden; }
  .gal-lb-img { max-height: calc(100dvh - 210px); }
  .gal-lb-shell {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  }
  .gal-lb-prev,
  .gal-lb-next {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }
  .gal-lb-figure { grid-column: 1; grid-row: 3; }
  .gal-lb-count { order: 4; }
}
@media (prefers-reduced-motion: reduce) {
  .gal-item,
  .gal-pair-cell { transition: none; }
}
.brand-logo{height:2.2rem;width:auto;vertical-align:middle;margin-inline-end:.35rem;object-fit:contain}

/* v9 landing chat widget */
.landing-chat {
  position: fixed;
  inset-inline-start: max(1rem, env(safe-area-inset-left));
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  z-index: 65;
  font-family: var(--f-body);
  max-width: calc(100vw - 2rem);
}
.lc-toggle {
  appearance: none;
  min-height: 48px;
  min-width: 48px;
  border-radius: var(--r-btn);
  padding: .65rem 1.15rem;
  background: var(--primary);
  color: var(--primary-ink);
  border: 0;
  font: 700 1rem/1.2 var(--f-body);
  cursor: pointer;
  box-shadow: var(--shadow-lg);
  transition: transform .2s var(--ease), background-color .2s;
}
.lc-toggle:hover { background: var(--primary-hover); transform: translateY(-1px); }
.landing-chat:not(.lc-open) .lc-panel { display: none; }
.landing-chat.lc-open .lc-toggle { display: none; }
.lc-panel {
  position: absolute;
  inset-inline-start: 0;
  bottom: calc(100% + .65rem);
  width: min(380px, calc(100vw - 2rem));
  max-height: min(70vh, 520px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 16px 16px;
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  isolation: isolate;
  opacity: 1;
}
.lc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: none;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.lc-title { margin: 0; font-weight: 700; font-size: 1rem; color: var(--ink); }
.lc-close {
  appearance: none;
  flex: none;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--bg-2);
  color: var(--ink);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background-color .2s, border-color .2s;
}
.lc-close:hover { background: var(--card); border-color: var(--ink-2); }
.lc-log {
  flex: 1 1 auto;
  min-height: 5.5rem;
  max-height: min(26vh, 220px);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: 8px;
  direction: rtl;
  padding-inline: 2px;
  -webkit-overflow-scrolling: touch;
}
.lc-msg {
  margin: 0;
  max-width: 92%;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: .94rem;
  line-height: 1.5;
  word-break: break-word;
}
.lc-bot {
  align-self: flex-start;
  background: var(--mint-soft);
  color: var(--ink);
  border: 1px solid color-mix(in srgb, var(--mint) 35%, var(--line));
  border-end-end-radius: 6px;
}
.lc-user {
  align-self: flex-end;
  background: var(--primary);
  color: var(--primary-ink);
  border-end-start-radius: 6px;
}
.lc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: none;
}
.lc-chip {
  appearance: none;
  margin: 0;
  font: 600 .84rem/1.25 var(--f-body);
  padding: 8px 14px;
  min-height: 40px;
  border-radius: var(--r-btn);
  border: 1px solid var(--line);
  background: var(--bg-2);
  color: var(--ink-2);
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.lc-chip:hover { background: var(--card); border-color: var(--ink-2); color: var(--ink); }
.lc-compose {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  gap: 8px;
  flex: none;
}
.lc-input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  padding: 10px 14px;
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--bg);
  font: inherit;
  color: var(--ink);
  direction: rtl;
}
.lc-input:focus {
  outline: none;
  border-color: var(--ink);
  background: var(--card);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 40%, transparent);
}
.lc-send {
  flex: none;
  min-height: 48px;
  padding-inline: 1.1rem;
  white-space: nowrap;
}
.lc-lead-go {
  appearance: none;
  border: 0;
  background: none;
  padding: 6px 4px;
  font: 600 .9rem var(--f-body);
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: .18em;
  cursor: pointer;
  align-self: flex-start;
}
.lc-lead-go:hover { color: var(--ink); }
.lc-note {
  margin: 4px 0 0;
  font: 400 .78rem/1.4 var(--f-body);
  color: var(--muted);
}
.lc-note a { color: inherit; text-underline-offset: .18em; }
.landing-chat.lc-lead-open .lc-note { display: none; }
.landing-chat.lc-lead-open .lc-log { max-height: min(18vh, 140px); }
.lc-lead-form {
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--card);
}
.lc-lead-form[hidden] { display: none !important; }
.landing-chat.lc-lead-open .lc-lead-form { display: grid !important; }
.lc-lead-form .field label { font-size: .9rem; }
.lc-lead-form input:not([type=radio]):not([type=checkbox]),
.lc-lead-form select {
  min-height: 44px;
  font-size: .95rem;
  width: 100%;
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--bg);
  padding: 10px 12px;
}
.lc-lead-status { font-size: .9rem; margin: 0; }
.lc-lead-status.ok { color: var(--ok); }
.lc-lead-status.err { color: var(--danger); }

@media (max-width: 480px) {
  .landing-chat {
    inset-inline: 0;
    left: 0;
    right: 0;
    bottom: max(.75rem, env(safe-area-inset-bottom));
    display: flex;
    justify-content: flex-start;
    padding-inline: max(.75rem, env(safe-area-inset-inline));
    pointer-events: none;
  }
  .landing-chat .lc-toggle { pointer-events: auto; }
  .landing-chat.lc-open {
    inset: 0;
    padding: 0;
    align-items: stretch;
    justify-content: flex-end;
  }
  .landing-chat.lc-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(15, 43, 51, .48);
    z-index: 64;
    pointer-events: auto;
  }
  .landing-chat.lc-open .lc-panel {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    max-height: min(80vh, 80dvh);
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    padding: 12px 16px max(16px, env(safe-area-inset-bottom));
    z-index: 66;
    pointer-events: auto;
    box-shadow: 0 -16px 48px rgba(15, 43, 51, .28);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .landing-chat.lc-lead-open .lc-chips,
  .landing-chat.lc-lead-open .lc-compose { display: none; }
  .landing-chat.lc-open .lc-log { flex: 0 0 auto; max-height: 9rem; }
  .landing-chat.lc-lead-open .lc-log { max-height: 5rem; }
}

@media (max-width: 860px) {
  .landing-chat {
    bottom: calc(96px + env(safe-area-inset-bottom));
    z-index: 55;
  }
  .landing-chat .lc-toggle {
    box-shadow: var(--shadow-lg);
  }
}

/* sign relay (minimal, CSP-safe) */
.sign-public { background: var(--bg); padding: 24px 16px 48px; overflow-x: clip; box-sizing: border-box; }
.sign-wrap { width: 100%; max-width: min(520px, 100%); min-width: 0; margin: 0 auto; box-sizing: border-box; }
.sign-public .sign-form { width: 100%; max-width: 100%; min-width: 0; }
.sign-public canvas.sig, .sign-public .sig { display: block; width: 100% !important; max-width: 100%; height: auto; aspect-ratio: 360 / 160; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; touch-action: none; box-sizing: border-box; }
.sign-public .flash.err { color: var(--danger); font-weight: 600; }
.sign-form fieldset.hq { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 10px 10px; margin: 0 0 8px; display: flex; flex-direction: column; align-items: stretch; gap: 6px; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow: hidden; }
.sign-form fieldset.hq legend { font-size: .92rem; font-weight: 600; padding: 0 4px; max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.sign-form .hq-choices { display: flex; flex-wrap: wrap; gap: 0; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; border: 1.5px solid var(--line); border-radius: var(--r-sm); overflow: hidden; align-self: stretch; }
.sign-form label.hq-opt { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 0; flex: 1 1 7rem; max-width: 100%; margin: 0; padding: 6px 12px; cursor: pointer; border-inline-start: 1.5px solid var(--line); background: var(--card); font-size: .95rem; line-height: 1.2; box-sizing: border-box; overflow-wrap: anywhere; }
.sign-form label.hq-opt:first-child { border-inline-start: 0; }
.sign-form label.hq-opt:has(input:checked) { background: color-mix(in srgb, var(--accent) 14%, var(--card)); font-weight: 600; }
.sign-form label.hq-opt input[type=radio] { width: 20px; height: 20px; min-height: 0; margin: 0; flex: 0 0 20px; accent-color: var(--accent); }
.sign-form input.hq-detail, .sign-form > label input { width: 100%; max-width: 100%; min-width: 0; min-height: 44px; margin-top: 0; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--r-sm); font-size: .95rem; box-sizing: border-box; }
.sign-form > label { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.sign-form h2 { font-size: 1.05rem; margin: 1rem 0 .35rem; overflow-wrap: anywhere; }
.sign-form label.check { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: start; margin: .75rem 0 1rem; line-height: 1.4; max-width: 100%; min-width: 0; box-sizing: border-box; }
.sign-form label.check .check-txt { min-width: 0; overflow-wrap: anywhere; }
.sign-form .row { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; min-width: 0; }
.sign-form .row .ghost, .sign-form #sign-submit { box-sizing: border-box; max-width: 100%; }
.sign-form #sign-submit { position: relative; z-index: 2; margin-top: .25rem; }
.sign-form label.check input { margin-top: 4px; }
@media (min-width: 481px) {
  .landing-chat { inset-inline-start: max(1.25rem, env(safe-area-inset-left)); }
}

.ed-jaw canvas{width:100%;max-width:100%;display:block;margin:auto;touch-action:none;cursor:grab}
.jaw-3d-section,.jaw-3d-section .ed-wrap,.jaw-3d-section .ed-jaw-split{max-width:100%;min-width:0}
.jaw-canvas-wrap{width:100%;max-width:100%;min-width:0;aspect-ratio:5/3;position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--bg-2)}
.jaw-canvas-wrap canvas{position:absolute;inset:0;width:100%!important;max-width:100%!important;height:100%!important;margin:0}
/* v10: ייעוץ חינם + מיקום */
.ed-free { display: inline-block; margin: 6px 0 14px; padding: 8px 14px; border-radius: 999px; background: var(--accent-soft, #e8f5ee); border: 1px solid var(--line); font-size: 1rem; }
.ed-free span { color: var(--muted); font-size: .86rem; margin-inline-start: 6px; }
.ed-loc { margin: 14px 0 0; font-size: .95rem; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ed-loc svg { width: 18px; height: 18px; }
.ed-waze { font-weight: 600; }

/* בוט: קישור וואטסאפ כשהבוט לא זמין */
.lc-wa { display: block; align-self: flex-start; text-decoration: underline; text-underline-offset: .18em; font-weight: 600; }
.lc-wa:hover { color: var(--ink); }
/* בלי תמונה: הטקסט תופס את כל הרוחב */
.ed-doc-grid--solo { grid-template-columns: minmax(0, 1fr); }

/* הלוגו של המרפאה - ציור וקטורי בצבעי האתר (במקום צילום השלט) */
.lp-logo { display: block; flex: none; color: var(--ink); }
.lp-logo .lg-t { fill: currentColor; }
.lp-logo .lg-l, .lp-logo .lg-smile { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.lp-logo .lg-smile { stroke: var(--accent); }
.lp-logo-mark { height: 2.9rem; width: auto; }
.site-footer .lp-logo { color: #fff; }
.ed-hero-grid--logo { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; }
.ed-hero-logo { display: grid; place-items: center; }
.ed-hero-logo .lp-logo-full { width: min(100%, 360px); height: auto; }
@media (max-width: 960px) {
  .ed-hero-grid--logo { grid-template-columns: minmax(0, 1fr); }
  .ed-hero-logo { display: none; }
  .lp-logo-mark { height: 2.5rem; }
}

/* התאמה לטלפון (360-430): בלי גלילה לצדדים, מחירים ארוכים יורדים שורה, סרגל תחתון בשורה אחת */
main.ed { overflow-x: clip; }
.sticky-cta a { min-width: 0; white-space: nowrap; }
.sticky-cta a svg { flex: none; }
@media (max-width: 560px) {
  .ed-table dt { flex: 1 1 9rem; min-width: 0; }
  .ed-table dd { max-width: 100%; white-space: normal; font-size: 1.22rem; }
  .sticky-cta { gap: 6px; padding: 6px; }
  .sticky-cta a { font-size: .86rem; gap: 5px; }
  .sticky-cta .sc-call { flex: 1.45; font-variant-numeric: tabular-nums; }
}
@media (max-width: 560px) {
  .ed-loc { display: block; line-height: 1.9; }
  .ed-loc svg { margin-inline-end: 4px; }
  .ed-loc .ed-waze { display: inline-block; margin-inline-start: 4px; }
  .landing-chat .lc-toggle { min-height: 44px; padding: .5rem .9rem; font-size: .92rem; }
}
@media (max-width: 560px) {
  .ed-free { display: block; border-radius: 16px; }
  .ed-free span { display: block; margin-inline-start: 0; margin-top: 2px; }
}

/* סרגל עליון גדול יותר במחשב, ופחות רווח בינו לבין תחילת הדף */
@media (min-width: 961px) {
  .navbar { min-height: 96px; gap: 32px; }
  .lp-logo-mark { height: 3.7rem; }
  .brand-text b { font-size: 1.5rem; }
  .brand-text small { font-size: .95rem; }
  .nav-panel a { font-size: 1.12rem; }
  .header-cta { font-size: 1.1rem; padding: .8rem 1.7rem; }
}
.ed-hero { padding-top: clamp(10px, 1.4vw, 20px); }

/* סרגל עליון במסכים בינוניים (מחשב נייד קטן, טאבלט לרוחב): הטלפון והשם תמיד בשורה אחת, השורה המשנית יורדת כדי לפנות מקום */
.nav-phone, .brand-text b { white-space: nowrap; }
@media (min-width: 861px) and (max-width: 1180px) {
  .navbar { gap: 14px; }
  .brand-text small { display: none; }
  .nav-panel { gap: 2px; }
  .nav-panel a { padding: 8px 10px; font-size: 1rem; }
  .header-cta { padding: .55rem 1.1rem; font-size: 1rem; }
}
/* מסכים צרים יותר (861–1000): הלוגו לא מתכווץ, ובסרגל רואים רק את אייקון הטלפון (המספר נשאר בקישור ולקוראי מסך) */
.brand { flex-shrink: 0; }
@media (min-width: 861px) and (max-width: 1000px) {
  .nav-phone span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
