/* bmg-elementor.css — גרסת Elementor. נבנה אוטומטית מ-site/. לא לערוך כאן. */

/* ============================================================
   MWM · "בת מצווה עם (א)מהות" — design tokens (single source)
   נגזר מ-Elementor Global Kit של mwm.org.il + חמשת דוחות המחקר.
   כל ערך בדף חייב להיות הפניה לטוקן מכאן. ערך מספרי ישיר
   בתוך transition/animation/border-radius/color = FAIL בביקורת.
   ============================================================ */
.bmg.bmg {
  /* ---- צבע: 9 hex בדיוק. אין עשירי. ---- */
  --pink:        #E8466C;  /* accent יחיד: H1/H2, כפתור ראשי, קישורים, קו קצר. טקסט ≥24px בלבד */
  --pink-deep:   #C9284F;  /* ורוד לטקסט קטן (<24px) ולשגיאות: 5.4:1 על לבן, 4.5:1 על אפרסק (AA) */
  --peach:       #FEE7DE;  /* משטח חם: Hero panel, ערכה, מחיר. לא יותר מ-2 סקשנים צמודים */
  --peach-deep:  #FCB087;  /* קו/פרט קטן בלבד, לעולם לא משטח */
  --paper:       #FFFFFF;  /* משטח 0 */
  --paper-2:     #F9F9F9;  /* משטח 2: FAQ, טופס */
  --ink:         #414141;  /* גוף (kit text) */
  --muted:       #666666;  /* משני. מחליף את #848484 של ה-kit שנכשל ב-AA על אפרסק */
  --line:        #DDDDDD;  /* קווים, מפרידים, גבול שדה במנוחה */

  /* ---- טיפוגרפיה: Heebo בלבד, 400/600/700 בלבד ---- */
  --font: "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --fw-regular: 400; --fw-semibold: 600; --fw-bold: 700;
  --fs-display: clamp(2.125rem, 1.4rem + 3.6vw, 4rem);      /* 34→64  H1 (700) */
  --fs-h2:      clamp(1.75rem, 1.3rem + 2vw, 2.5rem);       /* 28→40  H2 (600) — חתימת האתר */
  --fs-h3:      clamp(1.3125rem, 1.15rem + .8vw, 1.625rem); /* 21→26  H3 (600) */
  --fs-lead:    clamp(1.125rem, 1rem + .8vw, 1.5rem);       /* 18→24  מבוא */
  --fs-body:    clamp(1.0625rem, 1rem + .3vw, 1.1875rem);   /* 17→19  גוף */
  --fs-small:   .9375rem;                                   /* 15     הערות (לא פחות) */
  --fs-price:   clamp(2rem, 1.5rem + 2.5vw, 2.75rem);       /* 32→44  מחיר (700) */
  --fs-quote:   clamp(1.375rem, 1.1rem + 1.3vw, 1.75rem);   /* 22→28  ציטוט-תצוגה (400) */
  --lh-heading: 1.15; --lh-h2: 1.2; --lh-lead: 1.45; --lh-body: 1.65;
  --measure: 34ch;                                          /* רוחב שורה מקסימלי לגוף עברי */
  /* letter-spacing על עברית: תמיד 0. אין טוקן כי אין ערך. */

  /* ---- מרווחים ---- */
  --s-section: clamp(56px, 8vw, 128px);   /* ריפוד סקשן. מתחלף 128/96 בדסקטופ */
  --s-section-sm: clamp(40px, 5vw, 96px);
  --s-block:   clamp(32px, 4vw, 64px);    /* בין בלוקים בתוך סקשן */
  --s-stack:   1rem;                      /* קצב אנכי בתוך בלוק */
  --gutter:    16px;                      /* מובייל */
  --gutter-lg: 32px;                      /* דסקטופ */
  --overlap:   64px;                      /* חפיפה אסימטרית (Hero panel, ערכה). 0 במובייל */

  /* ---- רוחבים ---- */
  --container:      1200px;   /* טקסט וסקשנים */
  --container-wide: 1600px;   /* תמונות full-bleed / פריסות */
  --container-text: 720px;    /* עמודת קריאה */
  --container-form: 600px;

  /* ---- רדיוס: 3 ערכים. כרטיסים = 0. ---- */
  --r-pill:   9999px;  /* כפתורים בלבד */
  --r-img:    4px;     /* תמונות ושדות טופס */
  --r-circle: 50%;     /* תמונות עגולות (Hero, ירושלים, Zoom, CTA) — כמו "נעים להכיר" באתר */

  /* ---- צל: אחד, על אלמנט אחד (כפתור WhatsApp צף) ---- */
  --shadow-fab: 0 6px 20px rgba(65, 65, 65, .18);

  /* ---- תנועה: 3 משכים, 3 עקומות, 3 מרחקים ---- */
  --t-fast: 150ms;   /* משוב מיידי: צבע כפתור, מסגרת שדה, קו תחתון */
  --t-base: 220ms;   /* שינוי מצב: FAQ, הופעת WhatsApp */
  --t-slow: 320ms;   /* כניסה: חשיפה בגלילה. המקסימום. */
  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-settle: cubic-bezier(0.2, 0.8, 0.2, 1);
  --d-reveal: 12px;  --d-rise: 8px;  --d-press: 1px;

  /* ---- בקרים ---- */
  --btn-h: 52px; --btn-h-lg: 56px; --btn-px: 28px;
  --field-h: 52px; --field-fs: 17px;      /* ≥16px מונע zoom ב-iOS */
  --tap-min: 44px;
  --focus-ring: 0 0 0 3px var(--paper), 0 0 0 5px var(--pink);
}

