/* SPECYFICZNOSC: selektor potrojony celowo. Atrybut style="" bil kazda
   regule z arkusza; pojedyncze .u-xxx (0,1,0) przegrywalo np. z
   'button.next1' (0,1,1). Potrojenie daje (0,3,0). NIE uzywamy
   '!important', bo zablokowaloby to JS ustawiajacy element.style. */
/* Klasy narzedziowe wygenerowane z atrybutow style="".
   Cel: usuniecie inline'owych stylow z HTML, aby CSP moglo
   zrezygnowac z 'unsafe-inline' w style-src-attr.
   Odwzorowanie 1:1 — jedna klasa = jedna unikalna wartosc. */

.u-010d34be.u-010d34be.u-010d34be{margin: 20px 0; padding: 20px; text-align: center;}
.u-01534fc3.u-01534fc3.u-01534fc3{margin: 0; color: #510BA1; font-weight: 700;}
.u-03e5ebed.u-03e5ebed.u-03e5ebed{flex: 1; text-align: center;}
.u-04212aff.u-04212aff.u-04212aff{color: #510BA1 !important; font-size: 32px !important; font-weight: 600; margin: 0;}
.u-07c308b0.u-07c308b0.u-07c308b0{margin-top: 10px;}
.u-09a36b00.u-09a36b00.u-09a36b00{text-decoration: none; color: inherit;}
.u-0b7d1f21.u-0b7d1f21.u-0b7d1f21{text-align: center; padding: 24px;}
.u-12a642d2.u-12a642d2.u-12a642d2{max-width: 900px; margin: 0 auto;}
.u-14401353.u-14401353.u-14401353{color: #856404; margin-top: 0;}
.u-169f06e0.u-169f06e0.u-169f06e0{color: #666;}
.u-16e8dab4.u-16e8dab4.u-16e8dab4{color: #6a22bb; text-transform: none;font-size: 1.82rem;}
.u-194b571d.u-194b571d.u-194b571d{margin-top: 20px;}
.u-1a7db103.u-1a7db103.u-1a7db103{color: #155724; margin-bottom: 0;}
.u-1cebd25f.u-1cebd25f.u-1cebd25f{margin-top: 10px !important; margin-bottom: 0px !important;}
.u-2049deb3.u-2049deb3.u-2049deb3{margin-top: auto;}
.u-210797b9.u-210797b9.u-210797b9{width: 80%;}
.u-218a8982.u-218a8982.u-218a8982{height: auto; width: 55px;}
.u-21f02013.u-21f02013.u-21f02013{font-size: 30px !important; text-align: center;}
.u-22c8a703.u-22c8a703.u-22c8a703{position: relative; width: 70px; height: 40px;}
.u-244a7f30.u-244a7f30.u-244a7f30{text-align:left;}
.u-247f68fb.u-247f68fb.u-247f68fb{color: #6a22bb !important;}
.u-24e1e07a.u-24e1e07a.u-24e1e07a{margin-left:10px;}
.u-2c647d5e.u-2c647d5e.u-2c647d5e{font-weight: 600; margin-top: 10px !important;}
.u-2d7f5bea.u-2d7f5bea.u-2d7f5bea{text-align: center; margin-top: 20px;}
.u-2df7b027.u-2df7b027.u-2df7b027{color: #856404; margin: 5px 0;}
.u-2e1fbaa6.u-2e1fbaa6.u-2e1fbaa6{background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24; padding: 15px; margin-bottom: 20px; border-radius: 4px;}
.u-2e2eae4d.u-2e2eae4d.u-2e2eae4d{text-align: center; font-size: 24px !important; color: #4C4C4C; font-weight: 600;}
.u-32a7e20d.u-32a7e20d.u-32a7e20d{justify-content: center; margin-top: 50px; margin-bottom: 20px;}
.u-385ec0f6.u-385ec0f6.u-385ec0f6{max-width:120px; height:auto;}
.u-38ca497a.u-38ca497a.u-38ca497a{margin-top: 100px;}
.u-39046139.u-39046139.u-39046139{max-width: 70px;}
.u-395dd8f6.u-395dd8f6.u-395dd8f6{color: #721c24; margin: 5px 0;}
.u-3d1f6b96.u-3d1f6b96.u-3d1f6b96{vertical-align: middle;}
.u-3d9b047b.u-3d9b047b.u-3d9b047b{color: #510BA1; text-decoration: underline; font-weight: 500;}
.u-3e15b602.u-3e15b602.u-3e15b602{text-align: center; margin-top: 24px;}
.u-41358b2f.u-41358b2f.u-41358b2f{text-decoration: none; color: #909090; font-weight: 400; font-size: 16px;}
.u-4537f476.u-4537f476.u-4537f476{text-align: center; width: 100%;}
.u-46fc4aa4.u-46fc4aa4.u-46fc4aa4{width:40px;border:none;text-align:center;padding:6px 2px;font-size:15px;font-weight:600;box-shadow:none;-moz-appearance:textfield;background:transparent;}
.u-4c11ab89.u-4c11ab89.u-4c11ab89{height: 20px; width: auto;}
.u-4c5f9e14.u-4c5f9e14.u-4c5f9e14{margin-top: 10px; text-align: center;}
.u-4dceee21.u-4dceee21.u-4dceee21{visibility: hidden; position:absolute; right: 0; top: 0;}
.u-4ebf8b8b.u-4ebf8b8b.u-4ebf8b8b{width: 50%;}
.u-4ec8fe71.u-4ec8fe71.u-4ec8fe71{margin: 0; padding-bottom: 0;}
.u-50ee3c83.u-50ee3c83.u-50ee3c83{color: inherit; text-decoration: none;}
.u-511e31f6.u-511e31f6.u-511e31f6{color: #155724; margin: 5px 0;}
.u-51625cfc.u-51625cfc.u-51625cfc{margin-top: 50px;}
.u-535b39e6.u-535b39e6.u-535b39e6{margin-top: 0px;}
.u-539b047e.u-539b047e.u-539b047e{text-align:center;}
.u-549fbd61.u-549fbd61.u-549fbd61{position: relative; padding-left: 20px; padding-right: 20px;}
.u-54fbfdba.u-54fbfdba.u-54fbfdba{margin-bottom: 0px !important;}
.u-56c00b60.u-56c00b60.u-56c00b60{margin-bottom: 4px;}
.u-5835bfb9.u-5835bfb9.u-5835bfb9{padding-top: 10px;}
.u-5917e1f9.u-5917e1f9.u-5917e1f9{font-weight: 600; margin: 0;}
.u-5a0392e2.u-5a0392e2.u-5a0392e2{background: #f2f2f2; padding: 50px; border-radius: 50px;}
.u-5d807012.u-5d807012.u-5d807012{position: relative; height: 0px; z-index: 1000;}
.u-5f60c69a.u-5f60c69a.u-5f60c69a{margin-top: 50px; width:250px; font-size: 18px; color: white;}
.u-6040c8ca.u-6040c8ca.u-6040c8ca{flex:0 0 auto;}
.u-6326cfa3.u-6326cfa3.u-6326cfa3{color: #666; font-size: 12px;}
.u-65132ea7.u-65132ea7.u-65132ea7{color: #6a22bb; text-transform: none; font-size: 1.82rem;}
.u-6841118b.u-6841118b.u-6841118b{margin-bottom:20px;}
.u-68a09f73.u-68a09f73.u-68a09f73{margin-top: 8px;}
.u-69341f87.u-69341f87.u-69341f87{font-weight: 600; margin-top: 10px;}
.u-69748e78.u-69748e78.u-69748e78{max-width: 80px; height: auto;}
.u-69f1c1a2.u-69f1c1a2.u-69f1c1a2{max-width: 300px; margin: 0 auto;}
.u-6ad5a81e.u-6ad5a81e.u-6ad5a81e{font-size: 25px; line-height: 1.5; text-transform: none;}
.u-6bc65557.u-6bc65557.u-6bc65557{font-size: 16px; color: #4C4C4C; font-weight: 500; text-align: center;}
.u-7002f9ca.u-7002f9ca.u-7002f9ca{margin-bottom: 20px;}
.u-701f07b0.u-701f07b0.u-701f07b0{font-weight: 500; color: #4C4C4C; font-size: 16px; text-transform: none;}
.u-706a5919.u-706a5919.u-706a5919{position: absolute; top: 50%; right: 20px; margin-top: -15px;}
.u-7278f7c0.u-7278f7c0.u-7278f7c0{text-align: center; margin-top: 15px; color: #666;}
.u-734991ab.u-734991ab.u-734991ab{margin: 0; padding-left: 18px;}
.u-73fbd9e0.u-73fbd9e0.u-73fbd9e0{width:100%;box-sizing:border-box;}
.u-73fd3dd4.u-73fd3dd4.u-73fd3dd4{opacity: 0.6; cursor: not-allowed; background-color: #f5f5f5; color: #999; pointer-events: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none !important;}
.u-74c96e87.u-74c96e87.u-74c96e87{align-items: center; flex: 0 0 auto;}
.u-7621a26c.u-7621a26c.u-7621a26c{background: #EDEFFF !Important; border-radius: 30px; margin-top: 0px !important;}
.u-77459f86.u-77459f86.u-77459f86{height: 24px;}
.u-78fa5900.u-78fa5900.u-78fa5900{flex: 2; padding-right: 10px;}
.u-7aa53712.u-7aa53712.u-7aa53712{margin: 0 auto; width: 100%;}
.u-7b0328b7.u-7b0328b7.u-7b0328b7{width: 20px; height: 20px; transition: filter 0.3s ease; position: relative; z-index: 21;}
.u-7b8b1415.u-7b8b1415.u-7b8b1415{padding-right: 20px !important;}
.u-7e5385d0.u-7e5385d0.u-7e5385d0{text-align:center; padding:12px; border:1px solid #e0e0e0; border-radius:6px; background:#f7f7f7; color:#888;}
.u-7ea37169.u-7ea37169.u-7ea37169{max-width: 200px;}
.u-81099402.u-81099402.u-81099402{font-family: 'Poppins',sans-serif;}
.u-8144f3f0.u-8144f3f0.u-8144f3f0{margin: 15px 0; padding: 12px 18px; border-radius: 8px;}
.u-814db758.u-814db758.u-814db758{height: auto; width: 43px;}
.u-8685e021.u-8685e021.u-8685e021{font-size: 16px; margin-bottom: 20px; color: black;}
.u-88c44cd5.u-88c44cd5.u-88c44cd5{width: 100%; height: 100%; border: 1px solid #ccc; border-radius: 8px; text-align: center; font-size: 14px; padding: 0 20px; -moz-appearance: textfield;}
.u-8ab6ce7f.u-8ab6ce7f.u-8ab6ce7f{height: 652px;}
.u-8af945d9.u-8af945d9.u-8af945d9{font-size: 16px !important; font-weight: 600; margin: 0;}
.u-8fc44b92.u-8fc44b92.u-8fc44b92{max-width: 180px; height: auto;}
.u-90507729.u-90507729.u-90507729{margin-bottom: -1.563rem !important;}
.u-911c4075.u-911c4075.u-911c4075{color: #fff; cursor: pointer; font-weight: 500; border: none; border-radius: 5px; padding: 10px 29px; background: #743e96; background: linear-gradient(90deg,#743e96 0,#b82cbe);}
.u-93d1d394.u-93d1d394.u-93d1d394{font-weight: 600;}
.u-95f7f0d8.u-95f7f0d8.u-95f7f0d8{justify-content: center;}
.u-979dc9fd.u-979dc9fd.u-979dc9fd{max-width: 80px; height: auto; margin-bottom: 15px;}
.u-997e350f.u-997e350f.u-997e350f{background: #fff3cd; border: 1px solid #ffeaa7; padding: 15px; margin: 20px 0; border-radius: 5px;}
.u-9ae58d96.u-9ae58d96.u-9ae58d96{cursor: default;}
.u-9d7aea43.u-9d7aea43.u-9d7aea43{font-size: 18px; margin-bottom: 10px;}
.u-9d980ce1.u-9d980ce1.u-9d980ce1{text-align: center; color: #555; font-size: 14px; margin-bottom: 24px; line-height: 1.5;}
.u-9e6af6db.u-9e6af6db.u-9e6af6db{padding-left: 10px !important;}
.u-a1d7ebe6.u-a1d7ebe6.u-a1d7ebe6{margin: 0 auto; width:100%;}
.u-a4347485.u-a4347485.u-a4347485{grid-template-columns: 1fr 1fr;}
.u-a4e79a72.u-a4e79a72.u-a4e79a72{width: 100%; padding: 0;}
.u-a5d2baa1.u-a5d2baa1.u-a5d2baa1{font-weight:600;}
.u-a8129340.u-a8129340.u-a8129340{margin-top: 16px;}
.u-a84b84ae.u-a84b84ae.u-a84b84ae{background: none; margin: 65px 0 25px 0 !important;}
.u-a8b1631c.u-a8b1631c.u-a8b1631c{position: absolute; top: 50%; right: 20px; transform: translateY(-50%);}
.u-aaf710fc.u-aaf710fc.u-aaf710fc{padding: 25px; margin: 0 auto; width:100%;}
.u-ab39399a.u-ab39399a.u-ab39399a{font-size: 22px; line-height: 1.5; text-transform: none;}
.u-accd6151.u-accd6151.u-accd6151{margin: 0 auto;}
.u-b0473a88.u-b0473a88.u-b0473a88{margin-bottom: 15px;}
.u-b2e8f5dc.u-b2e8f5dc.u-b2e8f5dc{color: #555; font-size: 14px; line-height: 1.6; margin-bottom: 0;}
.u-b3d289f2.u-b3d289f2.u-b3d289f2{padding: 7px; font-size: 14px;}
.u-b53b2345.u-b53b2345.u-b53b2345{width: 20px; height: 20px;}
.u-b9de7864.u-b9de7864.u-b9de7864{font-size: 30px; text-align: center;}
.u-bad75b13.u-bad75b13.u-bad75b13{margin-top: 40px;}
.u-bb51d68a.u-bb51d68a.u-bb51d68a{max-width: 600px; width: 100%; padding-top: 30px; border-radius: 30px;}
.u-bcca7c9e.u-bcca7c9e.u-bcca7c9e{font-weight: 400; font-style: normal; color: #4C4C4C !important; margin: 0;}
.u-bcd6c01a.u-bcd6c01a.u-bcd6c01a{background: #F8F7FE;}
.u-bd4ba714.u-bd4ba714.u-bd4ba714{width:72px;}
.u-c39a5d74.u-c39a5d74.u-c39a5d74{text-align: left; margin-bottom: 15px; color: #666; height: 14px !important;}
.u-c50d0fa8.u-c50d0fa8.u-c50d0fa8{padding: 0px !important;}
.u-c57fa5d1.u-c57fa5d1.u-c57fa5d1{padding: 25px; margin: 0 auto 30px;}
.u-c61fdfca.u-c61fdfca.u-c61fdfca{padding-left: 4%;}
.u-ca24391c.u-ca24391c.u-ca24391c{color: #510BA1; text-transform: none; font-size: 32px; font-weight: 600;}
.u-cabf1828.u-cabf1828.u-cabf1828{max-width: 380px; margin: 0px auto 25px;}
.u-cb0401ac.u-cb0401ac.u-cb0401ac{top: 0px; left: 40px;}
.u-ccd7dd3b.u-ccd7dd3b.u-ccd7dd3b{margin-bottom: 8px;}
.u-cd9eb618.u-cd9eb618.u-cd9eb618{color: #fff; font-size: 16px; font-weight: 600; text-align: center;}
.u-cdcc699a.u-cdcc699a.u-cdcc699a{color: black; text-align: center;}
.u-cdd8ca06.u-cdd8ca06.u-cdd8ca06{text-align: center;}
.u-cf93d4e5.u-cf93d4e5.u-cf93d4e5{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;z-index:2;}
.u-d1e40c6c.u-d1e40c6c.u-d1e40c6c{text-align:center; background:#EDEFFF; border:1px solid #C8C9CD; border-radius:8px; padding:14px 16px; margin:10px 0 20px 0; color:#4C4C4C;}
.u-d3277930.u-d3277930.u-d3277930{margin-bottom: 16px;}
.u-d4f1e939.u-d4f1e939.u-d4f1e939{width: calc(50% - 10px);}
.u-d54e02ce.u-d54e02ce.u-d54e02ce{width: calc(50% - 10px); margin-left: 20px;}
.u-d5f4ad63.u-d5f4ad63.u-d5f4ad63{margin-top: 80px;}
.u-d6a30189.u-d6a30189.u-d6a30189{font-size: 12px; color: #4C4C4C;}
.u-d6d7cebe.u-d6d7cebe.u-d6d7cebe{position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: #9E9E9E; transform: translateX(-50%); z-index: 1;}
.u-d85c4e64.u-d85c4e64.u-d85c4e64{position: relative;}
.u-dace2fa0.u-dace2fa0.u-dace2fa0{margin-left:6px;}
.u-dc390d75.u-dc390d75.u-dc390d75{position: relative; z-index: 999999999;}
.u-de136ba3.u-de136ba3.u-de136ba3{color: #6A22BB; text-decoration: none;}
.u-e0579b9d.u-e0579b9d.u-e0579b9d{height: auto;}
.u-e0ca0bb8.u-e0ca0bb8.u-e0ca0bb8{color: #007bff; text-decoration: none;}
.u-e12ecf6d.u-e12ecf6d.u-e12ecf6d{color: #555; font-size: 14px; line-height: 1.6; margin-top: 8px;}
.u-e2151554.u-e2151554.u-e2151554{font-size:18px;}
.u-e2b74ba6.u-e2b74ba6.u-e2b74ba6{margin: 0;}
.u-e42a6a1a.u-e42a6a1a.u-e42a6a1a{text-align: right; color: #6a22bb;}
.u-e5ef94d7.u-e5ef94d7.u-e5ef94d7{margin-top: 150px;}
.u-e66c1d34.u-e66c1d34.u-e66c1d34{margin-bottom: 0px; margin-top: 25px !important;}
.u-e86cdd0b.u-e86cdd0b.u-e86cdd0b{grid-column: 1 / -1;}
.u-ec5c707f.u-ec5c707f.u-ec5c707f{width: 30px;}
.u-ec5eb50a.u-ec5eb50a.u-ec5eb50a{max-width: 200px; margin: 0 auto;}
.u-ec684f00.u-ec684f00.u-ec684f00{top: 30px;}
.u-f21875f3.u-f21875f3.u-f21875f3{font-size: 12px !important; font-weight: 400; font-style: normal; color: #4C4C4C !important; margin: 0; text-align: right !important;}
.u-f46c99da.u-f46c99da.u-f46c99da{color:#e74c3c;list-style:none;padding:0 25px;margin:0 0 10px;}
.u-f4b14448.u-f4b14448.u-f4b14448{color: #510BA1 !important; margin-top: 10px; text-align: center; text-transform: none; font-size: 32px !important; line-height: 1.3; font-weight: 600; padding-bottom: 20px !important; margin-bottom: 0px !important;}
.u-f4bb1f36.u-f4bb1f36.u-f4bb1f36{margin-right: 8px; width: 20px; height: 20px; transition: filter 0.3s ease; position: relative; z-index: 21;}
.u-f53c1a1d.u-f53c1a1d.u-f53c1a1d{width:20px; height:20px; filter:grayscale(1); position:relative; z-index:21;}
.u-f594ac6f.u-f594ac6f.u-f594ac6f{color: #000; font-size: 34px; margin-top: 60px; text-align: left; text-transform: uppercase; font-weight: 100; padding-bottom: 27px; position: relative;}
.u-f6234f9f.u-f6234f9f.u-f6234f9f{color: white;}
.u-f663477e.u-f663477e.u-f663477e{color:#510BA1;}
.u-f66398cb.u-f66398cb.u-f66398cb{padding: 15px 50px; font-size: 18px;}
.u-f7db81d6.u-f7db81d6.u-f7db81d6{margin: 10px 0; border-top: 1px solid #C8C9CD;}
.u-f8876e95.u-f8876e95.u-f8876e95{color: #6a22bb; font-weight: 600; font-size: 15px; margin-bottom: 12px;}
.u-f8bb717f.u-f8bb717f.u-f8bb717f{font-weight: 600; width: 60%;}
.u-fcb7d5e5.u-fcb7d5e5.u-fcb7d5e5{flex: 0 0 auto;}

/* PUNKTOWE '!important': te dwie reguly przegrywaly z selektorami ID
   (#projSelect, #selected-developer-name) — ID (1,0,0) bije kazda liczbe
   klas. Stosujemy wylacznie na wykrytych wlasciwosciach; NIE globalnie,
   bo JS animuje padding/opacity/max-height/width przez element.style. */

/* --- Klasa ukrywajaca sterowana z JS (pilotaz: lista inwestycji) ---
   Zastepuje inline style="display:none" na elementach, ktore JS pokazuje
   metodami jQuery .show()/.hide().
   Selektor potrojony, by wygrac z regulami motywu (np. .investment-item
   {display:flex}); BEZ '!important', zeby jawne .css('display', ...)
   nadal dzialalo. Zdejmowanie klasy obsluguje wrapper w assets/js/js-hidden-patch.js. */
.js-hidden.js-hidden.js-hidden { display: none; }
.u-pl10.u-pl10.u-pl10 { padding-left: 10px; }

/* Efekt hover ikony w przyciskach .next1 — zastepuje inline'owe
   onmouseover/onmouseout="this.querySelector('img').style.filter=...",
   ktorych CSP nie pozwala skompilowac. Klasa (a nie samo .next1:hover)
   celuje wylacznie w te przyciski, ktore mialy ten atrybut. */
.js-hover-invert.js-hover-invert.js-hover-invert:hover img {
	filter: brightness(0) invert(1);
}

/* ============================================================
   NADPISANIA DLA ELEMENTOW Z ID
   ============================================================
   Atrybut style="" bije KAZDY selektor. Klasa — nie. Gdy element ma id,
   a arkusz zawiera regule #id ustawiajaca te sama wlasciwosc, selektor ID
   (1,0,0) wygrywa z klasa (0,3,0) i wartosc przeniesiona z inline'a przepada.

   Przy #cont i #investment-section regula ID ma dodatkowo !important, wiec
   samo !important na klasie NIE wystarcza — przy rownym !important decyduje
   specyficznosc. Stad selektor #id.u-xxxxxxxx (1,1,0).

   Kazda pozycja odtwarza DOKLADNIE wartosc z oryginalnego atrybutu style="".

   Wykryte 2026-08-07: #cont dziedziczyl z custom.css:8490 height:680px,
   przez co karty produktow na /deweloper-dodatkowe i /deweloper-uslugi
   rozjezdzaly sie w pionie. */

/* custom.css:8490  #cont{height:410px; height:680px} */
#cont.u-e0579b9d { height: auto !important; }

/* regula #investment-section z !important */
#investment-section.u-c61fdfca { padding-left: 4% !important; }

/* pozostale: regula ID bez !important, wystarczy wyzsza specyficznosc */
#checkout_pay_btn.u-74c96e87 { align-items: center; flex: 0 0 auto; }
#quantity_wanted.u-bcd6c01a { background: #F8F7FE; }
#submit-login.u-4ebf8b8b { width: 50%; }
