/* AIBasePro — Homepage CSS
   WPCodeBox · CSS · page-id-5 only
   JS snippet handles hero injection separately */

/* Background */
body.page-id-5,
body.page-id-5.custom-background,
body.page-id-5 #c27-site-wrapper {
  background: #f7f6fb !important;
}

/* More space at top for hero */
#aibp-hero {
  padding-top: 140px !important;
  padding-bottom: 100px !important;
  background: #fff;
  border-bottom: 0.5px solid rgba(61,34,118,0.08);
}

/* Section backgrounds — alternating rhythm */
body.page-id-5 .elementor-element-4d0c90b8 {
  background: #f7f6fb !important;
}
body.page-id-5 .elementor-element-ba8bb17 {
  background: #f7f6fb !important;
}
body.page-id-5 .elementor-element-95d3b1a {
  background: #fff !important;
  border-top: 0.5px solid rgba(61,34,118,0.07) !important;
  border-bottom: 0.5px solid rgba(61,34,118,0.07) !important;
}
body.page-id-5 .elementor-element-d2ada8d {
  background: #f7f6fb !important;
  border-top: 0.5px solid rgba(61,34,118,0.07) !important;
}

/* Section label text colour */
body.page-id-5 .bdt-ep-advanced-heading-sub-title-content {
  color: #9b89c4 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

/* Get started icon boxes */
body.page-id-5 .bdt-ep-advanced-icon-box {
  background: #fff !important;
  border: 0.5px solid rgba(61,34,118,0.1) !important;
  border-radius: 16px !important;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s !important;
}
body.page-id-5 .bdt-ep-advanced-icon-box:hover {
  border-color: rgba(61,34,118,0.25) !important;
  box-shadow: 0 3px 14px rgba(61,34,118,0.07) !important;
  transform: translateY(-2px) !important;
}
body.page-id-5 .bdt-ep-advanced-icon-box-icon-wrap {
  background: #3d2276 !important;
  border-radius: 11px !important;
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-id-5 .bdt-ep-advanced-icon-box-icon-wrap i {
  color: #fff !important;
  font-size: 18px !important;
}
body.page-id-5 .bdt-ep-advanced-icon-box-title span {
  color: #0f0a1a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Explore / View all buttons — make sure they're visible */
body.page-id-5 .bdt-ep-button {
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #fff !important;
  background: #3d2276 !important;
  border: none !important;
  padding: 11px 24px !important;
  transition: background 0.15s !important;
}
body.page-id-5 .bdt-ep-button:hover {
  background: #52309e !important;
  color: #fff !important;
}

/* Category tiles */
body.page-id-5 .listing-cat {
  border-radius: 14px !important;
  overflow: hidden;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
body.page-id-5 .listing-cat:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(61,34,118,0.12) !important;
}

/* Owl dots */
body.page-id-5 .owl-dot span {
  background: rgba(61,34,118,0.18) !important;
}
body.page-id-5 .owl-dot.active span {
  background: #3d2276 !important;
}
/* Fix Explore AI Solutions button */
.ah-btn-p {
  background: #3d2276 !important;
  color: #fff !important;
}
.ah-btn-p:hover {
  background: #52309e !important;
  color: #fff !important;
}