.section--parking{background-color:#f2f5f9}@media (min-width:1024px){.section--parking{margin-bottom:128px}}@media (max-width:1023px){.section--parking .container{padding:32px 16px}}@media (min-width:1024px){.section--parking .container{padding:32px 0}}.section--parking .section__heading{color:#003984;margin-bottom:8px}.section--parking .parking-item{color:#001c40;justify-content:space-between;align-items:center;width:100%;display:flex}@media (max-width:1023px){.section--parking .parking-item{flex-direction:column;align-items:flex-start}}.section--parking .parking-item__info{flex-direction:column;align-items:flex-start;display:flex}.section--parking .parking-item__info svg{color:#001c40;margin-bottom:12px}@media (max-width:1023px){.section--parking .parking-item__info svg{width:32px;height:26px}}.section--parking .parking-item__description{font-size:14px;line-height:1.4}@media (max-width:1023px){.section--parking .parking-item__description{margin-bottom:12px}}@media (min-width:1024px){.section--parking .parking-item__description{font-size:18px}}.section--parking .parking-item__price{white-space:nowrap;font-weight:700}@media (max-width:1023px){.section--parking .parking-item__price{font-size:16px}}@media (min-width:1024px){.section--parking .parking-item__price{font-size:22px}}
.banner{display:grid}@media (min-width:1024px){.banner{grid-template-columns:1fr 1fr}}.banner__content{background:#003984;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px;display:flex}@media (min-width:1024px){.banner__content{gap:20px;padding:48px}}.banner__badge{color:#fff;letter-spacing:.01em;background:#ad0003;border-radius:4px;padding:5px 14px;font-size:14px;font-weight:500}.banner__title{color:#fff;margin:0;font-size:28px;font-weight:400;line-height:1.25}@media (min-width:1024px){.banner__title{font-size:34px}}.banner__title strong{font-weight:700}.banner__description{color:#fff;opacity:.9;margin:0;font-size:15px;line-height:1.6}.banner__features{flex-wrap:wrap;gap:24px;width:80%;margin:0;padding:0;list-style:none;display:flex}.banner__feature{color:#fff;background:#0c4289;align-items:center;gap:10px;padding:10px 14px;display:flex}.banner__feature svg{flex-shrink:0;width:22px;height:22px}.banner__feature-label{font-size:14px;font-weight:500;font-family:var(--font-manrope,sans-serif)}@media (min-width:1024px){.banner__feature-label{font-size:15px}}.banner__actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.banner__cta{color:#fff;border:1.5px solid #fff;padding:12px 28px;font-size:15px;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.banner__cta:hover{color:#003984;background:#fff;text-decoration:none}.banner__phone{color:#fff;margin:0;font-size:15px}.banner__phone-link{color:#fff;font-weight:600;text-decoration:underline}.banner__phone-link:hover{opacity:.8}.banner__media{order:-1;min-height:280px;position:relative;overflow:hidden}@media (min-width:1024px){.banner__media{order:0;min-height:340px}}.banner__media:before{content:"";z-index:1;clip-path:polygon(100% 0,100% 100%,0% 100%);background:#003984;width:400px;height:180px;position:absolute;bottom:0;right:0}@media (max-width:1023px){.banner__media:before{width:120px;height:65px}}.banner__image{object-fit:cover}.banner__logo{z-index:2;object-fit:contain;position:absolute;bottom:20px;right:20px}.banner__close{z-index:4;color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:flex;position:absolute;top:12px;right:12px}.banner__close:hover{opacity:.6}.banner.banner--apartamenty .banner__media-bg{z-index:1;background:#fff;width:190px;height:100%;position:absolute;top:0;right:0}@media (max-width:1023px){.banner.banner--apartamenty .banner__media-bg{width:120px}}.banner.banner--apartamenty .banner__media:before{z-index:2;clip-path:polygon(0% 0,100% 0,100% 100%,100% 100%,0% 33%);background:#003984;width:190px;height:140px;top:0;bottom:auto}@media (max-width:1023px){.banner.banner--apartamenty .banner__media:before{width:120px;height:65px}}.banner.banner--apartamenty .banner__media:after{content:"";z-index:1;clip-path:polygon(0% 0%,100% 0%,0% 100%);background:#003984;width:calc(100% - 190px);height:140px;position:absolute;top:0;left:0}@media (max-width:1023px){.banner.banner--apartamenty .banner__media:after{width:calc(100% - 120px);height:65px}}.banner--inverted .banner__content{background:#fff}.banner--inverted .banner__badge{background:#003984}.banner--inverted .banner__title,.banner--inverted .banner__description,.banner--inverted .banner__phone{color:#003984}.banner--inverted .banner__description{opacity:1}.banner--inverted .banner__cta{color:#003984;border-color:#003984}.banner--inverted .banner__cta:hover{color:#fff;background:#003984}.banner--inverted .banner__phone-link{color:#003984}.banner--inverted .banner__media:before{background:#f2f5f9}
.banner-popup__logo{background-color:#003984;width:90px;height:63px;display:block;-webkit-mask:url(/logo-footer.svg) 50%/contain no-repeat;mask:url(/logo-footer.svg) 50%/contain no-repeat}@media (min-width:768px){.banner-popup__logo{width:120px;height:83px}}.banner-popup__logo--white{background-color:#fff}.banner-popup{z-index:900;width:min(1100px,100vw - 48px);animation:.4s forwards bannerSlideIn;position:fixed;top:2%;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0000004d}@media (min-width:768px){.banner-popup{top:20%}}.banner--available .banner__media:before{display:none}.banner--available .banner__badge{color:#fff;letter-spacing:-.16px;background:#cc3436f0;border-radius:4px;align-items:center;margin-bottom:16px;padding:6px 12px;font-size:16px;font-style:normal;font-weight:600;line-height:125%;display:flex}@keyframes bannerSlideIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
