/* Fulcrum Law Firm — Site-wide overrides for v2 pages */

/* Hide WP block-theme default header/footer (123 Example Street, etc.) */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part {
  display: none !important;
}

/* Force entry-content to fill width on desktop (Assembler theme constrains by default) */
.entry-content.wp-block-post-content,
.entry-content.is-layout-constrained,
.wp-block-post-content-is-layout-constrained,
main.wp-block-group {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wp-block-post-content > * {
  max-width: none !important;
}

/* Filled buttons (red bg, white text) — defeat theme link color overrides */
.entry-content a.btn-primary,
.entry-content .btn-primary,
a.btn-primary,
.btn-primary,
.entry-content a.cta-button,
a.cta-button,
.cta-button,
.entry-content a.submit-btn,
a.submit-btn,
.submit-btn,
.entry-content a.btn.btn-primary,
a.btn.btn-primary {
  color: #ffffff !important;
  text-decoration: none !important;
}
.entry-content a.btn-primary:hover,
.entry-content .btn-primary:hover,
a.btn-primary:hover,
.btn-primary:hover,
.entry-content a.cta-button:hover,
a.cta-button:hover,
.cta-button:hover,
.entry-content a.submit-btn:hover,
a.submit-btn:hover,
.submit-btn:hover {
  color: #ffffff !important;
}

/* Outline button (.btn-outline): default to navy text on light backgrounds.
   Inside a dark hero/CTA context, override to white text so it's visible. */
.entry-content a.btn-outline,
a.btn-outline,
.btn-outline {
  color: #0d1b2e !important;
  text-decoration: none !important;
}
.entry-content .hero a.btn-outline,
.hero a.btn-outline,
.hero .btn-outline,
.entry-content .bio-hero a.btn-outline,
.bio-hero a.btn-outline,
.bio-hero .btn-outline,
.entry-content .page-hero a.btn-outline,
.page-hero a.btn-outline,
.page-hero .btn-outline,
.entry-content .cta-band a.btn-outline,
.cta-band a.btn-outline,
.cta-band .btn-outline {
  color: #ffffff !important;
}
.entry-content a.btn-outline:hover,
a.btn-outline:hover,
.btn-outline:hover {
  color: #ffffff !important;
}

/* Secondary button (.btn.btn-secondary): used on dark CTA bands with white border —
   default to white text, navy on hover (when bg fills in white). */
.entry-content a.btn.btn-secondary,
a.btn.btn-secondary,
.btn.btn-secondary {
  color: #ffffff !important;
  text-decoration: none !important;
}
.entry-content a.btn.btn-secondary:hover,
a.btn.btn-secondary:hover,
.btn.btn-secondary:hover {
  color: #0d1b2e !important;
}

/* Header nav CTA button (red Contact button) — keep text white over red */
.entry-content nav .nav-cta,
nav .nav-cta {
  color: #ffffff !important;
  text-decoration: none !important;
}