/* Shared public-site palette and usability fixes. */
/* Use the complete supplied wordmark, not a cropped mark plus replacement text. */
html body .nx-logo-text, html body .nx-brand-name,
html body .content-logo .logo-text { display: none !important; }
html body .nx-brand-icon { width: 132px; height: 36px; overflow: visible; }
html body .nx-brand-icon img,
html body .nav_box .logo .nx-brand-icon img,
html body .nx-logo img {
  width: 132px !important; height: 36px !important; max-width: 100% !important;
  max-height: none !important; object-fit: contain !important; margin: 0 !important;
}
html body .header-box .navbar .navbar-header { background: #fff; border-bottom: 1px solid #dde3ea; }
html body .header-box .navbar .navbar-header .content-logo a img {
  width: 160px; height: 44px; max-height: 100%; object-fit: contain;
}
html body .header-box .navbar .navbar-header .navHeader-right .iconButton { min-width: 44px; min-height: 44px; cursor: pointer; }
html body .header-box .navbar .navbar-header .navHeader-right .iconButton .trigger-inner,
html body .header-box .navbar .navbar-header .navHeader-right .iconButton .trigger-inner:before,
html body .header-box .navbar .navbar-header .navHeader-right .iconButton .trigger-inner:after { background: #2457d6; width: 22px; height: 2px; }
html body .header-box .navbar .navbar-header .navHeader-right .iconButton .trigger-inner:before { transform: translateY(-7px); }
html body .header-box .navbar .navbar-header .navHeader-right .iconButton .trigger-inner:after { transform: translateY(7px); }
html body .header-box .navbar .navbar-header .navHeader-right .iconButton.active .trigger-inner { background: transparent; }
html body .header-box .navbar .navbar-header .navHeader-right .iconButton.active .trigger-inner:before { transform: rotate(45deg); }
html body .header-box .navbar .navbar-header .navHeader-right .iconButton.active .trigger-inner:after { transform: rotate(-45deg); }
html body .footer-logo img, html body .nx-footer .brand img {
  width: 190px; height: auto; max-width: 100%; background: #fff; padding: 6px; border-radius: 4px; object-fit: contain;
}
html body .logo-box img[src*="nexnode-logo-20260923"] { width: 260px; height: auto; max-width: 100%; object-fit: contain; }
/* Keep the blue mark visible in the dark V4 footer. */
html body .nx-footer .col-brand img {
  filter: none;
  max-width: 100%;
  height: auto;
  background: #fff;
  padding: 6px;
  border-radius: 4px;
  object-fit: contain;
}
:root {
  --nx-primary: #2457d6;
  --nx-primary-dark: #1d46ad;
  --nx-blue: #2457d6;
  --nx-link: #2457d6;
  --nx-ink: #263244;
  --nx-text: #263244;
  --nx-body: #526174;
  --nx-muted: #526174;
  --nx-line: #dde3ea;
  --nx-line-light: #e6ebf0;
  --nx-th: #eef2f6;
  --nx-bg: #f4f6f8;
  --nx-bg-soft: #f8fafc;
  --nx-bg-grey: #f4f6f8;
  --nx-shadow-card: 0 2px 8px rgba(38,50,68,.06);
  --nx-shadow-soft: 0 2px 6px rgba(38,50,68,.06);
}
html body, html body.en-page, html body.mb-page, html body .en-shell {
  background-color: #f4f6f8;
  color: #263244;
}
html body .nx-section, html body .nx-doc-wrap, html body .en-section,
html body .product-main, html body .model-article, html body .nx-module.is-grey {
  background-color: #f4f6f8;
}
html body .nx-form-panel, html body .nx-doc-box, html body .en-card,
html body .en-plan-card, html body .contact-lead-card,
html body .item-content-wrapper > .item, html body .nx-table,
html body .en-table, html body .nx-header, html body .en-header {
  background-color: #fff;
}
html body .nx-table th, html body .en-table th { background: #eef2f6; color: #526174; }
html body .nx-table tbody tr:nth-child(even), html body .en-table tbody tr:nth-child(even) {
  background-color: #f8fafc;
}
html body .nx-btn, html body .en-btn, html body .nx-form button[type=submit],
html body .lead-form button[type=submit] {
  background-color: #2457d6;
  box-shadow: none;
}
html body .nx-form input, html body .nx-form select, html body .nx-form textarea,
html body .lead-form input, html body .lead-form select, html body .lead-form textarea {
  box-sizing: border-box;
  max-width: 100%;
  border-color: #dde3ea;
}
html body .nx-form :focus-visible, html body .lead-form :focus-visible {
  outline: 2px solid #2457d6;
  outline-offset: 2px;
}
.lead-submit-feedback { padding: 12px 16px; margin: 0 0 16px; color: #8a2424; background: #fff1f1; border: 1px solid #e8bcbc; border-radius: 4px; }
.lead-submit-feedback[hidden] { display: none; }
.nx-hp, .lead-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
form[aria-busy=true] button[type=submit] { opacity: .65; cursor: wait; }
@media (min-width: 993px) and (max-width: 1399px) {
  .nx-header .nx-nav { min-width: 0; margin: 0 12px; }
  .nx-header .nx-nav-item { padding: 0 8px; margin: 0 3px; font-size: 14px; }
  .nx-header .nx-auth, .nx-header .nx-lang { flex-shrink: 0; }
}
@media (max-width: 600px) {
  body.mb-info-contact .mb-side:not(.is-off) .mb-side-list { box-shadow: none; }
}
