/* ==========================================================================
   נטלי אריאל | רואת חשבון — עיצוב אתר
   פלטת צבעים: רוזה מאופק + אפור־חם (מבוסס על קובץ המיתוג שסופק)
   ========================================================================== */

:root {
  /* צבעי מותג */
  --color-ink: #2e2a27;          /* טקסט עיקרי - חום־אפור כהה כמעט שחור */
  --color-charcoal: #57504a;     /* אפור חם כהה - כותרות, רקעים כהים */
  --color-charcoal-soft: #726a63;
  --color-rose: #b07a76;         /* רוזה עמוק - הדגשות, כפתורים */
  --color-rose-dark: #98615d;
  --color-rose-light: #e7c9c3;   /* רוזה בהיר - גרדיאנטים, מסגרות */
  --color-blush: #f4e4de;        /* רקע בלוקים חלופיים */
  --color-cream: #fbf7f4;        /* רקע עמוד */
  --color-white: #ffffff;

  --font-heading: 'Heebo', 'Assistant', sans-serif;
  --font-body: 'Heebo', 'Assistant', sans-serif;
  --font-script: 'Dancing Script', cursive;

  --container: 1180px;
  --radius: 14px;
  --shadow-soft: 0 10px 40px rgba(87, 80, 74, 0.08);
  --shadow-strong: 0 20px 60px rgba(87, 80, 74, 0.16);
  --transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); /* עקומת "בק-אאוט" - נותנת תחושת קפיצה/החזרה עדינה לכל אינטראקציה */
}

/* ---------- איפוס בסיסי ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--color-ink);
  background: var(--color-cream);
  line-height: 1.7;
  font-size: 15px;
  overflow-x: hidden;
  direction: rtl;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

/* ---------- קישור "דלג לתוכן" - נגישות מקלדת, נסתר עד לפוקוס ---------- */
.skip-link {
  position: absolute;
  top: -100px;
  right: 12px;
  z-index: 9999;
  background: var(--color-charcoal);
  color: var(--color-white);
  padding: 12px 22px;
  border-radius: 0 0 10px 10px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: 0;
}

ul { list-style: none; }

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-charcoal);
  line-height: 1.3;
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
}

section { position: relative; }

.eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #8a5652; /* כהה מ-rose-dark - יחס ניגודיות 4.5:1+ על רקע blush, לפי ת"י 5568/WCAG AA */
  background: var(--color-blush);
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
}

.section-title {
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  margin-bottom: 18px;
}

.section-lead {
  font-size: 0.94rem;
  color: var(--color-charcoal-soft);
  max-width: 640px;
  margin-bottom: 40px;
}

.section-lead.center { margin-inline: auto; text-align: center; }
.text-center { text-align: center; }

/* כפתורים */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  border: none;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
  white-space: nowrap;
}

.btn-primary {
  /* הקצה הבהיר שונה מ-rose (#b07a76, ניגודיות 3.56:1 עם טקסט לבן - נכשל ב-AA)
     ל-#9c655f (4.73:1) כדי שהטקסט הלבן יעמוד בדרישת הניגודיות בכל אורך הכפתור */
  background: linear-gradient(120deg, var(--color-rose-dark), #9c655f);
  color: var(--color-white);
  box-shadow: var(--shadow-soft);
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-strong);
}

.btn-outline {
  background: transparent;
  border: 1.5px solid var(--color-charcoal);
  color: var(--color-charcoal);
}

.btn-outline:hover {
  background: var(--color-charcoal);
  color: var(--color-white);
}

.btn-light {
  background: var(--color-white);
  color: var(--color-rose-dark);
}

.btn-light:hover { transform: translateY(-3px); box-shadow: var(--shadow-strong); }

/* ---------- לוגו (קובץ תמונה אמיתי) ---------- */
.logo { display: flex; align-items: center; gap: 10px; }
.logo-img { height: 52px; width: auto; display: block; }

.logo-img-footer {
  height: 44px;
}

/* ---------- ניווט עליון ---------- */
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  background: rgba(251, 247, 244, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(87, 80, 74, 0.08);
  box-shadow: 0 1px 8px rgba(87, 80, 74, 0.05);
  transition: box-shadow var(--transition);
}

.site-header.scrolled { box-shadow: 0 6px 24px rgba(87, 80, 74, 0.08); }

.nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 56px;
  padding: 14px 28px;
  max-width: var(--container);
  margin: 0 auto;
}

.nav-links {
  display: flex;
  gap: 34px;
  align-items: center;
}

.nav-links a {
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--color-charcoal);
  position: relative;
  padding: 4px 0;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--color-rose);
  transition: width var(--transition);
}

.nav-links a:hover::after { width: 100%; }

.nav-links a.active { color: var(--color-rose-dark); }
.nav-links a.active::after { width: 100%; }

.nav-cta { margin-inline-start: 8px; }

/* אייקון אינסטגרם בניווט */
.nav-social { display: none; }
.nav-social a { display: flex; align-items: center; color: var(--color-charcoal); transition: color var(--transition); }
.nav-social a:hover { color: var(--color-rose-dark); }
.nav-social svg { width: 20px; height: 20px; }

/* כפתור "לשיחת היכרות" בניווט - עדיין הבולט ביותר, אבל פחות כהה/צפוף מכפתור ה-CTA הגדול בהירו.
   רקע היה var(--color-rose) - טקסט לבן עליו נכשל בניגודיות (3.56:1, נדרש 4.5:1) - הוחלף ל-rose-dark (5:1) */
.nav-cta .btn-primary {
  background: var(--color-rose-dark);
  color: var(--color-white); /* .nav-links a (עם specificity גבוה יותר) היה דורס את הלבן של .btn-primary */
  padding: 12px 26px;
  font-size: 0.94rem;
  box-shadow: 0 8px 20px rgba(176, 122, 118, 0.35);
}

.nav-cta .btn-primary:hover {
  background: #7e4d49;
  box-shadow: 0 12px 26px rgba(176, 122, 118, 0.45);
}

/* ---------- תפריט נפתח: שירותים מקצועיים ---------- */
.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
}

.nav-dropdown-arrow {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--color-charcoal);
  display: flex;
  align-items: center;
  transition: transform var(--transition);
}

.nav-dropdown.open .nav-dropdown-arrow,
.nav-dropdown:hover .nav-dropdown-arrow,
.nav-dropdown:focus-within .nav-dropdown-arrow { transform: rotate(180deg); }

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 250px;
  background: var(--color-white);
  border-radius: 16px;
  box-shadow: var(--shadow-strong);
  padding: 16px 10px 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
  z-index: 20;
}

.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown-menu a {
  display: block;
  padding: 11px 14px;
  border-radius: 10px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-charcoal);
  white-space: nowrap;
}

.nav-dropdown-menu a::after { display: none; }
.nav-dropdown-menu a:hover { background: var(--color-blush); color: var(--color-rose-dark); }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.nav-toggle span {
  width: 26px;
  height: 2px;
  background: var(--color-charcoal);
  border-radius: 2px;
  transition: var(--transition);
}

/* פירורי לחם - נשארים צמודים לניווט הקבוע, כדי שיהיה תמיד ברור באיזה עמוד נמצאים גם תוך כדי גלילה */
.breadcrumb {
  border-top: 1px solid rgba(87, 80, 74, 0.08);
  padding: 7px 0;
}

.breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
}

.breadcrumb a { color: var(--color-charcoal-soft); font-weight: 600; }
.breadcrumb a:hover { color: var(--color-rose-dark); }
.breadcrumb .sep { color: var(--color-rose-light); font-size: 0.75rem; }
.breadcrumb .current { color: var(--color-rose-dark); font-weight: 700; }

/* ---------- הירו ---------- */
.hero {
  padding: 150px 0 90px;
  background:
    radial-gradient(circle at 85% 15%, rgba(231, 201, 195, 0.45), transparent 55%),
    radial-gradient(circle at 10% 90%, rgba(244, 228, 222, 0.6), transparent 50%),
    var(--color-cream);
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: center;
}

/* גרסה שמיישרת את התמונה לראש הטור, לטקסט ארוך שממשיך מתחתיה (עמוד "קצת עליי") */
.hero-grid-top { align-items: start; }

.hero-copy .eyebrow { animation: fadeUp 0.8s ease both; }

.hero h1 {
  font-size: clamp(1.5rem, 2.6vw, 2.15rem);
  margin-bottom: 22px;
  animation: fadeUp 0.8s ease 0.1s both;
}

.hero h1 span { color: var(--color-rose-dark); }

.hero p.lead {
  font-size: 0.96rem;
  color: var(--color-charcoal-soft);
  margin-bottom: 34px;
  max-width: 540px;
  animation: fadeUp 0.8s ease 0.2s both;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  animation: fadeUp 0.8s ease 0.3s both;
}

/* כפתורי קפיצה ישירה לכל שירות, בהירו */
.hero-service-prompt {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--color-charcoal);
  margin-top: 30px;
  margin-bottom: 12px;
  animation: fadeUp 0.8s ease 0.32s both;
}

.hero-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  animation: fadeUp 0.8s ease 0.35s both;
}

.hero-service-links a {
  padding: 9px 18px;
  border-radius: 999px;
  border: 1.5px solid var(--color-rose-light);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-rose-dark);
  background: var(--color-white);
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
}

.hero-service-links a:hover {
  border-color: var(--color-rose-dark);
  background: var(--color-rose-dark);
  color: var(--color-white);
  transform: translateY(-3px);
  box-shadow: var(--shadow-strong);
}

.hero-all-services {
  display: inline-block;
  margin-top: 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-charcoal-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hero-all-services:hover { color: var(--color-rose-dark); }

.hero-trust {
  display: flex;
  gap: 28px;
  margin-top: 40px;
  flex-wrap: wrap;
  animation: fadeUp 0.8s ease 0.4s both;
}

.hero-trust-photo { display: none; }

.hero-trust div strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.15rem;
  color: var(--color-charcoal);
}

.hero-trust div span {
  font-size: 0.76rem;
  color: var(--color-charcoal-soft);
}

/* תגי אמון - פס זהב עדין דהוי בקצוות, בלי כרטיסים/מסגרות - מלל קטן ונקי ויוקרתי */
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 34px;
}

