/* Fiches recette — layout éditorial inspiré des fiches recettes modernes.
   Polices et couleurs du site (héritage Divi : Bodoni Moda, terracotta #c77658, crème #f7f3e7). */

.snr-recette{max-width:980px;margin:0 auto;padding:10px 0 30px;color:#333}

/* Kicker, titre, méta */
.snr-kicker{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:#c77658;margin:0 0 14px}
.snr-kicker__etoile{font-size:12px;margin-right:6px}
.snr-titre{font-size:clamp(34px,5vw,54px);line-height:1.15;margin:0 0 18px;font-weight:600}
.snr-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#777;margin:0 0 26px}
.snr-meta .snr-meta__avatar{border-radius:50%;display:block}
.snr-meta__auteur{color:#333;font-weight:600}
.snr-meta__sep{color:#c9bfa8}

/* Intro + photo */
.snr-intro{font-size:17px;line-height:1.8}
.snr-intro p{margin:0 0 14px}
.snr-photo{margin:10px 0 0}
.snr-photo .snr-photo__img{width:100%;height:auto;display:block;border-radius:10px}

/* Barre d'infos */
.snr-stats{display:flex;align-items:center;flex-wrap:wrap;gap:14px 34px;border-top:1px solid #e8e0cd;border-bottom:1px solid #e8e0cd;padding:16px 0;margin:26px 0 34px}
.snr-stats__cellule{display:flex;flex-direction:column;gap:3px}
.snr-stats__label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#999}
.snr-stats__cellule strong{font-size:15px;color:#333}
.snr-imprimer{margin-left:auto;background:none;border:1px solid #c77658;color:#c77658;border-radius:6px;padding:9px 16px;font-size:13px;cursor:pointer;transition:all .2s ease}
.snr-imprimer:hover{background:#c77658;color:#fff}

/* Deux colonnes */
.snr-cols{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
.snr-col__titre{font-size:28px;margin:0 0 18px}

/* Ingrédients */
.snr-liste{list-style:none;margin:0 0 26px;padding:0}
.snr-liste li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed #e8e0cd;font-size:15px;line-height:1.5}
.snr-rond{flex:0 0 auto;width:18px;height:18px;border:2px solid #d8c9a9;border-radius:50%;margin-top:2px}
.snr-qte{color:#c77658}

/* Étapes */
.snr-steps{list-style:none;margin:0;padding:0;counter-reset:snr}
.snr-steps li{display:flex;gap:16px;margin:0 0 24px}
.snr-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#c77658;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:2px}
.snr-step__texte{font-size:16px;line-height:1.75}
.snr-step__texte p{margin:0}
.snr-autre__titre{font-size:22px;margin:30px 0 12px}
.snr-autre__contenu p{line-height:1.75}

/* Encart final */
.snr-cta{margin-top:56px;border-top:5px solid #c77658;padding-top:38px}
.snr-cta__titre{font-size:clamp(28px,4vw,40px);margin:0 0 20px}
.snr-cta__bouton{display:inline-block;border:1px solid #333;border-radius:6px;padding:12px 24px;color:#333;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s ease}
.snr-cta__bouton:hover{background:#333;color:#fff}

/* Mobile */
@media(max-width:980px){
  .snr-cols{grid-template-columns:1fr;gap:40px}
  .snr-imprimer{margin-left:0}
}

/* Impression : on ne garde que la recette */
@media print{
  body.single-post .et-l--header,body.single-post #main-footer,body.single-post .snr-cta,body.single-post .snr-imprimer{display:none!important}
  .snr-recette{max-width:100%}
}
