/* ==========================================================================
   סטודיו D — דף נחיתה · עברית RTL · מובייל-פירסט
   כיוון עיצובי: חם עם חיתוכי צורות · מוטיב: מהמגירה למדף

   מערכת העיצוב מרוכזת ב-:root למטה. אין מספרי-קסם בגיליון:
   כל גודל, רדיוס, צל וריווח מגיע מטוקן. אם צריך ערך חדש — מוסיפים מדרגה
   לסולם, לא ערך חד-פעמי.
   ========================================================================== */

:root {
  /* ---------- צבע ----------
     פלטה מונוכרומטית חמה, גוונים 20°–40° בלבד.
     אין ירוק / כחול / אדום בשום מקום — זה מכוון. */
  --cream:    #F6EDE0;   /* רקע הדף — קרם נייר חם */
  --card:     #FDF8F0;   /* כרטיס בהיר */
  --espresso: #3E2F25;   /* טקסט ראשי — חום עמוק */
  --cta:      #3A2B20;   /* כפתור ראשי */
  --wheat:    #D9A45B;   /* זהב-חיטה — מהכריכות */
  --peach:    #F3DFC6;   /* אפרסק — צורות רקע */
  --dark:     #35281E;   /* חום-לילה — המקטעים הכהים */
  --muted:    #6B584A;   /* טקסט משני   — 5.80:1 על קרם */
  --muted-2:  #6F5A47;   /* טקסט שלישוני — 5.61:1 על קרם */

  /* קרמל בשתי גרסאות: דקורטיבית וטקסטואלית.
     הבהירה יפה אבל נופלת ב-WCAG, ולכן אסורה על טקסט. */
  --caramel:      #C97B4A;   /* דקורטיבי בלבד — צורות, קווים, רקעים */
  --caramel-text: #985227;   /* טקסט — 5.07 קרם · 5.56 card · 4.53 אפרסק */

  /* ---------- טיפוגרפיה — 6 מדרגות ---------- */
  --fs-xs:  12px;    /* overline, badge, תוויות זעירות */
  --fs-sm:  14px;    /* טקסט משני, כיתובים, מיקרו-קופי */
  --fs-md:  16px;    /* טקסט רץ — ברירת המחדל */
  --fs-lg:  18px;    /* h3, טקסט מוביל */
  --fs-xl:  24px;    /* כותרת בתוך כרטיס */
  --fs-h1:      clamp(38px, 11.7vw, 72px);   /* "מהמגירה למדף" */
  --fs-h1-sub:  clamp(26px, 6.4vw, 46px);   /* השורה השנייה של ה-H1 */
  /* כותרת ראשית של דף פנימי. חייבת לנצח את --fs-h2 בכל רוחב —
     קודם היא רכבה על --fs-h1-sub ויצאה קטנה מכותרות המקטע שלה. */
  --fs-h1-page: clamp(32px, 8vw, 56px);
  --fs-h2:      clamp(26px, 6.6vw, 44px);   /* כותרות מקטע */
  --fs-display: clamp(48px, 12vw, 76px);    /* מספרים ענקיים */
  --fs-num:     52px;                       /* מספר השלב — דקורטיבי, גדל בדסקטופ */

  /* גובה שורה — שניים בלבד */
  --lh-tight: 1.25;   /* כותרות */
  --lh-body:  1.7;    /* טקסט רץ */

  /* ---------- רדיוס — 3 מדרגות, אותו יחס א-סימטרי (1 / .79 / 1.1 / .89) ---------- */
  --r-sm: 16px 13px 18px 14px;   /* אלמנט בתוך כרטיס */
  --r-md: 26px 21px 29px 23px;   /* כרטיס */
  --r-lg: 38px 30px 42px 34px;   /* מקטע / קופסה גדולה */
  --r-xl: 52px 40px 56px 44px;   /* כרטיס ההירו בדסקטופ */
  --r-pill: 999px;

  /* ---------- צללים — 3 מדרגות ---------- */
  --sh-sm: 0 6px 18px rgba(62,47,37,0.07);
  --sh-md: 0 8px 24px rgba(62,47,37,0.09);
  --sh-lg: 0 10px 34px rgba(62,47,37,0.10);
  --sh-btn: 0 8px 22px rgba(58,43,32,0.22);
  --sh-btn-hover: 0 12px 28px rgba(58,43,32,0.30);
  --sh-tile: 0 6px 18px rgba(62,47,37,0.14);        /* אריח פורטפוליו — הרמה חדה יותר */
  --sh-dark: 0 10px 26px rgba(0,0,0,0.32);          /* כפתור על רקע כהה */
  --sh-dark-hover: 0 14px 32px rgba(0,0,0,0.40);

  /* ---------- ריווח — סולם 8 ---------- */
  --sp-1: 8px;
  --sp-2: 16px;
  --sp-3: 24px;
  --sp-4: 32px;
  --sp-section: clamp(56px, 8vw, 112px);   /* מרווח אנכי בין מקטעים */
  --gutter: clamp(14px, 4vw, 24px);        /* שוליים אופקיים */
  --measure: 46ch;                         /* אורך שורה מרבי — מכויל לעברית (~67 תווים בפועל) */ 

  /* ---------- קו המדף — מוטיב החתימה ----------
     עובי אחד, סגנון אחד, בכל מקום בדף. */
  --rule-h: 3px;
  --fab-clear: 72px;   /* גובה הכפתור הצף + שוליים — ראו .fab-clear */
  --rule:   linear-gradient(90deg, transparent, rgba(217,164,91,0.55) 15%, rgba(217,164,91,0.55) 85%, transparent);
  --rule-v: linear-gradient(180deg, transparent, rgba(217,164,91,0.55) 15%, rgba(217,164,91,0.55) 85%, transparent);

  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "greycliff-hebrew-cf", "Arial Hebrew", Arial, sans-serif;
  background: var(--cream);
  color: var(--espresso);
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  overflow-x: hidden;
}

/* מונע מילה בודדת ("יתומה") בשורה אחרונה בפסקאות; דפדפנים שלא תומכים מתעלמים בשקט */
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }

img { max-width: 100%; }

/* מונע שבירת שורה באמצע צירוף שצריך להישאר יחד.
   היה style="white-space:nowrap" בתוך ה-HTML; הוצא לכאן כדי שה-CSP
   יוכל לאסור סגנון מוטמע לגמרי, בלי 'unsafe-inline'. */
.nowrap { white-space: nowrap; }

/* ---------- פוקוס גלובלי ----------
   טבעת אחת לכל אלמנט אינטראקטיבי בדף, בזהב שנראה על קרם ועל כהה כאחד. */
:focus-visible {
  outline: 2px solid var(--wheat);
  outline-offset: 3px;
  border-radius: 4px;
}
.dark-card :focus-visible,
.inspect :focus-visible { outline-color: var(--wheat); }

/* ---------- קישורי דילוג ----------
   בלתי נראים לחלוטין לגולש עכבר. נחשפים רק כשמגיעים אליהם ב-Tab.
   ממוקמים fixed כדי שייראו תמיד בראש המסך, לא היכן שהדף גלול כרגע. */
.skip-link {
  position: fixed;
  top: 0;
  right: 16px;
  transform: translateY(-120%);
  z-index: 100;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 22px;
  border-radius: 0 0 14px 14px;
  background: var(--cta);
  color: var(--cream);
  font-family: inherit;
  font-weight: 700;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(62, 47, 37, 0.28);
}
.skip-link:focus {
  transform: translateY(0);
}
/* היעדים מקבלים tabindex="-1" ולכן מקבלים פוקוס — בלי מסגרת מסביב לכל המקטע */
.process:focus, .contact:focus { outline: none; }
.process:focus-visible, .contact:focus-visible { outline: none; }

/* ---------- סט האייקונים ----------
   קו אחיד על גריד 24, עובי 1.6, קצוות מעוגלים.
   הצבע יורש מההורה דרך currentColor.
   המפה המלאה והכללים: assets/icons/icons-inventory.html
   קבצים בודדים: assets/icons/*.svg                        */
