:root{--jaune:#FEDF44;--jaune-clair:#FFF6C2;--brun:#9C6B45;--vert:#4A5D34;--texte:#2B2118;--fond:#fff;--rayon:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--texte);background:var(--fond);line-height:1.6}
img{max-width:100%;height:auto;display:block}a{color:var(--brun)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{background:var(--jaune);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.marque{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texte);font-weight:600}
.marque img{width:44px;height:44px !important;border-radius:50%;object-fit:cover}
nav a{margin-left:18px;text-decoration:none;color:var(--texte);font-weight:500}
nav a:hover,nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.hero{background:var(--jaune);text-align:center;padding:24px 20px 48px}
.hero img{max-width:520px;margin:0 auto;width:100%}
.hero p{margin:12px 0 0;font-size:1.1rem}
.btn{display:inline-block;background:var(--brun);color:#fff;padding:12px 26px;border-radius:999px;text-decoration:none;font-weight:500;margin-top:18px}
.btn:hover{background:#7f5435}
h1,h2,h3{font-weight:400;color:var(--brun);line-height:1.2}
h1{font-size:2.2rem}h2{font-size:1.8rem;margin:0 0 6px}
h2::after{content:"";display:block;width:56px;height:5px;background:var(--jaune);margin-top:10px}
.en{color:var(--vert);font-style:italic;font-size:.9rem}
section{padding:48px 0}
.valeurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;text-align:center}
.valeur .pastille{width:48px;height:48px;border-radius:50%;background:var(--jaune);display:grid;place-items:center;margin:0 auto 8px;font-size:1.3rem}
.valeur h3{margin:0;font-weight:600;font-size:1rem}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.photos img{border-radius:var(--rayon);aspect-ratio:1;object-fit:cover;width:100%}
.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:24px}
.carte{border:1px solid #eee;border-radius:var(--rayon);overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.carte img{aspect-ratio:1;object-fit:cover;width:100%}
.carte .corps{padding:14px 16px}
.carte h3{margin:0;font-size:1.05rem}
.carte .prix{font-weight:600;margin-top:6px}
.carte small{display:block;color:#666;margin-top:6px}
.badge{display:inline-block;background:var(--jaune-clair);border-radius:999px;padding:2px 10px;font-size:.75rem;margin-top:8px}
.cats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.cats a{background:var(--jaune-clair);padding:6px 16px;border-radius:999px;text-decoration:none;color:var(--texte)}
.cats a:hover{background:var(--jaune)}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
footer.site{background:var(--jaune);padding:24px 0;margin-top:40px;font-size:.9rem}
footer.site .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer.site a{color:var(--texte)}
.note{background:var(--jaune-clair);padding:14px 18px;border-radius:var(--rayon)}
@media(max-width:600px){nav a{margin:0 12px 0 0}h1{font-size:1.7rem}}
