.valjem-floating-nav{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:25;display:flex;flex-direction:column;gap:8px}
.valjem-floating-nav>a,.valjem-floating-nav>button{display:flex;align-items:center;gap:9px;min-height:44px;min-width:108px;padding:11px 14px;border:1px solid #cbdde7;border-radius:8px;background:#fff;color:#003b64;font:600 12px/1.2 'DM Sans',sans-serif;text-decoration:none;box-shadow:0 3px 14px #003b6417;cursor:pointer;transition:background .15s,border-color .15s}
.valjem-floating-nav>button{background:#003b64;border-color:#003b64;color:#fff}
.valjem-floating-nav [hidden]{display:none!important}
.valjem-floating-nav svg{width:19px;height:19px;flex-shrink:0}
.valjem-floating-nav>a:hover{background:#eff7fa;border-color:#008ce3}
.valjem-floating-nav>button:hover{background:#005487}
.valjem-floating-nav>:focus-visible{outline:3px solid #008ce3;outline-offset:3px}
body:has(dialog[open]) .valjem-floating-nav,body:has(#main-menu.open) .valjem-floating-nav{visibility:hidden}
@media(max-width:600px){.valjem-floating-nav{right:max(12px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));gap:7px}.valjem-floating-nav>a,.valjem-floating-nav>button{min-width:98px;padding:11px 12px;gap:7px}}
@media(prefers-reduced-motion:reduce){.valjem-floating-nav>a,.valjem-floating-nav>button{transition:none}}
