@import url("../../../css2");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* common css */
body {
  font-family: "Quicksand", sans-serif;
  overflow-x: hidden !important;
}
a {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

ul {
  padding: 0;
  margin: 0;
}
.w-100 {
  width: 100%;
}
.fix {
  overflow: hidden;
}
ul li {
  list-style: none;
}
.pt-120 {
  padding-top: 120px;
}
.pb-90 {
  padding-bottom: 90px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-80 {
  margin-bottom: 80px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-40 {
  margin-bottom: 40px;
}

/* close btn */
button.vl-offcanvas-close-toggle img {
  height: 25px;
  width: 25px;
}
/* header */
.vl-transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.vl-preview-menu {
  text-align: center;
}
.vl-preview-menu ul {
  margin: 0;
  padding: 0;
}
.vl-preview-menu ul li {
  display: inline-block;
}
.vl-preview-menu ul li a {
  display: block;
  padding: 40px 20px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: #fff;
  transition: all 0.3s ease;
}
.vl-preview-menu ul li a:hover {
  color: #fad361;
  transition: all 0.3s ease;
}
.vl-preview-btn {
  background: #fbd459;
  text-transform: uppercase;
  color: #181713;
  padding: 18px 24px;
  border-radius: 5px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}
.vl-preview-btn:hover {
  background: #101110;
  color: #fff;
  transition: all 0.3s ease;
}

.vl-preview-btn:hover span img {
  filter: brightness(0) invert(1);
  transition: 0.3s;
}

.vl-preview-btn span {
  margin-right: 6px;
}
.vl-btn-end {
  text-align: end;
}

.vl-preview-header-area.header-sticky .vl-btn-end .vl-preview-btn:hover {
  background: #fff;
  color: #101110;
  transition: 0.3s;
}

.vl-preview-header-area.header-sticky
  .vl-btn-end
  .vl-preview-btn:hover
  span
  img {
  filter: brightness(0);
  transition: 0.3s;
}
.vl-preview-btn span img {
  transition: 0.3s;
}

.marquee {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 100px;
  overflow-x: hidden;
}

.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 32s linear infinite;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* banner area */
.vl-preview-banner-area {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.vl-preview-banner-area::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(
    81deg,
    #01715d 6.52%,
    rgba(1, 113, 93, 0.2) 68.56%
  );
  z-index: -1;
}
.vl-pre-baner-con {
  padding-top: 246px;
  padding-bottom: 230px;
}
.vl-pre-baner-con .subtitle {
  color: #fff;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  display: inline-block;
  margin-bottom: 24px;
  transition: all 0.3s ease;
}
.vl-pre-baner-con .title {
  font-size: 96px;
  line-height: 100px;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s ease;
}
.vl-pre-baner-con .title span {
  color: #1fa12e;
  transition: all 0.3s ease;
}

/* marquee area */
.marquee-area-bg {
  background: #fbd459;
}

.vl-headline {
  color: #181713;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
  padding: 34px 16px;
  transition: all 0.3s ease;
  display: inline-block;
}
.vl-headline span {
  margin-right: 8px;
}

/* feature area */
.vl-pre-feature-area {
  background: #f2f3fa;
}
.vl-feature-content .total-demo {
  text-align: center;
  font-size: 150px;
  font-weight: 700;
  line-height: 150px;
  background: linear-gradient(175deg, #fbd459 4.15%, #fff 84.46%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vl-feature-content .feature-title {
  color: #101110;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
  margin-top: 16px;
}

.vl-feature-box {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  overflow: hidden;
}
.vl-fearure-thumb {
  position: relative;
  z-index: 1;
  transition: all 0.5s ease;
  border-radius: 8px;
  overflow: hidden;
}
.vl-feature-box::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(16, 17, 16, 0.8);
  z-index: 1;
  transition: all 0.5s ease;
  transform: scale(0.5);
  opacity: 0;
  visibility: hidden;
}
.vl-feature-thumb-btn .vl-preview-btn {
  position: absolute;
  top: 70%;
  left: 50%;
  z-index: 2;
  transition: all 0.3s ease;
  margin: 0 auto;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}

.vl-feature-box:hover::after {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease;
}
.vl-feature-box:hover .vl-feature-thumb-btn .vl-preview-btn {
  top: 50%;
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease;
}

.vl-feature-title {
  color: #1a1c30;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 24px;
}

.vl-pre-feature-area .nav {
  justify-content: center;
}
.vl-pre-feature-area .nav-link {
  padding: 10px 20px;
  color: #111928;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 99px;
  background: #fff;
  margin: 0 12px;
}
.vl-pre-feature-area .nav-link.active {
  background: #fbd459;
  color: #181713;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px 20px;
  border-radius: 99px;
  transition: all 0.3s ease;
}

.vl-icon-box-sec-title .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  display: inline-block;
  background: #f6f6f6;
  border-radius: 4px;
  padding: 10px 14px;
  margin-bottom: 16px;
  color: #fbd459;
}
.vl-icon-box-sec-title .title {
  color: #1a1c30;
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
}
.vl-iconbox-wrap {
  background: #f6f6f6;
  border-radius: 10px;
  padding: 36px;
  text-align: center;
}
.vl-iconbox-wrap .icon span {
  background: #ffffff;
  height: 100px;
  width: 100px;
  border-radius: 50px;
  line-height: 100px;
  display: inline-block;
  transition: 0.3s;
}
.vl-iconbox-wrap:hover .icon span {
  transform: rotateY(180deg);
  transition: 0.3s;
}
.vl-iconbox-wrap .vl-icon-box-content .title {
  color: #1a1c30;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  padding-top: 24px;
  padding-bottom: 16px;
}
.vl-iconbox-wrap .vl-icon-box-content p {
  color: #484343;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

/* preview cta area */
.vl-preview-cta {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}

.vl-preview-cta::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(16, 17, 16, 0.8);
  z-index: -1;
}

.vl-pre-cta-content {
  padding-top: 114px;
  padding-bottom: 114px;
}
.vl-pre-cta-content .title {
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  line-height: 65px;
  margin-bottom: 40px;
}

.vl-preview-header-area.header-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #1a1c30;
  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
  -webkit-animation: 0.7s ease-in-out 0s normal none 1 running vlfadeInDown;
  animation: 0.7s ease-in-out 0s normal none 1 running vlfadeInDown;
  z-index: 99;
}

@keyframes vlfadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.vlfadeInDown {
  animation: vlfadeInDown 1s ease-out forwards;
}

/* progress */
.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 56px;
  width: 56px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 999;
}

