.elementor .product-content-wrapper{/*====================================================
V.08 - Intro Card + Buying Points
====================================================*/

.zdv-intro-card{
  width: calc(100% - 44px) !important;
  margin: 0 0 56px auto;
  padding: 38px 42px 42px;
  direction: rtl;
  margin-left:48px !important;

  background: linear-gradient(180deg,#fbfefc 0%,#f3faf6 100%);
  border: 1px solid #e1eee7;
  border-radius: 30px;
  box-shadow: 0 10px 32px rgba(35,90,58,.06);
  overflow: hidden;
}

/* Title */
.zdv-intro-card .zdv-intro-title{
  margin-bottom: 10px;
}

.zdv-intro-card .zdv-intro-title h2{
  margin: 0;
  color: #185333;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.6;
}

/* Intro top */
.zdv-intro-card .zdv-intro-top h3{
  margin: 0 0 24px;
  color: #18492f;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.7;
}

.zdv-intro-card .zdv-intro-top p,
.zdv-intro-card .zdv-intro-bottom__content p{
  margin: 0 0 22px;
  color: #4f5f57;
  font-size: 16px;
  line-height: 2.35;
  text-align: justify;
  text-justify: inter-word;
}

.zdv-intro-card .zdv-intro-top p:last-child,
.zdv-intro-card .zdv-intro-bottom__content p:last-child{
  margin-bottom: 0;
}

/* Buying points */

.zdv-intro-card .zdv-buying-points{

  margin: 42px 0;

  padding: 0;

  background: transparent;

  border: 0;

  border-radius: 0;

  box-shadow: none;

}

.zdv-intro-card .zdv-buying-points__head{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 26px;
}

.zdv-intro-card .zdv-buying-points__head h3{
  margin: 0;
  color: #172d22;
  font-size: 21px;
  font-weight: 800;
}

.zdv-intro-card .zdv-buying-points__icon,
.zdv-intro-card .zdv-buying-point__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.zdv-intro-card .zdv-buying-points__icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #eaf7ef;
  color: #1f8f4e;
}

.zdv-intro-card .zdv-buying-points__icon svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.zdv-intro-card .zdv-buying-points__grid{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.zdv-intro-card .zdv-buying-point{
  min-height: 112px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e4ece7;
  border-radius: 18px;
  transition: all .18s ease;
}

.zdv-intro-card .zdv-buying-point:hover{
  transform: translateY(-2px);
  border-color: #cfe5d8;
  box-shadow: 0 10px 24px rgba(28,92,55,.08);
}

.zdv-intro-card .zdv-buying-point__icon{
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 14px;
  background: #f0faf4;
  color: #1f8f4e;
}

.zdv-intro-card .zdv-buying-point__icon svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.zdv-intro-card .zdv-buying-point__content strong{
  display: block;
  margin: 0 0 6px;
  color: #24382d;
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.7;
}

.zdv-intro-card .zdv-buying-point__content p{
  margin: 0;
  color: #64746b;
  font-size: 13.5px;
  line-height: 1.9;
  text-align: right;
}

/* Intro bottom */
.zdv-intro-card .zdv-intro-bottom{
  margin: 0;
}

.zdv-intro-card .zdv-intro-bottom__content h3{
  margin: 0 0 20px;
  color: #18492f;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.8;
}

/* Tablet */
@media(max-width:1024px){
  .zdv-intro-card{
      width: 100%;
      margin: 0 0 44px;
  }

  .zdv-intro-card .zdv-buying-points__grid{
      grid-template-columns: 1fr;
  }
}

/* Mobile */
@media(max-width:767px){
  .zdv-intro-card{
      padding: 24px;
      border-radius: 22px;
  }

  .zdv-intro-card .zdv-intro-title h2{
      font-size: 20px;
  }

  .zdv-intro-card .zdv-intro-top h3,
  .zdv-intro-card .zdv-intro-bottom__content h3{
      font-size: 18px;
  }

  .zdv-intro-card .zdv-intro-top p,
  .zdv-intro-card .zdv-intro-bottom__content p{
      font-size: 14.5px;
      line-height: 2.25;
  }

  .zdv-intro-card .zdv-buying-points{
      padding: 22px 18px;
      border-radius: 20px;
  }
}
/*====================================================
V.08 - Side Content Cards Compact
====================================================*/

.zdv-side-content{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.zdv-uses-card,
.zdv-benefits-card,
.zdv-faq-card{
  position: relative;
  padding: 22px 24px 18px;
  background: #fff;
  border: 1px solid #e4ece7;
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(36,72,52,.04);
  overflow: hidden;
}

/* خط سبز کامل */
.zdv-uses-card::before,
.zdv-benefits-card::before,
.zdv-faq-card::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 4px;
  background: linear-gradient(180deg,#36c48d,#20b573);
}

/* عنوان */
.zdv-box-title h2,
.zdv-box-title h3,
.zdv-box-title .elementor-heading-title{
  margin: 0 0 14px;
  color: #1d5b39 !important;
  font-size: 18px !important;
  font-weight: 800;
  line-height: 1.5;
}

/* لیست‌ها */
.zdv-uses-list ul,
.zdv-benefits-list ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.zdv-uses-list li,
.zdv-benefits-list li{
  padding: 8px 22px 8px 0;
  margin: 0;
  color: #53625b;
  font-size: 14px;
  line-height: 1.8;
  border-bottom: 1px dashed #edf2ef;
  position: relative;
}

.zdv-uses-list li:last-child,
.zdv-benefits-list li:last-child{
  border-bottom: none;
}

/* تیک سبز */
.zdv-uses-list li::before,
.zdv-benefits-list li::before{
  content: "✓";
  position: absolute;
  right: 0;
  top: 8px;
  color: #0fb886;
  font-weight: 900;
  font-size: 14px;
}
/*====================================================
Green Circle beside Sidebar Titles
====================================================*/

.zdv-box-title .elementor-heading-title{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.zdv-box-title .elementor-heading-title::before{

  content: "";

  width: 12px;
  height: 12px;

  flex: 0 0 12px;

  border-radius: 50%;

  background: #22c58b;

  box-shadow: 0 0 0 5px rgba(34,197,139,.12);

}\n}.elementor .zdv-side-content{padding:0px;margin:0px;}