.floating-bottom-navigation{position:fixed;left:50%;bottom:calc(var(--fbn-bottom-base,6px) + var(--fbn-safe,env(safe-area-inset-bottom,0px)) + var(--fbn-reserved,0px));z-index:9992;display:grid;grid-template-columns:repeat(var(--fbn-count,5),minmax(0,1fr));width:min(calc(100% - (var(--fbn-side,12px) * 2)),var(--fbn-max,720px));min-height:var(--fbn-height,68px);transform:translateX(-50%);padding:7px 7px;border:1px solid color-mix(in srgb,var(--brand-border,#fff) 34%,transparent);border-radius:var(--fbn-radius,26px);background:var(--fbn-bg,color-mix(in srgb,var(--brand-surface,#fff) 94%,transparent));color:var(--fbn-text,var(--brand-muted,#6b7280));backdrop-filter:blur(var(--fbn-blur,18px)) saturate(135%);-webkit-backdrop-filter:blur(var(--fbn-blur,18px)) saturate(135%);transition:bottom .22s ease,transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.floating-bottom-navigation[data-shadow="1"]{box-shadow:0 16px 44px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08)}
.floating-bottom-navigation__item{appearance:none;border:0;background:transparent;color:inherit;min-width:0;min-height:48px;padding:4px 5px;border-radius:calc(var(--fbn-radius,26px) * .55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none!important;font:700 10px/1.1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .16s ease}
.floating-bottom-navigation__item:hover,.floating-bottom-navigation__item:focus-visible{background:color-mix(in srgb,currentColor 8%,transparent);outline:none}.floating-bottom-navigation__item:active{transform:translateY(1px) scale(.98)}
.floating-bottom-navigation__item.is-current{color:var(--fbn-active,var(--brand-primary,#b79042));background:color-mix(in srgb,var(--fbn-active,var(--brand-primary,#b79042)) 8%,transparent)}
.floating-bottom-navigation__item.is-disabled{opacity:.42;cursor:not-allowed}
.floating-bottom-navigation__icon{width:22px;height:22px;display:grid;place-items:center;line-height:1}.floating-bottom-navigation__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.floating-bottom-navigation__icon svg circle:first-child,.floating-bottom-navigation__icon svg path:first-child{vector-effect:non-scaling-stroke}.floating-bottom-navigation__label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-bottom-navigation[data-labels="0"] .floating-bottom-navigation__label{display:none}.floating-bottom-navigation[data-labels="0"] .floating-bottom-navigation__item{gap:0}.fbn-custom-icon{font-size:19px;font-weight:800;line-height:1}
.floating-bottom-navigation.is-scrollable{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start}.floating-bottom-navigation.is-scrollable::-webkit-scrollbar{display:none}.floating-bottom-navigation.is-scrollable .floating-bottom-navigation__item{flex:0 0 68px}
.has-floating-bottom-navigation{padding-bottom:calc(var(--fbn-height,68px) + var(--fbn-bottom,6px) + env(safe-area-inset-bottom,0px) + 14px)!important}
.public-site[data-theme="safar_make_v3"] .floating-bottom-navigation{--fbn-bg:rgba(5,13,26,.94);border-color:rgba(212,168,67,.25);color:var(--fbn-text,#8fa0b3);box-shadow:0 20px 54px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025) inset}
.public-site[data-theme="safar_make_v3"] .floating-bottom-navigation__item.is-current{color:var(--fbn-active,#f0c866);background:rgba(212,168,67,.07)}
/* Keep existing floating contact buttons usable without forcing the navigation upward. */
@media(max-width:767px){.has-floating-bottom-navigation .floating-contact-action{bottom:calc(var(--fbn-total,86px) + var(--floating-bottom,20px))!important}.public-site[data-theme="safar_make_v3"].safar-fx-mobile_bottom_nav.has-floating-bottom-navigation{padding-bottom:calc(var(--fbn-height,68px) + var(--fbn-bottom,6px) + env(safe-area-inset-bottom,0px) + 14px)!important}}
@media(min-width:768px) and (max-width:1199px){.floating-bottom-navigation{max-width:min(var(--fbn-max,720px),calc(100vw - 32px))}}
@media(min-width:1200px){.floating-bottom-navigation{max-width:min(var(--fbn-max,720px),calc(100vw - 48px))}}
@media(prefers-reduced-motion:reduce){.floating-bottom-navigation,.floating-bottom-navigation__item{transition:none!important}}
/* Isolated component display wins over reference themes' generic mobile nav rules. */
.floating-bottom-navigation[data-floating-bottom-navigation="1"]{display:grid!important}
.floating-bottom-navigation.is-scrollable[data-floating-bottom-navigation="1"]{display:flex!important}

/* Keep reference themes' generic nav/a rules outside this component. */
#app .floating-bottom-navigation[data-floating-bottom-navigation="1"]{position:fixed!important;inset:auto!important;top:auto!important;left:50%!important;right:auto!important;bottom:calc(var(--fbn-bottom-base,6px) + var(--fbn-safe,env(safe-area-inset-bottom,0px)) + var(--fbn-reserved,0px))!important;transform:translateX(-50%)!important;width:min(calc(100% - (var(--fbn-side,12px) * 2)),var(--fbn-max,720px))!important;max-width:calc(100vw - 8px)!important;height:auto!important;min-height:var(--fbn-height,68px)!important;max-height:none!important;margin:0!important;padding:7px!important;box-sizing:border-box!important;border-radius:var(--fbn-radius,26px)!important;background:var(--fbn-bg,color-mix(in srgb,var(--brand-surface,#fff) 94%,transparent))!important;color:var(--fbn-text,var(--brand-text,#173d34))!important;z-index:9992!important;gap:0!important;align-items:stretch!important}
#app .floating-bottom-navigation[data-floating-bottom-navigation="1"] .floating-bottom-navigation__item{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:4px 5px!important;color:inherit!important;background:transparent!important;border:0!important;font:700 10px/1.1 system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;box-sizing:border-box!important}
#app .floating-bottom-navigation[data-floating-bottom-navigation="1"] .floating-bottom-navigation__item.is-current{color:var(--fbn-active,var(--brand-text,#173d34))!important;background:color-mix(in srgb,var(--fbn-active,var(--brand-text,#173d34)) 8%,transparent)!important}
#app .floating-bottom-navigation[data-floating-bottom-navigation="1"] .floating-bottom-navigation__item:focus-visible{outline:2px solid currentColor!important;outline-offset:-2px!important}
body:has(dialog[open]) .floating-bottom-navigation[data-floating-bottom-navigation="1"]{visibility:hidden!important;pointer-events:none!important}

[data-voyage-root] .floating-bottom-navigation{--brand-surface:var(--sv-surface,#f5f8fc);--brand-text:var(--sv-ink,#173d34);--brand-border:var(--sv-line,#dce4ef)}

#app .floating-bottom-navigation[data-floating-bottom-navigation="1"]{display:grid!important;grid-template-columns:repeat(var(--fbn-count,5),minmax(0,1fr))!important}
#app .floating-bottom-navigation.is-scrollable[data-floating-bottom-navigation="1"]{display:flex!important}

#app:has(.sv-modal[aria-modal="true"]) .floating-bottom-navigation[data-floating-bottom-navigation="1"]{visibility:hidden!important;pointer-events:none!important}
