/* === Custom mobile drawer – PRAWA strona, DARK theme === */

/* Ukrywamy oryginalny panel Woodmart i jego overlay tylko na mobile */
@media (max-width: 1024px){
	.mobile-nav.wd-side-hidden,
	.wd-close-side,
	.wd-fixed-area .wd-toolbar,
	.wd-overlay-mobile-menu,
	.wd-side-hidden + .wd-close-side{display:none !important}
}

:root{
	--mm-d-bg:        #14110b;
	--mm-d-bg-soft:   #1d1810;
	--mm-d-line:      rgba(201,161,59,.18);
	--mm-d-text:      #f1ead7;
	--mm-d-muted:     #a59881;
	--mm-d-gold:      #c9a13b;
	--mm-d-gold-soft: #e6c773;
}

/* === Defensywne resety – zabijamy markery li i tla button === */
.mm-drawer ul,
.mm-drawer ol,
.mm-drawer li{
	list-style:none !important;
	list-style-image:none !important;
	list-style-type:none !important;
	background-image:none !important;
}
.mm-drawer li::marker{content:"" !important;color:transparent !important;display:none}
.mm-drawer button{background:transparent !important;border:0 !important;appearance:none !important;-webkit-appearance:none !important}
.mm-drawer__quick-btn--gold{background:linear-gradient(135deg,var(--mm-d-gold) 0%,#a87f23 100%) !important}

/* Drawer container */
.mm-drawer{position:fixed;inset:0;z-index:9999999;pointer-events:none;visibility:hidden}
.mm-drawer.is-open{pointer-events:auto;visibility:visible}

.mm-drawer__backdrop{position:absolute;inset:0;background:rgba(8,6,3,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease;border:0;cursor:pointer;width:100%;height:100%;padding:0;margin:0;display:block}
.mm-drawer.is-open .mm-drawer__backdrop{opacity:1}

/* PANEL – prawa strona */
.mm-drawer__panel{position:absolute;top:0;bottom:0;right:0;left:auto;width:min(86vw,380px);background:linear-gradient(180deg,var(--mm-d-bg) 0%,var(--mm-d-bg-soft) 100%);color:var(--mm-d-text);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .42s cubic-bezier(.2,.7,.2,1);box-shadow:-30px 0 60px -20px rgba(0,0,0,.6);overflow:hidden}
.mm-drawer.is-open .mm-drawer__panel{transform:translateX(0)}

/* Zlota smuga przy lewej krawedzi panelu (akcent z zewnatrz) */
.mm-drawer__panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--mm-d-gold),transparent 70%);z-index:2}
/* Subtle radial glow */
.mm-drawer__panel::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,161,59,.14),transparent 70%);pointer-events:none}

/* Header */
.mm-drawer__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:1px solid var(--mm-d-line);z-index:3}
.mm-drawer__logo{display:flex;align-items:center;text-decoration:none;color:var(--mm-d-text)}
.mm-drawer__logo img{max-height:48px;width:auto;display:block;filter:brightness(0) invert(1)}
.mm-drawer__logo--text{flex-direction:column;line-height:1;text-decoration:none}
.mm-drawer__logo-pri{font:700 22px/1 'Playfair Display','Saira',serif;color:var(--mm-d-gold-soft);letter-spacing:.02em}
.mm-drawer__logo-sec{font:600 12px/1 'Inter',sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--mm-d-text);margin-top:4px}
.mm-drawer__close{appearance:none;border:0;background:transparent;color:var(--mm-d-text);padding:8px;border-radius:50%;cursor:pointer;transition:background .2s,color .2s}
.mm-drawer__close:hover{background:rgba(201,161,59,.14);color:var(--mm-d-gold-soft)}