.ic {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: -0.2em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ==========================================================================
   אלמנטים משותפים
   ========================================================================== */

/* הטבעת זהב — ציטוט אותיות הפויל מהכריכה */
/* הדגשה בכותרות — משקל, לא צבע.
   החליפה את הטבעת הזהב: המילה נשארת בצבע הטקסט המלא, ולכן בניגודיות מלאה.
   בלי קו — תחת כל כותרת מקטע כבר יש קו מתחדד, ושני קווים זה אחד יותר מדי. */
/* ההדגשה היחידה שנשארה בדף: "למדף", המוטיב של המותג.
   היא לא מודגשת במשקל — לכל כותרת מקטע כבר יש קו מתחדד מתחתיה,
   והדגשה שחוזרת ב-24 כותרות מפסיקה להיות הדגשה.
   כאן המשקל *יורש* מהכותרת, ולכן אין היפוך: בהירו הראשי
   ".headline" הוא 900 והמילה יוצאת 900 גם היא.

   ⚠ inline, לא inline-block. אלמנט אטומי שובר את text-wrap: balance
   ומייצר מילה יתומה בשורה נפרדת גם כשהכותרת נכנסת בשורה אחת. */
.accent {
  display: inline;
  white-space: nowrap;
}

/* .ruled — הקו המתחדד כמוטיב סוגר.
   אותו גרדיאנט בדיוק שתחת כותרות המקטעים (--rule), ובשני מקומות בלבד:
   "למדף" בכותרת הראשית ו"למדף" בסלוגן שבקולופון. פתיחה וסגירה. */
.accent.ruled { position: relative; }
.accent.ruled::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -0.16em;
  height: var(--rule-h);
  border-radius: var(--r-pill);
  background: var(--rule);
  transform: scaleX(0);
  transform-origin: right center;        /* RTL — נמתח מימין */
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}
.accent.ruled.lit::after { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
  .accent.ruled::after { transition: none; transform: scaleX(1); }
}

.overline {
  display: inline-block;
  background: var(--peach);
  font-weight: 600;
  font-size: var(--fs-xs);
  line-height: var(--lh-tight);
  letter-spacing: 0.04em;
  padding: 7px 16px;
  border-radius: var(--r-pill);
  margin-bottom: 14px;
}
.dark-card .overline {
  background: rgba(246,237,224,0.12);
  color: var(--wheat);
}

.section-head { text-align: center; max-width: 640px; margin: 0 auto var(--sp-3); position: relative; }
.section-head h2 {
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: var(--lh-tight);
  text-wrap: balance;
}
/* קו המדף — כל כותרת מקטע מונחת עליו. זה חוט השדרה הוויזואלי של הדף. */
.section-head h2::after {
  content: "";
  display: block;
  width: min(100%, 240px);
  height: var(--rule-h);
  margin: var(--sp-2) auto 0;
  border-radius: var(--r-pill);
  background: var(--rule);
}
.section-head .sub {
  margin-top: var(--sp-2);
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--muted);
  text-wrap: pretty;
}
.dark-card .section-head .sub { color: rgba(246,237,224,0.78); }

/* מילת-רפאים — נרמזת, לא מתחרה בטיפוגרפיה הפעילה */
.ghost-word {
  position: absolute;
  font-weight: 900;
  font-size: clamp(130px, 32vw, 300px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px rgba(201,123,74,0.06);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/* צורות רקע רכות */
.blob {
  position: absolute;
  border-radius: 55% 45% 60% 40% / 50% 55% 45% 50%;
  pointer-events: none;
}

/* כפתורים */
.btn-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background: var(--cta);
  color: var(--cream);
  text-align: center;
  font-weight: 700;
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  padding: 18px 40px;
  border-radius: var(--r-pill);
  text-decoration: none;
  border: 1px solid rgba(198,161,91,0.45);
  box-shadow: var(--sh-btn);
  transition: transform 0.25s, box-shadow 0.25s;
}
.btn-main:hover { transform: translateY(-2px); box-shadow: var(--sh-btn-hover); }
.btn-main:active { transform: translateY(0); }

/* חשיפה בגלילה */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.reveal.on { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   01 · HERO
   ========================================================================== */
.hero {
  position: relative;
  min-height: 100svh;
  padding: var(--sp-1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.hero-card {
  position: relative;
  flex: 1;
  background: var(--card);
  border-radius: var(--r-lg);
  padding: var(--sp-3) var(--sp-3) 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: var(--sh-lg);
}
/* הבועה שמאחורי הלוגו — גדולה מספיק שהלוגו יישב בתוכה בנינוחות, לא במרכזה */
.hero .blob-1 {
  width: 68vw; max-width: 400px; aspect-ratio: 1;
  background: var(--peach);
  top: -12%; left: -25%;
  opacity: 0.8;
}
.hero .blob-2 {
  width: 34vw; max-width: 220px; aspect-ratio: 1;
  background: var(--wheat);
  opacity: 0.18;
  bottom: 24%; right: -14%;
}
/* בהירו המילה יושבת בפינה השמאלית-תחתונה, מתחת לכל טיפוגרפיה פעילה */
.hero .ghost-word { bottom: 25%; left: -6%; -webkit-text-stroke-color: rgba(201,123,74,0.13); }

.logo-row {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;   /* RTL: הלוגו בצד שמאל */
  padding-top: 14px;
}
.logo-row img { height: 48px; display: block; }

.hero .content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--sp-3);
}
/* במובייל copy-col "נעלם" כאלמנט, וילדיו הופכים לפריטי הפלקס של .content —
   כך אפשר לסדר אותם מחדש עם order ולהכניס את הספר לפני ה-CTA. */
.hero .copy-col { display: contents; }
.hero h1         { order: 2; }
.hero .subtitle  { order: 3; }
.hero .arch-wrap { order: 4; }
.hero .cta-block { order: 5; }
.hero h1 {
  font-weight: 800;
  font-size: var(--fs-h1-sub);   /* גודל השורה השנייה */
  line-height: var(--lh-tight);
  text-wrap: balance;
}
/* "מהמגירה למדף" — השורה הראשית: גדולה ובולטת יותר, עם אוויר תחתיה */
.hero h1 .headline {
  display: block;
  font-size: var(--fs-h1);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin-bottom: 0.3em;
}
.hero .subtitle {
  margin-top: var(--sp-2);
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--muted);
  max-width: 36ch;
}

/* הספר בקשת */
.arch-wrap { position: relative; margin: var(--sp-3) auto 0; width: min(64vw, 300px); }
.arch {
  border-radius: 50% 50% 26px 26px / 38% 38% 26px 26px;
  overflow: hidden;
  aspect-ratio: 3 / 3.6;
  border: 5px solid var(--card);
  outline: 2px solid var(--wheat);
  outline-offset: 3px;
  background: #D7CBBE;   /* צבע הרקע של תמונת המוקאפ עצמה — כדי שהשוליים הריקים ימזגו בלי קו תפר */
}
/* התמונה רחבה (נוף) והכיפה גבוהה (פורטרט) — contain כדי שכל הספר יופיע שלם, בלי לחתוך כלום */
.arch img { width: 100%; height: 100%; object-fit: contain; }
/* קו המדף שהספר עומד עליו */
.arch-shelf {
  width: 78%;
  height: var(--rule-h);
  border-radius: var(--r-pill);
  background: var(--rule);
  margin: 12px auto 0;
}
.arch-caption {
  margin-top: var(--sp-1);
  text-align: center;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: var(--muted-2);
}

.hero .cta-block { margin-top: var(--sp-3); padding-bottom: var(--sp-3); }
/* שני הכפתורים בשורה אחת; המיקרו-קופי מתחת לשניהם */
.cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-2); }
.hero .btn-main { flex: 1 1 auto; }
/* יושב מעל הכפתור ולכן נקרא לפני הלחיצה — ובמשקל שמתאים לתפקיד */
.hero .micro {
  margin-bottom: 14px;
  text-align: center;
  font-weight: 500;
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  color: var(--espresso);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 4px;
  color: var(--caramel-text);
  font-weight: 600;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
  text-decoration: none;
}
.btn-secondary .arrow { display: inline-flex; margin-right: 6px; transition: transform 0.3s; }
.btn-secondary .arrow .ic { width: 17px; height: 17px; vertical-align: -0.24em; }
.btn-secondary:hover .arrow { transform: translateY(3px); }

