.elementor-42 .elementor-element.elementor-element-62a0d6c{--display:flex;--min-height:389px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-62a0d6c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-62a0d6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4EB;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-afd4dd2{padding:20px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-afd4dd2 .elementor-heading-title{font-family:"Bright Melody", Sans-serif;font-size:87px;font-weight:700;color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-9d5cab8{padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-9d5cab8 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:35px;font-weight:600;color:#303030;}.elementor-42 .elementor-element.elementor-element-68e5d31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-af491b8{--display:flex;}.elementor-42 .elementor-element.elementor-element-ac6c05f{margin:108px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title{font-family:"Bright Melody", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-038601b{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-038601b .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:27px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-cca1b5c{padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-cca1b5c .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:500;line-height:11px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-78320e4{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-78320e4 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-78320e4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42 .elementor-element.elementor-element-0ebbc27{padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-0ebbc27 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:600;color:#F9F9F9;}.elementor-widget-image .widget-image-caption{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-42 .elementor-element.elementor-element-ba00d44 img{width:66%;}.elementor-42 .elementor-element.elementor-element-9f9effa{--display:flex;--justify-content:center;}.elementor-42 .elementor-element.elementor-element-9f9effa.e-con{--align-self:center;}.elementor-42 .elementor-element.elementor-element-0c79d5c .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-42 .elementor-element.elementor-element-5a061f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-2e13690{--display:flex;}.elementor-42 .elementor-element.elementor-element-5d0b511{margin:108px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title{font-family:"Bright Melody", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-cddba80{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-cddba80 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:27px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-0749258{padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-0749258 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-11f7a94{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-11f7a94 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-11f7a94 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42 .elementor-element.elementor-element-794157b{padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-794157b .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:600;color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-77a74a9 img{width:34%;}.elementor-42 .elementor-element.elementor-element-03149e9{--display:flex;--justify-content:center;}.elementor-42 .elementor-element.elementor-element-1399826 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-42 .elementor-element.elementor-element-17ee356{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-e124956{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-42 .elementor-element.elementor-element-e9ced74{margin:108px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title{font-family:"Bright Melody", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-915feb0{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-915feb0 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:27px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-04605d0{padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-04605d0 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-10f51c9{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-10f51c9 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-10f51c9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42 .elementor-element.elementor-element-98796b3{padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-98796b3 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:600;color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-5c656bc img{width:66%;}.elementor-42 .elementor-element.elementor-element-99a83e8{--display:flex;--justify-content:center;}.elementor-42 .elementor-element.elementor-element-82eab27 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-42 .elementor-element.elementor-element-4eacb40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-6326078{--display:flex;}.elementor-42 .elementor-element.elementor-element-9829487{margin:108px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title{font-family:"Bright Melody", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-627b642{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-627b642 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:27px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-7e4d58f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-7e4d58f .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-7e4d58f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42 .elementor-element.elementor-element-a1785fd{padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-a1785fd .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-cb71c23{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-cb71c23 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-cb71c23 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42 .elementor-element.elementor-element-598993c{padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-598993c .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:600;color:#F9F9F9;}.elementor-42 .elementor-element.elementor-element-18b8367 img{width:49%;}.elementor-42 .elementor-element.elementor-element-0821fcb{--display:flex;--justify-content:center;}.elementor-42 .elementor-element.elementor-element-a8e4a3e .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-42 .elementor-element.elementor-element-a7c5933{--display:flex;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-1cee643{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-1cee643 img{width:9%;}.elementor-42 .elementor-element.elementor-element-97c93a2{padding:20px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-97c93a2 .elementor-heading-title{font-family:"Bright Melody", Sans-serif;font-size:63px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-c837bb7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-c837bb7.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button{font-family:"Heebo", Sans-serif;font-size:17px;font-weight:600;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-af491b8{--width:50%;}.elementor-42 .elementor-element.elementor-element-9f9effa{--width:50%;}.elementor-42 .elementor-element.elementor-element-2e13690{--width:50%;}.elementor-42 .elementor-element.elementor-element-03149e9{--width:50%;}.elementor-42 .elementor-element.elementor-element-e124956{--width:50%;}.elementor-42 .elementor-element.elementor-element-99a83e8{--width:50%;}.elementor-42 .elementor-element.elementor-element-6326078{--width:50%;}.elementor-42 .elementor-element.elementor-element-0821fcb{--width:50%;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-62a0d6c{--min-height:218px;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-afd4dd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-afd4dd2 .elementor-heading-title{font-size:39px;line-height:0.9em;}.elementor-42 .elementor-element.elementor-element-9d5cab8{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-9d5cab8 .elementor-heading-title{font-size:20px;}.elementor-42 .elementor-element.elementor-element-68e5d31{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-42 .elementor-element.elementor-element-ac6c05f{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-ac6c05f.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title{font-size:32px;}.elementor-42 .elementor-element.elementor-element-038601b{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-038601b .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-cca1b5c{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-cca1b5c .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-0ebbc27{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-0ebbc27 .elementor-heading-title{font-size:15px;}.elementor-42 .elementor-element.elementor-element-5a061f6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-42 .elementor-element.elementor-element-5d0b511{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-5d0b511.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title{font-size:32px;}.elementor-42 .elementor-element.elementor-element-cddba80{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-cddba80 .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-0749258{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-0749258 .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-794157b{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-794157b .elementor-heading-title{font-size:15px;}.elementor-42 .elementor-element.elementor-element-77a74a9 img{width:27%;}.elementor-42 .elementor-element.elementor-element-17ee356{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-42 .elementor-element.elementor-element-e9ced74{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-e9ced74.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title{font-size:32px;}.elementor-42 .elementor-element.elementor-element-915feb0{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-915feb0 .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-04605d0{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-04605d0 .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-98796b3{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-98796b3 .elementor-heading-title{font-size:15px;}.elementor-42 .elementor-element.elementor-element-4eacb40{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-42 .elementor-element.elementor-element-9829487{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-9829487.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title{font-size:32px;}.elementor-42 .elementor-element.elementor-element-627b642{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-627b642 .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-a1785fd{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-a1785fd .elementor-heading-title{font-size:17px;}.elementor-42 .elementor-element.elementor-element-598993c{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-598993c .elementor-heading-title{font-size:15px;}.elementor-42 .elementor-element.elementor-element-a7c5933{--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-1cee643 img{width:23%;}.elementor-42 .elementor-element.elementor-element-97c93a2{padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-97c93a2 .elementor-heading-title{font-size:39px;line-height:0.9em;}.elementor-42 .elementor-element.elementor-element-c837bb7{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-c837bb7.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button{font-size:17px;}}/* Start custom CSS for heading, class: .elementor-element-afd4dd2 *//* ===== הכותרת: גרדיאנט סגול עם פס צבע שעובר ===== */
/* גודל, גופן, משקל וריווח נקבעים ב: סגנון > טיפוגרפיה */
.elementor-42 .elementor-element.elementor-element-afd4dd2 .elementor-heading-title {
  direction: ltr; /* אם הכותרת בעברית - מחק שורה זו */
  display: inline-block;
  white-space: normal;

  background: linear-gradient(
    100deg,
    #8B4FD4 0%,
    #8B4FD4 35%,
    #CC4C94 45%,
    #2AB7D6 50%,
    #CC4C94 55%,
    #8B4FD4 65%,
    #8B4FD4 100%
  );
  background-size: 200% 100%;
  background-repeat: repeat-x;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;

  /* צל עדין */
  filter: drop-shadow(0 3px 6px rgba(139, 79, 212, 0.18));

  /* אנימציה רציפה ואיטית */
  animation: titleShine 6s linear infinite;
}

@keyframes titleShine {
  from { background-position: 200% 50%; }
  to   { background-position: 0% 50%; }
}

/* ===== פס דקורטיבי מתחת לכותרת ===== */
.elementor-42 .elementor-element.elementor-element-afd4dd2 .elementor-widget-container::after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  margin-top: 10px;
  border-radius: 10px;
  background: linear-gradient(90deg, #FFDA00, #85D433, #2AB7D6);
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-afd4dd2 .elementor-heading-title {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62a0d6c *//* ===== הסקשן ===== */
.elementor-42 .elementor-element.elementor-element-62a0d6c {
  position: relative;
  overflow: hidden;
  z-index: 3 !important;           /* מעל הסקשן הוורוד - התלתלים עוברים מעל הגל */
  background: transparent !important;
}

.elementor-42 .elementor-element.elementor-element-62a0d6c > * {
  position: relative;
  z-index: 2;
}

/* ===== כותרת ===== */
.elementor-42 .elementor-element.elementor-element-62a0d6c .pc-title .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  position: relative;
  padding-bottom: 0.3em;
}

/* גל צהוב מתחת לכותרת */
.elementor-42 .elementor-element.elementor-element-62a0d6c .pc-title .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 32%;
  right: 32%;
  bottom: 0;
  height: 0.17em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFDA00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: 0.4em 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
  animation: introWave 1.2s linear infinite;
}

@keyframes introWave {
  from { background-position: 0 0; }
  to   { background-position: 0.4em 0; }
}

/* ===== תלתלים שטוחים (בלי צל ובלי הבהרה) ===== */
.elementor-42 .elementor-element.elementor-element-62a0d6c::before,
.elementor-42 .elementor-element.elementor-element-62a0d6c::after {
  content: "" !important;
  position: absolute !important;
  inset: auto !important;
  top: 0 !important;
  height: calc(100% - 20px) !important;
  width: auto !important;
  aspect-ratio: 2 / 3;
  opacity: 1 !important;
  pointer-events: none;
  z-index: 1;
  filter: none !important;
  /* נמוגים בעדינות לפני הגל הוורוד */
  -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 97%);
  mask-image: linear-gradient(to bottom, #000 60%, transparent 97%);
}

/* תלתל שמאל: ורוד > כתום */
.elementor-42 .elementor-element.elementor-element-62a0d6c::before {
  left: -30px !important;
  transform-origin: 0% 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FF4FA0'/%3E%3Cstop offset='.5' stop-color='%23FF7A59'/%3E%3Cstop offset='1' stop-color='%23FFB21A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cstyle%3Epath%7Bstroke-dasharray:100;stroke-dashoffset:100;animation:d 2s cubic-bezier(.65,0,.35,1) .3s forwards%7D@keyframes d%7Bto%7Bstroke-dashoffset:0%7D%7D%3C/style%3E%3Cpath pathLength='100' d='M-40,-30 C70,0 150,55 145,125 C140,190 60,200 58,150 C56,108 128,100 145,160 C162,222 110,285 -40,335' fill='none' stroke='url(%23g)' stroke-width='38' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 100% 100% !important;
  animation: curlSwayL 7s ease-in-out 2.4s infinite;
}

/* תלתל ימין: צהוב > ירוק > תכלת */
.elementor-42 .elementor-element.elementor-element-62a0d6c::after {
  right: -30px !important;
  transform-origin: 100% 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFDA00'/%3E%3Cstop offset='.5' stop-color='%2385D433'/%3E%3Cstop offset='1' stop-color='%232AB7D6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cstyle%3Epath%7Bstroke-dasharray:100;stroke-dashoffset:100;animation:d 2s cubic-bezier(.65,0,.35,1) .3s forwards%7D@keyframes d%7Bto%7Bstroke-dashoffset:0%7D%7D%3C/style%3E%3Cpath pathLength='100' d='M240,-30 C130,0 50,55 55,125 C60,190 140,200 142,150 C144,108 72,100 55,160 C38,222 90,285 240,335' fill='none' stroke='url(%23g)' stroke-width='38' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 100% 100% !important;
  animation: curlSwayR 7s ease-in-out 2.8s infinite;
}

/* ===== נדנוד עדין ===== */
@keyframes curlSwayL {
  0%, 100% { transform: rotate(0deg)  translateX(0); }
  50%      { transform: rotate(2deg)  translateX(6px); }
}

@keyframes curlSwayR {
  0%, 100% { transform: rotate(0deg)  translateX(0); }
  50%      { transform: rotate(-2deg) translateX(-6px); }
}

/* ===== טאבלט ===== */
@media (max-width: 1024px) {
  .elementor-42 .elementor-element.elementor-element-62a0d6c::before { left: -50px !important; }
  .elementor-42 .elementor-element.elementor-element-62a0d6c::after  { right: -50px !important; }
}

/* ===== מובייל: תלתלים קטנים, הלולאה גלויה ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-62a0d6c::before,
  .elementor-42 .elementor-element.elementor-element-62a0d6c::after {
    height: 80% !important;
    top: 10% !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
  }
  .elementor-42 .elementor-element.elementor-element-62a0d6c::before { left: -42px !important; }
  .elementor-42 .elementor-element.elementor-element-62a0d6c::after  { right: -42px !important; }
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-62a0d6c::before,
  .elementor-42 .elementor-element.elementor-element-62a0d6c::after,
  .elementor-42 .elementor-element.elementor-element-62a0d6c .pc-title .elementor-heading-title::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac6c05f *//* ===== צבעים - אפשר לשנות כאן ===== */
.elementor-42 .elementor-element.elementor-element-ac6c05f {
  --accent:      #FFB21A;
  --accent-glow: rgba(255, 178, 26, 0.8);
  --shadow:      20, 40, 10;
  --wave:        0.7em;   /* רוחב גל אחד */
  text-align: center;
}

/* ===== בסיס ===== */
.elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
  overflow-wrap: break-word;
  display: inline-block;
  position: relative;
  color: #fff !important;
  line-height: 1.05;
  letter-spacing: -0.01em;

  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.35),
    0 4px 8px rgba(var(--shadow), 0.3),
    0 12px 24px rgba(var(--shadow), 0.28),
    0 24px 48px rgba(var(--shadow), 0.22);

  transform-origin: center bottom;
  transition: text-shadow 0.4s ease;

  animation: mangoIn 0.75s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes mangoIn {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.92);
    clip-path: inset(100% -50% -100% -50%);
  }
  65% {
    opacity: 1;
    transform: translateY(-5px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    clip-path: inset(-100% -50% -100% -50%);
  }
}

/* ===== קו גלי - זורם בלופ רציף ===== */
.elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.45em;
  width: calc(var(--wave) * 7);
  margin-left: calc(var(--wave) * -3.5);
  height: 0.3em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFB21A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: var(--wave) 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  filter: drop-shadow(0 3px 6px rgba(var(--shadow), 0.4));
  pointer-events: none;
  animation:
    mangoDraw 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.55s backwards,
    mangoFlow 1.2s linear infinite;
}

@keyframes mangoDraw {
  from { clip-path: inset(0 50% 0 50%); }
  to   { clip-path: inset(0 0 0 0); }
}

/* תזוזה של גל אחד בדיוק = לופ בלי קפיצה */
@keyframes mangoFlow {
  from { background-position: 0 0; }
  to   { background-position: var(--wave) 0; }
}

/* ===== ניצוץ מנצנץ ===== */
.elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title::before {
  content: "✦";
  position: absolute;
  top: -0.3em;
  right: -0.45em;
  font-size: 0.4em;
  line-height: 1;
  color: var(--accent);
  text-shadow: 0 0 14px var(--accent-glow);
  pointer-events: none;
  animation:
    mangoSparkleIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s backwards,
    mangoSparkle 2.4s ease-in-out 1.1s infinite;
}

@keyframes mangoSparkleIn {
  from { opacity: 0; transform: scale(0) rotate(-180deg); }
  to   { opacity: 1; transform: scale(1) rotate(0deg); }
}

@keyframes mangoSparkle {
  0%, 100% { opacity: 1;   transform: scale(1) rotate(0deg); }
  50%      { opacity: 0.4; transform: scale(0.6) rotate(45deg); }
}

/* ===== כניסה בזמן גלילה (בדפדפנים תומכים) ===== */
@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title {
    animation: mangoIn linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 35%;
  }
  .elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title::after {
    animation:
      mangoDraw linear both,
      mangoFlow 1.2s linear infinite;
    animation-timeline: view(), auto;
    animation-range: entry 30% cover 45%, normal;
  }
  .elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title::before {
    animation:
      mangoSparkleIn linear both,
      mangoSparkle 2.4s ease-in-out infinite;
    animation-timeline: view(), auto;
    animation-range: entry 35% cover 48%, normal;
  }
}

