/* Groupe Confiance — couleurs officielles
 * À inclure sur tous les programmes hors Soleya (qui a ses propres couleurs client).
 * Remplace les valeurs par défaut de main.min.css (#1c4f62 / #dc9081)
 * par les couleurs groupe : #1b2f3f (navy) / #ca944d (or).
 * Ce fichier doit être chargé APRÈS main.min.css.
 */

/* ── Textes ── */
.text-brand          { color: #1b2f3f !important; }
.text-gold           { color: #ca944d !important; }
.text-muted          { color: #5a6978 !important; }
.text-gold\/60       { color: rgba(202,148,77,.6) !important; }
.hover\:text-brand:hover { color: #1b2f3f !important; }
.hover\:text-gold:hover  { color: #ca944d !important; }

/* ── Fonds ── */
.bg-brand            { background-color: #1b2f3f !important; }
.bg-gold             { background-color: #ca944d !important; }
.bg-cream            { background-color: #f8f4ef !important; }
.bg-brand\/5         { background-color: rgba(27,47,63,.05) !important; }
.bg-brand\/10        { background-color: rgba(27,47,63,.1)  !important; }
.bg-gold\/10         { background-color: rgba(202,148,77,.1) !important; }
.bg-gold\/20         { background-color: rgba(202,148,77,.2) !important; }
.hover\:bg-brand:hover { background-color: #1b2f3f !important; }
.hover\:bg-gold:hover  { background-color: #ca944d !important; }
.hover\:bg-yellow-700:hover { background-color: #b5813c !important; }

/* ── Bordures ── */
.border-brand             { border-color: #1b2f3f !important; }
.border-gold              { border-color: #ca944d !important; }
.hover\:border-brand:hover { border-color: #1b2f3f !important; }
.hover\:border-gold:hover  { border-color: #ca944d !important; }

/* ── Accent ── */
.accent-gold { accent-color: #ca944d !important; }

/* ── Navigation ── */
#nav {
  background-color: rgba(255,255,255,.96) !important;
  border-bottom-color: rgba(27,47,63,.1) !important;
}

/* ── Tunnel backdrop ── */
#tunnel-backdrop { background: rgba(27,47,63,.55) !important; }

/* ── Tunnel header ── */
.tunnel-header { border-bottom-color: #ede8e0 !important; }
.tunnel-header .back-btn:hover { border-color: #ca944d !important; color: #ca944d !important; }

/* ── Step dots ── */
.step-dot.active,
.step-dot.done { background: #ca944d !important; }

/* ── Champ flottant ── */
.field:focus {
  border-color: #ca944d !important;
  box-shadow: 0 0 0 3px rgba(202,148,77,.12) !important;
}
.m-field input,
.m-field select { color: #1b2f3f !important; }
.m-field input:focus,
.m-field select:focus { border-bottom-color: #ca944d !important; }
.m-field input:focus ~ label,
.m-field input:not(:placeholder-shown) ~ label,
.m-field select:focus ~ label,
.m-field.has-value label { color: #ca944d !important; }
.m-field .m-line { background: #ca944d !important; }

/* ── Intent cards ── */
.intent-card.selected,
.intent-card:hover { border-color: #ca944d !important; background: #fdf8f1 !important; }
.intent-card.selected .intent-icon { background: #ca944d !important; }
.intent-card .intent-label { color: #1b2f3f !important; }

/* ── Radio cards ── */
.radio-card:hover { border-color: #ca944d !important; }
.radio-card.selected { border-color: #ca944d !important; background: #fdf8f1 !important; }
.radio-card.selected .radio-dot { background: #ca944d !important; border-color: #ca944d !important; }
.radio-label { color: #1b2f3f !important; }

/* ── CTA bouton ── */
.cta-btn {
  background: #ca944d !important;
}
.cta-btn:hover {
  background: #b5813c !important;
  box-shadow: 0 6px 20px rgba(202,148,77,.35) !important;
}

/* ── Confirmation ── */
.confirm-circle { background: rgba(202,148,77,.12) !important; }
