/* Prevent jump: fixed navbar height and smooth transitions */
    .navbar {
      min-height: 64px;
      transition: all 0.25s ease;
      background: var(--primary-dark);
    }

    /* Keep brand vertically centered */
    .navbar-brand { line-height: 1; }

    /* Tabs styling (desktop) - small vertical padding to avoid layout changes */
    .nav-tabs .nav-link {
      padding-top: .5rem;
      padding-bottom: .5rem;
    }

    /* Accordion header padding tuned to match nav link height */
    .accordion-button {
        padding: 1em;
    }

    /* Prevent content shift when accordion opens by giving a small top margin for page content */
    main { margin-top: 80px; }

    /* Optional: nicer focus outline for keyboard users */
    .nav-link:focus, .accordion-button:focus { box-shadow: none; }
    .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 !important;
}
.navbar-nav {
    gap: 34px;
}
.navbar-toggler-icon {
    width: 2em;
    height: 2em;
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.list__icon.list-icon-2 li a i {
  color: var(--light-color) !important;
}





















