:root{--main-color:var(--invest-accent-soft, #c8a96b);--white:#fff}.progress-popup{z-index:1000;justify-content:center;align-items:center;padding:70px 4vw 40px;display:none;position:fixed;inset:0}.progress-popup .swiper-pagination{--swiper-pagination-bullet-size:5px;--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-color:var(--main-color);bottom:-25px}.progress-popup.is-active{display:flex}body.progress-popup-open{overflow:hidden}.progress-popup__overlay{background-color:#000000b3;position:absolute;inset:0}.progress-popup__dialog{width:100%;max-width:100%;position:relative}@media (width>=1024px){.progress-popup__dialog{max-width:90%}}.progress-popup__close{width:40px;height:40px;color:var(--white);cursor:pointer;z-index:1;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-70px;right:-5%}.progress-popup__close:hover{background-color:var(--main-color)}.progress-popup__slider.swiper{padding:0 3.5vw}.progress-popup__slider.swiper .swiper-wrapper{align-items:center}.progress-popup__image-wrap{justify-content:center;align-items:center;height:100%;display:flex}.progress-popup__image-wrap img{object-fit:contain;width:auto;max-width:100%;max-height:80vh;margin:0 auto}.progress-popup__slider .swiper-button-prev,.progress-popup__slider .swiper-button-next{opacity:1;background-color:#0000;border-radius:50%;width:40px;height:40px;padding:10px}.progress-popup__slider .swiper-button-prev svg,.progress-popup__slider .swiper-button-next svg{fill:none}.progress-popup__slider .swiper-button-prev.swiper-button-disabled,.progress-popup__slider .swiper-button-next.swiper-button-disabled{opacity:.3}.progress-popup__slider .swiper-button-prev:hover,.progress-popup__slider .swiper-button-next:hover{background-color:var(--main-color)}.progress-popup__slider .swiper-button-prev svg{transform:rotate(180deg)}@media (width<=1280px){.progress-popup__slider .swiper-button-prev{left:-20px}.progress-popup__slider .progress-popup__slider .swiper-button-next{right:-20px}}.features-content-2-block__wr{--cols:2;--gap:1rem;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}@media (width>=769px){.features-content-2-block__wr{--gap:1.5rem;margin-top:2rem}}@media (width>=1025px){.features-content-2-block__wr{--cols:4;--gap:2.5rem}}.features-content-2-block__slider.swiper{padding:4px 4px 2.5rem}.features-content-2-block__slider.swiper .features-content-2-block__wr{flex-wrap:nowrap;justify-content:flex-start;gap:0}.features-content-2-block__slider.swiper .features-content-2-block__item{flex:none}.features-content-2-block__pagination{--swiper-pagination-bullet-size:8px;--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-color:var(--invest-accent-soft, #c8a96b);display:none}.swiper .features-content-2-block__pagination{--swiper-pagination-bottom:0;display:block}.features-content-2-block__item{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));text-align:center;background:#fff;border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:0 0 4px #0000001a}.features-content-2-block__item img{object-fit:cover;width:100%;height:300px}.features-content-2-block__item-gallery{cursor:zoom-in;display:block}.features-content-2-block__item-icon{justify-content:center;display:flex;position:absolute;top:16.25rem;left:0;right:0}.features-content-2-block__feature-icon{color:#fff;z-index:44;background-color:var(--invest-accent-soft, #c8a96b);border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.features-content-2-block__feature-icon svg{width:40px;height:40px}.features-content-2-block__feature-icon svg g{stroke:#fff!important}.features-content-2-block__item-desc{font-size:1rem}.features-content-2-block__item-content{z-index:22;background:#fff;border-radius:10px;padding:50px 20px 20px;position:relative;top:-10px;overflow:hidden}.features-content-2-block__btn{justify-content:end;margin-bottom:1rem;display:flex}@media (width>=769px){.features-content-2-block__btn{margin-bottom:0}}

/* Lupka w prawym dolnym rogu zdjęcia (jak w „Apartamenty inwestycyjne”) – kafelki otwierające podgląd */
.features-content-2-block__item-gallery {
	position: relative;
	display: block;
}
.features-content-2-block__item-gallery::before,
.features-content-2-block__item-gallery::after {
	content: "";
	position: absolute;
	right: 16px;
	bottom: 26px; /* 16px + 10px, o które karta z opisem nachodzi na zdjęcie */
	z-index: 2;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	pointer-events: none;
	transition: background-color 0.2s;
}
.features-content-2-block__item-gallery::before {
	border: 1px solid var(--invest-accent-line, #cabd9f);
	background-color: #fff;
}
.features-content-2-block__item-gallery::after {
	background-color: var(--invest-main-color, #bb985b);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
}
@media (hover: hover) and (min-width: 1024px) {
	.features-content-2-block__item-gallery:is(:hover, :focus-visible)::before {
		background-color: var(--invest-main-color, #bb985b);
	}
	.features-content-2-block__item-gallery:is(:hover, :focus-visible)::after {
		background-color: #fff;
	}
}
@media (max-width: 767px) {
	.features-content-2-block__item-gallery::before,
	.features-content-2-block__item-gallery::after {
		right: 12px;
		bottom: 22px;
	}
}
