.seo-resto{display:grid;gap:var(--e3)}.seo-resto__titre{font:800 1.25rem/1.2 var(--f-titre)}.seo-resto__ligne{display:block}.seo-resto .contenu-fiche a{display:inline-flex;align-items:center;min-height:var(--cible);color:var(--ocean);font-weight:700;text-underline-offset:3px}.seo-resto__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2) var(--e4)}.seo-corps:not(.contenu-corps){padding-block:var(--e5) var(--e7)}.seo-liste{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e4);margin:0;padding:0;list-style:none}.seo-liste__resto{display:grid;align-content:start;gap:var(--e2);padding:var(--e4);border-radius:var(--r-tuile);background:var(--blanc);overflow:hidden}.seo-liste__photo{width:calc(100% + 2 * var(--e4));max-width:none;height:auto;margin:calc(-1 * var(--e4)) calc(-1 * var(--e4)) var(--e2);aspect-ratio:4/3;object-fit:cover}.seo-liste__resto h2{font:800 1.25rem/1.2 var(--f-titre)}.seo-liste__resto h2 a{display:inline-flex;align-items:center;min-height:var(--cible);color:var(--ocean);text-underline-offset:3px}.seo-liste__tel{display:inline-flex;align-items:center;min-height:var(--cible);color:var(--ocean);font-weight:700}.seo-liste__heures{color:var(--encre-2);font-size:.875rem;line-height:1.45}@media(min-width:600px){.seo-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.seo-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}.seo-resto .contenu-fiche{grid-template-columns:minmax(0,1fr);row-gap:var(--e1)}.seo-resto .contenu-fiche dd+dt{margin-top:var(--e3)}.contenu-texte>section{display:grid;gap:var(--e3)}.contenu-texte h3{margin-top:var(--e2);font:700 1.125rem/1.3 var(--f-titre)}.seo-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-tuile)}.seo-insecable{white-space:nowrap}.seo-faits{margin:0}.contenu-texte .seo-tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e2);margin:0;padding:0;list-style:none}.contenu-texte .seo-tuile{position:relative;display:block;aspect-ratio:3/4;padding:0;border-radius:var(--r-tuile);background:var(--nuit);color:var(--riz);overflow:hidden;text-decoration:none}.seo-tuile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seo-tuile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--nuit-0) 35%,var(--nuit-fort) 82%)}.seo-tuile__legende{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;gap:2px;padding:var(--e2) var(--e3) var(--e3)}.seo-tuile__legende b{font:800 1rem/1.05 var(--f-titre);text-transform:uppercase}.seo-tuile__legende small{color:var(--sur-ocean-2);font-size:.8125rem;line-height:1.3}.seo-tuile:focus-visible{outline-offset:3px}.seo-defile{max-width:100%;overflow-x:auto}.seo-tableau{width:100%;border-collapse:collapse;background:var(--blanc);border-radius:var(--r-tuile);font-size:.9375rem;line-height:1.35}.seo-tableau caption{padding:0 0 var(--e2);text-align:left;font:700 1.0625rem/1.3 var(--f-titre)}.seo-tableau :is(th,td){padding:var(--e2) var(--e3);border-bottom:1px solid var(--trait);text-align:left;vertical-align:top;font-weight:400}.seo-tableau thead th{color:var(--encre-2);font-size:.8125rem;font-weight:700}.seo-tableau tbody th{font-weight:700}.seo-tableau tbody tr:last-child>*{border-bottom:0}.seo-tableau a{display:inline-flex;align-items:center;min-height:var(--cible);margin-block:calc(-1 * var(--e3));color:var(--ocean)}.seo-faq{display:grid;gap:var(--e2);padding-block:var(--e5) var(--e6)}.seo-corps+.seo-faq{padding-top:0}.contenu-corps.seo-corps:has(+.seo-faq){padding-bottom:var(--e6)}.seo-faq>*{max-width:40rem}.seo-faq>.seo-defile{max-width:48rem}.seo-faq h2{font:800 1.5rem/1.2 var(--f-titre);margin-bottom:var(--e2)}.seo-faq h3{margin-top:var(--e3);font:700 1.125rem/1.3 var(--f-titre)}.seo-faq p{line-height:1.65}@media(min-width:1024px){.seo-faq p{font-size:1.125rem;line-height:1.7}}.seo-commander{display:flex;flex-wrap:wrap;gap:var(--e3);padding-block:0 var(--e6)}.contenu-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2) var(--e3)}.etat-resto{display:inline-flex;align-items:center;min-height:var(--cible);color:var(--ctx-encre);font-size:.9375rem;font-weight:700;line-height:1.3}.etat-resto--lu:before{content:"";width:8px;height:8px;margin-right:var(--e2);border-radius:50%;border:2px solid var(--ctx-doux)}.etat-resto--ouvert:before{border-color:var(--ctx-plein);background:var(--ctx-plein)}
