/* Enhance only the desktop dropdowns; retain the existing header layout. */
.main-nav .nav-disclosure[hidden] { display: none; }
.main-nav[data-dropdowns-enhanced] > .nav-level-1 > .has-children > a.nav-link::after { visibility: hidden; }
.main-nav[data-dropdowns-enhanced] > .nav-level-1 > .has-children > .nav-disclosure {
    position: absolute;
    top: 50%; right: 12px;
    transform: translateY(-50%);
    width: 28px; height: 40px;
    display: grid; place-items: center;
    padding: 0; border: 0; border-radius: 5px;
    color: #475254; background: transparent; cursor: pointer;
}
.main-nav .nav-parent-button { font: inherit; background: transparent; border: 0; cursor: pointer; width: 100%; }
.main-nav .nav-disclosure > span {
    width: 6px; height: 6px;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}
.main-nav .nav-disclosure[aria-expanded="true"] > span { transform: translateY(2px) rotate(225deg); }
.main-nav .nav-disclosure:hover { color: #0a4c64; background: #0a4c640a; }
.main-nav[data-dropdowns-enhanced] :is(a, button):focus-visible,
.carei-dropdown-layer :is(a, button):focus-visible {
    outline: 2px solid #0a4c64; outline-offset: -3px; border-radius: 5px;
}
.carei-dropdown-layer { position: fixed; inset: 0; z-index: 1200; pointer-events: none; }
.carei-dropdown-layer .carei-dropdown-panel {
    position: fixed;
    width: 288px; max-width: calc(100vw - 24px);
    margin: 0; padding: 6px;
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: #bdced3 transparent;
    border: 1px solid #dce5e8; border-radius: 8px;
    background: #fff; color: #33464f;
    box-shadow: 0 12px 30px #173c4e26, 0 2px 6px #173c4e0a;
    font-family: var(--theme-primary-font, 'Poppins', sans-serif);
    font-size: 14px; line-height: 1.5;
    pointer-events: auto;
}
.carei-dropdown-layer .carei-dropdown-panel[hidden] { display: none; }
.carei-dropdown-layer .carei-dropdown-panel:not([hidden]) { display: block; }
.carei-dropdown-panel > ul { list-style: none; padding: 0; margin: 0; }
.carei-dropdown-layer .nav-item { position: relative; display: block; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 5px; }
.carei-dropdown-layer .nav-item + .nav-item { margin-top: 2px; }
.carei-dropdown-layer .nav-link {
    display: flex; align-items: center; gap: 9px;
    width: 100%; min-height: 44px;
    padding: 11px 13px; margin: 0;
    border: 0; border-radius: 5px; background: transparent;
    color: #33464f; font: inherit; font-weight: 500; line-height: 1.5;
    text-align: left; text-decoration: none;
    white-space: normal; overflow-wrap: anywhere;
    transition: color .12s, background-color .12s;
}
.carei-dropdown-layer .nav-link .txt { color: inherit; font: inherit; letter-spacing: 0; line-height: inherit; }
.carei-dropdown-layer .has-children > .nav-link { padding-right: 44px; }
.carei-dropdown-layer .nav-parent-button { cursor: pointer; }
.carei-dropdown-layer .nav-item:hover > .nav-link,
.carei-dropdown-layer .nav-item.is-open > .nav-link,
.carei-dropdown-layer .nav-link.active { color: #0a4c64; background: #edf5f6; }
.carei-dropdown-layer .nav-disclosure {
    position: absolute; right: 1px; top: 0;
    width: 40px; height: 100%; min-height: 44px;
    display: grid; place-items: center; padding: 0;
    border: 0; border-radius: 5px; background: transparent; color: #607b85; cursor: pointer;
}
.carei-dropdown-layer .nav-disclosure:hover { background: #dcecef; color: #0a4c64; }
.carei-dropdown-layer .nav-disclosure > span,
.carei-dropdown-layer .nav-parent-button::after {
    content: ''; display: block; width: 6px; height: 6px;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
}
.carei-dropdown-layer .nav-parent-button::after { position: absolute; right: 18px; }
.carei-dropdown-layer .opens-left > .nav-disclosure > span,
.carei-dropdown-layer .opens-left > .nav-parent-button::after { transform: rotate(135deg); }
.carei-dropdown-layer div.nav-link { color: #61747d; font-weight: 400; }
@media (max-width: 991.98px) {
    .carei-dropdown-layer { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .carei-dropdown-layer .nav-link { transition: none; }
}
