/* ==========================================================================
   Darkshop Mega Menu — v4 (Smart Nav 4.3.3)
   Design = 1:1 de Smart Nav sidebar (zie sidebar.css): lichte rail met
   uppercase rijen + dividers, donkere header, oranje #e8772e accent,
   3px actieve linker-rand. Elke categorie met subs krijgt het linkermenu.
   ========================================================================== */

.dcs-mega { position: relative; z-index: 1001; font-family: 'Outfit', system-ui, sans-serif; }
.dcs-mega * { box-sizing: border-box; }

/* KRITIEK: Druco's menu_overlay legt een fullscreen laag (z-index 991,
   fixed) OVER ons panel bij hover — panel zichtbaar maar niet klikbaar
   ("grijze scherm"). Overlay volledig uitschakelen: */
.ts-header.menu-background-overlay::before,
.ts-header::before { display: none !important; }

/* KRITIEK: Druco/Elementor zetten li::before bolletjes, ::marker en
   list-styles op alle menu-lijsten — volledig resetten binnen .dcs-mega: */
.dcs-mega ul,
.dcs-mega ol {
    list-style: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
}
.dcs-mega li { list-style: none !important; }
.dcs-mega li::before,
.dcs-mega li::after { content: none !important; display: none !important; }
.dcs-mega li::marker { content: '' !important; }
.dcs-mega a { border-bottom: none; box-shadow: none; }

/* KRITIEK: Druco's .ts-menu nav > ul > li zet margin 30px en position —
   wint op specificiteit van onze reset en duwde de bar scheef: */
.dcs-mega__bar > li,
.ts-menu .dcs-mega__bar > li,
.ts-menu nav .dcs-mega__bar > li {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    list-style: none !important;
}

/* ── Top bar: wit op Druco's zwarte balk (!important wint van theme) ── */

.dcs-mega__bar { display: flex !important; align-items: center; list-style: none; margin: 0 !important; padding: 0 !important; }

.dcs-mega__item > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 17px 15px;
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.dcs-mega__item > a::after {
    content: '';
    position: absolute;
    left: 15px; right: 15px; bottom: 9px;
    height: 2px;
    background: #e8772e;
    border-radius: 1px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 160ms ease-out;
}

.dcs-mega__item > a:hover::after,
.dcs-mega__item.is-open > a::after { transform: scaleX(1); }

