/* ==========================================================================
   Offteam fixes — custom overrides (loaded after global.css)
   ========================================================================== */

/* 1. Announcement bar & social aside (header) — missing from app/css in dev mode */
.site-header__promotion-aside,.site-header__social-aside{position:fixed;z-index:300}.site-header__promotion-aside{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#d71411;background:-webkit-gradient(linear,left top,right top,from(#d71411),to(#8f0d0a));background:linear-gradient(90deg,#d71411,#8f0d0a);border-radius:12px;display:none;height:240px;justify-content:center;left:-30px;padding:20px;top:200px;width:270px}@media (min-width:992px){.site-header__promotion-aside{display:-webkit-box;display:-ms-flexbox;display:flex}}.site-header__promotion-aside.is-hidden{opacity:0;pointer-events:none;-webkit-transform:translateX(-120%);transform:translateX(-120%)}.site-header__promotion-aside .promo-close{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:22px;height:22px;line-height:1;position:absolute;right:4px;top:4px;-webkit-transition:opacity .2s;transition:opacity .2s;width:22px}.site-header__promotion-aside .promo-close:hover{opacity:.7}.site-header__promotion-aside .wrap{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border:1px solid #fff;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-direction:column;flex-direction:column;height:200px;justify-content:center;margin-right:auto;width:250px}.site-header__promotion-aside .wrap a{color:#fff;font-size:28px;font-weight:400;max-width:159px;text-align:center;text-transform:uppercase}.site-header__promotion-aside .wrap .arrow{border-bottom:3px solid #fff;border-left:3px solid #fff;border-radius:2px;height:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:12px}.site-header__social-aside{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;right:0;top:40px;-webkit-transform:scale(.7);transform:scale(.7)}@media (min-width:992px){.site-header__social-aside{right:44px;top:200px;-webkit-transform:scale(1);transform:scale(1)}}.site-header__social-aside article span{background-color:#d71411;border-radius:9px;color:#fff;font-size:20px;font-weight:500;height:64px;line-height:64px;opacity:0;padding-left:13px;position:absolute;right:0;top:0;-webkit-transition:.3s;transition:.3s;visibility:hidden;width:300px;z-index:-1}.site-header__social-aside article>a{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#d71411;border-radius:9px;display:-webkit-box;display:-ms-flexbox;display:flex;height:64px;justify-content:center;position:relative;width:64px}.site-header__social-aside article>a:hover span{opacity:1;visibility:visible}.site-header__social-aside article>a:hover svg{-webkit-transform:scale(1.2);transform:scale(1.2)}.site-header__social-aside article>a svg{-webkit-transition:.5s;transition:.5s}

/* 2. Construction progress section (.proceedings) — missing from app/css, exists in dist/css */
.apartament__dates-wrapper .proceedings{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:20px 0 50px;text-align:center;width:100%}
@media (min-width:1200px){.apartament__dates-wrapper .proceedings{bottom:30px;left:50%;max-width:350px;position:absolute;top:-70px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}
.apartament__dates-wrapper .proceedings img{margin:0 auto 13px;max-width:100px}
.apartament__dates-wrapper .proceedings p{color:#787878;font-size:28px;font-weight:400}
@media (min-width:1200px){.apartament__dates-wrapper .proceedings p{white-space:nowrap}}
.apartament__dates-wrapper .proceedings p span{color:#a27b78;font-weight:700}

/* 3. Floor plan — sold/developer apartments: permanent dark overlay */
.apartaments__map svg a.sold polygon,
.apartaments__map svg a.sold path,
.apartaments__map svg a.sold rect,
.apartaments__map svg a.developer polygon,
.apartaments__map svg a.developer path,
.apartaments__map svg a.developer rect {
  fill: rgba(120, 120, 120, 0.5);
}
.apartaments__map svg a.sold:hover polygon,
.apartaments__map svg a.sold:hover path,
.apartaments__map svg a.sold:hover rect,
.apartaments__map svg a.developer:hover polygon,
.apartaments__map svg a.developer:hover path,
.apartaments__map svg a.developer:hover rect {
  fill: rgba(120, 120, 120, 0.8);
}
.apartaments__map svg a.sold:hover g polygon,
.apartaments__map svg a.sold:hover g path,
.apartaments__map svg a.sold:hover g rect,
.apartaments__map svg a.developer:hover g polygon,
.apartaments__map svg a.developer:hover g path,
.apartaments__map svg a.developer:hover g rect {
  fill: rgba(120, 120, 120, 0.8);
}

/* 3. Footer submenu — Prospekt informacyjny chevron */
.site-footer__navigation ul li.prospect > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.site-footer__navigation ul li.prospect > a::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-bottom: 0;
}
.site-footer__navigation ul li.prospect:hover > a::after {
  transform: rotate(45deg);
  margin-bottom: 3px;
}
