/* Start custom CSS for html, class: .elementor-element-fd4c1db */.btj-mind-hero{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 2rem auto 6rem;
}

.btj-mind-hero-wrapper{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* header */
.btj-mind-hero-header{
  text-align: center;
  margin-bottom: 3rem;
}

/* eyebrow pill */
.btj-mind-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 1rem;
  border-radius: 999px;
  background: #ffedda;
  font-size: 0.85rem;
  font-weight: 500;
  color: #475569;
}

.btj-mind-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #86A789;
}

/* h1 */
.btj-mind-h1{
  font-size: clamp(1.85rem, 3.4vw, 2.45rem);
  line-height: 1.45;
  color: #1e293b;
  margin-top: 0.7rem;
  margin-bottom: 0;
  font-weight: 800;
}

/* grid */
.btj-mind-hero-grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* text */
.btj-mind-content{
  text-align: right;
}

.btj-mind-lead{
  font-size: 1.05rem;
  line-height: 2.05;
  color: #475569;
  margin-bottom: 1.6rem;
  font-weight: 450;
}

.btj-mind-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 1.4rem;
}

.btj-mind-tag{
  background: rgba(134,167,137,0.1);
  color: #2d4a32;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.92rem;
  border: 1px solid rgba(134,167,137,0.22);
  font-weight: 550;
}

.btj-mind-meta{
  font-size: 0.92rem;
  color: #64748b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  font-weight: 450;
}

