.main-header, .ut-mega-panel--light {
  --ut-mega-bg: #eff1ff;
  --ut-mega-backdrop-filter: none;
  --ut-mega-text: #30313a;
  --ut-mega-muted: #696d7d;
  --ut-mega-border: #b8c2df;
  --ut-mega-hover: rgba(22, 66, 135, .055);
  --ut-mega-accent: #064784;
}
.main-header {
  position: relative;
  z-index: 1001;
}
.main-header--dark, .ut-mega-panel--dark {
  --ut-mega-bg: rgba(9, 10, 13, .52);
  --ut-mega-backdrop-filter: blur(18px) saturate(120%);
  --ut-mega-text: #e6e7ec;
  --ut-mega-muted: #a4a6b2;
  --ut-mega-border: rgba(255, 255, 255, .15);
  --ut-mega-hover: rgba(255, 255, 255, .065);
  --ut-mega-accent: #fff;
}
.main-header .site-header { position: static; }
.main-header .main-navigation { align-self: stretch; display: flex; align-items: center; }
.main-header .primary-menu { height: 100%; align-items: center; }
.primary-menu > .ut-has-mega { position: static; display: flex; align-items: center; align-self: stretch; }
.primary-menu > .ut-has-mega > a::after { display: none; }
.primary-menu > .ut-has-mega > a { padding-left: 5px; }
.ut-mega-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 36px; padding: 0; border: 0; border-radius: 3px;
  background: transparent; color: var(--ut-mega-text); cursor: pointer;
  opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.ut-has-mega:hover > .ut-mega-toggle,
.ut-has-mega:focus-within > .ut-mega-toggle,
.ut-has-mega.is-mega-open > .ut-mega-toggle { opacity: 1; pointer-events: auto; }
.ut-mega-toggle svg { transition: transform .18s ease; }
.ut-mega-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.ut-has-mega.is-mega-open > a, .ut-mega-toggle:hover { color: var(--ut-mega-accent); }
.ut-mega-panel {
  position: absolute; inset-inline: 0; top: 100%; color: var(--ut-mega-text);
  background: var(--ut-mega-bg); border: 1px solid var(--ut-mega-border);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: var(--ut-mega-backdrop-filter);
  backdrop-filter: var(--ut-mega-backdrop-filter);
  box-sizing: border-box;
  max-height: calc(100dvh - var(--ut-mega-header-bottom, 92px) - 16px);
  overflow: auto; overscroll-behavior: contain; text-align: right; direction: rtl;
}
.ut-mega-panel[hidden], .ut-mega-panel [hidden], .ut-mega-backdrop[hidden] { display: none !important; }
.ut-mega-inner { padding: 38px 0 48px; }
.ut-mega-heading {
  margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid var(--ut-mega-border);
  color: var(--ut-mega-text); font-size: 14px; font-weight: 700; line-height: 1.8;
}
.ut-mega-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; }
.ut-mega-card {
  display: flex; align-items: center; gap: 12px; min-height: 80px; padding: 10px 6px;
  color: var(--ut-mega-text); text-decoration: none; border-radius: 2px;
}
.ut-mega-card-icon {
  flex: 0 0 50px; width: 50px; height: 50px; border: 1px solid var(--ut-mega-border);
  display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.ut-mega-card-icon img { width: 32px; height: 32px; object-fit: contain; }
.ut-mega-card-copy { min-width: 0; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.ut-mega-card-copy small { display: block; color: var(--ut-mega-muted); font-size: 12px; margin-top: 3px; text-align: right; }
.ut-mega-card:hover, .ut-mega-card[aria-current="page"] { background: var(--ut-mega-hover); color: var(--ut-mega-accent); }
.ut-mega-tabs-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 46px; }
.ut-mega-tab-sidebar { border-inline-end: 1px solid var(--ut-mega-border); padding-inline-end: 38px; }
.ut-mega-tab {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; padding: 10px 8px; border: 0; border-radius: 2px; text-align: right; text-decoration: none;
  color: var(--ut-mega-text); background: transparent; font: inherit; font-size: 14px; cursor: pointer; line-height: 1.7;
}
.ut-mega-tab--label { cursor: default; }
.ut-mega-tab-arrow { display: inline-flex; flex: 0 0 14px; visibility: hidden; }
.ut-mega-panel--dark .ut-mega-tab-arrow path { fill: #F5F5F9; }
.ut-mega-tab:hover, .ut-mega-tab:focus-visible { background: var(--ut-mega-hover); color: var(--ut-mega-accent); }
.ut-mega-tab:hover .ut-mega-tab-arrow,
.ut-mega-tab:focus-visible .ut-mega-tab-arrow { visibility: visible; }
.ut-mega-tab-content { min-width: 0; }
.ut-mega-all-link { display: inline-flex; gap: 10px; margin-top: 22px; color: var(--ut-mega-accent); text-decoration: none; font-size: 14px; line-height: 1.8; }
.ut-mega-all-link::after { content: '←'; }
.ut-mega-all-link:hover { text-decoration: underline; }
.ut-mega-backdrop { position: fixed; inset: var(--ut-mega-header-bottom, 92px) 0 0; z-index: 1000; background: rgba(24, 28, 47, .16); backdrop-filter: blur(5px); }
.ut-mega-toggle:focus-visible, .ut-mega-panel a:focus-visible, .ut-mega-panel button:focus-visible { outline: 2px solid var(--ut-mega-accent); outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1180px) {
  .ut-mega-inner { padding-inline: 16px; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .main-header .site-branding { margin-left: 20px; }
  .main-header .primary-menu { gap: 1px; }
  .main-header .primary-menu > li > a { font-size: 12px; line-height: 1.5; padding-right: 5px; padding-left: 5px; }
  .main-header .ut-mega-toggle { width: 22px; flex-shrink: 0; }
  .main-header .header-auth-link { font-size: 12px; padding-right: 12px; padding-left: 12px; white-space: nowrap; }
  .ut-mega-inner { padding: 28px 16px 32px; }
  .ut-mega-tabs-layout { gap: 24px; }
  .ut-mega-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .ut-mega-tabs-layout { grid-template-columns: 185px minmax(0, 1fr); }
  .ut-mega-tab-sidebar { padding-inline-end: 20px; }
}
@media (max-width: 767px) {
  .ut-mega-panel, .ut-mega-toggle, .ut-mega-backdrop { display: none !important; }
}
@media (prefers-reduced-motion: reduce) { .ut-mega-toggle svg { transition: none; } }
