/* =========================
   MEGA DROPDOWN (all menus)
   based on your working clothes version
   ========================= */

/* 1) Разрешаем выход только в ZeroBlock хедера */
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .t396,
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .t396__artboard,
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .t396__carrier,
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .t396__filter{
  overflow: visible !important;
}

/* 2) Все меню по умолчанию скрыты (display не трогаем) */
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .dd-menu{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;

  z-index: 99999 !important;
}

/* 3) Открыто */
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .dd-menu.is-open{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transform: translateY(0);
  transition: opacity .18s ease, transform .18s ease, visibility 0s;
}

/* ===============================
   UNDERLINE vG (safe for ZeroBlock)
   no layout shifts, no clipping
   =============================== */

/* базово: никаких подчёркиваний */
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .dd-trigger .tn-atom{
  text-decoration: none !important;
}

/* подчёркивание при hover и когда меню открыто */
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .dd-trigger:hover .tn-atom,
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .dd-trigger.is-open .tn-atom{
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;

  /* дефолт для большого хедера на тёмном фоне */
  text-decoration-color: rgba(243,238,230,.85) !important;

  text-underline-offset: 13px !important;
  text-decoration-skip-ink: none !important;
}

/* override для узкого хедера на светлом фоне */
.uc-hdr-zb--narrow .dd-trigger:hover .tn-atom,
.uc-hdr-zb--narrow .dd-trigger.is-open .tn-atom{
  text-decoration-color: rgba(92,101,75,.92) !important; /* #5C654B */
  text-underline-offset: 9px !important;
}

/* на всякий случай: если где-то режется низ */
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .dd-trigger,
:is(.uc-hdr-zb, .uc-hdr-zb--narrow) .dd-trigger .tn-atom{
  overflow: visible !important;
}