.back-to-top {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
}

.progress-wrap:hover::before {
  opacity: 1;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: #fbd459;
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}

/* offcanvas */
.vl-header-action-item {
  float: right;
  border-radius: 8px;
  color: #fff;
}

.vl-offcanvas {
  position: fixed;
  background: #fff;
  width: 450px;
  z-index: 99;
  right: 0;
  top: 0;
  padding: 50px 40px;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.3s;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}
.vl-offcanvas::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}
@media only screen and (max-width: 450px) {
  .vl-offcanvas {
    width: 100%;
  }
}
.vl-offcanvas-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.vl-offcanvas-close-toggle {
  font-size: 30px;
  color: var(--vl-heading-color);
}
@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  (max-width: 575px) {
  .vl-offcanvas-header {
    margin-bottom: 40px;
  }
}
.vl-offcanvas-title {
  font-size: 35px;
}
.vl-offcanvas-info span {
  display: block;
  margin-bottom: 5px;
}
.vl-offcanvas-info ul li {
  margin-bottom: 10px;
}
.vl-offcanvas-info ul li:last-child {
  margin-bottom: 0;
}
.vl-offcanvas-info ul li a {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #333;
  transition: 0.3s;
}
.vl-offcanvas-info ul li a .icon {
  display: inline-block;
  height: 45px;
  width: 45px;
  border: 1px solid #181713;
  line-height: 44px;
  text-align: center;
  border-radius: 50px;
  margin-right: 6px;
  transition: 0.3s;
}
.vl-offcanvas-info ul li a:hover {
  color: #181713;
}
.vl-offcanvas-info ul li a:hover .icon {
  background: #181713;
  transition: 0.3s;
  border: 1px solid transparent;
}
.vl-offcanvas-info ul li a:hover .icon img {
  filter: brightness(0) invert(1);
}

