:root{--ink:#111;--surface:#f7f5ef;--accent:#646432;--border:#85876b;--font-body:Lato,Arial,sans-serif;--font-title:FloaneRegular,Georgia,serif;color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;isolation:isolate}body:has(dialog[open]){overflow:hidden}::selection{background:#646432;color:#fff}a{ text-underline-offset:.22em}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a05143;outline-offset:4px}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}img{max-width:100%}.title,.subtitle{opacity:1!important;transform:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:100001;padding:12px 20px;background:#fff;color:#111;transform:translateY(-180%)}.skip-link:focus{transform:none}.language-switch{color:#fff;min-height:40px;min-width:30px;display:grid;place-items:center;font-size:13px;margin-left:auto}.navbar-right .language-switch{margin-left:0}.header-transparent .language-switch{margin-right:12px}.icon-container-transparent{background:transparent;border:0;padding:0;position:relative;z-index:11}.header-transparent.menu-open .bar{background:#000!important}.header-transparent.menu-open .language-switch{color:#000}.nav-logo{width:auto;object-fit:contain}.page-inner .main-nav-transparent{background:#66664a!important}.page-inner .header-transparent{background:#66664a}.page-inner .header-transparent.menu-open{background:#d9d5c8}.has-parallax-bg:before{z-index:-1}.booking-frame{border:0;display:block;width:min(700px,100%);height:850px;border-radius:16px;margin-inline:auto;background:transparent;color-scheme:light}.booking-fallback{font-size:14px;color:#263d2e;text-align:center;padding:20px 12px}.booking-fallback a{text-decoration:underline}.scrolling-gallery-wrapper{position:relative}.scrolling-gallery{overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#646432 transparent}.scrolling-track{animation:gallery-scroll 95s linear infinite}.scrolling-gallery-wrapper.paused .scrolling-track,.scrolling-gallery-wrapper:hover .scrolling-track,.scrolling-gallery-wrapper:focus-within .scrolling-track{animation-play-state:paused}.gallery-item{padding:0;border:0;background:none;border-radius:8px;overflow:hidden;cursor:zoom-in!important}.gallery-image{object-fit:cover}.gallery-control,.video-control{display:grid;place-items:center;border:1px solid #fff;border-radius:50%;width:42px;height:42px;color:#fff;background:rgba(20,30,20,.72);z-index:11}.gallery-control{position:absolute;bottom:16px;right:20px}.video-control{position:absolute;right:20px;bottom:20px}.gallery-control svg,.video-control svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.practical-link{display:block;flex-basis:100%;text-align:center;text-decoration:underline;color:#111;font-size:14px}.minimal-map-container{position:relative;width:100%;height:500px;overflow:hidden;border-radius:8px;background:#111}.minimal-map{height:100%;width:100%}.minimal-map .maplibregl-canvas{filter:invert(.92) hue-rotate(180deg) saturate(.35) contrast(1.08) brightness(.68)}.minimal-map .maplibregl-ctrl-bottom-left,.minimal-map .maplibregl-ctrl-bottom-right,.minimal-map .maplibregl-ctrl-top-left,.minimal-map .maplibregl-ctrl-top-right{display:none}.minimal-map-marker{width:36px;height:48px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.minimal-map-marker svg{width:100%;height:100%;display:block}.map-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;width:calc(100% - 40px);color:#fff}.map-fallback a{display:inline-block;background:#20251d;border:1px solid #fff;border-radius:8px;padding:14px 20px;color:#fff;text-decoration:underline}.map-credit{position:absolute;bottom:0;right:0;z-index:2;padding:3px 8px;background:rgba(12,14,18,.86);color:#fff;font:11px/1.4 Arial,sans-serif}.map-credit a{color:#fff}.footer-legal{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.footer-legal__link{color:#fff!important}.bottom-nav a svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.inner-content{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:168px 0 96px;min-height:65vh;color:#151710}.page-inner{background:#e6e6da url('/assets/freepik-enleve-le-texte-2791467159-69df9fef7d241942577740.webp') center/cover fixed}.inner-content h1,.inner-content h2,.inner-content h3,.inner-content h4{font-family:var(--font-title);font-weight:400;line-height:1.2;text-wrap:balance}.inner-content h1{text-align:center;margin:0 0 28px}.page-intro{max-width:70ch;margin:0 auto 40px;text-align:center;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;text-align:center}.button:hover{background:#64643215}.button-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}.menu-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:40px 0}.menu-navigation .button{font-family:var(--font-title);font-size:22px}.menu-card{background:rgba(255,255,255,.96);border-radius:12px;padding:48px;margin-bottom:40px;scroll-margin-top:130px}.menu-card>h2{text-align:center;margin-bottom:30px}.menu-note{text-align:center;line-height:1.6;margin-bottom:24px}.menu-columns{columns:2;column-gap:48px}.menu-category{break-inside:avoid;margin:0 0 40px}.menu-category h3{font-size:32px!important;border-bottom:1px solid #a8aa93;padding-bottom:12px;margin-bottom:16px;color:#4b4d2d}.category-note{font-size:15px;line-height:1.6}.menu-group{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.menu-group h4{font-size:24px!important}.menu-items{list-style:none;padding:0;margin:0}.menu-item{padding:14px 0;border-bottom:1px solid #e4e5dc}.menu-item:last-child{border-bottom:0}.menu-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.dish-name{font-size:17px;line-height:1.45;font-weight:600}.dish-info{font-size:14px;line-height:1.65;color:#444b39;margin-top:5px}.dish-prices{display:flex;flex-direction:column;gap:4px;flex-shrink:0;text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.dish-tags,.dish-allergens{font-size:13px;color:#4d562c;margin-top:8px}.menu-status{max-width:720px;margin:48px auto;padding:24px;background:#f7f5ef;border:1px solid #85876b;border-radius:8px;text-align:center;line-height:1.7}.allergens-note{text-align:center;font-size:14px;margin-top:24px}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:64px 0}.visit-details h2{font-size:36px!important}.visit-details p,.visit-details address{font-size:16px;line-height:1.8;margin:16px 0;font-style:normal}.visit-details p a{text-decoration:underline}.faq{max-width:850px;margin:70px auto 0}.faq h2{text-align:center}.faq details{padding:20px 0;border-bottom:1px solid #a3a68a}.faq summary{cursor:pointer;font-size:18px}.faq details p{padding-top:16px;line-height:1.7}.legal-page{max-width:900px}.legal-page section{margin-top:50px}.legal-page h2{font-size:36px!important}.legal-page p,.legal-page address{line-height:1.8;font-style:normal}.missing-page{text-align:center;display:grid;align-content:center;justify-items:center}.lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;inset:0;border:0;background:#151b14;color:#fff;padding:64px 80px}.lightbox::backdrop{background:#000e}.lightbox[open]{display:grid;place-items:center}.lightbox figure{width:100%;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox figure img{height:calc(100% - 48px);max-height:calc(100dvh - 170px);width:100%;object-fit:contain}.lightbox figcaption{font-size:14px}.lightbox button{position:absolute;border:0;border-radius:50%;background:#0009;color:#fff;width:46px;height:46px;display:grid;place-items:center}.lightbox button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.lightbox-close{top:16px;right:16px}.lightbox-prev{left:16px;top:calc(50% - 23px)}.lightbox-next{right:16px;top:calc(50% - 23px)}.noscript-nav{position:fixed;bottom:0;z-index:99999;background:#fff;color:#111;display:flex;justify-content:center;gap:16px;padding:12px;width:100%;flex-wrap:wrap}.noscript-nav a{text-decoration:underline}@keyframes gallery-scroll{to{transform:translateX(calc(-50% - 12px))}}@media(max-width:767px){.inner-content{width:calc(100% - 32px);padding-top:130px}.inner-content h1{font-size:44px!important}.menu-columns{columns:1}.menu-card{padding:32px 24px}.visit-details{grid-template-columns:1fr;gap:32px;margin-top:48px}.visit-details section{border-bottom:1px solid #a3a68a;padding-bottom:24px}.lightbox{padding:56px 12px 72px}.lightbox-prev,.lightbox-next{top:auto;bottom:12px}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}}@media(max-width:575px){html{scroll-padding-top:65px}.inner-content{padding-top:104px}.inner-content h1{font-size:40px!important}.menu-card{padding:28px 20px}.menu-item-heading{gap:12px;flex-wrap:wrap}.dish-prices{flex-direction:row;flex-wrap:wrap;flex-shrink:1;gap:12px}.footer-legal{gap:20px}.booking-frame{max-width:100%}.card-content{padding-left:24px!important;padding-right:24px!important}.gallery-image{min-width:200px}.hero h1{font-size:clamp(42px,13vw,64px)!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scrolling-track{transform:none!important}.gallery-item:hover img{transform:none!important}}

/* Final readability and control separation, preserving the original identity. */
#chevron-up[hidden]{display:none!important}
