/* B5 : hiérarchie de la carte (3 niveaux) + galerie régulière */
.sec-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 18px;max-width:1080px}
.sec-nav a{font:600 13px/1 Barlow;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);padding:10px 12px;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.sec-nav a:hover,.sec-nav a:focus-visible{border-color:var(--ink)}
html{scroll-behavior:smooth}.planche{scroll-margin-top:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* niveau 1 : titre de rubrique, seule police manuscrite */
.planche header{text-align:left;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--board-line2)}
.planche h3{font:700 32px/1 'Amatic SC';letter-spacing:.04em;color:var(--accent3)}
.planche .base{font:400 14px/1.35 Barlow;letter-spacing:0;color:var(--board-ink);opacity:.8;margin:6px 0 0}
/* niveau 2 : nom du plat */
.planche li{padding:7px 0}
.planche li b{font:600 17px/1.3 Barlow}
/* niveau 3 : description et prix, sobres */
.planche li em{font:400 14px/1.4 Barlow;font-style:normal;letter-spacing:0;opacity:.78}
.planche li .p{font:600 12px Barlow;letter-spacing:.05em;opacity:.8}
.planche li .new{font:600 11px/1.6 Barlow;letter-spacing:.06em;text-transform:uppercase}
.planche .semaine{text-align:left}
.planche .semaine b{font:600 16px Barlow;color:var(--board-ink)}
.planche .semaine .ss{font:400 14px Barlow;opacity:.78}
@media(min-width:1100px){.planche h3{font-size:36px}}
/* galerie : grille régulière, mêmes formats, légendes sous la photo à hauteur égale */
.galerie{grid-template-columns:repeat(2,1fr);gap:12px;grid-auto-flow:row}
.galerie .pl,.galerie .pl.big,.galerie .pl.tall,.galerie .pl.wide,.galerie .pl.dwide{grid-column:auto;grid-row:auto;aspect-ratio:auto;overflow:visible;background:none;display:flex;flex-direction:column}
.galerie .pl img{aspect-ratio:4/5;height:auto;width:100%;object-fit:cover}
.galerie .pl figcaption{position:static;background:none;color:var(--ink);padding:8px 2px 0;min-height:3.6em}
.galerie .pl b{font:600 15px/1.25 Barlow}
.galerie .pl span{display:block;font-size:13px;line-height:1.3;opacity:.78}
@media(min-width:760px){.galerie{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(min-width:1100px){.galerie{grid-template-columns:repeat(4,1fr);gap:22px}.galerie .pl b{font-size:16px}}
.planches{align-items:stretch}@media(min-width:1100px){.planches{align-items:stretch}}
.hero{background-image:url(img/terrasse_b5_1280.jpg);background-image:image-set(url(img/terrasse_b5_1280.jpg) type("image/jpeg") 1x,url(img/terrasse_b5_hd.webp) type("image/webp") 2x)}
@media(min-width:1300px){.hero{background-image:image-set(url(img/terrasse_b5_hd.webp) type("image/webp"),url(img/terrasse_b5_1280.jpg) type("image/jpeg"))}}
footer .logo-fb{width:132px;height:auto}
.hero .logo{width:min(190px,50vw);filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}@media(min-width:1100px){.hero .logo{width:250px}}
.planche .def-panuozzo{font:italic 400 13px/1.35 Barlow;opacity:.75;margin:4px 0 0}
