.elementor-1831 .elementor-element.elementor-element-4248d3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1831 .elementor-element.elementor-element-4248d3b:not(.elementor-motion-effects-element-type-background), .elementor-1831 .elementor-element.elementor-element-4248d3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1831 .elementor-element.elementor-element-f3596ad :is(.wd-breadcrumbs,.yoast-breadcrumb,.rank-math-breadcrumb,.aioseo-breadcrumbs,.breadcrumb){--wd-link-color:#FFFFFF;--wd-bcrumb-delim-color:#FFFFFF;--wd-bcrumb-color-active:#E7E5E0;}.elementor-1831 .elementor-element.elementor-element-8768df4 .title{color:#FFFFFF;}.elementor-1831 .elementor-element.elementor-element-fc2bc9f .wd-text-block{color:#FFFFFF;}.elementor-1831 .elementor-element.elementor-element-17fe348{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C4C4C4;--border-color:#C4C4C4;--border-radius:8px 8px 8px 8px;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-1831 .elementor-element.elementor-element-2d04a4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1831 .elementor-element.elementor-element-2d04a4a.e-con{--flex-grow:0;--flex-shrink:0;}.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-1831 .elementor-element.elementor-element-6425ce9{text-align:center;}.elementor-1831 .elementor-element.elementor-element-6425ce9 .elementor-heading-title{font-family:"iransans", Sans-serif;font-weight:600;color:#020202;}.elementor-1831 .elementor-element.elementor-element-863963d .wd-button-wrapper a{background-color:#FBB81E;border-color:#FBB81E;}.elementor-1831 .elementor-element.elementor-element-1dc5940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1831 .elementor-element.elementor-element-5f40326{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C4C4C4;--border-color:#C4C4C4;--border-radius:8px 8px 8px 8px;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-1831 .elementor-element.elementor-element-44d8023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1831 .elementor-element.elementor-element-44d8023.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1831 .elementor-element.elementor-element-1c62d8d{text-align:center;}.elementor-1831 .elementor-element.elementor-element-1c62d8d .elementor-heading-title{font-family:"iransans", Sans-serif;font-weight:600;color:#020202;}.elementor-1831 .elementor-element.elementor-element-fc1a662 .wd-button-wrapper a{background-color:#FBB81E;border-color:#FBB81E;}.elementor-1831 .elementor-element.elementor-element-86e0b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1831 .elementor-element.elementor-element-741c619{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1831 .elementor-element.elementor-element-2d04a4a{--width:22%;}.elementor-1831 .elementor-element.elementor-element-1dc5940{--width:78%;}.elementor-1831 .elementor-element.elementor-element-44d8023{--width:22%;}.elementor-1831 .elementor-element.elementor-element-86e0b92{--width:78%;}}/* Start custom CSS for html, class: .elementor-element-78e0b9b *//* Minimal Banner Styles */
  .course-mini-banner {
    direction: rtl;
    font-family: 'Vazirmatn', 'IRANSans', system-ui, -apple-system, sans-serif;
    background: linear-gradient(135deg, #1c1c1c 0%, #121212 100%);
    border: 1px solid #333333;
    border-right: 4px solid #f5b301;
    border-radius: 14px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    max-width: 1100px;
    margin: 20px auto;
    box-sizing: border-box;
  }

  .course-mini-banner *, 
  .course-mini-banner *::before, 
  .course-mini-banner *::after {
    box-sizing: border-box;
  }

  /* Left Side: Text Info */
  .mini-banner-content {
    flex: 1 1 auto;
  }

  .mini-tag {
    display: inline-block;
    background: rgba(245, 179, 1, 0.15);
    color: #f5b301;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 6px;
  }

  .mini-title {
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 6px 0;
    line-height: 1.4;
  }

  .mini-desc {
    color: #b0b0b0;
    font-size: 13px;
    margin: 0 0 10px 0;
    line-height: 1.5;
  }

  .mini-instructor {
    font-size: 12px;
    color: #888888;
  }

  .instructor-name {
    color: #dddddd;
    font-weight: 600;
  }

  /* Middle: Instructor Photo */
  .mini-banner-image {
    flex: 0 0 75px;
    height: 75px;
    border-radius: 50%;
    border: 2px solid #f5b301;
    padding: 2px;
    background: #181818;
    overflow: hidden;
  }

  .mini-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
  }

  /* Right Side: Price & CTA */
  .mini-banner-action {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    border-right: 1px solid #2a2a2a;
    padding-right: 20px;
  }

  .mini-price-box {
    text-align: left;
  }

  .mini-old-price {
    display: block;
    font-size: 12px;
    color: #777777;
    text-decoration: line-through;
    margin-bottom: 2px;
  }

  .mini-current-price {
    color: #f5b301;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .mini-current-price .currency {
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
  }

  .mini-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f5b301;
    color: #000000;
    text-decoration: none;
    padding: 9px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.25s ease;
  }

  .mini-btn:hover {
    background: #ffc41f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(245, 179, 1, 0.35);
  }

  .btn-arrow {
    width: 16px;
    height: 16px;
  }

  /* Mobile Responsive */
  @media (max-width: 768px) {
    .course-mini-banner {
      flex-direction: column;
      align-items: flex-start;
      padding: 16px;
      gap: 14px;
    }

    .mini-banner-image {
      display: none; /* مخفی‌سازی عکس در موبایل جهت حفظ مینیمال بودن و کاهش ارتفاع */
    }

    .mini-banner-action {
      width: 100%;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      border-right: none;
      border-top: 1px solid #2a2a2a;
      padding-right: 0;
      padding-top: 12px;
    }

    .mini-title {
      font-size: 15px;
    }

    .mini-desc {
      font-size: 12px;
    }
  }/* End custom CSS */