/**
 * RMP dynamic nav — layout helpers only. Theme + template placeholders
 * supply typography, colours, and spacing.
 */

.rmp-nav__template,
.rmp-nav__templates {
    display: none !important;
}

.rmp-nav:not(.rmp-nav--ready) .rmp-nav__mount {
    visibility: hidden;
}

.rmp-nav--ready .rmp-nav__mount {
    visibility: visible;
}

/* Classic menus: hover/focus flyouts — category links navigate on click */
.rmp-nav:not(.rmp-nav--block) .rmp-nav__mount > .rmp-nav__item,
.rmp-nav:not(.rmp-nav--block) .rmp-nav__level--2 > .rmp-nav__item {
    position: relative;
}

.rmp-nav:not(.rmp-nav--block) > .rmp-nav__mount,
.rmp-nav:not(.rmp-nav--block) > .sub-menu.rmp-nav__level--1,
.rmp-nav:not(.rmp-nav--block) .rmp-nav__level--2,
.rmp-nav:not(.rmp-nav--block) .rmp-nav__level--3 {
    display: none;
}

.rmp-nav:not(.rmp-nav--block):hover > .rmp-nav__mount,
.rmp-nav:not(.rmp-nav--block):focus-within > .rmp-nav__mount,
.rmp-nav:not(.rmp-nav--block):hover > .sub-menu.rmp-nav__level--1,
.rmp-nav:not(.rmp-nav--block):focus-within > .sub-menu.rmp-nav__level--1 {
    display: block;
}

.rmp-nav:not(.rmp-nav--block) .rmp-nav__mount > .rmp-nav__item:hover > .rmp-nav__level--2,
.rmp-nav:not(.rmp-nav--block) .rmp-nav__mount > .rmp-nav__item:focus-within > .rmp-nav__level--2,
.rmp-nav:not(.rmp-nav--block) .rmp-nav__level--2 > .rmp-nav__item:hover > .rmp-nav__level--3,
.rmp-nav:not(.rmp-nav--block) .rmp-nav__level--2 > .rmp-nav__item:focus-within > .rmp-nav__level--3 {
    display: block;
}

/* Block Navigation: flyout panels to the right on hover/focus */
.rmp-nav--block .rmp-nav__mount > .rmp-nav__item,
.rmp-nav--block .rmp-nav__level--2 > .rmp-nav__item {
    position: relative;
}

.rmp-nav--block .rmp-nav__level--2,
.rmp-nav--block .rmp-nav__level--3 {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 14rem;
    z-index: 100000;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rmp-nav--block .rmp-nav__mount > .rmp-nav__item:hover > .rmp-nav__level--2,
.rmp-nav--block .rmp-nav__mount > .rmp-nav__item:focus-within > .rmp-nav__level--2,
.rmp-nav--block .rmp-nav__mount > .rmp-nav__item.is-open > .rmp-nav__level--2,
.rmp-nav--block .rmp-nav__level--2 > .rmp-nav__item:hover > .rmp-nav__level--3,
.rmp-nav--block .rmp-nav__level--2 > .rmp-nav__item:focus-within > .rmp-nav__level--3,
.rmp-nav--block .rmp-nav__level--2 > .rmp-nav__item.is-open > .rmp-nav__level--3 {
    display: block;
}

.rmp-nav--block > .rmp-nav__mount,
.rmp-nav--block .rmp-nav__level--2,
.rmp-nav--block .rmp-nav__level--3 {
    overflow: visible;
}

.rmp-nav--block > .rmp-nav__mount {
    display: block;
}

.rmp-nav--error > .rmp-nav__mount {
    display: none;
}