/* ===== HOVER: הצל מעמיק והגלים מאיצים ===== */
.elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title:hover {
  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.4),
    0 6px 12px rgba(var(--shadow), 0.35),
    0 16px 32px rgba(var(--shadow), 0.3),
    0 30px 60px rgba(var(--shadow), 0.25),
    0 0 30px rgba(255, 178, 26, 0.35);
}

.elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title:hover::after {
  animation: mangoFlow 0.5s linear infinite;
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title,
  .elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title::before,
  .elementor-42 .elementor-element.elementor-element-ac6c05f .elementor-heading-title::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca1b5c *//* ===== רשימת שלבים: עיגולים ממוספרים עם קו מחבר ===== */
.elementor-42 .elementor-element.elementor-element-cca1b5c ol {
  list-style: none !important;
  counter-reset: step;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-cca1b5c li {
  counter-increment: step;
  position: relative;
  margin: 0 !important;
  padding: 4px 50px 18px 0;
  min-height: 34px;
  line-height: 1.55;
}

.elementor-42 .elementor-element.elementor-element-cca1b5c li:last-child {
  padding-bottom: 0;
}

/* העיגול עם המספר */
.elementor-42 .elementor-element.elementor-element-cca1b5c li::before {
  content: counter(step);
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent, #E0457F);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, 0.28),
    0 6px 14px rgba(0, 0, 0, 0.15);
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* קו מקווקו שמחבר בין העיגולים */
.elementor-42 .elementor-element.elementor-element-cca1b5c li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 38px;
  bottom: 2px;
  width: 2px;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.75) 0 4px,
    transparent 4px 8px
  );
}