.bmg.bmg { direction: rtl; font-family: var(--font); color: var(--ink); background: var(--paper); }
.bmg.bmg { overflow-x: clip; }
.bmg.bmg { font-size: var(--fs-body); line-height: var(--lh-body); letter-spacing: 0; }
.bmg.bmg h1 { font-weight: var(--fw-bold);     font-size: var(--fs-display); line-height: var(--lh-heading); color: var(--pink); }
.bmg.bmg h2 { font-weight: var(--fw-semibold); font-size: var(--fs-h2);      line-height: var(--lh-h2);      color: var(--pink); text-align: start; }
.bmg.bmg h3 { font-weight: var(--fw-semibold); font-size: var(--fs-h3);      line-height: 1.3;               color: var(--ink); }
.bmg.bmg p  { max-width: var(--measure); }
.bmg.bmg small, .bmg.bmg .muted { color: var(--muted); font-size: var(--fs-small); }

@media (prefers-reduced-motion: reduce) {
  .bmg.bmg { --t-fast: 100ms; --t-base: 120ms; --t-slow: 120ms; --d-reveal: 0px; --d-rise: 0px; --d-press: 0px; }
  html { scroll-behavior: auto; }
  .bmg.bmg *, .bmg.bmg *::before, .bmg.bmg *::after {
    transition-property: opacity, background-color, color, border-color, grid-template-rows, visibility !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
  .bmg.bmg .reveal { transform: none; }
}

/* ============================================================
   elementor-base.css — נטען לפני page.css בגרסת Elementor בלבד.
   מנטרל את מה ש-Elementor ו-Kit האתר מוסיפים לווידג'טים, כדי ש-page.css יעבוד כמו באב-טיפוס.
   ספציפיות נמוכה (:where) — כל כלל של page.css גובר. הבנייה עוטפת הכל ב-.bmg.bmg.
   ============================================================ */

/* המכולות של Elementor: בלי ריפוד, בלי רווחים משלהן — המרווחים מגיעים מ-page.css */
.bmg.bmg, .bmg.bmg .e-con {
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
  --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
  --margin-top: 0px; --margin-bottom: 0px; --margin-block-start: 0px; --margin-block-end: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
  --container-max-width: none; --content-width: 100%; --width: 100%;
  --flex-wrap: nowrap; --justify-content: normal; --align-items: stretch;
}
.bmg.bmg :where(.e-con) { display: block; }                  /* זרימת בלוק כמו באב-טיפוס (margins רגילים) */
.bmg.bmg :where(.elementor-element) { margin: 0; }

/* השורש: כמו body באב-טיפוס — לא יורש משקל/ריווח מה-Kit של האתר */
.bmg.bmg { display: block; font-weight: 400; font-style: normal; text-transform: none; word-spacing: normal; text-align: start; }
/* פסקאות ורשימות יורשות גודל מהעטיפה (ה-Kit של האתר מגדיר p ישירות) */
.bmg.bmg :where(p, li, ul, ol, span, strong, a) { font-size: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; word-spacing: inherit; font-family: inherit; }
.bmg.bmg :where(strong, b) { font-weight: var(--fw-semibold); }
.bmg.bmg :where(li) { margin: 0; list-style: inherit; }   /* סימן הרשימה נקבע ב-ul/ol (ה-Kit של האתר מגדיר li ישירות) */
/* ווידג'ט עם מחלקה משלו: הרוחב נקבע על העטיפה (כמו על ה-<p> באב-טיפוס) */
.bmg.bmg .hero__intro p, .bmg.bmg .hero__why p, .bmg.bmg .ws-intro p, .bmg.bmg .choose p, .bmg.bmg .trust p, .bmg.bmg .zoom__close p, .bmg.bmg .lead p, .bmg.bmg .cta__note p, .bmg.bmg .kit__inside p, .bmg.bmg .jlm__peak p, .bmg.bmg .price__main p { max-width: none; }

/* ווידג'טים: יורשים צבע/גופן מהדף, לא מה-Kit הגלובלי */
.bmg.bmg .elementor-widget-text-editor, .bmg.bmg .elementor-widget-image { color: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; text-align: start; }
.bmg.bmg .elementor-heading-title { font-family: inherit; letter-spacing: 0; text-transform: none; font-style: normal; }
.bmg.bmg :where(.elementor-heading-title) { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.bmg.bmg :where(.elementor-widget-text-editor) p:last-child { margin-block-end: 0; }
.bmg.bmg :where(.elementor-widget-image) img { display: block; }

/* רווח בין ווידג'טים עוקבים (במקום "h2 + p" ו-"p + p" של האב-טיפוס) */
.bmg.bmg :where(.elementor-widget-heading:has(h2)) + :where(.elementor-widget-text-editor),
.bmg.bmg :where(.elementor-widget-text-editor) + :where(.elementor-widget-text-editor) { margin-block-start: var(--s-stack); }

/* ============================================================
   page.css — "בת מצווה עם (א)מהות · לכיתות ולקבוצות" (v2)
   מבנה וקופי לפי גרסת הלקוחה (index_1.html, 22.9.2026); שפה חזותית של האתר:
   Heebo, ורוד המותג, אפרסק, pill. כל ערך = טוקן מ-tokens.css.
   Mobile-first. Logical properties בלבד. אין transition: all.
   ============================================================ */

/* ---------- פונטים (מקומי, 3 משקלים) ---------- */
@font-face { font-family: "Heebo"; src: url("../fonts/heebo-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Heebo"; src: url("../fonts/heebo-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Heebo"; src: url("../fonts/heebo-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Heebo Fallback"; src: local("Arial"), local("Roboto"), local("Noto Sans Hebrew"); size-adjust: 101%; ascent-override: 108%; descent-override: 32%; line-gap-override: 0%; }
.bmg.bmg { --font: "Heebo", "Heebo Fallback", system-ui, Arial, sans-serif; }

/* ---------- בסיס ---------- */
.bmg.bmg *, .bmg.bmg *::before, .bmg.bmg *::after { box-sizing: border-box; }
.bmg.bmg { margin: 0; -webkit-font-smoothing: antialiased; }
.bmg.bmg img, .bmg.bmg picture, .bmg.bmg svg { display: block; max-width: 100%; }
.bmg.bmg img { height: auto; border-radius: var(--r-img); }
.bmg.bmg h1, .bmg.bmg h2, .bmg.bmg h3, .bmg.bmg p, .bmg.bmg ul, .bmg.bmg ol, .bmg.bmg figure { margin: 0; }
.bmg.bmg ul, .bmg.bmg ol { padding: 0; }
.bmg.bmg a, .bmg.bmg button, .bmg.bmg summary, .bmg.bmg label, .bmg.bmg input, .bmg.bmg select, .bmg.bmg textarea { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.bmg.bmg a, .bmg.bmg button, .bmg.bmg input, .bmg.bmg select, .bmg.bmg textarea, .bmg.bmg option { color: inherit; }
.bmg.bmg option:disabled { color: var(--muted); }
.bmg.bmg [id] { scroll-margin-top: 24px; }
.bmg.bmg :focus-visible { outline: 3px solid var(--pink); outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.bmg.bmg .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }   /* בלי היסט -9999px: ב-RTL הוא דוחף את הדף הצידה */
.bmg.bmg .nowrap { white-space: nowrap; }
.bmg.bmg strong { font-weight: var(--fw-semibold); }

/* ---------- מכולות וסקשנים ---------- */
.bmg.bmg .wrap { max-width: var(--container) !important; margin-inline: auto; padding-inline: var(--gutter); }
.bmg.bmg .wrap--text { max-width: var(--container-text) !important; }
.bmg.bmg .s { padding-block: var(--s-section); }
.bmg.bmg .s--hero, .bmg.bmg .s--kit, .bmg.bmg .s--price { background: var(--peach); }
.bmg.bmg .s--faq { background: var(--paper-2); }
.bmg.bmg p + p { margin-block-start: var(--s-stack); }
.bmg.bmg p, .bmg.bmg li { text-wrap: pretty; }   /* בלי מילה בודדת בשורה אחרונה (הוראות §14) */
.bmg.bmg h2 + p { margin-block-start: var(--s-stack); }
.bmg.bmg .lead { font-size: var(--fs-lead); line-height: 1.55; }
.bmg.bmg .muted { color: var(--muted); font-size: var(--fs-small); }
.bmg.bmg .muted-lead { color: var(--muted); }
.bmg.bmg .cv { content-visibility: auto; contain-intrinsic-size: auto 520px; }
.bmg.bmg .s--faq.cv { contain-intrinsic-size: auto 800px; }
@media (min-width: 1025px) { .bmg.bmg .cv { contain-intrinsic-size: auto 420px; } .bmg.bmg .s--faq.cv { contain-intrinsic-size: auto 700px; } }

/* קו ורוד קצר מעל H2 — חתימת MWM, במקום eyebrow */
.bmg.bmg .h2--rule::before { content: ""; display: block; width: 44px; height: 2px; background: var(--pink); margin-block-end: var(--s-stack); }
.bmg.bmg h2 { max-width: 24ch; }

/* ---------- כפתורים ---------- */
.bmg.bmg .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--btn-h-lg); padding: 0 var(--btn-px);
  border-radius: var(--r-pill); border: 1px solid var(--pink);
  font-family: var(--font); font-weight: var(--fw-semibold); font-size: 1.125rem; line-height: 1.2;
  text-decoration: none; cursor: pointer; user-select: none;
  transition: background-color var(--t-fast) var(--ease-in-out), color var(--t-fast) var(--ease-in-out), transform var(--t-fast) var(--ease-settle);
}
.bmg.bmg .btn--primary { background: var(--pink); color: var(--paper); }
.bmg.bmg .btn--ghost { background: transparent; color: var(--pink-deep); }
@media (hover: hover) and (pointer: fine) {
  .bmg.bmg .btn--primary:hover { background: var(--pink-deep); }
  .bmg.bmg .btn--ghost:hover { background: var(--pink); color: var(--paper); }
}
.bmg.bmg .btn:active { transform: translateY(var(--d-press)) scale(0.98); transition-duration: 0ms; }
.bmg.bmg .btn:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }
.bmg.bmg .btn--block { width: 100%; }
.bmg.bmg .btn .ico { flex: none; }

/* ---------- קישורי טקסט ---------- */
.bmg.bmg .link {
  color: var(--pink-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, var(--pink-deep) 45%, transparent);
  transition: text-decoration-color var(--t-fast) var(--ease-in-out), text-underline-offset var(--t-fast) var(--ease-out);
}
@media (hover: hover) and (pointer: fine) { .bmg.bmg .link:hover { text-decoration-color: var(--pink-deep); text-underline-offset: 5px; } }
.bmg.bmg .link:active { text-underline-offset: 5px; }
.bmg.bmg .link:focus-visible { outline: 2px solid var(--pink); outline-offset: 2px; border-radius: 2px; }

/* ---------- חשיפה בגלילה (≤12 בדף; בפועל 8) ---------- */
html.js .bmg.bmg .reveal { opacity: 0; transform: translateY(var(--d-reveal)); transition: opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out); transition-delay: calc(var(--i, 0) * 60ms); }
html.js .bmg.bmg .reveal.is-in { opacity: 1; transform: none; }
html.js .bmg.bmg .reveal.is-in.no-anim { transition: none; }

/* ---------- צילום עם מסגרת לבנה (הערכה, ירושלים) ---------- */
.bmg.bmg .framed img { border: 8px solid var(--paper); border-radius: var(--r-img); }

/* ============================================================
   1 · HERO — טקסט ליד צילום, על אפרסק
   ============================================================ */
.bmg.bmg .s--hero { padding-block: var(--s-section-sm) var(--s-section); }
.bmg.bmg .hero { display: grid; gap: var(--s-block); }
.bmg.bmg .hero__badge img { width: 120px; height: 120px; border-radius: 0; }
@media (min-width: 980px) { .bmg.bmg .hero__badge img { width: 168px; height: 168px; } }
.bmg.bmg .hero__text h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem); line-height: 1.15; color: var(--ink); max-width: 16ch !important; }
.bmg.bmg .hero__text h1 .hero__badge { display: block; margin-block-end: var(--s-stack); }
.bmg.bmg .hero__title { display: block; }
.bmg.bmg .hero__intro { margin-block-start: var(--s-stack); font-size: var(--fs-lead); line-height: 1.55; max-width: 30ch !important; }
.bmg.bmg .hero__intro strong { font-weight: var(--fw-semibold); }
.bmg.bmg .hero__why { margin-block-start: 8px; max-width: 36ch !important; }
.bmg.bmg .hero__yours { margin-block-start: var(--s-stack); font-weight: var(--fw-semibold); font-size: var(--fs-lead); }
.bmg.bmg .hero__yours::before { content: ""; display: inline-block; width: 24px; height: 2px; background: var(--pink); vertical-align: middle; margin-inline-end: 10px; }
.bmg.bmg .hero__actions { display: flex; flex-direction: column; gap: 12px; margin-block-start: var(--s-block); }
.bmg.bmg .hero__media { margin-inline: calc(-1 * var(--gutter)); }
.bmg.bmg .hero__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 70%; border-radius: 0; }
@media (min-width: 720px) { .bmg.bmg .hero__actions { flex-direction: row; flex-wrap: wrap; } }
@media (min-width: 980px) {
  .bmg.bmg .hero { grid-template-columns: 1.05fr 1fr; column-gap: var(--s-block); align-items: center; }
  .bmg.bmg .hero__media { margin-inline: 0; }
  .bmg.bmg .hero__media img { border-radius: var(--r-img); }
}

