.lapola-reserve{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:999;font-family:var(--e-global-typography-primary-font-family,Montserrat),sans-serif;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;background:#222;color:#fff!important;border:2px solid #ad682e;border-radius:6px;padding:14px 22px;box-shadow:0 4px 18px #0003;min-height:48px;box-sizing:border-box}.lapola-reserve:hover{background:#864d26}.lapola-reserve:focus-visible{outline:3px solid #ad682e;outline-offset:4px}.lapola-reserve[aria-busy=true]{cursor:progress}@media(max-width:600px){.lapola-reserve{right:max(14px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));font-size:14px;padding:12px 17px}}@media print{.lapola-reserve{display:none}}

/* The header already provides reservations on portrait phones. */
@media(max-width:767px) and (orientation:portrait){.lapola-reserve{display:none!important}}

/* Brand only the host frame; RESY retains its own secure booking interface. */
div:has(> iframe[title="Resy - Book Now"]){max-width:calc(100vw - 24px)!important;border:2px solid #ad682e;border-radius:12px;box-shadow:0 16px 60px #0008;box-sizing:border-box;overflow:hidden;background:#fff}
nav[aria-label="Table reservations"] a{color:#fff!important}