.vl-offcanvas-sm-title {
  font-size: 25px;
  font-weight: 700;
}
.vl-offcanvas-social ul li {
  display: inline-block;
  margin-right: 8px;
}
.vl-offcanvas-social ul li a {
  display: inline-block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  color: #333;
  border: 1px solid rgba(2, 11, 24, 0.1);
  font-size: 18px;
  transition: 0.3s;
}
.vl-offcanvas-social ul li a:hover {
  background: #181713;
  color: #fff;
  transition: 0.3s;
}
.vl-offcanvas-social ul li a img {
  margin-top: -4px;
}

.vl-offcanvas-social ul li a:hover img {
  filter: brightness(0) invert(1);
  transition: 0.3s;
}

.vl-offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.45 easc-in-out;
  background: rgba(24, 24, 24, 0.4);
}
.vl-offcanvas-overlay-open {
  opacity: 0.7;
  visibility: visible;
}

button.vl-offcanvas-toggle {
  color: #181713;
  padding: 6px 9px;
  border-radius: 6px;
  border: 1px solid transparent;
}

/* responsive */

/* xxl */
@media screen and (min-device-width: 1400px) and (max-device-width: 1599px) {
}

/* xl */
@media screen and (min-device-width: 1200px) and (max-device-width: 1399px) {
}

/* lg */
@media screen and (min-device-width: 992px) and (max-device-width: 1199px) {
  br {
    display: none;
  }
  .pt-120 {
    padding-top: 60px;
  }
  .pb-90 {
    padding-bottom: 45px;
  }
  .mb-60 {
    margin-bottom: 30px;
  }
  .mb-80 {
    margin-bottom: 40px;
  }
  .vl-pre-baner-con {
    padding-top: 140px;
    padding-bottom: 120px;
  }
  .vl-pre-baner-con .title {
    font-size: 80px;
  }
  .vl-preview-header-area {
    padding: 20px 0;
  }
  .vl-offcanvas-close-toggle {
    border: 1px solid transparent;
    background: transparent;
  }
  .vl-offcanvas-menu ul {
    padding: 0;
  }

  .vl-offcanvas-menu ul li a {
    color: #1a1c30;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    padding-bottom: 20px;
    display: block;
    transition: 0.3s;
  }
  .vl-offcanvas-menu ul li a:hover {
    color: #fbd459;
    transition: 0.3s;
  }
}

/* md */
@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
  br {
    display: none;
  }
  .pt-120 {
    padding-top: 60px;
  }
  .pb-90 {
    padding-bottom: 45px;
  }
  .mb-60 {
    margin-bottom: 30px;
  }
  .mb-80 {
    margin-bottom: 40px;
  }
  .vl-pre-baner-con {
    padding-top: 140px;
    padding-bottom: 120px;
  }
  .vl-pre-baner-con .title {
    font-size: 80px;
  }
  .vl-preview-header-area {
    padding: 20px 0;
  }
  .vl-offcanvas-close-toggle {
    border: 1px solid transparent;
    background: transparent;
  }
  .vl-offcanvas-menu ul {
    padding: 0;
  }

  .vl-offcanvas-menu ul li a {
    color: #1a1c30;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    padding-bottom: 20px;
    display: block;
    transition: 0.3s;
  }
  .vl-offcanvas-menu ul li a:hover {
    color: #fbd459;
    transition: 0.3s;
  }
}

/* sm */
@media screen and (min-device-width: 576px) and (max-device-width: 767px) {
}

