/* Pages simples (cartes, mentions, 404) */
.tete{padding:clamp(6.5rem,14vh,9rem) clamp(1rem,4vw,3.6rem) clamp(2rem,4vw,3rem);background:var(--orange);color:var(--nuit)}
.tete>div{max-width:1320px;margin-inline:auto}
.tete h1{font:900 clamp(3.8rem,11vw,10rem)/.84 var(--gothique)}
.tete p{max-width:60ch;margin-top:.8rem;font-size:1.08em}
.tete p a:not(.btn):not(.btn2){font-weight:700}
.telecharger{display:flex;flex-wrap:wrap;gap:.7rem}
.telecharger .btn{background:var(--nuit);color:var(--os)}@media (hover:hover) and (pointer:fine){.telecharger .btn:hover{background:var(--sang)}}
.btn2{display:inline-block;padding:.66em 1.2em;border-radius:999px;box-shadow:inset 0 0 0 2px currentColor;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.8,.3,1),background .18s,color .18s}@media (hover:hover) and (pointer:fine){.btn2:hover{background:var(--nuit);color:var(--os);box-shadow:none;transform:translateY(-2px)}}
.fiche{background:var(--orange);color:var(--nuit);padding:0 clamp(1rem,4vw,3.6rem) clamp(3.4rem,7vw,6rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2vw,1.6rem);max-width:none}
.bloc{background:var(--os);border-radius:6px;padding:clamp(1.1rem,2vw,1.6rem);box-shadow:0 14px 22px -16px #150a05b3}
.bloc h2{font:900 clamp(2rem,3.4vw,2.8rem)/1 var(--titre);text-transform:uppercase;margin-bottom:.6rem;color:var(--sang)}
.bloc ul{padding-left:1.1em;display:grid;gap:.35rem}
.bloc a{font-weight:700;white-space:nowrap}
/* Le contenu occupe toute la largeur sur fond parchemin ; seul le texte garde une largeur de lecture confortable. */
.contenu{position:relative;background:var(--os);color:var(--nuit);padding:clamp(2.6rem,5vw,4.4rem) clamp(1rem,4vw,3.6rem) clamp(3.4rem,7vw,6rem)}
.contenu::before{content:"";position:absolute;inset:-1.1rem 0 auto;height:2.2rem;background:var(--os);clip-path:polygon(0 50%,4% 30%,9% 55%,15% 35%,22% 60%,28% 38%,35% 52%,42% 32%,49% 58%,56% 36%,63% 54%,70% 30%,77% 56%,84% 34%,91% 52%,96% 36%,100% 50%,100% 100%,0 100%)}
.contenu>div{position:relative;max-width:72ch;margin-inline:auto}
.contenu h2{font:900 clamp(2rem,3.4vw,2.8rem)/1 var(--titre);text-transform:uppercase;margin:1.4rem 0 .5rem;color:var(--sang)}
.contenu h2:first-child{margin-top:0}
.contenu p+p,.contenu ul{margin-top:.7rem}
.contenu img{max-width:100%;height:auto}
/* Cartes Soif / Faim / Cigares : le prix en gras en fin de ligne passe à droite. */
.contenu .chapeau{font:800 clamp(1.4rem,2.4vw,1.9rem)/1.15 var(--gothique);color:var(--sang)}
.contenu ul{padding-left:1.1em;display:grid;gap:.35rem}
.contenu ul.prix{list-style:none;padding:0;gap:0}
.contenu ul.prix li{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px dashed #150a0540}
.contenu ul.prix li>strong:last-child{margin-left:auto;white-space:nowrap;font:900 1.35em/1 var(--titre);color:var(--sang)}
.contenu ul.lignes{list-style:none;padding:0;gap:0}
.contenu ul.lignes li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed #150a0540}
.contenu ul.lignes li>strong:last-child{white-space:nowrap;font:900 1.35em/1 var(--titre);color:var(--sang)}
.plat.petites .photos{max-width:26rem;justify-self:center;width:100%}
.contenu ul.prix+p{margin-top:.9rem}.contenu p+ul.prix{margin-top:.3rem}
.contenu .allergies{margin-top:2rem;padding-top:1rem;border-top:2px solid #150a0526;font-size:.9em;font-style:italic}
.contenu .wp-block-buttons{margin-top:1rem}
.contenu .wp-block-button__link{display:inline-block;background:var(--nuit);color:var(--orange-2);font-weight:700;padding:.72em 1.35em;border-radius:999px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.3,1),background .18s}@media (hover:hover) and (pointer:fine){.contenu .wp-block-button__link:hover{background:var(--sang);color:var(--os);transform:translateY(-2px)}}

/* Une rubrique de carte : photos posées d'un côté, texte de l'autre, en alternance. */
.contenu .wp-block-group__inner-container{display:contents}
.contenu:has(.plat)>div{max-width:1120px}
.plat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.4rem,4vw,3.6rem);align-items:center;padding:clamp(1.8rem,3.4vw,2.8rem) 0;border-top:2px solid #150a0526}
.chapeau+.plat{border-top:0;padding-top:1rem}
.plat.sans-photo{grid-template-columns:minmax(0,1fr)}
.plat.sans-photo .texte{max-width:48rem}
.plat:nth-of-type(even) .photos{order:2}
.plat .texte>h2:first-child{margin-top:0}
.photos{display:grid;align-items:start}
.photos figure{margin:0;position:relative}
.photos img{display:block;width:100%;height:auto;border:7px solid #fff8e8;border-radius:2px;box-shadow:0 1.1rem 2rem -.8rem #150a05a6;rotate:-1.8deg;transition:rotate .3s cubic-bezier(.2,1.25,.4,1),scale .3s cubic-bezier(.2,1.25,.4,1)}
.plat:nth-of-type(even) .photos img{rotate:1.8deg}@media (hover:hover) and (pointer:fine){.photos figure:hover img{rotate:0deg;scale:1.02}}
.photos figure+figure{width:64%;justify-self:end;margin-top:-22%;z-index:1}
.photos figure+figure img{rotate:3deg}
.plat:nth-of-type(even) .photos figure+figure{justify-self:start}
.plat:nth-of-type(even) .photos figure+figure img{rotate:-3deg}
.photos .portrait{width:56%}
.photos .portrait+figure{width:74%;margin-top:-46%}
.photos a{display:block;cursor:zoom-in}
.photos .detoure{justify-self:center;width:min(100%,24rem)}
.photos .detoure img,.plat:nth-of-type(even) .photos .detoure img{border:0;box-shadow:none;mix-blend-mode:multiply;rotate:-9deg}
.texte:has(.chiffres){max-width:none!important}
.contenu ul.chiffres{list-style:none;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem);margin-top:1rem}
.chiffres li{text-align:center;padding:clamp(1rem,2vw,1.4rem) 1rem;border:2px dashed #150a0533;border-radius:6px;background:#150a050a}
.chiffres li strong{display:block;white-space:nowrap;font:900 clamp(2.4rem,4.2vw,3.4rem)/.95 var(--titre);color:var(--sang);text-transform:uppercase;margin-bottom:.2rem}
@media (max-width:640px){.contenu ul.chiffres{grid-template-columns:minmax(0,1fr)}}
.plat.elements{grid-template-columns:minmax(0,1fr);gap:0;margin:1.2rem 0;padding:0;border:0;background:var(--nuit);color:var(--os);border-radius:4px;overflow:hidden;box-shadow:0 1.4rem 2.4rem -1.2rem #150a05cc}
.plat.elements+.plat{border-top:0}
.plat.elements .photos,.plat.elements:nth-of-type(even) .photos{order:0}
.elements .photos img,.plat.elements:nth-of-type(even) .photos img{border:0;border-radius:0;box-shadow:none;rotate:0deg;scale:1}
.elements .texte{padding:clamp(1.2rem,3vw,2.2rem) clamp(1.2rem,3.4vw,2.6rem) clamp(1.4rem,3vw,2.4rem)}
.contenu .elements h2{color:var(--orange-2)}
.elements .noms{font:900 clamp(2.1rem,5.4vw,4rem)/1 var(--titre);text-transform:uppercase;margin:.2rem 0 .8rem}
@media (max-width:820px){
  .plat{grid-template-columns:minmax(0,1fr)}
  .plat .photos,.plat:nth-of-type(even) .photos{order:0;max-width:30rem;width:100%;justify-self:center}
}
