.elementor-22062 .elementor-element.elementor-element-4c1656a{--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:space-evenly;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.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-22062 .elementor-element.elementor-element-7722d30{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;width:100%;max-width:100%;--divider-element-spacing:1em;}.elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-0999082-font-family ), Sans-serif;font-size:var( --e-global-typography-0999082-font-size );font-weight:var( --e-global-typography-0999082-font-weight );letter-spacing:var( --e-global-typography-0999082-letter-spacing );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-22062 .elementor-element.elementor-element-ef1f531{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;}.elementor-22062 .elementor-element.elementor-element-6162119{--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:space-evenly;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.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-22062 .elementor-element.elementor-element-46da793{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-22062 .elementor-element.elementor-element-46da793.elementor-element{--align-self:center;}.elementor-22062 .elementor-element.elementor-element-46da793 .elementor-heading-title{font-family:"Afek", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-22062 .elementor-element.elementor-element-086417b{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:1;}.elementor-22062 .elementor-element.elementor-element-086417b.elementor-element{--align-self:center;}.elementor-22062 .elementor-element.elementor-element-a579100{width:100%;max-width:100%;}.elementor-22062 .elementor-element.elementor-element-a579100 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-22062 .elementor-element.elementor-element-a606c8b{width:100%;max-width:100%;}.elementor-22062 .elementor-element.elementor-element-a606c8b > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-22062 .elementor-element.elementor-element-884a277{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-22062 .elementor-element.elementor-element-884a277{--content-width:720px;}}@media(max-width:1024px) and (min-width:768px){.elementor-22062 .elementor-element.elementor-element-4c1656a{--content-width:90%;}.elementor-22062 .elementor-element.elementor-element-6162119{--content-width:90%;}}@media(max-width:1024px){.elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider__text{font-size:var( --e-global-typography-0999082-font-size );letter-spacing:var( --e-global-typography-0999082-letter-spacing );}.elementor-22062 .elementor-element.elementor-element-7722d30{--divider-element-spacing:0.6em;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-22062 .elementor-element.elementor-element-4c1656a{--content-width:90%;--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider__text{font-size:var( --e-global-typography-0999082-font-size );letter-spacing:var( --e-global-typography-0999082-letter-spacing );}.elementor-22062 .elementor-element.elementor-element-7722d30{--divider-element-spacing:0.4em;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22062 .elementor-element.elementor-element-ef1f531{width:100%;max-width:100%;}.elementor-22062 .elementor-element.elementor-element-6162119{--content-width:90%;--margin-top:36px;--margin-bottom:36px;--margin-left:0px;--margin-right:0px;}.elementor-22062 .elementor-element.elementor-element-46da793{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-22062 .elementor-element.elementor-element-086417b{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}}/* Start custom CSS for divider, class: .elementor-element-7722d30 */@media(min-width:1024px) {
    .elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider__text {
    max-width:900px;
    }
}

@media(min-width:768px) and (max-width:1023px) {
    .elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider__text {
    max-width:74%;
    }
}

@media(max-width:767px) {
    .elementor-22062 .elementor-element.elementor-element-7722d30 .elementor-divider__text {
    max-width:78%;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-ef1f531 */.elementor-22062 .elementor-element.elementor-element-ef1f531 .ld-accordion {
    display:none;
}

.elementor-22062 .elementor-element.elementor-element-ef1f531 .ld-progress-bar__label, .elementor-22062 .elementor-element.elementor-element-ef1f531 .ld-progress-bar__meter-percentage, .elementor-22062 .elementor-element.elementor-element-ef1f531 .ld-progress-bar__meter-label {
    font-family:'Afek', Sans-Serif;
    font-weight:400;
}

.elementor-22062 .elementor-element.elementor-element-ef1f531 img, .elementor-22062 .elementor-element.elementor-element-ef1f531 .vp-video-wrapper {
    border-radius:18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c1656a */.ld-progress-bar {
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-086417b *//* FLAT icon toggle — no gradients, no shadows */
.ld-view-toggle{
  display:flex;
  gap:.6rem;
  justify-content:flex-end;
  margin:0 0 1rem;
}

/* base button (flat outline) */
.ld-view-toggle .ldv-btn{
  /* reset-ish */
  background:transparent;
  border:1.6px solid #C5A048;   /* gold outline */
  color:#C5A048;                 /* icon color (inherits) */
  width:44px; height:44px;       /* touch-friendly */
  border-radius:12px;            /* softly rounded square */
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  line-height:1;
  padding:0;
  box-shadow:none;
  transition:background .2s, color .2s, border-color .2s, transform .05s;
}

/* active = filled */
.ld-view-toggle .ldv-btn.is-active{
  background:#D9C074;           /* flat gold fill */
  border-color:#D9C074;
  color:#fff;                    /* white icon */
}

/* optional hover */
.ld-view-toggle .ldv-btn:hover{ transform:translateY(-1px); }

/* accessible focus */
.ld-view-toggle .ldv-btn:focus-visible{
  outline:2px solid #C5A048;
  outline-offset:2px;
}

/* SVG sizing / inherit color */
.ld-view-toggle .ldv-btn .ldv-ico{
  width:22px; height:22px;
  fill:currentColor;
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a579100 */.elementor-22062 .elementor-element.elementor-element-a579100 .ld-section-heading {
        display:none;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a606c8b */.elementor-22062 .elementor-element.elementor-element-a606c8b .ld-section-heading {
        display:none;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6162119 *//* Toggle buttons */
.ld-view-toggle{display:flex;gap:.6rem;justify-content:flex-end;margin:0 0 1rem}
.ld-view-toggle .ldv-btn{
  border:1px solid #d8c07a;background:#fff;color:#6b6b6b;
  padding:.45rem .9rem;border-radius:999px;cursor:pointer;font:inherit
}
.ld-view-toggle .ldv-btn.is-active{background:#d8c07a;color:#fff}

/* Start with LIST hidden (default = Grid) */
#ld-list{display:none}




.elementor-22062 .elementor-element.elementor-element-6162119 .elementor-shortcode {
    width:100%;
}

/* ================== LearnDash Course Grid (Haoptimit) ================== */
/* 3 desktop / 2 tablet / 1 mobile */
#ld-grid, .ld-course-list-items {
    width:100% !important;
  display:flex !important;
  flex-wrap:wrap;       
  justify-content: space-between;
 
}
#ld-grid .ld_course_grid {
  box-sizing:border-box;
  padding:1%;  
  width:33%;
  /* 3-up desktop */
}
@media (min-width:768px) and (max-width:1023px){                  /* tablet → 2-up */
  #ld-grid .ld_course_grid{ width:50% !important; }
}
@media (max-width:767px){                      /* mobile → 1-up */
  #ld-grid .ld_course_grid{ width:100%; }
  .ld-course-list-items {
      flex-direction:column;
  }
  .ld_course_grid, .col-sm-8, .col-md-4 {
      width:100% !important;
  }
}

/* Card frame + default typography */
#ld-grid .thumbnail.course{
  background:#fff; border:1px solid #e6edf3; border-radius:14px;
  box-shadow:0 1px 3px rgba(0,0,0,.06);
  overflow:hidden; position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  font-weight:400;                              /* everything inside card is 400 */
}
#ld-grid .thumbnail.course > a img{
  display:block; width:100%;
  aspect-ratio:16/9; object-fit:cover; background:#f4f6f9;
}
#ld-grid .thumbnail.course .caption{
  padding:8px 16px 8px !important; text-align:right; direction:rtl;
  display: flex;
  flex-direction: column;
  flex: 1;
}
#ld-grid .thumbnail.course .entry-title{
  margin:0 0 10px; line-height:1.35; font-size:1.1rem; font-weight:400;
}

#ld-grid .thumbnail.course {
    overflow:visible;
}

.ld-course-list-items .ld_course_grid .thumbnail.course img {
    border-radius:14px 14px 0 0;
}

/* Ribbon (RTL mirror of original): purple + small gap + right-side notch */
#ld-grid .ld_course_grid .ribbon{
  position:absolute;
  top:12px; right:-6px; left:auto; z-index:2;
  background:#886392 !important; color:#fff !important;
  padding:6px 12px; line-height:1; font-weight:400;
  border-radius:10px 0 0 10px;                 /* soft outer corner on the right */
  direction:rtl; text-align:right;
}
#ld-grid .ld_course_grid .ribbon::after{
  content:"";
  position:absolute;
  right:0px; bottom:-8px;                     /* sits just below the bar on the right */
  width:0; height:0;
  border-bottom:8px solid transparent;            /* triangle */
  border-left:8px solid #886392;              /* same purple as the bar */
}

#ld-grid .ld_course_grid .ribbon::before {
    content:none;
}

/* Gold CTA button on each card (weight 400) */
#ld-grid .ld_course_grid .ld_course_grid_button{ margin-top:auto;
}
#ld-grid .ld_course_grid .ld_course_grid_button .btn,
#ld-grid .ld_course_grid .ld_course_grid_button .btn.btn-primary{
  position:relative; display:block; text-decoration:none;
  border-radius:999px;
  padding:6px;
  text-align:center;
  font-weight:400;
  border:1.5px solid transparent !important; color:#fff !important;
  background:
    linear-gradient(90deg, rgba(249,228,160,1) 0%, rgba(197,160,72,1) 100%) padding-box,
    linear-gradient(90deg, #F9E4A0 0%, #C5A048 27%, #F9E4A0 100%) border-box !important;
  box-shadow:0 2px 12px rgba(197,160,72,.09);
  transition:filter .3s, box-shadow .3s, transform .1s;
}
#ld-grid .ld_course_grid .ld_course_grid_button .btn:hover{
  filter:brightness(1.03);
  box-shadow:0 4px 16px rgba(197,160,72,.18);
}
#ld-grid .ld_course_grid .ld_course_grid_button .btn:active{
  transform:translateY(1px);
}


.elementor-22062 .elementor-element.elementor-element-6162119 article {
    padding-bottom:14px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2cffe13 *//* הזחה ב-RTL לתת-תגובות */
.ld-course-comments .children { margin-right: 2rem; }

/* עיצוב הלינק של תגובה */
.ld-course-comments .comment-reply-link{
  font-weight:600;
  color: var(--e-global-color-accent, #D5B668);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Afek';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://haoptimit.com/wp-content/uploads/2025/07/afek-light-aaa.woff2') format('woff2'),
		url('https://haoptimit.com/wp-content/uploads/2025/07/afek-light-aaa.woff') format('woff');
}
@font-face {
	font-family: 'Afek';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://haoptimit.com/wp-content/uploads/2025/07/afek-regular-aaa.woff2') format('woff2'),
		url('https://haoptimit.com/wp-content/uploads/2025/07/afek-regular-aaa.woff') format('woff');
}
@font-face {
	font-family: 'Afek';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://haoptimit.com/wp-content/uploads/2025/07/afek-medium-aaa.woff2') format('woff2'),
		url('https://haoptimit.com/wp-content/uploads/2025/07/afek-medium-aaa.woff') format('woff');
}
/* End Custom Fonts CSS */