.trust-badge {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 210px;
  padding-right: 14px;
}

.trust-badge::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  background: linear-gradient(to bottom, transparent, #cda349, transparent);
}

.trust-badge strong { font-size: 0.78rem; color: var(--color-charcoal); }
.trust-badge span { font-size: 0.68rem; color: var(--color-charcoal-soft); line-height: 1.35; }

.hero-media {
  position: relative;
  animation: fadeIn 1s ease 0.2s both;
}

.hero-media .frame {
  position: relative;
}

.hero-media .frame img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 30px rgba(87, 80, 74, 0.18));
}

/* ציטוט מגזין גדול - צף ליד/מעל התמונה, בהשראת עיתונות מודפסת - בלי מסגרת/רקע, כדי לא לכסות את הפנים */
.hero-pull-quote {
  position: absolute;
  top: 28px;
  left: -36px;
  max-width: 240px;
  padding: 26px 6px 0 0;
  z-index: 2;
}

.hero-pull-quote .quote-mark {
  position: absolute;
  top: -18px;
  right: 50%;
  transform: translateX(50%);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 4.6rem;
  line-height: 1;
  color: var(--color-white);
  font-weight: 700;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 8px 20px rgba(0, 0, 0, 0.16);
}

.hero-pull-quote p {
  font-family: 'Frank Ruhl Libre', var(--font-heading);
  font-style: italic;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  color: var(--color-charcoal);
  text-align: center;
  text-shadow: 0 1px 4px rgba(255, 255, 255, 0.9), 0 0 16px rgba(255, 255, 255, 0.8);
}

/* גרסה מצומצמת - לציטוט ארוך יותר (עמוד ניהול כספים), בלי לשנות את שני העמודים האחרים */
.hero-pull-quote.compact { max-width: 270px; left: -60px; }
.hero-pull-quote.compact p { font-size: 1rem; line-height: 1.5; }

.hero-media .badge p {
  font-size: 0.92rem;
  color: var(--color-charcoal-soft);
  font-weight: 600;
}

.hero-media .ring {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 120px;
  height: 120px;
  border: 2px solid var(--color-rose-light);
  border-radius: 50%;
  z-index: -1;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

/* ---------- פס סלוגן (סטטי, בלי אנימציה - הוסרה בעקבות תקלות חוזרות
   ובעיית נגישות אמיתית: טקסט נע ללא עצירה מפר WCAG 2.2.2) ---------- */
.marquee-strip {
  background: var(--color-charcoal);
  color: var(--color-blush);
  padding: 18px 0;
}

.marquee-track {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 14px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
}

.marquee-track span {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.02em;
  opacity: 0.9;
}

.marquee-track span:not(:last-child)::after {
  content: '•';
  margin-inline-start: 14px;
  color: var(--color-rose-light);
}

/* ---------- כאבים / שאלות ---------- */
.pain {
  padding: 70px 0;
}

.pain-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 60px;
  align-items: flex-start;
}

/* "למה זה שונה" - טקסט מצד אחד, ציטוט בולט מהצד השני כדי שלא "יבלע" בגלילה */
.why-different-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
  align-items: center;
}

.side-quote {
  position: relative;
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 40px 32px 32px;
  box-shadow: var(--shadow-strong);
  transform: rotate(-2deg);
  text-align: center;
}

.side-quote-mark {
  position: absolute;
  top: -22px;
  right: 50%;
  transform: translateX(50%);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 4rem;
  line-height: 1;
  color: var(--color-rose-light);
  font-weight: 700;
}

.side-quote p {
  font-family: 'Frank Ruhl Libre', var(--font-heading);
  font-style: italic;
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--color-charcoal);
}

@media (max-width: 860px) {
  .why-different-grid { grid-template-columns: 1fr; }
  .side-quote { max-width: 420px; margin: 10px auto 0; }
}

.pain-list { display: grid; gap: 14px; margin-top: 10px; }

.pain-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--color-white);
  border: 1px solid rgba(87, 80, 74, 0.08);
  border-radius: var(--radius);
  padding: 18px 20px;
  font-size: 1.02rem;
  color: var(--color-charcoal);
  transition: transform var(--transition), box-shadow var(--transition);
}

.pain-item:hover { transform: translateX(-4px); box-shadow: var(--shadow-soft); }

.pain-item .mark {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-blush);
  color: var(--color-rose-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
}

.pain-callout {
  background: linear-gradient(150deg, var(--color-charcoal), #3f3a35);
  color: var(--color-cream);
  border-radius: 22px;
  padding: 44px 40px;
  box-shadow: var(--shadow-strong);
}

.pain-callout h3 {
  color: var(--color-white);
  font-size: 1.1rem;
  margin-bottom: 16px;
}

.pain-callout p { color: rgba(251, 247, 244, 0.82); margin-bottom: 14px; }

.pain-callout .accent { color: var(--color-rose-light); font-weight: 700; }

/* "פתק" ציטוט אישי בראש העמוד - בהשראת Notes של אינסטגרם */
.quote-note {
  position: relative;
  max-width: 560px;
  margin: 0 auto 40px;
  text-align: center;
}

.quote-note p {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-charcoal);
  line-height: 1.6;
  margin: 0;
  text-shadow: 0 1px 4px rgba(251, 247, 244, 0.95), 0 0 18px rgba(251, 247, 244, 0.9);
}


.quote-note .accent { color: var(--color-rose-dark); font-weight: 700; }

@media (max-width: 720px) {
  .quote-note { margin-top: 28px; }
}

@media (max-width: 560px) {
  .quote-note p { font-size: 0.95rem; }
}

/* ---------- ערכים ---------- */
.values { padding: 70px 0; background: var(--color-blush); overflow: hidden; }

/* עזר כללי: רקע ורוד חלופי לסקשן, לשבירת רצף של כמה סקשנים עוקבים באותו צבע */
.bg-blush { background: var(--color-blush); overflow: hidden; }

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 20px;
}

.value-card {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 32px 26px;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition), box-shadow var(--transition);
}

.value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-strong); }

/* ערך מודגש - הכי רלוונטי לשירות הספציפי של העמוד, מובלט בעדינות */
.value-card.featured { border: 2px solid var(--color-rose); }
.value-card.featured .num { color: var(--color-rose-dark); }

.value-card .num {
  font-family: var(--font-script);
  font-size: 1.6rem;
  color: var(--color-rose-light);
  line-height: 1;
  margin-bottom: 10px;
  display: block;
  transition: transform var(--transition);
}

.value-card h3 { font-size: 0.95rem; margin-bottom: 10px; }
.value-card p { color: var(--color-charcoal-soft); font-size: 0.97rem; }

/* ---------- שירותים ---------- */
.services { padding: 70px 0; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 20px;
}

.service-card {
  border: 1px solid rgba(87, 80, 74, 0.1);
  border-radius: var(--radius);
  padding: 30px 26px;
  background: var(--color-white);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft);
  border-color: var(--color-rose-light);
}

.service-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--color-blush);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--color-rose-dark);
  transition: transform var(--transition), background var(--transition);
}

/* אייקונים ומספרים "קופצים" קלות כשעוברים עם העכבר מעל הכרטיס - עוד קצת חיים */
.service-card:hover .service-icon { transform: scale(1.15) rotate(-8deg); background: var(--color-rose-light); }
.value-card:hover .num { transform: scale(1.2) rotate(6deg); }
.bonus-icon-wrap { transition: transform var(--transition); }
.bonus-card:hover .bonus-icon-wrap { transform: scale(1.12) rotate(-6deg); }

.service-icon svg { width: 26px; height: 26px; }

.service-card h3 { font-size: 0.93rem; margin-bottom: 8px; }
.service-card p { color: var(--color-charcoal-soft); font-size: 0.95rem; }

/* רשימת "מה מקבלת" עם וי */
.checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; margin-top: 30px; }

.checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1.02rem;
  color: var(--color-charcoal);
}

.checklist li svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  color: var(--color-rose-dark);
  margin-top: 2px;
}

/* ---------- בונוס אפליקציה: כרטיס "מתנה" ---------- */
.bonus { padding: 60px 28px 40px; }

.bonus-card {
  position: relative;
  max-width: var(--container);
  margin: 0 auto;
  background: linear-gradient(180deg, var(--color-blush) 0%, var(--color-white) 45%);
  border: 2px dashed var(--color-rose);
  border-radius: 28px;
  box-shadow: var(--shadow-strong);
}

.bonus-badge {
  position: absolute;
  top: -20px;
  right: 50%;
  transform: translateX(50%);
  background: var(--color-rose-dark);
  color: var(--color-white);
  padding: 11px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: var(--shadow-soft);
  white-space: nowrap;
}

.bonus-inner { padding: 54px 56px 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

.bonus-icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: var(--color-white);
  color: var(--color-rose-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  box-shadow: var(--shadow-soft);
}

.bonus-icon-wrap svg { width: 30px; height: 30px; }

.bonus .eyebrow {
  background: var(--color-white);
  color: var(--color-rose-dark);
  border: 1px solid var(--color-rose-light);
}

.bonus h2 { color: var(--color-charcoal); font-size: clamp(1.15rem, 1.8vw, 1.4rem); }

.bonus-intro p { color: var(--color-charcoal-soft); margin-top: 14px; }

.bonus-list { display: grid; gap: 14px; }

.bonus-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--color-white);
  border: 1px solid rgba(87, 80, 74, 0.08);
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 0.95rem;
  color: var(--color-charcoal);
  box-shadow: var(--shadow-soft);
}

.bonus-list li svg { flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; color: var(--color-rose-dark); }

/* ---------- בשבילי / סלקטיביות ---------- */
.fit { padding: 70px 0; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }

.fit-card {
  border-radius: var(--radius);
  padding: 36px 32px;
}

.fit-card.yes { background: var(--color-white); border: 2px solid var(--color-rose-light); }
.fit-card.no { background: transparent; border: 2px dashed rgba(87,80,74,0.2); }

.fit-card h3 { margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.fit-card ul { display: grid; gap: 12px; }
.fit-card li { display: flex; gap: 10px; align-items: flex-start; color: var(--color-charcoal-soft); }
.fit-card.yes li svg { color: var(--color-rose-dark); }
.fit-card.no li svg { color: #b0a89f; }
.fit-card li svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; }

/* ---------- אודות ---------- */
.about { padding: 70px 0; background: var(--color-blush); }

.about-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; align-items: center; }