/* Szybkie akcje */
.mm-drawer__quick{display:flex;gap:8px;padding:14px 18px 6px;position:relative;z-index:3}
.mm-drawer__quick-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 12px;border-radius:11px;font:700 12.5px/1.1 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background:rgba(255,255,255,.06);color:var(--mm-d-text);border:1px solid var(--mm-d-line);transition:background .2s,color .2s,transform .2s,border-color .2s}
.mm-drawer__quick-btn:hover{background:rgba(201,161,59,.12);border-color:rgba(201,161,59,.4);color:var(--mm-d-gold-soft);transform:translateY(-1px)}
.mm-drawer__quick-btn--gold{background:linear-gradient(135deg,var(--mm-d-gold) 0%,#a87f23 100%);color:#1c1c1c;border-color:transparent;box-shadow:0 10px 22px -10px rgba(201,161,59,.55)}
.mm-drawer__quick-btn--gold:hover{color:#1c1c1c;background:linear-gradient(135deg,var(--mm-d-gold-soft) 0%,var(--mm-d-gold) 100%)}

/* Nav */
.mm-drawer__nav{flex:1;overflow-y:auto;padding:10px 6px 14px;-webkit-overflow-scrolling:touch;position:relative;z-index:3}
.mm-drawer__nav::-webkit-scrollbar{width:5px}
.mm-drawer__nav::-webkit-scrollbar-thumb{background:rgba(201,161,59,.3);border-radius:99px}

.mm-drawer__menu,
.mm-drawer__sub{list-style:none;margin:0;padding:0}
.mm-drawer__item{position:relative;display:flex;flex-direction:column}

.mm-drawer__link{display:flex;align-items:center;flex:1;padding:13px 16px;font:600 15px/1.2 'Inter','Saira',sans-serif;color:var(--mm-d-text);text-decoration:none;border-radius:10px;transition:background .22s,color .22s,padding-left .22s;position:relative}
.mm-drawer__link::before{content:"";position:absolute;left:6px;top:50%;width:0;height:18px;background:linear-gradient(180deg,var(--mm-d-gold-soft),var(--mm-d-gold));border-radius:3px;transform:translateY(-50%);transition:width .22s}
.mm-drawer__link:hover,
.mm-drawer__item.is-current > .mm-drawer__link{background:rgba(201,161,59,.08);padding-left:20px;color:var(--mm-d-gold-soft)}
.mm-drawer__link:hover::before,
.mm-drawer__item.is-current > .mm-drawer__link::before{width:3px}

/* Toggle subnu */
.mm-drawer__item--has-children > .mm-drawer__link{padding-right:48px}
.mm-drawer__toggle{position:absolute;top:5px;right:6px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--mm-d-muted);border-radius:50%;cursor:pointer;transition:background .2s,color .2s,transform .25s}
.mm-drawer__toggle:hover{background:rgba(201,161,59,.14);color:var(--mm-d-gold-soft)}
.mm-drawer__item.is-open > .mm-drawer__toggle{transform:rotate(180deg);color:var(--mm-d-gold-soft)}

.mm-drawer__sub{max-height:0;overflow:hidden;transition:max-height .35s ease;padding-left:14px;border-left:1px dashed rgba(201,161,59,.28);margin-left:18px}
.mm-drawer__item.is-open > .mm-drawer__sub{max-height:2000px}
.mm-drawer__sub .mm-drawer__link{font-weight:500;font-size:14px;color:var(--mm-d-muted);padding:10px 14px;border-radius:9px}
.mm-drawer__sub .mm-drawer__link:hover{color:var(--mm-d-gold-soft)}

/* Footer */
.mm-drawer__foot{padding:18px 22px 22px;border-top:1px solid var(--mm-d-line);background:rgba(0,0,0,.18);display:flex;justify-content:space-between;align-items:flex-end;gap:14px;position:relative;z-index:3}
.mm-drawer__addr{display:flex;flex-direction:column;gap:3px}
.mm-drawer__addr-kicker{font:700 10px/1 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-d-gold-soft)}
.mm-drawer__addr strong{font:600 13.5px/1.35 'Inter',sans-serif;color:var(--mm-d-text)}
.mm-drawer__social{display:flex;gap:6px}
.mm-drawer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--mm-d-line);color:var(--mm-d-text);text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.mm-drawer__social a:hover{background:linear-gradient(135deg,var(--mm-d-gold) 0%,#a87f23 100%);color:#1c1c1c;border-color:transparent;transform:translateY(-2px)}

/* Locking page scroll */
body.mm-drawer-open{overflow:hidden}
