/* Global Theme Color Overrides */

:root {
  --primary-dark-blue: #0B192C;
  --bright-red: #FF3E30;
  --bright-white: #FFFFFF;
}

/* Force dark blue backgrounds where black is typically used */
body, 
.bg-black, 
[class*="black-bg"], 
div.wp-block-group.has-background-color[class*="black"] {
  background-color: var(--primary-dark-blue) !important;
  color: var(--bright-white) !important;
}

/* Force dark blue text colors where black is used */
h1, h2, h3, h4, h5, h6,
.text-black,
[class*="black-text"] {
  color: var(--primary-dark-blue);
}

/* Convert orange elements (backgrounds and text) to bright red */
.bg-orange,
[class*="orange-bg"],
button[class*="orange"],
.wp-block-button__link.has-orange-background-color {
  background-color: var(--bright-red) !important;
  border-color: var(--bright-red) !important;
  color: var(--bright-white) !important;
}

.text-orange,
[class*="orange-text"],
a[class*="orange"] {
  color: var(--bright-red) !important;
}

/* Add white as secondary/alternative background areas */
.section-white-bg,
.card-white,
.wp-block-columns.has-white-background-color {
  background-color: var(--bright-white) !important;
  color: var(--primary-dark-blue) !important;
}