.about-media { position: relative; }

.about-media img {
  border-radius: 20px;
  box-shadow: var(--shadow-strong);
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
}

.about-media .stat-badge {
  position: absolute;
  top: 24px;
  right: -24px;
  background: var(--color-charcoal);
  color: var(--color-white);
  padding: 16px 20px;
  border-radius: 14px;
  box-shadow: var(--shadow-strong);
  text-align: center;
}

.about-media .stat-badge strong { display: block; font-size: 1.2rem; font-family: var(--font-heading); }
.about-media .stat-badge span { font-size: 0.78rem; opacity: 0.85; }

.about-copy p { color: var(--color-charcoal-soft); margin-bottom: 16px; }

.about-copy .quote {
  border-inline-start: 3px solid var(--color-rose);
  padding-inline-start: 18px;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  color: var(--color-charcoal);
  margin: 24px 0;
}

/* עמוד "קצת עליי": ציטוט אישי גדול ובולט יותר, בפונט עריכתי (Dancing Script
   לא תומך בעברית, לכן Frank Ruhl Libre נטוי - אותה טכניקה שכבר בשימוש
   ב-hero-pull-quote בעמוד ניהול כספים) */
.page-hero-split .quote {
  font-family: 'Frank Ruhl Libre', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 1.35rem;
  line-height: 1.55;
}

/* אותה טכניקה, בעוצמה מתונה יותר, לתמצית "קצת עליי" בדף הבית */
#about .quote {
  font-family: 'Frank Ruhl Libre', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.5;
}

.about-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.about-tags span {
  background: var(--color-white);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-rose-dark);
  box-shadow: var(--shadow-soft);
}

/* ---------- המלצות ---------- */
.testimonials { padding: 70px 0; overflow: hidden; }

.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 26px; margin-top: 20px; }

.testi-card {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 24px 22px;
  box-shadow: var(--shadow-soft);
  position: relative;
}

.testi-card .stars { color: var(--color-rose); margin-bottom: 10px; letter-spacing: 2px; font-size: 0.9rem; }
.testi-card p.quote-text { color: var(--color-charcoal); margin-bottom: 14px; font-size: 0.88rem; line-height: 1.6; }

.testi-author { display: flex; align-items: center; gap: 10px; }

.testi-author .avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-blush);
  color: var(--color-rose-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  overflow: hidden;
}

.testi-author .avatar img { width: 100%; height: 100%; object-fit: cover; }

.testi-author strong { display: block; font-size: 0.86rem; }
.testi-author span { font-size: 0.74rem; color: var(--color-charcoal-soft); }

/* תג אמון גוגל ליד כותרת הסקשן */
.google-rating-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--color-white);
  border: 1px solid rgba(87, 80, 74, 0.12);
  border-radius: 999px;
  padding: 9px 18px 9px 10px;
  box-shadow: var(--shadow-soft);
  margin-bottom: 26px;
  font-size: 0.92rem;
}

.google-rating-badge svg { width: 20px; height: 20px; flex-shrink: 0; }
.google-rating-badge strong { color: var(--color-charcoal); }
.google-rating-badge .stars-mini { color: #f5a623; letter-spacing: 1px; font-size: 0.8rem; }
.google-rating-badge span.muted { color: var(--color-charcoal-soft); }

/* כרטיס ביקורת גוגל מאומתת */
.testi-card.google-review { border: 1px solid rgba(66, 133, 244, 0.16); }

.google-review .review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.google-review .testi-author .avatar.google-avatar {
  background: var(--color-charcoal);
  color: var(--color-cream);
}

.google-review .google-mark {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--color-charcoal-soft);
  font-weight: 600;
}

.google-review .google-mark svg { width: 16px; height: 16px; }

.google-review .stars { color: #f5a623; }

.google-review .review-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  font-size: 0.74rem;
  color: var(--color-charcoal-soft);
}

.google-review .review-time::before { content: '•'; margin-inline-end: 8px; }

.google-review .owner-reply {
  margin-top: 16px;
  background: var(--color-blush);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 0.88rem;
  color: var(--color-charcoal);
}

.google-review .owner-reply strong { color: var(--color-rose-dark); }

/* המלצות אישיות - שורה סטטית קבועה */
.testi-grid-personal { grid-template-columns: 1fr 1fr; }

/* ---------- קרוסלת ביקורות גוגל ---------- */
.google-carousel-label {
  margin-top: 56px;
  margin-bottom: 18px;
  font-weight: 700;
  color: var(--color-charcoal);
  text-align: center;
  font-size: 1.05rem;
}

.google-carousel {
  position: relative;
  max-width: 620px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.google-carousel-viewport {
  flex: 1;
  overflow: hidden;
}

.google-carousel-track {
  display: flex;
  direction: ltr;
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

.google-slide {
  flex: 0 0 100%;
  direction: rtl;
  box-sizing: border-box;
  padding: 4px;
}

.google-slide .testi-card { height: 100%; }

.carousel-arrow {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(87, 80, 74, 0.15);
  background: var(--color-white);
  color: var(--color-charcoal);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.carousel-arrow:hover { background: var(--color-rose); color: var(--color-white); border-color: var(--color-rose); }

.carousel-dots {
  position: absolute;
  bottom: -34px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}

.carousel-dots button {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: none;
  background: var(--color-rose-light);
  cursor: pointer;
  padding: 0;
  transition: var(--transition);
}

.carousel-dots button.active {
  width: 24px;
  border-radius: 6px;
  background: var(--color-rose-dark);
}

@media (max-width: 600px) {
  .google-carousel { max-width: 100%; }
  .carousel-arrow { width: 36px; height: 36px; font-size: 1.3rem; }
}

/* ---------- יצירת קשר ---------- */
.contact { padding: 70px 0 80px; background: var(--color-charcoal); color: var(--color-cream); overflow: hidden; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: flex-start; }

.contact h2 { color: var(--color-white); }
.contact .section-lead { color: rgba(251, 247, 244, 0.75); }

.contact-points { display: grid; gap: 18px; margin-top: 30px; }

.contact-point {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(255,255,255,0.06);
  padding: 16px 18px;
  border-radius: 14px;
}

.contact-point svg { width: 22px; height: 22px; color: var(--color-rose-light); flex-shrink: 0; margin-top: 2px; }
.contact-point strong { display: block; margin-bottom: 3px; color: var(--color-white); }
.contact-point span { color: rgba(251, 247, 244, 0.72); font-size: 0.92rem; }
.contact-point span a { color: var(--color-rose-light); text-decoration: underline; }

.direct-links { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.direct-link { display: flex; align-items: center; gap: 8px; color: var(--color-rose-light); text-decoration: none; font-size: 0.92rem; }
.direct-link:hover { text-decoration: underline; }
.direct-link svg { flex-shrink: 0; }

.social-row { display: flex; gap: 12px; margin-top: 30px; }

.social-row a {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.social-row a:hover { background: var(--color-rose); transform: translateY(-3px); }
.social-row svg { width: 20px; height: 20px; color: var(--color-white); }

/* טופס */
.contact-form {
  background: var(--color-cream);
  border-radius: 22px;
  padding: 40px;
  box-shadow: var(--shadow-strong);
  color: var(--color-ink);
}

.contact-form h3 { margin-bottom: 6px; }
.contact-form p.hint { color: var(--color-charcoal-soft); font-size: 0.92rem; margin-bottom: 24px; }

.form-row { display: grid; gap: 6px; margin-bottom: 18px; }
.form-row label { font-size: 0.9rem; font-weight: 600; color: var(--color-charcoal); }

.form-row input,
.form-row textarea {
  border: 1.5px solid rgba(87, 80, 74, 0.18);
  border-radius: 10px;
  padding: 13px 16px;
  font-family: var(--font-body);
  font-size: 0.98rem;
  background: var(--color-white);
  transition: border-color var(--transition), box-shadow var(--transition);
  resize: vertical;
}

.form-row input:focus,
.form-row textarea:focus {
  outline: none;
  border-color: var(--color-rose);
  box-shadow: 0 0 0 4px rgba(176, 122, 118, 0.12);
}

.form-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.contact-form .btn { width: 100%; justify-content: center; margin-top: 6px; }

.form-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 4px;
}
.form-checkbox-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--color-rose-dark);
  cursor: pointer;
}
.form-checkbox-row label {
  font-size: 0.86rem;
  color: var(--color-charcoal-soft);
  cursor: pointer;
  line-height: 1.5;
}

.form-note {
  font-size: 0.82rem;
  color: var(--color-charcoal-soft);
  margin-top: 14px;
  text-align: center;
}

.form-success, .form-error {
  display: none;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 0.92rem;
  margin-bottom: 16px;
}

.form-success { background: #e4f0e0; color: #3d5c34; }
.form-error { background: #f6dede; color: #7a3030; }

/* ---------- הצהרת נגישות (בתחתית כל עמוד, לפני הפוטר) ---------- */
.accessibility-statement {
  background: var(--color-blush);
  padding: 50px 0;
  font-size: 0.86rem;
  color: var(--color-charcoal); /* לא charcoal-soft - יחס הניגודיות שלו על blush (4.30:1) לא עומד ב-AA */
  line-height: 1.75;
}

.accessibility-statement h2 {
  font-size: 1.15rem;
  color: var(--color-charcoal);
  margin-bottom: 16px;
}

.accessibility-statement p { margin-bottom: 12px; }
.accessibility-statement p:last-child { margin-bottom: 0; }
.accessibility-statement strong { color: var(--color-charcoal); }

.accessibility-statement ul {
  margin: 0 0 16px;
  padding-inline-end: 20px;
}

.accessibility-statement li {
  position: relative;
  padding-inline-start: 16px;
  margin-bottom: 6px;
}

.accessibility-statement li::before {
  content: '•';
  position: absolute;
  right: 0;
  color: var(--color-rose-dark);
}

.accessibility-statement a { color: #8a5652; text-decoration: underline; } /* rose-dark על blush נכשל ב-4.04:1 - אותו תיקון כמו ב-.eyebrow */

.accessibility-statement-date {
  font-size: 0.78rem;
  color: #655d56; /* מעט מעומעם מ-charcoal, אך עדיין עומד ב-4.5:1+ על רקע blush (בלי opacity, שהיה פוגע בניגודיות) */
  margin-top: 16px !important;
}

/* ---------- פוטר ---------- */
.site-footer {
  background: var(--color-white);
  border-top: 1px solid rgba(87, 80, 74, 0.08);
  padding-top: 56px;
  font-size: 0.9rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 44px;
}

.footer-brand p {
  margin-top: 14px;
  color: var(--color-charcoal-soft);
  font-size: 0.88rem;
  line-height: 1.6;
  max-width: 260px;
}

.footer-nav, .footer-contact {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer-nav strong, .footer-contact strong {
  color: var(--color-rose-dark);
  font-weight: 700;
  font-size: 0.92rem;
  margin-bottom: 4px;
}

.footer-nav a, .footer-contact a { color: var(--color-charcoal-soft); transition: color var(--transition); }
.footer-nav a:hover, .footer-contact a:hover { color: var(--color-rose-dark); }

.footer-social-row { display: flex; flex-direction: row; gap: 10px; }

.footer-social {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--color-blush);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-rose-dark) !important;
  margin-top: 4px;
  transition: background var(--transition);
}
.footer-social:hover { background: var(--color-rose-light); }
.footer-social svg { width: 18px; height: 18px; }

.footer-bottom {
  border-top: 1px solid rgba(87, 80, 74, 0.08);
  padding: 18px 0;
  text-align: center;
}

.footer-bottom p { margin: 0; color: var(--color-charcoal-soft); font-size: 0.82rem; }

@media (max-width: 720px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .footer-brand p { margin-left: auto; margin-right: auto; }
  .footer-nav, .footer-contact { align-items: center; }
}

/* ---------- הירו-פנימי (עמודי שירות / אודות / יצירת קשר) ---------- */
.page-hero {
  position: relative;
  padding: 150px 0 70px;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 15%, rgba(231, 201, 195, 0.45), transparent 55%),
    radial-gradient(circle at 10% 90%, rgba(244, 228, 222, 0.6), transparent 50%),
    var(--color-cream);
}

.page-hero .eyebrow { margin-bottom: 18px; }
.page-hero h1 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); margin-bottom: 18px; }
.page-hero p.lead { max-width: 640px; margin: 0 auto; font-size: 0.94rem; color: var(--color-charcoal-soft); }
.page-hero .hero-actions { justify-content: center; margin-top: 30px; }

/* גרסת page-hero לעמוד "קצת עליי" - טור טקסט יחיד, עם תמונה קטנה צפה (float) בתוך הטקסט */
.page-hero-split { text-align: right; padding-bottom: 90px; }
.page-hero-split .hero-copy { text-align: right; }
.page-hero-split p.lead { margin: 0 0 28px; }
.page-hero-split .hero-grid { grid-template-columns: 1fr; }
.page-hero-split .hero-media { display: none; }

/* תמונה קטנה וצפה (float) לצד הטקסט - ראו התאמת גודל למובייל ב-@media (max-width:980px) */
.about-copy-mobile-photo {
  display: block;
  float: left;
  width: 220px;
  aspect-ratio: 198 / 336;
  margin: 4px 0 24px 32px;
  border-radius: 16px;
  overflow: hidden;
  transform: rotate(-2.5deg);
  box-shadow: 0 0 0 7px var(--color-blush), 0 16px 34px rgba(46, 42, 39, 0.22);
}
.about-copy-mobile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  display: block;
}

