/* Base de style : fiche Refero « Little Amps » (pochette de disque : papier chaud, une encre foncée, un seul accent vif et deux
   discrets, tout ce qui est structurel (menus, prix, horaires, étiquettes) en police à chasse fixe, photos documentaires qui
   ancrent chaque rubrique, petits rayons, filets fins). Palette reprise de l'enseigne et du mur de carreaux : marine, rouge,
   bleu pervenche, ocre sur un sable chaud. Le nom « poutou » reprend le lettrage de l'enseigne : lettres hautes et fines,
   décalées, de quatre couleurs. */
@font-face{font-family:Antonio;src:url(fonts/antonio.woff2?v=1) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:DMMono;src:url(fonts/dmmono.woff2?v=1) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:DMSans;src:url(fonts/dmsans.woff2?v=1) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Pinyon;src:url(fonts/pinyon.woff2?v=1) format("woff2");font-weight:400;font-display:swap}
:root{
  --sable:#e8d8c2;--sable2:#dcc8ad;--lin:#eee0cc;--marine:#1b2238;--marine2:#131829;--rouge:#c8303f;--perv:#6f86c4;--ocre:#d98d1c;--taupe:#8b6c5e;--creme:#f1e6d2;--sec:#463d44;
  --mono:DMMono,ui-monospace,Menlo,monospace;--corps:DMSans,system-ui,sans-serif;--titre:Antonio,"Arial Narrow",Impact,sans-serif;--script:Pinyon,cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sable);color:var(--marine);font-family:var(--corps);font-size:17.5px;line-height:1.65;padding-bottom:64px}
