/* Lumeria mobile quick navigation. No font, image or animation dependencies. */
.lm-quicknav,.lm-quicknav-space{display:none}
body.lm-has-quicknav .lx-mobile-dock{display:none!important}
@media screen and (max-width:767px){
  :root{--lm-quicknav-height:66px;--lm-quicknav-space:calc(var(--lm-quicknav-height) + env(safe-area-inset-bottom,0px))}
  html:has(.lm-quicknav){scroll-padding-bottom:calc(var(--lm-quicknav-space) + 16px)}
  .lm-quicknav-space{display:block;height:var(--lm-quicknav-space);flex-shrink:0}
  .lm-quicknav{
    --lmqn-paper:var(--paper,#fffdfa);--lmqn-ink:var(--ink,#1f211d);--lmqn-gold:var(--gold-dark,#8c6532);
    display:block;position:fixed;z-index:950;inset:auto 0 0;margin:0;
    padding:5px max(10px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));
    border:0;border-top:1px solid rgba(185,139,73,.5);background:rgba(255,253,250,.95);color:var(--lmqn-ink);
    box-shadow:0 -6px 24px rgba(31,33,29,.07);font:600 11px/1.2 system-ui,sans-serif;
    transform:translateY(calc(0px - var(--lmqn-keyboard,0px)));isolation:isolate;
  }
  .lm-quicknav *{box-sizing:border-box}
  .lm-quicknav__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:540px;margin:0 auto;padding:0;list-style:none}
  .lm-quicknav__items>li{display:block;min-width:0;margin:0;padding:0}
  .lm-quicknav .lm-quicknav__link{
    display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    min-height:55px;padding:6px 2px;margin:0;border:1px solid transparent;border-radius:4px;
    background:transparent;color:var(--lmqn-ink);font:inherit;letter-spacing:0;text-decoration:none;text-align:center;
    -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  }
  .lm-quicknav__icon{display:block;width:22px;height:22px;flex:none;fill:none;stroke:var(--lmqn-gold);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
  .lm-quicknav__label{display:block;white-space:nowrap}
  .lm-quicknav .lm-quicknav__link[aria-current]{background:var(--paper-2,#f6f1e8);border-color:var(--line,#dcd4c7)}
  .lm-quicknav .lm-quicknav__link[aria-current]:after{content:"";position:absolute;bottom:3px;width:15px;height:2px;border-radius:1px;background:var(--gold-dark,#8c6532)}
  .lm-quicknav .lm-quicknav__link--inquiry{background:var(--lmqn-ink);color:var(--lmqn-paper);border-color:var(--lmqn-ink)}
  .lm-quicknav .lm-quicknav__link--inquiry .lm-quicknav__icon{stroke:var(--gold-2,#d5ad70)}
  .lm-quicknav .lm-quicknav__link--inquiry[aria-current]{background:var(--lmqn-ink);color:var(--lmqn-paper);border-color:var(--gold,#b98b49)}
  .lm-quicknav .lm-quicknav__link--inquiry[aria-current]:after{background:var(--gold-2,#d5ad70)}
  .lm-quicknav .lm-quicknav__link:active .lm-quicknav__icon{transform:translateY(2px)}
  .lm-quicknav .lm-quicknav__link:focus-visible{outline:2px solid var(--lmqn-gold);outline-offset:2px}
  .lm-has-quicknav .lm10-ready .lm10-navshell{bottom:var(--lm-quicknav-space)}
  .lm-has-quicknav :where(input,select,textarea,button,[tabindex]){scroll-margin-bottom:calc(var(--lm-quicknav-space) + 16px)}
}
@media screen and (max-width:359px){.lm-quicknav{padding-inline:6px}.lm-quicknav__items{gap:2px}}
@media (prefers-reduced-motion:reduce){.lm-quicknav__icon{transition:none!important}}
@media (hover:hover) and (max-width:767px){.lm-quicknav__link:hover .lm-quicknav__icon{transform:translateY(-2px)}}
@media print{.lm-quicknav,.lm-quicknav-space{display:none!important}}

/* Translucent glass; near-opaque fallback keeps text readable without blur support. */
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){
 @media screen and (max-width:767px){.lm-quicknav{background:rgba(255,253,250,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}
}

/* Five comfortable targets on narrow phones, same 66px dock height. */
@media screen and (max-width:399px){.lm-quicknav{font-size:10px}}

@media screen and (max-width:359px){.lm-quicknav .lm-quicknav__link{padding-inline:0}}