/* ============================================================
   2 · המפגשים — ארבעה בלוקים עם קו עליון (לא כרטיסים), 2×2 בדסקטופ
   ============================================================ */
.bmg.bmg .ws-intro { margin-block-start: var(--s-stack); max-width: 46ch !important; }
.bmg.bmg .choose { margin-block-start: var(--s-block); padding: 16px 20px; background: var(--peach); border-inline-start: 4px solid var(--pink); font-size: var(--fs-lead); line-height: 1.55; max-width: 40ch !important; }
.bmg.bmg .choose strong { color: var(--pink-deep); }
.bmg.bmg .ws-grid { list-style: none; margin-block-start: var(--s-block); display: grid; gap: var(--s-block); }
.bmg.bmg .ws { border-block-start: 3px solid var(--pink); padding-block-start: 20px; }
.bmg.bmg .ws h3 { font-size: var(--fs-h3); margin-block-end: 12px; }
.bmg.bmg .ws p { color: var(--muted); }
@media (min-width: 720px) { .bmg.bmg .ws-grid { grid-template-columns: 1fr 1fr; gap: 56px var(--s-block); } }

/* ============================================================
   3 · הערכה — טקסט + שני צילומים ממוסגרים, השני חופף
   ============================================================ */
.bmg.bmg .kit { display: grid; gap: var(--s-block); }
.bmg.bmg .kit__sub { font-size: var(--fs-lead); color: var(--pink-deep); font-weight: var(--fw-semibold); margin-block-start: 8px; }
.bmg.bmg .kit__text p { max-width: 44ch !important; }
/* גיליון הערכה — טיפוגרפי, על לבן: כותרת קטנה ורודה + נושאים כתוכן עניינים */
.bmg.bmg .kit__sheet { background: var(--paper); padding: var(--s-block) calc(var(--s-block) * .75); border-block-start: 4px solid var(--pink); }
.bmg.bmg .kit__title { font-size: var(--fs-h3); line-height: 1.3; color: var(--pink); max-width: 22ch !important; }
.bmg.bmg .kit__themes { list-style: none; margin-block-start: var(--s-block); display: flex; flex-wrap: wrap; gap: 0; }
.bmg.bmg .kit__themes li { font-weight: var(--fw-semibold); font-size: var(--fs-lead); line-height: 1.55; padding-block: 6px; padding-inline-end: 18px; margin-inline-end: 18px; border-inline-end: 1px solid var(--line); }
.bmg.bmg .kit__themes li:last-child { border-inline-end: 0; margin-inline-end: 0; padding-inline-end: 0; }
.bmg.bmg .kit__inside { margin-block-start: var(--s-block); padding-block-start: 18px; border-block-start: 1px solid var(--line); max-width: 40ch !important; }
@media (min-width: 980px) { .bmg.bmg .kit { grid-template-columns: 0.9fr 1.1fr; column-gap: 72px; align-items: center; } }

