/* Narda Medya — soft ice mega menu + header polish + unified open animation */

/* --- Header: keep nav on one line, tighter & calmer --- */
.whb-main-header .wd-nav.wd-nav-main > li > a {
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.whb-main-header .wd-nav.wd-nav-main {
  flex-wrap: nowrap !important;
}
.whb-general-header-inner {
  gap: 0.75rem !important;
}

/*
  Full-width mega: fixed under the real header bottom (JS sets --nm-mega-top).
  No clip-path — it was clipping the hover bridge and closing the menu early.
*/
.whb-main-header .wd-nav-main > li.menu-mega-dropdown > .wd-dropdown-menu.wd-design-full-width,
.whb-main-header .wd-nav-main > li.menu-item-has-children.item-level-0 > .wd-dropdown-menu.wd-design-full-width {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 22px 48px rgba(22, 50, 74, 0.12) !important;
  overflow: visible !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
  border-bottom: 1px solid #d4e4ef !important;
  top: var(--nm-mega-top, calc(var(--wd-hb-h, 0px) + var(--wd-header-general-h, 90px))) !important;
}

/* Narrow bridge under each label — keeps hover while moving straight down */
.whb-main-header .wd-nav-main > li.menu-mega-dropdown,
.whb-main-header .wd-nav-main > li.menu-item-has-children.item-level-0 {
  position: relative !important;
}
.whb-main-header .wd-nav-main > li.menu-mega-dropdown::after,
.whb-main-header .wd-nav-main > li.menu-item-has-children.item-level-0::after {
  content: "" !important;
  position: absolute !important;
  left: -12px !important;
  right: -12px !important;
  top: 100% !important;
  height: 64px !important;
  background: transparent !important;
  pointer-events: auto !important;
  z-index: 10060 !important;
}

/* --- Shared closed state --- */
.whb-main-header .wd-nav-main > li > .wd-dropdown,
.whb-main-header .wd-nav-main > li > .wd-dropdown-menu {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate3d(0, -8px, 0) !important;
  transform-origin: top center !important;
  clip-path: none !important;
  transition:
    opacity 0.2s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.2s !important;
  will-change: transform, opacity;
}

/* --- Shared open state --- */
.whb-main-header .wd-nav-main > li.wd-event-hover:hover > .wd-dropdown,
.whb-main-header .wd-nav-main > li.wd-opened > .wd-dropdown,
.whb-main-header .wd-nav-main > li.nm-mega-open > .wd-dropdown,
.whb-main-header .wd-nav-main > li:focus-within > .wd-dropdown,
.whb-main-header .wd-nav-main > li.wd-event-hover:hover > .wd-dropdown-menu,
.whb-main-header .wd-nav-main > li.wd-opened > .wd-dropdown-menu,
.whb-main-header .wd-nav-main > li.nm-mega-open > .wd-dropdown-menu,
.whb-main-header .wd-nav-main > li:focus-within > .wd-dropdown-menu {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: block !important;
  transform: translate3d(0, 0, 0) !important;
  clip-path: none !important;
}

/* Unlock Woodmart's pre-offset lock */
.whb-main-header .wd-nav-header:not(.wd-offsets-calculated) > li.wd-event-hover:hover > .wd-dropdown:not(.wd-design-default),
.whb-main-header .wd-nav-header:not(.wd-offsets-calculated) > li.wd-opened > .wd-dropdown:not(.wd-design-default),
.whb-main-header .wd-nav-header:not(.wd-offsets-calculated) > li:focus-within > .wd-dropdown:not(.wd-design-default) {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
  clip-path: none !important;
}

.whb-main-header .wd-nav-main > li.wd-event-hover:hover > .wd-dropdown *,
.whb-main-header .wd-nav-main > li.wd-opened > .wd-dropdown *,
.whb-main-header .wd-nav-main > li.nm-mega-open > .wd-dropdown *,
.whb-main-header .wd-nav-main > li:focus-within > .wd-dropdown * {
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  .whb-main-header .wd-nav-main > li > .wd-dropdown,
  .whb-main-header .wd-nav-main > li > .wd-dropdown-menu {
    transition: opacity 0.12s ease, visibility 0.12s !important;
    transform: none !important;
  }
}

.wd-dropdown-menu .html-block,
.wd-dropdown-menu .wd-dropdown-inner,
.wd-dropdown-menu .container.wd-entry-content,
.wd-dropdown-menu .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* --- Mega content (soft ice) --- */
.nm-mega {
  --nm-ink: #16324a;
  --nm-muted: #5b7388;
  --nm-line: #d4e4ef;
  --nm-mist: #eef6fb;
  --nm-brand: #ea580b;
  --nm-brand-soft: #fff4ec;
  --nm-navy: #16324a;
  --nm-frost: #3d7ea6;
  font-family: Urbanist, ui-sans-serif, system-ui, -apple-system, sans-serif;
  color: var(--nm-ink);
  background: transparent;
  padding: 1.15rem clamp(1rem, 3vw, 1.75rem) 1.1rem;
  box-sizing: border-box;
  font-size: 14.5px;
  line-height: 1.4;
}
.nm-mega *,
.nm-mega *::before,
.nm-mega *::after {
  box-sizing: border-box;
}
.nm-mega a {
  text-decoration: none !important;
  color: inherit;
}

.nm-mega-layout {
  display: grid;
  gap: 1.15rem;
  max-width: 1140px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .nm-mega-layout {
    grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.65fr);
    gap: 1.35rem;
    align-items: start;
  }
}

