/* Global Brand Theme */
:root{
  --brand-primary:#ec483b; /* primary */
  --brand-secondary:#db574a; /* secondary */
  --brand-primary-dark:#b71c1c; /* darker hover fallback */
}

/* Utilities */
.text-brand{ color:var(--brand-primary) !important; }
.text-brand-2{ color:var(--brand-secondary) !important; }
.bg-brand{ background-color:var(--brand-primary) !important; }
.bg-brand-2{ background-color:var(--brand-secondary) !important; }
.border-brand{ border-color:var(--brand-primary) !important; }

/* Button Styles */
.btn-brand{ 
  background-color:var(--brand-primary) !important; 
  color:#fff !important; 
  border:1px solid var(--brand-primary) !important; 
  transition:all 0.3s ease;
}
.btn-brand:hover{ 
  background-color:var(--brand-primary-dark) !important; 
  border-color:var(--brand-primary-dark) !important; 
  color:#fff !important; 
  text-decoration:none;
}

/* Button Variants */
.btn-outline-brand{ 
  color:var(--brand-primary) !important; 
  border:1px solid var(--brand-primary) !important; 
  background:#fff !important;
  transition:all 0.3s ease;
}
.btn-outline-brand:hover{ 
  background:var(--brand-primary) !important; 
  color:#fff !important; 
  border-color:var(--brand-primary) !important;
  text-decoration:none;
}

/* Common component accents routed to theme */
.why-choose-accent{ color:var(--brand-primary) !important; }
.image-label,.before-label,.after-label{ background:var(--brand-primary) !important; }
.faq-number{ color:var(--brand-primary) !important; }
.faq-toggle{ background-color:var(--brand-primary) !important; border-color:var(--brand-primary) !important; }
.faq-item.active .faq-toggle{ color:var(--brand-primary) !important; border-color:var(--brand-primary) !important; }
.faq-item.active .faq-answer{ border-color:var(--brand-primary) !important; }
.promo-banner{ background:var(--brand-primary) !important; }
.hero-button{ background-color:var(--brand-primary) !important; }
.hero-button:hover{ background-color:var(--brand-primary-dark) !important; }

/* Hard override any legacy inline/embedded blue to the brand red */
[style*="#009AB5"]{
  color:var(--brand-primary) !important;
  border-color:var(--brand-primary) !important;
  background-color:var(--brand-primary) !important;
}

