/* Hava-Trade dedicated dark theme (host-scoped via body.tenant-hava-dark) */
body.tenant-hava-dark {
  color-scheme: dark;
  --bg-gradient: #0b1220 !important;
  --bg-page: #0b1220;
  --text: #e5ecf7;
  --primary: #f29d38 !important;
  --nk-accent: #f29d38;
  --nk-top-bg: #0a1325;
  --nk-top-text: #d7e2f3;
  --nk-bg: #0d162b;
  --nk-text: #e5ecf7;
  --nk-muted: rgba(211, 224, 243, 0.78);
  --nk-header-text: #f4f8ff;
  --surface-0: #0f1a31;
  --surface-1: #13213b;
  --surface-2: #172947;
  --line-0: rgba(108, 133, 173, 0.42);
  --line-1: rgba(130, 157, 197, 0.3);
  --shadow-dark: 0 12px 30px rgba(4, 8, 17, 0.55);
}

body.tenant-hava-dark,
body.tenant-hava-dark html,
body.tenant-hava-dark .site-content-wrap {
  background:
    radial-gradient(980px 420px at 50% -24%, rgba(90, 131, 196, 0.16), transparent 72%),
    linear-gradient(180deg, #0d1730 0%, #0b1326 56%, #09101d 100%) !important;
  color: var(--text);
}

/* Hava corporate page layout baseline (restores missing structural styles) */
body.tenant-hava-dark .hava-page {
  width: min(1180px, calc(100% - 2.4rem));
  margin: 1.2rem auto 2.4rem !important;
  display: grid;
  gap: 1rem;
}

body.tenant-hava-dark .hava-hero {
  border-radius: 20px !important;
  padding: 1.3rem 1.45rem !important;
  background: linear-gradient(135deg, rgba(16, 37, 70, 0.94), rgba(14, 30, 56, 0.9)) !important;
}

body.tenant-hava-dark .hava-hero__title {
  margin: 0 0 .45rem !important;
  font-size: clamp(1.45rem, 2vw, 1.95rem) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.tenant-hava-dark .hava-hero__lead {
  margin: 0 !important;
  max-width: 76ch !important;
  line-height: 1.55 !important;
  color: #d7e5fa !important;
}

body.tenant-hava-dark .hava-panel {
  border-radius: 16px !important;
  padding: 1.05rem 1.15rem !important;
  background: linear-gradient(180deg, #111d36 0%, #0f1b32 100%) !important;
}

body.tenant-hava-dark .hava-panel h2,
body.tenant-hava-dark .hava-panel h3 {
  margin: 0 0 .6rem !important;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
  color: #f3f8ff !important;
}

body.tenant-hava-dark .hava-panel p {
  margin: 0 0 .7rem !important;
  line-height: 1.62 !important;
  color: #c6d7f1 !important;
}

body.tenant-hava-dark .hava-panel p:last-child {
  margin-bottom: 0 !important;
}

body.tenant-hava-dark .hava-list {
  margin: 0 !important;
  padding-left: 1.2rem !important;
  display: grid !important;
  gap: .5rem !important;
  color: #c9d8ee !important;
}

body.tenant-hava-dark .hava-list li strong {
  color: #f1f6ff !important;
}

body.tenant-hava-dark .hava-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .9rem !important;
}

body.tenant-hava-dark .hava-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.tenant-hava-dark .hava-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(157, 184, 221, 0.5) !important;
}

body.tenant-hava-dark .hava-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  object-fit: cover !important;
}

body.tenant-hava-dark .hava-card__body {
  padding: .86rem .92rem .98rem !important;
  display: grid !important;
  gap: .46rem !important;
}

body.tenant-hava-dark .hava-card__title {
  margin: 0 !important;
  font-size: 1.08rem !important;
  line-height: 1.3 !important;
  color: #f4f9ff !important;
}

body.tenant-hava-dark .hava-card__text {
  margin: 0 !important;
  color: #c5d6ef !important;
  line-height: 1.45 !important;
  font-size: .95rem !important;
}

body.tenant-hava-dark .hava-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
}

