/*
Theme Name: Astra Child (DAVOLIN)
Theme URI: https://davoikb.com
Description: Astra child theme for DAVOLIN — Industrial Metal Keyboard Manufacturer.
             Reference site: mannleeco.com (structure). Real brand: DAVOLIN (davoikb.com / davochina.com / davokey.com).
Author: opencode
Template: astra
Version: 1.1.0
Text Domain: astra-child-mannlee
*/

body.astra-child-mannlee,
body.astra-child-mannlee p,
body.astra-child-mannlee h1,
body.astra-child-mannlee h2,
body.astra-child-mannlee h3,
body.astra-child-mannlee h4 {
    font-family: "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}

body.astra-child-mannlee .page-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.astra-child-mannlee header.site-header,
body.astra-child-mannlee footer.site-footer {
    display: none !important;
}

body.astra-child-mannlee #content.site-main {
    padding: 0 !important;
    margin: 0 !important;
}

body.astra-child-mannlee .davo-certifications-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Keep primary-menu children hidden until the parent item is hovered/focused. */
body.astra-child-mannlee .davo-nav > ul > li {
    position: relative;
}

body.astra-child-mannlee .davo-nav .submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 50;
    min-width: 210px;
    padding: 10px 0;
    border: 1px solid rgba(24, 33, 39, 0.1);
    background: #fff;
    box-shadow: 0 14px 30px rgba(24, 33, 39, 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

body.astra-child-mannlee .davo-nav .submenu .sub-menu {
    display: block;
    gap: 0;
    min-width: 100%;
}

body.astra-child-mannlee .davo-nav .submenu .menu-item {
    display: block;
    margin: 0;
    padding: 0;
}

body.astra-child-mannlee .davo-nav .submenu .menu-item > a {
    display: block;
    padding: 11px 18px;
    color: var(--davo-dark);
    white-space: nowrap;
}

body.astra-child-mannlee .davo-nav .submenu .menu-item > a::after {
    display: none;
}

body.astra-child-mannlee .davo-nav .menu-item-has-children:hover > .submenu,
body.astra-child-mannlee .davo-nav .menu-item-has-children:focus-within > .submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

@media (max-width: 991px) {
    body.astra-child-mannlee .davo-nav .submenu {
        display: none;
    }
}