/* חיתוך "מגירה נפתחת" */
.drawer-peek {
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-right: calc(var(--sp-3) * -1);
  margin-left: calc(var(--sp-3) * -1);
  background: var(--peach);
  border-radius: 34px 34px 0 0;
  padding: 14px 0 18px;
  text-align: center;
}
.drawer-handle {
  display: inline-block;
  width: 52px; height: 6px;
  border-radius: var(--r-pill);
  background: var(--caramel);
  opacity: 0.55;
}
.drawer-label {
  margin-top: var(--sp-1);
  font-weight: 600;
  font-size: var(--fs-xs);
  line-height: var(--lh-tight);
  letter-spacing: 0.04em;
  color: var(--espresso);
}
.drawer-label .ic { width: 15px; height: 15px; vertical-align: -0.22em; }

/* ==========================================================================
   02 · PORTFOLIO
   ========================================================================== */
.portfolio {
  position: relative;
  padding: var(--sp-section) var(--gutter);
  overflow: hidden;
}

.drawer {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  background: var(--card);
  border-radius: var(--r-lg);
  padding: 12px;
  box-shadow: inset 0 4px 18px rgba(62,47,37,0.10), var(--sh-lg);
}
.drawer::before {
  content: "";
  position: absolute;
  top: -7px; right: 50%;
  transform: translateX(50%);
  width: 56px; height: 7px;
  border-radius: 999px 999px 0 0;
  background: var(--wheat);
}

.shelves { display: flex; flex-direction: column; gap: var(--sp-3); padding: 14px 6px 10px; }
.shelf-row .row-head { display: flex; align-items: center; gap: 10px; padding: 0 10px 10px; }
.row-head .name {
  background: var(--cta);
  color: var(--cream);
  font-weight: 700;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  padding: 6px 14px;
  border-radius: var(--r-pill);
}
.strip {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 4px 10px 12px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  cursor: grab;
}
.strip::-webkit-scrollbar { display: none; }
.strip.grabbing { cursor: grabbing; }
/* שורה שלא גולשת אינה נגררת — ממרכזים אותה כדי שהעצירה תיראה מכוונת */
.strip.no-drift { justify-content: center; cursor: default; }
.shelf-row .shelf-line {
  height: var(--rule-h);
  border-radius: var(--r-pill);
  background: var(--rule);
  margin: 0 10px;
}
.tile {
  position: relative;
  flex: 0 0 auto;
  width: min(58vw, 250px);
  border-radius: var(--r-sm);
  overflow: hidden;
  /* רקע קרם במקום האפור של המוקאפים — הספר יושב על נייר, לא על גלריית קבצים */
  background: var(--card);
  border: 4px solid var(--card);
  box-shadow: var(--sh-tile);
  cursor: pointer;
  transition: transform 0.25s;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  display: block;
}
.tile:hover { transform: translateY(-3px) rotate(-0.4deg); }
.tile img {
  display: block;
  width: 100%;
  /* height:auto חובה — לתמונה יש תכונת height בקוד (כדי שהדפדפן ישמור מקום
     ולא תהיה קפיצה בטעינה), והיא מתורגמת לגובה CSS אמיתי שדורס את
     aspect-ratio. בלי השורה הזו האריח גבוה פי שלושה. */
  height: auto;
  aspect-ratio: 4 / 3;
  /* contain — הספר נראה במלואו, בלי חיתוכים אקראיים באמצע העמוד */
  object-fit: contain;
  pointer-events: none;
}

/* הלופה */
.inspect {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: none;
  flex-direction: column;
  background: rgba(43,32,24,0.94);
  padding: var(--sp-2);
}
.inspect.open { display: flex; }
.inspect .bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; }
.inspect .bar .title { color: var(--cream); font-weight: 800; font-size: var(--fs-lg); line-height: var(--lh-tight); }
.inspect .close {
  background: none;
  border: 1.5px solid rgba(246,237,224,0.5);
  color: var(--cream);
  font-family: inherit;
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  min-height: 44px;
  padding: 8px 20px;
  border-radius: var(--r-pill);
  cursor: pointer;
}
.inspect .close .ic { width: 15px; height: 15px; vertical-align: -0.22em; }
.inspect .stage-wrap { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 0; }
.inspect .stage { position: relative; touch-action: none; cursor: none; }
.inspect .stage img {
  display: block;
  max-width: calc(100vw - 32px);
  max-height: 62svh;
  width: auto; height: auto;
  border-radius: 14px;
  pointer-events: none;
  user-select: none;
}
.loupe {
  position: absolute;
  z-index: 2;
  width: 148px; height: 148px;
  border-radius: 50%;
  border: 4px solid var(--wheat);
  box-shadow: 0 0 0 2px rgba(43,32,24,0.6), 0 14px 34px rgba(0,0,0,0.5), inset 0 0 20px rgba(0,0,0,0.18);
  background-repeat: no-repeat;
  pointer-events: none;
  display: none;
}
.inspect .caption {
  padding-top: 12px;
  color: rgba(246,237,224,0.85);
  font-weight: 400;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  max-width: var(--measure);
  margin: 0 auto;
  text-align: center;
}
.inspect .hint-loupe {
  padding-top: var(--sp-1);
  text-align: center;
  color: var(--wheat);
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
}
.inspect .hint-loupe .ic { width: 16px; height: 16px; vertical-align: -0.24em; }


/* ==========================================================================
   03 · PROCESS
   ========================================================================== */
.process {
  position: relative;
  padding: var(--sp-section) var(--gutter);
  overflow: hidden;
}
/* מתחת לכרטיסים, לא מאחורי הכותרת */
.process .ghost-word { bottom: 2%; left: -6%; }

.steps { position: relative; max-width: 560px; margin: 0 auto; padding-right: var(--sp-4); }
.thread {
  position: absolute;
  top: var(--sp-1); bottom: var(--sp-1); right: 13px;
  width: var(--rule-h);
  border-radius: var(--r-pill);
  background: rgba(217,164,91,0.25);
  overflow: hidden;
}
.thread .fill {
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 0%;
  background: var(--wheat);
  border-radius: var(--r-pill);
  transition: height 0.2s linear;
}
.step {
  position: relative;
  background: var(--card);
  border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-3);
  margin-bottom: var(--sp-2);
  box-shadow: var(--sh-md);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  column-gap: 14px;
  align-items: start;
}
.step::before {
  content: "";
  position: absolute;
  top: 28px; right: -28px;
  width: 13px; height: 13px;
  border-radius: 50%;
  background: var(--cream);
  border: 3px solid var(--wheat);
}
.step .num {
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: end;
  font-weight: 300;
  font-size: var(--fs-num);
  line-height: 0.9;
  color: rgba(201,123,74,0.35);
  font-variant-numeric: tabular-nums;
}
.step h3 { grid-column: 1; font-weight: 800; font-size: var(--fs-lg); line-height: var(--lh-tight); }
.step p {
  grid-column: 1;
  margin-top: var(--sp-1);
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--muted);
  max-width: var(--measure);
}
.step .badge {
  grid-column: 1;
  justify-self: start;
  display: inline-block;
  margin-top: 10px;
  background: var(--peach);
  color: var(--espresso);
  font-weight: 600;
  font-size: var(--fs-xs);
  line-height: var(--lh-tight);
  padding: 6px 14px;
  border-radius: var(--r-pill);
}
.step.key { border: 1.5px solid rgba(217,164,91,0.55); }

/* השלב החמישי — ליווי הדפסה.
   יושב מחוץ לרשת ה-2×2 בכוונה: הוא חלק מהתהליך, אבל הוא לא חובה,
   והגבול המקווקו והרקע השקוף אומרים את זה בלי משפט הסבר. */
.step-optional {
  max-width: 560px;
  margin: var(--sp-2) auto 0;
  background: transparent;
  border: 1.5px dashed rgba(107,88,74,0.34);
  box-shadow: none;
}
.step-optional .num { color: rgba(107,88,74,0.26); }
.step-optional .tag-optional {
  grid-column: 1;
  justify-self: start;
  margin-bottom: 8px;
  color: var(--muted-2);
  font-weight: 600;
  font-size: var(--fs-xs);
  line-height: var(--lh-tight);
  letter-spacing: 0.04em;
}


/* ==========================================================================
   04 · SERVICES
   ========================================================================== */
