:root { --vert:#2D5A2D; --creme:#FBF7EF; --orange:#F2A93B; --texte:#2B2B23; --muted:#7A766B; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Segoe UI',system-ui,sans-serif; background:var(--creme); color:var(--texte); line-height:1.65; }
.top { background:var(--vert); padding:12px 18px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.top a { color:#fff; text-decoration:none; font-size:17px; }
.cta { background:var(--orange); color:#2B1D07 !important; padding:9px 16px; border-radius:12px; font-weight:700; font-size:14px; }
main { max-width:760px; margin:0 auto; padding:22px 18px 40px; }
.fil { font-size:12.5px; color:var(--muted); margin-bottom:10px; }
.fil a { color:var(--muted); }
h1 { font-size:clamp(24px,6vw,34px); margin-bottom:6px; }
h2 { font-size:19px; margin:26px 0 10px; }
h2 small { font-weight:400; color:var(--muted); font-size:14px; }
.meta { color:var(--muted); font-size:14px; }
.photo { width:100%; max-width:420px; border-radius:16px; margin:18px 0; display:block; }
.ings, .steps { background:#fff; border-radius:16px; padding:16px 16px 16px 34px; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.ings li, .steps li { margin:5px 0; font-size:15px; }
.promo { background:#FFF3DE; border-radius:16px; padding:18px; margin:26px 0; }
.promo p { font-size:14.5px; margin:8px 0; }
.lic { font-size:12px; color:var(--muted); margin-top:20px; word-break:break-word; }
.liste { columns:2; column-gap:26px; list-style:none; padding:0; }
.liste li { break-inside:avoid; margin:3px 0; font-size:14.5px; }
@media (max-width:600px) { .liste { columns:1; } }
footer { background:#234723; color:rgba(255,255,255,.85); text-align:center; padding:24px 18px; font-size:13px; }
footer a { color:#FFD98E; }
.legal { font-size:12px; opacity:.75; max-width:52em; margin:10px auto 0; line-height:1.5; }