/* Small, useful moments. Keep the handmade CallaTé palette and existing artwork. */
:root{--guest-header-height:98px}
.hero-next-stop{display:flex;flex-direction:column;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:24px auto 0;padding:12px 22px;border:1px dashed #f8f1eb66;border-radius:18px;color:var(--cream);font-size:.9rem;line-height:1.6;min-height:48px}
.hero-next-stop:hover{background:#f8f1eb0d}
.hero-stop-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pink-light)}
.hero-next-stop:focus-visible{outline:2px solid var(--cream);outline-offset:5px}
.events-more{display:flex;justify-content:center;margin:22px auto 0;min-height:48px;background:var(--cream);color:var(--wine);border:1px solid var(--wine);border-radius:30px;padding:12px 24px;font:inherit;cursor:pointer}
.events-more:hover{background:var(--pink-light)}
.events-months{scroll-margin-top:calc(var(--guest-header-height) + 20px)}



.menu-main{min-width:0}
.menu-filters{position:sticky;top:var(--guest-header-height);z-index:12;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--pink) transparent;background:var(--cream);padding:12px 0;gap:5px;box-shadow:0 5px 0 var(--cream)}
.menu-filters button{flex:none;white-space:nowrap;min-height:46px;padding-inline:17px}
#menu-items{scroll-margin-top:calc(var(--guest-header-height) + 82px)}
#menu-items:focus{outline:none}
.menu-item{display:block}
.menu-item-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.menu-item-heading h3{margin:0;min-width:0}
.menu-item-heading .price{font-size:.95rem;margin:0;line-height:1.5}
.menu-item .menu-photo,.menu-item .food-photo{display:block}
@media(min-width:761px){.sip-finder .finder-result{grid-column:3;grid-row:1}}
@media(max-width:760px){
 :root{--guest-header-height:calc(78px + env(safe-area-inset-top,0px))}
 .hero-next-stop{font-size:.8125rem;margin-top:20px;padding:10px 15px;max-width:330px}
 .hero-stop-label{font-size:.6875rem}
 
 .menu-filters{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}
 .menu-filters button{font-size:.875rem;padding-inline:15px}
 .menu-item,.menu-item.food-menu-item{padding-block:22px}
 .menu-item>div{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;align-content:start}
 .menu-item>div>.menu-photo,.menu-item>div>.food-photo{grid-column:1;grid-row:1/6;width:112px;height:112px;aspect-ratio:1;object-fit:cover;margin:0;border-radius:14px}
 .menu-item>div>:not(img){grid-column:2}
 .menu-item-heading{flex-wrap:wrap;gap:4px 12px;justify-content:flex-start}
 .menu-item .menu-item-heading h3{font-size:1.1rem;line-height:1.4;flex-basis:100%}
 .menu-item .menu-item-heading .price{font-size:.875rem}
 .menu-item p{font-size:.875rem;line-height:1.65;margin-top:9px}
 .menu-item p.drink-formats{font-size:.75rem;line-height:1.6;margin-top:8px}
 .menu-item .customize-drink,.food-menu-item .add-food{font-size:.8125rem;margin-top:12px;min-height:44px}
 .events-grid .event-card{padding:18px 15px;gap:14px;grid-template-columns:58px minmax(0,1fr)}
 .event-date{width:58px}
 .event-address{font-size:.875rem;line-height:1.7}
}
@media(max-width:380px){.menu-item>div{grid-template-columns:90px minmax(0,1fr);gap:0 13px}.menu-item>div>.menu-photo,.menu-item>div>.food-photo{width:90px;height:96px}.menu-item .menu-item-heading h3{font-size:1rem}}
