/* ═══════════════════════════════════════════════════════════════
   עו"ד פזית ברטי - מערכת עיצוב "בהיר-יוקרתי"
   גוף האתר: שנהב חם ולבן · Hero/Footer/CTA: נייבי עמוק · מבטאי זהב
   ═══════════════════════════════════════════════════════════════ */

:root {
  /* משטחים בהירים */
  --bg:         #faf8f3;                 /* שנהב - רקע ראשי */
  --bg2:        #ffffff;                 /* לבן - כרטיסים */
  --bg3:        #f1ece1;                 /* חם בהיר - פסי הפרדה */

  /* נייבי - "הכריכה הכהה" */
  --ink:        #1b2a41;                 /* hero, footer, CTA */
  --ink2:       #223350;                 /* משטח משני על נייבי */
  --ink3:       #2b3f60;                 /* גבולות/הדגשות על נייבי */

  /* טקסט */
  --text:       #2d2c28;                 /* טקסט רץ על בהיר */
  --muted:      #5d5b52;                 /* טקסט משני - 6:1 על שנהב */
  --text-dark:  #f2eee4;                 /* טקסט על נייבי */
  --muted-dark: #b9b3a4;                 /* טקסט משני על נייבי */

  /* זהב */
  --gold:       #a8863d;                 /* זהב ראשי - קווים, אייקונים, em גדול */
  --gold-deep:  #7d6226;                 /* זהב כהה - טקסט קטן על בהיר (5:1) */
  --gold-light: #d3ac57;                 /* זהב בהיר - על נייבי, hover */
  --gold-dim:   #8a6f33;                 /* תאימות לאחור - זהב בינוני */
  --gold-btn:   #8f7028;                 /* זהב לכפתורים - 4.65:1 עם טקסט לבן */

  /* גבולות */
  --border:      rgba(150,120,55,.25);   /* על בהיר */
  --border-dark: rgba(211,172,87,.28);   /* על נייבי */

  --shadow-card: 0 2px 8px rgba(27,42,65,.05), 0 12px 32px rgba(27,42,65,.07);
  --shadow-card-hover: 0 4px 12px rgba(27,42,65,.08), 0 24px 48px rgba(27,42,65,.13);

  --serif: 'Frank Ruhl Libre', 'David Libre', Georgia, serif;
  --sans:  'Assistant', 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 17px; line-height: 1.75; overflow-x: hidden; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ── SKIP LINK ── */
.skip-link { position:absolute; top:-100px; right:0; background:var(--ink); color:#fff; padding:12px 24px; font-weight:700; font-size:1rem; z-index:99999; transition:top .2s; text-decoration:none; border-bottom-left-radius:4px; }
.skip-link:focus { top:0; }

/* ── TOP BAR ── */
.top-bar { background:var(--ink); border-bottom:2px solid var(--gold); padding:8px 60px; display:flex; align-items:center; justify-content:space-between; font-size:.82rem; color:var(--muted-dark); position:relative; z-index:101; }
.top-bar a { color:var(--gold-light); text-decoration:none; transition:color .2s; font-weight:600; }
.top-bar a:hover { color:#fff; }
.top-bar-phones { display:flex; gap:24px; align-items:center; color:var(--muted-dark); }
.top-bar-phones span { color:var(--muted-dark); }
.top-bar-tag { font-size:.72rem; letter-spacing:.16em; color:var(--muted-dark); text-transform:uppercase; }

/* ── NAV ── */
nav { position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:16px 60px; background:rgba(255,255,255,.92); border-bottom:1px solid var(--border); backdrop-filter:blur(12px); transition:padding .35s ease, box-shadow .35s ease; }
nav.scrolled { padding:10px 60px; box-shadow:0 4px 28px rgba(27,42,65,.12); }
.nav-logo { font-family:var(--serif); font-size:20px; font-weight:700; color:var(--ink); letter-spacing:.02em; text-decoration:none; }
.nav-logo span { color:var(--ink); }
nav ul { list-style:none; display:flex; gap:34px; }
nav ul a { position:relative; text-decoration:none; color:var(--text); font-size:17px; letter-spacing:.04em; font-weight:600; transition:color .25s; }
nav ul a:hover, nav ul a.active { color:var(--gold-deep); }
nav ul a::after { content:''; position:absolute; bottom:-5px; right:0; width:0; height:2px; background:var(--gold); transition:width .3s ease; }
nav ul a:hover::after, nav ul a.active::after { width:100%; }
.nav-cta { background:var(--ink); border:1px solid var(--ink); color:#fff; font-family:var(--sans); font-weight:600; font-size:16px; letter-spacing:.06em; padding:10px 24px; cursor:pointer; transition:all .25s; text-decoration:none; display:inline-block; }
.nav-cta:hover { background:var(--gold-deep); border-color:var(--gold-deep); color:#fff; }

/* dropdown */
.nav-has-dropdown { position:relative; }
.nav-arrow { font-size:.65rem; opacity:.6; transition:transform .25s; display:inline-block; }
.nav-has-dropdown:hover .nav-arrow { transform:rotate(180deg); }
.nav-dropdown-menu { display:none; position:absolute; top:calc(100% + 10px); right:0; background:#fff; border:1px solid var(--border); border-top:2px solid var(--gold); min-width:200px; z-index:200; padding:6px 0; box-shadow:0 18px 44px rgba(27,42,65,.16); }
.nav-has-dropdown:hover .nav-dropdown-menu,
.nav-has-dropdown:focus-within .nav-dropdown-menu { display:block; animation:fadeDropdown .2s ease; }
.nav-dropdown-menu a { display:block; padding:12px 22px; font-size:.92rem; color:var(--text); text-decoration:none; transition:all .2s; border-bottom:1px solid rgba(150,120,55,.1); letter-spacing:.02em; font-weight:500; }
.nav-dropdown-menu a::after { display:none; }
.nav-dropdown-menu a:last-child { border-bottom:none; }
.nav-dropdown-menu a:hover { color:var(--gold-deep); background:var(--bg); padding-right:28px; }
@keyframes fadeDropdown { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }

/* hamburger + mobile menu */
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; z-index:200; }
.nav-hamburger span { display:block; width:24px; height:2px; background:var(--ink); transition:all .3s; border-radius:2px; }
.nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity:0; }
.nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu { display:none; position:fixed; inset:0; background:rgba(250,248,243,.98); z-index:150; flex-direction:column; align-items:center; justify-content:center; gap:34px; }
.mobile-menu.open { display:flex; animation:fadeUp .3s ease; }
.mobile-menu a { font-family:var(--serif); font-size:1.5rem; color:var(--ink); text-decoration:none; letter-spacing:.04em; transition:color .2s; font-weight:600; }
.mobile-menu a:hover { color:var(--gold-deep); }
.mobile-menu .nav-cta { font-size:1rem; margin-top:16px; }

/* ── BUTTONS ── */
.btn-primary { background:var(--gold-btn); color:#fff; font-family:var(--sans); font-weight:700; font-size:.92rem; letter-spacing:.07em; padding:15px 38px; border:none; cursor:pointer; transition:all .3s; text-decoration:none; display:inline-block; }
.btn-primary:hover { background:var(--gold-deep); transform:translateY(-2px); box-shadow:0 12px 32px rgba(125,98,38,.3); }
.btn-outline { background:transparent; color:var(--ink); font-family:var(--sans); font-weight:600; font-size:.92rem; letter-spacing:.05em; padding:14px 36px; border:1px solid rgba(27,42,65,.35); cursor:pointer; transition:all .3s; text-decoration:none; display:inline-block; }
.btn-outline:hover { border-color:var(--gold-deep); color:var(--gold-deep); }
/* כפתורים בתוך אזורים כהים */
.dark-zone .btn-outline, #hero .btn-outline { color:var(--text-dark); border-color:rgba(242,238,228,.35); }
.dark-zone .btn-outline:hover, #hero .btn-outline:hover { border-color:var(--gold-light); color:var(--gold-light); }

/* ── SECTIONS ── */
section { padding:100px 10vw; }
.section-label { font-size:.74rem; letter-spacing:.24em; color:var(--gold-deep); text-transform:uppercase; font-weight:700; margin-bottom:14px; }
.section-title { font-family:var(--serif); font-size:clamp(2rem,3.5vw,2.9rem); font-weight:700; line-height:1.25; color:var(--ink); margin-bottom:48px; }
.section-title em { color:var(--gold); font-style:normal; }

/* ── GOLD DIVIDER ── */
.gold-divider { display:flex; align-items:center; gap:20px; margin:0 10vw; }
.gold-divider::before, .gold-divider::after { content:''; flex:1; height:1px; background:var(--border); }
.gold-divider-diamond { width:8px; height:8px; background:var(--gold); transform:rotate(45deg); flex-shrink:0; }

/* ── PAGE HERO (עמודי פנים - נייבי) ── */
.page-hero { background:linear-gradient(160deg, var(--ink) 0%, #16233a 100%); border-bottom:3px solid var(--gold); padding:78px 10vw 66px; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 90% at 82% 40%, rgba(211,172,87,.1), transparent 65%); pointer-events:none; }
.page-hero-content { position:relative; z-index:1; }
.page-hero .section-label { margin-bottom:12px; color:var(--gold-light); }
.page-hero h1 { font-family:var(--serif); font-size:clamp(2.2rem,4vw,3.4rem); font-weight:900; line-height:1.15; margin-bottom:16px; color:var(--text-dark); }
.page-hero h1 em { color:var(--gold-light); font-style:normal; }
.page-hero p { color:var(--muted-dark); font-size:1.05rem; max-width:600px; }
.breadcrumb { display:flex; gap:10px; align-items:center; font-size:.8rem; color:var(--muted-dark); margin-bottom:22px; }
.breadcrumb a { color:var(--gold-light); text-decoration:none; }
.breadcrumb a:hover { color:#fff; }
.breadcrumb span { color:var(--muted-dark); }

/* ── FORMS (על רקע בהיר) ── */
label { font-size:.8rem; letter-spacing:.08em; color:var(--muted); font-weight:600; }
input, textarea, select { background:#fff; border:1px solid var(--border); color:var(--text); font-family:var(--sans); font-size:.95rem; padding:13px 16px; outline:none; transition:border-color .25s, box-shadow .25s; width:100%; }
input:focus, textarea:focus, select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(168,134,61,.12); }
input::placeholder, textarea::placeholder { color:#9a958a; }
textarea { min-height:120px; resize:vertical; }
select { appearance:none; cursor:pointer; }
.form-status { display:none; margin-top:14px; padding:12px 16px; font-size:.9rem; text-align:center; }
.form-status.error { display:block; background:#fdf0ef; border:1px solid #d9827a; color:#8c2f28; }
.form-status.sending { display:block; background:var(--bg3); border:1px solid var(--border); color:var(--muted); }

/* ── FOOTER (נייבי) ── */
footer { background:var(--ink); border-top:3px solid var(--gold); padding:56px 10vw 32px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:60px; margin-bottom:44px; }
.footer-brand .logo { font-family:var(--serif); font-size:1.2rem; color:var(--gold-light); margin-bottom:14px; font-weight:700; }
.footer-brand p { font-size:.88rem; color:var(--muted-dark); line-height:1.8; }
.footer-col h4 { font-size:.76rem; letter-spacing:.18em; color:var(--gold-light); text-transform:uppercase; font-weight:700; margin-bottom:18px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col ul li, .footer-col ul a { font-size:.9rem; color:var(--muted-dark); text-decoration:none; transition:color .2s; }
.footer-col ul a:hover { color:var(--gold-light); }
.footer-bottom { border-top:1px solid var(--border-dark); padding-top:22px; display:flex; justify-content:space-between; align-items:center; font-size:.8rem; color:var(--muted-dark); flex-wrap:wrap; gap:8px; }
.footer-bottom a { color:var(--gold-light); text-decoration:none; }
.footer-bottom a:hover { color:#fff; }

/* ── WHATSAPP ── */
.wa-float { position:fixed; bottom:30px; right:30px; left:auto; z-index:9998; display:flex; flex-direction:column; align-items:center; gap:6px; }
.wa-btn { width:56px; height:56px; background:#1faa53; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; box-shadow:0 4px 20px rgba(31,170,83,.4); transition:transform .3s, box-shadow .3s; animation:waPulse 2.5s infinite; }
.wa-btn:hover { transform:scale(1.1); box-shadow:0 6px 28px rgba(31,170,83,.55); animation:none; }
.wa-btn svg { width:28px; height:28px; fill:#fff; }
.wa-label { font-size:.7rem; color:var(--muted); letter-spacing:.06em; font-weight:600; }
@keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(31,170,83,.4)} 50%{box-shadow:0 4px 28px rgba(31,170,83,.65)} }

/* ── פס התקשרות דביק במובייל ── */
.mobile-cta-bar { display:none; position:fixed; bottom:0; right:0; left:0; z-index:9997; background:var(--ink); border-top:2px solid var(--gold); }
.mobile-cta-bar a { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:14px 8px; font-size:.95rem; font-weight:700; text-decoration:none; letter-spacing:.03em; }
.mobile-cta-bar .mc-call { color:#fff; }
.mobile-cta-bar .mc-wa { color:#fff; background:#128645; }
.mobile-cta-bar svg { width:18px; height:18px; fill:currentColor; flex-shrink:0; }
@media (max-width:900px) {
  .mobile-cta-bar { display:flex; }
  body { padding-bottom:52px; }
  .wa-float { bottom:70px; }
}

/* ── TRUST BAR (הסמכות ואמון) ── */
.trust-bar { background:var(--bg3); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:34px 5vw; }
.trust-inner { max-width:1240px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 20px; }
.trust-item { display:flex; align-items:center; gap:11px; font-size:.92rem; font-weight:600; color:var(--ink); letter-spacing:.01em; }
.trust-item svg { width:26px; height:26px; stroke:var(--gold-deep); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.trust-sep { width:1px; height:26px; background:var(--border); }
@media (max-width:900px) {
  .trust-bar { padding:26px 6vw; }
  .trust-inner { gap:16px 20px; }
  .trust-item { font-size:.82rem; gap:8px; }
  .trust-item svg { width:22px; height:22px; }
  .trust-sep { display:none; }
}

/* ── GOOGLE MAP ── */
.contact-map { margin-top:36px; border:1px solid var(--border); border-top:3px solid var(--gold); box-shadow:var(--shadow-card); overflow:hidden; line-height:0; }
.contact-map iframe { width:100%; height:300px; border:0; display:block; filter:saturate(.9); }
.map-address-link { display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-size:.9rem; font-weight:600; color:var(--gold-deep); text-decoration:none; }
.map-address-link:hover { text-decoration:underline; }
.map-address-link svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
/* חשיפה מעודנת עם עומק: blur→חד + החלקה מלמטה */
.reveal { opacity:0; transform:translateY(34px); filter:blur(8px); transition:opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1), filter .8s ease; will-change:opacity, transform, filter; }
.reveal.visible { opacity:1; transform:none; filter:blur(0); }
.reveal.visible { will-change:auto; }
/* חשיפה מדורגת - ילדים נחשפים אחד אחרי השני */
.reveal-stagger > * { opacity:0; transform:translateY(28px); filter:blur(6px); transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1), filter .7s ease; }
.reveal-stagger.visible > * { opacity:1; transform:none; filter:blur(0); }
.reveal-stagger.visible > *:nth-child(1){ transition-delay:.05s; }
.reveal-stagger.visible > *:nth-child(2){ transition-delay:.15s; }
.reveal-stagger.visible > *:nth-child(3){ transition-delay:.25s; }
.reveal-stagger.visible > *:nth-child(4){ transition-delay:.35s; }
.reveal-stagger.visible > *:nth-child(5){ transition-delay:.45s; }
.reveal-stagger.visible > *:nth-child(6){ transition-delay:.55s; }

/* ── קווי זהב שנמתחים בגלילה ── */
.draw-line { transform:scaleX(0); transform-origin:right; transition:transform .9s cubic-bezier(.22,.61,.36,1); }
.draw-line.drawn { transform:scaleX(1); }
/* קו תחתון נמתח לכותרות סקשן */
.title-underline { position:relative; }
.title-underline::after { content:''; position:absolute; bottom:-14px; right:0; width:64px; height:2px; background:linear-gradient(to left, var(--gold), var(--gold-light)); transform:scaleX(0); transform-origin:right; transition:transform .9s .1s cubic-bezier(.22,.61,.36,1); }
.title-underline.drawn::after { transform:scaleX(1); }

/* ── אייקוני SVG שמציירים את עצמם ── */
.draw-icon path, .draw-icon circle, .draw-icon line, .draw-icon rect, .draw-icon polyline, .draw-icon polygon { stroke-dasharray:240; stroke-dashoffset:240; transition:stroke-dashoffset 1.1s cubic-bezier(.22,.61,.36,1); }
.draw-icon.drawn path, .draw-icon.drawn circle, .draw-icon.drawn line, .draw-icon.drawn rect, .draw-icon.drawn polyline, .draw-icon.drawn polygon { stroke-dashoffset:0; }

/* ── כרטיסי הטיה 3D + זוהר זהב ── */
.tilt-wrap { perspective:1100px; }
.tilt-card { transition:transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; transform-style:preserve-3d; position:relative; }
.tilt-card > .tilt-glow { position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .4s ease; background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%), rgba(211,172,87,.14), transparent 60%); z-index:0; }
/* התוכן תמיד מעל הזוהר - שמירה על קריאוּת */
.tilt-card > *:not(.tilt-glow) { position:relative; z-index:1; }
.tilt-card.tilting > .tilt-glow { opacity:1; }

/* ── מעברי עמוד חלקים (View Transitions API) ── */
@view-transition { navigation: auto; }
@keyframes vtOut { to { opacity:0; transform:translateY(-8px); } }
@keyframes vtIn { from { opacity:0; transform:translateY(10px); } }
::view-transition-old(root){ animation:vtOut .28s cubic-bezier(.4,0,.2,1) both; }
::view-transition-new(root){ animation:vtIn .34s cubic-bezier(.22,.61,.36,1) both; }
/* ביטול מעברי עמוד כשמבקשים תנועה מופחתת */
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root){ animation:none !important; }
}
/* פאנל נגישות "עצור אנימציות" - לבטל גם reveal/draw/tilt מיידית */
body.a11y-stop-anim .reveal, body.a11y-stop-anim .reveal-stagger > *,
body.a11y-stop-anim .draw-line, body.a11y-stop-anim .draw-icon path,
body.a11y-stop-anim .draw-icon circle, body.a11y-stop-anim .draw-icon line,
body.a11y-stop-anim .draw-icon rect, body.a11y-stop-anim .draw-icon polyline,
body.a11y-stop-anim .draw-icon polygon,
body.a11y-stop-anim .title-underline::after { opacity:1 !important; transform:none !important; filter:none !important; stroke-dashoffset:0 !important; }

/* ── SCROLL PROGRESS ── */
#scroll-progress { position:fixed; top:0; right:0; left:0; height:3px; width:0%; background:linear-gradient(to left, var(--gold-deep), var(--gold), var(--gold-light), var(--gold), var(--gold-deep)); z-index:10002; pointer-events:none; transition:width .08s linear; }

/* ── FOCUS ── */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid var(--gold-deep); outline-offset:3px; }

/* ── עמודי פנים: תוכן + sidebar ── */
.content-grid { display:grid; grid-template-columns:1fr 340px; gap:70px; align-items:start; }
.content-body h2 { font-family:var(--serif); font-size:1.7rem; font-weight:700; color:var(--ink); margin:40px 0 16px; }
.content-body h2:first-child { margin-top:0; }
.content-body p { color:var(--text); line-height:1.9; margin-bottom:18px; font-size:1rem; }
.content-body p strong { color:var(--ink); }
.content-body ul { margin:0 0 20px 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.content-body ul li { color:var(--text); font-size:.97rem; padding-right:20px; position:relative; line-height:1.6; }
.content-body ul li::before { content:'›'; position:absolute; right:0; color:var(--gold-deep); font-weight:700; }
.highlight-box { background:#fff; border:1px solid var(--border); border-right:3px solid var(--gold); padding:28px 32px; margin:32px 0; box-shadow:var(--shadow-card); }
.highlight-box p { color:var(--text); font-size:1rem; line-height:1.8; margin:0; }
.sidebar { position:sticky; top:100px; }
.sidebar-card { background:#fff; border:1px solid var(--border); padding:32px 28px; margin-bottom:16px; box-shadow:var(--shadow-card); }
.sidebar-card h4 { font-family:var(--serif); font-size:1.05rem; color:var(--ink); margin-bottom:18px; font-weight:700; }
.sidebar-card ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.sidebar-card ul li a { font-size:.9rem; color:var(--muted); text-decoration:none; display:flex; align-items:center; gap:8px; transition:color .2s; }
.sidebar-card ul li a:hover { color:var(--gold-deep); }
.sidebar-card ul li a.active { color:var(--gold-deep); font-weight:700; }
.sidebar-cta { background:var(--ink); border-top:3px solid var(--gold); padding:28px; text-align:center; }
.sidebar-cta p { color:var(--text-dark); font-size:.92rem; margin-bottom:16px; font-weight:600; line-height:1.6; }
.sidebar-cta a { display:block; background:var(--gold-btn); color:#fff; font-size:.88rem; font-weight:700; letter-spacing:.08em; padding:13px 20px; text-decoration:none; transition:background .25s; }
.sidebar-cta a:hover { background:var(--gold-deep); }
.sub-tags { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 30px; }
.sub-tag { background:var(--bg3); border:1px solid var(--border); padding:7px 16px; font-size:.82rem; color:var(--text); letter-spacing:.04em; font-weight:500; }
.therapeutic-box { background:var(--ink); border:none; border-right:4px solid var(--gold); padding:40px 44px; margin:40px 0; position:relative; overflow:hidden; }
.therapeutic-box::before { content:''; position:absolute; left:-26px; top:50%; transform:translateY(-50%); width:240px; height:240px; background:url("logo-coin.webp") no-repeat center / contain; opacity:.13; pointer-events:none; }
.therapeutic-box .tb-label { font-size:.74rem; letter-spacing:.2em; color:var(--gold-light); text-transform:uppercase; font-weight:700; margin-bottom:12px; }
.therapeutic-box h3 { font-family:var(--serif); font-size:1.5rem; font-weight:700; color:var(--text-dark); margin-bottom:16px; }
.therapeutic-box p { color:var(--muted-dark); line-height:1.9; font-size:.97rem; margin-bottom:0; position:relative; z-index:1; }
.therapeutic-box p strong { color:var(--text-dark) !important; }

/* ── ACCESSIBILITY WIDGET (מותאם לבהיר) ── */
#a11y-trigger { position:fixed; bottom:100px; left:24px; z-index:9998; width:54px; height:54px; border-radius:50%; background:var(--ink); border:2px solid var(--gold); cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 22px rgba(27,42,65,.4); transition:transform .2s, box-shadow .2s; }
#a11y-trigger:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(27,42,65,.55); }
#a11y-trigger:focus-visible { outline:3px solid var(--gold-deep); outline-offset:3px; }
#a11y-trigger svg { width:28px; height:28px; }
#a11y-trigger svg circle, #a11y-trigger svg path { fill:#fff !important; }
#a11y-panel { display:none; position:fixed; bottom:164px; left:24px; width:320px; max-height:calc(100vh - 200px); overflow-y:auto; background:#fff; border:1px solid var(--border); border-top:3px solid var(--gold); z-index:9999; box-shadow:0 -8px 48px rgba(27,42,65,.22); }
#a11y-panel.open { display:block; animation:a11ySlideUp .25s ease; }
@keyframes a11ySlideUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }
.a11y-header { padding:14px 18px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; background:#fff; z-index:2; }
.a11y-header h3 { font-family:var(--serif); font-size:.95rem; color:var(--ink); margin:0; letter-spacing:.04em; font-weight:700; }
.a11y-close { background:none; border:none; color:var(--muted); cursor:pointer; font-size:1.1rem; padding:4px 8px; line-height:1; transition:color .2s; }
.a11y-close:hover { color:var(--ink); }
.a11y-section-title { font-size:.68rem; letter-spacing:.18em; color:var(--gold-deep); text-transform:uppercase; padding:12px 18px 6px; font-weight:700; }
.a11y-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--border); }
.a11y-grid-2 { grid-template-columns:1fr 1fr; }
.a11y-btn { background:var(--bg); border:none; padding:14px 8px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:7px; transition:background .2s; }
.a11y-btn:hover { background:var(--bg3); }
.a11y-btn.active { background:rgba(168,134,61,.18); }
.a11y-btn svg { width:20px; height:20px; stroke:var(--muted); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.a11y-btn.active svg { stroke:var(--gold-deep); }
.a11y-btn span { font-size:.68rem; color:var(--text); text-align:center; line-height:1.3; font-weight:500; }
.a11y-btn.active span { color:var(--gold-deep); font-weight:700; }
.a11y-slider-row { padding:12px 18px; border-top:1px solid var(--border); display:flex; align-items:center; gap:12px; }
.a11y-slider-row label { font-size:.74rem; color:var(--text); white-space:nowrap; min-width:70px; font-weight:600; }
.a11y-slider { -webkit-appearance:none; width:100%; height:3px; background:var(--border); outline:none; border-radius:2px; cursor:pointer; padding:0; }
.a11y-slider::-webkit-slider-thumb { -webkit-appearance:none; width:16px; height:16px; border-radius:50%; background:var(--gold-deep); cursor:pointer; }
.a11y-slider-val { font-size:.72rem; color:var(--gold-deep); min-width:32px; text-align:left; font-weight:700; }
.a11y-footer { padding:12px 18px; border-top:1px solid var(--border); }
.a11y-reset { background:none; border:1px solid var(--border); color:var(--text); font-family:var(--sans); font-size:.78rem; padding:9px; cursor:pointer; transition:all .2s; width:100%; letter-spacing:.06em; font-weight:600; }
.a11y-reset:hover { border-color:var(--gold-deep); color:var(--gold-deep); }
.a11y-statement { display:block; text-align:center; font-size:.72rem; color:var(--muted); text-decoration:none; margin-top:8px; transition:color .2s; }
.a11y-statement:hover { color:var(--gold-deep); }
body.a11y-high-contrast { filter:contrast(1.35) !important; }
body.a11y-invert { filter:invert(1) hue-rotate(180deg) !important; }
body.a11y-mono { filter:grayscale(1) !important; }
body.a11y-stop-anim *, body.a11y-stop-anim *::before, body.a11y-stop-anim *::after { animation:none !important; transition:none !important; }
body.a11y-links a { text-decoration:underline !important; outline:1px dashed var(--gold-deep); }
body.a11y-headings h1,body.a11y-headings h2,body.a11y-headings h3,body.a11y-headings h4 { background:rgba(168,134,61,.15) !important; padding:2px 6px !important; outline:1px solid rgba(168,134,61,.4) !important; }
body.a11y-big-cursor *, body.a11y-big-cursor { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 12 12, auto !important; }
body.a11y-dark-cursor *, body.a11y-dark-cursor { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 12 12, auto !important; }
body.a11y-focus-ring *:focus { outline:3px solid var(--gold-deep) !important; outline-offset:4px !important; }
body.a11y-invert #a11y-panel, body.a11y-invert #a11y-trigger { filter:invert(1) hue-rotate(180deg); }

/* ── MOBILE ── */
@media (max-width:900px) {
  nav { padding:14px 24px; }
  nav.scrolled { padding:10px 24px; }
  nav ul { display:none; }
  nav > .nav-cta { display:none; }
  .nav-hamburger { display:flex; }
  .top-bar { display:none; }
  section { padding:72px 6vw; }
  .footer-grid { grid-template-columns:1fr; gap:36px; }
  .page-hero { padding:56px 6vw 46px; }
  .content-grid { grid-template-columns:1fr; }
  .sidebar { position:static; }
  .therapeutic-box { padding:28px 24px; }
  .therapeutic-box::before { display:none; }
}

/* ═══════════════════════════════════════════════
   רכיבי עמודי תוכן מורחבים (משפחה / נדל"ן / אפוטרופסות)
   ═══════════════════════════════════════════════ */

/* -- אינטרו מוביל בעמוד -- */
.content-body .lead-para { font-size:1.12rem; line-height:1.9; color:var(--text); margin-bottom:26px; }
.content-body .lead-para strong { color:var(--ink); }
.content-body h3 { font-family:var(--serif); font-size:1.22rem; font-weight:700; color:var(--ink); margin:28px 0 12px; }
.content-body h2 + p { margin-top:0; }

/* -- תת-כותרת/עוגן סקשן -- */
.anchor-offset { scroll-margin-top:100px; }

/* -- כרטיסי "למה לבחור" -- */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:26px 0 34px; }
.why-card { background:#fff; border:1px solid var(--border); border-top:3px solid var(--gold); padding:26px 22px; box-shadow:var(--shadow-card); }
.why-card .why-ico { width:34px; height:34px; stroke:var(--gold-deep); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; margin-bottom:14px; }
.why-card h4 { font-family:var(--serif); font-size:1.08rem; color:var(--ink); font-weight:700; margin-bottom:8px; }
.why-card p { font-size:.92rem; color:var(--muted); line-height:1.7; margin:0; }
@media (max-width:760px) { .why-grid { grid-template-columns:1fr; } }

/* -- תיבת SEO מקומי -- */
.local-box { background:var(--bg3); border:1px solid var(--border); border-right:3px solid var(--gold); padding:26px 30px; margin:34px 0; }
.local-box h3 { font-family:var(--serif); font-size:1.2rem; color:var(--ink); margin:0 0 10px; font-weight:700; }
.local-box p { font-size:.96rem; color:var(--text); line-height:1.85; margin:0; }

/* -- CTA בתוך גוף התוכן -- */
.content-cta { background:linear-gradient(150deg, var(--ink) 0%, #16233a 100%); border-top:3px solid var(--gold); border-bottom:3px solid var(--gold); padding:38px 40px; margin:40px 0; text-align:center; }
.content-cta h3 { font-family:var(--serif); font-size:1.5rem; color:var(--text-dark); font-weight:700; margin:0 0 8px; }
.content-cta p { color:var(--muted-dark); font-size:.98rem; margin:0 0 22px; }
.content-cta .cta-row { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* -- אקורדיון FAQ בעמודי תוכן -- */
.page-faq { margin:44px 0 8px; }
.page-faq > h2 { margin-bottom:20px !important; }
.faq-q { border:1px solid var(--border); background:#fff; margin-bottom:12px; box-shadow:var(--shadow-card); }
.faq-q summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; font-family:var(--serif); font-size:1.05rem; font-weight:700; color:var(--ink); }
.faq-q summary::-webkit-details-marker { display:none; }
.faq-q summary::after { content:'+'; font-size:1.5rem; color:var(--gold-deep); font-weight:400; flex-shrink:0; transition:transform .25s; line-height:1; }
.faq-q[open] { border-right:3px solid var(--gold); }
.faq-q[open] summary::after { transform:rotate(45deg); }
.faq-q .faq-a { padding:0 22px 20px; color:var(--text); font-size:.97rem; line-height:1.85; }
.faq-q .faq-a p { margin:0 0 12px; }
.faq-q .faq-a p:last-child { margin:0; }
.faq-q .faq-a a { color:var(--gold-deep); font-weight:600; text-decoration:none; }
.faq-q .faq-a a:hover { text-decoration:underline; }

/* -- מפרש תוכן עניינים בצד -- */
.toc-card ul { gap:8px; }
.toc-card ul li a { font-size:.88rem; }

/* -- הדגשת מונח מקצועי בגוף התוכן -- */
.content-body .term { color:var(--gold-deep); font-weight:600; }

/* ═══ תמונות בגוף התוכן ═══ */
.content-figure { margin:30px 0; border:1px solid var(--border); box-shadow:var(--shadow-card); overflow:hidden; background:#fff; }
.content-figure picture { display:block; }
.content-figure img { width:100%; height:auto; display:block; object-fit:cover; }
.content-figure figcaption { font-size:.82rem; color:var(--muted); padding:10px 16px; background:var(--bg3); border-top:1px solid var(--border); text-align:center; }
.content-figure.figure-wide img { max-height:360px; }
.content-figure.figure-side { float:left; width:300px; max-width:42%; margin:6px 0 20px 26px; }
@media (max-width:760px) { .content-figure.figure-side { float:none; width:100%; max-width:100%; margin:24px 0; } }

/* טבלת השוואה */
.compare-wrap { overflow-x:auto; margin:28px 0; }
.compare-table { width:100%; border-collapse:collapse; font-size:.98rem; background:#fff; border:1px solid #e3ddd0; }
.compare-table th, .compare-table td { padding:14px 18px; text-align:right; border-bottom:1px solid #ece7db; vertical-align:top; }
.compare-table thead th { background:linear-gradient(160deg, var(--ink) 0%, #16233a 100%); color:#fff; font-family:var(--serif); font-size:1.05rem; border-bottom:3px solid var(--gold); }
.compare-table tbody th { background:#faf7f0; font-weight:700; color:var(--ink); width:22%; }
.compare-table tbody tr:last-child th, .compare-table tbody tr:last-child td { border-bottom:none; }
.compare-table td.adv { color:#1e6b3a; font-weight:600; }

/* תמונת כותרת לעמוד תוכן (בתוך page-hero) */
.page-hero.has-media { padding-bottom:0; }
.page-hero-figure { margin-top:26px; margin-bottom:-3px; border-top:3px solid var(--gold); overflow:hidden; max-height:300px; }
.page-hero-figure img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.92); }

/* ═══ מאמר בלוג - תמונת פתיח וגוף ═══ */
.article-hero { position:relative; height:clamp(240px,38vw,420px); overflow:hidden; border-bottom:3px solid var(--gold); }
.article-hero img { width:100%; height:100%; object-fit:cover; display:block; }
.article-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(19,30,51,.82) 0%, rgba(19,30,51,.35) 45%, rgba(19,30,51,.15) 100%); }
.article-hero-caption { position:absolute; bottom:0; right:0; left:0; z-index:2; padding:34px 10vw; }
.article-hero-caption .breadcrumb { margin-bottom:10px; }
.article-hero-caption .breadcrumb a, .article-hero-caption .breadcrumb span { color:var(--muted-dark); }
.article-hero-caption h1 { font-family:var(--serif); font-size:clamp(1.7rem,3.6vw,2.9rem); font-weight:900; color:var(--text-dark); line-height:1.18; max-width:900px; }
.article-meta { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:14px; font-size:.85rem; color:var(--muted); }
.article-meta .tag { background:var(--bg3); border:1px solid var(--border); padding:4px 12px; color:var(--gold-deep); font-weight:600; }
.article-body img.inline-img { width:100%; height:auto; margin:26px 0; border:1px solid var(--border); box-shadow:var(--shadow-card); }

/* בלוג - כרטיסים עם תמונה ממוזערת */
.blog-card-img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; border-bottom:1px solid var(--border); }

/* ═══ חותם לוגו ברקע (עדין) ═══ */
/* כותרת עמוד כהה - לוגו דהוי בצד */
.page-hero::after {
  content:''; position:absolute; left:4vw; top:50%; transform:translateY(-50%);
  width:190px; height:190px; background:url("logo-coin.webp") no-repeat center / contain;
  opacity:.06; pointer-events:none; z-index:0;
}
.page-hero.has-media::after { top:96px; transform:none; width:150px; height:150px; opacity:.055; }
@media (max-width:760px){ .page-hero::after { display:none; } }

/* תיבת CTA בגוף התוכן - חותם כמו חותמת שעווה */
.content-cta { position:relative; overflow:hidden; }
.content-cta::after {
  content:''; position:absolute; left:-36px; bottom:-48px;
  width:200px; height:200px; background:url("logo-coin.webp") no-repeat center / contain;
  opacity:.09; pointer-events:none;
}
.content-cta > * { position:relative; z-index:1; }

/* CTA בעמוד אודות */
.article-cta-box { position:relative; overflow:hidden; }
.article-cta-box::after {
  content:''; position:absolute; left:-30px; bottom:-42px;
  width:180px; height:180px; background:url("logo-coin.webp") no-repeat center / contain;
  opacity:.09; pointer-events:none;
}
.article-cta-box > * { position:relative; z-index:1; }

/* כותרת פתיח של מאמר - לוגו עדין מעל תמונת הרקע */
.article-hero-caption::before {
  content:''; position:absolute; left:6vw; top:-8px;
  width:120px; height:120px; background:url("logo-coin.webp") no-repeat center / contain;
  opacity:.12; pointer-events:none; z-index:1;
}
@media (max-width:760px){ .article-hero-caption::before { display:none; } }

/* ═══════════════════════════════════════════════
   שכבת תלת-מימד ואפקטים (effects-3d.js)
   ═══════════════════════════════════════════════ */

/* ── חשיפה עם עומק: rotateX קל שמתיישר בכניסה ── */
.reveal.reveal-depth { transform:perspective(900px) translateY(34px) rotateX(5deg) translateZ(-24px); transform-origin:center 80%; }
.reveal.reveal-depth.visible { transform:none; }

/* ── פרלקסת הירו עמודי פנים: הלוגו הדהוי נע במהירות שונה ── */
.page-hero::after { transform:translateY(calc(-50% + var(--ph-shift, 0px))); }
.page-hero.has-media::after { transform:translateY(var(--ph-shift, 0px)); }
.page-hero-content, .article-hero-caption { will-change:transform; }

/* ── תמונות עומק בגלילה ── */
.depth-img { will-change:transform; transition:none !important; }
.content-figure, .blog-card-img { overflow:hidden; }

/* ── tilt משודרג: פס ברק specular ── */
.tilt-card > .tilt-shine { position:absolute; inset:0; pointer-events:none; opacity:0; z-index:2; background:linear-gradient(115deg, transparent 30%, rgba(255,244,214,.14) 46%, rgba(255,255,255,.20) 50%, rgba(255,244,214,.14) 54%, transparent 70%); background-size:250% 100%; background-position:130% 0; transition:opacity .35s ease; }
.tilt-card.tilting > .tilt-shine { opacity:1; animation:shineSweep 1.1s ease forwards; }
@keyframes shineSweep { from { background-position:150% 0; } to { background-position:-50% 0; } }

/* ── מטבע מתהפך: מספרי תהליך ── */
.coin-flip { animation:coinFlip 1s cubic-bezier(.34,1.3,.5,1) both; backface-visibility:visible; }
@keyframes coinFlip {
  from { transform:rotateY(180deg) scale(.6); opacity:0; }
  60%  { opacity:1; }
  to   { transform:rotateY(360deg) scale(1); opacity:1; }
}
.process-step { perspective:600px; }

/* ── כרטיסי flip דו-צדדיים (why-card) ── */
.why-grid { perspective:1400px; }
.why-card.flip-card { padding:0; background:transparent; border:none; box-shadow:none; min-height:218px; outline-offset:4px; }
.flip-inner { position:relative; width:100%; height:100%; min-height:218px; transform-style:preserve-3d; transition:transform .65s cubic-bezier(.35,.9,.3,1); }
.why-card.flip-card:hover .flip-inner,
.why-card.flip-card:focus-visible .flip-inner,
.why-card.flip-card:focus-within .flip-inner { transform:rotateY(180deg); }
.flip-face { position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; background:#fff; border:1px solid var(--border); border-top:3px solid var(--gold); padding:26px 22px; box-shadow:var(--shadow-card); display:flex; flex-direction:column; }
.flip-front { align-items:flex-start; justify-content:center; gap:4px; }
.flip-front .why-ico { width:38px; height:38px; stroke:var(--gold-deep); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; margin-bottom:14px; }
.flip-front h4 { font-family:var(--serif); font-size:1.14rem; color:var(--ink); font-weight:700; margin:0; }
.flip-hint { position:absolute; bottom:12px; left:16px; color:var(--gold); font-size:1rem; opacity:.55; }
.flip-back { transform:rotateY(180deg); background:linear-gradient(160deg, var(--ink) 0%, #16233a 100%); border-top:3px solid var(--gold); justify-content:center; }
.flip-back h4 { font-family:var(--serif); font-size:1rem; color:var(--gold-light); font-weight:700; margin:0 0 10px; }
.flip-back p { font-size:.88rem; color:var(--text-dark); line-height:1.7; margin:0; }
/* תנועה מופחתת / עצירת אנימציות: להציג הכול שטוח ללא flip */
@media (prefers-reduced-motion: reduce) {
  .flip-inner, .why-card.flip-card:hover .flip-inner { transform:none; transition:none; }
  .flip-face { position:static; backface-visibility:visible; }
  .flip-back { transform:none; margin-top:10px; }
  .flip-hint { display:none; }
}
body.a11y-stop-anim .flip-inner, body.a11y-stop-anim .why-card.flip-card:hover .flip-inner { transform:none !important; }

/* ── זוהר עוקב-עכבר באזורים כהים ── */
.zone-glow { position:absolute; inset:0; pointer-events:none; z-index:0; opacity:0; transition:opacity .5s ease; }
.lead-aside, .content-cta, .therapeutic-box, #bottom-cta { position:relative; }

/* ── אווטר המלצות: flip קטן בהחלפה ── */
.editorial-author.visible .editorial-avatar { animation:avatarFlip .7s cubic-bezier(.35,.9,.3,1); }
@keyframes avatarFlip { from { transform:rotateY(140deg); opacity:0; } to { transform:rotateY(0); opacity:1; } }

/* ── Ken-Burns איטי לתמונות כותרת ── */
@keyframes kenBurns { from { transform:scale(1.0); } to { transform:scale(1.09) translateY(-6px); } }
.article-hero img, .page-hero-figure img { animation:kenBurns 18s ease-out both; }

/* ── shimmer זהוב לכותרות סקשן ── */
@keyframes goldShimmerShared { 0%{background-position:-200% center} 100%{background-position:200% center} }
.section-title em, .page-hero h1 em {
  background:linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 40%, #f7e3ac 50%, var(--gold-light) 60%, var(--gold) 100%);
  background-size:200% auto; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; animation:goldShimmerShared 6s linear infinite;
}
.page-hero h1 em { background-image:linear-gradient(90deg, var(--gold-light) 0%, #e8c97e 40%, #f7e3ac 50%, #e8c97e 60%, var(--gold-light) 100%); }

/* ── מיקרו-אנימציות: פוטר, ניווט, FAQ ── */
.footer-col ul a { position:relative; transition:color .2s, padding-right .25s; }
.footer-col ul a:hover { padding-right:8px; }
.faq-item[open] summary, .faq-q[open] summary { position:relative; }
.faq-item[open] summary::before, .faq-q[open] summary::before { content:''; position:absolute; bottom:0; right:24px; left:24px; height:1px; background:linear-gradient(to left, var(--gold), transparent); transform-origin:right; animation:faqLine .5s cubic-bezier(.22,.61,.36,1); }
@keyframes faqLine { from { transform:scaleX(0); } to { transform:scaleX(1); } }

/* תנועה מופחתת: ביטול כל שכבת התלת-מימד */
@media (prefers-reduced-motion: reduce) {
  .reveal.reveal-depth { transform:translateY(0); }
  .coin-flip, .article-hero img, .page-hero-figure img, .editorial-author.visible .editorial-avatar { animation:none !important; }
  .section-title em, .page-hero h1 em { animation:none !important; }
}
/* עצירת אנימציות מהווידג'ט */
body.a11y-stop-anim .depth-img, body.a11y-stop-anim .page-hero-content,
body.a11y-stop-anim .article-hero-caption { transform:none !important; }
body.a11y-stop-anim .tilt-card { transform:none !important; }

/* ── PRINT - איפוס מסנני נגישות בהדפסה ── */
@media print {
  body[class*="a11y-"] { filter:none !important; }
  .wa-float, .mobile-cta-bar, #a11y-trigger, #a11y-panel, #scroll-progress, .contact-map { display:none !important; }
}


/* ── הסכמה בטופס, הבהרה משפטית, מפה בלחיצה, באנר עוגיות ── */
.form-consent { display:flex; align-items:flex-start; gap:10px; margin-top:6px; }
.form-consent input[type="checkbox"] {
  width:26px; height:26px; min-width:26px; margin:0; flex:0 0 auto;
  accent-color:var(--gold-deep); cursor:pointer;
}
.form-consent label { font-size:.86rem; line-height:1.55; color:var(--muted); cursor:pointer; font-weight:400; }
.form-consent label a { color:var(--gold-deep); text-decoration:underline; }
.form-consent input:focus-visible { outline:2px solid var(--gold-deep); outline-offset:2px; }
.form-legal-note {
  margin-top:14px; font-size:.78rem; line-height:1.6; color:var(--muted);
  text-align:center; opacity:.85; border-top:1px solid var(--border); padding-top:12px;
}

.map-consent {
  width:100%; min-height:300px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:8px; padding:28px 20px;
  background:var(--bg3); border:0; cursor:pointer; font-family:inherit;
  color:var(--ink); text-align:center; line-height:1.6;
}
.map-consent:hover { background:var(--bg2); }
.map-consent:focus-visible { outline:2px solid var(--gold-deep); outline-offset:-4px; }
.map-consent svg { width:30px; height:30px; fill:none; stroke:var(--gold-deep); stroke-width:1.6; }
.map-consent strong { font-family:var(--serif); font-size:1.05rem; font-weight:700; }
.map-consent span {
  display:inline-block; margin-top:4px; padding:8px 22px;
  border:1px solid var(--gold-deep); color:var(--gold-deep); font-size:.88rem; font-weight:600;
}
.map-consent small { font-size:.75rem; color:var(--muted); max-width:44ch; }

.legal-disclaimer {
  margin:30px 0 0; padding:16px 18px; background:var(--bg3);
  border-inline-start:3px solid var(--gold); font-size:.83rem; line-height:1.7;
  color:var(--muted);
}

#cookie-banner {
  position:fixed; inset-inline:0; bottom:0; z-index:9998; display:none;
  padding:18px 20px; background:var(--ink); color:#fff;
  box-shadow:0 -4px 24px rgba(0,0,0,.28);
}
#cookie-banner.show { display:block; }
#cookie-banner .cb-inner {
  max-width:1100px; margin:0 auto; display:flex; flex-wrap:wrap;
  align-items:center; justify-content:space-between; gap:14px;
}
#cookie-banner p { margin:0; font-size:.88rem; line-height:1.6; max-width:64ch; }
#cookie-banner a { color:var(--gold); text-decoration:underline; }
#cookie-banner .cb-actions { display:flex; gap:10px; flex-wrap:wrap; }
#cookie-banner button {
  padding:10px 22px; font-family:inherit; font-size:.88rem; font-weight:600;
  cursor:pointer; border:1px solid var(--gold); background:transparent; color:var(--gold);
}
#cookie-banner button.cb-accept { background:var(--gold); color:var(--ink); }
#cookie-banner button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media (max-width:640px) {
  #cookie-banner .cb-inner { flex-direction:column; align-items:stretch; }
  #cookie-banner .cb-actions button { flex:1; }
}

/* ── EDITORIAL TESTIMONIALS (משותף: דף הבית + דפי תחומי עיסוק) ── */
#testimonials { background:var(--bg3); overflow:hidden; }
.editorial-testi { max-width:900px; margin:0 auto; position:relative; }
.editorial-testi-inner { display:grid; grid-template-columns:120px 1fr; gap:40px; align-items:start; min-height:220px; }
.editorial-num { font-family:var(--serif); font-size:clamp(80px,10vw,140px); font-weight:700; color:transparent; -webkit-text-stroke:1.5px rgba(168,134,61,.35); line-height:1; user-select:none; }
.editorial-content { padding-top:16px; }
.editorial-stars { color:var(--gold); letter-spacing:3px; font-size:.9rem; margin-bottom:16px; }
.editorial-quote { font-family:var(--serif); font-size:clamp(1.1rem,2vw,1.45rem); font-weight:500; line-height:1.7; color:var(--ink); margin-bottom:28px; opacity:0; transform:translateX(-20px); transition:opacity .5s ease, transform .5s ease; }
.editorial-quote.visible { opacity:1; transform:none; }
.editorial-author { display:flex; align-items:center; gap:14px; opacity:0; transition:opacity .4s .2s ease; }
.editorial-author.visible { opacity:1; }
.editorial-avatar { width:42px; height:42px; border-radius:50%; background:#fff; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:1.1rem; color:var(--gold-deep); flex-shrink:0; font-weight:700; }
.editorial-name { font-weight:700; font-size:.92rem; color:var(--ink); }
.editorial-date { font-size:.78rem; color:var(--muted); margin-top:2px; }
.editorial-nav { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:44px; }
.editorial-btn { background:#fff; border:1px solid var(--border); color:var(--gold-deep); width:44px; height:44px; font-size:1.3rem; cursor:pointer; transition:all .25s; display:flex; align-items:center; justify-content:center; }
.editorial-btn:hover { border-color:var(--gold); color:var(--ink); }
.editorial-progress { display:flex; gap:10px; align-items:center; }
.editorial-dot { width:20px; height:2px; background:rgba(150,120,55,.3); cursor:pointer; transition:all .3s; border:none; padding:0; }
.editorial-dot.active { width:48px; background:var(--gold-deep); }
.editorial-counter { font-size:.8rem; color:var(--muted); letter-spacing:.1em; }
@media (max-width:900px) { .editorial-testi-inner { grid-template-columns:1fr; gap:16px; } .editorial-num { font-size:60px; } }
.editorial-progress.editorial-bar { display:block; width:160px; height:2px; background:rgba(150,120,55,.25); position:relative; }
.editorial-progress.editorial-bar span { display:block; height:100%; background:var(--gold-deep); transition:width .35s ease; }

/* ── טפסים: פריסה וכפתור שליחה (משותף לכל הדפים) ── */
.form-wa-link { display:inline-flex; align-items:center; gap:6px; font-size:.85rem; color:#15803d; text-decoration:none; font-weight:600; margin-top:8px; }
.form-wa-link:hover { text-decoration:underline; }
.form-wa-link svg { width:16px; height:16px; fill:#15803d; }
form { display:flex; flex-direction:column; gap:16px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:7px; }
.btn-submit { background:var(--gold-btn); color:#fff; font-family:var(--sans); font-weight:700; font-size:.95rem; letter-spacing:.08em; padding:16px 48px; border:none; cursor:pointer; transition:all .3s; width:100%; margin-top:4px; }
.btn-submit:hover { background:var(--gold-deep); box-shadow:0 12px 32px rgba(125,98,38,.25); transform:translateY(-2px); }
.btn-submit:disabled { opacity:.6; cursor:wait; transform:none; }
@media (max-width:900px) { .form-row { grid-template-columns:1fr; } }

/* ── טופס פנייה מוטמע (דפי תחומי עיסוק ומאמרים) ── */
#lead-inline { background:var(--ink); color:#fff; }
#lead-inline .lead-inline-wrap { max-width:760px; margin:0 auto; text-align:center; }
#lead-inline .section-label { color:var(--gold-light); }
#lead-inline .section-title { color:#fff; }
#lead-inline .lead-inline-sub { color:rgba(255,255,255,.72); font-size:.95rem; line-height:1.7; margin:14px auto 36px; max-width:560px; }
#lead-inline form { text-align:right; }
#lead-inline label { color:rgba(255,255,255,.72); }
#lead-inline .form-consent label { color:rgba(255,255,255,.62); }
#lead-inline .form-consent label a { color:var(--gold-light); }
#lead-inline .form-legal-note { color:rgba(255,255,255,.45); }
#lead-inline .form-wa-link { color:#4ade80; }
#lead-inline .form-wa-link svg { fill:#4ade80; }
#lead-inline .lead-inline-phone { margin-top:22px; font-size:.9rem; color:rgba(255,255,255,.72); }
#lead-inline .lead-inline-phone a { color:var(--gold-light); text-decoration:none; font-weight:700; }
#lead-inline .lead-inline-phone a:hover { text-decoration:underline; }
@media (max-width:760px) { #lead-inline { padding-left:6vw; padding-right:6vw; } }

/* ══ שיפורי חוויית נייד ══ */
@media (max-width:900px) {
  /* באנר העוגיות היה מוצמד לתחתית וכיסה לגמרי את רצועת החיוג/וואטסאפ.
     עכשיו הוא יושב מעליה, כך ששני האלמנטים נראים במקביל. */
  #cookie-banner { bottom:57px; }

  /* רצועת ה-CTA בגובה 57px - הריפוד היה 52px והתוכן האחרון נחתך */
  body { padding-bottom:66px; }

  /* ספארי בנייד מזניק זום אוטומטי על שדה שהגופן שלו קטן מ-16px */
  input, select, textarea { font-size:16px; }

  /* יעדי נגיעה: מינימום 44px לפי הנחיות הנגישות */
  .nav-hamburger { min-width:44px; min-height:44px; justify-content:center; align-items:center; padding:10px; }
  .footer-col ul a, .footer-bottom a { display:inline-block; padding:7px 0; }
  .form-wa-link { padding:11px 4px; }
  /* מספרי הטלפון והמייל - יעדי הנגיעה החשובים ביותר בדף */
  .contact-detail-text a, .map-address-link { display:inline-block; padding:10px 0; }
  .editorial-btn { width:48px; height:48px; }

  /* טקסט משני שהיה מתחת ל-12px */
  .section-label { font-size:.8rem; }
  .top-bar-tag, .wa-label { font-size:.78rem; }
  #a11y-panel, #a11y-panel .a11y-section-title, #a11y-panel label,
  #a11y-panel .a11y-slider-val, #a11y-panel .a11y-statement,
  #a11y-panel .a11y-btn, #a11y-panel .a11y-btn span { font-size:.8rem; }
}