/* ============================================================
   4 · ירושלים — צילום רחב, ציטוט-שיא, "לא עוד טיול", זוג צילומים, ירושלים שלי
   ============================================================ */
.bmg.bmg .jlm__wide { margin-block-start: var(--s-block); }
.bmg.bmg .jlm__wide img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bmg.bmg .jlm__peak { margin-block-start: var(--s-block); padding-inline-start: 20px; border-inline-start: 4px solid var(--pink); font-weight: var(--fw-semibold); font-size: var(--fs-h2); line-height: 1.3; max-width: 24ch !important; }
.bmg.bmg .jlm__peak span { color: var(--pink); display: block; }
.bmg.bmg .jlm__body { margin-block-start: var(--s-block); display: grid; gap: var(--s-block); }
.bmg.bmg .jlm__text { max-width: 44ch !important; }
.bmg.bmg .jlm__not { font-size: var(--fs-lead); line-height: 1.6; font-weight: var(--fw-semibold); }
.bmg.bmg .jlm__not p { margin: 0; }
.bmg.bmg .jlm__build { margin-block-start: 14px; color: var(--pink-deep); font-weight: var(--fw-semibold); }
.bmg.bmg .jlm__pair { margin-block-start: var(--s-block); display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); align-items: start; }
.bmg.bmg .jlm__pair img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.bmg.bmg .jlm__pair figure:nth-child(2) { margin-block-start: 40px; }
.bmg.bmg .jlm__mine { margin-block-start: var(--s-block); max-width: 60ch !important; }
.bmg.bmg .jlm__mine strong { color: var(--pink-deep); font-weight: var(--fw-bold); }
.bmg.bmg .jlm__logo { margin-block-start: var(--s-stack); height: 64px; width: auto; border-radius: 0; }
@media (min-width: 720px) { .bmg.bmg .jlm__wide img { aspect-ratio: 16 / 9; } .bmg.bmg .jlm__pair { gap: 20px; } }
@media (min-width: 980px) { .bmg.bmg .jlm__body { grid-template-columns: 1.3fr 1fr; column-gap: 72px; } }