.services {
  position: relative;
  padding: var(--sp-section) var(--gutter);
  overflow: hidden;
}
/* בגובה הכרטיסים ובשוליים הימניים — לא מאחורי הכותרת ולא מאחורי כפתור ההמרה */
/* קטן יותר, כדי שייכנס כולו לחלון שבין הכרטיסים — לא נוגע בכותרת,
   בשורת העריכה ולא בכפתור ההמרה. */
.services .ghost-word { top: 35%; right: -7%; font-size: clamp(110px, 22vw, 220px); }

/* ------------------------------------------------------------------
   המחיר — טווח אחד וגורמים, במקום שלושה כרטיסים
   ------------------------------------------------------------------ */
.price-range {
  max-width: 560px;
  margin: 0 auto;
  background: var(--card);
  border-radius: var(--r-md);
  box-shadow: var(--sh-md);
  border: 1.5px solid rgba(217,164,91,0.55);
  padding: var(--sp-3);
  text-align: center;
}
.price-range .from {
  display: block;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: var(--muted-2);
}
.price-range .price {
  margin-top: 10px;
  font-weight: 300;
  font-size: var(--fs-display);
  line-height: 1;
  color: var(--caramel-text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;          /* הסכום וסימן ה-₪ לא מתנתקים */
}
.price-range .price small {
  font-size: 0.34em;
  font-weight: 500;
  color: var(--muted-2);
  margin-inline-start: 8px;   /* ב-RTL זה הצד שפונה אל המספר */
  vertical-align: 0.12em;
}

.factors {
  max-width: 560px;
  margin: var(--sp-3) auto 0;
}
.factors h3 {
  font-weight: 800;
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
}
.factors ul { margin-top: var(--sp-2); list-style: none; }
.factors li {
  position: relative;
  padding-inline-start: 22px;
  margin-bottom: 12px;
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--muted);
}
.factors li:last-child { margin-bottom: 0; }
.factors li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.62em;
  width: 9px; height: 2px;
  border-radius: 2px;
  background: var(--wheat);
}
.factors li b { color: var(--espresso); font-weight: 700; }
.factors-note {
  margin-top: var(--sp-2);
  font-weight: 400;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  color: var(--muted-2);
}

.editing-line {
  max-width: 1000px;
  margin: var(--sp-2) auto 0;
  text-align: center;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  color: var(--muted);
}
.editing-line .ic { width: 17px; height: 17px; vertical-align: -0.26em; color: var(--caramel-text); }
.editing-line b { color: var(--espresso); }


.cta-wrap { text-align: center; margin-top: var(--sp-4); position: relative; z-index: 1; }

/* ==========================================================================
   05 · TESTIMONIALS · 08 · CONTACT (המקטעים הכהים)
   ========================================================================== */
.testimonials { padding: var(--sp-section) var(--gutter); }
.dark-card {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  background: var(--dark);
  color: var(--cream);
  border-radius: var(--r-lg);
  padding: var(--sp-4) var(--sp-3);
  overflow: hidden;
}
.dark-card::before {
  content: "";
  position: absolute;
  top: -14%; left: -8%;
  width: 46vmin; height: 46vmin;
  max-width: 300px; max-height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246,237,224,0.10) 0%, transparent 65%);
  pointer-events: none;
}
.proof-main {
  position: relative;
  background: rgba(246,237,224,0.07);
  border: 1px solid rgba(217,164,91,0.4);
  border-radius: var(--r-md);
  padding: var(--sp-3);
}
.proof-main h3 { font-weight: 800; font-size: var(--fs-lg); line-height: var(--lh-tight); color: var(--wheat); }
.proof-main p {
  margin-top: var(--sp-1);
  font-weight: 300;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: rgba(246,237,224,0.92);
  max-width: var(--measure);
}
.proof-rows { margin-top: var(--sp-2); display: grid; gap: 12px; }
.proof-row { display: flex; gap: 12px; align-items: flex-start; padding: 4px 2px; }
.proof-row .dot {
  flex: 0 0 auto;
  margin-top: 9px;
  width: 9px; height: 9px;
  border-radius: 50%;
  border: 2px solid var(--wheat);
}
.proof-row p {
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: rgba(246,237,224,0.9);
  max-width: var(--measure);
}
.proof-row b { color: var(--cream); font-weight: 700; }

/* ציטוט לקוח */
.quote-slot {
  margin-top: var(--sp-3);
  background: rgba(246,237,224,0.05);
  border: 1px solid rgba(217,164,91,0.45);
  border-radius: var(--r-md);
  padding: var(--sp-3);
  position: relative;
}
.quote-slot .qmark {
  position: absolute;
  top: -16px;
  right: var(--sp-3);
  width: 40px;
  height: 40px;
  color: var(--wheat);
}
.quote-slot p.qtext {
  font-weight: 300;
  font-size: var(--fs-lg);
  line-height: var(--lh-body);
  color: rgba(246,237,224,0.95);
  max-width: var(--measure);
}
/* --- רכיב הציטוטים ---
   שורת השמות קבועה במקומה ולא זזה בין החלפות. הפעיל מודגש.
   החץ מופיע רק כשלביקורת הנוכחית יש המשך, והוא נשאר בתוכה. */
.quote-slot .qstage { position: relative; }
.quote-slot .qslide[hidden] { display: none; }
.quote-slot .qslide.is-on { animation: qslide-in 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
@keyframes qslide-in {
  from { opacity: 0; transform: translateX(12px); }
  to   { opacity: 1; transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .quote-slot .qslide.is-on { animation: none; }
}

.quote-slot .qnames {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: var(--sp-2);
  flex-wrap: wrap;
}
.quote-slot .qname {
  background: none;
  border: 0;
  padding: 4px 0;
  font: inherit;
  font-weight: 400;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: rgba(246,237,224,0.62);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s, font-weight 0.2s;
}
.quote-slot .qname:hover { color: rgba(246,237,224,0.9); }
.quote-slot .qname.is-on {
  font-weight: 700;
  color: var(--wheat);
  border-bottom-color: var(--wheat);
  cursor: default;
}
.quote-slot .qsep { color: rgba(246,237,224,0.4); font-size: var(--fs-sm); }

/* החץ — קטן, בסוף השורה, ורק כשיש המשך */
.quote-slot .qmore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;          /* יעד מגע */
  margin-inline-start: auto;
  background: none;
  border: 1.5px solid rgba(217,164,91,0.45);
  border-radius: 50%;
  color: var(--wheat);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
/* ⚠ display מפורש דורס את ברירת המחדל [hidden]{display:none} של הדפדפן.
   בלי השורה הזו החץ נשאר גלוי גם לביקורת בת חלק אחד. */
.quote-slot .qmore[hidden] { display: none; }
.quote-slot .qmore:hover { border-color: var(--wheat); color: var(--cream); }
.quote-slot .qmore .ic { width: 17px; height: 17px; }
.quote-slot .qmore.is-back .ic { transform: scaleX(-1); }

/* --- אותו רכיב על רקע בהיר ---
   כל הצבעים למעלה נכתבו לכרטיס הכהה של הדף הראשי. בדף הסדנאות הציטוט
   יושב על קרם, ושם טקסט בקרם הוא טקסט בלתי נראה. הווריאנט הזה מחליף
   את ארבעת הצבעים בלבד — המבנה, הריווח וההתנהגות זהים.
   ניגודיות: espresso על card 11.6:1 · muted 5.4:1 · caramel 5.56:1. */
.quote-slot.on-light { background: var(--card); }
.quote-slot.on-light .qmark { background: var(--cream); }
.quote-slot.on-light p.qtext { color: var(--espresso); }
.quote-slot.on-light .qname { color: var(--muted); }
.quote-slot.on-light .qname:hover { color: var(--espresso); }
.quote-slot.on-light .qname.is-on {
  color: var(--caramel-text);
  border-bottom-color: var(--caramel-text);
}
.quote-slot.on-light .qsep { color: var(--muted); opacity: 0.5; }
.quote-slot.on-light .qmore { color: var(--caramel-text); }
.quote-slot.on-light .qmore:hover { border-color: var(--caramel-text); color: var(--espresso); }

/* ==========================================================================
   06 · ABOUT
   ========================================================================== */
.about {
  position: relative;
  padding: var(--sp-section) var(--gutter);
  overflow: hidden;
}
.about .blob-1 {
  width: 44vw; max-width: 280px; aspect-ratio: 1;
  background: var(--peach);
  top: 4%; left: -12%;
  opacity: 0.7;
}
.about .layout {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
}
.bio {
  background: var(--card);
  border-radius: var(--r-md);
  padding: var(--sp-3);
  box-shadow: var(--sh-md);
}
.bio p {
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: #5C4A3C;
  max-width: var(--measure);
}
.bio p + p { margin-top: 14px; }
.bio p b { color: var(--espresso); font-weight: 700; }
.bio .lead { font-size: var(--fs-lg); color: var(--espresso); font-weight: 500; }
.bio .signature {
  margin-top: var(--sp-3);
  padding-top: var(--sp-2);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
  position: relative;
}
.bio .signature::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 140px;
  height: var(--rule-h);
  border-radius: var(--r-pill);
  background: var(--rule);
}
.bio .signature small {
  display: block;
  margin-top: 2px;
  font-weight: 500;
  font-size: var(--fs-sm);
  color: var(--muted-2);
}
.keyline {
  margin-top: var(--sp-3);
  background: var(--peach);
  border-radius: var(--r-sm);
  padding: 14px var(--sp-2);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.keyline .icon {
  flex: 0 0 auto;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--card);
  display: flex; align-items: center; justify-content: center;
  color: var(--caramel-text);
}
.keyline .icon .ic { width: 19px; height: 19px; }
.keyline p { font-weight: 500; font-size: var(--fs-md); line-height: var(--lh-body); color: var(--espresso); }

/* ==========================================================================
   07 · FAQ
   ========================================================================== */
.faq { padding: var(--sp-section) var(--gutter); }
.faq-list { max-width: 720px; margin: 0 auto; display: grid; gap: 12px; }
.faq details {
  background: var(--card);
  border-radius: var(--r-md);
  box-shadow: var(--sh-sm);
  overflow: hidden;
}
.faq details[open] { border: 1.5px solid rgba(217,164,91,0.5); }
.faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  /* flex-start — הצ׳ברון צמוד לשאלה ולא נזרק לקצה הרחוק של השורה */
  justify-content: flex-start;
  gap: 14px;
  min-height: 44px;
  padding: 17px var(--sp-2);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .chev {
  flex: 0 0 auto;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--peach);
  display: flex; align-items: center; justify-content: center;
  color: var(--caramel-text);
  transition: transform 0.3s;
}
.faq summary .chev .ic { width: 15px; height: 15px; vertical-align: 0; }
.faq details[open] summary .chev { transform: rotate(180deg); }
.faq .answer {
  padding: 0 var(--sp-2) var(--sp-2);
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: #5C4A3C;
  max-width: var(--measure);
}
.faq .answer::before {
  content: "";
  display: block;
  height: var(--rule-h);
  border-radius: var(--r-pill);
  background: var(--rule);
  margin-bottom: 12px;
}
.faq .answer b { color: var(--espresso); }

