/* Shared Taumi-faithful visual shell for JURY inner pages.
   The source utility stylesheet is loaded before this file; this layer only
   exchanges Taumi's identity for JURY's green palette and local content. */
@font-face{font-family:"JuriZen";src:url("../fonts/taumi-zen-latin.woff2") format("woff2");font-display:swap;font-weight:700}

html:has(body.juri-source-site){overflow-x:clip}
body.juri-source-site{margin:0;padding:0!important;background:#19201e;color:#fff;font:14px/1.5 ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";overflow-x:hidden}
body.juri-source-site *{box-sizing:border-box}
body.juri-source-site a{text-decoration:none}
body.juri-source-site .header,body.juri-source-site .drawer,body.juri-source-site .footer,body.juri-source-site .bottom-nav,body.juri-source-site .fab{display:none!important}
body.juri-source-site .container{width:100%;max-width:none;margin-right:auto;margin-left:auto;padding-right:16px;padding-left:16px}
body.juri-source-site h1,body.juri-source-site h2,body.juri-source-site h3,body.juri-source-site h4,body.juri-source-site h5,body.juri-source-site p{font-family:inherit;letter-spacing:normal}

.juri-shell-header{position:fixed;inset:0 0 auto;z-index:100;display:flex;height:60px;width:100%;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0));box-shadow:0 4px 16px rgba(0,0,0,.12);backdrop-filter:blur(2px)}
.juri-shell-header__row{display:flex;align-items:center;justify-content:space-between}
.juri-shell-header__left{display:flex;align-items:center}
.juri-shell-menu{display:inline-flex;width:56px;height:40px;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;cursor:pointer}
.juri-shell-menu svg{width:24px;height:24px}
.juri-shell-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:93px;height:40px;margin-left:4px;padding-left:12px;border-left:1px solid rgba(255,255,255,.6);color:#fff!important;line-height:1}
.juri-shell-logo span{font-size:21px;font-weight:500;letter-spacing:.28em}
.juri-shell-logo small{margin-top:5px;font-size:5px;font-weight:600;letter-spacing:.26em;white-space:nowrap}
.juri-shell-book{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:100px;background:#fff;color:#7d9b79!important;font-size:14px;font-weight:500;white-space:nowrap}
.juri-shell-book svg{width:20px;height:20px;flex:none;fill:currentColor}
.juri-shell-tools{position:absolute;left:50%;display:flex;height:60px;align-items:center;gap:38px;transform:translateX(-50%)}
.juri-shell-tools a{position:relative;color:#fff!important;font-size:13px;font-weight:700;white-space:nowrap}
.juri-shell-tools a[aria-current="page"]:after,.juri-shell-tools a:hover:after{position:absolute;right:0;bottom:-14px;left:0;height:1px;background:#e5efcf;content:""}
.juri-shell-cart{position:relative;display:grid;width:42px;height:42px;place-items:center;color:#fff!important}
.juri-shell-cart,.juri-mobile-tools a[href="cart.html"]{display:none!important}
.juri-shell-cart svg{width:27px;height:27px}.juri-shell-cart b{position:absolute;top:1px;right:0;display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#a78c56;color:#fff;font-size:10px}
.juri-mobile-tools{display:none}

.juri-shell-drawer{position:fixed;inset:0;z-index:120;visibility:hidden;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s ease,visibility .3s ease}
.juri-shell-drawer.is-open{visibility:visible;opacity:1}
.juri-shell-drawer__panel{position:relative;display:flex;min-height:100%;width:min(86vw,320px);flex-direction:column;gap:28px;padding:64px 16px 20px;background:#202126;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 4px 18px rgba(0,0,0,.36);transform:translateX(-100%);transition:transform .3s ease}
.juri-shell-drawer.is-open .juri-shell-drawer__panel{transform:translateX(0)}
.juri-shell-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding-bottom:20px;border-bottom:1px solid #e5efcf;color:#e5efcf;font-size:14px;font-style:italic}
.juri-shell-drawer__close{width:32px;height:32px;border:0;background:transparent;color:#fff;font-size:26px;line-height:1}
.juri-shell-drawer__panel>a{color:#aaa!important;font-size:16px;font-weight:500;line-height:24px;letter-spacing:normal}
.juri-shell-drawer__panel>a:hover{color:#e5efcf!important}
.juri-shell-drawer__reserve{margin-top:auto;border-radius:8px;background:#7d9b79!important;color:#fff!important;padding:12px!important;font-size:16px!important;font-weight:500;text-align:center}
body.juri-shell-open{overflow:hidden}

.juri-source-site main{background:#19201e}
.juri-source-site .page-hero{position:relative;isolation:isolate;display:grid;min-height:600px;place-items:center;overflow:hidden;background:#19201e;color:#fff}
.juri-source-site .page-hero:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(22,27,35,.46) 52%,#19201e 100%);content:""}
.juri-source-site .page-hero__bg{position:absolute!important;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.juri-source-site .page-hero .container{display:flex;max-width:1100px;flex-direction:column;align-items:center;text-align:center}
.juri-source-site .page-hero .eyebrow{display:none}
.juri-source-site .page-hero h1{max-width:1000px;margin:0;color:#aaa;font-family:"JuriZen","Times New Roman",serif;font-size:clamp(56px,7.5vw,96px);font-weight:700;line-height:1.04;letter-spacing:0}
.juri-source-site .page-hero p{max-width:680px;margin:20px auto 0;color:#fff;font-size:16px;line-height:24px}
.juri-source-site .page-hero .cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.juri-source-site .btn{display:inline-flex!important;min-height:40px;align-items:center;justify-content:center;padding:8px 32px!important;border:0!important;border-radius:8px!important;background:#7d9b79!important;color:#fff!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
.juri-source-site .btn--ghost{background:rgba(125,155,121,.14)!important;border:1px solid rgba(229,239,207,.45)!important;color:#e5efcf!important}

.juri-source-site .page-content,.juri-source-site .section--alt{padding:60px 0;background:#19201e}
.juri-source-site .section--alt{background:#1b2421}
.juri-source-site .section-head{max-width:760px;margin:0 auto 48px;text-align:center}
.juri-source-site .section-head h2,.juri-source-site .page-content h2{margin:0;color:#e5efcf;font-size:32px;line-height:48px;font-weight:700}
.juri-source-site .section-head p,.juri-source-site .page-content p{margin-top:8px;color:#aaa;font-size:14px;line-height:21px}
.juri-source-site .anlass{display:flex;flex-direction:column;gap:60px}
.juri-source-site .anlass__row{display:flex;align-items:center;gap:80px}
.juri-source-site .anlass__row--rev{flex-direction:row-reverse}
.juri-source-site .anlass__row>div{flex:1}
.juri-source-site .anlass__media img{width:100%;border-radius:14px;object-fit:cover}
.juri-source-site .anlass__row h2{margin:0 0 32px;color:#fff;font-size:24px;line-height:32px}
.juri-source-site .anlass__row p{margin:0;color:#aaa;font-size:14px;line-height:21px}
.juri-source-site .anlass__row .btn{margin-top:32px}
.juri-source-site .gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.juri-source-site .gallery img{width:100%;height:312px;border-radius:12px;object-fit:cover}
.juri-source-site .gallery img:nth-child(n+6){display:none}

.juri-source-site .hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;max-width:1000px}
.juri-source-site .hours-table,.juri-source-site .hours-info{width:100%;border-top:2px solid #e5efcf;color:#aaa}
.juri-source-site .hours-table tr{border-bottom:1px solid rgba(229,239,207,.22)}
.juri-source-site .hours-table th,.juri-source-site .hours-table td{padding:20px 0;text-align:left;font-size:16px;font-weight:400}
.juri-source-site .hours-table th{color:#e5efcf;font-weight:700}
.juri-source-site .hours-info{display:grid;gap:24px;padding-top:20px}
.juri-source-site .hours-info dt{margin-bottom:5px;color:#e5efcf;font-size:16px;font-weight:700}
.juri-source-site .hours-info dd{margin:0;color:#aaa;font-size:16px;line-height:24px}
.juri-source-site .hours-info a{color:#e5efcf!important}

/* Menu uses the restaurant's own real dish data and photos, in the source grid rhythm. */
.juri-source-site .menu-intro{padding:148px 0 44px;background:#202126;text-align:center}
.juri-source-site .menu-intro .eyebrow{display:none}
.juri-source-site .menu-intro h1{margin:0;color:#e5efcf;font-family:"JuriZen","Times New Roman",serif;font-size:clamp(48px,6vw,76px);line-height:1.08}
.juri-source-site .menu-intro p{max-width:760px;margin:16px auto 0;color:#aaa;font-size:14px;line-height:21px}
.juri-source-site .menu-filter{position:sticky;top:60px;z-index:20;padding:16px 0;background:rgba(25,32,30,.97);backdrop-filter:blur(8px)}
.juri-source-site .menu-filter .container{display:flex;max-width:1024px;align-items:center;gap:12px}
.juri-source-site .menu-search{position:relative;flex:1}
.juri-source-site .menu-search:before{position:absolute;top:50%;left:14px;width:14px;height:14px;border:1.5px solid #e5efcf;border-radius:50%;content:"";transform:translateY(-55%)}
.juri-source-site .menu-search:after{position:absolute;top:56%;left:27px;width:7px;height:1.5px;background:#e5efcf;content:"";transform:rotate(45deg)}
.juri-source-site .menu-search input{width:100%;height:44px;border:1px solid rgba(229,239,207,.25);border-radius:8px;background:#202126;color:#fff;padding:0 16px 0 40px;font:14px/1.5 inherit;outline:none}
.juri-source-site .menu-search input:focus{border-color:#7d9b79}
.juri-source-site .filter-toggle{height:44px;border:1px solid rgba(229,239,207,.25);border-radius:8px;background:#202126;color:#e5efcf;padding:0 16px;font:14px/1 inherit}
.juri-source-site .filter-toggle.active{border-color:#7d9b79;background:#7d9b79;color:#fff}
.juri-source-site .menu-tabs{position:sticky;top:120px;z-index:19;padding:0;background:#19201e;border-bottom:1px solid rgba(229,239,207,.13)}
.juri-source-site .menu-tabs__scroll{display:flex;max-width:100%;gap:8px;overflow-x:auto;padding:16px;scrollbar-width:none}
.juri-source-site .menu-tab{display:inline-flex;flex:none;align-items:center;height:34px;border:1px solid rgba(229,239,207,.25);border-radius:100px;background:transparent;color:#aaa;padding:0 16px;font:14px/1 inherit;white-space:nowrap}
.juri-source-site .menu-tab[aria-selected="true"],.juri-source-site .menu-tab.active{border-color:#7d9b79;background:#7d9b79;color:#fff}
.juri-source-site .menu-body{padding:56px 0 80px;background:#19201e}
.juri-source-site .menu-body>.container{max-width:1280px}
.juri-source-site .menu-category{margin:0 0 64px}
.juri-source-site .menu-category__head{margin-bottom:32px;text-align:center}
.juri-source-site .menu-category__roman{display:none}
.juri-source-site .menu-category__title{margin:0;color:#e5efcf;font-size:32px;line-height:48px;font-weight:700}
.juri-source-site .menu-category__note{margin:4px 0 0;color:#aaa;font-size:14px}
.juri-source-site .menu-group{margin-top:28px}
.juri-source-site .menu-group__title{margin:0 0 16px;color:#fff;font-size:20px;line-height:28px}
.juri-source-site .menu-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.juri-source-site .dish{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:0!important;border-radius:14px!important;background:#202126!important;box-shadow:none!important}
.juri-source-site .dish__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#27342e}
.juri-source-site .dish__media img{display:block;width:100%;height:100%;object-fit:cover}
.juri-source-site .dish__media--placeholder img{object-fit:contain;padding:20%;background:#25332d}
.juri-source-site .dish__body{display:block!important;padding:16px!important;text-align:left!important}
.juri-source-site .dish__head{display:flex;gap:8px;justify-content:space-between}
.juri-source-site .dish__code{display:block;margin-bottom:4px;color:#7d9b79;font-size:11px;font-weight:700}
.juri-source-site .dish__name{margin:0!important;color:#fff!important;font-size:16px!important;line-height:22px!important;font-weight:700!important}
.juri-source-site .dish__price--single{color:#e5efcf;font-weight:700;white-space:nowrap}
.juri-source-site .dish__desc{margin:10px 0 0!important;color:#aaa!important;font-size:12px!important;line-height:18px!important}
.juri-source-site .dish__variants{display:grid;gap:6px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid rgba(229,239,207,.14)}
.juri-source-site .dish__variants li{display:flex;gap:7px;justify-content:space-between;color:#aaa;font-size:12px;line-height:18px}
.juri-source-site .var-code,.juri-source-site .badge-vegan{color:#e5efcf;font-weight:700}
.juri-source-site .dish__allergens{display:flex;gap:4px;margin-top:12px}
.juri-source-site .chip{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;background:rgba(125,155,121,.18);color:#e5efcf;font-size:10px}
.juri-source-site .legend{padding:36px 0 60px;background:#1b2421}
.juri-source-site .legend>.container{max-width:1000px}
.juri-source-site .legend details{border-bottom:1px solid rgba(229,239,207,.18);padding:14px 0;color:#aaa}
.juri-source-site .legend summary{color:#e5efcf;font-weight:700;cursor:pointer}
.juri-source-site .legend dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;color:#aaa}
.juri-source-site .legend .note{margin:24px 0 0;color:#aaa;font-size:12px;line-height:18px}
.juri-source-site .reserve-band{padding:60px 0;background:#202126;text-align:center}
.juri-source-site .reserve-band h2{margin:0;color:#e5efcf;font-size:32px;line-height:48px}
.juri-source-site .reserve-band p{margin:8px 0 0;color:#aaa}
.juri-source-site .reserve-band .btn{margin-top:24px}

/* Online order: same two-column catalogue/cart structure as the reference. */
.juri-source-site.is-order-page .menu-intro{display:none}
.jury-order-shell{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(310px,1fr);min-height:100vh;padding-top:76px;background:#0e1016}
.jury-order-catalog{min-width:0;padding:0 24px 64px 32px}
.jury-order-top{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:24px;margin:8px 0 20px}
.jury-order-top h1{margin:0;color:#f1dfbf;font-size:24px;line-height:42px;font-weight:800}
.jury-order-shell .menu-filter{position:static;padding:0;background:transparent;backdrop-filter:none}
.jury-order-shell .menu-filter .container{max-width:none;padding:0}.jury-order-shell .filter-toggle{display:none}
.jury-order-shell .menu-search input{height:42px;border:0;background:#242731;color:#fff}
.jury-order-restaurant{display:flex;min-height:68px;align-items:center;gap:18px;margin:0 0 24px;padding:14px 18px;border:1px solid #292b34;border-radius:12px;color:#aaa}
.jury-order-restaurant strong{color:#fff}.jury-order-restaurant a{color:#fff!important;font-weight:700}
.jury-order-shell .menu-tabs{position:static;border:1px solid #292b34;border-radius:10px;background:#171920;overflow:hidden}
.jury-order-shell .menu-tabs__scroll{position:relative;padding:0;gap:0;overflow:visible}.jury-order-shell .menu-tab{height:44px;border:0;border-radius:0;padding:0 18px;color:#aaa;font-weight:600}
.jury-order-shell .menu-tab[aria-selected="true"],.jury-order-shell .menu-tab.active{background:#242731;color:#f1dfbf}
.jury-order-shell .menu-tab:nth-of-type(n+6){display:none}.jury-order-shell .menu-tabs__scroll.is-expanded{flex-wrap:wrap}.jury-order-shell .menu-tabs__scroll.is-expanded .menu-tab:nth-of-type(n+6){display:inline-flex}.jury-order-more{align-self:center;width:42px;height:36px;margin:4px 4px 4px auto;border:0;border-radius:8px;background:#646674;color:#fff;font-weight:700;cursor:pointer}
.jury-order-shell .menu-body{padding:30px 0!important;background:transparent}.jury-order-shell .menu-body>.container{padding:0!important}.jury-order-shell .menu-category{margin-bottom:42px}.jury-order-shell .menu-category>h2,.jury-order-shell .menu-category__count{display:none}.jury-order-shell .dish-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.jury-order-shell .dish{position:relative;overflow:visible!important;padding:0!important;border-radius:12px!important;background:transparent!important}
.jury-order-shell .dish__media{border-radius:12px;aspect-ratio:1/1}.jury-order-shell .dish__media>.dish__price--single{position:absolute;right:8px;bottom:0;padding:2px 7px;background:#8e7a4f;color:#fff;font-size:12px}.jury-order-shell .dish__body{display:flex!important;flex-direction:column;padding:10px 0 0!important;text-align:center!important}
.jury-order-shell .dish__head,.jury-order-shell .dish__price-group{display:contents!important}.jury-order-shell .dish__head>div{display:flex;width:100%;min-width:0;order:1;align-items:center;justify-content:center;gap:8px}.jury-order-shell .dish__code{display:block;flex:none;margin:0;color:#fff;font-size:14px}.jury-order-shell .dish__name{display:block;min-width:0;overflow:hidden;color:#fff!important;font-size:14px!important;white-space:nowrap;text-overflow:ellipsis}.jury-order-shell .dish__desc{display:-webkit-box!important;order:2;height:36px;margin:6px auto 10px!important;max-width:95%;overflow:hidden;color:#9c9da4!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.jury-order-shell .dish__add{order:3;width:100%!important;height:40px!important;border:1px solid #8e7a4f!important;border-radius:8px!important;background:transparent!important;color:#bca06b!important;font-size:0!important}
.jury-order-shell .dish__add:after{font-size:13px;font-weight:700;content:"🛒  In den Warenkorb"}.jury-order-shell .dish__variants{border:0}.jury-order-shell .dish__variants li{flex-wrap:wrap;padding:8px!important;border-top:1px solid #292b34}.jury-order-shell .dish__add--variant{position:static!important;width:100%!important;transform:none!important}.jury-order-shell .dish__allergens,.jury-order-shell .chip,.jury-order-shell .badge-vegan{display:none}
.jury-order-shell .legend,.jury-order-shell .reserve-band{display:none}
.jury-cart-panel{position:sticky;top:0;align-self:start;min-height:100vh;padding:88px 28px 40px;border-left:1px solid #22242c;background:#0e1016;color:#fff}
.jury-cart-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.jury-cart-panel h2{margin:0;color:#f1dfbf;font-size:24px}.jury-cart-panel__count{color:#f1dfbf;font-size:13px}.jury-cart-empty{text-align:center;color:#d7c7ad;padding-top:110px}.jury-cart-empty svg{width:74px;height:74px;color:#d8eaf0}.jury-cart-items{display:grid;gap:14px}.jury-cart-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;padding-bottom:14px;border-bottom:1px solid #292b34}.jury-cart-item img{width:54px;height:54px;border-radius:8px;object-fit:cover}.jury-cart-item b{font-size:13px}.jury-cart-item small{display:block;color:#aaa}.jury-cart-qty{display:flex;align-items:center;gap:8px;margin-top:7px}.jury-cart-qty button{width:25px;height:25px;border:1px solid #8e7a4f;border-radius:5px;background:transparent;color:#fff}.jury-cart-total{display:flex;justify-content:space-between;margin:24px 0;color:#f1dfbf;font-size:16px;font-weight:800}.jury-cart-checkout{display:block;width:100%;min-height:44px;border:0;border-radius:8px;background:#7d9b79;color:#fff;font-weight:800}.jury-cart-checkout-form{display:grid;gap:10px;margin-top:18px}.jury-cart-checkout-form input,.jury-cart-checkout-form textarea{width:100%;min-height:42px;border:1px solid #3b3d46;border-radius:7px;background:#191b22;color:#fff;padding:10px}.jury-cart-checkout-form textarea{min-height:70px}.jury-cart-checkout-form p{margin:0;color:#aaa;font-size:11px}
.jury-cart-close{display:none;width:34px;height:34px;border:0;background:transparent;color:#fff;font-size:28px}.jury-order-shell .dish__add.is-added{background:#7d9b79!important;color:#fff!important}
.jury-variant-modal[hidden]{display:none}.jury-variant-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.72)}.jury-variant-modal>section{width:min(430px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;border:1px solid #3b3d46;border-radius:14px;background:#191b22;color:#fff}.jury-variant-modal>section>div:first-child{display:flex;align-items:center;justify-content:space-between}.jury-variant-modal h2{margin:0;color:#f1dfbf;font-size:20px}.jury-variant-modal p{margin:8px 0 18px;color:#aaa}.jury-variant-modal [data-close-variants]{width:34px;height:34px;border:0;background:transparent;color:#fff;font-size:28px}.jury-variant-image{display:block;width:100%;height:180px;margin:14px 0;border-radius:10px;object-fit:cover}.jury-variant-quantity,.jury-variant-note{display:grid;gap:6px;margin:10px 0;color:#aaa}.jury-variant-quantity input,.jury-variant-note textarea{width:100%;min-height:42px;border:1px solid #3b3d46;border-radius:7px;background:#101219;color:#fff;padding:10px}.jury-variant-note textarea{min-height:64px;resize:vertical}.jury-variant-options{display:grid;gap:9px}.jury-variant-options button{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #8e7a4f;border-radius:8px;background:#101219;color:#fff;text-align:left}.jury-variant-options b{color:#f1dfbf;white-space:nowrap}

.jury-variant-qty{display:flex;align-items:center;gap:8px}.jury-variant-qty button{width:36px;height:36px;border:1px solid #8e7a4f;border-radius:7px;background:#101219;color:#fff;font-size:20px}.jury-variant-qty input{width:64px;text-align:center}

.jury-cart-panel .jury-cart-checkout{display:block;width:104px;min-height:44px;margin:24px auto 0;border:0;border-radius:8px;background:#9e8955;color:#fff;font-weight:800;text-align:center;line-height:44px}

/* Reservation page. */
.reservation-hero{position:relative;display:grid;min-height:395px;place-items:center;padding:95px 16px 40px;background:#101219;color:#fff;text-align:center;overflow:hidden}.reservation-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.reservation-hero:after{position:absolute;inset:0;background:linear-gradient(rgba(8,10,14,.2),#101219);content:""}.reservation-hero__content{position:relative;z-index:1}.reservation-hero h1{margin:0;font-family:"JuriZen",serif;font-size:clamp(46px,6vw,78px);line-height:1}.reservation-hero__branch{display:inline-block;margin-top:22px;padding:10px 28px;border-radius:999px;background:#7d9b79;font-weight:800;letter-spacing:.08em}.reservation-hero__contact{display:flex;justify-content:center;gap:10px;margin-top:20px}.reservation-hero__contact span,.reservation-hero__contact a{padding:8px 18px;border-radius:999px;background:rgba(125,155,121,.65);color:#fff!important}
.reservation-main{padding:44px 16px 70px;background:#151923}.reservation-card{width:min(900px,100%);margin:auto;padding:28px;border-radius:22px;background:#30333b;color:#fff}.reservation-card__intro{text-align:center;color:#f1dfbf}.reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.reservation-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reservation-form h2,.reservation-summary h2{grid-column:1/-1;margin:0 0 8px;color:#f1dfbf;font-size:22px}.reservation-form label{display:grid;gap:7px;color:#eee;font-size:13px}.reservation-form label.full{grid-column:1/-1}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:44px;border:1px solid #696b73;border-radius:7px;background:#42454d;color:#fff;padding:10px 12px}.reservation-form textarea{min-height:82px}.reservation-summary{padding:20px;border-radius:14px;background:#262930}.reservation-summary dl{display:grid;gap:12px;margin:14px 0}.reservation-summary dt{color:#f1dfbf;font-weight:700}.reservation-summary dd{margin:2px 0 0;color:#ddd}.reservation-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.reservation-consent input{width:18px!important;min-height:18px!important}.reservation-submit{grid-column:1/-1;min-height:46px;border:0;border-radius:8px;background:#7d9b79;color:#fff;font-weight:800}.reservation-message{grid-column:1/-1;margin:0;color:#f1dfbf}

/* Legal pages retain their text while adopting the source page spacing. */
.juri-source-site .legal-page,.juri-source-site main:not(:has(.page-hero)):not(:has(.menu-intro)){min-height:600px;padding:140px max(16px,calc((100vw - 1000px)/2)) 80px;background:#202126;color:#aaa}
.juri-source-site .legal-page h1,.juri-source-site main:not(:has(.page-hero)):not(:has(.menu-intro)) h1{margin:0 0 28px;color:#e5efcf;font-family:"JuriZen","Times New Roman",serif;font-size:clamp(44px,6vw,72px);line-height:1.1}
.juri-source-site .legal-page h2,.juri-source-site main:not(:has(.page-hero)):not(:has(.menu-intro)) h2{margin:34px 0 12px;color:#e5efcf;font-size:24px;line-height:32px}
.juri-source-site .legal-page p,.juri-source-site main:not(:has(.page-hero)):not(:has(.menu-intro)) p,.juri-source-site main:not(:has(.page-hero)):not(:has(.menu-intro)) li{color:#aaa;line-height:24px}
.juri-source-site .legal-page a,.juri-source-site main:not(:has(.page-hero)):not(:has(.menu-intro)) a{color:#e5efcf!important}
body.juri-source-site .legal h1{color:#e5efcf!important;font-family:"JuriZen","Times New Roman",serif!important;font-size:clamp(44px,6vw,72px)!important;line-height:1.1!important}
body.juri-source-site .legal h2{color:#e5efcf!important;font-family:inherit!important;font-size:24px!important;line-height:32px!important}
body.juri-source-site .legal p{color:#aaa!important;line-height:24px!important}

.juri-shell-footer{padding:50px 0 32px;background:#000;color:#fff}
.juri-shell-footer__grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 80px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #40413f}
.juri-shell-footer__brand{max-width:280px}
.juri-shell-footer__logo{display:flex;flex-direction:column;color:#fff!important;font-size:22px;font-weight:500;letter-spacing:.28em;line-height:1}
.juri-shell-footer__logo small{margin-top:6px;font-size:5px;font-weight:600;letter-spacing:.26em}
.juri-shell-footer h4{margin:0;color:#e5efcf;font-size:16px;line-height:24px;font-weight:500}
.juri-shell-footer p,.juri-shell-footer address,.juri-shell-footer a{margin:12px 0 0;color:#aaa!important;font-size:14px;line-height:21px;font-style:normal}
.juri-shell-footer nav{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.juri-shell-footer__copy{margin:0;color:#aaa;text-align:center;font-size:16px;line-height:24px}

@media(min-width:1616px){body.juri-source-site .container{max-width:1616px}}
@media(max-width:767px){
  body.juri-source-site{padding-bottom:58px!important}.juri-shell-tools,.juri-shell-book{display:none}.juri-shell-header{background:#101219}.juri-shell-header__row{padding:0 12px}.juri-shell-menu{width:48px}.juri-shell-logo{margin-left:0}.juri-shell-cart{margin-left:auto}
  .juri-mobile-tools{position:fixed;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:repeat(3,1fr);height:58px;border-radius:16px 16px 0 0;background:#171b25;box-shadow:0 -8px 26px rgba(0,0,0,.3)}.juri-mobile-tools a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#aaa!important;font-size:10px}.juri-mobile-tools a[data-order-link]:nth-child(2){color:#e5efcf!important}.juri-mobile-tools svg{width:23px;height:23px}.juri-mobile-tools b{position:absolute;top:5px;left:calc(50% + 8px);display:grid;min-width:16px;height:16px;place-items:center;border-radius:50%;background:#a78c56;color:#fff;font-size:9px}
  .juri-source-site .page-hero{min-height:520px}
  .juri-source-site .page-hero h1{width:100%;max-width:100%;font-size:clamp(38px,10.25vw,48px);line-height:1.08;overflow-wrap:normal;word-break:normal}
  .juri-source-site .page-hero p{font-size:14px;line-height:21px}
  .juri-source-site .page-content,.juri-source-site .section--alt{padding:32px 0}
  .juri-source-site .section-head{margin-bottom:20px}
  .juri-source-site .section-head h2,.juri-source-site .page-content h2{font-size:20px;line-height:28px}
  .juri-source-site .anlass{gap:32px}
  .juri-source-site .anlass__row,.juri-source-site .anlass__row--rev{flex-direction:column;gap:32px;text-align:center}
  .juri-source-site .anlass__row h2{margin-bottom:16px;font-size:16px;line-height:24px}
  .juri-source-site .gallery{grid-template-columns:1fr;gap:20px}
  .juri-source-site .gallery img{height:auto;min-height:0}
  .juri-source-site .gallery img:nth-child(n+6){display:block}
  .juri-source-site .hours-grid{grid-template-columns:1fr;gap:32px}
  .juri-source-site .menu-intro{padding:116px 0 32px}
  .juri-source-site .menu-intro h1{font-size:48px}
  .juri-source-site .menu-filter{top:60px}
  .juri-source-site .menu-filter .container{gap:8px}
  .juri-source-site .filter-toggle{width:44px;padding:0;font-size:0}
  .juri-source-site .filter-toggle .dot{display:block;width:10px;height:10px;margin:auto;border-radius:50%;background:#e5efcf}
  .juri-source-site .menu-tabs{top:120px}
  .juri-source-site .menu-body{padding:32px 0 48px}
  .juri-source-site .menu-category{margin-bottom:44px}
  .juri-source-site .menu-category__title{font-size:20px;line-height:28px}
  .juri-source-site .menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .juri-source-site .dish__body{padding:12px!important}
  .juri-source-site .dish__name{font-size:14px!important;line-height:20px!important}
  .juri-source-site .dish__desc{font-size:11px!important;line-height:16px!important}
  .juri-source-site .dish__variants li{font-size:11px;line-height:16px}
  .juri-source-site .legend dl{grid-template-columns:1fr}
  .juri-source-site .reserve-band{padding:32px 0}
  .juri-source-site .reserve-band h2{font-size:20px;line-height:28px}
  .juri-source-site .legal-page,.juri-source-site main:not(:has(.page-hero)):not(:has(.menu-intro)){padding:108px 16px 48px}
  .juri-shell-footer__grid{flex-direction:column;gap:32px}
  .jury-order-restaurant{min-height:48px}
  .jury-order-shell{display:block;padding-top:72px}.jury-order-catalog{padding:0 12px 46px}.jury-order-top{display:block;margin:12px 0 14px}.jury-order-top h1{font-size:18px}.jury-order-shell .menu-filter{margin-top:12px}.jury-order-restaurant{height:48px;margin-bottom:14px;padding:9px 14px}.jury-order-restaurant strong,.jury-order-restaurant>span:nth-of-type(2){display:none}.jury-order-shell .menu-tabs{position:sticky;top:60px;z-index:20;margin:0 -12px;border-radius:0}.jury-order-shell .menu-tab:nth-of-type(n+6){display:inline-flex}.jury-order-more{display:none}.jury-order-shell .menu-tabs__scroll{overflow-x:auto}.jury-order-shell .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.jury-order-shell .dish__name,.jury-order-shell .dish__code{font-size:12px!important}.jury-order-shell .dish__add:after{font-size:11px}.jury-cart-panel{display:none}.jury-cart-panel.is-open{position:fixed;inset:60px 0 58px;z-index:950;display:block;min-height:0;overflow:auto;padding:22px 16px;background:#101219}.jury-cart-close{display:block}.jury-cart-link{bottom:70px!important}.reservation-hero{min-height:340px}.reservation-hero h1{font-size:44px}.reservation-hero__contact{flex-direction:column;align-items:center}.reservation-main{padding:24px 12px 42px}.reservation-card{padding:20px 16px;border-radius:16px}.reservation-grid,.reservation-form{grid-template-columns:1fr}.reservation-form h2,.reservation-form label.full,.reservation-submit,.reservation-message{grid-column:auto}.reservation-summary{margin-top:4px}
}
.jury-order-shell .dish__detail-link{position:relative;z-index:2;display:block;color:inherit;text-decoration:none;cursor:pointer}
.jury-order-shell .dish__detail-link img{cursor:pointer}
.jury-order-shell .dish__detail-name{color:inherit;text-decoration:none}

/* Reference-order geometry: keep the source rhythm consistent across every inner page. */
.juri-shell-header{height:72px;background:#0b0d13;box-shadow:none;backdrop-filter:none}
.juri-shell-header__row{height:72px;padding-inline:24px}
.juri-shell-menu{width:48px;height:48px;border-right:1px solid rgba(255,255,255,.35)}
.juri-shell-logo{height:48px;margin-left:0;padding-left:20px}
.juri-shell-tools{height:72px;gap:48px}
.juri-shell-tools a{font-size:14px;letter-spacing:.01em}
.juri-shell-cart{width:48px;height:48px}
.juri-shell-cart svg{width:30px;height:30px}
.jury-order-shell{padding-top:88px}
.jury-order-catalog{padding-inline:14px 30px}
.jury-order-top{margin-top:0}
.jury-order-shell .menu-search input{height:54px;border-radius:10px;padding-left:48px;font-size:16px}
.jury-order-restaurant{min-height:84px;border-radius:16px;padding:18px 28px}
.jury-order-shell .menu-tabs{border-radius:12px}
.jury-order-shell .menu-tab{height:56px;font-size:16px}
.jury-order-shell .dish-grid{gap:28px!important}
.jury-order-shell .dish__media{border-radius:14px}
.jury-order-shell .dish__body{padding-top:14px!important}
.jury-order-shell .dish__code,.jury-order-shell .dish__name{font-size:15px!important}
.jury-order-shell .dish__add{height:50px!important;border-radius:10px!important}
.jury-cart-panel{padding-top:96px}
@media(max-width:767px){
  body.juri-source-site{padding-bottom:76px!important}
  .juri-shell-header,.juri-shell-header__row{height:68px}
  .juri-shell-header__row{padding-inline:12px}
  .juri-shell-menu{height:48px}
  .juri-shell-logo{height:48px;padding-left:14px}
  .juri-shell-cart{width:44px;height:44px}
  .juri-mobile-tools{height:76px;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.4)}
  .juri-mobile-tools a{gap:5px;font-size:12px;font-weight:600}
  .juri-mobile-tools svg{width:26px;height:26px}
  .juri-mobile-tools b{top:8px;left:calc(50% + 10px);min-width:18px;height:18px;font-size:10px}
  .jury-order-shell{padding-top:80px}
  .jury-order-catalog{padding-inline:14px}
  .jury-order-top h1{font-size:22px}
  .jury-order-shell .menu-search input{height:54px;font-size:16px}
  .jury-order-restaurant{height:60px;min-height:60px;padding:12px 16px;border-radius:14px}
  .jury-order-shell .menu-tabs{top:68px}
  .jury-order-shell .menu-tab{height:56px;font-size:16px;padding-inline:20px}
  .jury-order-shell .dish-grid{gap:18px!important}
  .jury-order-shell .dish__media{border-radius:14px}
  .jury-order-shell .dish__code,.jury-order-shell .dish__name{font-size:13px!important}
  .jury-order-shell .dish__add{height:48px!important}
  .jury-cart-panel.is-open{inset:68px 0 76px;padding:24px 18px}
}
