/* Original Bici composition and local assets. Native interaction/accessibility additions. */
:root{--bici-red:#a2100f;--bici-white:#fff;--bici-ink:#000;--bici-border:rgba(255,255,255,.45)}
html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:#a2100f;line-height:1.6}::selection{background:#fff;color:#a2100f}a,button{-webkit-tap-highlight-color:transparent}a{ text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:5px}button{font:inherit}button svg,.site-icon svg{width:24px;height:24px;display:block}.site-icon{display:inline-block;color:inherit}.title[data-v-cac01141],.subtitle[data-v-cac01141],.card-body[data-v-31b55d00]{opacity:1;transform:none}.hero .title h1{color:#ecf0f1;font-size:64px!important;font-weight:400;line-height:1.2;margin:0}.header-transparent .icon-container-transparent{border:0;padding:0;background:transparent}.language-link{color:#fff;font-size:.8rem;text-decoration:none;margin-left:.5rem}.header-transparent.menu-open .language-link{color:#000}.footer-legal{gap:32px;flex-wrap:wrap;color:#fff}.footer-legal a{color:#fff;font-size:.9rem}.skip-link{position:fixed;top:8px;left:12px;z-index:10001;background:#fff;color:#a2100f;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.video-toggle{position:absolute;z-index:10;right:20px;bottom:20px;border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.45);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.video-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7}.booking-wrapper{position:relative;z-index:5;width:min(100%,1200px);margin:0 auto;padding:0 16px}.booking-frame{border:0;display:block;width:100%;height:730px;border-radius:8px;background:#fff}.booking-fallback{text-align:center;color:#fff;font-size:.85rem;padding-top:16px}.booking-fallback a{color:inherit;text-decoration:underline}.scrolling-gallery-wrapper{position:relative}.scrolling-track{touch-action:pan-y}.gallery-item{outline-offset:4px}.gallery-toggle{position:absolute;right:20px;bottom:12px;background:rgba(0,0,0,.65);color:#fff;border:1px solid rgba(255,255,255,.65);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;z-index:2}.gallery-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7}.minimal-map-container{position:relative;isolation:isolate}.minimal-map{height:100%;width:100%}.minimal-map-marker{width:36px;height:48px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.minimal-map-marker svg{display:block;width:100%;height:100%}.maplibregl-canvas{filter:invert(.92) hue-rotate(180deg) saturate(.35) contrast(1.08) brightness(.68)}.map-fallback{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;z-index:3}.map-fallback[hidden]{display:none}.map-fallback a{display:block;padding:16px 24px;background:#171310;color:#fff;border:1px solid #fff;border-radius:32px}.map-credit{position:absolute;right:4px;bottom:0;padding:2px 4px;font:11px/1.4 Verdana,sans-serif;background:rgba(0,0,0,.55);color:#fff;z-index:3}.map-credit a{color:inherit}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{display:none}
.inner-page{color:#fff;background:#a2100f}.inner-page:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),url('/assets/bici-bg-v2-6a16ae1a9ca13262981238.webp') center/cover;z-index:-1}.inner-content{position:relative;max-width:1160px;margin:auto;padding:180px 32px 96px}.inner-content>h1{text-align:center;font-family:var(--title-font);font-weight:400;margin:0 0 32px;line-height:1.15}.page-intro{max-width:720px;text-align:center;margin:0 auto 48px;line-height:1.7}.button{display:inline-flex;border:1px solid currentColor;border-radius:32px;padding:12px 28px;color:inherit;text-decoration:none;background:transparent;align-items:center;justify-content:center}.button:hover{background:rgba(255,255,255,.1)}.button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px}.menu-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 0 64px;scroll-margin-top:130px}.menu-navigation[hidden]{display:none}.menu-card{border-top:1px solid rgba(255,255,255,.4);padding:48px 0 32px;margin:0 0 48px;scroll-margin-top:140px}.menu-card>h2{text-align:center;font-family:var(--title-font);font-weight:400;margin-bottom:32px}.menu-columns{columns:2;column-gap:64px}.menu-category{break-inside:avoid;margin:0 0 40px;padding-top:8px}.menu-category h3{font-family:var(--title-font);font-size:2rem!important;font-weight:400;margin:0 0 20px;line-height:1.2}.menu-group{display:flex;gap:24px;justify-content:space-between;align-items:baseline;margin:24px 0 16px}.menu-group h4{font-size:1.25rem!important;font-family:var(--title-font);font-weight:400;margin:0}.menu-group>span,.dish-prices{font-variant-numeric:tabular-nums}.menu-items{list-style:none;padding:0;margin:0}.menu-item{margin-bottom:24px;break-inside:avoid}.menu-item-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;line-height:1.5}.dish-name{font-weight:600}.dish-info{font-size:.9rem;line-height:1.6;margin-top:4px}.dish-tags,.dish-allergens{font-size:.8rem;margin-top:4px}.dish-prices{display:flex;flex-direction:column;text-align:right;white-space:nowrap}.menu-note,.category-note{margin-bottom:24px;line-height:1.6}.menu-note{text-align:center}.allergens-note{font-size:.85rem;text-align:center;margin:32px auto 0;max-width:700px}.menu-status{padding:64px 20px;text-align:center;line-height:1.7}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:64px 0}.visit-details h2,.faq>h2,.inner-content>section>h2{font-family:var(--title-font);font-size:2rem!important;font-weight:400;margin-bottom:24px}.visit-details address{font-style:normal;margin-bottom:16px}.visit-details a{color:inherit}.visit-details p{margin-bottom:24px}.faq{max-width:800px;margin:64px auto 0}.faq details{border-bottom:1px solid rgba(255,255,255,.4);padding:20px 0}.faq summary{cursor:pointer;font-size:1.1rem}.faq details p{margin-top:16px;line-height:1.7}.faq a{color:inherit;text-decoration:underline}.inner-content>section{margin-top:48px;line-height:1.8}.inner-content>section p{max-width:75ch}.inner-content>section a{color:inherit}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px 24px;text-align:center}.not-found h1{font-family:var(--title-font);font-weight:400}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:64px 72px;background:rgba(0,0,0,.96);color:#fff;z-index:100000}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:rgba(0,0,0,.95)}.lightbox figure{margin:0;max-width:100%;text-align:center}.lightbox figure img{display:block;max-height:calc(100dvh - 150px);max-width:100%;object-fit:contain;margin:auto}.lightbox figcaption{font-size:14px;line-height:1.5;margin-top:16px}.lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;background:rgba(0,0,0,.6);color:#fff;border:0;border-radius:50%;padding:12px}.lightbox button svg{fill:none;stroke:currentColor;stroke-width:1.7}.lightbox-close{top:12px;right:16px}.lightbox-prev{left:12px;top:calc(50% - 24px)}.lightbox-next{right:12px;top:calc(50% - 24px)}
@media(max-width:991px){.navbar-right{gap:.5rem!important}.navbar-center{flex:1.5!important}.nav-list{gap:1rem!important}.nav-logo{max-width:150px}.menu-columns{column-gap:36px}}
@media(max-width:767px){.inner-content{padding:140px 24px 72px}.inner-content>h1{font-size:3rem!important}.menu-columns{columns:1}.visit-details{grid-template-columns:1fr;gap:40px}.menu-card>h2{font-size:2.5rem!important}.lightbox{padding:64px 12px 88px}.lightbox figure img{max-height:calc(100dvh - 220px)}.lightbox-prev,.lightbox-next{top:auto;bottom:16px}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}}
@media(max-width:575px){html{scroll-padding-top:72px}.hero .title h1{font-size:clamp(44px,12vw,64px)!important}.mobile-header-bar .language-link{margin-left:auto;margin-right:16px;order:1}.mobile-header-bar .icon-container-transparent{order:2}.header-transparent.menu-open .bar{background:#000!important}.booking-frame{height:850px}.booking-wrapper{padding:0 8px}.booking-fallback{font-size:.78rem}.menu-navigation{gap:12px;margin-bottom:40px}.menu-navigation .button{font-size:.95rem;padding:10px 20px}.inner-content{padding-top:110px}.inner-content>h1{font-size:2.6rem!important}.menu-category h3{font-size:1.8rem!important}.menu-card{padding-top:32px}.footer-legal{gap:20px}.map-credit{font-size:11px}.hero .video-toggle{bottom:16px;right:12px}.inner-page .main-nav-transparent{background:#a2100f}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-parallax-bg:before{position:absolute}.scrolling-gallery{overflow-x:auto}.scrolling-track{will-change:auto}}

/* Reading pages: legible links over the original photograph, separate from the faithful home. */
.inner-content a:not(.button){text-decoration:underline;text-underline-offset:.2em}.inner-page :is(a,button,summary):focus-visible{outline:2px solid #fff;outline-offset:5px}
.inner-page .header-transparent.menu-open :is(a,button):focus-visible{outline-color:#000}
