/* Mizrahnik Site CSS — toc.css
   העתקה מילולית מה-CSS של הקסטומייזר (16.10.2026), שורות 415-464, 837-1436.
   לא לערוך כאן בלי לעדכן את tests/split-map.php — הבדיקה משווה בייט-בבייט למקור. */
/* ============================================================
   🌙 התאמת אלמנט "תוכן עניינים" (TOC) לדארק מוד
   ============================================================ */

/* 1. הרקע הכללי של התיבה */
html[data-theme="dark"] .elementor-toc__header,
html[data-theme="dark"] .elementor-toc__body {
    background-color: #1f2937 !important; /* צבע רקע כהה (תואם לכרטיסיות שעשינו) */
    border-color: #374151 !important; /* צבע גבול כהה */
}

/* 2. כותרת התיבה ("תוכן העניינים") */
html[data-theme="dark"] .elementor-toc__header-title {
    color: #ffffff !important; /* טקסט לבן */
}

/* 3. הקישורים ברשימה (הכותרות עצמן) */
html[data-theme="dark"] .elementor-toc__list-item-text {
    color: #d1d5db !important; /* אפור בהיר וקריא */
}

/* 4. מצב "פעיל" (הכותרת שכרגע קוראים) */
html[data-theme="dark"] .elementor-toc__list-item-text.elementor-item-active,
html[data-theme="dark"] .elementor-toc__list-item.elementor-item-active .elementor-toc__list-item-text {
    color: #5FA886 !important; /* הירוק של המותג */
    font-weight: 700 !important;
}

/* 5. מעבר עכבר (Hover) על קישור */
html[data-theme="dark"] .elementor-toc__list-item-text:hover {
    color: #5FA886 !important; /* ירוק בהובר */
}

/* 6. המפריד (Separator) בין הכותרת לתוכן - אם קיים */
html[data-theme="dark"] .elementor-toc__header {
    border-bottom: 1px solid #374151 !important;
}

/* 7. אייקון הכיווץ (Arrow / Minimize Icon) */
html[data-theme="dark"] .elementor-toc__toggle-button i,
html[data-theme="dark"] .elementor-toc__toggle-button svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* 8. המספור (Marker) - אם בחרת להציג מספרים או נקודות */
html[data-theme="dark"] .elementor-toc__list-item-marker {
    color: #9ca3af !important; /* אפור בינוני */
}

/* ============================================
   MIZRAHNIK – TOC "Flight Route" v5
   Widget: Elementor Pro – Table of Contents
   
   קונספט: v3 מסלול טיול + מטוס + מסלול מקווקו
   צבעי מותג: כחול #3364ad | ירוק #5FA886 | צהוב #FFEEAD
   
   הוראות: למחוק כל CSS ישן של TOC
   ולהדביק ב-Additional CSS
   /* ============================================
   MIZRAHNIK – TOC "Flight Route" v5
   Widget: Elementor Pro – Table of Contents
   
   קונספט: v3 מסלול טיול + מטוס + מסלול מקווקו
   צבעי מותג: כחול #3364ad | ירוק #5FA886 | צהוב #FFEEAD
   
   הוראות: למחוק כל CSS ישן של TOC
   ולהדביק ב-Additional CSS
   ============================================ */