/* ============================================================
   7 · אמון — כותרת, משפט, שורת לוגואים רשמיים (כשיגיעו)
   ============================================================ */
.bmg.bmg .s--trust { padding-block: var(--s-section-sm); }
.bmg.bmg .trust { font-size: var(--fs-lead); line-height: 1.6; max-width: 40ch !important; }
.bmg.bmg .trust__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 56px; margin-block-start: var(--s-block); }
.bmg.bmg .trust__logos img { width: auto; object-fit: contain; border-radius: 0; }
.bmg.bmg .trust__logo--hot { height: 80px; }   /* ריבוע מול לוגו רחב: 80 מול 48 = משקל חזותי דומה */
.bmg.bmg .trust__logo--bgu { height: 48px; max-width: 60vw !important; }

/* ============================================================
   8 · בונות את זה יחד — טקסט בלבד, הרבה לבן (התמונה הוסרה לבקשת הלקוחה, 23.9.2026)
   ============================================================ */
.bmg.bmg .zoom__close { font-size: var(--fs-lead); line-height: 1.55; max-width: 40ch !important; }

/* ============================================================
   7 · מחיר — בלוק אחד שמצטלם
   ============================================================ */
.bmg.bmg .price { max-width: 560px !important; }
.bmg.bmg .price__main { margin-block-start: var(--s-stack); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.bmg.bmg .price__num { font-weight: var(--fw-bold); font-size: var(--fs-price); color: var(--pink); line-height: 1.1; white-space: nowrap; }
.bmg.bmg .price__for { font-size: var(--fs-lead); font-weight: var(--fw-semibold); }
.bmg.bmg .price__who { margin-block-start: 4px; font-size: var(--fs-lead); }
.bmg.bmg .price__incl { margin-block-start: var(--s-block); }
.bmg.bmg .price__list { list-style: none; margin-block-start: 8px; }
.bmg.bmg .price__list li { padding-block: 10px; border-block-start: 1px solid var(--line); }
.bmg.bmg .price__list li:last-child { border-block-end: 1px solid var(--line); }
.bmg.bmg .price__min { margin-block-start: var(--s-stack); font-weight: var(--fw-semibold); }   /* מודגש לפי ההוראות */
.bmg.bmg .price__actions { display: flex; flex-direction: column; gap: 12px; margin-block-start: var(--s-block); max-width: 560px !important; }
@media (min-width: 720px) { .bmg.bmg .price__actions { flex-direction: row; flex-wrap: wrap; max-width: none; } }

/* ============================================================
   8 · CTA + טופס — כותרת וצילום מימין, טופס משמאל (דסקטופ)
   ============================================================ */
.bmg.bmg .cta { display: grid; gap: var(--s-block); align-items: start; }
.bmg.bmg .cta__text .lead { margin-block-start: var(--s-stack); max-width: 34ch !important; }
.bmg.bmg .cta__note { margin-block-start: 8px; color: var(--muted); max-width: 40ch !important; }
.bmg.bmg .cta__photo { margin-block-start: var(--s-block); }
.bmg.bmg .cta__photo img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
@media (min-width: 980px) {
  .bmg.bmg .cta { grid-template-columns: 1fr 1.1fr; column-gap: 72px; }
  .bmg.bmg .cta__photo img { aspect-ratio: 1 / 1; }
}
.bmg.bmg .lead-form { display: grid; gap: 4px; }
.bmg.bmg .field { display: grid; gap: 6px; padding-block-end: 22px; }
.bmg.bmg .field.has-error { padding-block-end: 0; }
.bmg.bmg .field label, .bmg.bmg .field legend { font-weight: var(--fw-semibold); font-size: 1rem; line-height: 1.3; color: var(--ink); }
.bmg.bmg .field input, .bmg.bmg .field select, .bmg.bmg .field textarea {
  width: 100%; min-height: var(--field-h); padding: 12px 16px;
  font-family: var(--font); font-size: var(--field-fs); line-height: 1.4; color: var(--ink); background: var(--paper);
  border: 1.5px solid var(--muted); border-radius: var(--r-img); outline: none;
}
.bmg.bmg .field select { appearance: none; background-image: none; }
.bmg.bmg .field input[type="tel"], .bmg.bmg .field input[type="email"] { direction: rtl; unicode-bidi: plaintext; text-align: start; }
.bmg.bmg .field textarea { min-height: 96px; resize: vertical; }
.bmg.bmg .field input:focus-visible, .bmg.bmg .field select:focus-visible, .bmg.bmg .field textarea:focus-visible { border-color: var(--pink); outline: 3px solid color-mix(in srgb, var(--pink) 30%, transparent); outline-offset: 0; }
.bmg.bmg .field input::placeholder, .bmg.bmg .field textarea::placeholder { color: var(--muted); opacity: 1; }
.bmg.bmg .field__help { font-size: var(--fs-small); color: var(--muted); }
.bmg.bmg .field__msg { display: flex; align-items: flex-start; gap: 6px; font-size: var(--fs-small); line-height: 1.4; color: var(--pink-deep); opacity: 0; transition: opacity var(--t-fast) var(--ease-out); }
.bmg.bmg .field.has-error .field__msg { opacity: 1; }
.bmg.bmg .field.has-error input, .bmg.bmg .field.has-error select { border-color: var(--pink-deep); }
.bmg.bmg .field--checks { border: 0; padding-inline: 0; margin: 0; }
.bmg.bmg .field--checks label { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: var(--fw-regular); font-size: var(--field-fs); }
.bmg.bmg .field--checks input { width: 22px; height: 22px; min-height: 0; margin: 0; accent-color: var(--pink); }
.bmg.bmg .form__optional { margin-block: var(--s-stack) 4px; font-weight: var(--fw-semibold); color: var(--muted); }
.bmg.bmg .lead-form .btn--block { margin-block-start: 8px; }
.bmg.bmg .form__no-commit { text-align: center; font-weight: var(--fw-semibold); }
.bmg.bmg .form__alt { margin-block-start: var(--s-stack); text-align: center; font-weight: var(--fw-semibold); }
.bmg.bmg .form__error { margin-block-start: var(--s-stack); color: var(--pink-deep); }
.bmg.bmg .form__success { background: var(--peach); padding: var(--s-block); }
.bmg.bmg .form__success .form__thanks { font-size: var(--fs-h3); font-weight: var(--fw-semibold); line-height: 1.3; color: var(--ink); max-width: none; }   /* <p> ולא <h3>: מוסתר עד השליחה, שלא ייראה לגוגל כותרת ריקה */
.bmg.bmg .form__success ol { margin-block: 8px var(--s-stack); padding-inline-start: 1.2em; }
.bmg.bmg .form__success:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }

/* ============================================================
   9 · FAQ — <details> נייטיב
   ============================================================ */
.bmg.bmg .faq { margin-block-start: var(--s-block); border-block-start: 1px solid var(--line); }
.bmg.bmg .faq__item { border-block-end: 1px solid var(--line); interpolate-size: allow-keywords; }
.bmg.bmg .faq__item summary {
  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 56px; padding: 16px 4px; cursor: pointer;
  font-weight: var(--fw-semibold); font-size: 1.1875rem; line-height: 1.35; color: var(--ink);
}
.bmg.bmg .faq__item summary::-webkit-details-marker { display: none; }
.bmg.bmg .faq__item summary::after { content: ""; flex: none; width: 10px; height: 10px; margin-inline-end: 6px; border-inline-start: 2px solid var(--pink); border-block-end: 2px solid var(--pink); transform: translateY(-3px) rotate(-45deg); transition: transform var(--t-base) var(--ease-in-out); }
.bmg.bmg .faq__item[open] summary { color: var(--pink-deep); }
.bmg.bmg .faq__item[open] summary::after { transform: translateY(3px) rotate(135deg); }
@media (hover: hover) and (pointer: fine) { .bmg.bmg .faq__item summary:hover { color: var(--pink-deep); } }
.bmg.bmg .faq__item summary:focus-visible { outline: 3px solid var(--pink); outline-offset: -3px; }
.bmg.bmg .faq__item::details-content { height: 0; overflow: hidden; overflow-clip-margin: content-box; transition: height var(--t-base) var(--ease-in-out), content-visibility var(--t-base) allow-discrete; }
.bmg.bmg .faq__item[open]::details-content { height: auto; }
.bmg.bmg .faq__inner { padding: 0 4px 16px; padding-inline-end: 36px; }
.bmg.bmg .faq__more { margin-block-start: var(--s-block); font-weight: var(--fw-semibold); }

