/*
 * Access-aware presentation for menu 36 in Astra's primary location.
 * Ultimate Member remains solely responsible for item visibility.
 */

.eac-access-menu {
    --eac-access-shared: #fafbfc;
    --eac-access-trainee: #f2faf4;
    --eac-access-instructor: #f2f7fc;
    --eac-access-examiner: #fcf3f8;
    --eac-access-base-manager: #f6f7f8;
    --eac-access-head-of-training: #fff8e8;
    --eac-access-administrator: #fff3f3;
    --eac-access-border: #dfe3e8;
    --eac-access-text: #26313d;
    --eac-access-focus: #1f6fae;
    gap: 4px;
}

.eac-access-menu .eac-access-shared {
    --eac-item-color: var(--eac-access-shared);
}

.eac-access-menu .eac-access-trainee {
    --eac-item-color: var(--eac-access-trainee);
}

.eac-access-menu .eac-access-instructor {
    --eac-item-color: var(--eac-access-instructor);
}

.eac-access-menu .eac-access-examiner {
    --eac-item-color: var(--eac-access-examiner);
}

.eac-access-menu .eac-access-base-manager {
    --eac-item-color: var(--eac-access-base-manager);
}

.eac-access-menu .eac-access-head-of-training {
    --eac-item-color: var(--eac-access-head-of-training);
}

.eac-access-menu .eac-access-administrator {
    --eac-item-color: var(--eac-access-administrator);
}

.eac-access-menu .eac-access-menu-item {
    --eac-dropdown-color: var(--eac-item-color, var(--eac-access-shared));
}

.eac-access-menu .eac-section-pastel-yellow {
    --eac-dropdown-color: #fff9e8;
}

.eac-access-menu .eac-section-pastel-pink {
    --eac-dropdown-color: #fff3f7;
}

.eac-access-menu > .menu-item {
    margin: 2px;
}

