body{font-family:Georgia,serif;max-width:1000px;margin:auto;padding:16px;background:#fbf8f2;color:#222;line-height:1.45;overflow-wrap:break-word}
article{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px 18px;margin:14px 0}
h2{margin:.1em 0;font-size:1.25em}.m{margin:0;font-size:.85em;color:#595959}.th{margin:.2em 0 .6em;font-style:italic}
dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}dt{font-weight:bold}dd{margin:0}
a{color:#222}
.poids{font-size:.85em;color:#595959}
.filtres{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin:0 0 8px}
.filtres label{display:flex;flex-direction:column;font-size:.9em;gap:2px}
select,input{font:inherit;font-size:1rem;padding:6px 8px;border:1px solid #767676;border-radius:4px;background:#fff;color:#222;min-height:40px;box-sizing:border-box}
input[type=search]{width:min(22em,100%)}.filtres label:last-child{flex:1 1 14em}
::placeholder{color:#6b6b6b;opacity:1}
:focus-visible{outline:3px solid #222;outline-offset:2px}
.evitement{position:absolute;left:-9999px;top:8px;background:#222;color:#fbf8f2;padding:8px 12px;z-index:1}
.evitement:focus{left:16px}
header.site{padding:4px 0 8px;border-bottom:1px solid #ddd;margin-bottom:8px}
header.site a{text-decoration:none;font-weight:bold;display:inline-block;padding:6px 0}
.intro{font-size:1.05em;margin:.2em 0 1em}.fil{margin:8px 0 0;font-size:.9em}
.fil a{display:inline-block;padding:6px 0}
footer{margin-top:32px;padding-top:12px;border-top:1px solid #ddd;font-size:.85em;color:#4d4d4d}
footer a{display:inline-block;margin-right:16px;padding:6px 0}
@media(max-width:600px){dl{grid-template-columns:1fr}dt{margin-top:6px}article{padding:12px 14px}}
h2 a{display:inline-block;padding:4px 0}
a.cta{display:inline-block;padding:12px 18px;border-radius:4px;background:#222;color:#fbf8f2;font-weight:bold;text-decoration:none}
a.cta:hover{background:#000}a.cta .poids{color:#e8e2d6;font-weight:normal}
.retour{margin-top:28px}
button{font:inherit;font-size:1rem;padding:8px 14px;min-height:40px;border:1px solid #222;border-radius:4px;background:#fff;color:#222;cursor:pointer}
