/* Visible mega tiles + neon menu button. Beats theme/mobile-nav !important. */

html .snet-mega__tile,
html .mobile-nav a.snet-mega__tile,
html #header .nav-menu .snet-mega > ul.snet-mega__panel > li > a.snet-mega__tile {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 88px !important;
  padding: 10px 8px !important;
  border-radius: 14px !important;
  text-align: center !important;
  text-decoration: none !important;
  background: rgba(6, 20, 36, 0.92) !important;
  border: 1.5px solid rgba(0, 212, 255, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(0, 180, 255, 0.18), 0 8px 18px rgba(0, 0, 0, 0.35), 0 0 16px rgba(0, 180, 255, 0.18) !important;
  color: #eef8ff !important;
  -webkit-text-fill-color: #eef8ff !important;
}

html .snet-mega__tile .snet-mega__name,
html .snet-mega__tile .snet-mega__meta,
html .mobile-nav .snet-mega__tile,
html .mobile-nav .snet-mega__tile * {
  color: #eef8ff !important;
  -webkit-text-fill-color: #eef8ff !important;
}

html .snet-mega__tile .snet-mega__meta,
html .mobile-nav .snet-mega__tile .snet-mega__meta {
  color: #9fd8f2 !important;
  -webkit-text-fill-color: #9fd8f2 !important;
  opacity: 1 !important;
}

html .snet-mega__icon {
  background: rgba(0, 180, 255, 0.2) !important;
  color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
  border: 1px solid rgba(125, 211, 252, 0.35);
}

html .snet-mega__all,
html .mobile-nav .snet-mega__all,
html .mobile-nav .snet-mega__all a,
html #header .nav-menu .snet-mega__all a {
  background: rgba(0, 180, 255, 0.18) !important;
  border: 1.5px solid rgba(0, 212, 255, 0.5) !important;
  color: #e8f8ff !important;
  -webkit-text-fill-color: #e8f8ff !important;
  box-shadow: 0 0 12px rgba(0, 180, 255, 0.2);
}

html .snet-mega__panel,
html .snet-fly__sheet,
html #header .nav-menu .drop-down > ul.snet-mega__panel,
html .mobile-nav .snet-mega > ul.snet-mega__panel {
  background: rgba(5, 16, 30, 0.96) !important;
  border: 1.5px solid rgba(0, 212, 255, 0.4) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), 0 0 24px rgba(0, 180, 255, 0.12) !important;
}

html .mobile-nav .snet-mega > ul.snet-mega__panel {
  padding: 10px !important;
  margin: 6px 8px 12px !important;
  border-radius: 16px !important;
}

/* Day: ice cards, ink type, cyan neon edge — never white-on-white */
html[data-theme="day"] .snet-mega__tile,
html[data-theme="day"] .mobile-nav a.snet-mega__tile,
html[data-theme="day"] #header .nav-menu .snet-mega > ul.snet-mega__panel > li > a.snet-mega__tile,
html[data-theme="day"] #header .nav-menu .drop-down > ul a.snet-mega__tile {
  background: #fff !important;
  border: 2px solid #00a8e0 !important;
  box-shadow: 0 4px 14px rgba(16, 80, 120, 0.14), 0 0 10px rgba(0, 168, 224, 0.22) !important;
  color: #072333 !important;
  -webkit-text-fill-color: #072333 !important;
}

html[data-theme="day"] .snet-mega__tile .snet-mega__name,
html[data-theme="day"] .snet-mega__tile .snet-mega__meta,
html[data-theme="day"] .snet-mega__tile *,
html[data-theme="day"] .mobile-nav .snet-mega__tile,
html[data-theme="day"] .mobile-nav .snet-mega__tile * {
  color: #072333 !important;
  -webkit-text-fill-color: #072333 !important;
}

html[data-theme="day"] .snet-mega__tile .snet-mega__meta,
html[data-theme="day"] .mobile-nav .snet-mega__tile .snet-mega__meta {
  color: #1f5f7e !important;
  -webkit-text-fill-color: #1f5f7e !important;
}

