.hero-invest-block{position:relative}.hero-invest-block__media{z-index:0;position:absolute;inset:0}.hero-invest-block__media:after{content:"";background-color:#0000008c;position:absolute;inset:0}.hero-invest-block__image{object-fit:cover;width:100%;height:100%}.hero-invest-block__image-logo{max-width:300px}.hero-invest-block__container{z-index:1;align-items:center;min-height:830px;padding-bottom:100px;display:flex;position:relative}@media (width>=1024px) and (height>=860px){.hero-invest-block__container{display:block}}@media (width>=1280px){.hero-invest-block__container{padding-bottom:12.5rem}}.hero-invest-block__content{background:#212221cc;width:auto;max-width:100%;padding:1.5rem}@media (width>=1024px) and (height>=860px){.hero-invest-block__content{max-width:50%}}@media (width>=1280px){.hero-invest-block__content{max-width:34.0625rem}}@media (width>=1620px) and (height>=900px){.hero-invest-block__content{max-width:30%}}.hero-invest-block__content-desc{color:#fff;border-top:1px solid #747474;border-bottom:1px solid #747474;margin:3rem 0;padding:1.5rem 0}@media (width>=1024px) and (height>=860px){.hero-invest-block__content-desc{margin:2.5rem 0;padding:1.5rem 0}}.hero-invest-block__location-icon{flex-basis:22.5px;height:26px}.hero-invest-block__inner-wr{min-height:830px;padding-top:90px;position:relative}@media (width>=1024px){.hero-invest-block__inner-wr{padding-top:10rem}}.hero-invest-block__features{color:#fff;margin:1.5rem 0}@media (width>=1280px) and (height>=860px){.hero-invest-block__features{margin:2.5rem 0}}.hero-invest-block__address{align-items:center;gap:18px;font-size:1rem;display:flex}.hero-invest-block__address br{display:none}.hero-invest-block__invest-desc{margin:1rem 0;font-size:18px;font-weight:400}@media (width>=1024px){.hero-invest-block__invest-desc{font-size:20px}}@media (width>=1280px) and (height>=860px){.hero-invest-block__invest-desc{margin:1.5rem 0;font-size:24px}}.hero-invest-block__status_invest{text-transform:uppercase;align-items:center;gap:.5rem;font-weight:600;display:flex}.hero-invest-block__status_invest:before{content:"";border-radius:50%;width:12px;height:12px;display:block}.hero-invest-block__feature{align-items:center;gap:18px;font-size:1rem;display:flex}.hero-invest-block__feature+.hero-invest-block__feature{margin-top:.5rem}@media (width>=1024px){.hero-invest-block__feature+.hero-invest-block__feature{margin-top:1.5rem}}.hero-invest-block__feature-icon{flex-basis:22.5px;display:inline-flex}.hero-invest-block__feature-icon svg{width:100%;height:100%;display:block}@media (width>=1024px){.hero-invest-block__btns{gap:24px;display:flex}}@media (width<=1023px){.hero-invest-block__inner-blocks-wr{margin:0;position:relative;top:-50px}}@media (width>=1024px) and (height>=860px){.hero-invest-block__inner-blocks-wr{bottom:-30px}}@media (width>=1024px){.hero-invest-block__inner-blocks-wr{z-index:2;position:absolute;bottom:-60px;left:0;right:0}}@media (width>=1620px){.hero-invest-block__inner-blocks-wr{bottom:-90px}}@media (width>=1024px) and (height>=950px){.hero-invest-block__inner-blocks-wr{bottom:-30px}}

/* Pasek szybkiej nawigacji na telefonie (logo + "Apartamenty ↓" / "Kontakt ↓") */
.mobile-quickbar {
	display: none;
}
@media (max-width: 767px) {
	.mobile-quickbar {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 120;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		height: 52px;
		padding: 0 1rem;
		background: #131313;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
		transform: translateY(-100%);
		visibility: hidden;
		transition: transform 0.25s ease, visibility 0.25s;
	}
	.mobile-quickbar.is-visible {
		transform: translateY(0);
		visibility: visible;
	}
	.mobile-quickbar__logo {
		display: flex;
		flex: 0 1 auto;
		min-width: 0;
	}
	.mobile-quickbar__logo img {
		display: block;
		width: auto;
		max-width: 100%;
		height: 22px;
	}
	.mobile-quickbar__actions {
		display: flex;
		flex: 0 0 auto;
		gap: 8px;
	}
	.mobile-quickbar__btn {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		height: 32px;
		padding: 0 10px;
		border: 1px solid #fff;
		border-radius: 2px;
		color: #fff;
		font-family: "DM Sans", sans-serif;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
	}
	.mobile-quickbar__btn--primary {
		border-color: var(--invest-main-color, #bb985b);
		background: var(--invest-main-color, #bb985b);
	}
	.mobile-quickbar__btn:hover,
	.mobile-quickbar__btn:focus-visible {
		color: #fff;
		text-decoration: none;
		opacity: 0.9;
	}
	#apartamenty,
	#apartamenty-oferta,
	#kontakt {
		scroll-margin-top: 60px;
	}
}
