.elementor-767 .elementor-element.elementor-element-7b8eb66{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-70f69a5 */.twf-coaching-page {
  max-width: 820px;
  margin: 0 auto 54px;
  background: linear-gradient(120deg, #f6fffa 80%, #e7f9f7 100%);
  border-radius: 24px;
  box-shadow: 0 7px 28px #1ca67b12;
  padding: 36px 14px 32px 14px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  animation: twfFadeUpCoaching 1.15s cubic-bezier(.44,.9,.31,1.05) both;
  opacity: 0;
  transform: translateY(30px);
}

@keyframes twfFadeUpCoaching {
  to { opacity: 1; transform: translateY(0); }
}

.twf-coaching-title {
  font-size: 2.4rem;
  font-weight: 900;
  color: #155e53;
  text-align: center;
  margin-bottom: 16px;
  background: linear-gradient(90deg, #1ca67b, #2099ca 90%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.twf-coaching-title span {
  color: #1ca67b;
}

.twf-coaching-intro {
  font-size: 1.1rem;
  color: #12616c;
  margin-bottom: 20px;
  text-align: center;
}

.twf-section-block {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 3px 13px #1ca67b0f;
  margin-bottom: 34px;
  padding: 21px 14px 13px 14px;
  transition: box-shadow 0.25s, transform 0.22s;
}
.twf-section-block:hover { box-shadow: 0 10px 29px #1ea57b20; transform: scale(1.018);}
.twf-block-accent { background: linear-gradient(115deg, #e7f8fc 70%, #e3ffe9 100%);}
.twf-block-special { background: linear-gradient(110deg, #e4fafb 80%, #fafbf8 100%); }

.twf-coaching-section-subtitle {
  font-size: 1.23rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #18875e;
}

/* Feature List */
.twf-coaching-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.twf-coaching-list li {
  margin-bottom: 14px;
  display: flex; align-items: flex-start; gap: 10px;
  color: #194c4e;
  font-size: 1.05rem;
  transition: background 0.22s, color 0.14s;
  border-radius: 8px;
  padding: 6px 6px;
}
.twf-coaching-list li:hover {
  background: #e0f6f6;
  color: #155e53;
}
.twf-coaching-icon {
  font-size: 1.3rem;
  color: #1ca67b;
  flex-shrink: 0;
}

/* Highlights */
.twf-highlight-green { color: #1ca67b; font-weight: 800; }
.twf-highlight-blue { color: #21a1d6; font-weight: 800; }
.twf-highlight-teal { color: #11b396; font-weight: 800; }
.twf-highlight-purple { color: #8b50d1; font-weight: 800; }
.twf-highlight-gold { color: #e08c22; font-weight: 800; }
.twf-highlight-bold {
  font-weight: 900;
  color: #0b6f64;
  background: #d4f9ea;
  padding: 2px 7px;
  border-radius: 6px;
  transition: background 0.3s, color 0.3s;
}
.twf-highlight-bold:hover { background: #1ca67b; color: #fff; }

.twf-coaching-success-list {
  padding-left: 9px;
  font-size: 1.06rem;
  color: #225659;
  margin-top: 7px;
}
.twf-coaching-success-list li { margin-bottom: 9px; }

.twf-quran, .twf-hadith {
  background: linear-gradient(112deg, #e4fff7 85%, #e7ebfa 115%);
  border-left: 6px solid #1ca67b;
  color: #0e8161;
  font-size: 1.13rem;
  font-style: normal;
  margin: 18px 0 11px 0;
  padding: 14px 19px;
  border-radius: 10px;
  box-shadow: 0 2px 7px #bcfde519;
  font-family: 'Amiri', serif;
}
.twf-quran-ar, .twf-hadith-ar {
  font-size: 1.14rem;
  font-family: "Amiri", serif;
  color: #148a7f;
  direction: rtl;
  text-align: right;
  margin-bottom: 8px;
}
.twf-quran-en, .twf-hadith-en {
  font-size: 1.07rem;
  font-style: italic;
  color: #155e53;
}
.twf-quran-ref, .twf-hadith-ref {
  color: #0a9c96;
  font-weight: 800;
  margin-left: 7px;
  font-size: 0.92rem;
}

/* CTA Row */
.twf-coaching-cta-row {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 25px;
}
.twf-coaching-cta {
  display: inline-block;
  font-size: 1.07rem;
  font-weight: 800;
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 30px;
  margin: 0 0 10px 0;
  text-align: center;
  box-shadow: 0 3px 16px #1ca67b29;
  transition: background 0.22s, color 0.17s, transform 0.17s;
  min-width: 220px;
  cursor: pointer;
}
.twf-btn-gold {
  background: linear-gradient(90deg, #f9c66a, #e99627);
  color: #fff;
}
.twf-btn-gold:hover { background: #e99627; color: #fff; transform: translateY(-2px); }
.twf-btn-green {
  background: linear-gradient(90deg, #1ca67b, #0e8a63);
  color: #fff;
}
.twf-btn-green:hover { background: #128966; color: #fff; transform: translateY(-2px); }

/* Responsive */
@media (max-width: 700px) {
  .twf-coaching-title { font-size: 1.4rem; }
  .twf-section-block { padding: 11px 2px 11px 4px; }
  .twf-coaching-success-list, .twf-coaching-list { font-size: 0.98rem; }
  .twf-coaching-cta { font-size: 0.96rem; padding: 11px 8px; min-width: 100%; }
  .twf-coaching-cta-row { flex-direction: column; gap: 10px; }
}/* End custom CSS */