/* Shared site navigation — one implementation for every page.
   Replaces three divergent navs: the WordPress AppLab theme header (#rs-header)
   on / and /dealer/, and two different hand-built bars on /pricing/ and /setup/.
   Mobile menu is CSS-only (checkbox toggle) so it carries no JS dependency. */

:root{
  --rto-nav-bg:#16233d;
  --rto-nav-fg:#e8eef8;
  --rto-nav-fg-dim:#9fb6db;
  --rto-nav-accent:#e8536a;
  --rto-nav-h:64px;
}

/* hide the old navs wherever they exist */
#rs-header,
body > nav.nav,
header#rto-nav{ display:none !important; }

.rto-nav{
  position:sticky; top:0; z-index:9999;
  background:var(--rto-nav-bg);
  border-bottom:1px solid rgba(255,255,255,.08);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.rto-nav__row{
  max-width:1240px; margin:0 auto; padding:0 20px;
  height:var(--rto-nav-h);
  display:flex; align-items:center; gap:22px;
}
.rto-nav__logo{
  font-weight:800; font-size:23px; letter-spacing:.04em;
  color:#fff !important; text-decoration:none !important; flex:none;
}
.rto-nav__links{
  display:flex; align-items:center; gap:20px;
  margin-left:auto; list-style:none; padding:0;
}
.rto-nav__links a{
  color:var(--rto-nav-fg) !important; text-decoration:none !important;
  font-size:14px; font-weight:500; white-space:nowrap; padding:6px 0;
  border-bottom:2px solid transparent; transition:color .15s,border-color .15s;
}
.rto-nav__links a:hover{ color:#fff !important; border-bottom-color:var(--rto-nav-accent); }
.rto-nav__links a.is-current{ color:#fff !important; border-bottom-color:var(--rto-nav-accent); }
.rto-nav__cta{
  background:var(--rto-nav-accent); color:#fff !important;
  padding:9px 18px !important; border-radius:999px; font-weight:700 !important;
  border-bottom:none !important;
}
.rto-nav__cta:hover{ filter:brightness(1.08); border-bottom:none !important; }

/* mobile */
.rto-nav__toggle, .rto-nav__burger{ display:none; }
@media (max-width:1080px){
  .rto-nav__burger{
    display:block; margin-left:auto; cursor:pointer;
    width:26px; height:20px; position:relative;
  }
  .rto-nav__burger span{
    display:block; height:2px; background:#fff; border-radius:2px;
    position:absolute; left:0; right:0;
  }
  .rto-nav__burger span:nth-child(1){ top:0; }
  .rto-nav__burger span:nth-child(2){ top:9px; }
  .rto-nav__burger span:nth-child(3){ top:18px; }
  .rto-nav__links{
    display:none; position:absolute; top:var(--rto-nav-h); left:0; right:0;
    background:var(--rto-nav-bg); flex-direction:column; align-items:stretch;
    gap:0; padding:8px 20px 18px; border-bottom:1px solid rgba(255,255,255,.08);
  }
  .rto-nav__links a{ padding:13px 0; border-bottom:1px solid rgba(255,255,255,.06); }
  .rto-nav__links a.rto-nav__cta{ margin-top:12px; text-align:center; }
  .rto-nav__toggle:checked ~ .rto-nav__links{ display:flex; }
}
