/* Pages recette, article et rubrique */
.dhero{background:#F2ECE2;padding:46px 24px 40px}
.dheroin{max-width:1100px;margin:0 auto}
.dback{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#31543D;text-decoration:none;margin-bottom:22px;min-height:44px}
.dback:hover{text-decoration:underline}
.deye{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#4E5A44;margin:0 0 12px;font-weight:500}
.dh1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:48px;line-height:1.12;color:#1C2A20;margin:0 0 16px}
.dlead{font-size:19px;line-height:1.55;color:#3A4136;margin:0;max-width:760px}
.dmeta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:16px;color:#4A4F45;margin-top:16px}
.dmeta span{display:inline-flex;align-items:center;gap:8px}
.dtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dtag{background:#E6E9DC;color:#2E3A30;font-size:13px;padding:5px 12px;border-radius:999px}
.dbody{max-width:1100px;margin:0 auto;padding:40px 24px 70px}
.dimg{width:100%;max-height:520px;object-fit:cover;border-radius:14px;display:block;margin-bottom:40px}
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:start}
.dbox{background:#FFFFFF;border:1px solid #EEEAE2;border-radius:14px;padding:28px}
.dbox h2,.dsteps h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:28px;color:#1C2A20;margin:0 0 16px}
.dbox ul{margin:0;padding-left:20px}
.dbox li{font-size:17px;line-height:1.5;margin-bottom:8px}
.dsteps ol{list-style:none;margin:0;padding:0;counter-reset:st}
.dsteps li{counter-increment:st;position:relative;padding:0 0 22px 58px;font-size:17px;line-height:1.6}
.dsteps li::before{content:counter(st);position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:50%;background:#6E7F5C;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:18px;font-variant-numeric:lining-nums}
.dtip{background:#EEF0E6;border-radius:12px;padding:20px 24px;margin-top:10px;font-size:17px;line-height:1.55}
.dtip b{color:#2E3A30}
.prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75;color:#2B3A2F}
.prose h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:32px;color:#1C2A20;margin:40px 0 14px;line-height:1.2}
.prose h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:24px;color:#1C2A20;margin:30px 0 10px}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}
.prose li{margin-bottom:6px}
.prose blockquote{margin:24px 0;padding:16px 24px;border-left:3px solid #8C9A74;background:#F7F3EC;font-style:italic}
.prose img{max-width:100%;border-radius:10px}
.prose a{color:#31543D}
.dcta{background:#E9E7DA;border-radius:16px;padding:34px;text-align:center;max-width:760px;margin:50px auto 0}
.dcta h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:30px;color:#1C2A20;margin:0 0 12px}
.dcta p{font-size:17px;margin:0 0 20px;color:#3A4136}
.dlist{max-width:1340px;margin:0 auto;padding:44px 24px 70px}
@media (max-width: 860px){.dh1{font-size:34px}.dlead{font-size:17px}.dgrid{grid-template-columns:1fr}.dimg{margin-bottom:28px}.prose{font-size:17px}}