/* ==========================================================================
   08 · CONTACT
   ========================================================================== */
.contact { padding: var(--sp-section) var(--gutter) 0; }
.primary { max-width: 480px; margin: 0 auto; text-align: center; }
.primary .kicker {
  font-weight: 700;
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  color: var(--cream);
  margin-bottom: var(--sp-2);
}
.btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  background: var(--wheat);
  color: var(--dark);
  font-weight: 700;
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  padding: 22px var(--sp-4);
  border-radius: var(--r-pill);
  text-decoration: none;
  box-shadow: var(--sh-dark);
  transition: transform 0.25s, box-shadow 0.25s;
}
.btn-wa svg { width: 22px; height: 22px; fill: currentColor; flex: 0 0 auto; }
.btn-wa:hover { transform: translateY(-2px); box-shadow: var(--sh-dark-hover); }
.btn-wa:active { transform: translateY(0); }
.contact .micro {
  margin-top: 12px;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: rgba(246,237,224,0.75);
}

/* מפריד */
.or {
  max-width: 480px;
  margin: var(--sp-3) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217,164,91,0.45) 20%, rgba(217,164,91,0.45) 80%, transparent);
}
.form-card {
  max-width: 480px;
  margin: 0 auto;
  background: rgba(246,237,224,0.06);
  border: 1px solid rgba(217,164,91,0.35);
  border-radius: var(--r-md);
  padding: var(--sp-3);
}
.form-card h3 {
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
  color: var(--cream);
  margin-bottom: 14px;
}
.field { margin-bottom: 12px; }
.field label {
  display: block;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: rgba(246,237,224,0.8);
  margin-bottom: 6px;
}
.field input, .field textarea {
  width: 100%;
  font-family: inherit;
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
  color: var(--cream);
  background: rgba(246,237,224,0.08);
  border: 1px solid rgba(246,237,224,0.18);
  border-radius: 14px;
  padding: 13px 14px;
  min-height: 44px;
  transition: border-color 0.2s, background 0.2s;
}
.field textarea { resize: vertical; min-height: 86px; line-height: var(--lh-body); }
.field input:focus, .field textarea:focus { border-color: var(--wheat); background-color: rgba(246,237,224,0.12); }
.field input::placeholder, .field textarea::placeholder { color: rgba(246,237,224,0.4); }
.btn-submit {
  width: 100%;
  font-family: inherit;
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
  color: var(--cream);
  background: transparent;
  border: 1.5px solid var(--wheat);
  border-radius: var(--r-pill);
  padding: 15px;
  min-height: 44px;
  cursor: pointer;
  margin-top: 4px;
  transition: background 0.2s, color 0.2s, opacity 0.2s;
}
.btn-submit:hover { background: var(--wheat); color: var(--dark); }
.btn-submit[disabled] { opacity: 0.55; cursor: progress; }
/* מלכודת ספאם — מוסתרת ויזואלית, מחוץ לסדר הטאבים, לא נקראת בקוראי מסך */
.hp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}
/* הודעת יידוע על איסוף הפרטים — חובת יידוע, תיקון 13 לחוק הגנת הפרטיות */
.form-privacy {
  margin-top: 12px;
  font-weight: 400;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  color: rgba(246,237,224,0.8);
  text-align: center;
}
.form-privacy a { color: var(--wheat); text-decoration: underline; text-underline-offset: 3px; }
.form-note {
  display: none;
  margin-top: 12px;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  color: var(--wheat);
  text-align: center;
}
.form-note.show { display: block; }
.sent { display: none; text-align: center; padding: var(--sp-2) 6px 6px; }
.sent.show { display: block; }
.sent .mark .ic { width: 24px; height: 24px; }
.sent .mark {
  width: 46px; height: 46px;
  margin: 0 auto 12px;
  border-radius: 50%;
  border: 2px solid var(--wheat);
  display: flex; align-items: center; justify-content: center;
  color: var(--wheat);
}
.sent p { font-weight: 500; font-size: var(--fs-md); line-height: var(--lh-body); color: rgba(246,237,224,0.92); }

/* קולופון */
.colophon { max-width: 1000px; margin: 0 auto; text-align: center; padding: var(--sp-4) var(--sp-2); }
.colophon .rule {
  width: 160px;
  height: var(--rule-h);
  border-radius: var(--r-pill);
  background: var(--rule);
  margin: 0 auto var(--sp-2);
}
/* שורת הקהלים המקצועיים — מתחת לקו, מעל הזכויות.
   מופרדת מהמטא כדי שתיקרא כהפניה ולא כעוד פרט קשר. */
