/* A restrained native horizontal strip that keeps the current page visible. */
@media (min-width: 992px) {
    #mega-menu-wrapper .navbar-brand { flex: 0 0 210px; width: 210px; min-width: 210px; margin-inline-end: 1rem; }
    #mega-menu-wrapper .navbar-brand .logo { width: 210px !important; max-width: 210px !important; height: auto !important; max-height: 64px; object-fit: contain; }
    #mega-menu-wrapper .navbar-collapse { flex: 1 1 0; min-width: 0; flex-wrap: nowrap; align-items: stretch; }
    #mega-menu-wrapper .fx-nav-carousel { flex: 1 1 0; min-width: 0; display: flex; align-items: stretch; }
    #mega-menu-wrapper .fx-nav-viewport { flex: 1 1 0; min-width: 0; }
    #mega-menu-wrapper .navbar-nav { margin: 0 !important; flex-wrap: wrap; }
    #mega-menu-wrapper .navbar-nav > .nav-item { display: flex; align-items: center; flex: 0 0 auto; }
    #mega-menu-wrapper .navbar-nav > .nav-item > .nav-link { white-space: nowrap; }
    #mega-menu-wrapper .fx-nav-enhanced .navbar-nav > .nav-item.active > .nav-link::after { content: ""; position: absolute; left: .8rem; right: .8rem; bottom: 0; height: 2px; border-radius: 2px; background-color: var(--fx-theme-color, #148555); }
    #mega-menu-wrapper .navbar-collapse > .ms-auto { flex: 0 0 auto; align-self: center; }
    #mega-menu-wrapper .fx-nav-enhanced .fx-nav-viewport { overflow-x: auto; overflow-y: hidden; cursor: grab; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
    #mega-menu-wrapper .fx-nav-enhanced .fx-nav-viewport.is-dragging,
    #mega-menu-wrapper .fx-nav-enhanced .fx-nav-viewport.is-dragging .nav-link { cursor: grabbing; user-select: none; }
    #mega-menu-wrapper .fx-nav-enhanced .fx-nav-viewport::-webkit-scrollbar { display: none; }
    #mega-menu-wrapper .fx-nav-enhanced .navbar-nav { width: max-content; min-width: 100%; flex-wrap: nowrap; box-sizing: border-box; }
    #mega-menu-wrapper .fx-nav-scroll-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; padding-inline-start: .25rem; }
    #mega-menu-wrapper .fx-nav-scroll-controls[hidden],
    #mega-menu-wrapper .fx-nav-scroll-controls [data-nav-step="-1"],
    #mega-menu-wrapper .fx-nav-scroll-controls [data-nav-step="1"],
    #mega-menu-wrapper .fx-nav-scroll-controls svg { display: none !important; }
    #mega-menu-wrapper .fx-nav-scroll-button { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; min-width: 32px; min-height: 40px; border: 0; border-radius: .25rem; padding: .375rem; background: transparent; color: var(--mn-text-main); font: inherit; font-size: .8125rem; cursor: pointer; white-space: nowrap; }
    #mega-menu-wrapper .fx-nav-scroll-button:hover { background: var(--mn-bg-card); }
    #mega-menu-wrapper .fx-nav-scroll-button:focus-visible, #mega-menu-wrapper .fx-nav-viewport:focus-visible { outline: 2px solid var(--fx-theme-color, #148555); outline-offset: -2px; }
    #mega-menu-wrapper .fx-nav-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; min-width: 28px; padding: 0 .25rem; margin-inline-start: -.75rem; border: 0; background: transparent; color: var(--mn-text-main); cursor: pointer; }
    #mega-menu-wrapper .fx-nav-submenu-toggle:focus-visible { outline: 2px solid var(--fx-theme-color, #148555); outline-offset: -2px; }
    #mega-menu-wrapper .fx-nav-more { padding-inline: .65rem; margin-inline-start: .2rem; border-inline-start: 1px solid var(--mn-border); border-radius: 0; font-weight: 600; }
    #mega-menu-wrapper .fx-nav-menu-layer { position: absolute; inset-inline: 0; top: 100%; z-index: 1100; pointer-events: none; }
    #mega-menu-wrapper .fx-nav-menu-layer > .fx-nav-portal { position: absolute !important; top: 0 !important; inset-inline: auto; margin: 0 !important; transform: none !important; display: none !important; pointer-events: auto; max-height: min(560px, 70vh); overflow: auto; }
    #mega-menu-wrapper .fx-nav-menu-layer > .fx-nav-portal.is-open { display: block !important; }
    #mega-menu-wrapper .fx-nav-portal .submenu { position: static; display: block; min-width: 0; max-height: none; margin: 0; padding-block: 0; padding-inline-start: 1rem; border: 0; box-shadow: none; }
    #mega-menu-wrapper .fx-nav-parent-link { display: block; padding: .7rem 1rem; color: var(--mn-text-main); background: var(--mn-bg-sidebar); border-bottom: 1px solid var(--mn-border); font-weight: 600; text-decoration: none; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    #mega-menu-wrapper .navbar-brand { flex-basis: 190px; width: 190px; min-width: 190px; margin-inline-end: .5rem; }
    #mega-menu-wrapper .navbar-brand .logo { width: 190px !important; max-width: 190px !important; }
    #mega-menu-wrapper .fx-nav-scroll-button { min-width: 28px; padding-inline: .25rem; }
}
/* Keep the existing mobile drawer; reserve full touch targets around the artwork. */
@media (max-width: 991.98px) {
    .mobile-nav-wrapper .mobile-header { display: grid; grid-template-columns: 3rem minmax(0, 1fr) 3rem; column-gap: .125rem; }
    .mobile-nav-wrapper .mobile-header .header-btn { width: 3rem; min-width: 3rem; padding: 0; }
    .mobile-nav-wrapper .mobile-header .header-logo { display: flex; align-items: center; justify-content: center; justify-self: center; width: min(220px, 100%); min-width: 0; }
    .mobile-nav-wrapper .mobile-header .header-logo img { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 3rem; object-fit: contain; }
    .mobile-nav-wrapper .offcanvas-header { display: grid; grid-template-columns: minmax(0, 1fr) 2.5rem; gap: .5rem; padding-inline: 1rem; }
    .mobile-nav-wrapper .offcanvas-header .offcanvas-logo { display: flex; align-items: center; width: min(10rem, 100%); min-width: 0; }
    .mobile-nav-wrapper .offcanvas-header .offcanvas-logo img { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 2.5rem; object-fit: contain; }
    .mobile-nav-wrapper .offcanvas-header .btn-close { width: 2.5rem; height: 2.5rem; padding: 0; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
    .mobile-nav-wrapper .menu-link { gap: .5rem; }
    .mobile-nav-wrapper .menu-link > span { min-width: 0; overflow-wrap: anywhere; }
    .mobile-nav-wrapper .menu-link .dropdown-arrow { flex: 0 0 auto; }
}
#mega-menu-wrapper .fx-nav-risk > .nav-link,
#mobileMenu .fx-nav-risk > .menu-link { color: #b91c1c; font-weight: 750; }
[data-bs-theme="dark"] #mega-menu-wrapper .fx-nav-risk > .nav-link,
[data-bs-theme="dark"] #mobileMenu .fx-nav-risk > .menu-link { color: #fca5a5; }
@media (prefers-reduced-motion: reduce) { #mega-menu-wrapper .fx-nav-viewport { scroll-behavior: auto !important; } }