/* ---------- מי זה בשבילך (עמודי שירות) ---------- */
.audience-strip {
  position: relative;
  max-width: 720px;
  margin: 40px auto 0;
  background: var(--color-white);
  border: 1px solid rgba(87, 80, 74, 0.1);
  border-radius: var(--radius);
  padding: 26px 32px;
  box-shadow: var(--shadow-soft);
  text-align: right;
}

/* בלוק "הוכחה" - מסמך אמיתי, מופיע בזרימה רגילה אחרי תיבת "למי זה מתאים" */
.proof-block {
  max-width: 640px;
  margin: 36px auto 0;
  text-align: center;
}

.proof-img-wrap {
  position: relative;
}

.proof-block-img {
  width: 100%;
  border-radius: 14px;
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(87, 80, 74, 0.12);
  display: block;
}

/* בועת הגדלה - "יוצאת" מהתמונה בצד שמאל, עם זנב משולש שמחבר אותה
   חזרה לתמונה, כמו הגדלה שנשלפה החוצה. פשוט, בלי תמונות/JS. */
.proof-zoom-bubble {
  position: absolute;
  top: 50%;
  left: -226px;
  transform: translateY(-50%);
  width: 200px;
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 18px 20px;
  box-shadow: var(--shadow-strong);
  z-index: 3;
}

.proof-zoom-bubble::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 11px solid transparent;
  border-left-color: var(--color-white);
}

.proof-zoom-bubble p {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--color-rose-dark);
  text-align: center;
  line-height: 1.35;
}

.proof-block-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 46px;
  font-size: 1.05rem;
  color: var(--color-charcoal);
}

.proof-block-caption .icon-magnify {
  width: 22px;
  height: 22px;
  color: var(--color-rose-dark);
  flex-shrink: 0;
}

@media (max-width: 860px) {
  .proof-zoom-bubble {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 18px;
  }
  .proof-zoom-bubble::after { display: none; }
  .proof-block-caption { margin-top: 14px; font-size: 0.92rem; }
}

/* פתק "טעית בעמוד?" צף בצד - מפנה לשירות המקביל, בטון קליל וקטן כמו פתק */
.redirect-note {
  position: absolute;
  top: 34px;
  right: -210px;
  width: 165px;
  background: var(--color-white);
  border-radius: 12px 12px 12px 2px;
  padding: 12px 14px;
  box-shadow: var(--shadow-soft);
  transform: rotate(7deg);
  transition: transform var(--transition);
  text-align: center;
  z-index: 2;
}

.redirect-note:hover { transform: rotate(0deg) scale(1.04); }

.redirect-note p {
  font-size: 0.76rem;
  color: var(--color-charcoal);
  line-height: 1.4;
  margin-bottom: 8px;
}

.redirect-note strong { color: var(--color-rose-dark); }

.redirect-note .redirect-link {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--color-rose-dark);
  text-decoration: underline;
}

.redirect-note .redirect-link:hover { color: var(--color-rose); }

@media (max-width: 1300px) {
  .redirect-note { display: none; }
}

.audience-strip > strong { display: block; color: var(--color-rose-dark); margin-bottom: 8px; font-size: 0.95rem; }
.audience-strip p { color: var(--color-charcoal); font-size: 1.02rem; }

/* גרסה מעודנת של "למי זה מתאים" - בלי מסגרת מלאה, עם פס זהב דהוי בצד */
.audience-strip.refined {
  border: none;
  border-radius: 6px 22px 22px 6px;
  overflow: hidden;
}

.audience-strip.refined::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, #cda349, transparent);
}

/* הדגשה אדומה - קו חזק שנמתח מתחת למילים פעם אחת, כשהכרטיס נכנס למסך */
.highlight-mark {
  position: relative;
  display: inline-block;
}

.highlight-mark::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -6px;
  height: 4px;
  border-radius: 2px;
  background: #e63946;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.45s;
}

.pain-callout.in-view .highlight-mark::after { transform: scaleX(1); }

/* ---------- כרטיסי סקירת שירותים (בדף הבית) ---------- */
.services-overview { padding: 70px 0; background: var(--color-cream); overflow: hidden; }

.services-overview-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26px;
  margin-top: 40px;
}

.service-overview-card {
  flex: 1 1 260px;
  max-width: 340px;
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 34px 30px;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition), box-shadow var(--transition);
}

.service-overview-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-strong); }

/* באנר השירות המודגש (ניהול כספים) - שורה מלאה, מעל שאר הכרטיסים */
.service-feature-banner {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 40px;
  background: var(--color-white);
  border: 2px solid var(--color-rose);
  border-radius: var(--radius);
  padding: 30px 36px;
  box-shadow: var(--shadow-soft);
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition), box-shadow var(--transition);
}

.service-feature-banner:hover { transform: translateY(-6px); box-shadow: var(--shadow-strong); }

.service-feature-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: var(--color-blush);
  color: var(--color-rose-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition), background var(--transition);
}

.service-feature-icon svg { width: 30px; height: 30px; }
.service-feature-banner:hover .service-feature-icon { transform: scale(1.1) rotate(-8deg); background: var(--color-rose-light); }

.service-feature-text { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.service-feature-text .card-tag {
  align-self: flex-start;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-rose-dark);
  background: var(--color-blush);
  padding: 4px 12px;
  border-radius: 999px;
}
.service-feature-text h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 1.03rem; }
.service-feature-text p { color: var(--color-charcoal-soft); font-size: 0.95rem; }

.feature-ribbon {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--color-white);
  background: var(--color-rose-dark);
  padding: 4px 12px;
  border-radius: 999px;
}

.service-feature-banner .card-link {
  flex-shrink: 0;
  color: var(--color-rose-dark);
  font-weight: 700;
  font-size: 0.92rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-feature-banner .card-link svg { width: 16px; height: 16px; transition: transform var(--transition); }
.service-feature-banner:hover .card-link svg { transform: translateX(-5px); }

@media (max-width: 720px) {
  .service-feature-banner { flex-direction: column; align-items: flex-start; text-align: right; }
}

.service-overview-card .service-icon { transition: transform var(--transition), background var(--transition); }
.service-overview-card:hover .service-icon { transform: scale(1.15) rotate(-8deg); background: var(--color-rose-light); }
.service-overview-card h3 { font-size: 0.98rem; }
.service-overview-card p { color: var(--color-charcoal-soft); font-size: 0.95rem; flex: 1; }
.service-overview-card .card-tag {
  align-self: flex-start;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-rose-dark);
  background: var(--color-blush);
  padding: 4px 12px;
  border-radius: 999px;
}
.service-overview-card .card-link { color: var(--color-rose-dark); font-weight: 700; font-size: 0.92rem; display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.service-overview-card .card-link svg { width: 16px; height: 16px; transition: transform var(--transition); }
.service-overview-card:hover .card-link svg { transform: translateX(-5px); }

/* ---------- שלבי תהליך (עמוד ניהול כספים) ---------- */
.process-steps { display: grid; gap: 20px; margin-top: 36px; }

.process-step {
  position: relative;
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 24px 28px;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition), box-shadow var(--transition);
  overflow: hidden;
}

