.raydi-mega-backdrop[hidden],
.raydi-mega-panel[hidden],
.raydi-mega-content[hidden] { display: none !important; }

.raydi-menu-trigger,
.raydi-menu-trigger .elementor-button { cursor: pointer; }

.raydi-mega-backdrop {
  position: fixed;
  inset: var(--raydi-mega-top, 80px) 0 0;
  z-index: 99997;
  background: rgba(0, 31, 58, .22);
}

.raydi-mega-panel {
  position: fixed;
  top: var(--raydi-mega-top, 80px);
  left: 0;
  right: 0;
  z-index: 99998;
  overflow-y: auto;
  max-height: calc(100dvh - var(--raydi-mega-top, 80px));
  background: var(--raydi-panel-bg, #fff);
  box-shadow: 0 22px 35px rgba(0, 38, 73, .13);
  font-family: var(--raydi-font, 'Golos Text', Golos, Arial, sans-serif);
  color: var(--raydi-text, #203b50);
}

.raydi-mega-nav { width: min(100%, 1280px); margin: 0 auto; padding: 20px 36px 30px; }
.raydi-mega-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.raydi-mega-kicker, .raydi-mega-eyebrow { color: var(--raydi-accent, #fb6236); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.raydi-mega-panel .raydi-mega-close { border: 0; background: transparent; color: var(--raydi-primary, #00589a); font-size: 30px; line-height: 1; cursor: pointer; padding: 8px 10px; }
.raydi-mega-panel .raydi-mega-close:hover, .raydi-mega-panel .raydi-mega-close:focus-visible { color: var(--raydi-accent, #fb6236); background: transparent; }

.raydi-mega-sections { display: grid; grid-template-columns: repeat(var(--raydi-count), max-content); justify-content: space-between; border-bottom: 1px solid #d8e5ec; }
.raydi-mega-section { display: contents; }
.raydi-mega-panel .raydi-mega-tab {
  grid-column: var(--raydi-col);
  grid-row: 1;
  min-width: 0;
  min-height: 52px;
  padding: 12px 16px !important;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent !important;
  color: var(--raydi-text, #203b50) !important;
  font-family: var(--raydi-font, 'Golos Text', Golos, Arial, sans-serif) !important;
  font-size: var(--raydi-tab-size, 13px);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  white-space: normal !important;
  cursor: pointer;
}
.raydi-mega-panel .raydi-mega-tab:hover, .raydi-mega-panel .raydi-mega-tab:focus-visible { color: var(--raydi-primary, #00589a) !important; background: var(--raydi-selected-bg, #eaf3f8) !important; }
.raydi-mega-panel .raydi-mega-tab[aria-expanded="true"],
.raydi-mega-panel .raydi-mega-tab[aria-expanded="true"]:hover,
.raydi-mega-panel .raydi-mega-tab[aria-expanded="true"]:focus-visible { color: var(--raydi-primary, #00589a) !important; background: var(--raydi-selected-bg, #eaf3f8) !important; border-bottom-color: var(--raydi-accent, #fb6236) !important; }
.raydi-mega-chevron { display: none; }

.raydi-mega-content { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: minmax(180px, 23%) 1fr; gap: 32px; padding: 30px 5px 16px; }
.raydi-mega-intro { border-right: 1px solid #d8e5ec; padding-right: 28px; }
.raydi-mega-intro h2 { margin: 8px 0 20px; color: var(--raydi-primary, #00589a); font: inherit; font-size: 25px; font-weight: 700; line-height: 1.2; }
.raydi-mega-see-all { color: var(--raydi-primary, #00589a); font-size: 13px; font-weight: 600; text-decoration: none; }
.raydi-mega-see-all:hover, .raydi-mega-see-all:focus-visible { color: var(--raydi-accent, #fb6236); text-decoration: underline; }
.raydi-mega-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-content: start; }
.raydi-mega-group { min-height: 56px; padding-left: 16px; border-left: 1px solid #d8e5ec; }
.raydi-mega-group-title { display: block; color: var(--raydi-primary, #00589a); font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.raydi-mega-sub-link { display: block; margin-top: 9px; color: var(--raydi-text, #203b50); font-size: 13px; line-height: 1.4; text-decoration: none; }
a.raydi-mega-group-title:hover, a.raydi-mega-sub-link:hover,
a.raydi-mega-group-title:focus-visible, a.raydi-mega-sub-link:focus-visible { color: var(--raydi-accent, #fb6236); text-decoration: underline; }

@media (max-width: 1100px) {
  .raydi-mega-nav { padding: 16px 18px 24px; }
  .raydi-mega-sections { display: block; border-bottom: 0; }
  .raydi-mega-section { display: block; border-bottom: 1px solid #d8e5ec; }
  .raydi-mega-panel .raydi-mega-tab { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 55px; padding: 14px 4px !important; border-bottom: 0; font-size: 14px; text-align: left; }
  .raydi-mega-panel .raydi-mega-tab[aria-expanded="true"] { border-bottom: 0 !important; }
  .raydi-mega-chevron { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; }
  .raydi-mega-tab[aria-expanded="true"] .raydi-mega-chevron { transform: rotate(225deg); }
  .raydi-mega-content { display: block; padding: 0 4px 22px; }
  .raydi-mega-intro { border-right: 0; padding-right: 0; }
  .raydi-mega-intro h2 { display: none; }
  .raydi-mega-eyebrow { display: none; }
  .raydi-mega-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; margin-top: 20px; }
  .raydi-mega-group { padding-left: 10px; }
}

@media (max-width: 520px) {
  .raydi-mega-links { grid-template-columns: 1fr; }
  .raydi-mega-group { min-height: 0; }
}
