:root{
    --brand-blue:#0d6efd; --brand-green:#198754; --brand-red:#dc3545; --brand-orange:#fd7e14;
    --brand-teal:#20c997; --brand-purple:#6f42c1; --brand-cyan:#0dcaf0; --brand-violet:#6610f2;
    --card-radius:1rem;
}
/* Grille 2 colonnes égales (même hauteur) */
.equal-grid{
    display:grid; gap:1.25rem;
    grid-template-columns:1fr;
}
@media (min-width: 992px){
    .equal-grid{ grid-template-columns:repeat(2,1fr); }
}

/* Carte uniforme + même hauteur */
.feature-card{
    display:flex; flex-direction:column; border:0; border-radius:var(--card-radius);
    box-shadow:0 8px 24px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);
    background:#fff; overflow:hidden; height:100%;
}
.feature-card .card-header{
    padding:.9rem 1.1rem; border-bottom:0; color:#fff; font-weight:700;
    display:flex; align-items:center; gap:.5rem;
}
.feature-card .card-body{ padding:1rem 1.1rem; flex:1; }
.feature-card .card-footer{
    padding:.75rem 1.1rem; background:#f8f9fa; color:#6c757d; font-size:.925rem;
    border-top:1px solid #eef0f2;
}
.feature-card ul{ margin-bottom:.5rem; }
.feature-card li{ margin:.25rem 0; }
.tips{
    background:#f7fbff; border:1px solid #e3f0ff; border-radius:.75rem; padding:.75rem .85rem;
}
.tips .title{ font-weight:600; margin-bottom:.35rem; display:flex; align-items:center; gap:.4rem; }

/* Variantes couleur d’en-tête */
.h-blue   { background:var(--brand-blue); }
.h-green  { background:var(--brand-green); }
.h-red    { background:var(--brand-red); }
.h-orange { background:var(--brand-orange); }
.h-teal   { background:var(--brand-teal); }
.h-purple { background:var(--brand-purple); }
.h-cyan   { background:var(--brand-cyan); }
.h-violet { background:var(--brand-violet); }

/* Améliore la lisibilité des titres/icônes */
.card-title{ margin:0; font-size:1.15rem; letter-spacing:.2px; }
.card-title i{ font-size:1.15rem; opacity:.95; }
