:root{--encre:#1f2427;--gris:#5d6468;--fond:#faf8f4;--carte:#fff;--trait:#e6e0d6;--accent:#b5562f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
.cont{max-width:780px;margin:0 auto;padding:0 18px}
header{border-bottom:1px solid var(--trait);background:var(--carte)}
header .cont{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font:600 20px Georgia,serif;color:var(--encre);text-decoration:none}
main{padding:48px 0 64px}
h1{font:600 clamp(30px,5vw,42px)/1.15 Georgia,serif;margin:0 0 12px}
h2{font:600 22px/1.3 Georgia,serif;margin:36px 0 8px}
h3{font-size:17px;margin:22px 0 4px}
p,li{color:var(--encre)}.muet{color:var(--gris)}
.carte{display:block;background:var(--carte);border:1px solid var(--trait);border-radius:16px;padding:24px;text-decoration:none;color:inherit;margin-top:20px;transition:border-color .2s}
.carte:hover{border-color:var(--accent)}
.carte small{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px}
.carte b{display:block;font:600 22px Georgia,serif;margin:6px 0}
.carte span.prix{display:inline-block;margin-top:10px;font-weight:700;color:var(--accent)}
footer{border-top:1px solid var(--trait);padding:28px 0;font-size:14.5px;color:var(--gris)}
footer a{color:var(--gris)}
