/* Local photographic concept. Existing brand, ordering and menu data stay intact. */
.menu-app{max-width:1320px}
.sub-navigation>span{display:none}
.subcategories{gap:10px;padding-bottom:7px}
.subcategory{padding:5px 6px 5px 16px;gap:10px;min-height:56px;border-radius:6px;background:#191714;border-color:#3d3428;color:#d0c2ac}
.subcategory img{width:42px;height:42px;object-fit:cover;border-radius:3px;filter:saturate(.85);flex-shrink:0}
.subcategory.active{color:#f1d7a1;background:#34291b;border-color:#d5b47b;box-shadow:inset 0 -2px #d5b47b}
.subcategory:hover{transform:none;background:#2c241a}
.menu-group{padding-top:22px}
.section-showcase{isolation:isolate;position:relative;min-height:310px;margin-bottom:27px;overflow:hidden;border-radius:8px;background:#100f0c;border:1px solid #655035;box-shadow:0 18px 40px #0003}
.section-visual{position:absolute;inset:0 29% 0 0;margin:0;z-index:-2;overflow:hidden}
.section-visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;filter:saturate(.88) brightness(.86);animation:photo-reveal .6s ease-out both}
.section-showcase:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#100f0c 6%,#100f0cfa 24%,#100f0c9c 42%,#100f0c05 65%),linear-gradient(0deg,#100f0c5c,transparent 55%);pointer-events:none}
.section-showcase:after{content:'';position:absolute;inset:14px;border:1px solid #d5b47b38;pointer-events:none;border-radius:2px}
.section-showcase .group-heading{min-height:310px;margin:0;position:relative;padding:38px 46px;align-items:flex-start;justify-content:center;flex-direction:column;gap:20px;max-width:55%}
.section-showcase .group-overline{font:13px/1.8 var(--body);letter-spacing:0;color:#cdb488;margin-bottom:8px}
.section-showcase h2{font:400 clamp(42px,4.2vw,64px)/1.25 var(--display);color:#f0d5a2;text-wrap:balance}
.section-showcase .section-line{font:14px/1.9 var(--body);color:#d0c3ae;margin:12px 0 0}
.section-showcase .item-count{border:none;border-top:1px solid #977747;padding:10px 0 0;color:#c7b797;font-size:12px;border-radius:0;min-width:65px}
.category-layout{display:block;direction:rtl}
.dish-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.dish{border:none;border-bottom:1px solid #493d2c;border-radius:0;background:transparent;min-height:88px;padding:19px 4px;box-shadow:none;transform:none}
.dish:hover{background:#201b13;transform:none;border-color:#9c7e4c}
.dish h3{font-size:16px;font-weight:500}
.dish .price{font-size:20px}
.add-to-cart{border-radius:50%;background:#2b2419;border-color:#78603c;color:#ead09d;min-width:38px;min-height:38px}
.menu-group.is-selected{animation:section-reveal .32s ease-out both}
@keyframes section-reveal{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-reveal{from{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){
 .menu-app{padding-inline:18px}
 .menu-navigation{margin-inline:-18px}
 .subcategories{gap:8px}
 .subcategory{font-size:12px;gap:8px;padding:4px 5px 4px 12px;min-height:49px}
 .subcategory img{width:36px;height:36px}
 .section-showcase{min-height:290px;margin-bottom:12px;border-radius:6px}
 .section-visual{inset:0}
 .section-visual img{object-position:center 45%;filter:saturate(.85) brightness(.84)}
 .section-showcase:before{background:linear-gradient(0deg,#100f0c 0%,#100f0cee 11%,#100f0c65 48%,#100f0c00 80%),linear-gradient(270deg,#100f0c50,transparent 70%)}
 .section-showcase:after{inset:9px}
 .section-showcase .group-heading{min-height:290px;max-width:none;justify-content:flex-end;padding:24px 24px 20px;gap:0}
 .section-showcase .group-overline{font-size:11px;margin-bottom:2px;color:#e2c493}
 .section-showcase h2{font-size:42px;line-height:1.2}
 .section-showcase .section-line{font-size:12px;margin-top:5px;max-width:27ch}
 .section-showcase .item-count{position:absolute;left:23px;bottom:22px;font-size:11px;padding-top:6px;text-align:left;min-width:35px}
 .dish-grid{grid-template-columns:1fr}
 .dish{min-height:82px;padding:17px 3px}
 .dish h3{font-size:15px}
 .dish .price{font-size:19px}
 .menu-meta{padding-top:12px}
 .menu-group{padding-top:14px}
}
.section-showcase--complete{display:grid;grid-template-columns:40% 60%;background:#100f0c;min-height:360px}
.section-showcase--complete:before{display:none}
.section-showcase--complete .section-visual{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:360px;background:#080807;z-index:0}
.section-showcase--complete .section-visual img{object-fit:contain;object-position:center;filter:none;animation:none;padding:12px}
.section-showcase--complete .group-heading{grid-column:1;grid-row:1;min-height:0;max-width:none;padding:32px;z-index:1}
.section-showcase--complete .group-heading-text{width:100%}
.section-showcase--complete h2{font-size:clamp(38px,3.7vw,56px)}
@media(max-width:760px){
 .section-showcase--complete{display:flex;flex-direction:column;min-height:0}
 .section-showcase--complete .section-visual{height:clamp(250px,80vw,380px);flex:none}
 .section-showcase--complete .section-visual img{padding:12px 12px 0}
 .section-showcase--complete .group-heading{min-height:0;width:100%;padding:16px 22px 22px;gap:0}
 .section-showcase--complete h2{font-size:36px}
 .section-showcase--complete .section-line{margin-top:6px;max-width:calc(100% - 45px)}
 .section-showcase--complete .item-count{bottom:22px;left:22px}
}
@media(prefers-reduced-motion:reduce){.section-visual img,.menu-group.is-selected{animation:none}}
@media print{.section-visual,.section-showcase:before,.section-showcase:after{display:none}.section-showcase,.section-showcase .group-heading{min-height:0;background:none;color:#111;padding:0;border:0}.section-showcase h2{color:#111}.section-showcase .item-count{position:static}.section-showcase .section-line{display:none}}
