/*==============================*/
/*=====----- TEMPLATE -----=====*/
/*==============================*/

.curated-nav {
    color: var(--white);
}

.curated-nav .nav-reveal-button {
    display: inline-block;
    padding: 4px 0;
    margin: 0;
    background: none;
    border: none;
    border-bottom: 1px solid transparent;
	font-weight: var(--font-weight-bold);
    font-size: 18px;
    line-height: 1;
    color: inherit;
    text-align: center;
    text-decoration: none !important;
    transition: border-color var(--transition-appendix);
}

.curated-nav .nav-reveal-button.active {
    border-bottom-color: var(--white);
}

/*============================*/
/*=====----- SLIDES -----=====*/
/*============================*/

.curated-nav-slides {
    position: absolute;
    inset: auto 0 0 0;
	z-index: 4;
    transform: translateY(100%);
    display: grid;
    grid-template: repeat(5, auto) / repeat(3, minmax(0, 4fr)) repeat(2, minmax(0, 3fr));
    gap: 16px 30px;
	align-items: start;
	align-content: start;
    padding: 30px 32px 22px;
    background: var(--white);
    border-bottom: 1px solid #bfbfbf;
    color: var(--black);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--transition-appendix),
        visibility var(--transition-appendix);
}

.curated-nav-slides .slide,
.curated-nav-slides .img-cont,
.curated-nav-slides .slide-img {
    position: relative;
    z-index: 1;
}

.curated-nav-slides .slide.image-slide {
    grid-row: span 5;
}

.curated-nav-slides .slide a {
    padding: 0;
}

.curated-nav-slides .slide-img {
    width: 100%;
}

.curated-nav-slides .slide-title {
    font-weight: var(--font-weight-bold);
    font-size: 18px;
    line-height: calc(4/3);
    color: inherit;
}

.curated-nav-slides .slide.image-slide .slide-title {
    padding: 16px 14px 0;
}

/*----- active slides -----*/

.curated-nav-slides.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

/*================================*/
/*=====----- VMB HEADER -----=====*/
/*================================*/

.panel-header.vmb .curated-nav .nav-reveal-button {
    font-family: var(--font-main);
    font-weight: bold;
    font-size: 0.9375rem;
}

.panel-header.vmb .curated-nav-slides {
    display: none;
}

@media (min-width: 64em) {
    .panel-header.vmb .curated-nav-slides {
        display: grid;
    }
}

@media (min-width: 90em) {
    .panel-header.vmb .curated-nav .nav-reveal-button {
        font-size: 1.0625rem;
    }
}