/* SEO Repair Kit Download Form */
/* Main form section */
.srkdf-section {
	width: 100%;
	padding: 56px 20px 70px;
	background: #ffffff;
	box-sizing: border-box;
}

.srkdf-form-wrap {
	--srkdf-navy: #0b1d51;
	--srkdf-blue: #143c93;
	--srkdf-orange: #f28500;
	--srkdf-text: #0b1d51;
	--srkdf-muted: #667085;
	--srkdf-border: #d9dee8;

	position: relative;
	width: min(100%, 560px);
	margin: 0 auto;
	padding: 44px 46px 50px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-sizing: border-box;
	box-shadow: 0 18px 45px rgba(11, 29, 81, 0.10);
	overflow: hidden;
	font-family: inherit;
}

.srkdf-form-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--srkdf-navy) 0%, var(--srkdf-navy) 42%, var(--srkdf-orange) 100%);
}

.srkdf-intro {
	margin: 0 0 34px;
	text-align: center;
}

.srkdf-intro h2 {
	margin: 0 0 14px;
	color: var(--srkdf-navy);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}

.srkdf-intro p {
	max-width: 440px;
	margin: 0 auto;
	color: var(--srkdf-muted);
	font-size: 15px;
	line-height: 1.7;
}

.srkdf-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0;
}

.srkdf-field {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.srkdf-field label {
	margin: 0;
	color: var(--srkdf-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.srkdf-field label span {
	color: var(--srkdf-orange);
}

.srkdf-field input {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	background: #ffffff;
	border: 1px solid var(--srkdf-border);
	border-radius: 4px;
	box-sizing: border-box;
	color: #344054;
	font: inherit;
	font-size: 15px;
	outline: none;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.srkdf-field input::placeholder {
	color: #98a2b3;
	opacity: 1;
}

.srkdf-field input:hover {
	border-color: #aeb7c7;
}

.srkdf-field input:focus {
	border-color: #667085;
	box-shadow: 0 0 0 2px rgba(11, 29, 81, 0.06);
}

.srkdf-actions {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

.srkdf-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 225px;
	min-height: 52px;
	padding: 13px 30px;
	background: linear-gradient(90deg, #071844 0%, var(--srkdf-blue) 100%);
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.srkdf-submit:hover {
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(11, 29, 81, 0.18);
}

.srkdf-submit:disabled {
	cursor: wait;
	opacity: 0.7;
	transform: none;
}

.srkdf-response {
	display: none;
	margin-top: -6px;
	padding: 12px 14px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

.srkdf-response.is-visible {
	display: block;
	animation: srkdfFadeIn 0.2s ease;
}

.srkdf-response--success {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	color: #15803d;
}

.srkdf-response--error {
	background: #fff5f5;
	border: 1px solid #fecaca;
	color: #b42318;
}

@keyframes srkdfFadeIn {
	from { opacity: 0; transform: translateY(-3px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
	.srkdf-form-wrap {
		width: calc(100% - 36px);
		margin: 42px auto;
		padding: 38px 32px 42px;
	}

	.srkdf-intro h2 {
		font-size: 27px;
	}
		.srkdf-section {
		padding: 42px 18px 58px;
	}

	.srkdf-form-wrap {
		width: 100%;
		margin: 0 auto;
		padding: 38px 32px 42px;
	}

	.srkdf-intro h2 {
		font-size: 27px;
	}
}

@media (max-width: 480px) {
	.srkdf-form-wrap {
		width: calc(100% - 24px);
		margin: 28px auto;
		padding: 30px 20px 34px;
		border-radius: 14px;
	}

	.srkdf-intro {
		margin-bottom: 28px;
	}

	.srkdf-intro h2 {
		font-size: 24px;
	}

	.srkdf-intro p {
		font-size: 14px;
	}

	.srkdf-form {
		gap: 19px;
	}

	.srkdf-field input {
		height: 46px;
		font-size: 14px;
	}

	.srkdf-submit {
		width: 100%;
		min-width: 0;
		min-height: 48px;
	}
		.srkdf-section {
		padding: 28px 12px 42px;
	}

	.srkdf-form-wrap {
		width: 100%;
		margin: 0 auto;
		padding: 30px 20px 34px;
		border-radius: 14px;
	}

	.srkdf-intro {
		margin-bottom: 28px;
	}

	.srkdf-intro h2 {
		font-size: 24px;
	}

	.srkdf-intro p {
		font-size: 14px;
	}

	.srkdf-form {
		gap: 19px;
	}

	.srkdf-field input {
		height: 46px;
		font-size: 14px;
	}

	.srkdf-submit {
		width: 100%;
		min-width: 0;
		min-height: 48px;
	}
}