.eac-access-menu > .menu-item > .menu-link,
.eac-access-menu .sub-menu > .menu-item > .menu-link {
    box-sizing: border-box;
    min-height: 34px;
    border: 1px solid var(--eac-access-border);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
    color: var(--eac-access-text);
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal;
    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.eac-access-menu > .menu-item > .menu-link {
    padding: 6px 9px;
    font-size: 13.5px;
}

.eac-access-menu > .menu-item.eac-access-shared > .menu-link {
    background: #f0f3f6;
}

.eac-access-menu > .menu-item.eac-access-trainee > .menu-link {
    background: #e4f5e9;
}

.eac-access-menu > .menu-item.eac-access-instructor > .menu-link {
    background: #e3f0fa;
}

.eac-access-menu > .menu-item.eac-access-examiner > .menu-link {
    background: #f6e1ee;
}

.eac-access-menu > .menu-item.eac-access-base-manager > .menu-link {
    background: #e9edf0;
}

.eac-access-menu > .menu-item.eac-access-head-of-training > .menu-link {
    background: #ffedc2;
}

.eac-access-menu > .menu-item.eac-access-administrator > .menu-link {
    background: #fbe2e2;
}

.eac-access-menu > .menu-item.eac-section-pastel-yellow > .menu-link {
    background: #fff0c7;
}

.eac-access-menu > .menu-item.eac-section-pastel-pink > .menu-link {
    background: #fce2eb;
}

.eac-access-menu .sub-menu {
    box-sizing: border-box;
    min-width: min(310px, calc(100vw - 28px));
    padding: 5px;
    border: 1px solid var(--eac-access-border);
    border-radius: 7px;
    background: var(--eac-dropdown-color);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.eac-access-menu .sub-menu > .menu-item {
    margin: 4px 0;
    background: transparent;
}

.eac-access-menu .sub-menu > .menu-item > .menu-link {
    width: 100%;
    padding: 7px 10px;
    font-size: 13.25px;
}

.eac-access-menu .menu-link:hover,
.eac-access-menu .menu-item:hover > .menu-link {
    border-color: #b7c0ca;
    background: #fbfcfd;
    color: #17212b;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.eac-access-menu > .menu-item.eac-access-shared:hover > .menu-link {
    background: #e9edf1;
}

.eac-access-menu > .menu-item.eac-access-trainee:hover > .menu-link {
    background: #dcf0e2;
}

.eac-access-menu > .menu-item.eac-access-instructor:hover > .menu-link {
    background: #dbeaf6;
}

.eac-access-menu > .menu-item.eac-access-examiner:hover > .menu-link {
    background: #f1d8e7;
}

.eac-access-menu > .menu-item.eac-access-base-manager:hover > .menu-link {
    background: #e2e7eb;
}

.eac-access-menu > .menu-item.eac-access-head-of-training:hover > .menu-link {
    background: #ffe7b1;
}

.eac-access-menu > .menu-item.eac-access-administrator:hover > .menu-link {
    background: #f7d9d9;
}

.eac-access-menu > .menu-item.eac-section-pastel-yellow:hover > .menu-link {
    background: #ffeab5;
}

.eac-access-menu > .menu-item.eac-section-pastel-pink:hover > .menu-link {
    background: #f8d8e4;
}

.eac-access-menu .current-menu-item > .menu-link,
.eac-access-menu .current-menu-ancestor > .menu-link {
    border-color: #718399;
    background: #f8fafc;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
    font-weight: 500;
}

.eac-access-menu .menu-link:focus-visible,
.eac-access-menu .ast-menu-toggle:focus-visible {
    outline: 3px solid var(--eac-access-focus);
    outline-offset: 2px;
}

.eac-access-menu .eac-access-level-differs > .menu-link {
    border-left: 2px solid var(--eac-item-color);
}

.eac-access-menu .eac-access-level-differs > .menu-link::after {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 5px;
    border: 1px solid #aeb7c2;
    border-radius: 999px;
    background: var(--eac-item-color);
    color: #303943;
    font-size: 10.75px;
    font-weight: 400;
    line-height: 1.35;
    vertical-align: middle;
}

.eac-access-menu .eac-access-label-trainee > .menu-link::after {
    content: "Trainee";
}

.eac-access-menu .eac-access-label-instructor > .menu-link::after {
    content: "Instructor";
}

.eac-access-menu .eac-access-label-examiner > .menu-link::after {
    content: "Examiner";
}

.eac-access-menu .eac-access-label-base-manager > .menu-link::after {
    content: "Base manager";
}

.eac-access-menu .eac-access-label-head-of-training > .menu-link::after {
    content: "Head of Training";
}

.eac-access-menu .eac-access-label-administrator > .menu-link::after {
    content: "Administrator";
}

.eac-access-menu .eac-access-parent-repeat > .menu-link {
    background: #f0f3f6;
    font-weight: 600;
}

.eac-access-menu .eac-access-parent-repeat.eac-access-trainee > .menu-link {
    background: #e4f5e9;
}

.eac-access-menu .eac-access-parent-repeat.eac-access-instructor > .menu-link {
    background: #e3f0fa;
}

.eac-access-menu .eac-access-parent-repeat.eac-access-examiner > .menu-link {
    background: #f6e1ee;
}

.eac-access-menu .eac-access-parent-repeat.eac-access-base-manager > .menu-link {
    background: #e9edf0;
}

.eac-access-menu .eac-access-parent-repeat.eac-access-head-of-training > .menu-link {
    background: #ffedc2;
}

.eac-access-menu .eac-access-parent-repeat.eac-access-administrator > .menu-link {
    background: #fbe2e2;
}

.eac-access-menu .eac-section-pastel-yellow > .sub-menu > .eac-access-parent-repeat > .menu-link {
    background: #fff0c7;
}

.eac-access-menu .eac-section-pastel-pink > .sub-menu > .eac-access-parent-repeat > .menu-link {
    background: #fce2eb;
}

.eac-access-menu > .menu-item.menu-item-25192 > .menu-link,
.eac-access-menu > .menu-item.menu-item-25192 > .menu-link:visited {
    background-color: #fff;
    font-weight: 400;
}

.eac-access-menu > .menu-item.menu-item-25192 > .menu-link:hover,
.eac-access-menu > .menu-item.menu-item-25192 > .menu-link:focus {
    background-color: #f8fafc;
}

.eac-access-menu > .menu-item.menu-item-63730 > .menu-link,
.eac-access-menu > .menu-item.menu-item-63730 > .menu-link:visited {
    border-color: #003399;
    background-color: #003399;
    color: #fff;
    font-weight: 400;
}

.eac-access-menu > .menu-item.menu-item-63730 > .menu-link:hover,
.eac-access-menu > .menu-item.menu-item-63730 > .menu-link:focus,
.eac-access-menu > .menu-item.menu-item-63730 > .menu-link:focus-visible {
    border-color: #002b80;
    background-color: #002b80;
    color: #fff;
}

.eac-access-menu > .menu-item.menu-item-63730 > .menu-link * {
    color: inherit;
}

.eac-access-menu .eac-access-parent-repeat > .menu-link::before {
    content: "Open: ";
    color: #5b6673;
    font-size: 10.75px;
    font-weight: 400;
}

.ast-header-break-point .eac-access-menu {
    display: block;
    width: 100%;
    padding: 8px;
}

.ast-header-break-point .eac-access-menu > .menu-item {
    width: 100%;
    margin: 5px 0;
}

.ast-header-break-point .eac-access-menu > .menu-item > .menu-link {
    width: 100%;
    min-height: 44px;
    padding-top: 10px;
    padding-right: 48px;
    padding-bottom: 10px;
}

.ast-header-break-point .eac-access-menu .menu-item-has-children > .ast-menu-toggle {
    right: 8px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 7px;
    color: #344252;
}

.ast-header-break-point .eac-access-menu .sub-menu {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 4px 0 0;
}

.ast-header-break-point .eac-access-menu .sub-menu > .menu-item > .menu-link {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 480px) {
    .ast-header-break-point .eac-access-menu {
        padding: 6px;
    }

    .eac-access-menu .sub-menu {
        padding: 5px;
    }

    .eac-access-menu .sub-menu > .menu-item > .menu-link {
        padding-right: 9px;
        padding-left: 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .eac-access-menu .menu-link {
        scroll-behavior: auto;
        transition: none;
    }
}