/* ============================================================
   10 · התוכנית האישית — קטן
   ============================================================ */
.bmg.bmg .s--personal { padding-block: var(--s-section-sm); }
.bmg.bmg .s--personal h3 { font-size: var(--fs-h3); color: var(--ink); }
.bmg.bmg .personal__btn { margin-block-start: var(--s-stack); }

/* ============================================================
   WhatsApp צף — הצל היחיד בדף
   ============================================================ */
.bmg.bmg .wa-fab {
  position: fixed; inset-inline-end: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 40;
  width: 56px; height: 56px; border-radius: var(--r-circle); display: grid; place-items: center;
  background: var(--pink); color: var(--paper); box-shadow: var(--shadow-fab);
  opacity: 0; transform: translateY(var(--d-rise)); pointer-events: none; visibility: hidden;
  transition: opacity var(--t-base) var(--ease-settle), transform var(--t-base) var(--ease-settle), background-color var(--t-fast) var(--ease-in-out), visibility 0s linear var(--t-base);
}
.bmg.bmg .wa-fab[hidden] { display: grid; }
.bmg.bmg .wa-fab.is-visible { opacity: 1; transform: none; pointer-events: auto; visibility: visible; transition-delay: 0s; }
.bmg.bmg .wa-fab:active { transform: scale(0.96); transition-duration: 0ms; }
.bmg.bmg .wa-fab:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .bmg.bmg .wa-fab:hover { background: var(--pink-deep); } }

/* ============================================================
   site chrome — חיקוי ה-header/footer של האתר (באב-טיפוס בלבד)
   ============================================================ */
@media (max-width: 767px) { }

/* ============================================================
   תמונות עגולות — ה-DNA של mwm.org.il (עיגול "נעים להכיר" בדף הבית, listing 1941):
   תמונה במסכת עיגול + עיגול צבע סטטי מאחוריה שמוזז הצידה, בלי PNG, בלי תנועה
   ============================================================ */
.bmg.bmg .circle { position: relative; isolation: isolate; display: block; }
.bmg.bmg .circle img { width: 100%; aspect-ratio: 1 / 1 !important; object-fit: cover; border-radius: var(--r-circle) !important; }
.bmg.bmg .circle::before { content: ""; position: absolute; z-index: -1; width: 62%; aspect-ratio: 1 / 1; border-radius: var(--r-circle); background: var(--peach); inset-block-start: -5%; inset-inline-start: -7%; }
.bmg.bmg .circle--on-peach::before { background: var(--paper); }
/* Hero: עיגול גדול שפורץ מעט את העמודה (כמו margin -23% באתר, בגרסה מרוסנת) */
.bmg.bmg .hero__media.circle { margin-inline: 0; }
.bmg.bmg .hero__media.circle img { object-position: 50% 38%; }
@media (min-width: 980px) { .bmg.bmg .hero__media.circle { margin-inline-end: -6%; } }
/* ירושלים: שני עיגולים, השני קטן ומוזז */
.bmg.bmg .jlm__pair .circle img { aspect-ratio: 1 / 1; }
.bmg.bmg .jlm__pair .circle:nth-child(2) { width: 82%; justify-self: end; }
/* CTA ליד הטופס */
.bmg.bmg .cta__photo.circle { max-width: 420px !important; }

/* ============================================================
   elementor-adapter.css — נטען אחרי page.css בגרסת Elementor בלבד.
   באב-טיפוס המחלקה יושבת על האלמנט עצמו (p, img, a). ב-Elementor היא על עטיפת הווידג'ט,
   אז כאן ממפים את מה שחייב לשבת על האלמנט הפנימי. הבנייה עוטפת הכל ב-.bmg.bmg.
   ============================================================ */

/* ---- כפתורים: .bmg-btn על העטיפה → העיצוב של .btn על ה-<a> ---- */
.bmg.bmg .bmg-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--btn-h-lg); padding: 0 var(--btn-px);
  border-radius: var(--r-pill); border: 1px solid var(--pink);
  font-family: var(--font); font-weight: var(--fw-semibold); font-size: 1.125rem; line-height: 1.2; letter-spacing: 0; text-transform: none;
  text-decoration: none; cursor: pointer; user-select: none; box-shadow: none; fill: currentColor;
  transition: background-color var(--t-fast) var(--ease-in-out), color var(--t-fast) var(--ease-in-out), transform var(--t-fast) var(--ease-settle);
}
.bmg.bmg .bmg-btn--primary .elementor-button { background: var(--pink); color: var(--paper); }
.bmg.bmg .bmg-btn--ghost .elementor-button { background: transparent; color: var(--pink-deep); }
@media (hover: hover) and (pointer: fine) {
  .bmg.bmg .bmg-btn--primary .elementor-button:hover { background: var(--pink-deep); color: var(--paper); }
  .bmg.bmg .bmg-btn--ghost .elementor-button:hover { background: var(--pink); color: var(--paper); }
}
.bmg.bmg .bmg-btn .elementor-button:active { transform: translateY(var(--d-press)) scale(0.98); transition-duration: 0ms; }
.bmg.bmg .bmg-btn .elementor-button:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }
.bmg.bmg .bmg-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; flex-direction: row; }
.bmg.bmg .bmg-btn .elementor-button-icon { display: inline-flex; margin: 0; }
.bmg.bmg .bmg-btn .elementor-button-icon svg { width: 20px; height: 20px; fill: currentColor; }
.bmg.bmg .hero__actions, .bmg.bmg .price__actions { display: flex; }
.bmg.bmg .hero__actions > .elementor-widget, .bmg.bmg .price__actions > .elementor-widget { width: auto; }
@media (max-width: 719px) {
  .bmg.bmg .hero__actions .elementor-button, .bmg.bmg .price__actions .elementor-button { width: 100%; }
}