.process-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-strong); }

/* המספר כענק דקורטיבי ברקע הכרטיס, ממלא את הצד הריק במקום קו/עיגול */
.process-step .step-num {
  position: absolute;
  top: 50%;
  right: -4px;
  transform: translateY(-50%);
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 5.5rem;
  line-height: 1;
  color: var(--color-blush);
  z-index: 0;
  pointer-events: none;
  transition: color var(--transition);
}

.process-step:hover .step-num { color: var(--color-rose-light); }

.process-step h3,
.process-step p {
  position: relative;
  z-index: 1;
  padding-right: 78px;
}

.process-step h3 { font-size: 0.93rem; margin-bottom: 6px; }
.process-step p { color: var(--color-charcoal-soft); font-size: 0.95rem; }

@media (max-width: 560px) {
  .process-step .step-num { font-size: 4rem; }
  .process-step h3, .process-step p { padding-right: 58px; }
}

/* ---------- שאלות נפוצות ---------- */
.faq-list { display: grid; gap: 16px; margin-top: 36px; }

.faq-item {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 26px 28px;
  box-shadow: var(--shadow-soft);
  transition: box-shadow var(--transition);
}

.faq-item:hover { box-shadow: var(--shadow-strong); }
.faq-item h3 { font-size: 0.92rem; margin-bottom: 0; color: var(--color-charcoal); }
.faq-item p { color: var(--color-charcoal-soft); font-size: 0.95rem; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(44,39,38,0.08); }

.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker,
.faq-item summary::marker { display: none; content: ""; }
.faq-item .faq-arrow {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-blush);
  color: var(--color-rose-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1;
  transition: transform var(--transition);
}
.faq-item[open] .faq-arrow { transform: rotate(45deg); }

/* ---------- כרטיסי סכומים (דוגמאות אמיתיות) ---------- */
.amount-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.amount-chip {
  background: var(--color-white);
  border: 1px solid rgba(87, 80, 74, 0.1);
  border-radius: 16px;
  padding: 22px 14px;
  text-align: center;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition), box-shadow var(--transition);
}

.amount-chip:hover { transform: translateY(-6px) scale(1.03); box-shadow: var(--shadow-strong); }

.amount-chip .coin {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-blush);
  color: var(--color-rose-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.05rem;
}

.amount-chip .amount {
  display: block;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.4rem;
  color: var(--color-charcoal);
}

.amount-chip .amount .currency { font-size: 0.95rem; font-weight: 600; color: var(--color-rose-dark); }

/* מספר מצטבר גדול מעל רשת הסכומים */
.amount-total {
  text-align: center;
  background: linear-gradient(150deg, var(--color-charcoal), #3f3a35);
  color: var(--color-cream);
  border-radius: 20px;
  padding: 34px 30px;
  margin-top: 30px;
  box-shadow: var(--shadow-strong);
}

.amount-total .big-number {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: clamp(2.2rem, 5vw, 3rem);
  color: var(--color-rose-light);
  display: block;
  line-height: 1.1;
}

.amount-total p { color: rgba(251, 247, 244, 0.85); margin-top: 8px; font-size: 1rem; }

.amount-grid-label {
  text-align: center;
  font-weight: 700;
  color: var(--color-charcoal);
  margin-top: 36px;
  margin-bottom: -6px;
}

/* ---------- באנר שכר-טרחה / תגמול הצלחה ---------- */
.fee-banner {
  max-width: 820px;
  margin: 40px auto 0;
  background: linear-gradient(120deg, var(--color-rose-dark), var(--color-rose));
  color: var(--color-white);
  border-radius: 20px;
  padding: 30px 34px;
  text-align: center;
  box-shadow: var(--shadow-strong);
}

.fee-banner h3 { color: var(--color-white); font-size: 1.25rem; margin-bottom: 10px; }
.fee-banner p { color: rgba(255,255,255,0.9); font-size: 0.97rem; }

/* "שירותים קשורים" (ה"related-services" הישן) הועבר לפוטר כרשימת קישורים -
   ראו .footer-services למעלה. הכרטיסים הישנים הוסרו מכל 5 עמודי השירות. */

/* כפתור וואטסאפ/אינסטגרם צף */
.float-cta {
  position: fixed;
  bottom: 26px;
  left: 26px;
  z-index: 998;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-strong);
  transition: transform var(--transition);
}

.float-cta:hover { transform: scale(1.08); }
.float-cta svg { width: 26px; height: 26px; color: var(--color-white); }

/* ==========================================================================
   תפריט נגישות (widget פנימי - ראו js/main.js לפעולה בפועל)
   ========================================================================== */
