:root {
  --color-primary: #952423; /* Dark Red */
  --color-secondary: #D37643; /* Orange */
  --color-dark: #2A2D3C; /* Dark Navy */
}

/* Typography Overrides */
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6,
.c-split__heading {
  color: var(--color-dark) !important;
}

body {
  color: #333 !important;
}

/* Button & Link Overrides */
.btn-brand, 
.btn.btn-brand, 
.site-nav-cta {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
}

.btn-brand:hover, 
.btn.btn-brand:hover, 
.site-nav-cta:hover {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
}

.site-nav-link:hover, 
.site-nav-link.current, 
#siteNavigation .current {
  color: var(--color-primary) !important;
}

/* Background Overrides */
.c-one-col--text,
.c-split {
  background-color: #ffffff !important;
}

.c-split--alternate {
  background-color: #f8f8f8 !important;
}

.site-footer,
.site-footer-mobi {
  background-color: var(--color-dark) !important;
  color: #ffffff !important;
}

/* Ensure links in footer are readable */
.site-footer a,
.site-footer-mobi a {
  color: #ffffff !important;
}
.site-footer a:hover,
.site-footer-mobi a:hover {
  color: var(--color-secondary) !important;
}

/* Specific elements from original theme */
#subTitle {
  background: var(--color-dark) !important;
}
#pageContent {
  border-bottom: 6px solid var(--color-primary) !important;
}

/* Replace Fish Scale Background */
.hospitality {
  background-image: url("assets/images/client-bg.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Also target the list or item just in case */
.hospitality__list, .hospitality__item {
  background-image: none !important;
  background: transparent !important;
}
