
.dsd-mmm-panel,
.dsd-mmm-panel *{
 box-sizing:border-box;
}
.dsd-mmm-target>ul,
.dsd-mmm-target>.sub-menu,
.dsd-mmm-target>.dropdown-menu,
.dsd-mmm-target>.children{
 display:none!important;
}


/* Active mega-menu trigger underline. Scoped only to DSD-assigned menu items. */
.dsd-mmm-target > a,
.dsd-mmm-target a[data-dsd-mmm-target]{
 position:relative;
}

.dsd-mmm-target > a::after,
.dsd-mmm-target a[data-dsd-mmm-target]::after{
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:-4px;
 height:2px;
 background:currentColor;
 transform:scaleX(0);
 transform-origin:left center;
 transition:transform .18s ease;
 pointer-events:none;
}

.dsd-mmm-target.dsd-mmm-active > a::after,
.dsd-mmm-target.dsd-mmm-active a[data-dsd-mmm-target]::after{
 transform:scaleX(1);
}


/* Optional down arrow for DSD-assigned laptop/tablet menu items only. */
.dsd-mmm-trigger-arrow{
 display:inline-flex;
 width:var(--dsd-mmm-arrow-size,10px);
 height:var(--dsd-mmm-arrow-size,10px);
 margin-left:var(--dsd-mmm-arrow-gap,8px);
 transform:translateX(var(--dsd-mmm-arrow-offset,0));
 align-items:center;
 justify-content:center;
 vertical-align:middle;
 pointer-events:none;
 transition:transform .18s ease;
 color:var(--dsd-mmm-arrow-color,#111);
}
.dsd-mmm-trigger-arrow::before{
 content:"";
 display:block;
 width:68%;
 height:68%;
 border-right:var(--dsd-mmm-arrow-stroke,2px) solid currentColor;
 border-bottom:var(--dsd-mmm-arrow-stroke,2px) solid currentColor;
 transform:rotate(45deg) translate(-12%,-12%);
 transform-origin:center;
}
.dsd-mmm-target.dsd-mmm-active[data-dsd-arrow-rotate="1"] .dsd-mmm-trigger-arrow{
 transform:translateX(var(--dsd-mmm-arrow-offset,0)) rotate(180deg);
}
@media(max-width:767px){
 .dsd-mmm-trigger-arrow{display:none!important}
}


/* v1.8.9: force optional arrow visibility inside assigned laptop/tablet triggers. */
.dsd-mmm-target > a .dsd-mmm-trigger-arrow,
.dsd-mmm-target a[data-dsd-mmm-target] .dsd-mmm-trigger-arrow{
 flex:0 0 auto!important;
 display:inline-flex!important;
 opacity:1!important;
 visibility:visible!important;
 overflow:visible!important;
 color:var(--dsd-mmm-arrow-color,#111111)!important;
}
@media(max-width:767px){
 .dsd-mmm-target > a .dsd-mmm-trigger-arrow,
 .dsd-mmm-target a[data-dsd-mmm-target] .dsd-mmm-trigger-arrow{
  display:none!important;
 }
}
