@font-face{font-family:Fraunces;src:url(fonts/fraunces.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Yellowtail;src:url(fonts/yellowtail.woff2) format("woff2");font-display:swap}
@font-face{font-family:Nunito;src:url(fonts/nunito.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --bleu:#2d5ba6;
  --corail:#ec7b6e;
  --pale:#f6c4b5;
  --blanc:#f8f6f1;
  --chene:#c98d45;
  --vert:#8a9a3b;
  --encre:#1f2c47;
}
*{box-sizing:border-box}
body{margin:0;background:var(--blanc);color:var(--encre);font:16px/1.5 Nunito,sans-serif}
img{max-width:100%;display:block}
a{color:inherit}

/* bande en chevrons : les chaises de la terrasse */
.chevrons{
  height:22px;background-color:var(--blanc);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22'%3E%3Cpath d='M0 6L7 12L14 6L21 12L28 6V12L21 18L14 12L7 18L0 12Z' fill='%232d5ba6'/%3E%3C/svg%3E");
  background-size:28px 22px;
}
.haut{max-width:900px;margin:0 auto;padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.marque{text-decoration:none;display:flex;align-items:center;gap:12px}
.marque svg{width:46px;height:46px;flex:none}
.marque .nom{font:900 2.1rem/.9 Fraunces,serif;letter-spacing:.02em;
  background:linear-gradient(var(--corail) 50%,var(--bleu) 50%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.marque small{display:block;font:700 .6rem/1.2 Nunito,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bleu);margin-top:5px}
nav{display:flex;gap:4px;flex-wrap:wrap}
nav a{font:800 .85rem Fraunces,serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--corail);padding:6px 10px;border-bottom:3px solid transparent}
nav a:hover{border-bottom-color:var(--bleu)}
nav a[aria-current]{border-bottom-color:var(--corail);color:var(--bleu)}

main{max-width:900px;margin:0 auto;padding:0 18px}
h1{font:900 clamp(2rem,5vw,2.8rem)/1.05 Fraunces,serif;color:var(--corail);margin:0 0 .3em}
h2{font:900 1.5rem/1.1 Fraunces,serif;color:var(--corail);text-transform:uppercase;margin:0 0 .2em}
.vague{display:block;width:120px;height:10px;margin:2px 0 12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='10'%3E%3Cpath d='M0 5Q7.5 -1 15 5T30 5' fill='none' stroke='%23ec7b6e' stroke-width='2.4'/%3E%3C/svg%3E") repeat-x}
.mot{font:1.7rem/1.2 Yellowtail,cursive;color:var(--corail);display:inline-block;transform:rotate(-2deg);margin:.2em 0 .5em}
.bouton{display:inline-block;background:var(--bleu);color:var(--blanc);text-decoration:none;font:800 .8rem Fraunces,serif;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;margin:4px 8px 4px 0}
.bouton.clair{background:transparent;color:var(--bleu);border:2px solid var(--bleu);padding:8px 18px}
.bouton:hover{background:var(--corail);color:var(--encre);border-color:var(--corail)}

.accueil{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:26px 0 18px}
.accueil img,.duo img{width:100%;aspect-ratio:4/3;object-fit:cover;border:6px solid var(--blanc);outline:2px solid var(--bleu)}
.accueil img{transform:rotate(1.5deg)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:20px 0;align-items:center}
.duo.inverse img{order:2;transform:rotate(-1.5deg)}

/* nappe à rayures */
.nappe{height:18px;margin:26px 0;
  background:repeating-linear-gradient(90deg,var(--bleu) 0 14px,var(--blanc) 14px 28px,var(--pale) 28px 42px,var(--blanc) 42px 56px)}

/* carte */
.entete{padding:24px 0 4px}
.carte{display:grid;grid-template-columns:1fr 1fr;gap:6px 44px}
.carte section{margin-bottom:22px;break-inside:avoid}
.carte h2{font-size:1.25rem}
.plat{display:grid;grid-template-columns:1fr auto;gap:0 14px;padding:5px 0}
.plat b{font:700 .98rem Fraunces,serif;color:var(--bleu)}
.plat i{grid-column:1;font-size:.82rem;color:#4a5a7a;font-style:italic;margin-top:-1px}
.plat span{grid-column:2;grid-row:1;font:800 .98rem Fraunces,serif;color:var(--corail);white-space:nowrap}
.col{display:flex;flex-direction:column}
.encart{border:3px solid var(--corail);border-radius:18px 8px 16px 10px;padding:16px 20px;margin:0 0 22px;text-align:center;background:var(--blanc)}
.encart h2{font-size:1.5rem;margin:0}
.encart p{margin:.2em 0}
.encart .gros{font:800 1.15rem Fraunces,serif;color:var(--bleu)}
.encart .prix{display:inline-block;background:var(--corail);color:var(--blanc);font:900 1.4rem Fraunces,serif;padding:2px 22px;border-radius:999px;margin-top:6px}
.note{font-size:.85rem;color:#4a5a7a}

.papier{max-width:600px;margin:20px 0 30px;padding:22px 26px;border:3px solid var(--bleu);border-radius:10px 16px 12px 18px;background:#fff;transform:rotate(-.5deg)}
.papier h2{margin-top:0}
.papier li{margin:.4em 0}
.papier li::marker{color:var(--corail)}

footer{margin-top:30px;background:var(--bleu);color:var(--blanc)}
footer .interieur{max-width:900px;margin:0 auto;padding:18px;display:flex;flex-wrap:wrap;gap:10px 36px;justify-content:space-between;align-items:center}
footer .nom{font:900 1.4rem Fraunces,serif;color:var(--pale)}
footer p{margin:0}
footer b{color:var(--pale)}

@media(max-width:760px){
  .accueil,.duo,.carte{grid-template-columns:1fr}
  .duo.inverse img{order:0}
  .haut{justify-content:center}
}
footer a{color:var(--blanc)}footer a:hover{color:var(--pale)}
.menu-image{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0 24px}.menu-image img{width:100%;border:3px solid var(--bleu)}@media(max-width:760px){.menu-image{grid-template-columns:1fr}}