.nm-mega-label {
  margin: 0 0 0.55rem !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--nm-frost) !important;
  line-height: 1 !important;
}

.nm-mega-cats {
  display: grid;
  gap: 0.28rem;
  padding-right: 0;
}
@media (min-width: 900px) {
  .nm-mega-cats {
    border-right: 1px solid var(--nm-line);
    padding-right: 1.1rem;
  }
}

.nm-mega-cat {
  display: flex !important;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem !important;
  border-radius: 0.65rem;
  transition: background 0.15s ease, transform 0.15s ease;
}
.nm-mega-cat:hover {
  background: var(--nm-mist);
  transform: translateX(2px);
}
.nm-mega-cat-ico {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.55rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--nm-mist);
  color: var(--nm-frost);
  border: 1px solid var(--nm-line);
}
.nm-mega-cat:hover .nm-mega-cat-ico {
  background: var(--nm-brand-soft);
  color: var(--nm-brand);
  border-color: #fed7aa;
}
.nm-mega-cat strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--nm-ink);
  line-height: 1.25;
}
.nm-mega-cat em {
  display: block;
  margin-top: 0.1rem;
  font-style: normal;
  font-size: 11.5px;
  color: var(--nm-muted);
  line-height: 1.3;
}

.nm-mega-featured-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.1rem;
}
.nm-mega-featured-head .nm-mega-label {
  margin-bottom: 0 !important;
}
.nm-mega-all {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--nm-brand) !important;
  white-space: nowrap;
}
.nm-mega-all:hover {
  color: #c2410c !important;
}

.nm-mega-cards {
  display: grid;
  gap: 0.7rem;
}
@media (min-width: 700px) {
  .nm-mega-cards {
    grid-template-columns: 1fr 1fr;
  }
}

.nm-mega-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  border: 1px solid var(--nm-line);
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.nm-mega-card:hover {
  border-color: #b9d4e6;
  box-shadow: 0 10px 24px rgba(22, 50, 74, 0.08);
  transform: translateY(-2px);
}
.nm-mega-card-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--nm-mist);
}
.nm-mega-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease;
}
.nm-mega-card:hover .nm-mega-card-media img {
  transform: scale(1.04);
}
.nm-mega-card-body {
  display: block;
  padding: 0.7rem 0.8rem 0.85rem;
}
.nm-mega-card-body strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--nm-ink);
  line-height: 1.3;
  margin-bottom: 0.2rem;
}
.nm-mega-card-body em {
  display: block;
  font-style: normal;
  font-size: 12px;
  color: var(--nm-muted);
  line-height: 1.35;
}
.nm-mega-badge {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  z-index: 2;
  background: var(--nm-brand);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.24rem 0.45rem;
  border-radius: 0.35rem;
  line-height: 1;
}

.nm-mega-cta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 0.7rem;
  min-height: 2.35rem;
  padding: 0.55rem 1rem !important;
  border-radius: 0.65rem;
  background: #25d366;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  transition: background 0.15s ease, transform 0.15s ease;
}
.nm-mega-cta:hover {
  background: #1ebe57;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Older simple mega grids (Hizmetler / Kurumsal) — soft ice */
.wp-mega {
  padding: 0.95rem 1.1rem !important;
  background: transparent !important;
}
.wp-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 0.45rem !important;
}
.wp-mega-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.65rem 0.75rem !important;
  border: 1px solid #d4e4ef !important;
  border-radius: 0.65rem !important;
  background: #fff !important;
  color: #16324a !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
}
.wp-mega-item:hover {
  background: #eef6fb !important;
  border-color: #b9d4e6 !important;
  transform: translateY(-1px) !important;
  color: #16324a !important;
}
.wp-mega-icon,
.wp-mega-chevron {
  display: none !important;
}
