/* Brand Color System Overrides for Bootstrap 5 */

/* Button Primary - Brand Primary Color */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--text-on-primary);
    font-weight: 500;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--text-on-primary);
}

.btn-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(245, 199, 122, 0.5);
}

/* Button Outline Primary */
.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--text-on-primary);
}

.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(245, 199, 122, 0.5);
}

/* Button Outline Light (for hero section) */
.btn-outline-light:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--text-on-primary);
}

/* Accent Color Buttons */
.btn-danger,
.bg-danger {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color);
    color: var(--text-on-accent);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #8a1f1f;
    border-color: #8a1f1f;
    color: var(--text-on-accent);
}

/* Navbar Brand Colors */
.navbar-brand {
    color: var(--text-color);
}

.navbar-brand:hover {
    color: var(--secondary-color);
}

.navbar-nav .nav-link {
    color: var(--text-color);
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    color: var(--secondary-color);
}

.navbar-nav .nav-link.active {
    color: var(--secondary-color);
    font-weight: 600;
}

/* Footer Brand Colors */
.footer {
    background-color: #fafafa;
    border-top: 2px solid var(--primary-color);
}

.footer h5 {
    color: var(--secondary-color);
    font-weight: 600;
}

.footer a {
    color: var(--text-muted);
}

.footer a:hover {
    color: var(--secondary-color);
}

.footer .social-links a:hover {
    color: var(--secondary-color);
    transform: translateY(-2px);
    transition: all 0.2s;
}

/* Link Hover States */
a {
    color: var(--text-color);
    transition: color 0.2s;
}

a:hover {
    color: var(--secondary-color);
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

/* Background Colors */
.bg-primary {
    background-color: var(--primary-color) !important;
    color: var(--text-on-primary);
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
    color: var(--text-on-primary);
}

/* Border Colors */
.border-primary {
    border-color: var(--primary-color) !important;
}

.border-secondary {
    border-color: var(--secondary-color) !important;
}

/* Badge Colors */
.badge.bg-danger {
    background-color: var(--accent-color) !important;
}

.badge.bg-primary {
    background-color: var(--primary-color) !important;
    color: var(--text-on-primary);
}

/* Alert Colors */
.alert-primary {
    background-color: rgba(245, 199, 122, 0.2);
    border-color: var(--primary-color);
    color: var(--text-color);
}

/* Card Hover Effects */
.card:hover {
    border-color: var(--primary-color);
    transition: border-color 0.2s;
}

/* Mobile-first: Ensure colors work on all screen sizes */
@media (max-width: 576px) {
    .btn-primary,
    .btn-outline-primary {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
}
