/**
 * FindEdition — enterprise mega menus (Movies / Series / Anime)
 */

/* Never clip Catalog / More panels */
.mfc-header,
.sfx-header,
.anx-header,
.mfc-nav,
.sfx-nav,
.anx-nav,
.mfc-nav-inner,
.mfc-nav-inner--enterprise,
.sfx-nav-inner,
.sfx-nav-inner--enterprise,
.anx-nav__inner,
.anx-nav__inner--enterprise,
.mfc-nav__primary,
.sfx-nav__primary,
.anx-nav__primary,
.mfc-nav__dropdown,
.sfx-nav__dropdown,
.anx-nav__dropdown {
  overflow: visible !important;
}

/* Movies */
.mfc-nav__dropdown-panel {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  padding: 0.65rem;
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(22,20,16,0.99), rgba(10,10,12,0.98));
  border: 1px solid rgba(240,192,64,0.18);
  box-shadow: 0 22px 56px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.04);
  z-index: 500;
}
.mfc-nav__dropdown--more .mfc-nav__dropdown-panel { left: auto; right: 0; }
.mfc-nav__dropdown-panel--catalog {
  min-width: 15rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.mfc-nav__dropdown-panel--mega {
  display: block !important;
  width: min(92vw, 42rem);
  min-width: min(92vw, 28rem);
  max-height: min(75vh, 28rem);
  overflow: auto;
  padding: 0;
}
.mfc-nav__dropdown-panel[hidden] { display: none !important; }
.mfc-nav__panel-title {
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mfc-gold, #f0c040);
  font-weight: 700;
  padding: 0.25rem 0.55rem 0.45rem;
}
.mfc-nav__mega-head {
  padding: 0.85rem 1rem 0.65rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mfc-nav__mega-head strong { display: block; color: #fff; font-size: 0.9375rem; }
.mfc-nav__mega-head span { display: block; margin-top: 0.15rem; color: var(--mfc-muted, #9ca3af); font-size: 0.75rem; }
.mfc-nav__mega-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.35rem 0.75rem;
  padding: 0.75rem 0.85rem 1rem;
}
.mfc-nav__mega-group { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
.mfc-nav__mega-label {
  margin: 0 0 0.35rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mfc-gold, #f0c040);
  font-weight: 700;
}
.mfc-nav__overflow-slot:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mfc-nav__overflow-slot .mfc-nav__mega-label {
  flex: 1 0 100%;
  margin: 0 0 0.15rem;
}
.mfc-nav__dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  color: var(--mfc-muted, #9ca3af);
  text-decoration: none;
  white-space: normal;
  transition: background 0.15s, color 0.15s;
}
.mfc-nav__item-icon {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(240,192,64,0.1);
  color: var(--mfc-gold, #f0c040);
  font-size: 0.75rem;
}
.mfc-nav__item-text { min-width: 0; font-size: 0.8125rem; font-weight: 600; }
.mfc-nav__dropdown-item:hover,
.mfc-nav__dropdown-item.is-active {
  color: #111;
  background: var(--mfc-gold, #f0c040);
}
.mfc-nav__dropdown-item:hover .mfc-nav__item-icon,
.mfc-nav__dropdown-item.is-active .mfc-nav__item-icon {
  background: rgba(0,0,0,0.15);
  color: #111;
}

/* Series */
.sfx-nav__dropdown-panel {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  padding: 0.65rem;
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(18,16,32,0.99), rgba(10,10,18,0.98));
  border: 1px solid rgba(124,92,255,0.22);
  box-shadow: 0 22px 56px rgba(0,0,0,0.55);
  z-index: 500;
}
.sfx-nav__dropdown--more .sfx-nav__dropdown-panel { left: auto; right: 0; }
.sfx-nav__dropdown-panel--catalog {
  min-width: 15rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.sfx-nav__dropdown-panel--mega {
  display: block !important;
  width: min(92vw, 42rem);
  min-width: min(92vw, 28rem);
  max-height: min(75vh, 28rem);
  overflow: auto;
  padding: 0;
}
.sfx-nav__dropdown-panel[hidden] { display: none !important; }
.sfx-nav__panel-title {
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c4b5fd;
  font-weight: 700;
  padding: 0.25rem 0.55rem 0.45rem;
}
.sfx-nav__mega-head {
  padding: 0.85rem 1rem 0.65rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.sfx-nav__mega-head strong { display: block; color: #fff; font-size: 0.9375rem; }
.sfx-nav__mega-head span { display: block; margin-top: 0.15rem; color: var(--sfx-text-muted, #8b95a8); font-size: 0.75rem; }
.sfx-nav__mega-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.35rem 0.75rem;
  padding: 0.75rem 0.85rem 1rem;
}
.sfx-nav__mega-group { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
.sfx-nav__mega-label {
  margin: 0 0 0.35rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c4b5fd;
  font-weight: 700;
}
.sfx-nav__overflow-slot:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.sfx-nav__overflow-slot .sfx-nav__mega-label {
  flex: 1 0 100%;
  margin: 0 0 0.15rem;
}
.sfx-nav__dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  color: var(--sfx-text-soft, #c4cad8);
  text-decoration: none;
  white-space: normal;
}
.sfx-nav__item-icon {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(124,92,255,0.15);
  color: #c4b5fd;
  font-size: 0.75rem;
}
.sfx-nav__item-text { min-width: 0; font-size: 0.8125rem; font-weight: 600; }
.sfx-nav__dropdown-item:hover,
.sfx-nav__dropdown-item.is-active {
  color: #fff;
  background: rgba(124,92,255,0.35);
}
.sfx-nav__dropdown-item:hover .sfx-nav__item-icon,
.sfx-nav__dropdown-item.is-active .sfx-nav__item-icon {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

/* Anime */
.anx-nav__dropdown-panel {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  padding: 0.65rem;
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(18,14,32,0.99), rgba(8,10,20,0.98));
  border: 1px solid rgba(34,211,238,0.2);
  box-shadow: 0 22px 56px rgba(0,0,0,0.55);
  z-index: 500;
}
.anx-nav__dropdown--more .anx-nav__dropdown-panel { left: auto; right: 0; }
.anx-nav__dropdown-panel--catalog {
  min-width: 15rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.anx-nav__dropdown-panel--mega {
  display: block !important;
  width: min(92vw, 42rem);
  min-width: min(92vw, 28rem);
  max-height: min(75vh, 28rem);
  overflow: auto;
  padding: 0;
}
.anx-nav__dropdown-panel[hidden] { display: none !important; }
.anx-nav__panel-title {
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #67e8f9;
  font-weight: 700;
  padding: 0.25rem 0.55rem 0.45rem;
}
.anx-nav__mega-head {
  padding: 0.85rem 1rem 0.65rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.anx-nav__mega-head strong { display: block; color: #fff; font-size: 0.9375rem; }
.anx-nav__mega-head span { display: block; margin-top: 0.15rem; color: #94a3b8; font-size: 0.75rem; }
.anx-nav__mega-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.35rem 0.75rem;
  padding: 0.75rem 0.85rem 1rem;
}
.anx-nav__mega-group { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
.anx-nav__mega-label {
  margin: 0 0 0.35rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #67e8f9;
  font-weight: 700;
  grid-column: auto !important;
}
.anx-nav__overflow-slot:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.anx-nav__overflow-slot .anx-nav__mega-label {
  flex: 1 0 100%;
  margin: 0 0 0.15rem;
}
.anx-nav__dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  color: var(--ent-text-soft, #b8c0d4);
  text-decoration: none;
  white-space: normal;
}
.anx-nav__item-icon {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(34,211,238,0.12);
  color: #67e8f9;
  font-size: 0.75rem;
}
.anx-nav__item-text { min-width: 0; font-size: 0.8125rem; font-weight: 600; }
.anx-nav__dropdown-item:hover,
.anx-nav__dropdown-item.is-active {
  color: #041016;
  background: rgba(34,211,238,0.9);
}
.anx-nav__dropdown-item:hover .anx-nav__item-icon,
.anx-nav__dropdown-item.is-active .anx-nav__item-icon {
  background: rgba(0,0,0,0.12);
  color: #041016;
}

@media (max-width: 640px) {
  .mfc-nav__dropdown-panel--mega,
  .sfx-nav__dropdown-panel--mega,
  .anx-nav__dropdown-panel--mega {
    width: min(94vw, 22rem);
    min-width: min(94vw, 18rem);
  }
  .mfc-nav__mega-cols,
  .sfx-nav__mega-cols,
  .anx-nav__mega-cols {
    grid-template-columns: 1fr;
  }
}
