:root {
    --primary-red: #c81d25;
    --primary-green: #7cb342;
    --light-green: #f1f8e9;
    --dark-red: #a01a1f;
    --dark-green: #558b2f;
    --white: #ffffff;
}

/* Global Overrides */
.text-primary, .text-lime, .text-green, .fill-primary {
    color: var(--primary-green) !important;
    fill: var(--primary-green) !important;
}

.bg-primary, .bg-primary-bright, .text-red {
    background-color: var(--primary-red) !important;
    color: var(--primary-red);
}

/* Button Overrides */
.btn-success, .btn-green {
    background-color: var(--primary-green) !important;
    border-color: var(--primary-green) !important;
    color: var(--white) !important;
}

.btn-success:hover, .btn-green:hover {
    background-color: var(--dark-green) !important;
    border-color: var(--dark-green) !important;
}

.btn-danger, .btn-red, .btn-gradient {
    background-color: var(--primary-red) !important;
    border-color: var(--primary-red) !important;
    color: var(--white) !important;
    background-image: none !important;
}

.btn-danger:hover, .btn-red:hover, .btn-gradient:hover {
    background-color: var(--dark-red) !important;
    border-color: var(--dark-red) !important;
}

/* Typography & Accents */
.text-primary-dark {
    color: var(--dark-red) !important;
}

.text-shadow-primary-bright {
    text-shadow: 0px 1px 5px rgba(200, 29, 37, 0.4) !important;
}

.bullet-icon-box.text-gradient i,
.text-gradient,
.fa-gradient {
    color: var(--primary-green) !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}

/* Header & Nav */
.nav-header .menu-cta a {
    background-color: var(--primary-red) !important;
    color: var(--white) !important;
}

.badge.bg-primary.bg-opacity-10 {
    background-color: rgba(124, 179, 66, 0.1) !important;
    color: var(--primary-green) !important;
}

/* Specific component fine-tuning */
.home-hero-title span.text-lime {
    color: var(--primary-green) !important;
}