/* One photo height, original aspect ratios and equal outer insets. */
@media (max-width:768px), (hover:none) and (pointer:coarse) and (max-width:1024px) {
 .floating-mobile-actions, #mobile-menu {
  --may-action-photo-height:min(64px,calc((var(--may-visual-width,100vw) - 36px) / 6.3984375));
 }
 body .floating-mobile-actions:has(> .may-unified-clay) {
  position:fixed;left:calc(var(--may-visual-left,0px) + 14px);right:auto;
  bottom:calc(var(--may-visual-bottom,0px) + 12px + env(safe-area-inset-bottom,0px));
  width:calc(var(--may-visual-width,100vw) - 28px);box-sizing:border-box;
  display:grid;grid-template-columns:minmax(0,483fr) minmax(0,336fr);gap:8px;
  align-items:center;margin:0;padding:0;transform:none;pointer-events:none;
 }
 body .floating-mobile-actions > button.mtc-button {
  --mtc-height:var(--may-action-photo-height);
  position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;
  width:calc(var(--may-action-photo-height) * var(--mtc-ratio)) !important;
  height:var(--may-action-photo-height) !important;max-width:none !important;min-width:0 !important;
  margin:0 !important;padding:0 !important;pointer-events:auto;box-sizing:border-box;
 }
 body .floating-mobile-actions > button.floating-booking-btn.mtc-button { justify-self:start; }
 body .floating-mobile-actions > button.floating-menu-btn.mtc-button { display:inline-flex !important;justify-self:end; }
 body #mobile-menu, body #mobile-menu.is-open {
  position:fixed !important;left:calc(var(--may-visual-left,0px) + 14px) !important;right:auto !important;top:auto !important;
  width:calc(var(--may-visual-width,100vw) - 28px);box-sizing:border-box;
  bottom:calc(var(--may-visual-bottom,0px) + var(--may-action-photo-height) + 28px + env(safe-area-inset-bottom,0px)) !important;
  display:block !important;z-index:1001 !important;
 }
 body #mobile-menu:not(.is-open) { opacity:0 !important;visibility:hidden !important;pointer-events:none !important; }
 body #mobile-menu.is-open { opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important; }
 body #mobile-menu .mobile-menu__scroll { max-height:calc(var(--may-visual-height,100dvh) - var(--may-action-photo-height) - 60px);overflow-y:auto; }
}
