/* =========================================================
   ATRA DESKTOP HEADER
   EDUCATION MEGA MENU
   FINAL — CENTERED TO VIEWPORT
========================================================= */


/* =========================================================
   NAVIGATION
========================================================= */

.atra-navigation--desktop {
    position: relative;
}


/* =========================================================
   EDUCATION ITEM
========================================================= */

.atra-navigation__item--education {
    position: static;
}


/* =========================================================
   EDUCATION MEGA MENU
========================================================= */

.atra-education-mega-menu {

    position: fixed;

    top: 80px;

    left: 50%;

    right: auto;

    width: min(1160px, calc(100vw - 48px));

    max-width: 1160px;

    z-index: 99999;


    opacity: 0;

    visibility: hidden;

    pointer-events: none;


    transform:
        translateX(-50%)
        translateY(-8px);


    transition:
        opacity 0.28s ease,
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0.28s ease;
}


/* =========================================================
   OPEN STATE
========================================================= */

.atra-navigation__item--education:hover
.atra-education-mega-menu,

.atra-navigation__item--education:focus-within
.atra-education-mega-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;


    transform:
        translateX(-50%)
        translateY(0);
}


 /* =========================================================
   HOVER BRIDGE
========================================================= */

.atra-education-mega-menu::before {

    content: "";

    position: absolute;

    top: -20px;

    left: 0;

    width: 100%;

    height: 20px;

    background: transparent;
}


/* =========================================================
   CONTAINER
========================================================= */

.atra-education-mega-menu__container {

    position: relative;

    width: 100%;

    padding: 28px;


    background:
        var(--atra-color-background);


    border:
        1px solid
        var(--atra-color-border);


    border-radius: 18px;


    box-shadow:
        0 18px 50px rgba(11, 19, 43, 0.10),
        0 4px 16px rgba(11, 19, 43, 0.06);


    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.atra-education-mega-menu__header {

    padding-bottom: 22px;

    border-bottom:
        1px solid
        var(--atra-color-border);
}


.atra-education-mega-menu__heading {

    max-width: 720px;
}


.atra-education-mega-menu__eyebrow {

    display: block;

    margin-bottom: 6px;

    color:
        var(--atra-color-blue);

    font-size: 12px;

    font-weight: 700;
}


.atra-education-mega-menu__title {

    margin: 0;

    color:
        var(--atra-color-text);

    font-size: 21px;

    font-weight: 700;

    line-height: 1.5;
}


.atra-education-mega-menu__description {

    margin: 6px 0 0;

    color:
        var(--atra-color-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   GRID
========================================================= */

.atra-education-mega-menu__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;

    padding-block: 22px;
}


/* =========================================================
   EDUCATION CATEGORY
========================================================= */

.atra-education-category {

    min-width: 0;

    padding: 18px;


    background:
        var(--atra-color-surface);


    border:
        1px solid transparent;


    border-radius: 14px;


    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease;
}


.atra-education-category:hover {

    background:
        var(--atra-color-background);


    border-color:
        rgba(0, 180, 216, 0.25);


    transform:
        translateY(-2px);
}


/* =========================================================
   MAIN CATEGORY LINK
========================================================= */

.atra-education-category__main-link {

    display: flex;

    align-items: center;

    gap: 12px;

    color: inherit;

    text-decoration: none;
}


/* =========================================================
   ICON
========================================================= */

.atra-education-category__icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;


    display: inline-flex;

    align-items: center;

    justify-content: center;


    color:
        var(--atra-color-blue);


    background:
        rgba(0, 180, 216, 0.08);


    border-radius: 12px;
}


/* =========================================================
   CATEGORY HEADING
========================================================= */

.atra-education-category__heading {

    min-width: 0;

    display: flex;

    flex-direction: column;
}


.atra-education-category__title {

    color:
        var(--atra-color-text);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.6;
}


.atra-education-category__description {

    margin-top: 2px;

    color:
        var(--atra-color-muted);

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================================
   CATEGORY LINKS
========================================================= */

.atra-education-category__links {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 3px 12px;


    margin: 14px 0 0;

    padding: 13px 0 0;


    list-style: none;


    border-top:
        1px solid
        var(--atra-color-border);
}


.atra-education-category__links a {

    display: block;

    padding-block: 5px;


    color:
        var(--atra-color-muted);


    font-size: 12px;

    line-height: 1.6;

    text-decoration: none;


    transition:
        color 0.2s ease,
        padding-right 0.2s ease;
}


.atra-education-category__links a:hover {

    color:
        var(--atra-color-blue);


    padding-right: 4px;
}


/* =========================================================
   FOOTER
========================================================= */

.atra-education-mega-menu__footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;


    padding-top: 18px;


    border-top:
        1px solid
        var(--atra-color-border);
}


.atra-education-mega-menu__footer-text {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.atra-education-mega-menu__footer-text strong {

    color:
        var(--atra-color-text);

    font-size: 13px;
}


.atra-education-mega-menu__footer-text span {

    color:
        var(--atra-color-muted);

    font-size: 11px;
}


/* =========================================================
   CALENDAR LINK
========================================================= */

.atra-education-mega-menu__calendar-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    flex: 0 0 auto;


    color:
        var(--atra-color-blue);


    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;
}


.atra-education-mega-menu__calendar-arrow {

    transition:
        transform 0.2s ease;
}


.atra-education-mega-menu__calendar-link:hover
.atra-education-mega-menu__calendar-arrow {

    transform:
        translateX(-4px);
}


/* =========================================================
   DESKTOP ONLY
========================================================= */

@media (max-width: 767px) {

    .atra-education-mega-menu {

        display: none !important;
    }

}