/* xs */
@media screen and (max-device-width: 575px) {
  br {
    display: none;
  }
  .pt-120 {
    padding-top: 60px;
  }
  .pb-90 {
    padding-bottom: 45px;
  }
  .mb-60 {
    margin-bottom: 30px;
  }
  .mb-80 {
    margin-bottom: 40px;
  }
  .vl-pre-baner-con .title {
    font-size: 44px;
    line-height: 60px;
  }
  .vl-icon-box-sec-title .title {
    font-size: 35px;
    line-height: 40px;
  }

  .vl-pre-baner-con {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .vl-pre-cta-content {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .vl-pre-cta-content .title {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .vl-preview-header-area {
    padding: 20px 0;
  }

  .vl-offcanvas-close-toggle {
    border: 1px solid transparent;
    background: transparent;
  }
  .vl-offcanvas-menu ul {
    padding: 0;
  }

  .vl-offcanvas-menu ul li a {
    color: #1a1c30;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    padding-bottom: 20px;
    display: block;
    transition: 0.3s;
  }
  .vl-offcanvas-menu ul li a:hover {
    color: #1fa12e;
    transition: 0.3s;
  }

  .vl-pre-feature-area .nav-item {
    margin-bottom: 10px;
  }

  .vl-pre-feature-area .nav-item:last-child {
    margin-bottom: 0;
  }
}
.values-faith-section {
  background-color: white;
  padding: 100px 0;
}

.values-heading h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #1f3d36;
}

.values-heading .subtitle {
  font-size: 18px;
  color: #5f7f75;
  margin-bottom: 50px;
}

.values-content p {
  font-size: 16.5px;
  line-height: 1.9;
  color: #333;
  margin-bottom: 18px;
}

.quran-quote-box {
  background: #ffffff;
  border-left: 5px solid #2c8c78;
  padding: 28px 32px;
  margin: 40px 0;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.quran-quote-box blockquote {
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
  font-style: italic;
  color: #1f3d36;
  position: relative;
}

.quran-quote-box blockquote::before {
  font-size: 50px;
  color: #ffffff;
  position: absolute;
  left: -18px;
  top: -10px;
  font-family: serif;
}

.quran-quote-box span {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #2c8c78;
}

.body-content {
  max-width: 960px;
  margin: 40px auto 80px; /* footer se gap */
  padding: 0 20px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 17px;
  color: #666; /* light grey font */
  background-color: #fff;
  line-height: 1.8;
}

.body-content .page-title {
  font-size: 36px;
  font-weight: 700;
  color: #333; /* heading darker grey */
  text-align: center;
  margin-bottom: 40px;
  border-bottom: none;
}

.body-content p {
  margin-bottom: 25px;
  text-align: justify;
}

/* Responsive */
@media (max-width: 600px) {
  .body-content {
    font-size: 15px;
  }
  .body-content .page-title {
    font-size: 28px;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.donation-body {
  width: 100%;
  min-height: 100vh;
  background: white;
  padding: 60px 5%;
}

/* HERO SECTION */
.donation-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

.hero-text {
  flex: 1;
}

.hero-text h1 {
  font-size: 3rem;
  color: #81b886;
  margin-bottom: 20px;
}

.hero-text p {
  font-size: 1.2rem;
  color: #333;
  line-height: 1.7;
  margin-bottom: 30px;
}

.donate-btn {
  display: inline-block;
  padding: 14px 32px;
  background: #47912f;
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  border-radius: 30px;
  transition: background 0.3s ease;
}

.donate-btn:hover {
  background: #81b886;
}

/* IMAGE */
.hero-image {
  flex: 1;
  text-align: center;
}

.hero-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* CONTENT SECTION */
.donation-content {
  margin-top: 80px;
  text-align: center;
}

.donation-content h2 {
  font-size: 2.5rem;
  color: #81b886;
  margin-bottom: 20px;
}

.donation-content p {
  max-width: 800px;
  margin: auto;
  font-size: 1.1rem;
  color: #444;
  line-height: 1.8;
}

/* CARDS */
.donation-cards {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.card {
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.card:hover {
  transform: translateY(-10px);
}

.card h3 {
  font-size: 1.5rem;
  color: #10981b;
  margin-bottom: 15px;
}

.card p {
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
}

.copy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #f9f9f9;
  padding: 10px;
  border-radius: 8px;
}

/* label */
.copy-row span {
  font-size: 13px;
  color: #666;
  flex: 0 0 auto;
}

/* value (THIS is the key) */
.copy-row p {
  font-weight: 600;
  color: #2e7d32;
  margin: 0;

  flex: 1 1 auto;
  min-width: 0; /* critical for flex shrink */
  overflow-wrap: anywhere; /* allows breaking long tokens like IBAN */
  word-break: break-word; /* fallback */
}

/* button stays inside */
.copy-row button {
  flex: 0 0 auto;
  background: linear-gradient(#47912f);
  border: none;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 13px;
}

.donation-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (max-width: 480px) {
  .donation-card {
    padding: 22px;
  }
}

/* GLOBAL RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.8;
  color: #ffffff;
}

/* Main Section */
.marriage-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.ms-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.ms-text {
  flex: 1 1 550px;
}

.ms-text h1 {
  font-size: 50px;
  color: #2c5f5d;
  margin-bottom: 10px;
}

.ms-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.ms-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.ms-image {
  flex: 1 1 400px;
  text-align: center;
}

.ms-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.ms-full {
  max-width: 1200px;
  margin: 0 auto;
}

.ms-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2c5f5d;
}

.ms-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Hadith */
.hadith-title {
  font-weight: 600;
}

blockquote {
  background: #eef4f3;
  border-left: 5px solid #2c5f5d;
  padding: 15px 20px;
  margin: 20px 0;
  font-style: italic;
  color: #333;
}

/* List */
.ms-full ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.ms-full ul li {
  margin-bottom: 8px;
  color: #444;
}

/* Highlight Box */
.ms-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.ms-highlight h3 {
  color: #2c5f5d;
  font-weight: bold;
  margin-bottom: 10px;
}

.ms-highlight p {
  color: #ffffff;
}

.ms-highlight .small {
  font-size: 14px;
  color: #ffffff;
}

/* CTA */
.cta-text {
  font-size: 17px;
  margin-top: 30px;
  color: #222;
}

/* Responsive */
@media (max-width: 900px) {
  .ms-container {
    flex-direction: column;
  }

  .ms-text h1 {
    font-size: 30px;
  }
}

/* Main Section */
.widows-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f7f8fa;
  margin-bottom: 20px;
}

/* Top Container */
.ws-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.ws-text {
  flex: 1 1 550px;
}

.ws-text h1 {
  font-size: 36px;
  color: #4b5d73;
  margin-bottom: 10px;
}

.ws-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 500;
}

.ws-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image */
.ws-image {
  flex: 1 1 400px;
  text-align: center;
}

.ws-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.ws-full {
  max-width: 1200px;
  margin: 0 auto;
}

.ws-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #4b5d73;
}

.ws-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Hadith Block */
.hadith-title {
  font-weight: 600;
}

blockquote {
  background: #eef1f5;
  border-left: 5px solid #4b5d73;
  padding: 15px 20px;
  margin: 20px 0;
  font-style: italic;
  color: #333;
}

/* List */
.ws-full ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.ws-full ul li {
  margin-bottom: 8px;
  color: #444;
}

/* Highlight Box */
.ws-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.ws-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.ws-highlight p {
  color: #ffffff;
}

/* CTA */
.cta-text {
  font-size: 17px;
  margin-top: 30px;
  color: #222;
}

/* Responsive */
@media (max-width: 900px) {
  .ws-container {
    flex-direction: column;
  }

  .ws-text h1 {
    font-size: 30px;
  }
}

/* Main Section */
.orphan-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f6faf7;
}

/* Top Container */
.os-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.os-text {
  flex: 1 1 550px;
}

.os-text h1 {
  font-size: 36px;
  color: #2f7a5a;
  margin-bottom: 10px;
}

.os-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 500;
}

.os-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image */
.os-image {
  flex: 1 1 400px;
  text-align: center;
}

.os-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.os-full {
  max-width: 1200px;
  margin: 0 auto;
}

.os-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2f7a5a;
}

