/* ========================================
   TB Mega Menu – Final Ultra-Compact Version
   ======================================== */

/* Reset and tighten all menu items */
.tb-megamenu .tbm-item {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0.7 !important;
}

/* Remove space in link containers */
.tb-megamenu .tbm-link-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* UL resets */
.tb-megamenu ul.tbm-subnav {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Core link style */
.tb-megamenu .tbm-link {
  font-size: 10px !important;             /* Smaller font */
  line-height: 0.7 !important;
  padding: 1px 4px !important;
  margin: 0 !important;
  display: block !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
  vertical-align: middle !important;
}

/* Fix spacing at all levels */
.tb-megamenu .tbm-subnav .tbm-item > .tbm-link-container > .tbm-link {
  padding: 1px 5px !important;
}

/* Hover effect for clarity */
.tb-megamenu .tbm-link:hover {
  background-color: #f0f0f0 !important;
  text-decoration: none !important;
}

/* Tighten arrow (submenu toggle) */
.tb-megamenu .tbm-submenu-toggle {
  right: 6px !important;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Submenu panel styling */
.tb-megamenu .tbm-submenu,
.tb-megamenu .tbm-column,
.tb-megamenu .tbm-subnav {
  width: 220px !important;
  max-width: 220px !important;
  min-width: 220px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

/* Nested submenu positioning */
.tb-megamenu .tbm-submenu .tbm-submenu {
  left: 220px !important;
  top: 0 !important;
}

/* Column fix */
.tbm-column {
  max-width: 180px !important;
}

/* Eliminate span spacing inside links */
.tb-megamenu .tbm-link span {
  margin: 0 !important;
  padding: 0 !important;
}

.tb-megamenu  .tbm-submenu  a {
  padding: 0 !important;
    margin: 0 !important;
    font-size: 10px !important; 
  line-height: 0.7 !important;
}

.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link {    padding: 0.3rem 0;
    font-size: 13px !important; }