/* --- Jednostránkový AJAX widget [skp_p4r_checker] ---
   Poznámka k rozostupom: hodnoty nižšie sú zámerne "vzdušnejšie" ako pôvodne,
   slúžia ako štartovací bod na doladenie presných hodnôt podľa dizajnu webu. */
.skp-p4r-widget { max-width: 560px; margin: 0 auto; }
.skp-p4r-widget .skp-p4r-field { margin-bottom: 22px; }
.skp-p4r-widget label { display: block; font-weight: 600; margin-bottom: 6px; }
.skp-p4r-widget .skp-p4r-disclaimer { margin-top: 18px; color: #666; }
.skp-p4r-widget .skp-p4r-field--radio { margin-bottom: 26px; }
.skp-p4r-widget .skp-p4r-field--radio label { display: inline; font-weight: 400; margin-right: 22px; }
.skp-p4r-widget .skp-p4r-field--radio > label:first-child { display: block; font-weight: 600; margin-bottom: 10px; }
.skp-p4r-widget .skp-p4r-radio-option { cursor: pointer; }
.skp-p4r-widget .skp-p4r-radio-option input[type="radio"] { margin-right: 6px; }
.skp-p4r-widget input[type="text"],
.skp-p4r-widget input[type="date"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1em;
}
.skp-p4r-widget .skp-p4r-submit {
	background: #1a3c6e;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 12px 26px;
	font-size: 1em;
	cursor: pointer;
	margin-top: 8px;
}
.skp-p4r-widget .skp-p4r-submit:disabled { opacity: 0.6; cursor: default; }
.skp-p4r-widget .skp-p4r-error { color: #b3261e; margin: 10px 0; font-size: 0.9em; }
.skp-p4r-widget .skp-p4r-result { margin-top: 32px; }
.skp-p4r-widget .skp-p4r-result-box { border-radius: 6px; padding: 22px 24px; }
.skp-p4r-widget .skp-p4r-result-box--insured { background: #eafaf0; border: 1px solid #b7e4c7; }
.skp-p4r-widget .skp-p4r-result-box--not-found { background: #fff8e6; border: 1px solid #f0d78c; }
.skp-p4r-widget .skp-p4r-result-box--error { background: #fdecea; border: 1px solid #f5b7b1; }
.skp-p4r-widget .skp-p4r-result-box h3 { margin: 0 0 12px; }
.skp-p4r-widget .skp-p4r-result-box > p { margin: 0 0 14px; }

/* Vertikálna tabuľka výsledku (label vľavo, hodnota vpravo) - správne sa
   zobrazuje aj na mobilných zariadeniach, na rozdiel od širokej horizontálnej. */
.skp-p4r-widget .skp-p4r-vertical-table { width: 100%; border-collapse: collapse; margin: 14px 0 22px; }
.skp-p4r-widget .skp-p4r-vertical-table th,
.skp-p4r-widget .skp-p4r-vertical-table td {
	border: 1px solid #ddd;
	padding: 10px 12px;
	text-align: left;
	font-size: 0.9em;
	vertical-align: top;
	word-break: break-word;
}
.skp-p4r-widget .skp-p4r-vertical-table th { width: 42%; background: #f7f7f7; font-weight: 600; }
.skp-p4r-widget .skp-p4r-contract-heading { margin: 22px 0 8px; font-size: 1em; }

.grecaptcha-badge { z-index: 100; }
