/* Produkte-Mega-Menü: Produktleiste + Detailbereich (BigCONSENT Produktseite) */
.nav-mega .nav-mega-panel.bsm-panel{width:60rem}
.bsm{display:grid;grid-template-columns:17rem 1fr;min-height:0}
.bsm-rail{padding:1.25rem .9rem 1.1rem;background:linear-gradient(180deg,#141414,#111);border-right:1px solid #242424;display:flex;flex-direction:column}
.bsm-rail .nav-mega-k{margin-left:.55rem}
.bsm-tabs{display:flex;flex-direction:column;gap:.4rem}
.nav-links .bsm-tab{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:.85rem .85rem;border-radius:.85rem;border:1px solid transparent;white-space:normal;letter-spacing:0;font-size:1rem;color:inherit;position:relative;transition:background .2s,border-color .2s}
.nav-links .bsm-tab:hover{color:inherit}
.bsm-tab::before{content:"";position:absolute;left:-.9rem;top:.9rem;bottom:.9rem;width:3px;border-radius:0 3px 3px 0;background:var(--bs-accent);opacity:0;transition:opacity .2s}
.bsm-tab.is-active{background:radial-gradient(140% 120% at 0% 0%,rgba(255,107,0,.22),transparent 65%),#191919;border-color:rgba(255,107,0,.35)}
.bsm-tab.is-active::before{opacity:1}
.bsm-tab-ico{width:2.6rem;height:2.6rem;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-accent);background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.28);transition:background .2s,color .2s,box-shadow .2s}
.bsm-tab.is-active .bsm-tab-ico{background:var(--bs-accent);color:#000;box-shadow:0 0 22px rgba(255,107,0,.5)}
.bsm-tab-txt{display:flex;flex-direction:column;min-width:0;gap:.15rem}
.bsm-tab-name{font-family:var(--bs-font-heading);font-weight:900;font-size:1.15rem;line-height:1.1;color:#fff;letter-spacing:-.01em}
.bsm-tab-sub{font-size:.76rem;line-height:1.4;color:var(--bs-text-muted);font-weight:400}
.bsm-tab.is-active .bsm-tab-sub{color:var(--bs-text-secondary)}
.bsm-tab-price{font-size:.72rem;font-weight:900;color:var(--bs-accent);letter-spacing:.02em;margin-top:.15rem}

/* Detailbereiche liegen übereinander – Panel springt beim Umschalten nicht */
.bsm-panes{display:grid}
.bsm-pane{grid-area:1/1;padding:1.25rem 1.4rem 1.1rem;opacity:0;visibility:hidden;transform:translateX(6px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.bsm-pane.is-active{opacity:1;visibility:inherit;transform:none;transition:opacity .2s,transform .2s}
.bsm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #242424}
.bsm-head-txt{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.bsm-head .nav-mega-badge{align-self:flex-start}
.bsm-desc{margin:0;color:var(--bs-text-secondary);font-size:.85rem;line-height:1.55;max-width:30rem;font-weight:400}
.bsm-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.bsm-points li{position:relative;padding-left:1.05rem;color:#fff;font-size:.76rem;font-weight:700}
.bsm-points li::before{content:"✓";position:absolute;left:0;color:var(--bs-accent);font-weight:900}
.nav-links .bsm-cta{flex:none;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:.65rem;background:var(--bs-accent);color:#000;font-family:var(--bs-font-heading);font-weight:900;font-size:.7rem;letter-spacing:.1em;white-space:nowrap;transition:background .2s,transform .2s}
.nav-links .bsm-cta:hover{color:#000;background:var(--bs-accent-hover,#ff8c33);transform:translateX(2px)}
.bsm-body .nav-mega-k{margin-left:.5rem}
.bsm-k2{margin-top:1rem}

/* Pakete (BigCONSENT) */
.bsm-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.nav-links .bsm-plan{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem .9rem;border-radius:.8rem;border:1px solid #262626;background:#151515;white-space:normal;letter-spacing:0;font-size:1rem;color:inherit;transition:border-color .2s,transform .2s,background .2s}
.nav-links .bsm-plan:hover{color:inherit;border-color:var(--bs-accent);transform:translateY(-2px);background:#181818}
.bsm-plan.is-featured{border-color:rgba(255,107,0,.45);background:radial-gradient(120% 120% at 0% 0%,rgba(255,107,0,.14),transparent 60%),#161616}
.bsm-plan-name{font-family:var(--bs-font-heading);font-weight:900;font-size:.9rem;color:#fff;display:flex;align-items:center;gap:.4rem}
.bsm-plan-name em{font-style:normal;font-size:.55rem;letter-spacing:.12em;background:var(--bs-accent);color:#000;padding:.15rem .4rem;border-radius:.3rem}
.bsm-plan-price{font-family:var(--bs-font-heading);font-weight:900;font-size:1.35rem;color:var(--bs-accent);line-height:1}
.bsm-plan-price small{font-size:.7rem;color:var(--bs-text-muted);margin-left:.25rem;letter-spacing:0}
.bsm-plan-note{font-size:.72rem;color:var(--bs-text-muted);line-height:1.35;font-weight:400}

@media (max-width:1240px){.nav-mega .nav-mega-panel.bsm-panel{width:56rem}.bsm{grid-template-columns:15rem 1fr}}
@media (prefers-reduced-motion:reduce){.bsm-pane,.bsm-tab,.bsm-tab-ico,.nav-links .bsm-plan,.nav-links .bsm-cta{transition:none}}