.os-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Hadith */
.hadith-title {
  font-weight: 600;
}

blockquote {
  background: #edf6f1;
  border-left: 5px solid #2f7a5a;
  padding: 15px 20px;
  margin: 20px 0;
  font-style: italic;
  color: #333;
}

/* List */
.os-full ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.os-full ul li {
  margin-bottom: 8px;
  color: #444;
}

/* Highlight Box */
.os-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.os-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.os-highlight p {
  color: #ffffff;
}

/* CTA */
.cta-text {
  font-size: 17px;
  margin-top: 30px;
  color: #222;
}

/* Responsive */
@media (max-width: 900px) {
  .os-container {
    flex-direction: column;
  }

  .os-text h1 {
    font-size: 30px;
  }
}

.water-well-project {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.ww-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.ww-text {
  flex: 1 1 550px;
}

.ww-text h1 {
  font-size: 50px;
  color: #0b6e6e;
  margin-bottom: 10px;
}

.ww-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.ww-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.ww-image {
  flex: 1 1 400px;
  text-align: center;
}

.ww-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.ww-full {
  max-width: 1200px;
  margin: 0 auto;
}

.ww-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #0b6e6e;
}

.ww-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Highlight Box */
.ww-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  color: #ffffff;
}

.ww-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.ww-highlight p {
  color: #ffffff;
}

/* CTA */
.cta-text {
  font-size: 17px;
  margin-top: 30px;
  color: #222;
}

