/* BotLinkd mobile nav: direct first-tap hamburger, individually expandable submenus.
   The original desktop nav and both theme color systems stay unchanged. */
.botlinkd-submenu-toggle,
.botlinkd-mobile-overview-link { display: none !important; }

@media (max-width: 991.98px) {
  .theme-main-menu .navbar-collapse:not(.show) { visibility: hidden; pointer-events: none; }
  .theme-main-menu .navbar-collapse.show { visibility: visible; pointer-events: auto; }

  .theme-main-menu .navbar-collapse .botlinkd-nav-dropdown { position: relative; }
  .theme-main-menu .navbar-collapse .botlinkd-nav-dropdown > .nav-link { padding-right: 58px !important; }
  .theme-main-menu .navbar-collapse .botlinkd-nav-dropdown > .botlinkd-dropdown-menu {
    display: none !important;
    position: static !important;
    width: 100%; min-width: 0;
    margin: 0;
    opacity: 1 !important;
    visibility: hidden !important;
    transform: none !important;
    box-shadow: none !important;
    pointer-events: none;
  }
  .theme-main-menu .navbar-collapse .botlinkd-nav-dropdown.is-open > .botlinkd-dropdown-menu {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto;
  }
  .theme-main-menu .navbar-collapse .botlinkd-submenu-toggle {
    display: inline-flex !important;
    position: absolute; top: 4px; right: 8px;
    z-index: 2; align-items: center; justify-content: center;
    width: 46px; height: 46px; padding: 0;
    border: 0; border-radius: 12px;
    background: transparent; color: inherit;
    cursor: pointer;
  }
  .theme-main-menu .navbar-collapse .botlinkd-submenu-toggle svg {
    pointer-events: none; transition: transform .18s ease;
  }
  .theme-main-menu .navbar-collapse .botlinkd-nav-dropdown.is-open > .botlinkd-submenu-toggle svg {
    transform: rotate(180deg);
  }
  .theme-main-menu .navbar-collapse .botlinkd-submenu-toggle:focus-visible {
    outline: 2px solid #25d366; outline-offset: 2px;
  }
  .theme-main-menu .navbar-collapse .botlinkd-mobile-overview-link { display: list-item !important; }
  .theme-main-menu .navbar-collapse .botlinkd-mobile-overview-link .dropdown-item { font-weight: 800; }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .theme-main-menu .navbar-collapse .botlinkd-submenu-toggle svg { transition: none; }
}

@media (max-width: 991.98px) {
  /* The adjacent dedicated caret replaces the template font icon on mobile. */
  .theme-main-menu .navbar-collapse .botlinkd-nav-dropdown > .nav-link.dropdown-toggle::after {
    display: none !important;
  }
  html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-collapse {
    background: #071312 !important;
    border-right: 1px solid rgba(164,246,68,.18);
  }
  html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler {
    background: #0b2421 !important;
    border: 1px solid rgba(164,246,68,.32) !important;
    border-radius: 10px;
  }
  html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler::before,
  html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler::after,
  html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler span {
    background: #a4f644 !important;
  }
  html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-collapse .botlinkd-submenu-toggle {
    color: #a4f644;
  }
}
