/* ==========================================================================
   Pipe Patrol — Utilities. Per-instance spacing/text helpers (applied via className).
   ========================================================================== */

/* Section seam modifiers — tighten where sections stack (both sides = balanced seam). */
.pp-section--pt-tight { padding-top: calc(var(--pp-section-y) * .5); }
.pp-section--pb-tight { padding-bottom: calc(var(--pp-section-y) * .5); }
.pp-section--pt-none  { padding-top: 0; }
.pp-section--pb-none  { padding-bottom: 0; }

/* Containers */
.pp-container--wide { max-width: 1360px; }

/* Text alignment */
.pp-text-center { text-align: center; }
.pp-text-left   { text-align: left; }

/* Screen-reader only */
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* List reset guard vs. theme (Astra can inject ul margins/indent) */
.pp-root ul.pp-checklist, .pp-root ul.pp-chips, .pp-root ol.pp-process, .pp-root ul.pp-trustbar, .pp-root ul.pp-hero__trust {
  margin-left: 0 !important; padding-left: 0 !important; list-style: none !important;
}
