/* =============================================================================
   Global — progress-wrap (scroll-to-top button) must always be constrained
   Without this, the SVG expands to full page on pages that don't load global.css
   ============================================================================= */

.progress-wrap {
    position: fixed !important;
    right: 30px !important;
    bottom: 30px !important;
    height: 46px !important;
    width: 46px !important;
    border-radius: 50px !important;
    z-index: 10000 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* =============================================================================
   Global — Primary button color override
   ============================================================================= */

.wc-btn-primary {
    background-color: #c2f971 !important;
    border-color: #c2f971 !important;
    color: #121212 !important;
}

.wc-btn-primary:hover {
    background-color: #c2f971 !important;
    border-color: #c2f971 !important;
    color: #121212 !important;
}

/* =============================================================================
   Nav — Dropdown style overrides
   Dark background, clean minimal corners
   ============================================================================= */

/* First-level dropdown */
.main-menu ul.dp-menu {
    background-color: #18181b !important;
    border-radius: 12px !important;
    padding: 10px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}

/* Nested flyout (3rd level) — no gap so mouse doesn't leave hover zone */
.main-menu ul.dp-menu ul {
    background-color: #18181b !important;
    border-radius: 12px !important;
    padding: 10px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
    inset-inline-start: 100% !important;
}

/* Menu item links */
.main-menu ul.dp-menu li a {
    border-radius: 0 !important;
    padding: 10px 22px !important;
}
