/* Professional Pioneers v1.9.158 — responsive admin typography and centered actions. */

/* Contact hero: center the badge, copy, and actions as one coherent group. */
body.pp-public-inner .pp-contact-standard-page .pp-single-hero-content,
body.pp-public-inner .pp-contact-standard-page .pp-single-hero-copy {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
}

body.pp-public-inner .pp-contact-standard-page .pp-single-project-category,
body.pp-public-inner .pp-contact-standard-page .pp-single-project-page-title,
body.pp-public-inner .pp-contact-standard-page .pp-single-project-lead {
  margin-inline: auto !important;
  text-align: center !important;
  justify-self: center !important;
}

body.pp-public-inner .pp-contact-standard-page .pp-single-project-lead {
  max-width: 760px !important;
}

body.pp-public-inner .pp-contact-standard-page .pp-single-project-hero-actions {
  width: auto !important;
  margin-inline: auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

/* Contact information: center each item and make the address visibly interactive. */
.pp-contact-v188 .pp-contact-info-card-v188,
.pp-contact-v188 .pp-contact-info-card-v188 > h3,
.pp-contact-v188 .pp-contact-info-stack-v189 {
  text-align: center !important;
}

.pp-contact-v188 .pp-contact-info-item {
  justify-content: center !important;
  text-align: center !important;
}

.pp-contact-v188 .pp-contact-location-link-v19154 .bi-box-arrow-up-right {
  margin-inline-start: 0 !important;
}

.pp-contact-location-text-v19154 {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.pp-contact-location-link-v19154:hover .pp-contact-location-text-v19154,
.pp-contact-location-link-v19154:focus-visible .pp-contact-location-text-v19154 {
  color: var(--pp-brand-primary, #16a9e5);
  text-decoration-color: currentColor;
}

/* Single service: center the primary request action below the centered copy. */
body.pp-public-inner .pp-service-single-page .pp-single-project-hero-actions,
body.pp-public-inner [data-pp-page-background="service"] .pp-single-project-hero-actions {
  width: auto !important;
  margin-inline: auto !important;
  align-items: center !important;
  justify-content: center !important;
}

body.pp-public-inner .pp-service-single-page .pp-single-project-hero-actions .pp-page-btn,
body.pp-public-inner [data-pp-page-background="service"] .pp-single-project-hero-actions .pp-page-btn {
  margin-inline: auto !important;
}

/* Services archive: keep the CTA inside the centered title composition. */
body.pp-public-inner .pp-services-archive-page .pp-archive-hero-panel,
body.pp-public-inner .pp-services-archive-page .pp-archive-hero-actions {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.pp-public-inner .pp-services-archive-page .pp-archive-hero-actions {
  width: auto !important;
  margin-inline: auto !important;
}

body.pp-public-inner .pp-services-archive-page .pp-archive-hero-actions .pp-page-btn {
  margin-inline: auto !important;
}

/* Single project: keep both actions inline, centered, and close together. */
.pp-single-project-page .pp-single-project-bottom-actions,
html[dir="rtl"] .pp-single-project-page .pp-single-project-bottom-actions {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

.pp-single-project-page .pp-single-project-bottom-actions > *,
.pp-single-project-page .pp-single-project-bottom-actions .pp-single-bottom-navigation {
  width: auto !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
}

.pp-single-project-page .pp-single-project-bottom-actions .pp-page-btn,
.pp-single-project-page .pp-single-project-bottom-actions .pp-single-bottom-navigation .pp-page-btn {
  width: auto !important;
  min-width: min(250px, 100%) !important;
  justify-content: center !important;
}

@media (max-width: 640px) {
  body.pp-public-inner .pp-contact-standard-page .pp-single-project-hero-actions {
    flex-direction: column !important;
    width: min(100%, 340px) !important;
  }

  body.pp-public-inner .pp-contact-standard-page .pp-single-project-hero-actions .pp-page-btn {
    width: 100% !important;
  }

  .pp-single-project-page .pp-single-project-bottom-actions,
  html[dir="rtl"] .pp-single-project-page .pp-single-project-bottom-actions {
    flex-flow: column nowrap !important;
    gap: 10px !important;
  }

  .pp-single-project-page .pp-single-project-bottom-actions > *,
  .pp-single-project-page .pp-single-project-bottom-actions .pp-page-btn,
  .pp-single-project-page .pp-single-project-bottom-actions .pp-single-bottom-navigation,
  .pp-single-project-page .pp-single-project-bottom-actions .pp-single-bottom-navigation .pp-page-btn {
    width: min(100%, 340px) !important;
  }
}