html[data-theme="day"] .snet-mega__icon,
html[data-theme="day"] .snet-mega__icon i,
html[data-theme="day"] .mobile-nav .snet-mega__icon,
html[data-theme="day"] .mobile-nav .snet-mega__icon i {
  background: rgba(0, 140, 200, 0.16) !important;
  color: #0077b8 !important;
  -webkit-text-fill-color: #0077b8 !important;
  border-color: rgba(0, 140, 200, 0.35);
}

html[data-theme="day"] .snet-mega__all,
html[data-theme="day"] .mobile-nav .snet-mega__all,
html[data-theme="day"] .mobile-nav .snet-mega__all a,
html[data-theme="day"] #header .nav-menu .snet-mega__all a {
  background: #0b6fa3 !important;
  border-color: #00b4ff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-theme="day"] .snet-mega__panel,
html[data-theme="day"] .snet-fly__sheet,
html[data-theme="day"] #header .nav-menu .drop-down > ul.snet-mega__panel,
html[data-theme="day"] .mobile-nav .snet-mega > ul.snet-mega__panel {
  background: #b7e0f4 !important;
  border: 2px solid #00a8e0 !important;
}

html[data-theme="day"] .snet-fly__sheet .snet-mega__tile,
html[data-theme="day"] .snet-mega__panel .snet-mega__tile {
  background: #fff !important;
}

#header,
#header .snet-header-inner,
#header .container,
#header .container-fluid {
  overflow: visible !important;
  z-index: 10090 !important;
}

html #header .nav-menu .snet-mega > ul.snet-mega__panel {
  z-index: 10120 !important;
}

html #header .nav-menu .snet-mega:hover > ul.snet-mega__panel,
html #header .nav-menu .snet-mega.is-open > ul.snet-mega__panel,
html #header .nav-menu .snet-mega:focus-within > ul.snet-mega__panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Burger / menu: cyan neon ring, day and night */
html body > .mobile-nav-toggle,
html .mobile-nav-toggle,
html .mobile-nav-toggle.snet-nav-burger,
html .snet-menu-btn {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  border: 2px solid #00d4ff !important;
  background: rgba(4, 16, 32, 0.82) !important;
  box-shadow: 0 0 0 1px rgba(0, 212, 255, 0.25), 0 0 14px rgba(0, 200, 255, 0.55), inset 0 0 10px rgba(0, 180, 255, 0.22) !important;
  color: #7dd3fc !important;
}

html body > .mobile-nav-toggle i,
html .mobile-nav-toggle i,
html .mobile-nav-toggle.snet-nav-burger i,
html .snet-menu-btn i {
  color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
  font-size: 1.35rem !important;
  text-shadow: 0 0 8px rgba(0, 200, 255, 0.8);
}

html[data-theme="day"] body > .mobile-nav-toggle,
html[data-theme="day"] .mobile-nav-toggle,
html[data-theme="day"] .mobile-nav-toggle.snet-nav-burger,
html[data-theme="day"] .snet-menu-btn {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: #00a8e0 !important;
  box-shadow: 0 0 0 1px rgba(0, 168, 224, 0.28), 0 0 12px rgba(0, 168, 224, 0.45), inset 0 0 8px rgba(0, 180, 255, 0.12) !important;
}

html[data-theme="day"] body > .mobile-nav-toggle i,
html[data-theme="day"] .mobile-nav-toggle i,
html[data-theme="day"] .mobile-nav-toggle.snet-nav-burger i,
html[data-theme="day"] .snet-menu-btn i {
  color: #0077b8 !important;
  -webkit-text-fill-color: #0077b8 !important;
  text-shadow: 0 0 6px rgba(0, 180, 255, 0.45);
}

@media (max-width: 991.98px) {
  html body > .mobile-nav-toggle,
  html .mobile-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    z-index: 10060 !important;
  }

  .snet-dock {
    grid-template-columns: 1fr 1.15fr 1fr !important;
  }

  .snet-dock__btn {
    min-height: 50px;
    font-size: 0.64rem !important;
    padding: 4px 2px;
  }
}

html[data-theme="day"] .snet-hero-cta-cabinet,
html .snet-hero-cta-cabinet {
  border: 2px solid #00d4ff !important;
}

html[data-theme="day"] .snet-job--cabinet {
  border-color: rgba(0, 168, 224, 0.45);
}