.a11y-toggle {
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 999;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #1a3a6b;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-strong);
}
.a11y-toggle::before {
  content: '';
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  border: 2px solid var(--color-white);
}
.a11y-toggle svg { position: relative; z-index: 1; }
.a11y-toggle:hover { background: #142c50; }
.a11y-toggle:focus-visible { outline: 3px solid var(--color-rose-light); outline-offset: 2px; }

.a11y-panel {
  position: fixed;
  bottom: 92px;
  right: 26px;
  z-index: 1000;
  width: 280px;
  max-width: calc(100vw - 40px);
  /* max-height, לא top+bottom קבועים יחד - האחרון מתח את הפאנל למלא בדיוק
     את המרחק (גילינו ריק של 771px בבדיקה בחלון גבוה!). הנוסחה: 222px =
     92px (bottom) + 130px (מרווח מתחת לכותרת - הגרסה עם breadcrumb
     מגיעה ל-117px ברוחב צר, למשל בזום 200%) - כך שבחלון קצר הפאנל נעצר
     מתחת לכותרת, ובחלון רגיל הוא פשוט מתכווץ לגובה התוכן בלי רווח ריק */
  max-height: calc(100vh - 222px);
  overflow-y: auto;
  background: #eef0f3;
  border-radius: var(--radius);
  box-shadow: var(--shadow-strong);
  padding: 18px;
}

.a11y-panel[hidden] { display: none; }

.a11y-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(87, 80, 74, 0.12);
}
.a11y-panel-header strong { font-size: 1.05rem; color: var(--color-charcoal); }
.a11y-close {
  background: none;
  border: none;
  font-size: 1.1rem;
  cursor: pointer;
  color: var(--color-charcoal-soft);
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.a11y-close:hover { background: #e8eef5; }

.a11y-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 0.9rem;
  color: var(--color-charcoal);
}
.a11y-btn-group { display: flex; gap: 6px; }
.a11y-btn-group button {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(26, 58, 107, 0.3);
  background: var(--color-white);
  cursor: pointer;
  font-weight: 700;
  font-size: 0.85rem;
  color: #000;
}
.a11y-btn-group button:hover { background: #e8eef5; }

.a11y-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.a11y-toggle-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  text-align: center;
  padding: 16px 8px;
  border-radius: 14px;
  border: 1px solid rgba(26, 58, 107, 0.15);
  background: var(--color-white);
  color: #000;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.a11y-toggle-btn svg { flex-shrink: 0; }
.a11y-toggle-btn:hover,
.a11y-toggle-btn:focus-visible {
  border-color: #1a3a6b;
  border-width: 2px;
  outline: none;
}
.a11y-toggle-btn[aria-pressed="true"] {
  background: #1a3a6b;
  color: var(--color-white);
  border-color: #1a3a6b;
}

.a11y-reset {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  text-align: center;
  padding: 12px;
  margin-top: 6px;
  border-radius: 14px;
  border: none;
  background: #1a3a6b;
  color: var(--color-white);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}
.a11y-reset:hover { background: #142c50; }
.a11y-reset svg { flex-shrink: 0; }

.a11y-statement-link {
  display: block;
  text-align: center;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(26, 58, 107, 0.2);
  font-size: 0.8rem;
  font-weight: 600;
  color: #1a3a6b;
  text-decoration: underline;
}

/* ---------- זכוכית מגדלת (עדשה עוקבת אחר העכבר/מקלדת) ---------- */
.a11y-lens {
  position: fixed;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 4px solid var(--color-charcoal);
  box-shadow: var(--shadow-strong);
  overflow: hidden;
  pointer-events: none;
  z-index: 10000;
  background: var(--color-white);
}

.a11y-lens[hidden] { display: none; }

.a11y-lens-content {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
}

/* ---------- סמן עכבר מוגדל ---------- */
html.a11y-big-cursor,
html.a11y-big-cursor * {
  cursor: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMyAyIEwzIDE5IEw3LjUgMTUuNSBMMTAuNSAyMS44IEwxMy4zIDIwLjUgTDEwLjMgMTQuMiBMMTcgMTQgWiIgZmlsbD0iYmxhY2siIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4zIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+') 4 2, auto !important;
}

/* ---------- צבעים מותאמים אישית (בחירה חופשית, לא רק מצב קבוע) ---------- */
html.a11y-custom-colors body,
html.a11y-custom-colors body * {
  color: var(--a11y-text-color, #2e2a27) !important;
  background-color: var(--a11y-bg-color, #fbf7f4) !important;
  background-image: none !important;
}

.a11y-color-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 0.86rem;
  color: var(--color-charcoal);
}

.a11y-color-row input[type="color"] {
  width: 38px;
  height: 30px;
  padding: 2px;
  border: 1px solid rgba(87, 80, 74, 0.2);
  border-radius: 6px;
  background: var(--color-white);
  cursor: pointer;
}

/* ---------- מצבי נגישות שמופעלים על ה-html כשמשתמשים מפעילים אותם ---------- */
html.a11y-contrast body { background: #ffffff !important; color: #000000 !important; }
html.a11y-contrast section,
html.a11y-contrast header,
html.a11y-contrast footer,
html.a11y-contrast div {
  background-color: #ffffff !important;
  background-image: none !important;
  color: #000000 !important;
}
html.a11y-contrast a { color: #0000ee !important; text-decoration: underline !important; }
html.a11y-contrast .btn { background: #000000 !important; color: #ffffff !important; border: 2px solid #000000 !important; }

html.a11y-grayscale { filter: grayscale(1); }

html.a11y-underline a { text-decoration: underline !important; }

html.a11y-readable body, html.a11y-readable p, html.a11y-readable li, html.a11y-readable span, html.a11y-readable a {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.02em !important;
  line-height: 1.9 !important;
}

html.a11y-text-spacing body, html.a11y-text-spacing p, html.a11y-text-spacing li, html.a11y-text-spacing span, html.a11y-text-spacing a {
  letter-spacing: 0.06em !important;
  word-spacing: 0.15em !important;
}

html.a11y-hide-images img { visibility: hidden !important; }

html.a11y-line-height body, html.a11y-line-height p, html.a11y-line-height li {
  line-height: 2.1 !important;
}

html.a11y-text-align body, html.a11y-text-align p, html.a11y-text-align li,
html.a11y-text-align h1, html.a11y-text-align h2, html.a11y-text-align h3 {
  text-align: right !important;
}

html.a11y-saturation { filter: saturate(0.5); }

html.a11y-stop-animations *,
html.a11y-stop-animations *::before,
html.a11y-stop-animations *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

/* ---------- אנימציית כניסה בגלילה - "קופצת" עם overshoot קליל ---------- */
.reveal {
  opacity: 0;
  transform: translateY(36px) scale(0.92);
  transition: opacity 0.55s ease, transform 0.75s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.reveal.in-view { opacity: 1; transform: translateY(0) scale(1); }

/* כרטיסי גריד ("הקוביות") מקבלים כניסה דרמטית עוד יותר - עם סיבוב קל שמתיישר */
.value-card.reveal,
.service-card.reveal,
.fit-card.reveal,
.testi-card.reveal,
.pain-item.reveal,
.amount-chip.reveal,
.process-step.reveal,
.faq-item.reveal {
  transform: translateY(50px) scale(0.82) rotate(-4deg);
}
.value-card.reveal.in-view,
.service-card.reveal.in-view,
.fit-card.reveal.in-view,
.testi-card.reveal.in-view,
.pain-item.reveal.in-view,
.amount-chip.reveal.in-view,
.process-step.reveal.in-view,
.faq-item.reveal.in-view {
  transform: translateY(0) scale(1) rotate(0deg);
}

/* תגי הצ'קליסט וההוצאה קופצים פנימה אחד-אחד */
.checklist li.reveal,
.bonus-list li.reveal {
  transform: translateY(24px) scale(0.85);
}
.checklist li.reveal.in-view,
.bonus-list li.reveal.in-view {
  transform: translateY(0) scale(1);
}

/* ---------- צורות דקורטיביות צפות - שובר את השטיחות ---------- */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: -1;
  animation: blobFloat 12s ease-in-out infinite;
}

.blob-rose { background: radial-gradient(circle, rgba(176,122,118,0.35), transparent 70%); }
.blob-blush { background: radial-gradient(circle, rgba(231,201,195,0.5), transparent 70%); }
.blob-charcoal { background: radial-gradient(circle, rgba(87,80,74,0.18), transparent 70%); }

@keyframes blobFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(22px, -18px) scale(1.06); }
  66% { transform: translate(-16px, 14px) scale(0.96); }
}

/* פועם עדין על כפתור ה-CTA הראשי בהירו - מושך תשומת לב בעדינות */
.hero-actions .btn-primary { animation: ctaPulse 3.2s ease-in-out infinite; }

@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 10px 40px rgba(87, 80, 74, 0.08), 0 0 0 0 rgba(176, 122, 118, 0.35); }
  50% { box-shadow: 0 10px 40px rgba(87, 80, 74, 0.08), 0 0 0 10px rgba(176, 122, 118, 0); }
}

/* טבעת ההירו סובבת לאט - תוספת תנועה עדינה */
.hero-media .ring { animation: ringSpin 18s linear infinite; }

@keyframes ringSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   רספונסיביות
   ========================================================================== */
@media (max-width: 980px) {
  .hero-grid, .pain-grid, .about-grid, .contact-grid, .bonus-inner { grid-template-columns: 1fr; }
  .hero-media { order: -1; max-width: 420px; margin: 0 auto; }
  /* בעמודים האלה מבקשת שהתמונה תרד אחרי הטקסט (לא לפניו) במובייל */
  .hero-media-after { order: 0; }
  .hero-pull-quote { position: static; max-width: 100%; margin-top: 20px; }
  .hero-pull-quote .quote-mark {
    position: static;
    display: block;
    transform: none;
    text-align: center;
    color: var(--color-rose-light);
    text-shadow: none;
  }
  .values-grid, .services-grid { grid-template-columns: repeat(2, 1fr); }
  .fit-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .checklist { grid-template-columns: 1fr; }
  .about-media .stat-badge { right: 10px; }
  .service-overview-card { flex-basis: 100%; max-width: 420px; }

  /* עמוד "הסיפור שלי" במובייל: התמונה הצפה (float) מוקטנת עוד יותר לרוחב הצר */
  .about-copy-mobile-photo {
    width: 120px;
    margin: 4px 0 14px 16px;
    border-radius: 12px;
  }

  /* דף הבית במובייל: תמונת הפורטרט הגדולה בנפרד מתחת לכל הטקסט האריכה את
     הגלילה. במקום זאת, תמונה משולבת צמוד לשורת "16+ שנות ניסיון" - יחידה
     אחת אינטגרלית. גרסה ראשונה הייתה עם רקע וקטנה מדי - לדבריה "לא אהבתי
     שיש רקע, התמונה קטנה מדי" - הוסר הרקע והתמונה הוגדלה משמעותית, בלי
     חיתוך (object-fit), בדיוק כמו הטיפול הרגיל בתמונה החתוכה הזו בדסקטופ */
  .hero-home .hero-media { display: none; }
  .hero-home .hero-trust-row {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 18px;
    margin-top: 20px;
  }
  .hero-home .hero-trust-photo {
    display: block;
    width: min(280px, 72vw);
  }
  .hero-home .hero-trust-photo img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 14px 20px rgba(87, 80, 74, 0.18));
  }
  .hero-home .hero-trust { margin-top: 0; gap: 14px; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  /* גם אחרי הצמצום הכללי ל-70px, במסך צר עדיין שווה לצמצם עוד קצת */
  .pain, .values, .services, .fit, .about, .testimonials, .contact, .services-overview {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .site-header { background: rgba(251, 247, 244, 0.97); border-bottom: 1px solid rgba(87, 80, 74, 0.12); }
  .hero-media { max-width: 260px; }
  /* בסקשן ארוך מאוד במובייל (עמודה אחת), background-size:cover על תמונה
     נכנס לזום קיצוני וקשה לזהות שיש תמונת רקע בכלל - חוזרים לצבע שטוח */
  .photo-flat-mobile { background-image: none !important; background-color: var(--color-blush); }
  .nav { position: relative; justify-content: space-between; gap: 0; }
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .nav-links.open {
    display: flex;
    position: fixed;
    top: 0;
    height: 100vh;
    height: 100dvh;
    left: 0;
    width: 55%;
    max-width: 300px;
    z-index: 998;
    background: var(--color-cream);
    flex-direction: column;
    align-items: stretch;
    text-align: right;
    padding: 90px 24px 28px;
    gap: 18px;
    overflow-y: auto;
    box-shadow: var(--shadow-strong);
    border-inline-end: 1px solid rgba(87,80,74,0.08);
  }
  .nav-social {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
    color: var(--color-rose-dark);
  }
  .nav-social svg { width: 22px; height: 22px; }
  .hero { padding: 120px 0 60px; }
  .values-grid, .services-grid { grid-template-columns: 1fr; }
  .form-two { grid-template-columns: 1fr; }
  .bonus { padding: 50px 16px 30px; }
  .bonus-card { border-radius: 20px; }
  .bonus-badge { font-size: 0.85rem; padding: 9px 20px; }
  .bonus-inner { padding: 32px 24px 30px; }
  .hero-trust { gap: 20px; }
  .page-hero { padding: 120px 0 50px; }
  .audience-strip { padding: 20px 22px; margin-top: 28px; }

  .nav-dropdown { flex-wrap: wrap; width: 100%; }
  .nav-dropdown-arrow { display: none; }
  .nav-dropdown-menu {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    padding: 4px 0 0 16px;
    max-height: none;
    overflow: visible;
  }
  .nav-dropdown-menu a { color: var(--color-charcoal-soft); padding: 9px 0; }
}

/* ===== ארגז הכלים בתפריט העליון (נוסף 12.10.2026) =====
   בטאבלט (721-860px) התפריט צפוף, ולכן התווית מתקצרת ל"ארגז הכלים". בשאר המסכים מוצג השם המלא. */
.nav-links .nav-toolbox-short { display: none; }
@media (min-width: 721px) and (max-width: 860px) {
  .nav-links .nav-toolbox-long { display: none; }
  .nav-links .nav-toolbox-short { display: inline; }
}

/* ==========================================================================
   שני שירותי הניהול (13.10): ניווט עם שני השירותים, כותרת משנה וסלוגן בהירו,
   תחומי ערך עם תוצאה, פס תוצאות, שורת השוואה "בחברות גדולות / בעסק שלך"
   ========================================================================== */

/* ---------- ניווט: 4 פריטי טקסט + 2 שירותים ישירות בסרגל ---------- */
@media (min-width: 1200px) {
  .nav { max-width: 1360px; gap: 28px; padding-inline: 32px; }
  .nav-links { gap: 20px; }
  .nav-links a { font-size: 0.92rem; white-space: nowrap; }
  /* עד מסך רחב: התווית הקצרה "ארגז הכלים", כדי שהסרגל לא יצטופף */
  .nav-links .nav-toolbox-long { display: none; }
  .nav-links .nav-toolbox-short { display: inline; }
}
@media (min-width: 1440px) {
  .nav-links { gap: 26px; }
  .nav-links a { font-size: 0.95rem; }
  .nav-links .nav-toolbox-long { display: inline; }
  .nav-links .nav-toolbox-short { display: none; }
}

/* בטאבלט וגם במחשב קטן (721-1199px) הסרגל לא נכנס: מעבר מוקדם לתפריט הנייד (אותם כללים כמו עד 720px) */
@media (min-width: 721px) and (max-width: 1199px) {
  .site-header { background: rgba(251, 247, 244, 0.97); border-bottom: 1px solid rgba(87, 80, 74, 0.12); }
  .nav { position: relative; justify-content: space-between; gap: 0; }
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .nav-links.open {
    display: flex;
    position: fixed;
    top: 0;
    height: 100vh;
    height: 100dvh;
    left: 0;
    width: 40%;
    max-width: 340px;
    z-index: 998;
    background: var(--color-cream);
    flex-direction: column;
    align-items: stretch;
    text-align: right;
    padding: 90px 24px 28px;
    gap: 18px;
    overflow-y: auto;
    box-shadow: var(--shadow-strong);
    border-inline-end: 1px solid rgba(87,80,74,0.08);
  }
  .nav-social { display: flex; align-items: center; gap: 10px; margin-top: 4px; color: var(--color-rose-dark); }
  .nav-social svg { width: 22px; height: 22px; }
  .nav-dropdown { flex-wrap: wrap; width: 100%; }
  .nav-dropdown-arrow { display: none; }
  .nav-dropdown-menu {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    padding: 4px 0 0 16px;
    max-height: none;
    overflow: visible;
  }
  .nav-dropdown-menu a { color: var(--color-charcoal-soft); padding: 9px 0; }
  .nav-links .nav-toolbox-long { display: inline; }
  .nav-links .nav-toolbox-short { display: none; }
}

/* ---------- הירו: כותרת משנה, סלוגן, שורת היקף ---------- */
.hero-subtitle {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--color-charcoal);
  line-height: 1.5;
  margin-bottom: 14px;
  max-width: 560px;
  animation: fadeUp 0.8s ease 0.15s both;
}
.hero-subtitle + .lead { margin-bottom: 16px; }
.hero-slogan {
  font-weight: 800;
  color: var(--color-rose-dark);
  font-size: 1.08rem;
  margin: 0 0 24px;
  animation: fadeUp 0.8s ease 0.25s both;
}
.hero-scope {
  margin-top: 16px;
  max-width: 520px;
  font-size: 0.86rem;
  color: var(--color-charcoal-soft);
  animation: fadeUp 0.8s ease 0.35s both;
}
.inline-link { color: var(--color-rose-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.inline-link:hover { color: #7e4d49; }

/* ---------- כאבים: שורה בולטת בתוך הקופסה הכהה + מעבר לפתרון ---------- */
.pain-callout .callout-big { color: var(--color-white); font-weight: 800; font-size: 1.12rem; line-height: 1.5; margin: 18px 0 14px; }
.pain-after { margin-top: 48px; text-align: center; max-width: 860px; }
.pain-after-lead { font-size: 1.1rem; color: var(--color-charcoal); }
.pain-after-question { margin-top: 14px; font-size: 1.25rem; font-weight: 800; color: var(--color-rose-dark); line-height: 1.5; }
.pain-after-note { margin-top: 14px; font-size: 0.92rem; color: var(--color-charcoal-soft); }

/* ---------- תחומי ערך: כרטיסים עם שורת "התוצאה" ---------- */
.values-grid.two { grid-template-columns: repeat(2, 1fr); }
.value-card .result {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(87, 80, 74, 0.22);
  color: var(--color-rose-dark);
  font-size: 0.94rem;
  font-weight: 600;
}
.value-card .result strong { color: var(--color-charcoal); }
.scope-note { margin: 30px auto 0; max-width: 720px; text-align: center; color: var(--color-charcoal-soft); font-size: 0.95rem; }

/* ---------- פס תוצאות וסלוגן ---------- */
.results-close { max-width: 780px; margin: 44px auto 0; text-align: center; }
.results-close p { color: var(--color-charcoal); font-size: 1.02rem; }
.results-close .slogan-line { margin-top: 20px; font-size: 1.4rem; font-weight: 800; color: var(--color-rose-dark); line-height: 1.4; }

/* ---------- למי זה מתאים: שורת גשר ---------- */
.fit-bridge { margin-top: 18px; padding-top: 16px; border-top: 1px dashed rgba(87, 80, 74, 0.2); color: var(--color-charcoal); font-size: 0.95rem; }

/* ---------- שורת השוואה: בחברות גדולות / בעסק שלך ---------- */
.compare { margin-top: 28px; display: grid; gap: 12px; max-width: 940px; }
.compare-head, .compare-row { display: grid; grid-template-columns: 1fr 44px 1fr; gap: 0 10px; align-items: stretch; }
.compare-head span { font-weight: 800; font-size: 0.85rem; letter-spacing: 0.04em; color: var(--color-rose-dark); padding: 0 6px; }
.compare-row .big, .compare-row .mine { border-radius: var(--radius); padding: 16px 20px; font-size: 0.98rem; display: flex; align-items: center; }
.compare-row .big { background: var(--color-white); border: 1px solid rgba(87, 80, 74, 0.1); color: var(--color-charcoal-soft); }
.compare-row .mine { background: var(--color-blush); border: 1px solid var(--color-rose-light); color: var(--color-charcoal); }
.compare-row .arrow { align-self: center; text-align: center; color: var(--color-rose); font-weight: 800; font-size: 1.4rem; }

/* ---------- דף הבית: שני השירותים הראשיים באותה רמת בולטות + קבוצת "שירותים מקצועיים נוספים" ---------- */
.service-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 40px; }
.service-main-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--color-white);
  border: 2px solid var(--color-rose);
  border-radius: var(--radius);
  padding: 34px 32px;
  box-shadow: var(--shadow-soft);
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition), box-shadow var(--transition);
}
.service-main-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-strong); }
.service-main-card .service-feature-icon { margin-bottom: 4px; }
.service-main-card:hover .service-feature-icon { transform: scale(1.1) rotate(-8deg); background: var(--color-rose-light); }
.service-main-card .card-tag { align-self: flex-start; font-size: 0.75rem; font-weight: 700; color: var(--color-rose-dark); background: var(--color-blush); padding: 4px 12px; border-radius: 999px; }
.service-main-card h3 { font-size: 1.12rem; }
.service-main-card p { color: var(--color-charcoal-soft); font-size: 0.97rem; flex: 1; }
.service-main-card .card-link { color: var(--color-rose-dark); font-weight: 700; font-size: 0.92rem; display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.service-main-card .card-link svg { width: 16px; height: 16px; transition: transform var(--transition); }
.service-main-card:hover .card-link svg { transform: translateX(-5px); }
.services-more-title { margin: 56px 0 0; text-align: center; font-size: 1.05rem; color: var(--color-charcoal); }
.services-more-title::after { content: ''; display: block; width: 46px; height: 3px; border-radius: 3px; background: var(--color-rose-light); margin: 10px auto 0; }
.services-more-title + .services-overview-grid { margin-top: 28px; }
@media (max-width: 860px) { .service-pair { grid-template-columns: 1fr; } }

@media (max-width: 720px) {
  .values-grid.two { grid-template-columns: 1fr; }
  .compare-head { display: none; }
  .compare-row { grid-template-columns: 1fr; gap: 6px; }
  .compare-row .arrow { transform: rotate(-90deg); font-size: 1.2rem; }
  .pain-after-question { font-size: 1.1rem; }
  .results-close .slogan-line { font-size: 1.2rem; }
}

/* ==========================================================================
   פוטר מצומצם (15.10), בכל העמודים: רשימת הקישורים בשלוש עמודות במקום טור אחד ארוך, ריווחים קטנים יותר.
   רק CSS: אותו מבנה HTML בכל העמודים.
   ========================================================================== */
.site-footer { padding-top: 30px; }
.footer-grid { grid-template-columns: minmax(190px, 0.9fr) 2.3fr minmax(210px, 1fr); gap: 20px 40px; padding-bottom: 20px; align-items: start; }
.footer-brand p { margin-top: 8px; font-size: 0.86rem; line-height: 1.5; }
.footer-nav { display: grid; grid-auto-flow: column; grid-template-columns: repeat(3, auto); grid-template-rows: auto repeat(4, auto); justify-content: start; align-content: start; gap: 3px 32px; }
.footer-nav strong { grid-column: 1 / -1; }
.footer-contact { gap: 4px; }
.footer-nav strong, .footer-contact strong { margin-bottom: 4px; font-size: 0.88rem; }
.footer-nav a, .footer-contact a { font-size: 0.9rem; line-height: 1.75; }
.footer-social { width: 34px; height: 34px; margin-top: 2px; }
.footer-bottom { padding: 12px 0; }

@media (max-width: 960px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 18px 32px; }
  .footer-nav { grid-column: 1 / -1; order: 3; }
}
@media (max-width: 720px) {
  .site-footer { padding-top: 22px; }
  .footer-grid { grid-template-columns: 1fr; gap: 12px; padding-bottom: 14px; }
  .footer-brand { display: flex; flex-direction: column; align-items: center; }
  .footer-brand .logo-img-footer { height: 36px; }
  .footer-brand p { margin: 6px auto 0; max-width: none; }
  .footer-nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 16px; }
  .footer-nav strong, .footer-contact strong { display: none; }
  .footer-nav a { font-size: 0.86rem; line-height: 2; }
  .footer-contact { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 16px; }
  .footer-contact a { font-size: 0.88rem; }
  .footer-bottom { padding: 10px 0; }
}

