/**
 * Kalkulator wynagrodzeń — zadanie 3.5.
 *
 * Korzysta z klas strony `/praca/` tam, gdzie wygląd ma być identyczny
 * (okruszki, nagłówek, FAQ, bloki linków) — style własne dotyczą tylko
 * samego kalkulatora.
 *
 * ⚠️ Przy każdej zmianie podbij wersję w `wp_enqueue_style` w
 * `inc/jl-kalkulator.php` — inaczej cache IONOS poda starą wersję.
 */

.jl-kalk {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: start;
	margin: 0 0 36px;
}

.jl-kalk__form,
.jl-kalk__wynik {
	background: #fff;
	border: 1px solid #DDE3EB;
	border-radius: 10px;
	padding: 22px 24px;
}

.jl-kalk__wynik {
	position: sticky;
	top: 20px;
	background: #F7F9FB;
}

.jl-kalk h2 {
	font-size: 17px;
	color: #003366;
	margin: 0 0 16px;
}

.jl-kalk__form h2:not(:first-child) {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid #EDF1F5;
}

.jl-kalk__grupa {
	margin: 0 0 16px;
}

.jl-kalk__grupa label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #202124;
	margin: 0 0 6px;
}

.jl-kalk__grupa input,
.jl-kalk__grupa select {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	font-size: 15px;
	color: #202124;
	background: #fff;
	border: 1px solid #C9D2DC;
	border-radius: 6px;
}

.jl-kalk__grupa input:focus,
.jl-kalk__grupa select:focus {
	outline: none;
	border-color: #007BFF;
	box-shadow: 0 0 0 3px rgba( 0, 123, 255, .25 );
}

.jl-kalk__hint {
	display: block;
	font-size: 12.5px;
	line-height: 1.5;
	color: #5A6672;
	margin: 6px 0 0;
}

.jl-kalk__lista {
	margin: 0 0 18px;
	padding: 0;
}

.jl-kalk__lista > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid #E4EAF0;
	font-size: 14.5px;
}

.jl-kalk__lista dt {
	color: #4A5561;
	margin: 0;
}

.jl-kalk__lista dd {
	margin: 0;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	color: #202124;
}

.jl-kalk__lista .jl-kalk__netto {
	font-weight: 600;
	border-bottom-width: 2px;
	border-bottom-color: #C9D2DC;
}

.jl-kalk__zostaje {
	background: #003366;
	color: #fff;
	border-radius: 8px;
	padding: 18px 20px;
	text-align: center;
}

.jl-kalk__zostaje-etykieta {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .04em;
	opacity: .85;
}

.jl-kalk__zostaje strong {
	display: block;
	font-size: 32px;
	line-height: 1.2;
	margin: 4px 0 2px;
	font-variant-numeric: tabular-nums;
}

.jl-kalk__procent {
	font-size: 13.5px;
	opacity: .9;
}

.jl-kalk__procent strong {
	display: inline;
	font-size: inherit;
	margin: 0;
}

.jl-kalk__ostrzezenie {
	margin: 14px 0 0;
	padding: 12px 14px;
	background: #FFF6E0;
	border: 1px solid #F0D9A0;
	border-radius: 6px;
	font-size: 13.5px;
	line-height: 1.55;
	color: #6B5416;
}

.jl-kalk__zastrzezenie {
	margin: 16px 0 0;
	font-size: 12.5px;
	line-height: 1.6;
	color: #5A6672;
}

.jl-kalk__cta {
	margin: 18px 0 0;
}

.jl-kalk__cta .jl-praca-btn {
	display: block;
	text-align: center;
}

@media ( max-width: 860px ) {
	.jl-kalk {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.jl-kalk__wynik {
		position: static;
	}

	.jl-kalk__zostaje strong {
		font-size: 28px;
	}
}

/* Zakladki krajow (wersja 1.1.0 - jedna strona zamiast szesciu). */
.jl-kalk__zakladki {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px;
}

.jl-kalk__zakladka {
	appearance: none;
	border: 1px solid #C9D2DC;
	background: #fff;
	color: #202124;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 15px;
	border-radius: 999px;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.jl-kalk__zakladka:hover {
	border-color: #007BFF;
	color: #003366;
}

.jl-kalk__zakladka:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba( 0, 123, 255, .35 );
}

.jl-kalk__zakladka.is-aktywna {
	background: #003366;
	border-color: #003366;
	color: #fff;
}

@media ( prefers-reduced-motion: reduce ) {
	.jl-kalk__zakladka { transition: none; }
}

/* Pole z jednostka obok (dieta za godzine / za dzien) — wersja 1.3.0. */
.jl-kalk__para {
	display: flex;
	gap: 8px;
}

.jl-kalk__para input {
	flex: 1 1 auto;
	min-width: 0;
}

.jl-kalk__para select {
	flex: 0 0 auto;
	width: auto;
	min-width: 118px;
}

/* Netto za godzine — druga najwazniejsza liczba po kwocie koncowej,
 * bo w tym jezyku pracownicy porownuja oferty. */
.jl-kalk__netto-h {
	background: #EEF4FA;
	margin: 0 -12px;
	padding-left: 12px;
	padding-right: 12px;
	border-radius: 6px;
	font-weight: 600;
}

.jl-kalk__male {
	font-weight: 400;
	font-size: 12.5px;
	color: #5A6672;
}
