/* ============================================================
   OSW Nav — fixed top bar with scroll-state, burger, mobile panel.
   Values verbatim from the source .nav / .nav-inner / .mnav.
   Source breakpoint 880px is preserved exactly.
   ============================================================ */

.ovs-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.ovs-nav.ovs-scrolled{background:rgba(6,5,4,.82);backdrop-filter:blur(14px);border-color:var(--ovs-line)}
.ovs-nav .ovs-nav-inner{width:min(calc(100% - 44px),var(--ovs-max));margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:70px;gap:1rem}
.ovs-nav .ovs-nav-logo{display:flex;align-items:baseline;gap:.05em;font-family:var(--ovs-display);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}
.ovs-nav .ovs-nav-logo b{color:var(--ovs-champ);font-weight:400}
.ovs-nav .ovs-nav-links{display:flex;list-style:none;gap:2rem}
.ovs-nav .ovs-nav-links a{font-size:.86rem;font-weight:500;color:var(--ovs-muted);letter-spacing:.02em;transition:color .2s}
.ovs-nav .ovs-nav-links a:hover{color:var(--ovs-champ)}
.ovs-nav .ovs-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.ovs-nav .ovs-burger i{display:block;width:22px;height:2px;background:var(--ovs-text);transition:transform .3s,opacity .3s}
.ovs-nav .ovs-burger.ovs-x i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ovs-nav .ovs-burger.ovs-x i:nth-child(2){opacity:0}
.ovs-nav .ovs-burger.ovs-x i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ovs-nav .ovs-nav-cta{padding:.6rem 1.15rem;font-size:.84rem}

.ovs-nav .ovs-mnav{position:fixed;inset:70px 0 auto 0;z-index:99;background:rgba(6,5,4,.97);border-bottom:1px solid var(--ovs-line);display:none;flex-direction:column;padding:1.2rem 22px 1.6rem;gap:1rem}
.ovs-nav .ovs-mnav.ovs-open{display:flex}
.ovs-nav .ovs-mnav a{font-size:1rem;font-weight:600}

/* Source breakpoint — verbatim */
@media(max-width:880px){
  .ovs-nav .ovs-nav-links,.ovs-nav .ovs-nav-cta{display:none}
  .ovs-nav .ovs-burger{display:flex}
}

/* Editor safety — position:fixed resolves against Elementor's transformed
   editing canvas (not the viewport), so a fixed nav detaches / hides the panel.
   In edit mode fall back to in-flow positioning so the nav stays visible and
   editable; the real frontend (no elementor-editor-active) keeps position:fixed. */
body.elementor-editor-active .ovs-nav{position:relative;inset:auto}
body.elementor-editor-active .ovs-nav .ovs-mnav{position:relative;inset:auto}
