/* Pointer/touch opening keeps the menu clean; Tab restores normal keyboard focus. */
html[data-input-modality=pointer] a:focus,html[data-input-modality=pointer] button:focus,html[data-input-modality=pointer] summary:focus{outline:none}
.mobile-menu[data-opened-by=pointer] :focus{outline:none}
.mobile-menu .brand:focus-visible{outline:none;text-decoration:underline;text-underline-offset:6px}
.mobile-menu[data-opened-by=keyboard] :focus{outline:2px solid var(--accent);outline-offset:5px}
.mobile-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.site-header.scrolled{background:var(--paper);transition-property:padding}
.whatsapp-logo{transform:none!important;opacity:1!important;filter:none!important;clip-path:none!important;animation:none!important}
.phrase-window{contain:paint}
@media(max-width:767px){
 .mobile-booking{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
 .mobile-booking .button{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}
 .mobile-booking>a:last-child{background:transparent;border:0;box-shadow:none;border-radius:0;min-width:44px;min-height:49px}
 .mobile-booking>a:last-child .whatsapp-logo{width:31px;height:31px}
}
