/* ============================================
   COMPLIANCE PARTNERSHIP PAGE (ID: 1836)
   Page-Specific Fixes
   Module: 09b-compliance-fixes.css
   ============================================ */

/* ============================================
   PAGE BACKGROUND - FORCE DARK
   ============================================ */
body.page-id-1836 {
  background-color: #0a0a0a !important;
}

body.page-id-1836 .site-content,
body.page-id-1836 .ast-container,
body.page-id-1836 .entry-content,
body.page-id-1836 #content,
body.page-id-1836 main,
body.page-id-1836 article,
body.page-id-1836 .ast-separate-container {
  background-color: #0a0a0a !important;
}

/* ============================================
   REMOVE WHITE SEPARATORS / GAPS
   ============================================ */

/* Kill all margins between content elements */
body.page-id-1836 .entry-content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove any borders */
body.page-id-1836 .entry-content > *,
body.page-id-1836 .entry-content section {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* Hide any separator blocks */
body.page-id-1836 hr,
body.page-id-1836 .wp-block-separator {
  display: none !important;
}

/* Remove Spectra/Gutenberg block gaps */
body.page-id-1836 .uagb-container-inner-blocks-wrap,
body.page-id-1836 .wp-block-group__inner-container,
body.page-id-1836 .wp-block-group,
body.page-id-1836 .uagb-container-wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Astra theme specific gap removal */
body.page-id-1836.ast-separate-container .ast-article-single {
  background-color: #0a0a0a !important;
  padding: 0 !important;
}

body.page-id-1836 .ast-separate-container .ast-article-post {
  background-color: transparent !important;
  padding: 0 !important;
}

/* ============================================
   CENTER SECTION HEADERS
   ============================================ */

body.page-id-1836 .compliance-reality-header,
body.page-id-1836 .compliance-difference-header,
body.page-id-1836 .compliance-package-header,
body.page-id-1836 .compliance-technology-header,
body.page-id-1836 .compliance-complete-header {
  text-align: center !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 48px !important;
}

body.page-id-1836 .compliance-label {
  display: block !important;
  text-align: center !important;
}

body.page-id-1836 .compliance-reality-header h2,
body.page-id-1836 .compliance-difference-header h2,
body.page-id-1836 .compliance-package-header h2,
body.page-id-1836 .compliance-technology-header h2,
body.page-id-1836 .compliance-complete-header h2 {
  text-align: center !important;
}

body.page-id-1836 .compliance-reality-header p,
body.page-id-1836 .compliance-difference-header p,
body.page-id-1836 .compliance-package-header p,
body.page-id-1836 .compliance-technology-header p,
body.page-id-1836 .compliance-complete-header p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================
   SECTION BACKGROUNDS - ENSURE DARK
   ============================================ */

body.page-id-1836 .compliance-hero {
  background: linear-gradient(135deg, #0a0a0a 0%, #0d1a2d 50%, #0a0a0a 100%) !important;
}

body.page-id-1836 .compliance-reality {
  background: #0a0a0a !important;
}

body.page-id-1836 .compliance-difference {
  background: linear-gradient(180deg, #0d1420 0%, #0a0a0a 100%) !important;
}

body.page-id-1836 .compliance-package {
  background: #0a0a0a !important;
}

body.page-id-1836 .compliance-technology {
  background: linear-gradient(180deg, #0a0a0a 0%, #0d1420 100%) !important;
}

body.page-id-1836 .compliance-complete {
  background: #0a0a0a !important;
}

body.page-id-1836 .compliance-cta {
  background: linear-gradient(135deg, #0033A0 0%, #001a52 100%) !important;
}

body.page-id-1836 .compliance-footer-note {
  background: #0a0a0a !important;
}

/* ============================================
   CONTENT CENTERING
   ============================================ */

body.page-id-1836 .compliance-cost-grid,
body.page-id-1836 .compliance-two-col,
body.page-id-1836 .compliance-feature-grid,
body.page-id-1836 .compliance-tech-grid,
body.page-id-1836 .compliance-pillars-grid,
body.page-id-1836 .compliance-callout,
body.page-id-1836 .compliance-quote,
body.page-id-1836 .compliance-tech-callout {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================
   FULL WIDTH SECTIONS (Same as About Us)
   ============================================ */

body.page-id-1836 .compliance-hero,
body.page-id-1836 .compliance-reality,
body.page-id-1836 .compliance-difference,
body.page-id-1836 .compliance-package,
body.page-id-1836 .compliance-technology,
body.page-id-1836 .compliance-complete,
body.page-id-1836 .compliance-cta,
body.page-id-1836 .compliance-footer-note {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  position: relative;
  z-index: 1;
}

/* ============================================
   ENTRY TITLE HIDE (if showing)
   ============================================ */

body.page-id-1836 .entry-title,
body.page-id-1836 .ast-archive-description {
  display: none !important;
}