/* Responsive */
@media (max-width: 900px) {
  .ww-container {
    flex-direction: column;
  }

  .ww-text h1 {
    font-size: 30px;
  }
}

.education-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.es-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.es-text {
  flex: 1 1 550px;
}

.es-text h1 {
  font-size: 50px;
  color: #4b5d73;
  margin-bottom: 10px;
}

.es-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.es-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.es-image {
  flex: 1 1 400px;
  text-align: center;
}

.es-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.es-full {
  max-width: 1200px;
  margin: 0 auto;
}

.es-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #4b5d73;
}

.es-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Hadith Styling */
.hadith-title {
  font-weight: 600;
}

blockquote {
  background: #eef4f3;
  border-left: 5px solid #4b5d73;
  padding: 15px 20px;
  margin: 20px 0;
  font-style: italic;
  color: #333;
}

/* Highlight Box */
.es-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  color: #ffffff;
}

.es-highlight h3 {
  color: #ffffff;
  margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .es-container {
    flex-direction: column;
  }

  .es-text h1 {
    font-size: 30px;
  }
}

.self-reliance-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.sr-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.sr-text {
  flex: 1 1 550px;
}

.sr-text h1 {
  font-size: 50px;
  color: #2c5f5d;
  margin-bottom: 10px;
}

.sr-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.sr-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.sr-image {
  flex: 1 1 400px;
  text-align: center;
}

.sr-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.sr-full {
  max-width: 1200px;
  margin: 0 auto;
}

.sr-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2c5f5d;
}

.sr-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* List */
.sr-full ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.sr-full ul li {
  margin-bottom: 8px;
  color: #444;
}

/* Blockquote */
blockquote {
  background: #eef4f3;
  border-left: 5px solid #2c5f5d;
  padding: 15px 20px;
  margin: 20px 0;
  font-style: italic;
  color: #333;
}

/* Highlight Box */
.sr-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.sr-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.sr-highlight p {
  color: #ffffff;
}

.sr-highlight .small {
  font-size: 14px;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 900px) {
  .sr-container {
    flex-direction: column;
  }

  .sr-text h1 {
    font-size: 30px;
  }
}

.healthcare-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.hc-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.hc-text {
  flex: 1 1 550px;
}

.hc-text h1 {
  font-size: 50px;
  color: #2c5f5d;
  margin-bottom: 10px;
}

.hc-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.hc-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.hc-image {
  flex: 1 1 400px;
  text-align: center;
}

.hc-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.hc-full {
  max-width: 1200px;
  margin: 0 auto;
}

.hc-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2c5f5d;
}

.hc-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Highlight Box */
.hc-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.hc-highlight p {
  color: #ffffff;
}

.hc-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 900px) {
  .hc-container {
    flex-direction: column;
  }

  .hc-text h1 {
    font-size: 30px;
  }
}

.house-repair-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.hr-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.hr-text {
  flex: 1 1 550px;
}

.hr-text h1 {
  font-size: 50px;
  color: #2c5f5d;
  margin-bottom: 10px;
}

.hr-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.hr-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.hr-image {
  flex: 1 1 400px;
  text-align: center;
}

.hr-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.hr-full {
  max-width: 1200px;
  margin: 0 auto;
}

.hr-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2c5f5d;
}

.hr-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Highlight Box */
.hr-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.hr-highlight p {
  color: #ffffff;
}

.hr-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 900px) {
  .hr-container {
    flex-direction: column;
  }

  .hr-text h1 {
    font-size: 30px;
  }
}

.ramadan-kits-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.rk-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.rk-text {
  flex: 1 1 550px;
}

.rk-text h1 {
  font-size: 50px;
  color: #2c5f5d;
  margin-bottom: 10px;
}

.rk-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.rk-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.rk-image {
  flex: 1 1 400px;
  text-align: center;
}

.rk-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.rk-full {
  max-width: 1200px;
  margin: 0 auto;
}

.rk-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2c5f5d;
}

.rk-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* List */
.rk-full ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.rk-full ul li {
  margin-bottom: 8px;
  color: #444;
}

/* Highlight Box */
.rk-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.rk-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.rk-highlight p {
  color: #ffffff;
}

.rk-highlight .small {
  font-size: 14px;
  color: #ffffff;
}

/* CTA */
.cta-text {
  font-size: 17px;
  margin-top: 30px;
  color: #222;
}

