.mirage-recipe{--mirage-calcaire:#EEEFDF;--mirage-creme:#FAF9F7;color:#111;background:var(--mirage-creme);padding:clamp(2rem,5vw,5rem) clamp(1.25rem,4vw,4rem);margin-block:4rem}
.mirage-recipe__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2rem}
.mirage-recipe__meta span:not(:last-child)::after{content:" /";margin-left:1.25rem}
.mirage-recipe__times{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid currentColor;padding:1.2rem 0;margin-bottom:3.5rem}
.mirage-recipe__times div{text-align:center;border-right:1px solid #bbb}.mirage-recipe__times div:last-child{border-right:0}
.mirage-recipe__times strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.mirage-recipe__times small{display:block;margin-top:.3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.mirage-recipe__ingredients,.mirage-recipe__steps{max-width:760px;margin-inline:auto}
.mirage-recipe__ingredients{margin-bottom:5rem}
.mirage-recipe__section-title{margin:0 0 2rem;font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;font-weight:400}.mirage-recipe__eyebrow{font-size:.7rem;letter-spacing:.12em;font-weight:600;margin:0 0 1.5rem}
.mirage-recipe__ingredients ul{list-style:none;padding:0;margin:0}.mirage-recipe__ingredient-group{margin:2.25rem 0 .65rem;font-family:Georgia,serif;font-size:1.2rem;line-height:1.25;font-weight:400}.mirage-recipe__ingredient-group:first-of-type{margin-top:0}.mirage-recipe__ingredients li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid #ddd}
.mirage-recipe__amount{font-variant-numeric:tabular-nums}
.mirage-recipe__step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid #ddd}
.mirage-recipe__step-number{font-family:Georgia,serif;font-size:1.4rem}.mirage-recipe__step h3{margin:.05rem 0 .7rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.mirage-recipe__step-text p{margin-top:0}.mirage-recipe__step figure{margin:1.5rem 0 0}.mirage-recipe__step img{width:100%;height:auto;display:block}
.mirage-recipe__notes{max-width:760px;margin:3rem auto 0;padding:2rem;background:var(--mirage-calcaire)}
@media(max-width:600px){.mirage-recipe__times{grid-template-columns:repeat(2,1fr);gap:1rem}.mirage-recipe__times div:nth-child(2){border-right:0}.mirage-recipe__ingredients,.mirage-recipe__steps{max-width:none}.mirage-recipe__step{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.mirage-recipe__ingredients li{grid-template-columns:5.5rem 1fr;gap:.6rem}}


/* Recipe archive */
.mirage-recipe-archive{max-width:1100px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem)}
.mirage-recipe-archive__intro{text-align:center;max-width:760px;margin:0 auto 3.5rem}
.mirage-recipe-archive__eyebrow,.mirage-recipe-archive__filter-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#000058;font-weight:600}
.mirage-recipe-archive__intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;margin:.6rem 0 1rem}
.mirage-recipe-archive__intro p:last-child{font-family:Georgia,serif;font-style:italic;font-size:1.05rem;margin:0}
.mirage-recipe-archive__filters{border-block:1px solid #ddd;padding:1rem 0 1.1rem;margin-bottom:3.5rem;display:grid;gap:.8rem}
.mirage-recipe-archive__filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem}
.mirage-recipe-archive__filter-label{margin-right:.4rem}
.mirage-recipe-archive__filter-group a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#111;padding:.25rem 0}
.mirage-recipe-archive__filter-group a.is-active{color:#00a7dc;font-weight:600}
.mirage-recipe-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}
.mirage-recipe-archive__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eeefdf}
.mirage-recipe-archive__image img{display:block;width:100%;height:100%;object-fit:cover}
.mirage-recipe-archive__image-placeholder{display:block;width:100%;height:100%}
.mirage-recipe-archive__card-copy h2{font-family:Georgia,serif;font-weight:400;font-size:1.35rem;line-height:1.15;margin:.9rem 0 0}
.mirage-recipe-archive__card-copy h2 a{color:inherit;text-decoration:none}
.mirage-recipe-archive__empty{text-align:center;font-family:Georgia,serif;font-style:italic;padding:3rem 0}
.mirage-la-table__recipe-grid .mirage-la-table__recipe-card>a{display:block;aspect-ratio:4/3;overflow:hidden}
.mirage-la-table__recipe-grid .mirage-la-table__recipe-card>a img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px){.mirage-recipe-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mirage-recipe-archive__grid{grid-template-columns:1fr}.mirage-recipe-archive{padding-inline:1rem}}
