/* =============================================================
   NAV OFFCANVAS — additive rules only.
   Uses the same colour tokens as style.css; no existing rule is
   modified so the overall visual design is unchanged.
============================================================= */



#nav .offcanvas-header {
  border-bottom: 1px solid var(--border, #D8DFE8);
}

#nav .offcanvas-title {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink, #1C1C2E);
}

#nav .offcanvas-body .navbar-nav {
  gap: 4px;
}

#nav .offcanvas-body .nav-link {
    padding: 12px 4px;
    /* border-bottom: 1px solid var(--border, #D8DFE8); */
}
@media (max-width: 767px){
#nav .offcanvas-body .nav-link {
  padding: 12px 4px;
  border-bottom: 1px solid var(--border, #D8DFE8);
}
#nav.offcanvas {
  background: var(--white, #fff);
  max-width: 320px;
  height:100vh;

}
}

#nav .offcanvas-body .nav-item:last-child .nav-link {
  border-bottom: none;
}
/* body,
.navbar.sticky-top {
  padding-right: 0 !important;
} */

.text-justify{
  text-align: justify !important;
}
.navbar-toggler:focus{
  box-shadow: none;
}
.navbar-toggler{
  border: 0px;
  padding-left: 6px;
  padding-right: 0px;

}