/* ==========================================================================
   סרגל עליון (15.10): תוויות ארוכות בשתי שורות, כדי שהסרגל לא ייראה רחב מאוד (מחשב בלבד; בנייד/טאבלט יש תפריט המבורגר)
   ========================================================================== */
@media (min-width: 1200px) {
  .nav-links { align-items: center; }
  .nav-links > li > a:not(.btn) { display: inline-block; max-width: 7.6em; white-space: normal; text-align: center; line-height: 1.3; text-wrap: balance; }
}

/* ==========================================================================
   נגישות (תיקונים מהבדיקה הרוחבית, 15.10; WCAG 2.1 AA)
   ========================================================================== */
/* טקסט לקוראי מסך בלבד (למשל "נפתח בלשונית חדשה") */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

/* אחרי "דלג לתוכן הראשי" המיקוד עובר ל-main: בלי מסגרת סביב כל העמוד */
main[tabindex="-1"]:focus { outline: none; }

/* תנועה מופחתת: גם בעמודים בלי עיצוב משלהם (הבסיס, נחיתה, צור קשר) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* המיקוד לא נעלם מתחת לסרגל הקבוע (גובהו 118px עם פירורי הלחם): גם בגלילה למעלה עם Shift+Tab וגם בקפיצה לעוגנים (2.4.11) */
html { scroll-padding-top: 132px; }
main section[id] { scroll-margin-top: 0 !important; }   /* היסט העוגנים עבר ל-scroll-padding-top */
@media (max-width: 720px) { html { scroll-padding-top: 112px; } }

