*,: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}@media print{: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}}.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;background:linear-gradient(to bottom,transparent 55%,var(--bg) 96%),var(--hero-1,none) center center fixed;background-size:cover}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion]) .feature-hero{animation:featureSlideshow 270s linear infinite}}@media (prefers-reduced-motion:reduce){.feature-hero{background-attachment:scroll}}:root[data-reduced-motion] .feature-hero{background-attachment:scroll}@keyframes featureSlideshow{0%,30%{background-image:linear-gradient(to bottom,transparent 55%,var(--bg) 96%),var(--hero-1,none)}33.3%,63.3%{background-image:linear-gradient(to bottom,transparent 55%,var(--bg) 96%),var(--hero-2,none)}66.6%,96.6%{background-image:linear-gradient(to bottom,transparent 55%,var(--bg) 96%),var(--hero-3,none)}}.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}}.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)}