body.tenant-hava-dark .hava-toolbar .btn {
  min-height: 40px !important;
  border-radius: 10px !important;
}

body.tenant-hava-dark .hava-contact {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .88rem !important;
}

body.tenant-hava-dark .hava-kv {
  border-radius: 14px !important;
  padding: .78rem .88rem !important;
  background: #121f38 !important;
  border: 1px solid var(--line-0) !important;
}

body.tenant-hava-dark .hava-kv strong {
  display: block !important;
  margin-bottom: .25rem !important;
  color: #f3f8ff !important;
}

body.tenant-hava-dark .hava-kv span,
body.tenant-hava-dark .hava-kv a {
  color: #c6d8f4 !important;
}

body.tenant-hava-dark .hava-kv a:hover {
  color: #fbe0bc !important;
  text-decoration: underline !important;
}

body.tenant-hava-dark .hava-kv-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
}

body.tenant-hava-dark .hava-cert-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .65rem !important;
}

body.tenant-hava-dark .hava-cert-grid img {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid var(--line-0) !important;
  background: #101a30 !important;
}

body.tenant-hava-dark .hava-pdf {
  width: 100% !important;
  min-height: 70vh !important;
  border: 1px solid var(--line-0) !important;
  border-radius: 16px !important;
  background: #0f1a30 !important;
}

body.tenant-hava-dark a {
  color: #8bc6ff;
}

body.tenant-hava-dark a:hover {
  color: #b5dfff;
}

body.tenant-hava-dark .nk-header,
body.tenant-hava-dark .nk-header-main,
body.tenant-hava-dark .nk-header-main-inner,
body.tenant-hava-dark .nk-header-top,
body.tenant-hava-dark .nk-category-nav,
body.tenant-hava-dark .nk-category-nav-shell {
  background: #0d162b !important;
  color: #ecf3ff !important;
  border-color: var(--line-0) !important;
}

body.tenant-hava-dark .nk-header-top {
  border-bottom: 1px solid var(--line-1) !important;
}

body.tenant-hava-dark .nk-top-msg-main,
body.tenant-hava-dark .nk-top-msg-second,
body.tenant-hava-dark .nk-top-link {
  color: #eef5ff !important;
  opacity: 1 !important;
}

body.tenant-hava-dark .nk-search-open,
body.tenant-hava-dark .nk-search-input,
body.tenant-hava-dark .nk-search-form,
body.tenant-hava-dark .nk-icon-button,
body.tenant-hava-dark .nk-login-chip,
body.tenant-hava-dark .nk-main-favorites,
body.tenant-hava-dark .nk-main-account,
body.tenant-hava-dark .nk-menu-toggle,
body.tenant-hava-dark .nk-category-chip,
body.tenant-hava-dark .nk-sidebar-pill,
body.tenant-hava-dark .nk-search-button,
body.tenant-hava-dark .nk-search-modal__panel,
body.tenant-hava-dark .nk-cart-sheet__panel {
  background: #182846 !important;
  color: #ecf3ff !important;
  border-color: var(--line-0) !important;
  box-shadow: none !important;
}

body.tenant-hava-dark .nk-logo-img {
  height: 44px !important;
  width: auto !important;
}

body.tenant-hava-dark .nk-header-top {
  font-size: 12px !important;
}

body.tenant-hava-dark .nk-header-top .nk-top-msg-main {
  color: #deebff !important;
  font-weight: 700 !important;
}

body.tenant-hava-dark .nk-icon-button,
body.tenant-hava-dark .nk-login-chip,
body.tenant-hava-dark .nk-main-favorites,
body.tenant-hava-dark .nk-main-account,
body.tenant-hava-dark .nk-menu-toggle {
  color: #eef5ff !important;
  border: 1px solid rgba(124, 152, 198, 0.46) !important;
}

body.tenant-hava-dark .nk-search-open-placeholder,
body.tenant-hava-dark .nk-search-icon,
body.tenant-hava-dark .nk-main-link-label,
body.tenant-hava-dark .nk-pill-label,
body.tenant-hava-dark .nk-sidebar-section-title {
  color: #f2f7ff !important;
  opacity: 1 !important;
}