/* ניגודיות טקסט (1.4.3) */
.site-header { background: rgb(251, 247, 244); }                          /* היה 85% שקיפות: מעל אזור כהה הטקסט בסרגל איבד ניגודיות */
.breadcrumb .sep { color: var(--color-rose-dark); }                      /* חץ ההפרדה בפירורי הלחם: 1.4:1 -> 5:1 */
.google-rating-badge .stars-mini { color: #a86400; }                     /* כוכבי גוגל בתגית: 2:1 -> 4.7:1 */
html:not(.a11y-contrast):not(.a11y-custom-colors) .contact .eyebrow { color: var(--color-blush) !important; }              /* התווית מעל כותרת יצירת הקשר, על הרקע הכהה */
.contact-point span { color: rgba(251, 247, 244, 0.9); }                 /* היה 72% שקיפות */
.page-hero p.lead { color: var(--color-charcoal); }
.page-hero .accent { color: #864f4b; }                                   /* 4.2:1 -> 5.4:1 */

/* שדות הטופס: המסגרת בולטת מהרקע ב-3:1 לפחות (1.4.11), ובמיקוד טבעת ברורה */
.form-row input, .form-row textarea { border-color: #8d7d76; }
.form-row select, .contact-form select { border-color: #8d7d76 !important; }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus, .contact-form select:focus { outline: 3px solid var(--color-rose-dark); outline-offset: 2px; box-shadow: 0 0 0 2px #fff, 0 0 0 7px #fff !important; border-color: var(--color-rose-dark) !important; }
/* טבעת המיקוד בתוך כרטיס הטופס: על רקע בהיר, בצבע כהה (באזור הכהה סביבו היא הייתה בהירה ונעלמה על הכרטיס) */
html body main .contact .contact-form :is(a, button, input, textarea, select):focus-visible { outline: 3px solid var(--color-rose-dark); outline-offset: 2px; box-shadow: 0 0 0 2px #fff, 0 0 0 7px #fff !important; }

/* כפתורים צפים: טבעת כפולה (בהירה-כהה-בהירה) שנראית על כל רקע */
.a11y-toggle:focus-visible, .float-cta:focus-visible { outline: 3px solid #1a3a6b; outline-offset: 3px; box-shadow: 0 0 0 3px #fff, 0 0 0 9px #fff; }

/* קרוסלת הביקורות: כפתור השהיה, ונקודות עם אזור לחיצה של 24px (הנקודה עצמה נשארת קטנה) */
html body .google-carousel .carousel-dots { top: 100%; bottom: auto; margin-top: 10px; align-items: center; gap: 0; }
.carousel-dots button:not(.carousel-pause) { position: relative; width: 24px; height: 24px; border-radius: 0; background: none; }
.carousel-dots button:not(.carousel-pause)::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: var(--color-rose); transition: var(--transition); }
.carousel-dots button.active:not(.carousel-pause) { width: 24px; border-radius: 0; background: none; }
.carousel-dots button.active:not(.carousel-pause)::before { width: 22px; margin-left: -11px; border-radius: 6px; background: var(--color-rose-dark); }
.carousel-dots .carousel-pause { position: relative; flex: none; width: 36px; height: 36px; margin-inline-end: 8px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--color-rose-dark); background: #fff; color: var(--color-rose-dark); cursor: pointer; transition: background 0.2s, color 0.2s; }
.carousel-dots .carousel-pause::before { content: ""; position: absolute; inset: -4px; }   /* אזור לחיצה של 44px */
.carousel-dots .carousel-pause svg { width: 16px; height: 16px; display: block; }
.carousel-dots .carousel-pause:hover { background: var(--color-rose-dark); color: #fff; }
.carousel-dots .carousel-pause[hidden] { display: none; }
.carousel-dots .carousel-pause:focus-visible, .carousel-arrow:focus-visible, .carousel-dots button:focus-visible { outline: 3px solid var(--color-rose-dark); outline-offset: 2px; }
html body .google-carousel { margin-bottom: 56px; }
@media (max-width: 480px) {
  .carousel-dots button:not(.carousel-pause) { display: none; }   /* בטלפון צר 14 נקודות לא נכנסות; יש חצים וכפתור השהיה */
  .carousel-dots .carousel-pause { margin-inline-end: 0; }
}

/* המתג "עצירת אנימציות" מבטל גם גלילה חלקה בדף עצמו (הכלל הקיים חל רק על הצאצאים שלו) */
html.a11y-stop-animations { scroll-behavior: auto !important; }

/* מטרות לחיצה (2.5.8): פירורי הלחם לפחות 24px גובה; כפתור התפריט הנייד, הלוגו, קישורי יצירת הקשר, השליחה ושאלות ה-FAQ - אזור לחיצה של 44px */
.breadcrumb a { display: inline-flex; align-items: center; min-height: 24px; }
.nav-toggle, .nav .logo { position: relative; }
.nav-toggle::before { content: ""; position: absolute; inset: -6px -2px; }
.nav .logo::before { content: ""; position: absolute; inset: -4px; }
.direct-link { min-height: 44px; }
.contact-form .btn { min-height: 48px; }
.faq-item summary { min-height: 44px; }

/* שדות חובה (3.3.2): כוכבית ליד התווית והסבר אחד מעל כפתור השליחה */
.req { color: var(--color-rose-dark); font-weight: 700; margin-inline-start: 2px; }
.form-required-note { margin: 2px 0 10px; font-size: 0.85rem; color: var(--color-charcoal-soft); }

/* עיגול האות של המגיבה גדל יחד עם גודל הטקסט (1.4.4): ביחידות rem ולא בפיקסלים */
.testi-author .avatar { width: 2.125rem; height: 2.125rem; flex: none; }

/* מצב ניגודיות גבוהה של Windows (forced-colors): כפתורים וכרטיסים שהגבולות שלהם היו רק צבע רקע מקבלים מסגרת, כדי שלא יהפכו לטקסט צף */
@media (forced-colors: active) {
  .btn, .btn-primary, .btn-outline, .btn-light, .a11y-toggle, .carousel-arrow { border: 2px solid ButtonText; }
  .hb-face, .sp-flip-front, .sp-flip-back, .pg-main, .pg-tool, .testi-card, .sp-check, .hb-pain-item, .sp-meter, .sp-letter, .sp-bridge { border: 1px solid CanvasText; }
}

/* גדלי טקסט גדולים (1.4.4 / 1.4.10): עמודות הגריד מצטמצמות לרוחב המסך במקום להתרחב לפי המילה הארוכה ביותר, מילים ארוכות (כתובת מייל) נשברות, כפתורים עוטפים שורות */
.contact-grid > *, .hero-grid > *, .pain-grid > *, .about-grid > *, .bonus-inner > *, .footer-grid > *, .form-row > * { min-width: 0; }
a, .direct-link span, .contact-point span, .footer-contact a { overflow-wrap: anywhere; }
.btn { max-width: 100%; white-space: normal; text-align: center; }
.form-row input, .form-row textarea, .form-row select { width: 100%; max-width: 100%; box-sizing: border-box; }
.form-two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); }
.form-checkbox-row label { flex: 1; min-width: 0; }

/* ==========================================================================
   מצב "ניגודיות גבוהה" של תפריט הנגישות (תיקון): הכלל הישן צבע לבן רק את הרקעים של section/div/header/footer ושחור רק את הטקסט שבתוכם,
   ולכן כותרות, פסקאות ותגיות שהיו בצבע בהיר על רקע כהה (כמו אזור יצירת הקשר בכל העמודים) נשארו לבנות על לבן - ובלתי נראות.
   עכשיו כל רכיב בעמוד: טקסט שחור על לבן, קישורים כחולים עם קו תחתון, כפתורים שחורים עם טקסט לבן, וסימון מצב (לחוץ / נבחר / פתוח) במסגרת עבה, לא בצבע בלבד.
   התפריט עצמו, תמונות ואייקוני SVG נשארים כמות שהם. :where מאפס את הספציפיות, כך שהחריגים למטה גוברים.
   ========================================================================== */
html.a11y-contrast body :where(*):not(.a11y-widget, .a11y-widget *, svg, svg *, img, picture, video, iframe, canvas, .blob) {
  color: #000 !important;
  background-color: #fff !important;
  background-image: none !important;
  border-color: #000 !important;
  text-shadow: none !important;
}
html.a11y-contrast body a:not(.btn), html.a11y-contrast body a:not(.btn) :where(*):not(svg, svg *) { color: #0000ee !important; }
html.a11y-contrast body .btn, html.a11y-contrast body .btn :where(*):not(svg, svg *) { background-color: #000 !important; color: #fff !important; }
html.a11y-contrast body svg:not(.a11y-widget svg) { color: #000 !important; }   /* אייקונים בגוון currentColor: שחורים (לפני: ורוד בהיר על לבן) */
html.a11y-contrast body .btn svg { color: #fff !important; }
html.a11y-contrast body :where([aria-pressed="true"], [aria-selected="true"], [aria-checked="true"], [aria-current="true"]):not(.a11y-widget *) { outline: 3px solid #000 !important; outline-offset: -3px; font-weight: 800; }
html.a11y-contrast body :where(details[open] > summary):not(.a11y-widget *) { outline: 3px solid #000 !important; outline-offset: -3px; }
html.a11y-contrast .blob { display: none !important; }

/* התוויות מעל הכותרות באזור יצירת הקשר הן בצבע בהיר עם !important בתבניות העיצוב: במצבי הנגישות (ניגודיות / צבעים אישיים) הן לא נוגעות בצבע */
html.a11y-contrast body main .contact span.eyebrow, html.a11y-contrast body .contact span.eyebrow,
html.a11y-custom-colors body main .contact span.eyebrow, html.a11y-custom-colors body .contact span.eyebrow { color: inherit !important; }
