/* ============================================================
   HDAdmin Managed Navigation
   Desktop dropdown + mobile dropdown support
   Scoped to .site-header so it does not affect HDAdmin
   ============================================================ */


/* ------------------------------------------------------------
   TOP LEVEL
   ------------------------------------------------------------ */

.site-header .navigation-inner > ul > li {
    position: relative;
}


/* Parent item containing a dropdown */

.site-header .navigation-inner > ul > li.has-dropdown > a {
    display: flex;
    align-items: center;
    gap: 7px;
}


/* Dropdown arrow */

.site-header .navigation-inner > ul > li.has-dropdown > a::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 11px;
    transition: transform .2s ease;
}


/* ------------------------------------------------------------
   DESKTOP DROPDOWN
   ------------------------------------------------------------ */

.site-header .navigation .dropdown-menu {
    position: absolute;
    left: 0;
    top: 100%;

    z-index: 9999;

    display: block;

    min-width: 235px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background: #fff;

    border-radius: 0 0 8px 8px;

    box-shadow: 0 12px 28px rgba(0,0,0,.16);

    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    pointer-events: none;

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}


/* Dropdown items */

.site-header .navigation .dropdown-menu li {
    display: block;
    width: 100%;
    margin: 0;
}


/* IMPORTANT:
   Override the white text inherited from the main navigation.
*/

.site-header .navigation .dropdown-menu li > a {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: 11px 18px;

    color: #111 !important;
    background: transparent !important;

    white-space: nowrap;

    text-decoration: none;
    text-align: left;
}


/* Dropdown hover */

.site-header .navigation .dropdown-menu li > a:hover,
.site-header .navigation .dropdown-menu li > a:focus {
    color: #168cf0 !important;
    background: #f4f7f9 !important;
}


/* Show dropdown */

.site-header .navigation-inner > ul > li.has-dropdown:hover > .dropdown-menu,
.site-header .navigation-inner > ul > li.has-dropdown:focus-within > .dropdown-menu,
.site-header .navigation-inner > ul > li.has-dropdown.hd-menu-open > .dropdown-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;
}


/* Rotate arrow when opened */

.site-header .navigation-inner > ul > li.has-dropdown.hd-menu-open > a::after {
    transform: rotate(180deg);
}


/* Make sure dropdown isn't clipped */

.site-header .navigation,
.site-header .navigation-inner {
    overflow: visible;
}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 900px) {

    .site-header .navigation-inner > ul > li.has-dropdown > a {
        padding-right: 48px;
    }

    .site-header .navigation-inner > ul > li.has-dropdown > a::after {
        margin-left: auto;
    }


    /* Turn desktop dropdown into inline mobile submenu */

    .site-header .navigation .dropdown-menu {
        position: static;

        min-width: 0;
        width: 100%;

        margin: 0;
        padding: 0;

        border-radius: 0;
        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;

        display: none;
    }


    /* Open submenu */

    .site-header .navigation-inner > ul > li.has-dropdown.hd-menu-open > .dropdown-menu {
        display: block;
    }


    /* Mobile child links */

    .site-header .navigation .dropdown-menu li > a {
        padding: 11px 18px 11px 32px;

        color: #fff !important;

        white-space: normal;

        background: rgba(255,255,255,.05) !important;
    }


    .site-header .navigation .dropdown-menu li > a:hover,
    .site-header .navigation .dropdown-menu li > a:focus {
        color: #fff !important;

        background: rgba(255,255,255,.12) !important;
    }

}

/* ============================================================
   HDADMIN MOBILE DROPDOWN FINAL OVERRIDE
   ============================================================ */

@media (max-width: 900px) {

    .site-header .navigation .dropdown-menu {
        background: rgba(255,255,255,.06) !important;
    }

    .site-header .navigation .dropdown-menu li {
        display: block !important;
        width: 100% !important;
    }

    .site-header .navigation .dropdown-menu li > a {
        display: block !important;
        width: 100% !important;

        padding: 14px 20px 14px 38px !important;

        color: #ffffff !important;
        background: rgba(255,255,255,.06) !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        text-align: left !important;

        opacity: 1 !important;
        visibility: visible !important;
    }

    .site-header .navigation .dropdown-menu li > a:hover,
    .site-header .navigation .dropdown-menu li > a:focus {
        color: #ffffff !important;
        background: rgba(255,255,255,.12) !important;
    }

}

