.elementor-182 .elementor-element.elementor-element-7995fac{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-182 .elementor-element.elementor-element-c930633 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-182 .elementor-element.elementor-element-c930633 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-182 .elementor-element.elementor-element-c930633 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-182 .elementor-element.elementor-element-c930633 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-field-type-html{padding-bottom:0px;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-button[type="submit"]{color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-182 .elementor-element.elementor-element-c930633{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for html, class: .elementor-element-bcdbd14 */body {
  margin: 0;
  font-family: 'Assistant', sans-serif;
  overflow-x: hidden;
  background: #f8f6f8;
}

/* HEADER יוקרתי עם רקע משולב גרדיאנט + "הילה" */
.header-elevated {
  background: linear-gradient(120deg, #fbeff2 0%, #ece2e2 80%, #f9e6fa 100%);
  padding: 60px 0 20px 0;
  text-align: center;
  position: relative;
  box-shadow: 0 8px 44px 0 rgba(166, 124, 138, 0.08);
  border-radius: 0 0 36px 36px;
  overflow: visible;
}

/* לוגו גדול, נטוע ישירות ברקע עם הילה */
.logo-wrapper {
  margin-bottom: 36px;
  display: flex;
  justify-content: center;
}

.logo-transparent {
  width: 420px;
  max-width: 85vw;
  min-width: 170px;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 4px 50px #f4d5f966) drop-shadow(0 8px 44px #d7b9c780);
  transition: width 0.3s;
  z-index: 3;
  position: relative;
}

/* הוספת "הילת אור" עדינה סביב הלוגו */
.logo-wrapper::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  width: 490px;
  height: 240px;
  background: radial-gradient(ellipse at center, #fbeff29c 0%, #fff0 75%);
  z-index: 2;
  filter: blur(18px);
  pointer-events: none;
}

/* סושיאל */
.social-row {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin: 5px 0 30px;
}

.social-row a {
  font-size: 28px;
  background: #fff;
  color: #a67c8a;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 16px rgba(166,124,138,0.08);
  transition: transform 0.3s, background 0.3s, color 0.3s;
  border: 2px solid #f4e2ea;
}

.social-row a:hover {
  transform: scale(1.15) rotate(-4deg);
  background: #fbeff2;
  color: #fe2c55;
  border-color: #e0c5d6;
}

/* תפריט עליון רחב, אלגנטי */
.nav-clean {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 38px;
  margin-bottom: 10px;
}

.nav-clean a {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #622b38;
  position: relative;
  padding: 7px 12px 10px 12px;
  border-radius: 8px;
  background: none;
  transition: color 0.18s;
}

.nav-clean a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #fe2c55 30%, #a67c8a 100%);
  border-radius: 3px;
  transition: width 0.32s cubic-bezier(.68,-0.17,.46,1.21);
}

.nav-clean a:hover,
.nav-clean a:focus {
  color: #fe2c55;
  background: #fbeff2;
}

.nav-clean a:hover::after,
.nav-clean a:focus::after {
  width: 100%;
  left: 0;
  right: auto;
}

/* המבורגר */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 32px;
  height: 26px;
  position: absolute;
  top: 24px;
  left: 38px;
  cursor: pointer;
  z-index: 10000;
}

.menu-toggle span {
  background-color: #a67c8a;
  height: 4px;
  width: 100%;
  border-radius: 3px;
  margin-bottom: 3px;
}
.menu-toggle span:last-child {
  margin-bottom: 0;
}

/* מובייל */
@media (max-width: 991px) {
  .header-elevated {
    padding-top: 26px;
    border-radius: 0 0 16px 16px;
  }
  .logo-wrapper {
    margin-bottom: 18px;
  }
  .logo-transparent {
    width: 240px;
    max-width: 75vw;
    min-width: 110px;
  }
  .nav-clean a { font-size: 17px; padding-bottom: 11px;}
  .nav-clean { gap: 17px; }
}

@media (max-width: 768px) {
  .logo-transparent {
    width: 200px;        /* גודל מוגדל למובייל */
    max-width: 88vw;
    min-width: 110px;
  }
  .menu-toggle {
    display: flex;
    top: 10px;
    left: 10px;
    width: 26px;
    height: 17px;
  }
  .nav-clean {
    display: none;
    flex-direction: column;
    align-items: center;
    background: #fbeff2;
    padding: 17px 0 7px;
    width: 100vw;
    gap: 13px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border-radius: 0 0 11px 11px;
    margin-bottom: 0;
  }
  .nav-clean.open {
    display: flex;
  }
  .nav-clean a {
    font-size: 19px;
    padding: 9px 0;
    width: 100%;
    text-align: center;
    border-radius: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ca3918 */@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

.video-hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
  font-family: 'Varela Round', sans-serif;
  direction: rtl;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 65%;
  z-index: 1;
}

.video-dark-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(45, 23, 23, 0.28); /* צבע כהה בהיר - היה 0.6 */
  z-index: 2;
}

.video-overlay {
  position: relative;
  z-index: 3;
  text-align: center;
  color: white;
  padding: 20px;
  animation: fadeIn 1.4s ease-out both;
  max-width: 90%;
}

.video-quote {
  font-size: 2.6em;
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
  -webkit-text-stroke: 0.2px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}

.sub-text {
  font-size: 1.3em;
  font-weight: 300;
  color: #fdf1f5;
  margin-bottom: 28px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  display: block;
}

.cta-button {
  display: inline-block;
  background-color: #fff;
  color: #6c4f57;
  font-weight: 500;
  padding: 14px 30px;
  border-radius: 40px;
  font-size: 1em;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.cta-button:hover {
  background-color: #f6e5e5;
  color: #3a1d1d;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .video-quote {
    font-size: 2em;
  }
  .sub-text {
    font-size: 1.1em;
  }
  .cta-button {
    font-size: 0.95em;
    padding: 12px 24px;
  }
  .booking-modal-content {
    max-width: 98vw;
    max-height: 99vh;
    border-radius: 14px;
  }
  .booking-modal-content iframe {
    height: 68vh;
  }
}

/* אפקט כניסה */
@keyframes fadeIn {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ------- פופאפ קביעת תור (Cal.com) -------- */
.booking-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(34, 23, 23, 0.84);
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
  transition: all 0.3s;
}

.booking-modal-content {
  background: #f6f0ee;
  border-radius: 24px;
  box-shadow: 0 8px 40px #0003;
  max-width: 460px;
  width: 96vw;
  max-height: 94vh;
  overflow: hidden;
  position: relative;
  animation: popIn 0.32s cubic-bezier(.48,.24,.28,1.34);
  display: flex;
  flex-direction: column;
  padding: 0;
}

.booking-modal-content iframe {
  width: 100%;
  height: 72vh;
  border: none;
  border-radius: 0 0 18px 18px;
}

.booking-close-btn {
  position: absolute;
  top: 0;
  left: 0;
  background: #f3d6c2;
  border: none;
  border-radius: 0 0 16px 0;
  font-size: 32px;
  font-weight: 200;
  color: #3a1f1f;
  cursor: pointer;
  width: 48px;
  height: 48px;
  z-index: 10;
  transition: background 0.16s;
}

.booking-close-btn:hover {
  background: #fbeee6;
}

@keyframes popIn {
  from { opacity: 0; transform: translateY(30px) scale(0.96);}
  to   { opacity: 1; transform: translateY(0) scale(1);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5197593 */@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

.about-section {
  background: linear-gradient(145deg, #f5eaea, #e8d4d2); /* מעבר קטיפתי */
  padding: 100px 20px;
  direction: rtl;
  border-radius: 28px;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.1),
    inset 0 0 80px rgba(255, 255, 255, 0.15);
  font-family: 'Varela Round', sans-serif;
  position: relative;
  overflow: hidden;
}

/* אפקט אור זוהר פנימי */
.about-section::before {
  content: '';
  position: absolute;
  top: -100px;
  left: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
  z-index: 0;
  animation: floatLight 12s infinite ease-in-out;
}

/* מבנה */
.about-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.about-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* טקסט */
.about-title {
  font-size: 2.8em;
  font-weight: 600;
  color: #3c2323;
  margin-bottom: 20px;
  text-shadow: 0 2px 6px rgba(0,0,0,0.15);
  animation: fadeInDown 1s ease;
}

.about-text {
  font-size: 1.25em;
  color: #4e3a3a;
  font-weight: 300;
  line-height: 2;
  animation: fadeInRight 1.4s ease;
}

/* תמונה */
.about-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(0,0,0,0.25);
  transition: transform 0.4s ease, filter 0.3s ease;
  filter: brightness(0.95);
}

.about-image img:hover {
  transform: scale(1.035);
  filter: brightness(1);
}

/* אנימציות */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes floatLight {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(40px, 40px); }
}

/* רספונסיביות */
@media (max-width: 768px) {
  .about-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-title {
    font-size: 2em;
  }

  .about-text {
    font-size: 1.1em;
  }

  .about-image {
    margin-top: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1df28a9 */@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

.treatments-gallery-section {
  background: linear-gradient(120deg, #f8f5f4 65%, #efe1e0 100%);
  padding: 90px 0 70px 0;
  font-family: 'Varela Round', sans-serif;
  direction: rtl;
}

.treatments-gallery-title {
  font-size: 2.32em;
  font-weight: 900;
  color: #563344;
  margin-bottom: 50px;
  letter-spacing: 0.06em;
  text-align: center;
  text-shadow: 0 3px 12px #fff6;
}

.treatments-gallery {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 46px 46px;
  max-width: 1180px;
  margin: 0 auto;
}

.treatment-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 200px;
  max-width: 240px;
  flex: 1 1 200px;
}

.treatment-img-wrap {
  position: relative;
  width: 188px;
  height: 188px;
  margin-bottom: 18px;
  border-radius: 50%;
  box-shadow: 0 10px 38px #eebaba40, 0 2px 0 #fff;
  overflow: hidden;
  background: #f3e5e5;
  transition: box-shadow 0.18s, transform 0.15s;
}

.treatment-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  transition: transform 0.19s cubic-bezier(.77,-0.28,.43,1.37), filter 0.2s;
  filter: brightness(0.96) saturate(1.13);
}
.treatment-img-wrap:hover,
.treatment-img-wrap:focus {
  box-shadow: 0 18px 68px #cda2b0a0, 0 2px 0 #fff;
  transform: scale(1.035) rotate(-1.5deg);
}
.treatment-img-wrap:hover .treatment-img,
.treatment-img-wrap:focus .treatment-img {
  transform: scale(1.12);
  filter: brightness(1.09) saturate(1.22);
}

.treatment-desc {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(0deg, #ede2db 90%, #ede2db00 100%);
  color: #7a577a;
  font-size: 1.08em;
  font-weight: 700;
  letter-spacing: 0.02em;
  opacity: 0;
  padding: 28px 20px 16px 20px;
  border-radius: 0 0 100px 100px/0 0 100px 100px;
  transition: opacity 0.23s cubic-bezier(.46,.03,.52,1.17);
  text-align: center;
  pointer-events: none;
}
.treatment-img-wrap:hover .treatment-desc,
.treatment-img-wrap:focus .treatment-desc {
  opacity: 1;
}

.treatment-label {
  display: block;
  text-align: center;
  margin-top: 4px;
  font-size: 1.21em;
  color: #563344;
  font-weight: 900;
  letter-spacing: 0.02em;
}

/* כפתור לקביעת תור */
.book-btn-gallery {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(92deg,#cda2b0 0%,#eebaba 55%,#f9c3c3 100%);
  color: #563344;
  border: none;
  font-weight: 900;
  font-size: 1.17em;
  padding: 17px 52px;
  border-radius: 40px;
  margin: 44px auto 0 auto;
  box-shadow: 0 8px 38px 0 #dfc4b660, 0 1.5px 0 #fff;
  text-decoration: none;
  transition: background 0.17s, color 0.14s, box-shadow 0.18s, transform 0.17s;
  cursor: pointer;
  letter-spacing: 0.07em;
  z-index: 5;
  position: relative;
  justify-content: center;
}
.book-btn-gallery i {
  font-size: 1.15em;
  margin-right: 5px;
  transition: transform 0.14s;
}
.book-btn-gallery:hover {
  background: linear-gradient(90deg, #eebaba 0%, #cda2b0 60%);
  color: #fff;
  transform: scale(1.05) translateY(-4px);
  box-shadow: 0 12px 48px 0 #d9b1b1a8;
}
.book-btn-gallery:hover i {
  transform: translateX(-4px) scale(1.11);
}

/* פופאפ */
.booking-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(34, 23, 23, 0.81);
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
  transition: all 0.3s;
}
.booking-modal-content {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 8px 40px #dfc4b6b6;
  max-width: 460px;
  width: 96vw;
  max-height: 96vh;
  overflow: hidden;
  position: relative;
  animation: popIn 0.32s cubic-bezier(.48,.24,.28,1.34);
  display: flex;
  flex-direction: column;
  padding: 0;
}
.booking-modal-content iframe {
  width: 100%;
  height: 72vh;
  border: none;
  border-radius: 0 0 18px 18px;
  background: #fff;
}
.booking-close-btn {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(92deg,#cda2b0 0%,#eebaba 100%);
  border: none;
  border-radius: 0 0 22px 0;
  font-size: 32px;
  font-weight: 200;
  color: #563344;
  cursor: pointer;
  width: 48px;
  height: 48px;
  z-index: 10;
  transition: background 0.16s;
}
.booking-close-btn:hover {
  background: #eebaba;
}

@media (max-width: 1100px) {
  .treatments-gallery { gap: 24px 12px; }
  .treatment-item { max-width: 180px; min-width: 140px; }
  .treatment-img-wrap { width: 126px; height: 126px; }
  .treatment-desc { font-size: 1em; padding: 18px 10px 10px 10px; }
  .treatment-label { font-size: 1em; }
}

@media (max-width: 600px) {
  .treatments-gallery-section { padding: 38px 0 34px 0; }
  .treatments-gallery-title { font-size: 1.19em; margin-bottom: 28px;}
  .treatments-gallery { gap: 11px 0px; }
  .treatment-item { max-width: 98vw; }
  .treatment-img-wrap { width: 80vw; height: 80vw; max-width: 160px; max-height: 160px; }
  .treatment-label { font-size: 1em; }
  .treatment-desc { font-size: 0.95em; padding: 13px 6px 7px 6px;}
  .book-btn-gallery { padding: 13px 25px; font-size: 1em; }
}
@keyframes popIn {
  from { opacity: 0; transform: translateY(30px) scale(0.96);}
  to   { opacity: 1; transform: translateY(0) scale(1);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00790c2 */:root {
  --card-bg: #fff8f6;
  --card-border: #e8d1cb;
  --main-text: #351a1a;
  --primary: #e38d7c;
  --switch-bg: #f5e3df;
  --switch-active: #e38d7c;
}

.results-title {
  text-align: center;
  color: var(--main-text);
  font-size: 2.2rem;
  margin-bottom: 4px;
  letter-spacing: 1px;
  font-weight: 800;
}

.results-highlight {
  text-align: center;
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 6px;
  letter-spacing: 0.1em;
}

.results-subtitle {
  text-align: center;
  font-size: 1.02rem;
  font-weight: 400;
  color: #7c625e;
  margin-bottom: 34px;
}

.results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 38px 28px;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 18px;
  place-items: center;
}

.result-card {
  background: var(--card-bg);
  border-radius: 22px;
  box-shadow: 0 8px 30px 0 rgba(100, 80, 80, 0.11), 0 2px 0 #fff;
  padding: 22px 18px 30px 18px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 420px;
  min-width: 250px;
  border: 1.8px solid var(--card-border);
  transition: box-shadow 0.21s, border-color 0.2s, transform 0.18s;
  position: relative;
  background: rgba(255, 250, 248, 0.92);
  backdrop-filter: blur(3px);
}

.result-card:hover {
  box-shadow: 0 18px 60px 0 #edb9ae38, 0 1.5px 0 #fff;
  border-color: #edb9ae;
  transform: translateY(-5px) scale(1.017);
  z-index: 3;
}

.img-wide-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 auto 18px auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 18px 0 rgba(80,30,30,0.13);
  background: #e6c6b6;
  transition: box-shadow 0.3s, border 0.15s;
  display: block;
  min-height: 0;
  max-width: 100%;
  border: 1.5px solid #e8d1cb;
}

.result-card:hover .img-wide-wrap {
  box-shadow: 0 9px 42px 0 #eebaba55;
  border-color: #eebaba;
}

.img-wide-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  position: absolute;
  top: 0; left: 0;
  transition: opacity 0.5s cubic-bezier(.65,1.59,.38,.93), filter 0.22s;
  filter: brightness(1) contrast(1.06) saturate(1.07);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

.img-wide-wrap img.active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.switch-buttons {
  position: absolute;
  right: 12px;
  top: 10px;
  display: flex;
  gap: 6px;
  z-index: 10;
}

.switch-btn {
  background: var(--switch-bg);
  border: 1.5px solid var(--primary);
  color: var(--primary);
  padding: 4px 16px;
  border-radius: 30px;
  font-size: 1.03rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.22s, color 0.18s, border 0.21s;
  outline: none;
  box-shadow: 0 1.5px 6px #e7c0b3a6;
}

.switch-btn.active,
.switch-btn:focus {
  background: var(--switch-active);
  color: #fff;
  border-color: var(--switch-active);
}

.caption {
  color: var(--main-text);
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  margin: 20px 0 0 0;
  letter-spacing: 0.3px;
  text-shadow: 0 2px 10px #fff7;
}

@media (max-width: 900px) {
  .results-grid {
    grid-template-columns: 1fr;
    gap: 18px 0;
    max-width: 99vw;
    padding: 0 2vw;
  }
  .result-card {
    max-width: 99vw;
    padding: 13px 1vw 16px 1vw;
  }
  .img-wide-wrap {
    max-width: 98vw;
    min-width: 0;
    margin-bottom: 14px;
  }
  .caption {
    font-size: 1.09rem;
    margin: 13px 0 0 0;
  }
  .results-title { font-size: 1.34rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1162268 */body {
  margin: 0;
  font-family: 'Varela Round', sans-serif;
  background: linear-gradient(180deg, #f3e8e6, #e1cfc9);
  color: #2e2e2e;
  direction: rtl;
  overflow-x: hidden;
}

.video-testimonial-section {
  padding: 100px 20px;
  text-align: center;
}

.testimonial-title {
  font-size: 2.4em;
  margin-bottom: 60px;
  color: #3a1f1f;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  justify-content: center;
  max-width: 1100px;
  margin: 0 auto;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
}

.testimonial-video {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.testimonial-caption {
  margin-top: 20px;
  font-size: 1.2em;
  color: #4b3a3a;
  line-height: 1.6;
  background-color: #fff5f5;
  padding: 16px 24px;
  border-radius: 30px;
  display: inline-block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

@media (max-width: 768px) {
  .testimonial-caption {
    font-size: 1em;
    padding: 14px 18px;
  }
  .testimonial-title {
    font-size: 1.8em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab66b37 */body {
  margin: 0;
  padding: 0;
  background: #c7a6a5;
  font-family: 'Assistant', sans-serif;
  color: #4a2e2e;
  direction: rtl;
  overflow-x: hidden;
}

.wave-separator {
  width: 100%;
  height: 100px;
  overflow: hidden;
  line-height: 0;
}
.wave-separator svg {
  display: block;
  width: 100%;
  height: 100%;
}

.testimonials-section {
  background-color: #f3e3e1;
  padding: 100px 20px;
  text-align: center;
  color: #4a2e2e;
  font-family: 'Assistant', sans-serif;
}

.testimonials-title {
  font-size: clamp(32px, 5vw, 46px);
  font-weight: 600;
  margin-bottom: 20px;
  color: #4a2e2e;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.testimonials-story {
  max-width: 800px;
  margin: 0 auto 60px;
  font-size: 1.25em;
  line-height: 1.9;
  color: #5c3b3b !important;
  font-weight: 300;
  text-align: center;
  animation: fadeIn 1.6s ease forwards;
  opacity: 0;
  transform: translateY(30px);
}

.testimonials-story p {
  color: #5c3b3b !important;
  margin: 0 auto;
}

.story-divider {
  width: 80px;
  height: 3px;
  background-color: #d6bcbc;
  border-radius: 3px;
  margin: 24px auto 0;
  opacity: 0.6;
}

.testimonial-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
  padding: 0 10px;
}

.testimonial-card {
  background-color: #fff6f4;
  border-radius: 20px;
  padding: 12px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  color: #3b2f2f;
}

.testimonial-card:hover {
  transform: scale(1.03);
}

.testimonial-card img {
  width: 100%;
  border-radius: 16px;
  display: block;
  object-fit: cover;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* מובייל */
@media (max-width: 600px) {
  .testimonials-section {
    padding: 38px 4vw;
  }
  .testimonial-gallery {
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e4e160 */.form-header {
  text-align: center;
  font-family: 'Assistant', sans-serif;
  margin-bottom: 60px;
  direction: rtl;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 1.2s ease forwards;
}

.form-header h2 {
  font-size: 2.6em;
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.form-header p {
  font-size: 1.3em;
  margin-bottom: 28px;
  color: #ffffff !important;
  font-weight: 400;
  text-shadow: none;
}

.form-divider {
  width: 120px;
  height: 4px;
  background-color: #bfbfbf;
  margin: 0 auto;
  border-radius: 4px;
  opacity: 0;
  transform: scaleX(0.6);
  animation: fadeInDivider 1s ease 0.8s forwards;
}

/* אנימציות */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDivider {
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-c930633 */.elementor-widget-form {
  background-color: #6e4747; /* חום כהה יוקרתי, בולט ומושך */
  padding: 80px 20px;
  color: #fdf4f4;
  text-align: center;
  border-radius: 24px;
  font-family: 'Assistant', sans-serif;
  direction: rtl;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.23);
}

.elementor-widget-form .elementor-form {
  max-width: 500px;
  margin: 0 auto;
}

.elementor-widget-form .elementor-field,
.elementor-widget-form textarea {
  background-color: #fffaf9;
  border: 1px solid #e6caca;
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 15px;
  color: #3b2f2f;
  width: 100%;
  box-sizing: border-box;
}

.elementor-widget-form textarea {
  height: 80px;
  resize: none;
}

.elementor-widget-form .elementor-field:focus {
  border-color: #f0d3d3;
  box-shadow: 0 0 6px rgba(240, 211, 211, 0.5);
}

/* כפתור שליחה */
.elementor-widget-form .elementor-button {
  background-color: #f4d6d6 !important;
  color: #3b2f2f !important;
  border: none !important;
  border-radius: 30px;
  padding: 14px 28px;
  font-size: 17px;
  font-weight: bold;
  transition: 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}

.elementor-widget-form .elementor-button:hover {
  background-color: #e6c1c1 !important;
  color: #000 !important;
  transform: translateY(-2px);
}

/* הסתרת תוויות */
.elementor-widget-form .elementor-field-label {
  display: none;
}

/* הודעת הצלחה */
.elementor-widget-form .elementor-message {
  color: #ffffff;
  font-weight: bold;
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fd0d29 *//* כותרת שמופיעה מתחת לטופס */
.form-footer-call {
  margin-top: 40px;
  text-align: center;
  color: #fef5f5;
  font-family: 'Assistant', sans-serif;
  font-size: 1.2em;
  animation: fadeInUp 1s ease forwards;
}

.form-footer-call p {
  margin-bottom: 12px;
  font-weight: 400;
  color: #f5dcdc;
}

/* כפתור וואטסאפ מעודכן */
.call-button {
  display: inline-block;
  background-color: #f4d6d6;
  color: #4a2e2e;
  font-weight: bold;
  padding: 12px 26px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 1.1em;
  transition: 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.call-button:hover {
  background-color: #e6c1c1;
  color: #000000;
  transform: translateY(-2px);
}

/* אנימציית כניסה */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc5dfdf */.site-footer {
  background-color: #2e2e2e;
  color: #ffffff;
  text-align: center;
  padding: 20px 0;
  font-size: 14px;
  font-family: 'Assistant', sans-serif;
  margin-top: 80px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer p {
  margin: 0;
  opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS */html, body {
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, #e1cfc9 0%, #d6bfb7 100%);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-family: 'Assistant', sans-serif;
  color: #2e2e2e;
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;/* End custom CSS */