/* ============================================================================
   Amvionlie CMS
   Menus Header Dropdown Styles
   File: addons/menus/assets/css/menu.header_dropdown.css
   Version: v0.00.02 Alpha
   Updated: 2026-04-13
   Author: K-Tech Industries, Engineering Team
   Purpose: Provide clean frontend and preview styling for the Menus header dropdown renderer
============================================================================ */

.amv-menu-preview-header-dropdown {
    position: relative;
    width: 100%;
    font-size: 1rem;
    z-index: 20;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-shell {
    position: relative;
    width: 100%;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-item,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-subitem {
    position: relative;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-entry,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-subentry {
    display: flex;
    align-items: stretch;
    position: relative;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-link,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-sublink {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    line-height: 1.2;
    color: inherit;
    background: transparent;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-link {
    padding: 0.85rem 1rem;
    min-height: 100%;
}

.amv-menu-preview-header-dropdown .amv-menu-dropdown-sublink {
    width: 100%;
    padding: 0.75rem 0.9rem;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-toggle,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-subtoggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    line-height: 1;
    padding: 0 0.85rem;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-toggle:hover,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-subtoggle:hover,
.amv-menu-preview-header-dropdown .amv-menu-preview-root-link:hover,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-sublink:hover {
    text-decoration: none;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-toggle:focus,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-subtoggle:focus,
.amv-menu-preview-header-dropdown .amv-menu-preview-root-link:focus,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-sublink:focus {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}

.amv-menu-preview-header-dropdown .amv-menu-preview-root-caret,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-subitem-caret {
    font-size: 0.7rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.amv-menu-preview-header-dropdown [data-menu-dropdown-open="true"] > .amv-menu-preview-root-entry .amv-menu-preview-root-caret,
.amv-menu-preview-header-dropdown [data-menu-dropdown-open="true"] > .amv-menu-dropdown-subentry .amv-menu-dropdown-subitem-caret {
    transform: rotate(180deg);
}

.amv-menu-preview-header-dropdown .amv-menu-dropdown-subitem.has-children[data-menu-dropdown-open="true"] > .amv-menu-dropdown-subentry .amv-menu-dropdown-subitem-caret {
    transform: rotate(90deg);
}

.amv-menu-preview-header-dropdown .amv-menu-dropdown-panel {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 14rem;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
    z-index: 50;
}

.amv-menu-preview-header-dropdown .amv-menu-dropdown-subpanel {
    top: 0;
    left: 100%;
}

.amv-menu-preview-header-dropdown .amv-menu-dropdown-list {
    min-width: 14rem;
    background: #ffffff;
}

.amv-menu-preview-header-dropdown .amv-menu-dropdown-list .amv-menu-dropdown-subitem + .amv-menu-dropdown-subitem {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.amv-menu-preview-header-dropdown [hidden] {
    display: none !important;
}

.amv-menu-preview-header-dropdown [data-menu-dropdown-open="true"] > .amv-menu-dropdown-panel {
    display: block;
}

.amv-menu-preview-header-dropdown .amv-menu-dropdown-depth-1 .amv-menu-dropdown-subitem,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-depth-2 .amv-menu-dropdown-subitem,
.amv-menu-preview-header-dropdown .amv-menu-dropdown-depth-3 .amv-menu-dropdown-subitem {
    width: 100%;
}

.amv-menu-preview-header-dropdown [data-menu-dropdown-vue-mount="true"] {
    display: none !important;
}

@media (max-width: 991.98px) {
    .amv-menu-preview-header-dropdown .amv-menu-preview-root {
        flex-direction: column;
        align-items: stretch;
    }

    .amv-menu-preview-header-dropdown .amv-menu-preview-root-item,
    .amv-menu-preview-header-dropdown .amv-menu-dropdown-subitem {
        width: 100%;
    }

    .amv-menu-preview-header-dropdown .amv-menu-dropdown-panel,
    .amv-menu-preview-header-dropdown .amv-menu-dropdown-subpanel {
        position: static;
        left: auto;
        top: auto;
        min-width: 100%;
        box-shadow: none;
        border-width: 1px 0 0 0;
    }

    .amv-menu-preview-header-dropdown .amv-menu-dropdown-list {
        min-width: 100%;
    }
}