/* =========================================================
   Mega Menu — digtiali-fse
   position:fixed so it escapes every stacking context.
   JS sets the exact `top` value from navWrapper.getBoundingClientRect().
   RTL / dark-first design; light-mode overrides follow.
   ========================================================= */

/* ── Wrapper (boxed, fixed) ───────────────────────────── */
.digi-mega-menu {
  position: fixed;
  left: 50%;
  top: 64px; /* JS overrides: navWrapper bottom + 8px */
  z-index: 99999;

  /* hidden by default */
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(-8px);
  transition:
    opacity   .18s ease,
    transform .18s ease,
    visibility 0s   .18s;

  width: max-content;
  min-width: 1040px;
  max-width: min(1120px, calc(100vw - 2rem));

  /* Solid dark base so the glass gradient isn't see-through in dark mode */
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
    rgba(16, 16, 16, .94);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);

  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, .65),
    0 0 0 1px rgba(120, 27, 175, .14);
  direction: rtl;
  overflow: hidden;
}

html[data-theme="light"] .digi-mega-menu {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
    rgba(250, 248, 255, .97);
  border-color: rgba(120, 27, 175, .15);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, .14),
    0 0 0 1px rgba(120, 27, 175, .10);
}

.digi-mega-menu.is-open {
  visibility:     visible;
  opacity:        1;
  pointer-events: auto;
  transform:      translateX(-50%) translateY(0);
  transition:
    opacity   .18s ease,
    transform .18s ease;
}

/* ── Inner grid ───────────────────────────────────────── */
.digi-mega-menu__inner {
  display: grid;
  grid-template-columns: 168px repeat(4, minmax(140px, 1fr));
  gap: 20px 28px;
  padding: 20px 24px;
  align-items: stretch;
}

.digi-mega-menu__inner:not(:has(.digi-mega-promo)) {
  grid-template-columns: repeat(4, minmax(140px, 1fr));
}

/* ── Promo column (RTL: first cell = visual right) ─────── */
.digi-mega-promo {
  display: flex;
  align-items: stretch;
  padding-inline-end: 20px;
  border-inline-end: 1px solid rgba(255, 255, 255, .10);
}

html[data-theme="light"] .digi-mega-promo {
  border-inline-end-color: rgba(120, 27, 175, .14);
}

.digi-mega-promo__link {
  display: block;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
  transition: transform .16s ease, box-shadow .16s ease;
}

.digi-mega-promo__link:hover,
.digi-mega-promo__link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(120, 27, 175, .28);
  outline: none;
}

.digi-mega-promo__img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  object-position: top center;
  border-radius: 10px;
}

/* ── Column ───────────────────────────────────────────── */
.digi-mega-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.digi-mega-col__title {
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgb(160, 80, 220);
}

html[data-theme="light"] .digi-mega-col__title {
  color: #7b1faf;
  border-bottom-color: rgba(120, 27, 175, .18);
}

/* ── List ─────────────────────────────────────────────── */
.digi-mega-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* ── Link ─────────────────────────────────────────────── */
.digi-mega-col__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: .875rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, .75);
  text-decoration: none;
  transition: background .14s ease, color .14s ease;
}

.digi-mega-col__link:hover,
.digi-mega-col__link:focus-visible {
  background: rgba(120, 27, 175, .14);
  color: #fff;
  outline: none;
}

html[data-theme="light"] .digi-mega-col__link {
  color: #2d2d2d;
}

html[data-theme="light"] .digi-mega-col__link:hover,
html[data-theme="light"] .digi-mega-col__link:focus-visible {
  background: rgba(120, 27, 175, .08);
  color: #111;
}

.digi-mega-col__label {
  min-width: 0;
}

.digi-mega-col__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--digi-purple, #9829d6), var(--digi-purple-2, #7c1fc9));
  color: #fff;
}

html[data-theme="light"] .digi-mega-col__badge {
  box-shadow: 0 4px 10px rgba(120, 27, 175, 0.16);
}

/* "View all" row */
.digi-mega-col__all-row {
  margin-top: 6px;
}

.digi-mega-col__link--all {
  font-size: .82rem;
  font-weight: 600;
  color: rgba(160, 80, 220, .9);
}

.digi-mega-col__link--all:hover,
.digi-mega-col__link--all:focus-visible {
  background: rgba(120, 27, 175, .10);
  color: rgb(180, 100, 240);
}

html[data-theme="light"] .digi-mega-col__link--all {
  color: #7b1faf;
}

html[data-theme="light"] .digi-mega-col__link--all:hover,
html[data-theme="light"] .digi-mega-col__link--all:focus-visible {
  color: #5a0e90;
}

/* ── Trigger: small caret on the shop nav link (exclude from nav underline ::after) ── */
.digi-nav-wrapper .digi-mega-trigger > a,
.digi-nav-wrapper .digi-mega-trigger > .wp-block-navigation-item__content {
	position: relative;
}

.digi-nav-wrapper .digi-mega-trigger > a::after,
.digi-nav-wrapper .digi-mega-trigger > .wp-block-navigation-item__content::after {
	content: '';
	display: inline-block;
	position: static;
	inset: auto;
	width: 0;
	height: 0;
	border-inline: 4px solid transparent;
	border-top: 5px solid currentColor;
	margin-inline-start: 5px;
	vertical-align: middle;
	opacity: .55;
	background: none;
	border-radius: 0;
	transform: none;
	transform-origin: center;
	transition: transform .16s ease, opacity .16s ease;
}

/* Prevent nav underline ::before from affecting caret spacing */
.digi-nav-wrapper .digi-mega-trigger > .wp-block-navigation-item__content::before {
	bottom: 4px;
}

.digi-nav-wrapper .digi-mega-trigger[aria-expanded="true"] > a::after,
.digi-nav-wrapper .digi-mega-trigger[aria-expanded="true"] > .wp-block-navigation-item__content::after {
	transform: rotate(180deg);
	opacity: .9;
}

/* Hide WP default submenu toggle — custom caret uses ::after on the link */
.digi-nav-wrapper .digi-mega-trigger .wp-block-navigation__submenu-icon {
	display: none !important;
}

/* ── Hide on mobile (responsive overlay handles it) ─────── */
@media (max-width: 767px) {
  .digi-mega-menu {
    display: none !important;
  }
  .digi-nav-wrapper .digi-mega-trigger > a::after,
  .digi-nav-wrapper .digi-mega-trigger > .wp-block-navigation-item__content::after {
    display: none;
  }
}
