html,
body {
  direction: rtl;
}

html {
  --heartox-font: "Tajawal", Arial, sans-serif;
  --heartox-heading-font: "Tajawal", Arial, sans-serif;
  --heartox-special-font: "Tajawal", Arial, sans-serif;
}

*,
body,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
li {
  font-family: "Tajawal", Arial, sans-serif !important;
}

.fa,
.fas,
.far {
  font-family: "Font Awesome 5 Free" !important;
}

.fab {
  font-family: "Font Awesome 5 Brands" !important;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: "icomoon" !important;
}

.preloader {
  transition: opacity .3s ease, visibility .3s ease;
}

.sec-title__title,
.sec-title__tagline,
.page-header__title,
.main-slider-one__title,
.main-slider-one__sub-title,
.banner-one__item__main-title,
.banner-one__item__sub-title,
.footer-widget__title {
  font-family: "ibm-plex-latin", "Tajawal", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  word-spacing: .08em;
  line-height: 60px;
}
.main-slider-one__title{
  line-height: 98px;
}
.sec-title__title *,
.sec-title__tagline *,
.page-header__title *,
.main-slider-one__title *,
.main-slider-one__sub-title * {
  font-family: inherit !important;
}

.main-menu,
.mobile-nav__content,
.topbar-one,
.sec-title,
.footer-widget,
.page-header,
.heartox-breadcrumb,
.blog-card,
.donations-card,
.donation-details,
.team-card,
.faq-page,
.contact-one {
  text-align: right;
}

.text-start {
  text-align: right !important;
}

.text-end {
  text-align: left !important;
}

.ms-1,
.ms-2,
.ms-3,
.ms-4 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-right: .25rem !important;
}

.ms-2 {
  margin-right: .5rem !important;
}

.ms-3 {
  margin-right: 1rem !important;
}

.ms-4 {
  margin-right: 1.5rem !important;
}

.me-1,
.me-2,
.me-3,
.me-4 {
  margin-right: 0 !important;
}

.me-1 {
  margin-left: .25rem !important;
}

.me-2 {
  margin-left: .5rem !important;
}

.me-3 {
  margin-left: 1rem !important;
}

.me-4 {
  margin-left: 1.5rem !important;
}

.fa-arrow-right,
.fa-arrow-left,
.icon-left-arrow,
.icon-right-arrow-2 {
  transform: scaleX(-1);
}

/* ==========================================
   Zwad Foundation Services & About Section
   ========================================== */
.zwad-about-section {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
  padding: 90px 0;
  overflow: hidden;
}

.zwad-about-intro {
  font-size: 1.15rem;
  line-height: 1.9;
  color: #4a5568;
}

/* Zwad Services Grid */
.zwad-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 767px) {
  .zwad-services-grid {
    grid-template-columns: 1fr;
  }
}

.zwad-service-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: #ffffff;
  padding: 22px 18px;
  border-radius: 16px;
  border: 1px solid rgba(56, 132, 113, 0.12);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}

.zwad-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #eb8d23 0%, #388471 100%);
  border-radius: 0 16px 16px 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.zwad-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(56, 132, 113, 0.12);
  border-color: rgba(235, 141, 35, 0.3);
}

.zwad-service-card:hover::before {
  opacity: 1;
}

.zwad-service-card__icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(56, 132, 113, 0.1) 0%, rgba(235, 141, 35, 0.15) 100%);
  color: #388471;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  transition: all 0.4s ease;
}

.zwad-service-card:hover .zwad-service-card__icon {
  background: linear-gradient(135deg, #388471 0%, #eb8d23 100%);
  color: #ffffff;
  transform: rotate(-6deg) scale(1.08);
}

.zwad-service-card__title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #1a202c;
  margin-bottom: 6px;
  line-height: 1.4 !important;
  transition: color 0.3s ease;
}

.zwad-service-card:hover .zwad-service-card__title {
  color: #eb8d23;
}

.zwad-service-card__text {
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  color: #64748b !important;
  margin: 0;
}

.zwad-actions-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

/* Image & Floating Badge Showcase */
.zwad-visual-thumb {
  position: relative;
}

.zwad-image-badge-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.zwad-featured-img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.zwad-image-badge-wrapper:hover .zwad-featured-img {
  transform: scale(1.03);
}

.zwad-floating-badge {
  position: absolute;
  bottom: 55px;
  right: 25px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 16px 22px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.6);
  animation: zwadFloat 4s ease-in-out infinite;
}

@keyframes zwadFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

.zwad-badge-icon {
  width: 44px;
  height: 44px;
  background: #eb8d23;
  color: #ffffff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.zwad-badge-text span {
  display: block;
  font-size: 0.8rem !important;
  color: #64748b !important;
  line-height: 1.2 !important;
}

