﻿.lab-nav{position:relative;flex:1;width:100%;min-width:0}
.lab-nav ul{margin:0;padding:0;list-style:none}
.lab-nav .lab-nav-main>ul{display:flex;align-items:stretch;justify-content:flex-start;min-height:58px}
.lab-nav .lab-nav-main>ul>li{display:flex;align-items:stretch}
.lab-nav .lab-nav-main a{position:relative;display:flex;align-items:center;padding:0 14px;font-size:14px;white-space:nowrap}
.lab-nav .lab-nav-main a::after{content:"";position:absolute;right:50%;bottom:-1px;left:50%;height:3px;background:var(--gold);transition:right .2s,left .2s}
.lab-nav .lab-nav-main a:hover::after,.lab-nav .lab-nav-main a:focus-visible::after,.lab-nav .lab-nav-main a.is-active::after{right:14px;left:14px}
.lab-nav .has-children>a span::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.lab-nav .lab-nav-sub{position:absolute;z-index:40;top:100%;left:50%;width:min(var(--max),calc(100vw - 48px));transform:translateX(-50%);pointer-events:none}
.lab-nav .lab-nav-sub>div{display:none;width:100%;min-height:54px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(6,47,91,.14);pointer-events:auto}
.lab-nav .lab-nav-sub>div.is-active{display:block}
.lab-nav .lab-nav-sub ul{display:flex;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 24px}
.lab-nav .lab-nav-sub li{flex:0 0 auto}
.lab-nav .lab-nav-sub a{display:flex;align-items:center;justify-content:center;min-width:120px;min-height:38px;padding:7px 20px;color:var(--muted);font-size:14px;white-space:nowrap;transition:background .2s,color .2s}
.lab-nav .lab-nav-sub a:hover,.lab-nav .lab-nav-sub a:focus-visible,.lab-nav .lab-nav-sub a.is-active{background:var(--paper);color:var(--blue)}
@media(max-width:1100px){.lab-nav .lab-nav-main a{padding-inline:8px;font-size:13px}}
@media(max-width:900px){.lab-nav .lab-nav-main>ul{display:grid;grid-template-columns:1fr 1fr;padding:10px 0}.lab-nav .lab-nav-main>ul>li{display:block}.lab-nav .lab-nav-main a{min-height:48px;padding-inline:16px}.lab-nav .lab-nav-sub{position:static;width:100%;transform:none}.lab-nav .lab-nav-sub>div.is-active{box-shadow:none}.lab-nav .lab-nav-sub ul{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 14px}.lab-nav .lab-nav-sub a{justify-content:flex-start;min-width:0;padding-inline:16px}}