/* I-Materac: kalkulator rat 0% Santander (imaterac_kalkulator() w inc/informacje.php, js/raty.js). Strona /raty/ i okno "oblicz ratę"
   na karcie produktu (inc/karta.php), wiec bez zaleznosci od info.css: wlasne zerowanie odstepow i kolory z motyw.css. Przedrostek im-i-kalk. */
.im-i-kalk { font-size: 15.5px; line-height: 1.6; color: var(--im-tekst); }
.im-i-kalk p, .im-i-kalk dd { margin: 0; } /* dl ma odstepy w .im-i-kalk__lista */
.im-i-kalk .im-i-nad { margin: 0 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.im-i-kalk { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); border: 1px solid var(--im-linia); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .05); }
.im-i-kalk__pola { display: grid; align-content: start; gap: 30px; padding: 32px 34px; }
.im-i-kalk__glowa { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.im-i-kalk__etykieta { font-size: 16.5px; line-height: 1.3; font-weight: 700; color: var(--im-czern); }
.im-i-kalk__etykieta small { display: block; margin-top: 3px; font-size: 13px; font-weight: 400; color: var(--im-szary); }
.im-i-kalk__ster { flex: none; display: flex; align-items: center; gap: 8px; }
.im-i-kalk__btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--im-linia); border-radius: 50%; background: #fff; font: 600 20px/1 "Open Sans", sans-serif; color: var(--im-czern); cursor: pointer; transition: border-color .15s, color .15s; }
.im-i-kalk__btn:hover { border-color: var(--im-zloto); color: var(--im-zloto-ciemne); }
.im-i-kalk__btn:focus-visible, .im-i-kalk__suwak:focus-visible { outline: 2px solid var(--im-zloto); outline-offset: 2px; }
.im-i-kalk__wart { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; width: 132px; height: 46px; padding: 0 14px; border: 1px solid var(--im-linia); border-radius: 10px; background: var(--im-tlo); font-size: 17px; font-weight: 700; color: var(--im-czern); box-sizing: border-box; }
.im-i-kalk__wart:focus-within { border-color: var(--im-zloto); background: #fff; }
.im-i-kalk__wart input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; font: inherit; text-align: right; color: inherit; }
.im-i-kalk__wart--raty { justify-content: center; }
/* suwak: zloty pasek do miejsca wartosci (--im-p ustawia js/raty.js i szablon), jasny dalej */
.im-i-kalk__suwak { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 6px; margin: 12px 0 10px; border-radius: 999px; background: linear-gradient(to right, var(--im-zloto) var(--im-p, 0%), #e9e6e1 var(--im-p, 0%)); cursor: pointer; }
.im-i-kalk__suwak::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border: 2px solid var(--im-zloto); border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.im-i-kalk__suwak::-moz-range-thumb { width: 22px; height: 22px; border: 2px solid var(--im-zloto); border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.im-i-kalk__suwak::-moz-range-track { height: 6px; border-radius: 999px; background: transparent; }
.im-i-kalk__skala { display: flex; justify-content: space-between; margin-top: 2px; font-size: 12.5px; color: var(--im-szary); }
.im-i-kalk__podpowiedz { margin-top: 10px !important; font-size: 13.5px; line-height: 1.5; color: var(--im-szary); }
.im-strona .im-i-kalk__podpowiedz a { color: var(--im-czern); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.im-i-kalk__wynik { display: flex; flex-direction: column; padding: 32px 34px; background: var(--im-czern); color: #e9e4dc; }
.im-i-kalk__wynik .im-i-nad { color: var(--im-zloto); }
.im-i-kalk__rata { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.im-i-kalk__rata span { font-size: 26px; font-weight: 600; color: var(--im-zloto); }
.im-i-kalk__rata strong { font-size: 48px; line-height: 1.1; font-weight: 700; color: #fff; white-space: nowrap; }
.im-i-kalk__pod { margin-top: 2px !important; font-size: 14.5px; color: #b9b2a8; }
.im-i-kalk__lista { margin: 22px 0 26px; border-top: 1px solid rgba(255, 255, 255, .12); }
.im-i-kalk__lista div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 14.5px; }
.im-i-kalk__lista div[hidden] { display: none; }
.im-i-kalk__lista dt { color: #b9b2a8; }
.im-i-kalk__lista dd { margin: 0; font-weight: 700; color: #fff; white-space: nowrap; }
.im-i-kalk__lista .im-i-kalk__zero dd { color: #8fd694; }
.im-i-kalk__lista .im-i-kalk__razem dt { color: #fff; font-weight: 600; }
.im-i-kalk__wynik .im-btn { width: 100%; margin-top: auto; }
.im-i-kalk__uwaga { margin-top: 14px !important; font-size: 12.5px; line-height: 1.5; color: #8f887e; }
.im-i-kalk__kasa { font-size: 14px; line-height: 1.5; color: #e9e4dc; }
.im-i-kalk__kasa strong { color: #fff; }
.im-strona .im-i-kalk__wiecej { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14.5px; font-weight: 700; color: #fff; }
.im-strona .im-i-kalk__wiecej:hover { color: var(--im-zloto); }

@media (max-width: 991px) {
	.im-i-kalk { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.im-i-kalk__pola, .im-i-kalk__wynik { padding: 24px 18px; }
	.im-i-kalk__pola { gap: 26px; }
	.im-i-kalk__glowa { flex-wrap: wrap; gap: 10px; }
	.im-i-kalk__ster { margin-left: auto; }
	.im-i-kalk__rata strong { font-size: 40px; }
}
