/**
* Theme Name: Workreap Child
* Description: This is a child theme of Workreap.
* Author: <a href="https://themeforest.net/user/amentotech/portfolio">Amentotech</a>
* Template: workreap
* Version: 3.1.7
*/

    /* ================================
   HEYBASSH ACADEMY FOOTER MODULE
   Fully isolated under #hb-academy-footer
   ================================ */

#hb-academy-footer {
  padding: 70px 0;
  /* border-top: 1px solid rgba(0,0,0,0.08); */
  /* background: rgba(0,0,0,0.02); */
}

/* Reset only inside this module so global styles don't interfere */
#hb-academy-footer * {
  box-sizing: border-box;
}

#hb-academy-footer ul,
#hb-academy-footer li,
#hb-academy-footer p,
#hb-academy-footer h3,
#hb-academy-footer h4 {
  margin: 0;
  padding: 0;
}

/* Container */
#hb-academy-footer .hb-academy__container {
  width: min(1150px, 92%);
  margin: 0 auto;
}

/* Grid layout */
#hb-academy-footer .hb-academy__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* Card styling */
#hb-academy-footer .hb-academy__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.06);
}

/* Titles */
#hb-academy-footer .hb-academy__title {
  margin: 0 0 14px;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 10px;
}

#hb-academy-footer .hb-academy__title--tight {
  margin-bottom: 8px;
}

#hb-academy-footer .hb-academy__subtitle {
  margin: 0 0 12px;
  font-size: 0.98rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Body text */
#hb-academy-footer .hb-academy__text {
  margin: 0 0 14px;
  line-height: 1.6;
  opacity: 0.9;
}

/* Icons */
#hb-academy-footer .hb-academy__icon {
  opacity: 0.9;
}

#hb-academy-footer .hb-academy__icon--small {
  font-size: 0.95em;
}

/* Divider */
#hb-academy-footer .hb-academy__divider {
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 18px 0;
}

/* Lists */
#hb-academy-footer .hb-academy__list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

#hb-academy-footer .hb-academy__list li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  line-height: 1.55;
  font-size: 0.98rem;
  opacity: 0.95;
}

#hb-academy-footer .hb-academy__list li i {
  margin-top: 4px;
  opacity: 0.75;
}

#hb-academy-footer .hb-academy__list--careers span {
  opacity: 0.75;
  font-size: 0.95em;
  margin-left: 6px;
}

/* Promo card */
#hb-academy-footer .hb-academy__card--promo {
  position: relative;
  overflow: hidden;
}

#hb-academy-footer .hb-academy__card--promo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(0,0,0,0.04), transparent 55%);
  pointer-events: none;
}

/* Badge */
#hb-academy-footer .hb-academy__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.03);
  margin-bottom: 16px;
}

/* Contact Strip */
#hb-academy-footer .hb-academy__contact {
  margin-top: 26px;
  padding-top: 26px;
  /* border-top: 1px solid rgba(0,0,0,0.08); */
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 18px;
  align-items: start;
}

#hb-academy-footer .hb-academy__contact-items {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

#hb-academy-footer .hb-academy__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 600;
  opacity: 0.95;
}

#hb-academy-footer .hb-academy__link:hover {
  text-decoration: underline;
}

/* Note box */
#hb-academy-footer .hb-academy__note {
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.03);
  border-radius: 16px;
  padding: 16px 16px;
  line-height: 1.6;
}

#hb-academy-footer .hb-academy__note-title {
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

#hb-academy-footer .hb-academy__note-text {
  opacity: 0.9;
}

/* Responsive */
@media (max-width: 980px) {
  #hb-academy-footer .hb-academy__grid {
    grid-template-columns: 1fr;
  }

  #hb-academy-footer .hb-academy__contact {
    grid-template-columns: 1fr;
  }
}