/* Sidebar category flyout — compact, scrollable, no empty columns */

#column-left .menu-category ul.dropmenu li.TT-Sub-List > .dropdown-menu {
  left: 100%;
  top: 0;
  right: auto;
  margin: 0;
  padding: 0;
  min-width: 200px;
  overflow: visible;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
  background: #fff;
  z-index: 1000;
}

#column-left .menu-category ul.dropmenu li.TT-Sub-List > .dropdown-menu.ie-sidebar-panel {
  min-width: 320px;
  max-width: min(74vw, 700px);
  max-height: min(78vh, 640px);
  overflow: hidden;
}

@media (min-width: 992px) {
  #column-left .menu-category ul.dropmenu li.TT-Sub-List:hover > .dropdown-menu {
    transform: scaleY(1) !important;
    opacity: 1 !important;
    visibility: visible;
  }
}

#column-left .ie-sidebar-panel .dropdown-inner {
  display: flex;
  flex-direction: column;
  max-height: min(78vh, 640px);
  overflow: hidden;
  padding: 0;
  float: none;
  width: 100%;
}

#column-left .ie-sidebar-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  flex-shrink: 0;
}

#column-left .ie-sidebar-panel-head span {
  font: 700 13px/18px 'Poppins', Helvetica, sans-serif;
  color: #111827;
}

#column-left .ie-sidebar-viewall {
  font: 600 11px/16px 'Poppins', Helvetica, sans-serif;
  color: #e63946 !important;
  white-space: nowrap;
}

#column-left .ie-sidebar-mega-grid {
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px 12px 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px 12px;
  width: 100% !important;
  max-height: calc(min(78vh, 640px) - 46px);
  margin: 0;
  float: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

#column-left .ie-sidebar-mega-grid::-webkit-scrollbar {
  width: 7px;
}

#column-left .ie-sidebar-mega-grid::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 6px;
}

#column-left .ie-sidebar-mega-item {
  width: 100% !important;
  float: none !important;
  margin: 0;
  padding: 0;
  min-width: 0;
}

#column-left .ie-sidebar-mega-link,
#column-left .main-category-list .menu-category .dropdown .dropdown-inner .ie-sidebar-mega-grid .ie-sidebar-mega-link {
  display: block;
  padding: 5px 6px;
  font: 600 12px/1.35 'Poppins', Helvetica, sans-serif !important;
  color: #111827 !important;
  text-transform: none !important;
  background: transparent !important;
  white-space: normal;
  margin: 0 !important;
  position: static;
}

#column-left .ie-sidebar-mega-link:hover {
  color: #e63946 !important;
  background: #fff5f5 !important;
  border-radius: 6px;
}

#column-left .ie-sidebar-mega-link::before,
#column-left .mega-dropdown-menu li.dropdown > a::before {
  display: none !important;
}

#column-left .ie-sidebar-mega-sub {
  padding: 0 0 6px 8px;
  margin: 0;
  list-style: none;
}

#column-left .ie-sidebar-mega-sub a {
  display: block;
  padding: 2px 0;
  font: 400 11px/1.4 'Poppins', Helvetica, sans-serif !important;
  color: #6b7280 !important;
  letter-spacing: 0;
}

#column-left .ie-sidebar-mega-sub a:hover {
  color: #111 !important;
}

#column-left .main-category-list .menu-category li.TT-Sub-List .dropdown-inner .mega-dropdown-menu {
  padding: 0;
  width: 100% !important;
  float: none;
}

#column-left .main-category-list.left-main-menu .dropmenu li li.dropdown-inner > a {
  margin: 0;
  padding: 5px 6px;
}

/* Level-2 flyout (e.g. Cartoon → Hé Arnold → characters) */
#column-left .main-category-list .menu-category .dropdown-inner ul.single-dropdown-menu {
  overflow: visible;
}

#column-left .main-category-list .menu-category .dropdown-inner ul.single-dropdown-menu > li.dropdown {
  position: relative;
}

#column-left .main-category-list .menu-category .single-dropdown-menu li.dropdown > .dropdown-menu {
  left: 100%;
  right: auto;
  top: -5px;
  position: absolute;
  z-index: 1002;
  min-width: 180px;
  background: #fff;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  overflow: visible;
}

#column-left .main-category-list .menu-category .single-dropdown-menu li.dropdown > .dropdown-menu .dropdown-inner {
  overflow: visible;
}

#column-left .main-category-list .menu-category .single-dropdown-menu .childs_2 {
  padding: 10px 14px !important;
  margin: 0;
}

#column-left .main-category-list .menu-category .single-dropdown-menu li.dropdown > .dropdown-menu.ie-flyout-left {
  left: auto;
  right: 100%;
}

@media (min-width: 992px) {
  #column-left .main-category-list .menu-category .single-dropdown-menu li.dropdown:hover > .dropdown-menu {
    transform: scaleY(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 1199px) {
  #column-left .ie-sidebar-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  #column-left .menu-category ul.dropmenu li.TT-Sub-List > .dropdown-menu {
    position: static;
    max-width: none;
    max-height: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
  }

  #column-left .main-category-list .menu-category .single-dropdown-menu li.dropdown > .dropdown-menu {
    position: static;
    box-shadow: none;
    border: none !important;
    display: none;
  }

  #column-left .main-category-list .menu-category .single-dropdown-menu li.dropdown.active > .dropdown-menu {
    display: block;
    opacity: 1 !important;
    transform: none !important;
    padding-left: 12px;
  }

  #column-left .ie-sidebar-mega-grid {
    max-height: none;
    grid-template-columns: 1fr;
    padding-left: 16px;
  }
}
