.elementor-2192 .elementor-element.elementor-element-d7c6223{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-90acbd1{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-90acbd1 */@media(min-width:768px){
  .hide-desktop{
    display:none;
  }

  .hide-mobile{
    display:flex;
  }

  .grid-5-top3-bot2{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:1.5rem !important;
    max-width:72rem !important;
    margin:0 auto !important;
    direction:rtl !important;
  }

  .grid-5-top3-bot2 > .card{
    flex:0 1 calc((100% - 3rem) / 3) !important;
    max-width:calc((100% - 3rem) / 3) !important;
    min-width:0 !important;
  }
}









/* =========================
   MOBILE HERO FIX - NO IMAGE CROP
   ========================= */

.hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .hero {
    min-height: auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: #3a3a3a !important;
  }

  .hero-img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;

    /* גובה נמוך יותר כדי לא לחתוך את התמונה */
    height: 255px !important;
    min-height: 255px !important;
    max-height: 255px !important;

    transform: none !important;
    will-change: auto !important;
    overflow: hidden !important;
  }

  .hero-img picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .hero-img img {
    width: 100% !important;
    height: 100% !important;

    /* שומר על מראה מלא בלי חיתוך מוגזם */
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .hero-overlay {
    display: none !important;
  }

  .hero-content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;

    /* זה מצמצם את האזור האפור */
    padding: 24px 20px 28px !important;

    text-align: center !important;
    background: linear-gradient(to bottom, #777 0%, #4d4d4d 55%, #2f2f2f 100%) !important;
  }

  .hero h1 {
    font-size: 32px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 14px 0 !important;
    text-align: center !important;
    text-shadow: 0 3px 10px rgba(0,0,0,.35) !important;
  }

  .hero p {
    font-size: 19px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.95) !important;
    margin: 0 auto !important;
    max-width: 92% !important;
    text-align: center !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8e4520 *//* FORCE FAQ LIST ICONS TO THE RIGHT OF TEXT */
#faqAcc .acc-list {
  direction: rtl !important;
  text-align: right !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

#faqAcc .acc-list li {
  direction: rtl !important;
  text-align: right !important;

  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;

  width: 100% !important;
  max-width: 100% !important;

  gap: 10px !important;
  padding: 4px 0 !important;
}

/* האייקון תמיד ראשון ומימין */
#faqAcc .acc-list li .li-icon,
#faqAcc .acc-list li svg {
  order: 1 !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  color: #ec4899 !important;
}

/* הטקסט תמיד אחרי האייקון */
#faqAcc .acc-list li span {
  order: 2 !important;
  direction: rtl !important;
  text-align: right !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}

/* תיקון גם למובייל */
@media (max-width: 767px) {
  #faqAcc .acc-list li {
    align-items: flex-start !important;
    gap: 8px !important;
  }

  #faqAcc .acc-list li .li-icon,
  #faqAcc .acc-list li svg {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 4px !important;
  }
}/* End custom CSS */