main,.hero .wrap{max-width:880px}
.hero .badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.hero .t{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.3)}
.hero .ko{background:#FFE3DD;color:#9A1F12}
.bandeau{background:#FEE;border:1px solid #F3B8B8;color:#8A1F1F;border-radius:14px;padding:13px 18px;margin:24px 0 0;font-weight:600}
.fiche{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:6px 22px;margin:26px 0 0;box-shadow:var(--ombre)}
.fiche div{display:flex;flex-wrap:wrap;gap:4px 18px;padding:13px 0;border-bottom:1px solid var(--border)}
.fiche div:last-child{border-bottom:none}
.fiche dt{font-weight:700;min-width:140px;color:var(--teal)}
.fiche dd{margin:0;flex:1;min-width:200px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.actions a{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;border-radius:28px;padding:11px 22px;font-size:15px}
.actions a:hover{background:#00615f}
.source{font-size:14px;color:var(--muted);margin:16px 0 0}
@media(max-width:620px){.fiche{padding:4px 16px}.fiche dt{min-width:100%}.actions a{display:block;text-align:center}}
