/**
 * Initial state, hidden off screen
 */
.clicky-menu ul {
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden; /*[1]*/
}

/**
 * No JS fallback
 *
 * Triggers menus on hover rather than click. Supports keyboard navigation in modern browsers.
 */
.clicky-menu.no-js li:hover > ul {
    visibility: visible;
}
.clicky-menu.no-js li:focus-within > ul { /*[2]*/
    visibility: visible;
}

/**
 * Open/Close Menu Behavior with JS
 */
.clicky-menu ul[aria-hidden="false"] {
    visibility: visible;
}

/* Prevent offscreen-submenus */
.clicky-menu .sub-menu--right {
    left: auto !important;
    right: 0 !important;
}

/**
 * Footnotes
 *
 * [1] Using visibility instead of display allows for easier transitions and animation of submenus
 * [2] Must be a separate ruleset so that hover works in non-modern browsers
 */

.clicky-menu {
    justify-content: stretch;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 1110px) {
    .clicky-menu {
        display: flex;
    }
}

/* General Link & Button Styles */
.clicky-menu a,
.clicky-menu button {
    background: transparent;
    margin: 1px;
    font-size: inherit;
}

.clicky-menu a:hover,
.clicky-menu button:hover,
.clicky-menu button[aria-expanded="true"]
{
    background: var(--color-secondary);
}

.clicky-menu a:focus,
.clicky-menu button:focus {
    outline: .125em dotted purple;
    outline-offset: -.125em;
}

/* Top Level Items */
.clicky-menu > li {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    justify-content: stretch;
    flex-wrap: wrap;
}

.clicky-menu > li > a,
.clicky-menu > li > button {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
}
@media (min-width: 1110px) {
    .clicky-menu > li > a,
    .clicky-menu > li > button {
        justify-content: center;
    }
}

/* Icon */
.clicky-menu li.menu-item-has-children button:after {
    content: "▾";
    padding-left: .4em;
    transition: transform .3s;
    transform-origin: 70%;
}

.clicky-menu li.menu-item-has-children button[aria-expanded="true"]:after {
    transform: rotate(-180deg);
}

/* Submenu Styles */
.clicky-menu ul {
    min-width: 100%;
    list-style: none;
    border-radius: 5px;
    background-color: var(--color-green-transparent);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* Responsive Submenu Behavior */
.clicky-menu ul[aria-hidden="false"] {
    position: static;
    width: 100%;
    margin-top: 2px;
    flex: 0 0 auto;
}

@media (min-width: 1110px) {
    .clicky-menu ul[aria-hidden="false"] {
        position: absolute;
        width: auto;
        margin-top: 17px;
    }
}

/* Submenu Links */
.clicky-menu ul a {
    display: block;
    margin: .25em;
}
@media (min-width: 1110px) {
    .clicky-menu ul a {
        padding: 1em;
        white-space: nowrap;
    }
}

.clicky-menu .current-menu-item > a,
.clicky-menu .current-menu-item > button,
.clicky-menu .current-menu-parent > a,
.clicky-menu .current-menu-parent > button {
    background-color: var(--color-primary-dark);
}


/** Button look for last nav item */
.clicky-menu > li:last-child a, .menu-toggle {
    border: 2px solid var(--color-secondary-light);
    font-weight: bold;
    font-size: 15px;
}