/* Exact existing Helix mega-menu only; original row / column structure stays native. */
@media(min-width:992px){
 .sp-megamenu-parent>li.mgpub-existing-megamenu>.sp-dropdown{width:min(740px,calc(100vw - 30px))!important;max-width:calc(100vw - 30px)!important}
 .sp-megamenu-parent>li.mgpub-existing-megamenu .sp-dropdown-inner{padding:21px 26px!important}
 .sp-megamenu-parent>li.mgpub-existing-megamenu>.sp-dropdown .row{display:flex!important;flex-wrap:nowrap!important;gap:32px!important}
 .sp-megamenu-parent>li.mgpub-existing-megamenu>.sp-dropdown .row>[class*="col-"]{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;padding:0!important}
 .sp-megamenu-parent>li.mgpub-existing-megamenu>.sp-dropdown .row>[class*="col-"]:first-child{flex:1.32 1 0!important}
}
/* Precisely two identical, noninteractive group headings: no blue hover / focus. */
.sp-megamenu-parent li.mgpub-menu-heading::before,
.sp-megamenu-parent li.mgpub-menu-heading::after{content:none!important;display:none!important}
.sp-megamenu-parent li.mgpub-menu-heading,
.sp-megamenu-parent li.mgpub-menu-heading:hover,
.sp-megamenu-parent li.mgpub-menu-heading:focus-within,
.sp-megamenu-parent li.mgpub-menu-heading>.mgpub-heading-text,
.sp-megamenu-parent li.mgpub-menu-heading>.mgpub-heading-text:hover,
.sp-megamenu-parent li.mgpub-menu-heading>.mgpub-heading-text:focus{
 text-align:left!important;color:#263b4d!important;background:transparent!important;
 font-weight:750!important;text-decoration:none!important;box-shadow:none!important;
 text-shadow:none!important;outline:none!important;
}
.sp-megamenu-parent li.mgpub-menu-heading>.mgpub-heading-text{display:block!important;padding:5px 0 7px!important;margin:0!important;font-size:14px!important;line-height:1.25!important;text-transform:uppercase!important;cursor:default!important;pointer-events:none!important}
/* Strip any native Helix dash pseudo elements from a selected submenu row. Only our
 * link ::before supplies the single dash, for left AND right columns. */
.sp-megamenu-parent li.mgpub-chapter-item::before,
.sp-megamenu-parent li.mgpub-chapter-item::after,
.sp-megamenu-parent li.mgpub-chapter-item>a::after,
.sp-megamenu-parent li.mgpub-chapter-item>a>span::before,
.sp-megamenu-parent li.mgpub-chapter-item>a>span::after{content:none!important;display:none!important}
.sp-megamenu-parent li.mgpub-chapter-item{margin:0!important;padding:0!important;list-style:none!important;text-indent:0!important}
.sp-megamenu-parent li.mgpub-chapter-item>a.mgpub-chapter-link{
 display:flex!important;align-items:baseline!important;gap:9px!important;
 text-align:left!important;font-weight:400!important;letter-spacing:0!important;
 margin:0!important;padding:3px 0!important;line-height:1.30!important;
 white-space:normal!important;overflow-wrap:break-word!important;text-indent:0!important;
}
.sp-megamenu-parent li.mgpub-chapter-item>a.mgpub-chapter-link::before{
 content:"–"!important;display:inline-block!important;color:#263b4d!important;
 font-weight:750!important;flex:0 0 auto!important;line-height:inherit!important;
}
/* Journalbeiträge is a standalone, ordinary clickable link with original hover color. */
.sp-megamenu-parent li.mgpub-journal-item{margin-top:15px!important;padding-top:8px!important}
.sp-megamenu-parent li.mgpub-journal-item>a.mgpub-chapter-link{font-weight:750!important;padding:4px 0!important}
.sp-megamenu-parent li.mgpub-journal-item>a.mgpub-chapter-link::before{content:none!important;display:none!important}

/* Long, explicitly requested series descriptors: set on separate quiet line within SAME link. */
.sp-megamenu-parent li.mgpub-chapter-item>a.mgpub-chapter-link>.mgpub-link-copy{display:block!important;flex:1 1 auto!important;min-width:0!important}
.sp-megamenu-parent li.mgpub-chapter-item>a.mgpub-chapter-link .mgpub-link-name{display:block!important;white-space:normal!important;overflow-wrap:break-word!important}
.sp-megamenu-parent li.mgpub-chapter-item>a.mgpub-chapter-link .mgpub-link-detail{display:block!important;margin-top:2px!important;color:#64798a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.035em!important;line-height:1.2!important}
