/**
 * Stickers dark style for TB Mega Menu.
 * Background: #111, text: #fff, accent: #FEB50E
 * Re-apply after module updates.
 */

/* Nav bar background */
.tb-megamenu.style-stickers {
  background-color: #111111;
  background-image: none;
  filter: none;
  color: #ffffff;
  border-bottom: 2px solid #FEB50E;
}

/* Top-level items */
.tb-megamenu.style-stickers .nav > li > a,
.tb-megamenu.style-stickers .nav > li > span.tb-megamenu-no-link {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: none;
  border-right: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

/* Top-level hover / focus */
.tb-megamenu.style-stickers .nav > li > a:hover,
.tb-megamenu.style-stickers .nav > li > a:focus,
.tb-megamenu.style-stickers .nav > li > span.tb-megamenu-no-link:hover,
.tb-megamenu.style-stickers .nav > li > span.tb-megamenu-no-link:focus {
  color: #FEB50E;
  background-color: #1a1a1a;
}

/* Active trail */
.tb-megamenu.style-stickers .nav > .active > a,
.tb-megamenu.style-stickers .nav > .active > a:hover,
.tb-megamenu.style-stickers .nav > .active > a:focus,
.tb-megamenu.style-stickers .nav > .active > span.tb-megamenu-no-link,
.tb-megamenu.style-stickers .nav > .active > span.tb-megamenu-no-link:hover,
.tb-megamenu.style-stickers .nav > .active > span.tb-megamenu-no-link:focus {
  color: #FEB50E;
  background-color: transparent;
}

/* Open dropdown trigger */
.tb-megamenu.style-stickers .nav > .open > a,
.tb-megamenu.style-stickers .nav > .open > a:hover,
.tb-megamenu.style-stickers .nav > .open > a:focus {
  color: #FEB50E;
  background-color: #1a1a1a;
}

/* Dropdown submenu panel */
.tb-megamenu.style-stickers .dropdown-menu,
.tb-megamenu.style-stickers .mega-dropdown-menu {
  background-color: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-top: 2px solid #FEB50E;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
}

/* Dropdown links */
.tb-megamenu.style-stickers .dropdown-menu li > a,
.tb-megamenu.style-stickers .mega-dropdown-menu li > a,
.tb-megamenu.style-stickers .dropdown-menu li > span.tb-megamenu-no-link {
  color: #cccccc;
  font-size: 0.875rem;
  padding: 6px 16px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

/* Dropdown link hover */
.tb-megamenu.style-stickers .dropdown-menu li > a:hover,
.tb-megamenu.style-stickers .dropdown-menu li > a:focus,
.tb-megamenu.style-stickers .mega-dropdown-menu li > a:hover,
.tb-megamenu.style-stickers .mega-dropdown-menu li > a:focus {
  color: #FEB50E;
  background-color: #242424;
}

/* Dropdown active */
.tb-megamenu.style-stickers .dropdown-menu .active > a,
.tb-megamenu.style-stickers .dropdown-menu .active > a:hover {
  color: #FEB50E;
  background-color: #242424;
}

/* Divider */
.tb-megamenu.style-stickers .dropdown-menu .divider {
  background-color: #2a2a2a;
}

/* Column headers / block titles inside mega panels */
.tb-megamenu.style-stickers .mega-inner .block-title,
.tb-megamenu.style-stickers .mega-nav .nav-header {
  color: #FEB50E;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid #2a2a2a;
  padding-bottom: 6px;
  margin-bottom: 6px;
}

/* Arrow indicator on items with children */
.tb-megamenu.style-stickers .caret {
  border-top-color: #999;
}
.tb-megamenu.style-stickers .nav > li > a:hover .caret,
.tb-megamenu.style-stickers .nav > .active > a .caret {
  border-top-color: #FEB50E;
}

/* Mobile nav (collapsed) */
.tb-megamenu.style-stickers .nav-collapse .nav > li > a,
.tb-megamenu.style-stickers .nav-collapse .nav > li > span.tb-megamenu-no-link {
  color: #ffffff;
  border-bottom: 1px solid #2a2a2a;
}
.tb-megamenu.style-stickers .nav-collapse .nav > li > a:hover,
.tb-megamenu.style-stickers .nav-collapse .nav > li.active > a {
  color: #FEB50E;
  background-color: #1a1a1a;
}

/* Hide the ::after CSS triangle from compatibility.css — keep only .caret */
.tb-megamenu.style-stickers .dropdown-toggle::after {
  display: none !important;
}
/* Color the caret to match accent */
.tb-megamenu.style-stickers .caret {
  border-top-color: #ffffff;
  opacity: 0.8;
}
.tb-megamenu.style-stickers .nav > li > a:hover .caret,
.tb-megamenu.style-stickers .nav > .open > a .caret,
.tb-megamenu.style-stickers .nav > .active > a .caret {
  border-top-color: #FEB50E;
  opacity: 1;
}

/* Subtle dividers between dropdown items */
.tb-megamenu.style-stickers .dropdown-menu li,
.tb-megamenu.style-stickers .mega-dropdown-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.tb-megamenu.style-stickers .dropdown-menu li:last-child,
.tb-megamenu.style-stickers .mega-dropdown-menu li:last-child {
  border-bottom: none;
}

/* Slightly more breathing room on dropdown links */
.tb-megamenu.style-stickers .dropdown-menu li > a,
.tb-megamenu.style-stickers .mega-dropdown-menu li > a {
  padding: 8px 16px;
}
