@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alfa-slab-one-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2)format("woff2")}:root{--bistro-ardoise:#1e2b27;--bistro-ardoise-2:#24332e;--bistro-ardoise-3:#2b3c36;--bistro-craie:#f2f2ec;--bistro-craie-grise:#b9c2bc;--bistro-rouge:#b3362b;--bistro-rouge-hover:#9c2d23;--bistro-rouge-clair:#f08a7e;--bistro-laiton:#d4b17a;--bistro-zinc:#e3e7e2;--bistro-titre:"Alfa Slab One",Rockwell,Georgia,serif;--bistro-texte:"Source Serif 4",Georgia,serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bistro-ardoise);color:var(--bistro-craie);font-family:var(--bistro-texte);padding-bottom:calc(72px + env(safe-area-inset-bottom));margin:0;font-size:1.125rem;line-height:1.7}@media (width>=768px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}a{color:var(--bistro-rouge-clair)}:focus-visible{outline:2px solid var(--bistro-laiton);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bistro-zinc);color:var(--bistro-ardoise);z-index:60;padding:.5rem 1rem;top:3.5rem;left:1rem}.wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}@media (width>=768px){.wrap{padding:0 2rem}}h1,h2,h3{font-family:var(--bistro-titre);margin:0;font-weight:400;line-height:1.1}h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}p{margin:0}.num{font-variant-numeric:tabular-nums lining-nums}.b-head{border-bottom:1px solid #d4b17a59}.b-head .wrap{align-items:center;gap:1rem;min-height:64px;display:flex}.b-logo{white-space:nowrap;font-family:var(--bistro-titre);color:var(--bistro-craie);align-items:center;min-height:44px;margin-right:auto;font-size:1.25rem;text-decoration:none;display:flex}.b-nav{gap:.25rem;display:flex}.b-nav a,.b-lang a{white-space:nowrap;color:var(--bistro-craie);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 .5rem;text-decoration:none;display:inline-flex}.b-nav a:hover{color:var(--bistro-laiton)}.b-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--bistro-laiton)}.b-nav .home{display:none}.b-lang{color:var(--bistro-craie-grise);align-items:center;font-size:1rem;display:flex}.b-lang [aria-current]{color:var(--bistro-craie);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--bistro-laiton);font-weight:600}.b-head .b-call-top{display:none}@media (width>=768px){.b-nav .home,.b-head .b-call-top{display:inline-flex}}.btn{min-height:52px;font-family:var(--bistro-texte);border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--rouge{background:var(--bistro-rouge);color:#fff}.btn--rouge:hover{background:var(--bistro-rouge-hover)}.btn--ligne{border-color:var(--bistro-laiton);color:var(--bistro-craie)}.btn--ligne:hover{background:#d4b17a1f}.btn svg{flex:none;width:20px;height:20px}.b-call-top{min-height:44px;padding:0 1rem}.hero{padding:2rem 0 2.5rem}.hero .wrap{gap:2rem;display:grid}@media (width>=960px){.hero{padding:3.5rem 0 4.5rem}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem}}.plaque{background:var(--bistro-zinc);color:var(--bistro-ardoise);border-radius:10px;padding:6px;display:inline-block;box-shadow:0 2px #00000059,0 14px 30px #00000059}.plaque__in{border:2px solid var(--bistro-laiton);outline:1.5px solid var(--bistro-ardoise);outline-offset:-6px;text-align:center;border-radius:7px;padding:.9rem 1.25rem .8rem;display:block}.plaque__nom{letter-spacing:.01em;font-size:clamp(2.4rem,1.6rem + 4vw,4.2rem);line-height:1;display:block}.plaque__rue{font-family:var(--bistro-texte);letter-spacing:.02em;margin-top:.45rem;font-size:.9375rem;font-weight:600;display:block}.hero h1{font-size:inherit}.hero__sous{font-family:var(--bistro-titre);color:var(--bistro-craie);max-width:22ch;margin-top:1.25rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);line-height:1.2;display:block}.hero__txt{color:var(--bistro-craie-grise);max-width:34rem;margin-top:1rem}.hero__txt strong{color:var(--bistro-craie);font-weight:600}.hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__cta .btn{flex:auto}@media (width>=480px){.hero__cta .btn{flex:none}}.salle{aspect-ratio:4/5;background:#18231f;border:1px solid #d4b17a66;border-radius:8px;position:relative;overflow:hidden}@media (width<=959px){.salle{aspect-ratio:16/10}}.salle svg{width:100%;height:100%}.tag-photo{color:var(--bistro-craie-grise);font-size:.8125rem;font-family:var(--bistro-texte);background:#1e2b27d9;border-radius:4px;padding:.15rem .5rem;position:absolute;bottom:.6rem;left:.6rem}.note-demo{border:1px dashed var(--bistro-laiton);color:var(--bistro-craie);border-radius:6px;margin:1rem 0 0;padding:.85rem 1rem;font-size:1rem;display:none}.note-demo:target{display:block}.infos{background:var(--bistro-ardoise-2);border-top:1px solid #d4b17a4d;border-bottom:1px solid #d4b17a4d;padding:3rem 0}.infos .wrap{gap:2rem;display:grid}@media (width>=860px){.infos .wrap{grid-template-columns:1fr 1fr;gap:4rem}}.horaires{margin:1.25rem 0 0;padding:0;list-style:none}.horaires li{border-bottom:1px solid #b9c2bc2e;align-items:baseline;gap:.5rem;padding:.55rem 0;display:flex}.horaires .j{white-space:nowrap;font-weight:600}.horaires .lead{border-bottom:2px dotted #d4b17a8c;flex:1;min-width:1rem;transform:translateY(-5px)}.horaires .h{text-align:right}.horaires .ferme{color:var(--bistro-craie-grise);font-style:italic}.adresse{margin-top:1.25rem}.adresse .fict{color:var(--bistro-craie-grise)}.lien-fleche{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.plan{text-align:center;min-height:220px;color:var(--bistro-craie-grise);background:repeating-linear-gradient(135deg,#0000 0 14px,#b9c2bc0d 14px 15px);border:1px dashed #d4b17a8c;border-radius:8px;place-items:center;padding:1.5rem;display:grid}.plan svg{width:44px;height:44px;color:var(--bistro-laiton);margin:0 auto .5rem}.sansresa{padding:3.5rem 0}.sansresa .wrap{align-items:center;gap:1.5rem;display:grid}@media (width>=860px){.sansresa .wrap{grid-template-columns:auto 1fr auto;gap:3rem}}.porte{width:84px;height:84px;color:var(--bistro-laiton)}.sansresa p{color:var(--bistro-craie-grise);max-width:40rem;margin-top:.75rem}.ardoise-sec{padding:0 0 4rem}.ardoise{background:#17201d;border:10px solid #5a4630;border-radius:6px;padding:2rem 1.25rem;position:relative;box-shadow:inset 0 0 60px #00000073,0 10px 30px #0000004d}@media (width>=768px){.ardoise{border-width:14px;padding:3rem 3.5rem}}.ardoise h2{text-align:center;color:var(--bistro-craie)}.ardoise .sous{text-align:center;color:var(--bistro-craie-grise);margin-top:.5rem;font-style:italic}.carte{max-width:42rem;margin:2rem auto 0;padding:0;list-style:none}.carte li{align-items:baseline;gap:.6rem;padding:.75rem 0;display:flex}.carte .plat{font-size:1.1875rem}.carte .lead{border-bottom:2px dotted #d4b17a99;flex:1;min-width:1.5rem;transform:translateY(-6px)}.carte .prix{font-family:var(--bistro-titre);color:var(--bistro-rouge-clair);white-space:nowrap;font-size:1.25rem}.midi{text-align:center;border-top:1px solid #d4b17a59;max-width:34rem;margin:1.75rem auto 0;padding-top:1.25rem}.midi strong{color:var(--bistro-laiton);font-weight:600}.ardoise .lien-c{text-align:center;margin-top:1rem}.b-foot{color:var(--bistro-craie-grise);border-top:1px solid #d4b17a59;padding:2.5rem 0 2rem;font-size:1rem}.b-foot .nom{font-family:var(--bistro-titre);color:var(--bistro-craie);font-size:1.4rem}.b-foot .wrap{gap:1rem;display:grid}@media (width>=768px){.b-foot .wrap{grid-template-columns:1fr auto;align-items:end}}.b-foot .demo-l{border-top:1px solid #b9c2bc33;grid-column:1/-1;padding-top:1rem;font-size:.9375rem}.b-bar{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:#141d1a;border-top:1px solid #d4b17a73;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.b-bar a{min-height:64px;color:var(--bistro-craie);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.b-bar a+a{border-left:1px solid #d4b17a40}.b-bar a:first-child{background:var(--bistro-rouge);color:#fff}.b-bar svg{width:22px;height:22px}@media (width>=768px){.b-bar{display:none}}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .15s}}@media (width<=599px){.b-head .b-lang [aria-current],.b-head .b-lang span{display:none}.horaires li{flex-wrap:wrap}.horaires .lead{display:none}.horaires .h{margin-left:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-padding-top:7rem}.b-tete{border-bottom:1px solid #d4b17a4d;padding:2.5rem 0 2rem}@media (width>=960px){.b-tete{padding:4rem 0 3rem}}.b-tete h1{max-width:18ch;font-size:clamp(2.1rem,1.5rem + 3vw,3.5rem)}.b-tete .hero__txt{margin-top:1rem}.sommaire{z-index:20;background:var(--bistro-ardoise);border-bottom:1px solid #d4b17a4d;position:sticky;top:44px}.sommaire ul{scrollbar-width:thin;gap:.25rem;max-width:70rem;margin:0 auto;padding:0 1.25rem;list-style:none;display:flex;overflow-x:auto}@media (width>=768px){.sommaire ul{padding:0 2rem}}.sommaire a{white-space:nowrap;min-height:48px;color:var(--bistro-craie);align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.sommaire a:hover{color:var(--bistro-laiton)}.menu-page{padding:2rem 0 3.5rem}.menu-page .ardoise{margin-top:0}.cat+.cat{border-top:1px solid #d4b17a59;margin-top:2.75rem;padding-top:2.25rem}.cat h2{text-align:center;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem)}.carte--complete li{grid-template-columns:minmax(0,max-content) minmax(1rem,1fr) auto;align-items:end;gap:.15rem .6rem;display:grid}.carte--complete .plat{line-height:1.45}.carte--complete .lead{transform:translateY(-8px)}.carte--complete .prix{line-height:1.45}.carte--complete .desc{color:var(--bistro-craie-grise);grid-column:1/-1;font-size:1rem;line-height:1.5}.vege{border:1px solid var(--bistro-laiton);color:var(--bistro-laiton);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.05rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.vege svg{width:14px;height:14px}.allergenes{text-align:center;margin-top:2.5rem}.allergenes h2{font-size:1.4rem}.allergenes p{color:var(--bistro-craie-grise);margin-top:.5rem}.b-final{border-top:1px solid #d4b17a4d;padding:3rem 0}.b-final .wrap{align-items:center;gap:1.25rem;display:grid}@media (width>=860px){.b-final .wrap{grid-template-columns:1fr auto;gap:3rem}}.b-final p{color:var(--bistro-craie-grise);margin-top:.5rem}.acces-page{padding:2.5rem 0 3.5rem}.acces-page .grille{gap:2.5rem;display:grid}@media (width>=860px){.acces-page .grille{grid-template-columns:1fr 1fr;gap:4rem}}.acces-page h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.fiche{margin:1.25rem 0 0;padding:0;list-style:none}.fiche li{border-bottom:1px solid #b9c2bc2e;padding:.75rem 0}.fiche .k{color:var(--bistro-craie-grise);font-size:.9375rem;display:block}.exceptionnel{color:var(--bistro-craie-grise);margin-top:1rem;font-size:1rem;font-style:italic}.acces-page .plan{margin-top:1.5rem}.joindre{margin-top:3rem}@media (width<=420px){.b-head .wrap{gap:.5rem}.b-nav a{padding:0 .35rem}.b-logo{font-size:1.125rem}}.prix-fictif{font-family:var(--bistro-texte);color:var(--bistro-craie-grise);letter-spacing:0;font-size:.8125rem;font-style:italic;font-weight:400}.midi .prix-fictif{font-size:.875rem}
