
:root{--fond:#f5f3ee;--carte:#fff;--texte:#1b1b1b;--doux:#666;--marque:#8B1E2D;--or:#C9A227;--ligne:#e6e1d6}
@media (prefers-color-scheme:dark){:root{--fond:#121212;--carte:#1c1c1c;--texte:#eee;--doux:#aaa;--ligne:#2c2c2c}}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--fond);color:var(--texte);line-height:1.5}
a{color:var(--marque)}header{background:#111;color:#fff;padding:12px 16px}header a{color:#fff;text-decoration:none}
header .l{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
header b{letter-spacing:.06em}header b span{color:var(--or)}nav a{margin-left:14px;font-size:14px}
main{max-width:1080px;margin:auto;padding:16px}.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:8px;padding:18px;margin:14px 0}
h1{font-size:26px;margin:.2em 0}h2{font-size:19px;margin:.2em 0 .6em}
.recherche{display:flex;gap:8px}.recherche input{flex:1;font-size:18px;padding:12px 14px;border:2px solid var(--marque);border-radius:8px;background:var(--carte);color:var(--texte)}
#resultats a{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid var(--ligne);text-decoration:none;color:var(--texte)}
#resultats a:hover{background:rgba(139,30,45,.06)}.nb{color:var(--doux);font-size:13px;white-space:nowrap}
.k{display:flex;flex-wrap:wrap;gap:10px}.k div{flex:1 1 140px;background:var(--fond);border-radius:8px;padding:10px 12px}.k b{display:block;font-size:24px;color:var(--marque)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--ligne);vertical-align:top}
.st{display:inline-block;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:700;color:#111;white-space:nowrap}
.note{font-size:13px;color:var(--doux)}.tags a{display:inline-block;margin:3px;padding:3px 9px;border:1px solid var(--ligne);border-radius:14px;font-size:13px;text-decoration:none}
footer{max-width:1080px;margin:20px auto;padding:16px;font-size:12px;color:var(--doux)}
@media(max-width:640px){table,thead,tbody,tr,td{display:block}thead{display:none}tr{border-bottom:2px solid var(--ligne);padding:6px 0}td{border:0;padding:3px 0}}
