*,:after,:before{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:calc(var(--header-height, 72px) + var(--language-offer-height, 0px) + 8px);scroll-padding-bottom:calc(var(--consent-banner-height, 0px) + 8px)}body{-webkit-padding-after:var(--consent-banner-height,0);padding-block-end:var(--consent-banner-height,0)}main{-webkit-margin-before:var(--language-offer-height,0);margin-block-start:var(--language-offer-height,0)}body{min-width:320px;margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.transition-banner{background:var(--surface);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);color:var(--ink);padding:.375rem var(--space-2,16px);text-align:center}.transition-banner__text{margin:0 auto;max-width:var(--container-max,1140px);font-size:1.0625rem;line-height:1.4;text-wrap:balance}.transition-banner a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.transition-banner a:hover{text-decoration-thickness:2px}.transition-banner__lead-short{display:none}@media (max-width:479.98px){.transition-banner__lead-full{display:none}.transition-banner__lead-short{display:inline}}@media (max-height:700px){:root[data-consent-open] .transition-banner,:root[data-consent-pending] .transition-banner{display:none}}@media print{.transition-banner{display:none}:root:root:root:root:root,:root:root:root:root:root[data-theme=tricolore]{--bg:#FBF9F6;--surface:#FFFFFF;--ink:#1F2437;--ink-muted:#575E73;--border:#E7E2DA;--border-strong:#858076;--red:#B02A30;--red-fg:var(--red);--red-tint:#F6DFDD;--blue:#33517E;--blue-tint:#E3EAF3;--btn-text:#FFFFFF;--focus:#33517E;color-scheme:light}:root:root:root:root:root[data-theme=classique]{--bg:#FFFFFF;--surface:#F4E9E3;--ink:#1D1D1F;--ink-muted:#5A5A5E;--border:#EADFD8;--border-strong:#8C7F77;--red:#DD121B;--red-fg:#BE0A10;--red-tint:#F9E2E0;--blue:#1E3A5F;--blue-tint:#E8EDF4;--btn-text:#FFFFFF;--focus:#1E3A5F;color-scheme:light}:root:root:root:root:root[data-theme=minimal]{--bg:#FFFFFF;--surface:#F7F7F5;--ink:#17181C;--ink-muted:#55565C;--border:#E8E8E6;--border-strong:#858587;--red:#C8102E;--red-fg:var(--red);--red-tint:#F7E6E9;--blue:#2A3450;--blue-tint:#EFF1F4;--btn-text:#FFFFFF;--focus:#2A3450;color-scheme:light}:root:root:root:root:root[data-contrast=high][data-contrast=high]{--border:var(--border-strong);--ink-muted:var(--ink)}}h1,h2,h3{font-family:var(--font-display);line-height:1.12;text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}a{color:var(--blue)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tap-inline{display:inline-flex;align-items:center;min-height:var(--tap-min);min-width:var(--tap-min,44px);padding-block:.7rem;margin-block:-.7rem}.eyebrow{color:var(--blue);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;margin:0 0 var(--space-1)}.hero-title{font-size:var(--text-h1);max-width:22ch}.hero-sub,.hero-title{margin:0 0 var(--space-2)}.hero-sub{color:var(--ink-muted);max-width:60ch;font-size:1.1875rem}.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.door .hero-actions,.film-hero-panel .hero-actions{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;background:var(--surface);border-radius:var(--radius-button)}.door .hero-actions>*,.film-hero-panel .hero-actions>*{flex-grow:1}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));--card-grid-floor:15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-grid-floor)),1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.card-grid--slip{--card-grid-floor:26rem}.card-grid--ticket{--card-grid-floor:29rem}.card-grid--slip,.card-grid--ticket{grid-auto-rows:1fr;align-items:stretch}@media (max-width:60rem){.card-grid--slip,.card-grid--ticket{grid-auto-rows:auto}}.showcase{container-type:inline-size;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.showcase-card,.showcase-hero{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;color:var(--ink)}.showcase-media{display:block;width:100%;min-height:var(--tap-min);margin:0;padding:0;border:0;background:var(--blue-tint);cursor:zoom-in}.showcase-media:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.showcase-media img{display:block;width:100%;height:100%;object-fit:cover}.showcase-hero__media{aspect-ratio:16/9}.showcase-hero__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.showcase-hero__title{margin:0;font-size:var(--text-h2);max-width:22ch}.showcase-desc{margin:0;color:var(--ink-muted);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.showcase-hero__desc{-webkit-line-clamp:3;line-clamp:3;max-width:60ch}.showcase-price{margin:0;font-weight:700;font-size:1.1875rem;color:var(--ink)}.showcase-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.showcase-note{display:flex;flex-direction:column;gap:var(--space-1);-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2);-webkit-border-start:3px solid var(--blue);border-inline-start:3px solid var(--blue)}.showcase-note p{margin:0}.showcase-cutoff{font-weight:650;min-block-size:3.2em}.showcase-urgent{color:var(--ink-muted)}.showcase-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.showcase-chips li{padding:4px 12px;border-radius:var(--radius-button);background:var(--blue-tint);color:var(--ink);font-size:1.0625rem}.showcase-details{display:inline-flex;align-items:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 4px;border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.showcase-details:hover{color:var(--ink)}.showcase-share{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);min-height:var(--tap-min);height:var(--tap-min);-webkit-margin-start:auto;margin-inline-start:auto;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--ink-muted);cursor:pointer}.showcase-share:hover{color:var(--ink)}.showcase-share svg{width:20px;height:20px}.showcase-share-status:empty{display:none}.showcase-share-status{flex-basis:100%;color:var(--ink-muted)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.showcase-card__media{aspect-ratio:4/3}.showcase-card__body{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2)}.showcase-card__title{margin:0;font-size:var(--text-h3);line-height:1.2}.showcase-card__desc{-webkit-line-clamp:2;line-clamp:2}.showcase-card__foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%;margin-top:auto;padding-top:var(--space-1)}.showcase .showcase-card__order.showcase-card__order{width:100%;padding:10px 12px;line-height:1.25;text-align:center}.showcase-card__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}@container (max-width: 34.999rem){.showcase-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.showcase-card{display:grid;grid-template-columns:6.625rem minmax(0,1fr);align-items:start}.showcase-card__media{width:auto;aspect-ratio:1/1;min-height:0;margin:10px 0 10px 8px;border-radius:var(--radius-image);overflow:hidden}.showcase-card__body{gap:4px;padding:10px 8px 6px 10px}.showcase-card__desc{display:none}.showcase-card__foot{padding-top:2px;gap:4px}.showcase .showcase-card__order.showcase-card__order{padding:10px 6px;white-space:nowrap}.showcase--foot-below .showcase-card{column-gap:12px;row-gap:4px;padding:10px}.showcase--foot-below .showcase-card__body,.showcase--foot-below .showcase-card__foot{display:contents}.showcase--foot-below .showcase-card__media{grid-column:1;grid-row:1/span 3;margin:0}.showcase--foot-below .showcase-card__body>*,.showcase--foot-below .showcase-price{grid-column:2;justify-self:start}.showcase--foot-below .showcase-card__links,.showcase--foot-below .showcase-card__order{grid-column:1/-1;justify-self:stretch}.showcase--foot-below .showcase-card__order{margin-top:6px}}@container (min-width: 37.5rem){.showcase-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.showcase-hero__media{aspect-ratio:auto;min-height:22rem}.showcase-hero__body{justify-content:center;padding:var(--space-4)}.showcase-cutoff{min-block-size:1.6em}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:var(--space-3)}}.item-page{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.item-page__photo{flex:1 1 18rem;max-width:36rem;margin:0}.item-page__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image)}.item-page__body{flex:1 1 20rem;max-width:60ch}.item-page__badge{margin:0 0 var(--space-2)}.item-page__facts{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0 0 var(--space-3)}.item-page__facts div{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.item-page__facts dt{font-weight:600}.item-page__facts dd{margin:0;color:var(--ink-muted)}.item-page__back{margin:var(--space-3) 0 0}.hours-wrap{max-width:480px}.door-fold{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:stretch}.door-fold>.door{grid-row:1/-1;display:grid;grid-template-rows:subgrid;align-content:start;align-items:start}.door-fold>.door>*{margin:0}@media (max-width:52rem){.door-fold{grid-template-columns:1fr;grid-template-rows:none}.door-fold>.door{grid-row:auto;display:flex;flex-direction:column;gap:var(--space-1);align-items:stretch}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.door,.fold-strip{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.door,.fold-strip{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.door-facts{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;margin:0;padding:0;list-style:none}@media (min-width:52rem){.door-facts{flex-wrap:nowrap}}.door-facts li{margin:0;padding:0;list-style:none;font-size:1.0625rem;color:var(--ink-muted)}.door-facts strong{color:var(--ink)}.fold-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4,2rem) 0 0;padding:var(--space-3);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);outline:1px solid var(--border);outline-offset:-10px;border-radius:var(--radius-card);box-shadow:var(--shadow-panel);list-style:none}.fold-strip li+li{border-left:1px solid var(--border);padding-left:var(--space-3)}.fold-strip h3{margin:0;font-size:1.0625rem}.fold-strip h3 a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:.7rem 0;margin:-.7rem 0}.fold-strip p{margin:.15rem 0 0;font-size:1.0625rem;color:var(--ink-muted)}@media (max-width:52rem){.fold-strip{grid-template-columns:1fr}.fold-strip li+li{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--space-2)}}.door{background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);outline:1px solid var(--border);outline-offset:-10px;box-shadow:var(--shadow-panel);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column}.door--catering{background:radial-gradient(120% 130% at 100% 0,color-mix(in srgb,var(--red-tint) 90%,transparent),color-mix(in srgb,var(--surface) 90%,transparent) 62%)}.door--cafe{background:radial-gradient(120% 130% at 0 0,color-mix(in srgb,var(--blue-tint) 90%,transparent),color-mix(in srgb,var(--surface) 90%,transparent) 62%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.door--catering{background:radial-gradient(120% 130% at 100% 0,var(--red-tint),var(--surface) 62%)}.door--cafe{background:radial-gradient(120% 130% at 0 0,var(--blue-tint),var(--surface) 62%)}}@media (prefers-reduced-transparency:reduce){.door--catering{background:radial-gradient(120% 130% at 100% 0,var(--red-tint),var(--surface) 62%)}.door--cafe{background:radial-gradient(120% 130% at 0 0,var(--blue-tint),var(--surface) 62%)}}.door-title{font-size:var(--text-h1);margin:0 0 var(--space-2);max-width:24ch}.door-sub{color:var(--ink-muted);max-width:60ch;margin:0 0 var(--space-3);font-size:1.0625rem}.section-cta{margin:var(--space-3) 0 0}.door-jump{margin:0;align-self:start}.door-jump a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.door-jump a:hover{color:var(--ink)}.door-jump a:after{content:" \2193"/"";white-space:pre}section:has(>.feature-hero){position:relative}section:has(>.feature-hero)>:not(.feature-hero){position:relative;z-index:1}.feature-hero{position:absolute;inset:0;z-index:0;-webkit-clip-path:inset(0);clip-path:inset(0)}.feature-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,var(--bg) 96%)}.feature-hero__frame{position:fixed;inset:0;background:none 50%/cover no-repeat;opacity:0}.feature-hero__frame--1{background-image:var(--hero-1,none);opacity:1}.feature-hero__frame--2{background-image:var(--hero-2,none)}.feature-hero__frame--3{background-image:var(--hero-3,none)}.feature-hero__frame--4{background-image:var(--hero-4,none)}.feature-hero__frame--5{background-image:var(--hero-5,none)}.feature-hero__frame--6{background-image:var(--hero-6,none)}.feature-hero__frame--7{background-image:var(--hero-7,none)}.feature-hero__frame--8{background-image:var(--hero-8,none)}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion]) .feature-hero__frame{animation:featureFrame1 270s linear infinite}:root:not([data-reduced-motion]) .feature-hero__frame--2{animation-name:featureFrame2}:root:not([data-reduced-motion]) .feature-hero__frame--3{animation-name:featureFrame3}:root:not([data-reduced-motion]) .feature-hero__frame--4{animation-name:featureFrame4}:root:not([data-reduced-motion]) .feature-hero__frame--5{animation-name:featureFrame5}:root:not([data-reduced-motion]) .feature-hero__frame--6{animation-name:featureFrame6}:root:not([data-reduced-motion]) .feature-hero__frame--7{animation-name:featureFrame7}:root:not([data-reduced-motion]) .feature-hero__frame--8{animation-name:featureFrame8}}@media (prefers-reduced-motion:reduce){.feature-hero__frame{position:absolute}}:root[data-reduced-motion] .feature-hero__frame{position:absolute}@supports (-webkit-touch-callout:none){.feature-hero__frame{position:absolute}}@keyframes featureFrame1{0%,12%{opacity:1}12.01%,to{opacity:0}}@keyframes featureFrame2{0%,10%{opacity:0}12%,24%{opacity:1}24.01%,to{opacity:0}}@keyframes featureFrame3{0%,22%{opacity:0}24%,36%{opacity:1}36.01%,to{opacity:0}}@keyframes featureFrame4{0%,34%{opacity:0}36%,48%{opacity:1}48.01%,to{opacity:0}}@keyframes featureFrame5{0%,46%{opacity:0}48%,60%{opacity:1}60.01%,to{opacity:0}}@keyframes featureFrame6{0%,58%{opacity:0}60%,84%{opacity:1}84.01%,to{opacity:0}}@keyframes featureFrame7{0%,82%{opacity:0}84%,96%{opacity:1}96.01%,to{opacity:0}}@keyframes featureFrame8{0%,94%{opacity:0}96%,to{opacity:1}}.menu-stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu-step{position:relative;display:grid;grid-template-columns:2rem 1fr;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding-bottom:var(--space-6,3rem)}.menu-step:not(:last-child):before{content:"";position:absolute;left:calc(1rem - .5px);top:2.4rem;bottom:.4rem;width:1px;background:var(--border)}.menu-step-dot{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--blue);color:var(--surface);font-weight:650;font-size:1.0625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-step-body{min-width:0}.menu-step-toggle{display:block;min-height:var(--tap-min);list-style:none;cursor:pointer}.menu-step-toggle::-webkit-details-marker{display:none}.menu-step-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);margin:.2rem 0 var(--space-2);color:var(--ink)}.menu-step-toggle:hover .menu-step-heading{color:var(--blue)}.menu-step-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu-step-chevron{flex:none;width:.55em;height:.55em;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform var(--motion-fast,.15s)}.menu-step-details[open] .menu-step-chevron{transform:rotate(225deg)}.menu-step:has(.menu-step-details:not([open])){padding-bottom:var(--space-3)}@media print{.menu-step-details:not([open])::details-content{content-visibility:visible}.menu-step-details:not([open])>:not(summary){display:block}.menu-step-chevron{display:none}}.carte{--carte-thumb:48px;list-style:none;margin:0 0 var(--space-3);padding:0;max-width:46rem}.carte>li{display:grid;grid-template-columns:calc(var(--carte-thumb) + var(--space-1)) minmax(0,-webkit-max-content) minmax(0,1fr) auto;grid-template-columns:calc(var(--carte-thumb) + var(--space-1)) minmax(0,max-content) minmax(0,1fr) auto;grid-template-areas:"thumb name leader order" ".     desc desc   desc";grid-column-gap:var(--space-1);column-gap:var(--space-1);align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.carte>li:first-child{border-top:1px solid var(--border)}.carte>li>img,.carte>li>svg{grid-area:thumb;box-sizing:border-box;width:var(--carte-thumb);height:var(--carte-thumb);border-radius:999px;object-fit:cover;background:var(--red-tint);color:var(--red-fg)}.carte>li>svg{padding:11px}.carte>li>b{grid-area:name;font-family:var(--font-display);font-weight:inherit;font-size:1.1875rem;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.carte>li:after{content:"";grid-area:leader;min-width:0;margin-top:.55em;border-bottom:2px dotted var(--border-strong);opacity:.6}.carte>li>p{grid-area:desc;margin:0 0 var(--space-1);font-size:1.0625rem;line-height:1.4;color:var(--ink-muted)}.carte>li>a{grid-area:order;display:inline-flex;align-items:center;justify-content:flex-end;min-height:var(--tap-min);height:var(--carte-thumb);min-width:var(--tap-min);padding-left:var(--space-1);white-space:nowrap;font-weight:650;font-size:1.0625rem;color:var(--red-fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.carte>li>a:hover{text-decoration-thickness:2px}.carte>li>a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.carte>li>i{grid-area:order;padding-left:var(--space-1);white-space:nowrap}.carte>li.carte-note,.carte>li>i{font-size:1.0625rem;color:var(--ink-muted)}.carte>li.carte-note{display:block;padding-left:calc(var(--carte-thumb) + 2 * var(--space-1));font-style:italic}.carte>li.carte-note:after{content:none}.carte-header{margin:var(--space-2) 0 var(--space-1);color:var(--ink-muted)}.carte-sprite{position:absolute;width:0;height:0;overflow:hidden}.film-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(320px,46vh,440px);border-radius:var(--radius-card);overflow:hidden;background:var(--film-photo,none) center 35% /cover no-repeat}.film-hero-panel{margin:var(--space-3);max-width:34rem;padding:var(--space-3);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);outline:1px solid var(--border);outline-offset:-10px;border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.film-hero-panel .hero-sub{margin-bottom:var(--space-2)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.film-hero-panel{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.film-hero-panel{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.door-facts:not(.door *)+.hero-actions{margin-top:var(--space-2)}