@charset "utf-8";

/* Top wrapper */
.tw-menu-top .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--tw-extra-small)
}

/* Logo wrapper */

/* Main menu */
.tw-menu-main .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--tw-primary-2);
}
.tw-header-search a {
    color: var(--wp--preset--color--tw-dark);
}
.tw-header-search a:hover,
.tw-header-social a:hover {
    color: var(--wp--preset--color--tw-primary-2);
}
.tw-js-enabled .tw-header-search {
    position: relative;
}
.tw-js-enabled .tw-header-search .tw-header-search-form {
    display: none;
    opacity: 0;
    position: absolute;
    top: -18px;
    right: 0;
    z-index: 100;
    background-color: var(--wp--preset--color--tw-light);
    padding: 10px 15px;
    min-width: 250px;
    transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(-15px);
}
.tw-js-enabled .tw-header-search .tw-header-search-form.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Main submenu */
.tw-menu-main.wp-block-navigation .wp-block-navigation__submenu-container {
    text-transform: none;
}
.tw-menu-main.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-link {
    padding: 4px 7px;
}
.tw-menu-main.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-link:hover {
    background: var(--wp--preset--color--tw-primary-8);
}

/* Force mobile menu version from 1090px */
@media (max-width: 1090px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none !important;
    }
}

/* Reactivate desktop display beyond 1091px */
@media (min-width: 1091px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
    }

    /* Menu wrapper */
    .tw-header-menu {
        padding: 20px 5px;
        border-top: 1px solid var(--wp--preset--color--tw-primary-8);
        border-bottom: 1px solid var(--wp--preset--color--tw-primary-8);
    }

    /* Logo wrapper */
    .tw-header-logo .wp-block-site-logo img {
        max-width: 100%;
    }

    /* Main menu */
    .tw-menu-main.wp-block-navigation {
        justify-content: center;
    }
    .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: -105% !important;;
    }   
    .tw-menu-main.wp-block-navigation .wp-block-navigation__submenu-container {
        padding: 15px;
        box-shadow: var(--wp--preset--shadow--petite);
        border: none;
    }
}