/* ── TOC Card ── */
.elementor-widget-table-of-contents .elementor-widget-container,
.elementor-widget-table-of-contents .elementor-toc {
  background: var(--mz-surface, #f6f7f9) !important;
  border-radius: 20px !important;
  border: 1px solid var(--mz-border, rgba(17,24,39,.15)) !important;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 1px 2px rgba(0,0,0,.03),
    0 4px 16px rgba(0,0,0,.04),
    0 12px 40px rgba(0,0,0,.03) !important;
  transition: background 0.4s, border-color 0.4s, box-shadow 0.4s;
}

/* ── Gradient top bar ── */
.elementor-widget-table-of-contents .elementor-toc::before {
  content: '';
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 3px;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(90deg, #5FA886, #3364ad, #FFEEAD, #5FA886);
  background-size: 300% 100%;
  animation: mz-toc-border 8s linear infinite;
  z-index: 3;
}

@keyframes mz-toc-border {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* ── Header ── */
.elementor-widget-table-of-contents .elementor-toc__header {
  background: transparent !important;
  padding: 20px 24px 16px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--mz-border, rgba(17,24,39,.15)) !important;
  position: relative;
  z-index: 1;
}

.elementor-widget-table-of-contents .elementor-toc__header-title {
  font-family: 'Fredoka', sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--mz-text, #111827) !important;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.3s;
}

/* ✈ Plane icon in header */
.elementor-widget-table-of-contents .elementor-toc__header-title::before {
  content: '✈';
  font-size: 20px;
  display: inline-flex;
  flex-shrink: 0;
  filter: grayscale(0.2);
  animation: mz-header-plane 3s ease-in-out infinite;
}

@keyframes mz-header-plane {
  0%, 100% { transform: translateY(0) rotate(-5deg); }
  50%      { transform: translateY(-3px) rotate(0deg); }
}

/* ── Toggle button ── */
.elementor-widget-table-of-contents .elementor-toc__toggle-button {
  color: var(--mz-muted, #6b7280) !important;
  background: var(--mz-bg, #ffffff) !important;
  border: 1px solid var(--mz-border, rgba(17,24,39,.15)) !important;
  width: 34px; height: 34px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(.4,0,.2,1);
}

.elementor-widget-table-of-contents .elementor-toc__toggle-button:hover {
  background: #5FA886 !important;
  color: #fff !important;
  border-color: #5FA886 !important;
  transform: rotate(180deg);
  box-shadow: 0 4px 12px rgba(95,168,134,.3);
}

.elementor-widget-table-of-contents .elementor-toc__toggle-button svg {
  width: 15px; height: 15px;
}

.elementor-widget-table-of-contents .elementor-toc__toggle-button i {
  color: inherit !important;
  fill: inherit !important;
}

/* ── Body ── */
.elementor-widget-table-of-contents .elementor-toc__body {
  padding: 8px 10px 14px !important;
  background: transparent !important;
}

/* ── Route System ── */
.elementor-widget-table-of-contents .elementor-toc__list-wrapper {
  padding: 0; margin: 0;
  list-style: none !important;
  counter-reset: mz-route;
}

/* ── Main waypoints ── */
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item {
  position: relative;
  counter-increment: mz-route;
}

/* ✈ Dashed flight path */
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  right: 21px;
  width: 4px;
  border-right: 2px dashed rgba(51,100,173,.22);
  border-radius: 0;
  z-index: 0;
}

/* Last item — cut path at midpoint */
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:last-child::before {
  bottom: 50%;
}

/* Items after active — dotted (future route) */
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:has(.elementor-item-active) ~ .elementor-toc__list-item::before {
  border-right-style: dotted;
  border-right-color: rgba(51,100,173,.12);
}

/* ── Waypoint numbered dot ── */
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper {
  position: relative;
}

.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item > .elementor-toc__list-item-text-wrapper::before {
  content: counter(mz-route);
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--mz-bg, #ffffff);
  border: 2px solid rgba(51,100,173,.25);
  color: var(--mz-muted, #6b7280);
  font-family: 'Fredoka', sans-serif;
  font-size: 11px; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  z-index: 1;
  transition: all 0.35s cubic-bezier(.4,0,.2,1);
  line-height: 1;
}

/* ── Link Text ── */
.elementor-widget-table-of-contents .elementor-toc__list-item-text {
  display: block;
  padding: 12px 50px 12px 16px !important;
  margin: 2px 8px !important;
  font-family: 'Fredoka', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.55;
  color: var(--mz-text, #111827) !important;
  text-decoration: none !important;
  border-radius: 12px;
  position: relative;
  transition: all 0.3s cubic-bezier(.4,0,.2,1);
  cursor: pointer;
}

/* ── Hover ── */
.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover {
  background: rgba(51,100,173,.06) !important;
  color: var(--mz-link, #3364ad) !important;
  transform: translateX(-3px);
}

/* Hover — dot turns blue */
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:hover > .elementor-toc__list-item-text-wrapper::before {
  background: var(--mz-link, #3364ad);
  border-color: var(--mz-link, #3364ad);
  color: #fff;
  transform: translateY(-50%) scale(1.15);
  box-shadow: 0 3px 10px rgba(51,100,173,.25);
}

/* ── Active — "You Are Here" ── */
.elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active {
  background: rgba(95,168,134,.08) !important;
  color: #5FA886 !important;
  font-weight: 600 !important;
}

/* Active dot = green with pulse */
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:has(.elementor-item-active) > .elementor-toc__list-item-text-wrapper::before {
  background: #5FA886;
  border-color: #5FA886;
  color: #fff;
  transform: translateY(-50%) scale(1.15);
  box-shadow: 0 0 0 4px rgba(95,168,134,.15), 0 3px 10px rgba(95,168,134,.25);
  animation: mz-toc-pulse 2.5s ease-in-out infinite;
}

@keyframes mz-toc-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(95,168,134,.15), 0 3px 10px rgba(95,168,134,.25); }
  50%      { box-shadow: 0 0 0 8px rgba(95,168,134,.08), 0 3px 10px rgba(95,168,134,.2); }
}

/* ✈ Flying plane next to active waypoint */
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:has(.elementor-item-active) > .elementor-toc__list-item-text-wrapper::after {
  content: '✈';
  position: absolute;
  right: -8px;
  top: 50%;
  font-size: 15px;
  transform: translateY(-50%) rotate(-35deg);
  z-index: 2;
  animation: mz-plane-fly 3.5s ease-in-out infinite;
  filter: drop-shadow(0 2px 4px rgba(95,168,134,.35));
  pointer-events: none;
}

@keyframes mz-plane-fly {
  0%   { transform: translateY(-50%) rotate(-35deg) translate(0, 0); }
  20%  { transform: translateY(-50%) rotate(-40deg) translate(2px, -4px); }
  50%  { transform: translateY(-50%) rotate(-30deg) translate(-1px, -2px); }
  80%  { transform: translateY(-50%) rotate(-38deg) translate(1px, -3px); }
  100% { transform: translateY(-50%) rotate(-35deg) translate(0, 0); }
}


/* ── Nested Sub-items ── */
.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  padding-right: 0 !important;
  margin: 0;
  margin-right: 34px;
  position: relative;
}

/* Branch dashed line */
.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 4px; bottom: 4px;
  width: 0;
  border-right: 2px dashed rgba(51,100,173,.10);
  border-radius: 2px;
}

.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--mz-muted, #6b7280) !important;
  padding: 8px 28px 8px 14px !important;
  margin: 1px 4px !important;
  border-radius: 8px;
}

/* Sub-item dot */
.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text::before {
  content: '';
  position: absolute;
  right: 6px; top: 50%;
  transform: translateY(-50%);
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--mz-bg, #fff);
  border: 2px solid rgba(51,100,173,.18);
  transition: all 0.3s;
}

.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text:hover {
  color: var(--mz-link, #3364ad) !important;
  background: rgba(51,100,173,.05) !important;
  transform: translateX(-2px);
}

.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text:hover::before {
  border-color: var(--mz-link, #3364ad);
  background: var(--mz-link, #3364ad);
  transform: translateY(-50%) scale(1.2);
}

.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text.elementor-item-active {
  color: #5FA886 !important;
  font-weight: 500 !important;
  background: rgba(95,168,134,.06) !important;
}

.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text.elementor-item-active::before {
  border-color: #5FA886;
  background: #5FA886;
}

/* ── Bullet Icons ── */
.elementor-widget-table-of-contents .elementor-toc__list-item-text i,
.elementor-widget-table-of-contents .elementor-toc__list-item-text svg {
  color: var(--mz-link, #3364ad) !important;
  fill: var(--mz-link, #3364ad) !important;
  transition: all 0.25s;
}

.elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active i,
.elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active svg {
  color: #5FA886 !important;
  fill: #5FA886 !important;
}

.elementor-widget-table-of-contents .elementor-toc__list-item-marker {
  color: var(--mz-muted, #6b7280) !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   DARK MODE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-widget-container,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc {
  background: var(--mz-surface, #111827) !important;
  border-color: var(--mz-border, rgba(229,231,235,.18)) !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,.15),
    0 8px 30px rgba(0,0,0,.2),
    0 0 0 1px rgba(255,255,255,.03) inset !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc::before {
  background: linear-gradient(90deg, #5FA886, #8ab4ff, #FFEEAD, #5FA886);
  background-size: 300% 100%;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__header {
  background: transparent !important;
  border-bottom-color: var(--mz-border, rgba(229,231,235,.18)) !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__header-title {
  color: var(--mz-text, #e5e7eb) !important;
}

/* ── Dark mode toggle button + arrow fix ── */
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button {
  background: var(--mz-surface-2, #0f172a) !important;
  border-color: var(--mz-border, rgba(229,231,235,.18)) !important;
  color: #9ca3af !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button i,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button svg,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button i::before,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button svg * {
  color: #9ca3af !important;
  fill: #9ca3af !important;
  stroke: #9ca3af !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button:hover {
  background: #5FA886 !important;
  border-color: #5FA886 !important;
  color: #fff !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button:hover i,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button:hover svg,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button:hover i::before,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__toggle-button:hover svg * {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body {
  background: transparent !important;
}

/* Flight path – dark */
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item::before {
  border-right-color: rgba(138,180,255,.18);
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:has(.elementor-item-active) ~ .elementor-toc__list-item::before {
  border-right-color: rgba(138,180,255,.10);
}

/* Waypoint dot – dark */
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item > .elementor-toc__list-item-text-wrapper::before {
  background: var(--mz-surface-2, #0f172a);
  border-color: rgba(138,180,255,.25);
  color: var(--mz-muted, #9ca3af);
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:hover > .elementor-toc__list-item-text-wrapper::before {
  background: var(--mz-link, #8ab4ff);
  border-color: var(--mz-link, #8ab4ff);
  color: #0b1220;
  box-shadow: 0 3px 12px rgba(138,180,255,.2);
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:has(.elementor-item-active) > .elementor-toc__list-item-text-wrapper::before {
  background: #5FA886;
  border-color: #5FA886;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(95,168,134,.12), 0 3px 10px rgba(95,168,134,.2);
}

/* Plane – dark */
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:has(.elementor-item-active) > .elementor-toc__list-item-text-wrapper::after {
  filter: drop-shadow(0 2px 6px rgba(138,180,255,.3)) brightness(1.2);
}

/* Text – dark */
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-text {
  color: var(--mz-text, #e5e7eb) !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-text:hover {
  background: rgba(138,180,255,.08) !important;
  color: var(--mz-link, #8ab4ff) !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active {
  background: rgba(95,168,134,.10) !important;
  color: #5FA886 !important;
}

/* Sub-items – dark */
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper::before {
  border-right-color: rgba(138,180,255,.10);
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  color: var(--mz-muted, #9ca3af) !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text::before {
  background: var(--mz-surface-2, #0f172a);
  border-color: rgba(138,180,255,.15);
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text:hover {
  color: var(--mz-link, #8ab4ff) !important;
  background: rgba(138,180,255,.06) !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text:hover::before {
  border-color: var(--mz-link, #8ab4ff);
  background: var(--mz-link, #8ab4ff);
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text.elementor-item-active {
  color: #5FA886 !important;
  background: rgba(95,168,134,.08) !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text.elementor-item-active::before {
  border-color: #5FA886;
  background: #5FA886;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-text i,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-text svg {
  color: var(--mz-link, #8ab4ff) !important;
  fill: var(--mz-link, #8ab4ff) !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active i,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active svg {
  color: #5FA886 !important;
  fill: #5FA886 !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__list-item-marker {
  color: var(--mz-muted, #9ca3af) !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 767px) {
  .elementor-widget-table-of-contents .elementor-toc {
    border-radius: 14px !important;
  }
  .elementor-widget-table-of-contents .elementor-toc__header {
    padding: 14px 14px 12px !important;
  }
  .elementor-widget-table-of-contents .elementor-toc__header-title {
    font-size: 14px !important;
    gap: 6px;
  }
  .elementor-widget-table-of-contents .elementor-toc__header-title::before {
    font-size: 15px;
  }
  .elementor-widget-table-of-contents .elementor-toc__toggle-button {
    width: 30px; height: 30px;
    border-radius: 8px;
  }
  .elementor-widget-table-of-contents .elementor-toc__body {
    padding: 4px 2px 8px !important;
  }
  .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item > .elementor-toc__list-item-text-wrapper::before {
    width: 18px !important; height: 18px !important;
    font-size: 9px !important; right: 6px !important;
    border-width: 1.5px;
  }
  .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item::before {
    right: 14px !important;
    border-right-width: 1.5px;
  }
  .elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item:has(.elementor-item-active) > .elementor-toc__list-item-text-wrapper::after {
    font-size: 11px !important; right: -3px !important;
  }
  .elementor-widget-table-of-contents .elementor-toc__list-item-text {
    font-size: 13px !important;
    padding: 9px 34px 9px 10px !important;
    margin: 1px 4px !important;
    border-radius: 8px;
  }
  .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
    margin-right: 24px !important;
  }
  .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
    font-size: 12px !important;
    padding: 6px 22px 6px 10px !important;
    margin: 1px 2px !important;
  }
  .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text::before {
    width: 6px !important; height: 6px !important;
    right: 4px !important; border-width: 1.5px;
  }
  .elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-wrapper::before {
    right: 6px !important;
  }
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BACKGROUND FORCE OVERRIDE
   דורס רקע צהוב/מותאם של אלמנטור
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.elementor-widget-table-of-contents .elementor-widget-container,
.elementor-widget-table-of-contents .elementor-toc,
.elementor-widget-table-of-contents .elementor-toc__header,
.elementor-widget-table-of-contents .elementor-toc__body,
.elementor-widget-table-of-contents .elementor-toc__body .elementor-toc__list-wrapper,
div.elementor-widget-table-of-contents div.elementor-widget-container,
div.elementor-widget-table-of-contents div.elementor-toc {
  background-color: var(--mz-surface, #f6f7f9) !important;
  background-image: none !important;
}

html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-widget-container,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__header,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body,
html[data-theme="dark"] .elementor-widget-table-of-contents .elementor-toc__body .elementor-toc__list-wrapper,
html[data-theme="dark"] div.elementor-widget-table-of-contents div.elementor-widget-container,
html[data-theme="dark"] div.elementor-widget-table-of-contents div.elementor-toc {
  background-color: var(--mz-surface, #111827) !important;
  background-image: none !important;
}