img{display:block;max-width:100%;height:auto}a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.annonce{background:var(--marine2);color:var(--creme);text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px}
.site-header{position:sticky;top:0;z-index:30;background:var(--sable);border-bottom:1px solid rgba(27,34,56,.35)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;width:min(100% - 40px,1360px);margin-inline:auto}
.marque{font-family:var(--titre);font-weight:500;font-size:36px;letter-spacing:.01em;text-decoration:none;color:var(--marine);line-height:1;padding:8px 0}
.nav{display:none;gap:30px;margin-left:auto;margin-right:26px}
.nav a{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:16px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a.on{border-bottom-color:var(--rouge);color:var(--rouge)}
.pilule{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:6px;background:var(--rouge);color:var(--creme);font-family:var(--mono);font-size:14.5px;letter-spacing:.03em;text-decoration:none;border:1.5px solid var(--rouge);transition:background .3s,color .3s}
.pilule:hover{background:transparent;color:var(--rouge)}
.pilule-petite{min-height:42px;padding:0 18px;font-size:13.5px}
.pilule-marine{background:var(--marine);color:var(--creme);border-color:var(--marine)}
.pilule-marine:hover{background:transparent;color:var(--marine)}
.pilule-contour{background:transparent;color:var(--marine);border-color:var(--marine)}
.pilule-contour:hover{background:var(--marine);color:var(--creme)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0}
.actions-centre{justify-content:center}
.lien{font-family:var(--mono);font-size:14.5px;text-decoration:none;border-bottom:1.5px solid var(--rouge);padding:12px 0 3px;display:inline-block}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;color:var(--rouge)}
h1,h2{font-family:var(--titre);font-weight:500;margin:0;line-height:.95;letter-spacing:.005em}
h2{font-size:clamp(44px,8vw,88px);margin-bottom:22px;text-transform:uppercase}
/* Lettrage de l'enseigne */
.wm{display:inline-flex;align-items:flex-end;gap:.02em;font-family:var(--titre);font-weight:500;font-size:clamp(96px,31vw,330px);line-height:.8;letter-spacing:0;text-transform:none}
.wm i{font-style:normal;display:inline-block}
.l1{color:var(--marine);transform:translateY(.06em)}
.l2{color:var(--rouge);transform:translateY(-.14em)}
.l3{color:var(--marine);transform:translateY(.2em)}
.l4{color:var(--marine);transform:translateY(-.02em)}
.l5{color:var(--perv);transform:translateY(-.2em)}
.l6{color:var(--ocre);transform:translateY(.24em)}
.wm-pied{font-size:clamp(90px,24vw,200px)}
.wm-pied .l1,.wm-pied .l3,.wm-pied .l4{color:var(--creme)}
.wm-pied .l5{color:#9fb0e2}
/* Héros */
.hero-in{width:min(100% - 40px,1360px);margin-inline:auto;display:grid;gap:36px;padding:40px 0 64px}
.baie{font-family:var(--script);font-size:34px;line-height:1;margin:0 0 6px;color:var(--taupe)}
.relaxed{font-family:var(--titre);font-size:clamp(26px,4vw,40px);letter-spacing:.04em;text-transform:lowercase;margin:30px 0 14px;color:var(--taupe)}
.hero-sous{font-size:19px;max-width:28em;margin:0 0 28px;color:var(--sec)}
.hero-photo{margin:0}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
/* Carte */
.carte{background:var(--lin);padding:88px 20px 72px;border-top:1px solid rgba(27,34,56,.35);border-bottom:1px solid rgba(27,34,56,.35)}
.carte-in{width:min(100%,1240px);margin-inline:auto}
.carte-sous{font-size:19px;color:var(--sec);margin:0 0 36px;max-width:30em}
.assiettes{display:grid;gap:14px;margin-bottom:36px}
.assiettes figure{margin:0;position:relative}
.assiettes img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.assiettes figcaption{position:absolute;left:10px;bottom:10px;right:10px;background:var(--marine);color:var(--creme);border-radius:4px;padding:8px 12px;display:flex;flex-direction:column}
.assiettes figcaption b{font-family:var(--titre);font-weight:500;font-size:24px;letter-spacing:.02em;line-height:1.05;text-transform:uppercase}
.assiettes figcaption span{font-family:var(--mono);font-size:12.5px;color:#cfc4ae}
.liste-mono{list-style:none;margin:0;padding:0;border-top:1px solid rgba(27,34,56,.4)}
.liste-mono li{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid rgba(27,34,56,.4);font-family:var(--mono);font-size:15px}
.liste-mono i{flex:1;border-bottom:1px dotted rgba(27,34,56,.5);transform:translateY(-4px);min-width:12px}
.liste-mono li span:first-child{font-weight:400;color:var(--marine)}
.liste-mono li span:last-child{color:var(--sec);text-align:right}
.note{font-size:14.5px;color:var(--sec);margin:26px 0 0;max-width:46em}
.note-centre{width:min(100%,1240px);margin:34px auto 0}
/* Boire */
.boire{padding:88px 20px}
.boire-in{width:min(100%,1240px);margin-inline:auto;display:grid;gap:36px}
.boire-photo{margin:0}
.boire-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.boire-texte p:not(.mono){max-width:32em;margin:0 0 22px;color:var(--sec)}
.liste{list-style:none;margin:0;padding:0;max-width:36em}
.liste li{padding:13px 0;border-top:1px solid rgba(27,34,56,.4);font-size:16.5px}
.liste li:last-child{border-bottom:1px solid rgba(27,34,56,.4)}
/* Lieu */
.lieu{background:var(--marine);color:var(--creme);padding:88px 20px}
.lieu-in{width:min(100%,1240px);margin-inline:auto;display:grid;gap:36px}
.lieu h2{color:var(--creme)}
.lieu .mono{color:var(--ocre)}
.lieu-texte p:not(.mono){max-width:32em;margin:0 0 22px;color:#dccfb8}
.lieu .liste li{border-color:rgba(241,230,210,.3)}
.lieu-photo{margin:0}
.lieu-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
/* Avis */
.avis-in{width:min(100% - 40px,1240px);margin-inline:auto;padding:84px 0}
.avis-grille{display:grid;margin-top:8px;border-top:1px solid rgba(27,34,56,.4)}
.avis blockquote{margin:0;padding:28px 0;border-bottom:1px solid rgba(27,34,56,.4)}
.avis blockquote p{font-family:var(--titre);font-weight:500;font-size:clamp(25px,3vw,34px);line-height:1.1;margin:0 0 12px}
.avis footer{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec)}
.avis .lien{margin-top:24px}
/* Réservation */
.resa{background:var(--ocre);color:var(--marine2);text-align:center;padding:90px 20px}
.resa-in{width:min(100%,820px);margin-inline:auto}
.resa-in h2{font-size:clamp(50px,10vw,110px);margin-bottom:12px}
.resa-in p{margin:0 0 26px;font-size:19px}
/* Infos */
.infos-in{width:min(100% - 40px,1240px);margin-inline:auto;display:grid;gap:64px;padding:84px 0}
.infos h2{font-size:clamp(38px,5.4vw,66px)}
.horaires{width:100%;max-width:580px;border-collapse:collapse;font-family:var(--mono)}
.horaires th,.horaires td{text-align:left;padding:13px 0;border-bottom:1px solid rgba(27,34,56,.4);font-weight:400;font-size:14.5px}
.horaires th{width:30%}
.horaires tr.today{background:rgba(200,48,63,.13)}
.horaires tr.today th::after{content:" · aujourd'hui";color:var(--rouge)}
address{font-style:normal;margin:0 0 22px;font-size:19px;line-height:1.7}
.venir-photo{margin:0 0 24px}
.venir-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.pied{background:var(--marine2);color:#bdb5a5;text-align:center;padding:52px 20px 44px;font-size:14px}
.pied-marque{margin:0 0 18px}
.pied p{margin:0 0 10px}.pied a{color:var(--creme);display:inline-block;padding:13px 0}
.petit{font-size:12.5px;max-width:62em;margin-inline:auto!important}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;min-height:58px;background:var(--rouge);color:var(--creme);font-family:var(--mono);font-size:15px;text-decoration:none}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pilule{transition:none}}
@media (min-width:900px){
  body{padding-bottom:0}.callbar{display:none}.nav{display:flex}
  .hero-in{grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding:72px 0 88px}
  .wm{font-size:clamp(150px,17vw,280px)}
  .hero-photo img{aspect-ratio:3/4}
  .assiettes{grid-template-columns:repeat(3,1fr);gap:16px}
  .boire-in{grid-template-columns:.9fr 1.1fr;gap:96px;align-items:center}
  .boire-photo{max-width:520px}
  .lieu-in{grid-template-columns:1.1fr .9fr;gap:96px;align-items:center}
  .lieu-photo{max-width:520px;justify-self:end}
  .avis-grille{grid-template-columns:repeat(3,1fr);border-top:0;gap:40px}
  .avis blockquote{border-top:1px solid rgba(27,34,56,.4);border-bottom:0}
  .infos-in{grid-template-columns:1fr 1fr;gap:110px}
}