/* hover: העיגול קופץ */
.elementor-42 .elementor-element.elementor-element-cca1b5c li:hover::before {
  transform: scale(1.12);
}

/* בלי שוליים מיותרים */
.elementor-42 .elementor-element.elementor-element-cca1b5c p {
  margin: 0;
}

/* ===== כניסה: השלבים מופיעים אחד אחרי השני ===== */
.elementor-42 .elementor-element.elementor-element-cca1b5c li {
  animation: stepIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
.elementor-42 .elementor-element.elementor-element-cca1b5c li:nth-child(2) { animation-delay: 0.12s; }
.elementor-42 .elementor-element.elementor-element-cca1b5c li:nth-child(3) { animation-delay: 0.24s; }
.elementor-42 .elementor-element.elementor-element-cca1b5c li:nth-child(4) { animation-delay: 0.36s; }

@keyframes stepIn {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-cca1b5c li {
    animation: stepIn linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 25%;
  }
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-cca1b5c li {
    padding-right: 44px;
    padding-bottom: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-cca1b5c li::before {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-cca1b5c li:not(:last-child)::after {
    right: 14px;
    top: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-cca1b5c li {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0c79d5c *//* =========================================================
   נגן יוטיוב - גודל קבוע + נשאר קבוע עד סוף הסקשן
   ========================================================= */

/* ---------- הגדרות כלליות (לשנות כאן) ---------- */
:root {
  --pc-video-width: 340px;        /* רוחב הנגן בדסקטופ */
  --pc-video-width-mobile: 280px; /* רוחב הנגן במובייל */
  --pc-sticky-top: 100px;         /* מרחק מראש המסך בזמן גלילה */
  --pc-video-ratio: 9 / 16;       /* Shorts אנכי. לסרטון רגיל: 16 / 9 */
}

/* ---------- 1. הווידג'ט נשאר קבוע עד סוף הסקשן ---------- */
.elementor-widget-video,
.elementor-widget-html:has(iframe[src*="youtube"]) {
  position: -webkit-sticky;
  position: sticky;
  top: var(--pc-sticky-top);
  align-self: flex-start;
  width: 100%;
  z-index: 5;
}

/* ---------- 2. נגן מווידג'ט "וידאו" של Elementor ---------- */
.elementor-widget-video .elementor-wrapper {
  position: relative !important;
  width: var(--pc-video-width) !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--pc-video-ratio) !important;
  padding: 0 !important;
  margin: 0 auto;
  border: 4px solid #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(232, 79, 134, .45);
  background: #000;
}
.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* ---------- 3. נגן שהוטמע בווידג'ט HTML ---------- */
.elementor-widget-html iframe[src*="youtube"] {
  display: block;
  width: var(--pc-video-width) !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: var(--pc-video-ratio);
  margin: 0 auto;
  border: 4px solid #fff !important;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(232, 79, 134, .45);
  background: #000;
}

/* ---------- 4. מאפשר ל-sticky לעבוד (overflow חוסם אותו) ---------- */
.elementor-section:has(.elementor-widget-video),
.elementor-section:has(iframe[src*="youtube"]),
.e-con:has(.elementor-widget-video),
.e-con:has(iframe[src*="youtube"]) {
  overflow: visible !important;
}

/* ---------- 5. מובייל: בלי sticky, נגן קטן יותר ---------- */
@media (max-width: 768px) {
  .elementor-widget-video,
  .elementor-widget-html:has(iframe[src*="youtube"]) {
    position: static;
  }
  .elementor-widget-video .elementor-wrapper,
  .elementor-widget-html iframe[src*="youtube"] {
    width: var(--pc-video-width-mobile) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68e5d31 *//* ===== הגדרות - משנים כאן לכל שגרה ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31 {
  --num: "01";
  --num-font: 'Bright Melody', cursive;
  --bg-1: #F0509A;
  --bg-2: #FF6F8E;
  --bg-3: #FF9A5A;
  --accent: #E0457F;
}

/* ===== תלתלי הרקע (משותף) ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31 {
  --curl-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE14D'/%3E%3Cstop offset='1' stop-color='%23FF8A3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-40,-30 C70,0 150,55 145,125 C140,190 60,200 58,150 C56,108 128,100 145,160 C162,222 110,285 -40,335' fill='none' stroke='url(%23g)' stroke-opacity='.75' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
  --curl-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFB0C8'/%3E%3Cstop offset='1' stop-color='%23FFC36B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M240,-30 C130,0 50,55 55,125 C60,190 140,200 142,150 C144,108 72,100 55,160 C38,222 90,285 240,335' fill='none' stroke='url(%23g)' stroke-opacity='.55' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ===== רקע + גלים ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31 {
  position: relative;
  overflow: hidden;
  margin-top: -50px !important;   /* מחובר לסקשן שמעליו */
  background:
    var(--curl-a) left -30px center / auto 100% no-repeat,
    var(--curl-b) right -40px bottom -30px / auto 75% no-repeat,
    radial-gradient(circle at 25% 70%, rgba(255, 220, 80, 0.35) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 35%),
    linear-gradient(115deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
}

/* ביטול השכבה של Elementor */
.elementor-42 .elementor-element.elementor-element-68e5d31::before {
  display: none !important;
}

/* שתי העמודות ממלאות את הרוחב */
.elementor-42 .elementor-element.elementor-element-68e5d31 > .e-con,
.elementor-42 .elementor-element.elementor-element-68e5d31 > .e-con-inner > .e-con {
  flex: 1 1 0 !important;
  min-width: 0;
  position: relative;
  z-index: 2;
}

/* ===== המספר הגדול בפינה ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31::after {
  content: var(--num);
  position: absolute;
  top: 30px;
  right: 4%;
  z-index: 1;
  font-family: var(--num-font);
  font-size: clamp(100px, 12vw, 200px);
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  animation: numIn 1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes numIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== כותרת באנגלית + גל צהוב ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-title .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-title .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3.2em;
  max-width: 100%;
  height: 0.2em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFDA00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: 0.5em 100%;
  -webkit-mask-image: linear-gradient(90deg, #000 80%, transparent);
  mask-image: linear-gradient(90deg, #000 80%, transparent);
  animation: rtWave 1.2s linear infinite;
}

@keyframes rtWave {
  from { background-position: 0 0; }
  to   { background-position: 0.5em 0; }
}

/* ===== רשימה ממוספרת עם עיגולים לבנים ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-steps ol {
  list-style: none !important;
  counter-reset: rtstep;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-steps li {
  counter-increment: rtstep;
  position: relative;
  margin-bottom: 12px;
  padding-right: 42px;
  min-height: 28px;
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-steps li::before {
  content: counter(rtstep);
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

/* ===== שורת המוצרים עם קו מעליה ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-products {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-products p {
  margin: 0;
  direction: ltr;
}

/* ===== מסגרת לתמונה / וידאו ===== */
.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-media .elementor-widget-container {
  border: 5px solid #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-media img,
.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-media .elementor-wrapper {
  display: block;
  border-radius: 19px;
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-media .elementor-widget-container:hover {
  transform: translateY(-6px);
}

/* כפתור Play סגול (אם זה וידאו) */
.elementor-42 .elementor-element.elementor-element-68e5d31 .elementor-custom-embed-play {
  width: 70px;
  height: 70px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B4FD4, #B44FD6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: scale 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .elementor-custom-embed-play i,
.elementor-42 .elementor-element.elementor-element-68e5d31 .elementor-custom-embed-play svg {
  font-size: 26px !important;
  width: 26px;
  height: 26px;
  color: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  margin-left: 4px;
}

.elementor-42 .elementor-element.elementor-element-68e5d31 .pc-media:hover .elementor-custom-embed-play {
  scale: 1.1;
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-68e5d31 {
    margin-top: -30px !important;

    /* תלתלים קטנים: אחד משמאל למעלה, אחד מימין למטה */
    background:
      var(--curl-a) left -70px top 40px / 170px auto no-repeat,
      var(--curl-b) right -60px bottom 10px / 150px auto no-repeat,
      radial-gradient(circle at 25% 30%, rgba(255, 220, 80, 0.3) 0%, transparent 45%),
      linear-gradient(160deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

    -webkit-mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
    mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
  }

  /* העמודות אחת מתחת לשנייה */
  .elementor-42 .elementor-element.elementor-element-68e5d31 > .e-con,
  .elementor-42 .elementor-element.elementor-element-68e5d31 > .e-con-inner > .e-con {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  /* מספר קטן יותר בפינה */
  .elementor-42 .elementor-element.elementor-element-68e5d31::after {
    top: 34px;
    right: 18px;
    font-size: 72px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d0b511 *//* ===== צבעים - אפשר לשנות כאן ===== */
.elementor-42 .elementor-element.elementor-element-5d0b511 {
  --accent:      #FFB21A;
  --accent-glow: rgba(255, 178, 26, 0.8);
  --shadow:      20, 40, 10;
  --wave:        0.7em;   /* רוחב גל אחד */
  text-align: center;
}

/* ===== בסיס ===== */
.elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
  overflow-wrap: break-word;
  display: inline-block;
  position: relative;
  color: #fff !important;
  line-height: 1.05;
  letter-spacing: -0.01em;

  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.35),
    0 4px 8px rgba(var(--shadow), 0.3),
    0 12px 24px rgba(var(--shadow), 0.28),
    0 24px 48px rgba(var(--shadow), 0.22);

  transform-origin: center bottom;
  transition: text-shadow 0.4s ease;

  animation: mangoIn 0.75s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes mangoIn {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.92);
    clip-path: inset(100% -50% -100% -50%);
  }
  65% {
    opacity: 1;
    transform: translateY(-5px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    clip-path: inset(-100% -50% -100% -50%);
  }
}

/* ===== קו גלי - זורם בלופ רציף ===== */
.elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.45em;
  width: calc(var(--wave) * 7);
  margin-left: calc(var(--wave) * -3.5);
  height: 0.3em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFB21A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: var(--wave) 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  filter: drop-shadow(0 3px 6px rgba(var(--shadow), 0.4));
  pointer-events: none;
  animation:
    mangoDraw 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.55s backwards,
    mangoFlow 1.2s linear infinite;
}

@keyframes mangoDraw {
  from { clip-path: inset(0 50% 0 50%); }
  to   { clip-path: inset(0 0 0 0); }
}

/* תזוזה של גל אחד בדיוק = לופ בלי קפיצה */
@keyframes mangoFlow {
  from { background-position: 0 0; }
  to   { background-position: var(--wave) 0; }
}

/* ===== ניצוץ מנצנץ ===== */
.elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title::before {
  content: "✦";
  position: absolute;
  top: -0.3em;
  right: -0.45em;
  font-size: 0.4em;
  line-height: 1;
  color: var(--accent);
  text-shadow: 0 0 14px var(--accent-glow);
  pointer-events: none;
  animation:
    mangoSparkleIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s backwards,
    mangoSparkle 2.4s ease-in-out 1.1s infinite;
}

@keyframes mangoSparkleIn {
  from { opacity: 0; transform: scale(0) rotate(-180deg); }
  to   { opacity: 1; transform: scale(1) rotate(0deg); }
}

@keyframes mangoSparkle {
  0%, 100% { opacity: 1;   transform: scale(1) rotate(0deg); }
  50%      { opacity: 0.4; transform: scale(0.6) rotate(45deg); }
}

/* ===== כניסה בזמן גלילה (בדפדפנים תומכים) ===== */
@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title {
    animation: mangoIn linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 35%;
  }
  .elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title::after {
    animation:
      mangoDraw linear both,
      mangoFlow 1.2s linear infinite;
    animation-timeline: view(), auto;
    animation-range: entry 30% cover 45%, normal;
  }
  .elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title::before {
    animation:
      mangoSparkleIn linear both,
      mangoSparkle 2.4s ease-in-out infinite;
    animation-timeline: view(), auto;
    animation-range: entry 35% cover 48%, normal;
  }
}

/* ===== HOVER: הצל מעמיק והגלים מאיצים ===== */
.elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title:hover {
  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.4),
    0 6px 12px rgba(var(--shadow), 0.35),
    0 16px 32px rgba(var(--shadow), 0.3),
    0 30px 60px rgba(var(--shadow), 0.25),
    0 0 30px rgba(255, 178, 26, 0.35);
}

.elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title:hover::after {
  animation: mangoFlow 0.5s linear infinite;
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title,
  .elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title::before,
  .elementor-42 .elementor-element.elementor-element-5d0b511 .elementor-heading-title::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0749258 *//* ===== רשימת שלבים: עיגולים ממוספרים עם קו מחבר ===== */
.elementor-42 .elementor-element.elementor-element-0749258 ol {
  list-style: none !important;
  counter-reset: step;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-0749258 li {
  counter-increment: step;
  position: relative;
  margin: 0 !important;
  padding: 4px 50px 18px 0;
  min-height: 34px;
  line-height: 1.55;
}

.elementor-42 .elementor-element.elementor-element-0749258 li:last-child {
  padding-bottom: 0;
}

/* העיגול עם המספר */
.elementor-42 .elementor-element.elementor-element-0749258 li::before {
  content: counter(step);
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent, #E0457F);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, 0.28),
    0 6px 14px rgba(0, 0, 0, 0.15);
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* קו מקווקו שמחבר בין העיגולים */
.elementor-42 .elementor-element.elementor-element-0749258 li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 38px;
  bottom: 2px;
  width: 2px;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.75) 0 4px,
    transparent 4px 8px
  );
}

/* hover: העיגול קופץ */
.elementor-42 .elementor-element.elementor-element-0749258 li:hover::before {
  transform: scale(1.12);
}

/* בלי שוליים מיותרים */
.elementor-42 .elementor-element.elementor-element-0749258 p {
  margin: 0;
}

/* ===== כניסה: השלבים מופיעים אחד אחרי השני ===== */
.elementor-42 .elementor-element.elementor-element-0749258 li {
  animation: stepIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
.elementor-42 .elementor-element.elementor-element-0749258 li:nth-child(2) { animation-delay: 0.12s; }
.elementor-42 .elementor-element.elementor-element-0749258 li:nth-child(3) { animation-delay: 0.24s; }
.elementor-42 .elementor-element.elementor-element-0749258 li:nth-child(4) { animation-delay: 0.36s; }

@keyframes stepIn {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-0749258 li {
    animation: stepIn linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 25%;
  }
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-0749258 li {
    padding-right: 44px;
    padding-bottom: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-0749258 li::before {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-0749258 li:not(:last-child)::after {
    right: 14px;
    top: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-0749258 li {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a061f6 *//* ===== הגדרות - שגרה 02 תכלת ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6 {
  --num: "02";
  --num-font: 'Bright Melody', cursive;
  --bg-1: #22C1D6;
  --bg-2: #2AA6E0;
  --bg-3: #3D7BE0;
  --accent: #2A8FD6;
}

/* ===== תלתלי הרקע: ירוק-צהוב ותכלת בהיר ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6 {
  --curl-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE14D'/%3E%3Cstop offset='1' stop-color='%2385D433'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-40,-30 C70,0 150,55 145,125 C140,190 60,200 58,150 C56,108 128,100 145,160 C162,222 110,285 -40,335' fill='none' stroke='url(%23g)' stroke-opacity='.7' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
  --curl-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23A8EEF7'/%3E%3Cstop offset='1' stop-color='%23B6F0A0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M240,-30 C130,0 50,55 55,125 C60,190 140,200 142,150 C144,108 72,100 55,160 C38,222 90,285 240,335' fill='none' stroke='url(%23g)' stroke-opacity='.5' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ===== רקע + גלים ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6 {
  position: relative;
  overflow: hidden;
  margin-top: -50px !important;   /* מחובר לסקשן שמעליו */
  background:
    var(--curl-a) left -30px center / auto 100% no-repeat,
    var(--curl-b) right -40px bottom -30px / auto 75% no-repeat,
    radial-gradient(circle at 25% 70%, rgba(255, 230, 90, 0.28) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 35%),
    linear-gradient(115deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
}

/* ביטול השכבה של Elementor */
.elementor-42 .elementor-element.elementor-element-5a061f6::before {
  display: none !important;
}

/* שתי העמודות ממלאות את הרוחב */
.elementor-42 .elementor-element.elementor-element-5a061f6 > .e-con,
.elementor-42 .elementor-element.elementor-element-5a061f6 > .e-con-inner > .e-con {
  flex: 1 1 0 !important;
  min-width: 0;
  position: relative;
  z-index: 2;
}

/* ===== המספר הגדול בפינה ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6::after {
  content: var(--num);
  position: absolute;
  top: 30px;
  right: 4%;
  z-index: 1;
  font-family: var(--num-font);
  font-size: clamp(100px, 12vw, 200px);
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  animation: numIn 1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes numIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== כותרת באנגלית + גל צהוב ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-title .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-title .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3.2em;
  max-width: 100%;
  height: 0.2em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFDA00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: 0.5em 100%;
  -webkit-mask-image: linear-gradient(90deg, #000 80%, transparent);
  mask-image: linear-gradient(90deg, #000 80%, transparent);
  animation: rtWave 1.2s linear infinite;
}

@keyframes rtWave {
  from { background-position: 0 0; }
  to   { background-position: 0.5em 0; }
}

/* ===== רשימה ממוספרת עם עיגולים לבנים ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-steps ol {
  list-style: none !important;
  counter-reset: rtstep;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-steps li {
  counter-increment: rtstep;
  position: relative;
  margin-bottom: 12px;
  padding-right: 42px;
  min-height: 28px;
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-steps li::before {
  content: counter(rtstep);
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

/* ===== שורת המוצרים עם קו מעליה ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-products {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-products p {
  margin: 0;
  direction: ltr;
}

/* ===== מסגרת לתמונה / וידאו ===== */
.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-media .elementor-widget-container {
  border: 5px solid #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-media img,
.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-media .elementor-wrapper {
  display: block;
  border-radius: 19px;
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-media .elementor-widget-container:hover {
  transform: translateY(-6px);
}

/* כפתור Play סגול (אם זה וידאו) */
.elementor-42 .elementor-element.elementor-element-5a061f6 .elementor-custom-embed-play {
  width: 70px;
  height: 70px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B4FD4, #B44FD6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: scale 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .elementor-custom-embed-play i,
.elementor-42 .elementor-element.elementor-element-5a061f6 .elementor-custom-embed-play svg {
  font-size: 26px !important;
  width: 26px;
  height: 26px;
  color: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  margin-left: 4px;
}

.elementor-42 .elementor-element.elementor-element-5a061f6 .pc-media:hover .elementor-custom-embed-play {
  scale: 1.1;
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-5a061f6 {
    margin-top: -30px !important;

    background:
      var(--curl-a) left -70px top 40px / 170px auto no-repeat,
      var(--curl-b) right -60px bottom 10px / 150px auto no-repeat,
      radial-gradient(circle at 25% 30%, rgba(255, 230, 90, 0.25) 0%, transparent 45%),
      linear-gradient(160deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

    -webkit-mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
    mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
  }

  .elementor-42 .elementor-element.elementor-element-5a061f6 > .e-con,
  .elementor-42 .elementor-element.elementor-element-5a061f6 > .e-con-inner > .e-con {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .elementor-42 .elementor-element.elementor-element-5a061f6::after {
    top: 34px;
    right: 18px;
    font-size: 72px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9ced74 *//* ===== צבעים - אפשר לשנות כאן ===== */
.elementor-42 .elementor-element.elementor-element-e9ced74 {
  --accent:      #FFB21A;
  --accent-glow: rgba(255, 178, 26, 0.8);
  --shadow:      20, 40, 10;
  --wave:        0.7em;   /* רוחב גל אחד */
  text-align: center;
}

/* ===== בסיס ===== */
.elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
  overflow-wrap: break-word;
  display: inline-block;
  position: relative;
  color: #fff !important;
  line-height: 1.05;
  letter-spacing: -0.01em;

  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.35),
    0 4px 8px rgba(var(--shadow), 0.3),
    0 12px 24px rgba(var(--shadow), 0.28),
    0 24px 48px rgba(var(--shadow), 0.22);

  transform-origin: center bottom;
  transition: text-shadow 0.4s ease;

  animation: mangoIn 0.75s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes mangoIn {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.92);
    clip-path: inset(100% -50% -100% -50%);
  }
  65% {
    opacity: 1;
    transform: translateY(-5px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    clip-path: inset(-100% -50% -100% -50%);
  }
}

/* ===== קו גלי - זורם בלופ רציף ===== */
.elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.45em;
  width: calc(var(--wave) * 7);
  margin-left: calc(var(--wave) * -3.5);
  height: 0.3em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFB21A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: var(--wave) 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  filter: drop-shadow(0 3px 6px rgba(var(--shadow), 0.4));
  pointer-events: none;
  animation:
    mangoDraw 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.55s backwards,
    mangoFlow 1.2s linear infinite;
}

@keyframes mangoDraw {
  from { clip-path: inset(0 50% 0 50%); }
  to   { clip-path: inset(0 0 0 0); }
}

/* תזוזה של גל אחד בדיוק = לופ בלי קפיצה */
@keyframes mangoFlow {
  from { background-position: 0 0; }
  to   { background-position: var(--wave) 0; }
}

/* ===== ניצוץ מנצנץ ===== */
.elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title::before {
  content: "✦";
  position: absolute;
  top: -0.3em;
  right: -0.45em;
  font-size: 0.4em;
  line-height: 1;
  color: var(--accent);
  text-shadow: 0 0 14px var(--accent-glow);
  pointer-events: none;
  animation:
    mangoSparkleIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s backwards,
    mangoSparkle 2.4s ease-in-out 1.1s infinite;
}

@keyframes mangoSparkleIn {
  from { opacity: 0; transform: scale(0) rotate(-180deg); }
  to   { opacity: 1; transform: scale(1) rotate(0deg); }
}

@keyframes mangoSparkle {
  0%, 100% { opacity: 1;   transform: scale(1) rotate(0deg); }
  50%      { opacity: 0.4; transform: scale(0.6) rotate(45deg); }
}

/* ===== כניסה בזמן גלילה (בדפדפנים תומכים) ===== */
@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title {
    animation: mangoIn linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 35%;
  }
  .elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title::after {
    animation:
      mangoDraw linear both,
      mangoFlow 1.2s linear infinite;
    animation-timeline: view(), auto;
    animation-range: entry 30% cover 45%, normal;
  }
  .elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title::before {
    animation:
      mangoSparkleIn linear both,
      mangoSparkle 2.4s ease-in-out infinite;
    animation-timeline: view(), auto;
    animation-range: entry 35% cover 48%, normal;
  }
}

/* ===== HOVER: הצל מעמיק והגלים מאיצים ===== */
.elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title:hover {
  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.4),
    0 6px 12px rgba(var(--shadow), 0.35),
    0 16px 32px rgba(var(--shadow), 0.3),
    0 30px 60px rgba(var(--shadow), 0.25),
    0 0 30px rgba(255, 178, 26, 0.35);
}

.elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title:hover::after {
  animation: mangoFlow 0.5s linear infinite;
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title,
  .elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title::before,
  .elementor-42 .elementor-element.elementor-element-e9ced74 .elementor-heading-title::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04605d0 *//* ===== רשימת שלבים: עיגולים ממוספרים עם קו מחבר ===== */
.elementor-42 .elementor-element.elementor-element-04605d0 ol {
  list-style: none !important;
  counter-reset: step;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-04605d0 li {
  counter-increment: step;
  position: relative;
  margin: 0 !important;
  padding: 4px 50px 18px 0;
  min-height: 34px;
  line-height: 1.55;
}

.elementor-42 .elementor-element.elementor-element-04605d0 li:last-child {
  padding-bottom: 0;
}

/* העיגול עם המספר */
.elementor-42 .elementor-element.elementor-element-04605d0 li::before {
  content: counter(step);
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent, #E0457F);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, 0.28),
    0 6px 14px rgba(0, 0, 0, 0.15);
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* קו מקווקו שמחבר בין העיגולים */
.elementor-42 .elementor-element.elementor-element-04605d0 li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 38px;
  bottom: 2px;
  width: 2px;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.75) 0 4px,
    transparent 4px 8px
  );
}

/* hover: העיגול קופץ */
.elementor-42 .elementor-element.elementor-element-04605d0 li:hover::before {
  transform: scale(1.12);
}

/* בלי שוליים מיותרים */
.elementor-42 .elementor-element.elementor-element-04605d0 p {
  margin: 0;
}

/* ===== כניסה: השלבים מופיעים אחד אחרי השני ===== */
.elementor-42 .elementor-element.elementor-element-04605d0 li {
  animation: stepIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
.elementor-42 .elementor-element.elementor-element-04605d0 li:nth-child(2) { animation-delay: 0.12s; }
.elementor-42 .elementor-element.elementor-element-04605d0 li:nth-child(3) { animation-delay: 0.24s; }
.elementor-42 .elementor-element.elementor-element-04605d0 li:nth-child(4) { animation-delay: 0.36s; }

@keyframes stepIn {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-04605d0 li {
    animation: stepIn linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 25%;
  }
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-04605d0 li {
    padding-right: 44px;
    padding-bottom: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-04605d0 li::before {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-04605d0 li:not(:last-child)::after {
    right: 14px;
    top: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-04605d0 li {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17ee356 *//* ===== הגדרות - שגרה 03 סגול ===== */
.elementor-42 .elementor-element.elementor-element-17ee356 {
  --num: "03";
  --num-font: 'Bright Melody', cursive;
  --bg-1: #8B4FD4;
  --bg-2: #A64FDE;
  --bg-3: #D04FD6;
  --accent: #8B4FD4;
}

/* ===== תלתלי הרקע: צהוב-כתום וורוד-לילך בהיר ===== */
.elementor-42 .elementor-element.elementor-element-17ee356 {
  --curl-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE14D'/%3E%3Cstop offset='1' stop-color='%23FF8A3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-40,-30 C70,0 150,55 145,125 C140,190 60,200 58,150 C56,108 128,100 145,160 C162,222 110,285 -40,335' fill='none' stroke='url(%23g)' stroke-opacity='.75' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
  --curl-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23E6B0FF'/%3E%3Cstop offset='1' stop-color='%23FFB0D8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M240,-30 C130,0 50,55 55,125 C60,190 140,200 142,150 C144,108 72,100 55,160 C38,222 90,285 240,335' fill='none' stroke='url(%23g)' stroke-opacity='.5' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ===== רקע + גלים ===== */
.elementor-42 .elementor-element.elementor-element-17ee356 {
  position: relative;
  overflow: hidden;
  margin-top: -50px !important;   /* מחובר לסקשן שמעליו */
  background:
    var(--curl-a) left -30px center / auto 100% no-repeat,
    var(--curl-b) right -40px bottom -30px / auto 75% no-repeat,
    radial-gradient(circle at 25% 70%, rgba(255, 200, 80, 0.3) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 35%),
    linear-gradient(115deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
}

/* ביטול השכבה של Elementor */
.elementor-42 .elementor-element.elementor-element-17ee356::before {
  display: none !important;
}

/* שתי העמודות ממלאות את הרוחב */
.elementor-42 .elementor-element.elementor-element-17ee356 > .e-con,
.elementor-42 .elementor-element.elementor-element-17ee356 > .e-con-inner > .e-con {
  flex: 1 1 0 !important;
  min-width: 0;
  position: relative;
  z-index: 2;
}

/* ===== המספר הגדול בפינה ===== */
.elementor-42 .elementor-element.elementor-element-17ee356::after {
  content: var(--num);
  position: absolute;
  top: 30px;
  right: 4%;
  z-index: 1;
  font-family: var(--num-font);
  font-size: clamp(100px, 12vw, 200px);
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  animation: numIn 1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes numIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== כותרת באנגלית + גל צהוב ===== */
.elementor-42 .elementor-element.elementor-element-17ee356 .pc-title .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

.elementor-42 .elementor-element.elementor-element-17ee356 .pc-title .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3.2em;
  max-width: 100%;
  height: 0.2em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFDA00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: 0.5em 100%;
  -webkit-mask-image: linear-gradient(90deg, #000 80%, transparent);
  mask-image: linear-gradient(90deg, #000 80%, transparent);
  animation: rtWave 1.2s linear infinite;
}

@keyframes rtWave {
  from { background-position: 0 0; }
  to   { background-position: 0.5em 0; }
}

/* ===== רשימה ממוספרת עם עיגולים לבנים ===== */
.elementor-42 .elementor-element.elementor-element-17ee356 .pc-steps ol {
  list-style: none !important;
  counter-reset: rtstep;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-17ee356 .pc-steps li {
  counter-increment: rtstep;
  position: relative;
  margin-bottom: 12px;
  padding-right: 42px;
  min-height: 28px;
}

.elementor-42 .elementor-element.elementor-element-17ee356 .pc-steps li::before {
  content: counter(rtstep);
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

/* ===== שורת המוצרים עם קו מעליה ===== */
.elementor-42 .elementor-element.elementor-element-17ee356 .pc-products {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.elementor-42 .elementor-element.elementor-element-17ee356 .pc-products p {
  margin: 0;
  direction: ltr;
}

/* ===== מסגרת לתמונה / וידאו ===== */
.elementor-42 .elementor-element.elementor-element-17ee356 .pc-media .elementor-widget-container {
  border: 5px solid #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-42 .elementor-element.elementor-element-17ee356 .pc-media img,
.elementor-42 .elementor-element.elementor-element-17ee356 .pc-media .elementor-wrapper {
  display: block;
  border-radius: 19px;
}

.elementor-42 .elementor-element.elementor-element-17ee356 .pc-media .elementor-widget-container:hover {
  transform: translateY(-6px);
}

/* כפתור Play סגול (אם זה וידאו) */
.elementor-42 .elementor-element.elementor-element-17ee356 .elementor-custom-embed-play {
  width: 70px;
  height: 70px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B4FD4, #B44FD6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: scale 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.elementor-42 .elementor-element.elementor-element-17ee356 .elementor-custom-embed-play i,
.elementor-42 .elementor-element.elementor-element-17ee356 .elementor-custom-embed-play svg {
  font-size: 26px !important;
  width: 26px;
  height: 26px;
  color: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  margin-left: 4px;
}

.elementor-42 .elementor-element.elementor-element-17ee356 .pc-media:hover .elementor-custom-embed-play {
  scale: 1.1;
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-17ee356 {
    margin-top: -30px !important;

    background:
      var(--curl-a) left -70px top 40px / 170px auto no-repeat,
      var(--curl-b) right -60px bottom 10px / 150px auto no-repeat,
      radial-gradient(circle at 25% 30%, rgba(255, 200, 80, 0.25) 0%, transparent 45%),
      linear-gradient(160deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

    -webkit-mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
    mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
  }

  .elementor-42 .elementor-element.elementor-element-17ee356 > .e-con,
  .elementor-42 .elementor-element.elementor-element-17ee356 > .e-con-inner > .e-con {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .elementor-42 .elementor-element.elementor-element-17ee356::after {
    top: 34px;
    right: 18px;
    font-size: 72px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9829487 *//* ===== צבעים - אפשר לשנות כאן ===== */
.elementor-42 .elementor-element.elementor-element-9829487 {
  --accent:      #FFB21A;
  --accent-glow: rgba(255, 178, 26, 0.8);
  --shadow:      20, 40, 10;
  --wave:        0.7em;   /* רוחב גל אחד */
  text-align: center;
}

/* ===== בסיס ===== */
.elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
  overflow-wrap: break-word;
  display: inline-block;
  position: relative;
  color: #fff !important;
  line-height: 1.05;
  letter-spacing: -0.01em;

  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.35),
    0 4px 8px rgba(var(--shadow), 0.3),
    0 12px 24px rgba(var(--shadow), 0.28),
    0 24px 48px rgba(var(--shadow), 0.22);

  transform-origin: center bottom;
  transition: text-shadow 0.4s ease;

  animation: mangoIn 0.75s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes mangoIn {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.92);
    clip-path: inset(100% -50% -100% -50%);
  }
  65% {
    opacity: 1;
    transform: translateY(-5px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    clip-path: inset(-100% -50% -100% -50%);
  }
}

/* ===== קו גלי - זורם בלופ רציף ===== */
.elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.45em;
  width: calc(var(--wave) * 7);
  margin-left: calc(var(--wave) * -3.5);
  height: 0.3em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFB21A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: var(--wave) 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  filter: drop-shadow(0 3px 6px rgba(var(--shadow), 0.4));
  pointer-events: none;
  animation:
    mangoDraw 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.55s backwards,
    mangoFlow 1.2s linear infinite;
}

@keyframes mangoDraw {
  from { clip-path: inset(0 50% 0 50%); }
  to   { clip-path: inset(0 0 0 0); }
}

/* תזוזה של גל אחד בדיוק = לופ בלי קפיצה */
@keyframes mangoFlow {
  from { background-position: 0 0; }
  to   { background-position: var(--wave) 0; }
}

/* ===== ניצוץ מנצנץ ===== */
.elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title::before {
  content: "✦";
  position: absolute;
  top: -0.3em;
  right: -0.45em;
  font-size: 0.4em;
  line-height: 1;
  color: var(--accent);
  text-shadow: 0 0 14px var(--accent-glow);
  pointer-events: none;
  animation:
    mangoSparkleIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s backwards,
    mangoSparkle 2.4s ease-in-out 1.1s infinite;
}

@keyframes mangoSparkleIn {
  from { opacity: 0; transform: scale(0) rotate(-180deg); }
  to   { opacity: 1; transform: scale(1) rotate(0deg); }
}

@keyframes mangoSparkle {
  0%, 100% { opacity: 1;   transform: scale(1) rotate(0deg); }
  50%      { opacity: 0.4; transform: scale(0.6) rotate(45deg); }
}

/* ===== כניסה בזמן גלילה (בדפדפנים תומכים) ===== */
@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title {
    animation: mangoIn linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 35%;
  }
  .elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title::after {
    animation:
      mangoDraw linear both,
      mangoFlow 1.2s linear infinite;
    animation-timeline: view(), auto;
    animation-range: entry 30% cover 45%, normal;
  }
  .elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title::before {
    animation:
      mangoSparkleIn linear both,
      mangoSparkle 2.4s ease-in-out infinite;
    animation-timeline: view(), auto;
    animation-range: entry 35% cover 48%, normal;
  }
}

/* ===== HOVER: הצל מעמיק והגלים מאיצים ===== */
.elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title:hover {
  text-shadow:
    0 1px 1px rgba(var(--shadow), 0.4),
    0 6px 12px rgba(var(--shadow), 0.35),
    0 16px 32px rgba(var(--shadow), 0.3),
    0 30px 60px rgba(var(--shadow), 0.25),
    0 0 30px rgba(255, 178, 26, 0.35);
}

.elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title:hover::after {
  animation: mangoFlow 0.5s linear infinite;
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title,
  .elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title::before,
  .elementor-42 .elementor-element.elementor-element-9829487 .elementor-heading-title::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1785fd *//* ===== רשימת שלבים: עיגולים ממוספרים עם קו מחבר ===== */
.elementor-42 .elementor-element.elementor-element-a1785fd ol {
  list-style: none !important;
  counter-reset: step;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-a1785fd li {
  counter-increment: step;
  position: relative;
  margin: 0 !important;
  padding: 4px 50px 18px 0;
  min-height: 34px;
  line-height: 1.55;
}

.elementor-42 .elementor-element.elementor-element-a1785fd li:last-child {
  padding-bottom: 0;
}

/* העיגול עם המספר */
.elementor-42 .elementor-element.elementor-element-a1785fd li::before {
  content: counter(step);
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent, #E0457F);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, 0.28),
    0 6px 14px rgba(0, 0, 0, 0.15);
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* קו מקווקו שמחבר בין העיגולים */
.elementor-42 .elementor-element.elementor-element-a1785fd li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 38px;
  bottom: 2px;
  width: 2px;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.75) 0 4px,
    transparent 4px 8px
  );
}

/* hover: העיגול קופץ */
.elementor-42 .elementor-element.elementor-element-a1785fd li:hover::before {
  transform: scale(1.12);
}

/* בלי שוליים מיותרים */
.elementor-42 .elementor-element.elementor-element-a1785fd p {
  margin: 0;
}

/* ===== כניסה: השלבים מופיעים אחד אחרי השני ===== */
.elementor-42 .elementor-element.elementor-element-a1785fd li {
  animation: stepIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
.elementor-42 .elementor-element.elementor-element-a1785fd li:nth-child(2) { animation-delay: 0.12s; }
.elementor-42 .elementor-element.elementor-element-a1785fd li:nth-child(3) { animation-delay: 0.24s; }
.elementor-42 .elementor-element.elementor-element-a1785fd li:nth-child(4) { animation-delay: 0.36s; }

@keyframes stepIn {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-a1785fd li {
    animation: stepIn linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 25%;
  }
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-a1785fd li {
    padding-right: 44px;
    padding-bottom: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-a1785fd li::before {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .elementor-42 .elementor-element.elementor-element-a1785fd li:not(:last-child)::after {
    right: 14px;
    top: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-a1785fd li {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eacb40 *//* ===== הגדרות - שגרה 04 ירוק ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40 {
  --num: "04";
  --num-font: 'Bright Melody', cursive;
  --bg-1: #5CC93A;
  --bg-2: #85D433;
  --bg-3: #2BC48A;
  --accent: #3FA82E;
}

/* ===== תלתלי הרקע: צהוב וירוק-ליים בהיר ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40 {
  --curl-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF04D'/%3E%3Cstop offset='1' stop-color='%23FFD000'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-40,-30 C70,0 150,55 145,125 C140,190 60,200 58,150 C56,108 128,100 145,160 C162,222 110,285 -40,335' fill='none' stroke='url(%23g)' stroke-opacity='.75' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
  --curl-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23E4FF7A'/%3E%3Cstop offset='1' stop-color='%23A8F0C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M240,-30 C130,0 50,55 55,125 C60,190 140,200 142,150 C144,108 72,100 55,160 C38,222 90,285 240,335' fill='none' stroke='url(%23g)' stroke-opacity='.5' stroke-width='38' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ===== רקע + גלים ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40 {
  position: relative;
  overflow: hidden;
  margin-top: -50px !important;   /* מחובר לסקשן שמעליו */
  background:
    var(--curl-a) left -30px center / auto 100% no-repeat,
    var(--curl-b) right -40px bottom -30px / auto 75% no-repeat,
    radial-gradient(circle at 25% 70%, rgba(255, 240, 80, 0.3) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 35%),
    linear-gradient(115deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,38 C320,10 640,58 960,32 C1180,15 1320,24 1440,32 V50 H0 Z'/%3E%3C/svg%3E") top / 100% 50px no-repeat,
    linear-gradient(#000 0 0) center / 100% calc(100% - 98px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V22 C1320,14 1180,6 960,22 C640,46 320,2 0,28 Z'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat;
}

/* ביטול השכבה של Elementor */
.elementor-42 .elementor-element.elementor-element-4eacb40::before {
  display: none !important;
}

/* שתי העמודות ממלאות את הרוחב */
.elementor-42 .elementor-element.elementor-element-4eacb40 > .e-con,
.elementor-42 .elementor-element.elementor-element-4eacb40 > .e-con-inner > .e-con {
  flex: 1 1 0 !important;
  min-width: 0;
  position: relative;
  z-index: 2;
}

/* ===== המספר הגדול בפינה ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40::after {
  content: var(--num);
  position: absolute;
  top: 30px;
  right: 4%;
  z-index: 1;
  font-family: var(--num-font);
  font-size: clamp(100px, 12vw, 200px);
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  animation: numIn 1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes numIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== כותרת באנגלית + גל צהוב ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-title .elementor-heading-title {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-title .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3.2em;
  max-width: 100%;
  height: 0.2em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M0 12 Q9 2 18 12 T36 12' fill='none' stroke='%23FFDA00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: 0.5em 100%;
  -webkit-mask-image: linear-gradient(90deg, #000 80%, transparent);
  mask-image: linear-gradient(90deg, #000 80%, transparent);
  animation: rtWave 1.2s linear infinite;
}

@keyframes rtWave {
  from { background-position: 0 0; }
  to   { background-position: 0.5em 0; }
}

/* ===== רשימה ממוספרת עם עיגולים לבנים ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-steps ol {
  list-style: none !important;
  counter-reset: rtstep;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-steps li {
  counter-increment: rtstep;
  position: relative;
  margin-bottom: 12px;
  padding-right: 42px;
  min-height: 28px;
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-steps li::before {
  content: counter(rtstep);
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--accent);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

/* ===== שורת המוצרים עם קו מעליה ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-products {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-products p {
  margin: 0;
  direction: ltr;
}

/* ===== מסגרת לתמונה / וידאו ===== */
.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-media .elementor-widget-container {
  border: 5px solid #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-media img,
.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-media .elementor-wrapper {
  display: block;
  border-radius: 19px;
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-media .elementor-widget-container:hover {
  transform: translateY(-6px);
}

/* כפתור Play סגול (אם זה וידאו) */
.elementor-42 .elementor-element.elementor-element-4eacb40 .elementor-custom-embed-play {
  width: 70px;
  height: 70px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B4FD4, #B44FD6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: scale 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .elementor-custom-embed-play i,
.elementor-42 .elementor-element.elementor-element-4eacb40 .elementor-custom-embed-play svg {
  font-size: 26px !important;
  width: 26px;
  height: 26px;
  color: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  margin-left: 4px;
}

.elementor-42 .elementor-element.elementor-element-4eacb40 .pc-media:hover .elementor-custom-embed-play {
  scale: 1.1;
}

/* ===== מובייל ===== */
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-4eacb40 {
    margin-top: -30px !important;

    background:
      var(--curl-a) left -70px top 40px / 170px auto no-repeat,
      var(--curl-b) right -60px bottom 10px / 150px auto no-repeat,
      radial-gradient(circle at 25% 30%, rgba(255, 240, 80, 0.25) 0%, transparent 45%),
      linear-gradient(160deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%) !important;

    -webkit-mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
    mask-size: 100% 30px, 100% calc(100% - 58px), 100% 30px;
  }

  .elementor-42 .elementor-element.elementor-element-4eacb40 > .e-con,
  .elementor-42 .elementor-element.elementor-element-4eacb40 > .e-con-inner > .e-con {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .elementor-42 .elementor-element.elementor-element-4eacb40::after {
    top: 34px;
    right: 18px;
    font-size: 72px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cee643 */.elementor-42 .elementor-element.elementor-element-1cee643 {
  text-align: center;
}

.elementor-42 .elementor-element.elementor-element-1cee643 img {
  display: inline-block;
  transform-origin: center center;

  /* כניסה: נחשף משמאל לימין, סיבוב מלא, ואז קפיצה בלופ */
  animation:
    curlDraw 1.1s cubic-bezier(0.65, 0, 0.35, 1) 0.2s backwards,
    curlSpin 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s backwards,
    curlBounce 2.4s ease-in-out 1.4s infinite;
}

/* ===== כניסה: מצויר משמאל לימין ===== */
@keyframes curlDraw {
  from {
    clip-path: inset(0 100% 0 0);
    opacity: 0.4;
  }
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

/* ===== סיבוב מלא (מה שהיה ב-hover) ===== */
@keyframes curlSpin {
  from { rotate: -360deg; scale: 0.8; }
  to   { rotate: 0deg;    scale: 1; }
}

/* ===== לופ: קפיצה קלה למטה עם נדנוד ===== */
@keyframes curlBounce {
  0%, 100% { transform: translateY(0)    rotate(0deg); }
  25%      { transform: translateY(6px)  rotate(-4deg); }
  50%      { transform: translateY(12px) rotate(0deg); }
  75%      { transform: translateY(6px)  rotate(4deg); }
}

/* ===== בגלילה: הציור והסיבוב קורים כשגוללים אליו ===== */
@supports (animation-timeline: view()) {
  .elementor-42 .elementor-element.elementor-element-1cee643 img {
    animation:
      curlDraw linear both,
      curlSpin linear both,
      curlBounce 2.4s ease-in-out infinite;
    animation-timeline: view(), view(), auto;
    animation-range:
      entry 0% cover 35%,
      entry 0% cover 50%,
      normal;
  }
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-1cee643 img {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97c93a2 *//* ===== הכותרת: גרדיאנט סגול עם פס צבע שעובר ===== */
/* גודל, גופן, משקל וריווח נקבעים ב: סגנון > טיפוגרפיה */
.elementor-42 .elementor-element.elementor-element-97c93a2 .elementor-heading-title {
  direction: ltr; /* אם הכותרת בעברית - מחק שורה זו */
  display: inline-block;
  white-space: normal;

  background: linear-gradient(
    100deg,
    #8B4FD4 0%,
    #8B4FD4 35%,
    #CC4C94 45%,
    #2AB7D6 50%,
    #CC4C94 55%,
    #8B4FD4 65%,
    #8B4FD4 100%
  );
  background-size: 200% 100%;
  background-repeat: repeat-x;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;

  /* צל עדין */
  filter: drop-shadow(0 3px 6px rgba(139, 79, 212, 0.18));

  /* אנימציה רציפה ואיטית */
  animation: titleShine 6s linear infinite;
}

@keyframes titleShine {
  from { background-position: 200% 50%; }
  to   { background-position: 0% 50%; }
}

/* ===== פס דקורטיבי מתחת לכותרת ===== */
.elementor-42 .elementor-element.elementor-element-97c93a2 .elementor-widget-container::after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  margin-top: 10px;
  border-radius: 10px;
  background: linear-gradient(90deg, #FFDA00, #85D433, #2AB7D6);
}

/* ===== למי שמעדיף בלי אנימציות ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-97c93a2 .elementor-heading-title {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c837bb7 *//* ===== צבעי המותג ===== */
.elementor-42 .elementor-element.elementor-element-c837bb7 {
  --pc-purple: #8C4FD3;
  --pc-pink:   #CC4B93;
  --pc-green:  #87D433;
}

/* ===== הכפתור ===== */
.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 17px 46px !important;
  border: none !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 3px rgba(60, 20, 100, 0.4);

  /* ורוד > סגול > ירוק. במצב רגיל רואים ורוד-סגול */
  background: linear-gradient(110deg,
              var(--pc-pink)   0%,
              var(--pc-purple) 40%,
              var(--pc-purple) 60%,
              var(--pc-green)  100%) !important;
  background: linear-gradient(110deg in oklab,
              var(--pc-pink)   0%,
              var(--pc-purple) 40%,
              var(--pc-purple) 60%,
              var(--pc-green)  100%) !important;
  background-size: 200% 100% !important;
  background-position: 0% 50% !important;

  box-shadow:
    0 10px 24px rgba(140, 79, 211, 0.4),
    0 3px 8px rgba(204, 75, 147, 0.3);

  transition:
    background-position 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);

  animation: btnIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.6s backwards;
}

/* הטקסט והאייקון מעל הברק */
.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button .elementor-button-text,
.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button svg,
.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button i {
  color: #fff !important;
  fill: #fff !important;
}

/* ===== ברק ===== */
.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg,
              rgba(255, 255, 255, 0) 0%,
              rgba(255, 255, 255, 0.4) 50%,
              rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  z-index: 1;
  pointer-events: none;
}

/* ===== HOVER: גולש לסגול-ירוק ===== */
.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button:hover {
  background-position: 100% 50% !important;
  transform: translateY(-3px);
  box-shadow:
    0 14px 32px rgba(135, 212, 51, 0.4),
    0 4px 10px rgba(140, 79, 211, 0.35);
}

.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button:hover::after {
  animation: btnShine 0.8s ease;
}

.elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button:active {
  transform: translateY(0) scale(0.97);
}

/* ===== אנימציות ===== */
@keyframes btnIn {
  from { opacity: 0; transform: translateY(20px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes btnShine {
  from { left: -75%; }
  to   { left: 125%; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button,
  .elementor-42 .elementor-element.elementor-element-c837bb7 .elementor-button::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* מונע תזוזה של הדף לצדדים במובייל */
@media (max-width: 767px) {
  html, body {
    overflow-x: clip;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bright Melody';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://powercurl.co.il/wp-content/uploads/2026/09/Bright-Melody.ttf') format('truetype');
}
/* End Custom Fonts CSS */