.elementor-34 .elementor-element.elementor-element-f6d68f3{--display:flex;--overlay-opacity:0.5;}.elementor-34 .elementor-element.elementor-element-f6d68f3::before, .elementor-34 .elementor-element.elementor-element-f6d68f3 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-f6d68f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-f6d68f3 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-f6d68f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-f6d68f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 77%, #000000 100%);}body.elementor-page-34:not(.elementor-motion-effects-element-type-background), body.elementor-page-34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}/* Start custom CSS *//* =========================================
   SMOOTH-FIRST SCROLL + LUX TYPE (Elementor)
   הכי יציב למובייל (כולל iOS)
   ========================================= */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@500;700;900&family=Heebo:wght@300;400;500;700;800;900&display=swap');

:root{
  --lf-body-font: 'Heebo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --lf-title-font: 'Frank Ruhl Libre', 'Heebo', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* אם יש לך header דביק, זה מונע קפיצות בקפיצה לעוגנים */
  --lf-scroll-pad: 84px;
}

/* 1) Base */
html{
  font-family: var(--lf-body-font);
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: var(--lf-scroll-pad);
}

/* 2) Smooth behavior רק במכשירים שלא עושים מזה בעיות */
@media (hover: hover) and (pointer: fine){
  html{ scroll-behavior: smooth; }
}

/* 3) Body - יציבות גלילה */
body{
  font-family: var(--lf-body-font) !important;

  /* במקום hidden - פחות תוקע במובייל בהרבה אתרים */
  overflow-x: clip;
  overscroll-behavior-y: contain;

  /* iOS smooth */
  -webkit-overflow-scrolling: touch;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* 4) לא לתת לאלמנטים לייצר גלילה פנימית בטעות */
html, body, #page, .elementor, .elementor-page{
  max-width: 100%;
}

/* 5) Global catch (avoid icons) */
body *:not(i):not(svg):not(path):not(.fa):not([class*="fa-"]):not([class*="eicon"]){
  font-family: var(--lf-body-font) !important;
}

/* 6) Headings */
h1,h2,h3,h4,h5,h6,
.hero-clean__title,
.silver-cta-title,
.section-title,
.lf-coach-title,
.elementor-widget-heading .elementor-heading-title{
  font-family: var(--lf-title-font) !important;
  letter-spacing: .01em;
}

/* 7) Elementor text widgets + buttons + menus */
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-button,
.elementor-button-text,
.elementor-nav-menu a,
.elementor-icon-box-title,
.elementor-icon-box-description,
.elementor-post__title,
.elementor-post__excerpt{
  font-family: var(--lf-body-font) !important;
}

/* 8) Forms */
input, textarea, select, button,
.elementor-field-textual,
.elementor-field,
.elementor-form-fields-wrapper *{
  font-family: var(--lf-body-font) !important;
}

/* 9) Smoothness booster: מוריד “שפשוף” מאנימציות כבדות במובייל */
@media (max-width: 820px){
  /* אם יש סקשנים עם blur/filters כבדים - זה עושה הבדל */
  .elementor-section,
  .elementor-container{
    transform: translateZ(0);
  }
}

/* 10) נגישות */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto !important; }
  *{ animation: none !important; transition: none !important; }
}/* End custom CSS */