.colophon .audience {
  margin-bottom: var(--sp-2);
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  color: var(--muted-2);
}
.colophon .audience a {
  display: inline-block;
  padding: 10px 4px;
  color: var(--caramel-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.colophon .audience a:hover { color: var(--espresso); }

/* ⚠ קישור בתוך כרטיס כהה שלא קיבל סגנון נופל לכחול ברירת המחדל של הדפדפן —
   צבע שאינו קיים בפלטה בכלל (כל הגוונים בטווח 20°–40°). הכלל הזה סוגר את זה
   לכל קישור טקסט בכרטיס כהה, בכל הדפים. */
.dark-card a:not([class]) {
  color: var(--wheat);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dark-card a:not([class]):hover { color: var(--cream); }
.dark-card .kicker a.nowrap {
  color: var(--wheat);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dark-card .kicker a.nowrap:hover { color: var(--cream); }

.colophon .meta { font-weight: 500; font-size: var(--fs-sm); line-height: var(--lh-body); color: var(--muted-2); }
.colophon .meta a {
  display: inline-block;
  padding: 12px 4px;
  color: var(--caramel-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.colophon .meta a:hover { color: var(--espresso); }
.colophon .slogan { margin-top: 12px; font-weight: 800; font-size: var(--fs-lg); line-height: var(--lh-tight); }

/* וואטסאפ צף — מופיע רק אחרי הפורטפוליו (הוכחה לפני בקשה) */
.fab {
  position: fixed;
  left: 16px; bottom: 16px;
  z-index: 30;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--dark);
  border: 1.5px solid var(--wheat);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sh-dark);
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease), visibility 0.4s;
}
.fab.show { opacity: 1; visibility: visible; transform: translateY(0); }
.fab svg { width: 27px; height: 27px; fill: var(--wheat); }

/* ==========================================================================
   נקודת שבירה ביניים — טאבלט וחלון מפוצל (640px+)
   בלעדיה הטווח 600–899 מקבל פריסת מובייל עם שורות של 90 תווים.
   ========================================================================== */
@media (min-width: 640px) {
  /* אורך שורה נוח לכל טקסט רץ */
  .section-head .sub,
  .step p, .note p, .bio p, .faq .answer,
  .factors li, .factors-note,
  .proof-main p, .proof-row p, .quote-slot p.qtext,
  .keyline p, .editing-line, .contact .lead {
    max-width: var(--measure);
  }
  .section-head .sub, .editing-line, .contact .lead { margin-inline: auto; }

  .hero .btn-main { flex: 0 0 auto; }
  .notes { grid-template-columns: 1fr 1fr; }
}

/* ==========================================================================
   דסקטופ
   ========================================================================== */
@media (min-width: 900px) {
  .hero { padding: var(--sp-2); }
  .hero-card { padding: var(--sp-4) 56px 0; border-radius: var(--r-xl); }
  .hero .content { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: center; }
  /* בדסקטופ copy-col חוזר להיות עמודה אמיתית בגריד, וה-order מתבטל */
  .hero .copy-col { display: block; max-width: 560px; }
  .hero .overline, .hero h1, .hero .subtitle,
  .hero .arch-wrap, .hero .cta-block { order: 0; }
  .hero .arch-wrap { margin: 0 auto; width: min(30vw, 340px); }
  .hero .micro { text-align: right; }
  .drawer-peek { margin-inline: -56px; }

  .partners { grid-column: auto; padding-top: 0; padding-right: var(--sp-3); }
  .partners::before {
    top: 0; bottom: 0; left: auto; right: 0;
    width: var(--rule-h); height: auto;
    background: var(--rule-v);
  }

  /* פריסת 2×2 — כל כרטיס מקבל רוחב שמאפשר אורך שורה קריא */
  .steps { max-width: 1000px; padding-right: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
  .step { margin-bottom: 0; }
  /* השלב האופציונלי מיישר לרוחב הרשת, אבל נשאר מתחתיה ולא בתוכה */
  .step-optional { max-width: 1000px; margin-top: var(--sp-3); }
  :root { --fs-num: 64px; }
  /* ב-2×2 אין קו רציף אחד שכל הכרטיסים יושבים עליו — המספרים נושאים את הרצף */
  .thread, .step::before { display: none; }
  .note { max-width: 1000px; }


  .dark-card { padding: var(--sp-4) 48px; }
  .grid-2 { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--sp-3); align-items: start; }
  .grid-2 .proof-rows { margin-top: 0; }

  .contact .two-col {
    display: grid;
    /* 1.4fr לוואטסאפ — הפעולה הראשית מקבלת את המסה, לא הגיבוי */
    grid-template-columns: 1.4fr 1px 1fr;
    gap: var(--sp-4);
    align-items: center;
    max-width: 980px;
    margin: 0 auto;
  }
  /* דסקטופ: המפריד הופך לקו אנכי בין הוואטסאפ לטופס */
  .contact .or {
    width: 1px;
    height: 100%;
    min-height: 220px;
    max-width: none;
    margin: 0;
    background: linear-gradient(180deg, transparent, rgba(217,164,91,0.45) 18%, rgba(217,164,91,0.45) 82%, transparent);
  }
  .contact .primary, .contact .form-card { max-width: none; }
  .contact .primary .btn-wa { padding: 26px var(--sp-4); }
}

/* ==========================================================================
   מובייל — הידוק ההירו
   המטרה: שחיתוך המגירה (רמז הגלילה) ייכנס למסך הראשון ולא יתבזבז.
   כל קיצוץ כאן הוא ריווח בלבד — לא נגענו בטיפוגרפיה ולא בקופי.
   ========================================================================== */
@media (max-width: 639px) {
  .hero-card { padding-top: var(--sp-2); }
  .logo-row { padding-top: 4px; }
  .logo-row img { height: 42px; }
  /* הכותרת יורדת מעט מהלוגו — היא צריכה אוויר מעליה כדי להיות חזקה */
  .hero .content { padding-top: var(--sp-4); }
  .hero .overline { margin-bottom: var(--sp-1); }
  .hero .subtitle { margin-top: 12px; }
  .hero .arch-wrap { width: min(42vw, 195px); margin-top: var(--sp-2); }
  /* שורה אחת גם כשהיא רחבה מהקשת — מחזיר את הגובה שהכותרת לקחה */
  .arch-caption { margin-top: 6px; margin-inline: -48px; white-space: nowrap; }
  .hero .cta-block { margin-top: var(--sp-2); padding-bottom: var(--sp-1); }
  .hero .micro { margin-top: 6px; }
  .drawer-peek { padding: 12px 0 14px; }
}

/* במובייל ה-FAB מרחף מעל סופי השורות (בעברית שמאל = סוף השורה),
   ולכן המקטעים שבטווח שלו מקבלים מרווח תחתון נוסף. */
@media (max-width: 899px) {
  .process, .services, .testimonials, .about, .faq {
    padding-bottom: calc(var(--sp-section) + 28px);
  }
}

@media (max-width: 480px) {
  .loupe { width: 118px; height: 118px; border-width: 3px; }
  .inspect .bar .title { font-size: var(--fs-md); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn-main, .btn-wa, .tile, .btn-secondary .arrow, .faq summary .chev { transition: none; }
}

/* ==========================================================================
   דפי טקסט משפטי — accessibility.html, ובעתיד privacy.html
   אין כאן שום החלטה עיצובית חדשה: רק הטוקנים של הדף בפריסת עמודה אחת.
   ========================================================================== */
.legal {
  max-width: 64ch;
  margin: 0 auto;
  padding: var(--sp-section) var(--gutter) var(--sp-4);
}
.legal .legal-head { margin-bottom: var(--sp-4); }
.legal .logo-row { margin-bottom: var(--sp-3); }
.legal h1 {
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: var(--lh-tight);
  margin-bottom: var(--sp-1);
}
.legal .legal-updated {
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  color: var(--muted);
}
.legal .rule {
  height: var(--rule-h);
  background: var(--rule);
  margin: var(--sp-3) 0 var(--sp-4);
}
.legal h2 {
  font-weight: 700;
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  margin: var(--sp-4) 0 var(--sp-1);
}
.legal p { margin-bottom: var(--sp-2); }
.legal ul { margin: 0 0 var(--sp-2); padding-inline-start: 1.15em; }
.legal li { margin-bottom: var(--sp-1); }
.legal li::marker { color: var(--caramel); }
.legal a { color: var(--caramel-text); text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { color: var(--espresso); }
.legal .legal-contact {
  background: var(--card);
  border-radius: var(--r-md);
  box-shadow: var(--sh-sm);
  padding: var(--sp-3);
  margin-top: var(--sp-2);
}
.legal .legal-contact p:last-child { margin-bottom: 0; }
.legal .legal-back {
  display: inline-block;
  margin-top: var(--sp-4);
  font-weight: 700;
  font-size: var(--fs-md);
  min-height: 44px;
  line-height: 44px;
}

/* ==========================================================================
   B2B — רכיבים משותפים ל-/print ול-/workshops
   --------------------------------------------------------------------------
   אותה שפה עיצובית בדיוק. אין כאן ולו ערך אחד שאינו טוקן קיים.
   כל מה שלמטה הוא רכיב חדש, לא סגנון חדש.
   ========================================================================== */

/* הדף מדבר לאנשי מקצוע שסורקים מהר — קצב צפוף יותר מדף הנחיתה.
   נגזר מאותו סולם, לא ערך חדש: סולם המקטעים מצומצם ברמה אחת. */
/* הקצב של דפי ה-B2B. הגרסה הקודמת צמצמה את המרווח *בין* המקטעים
   ולכן הדף נקרא כרשימת קופסאות; הקיצוץ צריך להיות בתוך המקטע.
   היחס הנדרש בסטייל-גייד הוא 6–8:1 — כאן 6:1 במובייל ו-11:1 בדסקטופ. */
.b2b { --sp-section: clamp(48px, 6vw, 88px); }
.b2b section { padding: var(--sp-section) var(--gutter); position: relative; }
.b2b .wrap   { max-width: 1000px; margin: 0 auto; }

/* --- הירו ---
   אותה אנטומיה בדיוק כמו ההירו של דף הנחיתה: כרטיס בפינות אורגניות,
   בועת אפרסק מאחורי הלוגו, בועת חיטה נגדית, ומילת-רפאים ברקע.
   הערכים זהים לאלה של .hero — אותו חום, לא חיקוי. */
.b2b-hero { padding-top: var(--sp-2); }
.b2b-hero .wrap {
  position: relative;
  max-width: 820px;
  /* ישור לימין — אותו ישור כמו ההירו של הדף הראשי. ⚠ אל תחזיר ל-center:
     ממורכז יוצר שפה עיצובית שנייה בתוך אותו אתר, והלוגו שיושב משמאל
     נראה אז יתום. הישור הזה הוא מה שמקשר את שלושת הדפים. */
  text-align: start;
  background: var(--card);
  border-radius: var(--r-lg);
  padding: var(--sp-3);
  overflow: hidden;
}
.b2b-hero .blob-1 {
  width: 68vw; max-width: 400px; aspect-ratio: 1;
  background: var(--peach);
  top: -12%; left: -25%;
  opacity: 0.8;
}
.b2b-hero .blob-2 {
  width: 34vw; max-width: 220px; aspect-ratio: 1;
  background: var(--wheat);
  opacity: 0.18;
  bottom: 18%; right: -14%;
}
.b2b-hero .ghost-word {
  bottom: 12%; left: -6%;
  -webkit-text-stroke-color: rgba(201,123,74,0.13);
}
.b2b-hero .logo-row,
.b2b-hero h1,
.b2b-hero .sub,
.b2b-hero .micro,
.b2b-hero .cta-row { position: relative; z-index: 2; }
/* flex-end ב-RTL = שמאל. הלוגו יושב בתוך בועת האפרסק, בדיוק כמו בהירו הראשי. */
.b2b-hero .logo-row { justify-content: flex-end; }
.b2b-hero h1 {
  font-weight: 800;
  font-size: var(--fs-h1-page);
  line-height: var(--lh-tight);
  text-wrap: balance;
}
.b2b-hero .sub {
  margin-top: var(--sp-2);
  max-width: var(--measure);
  font-weight: 400;
  font-size: var(--fs-lg);
  line-height: var(--lh-body);
  color: var(--muted);
}
.b2b-hero .micro {
  margin-top: var(--sp-3);
  font-weight: 500;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
  color: var(--espresso);
}
.b2b-hero .cta-row { margin-top: 14px; justify-content: flex-start; }
/* הכפתור המשני לבדו ממורכז. הוא לא חלק מגוש הטקסט אלא הזמנה לגלול,
   ובמרכז הוא קורא כמו חץ שמצביע למטה. הכותרת, הסאב והכפתור הראשי
   נשארים צמודים לימין. */
.b2b-hero .cta-row .btn-secondary { margin-inline: auto; }

/* --- רשימת "מה אפשר להעביר" --- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 760px; margin: 0 auto; }
.chips li {
  list-style: none;
  background: var(--peach);
  color: var(--espresso);
  border-radius: var(--r-pill);
  padding: 9px 16px;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
}

/* --- סליידר לפני/אחרי --- */
.ba {
  position: relative;
  max-width: 820px;
  margin: 0 auto;
  /* היחס נגזר מהכפולה המעוצבת (A3 לרוחב) — היא לא נחתכת. */
  aspect-ratio: 1600 / 1131;
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--sh-md);
  background: var(--card);
  touch-action: pan-y;          /* גרירה אופקית שלנו, גלילה אנכית של הדפדפן */
  cursor: ew-resize;
  user-select: none;
}
.ba img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.ba .ba-top { z-index: 2; }
.ba .ba-tag {
  position: absolute;
  top: var(--sp-2);
  z-index: 3;
  background: rgba(53,40,30,0.86);
  color: var(--cream);
  border-radius: var(--r-pill);
  padding: 6px 14px;
  font-weight: 600;
  font-size: var(--fs-xs);
  line-height: var(--lh-tight);
  pointer-events: none;
}
.ba .ba-tag-before { inset-inline-start: var(--sp-2); }
.ba .ba-tag-after  { inset-inline-end: var(--sp-2); }

.ba .ba-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
  width: 44px;                  /* יעד מגע — לא רוחב הקו */
  margin-inline-start: -22px;
  background: none;
  border: 0;
  padding: 0;
  cursor: ew-resize;
}
.ba .ba-handle::before {        /* הקו עצמו */
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 21px;
  width: 2px;
  background: var(--cream);
  box-shadow: 0 0 0 1px rgba(62,47,37,0.25);
}
.ba .ba-handle::after {         /* הידית העגולה */
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  width: 44px; height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background: var(--cream);
  border: 2px solid var(--wheat);
  box-shadow: var(--sh-md);
}

/* --- שורת "מה נעשה כאן" --- */
.did {
  max-width: 820px;
  margin: var(--sp-3) auto 0;
  background: var(--peach);
  border-radius: var(--r-sm);
  padding: var(--sp-2) var(--sp-3);
}
.did b { display: block; font-size: var(--fs-sm); margin-bottom: 6px; }
.did p { font-weight: 400; font-size: var(--fs-md); line-height: var(--lh-body); color: var(--muted); }

/* --- כרטיסי יכולות / דרכי עבודה --- */
.cols { display: grid; grid-template-columns: 1fr; gap: var(--sp-2); max-width: 1000px; margin: 0 auto; }
.col-card {
  background: var(--card);
  border-radius: var(--r-md);
  padding: var(--sp-3);
  box-shadow: var(--sh-md);
}
.col-card h3 { margin-top: 12px; font-weight: 800; font-size: var(--fs-lg); line-height: var(--lh-tight); }
.col-card p  { margin-top: var(--sp-1); font-weight: 400; font-size: var(--fs-md); line-height: var(--lh-body); color: var(--muted); }

/* --- ההיררכיות במקטע "אתם עושים חיבור אחד" ---
   ההפרש בין הרמות הוא מה שעושה את העבודה כאן, ולכן הוא מפורש:
   col-card 18px · scope 14px muted. (שורת הפתיחה role-lead ירדה 7.10.26)
   אם השניים מתקרבים זה לזה — המקטע חוזר להיות רשימה שטוחה. */
.did + .col-card { margin-top: var(--sp-3); }
.col-card + .scope { margin-top: var(--sp-2); }

/* הרמה השלישית — גבול, לא הסתייגות. בלי כרטיס, בלי מסגרת, קטן ושקט. */
.scope { max-width: 820px; margin-inline: auto; padding-inline: var(--sp-2); }
.scope h3 {
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: var(--muted);
  margin-bottom: 10px;
}
.scope ul { display: grid; gap: 7px; }
.scope li {
  list-style: none;
  position: relative;
  padding-inline-start: 18px;
  font-weight: 400;
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  color: var(--muted);
}
.scope li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.68em;
  width: 7px; height: 1px;
  background: var(--muted);
  opacity: 0.55;
}

/* --- רשימת ההכנה לדפוס --- */
.specs { display: grid; grid-template-columns: 1fr; gap: 10px; }
.specs li {
  list-style: none;
  position: relative;
  padding-inline-start: 24px;
  font-weight: 400;
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--muted);
}
.specs li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.62em;
  width: 9px; height: 2px;
  border-radius: 2px;
  background: var(--wheat);
}

