:root{--rouge:#b42d1c;--rouge-ombre:#6e1c10;--or:#e8ae52;--or-pale:#f6d48a;--bleu:#1c86cb;--creme:#f6ebd9;--creme-2:#cdbfab;--creme-3:#8f8274;--ligne:#3a2e27;--noir-3:#2a201b;--noir-2:#1c1512;--noir:#110c0a;--ouvert:#3fb96b;--ferme:#e5483b;--police-titre:"Fraunces", Georgia, serif;--police-texte:"DM Sans", sans-serif;--e-2xs:2px;--e-xs:4px;--e-sm:8px;--e-md:16px;--e-lg:24px;--e-xl:32px;--e-2xl:48px;--e-3xl:64px;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-full:9999px;--largeur-max:1080px;--hauteur-appel-fixe:80px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--noir);min-height:100vh;color:var(--creme);font:400 16px/1.55 var(--police-texte);background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 72% 9%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 41% 63%,#f6d48a88 50%,#0000 51%),radial-gradient(1px 1px at 88% 44%,#fff5 50%,#0000 51%),radial-gradient(1px 1px at 23% 87%,#fff5 50%,#0000 51%),radial-gradient(1.5px 1.5px at 63% 32%,#fff4 50%,#0000 51%);background-size:420px 420px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--or);outline-offset:3px}.btn{justify-content:center;align-items:center;gap:var(--e-sm);border-radius:var(--r-md);min-height:48px;font:700 16px/1 var(--police-texte);cursor:pointer;border:2px solid #0000;padding:12px 22px;text-decoration:none;transition:background-color .15s ease-out;display:inline-flex}.btn--primaire{background:var(--rouge);color:#fff}.btn--primaire:hover{background:var(--rouge-ombre)}.btn--secondaire{border-color:var(--or);color:var(--or);background:0 0}.btn--secondaire:hover{background:#e8ae521f}.galerie{gap:var(--e-sm);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.galerie__item{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--noir-2);overflow:hidden}.galerie__item--grand{aspect-ratio:4/3;grid-column:span 2}.galerie__item img{object-fit:cover;width:100%;height:100%}.photo-provisoire{height:100%;padding:var(--e-md);background:repeating-linear-gradient(135deg, var(--noir-3) 0 12px, #241b17 12px 24px);color:var(--creme-3);text-align:center;place-items:center;font-size:13px;display:grid;position:relative}.photo-provisoire:before{content:"★";color:#e8ae5222;font-size:64px;position:absolute}.photo-provisoire span{position:relative}@media (width>=800px){.galerie{grid-template-columns:repeat(4,1fr)}.galerie__item--grand{aspect-ratio:auto;grid-area:span 2/span 2}}.acces{gap:var(--e-lg);display:grid}.acces__adresse{font-size:18px;font-style:normal;font-weight:600;line-height:1.4}.acces__itineraire{width:100%;margin-top:var(--e-md)}.fiche-google{justify-content:space-between;align-items:center;gap:var(--e-md);margin-top:var(--e-md);padding:14px var(--e-md);border:1px solid var(--ligne);border-radius:var(--r-md);background:var(--noir-2);text-decoration:none;display:flex}.fiche-google:hover{border-color:var(--or)}.fiche-google__sous-titre{color:var(--creme-2);font-size:14px}.acces__carte{border:1px solid var(--ligne);border-radius:var(--r-md);background:var(--noir-2);min-height:240px;position:relative;overflow:hidden}.acces__carte iframe{border:0;width:100%;height:100%;min-height:240px;display:block}.acces__carte-credit{color:var(--creme-2);background:#110c0acc;padding:2px 6px;font-size:11px;position:absolute;bottom:0;right:0}@media (width>=800px){.acces{grid-template-columns:1fr 1.4fr;align-items:stretch}.acces__carte,.acces__carte iframe{min-height:300px}}.btn--large{width:100%;font-size:18px;box-shadow:0 8px 24px #b42d1c55}.entete{padding:var(--e-lg) var(--e-md) var(--e-xl);background:radial-gradient(circle at 50% 120%, var(--rouge) 0%, var(--rouge-ombre) 45%, var(--noir) 78%);position:relative;overflow:hidden}.entete:before{content:"";background:repeating-conic-gradient(from 0deg at 50% 70%, #e8ae5214 0 6deg, transparent 6deg 14deg);pointer-events:none;position:absolute;inset:-50%}.entete__contenu{text-align:center;max-width:560px;margin:0 auto;position:relative}.entete__logo img{filter:drop-shadow(0 6px 14px #0007);width:min(88%,440px);margin:0 auto}.raccourcis{justify-content:center;gap:var(--e-sm);margin-top:var(--e-md);flex-wrap:wrap;display:flex}.raccourcis a{border-radius:var(--r-full);font:600 14px/1.4 var(--police-texte);border:1px solid #f6ebd955;padding:6px 14px;text-decoration:none}.raccourcis a:hover{border-color:var(--or);color:var(--or)}.entete__actions{max-width:420px;margin:var(--e-lg) auto 0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.entete__actions .btn{padding-inline:12px}.enseigne{max-width:340px;margin:var(--e-lg) auto 0;padding:var(--e-md);border:2px solid var(--or);border-radius:var(--r-lg);box-shadow:0 0 0 4px var(--noir), 0 0 0 5px #e8ae5266, 0 0 40px #e8ae5233;background:#110c0acc}.enseigne__etat{font:italic 900 44px/1 var(--police-titre);font-variation-settings:"SOFT" 100, "WONK" 1;align-items:center;gap:12px;display:inline-flex}.enseigne__point{background:var(--ouvert);width:14px;height:14px;box-shadow:0 0 12px var(--ouvert);border-radius:50%;animation:2s ease-in-out infinite pulsation}.enseigne--ferme .enseigne__etat{color:var(--creme-2)}.enseigne--ferme .enseigne__point{background:var(--ferme);box-shadow:0 0 12px var(--ferme);animation:none}.enseigne--attente>*{visibility:hidden}.enseigne__detail{color:var(--or);font:600 16px/1.3 var(--police-texte);margin-top:6px}@keyframes pulsation{50%{opacity:.35}}.horaires{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:560px;font-size:15px}.horaires th,.horaires td{padding:10px var(--e-sm);border-bottom:1px dashed var(--ligne);text-align:left}.horaires th{white-space:nowrap;font-weight:600}.horaires td{text-align:right}.horaires__aujourdhui th,.horaires__aujourdhui td{color:var(--or);background:#e8ae521a;font-weight:700}.horaires__aujourdhui th{border-left:3px solid var(--or)}.horaires__badge{margin-left:var(--e-sm);border-radius:var(--r-full);background:var(--or);color:var(--noir);vertical-align:2px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.horaires__ferme,.horaires__note{color:var(--creme-3);font-weight:400}.visuellement-cache{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contenu{max-width:var(--largeur-max);padding:0 var(--e-md);margin:0 auto}.section{padding:var(--e-xl) 0;scroll-margin-top:var(--e-md)}.section+.section{border-top:1px dashed var(--ligne)}.section__titre{margin-bottom:var(--e-sm);font:italic 800 28px/1.1 var(--police-titre);font-variation-settings:"SOFT" 100, "WONK" 1}.section__titre:after{content:" ★";color:var(--or);font-style:normal}.a-venir{color:var(--creme-3)}.menu__intro{margin-bottom:var(--e-md);color:var(--creme-3);font-size:13px}.menu{column-gap:var(--e-2xl)}.categorie{break-inside:avoid;padding-bottom:var(--e-lg)}.categorie__titre{margin:var(--e-md) 0 var(--e-sm);color:#e2604c;font:700 12px/1.3 var(--police-texte);letter-spacing:.16em;text-transform:uppercase}.categorie__plats{padding:0;list-style:none}.plat{align-items:baseline;gap:var(--e-sm);font-variant-numeric:tabular-nums;padding:7px 0;display:flex}.plat__nom{overflow-wrap:anywhere;min-width:0;font-weight:600}.plat__precision{color:var(--creme-3);font-size:13px;font-weight:400}.plat__pointilles{border-bottom:2px dotted #e8ae5266;flex:16px;min-width:16px;transform:translateY(-4px)}.plat__prix{color:var(--or);white-space:nowrap;flex:none;font-weight:700}.categorie__note,.mention-alcool{margin-top:var(--e-sm);color:var(--creme-2);font-size:13px;font-style:italic}.mention-alcool{color:var(--creme-3)}@media (width>=800px){.menu{columns:2}.categorie__titre{margin-top:0}}.mention-service{margin-top:var(--e-md);color:var(--creme-2);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.pied{padding:var(--e-lg) var(--e-md);padding-bottom:calc(var(--hauteur-appel-fixe) + var(--e-lg));border-top:1px solid var(--ligne);color:var(--creme-3);text-align:center;font-size:13px}.pied__logo{width:110px;margin:0 auto var(--e-sm)}.pied__alcool{margin-top:var(--e-sm);font-style:italic}.pied__coordonnees{font-style:normal}.appel-fixe{z-index:10;padding:var(--e-sm) var(--e-md) calc(var(--e-sm) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--noir) 65%, transparent);position:fixed;inset:auto 0 0}@media (width>=800px){.entete{padding-top:var(--e-2xl);padding-bottom:var(--e-2xl)}.section{padding:var(--e-2xl) 0}.section__titre{font-size:32px}.appel-fixe{display:none}.pied{padding-bottom:var(--e-lg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
