/* Belgelendirme başvurusu – kısa ön başvuru formu */

:root {
	--cpre-primary: #ff5d00;
	--cpre-primary-dark: #d44d00;
	--cpre-primary-soft: #fff1e6;
	--cpre-primary-ring: rgba(255, 93, 0, 0.22);
	--cpre-dark: #15161a;
	--cpre-text: #2b2d33;
	--cpre-muted: #5f6675;
	--cpre-line: #eceef2;
	--cpre-card: #ffffff;
	--cpre-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

.cpre {
	margin: 0 0 36px;
	font-family: var(--cpre-font);
	color: var(--cpre-text);
}

.cpre *,
.cpre *::before,
.cpre *::after {
	box-sizing: border-box;
}

.cpre__card {
	position: relative;
	overflow: hidden;
	padding: 28px 26px 22px;
	border: 1px solid var(--cpre-line);
	border-radius: 20px;
	background:
		radial-gradient(ellipse 70% 80% at 100% 0%, var(--cpre-primary-soft) 0%, rgba(255, 241, 230, 0) 58%),
		var(--cpre-card);
	box-shadow: 0 18px 40px -28px rgba(20, 22, 28, 0.18);
}

.cpre__card::before {
	content: '';
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--cpre-primary) 0%, #ff8a3d 100%);
}

.cpre__header {
	margin: 0 0 20px;
}

.cpre__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--cpre-primary);
}

.cpre__eyebrow-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cpre-primary);
	box-shadow: 0 0 0 4px var(--cpre-primary-ring);
}

.cpre__title {
	margin: 0 0 8px;
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--cpre-dark);
	word-break: normal;
	overflow-wrap: break-word;
}

.cpre__lead {
	margin: 0;
	max-width: 46rem;
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--cpre-muted);
}

.cpre__form {
	margin: 0;
}

.cpre__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.cpre__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	align-items: end;
}

.cpre__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	color: var(--cpre-dark);
}

.cpre__field input,
.cpre__field select {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid var(--cpre-line);
	border-radius: 12px;
	background: #fff;
	color: var(--cpre-text);
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cpre__field select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--cpre-muted) 50%),
		linear-gradient(135deg, var(--cpre-muted) 50%, transparent 50%);
	background-position:
		calc(100% - 18px) calc(50% - 3px),
		calc(100% - 13px) calc(50% - 3px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 34px;
}

.cpre__field input:focus,
.cpre__field select:focus {
	outline: none;
	border-color: var(--cpre-primary);
	box-shadow: 0 0 0 3px var(--cpre-primary-ring);
}

.cpre__field.is-invalid input,
.cpre__field.is-invalid select {
	border-color: #c0392b;
}

.cpre__action {
	grid-column: 1 / -1;
	max-width: 240px;
}

.cpre__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 50px;
	padding: 12px 20px;
	border: 0;
	border-radius: 12px;
	background: var(--cpre-primary);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.01em;
	cursor: pointer;
	box-shadow: 0 12px 24px -14px var(--cpre-primary-ring);
	transition: background 0.2s ease, transform 0.2s ease;
}

.cpre__submit:hover {
	background: var(--cpre-primary-dark);
	transform: translateY(-1px);
}

.cpre__submit:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--cpre-primary-ring);
}

.cpre__submit:active {
	transform: translateY(0);
}

.cpre__submit:disabled {
	opacity: 0.72;
	cursor: wait;
	transform: none;
}

.cpre__submit i {
	font-size: 13px;
}

.cpre__note {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--cpre-muted);
}

.cpre__status {
	margin: 12px 0 0;
	padding: 12px 14px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

.cpre__status.is-success {
	background: #eef8f1;
	color: #176b3a;
}

.cpre__status.is-error {
	background: #fdeeee;
	color: #9b1c1c;
}

@media (max-width: 1199px) {
	.cpre__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cpre__action {
		max-width: none;
	}
}

@media (max-width: 640px) {
	.cpre {
		margin-bottom: 28px;
	}

	.cpre__card {
		padding: 22px 16px 18px;
		border-radius: 16px;
	}

	.cpre__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.cpre__action {
		max-width: none;
	}

	.cpre__title {
		font-size: 1.28rem;
	}

	.cpre__lead {
		font-size: 0.94rem;
	}
}