@media (min-width: 640px) {
  .cols  { grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
}
@media (min-width: 1024px) {
  .cols-3 { grid-template-columns: repeat(3, 1fr); }
}

/* הבהרה משנית בתוך תווית שדה — מרככת שדה שנראה כמו משימה */
.field .opt { font-weight: 400; color: var(--muted-2); }
/* 0.55 נתן 4.35:1 ונפל ב-AA. 0.62 נותן 4.8:1 — אותו ערך שכבר בשימוש ב-.qname. */
.dark-card .field .opt { color: rgba(246,237,224,0.62); }

/* רצועת עבודות — תמונות בלבד. בלי תוויות ובלי טקסט:
   הטיעון כבר נאמר בלפני/אחרי, וכאן רק מראים טווח. */
.strip-work {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-2);
  max-width: 1000px;
  margin: 0 auto;
}
/* הרצועה לחיצה — כל תמונה פותחת לופה, כמו בגלריה של דף הנחיתה.
   אין כאן מסילה נגררת ואין תנועה אוטומטית: בדף מקצועי הלופה היא
   הפעולה היחידה, והיא עונה על "האם זה ברמה שאפשר להראות ללקוח". */
.strip-work .work-tile {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  background: var(--card);
  border: 4px solid var(--card);
  border-radius: var(--r-sm);
  box-shadow: var(--sh-tile);
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.25s, box-shadow 0.25s;
}
.strip-work .work-tile:hover { transform: translateY(-3px); box-shadow: var(--sh-md); }
.strip-work .work-tile img {
  display: block;
  width: 100%;
  height: auto;              /* חובה — תכונת height דורסת aspect-ratio */
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
@media (min-width: 900px) {
  .strip-work { grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); }
}

