/* ============ Leadership Now PAC — site CSS ============ */
/* Migrated verbatim from the WordPress Customizer "Additional CSS" (2026-07-28).
   Rules are keyed to hashed Kadence block IDs (kb-row-layout-id…, kadence-column…);
   those IDs are content, so keep them in sync if the hero/section blocks are rebuilt.
   Known cleanup (behaviour-neutral, deferred): the mobile hero-overlay @media block
   below appears twice, and `.pac-nav` is also defined in the shortcode's inline CSS
   (this file's rule wins via !important). */

/* Home — remove spacer around content */
.home .entry-content-wrap{padding-top:0 !important;padding-bottom:0 !important;}

/* Home — "How We Select" centered fixed-width panel */
.kt-row-column-wrap:has(> .kadence-column28_13d073-f8){grid-template-columns:1fr !important;}
.kadence-column28_13d073-f8{
  grid-column:1 / -1 !important;width:100% !important;max-width:1000px !important;
  margin:0 auto !important;justify-self:center !important;
}
.kb-row-layout-id28_d31fbe-f6 > .kt-row-column-wrap{margin-left:auto !important;margin-right:auto !important;}

/* Selection Process (page 64) — kill top spacer, tighten paragraphs + section padding */
.page-id-64 .entry-content-wrap{padding-top:0 !important;}
.page-id-64 .entry-content p{margin-bottom:0.75rem;line-height:1.5;}
.kb-row-layout-id64_c11b35-ae .kt-row-column-wrap{padding-top:40px !important;padding-bottom:40px !important;}
.kb-row-layout-id64_f4dd75-be .kt-row-column-wrap{padding-top:48px !important;padding-bottom:48px !important;}
/* ===== Type scale enforcement ===== */
.entry-content p{font-size:16px !important;}                 /* body/prose → 16 */
.kb-button,.kb-button .kt-btn-inner-text{                    /* all buttons → 13/600 label */
  font-size:13px !important;font-weight:600 !important;
  letter-spacing:.1em !important;text-transform:uppercase !important;
}
.site-footer p,.site-footer *{font-size:13px !important;}    /* disclaimer → 13 */
/* Footer "Join Our Mailing List" heading → match section headings (32px) */
.footer-widget-area h2.wp-block-kadence-advancedheading{font-size:32px !important;}
.header-button{font-size:13px !important;font-weight:600 !important;letter-spacing:.1em !important;}
h1.wp-block-kadence-advancedheading{font-size:48px !important;}
/* ===== Home carousel — 3 full cards, arrows on the sides ===== */
.pac-carousel-shell{position:relative !important;max-width:1084px !important;margin-left:auto !important;margin-right:auto !important;}
.pac-cands--carousel{justify-content:flex-start !important;}
.pac-nav{
  position:absolute !important;top:40% !important;transform:translateY(-50%) !important;bottom:auto !important;
  width:48px !important;height:48px !important;border-radius:50% !important;background:rgba(14,35,68,.55) !important;
  color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;
  border:none !important;cursor:pointer !important;z-index:6 !important;
}
.pac-nav--prev{left:4px !important;right:auto !important;}
.pac-nav--next{right:4px !important;left:auto !important;}
.pac-nav:hover{background:rgba(14,35,68,.8) !important;}
@media(max-width:768px){.pac-nav{display:none !important;}}
/* Hero — darker overlay on mobile for text legibility */
@media(max-width:768px){
  .kb-row-layout-id28_543200-1a .kt-row-layout-overlay{opacity:0.55 !important;}
}
/* Hero — video focus 30% (all viewports) */
.kb-row-layout-id28_543200-1a video{object-position:30% 50% !important;}

/* Hero — darker overlay on mobile for text legibility */
@media(max-width:768px){
  .kb-row-layout-id28_543200-1a .kt-row-layout-overlay{opacity:0.55 !important;}
}
/* Hero — force left alignment (Kadence had these centered at tablet) */
.entry-content .kb-row-layout-id28_543200-1a .kt-adv-heading28_e5f213-40,
.entry-content .kb-row-layout-id28_543200-1a .kt-adv-heading28_f3a888-85,
.entry-content .kb-row-layout-id28_543200-1a .kt-adv-heading28_a4dd81-ea,
.entry-content .kb-row-layout-id28_543200-1a p{text-align:left !important;}
.entry-content .kb-row-layout-id28_543200-1a .kb-buttons-wrap{justify-content:flex-start !important;}
