/* CSS spécifique Livre(s) sportifs */

.livrets-liste { display:grid; gap:10px; }
.livret-ligne { display:grid; grid-template-columns: auto 1fr auto; gap:12px; align-items:center; padding:12px 14px; border:1px solid #e9eef5; border-radius:12px; background:#fff; }
.livret-emoji { font-size:28px; text-align:center; width:auto; }
.livret-nom { font-weight:800; color: var(--ccl-blue); }
.livret-actions { display:flex; gap:8px; }
.btn-pdf { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:10px; border:2px solid var(--ccl-blue); background:#fff; color: var(--ccl-blue); font-weight:700; }
.btn-pdf:hover { background: var(--muted); }
@media (max-width:640px){ .livret-ligne { grid-template-columns: 40px 1fr; } .livret-actions { grid-column:1/-1; justify-self:start; flex-wrap:wrap; } }
