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

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



/* =========================================================
   PRODUCT ITEM
========================================================= */

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



/* =========================================================
   MEGA MENU POSITION
========================================================= */
.atra-mega-menu--products::before {

    content: "";

    position: absolute;

    top: -20px;

    left: 0;

    width: 100%;

    height: 20px;

}

.atra-mega-menu--products {

    position: fixed;

    top: 80px;

    left: 50%;

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

    z-index: 9999;


    opacity: 0;

    visibility: hidden;

    pointer-events: none;


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


    transition:
        opacity .28s ease,
        transform .28s ease,
        visibility .28s ease;

}



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

.atra-navigation__item--products:hover .atra-mega-menu--products,
.atra-navigation__item--products:focus-within .atra-mega-menu--products {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;


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

}


/* =========================================================
   Container
========================================================= */

.atra-mega-menu--products .atra-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;
}


/* =========================================================
   Header
========================================================= */

.atra-mega-menu__header {
    display: flex;
    align-items: flex-start;

    padding-bottom: 22px;

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

.atra-mega-menu__heading {
    max-width: 650px;
}

.atra-mega-menu__eyebrow {
    display: block;

    margin-bottom: 6px;

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

    font-size: 12px;
    font-weight: 700;
}

.atra-mega-menu__title {
    margin: 0;

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

    font-size: 21px;
    font-weight: 700;

    line-height: 1.5;
}

.atra-mega-menu__description {
    margin: 6px 0 0;

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

    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   Category Grid
========================================================= */

.atra-mega-menu__grid {
    display: grid;

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

    gap: 14px;

    padding-block: 22px;
}


/* =========================================================
   Category Card
========================================================= */

.atra-mega-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-mega-category:hover {
    background: var(--atra-color-background);

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

    transform: translateY(-2px);
}


/* =========================================================
   Main Category Link
========================================================= */

.atra-mega-category__main-link {
    display: flex;
    align-items: center;

    gap: 12px;

    color: inherit;

    text-decoration: none;
}

.atra-mega-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;
}

.atra-mega-category__heading {
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.atra-mega-category__title {
    color: var(--atra-color-text);

    font-size: 14px;
    font-weight: 700;

    line-height: 1.6;
}

.atra-mega-category__description {
    margin-top: 2px;

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

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================================
   Category Links
========================================================= */

.atra-mega-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-mega-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-mega-category__links a:hover {
    color: var(--atra-color-blue);

    padding-right: 4px;
}


/* =========================================================
   Footer
========================================================= */

.atra-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-mega-menu__footer-text {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.atra-mega-menu__footer-text strong {
    color: var(--atra-color-text);

    font-size: 13px;
}

.atra-mega-menu__footer-text span {
    color: var(--atra-color-muted);

    font-size: 11px;
}

.atra-mega-menu__all-products {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    flex: 0 0 auto;

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

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.atra-mega-menu__all-products-arrow {
    transition: transform 0.2s ease;
}

.atra-mega-menu__all-products:hover
.atra-mega-menu__all-products-arrow {
    transform: translateX(-4px);
}


