
/* Minimal responsive helpers */
@media (max-width:768px){
  .container{padding:12px;}
  .row{flex-direction:column;}
}

/* CSS-only mobile nav toggle (no JS) */
.nav-toggle{display:none;}
.nav-toggle-btn{display:none;}

@media (max-width: 991.98px) {
  .nav-toggle-btn{display:inline-flex; align-items:center; margin-left:auto;}
  .nav-collapse{display:none; width:100%; margin-top:8px;}
  .nav-toggle:checked ~ .nav-collapse{display:flex;}
  .nav-collapse .navbar-nav{width:100%;}
  .nav-collapse .navbar-nav.me-auto{margin-right:0 !important;}
  .nav-collapse .navbar-nav .nav-item{width:100%;}
  .nav-collapse .navbar-nav .nav-link{padding-left:0; padding-right:0;}
  .nav-collapse form{width:100%; margin-top:8px; margin-bottom:8px;}
  .nav-collapse .d-flex.align-items-center{width:100%; justify-content:flex-start;}
}

@media (min-width: 992px) {
  .nav-toggle-btn{display:none;}
  .nav-collapse{display:flex !important;}
}
