/* ==========================================================================
   LeadsKit Template: Fresh
   Card putih rounded besar, label navy tebal, input soft-rounded,
   tombol hijau full-width dengan panah — bersih dan meyakinkan.
   ========================================================================== */

.lsk-template-fresh {
	background: #fdfdfb;
	border-radius: 28px;
	box-shadow: 0 8px 32px rgba(30, 42, 74, 0.06);
	padding: 40px 36px;
}

.lsk-template-fresh .lsk-field-group {
	margin-bottom: 22px;
}

.lsk-template-fresh .lsk-label {
	font-size: 16px;
	font-weight: 700;
	color: #1e2a4a;
	margin-bottom: 10px;
}

.lsk-template-fresh .lsk-input,
.lsk-template-fresh .lsk-textarea,
.lsk-template-fresh .lsk-select {
	border: 1px solid #d9dfe5;
	border-radius: 14px;
	padding: 15px 18px;
	background-color: #fff;
	color: #1e2a4a;
	font-size: 16px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.lsk-template-fresh .lsk-select {
	height: 54px !important;
	line-height: 54px !important;
	padding: 0 40px 0 18px !important;
}

.lsk-template-fresh .lsk-input::placeholder,
.lsk-template-fresh .lsk-textarea::placeholder {
	color: #a5b0bc;
}

.lsk-template-fresh .lsk-input:focus,
.lsk-template-fresh .lsk-textarea:focus,
.lsk-template-fresh .lsk-select:focus {
	outline: none;
	border-color: #55ad5f;
	box-shadow: 0 0 0 4px rgba(85, 173, 95, 0.14);
}

.lsk-template-fresh .lsk-choice {
	font-size: 15px;
	color: #3c4a63;
}

.lsk-template-fresh .lsk-submit-group {
	margin-top: 30px;
}

.lsk-template-fresh .lsk-btn-submit {
	background: #55ad5f;
	color: #fff;
	border-radius: 16px;
	padding: 18px 24px;
	font-size: 18px;
	font-weight: 700;
	box-shadow: 0 10px 24px rgba(85, 173, 95, 0.30);
}

.lsk-template-fresh .lsk-btn-submit:not(.lsk-btn-has-icon)::after {
	content: "\2192"; /* → */
	margin-left: 10px;
	font-weight: 400;
}

.lsk-template-fresh .lsk-btn-submit:hover:not(:disabled) {
	background: #479552;
}

.lsk-template-fresh .lsk-error-msg {
	color: #dc2626;
}

.lsk-template-fresh .lsk-field-group.lsk-error .lsk-input,
.lsk-template-fresh .lsk-field-group.lsk-error .lsk-textarea,
.lsk-template-fresh .lsk-field-group.lsk-error .lsk-select {
	border-color: #dc2626;
}

@media (max-width: 480px) {
	.lsk-template-fresh {
		padding: 24px 20px;
		border-radius: 20px;
	}
}
