.elementor-kit-6{--e-global-color-primary:#55725F;--e-global-color-secondary:#A9566A;--e-global-color-text:#1F3C48;--e-global-color-accent:#8E6A1C;--e-global-color-c0bg0001:#FBF6F2;--e-global-color-c0pap002:#FCFAF4;--e-global-color-c0sur003:#FFFDFB;--e-global-color-c0ink004:#52696F;--e-global-color-c0lot005:#F9E6E1;--e-global-color-c0mis006:#E6EDE7;--e-global-color-c0lin007:#E6E1DA;--e-global-color-c0pr2008:#7C9985;--e-global-color-c0wa0009:#3F7D5B;--e-global-color-c0orba10:#F6D6D0;--e-global-color-c0orbb11:#F2E3B8;--e-global-color-c0orbc12:#CDDACF;--e-global-typography-primary-font-family:"Assistant";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Assistant";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:500;--e-global-typography-t0script-font-family:"Playpen Sans Hebrew";--e-global-typography-t0script-font-weight:300;color:#1F3C48;font-family:"Assistant", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#55725F;font-family:"Assistant", Sans-serif;font-size:17px;font-weight:600;color:#FFFDFB;border-radius:999px 999px 999px 999px;padding:12px 26px 12px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#7C9985;color:#FFFDFB;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#1F3C48;font-family:"Assistant", Sans-serif;font-size:64px;font-weight:300;line-height:1.15em;}.elementor-kit-6 h2{color:#1F3C48;font-family:"Assistant", Sans-serif;font-size:44px;font-weight:300;line-height:1.18em;}.elementor-kit-6 h3{color:#1F3C48;font-family:"Assistant", Sans-serif;font-size:32px;font-weight:300;line-height:1.2em;}.elementor-kit-6 h4{color:#1F3C48;font-family:"Assistant", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h5{color:#1F3C48;font-family:"Assistant", Sans-serif;font-size:19px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h6{color:#1F3C48;font-family:"Assistant", Sans-serif;font-size:17px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:48px;}.elementor-kit-6 h2{font-size:36px;}.elementor-kit-6 h3{font-size:28px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:30px;}.elementor-kit-6 h3{font-size:24px;}.elementor-kit-6 h4{font-size:19px;}.elementor-kit-6 h5{font-size:17px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* מרחב הריפוי: בסיס גלובלי. משתנים זהים לאב-טיפוס, כך שאפשר להעתיק מקטעים ממנו כמו שהם */
:root {
  --c-bg: #FBF6F2;
  --c-paper: #FCFAF4;
  --c-surface: #FFFDFB;
  --c-ink: #1F3C48;
  --c-ink-soft: #52696F;
  --c-lotus: #A9566A;
  --c-lotus-soft: #F9E6E1;
  --c-gold: #8E6A1C;
  --c-mist: #E6EDE7;
  --c-line: #E6E1DA;
  --c-primary: #55725F;
  --c-primary-2: #7C9985;
  --c-on-primary: #FFFDFB;
  --c-wa: #3F7D5B;
  --c-orb-a: #F6D6D0;
  --c-orb-b: #F2E3B8;
  --c-orb-c: #CDDACF;

  --f-display: "Assistant", "Heebo", "Arial Hebrew", Arial, sans-serif;
  --f-body: "Assistant", "Heebo", "Arial Hebrew", Arial, sans-serif;
  --f-script: "Playpen Sans Hebrew", "Assistant", cursive;

  --r-s: 12px;
  --r-m: 20px;
  --r-l: 34px;
}

html { scroll-behavior: smooth; scroll-padding-top: 84px; overflow-x: clip; }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
h1, h2, h3, h4 { text-wrap: balance; }
:focus-visible { outline: 3px solid var(--c-lotus); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* CSS Classes לשימוש בלשונית Advanced של ווידג'טים */
.eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .1em; color: var(--c-lotus); display: flex; align-items: center; gap: 12px; }
.eyebrow::before, .eyebrow::after { content: ""; width: 40px; border-top: 1px solid var(--c-gold); opacity: .7; }
.eyebrow--start::after { content: none; }
.lede { font-size: clamp(18px, 2vw, 21px); color: var(--c-ink-soft); }
.lede, .lede p { max-width: 58ch; }
.h2 .elementor-heading-title, h2.h2 { font-size: clamp(30px, 4.4vw, 48px); font-weight: 300; line-height: 1.18; }

/* כפתורים: ברירת המחדל מוגדרת ב-Kit (ראשי). וריאנטים לפי CSS Class על הווידג'ט */
.elementor-button { transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease; min-height: 52px; }
.elementor-button:hover { transform: translateY(-2px); }
.btn-ghost .elementor-button { background: transparent; color: var(--c-ink); border: 1.5px solid var(--c-ink-soft); }
.btn-ghost .elementor-button:hover { background: transparent; color: var(--c-lotus); border-color: var(--c-lotus); }
.btn-wa .elementor-button { background: var(--c-wa); color: #fff; }
.btn-wa .elementor-button:hover { background: var(--c-primary-2); color: #fff; }
.btn-light .elementor-button { background: var(--c-surface); color: var(--c-primary); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .elementor-button { transition: none; }
  .elementor-button:hover { transform: none; }
}

/* ===== הדר ===== */
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--c-ink); }
.brand__mark { width: 40px; height: 40px; color: var(--c-gold); flex: none; }
.brand__name { display: block; font-family: var(--f-display); font-size: 25px; font-weight: 300; line-height: 1; letter-spacing: .01em; }
.brand__sub { display: block; font-size: 11.5px; letter-spacing: .12em; color: var(--c-ink-soft); margin-top: 4px; }
.top-nav .elementor-nav-menu--main .elementor-nav-menu { column-gap: 26px; }
.top-nav .elementor-nav-menu--main .elementor-item { font-weight: 500; font-size: 16px; color: var(--c-ink); padding: 8px 0; }
.top-nav .elementor-nav-menu--main .elementor-item:hover,
.top-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--c-lotus); }
.top-cta .elementor-button { min-height: 44px; padding: 8px 20px; font-size: 15px; }

/* ===== פוטר ===== */
.foot { font-size: 14.5px; color: var(--c-ink-soft); }
.foot__h .elementor-heading-title { font-family: var(--f-body); font-weight: 700; font-size: 16px; color: var(--c-ink); margin: 0; }
.addr { font-style: normal; line-height: 1.6; }
.addr a { color: var(--c-lotus); font-weight: 600; }
.foot__links { display: grid; gap: 10px; justify-items: start; }
.foot__links a { text-decoration: none; color: inherit; }
.foot__links a:hover { color: var(--c-lotus); text-decoration: underline; }
.hours { display: grid; gap: 0; font-variant-numeric: tabular-nums; width: fit-content; list-style: none; margin: 0; padding: 0; }
.hours li { display: flex; gap: 14px; padding: 5px 10px; border-radius: 8px; font-size: 14.5px; }
.hours li > span:first-child { min-width: 52px; }
.hours .off { color: var(--c-ink-soft); }
.foot__note, .foot__note p { max-width: 80ch; line-height: 1.65; font-size: 13.5px; text-align: center; margin-inline: auto; }
.foot__copy, .foot__copy p { font-size: 13px; text-align: center; }
.fab { position: fixed; z-index: 35; inset-inline-start: max(16px, env(safe-area-inset-left, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 58px; height: 58px; border-radius: 50%; background: var(--c-primary); color: var(--c-on-primary); display: grid; place-items: center; transition: transform .25s; }
.fab:hover { transform: scale(1.06); }
.fab svg { width: 28px; height: 28px; }/* End custom CSS */