/* ---- פסקאות עם עיצוב על ה-<p> באב-טיפוס ---- */
.bmg.bmg .hero__badge { margin-block-end: var(--s-stack); }
.bmg.bmg .hero__yours::before { content: none; }
.bmg.bmg .hero__yours p::before { content: ""; display: inline-block; width: 24px; height: 2px; background: var(--pink); vertical-align: middle; margin-inline-end: 10px; }
.bmg.bmg .kit__title .elementor-heading-title { font-size: var(--fs-h3); line-height: 1.3; color: var(--pink); max-width: 22ch; }
.bmg.bmg .kit__themes ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.bmg.bmg .jlm__not .elementor-widget-text-editor + .jlm__build { margin-block-start: 0; }   /* כמו באב-טיפוס: '.jlm__not p {margin:0}' גובר שם על 14px */
.bmg.bmg .jlm__not p + p { margin-block-start: 0; }
.bmg.bmg .price__main p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; max-width: none; font-size: var(--fs-lead); font-weight: var(--fw-semibold); }
.bmg.bmg .price__main strong { font-weight: var(--fw-bold); font-size: var(--fs-price); color: var(--pink); line-height: 1.1; white-space: nowrap; }
.bmg.bmg .price__list ul { list-style: none; margin: 0; padding: 0; }
.bmg.bmg .price__incl + .price__list { margin-block-start: 8px; }

/* ---- תמונות: מידות שבאב-טיפוס ישבו על ה-<img> ---- */
.bmg.bmg .jlm__logo img { height: 64px; width: 105px; max-width: none; border-radius: 0; }   /* מידות קבועות: ל-Elementor אין width/height בתמונה מ-URL */
.bmg.bmg .trust__logos { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.bmg.bmg .trust__logos > .elementor-widget { width: auto; }
.bmg.bmg .trust__logos img { max-width: none; object-fit: contain; }
.bmg.bmg .trust__logo--hot img { height: 80px; width: 80px; }
.bmg.bmg .trust__logo--bgu img { height: 48px; width: 194px; }
.bmg.bmg .jlm__pair > .circle:nth-child(2) { margin-block-start: 40px; }

/* ---- שאלות ותשובות: ווידג'ט Toggle בעיצוב של ה-<details> ---- */
.bmg.bmg .faq-toggle { margin-block-start: var(--s-block); }
.bmg.bmg .faq-toggle .elementor-toggle { border-block-start: 1px solid var(--line); }
.bmg.bmg .faq-toggle .elementor-toggle-item { border-block-end: 1px solid var(--line); margin: 0; }
.bmg.bmg .faq-toggle .elementor-tab-title {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 56px; padding: 16px 4px; margin: 0; cursor: pointer; border: 0; background: none;
  font-family: inherit; font-weight: var(--fw-semibold); font-size: 1.1875rem; line-height: 1.35; color: var(--ink); letter-spacing: 0;
}
.bmg.bmg .faq-toggle .elementor-tab-title a, .bmg.bmg .faq-toggle .elementor-toggle-title { color: inherit; font: inherit; text-decoration: none; }
.bmg.bmg .faq-toggle .elementor-toggle-icon { display: none; }
.bmg.bmg .faq-toggle .elementor-tab-title::after { content: ""; flex: none; width: 10px; height: 10px; margin-inline-end: 6px; border-inline-start: 2px solid var(--pink); border-block-end: 2px solid var(--pink); transform: translateY(-3px) rotate(-45deg); transition: transform var(--t-base) var(--ease-in-out); }
.bmg.bmg .faq-toggle .elementor-tab-title.elementor-active { color: var(--pink-deep); }
.bmg.bmg .faq-toggle .elementor-tab-title.elementor-active::after { transform: translateY(3px) rotate(135deg); }
@media (hover: hover) and (pointer: fine) { .bmg.bmg .faq-toggle .elementor-tab-title:hover { color: var(--pink-deep); } }
.bmg.bmg .faq-toggle .elementor-tab-title:focus-visible { outline: 3px solid var(--pink); outline-offset: -3px; }
.bmg.bmg .faq-toggle .elementor-tab-content:not([style*="display"]) { display: none; }   /* סגור עד לחיצה (ה-JS של Elementor פותח) */
.bmg.bmg .faq-toggle .elementor-tab-content { padding: 0 4px 16px; padding-inline-end: 36px; border: 0; color: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; }
.bmg.bmg .faq-toggle .elementor-tab-content p + p { margin-block-start: var(--s-stack); }
.bmg.bmg .faq__more { margin-block-start: var(--s-block); font-weight: var(--fw-semibold); }

/* ---- בעורך של Elementor: הכל גלוי (בלי חשיפה בגלילה) ---- */
body.elementor-editor-active .bmg.bmg .reveal { opacity: 1 !important; transform: none !important; }


/* ---- WordPress בלבד ---- */
.bmg.bmg [id] { scroll-margin-top: 110px; }

/* כפתור "לתרומה" ב-header מוסתר בדף הזה בלבד (בקשת הלקוחה 22.9.2026) */
body.bmg-body .elementor-location-header a[href*="icount.co.il"] { display: none !important; }
