/* Coral Azur guest experience v2.4.0 */
.weekly-event-card{overflow:hidden!important}.weekly-event-card>img{object-fit:cover!important}.weekly-event-card>b{position:absolute;inset:auto 7px 7px;display:block;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);color:#174d61;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.72;backdrop-filter:blur(5px);transition:.2s ease}.weekly-event-card:hover>b,.weekly-event-card:focus-visible>b{opacity:1;background:#fff;transform:translateY(-2px)}
.event-language-toggle,.dialog-language-toggle-v240{display:flex;align-items:center;justify-content:flex-end;gap:6px}.event-language-toggle{margin:0 28px 8px 0}.event-language-toggle span,.dialog-language-toggle-v240 span{font-size:.7rem;font-weight:850;color:#526f7c}.event-language-toggle button,.dialog-language-toggle-v240 button{border:1px solid #bad4dc;border-radius:8px;background:#fff;color:#1f5c72;padding:6px 9px;font-weight:900}.event-language-toggle button.active,.dialog-language-toggle-v240 button.active{border-color:#176f8f;background:#176f8f;color:#fff}.dialog-language-toggle-v240{position:sticky;z-index:80;top:6px;width:max-content;margin:6px 52px -40px auto;padding:5px 7px;border-radius:11px;background:rgba(255,255,255,.9);box-shadow:0 5px 16px rgba(18,61,75,.12);backdrop-filter:blur(7px)}
.event-reservation-toast{position:fixed;z-index:12000;left:50%;bottom:max(24px,env(safe-area-inset-bottom));display:grid;gap:4px;width:min(620px,calc(100vw - 28px));box-sizing:border-box;padding:17px 20px;border-radius:17px;background:linear-gradient(135deg,#0f6b58,#176f8f);color:#fff;text-align:center;box-shadow:0 18px 52px rgba(0,0,0,.28);opacity:0;transform:translate(-50%,20px);transition:.25s ease}.event-reservation-toast.visible{opacity:1;transform:translate(-50%,0)}.event-reservation-toast strong{font-size:1rem}.event-reservation-toast span{line-height:1.45}
dialog{scrollbar-width:thin}.weekly-event-dialog .weekly-event-sheet>img{object-fit:cover!important;background:#eef7f8}
@media(max-width:700px){.event-language-toggle{margin-right:30px}.dialog-language-toggle-v240{margin-right:48px}.weekly-event-card>b{position:static;margin:5px 8px 8px}}
