/*
 * Authorized portal.page-family bridge.
 * Maxcare post-40/post-3847 and theme CSS remain authoritative for geometry,
 * typography, spacing, breakpoints and interaction transitions.
 */
[data-maxcare-portal] #pxl-page-title-default {
  background-position: center center;
}

[data-maxcare-portal] #pxl-page-title-default::before {
  background: rgba(3, 4, 94, 0.5);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

[data-maxcare-portal] #pxl-page-title-default .breadcrumb-hidden:focus-visible,
[data-maxcare-portal] [data-maxcare-portal-services] .pxl-item--title a:focus-visible,
[data-maxcare-portal] [data-maxcare-portal-services] .pxl-item-btn:focus-visible,
[data-maxcare-portal] [data-maxcare-programs-cta] .pxl-item-btn:focus-visible {
  outline: 3px solid #f5b63f;
  outline-offset: 4px;
}

[data-maxcare-portal] [data-client-deck-icon],
[data-maxcare-portal] .dsc-client-deck-icon {
  background-color: #eff9f8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain !important;
  object-fit: contain !important;
}

[data-maxcare-portal] [data-maxcare-portal-introduction] .pxl-text-editor p:last-child {
  margin-bottom: 0;
}

/* Explicit 2026-08-27 portal-family spacing revision. */
[data-maxcare-portal] .elementor-40 .elementor-element.elementor-element-92a0d5d {
  --padding-bottom: 15px;
}

[data-maxcare-portal] .elementor-3847 .elementor-element.elementor-element-9656c29 {
  --padding-top: 15px;
}

@media (prefers-reduced-motion: reduce) {
  [data-maxcare-portal] *,
  [data-maxcare-portal] *::before,
  [data-maxcare-portal] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  [data-maxcare-portal] .wow {
    animation-name: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}
