.elementor-917 .elementor-element.elementor-element-07f3fc8{--display:flex;}.elementor-917 .elementor-element.elementor-element-090f77e{text-align:center;}.elementor-917 .elementor-element.elementor-element-090f77e .elementor-heading-title{font-weight:900;text-transform:uppercase;color:#000000;}.elementor-917 .elementor-element.elementor-element-ee80ca4{--display:flex;}.elementor-917 .elementor-element.elementor-element-2c5ea00{--display:flex;}.elementor-917 .elementor-element.elementor-element-fd05785{text-align:center;}.elementor-917 .elementor-element.elementor-element-fd05785 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:900;text-transform:uppercase;color:#9C9C9C;}body.elementor-page-917:not(.elementor-motion-effects-element-type-background), body.elementor-page-917 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-917 .elementor-element.elementor-element-fd05785 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-917 .elementor-element.elementor-element-3f9871f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-917 .elementor-element.elementor-element-fd05785 .elementor-heading-title{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-3f9871f *//* ===== WRAPPER ===== */
.arewa-hero-posts {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 2px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

/* ===== CARD ===== */
.arewa-hero-card {
  position: relative;
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 30px rgba(0,0,0,0.6);
  animation: heroFadeUp 0.9s ease both;
}

/* ===== BACKGROUND IMAGE ===== */
.arewa-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  z-index: 1;
}

.arewa-hero-card:hover .arewa-hero-bg {
  transform: scale(1.08);
}

/* ===== DARK GRADIENT OVERLAY ===== */
.arewa-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.50) 80%),
    linear-gradient(180deg, rgba(0,0,0,0.3), rgba(0,0,0,0.9));
  z-index: 2;
}

/* ===== CONTENT ===== */
.arewa-hero-content {
  position: relative;
  z-index: 3;
  height: 100%;
  max-width: 900px;
  padding: 60px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* 👈 BUTTON */
}

/* ICON WRAPPER */
.arewa-hero-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  overflow: hidden;
}

/* ICON IMAGE */
.arewa-hero-icon {
  width: 70%;
  height: 70%;
  object-fit: contain;
}

/* ===== TITLE ===== */
.arewa-hero-title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 16px;
}

/* ===== DESCRIPTION ===== */
.arewa-hero-description {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #d1d7de;
  margin-bottom: 28px;
}

/* ===== BUTTON ===== */
.arewa-hero-button {
  display: inline-block;
  width: fit-content;
  padding: 14px 32px;
  border-radius: 30px;
  background: linear-gradient(135deg, #4f9cff, #6c7cff);
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.arewa-hero-button:hover {
  transform: translateX(6px);
  background: linear-gradient(135deg, #6c7cff, #4f9cff);
}

/* ===== ANIMATION ===== */
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .arewa-hero-card {
    height: auto;
    min-height: 420px;
  }

  .arewa-hero-content {
    padding: 40px 30px;
  }

  .arewa-hero-title {
    font-size: 1.6rem;
  }
}/* End custom CSS */