/* Coral Azur v2.3.0 — consistent animated category navigation and weekly events. */
.drink-category-grid,.poolside-category-grid,.alacarte-category-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important}
.drink-category-tile,.poolside-category-tile,.alacarte-category-tile{position:relative!important;isolation:isolate!important;min-height:178px!important;max-height:220px!important;border:2px solid transparent!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#24a4bf,#ff9466,#29b6a5,#24a4bf) border-box!important;background-size:100% 100%,300% 300%!important;box-shadow:0 10px 25px rgba(17,71,93,.11)!important;transition:transform .22s ease,box-shadow .22s ease!important;animation:coralCategoryBorder 7s ease infinite!important}
.drink-category-tile:hover,.poolside-category-tile:hover,.alacarte-category-tile:hover,.drink-category-tile:focus-visible,.poolside-category-tile:focus-visible,.alacarte-category-tile:focus-visible{transform:translateY(-4px) scale(1.012)!important;box-shadow:0 16px 34px rgba(17,87,113,.2)!important}
.drink-category-tile>img,.poolside-category-tile>img,.alacarte-category-tile>img{width:100%!important;height:116px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#eef6f7!important;padding:5px!important;box-sizing:border-box!important}
.drink-category-tile-copy,.poolside-category-tile-copy{min-height:58px!important;padding:10px 12px!important;box-sizing:border-box!important}
@keyframes coralCategoryBorder{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
@media(prefers-reduced-motion:reduce){.drink-category-tile,.poolside-category-tile,.alacarte-category-tile{animation:none!important;transition:none!important}}
.guest-form-language{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 42px 8px 0}.guest-form-language span{font-size:.76rem;font-weight:800;color:#5d7582}.guest-form-language button{border:1px solid #bcd5df;border-radius:9px;background:#fff;color:#24566d;padding:7px 10px;font-weight:900}.guest-form-language button.active{background:#176f8f;color:#fff;border-color:#176f8f}.guest-welcome-toast{position:fixed;z-index:10000;left:50%;bottom:max(24px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 28px));transform:translate(-50%,18px);opacity:0;padding:16px 20px;border-radius:16px;background:#0f6b58;color:#fff;text-align:center;font-weight:850;box-shadow:0 16px 44px rgba(0,0,0,.24);transition:.25s ease}.guest-welcome-toast.visible{transform:translate(-50%,0);opacity:1}
.weekly-event-card{top:150px!important;left:-30px!important;right:auto!important;bottom:auto!important;border:1px solid rgba(255,148,102,.55)!important;background:linear-gradient(135deg,#fff7f1,#fff)!important}.weekly-event-card img{object-fit:contain!important;background:#fff4ed!important}.weekly-event-dialog{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:24px;padding:0;overflow:auto;box-shadow:0 26px 75px rgba(6,43,58,.3)}.weekly-event-dialog::backdrop{background:rgba(4,32,43,.62);backdrop-filter:blur(4px)}.weekly-event-sheet{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;padding:22px;background:linear-gradient(145deg,#fff9f4,#fff 42%,#eff9fb);box-sizing:border-box}.weekly-event-sheet>img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:18px;grid-row:1/6}.weekly-event-copy h2{margin:.2rem 0 .45rem;color:#173f58}.weekly-event-copy p{line-height:1.55;color:#516b78}.weekly-event-meta{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:12px;background:#eaf6f8;color:#204f64}.weekly-event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.weekly-event-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:850;color:#315869}.weekly-event-form-grid input,.weekly-event-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #c7dce4;border-radius:10px;padding:10px 11px;background:#fff;font:inherit}.weekly-event-form-grid .span-2{grid-column:1/-1}.weekly-event-status{min-height:20px;font-weight:750;color:#5e7682}.weekly-event-status.ok{color:#13714e}.weekly-event-status.bad{color:#ad3232}
@media(max-width:700px){.drink-category-grid,.poolside-category-grid,.alacarte-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.drink-category-tile,.poolside-category-tile,.alacarte-category-tile{min-height:146px!important}.drink-category-tile>img,.poolside-category-tile>img,.alacarte-category-tile>img{height:92px!important}.weekly-event-sheet{grid-template-columns:1fr;padding:15px}.weekly-event-sheet>img{grid-row:auto;height:190px;min-height:0;object-fit:contain;background:#fff}.weekly-event-form-grid{grid-template-columns:1fr}.weekly-event-form-grid .span-2{grid-column:auto}.weekly-event-card{position:relative!important;inset:auto!important;margin-top:10px!important;width:100%!important}.guest-account-sheet{padding:16px!important}.guest-form-language{margin-right:34px}}
@media(max-width:420px){.drink-category-grid,.poolside-category-grid,.alacarte-category-grid{grid-template-columns:1fr 1fr!important}.drink-category-tile-copy strong,.poolside-category-tile-copy strong{font-size:.88rem!important}}
