/**
 * Service-area overview (hub) pages — E-Commerce, Digital Marketing, etc.
 *
 * @package Innov8th
 */

.service-area-hub-main {
  padding-top: 0;
  padding-bottom: 4rem;
  min-height: 50vh;
  color: #fff;
}

.service-area-detail-main {
  padding-top: 0;
  padding-bottom: 4rem;
  color: #fff;
}

body.is-service-area-hub .service-area-hub-main {
  padding-bottom: 0;
}

/* Overview → subservice SPA: hide hub editor content while a subservice card is shown */
.service-area-hub-main.innov8th-hub-spa-subservice-view .service-area-hub-body {
  display: none;
}

body.is-service-area-hub .subservice-section {
  padding-top: 2rem;
  padding-bottom: 5rem;
}

@media (max-width: 768px) {
  body.is-service-area-hub .subservice-section {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }
}

.service-area-hub-section {
  text-align: center;
  padding-top: 1.5rem;
}

.service-area-hub-hero {
  margin-bottom: 2.5rem;
}

.service-area-hub-hero .heading {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: "ibr", sans-serif;
  line-height: 1.15;
}

.service-area-hub-body {
  text-align: left;
  max-width: 820px;
  margin: 0 auto;
}

.service-area-hub-body p,
.service-area-hub-body li {
  font-size: 1.1rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.85);
}

.service-area-hub-body p {
  margin-bottom: 1.25rem;
}

.service-area-hub-body ul,
.service-area-hub-body ol {
  margin: 0 0 1.25rem 1.25em;
  padding: 0;
}

.service-area-hub-body h2,
.service-area-hub-body h3,
.service-area-hub-body h4 {
  color: rgba(255, 255, 255, 0.95);
  margin: 1.25em 0 0.75em;
}

.service-area-hub-body h2:first-child,
.service-area-hub-body h3:first-child,
.service-area-hub-body h4:first-child {
  margin-top: 0;
}

@media (max-width: 768px) {
  .service-area-hub-main {
    padding-top: 6rem;
  }

  body.is-service-area-hub .service-area-hub-main {
    padding-bottom: 0;
  }
}
