/* Mobile navigation baseline */
@media (max-width:900px){
  .menu-toggle{
    display:block;
    background:transparent;
    border:0;
    color:#fff;
    font-size:22px;
    line-height:1;
  }
  .primary-nav{
    display:none;
    flex-direction:column;
    gap:0;
    background:#0f0f0f;
    border-top:1px solid #1e1e1e;
    width:100%;
  }
  .primary-nav.is-open{ display:flex; }
  .primary-nav a{
    display:block;
    padding:14px 18px;
    border-bottom:1px solid #1e1e1e;
    color:#ddd;
  }
}
/* Desktop stays as-is; ensure no floats from parent theme */
@media (min-width:901px){
  .primary-nav{ display:flex; align-items:center; gap:10px; }
  .primary-nav li{ float:none !important; }
}