.dot{ color: #cbd5e1; }

.btj-mind-mini-note{
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: #fffbf3;
  border: 1px solid rgba(250, 204, 170, 0.75);
  color: #92400e;
  font-size: 0.95rem;
  line-height: 1.9;
  font-weight: 500;
}

/* image */
.btj-mind-media{
  position: relative;
  text-align: center;
}

.btj-mind-hero-img{
  width: 100%;
  height: auto;
  border-radius: 26px;
  box-shadow: 0 22px 55px rgba(0,0,0,0.14);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.btj-mind-hero-img:hover{
  transform: translateY(-6px);
  box-shadow: 0 30/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d94619 */.btj-mind-causes{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
}

.btj-mind-causes-wrapper{
  max-width: 1240px;
  margin: 0 auto;
}

/* header */
.btj-mind-causes-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2.6rem;
}

.btj-mind-causes-h2{
  font-size: clamp(1.75rem, 3.1vw, 2.15rem);
  line-height: 1.65;
  color: #1e293b;
  font-weight: 800;
  margin: 0 0 0.8rem 0;
  text-wrap: balance;
}

.btj-mind-causes-lead{
  font-size: 1.05rem;
  line-height: 2.05;
  color: #475569;
  margin: 0;
  font-weight: 450;
}

/* grid */
.btj-mind-causes-grid{
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 2.6rem;
  align-items: start;
}

/* list */
.btj-mind-causes-list{
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: mindcause;
  display: grid;
  gap: 0.9rem;
}

.btj-mind-causes-list li{
  background: #ffffff;
  border-radius: 22px;
  padding: 1.1rem 1.2rem;
  border: 1.5px solid rgba(134,167,137,0.14);
  box-shadow: 0 12px 34px rgba(0,0,0,0.06);
  position: relative;
  counter-increment: mindcause;
}

.btj-mind-causes-list li::before{
  content: counter(mindcause);
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(134,167,137,0.16);
  border: 1px solid rgba(134,167,137,0.22);
  color: #2d4a32;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 750;
  font-size: 0.95rem;
}

.btj-mind-causes-list strong{
  display: block;
  padding-right: 2.4rem;
  margin-bottom: 0.3rem;
  font-size: 1.05rem;
  font-weight: 750;
  color: #0f172a;
  line-height: 1.75;
}

.btj-mind-causes-list span{
  display: block;
  padding-right: 2.4rem;
  font-size: 0.98rem;
  line-height: 1.95;
  color: #475569;
  font-weight: 450;
}

/* note */
.btj-mind-causes-note{
  margin-top: 1.2rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: #fffbf3;
  border: 1px solid rgba(250, 204, 170, 0.75);
  color: #92400e;
  font-size: 0.95rem;
  line-height: 1.9;
  font-weight: 500;
}

/* visual */
.btj-mind-causes-figure{
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 22px 56px rgba(0,0,0,0.14);
  background: #ffffff;
}

.btj-mind-causes-img{
  width: 100%;
  height: auto;
  display: block;
}

.btj-mind-causes-caption{
  padding: 0.9rem 1rem;
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.9;
  font-weight: 450;
  text-align: center;
}

/* mini stats */
.btj-mind-causes-mini-stats{
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}

.btj-mind-mini-stat{
  background: #ffffff;
  border-radius: 18px;
  padding: 0.95rem 1rem;
  border: 1.5px solid rgba(134,167,137,0.14);
  box-shadow: 0 12px 34px rgba(0,0,0,0.06);
  text-align: center;
}

.btj-mini-stat-num{
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
  color: #16a34a;
  margin-bottom: 0.2rem;
}

.btj-mini-stat-label{
  display: block;
  font-size: 0.92rem;
  color: #64748b;
  line-height: 1.8;
  font-weight: 450;
}

/* animation */
.btj-anim{
  opacity: 0;
  transform: translateY(22px);
  animation: btj-fadeUpSoft 0.85s ease forwards;
}
.btj-delay-1{ animation-delay: 0.10s; }
.btj-delay-2{ animation-delay: 0.22s; }
.btj-delay-3{ animation-delay: 0.34s; }
.btj-delay-4{ animation-delay: 0.46s; }

@keyframes btj-fadeUpSoft{
  to{ opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  .btj-anim{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* responsive */
@media (max-width: 960px){
  .btj-mind-causes-grid{
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
  .btj-mind-causes-visual{
    order: -1;
  }
  .btj-mind-causes-list strong,
  .btj-mind-causes-list span{
    padding-right: 0;
  }
  .btj-mind-causes-list li::before{
    right: auto;
    left: 1rem;
  }
}

@media (max-width: 640px){
  .btj-mind-causes{
    margin: 4.5rem auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1355351 */.btj-mind-support{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
}

.btj-mind-support-wrapper{
  max-width: 1240px;
  margin: 0 auto;
}

/* header */
.btj-mind-support-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2.2rem;
}

.btj-mind-support-h2{
  font-size: clamp(1.75rem, 3.1vw, 2.15rem);
  line-height: 1.65;
  color: #1e293b;
  font-weight: 800;
  margin: 0 0 0.75rem 0;
  text-wrap: balance;
}

.btj-mind-support-lead{
  font-size: 1.05rem;
  line-height: 2.05;
  color: #475569;
  margin: 0;
  font-weight: 450;
}

/* grid */
.btj-mind-support-grid{
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 1.6rem;
  align-items: stretch;
}

/* figure */
.btj-mind-support-figure{
  margin: 0;
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
  background: #fff;
  display: flex;
}

.btj-mind-support-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  flex: 1;
}

/* stats strip on image (not “cards”) */
.btj-mind-support-strip{
  position: absolute;
  inset-inline: 1rem;
  inset-block-end: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 0.75rem 0.8rem;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.10);
  backdrop-filter: blur(8px);
}

.btj-mind-strip-item{
  text-align: center;
}

.btj-mind-strip-num{
  display: block;
  font-size: 1.08rem;
  font-weight: 800;
  color: #16a34a;
  margin-bottom: 0.1rem;
}

.btj-mind-strip-label{
  display: block;
  font-size: 0.86rem;
  color: #475569;
  line-height: 1.7;
  font-weight: 450;
}

/* content */
.btj-mind-support-content{
  border-radius: 28px;
  background:
    radial-gradient(900px 240px at 20% 0%, rgba(134,167,137,0.10), transparent 60%),
    #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.06);
  padding: 1.25rem 1.25rem 1.2rem;
}

.btj-mind-support-subtitle{
  margin: 0 0 0.8rem 0;
  font-size: 1.08rem;
  line-height: 1.7;
  color: #0f172a;
  font-weight: 750;
  text-align: center;
}

.btj-mind-support-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.7rem;
  font-size: 1.02rem;
  line-height: 2.02;
  color: #475569;
  font-weight: 450;
}

.btj-mind-support-list li{
  position: relative;
  padding-right: 1.6rem;
}

.btj-mind-support-list li::before{
  content: "✓";
  position: absolute;
  right: 0;
  top: 0.05rem;
  color: #86A789;
  font-weight: 800;
}

/* CTA */
.btj-mind-support-cta{
  margin-top: 1.1rem;
  text-align: center;
}

.btj-mind-support-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 2.2rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #86A789, #6f8f71);
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 650;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(134,167,137,0.45);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btj-mind-support-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(134,167,137,0.55);
}

.btj-mind-support-meta{
  margin: 0.75rem 0 0;
  font-size: 0.92rem;
  color: #64748b;
  line-height: 1.85;
  font-weight: 450;
}

/* quote */
.btj-mind-support-quote{
  margin: 1.4rem auto 0;
  max-width: 980px;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-inline-start: 4px solid #86A789;
  box-shadow: 0 18px 46px rgba(0,0,0,0.06);
  padding: 1.2rem 1.2rem;
  color: #2d4a32;
  font-size: 0.98rem;
  line-height: 2.02;
  font-weight: 450;
}

.btj-mind-support-quote footer{
  margin-top: 0.7rem;
  color: #64748b;
  font-size: 0.9rem;
  font-weight: 600;
}

/* responsive */
@media (max-width: 960px){
  .btj-mind-support-grid{
    grid-template-columns: 1fr;
  }
  .btj-mind-support-figure{
    min-height: 280px;
  }
}

@media (max-width: 640px){
  .btj-mind-support{
    margin: 4.5rem auto;
  }
  .btj-mind-support-strip{
    grid-template-columns: 1fr;
    border-radius: 16px;
  }
  .btj-mind-support-btn{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f117d25 */.btj-mind-practice{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
}

/* هدر */
.btj-mind-practice-wrapper{ max-width: 1240px; margin: 0 auto; }

.btj-mind-practice-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2.2rem;
}

.btj-mind-practice-h2{
  font-size: clamp(1.75rem, 3.1vw, 2.15rem);
  line-height: 1.65;
  color: #1e293b;
  font-weight: 800;
  margin: 0 0 0.8rem 0;
  text-wrap: balance;
}

.btj-mind-practice-lead{
  font-size: 1.05rem;
  line-height: 2.05;
  color: #475569;
  margin: 0;
  font-weight: 450;
}

/* پنل یکپارچه با نوار */
.btj-mind-practice-panel{
  position: relative;
  border-radius: 28px;
  padding: 1.4rem 1.4rem 1.6rem;
  background:
    radial-gradient(900px 240px at 20% 0%, rgba(134,167,137,0.10), transparent 60%),
    radial-gradient(900px 240px at 80% 100%, rgba(250,204,170,0.12), transparent 55%),
    #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

/* نوار زیبا بالا */
.btj-mind-practice-panel::before{
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 10px;
  background: linear-gradient(90deg, rgba(134,167,137,0.9), rgba(134,167,137,0.25), rgba(250,204,170,0.55));
}

/* تمرین‌ها: بدون کارت‌های جدا / با جداکننده */
.btj-mind-practice-steps{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-radius: 22px;
  background: rgba(248, 250, 252, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

/* هر آیتم: بلوک مینیمال */
.btj-mind-step{
  padding: 1.15rem 1.1rem 1.05rem;
  display: flex;
  flex-direction: column;
  min-height: 210px;              /* ✅ باعث نظم پایین‌ها */
}

/* جداکننده بین بلوک‌ها */
.btj-mind-step:not(:last-child){
  border-inline-start: 1px solid rgba(15, 23, 42, 0.06);
}

/* عنوان وسط‌چین */
.btj-mind-step-title{
  margin: 0 0 0.65rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  text-align: center;
  font-size: 1.06rem;
  line-height: 1.75;
  color: #0f172a;
  font-weight: 750;
}

.btj-mind-step-num{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(134,167,137,0.14);
  border: 1px solid rgba(134,167,137,0.22);
  color: #2d4a32;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.btj-mind-step-desc{
  margin: 0;
  font-size: 1.01rem;
  line-height: 2.02;
  color: #475569;
  font-weight: 450;
  text-align: center;
}

/* ✅ نکته همیشه ته آیتم می‌ایستد و پایین‌ها مرتب می‌شوند */
.btj-mind-step-tip{
  margin: auto 0 0 0;             /* مهم */
  margin-top: 0.9rem;
  padding: 0.75rem 0.85rem;
  border-radius: 999px;
  background: rgba(134,167,137,0.08);
  border: 1px solid rgba(134,167,137,0.16);
  color: #2d4a32;
  font-size: 0.93rem;
  line-height: 1.85;
  font-weight: 500;
  text-align: center;
}

/* بخش پایین: راهنما + تصویر (هم‌قد و هم‌راستا) */
.btj-mind-practice-bottom{
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 1.15rem;
  align-items: stretch;
}

.btj-mind-practice-guide{
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 14px 36px rgba(0,0,0,0.05);
  padding: 1.15rem 1.2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.btj-mind-guide-title{
  margin: 0 0 0.75rem 0;
  font-size: 1.08rem;
  font-weight: 750;
  color: #0f172a;
  line-height: 1.7;
  text-align: center;
}

.btj-mind-guide-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65rem;
  color: #475569;
  font-size: 1.01rem;
  line-height: 2.02;
  font-weight: 450;
}

.btj-mind-guide-list li{
  position: relative;
  padding-right: 1.6rem;
}

.btj-mind-guide-list li::before{
  content: "✓";
  position: absolute;
  right: 0;
  top: 0.05rem;
  color: #86A789;
  font-weight: 800;
}

/* تصویر */
.btj-mind-practice-figure{
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 18px 46px rgba(0,0,0,0.10);
  height: 100%;
  display: flex;
}

.btj-mind-practice-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  flex: 1;
}

/* ریسپانسیو */
@media (max-width: 1024px){
  .btj-mind-practice-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .btj-mind-step:not(:last-child){ border-inline-start: none; }
  .btj-mind-step:nth-child(odd){ border-inline-start: 1px solid rgba(15,23,42,0.06); }
  .btj-mind-step:nth-child(-n+2){ border-bottom: 1px solid rgba(15,23,42,0.06); }
}

@media (max-width: 960px){
  .btj-mind-practice-bottom{ grid-template-columns: 1fr; }
  .btj-mind-practice-figure{ min-height: 260px; }
}

@media (max-width: 640px){
  .btj-mind-practice{ margin: 4.5rem auto; }
  .btj-mind-practice-steps{ grid-template-columns: 1fr; }
  .btj-mind-step{ min-height: 0; }
  .btj-mind-step:nth-child(odd){ border-inline-start: none; }
  .btj-mind-step:not(:last-child){ border-bottom: 1px solid rgba(15,23,42,0.06); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-307c400 */.btj-mind-gallery{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 6rem auto;
  padding: 0 1rem;
}

.btj-mind-gallery-wrapper{
  max-width: 1240px;
  margin: 0 auto;
}

/* header */
.btj-mind-gallery-header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2rem;
}

.btj-mind-gallery-h2{
  font-size: clamp(1.75rem, 3.1vw, 2.15rem);
  line-height: 1.65;
  color: #1e293b;
  font-weight: 800;
  margin: 0 0 0.75rem 0;
  text-wrap: balance;
}

.btj-mind-gallery-lead{
  font-size: 1.05rem;
  line-height: 2.05;
  color: #475569;
  margin: 0;
  font-weight: 450;
}

/* frame for both images (one unified style, not “two cards”) */
.btj-mind-gallery-frame{
  position: relative;
  border-radius: 28px;
  padding: 1.1rem;
  background:
    radial-gradient(900px 240px at 20% 0%, rgba(134,167,137,0.10), transparent 60%),
    radial-gradient(900px 240px at 80% 100%, rgba(250,204,170,0.12), transparent 55%),
    #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
}

.btj-mind-gallery-frame::before{
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 10px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  background: linear-gradient(90deg, rgba(134,167,137,0.9), rgba(134,167,137,0.25), rgba(250,204,170,0.55));
}

/* each shot */
.btj-mind-shot{
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.btj-mind-shot-head{
  text-align: center; /* ✅ متن بالای تصویر و وسط */
  padding: 0.2rem 0.4rem 0;
}

.btj-mind-shot-title{
  margin: 0 0 0.2rem 0;
  font-size: 1.08rem;
  line-height: 1.7;
  color: #0f172a;
  font-weight: 750;
}

.btj-mind-shot-sub{
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.9;
  color: #64748b;
  font-weight: 450;
}

.btj-mind-shot-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(0,0,0,0.10);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.btj-mind-shot-img:hover{
  transform: translateY(-5px);
  box-shadow: 0 26px 64px rgba(0,0,0,0.14);
}

/* minimal text (no cards) */
.btj-mind-gallery-text{
  max-width: 980px;
  margin: 1.4rem auto 0;
  text-align: center;
}

.btj-mind-gallery-note{
  margin: 0 0 0.9rem 0;
  color: #2d4a32;
  font-size: 1.03rem;
  line-height: 2.02;
  font-weight: 500;
}

.btj-mind-gallery-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.6rem;
  color: #475569;
  font-size: 1.01rem;
  line-height: 2.02;
  font-weight: 450;
}

.btj-mind-gallery-list li{
  position: relative;
  padding-right: 1.6rem;
  text-align: right;
}

.btj-mind-gallery-list li::before{
  content: "✓";
  position: absolute;
  right: 0;
  top: 0.05rem;
  color: #86A789;
  font-weight: 800;
}

/* responsive */
@media (max-width: 960px){
  .btj-mind-gallery-frame{
    grid-template-columns: 1fr;
  }
  .btj-mind-gallery-list li{
    text-align: center;
    padding-right: 0;
  }
  .btj-mind-gallery-list li::before{
    display: none;
  }
}

@media (max-width: 640px){
  .btj-mind-gallery{
    margin: 4.5rem auto;
  }
  .btj-mind-shot-img{
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12d52a1 */.btj-mind-conclusion{
  direction: rtl;
  font-family: 'Anjoman', Tahoma, sans-serif !important;
  container-type: inline-size;
  margin: 4.8rem auto 4rem;
  padding: 0 1rem;
}

.btj-mind-conclusion-shell{
  max-width: 1240px;
  margin: 0 auto;
}

.btj-mind-conclusion-panel{
  background: #ffffff;
  border-radius: 26px;
  padding: 2.1rem 2rem;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(209, 213, 219, 0.9);
}

/* گرید اصلی */
.btj-mind-conclusion-grid{
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 2.5rem;
  align-items: stretch;
}

/* ستون کارت */
.btj-mind-conclusion-col-right{ order: 2; }

/* ستون متن */
.btj-mind-conclusion-col-left{ order: 1; }

/* متن */
.btj-mind-conclusion-h2{
  font-size: clamp(1.8rem, 3.2vw, 2.3rem);
  line-height: 1.65;
  color: #111827;
  font-weight: 800;
  margin: 0 0 0.9rem 0;
  text-wrap: balance;
}

.btj-mind-conclusion-text{
  font-size: 1.02rem;
  line-height: 2.05;
  color: #4b5563;
  margin: 0 0 0.9rem 0;
  font-weight: 450;
}

.btj-mind-conclusion-text-strong{
  font-weight: 650;
  color: #111827;
}

.btj-mind-conclusion-promise{
  margin-top: 1.4rem;
  padding: 0.95rem 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(250, 204, 170, 0.7);
  background: #fffbf3;
  font-size: 0.98rem;
  color: #92400e;
  line-height: 1.95;
  font-weight: 500;
}

/* کارت CTA */
.btj-mind-conclusion-cta-card{
  background: #f7fbf7;
  border-radius: 22px;
  padding: 1.8rem 1.6rem;
  border: 1px solid rgba(134,167,137,0.3);
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btj-mind-conclusion-cta-title{
  font-size: 1.15rem;
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 0.65rem 0;
}

.btj-mind-conclusion-cta-lead{
  margin: 0 0 1.25rem 0;
  font-size: 0.98rem;
  line-height: 1.95;
  color: #475569;
  font-weight: 450;
}

.btj-mind-conclusion-buttons{
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 1.1rem;
}

.btj-mind-conclusion-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.8rem;
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 650;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.btj-mind-conclusion-btn-call{
  background: linear-gradient(135deg, #86A789, #6f8f71);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(134,167,137,0.45);
}

.btj-mind-conclusion-btn-call:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(134,167,137,0.55);
}

.btj-mind-conclusion-btn-form{
  background: #ffffff;
  color: #86A789;
  border: 2px solid #86A789;
}

.btj-mind-conclusion-btn-form:hover{
  background: #86A789;
  color: #ffffff;
}

.btj-mind-conclusion-note{
  margin: 0;
  font-size: 0.92rem;
  color: #6b7280;
  font-weight: 500;
  line-height: 1.85;
}

/* ✅ ریسپانسیو */
@media (max-width: 960px){
  .btj-mind-conclusion-grid{
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  .btj-mind-conclusion-col-left{
    order: 1;
    text-align: center;
  }

  .btj-mind-conclusion-col-right{
    order: 2;
  }

  .btj-mind-conclusion-panel{
    padding: 1.8rem 1.3rem;
  }
}

@media (max-width: 640px){
  .btj-mind-conclusion{
    margin: 4.2rem auto 3.6rem;
  }

  .btj-mind-conclusion-btn{
    width: 100%;
  }

  .btj-mind-conclusion-h2{
    font-size: 1.55rem;
  }

  .btj-mind-conclusion-text,
  .btj-mind-conclusion-promise{
    font-size: 0.96rem;
  }
}/* End custom CSS */