/* DJ Signature Mega Menu 4.3.1 — mobile drawer (loaded with a max-width media query from PHP) */
.djmm .djmm__toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none}
.djmm__toggle-lines{display:grid;gap:5px;width:20px}
.djmm__toggle-lines i{display:block;height:1.5px;background:currentColor;transition:transform .28s ease,opacity .2s ease}
.djmm.is-mobile-open .djmm__toggle-lines i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.djmm.is-mobile-open .djmm__toggle-lines i:nth-child(2){opacity:0}
.djmm.is-mobile-open .djmm__toggle-lines i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.djmm .djmm__panel{position:fixed!important;top:0;bottom:0;left:0;z-index:10002;width:min(92vw,360px);padding:0 0 40px!important;overflow:auto!important;background:var(--djmm-paper)!important;box-shadow:8px 0 32px rgba(0,0,0,.1);transform:translateX(-105%);visibility:hidden;transition:transform .32s var(--djmm-ease),visibility .32s}
html[dir=rtl] .djmm .djmm__panel{left:auto;right:0;transform:translateX(105%);box-shadow:-8px 0 32px rgba(0,0,0,.1)}
.djmm.is-mobile-open .djmm__panel{transform:translateX(0)!important;visibility:visible}
.djmm .djmm__scrim{position:fixed!important;inset:0;z-index:10001;display:block!important;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.djmm.is-mobile-open .djmm__scrim{opacity:1;visibility:visible}
.djmm .djmm__mobile-head{position:sticky;top:0;z-index:2;display:flex!important;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--djmm-paper);border-bottom:1px solid var(--djmm-line)}
.djmm__mobile-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.djmm .djmm__close{width:40px;height:40px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:inherit}

.djmm .djmm__list{display:block!important;padding:8px 24px 0!important}
.djmm .djmm__list>.djmm__item{width:100%;border-bottom:1px solid var(--djmm-line)}
.djmm .djmm__item-row{min-height:52px;justify-content:space-between}
.djmm .djmm__item-row>.djmm__link{flex:1;display:flex;align-items:center;min-height:52px;font-size:15px;font-weight:500}
.djmm .djmm__sub-toggle{width:44px;height:48px}
.djmm .djmm__preview{display:none!important}

.djmm .djmm__submenu{position:static!important;display:none;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 12px 8px!important;border:0!important;box-shadow:none!important;background:transparent!important;visibility:visible;opacity:1;transform:none;clip-path:none;pointer-events:auto}
html[dir=rtl] .djmm .djmm__submenu{padding:0 8px 12px 0!important}
.djmm .djmm__item.is-open>.djmm__submenu{display:block}
.djmm .djmm__submenu .djmm__link{min-height:42px;font-size:14px;font-weight:400}
.djmm .djmm__submenu .djmm__submenu{padding-inline-start:12px!important}
body.djmm-lock-scroll{overflow:hidden}

/* whole row is a tap target for opening the submenu */
.djmm .djmm__has-children>.djmm__item-row{cursor:pointer;-webkit-tap-highlight-color:rgba(17,17,17,.06);border-radius:10px}
.djmm .djmm__has-children>.djmm__item-row>.djmm__link{padding-inline-end:8px}
.djmm .djmm__has-children>.djmm__item-row:active{background:rgba(17,17,17,.04)}
.djmm .djmm__has-children>.djmm__item-row>.djmm__sub-toggle{min-width:48px;height:52px}

/* ===== image slot for every link in the hamburger menu ===== */
.djmm--mob-img .djmm__item-row>.djmm__link{gap:14px;padding-block:6px}
.djmm--mob-img .djmm__mob-thumb{
 display:block;flex:0 0 auto;position:relative;overflow:hidden;
 width:var(--djmm-mob-img,56px);height:var(--djmm-mob-img,56px);
 border-radius:12px;background:linear-gradient(145deg,#f4f4f6,#e6e6ec);
 box-shadow:0 6px 16px -8px rgba(17,17,17,.25);
}
.djmm--mob-img-circle .djmm__mob-thumb{border-radius:50%}
.djmm--mob-img-square .djmm__mob-thumb{border-radius:0}
.djmm--mob-img .djmm__mob-img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.djmm--mob-img .djmm__mob-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--djmm-mob-img,56px) * .38);font-weight:600;color:var(--djmm-muted);text-transform:uppercase}
/* nested links get a slightly smaller slot */
.djmm--mob-img .djmm__submenu .djmm__mob-thumb{width:calc(var(--djmm-mob-img,56px) * .8);height:calc(var(--djmm-mob-img,56px) * .8)}
.djmm--mob-img .djmm__item-row{min-height:calc(var(--djmm-mob-img,56px) + 12px)}

/* promo card in the drawer: full width, wide format */
.djmm .djmm__promo-card{max-width:none;width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#2a2a2e,#55555c)}
.djmm .djmm__promo{padding:8px 16px 16px}
