/* CAS | CARE: reversible identity layer. No content or functionality removed. */
:root {
  --cascare-green: #10372d;
  --cascare-gold: #b68a45;
  --cascare-ivory: #f6f1e7;
  /* Readable body copy and summaries; light text on dark UI keeps its own tokens. */
  --ignition-text-color: #19231e !important;
  --ignition-secondary-text-color: #19231e !important;
  --ignition-forms-text-color: #19231e !important;
  --ignition-body-background-color: #f6f1e7 !important;
  --ignition-primary-color: #10372d !important;
  --ignition-secondary-color: #10372d !important;
  --ignition-headings-color: #10372d !important;
  --ignition-border-color: #ddd6c9 !important;
  --ignition-buttons-background-color: #10372d !important;
  --ignition-buttons-border-color: #10372d !important;
  --ignition-buttons-text-color: #ffffff !important;
  --ignition-top-bar-background-color: #10372d !important;
  --ignition-top-bar-border-color: #10372d !important;
  --ignition-header-background-color: #f6f1e7 !important;
  --ignition-header-text-color: #10372d !important;
  --ignition-header-submenu-background-color: #ffffff !important;
  --ignition-header-submenu-background-color-hover: #10372d !important;
  --ignition-header-submenu-text-color-hover: #ffffff !important;
  --ignition-header-transparent-submenu-bg-color-hover: #10372d !important;
  --ignition-header-sticky-background-color: #f6f1e7 !important;
  --ignition-header-sticky-text-color: #10372d !important;
  --ignition-header-sticky-submenu-background-color-hover: #10372d !important;
  --ignition-mobile-nav-background-color: #ffffff !important;
  --ignition-mobile-nav-text-color: #10372d !important;
  --ignition-mobile-nav-border-color: #ddd6c9 !important;
  --ignition-hero-background-color: #10372d !important;
  --ignition-hero-overlay-background-color: rgba(16,55,45,.61) !important;
  --ignition-footer-background-color: #f6f1e7 !important;
  --ignition-footer-border-color: #ddd6c9 !important;
  --ignition-footer-title-color: #10372d !important;
  --ignition-footer-text-color: #10372d !important;
  --ignition-footer-credits-background-color: #10372d !important;
  --ignition-footer-credits-text-color: #ffffff !important;
  --ignition-footer-credits-link-color: #ffffff !important;
  --ignition-footer-credits-border-color: #10372d !important;
  --wp--preset--color--theme-primary: #10372d !important;
  --wp--preset--color--theme-secondary: #10372d !important;
}
.head-intro { background: #10372d !important; }
/* Mobile quick-access strip must follow the brand canvas, not the legacy grey panel. */
.elementor .homepage-quick-access-mobile {
  background: #f6f1e7 !important;
}
.entry-item-title a,
.elementor .elementor-heading-title { color: #10372d !important; }
.page-hero .page-hero-title { color: #fff !important; }
.elementor-kit-9 { --e-global-color-primary: #10372d; --e-global-color-accent: #10372d; }
.btn, .button, .elementor a.elementor-button, .navigation-main .nav-button > a,
input[type="submit"], button[type="submit"] {
  background: #fff !important;
  color: #10372d !important;
  border: 1px solid #10372d !important;
  border-radius: 8px;
  text-decoration: none !important;
}
.btn:hover, .button:hover, .elementor a.elementor-button:hover,
.navigation-main .nav-button > a:hover,
input[type="submit"]:hover, button[type="submit"]:hover {
  background: #10372d !important;
  color: #fff !important;
}
.btn:focus-visible, .button:focus-visible, .elementor a.elementor-button:focus-visible,
.navigation-main a:focus-visible, .navigation-mobile a:focus-visible,
input[type="submit"]:focus-visible, button[type="submit"]:focus-visible {
  outline: 3px solid #10372d;
  outline-offset: 3px;
}
.elementor .elementor-button[href^="tel:"] {
  background: #10372d !important;
  color: #fff !important;
}
.cascare-trust-panel .elementor-element-d2000401 {
  background: #f6f1e7 !important;
  border-color: #b68a45 !important;
}
/* Desktop navigation: persistent current-page cue without shifting the layout. */
.navigation-main > li > a:hover,
.navigation-main > li > a:focus-visible,
.navigation-main > li.current-menu-item > a,
.navigation-main > li.current-menu-ancestor > a,
.navigation-main > li.current_page_parent > a,
.navigation-main > li > a[aria-current="page"] {
  box-shadow: inset 0 -3px 0 #b68a45 !important;
}
.navigation-main > li.current-menu-item > a,
.navigation-main > li.current-menu-ancestor > a,
.navigation-main > li.current_page_parent > a,
.navigation-main > li > a[aria-current="page"] {
  font-weight: 800 !important;
}
.navigation-main .sub-menu > li.current-menu-item > a {
  box-shadow: inset 3px 0 0 #b68a45 !important;
  font-weight: 800 !important;
}
.footer, .footer a, .footer .widget { color: #10372d !important; }
/* Footer marks retain their intrinsic sizes; white JPEG canvas blends into ivory. */
.footer img.wp-image-768 { width:116px !important; max-width:100%; height:auto !important; }
.footer img.wp-image-735 { width:194px !important; max-width:100%; height:auto !important; mix-blend-mode:darken; }
.footer-info, .footer-info a { color: #fff !important; background-color: #10372d !important; }
.navigation-mobile-wrap { background: #fff !important; color: #10372d !important; }
.navigation-mobile a, .navigation-mobile-dismiss,
.navigation-mobile .menu-item-sub-menu-toggle { color: #10372d !important; }
.navigation-mobile a:hover, .navigation-mobile a:focus,
.navigation-mobile .current-menu-item > a {
  color: #10372d !important;
  background-color: #f6f1e7 !important;
}
.elementor .elementor-button-icon svg { fill: currentColor !important; }
.site-branding { width: 270px !important; }
.site-logo { width: 270px; }
/* Blend the pale raster canvas into the ivory header without regenerating the approved mark. */
.site-branding .custom-logo { width: 270px; height: auto; max-width: 100%; mix-blend-mode: darken; }
/* The legacy introduction contains an inline white highlight. */
.elementor-17 .elementor-element-e3cde16 span { background-color: transparent !important; }
/* Elementor legacy inline colours must not lighten reading text on pale content panels. */
.main .elementor-widget-text-editor,
.main .elementor-widget-text-editor p,
.main .elementor-widget-text-editor span,
.main .elementor-widget-text-editor li {
  color: #19231e !important;
}
@media (max-width: 991px) {
  .site-branding { width: auto !important; max-width: 62% !important; }
  .site-logo { width: 230px; max-width: 100%; }
  .site-branding .custom-logo { width: 230px; }
}
@media (max-width: 359px) {
  .site-branding { max-width: 58% !important; }
  .mobile-nav-trigger { padding-left: 10px; padding-right: 10px; }
}

