/* Desktop public pages only; mobile templates do not load this file. */
.nx-product .nx-banner { background-color: #0f1a3c; }
.nx-product .nx-banner .nx-banner-bg { opacity: .65; }
.nx-product .nx-banner:after {
    background: linear-gradient(90deg, rgba(9,18,48,.94) 0%, rgba(14,32,90,.82) 46%, rgba(20,48,130,.40) 100%);
}
.en-nav-group { position: relative; display: flex; align-items: center; gap: 3px; }
.en-nav-group > button { border: 0; background: transparent; color: #46546a; padding: 10px 4px; cursor: pointer; font-size: 11px; }
.en-nav-sub { display: none; position: absolute; top: 100%; left: 0; z-index: 2050; min-width: 220px; padding: 10px; background: #fff; border: 1px solid #e1e6ee; border-radius: 6px; box-shadow: 0 10px 24px rgba(15,26,60,.12); }
html body .en-nav-sub a { display: block; padding: 12px; white-space: nowrap; line-height: 1.4; border-radius: 4px; }
html body .en-nav-sub a:hover, html body .en-nav-sub a:focus { background: #eef3ff; color: #2457d6 !important; }
.en-nav-group:hover .en-nav-sub, .en-nav-group:focus-within .en-nav-sub, .en-nav-group.is-open .en-nav-sub { display: block; }
.en-nav-group.is-dismissed .en-nav-sub { display: none; }
.en-nav-group > button:focus-visible { outline: 2px solid #2457d6; outline-offset: 1px; }
html body .en-nav { overflow: visible; }
@media (max-width: 992px) {
    html body .en-nav { flex-wrap: wrap; }
    .en-nav-sub { min-width: 190px; }
}
