.elementor-768 .elementor-element.elementor-element-4800603{--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-dfb3a91 */.twf-marriage-support-page {
  max-width: 720px;
  margin: 0 auto 52px auto;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  background: linear-gradient(115deg, #f5fffa 70%, #e1f0f6 100%);
  border-radius: 22px;
  box-shadow: 0 6px 20px #1ca67b1d;
  padding: 32px 14px 26px 14px;
  color: #14564d;
  transition: box-shadow 0.22s;
}

/* Hero Title */
.twf-marriage-title {
  font-size: 2.4rem;
  font-weight: 900;
  text-align: center;
  margin-bottom: 20px;
  color: #12725b;
  letter-spacing: 0.030em;
  background: linear-gradient(90deg, #1ca67b, #156b7b 60%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.twf-marriage-title .twf-icon-heart {
  font-size: 2rem;
  vertical-align: baseline;
  margin-right: 8px;
}
.twf-marriage-title span {
  color: #eca217;
  background: linear-gradient(90deg, #ebc253 10%, #ffd580 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Main Blocks */
.twf-marriage-block {
  background: #fff;
  margin-bottom: 32px;
  border-radius: 16px;
  box-shadow: 0 3px 10px #1ca67b18;
  padding: 22px 13px 16px 13px;
  transition: box-shadow 0.26s, transform 0.18s;
}
.twf-marriage-block:hover {
  box-shadow: 0 8px 22px #1ca67b29;
  transform: scale(1.012);
}

.twf-marriage-section-head {
  font-size: 1.27rem;
  font-weight: 800;
  margin-bottom: 13px;
}
.highlight-gold { color: #e08c22; font-weight: 800; }
.highlight-green { color: #1ca67b; font-weight: 800; }
.highlight-blue { color: #2177a5; font-weight: 800; }

/* Program Features List */
.twf-marriage-list {
  list-style: none;
  margin: 0; padding: 0;
}
.twf-marriage-list li {
  font-size: 1.08rem;
  margin-bottom: 15px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #155e54;
  transition: background 0.14s, color 0.17s;
  border-radius: 8px;
  padding: 6px 5px;
}
.twf-marriage-list li:hover {
  background: #effbf2;
  color: #1ca67b;
}
.twf-marriage-icon {
  font-size: 1.35rem;
  vertical-align: middle;
  flex-shrink: 0;
}

/* Buttons */
.twf-marriage-btn {
  display: inline-block;
  background: linear-gradient(90deg, #36ac7a, #1ca67b 100%);
  color: #fff;
  font-weight: 800;
  padding: 14px 38px;
  border-radius: 30px;
  font-size: 1.05rem;
  margin-top: 10px;
  text-decoration: none;
  transition: background 0.22s, transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 3px 13px #1ca67b33;
}
.twf-marriage-btn:hover {
  background: #1ca67b;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px #1ca67b33;
}

/* Qur’an & Hadith */
.twf-quran, .twf-hadith {
  background: linear-gradient(115deg, #eafbf6 85%, #e7ebfa 120%);
  border-left: 6px solid #1ca67b;
  color: #047a61;
  font-size: 1.12rem;
  font-style: normal;
  margin: 20px 0 18px 0;
  padding: 16px 19px;
  border-radius: 11px;
  box-shadow: 0 2px 8px #bcfde520;
  font-family: 'Amiri', serif;
}
.twf-quran-ar, .twf-hadith-ar {
  font-size: 1.14rem;
  direction: rtl; text-align: right; margin-bottom: 7px;
  font-family: "Amiri", serif;
  color: #157e74;
}
.twf-quran-en, .twf-hadith-en {
  font-size: 1.07rem;
  font-style: italic;
  color: #155e53;
}
.twf-quran-ref, .twf-hadith-ref {
  color: #eca217; font-weight: 900; margin-left: 8px; font-size: 0.94rem;
}

/* Dua */
.twf-marriage-dua {
  text-align: center;
  font-size: 1.1rem;
  margin: 28px 0 0 0;
  color: #eca217;
  font-weight: bold;
}

/* Responsive */
@media (max-width: 650px) {
  .twf-marriage-support-page { padding: 11px 3vw; }
  .twf-marriage-title { font-size: 1.35rem; }
  .twf-marriage-block { padding: 9px 4px 10px 4px;}
  .twf-marriage-section-head { font-size: 1.07rem;}
  .twf-marriage-btn { padding: 11px 11px; font-size: 1rem;}
}/* End custom CSS */