/* DARLING A BRAND RESKIN - enforced emerald/gold palette */
:root {
    --brand-primary: #16a34a !important;
    --brand-secondary: #fbbf24 !important;
    --brand-text: #0f172a !important;
    --brand-muted: #475569 !important;
    --brand-border: #e2e8f0 !important;
    --brand-surface: #f8fafc !important;
    --brand-surface-alt: #f1f5f9 !important;
    --brand-hero-gradient: linear-gradient(135deg, rgba(22, 163, 74, 0.14) 0%, rgba(251, 191, 36, 0.12) 45%, #f8fafc 100%) !important;
    --brand-card-shadow: 0 12px 40px rgba(15, 23, 42, 0.08) !important;

    /* Force legacy variables to new palette */
    --web-primary: var(--brand-primary) !important;
    --web-primary-rgb: 22, 163, 74 !important;
    --web-primary-10: rgba(22, 163, 74, 0.08) !important;
    --web-primary-20: rgba(22, 163, 74, 0.16) !important;
    --web-primary-40: rgba(22, 163, 74, 0.28) !important;
    --web-secondary: var(--brand-secondary) !important;
    --base: var(--brand-primary) !important;
    --base-2: var(--brand-secondary) !important;
    --primary-clr: var(--brand-primary) !important;
    --primary-clr-rgb: var(--web-primary-rgb) !important;
    --bs-base-rgb: var(--web-primary-rgb) !important;
}

/* Core text/link accents */
a,
.text-primary,
.web-text-primary {
    color: var(--brand-primary) !important;
}
a:hover {
    color: var(--brand-primary) !important;
}

/* Buttons */
.btn-primary,
.btn--primary,
.btn-outline-primary,
.btn-primary:focus,
.btn--primary:focus,
.btn-outline-primary:focus,
.btn-primary:active,
.btn--primary:active,
.btn-outline-primary:active,
.btn-primary:visited,
.btn--primary:visited,
.btn-outline-primary:visited {
    background: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.24) !important;
}
.btn-outline-primary {
    background: transparent !important;
    color: var(--brand-primary) !important;
}
.btn-outline-primary:hover {
    background: var(--brand-primary) !important;
    color: #fff !important;
}

/* Badges and pills */
.badge-primary,
.badge-success,
.pill,
.pill-primary {
    background: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #fff !important;
}

/* Navigation / header links */
.navbar-light .navbar-nav .nav-link,
.navbar .nav-link,
.menu--static .nav-link {
    color: var(--brand-text) !important;
}
.navbar-light .navbar-nav .nav-link.active,
.navbar .nav-link.active,
.menu--static .nav-link.active {
    color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}

/* Cards & surfaces */
.card,
.widget,
.panel {
    border-color: var(--brand-border) !important;
    background: #fff !important;
}
.card-header,
.panel-heading {
    color: var(--brand-text) !important;
}

/* Inputs focus */
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: rgba(22, 163, 74, 0.65) !important;
    box-shadow: 0 0 0 0.2rem rgba(22, 163, 74, 0.15) !important;
}

/* Primary backgrounds */
.bg-primary,
.bg--primary,
.bg-1,
.footer-top {
    background: var(--brand-primary) !important;
    color: #fff !important;
}

/* Accent gradient for hero/cta bands */
.brand-cta,
.hero,
.cta-gradient {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%) !important;
    color: #0f172a !important;
}

/* Secondary accents */
.text-warning,
.badge-warning,
.bg-warning {
    color: #0f172a !important;
    background: var(--brand-secondary) !important;
    border-color: var(--brand-secondary) !important;
}

/* Links in footer */
footer a {
    color: var(--brand-primary) !important;
}

/* Misc */
.progress-bar {
    background: var(--brand-primary) !important;
}
.pagination .page-item.active .page-link {
    background: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}

/* Header icons (user/cart/search) */
.navbar .nav-link,
.navbar .nav-link i,
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link i {
    color: var(--brand-primary) !important;
}
.navbar .nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--brand-secondary) !important;
}

/* Footer deep green skin */
.page-footer {
    background: #0b3d2e !important;
    color: #e2e8f0 !important;
}
.page-footer a,
.page-footer .widget-list-link,
.page-footer .footer-header,
.page-footer .footer-header a,
.page-footer .widget-list-item {
    color: #e2e8f0 !important;
}
.page-footer .bg-white-overlay-50 {
    background: rgba(11, 61, 46, 0.9) !important;
}
.page-footer .social-media a,
.page-footer .social-media svg {
    color: #e2e8f0 !important;
    fill: #e2e8f0 !important;
}
.page-footer .__social-media a {
    background: rgba(255,255,255,0.08) !important;
    color: #e2e8f0 !important;
}

/* Hamburger menu icon - force green */
.navbar-stuck-toggler .navbar-tool-icon-box,
.navbar-tool.navbar-stuck-toggler .navbar-tool-icon-box,
a.navbar-stuck-toggler .navbar-tool-icon-box,
.navbar-sticky.navbar-stuck .navbar-stuck-toggler .navbar-tool-icon-box,
.navbar-toolbar .navbar-stuck-toggler .navbar-tool-icon-box {
    background: #16a34a !important;
    background-color: #16a34a !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #16a34a !important;
}