/* ------------------------------------------------------------------
   ריווח אחיד בדפי B2B
   המרווחים בתוך המקטעים נעו בין 2px ל-46px — תוצאה של margin-bottom
   של הכותרת שנבלע (collapse) מול margin-top של הבלוק שאחריה.
   כאן הכותרת והבלוקים מוותרים על המרווחים שלהם, והזרימה נותנת
   מרווח אחד לכל המעברים.
   ------------------------------------------------------------------ */
.b2b section:not(.b2b-hero) .wrap > * + * { margin-top: var(--sp-2); }
.b2b section:not(.b2b-hero) .section-head { margin-bottom: 0; }
.b2b .did { margin-top: 0; }
.b2b .factors { margin-top: 0; }

/* השלב האחרון שמר margin-bottom וניפח את המעבר לmקטע הבא ב-16px */
.b2b .steps .step:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------------
   ניווט מהלוגו
   אין תפריט קבוע בראש הדף — הלוגו הוא נקודת הכניסה היחידה.
   ------------------------------------------------------------------ */
/* ⚠ .hero .logo-row ו-.hero .content חולקים z-index: 2, ולכן התוכן
   צבוע מעל התפריט לפי סדר ה-DOM. שורת הלוגו חייבת לעלות מעליו. */
.hero .logo-row,
.b2b-hero .logo-row { position: relative; z-index: 50; }
.logo-btn {
  background: none;
  border: 0;
  padding: 4px;
  margin: -4px;
  cursor: pointer;
  border-radius: var(--r-sm);
  line-height: 0;
}
.logo-btn img { display: block; height: 48px; width: auto; }
@media (max-width: 639px) { .logo-btn img { height: 42px; } }

.site-nav {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-start: 0;
  z-index: 40;
  min-width: 230px;
  background: var(--card);
  border: 1px solid rgba(217,164,91,0.5);
  border-radius: var(--r-sm);
  box-shadow: var(--sh-md);
  padding: 6px;
  text-align: right;
}
/* ⚠ display מפורש היה דורס את [hidden] של הדפדפן */
.site-nav[hidden] { display: none; }
.site-nav a {
  display: block;
  padding: 11px 14px;
  border-radius: var(--r-sm);
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: var(--espresso);
  text-decoration: none;
}
.site-nav a:hover { background: var(--peach); }
.site-nav a[aria-current] {
  color: var(--muted-2);
  font-weight: 600;
  cursor: default;
}
.site-nav a[aria-current]::after {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  margin-inline-start: 8px;
  border-radius: 50%;
  background: var(--wheat);
  vertical-align: 0.1em;
}

/* ------------------------------------------------------------------
   /workshops — מה שייחודי לדף הזה
   ------------------------------------------------------------------ */

/* הסליידר כאן משני בכוונה: ב-/print הוא לב הדף ומלוא-רוחב,
   כאן תפקידו רק לתת ביטחון לגבי המקום שאליו מפנים. */
.ba-sm { max-width: 560px; aspect-ratio: 4 / 3; }

/* ציטוט על רקע בהיר — בלי הכרטיס הכהה של דף הנחיתה */
.quote-plain {
  position: relative;
  max-width: 640px;
  margin: var(--sp-3) auto 0;
  background: var(--card);
  border: 1px solid rgba(217,164,91,0.45);
  border-radius: var(--r-md);
  padding: var(--sp-3);
}
.quote-plain .qmark {
  position: absolute;
  top: -16px; right: var(--sp-3);
  width: 38px; height: 38px;
  color: var(--wheat);
  background: var(--cream);
}
.quote-plain .qtext {
  font-weight: 300;
  font-size: var(--fs-lg);
  line-height: var(--lh-body);
  color: var(--espresso);
}
.quote-plain .qwho {
  margin-top: var(--sp-2);
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: var(--lh-tight);
  color: var(--caramel-text);
}

/* תנאי השיתוף — השורה הראשונה נושאת את המשפט שמגן על האמון,
   ולכן היא מודגשת ולא יושבת ברשימה אחידה. */
.terms { max-width: 640px; }
.terms li.lead {
  background: var(--peach);
  border-radius: var(--r-sm);
  padding: 14px 16px 14px 16px;
  padding-inline-start: 38px;
  color: var(--espresso);
  font-size: var(--fs-lg);
  line-height: var(--lh-body);
}
.terms li.lead::before { inset-inline-start: 16px; top: 1.02em; width: 12px; }
.terms li.lead b { font-weight: 800; }

/* שורת פתיחה מעל הכותרת — מעמידה את הסצנה, ולכן קטנה ממנה
   אבל לא עמומה כמו טקסט משני. */
.b2b-hero .lead-in {
  margin-bottom: 6px;
  font-weight: 600;
  font-size: var(--fs-md);
  line-height: var(--lh-tight);
  color: var(--muted);
  position: relative;
  z-index: 2;
}


/* ⚠ אסור style= מוטמע במארקאפ: ה-CSP ב-_headers אוסרת סגנון מוטמע
   (אין 'unsafe-inline'), והמרווח פשוט ייעלם ביום העלייה — בלי שגיאה,
   ובלי שאפשר לראות את זה בשרת הפיתוח שאין לו headers.
   שני הכללים האלה מחליפים ארבעה style= שהיו ב-workshops.html. */
.did p + p { margin-top: 12px; }
.col-card .specs { margin-top: 12px; }

/* הכפתור הצף יושב בפינה השמאלית-תחתונה, ובעברית שמאל הוא *סוף* השורה.
   ⚠ הכלל הקודם היה על .process/.faq וכו׳ ולכן הובס בספציפיות על ידי
   `.b2b section`. כאן הוא חל על כל מקטע בכל הדפים, בספציפיות זהה. */
@media (max-width: 899px) {
  /* ⚠ ספציפיות: מחלקה אחת (.b2b) חזקה משני אלמנטים (body section).
     הכלל חייב להיות באותה ספציפיות כמו `.b2b section` ואחריו בקובץ. */
  .b2b section { padding-bottom: calc(var(--sp-section) + var(--fab-clear) - 44px); }
  .b2b .contact { padding-bottom: 0; }
}

/* --- 5 · שתי עמודות רק לרשימת ההכנה לדפוס --- */
.specs-2 { max-width: 760px; margin-inline: auto; }
@media (min-width: 640px) {
  .specs-2 { grid-template-columns: 1fr 1fr; gap: 12px var(--sp-3); }
}
