/* Hero + Partners Final Fix */

.hero-clean{
  padding:58px 0 72px !important;
  background:linear-gradient(180deg,#faf8f4,#f4f0e8) !important;
}

.hero-clean-card{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  min-height:520px !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:#fff !important;
  box-shadow:0 28px 75px rgba(7,18,37,.10) !important;
  border:1px solid rgba(7,18,37,.06) !important;
}

.hero-clean-image{
  min-height:520px !important;
  overflow:hidden !important;
  position:relative !important;
  background:#f1f5f9 !important;
}

.hero-clean-image:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.34)) !important;
  pointer-events:none !important;
}

.hero-clean-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.hero-clean-text{
  padding:60px 58px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:right !important;
  background:#fff !important;
}

body[dir="rtl"] .hero-clean-text{
  align-items:flex-end !important;
}

.hero-clean-text h1{
  margin:0 0 18px !important;
  font-size:54px !important;
  line-height:1.18 !important;
  color:#071225 !important;
  text-shadow:none !important;
  max-width:620px !important;
}

.hero-clean-text h3{
  margin:0 0 16px !important;
  color:#071225 !important;
  font-size:24px !important;
}

.hero-clean-text p{
  color:#263348 !important;
  font-size:18px !important;
  line-height:2 !important;
  margin:0 0 20px !important;
  max-width:560px !important;
}

.hero-clean-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:5px !important;
}

.whatsapp-link{
  margin-top:22px !important;
  color:#0b9f43 !important;
  font-weight:800 !important;
}

.hero-stats{
  display:none !important;
}

/* neutralize old hero card rules on new hero */
.hero-clean .hero-card,
.hero-clean-card:before,
.hero-clean-card:after{
  content:none !important;
}

/* Partners strip */
.partners-section{
  padding-top:44px !important;
}

.section-title.compact{
  margin-bottom:20px !important;
}

.partners-strip{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  padding:16px 10px 22px !important;
  scrollbar-width:thin !important;
}

.partner-logo-item{
  flex:0 0 155px !important;
  height:74px !important;
  background:#fff !important;
  border:1px solid rgba(7,18,37,.08) !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 14px 35px rgba(7,18,37,.06) !important;
  padding:12px 16px !important;
}

.partner-logo-item img{
  max-width:100% !important;
  max-height:46px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

/* override old partner cards if any */
.partners-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  gap:16px !important;
}
.partner-card{
  width:155px !important;
  min-height:auto !important;
  padding:14px !important;
}
.partner-card img{
  height:44px !important;
}
.partner-card h3{
  display:none !important;
}

/* theme compatibility */
body.theme-ifada .hero-clean{
  background:linear-gradient(180deg,#041f1d,#062b26) !important;
}

body.theme-ifada .hero-clean-card,
body.theme-ifada .hero-clean-text{
  background:rgba(3,35,32,.92) !important;
  border-color:rgba(217,164,65,.24) !important;
}

body.theme-ifada .hero-clean-text h1,
body.theme-ifada .hero-clean-text h3{
  color:#fff !important;
}

body.theme-ifada .hero-clean-text p{
  color:#d9e6dc !important;
}

body.theme-ifada .partner-logo-item{
  background:rgba(255,255,255,.96) !important;
}

body.theme-elham .hero-clean{
  background:linear-gradient(180deg,#fff,#f5f7ff) !important;
}

@media(max-width:950px){
  .hero-clean-card{
    grid-template-columns:1fr !important;
  }
  .hero-clean-image{
    min-height:330px !important;
  }
  .hero-clean-text{
    padding:38px 28px !important;
    text-align:center !important;
    align-items:center !important;
  }
  body[dir="rtl"] .hero-clean-text{
    align-items:center !important;
  }
  .hero-clean-text h1{
    font-size:34px !important;
  }
  .partners-strip{
    justify-content:flex-start !important;
  }
}