/* === Figury w treści wpisu – alternujace, float L/R + lightbox === */

.mm-figure{margin:14px 0 14px;padding:0;display:block;max-width:100%}
.mm-figure img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 14px 36px -18px rgba(20,18,10,.32);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.mm-figure a.mm-lb{display:block;text-decoration:none;position:relative;overflow:hidden;border-radius:12px}
.mm-figure a.mm-lb::after{
	content:"";
	position:absolute;inset:auto 14px 14px auto;
	width:38px;height:38px;border-radius:50%;
	background:rgba(255,255,255,.92) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a87f23' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='6'/><path d='M16 16l4 4'/><path d='M11 8v6M8 11h6'/></svg>") center/22px no-repeat;
	opacity:0;transform:scale(.85);transition:opacity .28s ease,transform .28s ease;
	box-shadow:0 6px 16px -6px rgba(0,0,0,.35);
	pointer-events:none;
}
.mm-figure a.mm-lb:hover::after{opacity:1;transform:scale(1)}
.mm-figure a.mm-lb:hover img{transform:scale(1.03)}

.mm-figure figcaption{
	margin:10px 4px 0;
	font:italic 400 13.5px/1.5 'Saira',Georgia,serif;
	color:#6c6f76;
	text-align:left;
}

/* Float L/R na desktopie */
@media (min-width: 720px){
	.mm-figure--left{float:left;margin:6px 28px 16px 0;width:42%;max-width:420px;shape-outside:margin-box}
	.mm-figure--right{float:right;margin:6px 0 16px 28px;width:42%;max-width:420px;shape-outside:margin-box}
}
/* Mobile: zawsze pelna szerokosc, srodek */
@media (max-width: 719px){
	.mm-figure--left, .mm-figure--right{float:none;margin:18px auto;width:100%;max-width:520px}
}

/* Naglowki h2/h3/h4 wewnatrz wpisu czyszcza floaty (Woodmart uzywa .wd-entry-content) */
.entry-content h2, .entry-content h3, .entry-content h4,
.wd-entry-content h2, .wd-entry-content h3, .wd-entry-content h4{clear:both;margin-top:32px}

/* Clearfix na koncu treci wpisu, zeby float nie wychodzil poza */
.entry-content::after, .wd-entry-content::after{content:"";display:table;clear:both}

/* === Footer "menu dolne" – wylacz rozwijane submenu === */
.menu-dolne .sub-menu,
.menu-dolne ul ul,
.menu-dolne li:hover > .sub-menu,
#menu-menu-dolne .sub-menu,
#menu-menu-dolne ul ul{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}
.menu-dolne .menu-item-has-children > a::after,
#menu-menu-dolne .menu-item-has-children > a::after{display:none !important;content:none !important}

/* === Footer "menu dolne" – zero markerow listy === */
.menu-dolne ul,
.menu-dolne li,
#menu-menu-dolne,
#menu-menu-dolne li,
.menu-dolne #menu-menu-dolne li{
	list-style:none !important;
	list-style-type:none !important;
	list-style-image:none !important;
}
.menu-dolne li::marker,
#menu-menu-dolne li::marker{content:"" !important;color:transparent !important;display:none}

/* === Lightbox overlay === */
.mm-lbox{position:fixed;inset:0;z-index:99999;background:rgba(8,6,3,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;pointer-events:none}
.mm-lbox.is-open{opacity:1;visibility:visible;transition:opacity .3s ease;pointer-events:auto}

.mm-lbox__img-wrap{position:relative;max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center;transform:scale(.96);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.mm-lbox.is-open .mm-lbox__img-wrap{transform:scale(1)}

.mm-lbox__img{max-width:100%;max-height:88vh;width:auto;height:auto;display:block;border-radius:10px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}

.mm-lbox__caption{position:absolute;left:0;right:0;bottom:-44px;text-align:center;color:#f1ead7;font:italic 400 14px/1.4 'Saira',serif;padding:0 12px;text-shadow:0 1px 2px rgba(0,0,0,.5)}

/* Przyciski */
.mm-lbox__btn{position:absolute;top:50%;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#f1ead7;border-radius:50%;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;transform:translateY(-50%);backdrop-filter:blur(8px)}
.mm-lbox__btn:hover{background:rgba(201,161,59,.25);border-color:rgba(201,161,59,.5);color:#fff}
.mm-lbox__prev{left:18px}
.mm-lbox__next{right:18px}
.mm-lbox__close{position:absolute;top:18px;right:18px;width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:none;transition:background .2s,border-color .2s,color .2s}
.mm-lbox__close:hover{background:rgba(201,161,59,.3);border-color:rgba(201,161,59,.6);color:#fff}

.mm-lbox__counter{position:absolute;top:24px;left:24px;color:#f1ead7;font:600 12.5px/1 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;background:rgba(0,0,0,.35);padding:8px 14px;border-radius:99px;border:1px solid rgba(201,161,59,.3)}

/* Spinner */
.mm-lbox__spin{position:absolute;width:54px;height:54px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--mm-d-gold,#c9a13b);border-radius:50%;animation:mmSpin 1s linear infinite;opacity:0;transition:opacity .2s ease}
.mm-lbox.is-loading .mm-lbox__spin{opacity:1}
@keyframes mmSpin{to{transform:rotate(360deg)}}

@media (max-width: 600px){
	.mm-lbox__btn{width:42px;height:42px}
	.mm-lbox__prev{left:8px}
	.mm-lbox__next{right:8px}
	.mm-lbox__close{top:12px;right:12px;width:38px;height:38px}
}

body.mm-lbox-open{overflow:hidden}