/* Responsive */
@media (max-width: 900px) {
  .rk-container {
    flex-direction: column;
  }

  .rk-text h1 {
    font-size: 30px;
  }
}

.eid-gifts-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.eg-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.eg-text {
  flex: 1 1 550px;
}

.eg-text h1 {
  font-size: 50px;
  color: #2c5f5d;
  margin-bottom: 10px;
}

.eg-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.eg-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.eg-image {
  flex: 1 1 400px;
  text-align: center;
}

.eg-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.eg-full {
  max-width: 1200px;
  margin: 0 auto;
}

.eg-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2c5f5d;
}

.eg-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Highlight Box */
.eg-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.eg-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.eg-highlight p {
  color: #ffffff;
}

/* CTA */
.cta-text {
  font-size: 17px;
  margin-top: 20px;
  color: #222;
}

/* Responsive */
@media (max-width: 900px) {
  .eg-container {
    flex-direction: column;
  }

  .eg-text h1 {
    font-size: 30px;
  }
}

.qurbani-support {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9f8;
  margin-bottom: 20px;
}

/* Top Container */
.qs-container {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

/* Left Content */
.qs-text {
  flex: 1 1 550px;
}

.qs-text h1 {
  font-size: 50px;
  color: #2c5f5d;
  margin-bottom: 10px;
}

.qs-text h4 {
  color: #555;
  margin-bottom: 20px;
  font-weight: 600;
}

.qs-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Image Section */
.qs-image {
  flex: 1 1 400px;
  text-align: center;
}

.qs-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  object-fit: cover;
}

/* Full Width Content */
.qs-full {
  max-width: 1200px;
  margin: 0 auto;
}

.qs-full h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  color: #2c5f5d;
}