.dcs-mega__chev { opacity: .6; transition: transform 160ms; }
.dcs-mega__item.is-open .dcs-mega__chev { transform: rotate(180deg); opacity: 1; color: #e8772e; }

.dcs-mega__item--promo > a { background: #fff; color: #1a1a1a !important; border-radius: 99px; padding: 8px 16px; margin-right: 10px; }
.dcs-mega__item--promo > a:hover { color: #e8772e !important; }
.dcs-mega__item--promo > a::after { display: none; }

.dcs-mega__item--sale > a { color: #e8772e !important; }
.dcs-mega__item--sale > a::after { display: none; }

/* ── Panel shell: sidebar-kaart ──────────────────────────────── */

.dcs-mega__panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border: none;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 20px 48px -16px rgba(0,0,0,.22);
    overflow: hidden;
}

.dcs-mega__panel:not([hidden]) { animation: dcs-mega-in 150ms ease-out; }
@keyframes dcs-mega-in { from { opacity: 0; } to { opacity: 1; } }

.dcs-mega__body--c { display: flex; padding: 0; gap: 0; min-height: 420px; }

/* ── Linkerrail = sidebar 1:1 ────────────────────────────────── */

.dcs-mega__railwrap {
    width: 300px;
    flex: 0 0 300px;
    background: #1a1a1a;
    display: flex;
    flex-direction: column;
}

/* Donkere header met categorienaam (= .dcs-sidebar__header) */
.dcs-mega__railhead {
    display: block;
    padding: 16px 22px;
    background: #111;
    border-bottom: 2px solid #e8772e;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    text-decoration: none !important;
    transition: color 120ms;
}
.dcs-mega__railhead:hover { color: #e8772e !important; }

.dcs-mega__rail {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.dcs-mega__rail-item { border-bottom: 1px solid rgba(255,255,255,.08); }

/* Rij = .dcs-group__title--link: klikbaar, uppercase, chevron rechts */
.dcs-mega__rail-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 15px 22px;
    border-left: 3px solid transparent;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: rgba(255,255,255,.85) !important;
    text-decoration: none !important;
    transition: background 120ms, color 120ms, border-color 120ms;
}

.dcs-mega__rail-item > a svg { color: rgba(255,255,255,.3); flex-shrink: 0; transition: transform 120ms, color 120ms; }

.dcs-mega__rail-item:hover > a,
.dcs-mega__rail-item.is-active > a {
    background: rgba(232,119,46,.14);
    border-left-color: #e8772e;
    color: #fff !important;
}
.dcs-mega__rail-item:hover > a svg,
.dcs-mega__rail-item.is-active > a svg { color: #e8772e; transform: translateX(3px); }

.dcs-mega__rail-all {
    margin-top: auto;
    padding: 16px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.dcs-mega__rail-all a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 46px;
    background: #e8772e;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: #fff !important;
    text-decoration: none !important;
    transition: background 130ms, transform 130ms;
}
.dcs-mega__rail-all a:hover { background: #d16820; transform: translateY(-1px); }

/* ── Stage: gestapelde panes, vaste hoogte, geen verspringen ─── */

.dcs-mega__stage {
    flex: 1;
    min-width: 0;
    padding: 26px 32px;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.dcs-mega__panes { display: grid; align-content: start; }

.dcs-mega__pane { grid-area: 1 / 1; transition: opacity 130ms ease; }

.dcs-mega__pane[hidden] {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.dcs-mega__gtitle {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.dcs-mega__links { list-style: none; margin: 0; padding: 0; }
.dcs-mega__links li { margin: 0; padding: 0; }

/* Sub-links = .dcs-item stijl */
.dcs-mega__links a {
    display: block;
    padding: 8px 10px;
    margin: 0 -10px;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.4;
    color: #363636 !important;
    text-decoration: none !important;
    transition: background 120ms, color 120ms;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dcs-mega__links a:hover { background: #efefef; color: #1a1a1a !important; }

.dcs-mega__links--cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }

.dcs-mega__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #e8772e !important;
    text-decoration: none !important;
}
.dcs-mega__more::after { content: '\2192'; transition: transform 120ms; }
.dcs-mega__more:hover::after { transform: translateX(3px); }

/* ── Rechterrail: tiles (= .dcs-dna__card) + promo ───────────── */

.dcs-mega__aside {
    flex: 0 0 215px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 22px;
    background: #fff;
    border-left: 1px solid #e0e0e0;
}

.dcs-mega__aside .dcs-mega__gtitle { font-size: 12px; letter-spacing: .5px; margin-bottom: 2px; color: #3a2035; }

.dcs-mega__tiles { display: flex; flex-direction: column; gap: 8px; }

.dcs-mega__tile {
    display: block;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 10px;
    text-decoration: none !important;
    transition: border-color 150ms, transform 150ms;
}
.dcs-mega__tile:hover { border-color: #e8772e; transform: translateY(-1px); }
.dcs-mega__tile img { width: 100%; height: 86px; object-fit: contain; margin-bottom: 7px; border-radius: 8px; background: #f2f2f2; }
.dcs-mega__tile-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    font-weight: 600;
    color: #3a2035 !important;
    line-height: 1.35;
}
.dcs-mega__tile-price { display: block; margin-top: 3px; font-size: 14px; font-weight: 700; color: #e8772e !important; }

.dcs-mega__promo { display: block; background: #1a1a1a; border-radius: 10px; padding: 13px 15px; text-decoration: none !important; }
.dcs-mega__promo-title { display: block; font-size: 13px; font-weight: 700; color: #fff !important; letter-spacing: .3px; }
.dcs-mega__promo-text { display: block; margin-top: 3px; font-size: 12.5px; color: #e8772e !important; font-weight: 500; }

/* ── Trust bar = .dcs-usps ───────────────────────────────────── */

.dcs-mega__trust {
    display: flex;
    gap: 24px;
    padding: 11px 18px;
    border-top: 1px solid #e0e0e0;
    background: #f8f8f8;
    font-size: 12.5px;
    font-weight: 500;
    color: #363636;
}
.dcs-mega__trust span { display: inline-flex; align-items: center; gap: 7px; }
.dcs-mega__trust span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #e8772e; }

/* ── Recent bekeken: rechtsonder, vult de vaste panelhoogte ──── */

.dcs-mega__recent {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #ececea;
}

.dcs-mega__recent .dcs-mega__gtitle { font-size: 12px; letter-spacing: .5px; color: #888; margin-bottom: 10px; }

.dcs-mega__recent-grid {
    display: flex;
    gap: 14px;
    justify-content: flex-end;
}

.dcs-mega__recent-item {
    width: 76px;
    text-align: center;
    text-decoration: none !important;
    transition: transform 150ms;
}
.dcs-mega__recent-item:hover { transform: scale(1.04); }
.dcs-mega__recent-item img {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    object-fit: cover;
    background: #f2f2f2;
    border: 1px solid #e0e0e0;
    margin: 0 auto 4px;
    display: block;
}
.dcs-mega__recent-price { display: block; font-size: 12px; font-weight: 700; color: #e8772e !important; }
.dcs-mega__recent-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 11px;
    color: #666 !important;
    line-height: 1.25;
}

@media (max-width: 991px) { .dcs-mega { display: none; } }
