/* =========================================================
   Pro Contractors Hub — SITEWIDE premium layer
   Applies once to ALL public inner pages so we don't polish
   section-by-section. Scoped to body.pch-premium / pch-inner-page.
   ========================================================= */

/* ----- Kill CMS white-on-white theme vars ----- */
body.pch-inner-page,
body.pch-premium:not(.pch-home) {
  --heading-color: #0B1F3A !important;
  --paragraph-color: #5B6470 !important;
  --light-color: #5B6470 !important;
  --extra-light-color: #6B7280 !important;
  --new-paragraph-color: #5B6470 !important;
  --new-body-color: #2A2F36 !important;
  --white: #ffffff;
}

/* ----- Global typography ----- */
body.pch-inner-page h1,
body.pch-inner-page h2,
body.pch-inner-page h3,
body.pch-inner-page h4,
body.pch-inner-page h5,
body.pch-inner-page .title,
body.pch-inner-page .new_sectionTitle .title,
body.pch-inner-page .section-title .title,
body.pch-inner-page .heading-title,
body.pch-premium:not(.pch-home) h1,
body.pch-premium:not(.pch-home) h2,
body.pch-premium:not(.pch-home) h3,
body.pch-premium:not(.pch-home) h4,
body.pch-premium:not(.pch-home) .title:not(.banner-inner-title) {
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  letter-spacing: -0.02em;
}
/* Contact form dark panel titles stay white */
body.pch-inner-page .contact-page-form__head .title,
body.pch-inner-page .contact-page-form__media-overlay span,
body.pch-inner-page .contact-promo-area .title,
body.pch-premium:not(.pch-home) .contact-page-form__head .title,
body.pch-premium:not(.pch-home) .contact-page-form__media-overlay span,
body.pch-premium:not(.pch-home) .contact-promo-area .contacts-contents .title {
  color: #fff !important;
}
/* Footer column headings — white + readable size */
body.pch-inner-page .pch-footer__heading,
body.pch-inner-page .pch-footer h4,
body.pch-premium .pch-footer__heading,
body.pch-premium .pch-footer h4,
body.pch-premium:not(.pch-home) .pch-footer__heading,
body.pch-premium:not(.pch-home) .pch-footer h4 {
  color: #fff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}
/* Footer CTA strip — light text on dark navy */
body.pch-inner-page .pch-footer__cta-label,
body.pch-premium:not(.pch-home) .pch-footer__cta-label,
body.pch-premium .pch-footer__cta-label {
  color: #fff !important;
}
body.pch-inner-page .pch-footer__cta-text,
body.pch-inner-page .pch-footer__about,
body.pch-inner-page .pch-footer__links a,
body.pch-inner-page .pch-footer__contact-list,
body.pch-inner-page .pch-footer__contact-list a,
body.pch-inner-page .pch-footer__contact-list span,
body.pch-premium:not(.pch-home) .pch-footer__cta-text,
body.pch-premium:not(.pch-home) .pch-footer__about,
body.pch-premium:not(.pch-home) .pch-footer__links a,
body.pch-premium .pch-footer__cta-text {
  color: rgba(243, 245, 248, 0.78) !important;
}
body.pch-inner-page .pch-footer__links a:hover,
body.pch-premium:not(.pch-home) .pch-footer__links a:hover {
  color: var(--pch-gold, #ECB64D) !important;
}
body.pch-inner-page .banner-inner-title,
body.pch-inner-page .banner-inner-contents .title,
body.pch-premium:not(.pch-home) .banner-inner-title,
body.pch-premium:not(.pch-home) .banner-inner-contents .title {
  color: #fff !important;
}

/* Dark bands: force readable light text (keep above generic navy titles) */
body.pch-inner-page .margketplace-area h1,
body.pch-inner-page .margketplace-area h2,
body.pch-inner-page .margketplace-area h3,
body.pch-inner-page .margketplace-area h4,
body.pch-inner-page .margketplace-area .title,
body.pch-inner-page .margketplace-area .common-title,
body.pch-inner-page .margketplace-area .section-title .title,
body.pch-inner-page .seller-area h1,
body.pch-inner-page .seller-area h2,
body.pch-inner-page .seller-area h3,
body.pch-inner-page .seller-area .title,
body.pch-inner-page .seller-area .common-title,
body.pch-inner-page .seller-area .section-title .title,
body.pch-inner-page .new_testimonial_area h1,
body.pch-inner-page .new_testimonial_area h2,
body.pch-inner-page .new_testimonial_area .title,
body.pch-inner-page .About-area .section-title.dark .title,
body.pch-premium:not(.pch-home) .margketplace-area .title,
body.pch-premium:not(.pch-home) .seller-area .title,
body.pch-premium:not(.pch-home) .margketplace-area h2,
body.pch-premium:not(.pch-home) .seller-area h2 {
  color: #fff !important;
}
body.pch-inner-page .margketplace-area p,
body.pch-inner-page .seller-area p,
body.pch-inner-page .new_testimonial_area p,
body.pch-premium:not(.pch-home) .margketplace-area .section-para,
body.pch-premium:not(.pch-home) .seller-area .section-para {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* ----- Section shells ----- */
body.pch-inner-page [class*="-area"]:not(.banner-inner-area):not(.navbar),
body.pch-premium:not(.pch-home) [class*="-area"]:not(.banner-inner-area):not(.navbar) {
  position: relative;
}
body.pch-inner-page .padding-top-100,
body.pch-inner-page .padding-top-70,
body.pch-premium:not(.pch-home) .padding-top-100,
body.pch-premium:not(.pch-home) .padding-top-70 {
  padding-top: clamp(2.75rem, 5vw, 4rem) !important;
}
body.pch-inner-page .padding-bottom-100,
body.pch-premium:not(.pch-home) .padding-bottom-100 {
  padding-bottom: clamp(2.75rem, 5vw, 4rem) !important;
}

/* ----- Universal white panels / widgets ----- */
body.pch-inner-page .widget,
body.pch-inner-page .widget-area-wrapper,
body.pch-inner-page .single-packages,
body.pch-inner-page .service-details-package,
body.pch-inner-page .faq-item,
body.pch-inner-page .single_seller_profile,
body.pch-inner-page .profile-author-contents,
body.pch-inner-page .signup-wrapper,
body.pch-inner-page .registration-step-form,
body.pch-inner-page .dynamic-page-content-wrap,
body.pch-inner-page .single-category,
body.pch-premium:not(.pch-home) .widget,
body.pch-premium:not(.pch-home) .faq-item,
body.pch-premium:not(.pch-home) .single_seller_profile {
  background: #fff !important;
  border: 1px solid rgba(11, 31, 58, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.04);
}

/* Empty white widget box only (no content) */
body.pch-inner-page .widget-area-wrapper:not(:has(*)),
body.pch-premium:not(.pch-home) .widget-area-wrapper:not(:has(*)) {
  display: none !important;
}

/* ----- Global buttons hierarchy ----- */
body.pch-inner-page .cmn-btn.btn-outline-border,
body.pch-inner-page a.cmn-btn.btn-outline-border,
body.pch-premium:not(.pch-home) .cmn-btn.btn-outline-border {
  background: transparent !important;
  border: 1.5px solid var(--pch-navy, #0B1F3A) !important;
  color: var(--pch-navy, #0B1F3A) !important;
}
body.pch-inner-page .cmn-btn.btn-outline-border:hover,
body.pch-premium:not(.pch-home) .cmn-btn.btn-outline-border:hover {
  background: var(--pch-navy, #0B1F3A) !important;
  color: #fff !important;
  transform: none;
}
body.pch-inner-page .btn-secondary,
body.pch-premium:not(.pch-home) .btn-secondary {
  background: #fff !important;
  border: 1px solid rgba(11, 31, 58, 0.16) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  border-radius: 2px !important;
}
body.pch-inner-page .btn-secondary:hover {
  background: var(--pch-fog, #F4F6F8) !important;
  color: var(--pch-navy, #0B1F3A) !important;
}

/* ----- Global modern dropdowns (Select2 + nice-select + native) ----- */
/* Keep closed + open menus BELOW sticky header (.pch-nav = 1100) */
body.pch-inner-page .select2-container,
body.pch-premium:not(.pch-home) .select2-container,
body.pch-premium .select2-container {
  width: 100% !important;
  z-index: 2 !important;
}
body.pch-inner-page .select2-container--open,
body.pch-premium:not(.pch-home) .select2-container--open,
body.pch-premium .select2-container--open {
  z-index: 50 !important;
}
body.pch-inner-page .select2-container--default .select2-selection--single,
body.pch-premium:not(.pch-home) .select2-container--default .select2-selection--single {
  background: #fff !important;
  border: 1.5px solid rgba(11, 31, 58, 0.14) !important;
  border-radius: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.pch-inner-page .select2-container--default.select2-container--open .select2-selection--single,
body.pch-inner-page .select2-container--default.select2-container--focus .select2-selection--single,
body.pch-premium:not(.pch-home) .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--pch-gold, #C9A227) !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.16) !important;
}
body.pch-inner-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--pch-charcoal, #2A2F36) !important;
  line-height: 46px !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  padding-left: 14px !important;
  padding-right: 36px !important;
}
body.pch-inner-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #8A929C !important;
}
body.pch-inner-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  width: 32px !important;
  right: 4px !important;
}
body.pch-inner-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #6B7280 transparent transparent transparent !important;
  border-width: 5px 5px 0 5px !important;
  margin-left: -5px !important;
  margin-top: -2px !important;
}
body.pch-inner-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #6B7280 transparent !important;
  border-width: 0 5px 5px 5px !important;
  margin-top: -3px !important;
}

body.pch-inner-page .select2-dropdown,
body.pch-premium:not(.pch-home) .select2-dropdown,
body.pch-premium .select2-dropdown {
  border: 1.5px solid rgba(11, 31, 58, 0.12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  z-index: 60 !important;
  box-shadow: 0 18px 44px rgba(11, 31, 58, 0.14) !important;
  overflow: hidden;
  margin-top: 4px !important;
}
body.pch-inner-page .select2-results__options,
body.pch-premium .select2-results__options {
  max-height: 260px !important;
  padding: 0.35rem 0 !important;
}
body.pch-inner-page .select2-results__option,
body.pch-premium:not(.pch-home) .select2-results__option,
body.pch-premium .select2-results__option {
  color: #2A2F36 !important;
  background: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  padding: 0.7rem 1rem !important;
  margin: 0 !important;
  border: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}
/* Placeholder / disabled row — no solid navy bar */
body.pch-inner-page .select2-results__option--disabled,
body.pch-premium .select2-results__option--disabled,
body.pch-inner-page .select2-results__option[aria-disabled="true"],
body.pch-premium .select2-results__option[aria-disabled="true"] {
  background: #F7F8FA !important;
  color: #8A929C !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: default !important;
}
body.pch-inner-page .select2-container--default .select2-results__option--selected,
body.pch-premium .select2-container--default .select2-results__option--selected {
  background: rgba(236, 182, 77, 0.16) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  font-weight: 600 !important;
}
body.pch-inner-page .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body.pch-premium .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body.pch-premium:not(.pch-home) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(11, 31, 58, 0.06) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  box-shadow: inset 3px 0 0 var(--pch-gold, #ECB64D);
}
body.pch-inner-page .select2-search--dropdown,
body.pch-premium .select2-search--dropdown {
  padding: 0.65rem 0.75rem !important;
  background: #F7F8FA !important;
  border-bottom: 1px solid rgba(11, 31, 58, 0.08) !important;
}
body.pch-inner-page .select2-search--dropdown .select2-search__field,
body.pch-premium .select2-search--dropdown .select2-search__field {
  border: 1.5px solid rgba(11, 31, 58, 0.14) !important;
  border-radius: 0 !important;
  padding: 0.55rem 0.75rem !important;
  color: #2A2F36 !important;
  outline: none !important;
}
body.pch-inner-page .select2-search--dropdown .select2-search__field:focus,
body.pch-premium .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--pch-gold, #C9A227) !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.16) !important;
}

/* nice-select — sitewide modern match */
body.pch-inner-page .nice-select,
body.pch-premium:not(.pch-home) .nice-select,
body.pch-inner-page .single-select .nice-select,
body.pch-premium:not(.pch-home) .single-select .nice-select {
  background: #fff !important;
  border: 1.5px solid rgba(11, 31, 58, 0.14) !important;
  border-radius: 0 !important;
  height: 48px !important;
  line-height: 46px !important;
  color: #2A2F36 !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  padding-left: 14px !important;
  padding-right: 36px !important;
  width: 100%;
  float: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.pch-inner-page .nice-select:hover,
body.pch-inner-page .nice-select.open,
body.pch-premium:not(.pch-home) .nice-select:hover,
body.pch-premium:not(.pch-home) .nice-select.open {
  border-color: var(--pch-gold, #C9A227) !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.16) !important;
}
body.pch-inner-page .nice-select::after,
body.pch-premium:not(.pch-home) .nice-select::after {
  border-color: #6B7280 !important;
  height: 7px;
  width: 7px;
  right: 16px;
  margin-top: -5px;
}
body.pch-inner-page .nice-select .current,
body.pch-premium:not(.pch-home) .nice-select .current {
  color: #2A2F36 !important;
}
body.pch-inner-page .nice-select .list,
body.pch-premium:not(.pch-home) .nice-select .list,
body.pch-inner-page .single-select .nice-select .list {
  background: #fff !important;
  border: 1.5px solid rgba(11, 31, 58, 0.12) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 44px rgba(11, 31, 58, 0.14) !important;
  margin-top: 4px !important;
  padding: 0.35rem 0 !important;
  max-height: 260px;
  overflow-y: auto;
  width: 100% !important;
  z-index: 60 !important;
}
body.pch-inner-page .nice-select .option,
body.pch-premium:not(.pch-home) .nice-select .option,
body.pch-inner-page .single-select .nice-select .option {
  color: #2A2F36 !important;
  background: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  min-height: auto !important;
  padding: 0.7rem 1rem !important;
  white-space: normal !important;
}
body.pch-inner-page .nice-select .option.disabled,
body.pch-premium:not(.pch-home) .nice-select .option.disabled {
  background: #F7F8FA !important;
  color: #8A929C !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.pch-inner-page .nice-select .option.selected,
body.pch-premium:not(.pch-home) .nice-select .option.selected {
  background: rgba(236, 182, 77, 0.16) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  font-weight: 600 !important;
}
body.pch-inner-page .nice-select .option.focus,
body.pch-inner-page .nice-select .option:hover,
body.pch-premium:not(.pch-home) .nice-select .option.focus,
body.pch-premium:not(.pch-home) .nice-select .option:hover {
  background: rgba(11, 31, 58, 0.06) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  box-shadow: inset 3px 0 0 var(--pch-gold, #ECB64D);
}
body.pch-inner-page .nice-select .option.selected.focus,
body.pch-premium:not(.pch-home) .nice-select .option.selected.focus {
  background: rgba(236, 182, 77, 0.22) !important;
  color: var(--pch-navy, #0B1F3A) !important;
}

/* Native selects */
body.pch-inner-page select:not([multiple]),
body.pch-premium:not(.pch-home) select:not([multiple]) {
  background-color: #fff !important;
  border: 1.5px solid rgba(11, 31, 58, 0.14) !important;
  border-radius: 0 !important;
  color: #2A2F36 !important;
  min-height: 48px;
  font-size: 0.9rem !important;
  font-weight: 500;
  padding: 0.55rem 2rem 0.55rem 0.85rem !important;
}
body.pch-inner-page select:not([multiple]):focus,
body.pch-premium:not(.pch-home) select:not([multiple]):focus {
  border-color: var(--pch-gold, #C9A227) !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.16) !important;
  outline: none !important;
}

/* Filter row spacing on service list pages */
body.pch-inner-page .single-category-service,
body.pch-inner-page .single-select,
body.pch-premium:not(.pch-home) .single-category-service,
body.pch-premium:not(.pch-home) .single-select {
  width: 100%;
  position: relative;
  z-index: 1;
  list-style: none !important;
}
body.pch-inner-page .single-select::before,
body.pch-inner-page .single-select::after,
body.pch-inner-page .single-category-service::before,
body.pch-premium:not(.pch-home) .single-select::before,
body.pch-premium:not(.pch-home) .single-category-service::before {
  content: none !important;
  display: none !important;
}
body.pch-inner-page .nice-select,
body.pch-premium:not(.pch-home) .nice-select {
  z-index: 1 !important;
}
body.pch-inner-page .nice-select.open,
body.pch-premium:not(.pch-home) .nice-select.open {
  z-index: 50 !important;
}
body.pch-inner-page .category-service-search-form .form-control,
body.pch-inner-page .category-service-search-form .search-input {
  border: 1.5px solid rgba(11, 31, 58, 0.14) !important;
  border-radius: 0 !important;
  min-height: 48px;
  color: #2A2F36 !important;
}

/* ----- Global thumbs: equal size + cover crop ----- */
body.pch-inner-page .new_service__single__thumb,
body.pch-inner-page .single-service .service-thumb,
body.pch-inner-page .single-service a.service-thumb,
body.pch-inner-page .service-thumb,
body.pch-premium:not(.pch-home) .new_service__single__thumb,
body.pch-premium:not(.pch-home) .single-service .service-thumb,
body.pch-premium:not(.pch-home) .single-service a.service-thumb {
  background-color: #0B1F3A !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  flex-shrink: 0 !important;
  position: relative !important;
}
body.pch-inner-page .new_service__single__thumb > a,
body.pch-premium:not(.pch-home) .new_service__single__thumb > a {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
body.pch-inner-page .new_service__single__thumb img,
body.pch-inner-page .single-service .service-thumb img,
body.pch-inner-page .single-service a.service-thumb img,
body.pch-premium:not(.pch-home) .new_service__single__thumb img,
body.pch-premium:not(.pch-home) .single-service .service-thumb img {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  display: block !important;
}

/* Hide location white/chip bar on service cards for cleaner look */
body.pch-inner-page .single-service .country_city_location,
body.pch-premium:not(.pch-home) .single-service .country_city_location {
  display: none !important;
}

body.pch-inner-page .single-service,
body.pch-premium:not(.pch-home) .single-service {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

/* =========================================================
   REGISTER
   ========================================================= */
body.pch-inner-page .registration-step-area,
body.pch-premium:not(.pch-home) .registration-step-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}
body.pch-inner-page .registration-step-form,
body.pch-premium:not(.pch-home) .registration-step-form {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.75rem 1.5rem 2rem !important;
}
body.pch-inner-page .registration-tabs,
body.pch-inner-page .single-tabs-registration,
body.pch-premium:not(.pch-home) .registration-tabs {
  border: none !important;
  background: transparent !important;
}
body.pch-inner-page .registration-list,
body.pch-inner-page .registration-list li,
body.pch-premium:not(.pch-home) .registration-list {
  list-style: none;
}
body.pch-inner-page .registration-list a,
body.pch-inner-page .single-tabs-registration a,
body.pch-premium:not(.pch-home) .registration-list a {
  color: var(--pch-navy, #0B1F3A) !important;
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.04em;
  text-decoration: none !important;
}
body.pch-inner-page .registration-list .active a,
body.pch-inner-page .single-tabs-registration.active a,
body.pch-premium:not(.pch-home) .registration-list .active a {
  color: var(--pch-gold-deep, #A8841A) !important;
  border-bottom: 2px solid var(--pch-gold, #C9A227) !important;
}
/* Register role tabs — never draw gold underline */
body.pch-premium .pch-reg .registration-tabs li.active,
body.pch-premium .pch-reg .registration-tabs li.active a,
body.pch-premium .pch-reg .registration-tabs li.active .title,
body.pch-premium .pch-reg .single-tabs-registration,
body.pch-inner-page .pch-reg .registration-tabs li.active a,
body.pch-premium:not(.pch-home) .pch-reg .registration-list .active a {
  border-bottom: none !important;
}
body.pch-inner-page .fieldset-info,
body.pch-inner-page .fieldset-service,
body.pch-inner-page .fieldset-condition,
body.pch-inner-page fieldset,
body.pch-premium:not(.pch-home) .fieldset-info,
body.pch-premium:not(.pch-home) fieldset {
  background: #fff !important;
  border: 1px solid rgba(11, 31, 58, 0.08) !important;
  border-radius: 0 !important;
  padding: 1.5rem !important;
  margin-bottom: 1.25rem !important;
}
body.pch-inner-page .registration-seller-btn,
body.pch-premium:not(.pch-home) .registration-seller-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
body.pch-inner-page .registration-seller-btn .cmn-btn,
body.pch-inner-page .registration-seller-btn a,
body.pch-inner-page .registration-seller-btn button {
  border-radius: 2px !important;
}

/* =========================================================
   LOGIN / SIGNUP
   ========================================================= */
body.pch-inner-page .signup-area,
body.pch-premium:not(.pch-home) .signup-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
  padding-top: calc(var(--pch-nav-h, 84px) + 2.5rem) !important;
  padding-bottom: 3.5rem !important;
  min-height: 70vh;
}
body.pch-inner-page .signup-wrapper,
body.pch-premium:not(.pch-home) .signup-wrapper {
  max-width: 480px;
  margin: 0 auto;
  padding: 2rem 1.75rem !important;
}
body.pch-inner-page .signup-title,
body.pch-inner-page .signup-contents .title,
body.pch-premium:not(.pch-home) .signup-title {
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  font-size: 1.65rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.25rem !important;
}
body.pch-inner-page .signup-label,
body.pch-premium:not(.pch-home) .signup-label {
  color: var(--pch-navy, #0B1F3A) !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
}
body.pch-inner-page .social-login-wrapper a,
body.pch-premium:not(.pch-home) .social-login-wrapper a {
  border-radius: 2px !important;
  border: 1px solid rgba(11, 31, 58, 0.12) !important;
}

/* =========================================================
   SERVICE DETAILS
   ========================================================= */
body.pch-inner-page .service-details-area,
body.pch-premium:not(.pch-home) .service-details-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}
body.pch-inner-page .service-details-inner,
body.pch-inner-page .service-details-wrapper,
body.pch-premium:not(.pch-home) .service-details-inner {
  background: transparent !important;
}
body.pch-inner-page .service-details-slider,
body.pch-inner-page .gallery-images,
body.pch-inner-page .service-details-background-image,
body.pch-premium:not(.pch-home) .service-details-slider {
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #0B1F3A !important;
  min-height: 280px;
}
body.pch-inner-page .service-details-slider img,
body.pch-inner-page .gallery-images img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 280px;
  object-fit: cover !important;
  border-radius: 0 !important;
}
body.pch-inner-page .details-tabs,
body.pch-inner-page .details-tabs .tabs,
body.pch-premium:not(.pch-home) .details-tabs {
  border-bottom: 1px solid rgba(11, 31, 58, 0.1) !important;
  gap: 0.5rem;
}
body.pch-inner-page .details-tabs .list,
body.pch-inner-page .details-tabs a,
body.pch-inner-page .details-tabs li a,
body.pch-premium:not(.pch-home) .details-tabs .list,
body.pch-premium:not(.pch-home) .details-tabs a {
  color: #5B6470 !important;
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 0.75rem 1rem !important;
  border-radius: 0 !important;
}
body.pch-inner-page .details-tabs .list.active,
body.pch-inner-page .details-tabs .active a,
body.pch-inner-page .details-tabs li.active a,
body.pch-premium:not(.pch-home) .details-tabs .list.active,
body.pch-premium:not(.pch-home) .details-tabs .active a {
  color: var(--pch-navy, #0B1F3A) !important;
  border-bottom: 2px solid var(--pch-gold, #C9A227) !important;
}
body.pch-inner-page .details-content-tab,
body.pch-inner-page .about-seller-tab,
body.pch-inner-page .about-review-tab,
body.pch-inner-page .overview-single,
body.pch-premium:not(.pch-home) .details-content-tab,
body.pch-premium:not(.pch-home) .overview-single {
  background: #fff !important;
  border: 1px solid rgba(11, 31, 58, 0.08) !important;
  padding: 1.35rem 1.4rem !important;
  margin-top: 1rem !important;
  color: #5B6470 !important;
}
body.pch-inner-page .details-tap-para,
body.pch-inner-page .details-tap-para p,
body.pch-inner-page .details-tap-para span,
body.pch-inner-page .details-tap-para li,
body.pch-inner-page .details-tap-para strong,
body.pch-inner-page .seller-details-para,
body.pch-inner-page .about-review-para,
body.pch-inner-page .faq-para,
body.pch-premium:not(.pch-home) .details-tap-para,
body.pch-premium:not(.pch-home) .details-tap-para * {
  color: #5B6470 !important;
}
body.pch-inner-page .overview-single .title,
body.pch-inner-page .overview-benefits .list,
body.pch-inner-page .overview-benefits .list a,
body.pch-inner-page .seller-box-list .box-list,
body.pch-inner-page .seller-box-list .box-list strong,
body.pch-inner-page .author-tag .author-title,
body.pch-inner-page .author-tag .reviews,
body.pch-inner-page .author-tag .icon,
body.pch-inner-page .review-date,
body.pch-inner-page .about-seller-list,
body.pch-inner-page .about-seller-list .icon,
body.pch-inner-page .about-seller-list .reviews,
body.pch-premium:not(.pch-home) .overview-single .title,
body.pch-premium:not(.pch-home) .overview-benefits .list,
body.pch-premium:not(.pch-home) .overview-benefits .list a {
  color: var(--pch-navy, #0B1F3A) !important;
  text-decoration: none !important;
}
body.pch-inner-page .overview-benefits .list,
body.pch-inner-page .overview-benefits .list a,
body.pch-inner-page .seller-box-list .box-list,
body.pch-inner-page .about-seller-list,
body.pch-inner-page .author-tag .reviews,
body.pch-inner-page .review-date {
  color: #2A2F36 !important;
}
body.pch-inner-page .about-seller-flex-content {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}
body.pch-inner-page .about-seller-thumb {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(11, 31, 58, 0.12);
  background: #0B1F3A;
}
body.pch-inner-page .about-seller-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
}
body.pch-inner-page .about-seller-content .title,
body.pch-inner-page .about-seller-content .title a,
body.pch-inner-page .about-seller-content h4,
body.pch-inner-page .about-seller-content h5 {
  color: var(--pch-navy, #0B1F3A) !important;
  margin-bottom: 0.25rem !important;
}
body.pch-inner-page .service-details-package,
body.pch-inner-page .single-packages,
body.pch-premium:not(.pch-home) .service-details-package {
  padding: 1.35rem !important;
  position: sticky;
  top: calc(var(--pch-nav-h, 84px) + 1rem);
  color: #5B6470 !important;
}
body.pch-inner-page .service-details-package .title,
body.pch-inner-page .service-details-package h4,
body.pch-inner-page .service-details-package h5,
body.pch-inner-page .single-packages .title,
body.pch-inner-page .single-packages li,
body.pch-inner-page .package-details,
body.pch-premium:not(.pch-home) .single-packages .title,
body.pch-premium:not(.pch-home) .single-packages li {
  color: var(--pch-navy, #0B1F3A) !important;
}
body.pch-inner-page .single-packages p,
body.pch-inner-page .package-details {
  color: #5B6470 !important;
}
body.pch-inner-page .package-price,
body.pch-inner-page .single-packages .price,
body.pch-inner-page .single-packages .package-price li,
body.pch-premium:not(.pch-home) .package-price {
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  color: var(--pch-navy, #0B1F3A) !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
}

/* =========================================================
   FAQ
   ========================================================= */
body.pch-inner-page .faq-area,
body.pch-premium:not(.pch-home) .faq-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}
body.pch-inner-page .faq-contents {
  max-width: 860px;
  margin: 0 auto;
}
body.pch-inner-page .faq-item {
  margin-bottom: 0.75rem !important;
  padding: 0 !important;
  overflow: hidden;
}
body.pch-inner-page .faq-title,
body.pch-inner-page .faq-title a,
body.pch-inner-page .faq-item .faq-title {
  display: block !important;
  padding: 1.05rem 1.25rem !important;
  margin: 0 !important;
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--pch-navy, #0B1F3A) !important;
  text-decoration: none !important;
  background: #fff !important;
  border: none !important;
  cursor: pointer;
}
body.pch-inner-page .faq-panel,
body.pch-inner-page .faq-para {
  padding: 0 1.25rem 1.15rem !important;
  color: #5B6470 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  background: #fff !important;
}

/* =========================================================
   BLOG
   ========================================================= */
body.pch-inner-page .blog-area,
body.pch-premium:not(.pch-home) .blog-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}
body.pch-inner-page .single-blog .blog-contents .title,
body.pch-inner-page .single-blog .common-title,
body.pch-inner-page .single-blog .common-title a {
  color: var(--pch-navy, #0B1F3A) !important;
  font-size: 1.15rem !important;
}
body.pch-inner-page .single-blog .blog-thumb,
body.pch-inner-page .single-blog a.blog-thumb {
  min-height: 220px !important;
  border-radius: 0 !important;
  overflow: hidden;
}
body.pch-inner-page .blog-details-item,
body.pch-inner-page .blog-details-content {
  background: #fff !important;
  border: 1px solid rgba(11, 31, 58, 0.08) !important;
  padding: 1.75rem !important;
}
body.pch-inner-page .blog-details-item h1,
body.pch-inner-page .blog-details-item h2,
body.pch-inner-page .blog-details-content h1,
body.pch-inner-page .blog-details-content h2 {
  color: var(--pch-navy, #0B1F3A) !important;
}

/* =========================================================
   CATEGORY / SELLERS LISTINGS
   ========================================================= */
body.pch-inner-page .category-area,
body.pch-inner-page .category-services-area,
body.pch-premium:not(.pch-home) .category-area,
body.pch-premium:not(.pch-home) .category-services-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}
body.pch-inner-page .single-category,
body.pch-premium:not(.pch-home) .single-category {
  padding: 1.25rem !important;
  text-align: center;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
body.pch-inner-page .single-category:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 162, 39, 0.4) !important;
  box-shadow: 0 18px 40px rgba(11, 31, 58, 0.1) !important;
}
body.pch-inner-page .single-category .title,
body.pch-inner-page .single-category .title a,
body.pch-inner-page .single-category h4,
body.pch-inner-page .single-category .category-title,
body.pch-inner-page .single-category .category-title a,
body.pch-inner-page .single-category .category-para,
body.pch-premium:not(.pch-home) .single-category .category-title,
body.pch-premium:not(.pch-home) .single-category .category-title a,
body.pch-premium:not(.pch-home) .single-category .category-para {
  color: var(--pch-navy, #0B1F3A) !important;
  font-size: 1rem !important;
  text-decoration: none !important;
}
body.pch-inner-page .category_info_new,
body.pch-inner-page .category_info_new p,
body.pch-inner-page .category_info_new span,
body.pch-premium:not(.pch-home) .category_info_new,
body.pch-premium:not(.pch-home) .category_info_new p {
  color: #5B6470 !important;
}
body.pch-inner-page .category-services-area .section-sub-title,
body.pch-inner-page .category-services-area .common-title,
body.pch-premium:not(.pch-home) .category-services-area .section-sub-title {
  color: var(--pch-navy, #0B1F3A) !important;
}
body.pch-inner-page .single_seller_profile,
body.pch-premium:not(.pch-home) .single_seller_profile {
  padding: 1.25rem !important;
  margin-bottom: 1.25rem !important;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: #fff !important;
}
body.pch-inner-page .single_seller_profile.gray_bg {
  background: #fff !important;
}
body.pch-inner-page .single_seller_profile .title,
body.pch-inner-page .single_seller_profile .title a,
body.pch-inner-page .single_seller_profile h4,
body.pch-inner-page .single_seller_profile h5 {
  color: var(--pch-navy, #0B1F3A) !important;
  text-decoration: none !important;
}
body.pch-inner-page .single_seller_profile img {
  border-radius: 50%;
  object-fit: cover;
  max-width: none;
}

/* =========================================================
   PUBLIC PROFILES
   ========================================================= */
body.pch-inner-page .profile-author-contents,
body.pch-inner-page .seller-profile-area,
body.pch-inner-page .buyer-profile-area,
body.pch-premium:not(.pch-home) .profile-author-contents {
  background: #fff !important;
  border: 1px solid rgba(11, 31, 58, 0.08) !important;
  padding: 1.5rem !important;
  margin-bottom: 1.25rem;
}
body.pch-inner-page .profile-author-contents .title,
body.pch-inner-page .profile-author-contents h2,
body.pch-inner-page .profile-author-contents h3 {
  color: var(--pch-navy, #0B1F3A) !important;
}

/* =========================================================
   TESTIMONIALS / REVIEWS
   ========================================================= */
body.pch-inner-page .new_testimonial_area,
body.pch-premium:not(.pch-home) .new_testimonial_area {
  background: var(--pch-navy, #0B1F3A) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
body.pch-inner-page .new_testimonial_area .title,
body.pch-inner-page .new_testimonial_area h2,
body.pch-inner-page .new_testimonial_area h3 {
  color: #fff !important;
}
body.pch-inner-page .new_testimonial__single,
body.pch-inner-page .single-testimonial,
body.pch-premium:not(.pch-home) .single-testimonial {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(232, 236, 241, 0.12) !important;
  border-radius: 0 !important;
  padding: 1.35rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

/* =========================================================
   LEGAL / CMS PROSE
   ========================================================= */
body.pch-inner-page .dynamic-page-content-area,
body.pch-premium:not(.pch-home) .dynamic-page-content-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}
/* Narrow card only when not using the pch-legal shell */
body.pch-inner-page .dynamic-page-content-wrap:not(.pch-legal__card) {
  max-width: 860px;
  margin: 0 auto;
  padding: 2rem 1.75rem !important;
}
body.pch-inner-page .pch-legal .dynamic-page-content-wrap,
body.pch-inner-page .pch-legal__card {
  max-width: none !important;
  margin: 0 !important;
}
body.pch-inner-page .dynamic-page-content-wrap h1,
body.pch-inner-page .dynamic-page-content-wrap h2,
body.pch-inner-page .dynamic-page-content-wrap h3 {
  margin-top: 1.5rem !important;
  margin-bottom: 0.75rem !important;
}
body.pch-inner-page .dynamic-page-content-wrap p,
body.pch-inner-page .dynamic-page-content-wrap li {
  color: #5B6470 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
body.pch-inner-page .dynamic-page-content-wrap ul,
body.pch-inner-page .dynamic-page-content-wrap ol {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

/* =========================================================
   SEO / LANDING topic pages (generic content containers)
   ========================================================= */
body.pch-inner-page .how-it-works:not(.pch-hiw),
body.pch-premium:not(.pch-home) .how-it-works:not(.pch-hiw) {
  background: transparent;
}
body.pch-inner-page article,
body.pch-inner-page .seo-content,
body.pch-inner-page .landing-content {
  color: #5B6470;
}
body.pch-inner-page article h1,
body.pch-inner-page article h2,
body.pch-inner-page .seo-content h1,
body.pch-inner-page .seo-content h2 {
  color: var(--pch-navy, #0B1F3A) !important;
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
}

/* =========================================================
   TABLES / ACCORDION / MISC
   ========================================================= */
body.pch-inner-page table,
body.pch-premium:not(.pch-home) table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
body.pch-inner-page table th {
  background: var(--pch-navy, #0B1F3A) !important;
  color: #fff !important;
  font-weight: 600;
  padding: 0.75rem 1rem !important;
  border: none !important;
}
body.pch-inner-page table td {
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(11, 31, 58, 0.08) !important;
  color: #5B6470 !important;
}
body.pch-inner-page .accordion-button,
body.pch-inner-page .accordion-item {
  border-radius: 0 !important;
  border-color: rgba(11, 31, 58, 0.1) !important;
}
body.pch-inner-page .accordion-button {
  font-family: var(--pch-display, "Space Grotesk", sans-serif) !important;
  font-weight: 700 !important;
  color: var(--pch-navy, #0B1F3A) !important;
  background: #fff !important;
}
body.pch-inner-page .accordion-button:not(.collapsed) {
  background: #F7F8FA !important;
  color: var(--pch-navy, #0B1F3A) !important;
  box-shadow: none !important;
}

/* Order success / cancel / thank you */
body.pch-inner-page .order-success-area,
body.pch-inner-page .payment-success,
body.pch-inner-page .thankyou-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
  padding: clamp(3rem, 6vw, 5rem) 0 !important;
  text-align: center;
}
body.pch-inner-page .order-success-area .title,
body.pch-inner-page .thankyou-area .title {
  color: var(--pch-navy, #0B1F3A) !important;
}

/* Jobs */
body.pch-inner-page .job-details-area,
body.pch-inner-page .apply-job-area,
body.pch-inner-page .new_jobs_area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}
body.pch-inner-page .new_jobs__single,
body.pch-inner-page .single-job {
  background: #fff !important;
  border: 1px solid rgba(11, 31, 58, 0.08) !important;
  border-radius: 0 !important;
  padding: 1.25rem !important;
}
body.pch-inner-page .new_jobs__single .title,
body.pch-inner-page .new_jobs__single .title a {
  color: var(--pch-navy, #0B1F3A) !important;
  text-decoration: none !important;
}

/* Seller reviews standalone */
body.pch-inner-page .seller-reviews-area,
body.pch-inner-page .review-list-area {
  background: linear-gradient(180deg, #EEF1F5 0%, #F7F8FA 100%) !important;
}

@media (max-width: 767.98px) {
  body.pch-inner-page .signup-wrapper,
  body.pch-inner-page .registration-step-form,
  body.pch-inner-page .dynamic-page-content-wrap {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  body.pch-inner-page .service-details-package {
    position: static;
  }
}

/* =========================================================
   SERVICE BOOKING — dark panels need light text
   (beats global navy h1–h3 / gray p rules)
   ========================================================= */
body.pch-premium .bk-page,
body.pch-inner-page .bk-page,
body.pch-premium:not(.pch-home) .bk-page {
  color: #fff !important;
}
body.pch-premium .bk-page h1,
body.pch-premium .bk-page h2,
body.pch-premium .bk-page h3,
body.pch-premium .bk-page h4,
body.pch-premium .bk-page .title,
body.pch-premium .bk-summary__title,
body.pch-premium .bk-form__head h2,
body.pch-premium .bk-section__title,
body.pch-premium .bk-summary__price-value,
body.pch-inner-page .bk-page h1,
body.pch-inner-page .bk-page h2,
body.pch-inner-page .bk-page h3,
body.pch-inner-page .bk-summary__title,
body.pch-inner-page .bk-form__head h2,
body.pch-inner-page .bk-section__title,
body.pch-premium:not(.pch-home) .bk-page h1,
body.pch-premium:not(.pch-home) .bk-page h2,
body.pch-premium:not(.pch-home) .bk-page h3,
body.pch-premium:not(.pch-home) .bk-summary__title,
body.pch-premium:not(.pch-home) .bk-form__head h2,
body.pch-premium:not(.pch-home) .bk-section__title {
  color: #ffffff !important;
}
body.pch-premium .bk-page p,
body.pch-premium .bk-form__head p,
body.pch-premium .bk-summary__meta li,
body.pch-premium .bk-summary__meta a,
body.pch-premium .bk-summary__price-label,
body.pch-premium .bk-field__hint,
body.pch-premium .bk-login-hint,
body.pch-premium .bk-terms .form-check-label,
body.pch-inner-page .bk-page p,
body.pch-premium:not(.pch-home) .bk-page p,
body.pch-premium:not(.pch-home) .bk-form__head p {
  color: rgba(255, 255, 255, 0.78) !important;
}
body.pch-premium .bk-field label,
body.pch-premium .bk-section__title span,
body.pch-inner-page .bk-field label,
body.pch-premium:not(.pch-home) .bk-field label {
  color: #ffffff !important;
}
body.pch-premium .bk-summary__eyebrow,
body.pch-premium .bk-summary__meta i,
body.pch-premium .bk-form__head h2 i,
body.pch-inner-page .bk-summary__eyebrow {
  color: var(--pch-gold, #ECB64D) !important;
}
body.pch-premium .bk-page a:not(.bk-submit):not(.cmn-btn):not(.pch-btn),
body.pch-inner-page .bk-page a:not(.bk-submit):not(.cmn-btn) {
  color: rgba(255, 255, 255, 0.88) !important;
}
body.pch-premium .bk-page a:not(.bk-submit):hover,
body.pch-inner-page .bk-page a:not(.bk-submit):hover {
  color: var(--pch-gold, #ECB64D) !important;
}

/* Keep live chat popup out of document flow so it never leaves white space under the footer */
body.pch-premium .chat-wrapper-area.chat-popup {
  position: fixed !important;
  right: 15px !important;
  left: auto !important;
  width: auto !important;
  max-width: 620px;
  margin: 0 !important;
  height: auto !important;
  z-index: 9999;
  pointer-events: none;
}
body.pch-premium .chat-wrapper-area.chat-popup.popup-chat {
  pointer-events: auto;
}