.zwad-badge-text strong {
  display: block;
  font-size: 0.98rem !important;
  color: #388471 !important;
  font-weight: 700 !important;
}

.zwad-stats-banner {
  background: linear-gradient(135deg, #388471 0%, #296455 100%);
  padding: 24px 28px;
  border-radius: 20px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 15px 30px rgba(56, 132, 113, 0.25);
}

.zwad-funfact-box {
  margin: 0 !important;
}

.zwad-funfact-box .count-box {
  color: #eb8d23 !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-bottom: 4px;
}

.zwad-funfact-box .about-one__thumb__funfact__text {
  color: #e2e8f0 !important;
  font-size: 0.85rem !important;
  margin: 0 !important;
}

.zwad-quick-features {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.zwad-q-feat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem !important;
  color: #ffffff !important;
}

.zwad-q-feat i {
  color: #eb8d23;
  font-size: 1rem;
}

/* ==========================================
   Zwad Activities Grid & Cards Section
   ========================================== */
.zwad-activities-section {
  background-color: #f7faf8;
  position: relative;
  padding: 90px 0;
}

.zwad-activities-subtitle {
  max-width: 680px;
  margin: 15px auto 0;
  font-size: 1.05rem;
  color: #64748b;
  line-height: 1.8;
}

.zwad-activity-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 24px;
  position: relative;
  border: 1px solid rgba(56, 132, 113, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.zwad-activity-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(56, 132, 113, 0.15);
  border-color: rgba(235, 141, 35, 0.4);
}

.zwad-activity-card__icon-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.zwad-activity-card__icon-box i {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(56, 132, 113, 0.1) 0%, rgba(235, 141, 35, 0.15) 100%);
  color: #388471;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.4s ease;
}

.zwad-activity-card:hover .zwad-activity-card__icon-box i {
  background: linear-gradient(135deg, #eb8d23 0%, #388471 100%);
  color: #ffffff;
  transform: scale(1.1) rotate(-6deg);
}

.zwad-activity-card__number {
  font-size: 1.6rem;
  font-weight: 900;
  color: rgba(56, 132, 113, 0.18);
  font-family: inherit;
  transition: color 0.3s ease;
}

.zwad-activity-card:hover .zwad-activity-card__number {
  color: rgba(235, 141, 35, 0.4);
}

.zwad-activity-card__title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #1e293b;
  margin-bottom: 12px;
  line-height: 1.4 !important;
  transition: color 0.3s ease;
}

.zwad-activity-card:hover .zwad-activity-card__title {
  color: #388471;
}

.zwad-activity-card__text {
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
  color: #64748b !important;
  margin-bottom: 20px;
  flex-grow: 1;
}

.zwad-activity-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #eb8d23 !important;
  transition: all 0.3s ease;
  text-decoration: none !important;
}

.zwad-activity-card__link i {
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}

.zwad-activity-card:hover .zwad-activity-card__link {
  color: #388471 !important;
}

.zwad-activity-card:hover .zwad-activity-card__link i {
  transform: translateX(-5px);
}

.donate-now-form .form-one input[type=tel],
.donate-now-form .form-one select,
.donate-now-form .form-one textarea {
  width: 100%;
  border-radius: 40px;
  min-height: 60px;
  padding: 0 30px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: var(--heartox-white, #fff);
  border: none;
  outline: none;
  background-color: rgba(var(--heartox-white-rgb, 255, 255, 255), 0.3);
}

.donate-now-form .form-one select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--heartox-white, #fff) 50%), linear-gradient(135deg, var(--heartox-white, #fff) 50%, transparent 50%);
  background-position: left 28px center, left 20px center;
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

.donate-now-form .form-one select option {
  color: var(--heartox-base, #1A3D2E);
}

.donate-now-form .form-one textarea {
  height: 130px;
  padding-top: 20px;
  border-radius: 25px;
  resize: vertical;
}

.donate-now-form .form-one input[type=tel]::placeholder,
.donate-now-form .form-one textarea::placeholder {
  color: var(--heartox-white, #fff);
  opacity: 1;
}

.donation-method-note {
  margin: 0 0 8px;
  color: var(--heartox-white, #fff);
  font-size: 17px !important;
  font-weight: 700;
}

.donation-method-desc {
  margin: 0;
  color: rgba(var(--heartox-white-rgb, 255, 255, 255), 0.9);
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.donate-note-check {
  margin: 0;
}

.donate-note-check label {
  color: var(--heartox-white, #fff);
}

.donation-note-field[hidden] {
  display: none !important;
}
