/* Native interactions and reading surfaces; original scoped CSS remains authoritative. */
:root{--gold:#dac564;--surface:#15130f;--border:rgba(218,197,100,.35)}html{scroll-behavior:smooth;scroll-padding-top:115px}body{background:#15130f;color:#fff}body:has(dialog[open]),body.mobile-navigation-open{overflow:hidden}a{color:inherit;text-underline-offset:4px}a:hover{opacity:.85}::selection{background:#dac564;color:#15130f}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #dac564;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:20000;transform:translateY(-200%);background:#15130f;color:#fff;padding:12px;border:1px solid #dac564}.skip-link:focus{transform:none}.language-link{font:14px/1 Verdana,sans-serif;color:#fff;padding:12px;min-height:44px;display:inline-flex;align-items:center}.mobile-header-bar .language-link{margin-left:auto;order:1}.mobile-header-bar .icon-container-transparent{order:2}.icon-container-transparent{border:0;background:transparent;padding:0}.header-transparent.menu-open .language-link{color:#15130f}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px 24px 32px}.footer-links a{font-size:14px;text-decoration:underline}.footer-legal__link{color:#fff!important}.booking-wrapper{width:100%;max-width:740px;margin:auto;text-align:center}.booking-frame{display:block;width:min(700px,100%);height:850px;margin:auto;border:0;border-radius:16px;background:transparent;color-scheme:light}.booking-fallback{font-size:14px;margin:24px 12px}.booking-fallback a,.practical-link a{text-decoration:underline}.practical-link{text-align:center;font-size:14px;margin:24px 0}.video-toggle{position:absolute;bottom:24px;right:24px;z-index:12;color:white;border:1px solid white;border-radius:40px;background:#15130fb8;padding:10px 18px;font-size:14px}.gallery-item{cursor:zoom-in}.gallery-item:focus-visible{outline-offset:-5px}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:70px 64px;border:0;background:#080807f5;color:#fff;overflow:hidden}.lightbox::backdrop{background:#000d}.lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 140px);margin:auto;object-fit:contain}.lightbox button{position:absolute;border:1px solid #ffffff85;border-radius:50%;background:#15130fbb;color:white;width:46px;height:46px;display:grid;place-items:center;font-size:30px;line-height:1}.lightbox-close{top:16px;right:16px}.lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.lightbox-next{right:12px;top:50%;transform:translateY(-50%)}.map-fallback{position:absolute;inset:40% 20px auto;z-index:2;text-align:center}.map-fallback a{display:inline-block;border:1px solid #dac564;border-radius:8px;background:#15130f;padding:12px 20px;color:#fff}.map-credit{position:absolute;right:0;bottom:0;z-index:2;background:#0c0e12db;color:#f6f3ed;padding:3px 8px;font:11px/1.4 Arial,sans-serif}.map-credit a{color:#fff}.map-credit a:hover{text-decoration:underline}.minimal-map{height:100%;width:100%}.inner-page{padding-top:160px;background:linear-gradient(#15130fea,#15130fea),url('/assets/eiffel-69cea81ace416946446037.webp') center/cover fixed}.reading-width{width:min(1100px,calc(100% - 48px));margin:auto;padding-bottom:80px}.reading-width h1,.reading-width h2,.reading-width h3,.reading-width h4,.not-found h1{font-family:FloaneBold,Verdana,sans-serif;font-weight:400;line-height:1.2;text-wrap:balance}.reading-width h1{font-size:clamp(40px,5vw,64px)!important;margin:0 0 32px;color:#dac564}.reading-width h2{font-size:40px!important;margin:48px 0 20px;color:#dac564}.reading-width h3{font-size:30px!important;margin:32px 0 20px;color:#dac564}.reading-width h4{font-size:24px!important}.reading-width p,.reading-width address{font-size:16px;line-height:1.8;margin:0 0 20px;max-width:75ch}.reading-width address{font-style:normal}.reading-width a:not(.button){text-decoration:underline}.page-intro{max-width:70ch!important;margin-bottom:48px!important}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;line-height:1.4;white-space:normal;text-align:center}.button:hover{background:#ffffff15;opacity:1}.button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:24px}.menu-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 0 48px}.menu-card{padding:48px;background:#15130fe8;border:1px solid var(--border);border-radius:8px;margin:0 0 48px;scroll-margin-top:120px}.menu-card>h2{text-align:center;margin-top:0}.menu-note{text-align:center;max-width:none!important}.menu-columns{columns:2;column-gap:56px}.menu-category{break-inside:avoid;margin:32px 0}.menu-category h3{border-bottom:1px solid var(--border);padding-bottom:12px}.category-note{font-size:15px!important}.menu-group{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:20px}.menu-group h4{margin:0}.menu-items{padding:0;list-style:none;margin:0}.menu-item{padding:14px 0;border-bottom:1px solid #dac56426}.menu-item:last-child{border-bottom:0}.menu-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.dish-name{font-size:17px;line-height:1.5}.dish-prices{display:flex;flex-direction:column;gap:4px;flex-shrink:0;text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.reading-width .dish-info{font-size:14px;line-height:1.65;margin:6px 0 0;color:#e6e1d3}.reading-width .dish-tags,.reading-width .dish-allergens{font-size:12px;line-height:1.6;margin:8px 0 0;color:#dac564}.menu-status{max-width:720px;margin:48px auto;padding:24px;background:#15130f;border:1px solid var(--border);border-radius:8px;text-align:center}.allergens-note{max-width:720px;margin:32px auto;text-align:center;font-size:14px!important}.reading-width details{border-bottom:1px solid var(--border);padding:20px 0}.reading-width summary{cursor:pointer;font-size:18px;line-height:1.5}.reading-width details p{margin-top:20px}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;text-align:center}.not-found h1{font-size:48px!important}.scrolling-gallery-wrapper{scrollbar-color:#dac564 #15130f}
@media(max-width:767px){.inner-page{padding-top:110px}.reading-width{width:calc(100% - 32px);padding-bottom:48px}.reading-width h1{font-size:40px!important}.reading-width h2{font-size:34px!important}.menu-columns{columns:1}.menu-card{padding:24px 20px;margin-bottom:32px}.menu-item-heading{flex-wrap:wrap;gap:8px}.dish-prices{flex-direction:row;flex-wrap:wrap;text-align:left;gap:12px}.menu-navigation{gap:12px;margin-bottom:32px}.lightbox{padding:70px 44px}.lightbox img{max-height:calc(100dvh - 140px)}.lightbox button{width:36px;height:36px}.lightbox-prev{left:4px}.lightbox-next{right:4px}.video-toggle{bottom:16px;right:16px}.map-credit{font-size:10px}.header-transparent.menu-open .mobile-header-bar{background:#d9d5c8}.header-transparent.menu-open .bar{background:#15130f!important}.hero h1{font-size:clamp(42px,11vw,64px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.scrolling-track{animation:none!important;transform:none!important}.scrolling-gallery{overflow-x:auto!important}}
.scrolling-gallery-wrapper{position:relative;touch-action:pan-y}.gallery-pause{position:absolute;right:16px;bottom:12px;z-index:4;background:#15130fc9;border:1px solid #ffffffb3;border-radius:40px;color:white;padding:8px 16px;font:13px/1.4 Verdana,sans-serif}.scrolling-gallery:focus-within{overflow-x:auto!important}
.lightbox button svg{display:block;width:24px;height:24px}
/* Width/height attributes reserve space; let max-height preserve the source logo ratio. */
.nav-logo{width:auto!important;height:auto!important;max-width:100%;object-fit:contain}

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