.elementor-kit-40341{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-40341 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ריווח ויישור בין הקלפים – תופס גם ב-Section ישן וגם ב-Container חדש */
.services-row,
.services-row > .elementor-container,
.services-row.e-con {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: stretch;
}

/* רספונסיביות */
@media (max-width:1024px){ .services-row{ gap:20px; } }
@media (max-width:768px){  .services-row{ gap:14px; flex-direction:column; } }

/* Fallback אם ההורה לא הפך ל-flex מסיבה כלשהי */
.lux-card:not(:last-child){ margin-inline-end:32px; }
@media (max-width:768px){
  .lux-card:not(:last-child){ margin-inline-end:0; margin-block-end:14px; }
}

/* עיצוב יוקרתי לכרטיס */
.lux-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  z-index: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 18px 50px rgba(0,0,0,.25);
  transition: transform .35s ease, box-shadow .35s ease;
}

/* מסגרת גרדיאנט */
.lux-card::before{
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,#8c7855 0%, #fffBCC 45%, rgba(255,255,255,.35) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
}

/* כהות על התמונה (אם יש Background Overlay) */
.lux-card .elementor-background-overlay{
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.58)) !important;
  opacity: 1 !important;
  z-index: 1 !important;
}

/* ברק זהב עדין */
.lux-card::after{
  content: "";
  position: absolute;
  top: -20%; left: -60%;
  width: 40%; height: 160%;
  background: linear-gradient(90deg, transparent, rgba(255,251,204,.18), transparent);
  filter: blur(14px);
  transform: rotate(16deg);
  animation: shineSweep 7s ease-in-out infinite;
  pointer-events: none;
  z-index: 4;
}
@keyframes shineSweep{
  0%{ transform: translateX(0) rotate(16deg); }
  50%{ transform: translateX(260%) rotate(16deg); }
  100%{ transform: translateX(0) rotate(16deg); }
}/* End custom CSS */