.booking-contact-bubble{position:fixed;z-index:85;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100vw - 36px);color:#152b4b;font:400 15px/1.45 Gabarito,DM Sans,system-ui,sans-serif}.booking-contact-bubble>summary{box-sizing:border-box;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 17px;border:2px solid #fff;border-radius:999px;background:#146c43;color:#fff;box-shadow:0 5px 22px #152b4b26;font-weight:800;list-style:none;cursor:pointer}.booking-contact-bubble>summary::-webkit-details-marker{display:none}.booking-contact-bubble svg{width:24px;height:24px;flex:0 0 24px}.booking-contact-bubble[open]>summary:after{content:"×";margin-left:4px;font-size:22px;line-height:1}.booking-contact-panel{box-sizing:border-box;position:absolute;right:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 36px));padding:20px;border:1px solid #d5dce5;border-radius:20px;background:#fff;box-shadow:0 8px 32px #152b4b26}.booking-contact-panel>strong{font-size:22px;font-weight:900}.booking-contact-panel>p{margin:6px 0 16px}.booking-contact-panel>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;box-sizing:border-box;padding:9px 12px;border-radius:12px;text-align:center;text-decoration:none;font-weight:800}.booking-contact-call{background:#152b4b;color:#fff}.booking-contact-whatsapp{margin-top:8px;border:1px solid #146c43;color:#146c43;background:#f2fbf5}.booking-contact-bubble>summary:hover{background:#105735}.booking-contact-bubble a:hover{text-decoration:underline;text-underline-offset:3px}.booking-contact-bubble summary:focus-visible,.booking-contact-bubble a:focus-visible{outline:3px solid #ffad12;outline-offset:4px}body.nav-open .booking-contact-bubble,body:has(.escape-consent:not([hidden])) .booking-contact-bubble{visibility:hidden}@media(max-width:600px){.booking-contact-bubble{right:12px;bottom:calc(136px + env(safe-area-inset-bottom))}.booking-contact-bubble>summary{padding:10px 14px;font-size:14px}}@media print{.booking-contact-bubble{display:none}}
