/**
 * SKANBIZ — Composants Bootstrap & utilitaires couleur de marque
 * Variables définies dans partials/brand-styles (config + .env)
 */

/* Bootstrap primary */
.btn-primary {
    background: var(--primary-gradient);
    border: none;
    color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--primary-gradient-reverse);
    border: none;
    color: #fff;
    box-shadow: 0 6px 20px var(--brand-shadow);
}
.btn-primary:disabled,
.btn-primary.disabled {
    background: var(--brand-primary);
    border: none;
    opacity: 0.65;
}

.btn-outline-primary {
    color: var(--brand-primary);
    border-color: var(--brand-primary);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}

.text-primary {
    color: var(--brand-primary) !important;
}
.bg-primary {
    background: var(--primary-gradient) !important;
}
.border-primary {
    border-color: var(--brand-primary) !important;
}
.link-primary {
    color: var(--brand-primary);
}
.link-primary:hover {
    color: var(--brand-accent);
}

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

.form-check-input:checked {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}
.form-control:focus,
.form-select:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.2);
}

.pagination .page-item.active .page-link {
    background: var(--primary-gradient);
    border-color: var(--brand-primary);
}

.nav-pills .nav-link.active {
    background: var(--primary-gradient);
}

.progress-bar {
    background: var(--primary-gradient);
}

/* CTA publics (layouts) */
.btn-cta-primary {
    border-radius: 999px;
    padding: 0.45rem 1.2rem;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 8px 20px var(--brand-shadow);
    background: var(--primary-gradient);
    border: none;
    color: #fff;
}
.btn-cta-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px var(--brand-shadow-lg);
    color: #fff;
    background: var(--primary-gradient-reverse);
}

/* Icônes « succès » marketing = couleur marque */
.landing-page .text-success,
.gp-trust-strip .text-success {
    color: var(--brand-primary) !important;
}
