/* Focused customer journey improvements; preserve the existing visual identity. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #f4f0e7;font-size:15px;font-weight:700;line-height:1.4;text-align:center}
.hero-actions a:first-child{background:#f4f0e7;color:#071b26}
.hero-actions a:focus-visible,.menu-jump a:focus-visible{outline:3px solid #bd9860;outline-offset:3px}
.full-menu .menu-jump{position:sticky;top:0;z-index:25;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;background:#f4f0e7;padding:12px 0;scrollbar-width:thin}
.full-menu .menu-jump a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;justify-content:center}
.full-menu .menu-jump a:hover{background:#071b26;color:#fff}
.full-menu .menu-category{scroll-margin-top:90px}
.menu-category-details,.booking-group-help{font-size:14px;line-height:1.6}
.menu-category-details a,.booking-group-help a{text-decoration:underline;text-underline-offset:3px}
.order-cost-breakdown{margin:14px 0;border-top:1px solid #c5b9a8;padding-top:12px}
.order-cost-breakdown[hidden]{display:none}
.order-cost-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:6px 0}
.order-cost-breakdown dt{font-size:14px}
.order-cost-breakdown dd{margin:0;text-align:right;overflow-wrap:anywhere}
.order-cost-breakdown>div:last-child{font-weight:700;color:#071b26;border-top:1px solid #c5b9a8;padding-top:10px;margin-top:10px}
.order-delivery-timing{grid-column:1/-1;font-size:14px;line-height:1.6}
@media(min-width:901px){.skipper-analytics-settings-dock{left:12px;right:auto}}
@media(max-width:560px){
  .hero .hero-copy{top:50%}
  .hero h1{font-size:clamp(38px,10vw,52px)}
  .hero-actions{gap:8px;margin-top:18px}
  .hero-actions a{padding:12px 14px;font-size:14px}
  .order-cost-breakdown>div{gap:10px}
  #pelne-menu .menu-list>div:has(>img){display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center}
  #pelne-menu .menu-list>div:has(>img)>img{grid-column:1;grid-row:1 / span 2;width:72px;height:56px;object-fit:cover}
  #pelne-menu .menu-list>div:has(>img)>span{grid-column:2;grid-row:1;margin:0;min-width:0}
  #pelne-menu .menu-list>div:has(>img)>b{grid-column:2;grid-row:2;justify-self:start;white-space:normal}
}

/* Ordering recovery and clear weight validation. */
.order-menu-status{padding:16px;margin:16px 0;border:1px solid #bd9860;border-radius:8px;line-height:1.6;background:#fbf7ef}
.order-menu-status[hidden],.order-weight-help[hidden]{display:none}
.order-menu-status p{margin:0 0 10px}.order-menu-status a{text-decoration:underline}
.order-menu-status button,.order-cart-success button{min-height:44px;padding:10px 16px;border:1px solid #071b26;background:#071b26;color:#fff;border-radius:6px;font:inherit;cursor:pointer}
.order-weight-help{max-width:240px;color:#942b1d;font-size:13px;line-height:1.45}
.order-weight-select select[aria-invalid="true"]{border:2px solid #942b1d}
.order-menu-status button:focus-visible,.order-cart-success button:focus-visible,.order-add:focus-visible,.order-weight-select select:focus-visible{outline:3px solid #bd9860;outline-offset:3px}
@media(max-width:560px){.order-menu-buy select,.order-add{min-height:44px;font-size:16px}.order-weight-help{max-width:none}}

/* Menu language shortcuts: after the QR card, before dish categories. */
.menu-languages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:-20px 0 20px;scroll-margin-top:16px}
.menu-languages a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:44px;padding:10px 12px;border:1px solid #d7cebf;background:#faf8f3;color:#071b26;text-decoration:none;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.04em}
.menu-languages .language-flag{font-size:22px;line-height:1}
.menu-languages a:hover,.menu-languages a[aria-current="page"]{background:#071b26;color:#fff;border-color:#bd9860}
.menu-languages a:focus-visible{outline:3px solid #bd9860;outline-offset:3px}
@media(max-width:560px){.menu-languages{gap:8px;margin-top:-12px}.menu-languages a{min-width:64px;padding:10px}}
