/* Desktop navigation, sharing the mobile menu's clinical palette. */
@media(min-width:992px) {
    .mi-desktop-navigation.navbar {
        background:linear-gradient(110deg,#fff 25%,#f6fbf8) !important;
        border-bottom:1px solid #dbe8e1 !important;
        box-shadow:0 4px 20px rgba(22,75,76,.04);
    }
    .mi-desktop-navigation > .container { gap:24px; }
    .mi-desktop-navigation .navbar-brand { flex-shrink:0; }
    .mi-desktop-navigation #offcanvasNavbar2 { min-width:0; }
    .mi-desktop-navigation #offcanvasNavbar2 .navbar-nav { gap:4px; align-items:center; padding-inline-end:0 !important; }
    .mi-desktop-navigation #offcanvasNavbar2 .nav-link {
        display:flex; align-items:center; justify-content:center; gap:6px;
        padding:11px 13px; border-radius:12px; color:#42635f;
        font-size:1rem; line-height:1.4; white-space:nowrap;
        transition:background-color .18s ease,color .18s ease;
    }
    .mi-desktop-navigation #offcanvasNavbar2 .nav-link:hover,
    .mi-desktop-navigation #offcanvasNavbar2 .nav-link[aria-expanded="true"] {
        background:#e8f4ee; color:#075e62;
    }
    .mi-desktop-navigation #offcanvasNavbar2 .nav-link:focus-visible,
    .mi-desktop-navigation .btn:focus-visible,
    .mi-desktop-navigation .labelDarkModeSwitch:has(+ :focus-visible) {
        outline:3px solid #08796e; outline-offset:3px; box-shadow:none;
    }
    .mi-desktop-navigation #offcanvasNavbar2 .dropdown-menu {
        margin-top:10px; min-width:240px; padding:8px; border:1px solid #d4e6dc;
        border-radius:16px; background:#fff; box-shadow:0 16px 40px rgba(22,75,76,.14);
    }
    .mi-desktop-navigation #offcanvasNavbar2 .dropdown-item {
        padding:12px 14px; border-radius:10px; color:#42635f; white-space:normal; line-height:1.4;
    }
    .mi-desktop-navigation #offcanvasNavbar2 .dropdown-item:hover,
    .mi-desktop-navigation #offcanvasNavbar2 .dropdown-item:focus { background:#e8f4ee; color:#075e62; }
    .mi-desktop-navigation #offcanvasNavbar2 .dropdown-divider { border-color:#dbe8e1; }
    .mi-desktop-navigation .btn-outline-success {
        display:inline-flex; align-items:center; gap:4px; white-space:nowrap;
        padding:11px 18px; border-radius:999px; border-color:#08796e;
        background:linear-gradient(110deg,#075e62,#08796e); color:#fff;
        box-shadow:0 4px 12px rgba(7,94,98,.14);
    }
    .mi-desktop-navigation .btn-outline-success:hover { background:#075e62; }
    .mi-desktop-navigation .btn-outline-danger { padding:11px 18px; border-radius:999px; border-color:#e4b8c0; color:#b33644; background:#fff7f8; white-space:nowrap; }
    .mi-desktop-navigation .btn-outline-danger:hover { background:#fbe7eb; border-color:#c66a79; }
    .mi-desktop-navigation .labelDarkModeSwitch { justify-content:center; width:44px; height:44px; border:1px solid #d4e6dc; border-radius:50%; background:#eef6f2; }
    .mi-desktop-navigation .labelDarkModeSwitch .mode-icon-bg { width:29px !important; stroke:#164b4c; }
    [data-bs-theme="dark"] .mi-desktop-navigation.navbar { background:linear-gradient(110deg,#233334,#29413b) !important; border-color:#435e5b !important; }
    [data-bs-theme="dark"] .mi-desktop-navigation #offcanvasNavbar2 .nav-link { color:#d7e9e2; }
    [data-bs-theme="dark"] .mi-desktop-navigation #offcanvasNavbar2 .nav-link:hover,
    [data-bs-theme="dark"] .mi-desktop-navigation #offcanvasNavbar2 .nav-link[aria-expanded="true"] { background:#345247; color:#b5efda; }
    [data-bs-theme="dark"] .mi-desktop-navigation #offcanvasNavbar2 .dropdown-menu { background:#233334; border-color:#435e5b; }
    [data-bs-theme="dark"] .mi-desktop-navigation #offcanvasNavbar2 .dropdown-item { color:#d7e9e2; }
    [data-bs-theme="dark"] .mi-desktop-navigation #offcanvasNavbar2 .dropdown-item:hover,
    [data-bs-theme="dark"] .mi-desktop-navigation #offcanvasNavbar2 .dropdown-item:focus { background:#345247; color:#b5efda; }
    [data-bs-theme="dark"] .mi-desktop-navigation .labelDarkModeSwitch { background:#30483f; border-color:#577a6c; }
    [data-bs-theme="dark"] .mi-desktop-navigation .labelDarkModeSwitch .mode-icon-bg { stroke:#d7e9e2; }
    [data-bs-theme="dark"] .mi-desktop-navigation .btn-outline-danger { background:#432d32; color:#ffb9c1; border-color:#745059; }
}
/* Keep translated labels from crowding the logo at smaller desktop widths. */
@media(min-width:992px) and (max-width:1399.98px) {
    .mi-desktop-navigation > .container { gap:12px; }
    .mi-desktop-navigation .navbar-brand-logo { height:28px; }
    .mi-desktop-navigation #offcanvasNavbar2 .nav-link { padding:10px 8px; font-size:.9rem; white-space:normal; }
    .mi-desktop-navigation .btn-outline-success,.mi-desktop-navigation .btn-outline-danger { padding:10px 13px; font-size:.9rem; }
    .mi-desktop-navigation .btn-outline-success > .d-none { max-width:100px; white-space:normal; }
}
@media(min-width:992px) and (prefers-reduced-motion:reduce) { .mi-desktop-navigation #offcanvasNavbar2 .nav-link { transition:none; } }
