/* MAPSA: scope services-page card links and dedicated service details only. */
body[data-page="services"] main .inner-grid > .inner-card.mapsa-service-linked,
body[data-page="services"] main .cms-card-grid > .cms-info-card.mapsa-service-linked {
  cursor: pointer;
}
body[data-page="services"] main .mapsa-service-linked .mapsa-service-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin: 14px 0 0;
  border-radius: 7px;
  font-weight: 700;
  background: #59ced8;
  color: #00112b;
  font-size: 13px;
  text-decoration: none;
  transition: background-color .2s ease;
}
body[data-page="services"] main .mapsa-service-linked .mapsa-service-card-action:hover,
body[data-page="services"] main .mapsa-service-linked .mapsa-service-card-action:focus-visible {
  background: #9ee5e9;
  outline: 2px solid #00112b;
  outline-offset: 2px;
}
body[data-page="service-detail"] .mapsa-service-hero { padding-top: 54px; padding-bottom: 60px; }
body[data-page="service-detail"] .mapsa-service-hero .breadcrumbs { color: #cdeff1; }
body[data-page="service-detail"] .mapsa-service-hero h1 { font-size: clamp(25px, 3vw, 36px); line-height: 1.65; }
body[data-page="service-detail"] .mapsa-service-detail-section { background: #f3f9fa; min-height: 55vh; padding: 36px 0 72px; }
body[data-page="service-detail"] .mapsa-service-detail-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, .85fr); align-items: start; gap: 24px; }
body[data-page="service-detail"] .mapsa-service-detail-main,
body[data-page="service-detail"] .mapsa-service-detail-aside,
body[data-page="service-detail"] .mapsa-service-detail-notfound { background: #fff; border: 1px solid #cdecea; border-radius: 15px; box-shadow: 0 8px 28px rgba(0,24,52,.045); padding: clamp(20px,3vw,36px); }
body[data-page="service-detail"] .mapsa-service-detail-intro { display: flex; align-items: center; gap: 17px; padding-bottom: 24px; margin-bottom: 23px; border-bottom: 1px solid #dbeef0; }
body[data-page="service-detail"] .mapsa-service-detail-intro img { flex: none; width: 76px; height: 76px; object-fit: contain; }
body[data-page="service-detail"] .mapsa-service-detail-eyebrow { display: inline-block; font-size: 12px; color: #107e8a; font-weight: 800; margin-bottom: 5px; }
body[data-page="service-detail"] .mapsa-service-detail-main h2 { margin: 26px 0 12px; font-size: 21px; color: #082b49; line-height: 1.65; }
body[data-page="service-detail"] .mapsa-service-detail-intro h2 { margin: 0; }
body[data-page="service-detail"] .mapsa-service-detail-main p,
body[data-page="service-detail"] .mapsa-service-detail-aside p { font-size: 14px; line-height: 2.1; color: #415464; margin: 0 0 15px; }
body[data-page="service-detail"] .mapsa-service-detail-list,
body[data-page="service-detail"] .mapsa-service-detail-steps { margin: 0 0 23px; padding: 0 23px 0 0; line-height: 2.1; font-size: 14px; color: #223a4d; }
body[data-page="service-detail"] .mapsa-service-detail-list li,
body[data-page="service-detail"] .mapsa-service-detail-steps li { margin-bottom: 7px; padding-right: 5px; }
body[data-page="service-detail"] .mapsa-service-detail-list li::marker { color: #009eab; }
body[data-page="service-detail"] .mapsa-service-detail-main .mapsa-service-detail-note { background: #ecfafa; border-right: 3px solid #59ced8; padding: 15px 17px; border-radius: 8px; margin: 22px 0 0; font-size: 12px; }
body[data-page="service-detail"] .mapsa-service-detail-aside h2 { color: #082b49; margin: 0 0 16px; font-size: 19px; line-height: 1.6; }
body[data-page="service-detail"] .mapsa-service-detail-primary,
body[data-page="service-detail"] .mapsa-service-detail-back { display: block; text-align: center; padding: 12px 14px; margin: 12px 0; border-radius: 7px; font-size: 13px; font-weight: 700; text-decoration: none; }
body[data-page="service-detail"] .mapsa-service-detail-primary { background: #59ced8; color: #00112b; }
body[data-page="service-detail"] .mapsa-service-detail-back { border: 1px solid #c0d5df; color: #193a54; }
body[data-page="service-detail"] .mapsa-service-detail-related { border-top: 1px solid #dfebed; margin-top: 25px; padding-top: 20px; }
body[data-page="service-detail"] .mapsa-service-detail-related h3 { font-size: 16px; color: #082b49; margin: 0 0 10px; }
body[data-page="service-detail"] .mapsa-service-detail-related a { display: block; font-size: 12px; padding: 9px 0; line-height: 1.7; border-bottom: 1px solid #e6eff1; color: #174e61; }
body[data-page="service-detail"] .mapsa-service-detail-notfound a { color: #006e7b; text-decoration: underline; }
@media (max-width: 760px) {
  body[data-page="service-detail"] .mapsa-service-detail-layout { grid-template-columns: 1fr; }
  body[data-page="service-detail"] .mapsa-service-detail-intro { align-items: flex-start; }
  body[data-page="service-detail"] .mapsa-service-hero { padding: 38px 0; }
}