.qs-full p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Highlight Box */
.qs-highlight {
  background: #fe9c39;
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.qs-highlight h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.qs-highlight p {
  color: #ffffff;
}

/* CTA */
.cta-text {
  font-size: 17px;
  margin-top: 20px;
  color: #222;
}

/* Responsive */
@media (max-width: 900px) {
  .qs-container {
    flex-direction: column;
  }

  .qs-text h1 {
    font-size: 30px;
  }
}

.donation-policy-alt {
  width: 100%;
  padding: 60px 20px;
  background-color: white;
  box-sizing: border-box;
}

.dp-alt-wrapper {
  display: flex;
  flex-wrap: nowrap;
  max-width: 1270px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.dp-alt-left {
  flex: 1 1 auto;
  min-width: 0;
}

.dp-alt-left h1 {
  font-size: 42px;
  color: #2c5f5d;
  margin-bottom: 20px;
}

.dp-alt-left p {
  font-size: 17px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 15px;
}

.dp-alt-right {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dp-circle {
  width: clamp(140px, 18vw, 180px);
  aspect-ratio: 1 / 1; /* always a perfect circle */
  height: auto;
  border-radius: 999px;
  background-color: #fe9c39;
  display: grid;
  place-items: center;
  gap: 6px;

  padding: 14px; /* ensures text never touches the edge */
  text-align: center;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.dp-circle span {
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 800;
  color: #2c5f5d;
  line-height: 1;
}

.dp-circle p {
  margin: 0; /* remove default p margins */
  font-size: clamp(12px, 1.7vw, 16px);
  font-weight: 700;
  color: #2c5f5d;

  line-height: 1.15; /* critical: overrides your global 1.8 */
  max-width: 10.5em; /* keeps it compact on small screens */
}

/* Responsive */
@media (max-width: 768px) {
  .dp-alt-wrapper {
    flex-direction: column-reverse;
    text-align: center;
    justify-content: center;
  }

  .dp-alt-left h1 {
    font-size: 32px;
  }

  .dp-circle {
    width: 150px;
    height: 150px;
  }

  .dp-circle span {
    font-size: 36px;
  }
}
/* Main section styling */
.aims-objectives {
  border-radius: 10px;
  margin: 40px 0;
}

.aims-objectives p {
  margin-bottom: 25px;
  text-align: justify;
  /* line-height: 1.8; */
  font-size: var(--ztc-font-size-font-s18);
  font-weight: var(--ztc-weight-medium);
  color: #2c3e50; /* dark slate color */

  /*to constraint the line for better readability and uniform look*/
  /* max-width: 100ch;
  margin-left: auto;
  margin-right: auto; */
}
/* Appreciation Letters Section */
.appreciation-letters {
  border-radius: 10px;

  margin: 40px 0;
}

.appreciation-letters p {
  margin-bottom: 25px;
  text-align: justify;
  font-size: var(--ztc-font-size-font-s18);
  font-weight: var(--ztc-weight-medium);
  color: #2c3e50; /* dark slate color */

  /*to constraint the line for better readability and uniform look*/
  /* max-width: 100ch;
  margin-left: auto;
  margin-right: auto; */
}
/* Certification Section */
.certification-section {
  border-radius: 10px;

  margin: 40px 0;
}

.certification-section p {
  margin-bottom: 25px;
  text-align: justify;
  font-size: var(--ztc-font-size-font-s18);
  /* line-height: 1.8; */
  font-weight: var(--ztc-weight-medium);
  color: #2c3e50;

  /* to constraint the line for better readability and uniform look*/
  /* max-width: 100ch; */
  /* margin-left: auto;
  margin-right: auto; */
}

/* Zakat Policy Section */
.zakat-policy-section {
  border-radius: 10px;

  margin: 40px 0;
}

.zakat-policy-section p {
  margin-bottom: 25px;
  text-align: justify;
  /* line-height: 1.8; */
  font-size: var(--ztc-font-size-font-s18);
  font-weight: var(--ztc-weight-medium);
  color: #2c3e50;

  /*to constraint the line for better readability and uniform look*/
  /* max-width: 100ch;
  margin-left: auto;
  margin-right: auto; */
}

/* =========================================================
   TYPOGRAPHY SYNC: Causes/About pages -> match index About Us
   Reference: .vl-section-title-6 in assets/css/main.css
   ========================================================= */

/* target all causes-like pages that use preview.css */
.widows-support,
.self-reliance-support,
.education-support,
.healthcare-support,
.house-repair-support,
.marriage-support,
.orphan-support,
.qurbani-support,
.ramadan-kits-support,
.eid-gifts-support,
.water-well-project {
  /* body text family used in theme */
  font-family: var(--ztc-family-font1);
}

/* Main page headings inside these sections */
.widows-support h1,
.widows-support h2,
.self-reliance-support h1,
.self-reliance-support h2,
.education-support h1,
.education-support h2,
.healthcare-support h1,
.healthcare-support h2,
.house-repair-support h1,
.house-repair-support h2,
.marriage-support h1,
.marriage-support h2,
.orphan-support h1,
.orphan-support h2,
.qurbani-support h1,
.qurbani-support h2,
.ramadan-kits-support h1,
.ramadan-kits-support h2,
.eid-gifts-support h1,
.eid-gifts-support h2,
.water-well-project h1,
.water-well-project h2 {
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s44);
  line-height: var(--ztc-specing-height52);
  font-weight: var(--ztc-weight-bold);
}

/* Subheadings */
.widows-support h3,
.widows-support h4,
.self-reliance-support h3,
.self-reliance-support h4,
.education-support h3,
.education-support h4,
.healthcare-support h3,
.healthcare-support h4,
.house-repair-support h3,
.house-repair-support h4,
.marriage-support h3,
.marriage-support h4,
.orphan-support h3,
.orphan-support h4,
.qurbani-support h3,
.qurbani-support h4,
.ramadan-kits-support h3,
.ramadan-kits-support h4,
.eid-gifts-support h3,
.eid-gifts-support h4,
.water-well-project h3,
.water-well-project h4 {
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20);
  line-height: var(--ztc-specing-height28);
  font-weight: var(--ztc-weight-semibold);
}

/* Paragraphs + list text (match .vl-section-title-6 p) */
.widows-support p,
.widows-support li,
.self-reliance-support p,
.self-reliance-support li,
.education-support p,
.education-support li,
.healthcare-support p,
.healthcare-support li,
.house-repair-support p,
.house-repair-support li,
.marriage-support p,
.marriage-support li,
.orphan-support p,
.orphan-support li,
.qurbani-support p,
.qurbani-support li,
.ramadan-kits-support p,
.ramadan-kits-support li,
.eid-gifts-support p,
.eid-gifts-support li,
.water-well-project p,
.water-well-project li {
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s18);
  line-height: var(--ztc-specing-height26);
  font-weight: var(--ztc-weight-medium);
}
