/* KC Claim Listing — claim / verification page and the link on the listing page. */

.kc-cl-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #1f5fbf !important;
	font-weight: 600;
	text-decoration: none !important;
}
.kc-cl-link:hover { text-decoration: underline !important; }
.kc-cl-link.is-verify { color: #17763f !important; }

.kc-cl-page { background: #f6f7f9; padding: 28px 16px 48px; }
.kc-cl-wrap {
	max-width: 720px;
	margin: 0 auto;
	color: #2b2d33;
	font-size: 14px;
	line-height: 1.5;
}
.kc-cl-back { display: inline-block; margin-bottom: 14px; color: #6b7079 !important; text-decoration: none !important; font-size: 13px; }
.kc-cl-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.kc-cl-head img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; }
.kc-cl-kicker { display: block; color: #6b7079; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.kc-cl-head h1 { margin: 2px 0 0; font-size: 24px; line-height: 1.25; }

.kc-cl-steps { display: flex; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; flex-wrap: wrap; }
.kc-cl-steps li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 6px; border-radius: 999px; background: #eceef2; color: #6b7079; font-size: 12.5px; font-weight: 600; margin: 0; }
.kc-cl-steps li span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; font-size: 11px; }
.kc-cl-steps li.is-on { background: #e7f0fd; color: #1f5fbf; }
.kc-cl-steps li.is-done { background: #e5f6ec; color: #17763f; }

.kc-cl-card {
	background: #fff;
	border: 1px solid #e7e8ec;
	border-radius: 12px;
	padding: 22px;
}
.kc-cl-card p { margin: 0 0 12px; }
.kc-cl-card p:last-child { margin-bottom: 0; }
.kc-cl-big { font-size: 18px; font-weight: 700; }
.kc-cl-big .fa-circle-check { color: #17763f; }
.kc-cl-lead { color: #4a4f57; }

.kc-cl-notice { border-radius: 10px; padding: 12px 14px; margin-bottom: 14px; font-weight: 600; }
.kc-cl-notice.is-ok { background: #e5f6ec; color: #17763f; }
.kc-cl-notice.is-error { background: #fdecec; color: #b42323; }

.kc-cl-form { display: flex; flex-direction: column; gap: 14px; }
.kc-cl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kc-cl-form label { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 400; }
.kc-cl-form label > span { font-weight: 600; font-size: 13px; }
.kc-cl-form input[type="text"],
.kc-cl-form input[type="tel"],
.kc-cl-form select,
.kc-cl-form textarea {
	width: 100%;
	box-sizing: border-box;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #d9dce2;
	border-radius: 8px;
	background: #fff;
	font: inherit;
	margin: 0;
}
.kc-cl-form textarea { height: auto; padding: 10px 12px; resize: vertical; }
.kc-cl-file input[type="file"] {
	padding: 12px;
	border: 1px dashed #c9ccd3;
	border-radius: 8px;
	background: #fafbfc;
	font: inherit;
	font-size: 13px;
}
.kc-cl-file small, .kc-cl-small { color: #6b7079; font-size: 12.5px; }

.kc-cl-plans { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.kc-cl-plans legend { font-weight: 600; font-size: 13px; margin-bottom: 8px; padding: 0; }
.kc-cl-plan { flex-direction: row !important; align-items: flex-start; gap: 12px !important; padding: 14px; border: 1px solid #e3e5ea; border-radius: 10px; cursor: pointer; }
.kc-cl-plan:has(input:checked) { border-color: #e0262b; background: #fff7f7; box-shadow: 0 0 0 1px #e0262b; }
.kc-cl-plan input { margin-top: 3px; accent-color: #e0262b; }
.kc-cl-plan-body { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; flex: 1; }
.kc-cl-plan-body b { font-size: 14.5px; }
.kc-cl-plan-body em { font-style: normal; font-weight: 700; font-size: 15px; text-align: right; }
.kc-cl-plan-body small { grid-column: 1 / -1; color: #6b7079; font-size: 12.5px; }

.kc-cl-agree { flex-direction: row !important; align-items: flex-start; gap: 10px !important; font-size: 13px; }
.kc-cl-agree input { margin-top: 3px; accent-color: #e0262b; }

.kc-cl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	background: #e0262b;
	color: #fff !important;
	font: inherit;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none !important;
	cursor: pointer;
}
.kc-cl-btn:hover { background: #c81f24; }
.kc-cl-btn.is-light { background: #fff; color: #2b2d33 !important; border: 1px solid #d9dce2; }
.kc-cl-cancel { margin-top: 14px; }
.kc-cl-textbtn { background: none; border: 0; padding: 0; color: #6b7079; text-decoration: underline; cursor: pointer; font: inherit; font-size: 13px; }

@media (max-width: 600px) {
	.kc-cl-page { padding: 18px 12px 40px; }
	.kc-cl-grid { grid-template-columns: 1fr; }
	.kc-cl-card { padding: 16px; }
	.kc-cl-head h1 { font-size: 20px; }
	.kc-cl-btn { width: 100%; }
}

/* The header template's page-title banner ("Blog") on the claim page. */
.kc-cl-claim-page .hfb-page-title-wrapper,
.kc-cl-claim-page #pacz-hfb-page-title { display: none !important; }
