/* 🧊 Plugin Membres */
.b-acces.b-centre { text-align: center; }
.b-acces-bouton { margin-top: 1.4rem; }
.b-liste-noms { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .4rem 1.5rem; }
.b-liste-noms li { padding: .45rem 0; border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent); }
.km-espace h2 { margin-top: 2rem; font-size: 1.4rem; }
.km-bonjour { font-size: 1.25rem; }
.km-chips { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: 1rem; }
.km-chip { font-size: .8rem; font-weight: 600; padding: .15rem .7rem; border-radius: 99px; background: var(--doux); color: var(--doux-encre); }
.km-cartes { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .8rem; margin: 1.5rem 0 2rem; }
.km-carte { display: flex; flex-direction: column; gap: .2rem; padding: 1.1rem 1.2rem; border-radius: var(--arrondi); background: var(--doux); color: var(--doux-encre); text-decoration: none; transition: transform .15s; }
.km-carte:hover { transform: translateY(-2px); }
.km-carte .km-ic { font-size: 1.6rem; }
.km-carte span:last-child { font-size: .9rem; opacity: .8; }
