
*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;line-height:1.6}
a{color:inherit;text-underline-offset:.22em}button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0 0 1rem}
h1,h2,h3{line-height:1.08}h2{font-size:clamp(2rem,5vw,3.5rem)}
[id]{scroll-margin-top:1.5rem}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.skip{position:absolute;top:0;left:1rem;transform:translateY(-150%);background:white;color:#222;padding:.5rem;z-index:5}.skip:focus{transform:none}
.top{display:flex;justify-content:space-between;gap:.75rem 1.5rem;align-items:center;flex-wrap:wrap;padding:1rem 0}
nav{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem}nav a{font-size:.88rem}
.tag{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.action{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:750;border:1px solid currentColor;border-radius:.4rem;text-decoration:none}
section{padding:clamp(2.6rem,7vw,6rem) 0}ul,ol{padding-left:1.3rem}li+li{margin-top:.55rem}
.responsable{display:grid;grid-template-columns:135px 1fr;gap:1.6rem;align-items:center}
.responsable img{width:135px;height:155px;object-fit:cover;object-position:center 25%;border-radius:.45rem}
.responsable h2{font-size:clamp(1.8rem,4vw,2.6rem)}
address{font-style:normal}address a{overflow-wrap:anywhere}
footer{padding:2.5rem 0 4rem}footer details{padding:.7rem 0;border-bottom:1px solid currentColor}
details summary{font-weight:750;cursor:pointer}details p{max-width:72ch;margin:.7rem 0}
.linkbtn{background:none;color:inherit;border:0;padding:0;text-decoration:underline;text-underline-offset:.22em}
.cookie{position:fixed;right:1rem;bottom:1rem;width:min(430px,calc(100% - 2rem));background:#fff;color:#202527;border:1px solid #d2d8d7;border-radius:.75rem;padding:1.15rem;box-shadow:0 12px 38px #0003;z-index:4}.cookie[hidden]{display:none}
.cookie h2{font:750 1.2rem system-ui;margin-bottom:.4rem}.cookie p{font-size:.9rem;margin-bottom:.75rem}.choices{display:flex;gap:.55rem;flex-wrap:wrap}.choices button{border:1px solid #202527;border-radius:.35rem;padding:.45rem .85rem;color:#202527;background:white}.choices button:last-child{background:#202527;color:white}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.responsable{grid-template-columns:1fr}.top nav{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{background:#fff8e9;color:#31241d;font-family:system-ui,sans-serif}
header{border-bottom:1px solid #e6d1b7}.brand{color:#87412d}
.hero{padding:clamp(3rem,8vw,7rem) 0;display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}
h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(3rem,7.5vw,6.6rem);letter-spacing:-.066em;margin-bottom:1.3rem}h1 em{color:#963d25}.hero p:not(.tag){max-width:47ch}
.action{background:#913b25;color:white;border-color:#913b25}
.menu-card{background:#f1ddae;border:1px solid #8d6b44;padding:clamp(1rem,4vw,2.2rem);box-shadow:8px 8px 0 #a64e35;border-radius:.25rem}.menu-card h2{font-size:clamp(1.8rem,5vw,3.1rem)}
.menu-card dl{margin:0}.menu-card dl div{display:grid;grid-template-columns:minmax(5.2rem,auto) 1fr;gap:.6rem;padding:.6rem 0;border-top:1px solid #987d5b}.menu-card dt{font-weight:750}.menu-card dd{margin:0}
.method{background:#324b37;color:#fff8e9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem 2rem;list-style:none;margin:2rem 0 0;padding:0;counter-reset:recipe}.steps li{margin:0;border-top:1px solid #b9c3aa;padding-top:1rem;counter-increment:recipe}.steps li::before{content:'0' counter(recipe);font-family:Georgia,serif;font-size:2.2rem;color:#f1cf9a}.steps h3{font-size:1.7rem;margin:.5rem 0}
.example{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem 4rem}.example article{border-top:2px solid #ad5b41;padding-top:.85rem}.example article+article{margin-top:1.35rem}.example h3{font-size:1.45rem;margin-bottom:.45rem}
.contact-band{background:#f1ddae}footer{background:#ead3b4}
@media(max-width:750px){.hero,.steps,.example{grid-template-columns:1fr}.menu-card{margin-right:8px}}
