/* Dura Mega Menu — WordPress Menus integration */

/* arrow icon */
.dmm-wp-arrow{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--dmm-ar-gap,6px);line-height:0;color:var(--dmm-ar-color,currentColor);vertical-align:middle;pointer-events:none}
.dmm-wp-arrow svg{display:block;width:var(--dmm-ar-size,12px);height:var(--dmm-ar-size,12px);transition:transform var(--dmm-dur,160ms) ease}
.dmm-wp-item.is-open .dmm-wp-arrow svg{transform:rotate(var(--dmm-ar-rot,180deg))}

/* active dot (khula hua / current page) */
.dmm-wp-has-dot>a{position:relative}
.dmm-wp-dot{position:absolute;left:50%;top:-7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
.dmm-wp-has-dot.is-open>a>.dmm-wp-dot,
.dmm-wp-has-dot.current-menu-item>a>.dmm-wp-dot,
.dmm-wp-has-dot.current_page_item>a>.dmm-wp-dot,
.dmm-wp-has-dot.current-menu-ancestor>a>.dmm-wp-dot,
.dmm-wp-has-dot.current-menu-parent>a>.dmm-wp-dot{transform:scale(1)}

/* panel */
.dmm-wp-panel{position:fixed;left:0;top:0;z-index:99990;width:100vw;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dmm-dur,160ms) ease,transform var(--dmm-dur,160ms) ease,visibility 0s linear var(--dmm-dur,160ms);box-sizing:border-box}
.dmm-wp-panel *{box-sizing:border-box}
.dmm-wp-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none;transition:opacity var(--dmm-dur,160ms) ease,transform var(--dmm-dur,160ms) ease,visibility 0s}
.dmm-wp-panel.dmm-wp-anim-slide{transform:translateY(12px)}
.dmm-wp-panel.dmm-wp-anim-scale{transform:scale(.97);transform-origin:top center}
.dmm-wp-panel.dmm-wp-anim-none{transition:none}
.dmm-wp-panel.dmm-wp-anim-reveal .dmm-panel-box{clip-path:inset(0 0 100% 0);transition:clip-path calc(var(--dmm-dur,160ms) * 2) cubic-bezier(.22,.61,.36,1)}
.dmm-wp-panel.dmm-wp-anim-reveal.is-open .dmm-panel-box{clip-path:inset(0 0 0 0)}

.dmm-wp-panel .dmm-panel-box{background:var(--dmm-bg,#fff);border-radius:0 0 var(--dmm-radius,16px) var(--dmm-radius,16px);overflow:auto;overscroll-behavior:contain;text-align:left;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}
.dmm-wp-panel .dmm-panel-box::-webkit-scrollbar{width:6px}
.dmm-wp-panel .dmm-panel-box::-webkit-scrollbar-track{background:transparent}
.dmm-wp-panel .dmm-panel-box::-webkit-scrollbar-thumb{background:rgba(0,0,0,.28);border-radius:6px}
.dmm-wp-panel .dmm-panel-inner{max-width:var(--dmm-inner,1280px);margin:0 auto;padding:24px}

/* stagger: andar ke blocks ek ek karke fade-in */
.dmm-wp-panel .dmm-st{opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease}
.dmm-wp-panel.is-open .dmm-st{opacity:1;transform:none;transition:opacity .42s ease calc(var(--dmm-i,0) * var(--dmm-stg,60ms) + 90ms),transform .42s cubic-bezier(.22,.61,.36,1) calc(var(--dmm-i,0) * var(--dmm-stg,60ms) + 90ms)}

/* page dim */
.dmm-wp-overlay{position:fixed;left:0;right:0;bottom:0;top:0;z-index:99980;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dmm-dur,160ms) ease,visibility 0s linear var(--dmm-dur,160ms)}
.dmm-wp-overlay.is-on{opacity:1;visibility:visible;transition:opacity var(--dmm-dur,160ms) ease,visibility 0s}

.dmm-wp-item>a:focus-visible{outline:2px solid #c8a165;outline-offset:2px}
@media (prefers-reduced-motion:reduce){
	.dmm-wp-panel,.dmm-wp-overlay,.dmm-wp-panel .dmm-st,.dmm-wp-panel .dmm-panel-box{transition:none!important}
	.dmm-wp-panel .dmm-st{opacity:1;transform:none}
}
