/* Manila58 V3.2.26 — premium wellness bottom navigation. */
:root{--m58-v3226-teal:#007b87;--m58-v3226-ink:#56676d;}
/* Intentionally global: JS moves this nav outside the theme's overflow containers. */
nav.m58-v3226-fixed-nav{
  position:fixed!important;
  inset:auto auto 0 50%!important;
  width:min(100%,660px)!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:8px 8px calc(9px + env(safe-area-inset-bottom,0px))!important;
  border:1px solid #e4edef!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:rgba(255,255,255,.97)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 -8px 30px rgba(5,57,65,.095)!important;
  z-index:99991!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
nav.m58-v3226-fixed-nav .m58-v3226-tab{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:0!important;
  min-height:57px!important;
  padding:3px 3px 0!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  color:var(--m58-v3226-ink)!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:500!important;
  white-space:nowrap!important;
  transition:color .17s,background .17s;
  -webkit-tap-highlight-color:transparent;
}
nav.m58-v3226-fixed-nav .m58-v3226-tab.current,
nav.m58-v3226-fixed-nav .m58-v3226-tab[aria-current="page"]{
  color:var(--m58-v3226-teal)!important;
}
nav.m58-v3226-fixed-nav .m58-v3226-tab.current .m58-v3226-icon-shell,
nav.m58-v3226-fixed-nav .m58-v3226-tab[aria-current="page"] .m58-v3226-icon-shell{
  background:#e5f4f5!important;
}
nav.m58-v3226-fixed-nav .m58-v3226-tab:focus-visible{outline:2px solid #007b87!important;outline-offset:0!important;}
nav.m58-v3226-fixed-nav .m58-v3226-icon-shell{
  width:39px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  color:inherit!important;
  transition:background .15s;
}
nav.m58-v3226-fixed-nav .m58-v3226-icon{
  display:block!important;
  width:27px!important;
  height:27px!important;
  flex-shrink:0!important;
  fill:none!important;
  stroke:currentColor!important;
  box-sizing:content-box!important;
}
nav.m58-v3226-fixed-nav .m58-v3226-label{display:block!important;font-size:11px!important;letter-spacing:.02em!important;color:inherit!important;line-height:1.3!important;}
body.m58-v3226-has-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;}
@media(min-width:768px){nav.m58-v3226-fixed-nav{border-radius:18px 18px 0 0!important;}}
@media(max-width:767px){nav.m58-v3226-fixed-nav{width:100%!important;border-radius:16px 16px 0 0!important;}}
@media(prefers-reduced-motion:reduce){nav.m58-v3226-fixed-nav *{transition:none!important;}}