body.tenant-hava-dark .nk-main-link,
body.tenant-hava-dark .nk-contact-link,
body.tenant-hava-dark .nk-main-nav a,
body.tenant-hava-dark .nk-sidebar-pill {
  color: #f4f8ff !important;
  opacity: 1 !important;
}

body.tenant-hava-dark .nk-main-link:hover,
body.tenant-hava-dark .nk-category-chip:hover,
body.tenant-hava-dark .nk-sidebar-pill:hover,
body.tenant-hava-dark .nk-login-chip:hover,
body.tenant-hava-dark .nk-icon-button:hover,
body.tenant-hava-dark .nk-menu-toggle:hover,
body.tenant-hava-dark .nk-main-account:hover {
  background: #22365c !important;
  color: #ffffff !important;
}

body.tenant-hava-dark .nk-category-chip.is-active,
body.tenant-hava-dark .nk-sidebar-pill.is-active,
body.tenant-hava-dark .btn.btn-primary,
body.tenant-hava-dark button.btn-primary,
body.tenant-hava-dark .nk-search-button,
body.tenant-hava-dark .nk-main-cart--primary {
  background: linear-gradient(180deg, #f4a94d, #d88727) !important;
  color: #1b1307 !important;
  border-color: rgba(238, 164, 74, 0.92) !important;
}

body.tenant-hava-dark .btn,
body.tenant-hava-dark .btn-secondary,
body.tenant-hava-dark button,
body.tenant-hava-dark .nk-search-clear,
body.tenant-hava-dark .nk-cart-sheet__actions .btn {
  background: #162948;
  color: #e9f1ff;
  border-color: var(--line-0);
}

body.tenant-hava-dark .btn:hover,
body.tenant-hava-dark .btn-secondary:hover,
body.tenant-hava-dark button:hover {
  background: #21365b;
  color: #ffffff;
}

body.tenant-hava-dark .home-page,
body.tenant-hava-dark .wx-section,
body.tenant-hava-dark .hava-page,
body.tenant-hava-dark main {
  background: transparent !important;
  color: #e5ecf7;
}

/* Global contrast guardrails on all Hava storefront subpages */
body.tenant-hava-dark .site-content-wrap {
  color: #e6efff !important;
}

body.tenant-hava-dark .site-content-wrap :where(
  h1, h2, h3, h4, h5, h6,
  .home-h2,
  .home-banner__title,
  .home-image-banner__title,
  .product-title,
  .category-title
) {
  color: #f2f8ff !important;
}

body.tenant-hava-dark .site-content-wrap :where(
  p, li, label, small, .muted, .sub, .label,
  .home-p,
  .home-banner__body,
  .home-sale-item__title,
  .home-service-card p
) {
  color: #cfe0f8 !important;
}

body.tenant-hava-dark .site-content-wrap a:not(.btn):not(.nk-icon-button):not(.nk-category-chip):not(.nk-sidebar-pill) {
  color: #9fcfff !important;
}

body.tenant-hava-dark .site-content-wrap a:not(.btn):not(.nk-icon-button):not(.nk-category-chip):not(.nk-sidebar-pill):hover {
  color: #c5e2ff !important;
}

/* Hava home image-tiles: icon-based clean cards instead of legacy photos */
body.tenant-hava-dark .home-section--image .home-image-banner.home-image-banner--iconized {
  background: linear-gradient(180deg, #111d36 0%, #0f1b32 100%) !important;
  border: 1px solid rgba(118, 147, 192, 0.46) !important;
  box-shadow: 0 16px 34px rgba(4, 9, 19, 0.46) !important;
}

body.tenant-hava-dark .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__title {
  padding: 14px 16px 6px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #f3f8ff !important;
}

body.tenant-hava-dark .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__media {
  padding: 10px 16px 14px !important;
}

body.tenant-hava-dark .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__icon-wrap {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 120px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(118, 147, 192, 0.42) !important;
  background: radial-gradient(circle at 18% 20%, rgba(40, 66, 108, 0.92), rgba(18, 32, 58, 0.98)) !important;
  color: #dce9ff !important;
}

body.tenant-hava-dark .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__icon-wrap svg {
  width: 58px !important;
  height: 58px !important;
}

body.tenant-hava-dark .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__cta {
  padding: 0 16px 16px !important;
}

/* Hava home layout: consistent image-card grid and equal card rhythm */
body.tenant-hava-dark.page-home .home-page {
  width: min(1360px, calc(100% - 2rem)) !important;
  margin: 1rem auto 2.4rem !important;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section {
  margin: 0 !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section:not(.home-section--image) {
  grid-column: 1 / -1 !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--text,
body.tenant-hava-dark.page-home .home-page > .home-section--image {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--text {
  grid-column: 1 / -1 !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image {
  min-width: 0 !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image.home-section--image-hava .hava-card--home {
  min-height: 264px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image.home-section--image-hava .hava-card--home img {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image.home-section--image-hava .hava-card--home .hava-card__body {
  padding: .62rem .72rem .74rem !important;
  gap: .34rem !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image.home-section--image-hava .hava-card--home .hava-card__title {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image.home-section--image-hava .hava-card--home .hava-card__text {
  margin: 0 !important;
  font-size: .72rem !important;
  line-height: 1.34 !important;
  color: #d3e0f4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image .home-image-banner.home-image-banner--iconized {
  min-height: 264px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__title {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__media {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__icon-wrap {
  min-height: 110px !important;
  width: 100% !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__cta {
  margin-top: auto !important;
}

body.tenant-hava-dark.page-home .home-page > .home-section--image .home-image-banner.home-image-banner--iconized .home-image-banner__cta .btn {
  width: 100% !important;
  min-height: 40px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  justify-content: center !important;
}

body.tenant-hava-dark .hava-hero,
body.tenant-hava-dark .hava-panel,
body.tenant-hava-dark .hava-card,
body.tenant-hava-dark .hava-contact,
body.tenant-hava-dark .hava-kv,
body.tenant-hava-dark .card,
body.tenant-hava-dark .table-wrap,
body.tenant-hava-dark .wx-table-wrap,
body.tenant-hava-dark .wx-workspace-surface,
body.tenant-hava-dark .wx-panel,
body.tenant-hava-dark .product-card,
body.tenant-hava-dark .nk-search-suggest,
body.tenant-hava-dark .nk-cart-sheet__body {
  background: linear-gradient(180deg, #111d36 0%, #0f1b32 100%) !important;
  color: #e4ecf9 !important;
  border: 1px solid var(--line-0) !important;
  box-shadow: var(--shadow-dark) !important;
}

body.tenant-hava-dark .hava-card__title,
body.tenant-hava-dark .hava-hero__title,
body.tenant-hava-dark h1,
body.tenant-hava-dark h2,
body.tenant-hava-dark h3,
body.tenant-hava-dark .product-title,
body.tenant-hava-dark .category-title {
  color: #f2f7ff !important;
}

body.tenant-hava-dark .hava-hero__lead,
body.tenant-hava-dark .hava-card__text,
body.tenant-hava-dark .hava-panel p,
body.tenant-hava-dark .muted,
body.tenant-hava-dark .sub,
body.tenant-hava-dark .label,
body.tenant-hava-dark .wx-kpi-meta,
body.tenant-hava-dark .nk-search-suggest-state {
  color: #bdd0ec !important;
}

body.tenant-hava-dark .hava-card__title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}

body.tenant-hava-dark .hava-card__text {
  font-size: .9rem !important;
  line-height: 1.42 !important;
  color: #cdddf5 !important;
}

body.tenant-hava-dark .input,
body.tenant-hava-dark input,
body.tenant-hava-dark select,
body.tenant-hava-dark textarea,
body.tenant-hava-dark .nk-search-input {
  background: #162948 !important;
  color: #eff5ff !important;
  border: 1px solid var(--line-0) !important;
}

body.tenant-hava-dark input::placeholder,
body.tenant-hava-dark textarea::placeholder {
  color: rgba(185, 205, 236, 0.76) !important;
}

body.tenant-hava-dark input:focus,
body.tenant-hava-dark select:focus,
body.tenant-hava-dark textarea:focus,
body.tenant-hava-dark .btn:focus,
body.tenant-hava-dark button:focus,
body.tenant-hava-dark a:focus {
  outline: 2px solid rgba(242, 157, 56, 0.68) !important;
  outline-offset: 1px;
}

body.tenant-hava-dark .table,
body.tenant-hava-dark table,
body.tenant-hava-dark th,
body.tenant-hava-dark td {
  border-color: var(--line-1) !important;
  color: #e2ebfa !important;
  background: transparent;
}

body.tenant-hava-dark thead th {
  background: #152847 !important;
  color: #f3f7ff !important;
}

body.tenant-hava-dark tr:nth-child(even) td {
  background: rgba(17, 30, 53, 0.56) !important;
}

body.tenant-hava-dark .badge,
body.tenant-hava-dark .chip,
body.tenant-hava-dark .nk-main-fav-count,
body.tenant-hava-dark .nk-main-cart-count {
  background: #213a63 !important;
  color: #e9f2ff !important;
  border: 1px solid rgba(126, 154, 198, 0.38) !important;
}

body.tenant-hava-dark .badge-ok {
  background: rgba(43, 166, 111, 0.2) !important;
  color: #8cf0be !important;
  border-color: rgba(72, 208, 144, 0.46) !important;
}

body.tenant-hava-dark .badge-bad,
body.tenant-hava-dark .error,
body.tenant-hava-dark .alert.alert-err {
  background: rgba(214, 66, 66, 0.18) !important;
  color: #ffd6d6 !important;
  border-color: rgba(235, 108, 108, 0.46) !important;
}

body.tenant-hava-dark .alert,
body.tenant-hava-dark .toast,
body.tenant-hava-dark .notice {
  background: #14243f !important;
  color: #dfebff !important;
  border-color: var(--line-0) !important;
}

body.tenant-hava-dark .site-footer,
body.tenant-hava-dark footer {
  background: #0a1222 !important;
  border-top: 1px solid var(--line-1) !important;
  color: #bfd0ea !important;
}

body.tenant-hava-dark .footer-title,
body.tenant-hava-dark .footer-copy,
body.tenant-hava-dark .footer-contact,
body.tenant-hava-dark .footer-links a,
body.tenant-hava-dark .footer-social a {
  color: #e7f0ff !important;
}

body.tenant-hava-dark .footer-links a:hover,
body.tenant-hava-dark .footer-social a:hover,
body.tenant-hava-dark .footer-contact:hover {
  color: #ffd6a4 !important;
}

body.tenant-hava-dark img {
  filter: saturate(0.94) contrast(1.02);
}

body.tenant-hava-dark .nk-sidebar-backdrop,
body.tenant-hava-dark .nk-search-modal__backdrop,
body.tenant-hava-dark .nk-cart-sheet__backdrop {
  background: rgba(3, 8, 17, 0.64) !important;
}

@media (max-width: 900px) {
  body.tenant-hava-dark.page-home .home-page {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.tenant-hava-dark .hava-page {
    width: calc(100% - 1.25rem);
    margin-top: .85rem !important;
  }

  body.tenant-hava-dark .hava-grid,
  body.tenant-hava-dark .hava-contact,
  body.tenant-hava-dark .hava-cert-grid {
    grid-template-columns: 1fr !important;
  }

  body.tenant-hava-dark .nk-header-main,
  body.tenant-hava-dark .nk-header-main-inner,
  body.tenant-hava-dark .nk-category-nav {
    background: #0b1528 !important;
  }

  body.tenant-hava-dark .hava-hero,
  body.tenant-hava-dark .hava-panel,
  body.tenant-hava-dark .hava-card,
  body.tenant-hava-dark .hava-contact {
    border-radius: 14px !important;
  }
}

@media (max-width: 1180px) and (min-width: 901px) {
  body.tenant-hava-dark.page-home .home-page {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.tenant-hava-dark.page-home .home-page > .home-section--text {
    grid-column: 1 / -1 !important;
  }

  body.tenant-hava-dark .hava-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.tenant-hava-dark .hava-cert-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
