#listeo-pwa-navigation[hidden] { display: none !important; }
#listeo-pwa-navigation { box-sizing: border-box; display: flex; position: fixed; inset-inline: 0; bottom: 0; z-index: 890; padding: 8px max(5px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left)); background: #fff; color: #70757e; border-top: 1px solid #e2e5e9; box-shadow: 0 -3px 16px rgb(0 0 0 / 4%); font: 500 11px/1.25 "Listeo PWA Outfit", "Outfit", sans-serif; }
#listeo-pwa-navigation a { flex: 1 1 0; min-width: 0; min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 2px; color: inherit; text-decoration: none; text-align: center; overflow-wrap: anywhere; transition: color 150ms ease; }
#listeo-pwa-navigation a[aria-current="page"] { color: var(--listeo-pwa-navigation-accent, #f30c0c); font-weight: 600; }
#listeo-pwa-navigation a:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; border-radius: 6px; }
#listeo-pwa-navigation .listeo-pwa-navigation-icon { width: 23px; height: 23px; color: inherit; flex-shrink: 0; }
#listeo-pwa-navigation .listeo-pwa-navigation-icon--preset { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.listeo-pwa-navigation-visible body::after { content: ""; display: block; height: var(--listeo-pwa-nav-space, 70px); clear: both; }
.listeo-pwa-navigation-visible { scroll-padding-bottom: calc(var(--listeo-pwa-nav-space, 70px) + 20px); }
.listeo-pwa-navigation-visible .booking-sticky-footer { bottom: var(--listeo-pwa-nav-space, 70px); }
.listeo-pwa-navigation-visible .listeo-pwa-update { bottom: calc(var(--listeo-pwa-nav-space, 70px) + 16px); }
.listeo-pwa-navigation-visible #backtotop { bottom: calc(var(--listeo-pwa-nav-space, 70px) + 20px); }
.listeo-pwa-navigation-visible #listeo-floating-chat-widget { bottom: var(--listeo-pwa-nav-space, 70px) !important; }
@media (min-width: 768px), print { #listeo-pwa-navigation { display: none !important; } }
