/*
 * Rivmedia Mega Menu — Front-end stylesheet
 */

/* ==========================================================================
   1. riv-mega-menu container — full width, position:static
   ========================================================================== */

.riv-sub-menu > .riv-mega-menu,
.riv-sub-menu > .rmm-woo-parent {
    position: static !important;
}

.riv-sub-menu > .riv-mega-menu > .sub-menu,
.riv-sub-menu > .rmm-woo-parent > .sub-menu {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    padding: 30px 40px !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   2. Column counts
   ========================================================================== */

.riv-mega-menu-1 > .sub-menu { column-count: 1 !important; column-gap: 50px !important; }
.riv-mega-menu-2 > .sub-menu { column-count: 2 !important; column-gap: 50px !important; }
.riv-mega-menu-3 > .sub-menu { column-count: 3 !important; column-gap: 50px !important; }
.riv-mega-menu-4 > .sub-menu { column-count: 4 !important; column-gap: 50px !important; }
.riv-mega-menu-5 > .sub-menu { column-count: 5 !important; column-gap: 50px !important; }
.riv-mega-menu-6 > .sub-menu { column-count: 6 !important; column-gap: 50px !important; }

/* ==========================================================================
   3. Section <li> — single atom, never splits across columns
   ========================================================================== */

.riv-sub-menu > .riv-mega-menu > .sub-menu > li.rmm-section {
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    list-style: none !important;
    border: none !important;
    /* Space between sections — matches original gap between LOCKERS and DEXION */
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.rmm-section-inner {
    display: block !important;
}

/* ==========================================================================
   4. Section heading — bold, with short underline accent
   ========================================================================== */

a.rmm-section-title {
    display: inline-block !important;
    font-weight: 700 !important;
    font-size: .88em !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    padding-bottom: 5px !important;
    margin-bottom: 0 !important;   /* View All sits right under, no gap */
    text-decoration: none !important;
    color: inherit !important;
    /* Underline uses the theme's dark text colour, not orange */
    border-bottom: 2px solid currentColor !important;
    line-height: 1.3 !important;
}

a.rmm-section-title:hover {
    opacity: .8 !important;
}

/* ==========================================================================
   5. View All — orange accent, no extra top spacing
   ========================================================================== */

a.rmm-view-all-link {
    display: block !important;
    font-size: .72em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    /* Tight: sits directly under the heading with minimal gap */
    padding: 20px 0 10px 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    /* Orange — matches the original theme's link/accent colour.
       If your theme uses a CSS custom property, swap in e.g. var(--color-primary) */
    color: #e87722 !important;
    opacity: 1 !important;
}

a.rmm-view-all-link:hover {
    opacity: .75 !important;
}

/* ==========================================================================
   6. Child category list — slightly muted vs headings
   ========================================================================== */

ul.rmm-section-children {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

ul.rmm-section-children li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    float: none !important;
}

ul.rmm-section-children li a {
    display: block !important;
    padding: 2px 0 !important;
    font-size: .8em !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    /* Slightly lighter than headings — inherit colour but reduce opacity */
    color: inherit !important;
    opacity: .72 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    font-weight: 400 !important;
}

ul.rmm-section-children li a:hover {
    opacity: 1 !important;
}

/* ==========================================================================
   7. No-children sections (e.g. "Used and Sale Items") —
      heading only, no View All, no child list. Tighten bottom margin.
   ========================================================================== */

li.rmm-section-no-children {
    margin-bottom: 12px !important;
}

li.rmm-section-no-children a.rmm-section-title {
    margin-bottom: 0 !important;
}

/* ==========================================================================
   8. Standalone woo-parent (top-level, not inside riv-mega-menu)
   ========================================================================== */

.riv-sub-menu > .rmm-woo-parent > .rmm-woo-subcats {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    min-width: 100vw !important;
    padding: 30px 40px !important;
    box-sizing: border-box !important;
    column-count: 4 !important;
    column-gap: 50px !important;
}

.rmm-woo-subcats > li {
    float: none !important;
    display: block !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 2px 0 !important;
    border: none !important;
}

.rmm-woo-subcats > li > a {
    display: block !important;
    padding: 3px 0 !important;
    font-size: .82em !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* ==========================================================================
   9. Mobile — single column below 992px
   ========================================================================== */

@media screen and (max-width: 991px) {
    .riv-mega-menu-1 > .sub-menu,
    .riv-mega-menu-2 > .sub-menu,
    .riv-mega-menu-3 > .sub-menu,
    .riv-mega-menu-4 > .sub-menu,
    .riv-mega-menu-5 > .sub-menu,
    .riv-mega-menu-6 > .sub-menu,
    .rmm-woo-subcats {
        column-count: 1 !important;
        min-width: 0 !important;
        padding: 12px 16px !important;
    }
}
