/* İletişim formu (Contact Form 7) */
.pkcf-card { --c-line: var(--pk-border, rgba(255, 255, 255, .14)); --c-neon: var(--pk-neon, #ff3b4e); --c-muted: var(--pk-muted, #9aa0ad); --c-surface: var(--pk-surface, #14161c);
	position: relative; margin: 1.6rem 0 0; padding: clamp(1.2rem, 3vw, 2.2rem); border-radius: 28px; border: 1px solid var(--c-line); overflow: hidden; isolation: isolate;
	background: radial-gradient(90% 60% at 100% 0%, color-mix(in srgb, var(--c-neon) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--c-surface), color-mix(in srgb, var(--c-surface) 88%, var(--pk-bg, #000)));
	box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .06); }
.pkcf-card::before { content: "Bize yazın"; display: block; margin-bottom: 1.2rem; font-size: 1.5rem; font-weight: 800; letter-spacing: -.01em; }
.pkcf-card .wpcf7 form { margin: 0; }
.pkcf { display: grid; gap: 1.1rem; }
.pkcf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.pkcf-f { display: grid; gap: .4rem; margin: 0; }
.pkcf-f > span:first-child { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--c-muted); }
.pkcf-f .wpcf7-form-control-wrap { display: block; }
.pkcf input[type=text], .pkcf input[type=email], .pkcf select, .pkcf textarea {
	width: 100%; padding: .9rem 1rem; border-radius: 16px; border: 1px solid var(--c-line); font: inherit; color: inherit; box-sizing: border-box;
	background: color-mix(in srgb, var(--pk-text, #fff) 6%, var(--c-surface)); transition: border-color .2s, box-shadow .2s; }
.pkcf textarea { min-height: 170px; resize: vertical; line-height: 1.55; }
.pkcf select { appearance: none; padding-right: 2.4rem; background-image: linear-gradient(45deg, transparent 50%, var(--c-muted) 50%), linear-gradient(135deg, var(--c-muted) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; }
.pkcf input:focus-visible, .pkcf select:focus-visible, .pkcf textarea:focus-visible { outline: none; border-color: var(--c-neon); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-neon) 28%, transparent); }
.pkcf ::placeholder { color: color-mix(in srgb, var(--c-muted) 80%, transparent); }
.pkcf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pkcf-check { font-size: .9rem; line-height: 1.5; color: var(--c-muted); }
.pkcf-check .wpcf7-list-item { margin: 0; }
.pkcf-check label { display: flex; gap: .7rem; align-items: flex-start; cursor: pointer; }
.pkcf-check input[type=checkbox] { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--c-neon); }
.pkcf-check a { color: var(--c-neon); }
.pkcf-actions { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; align-items: center; }
.pkcf-actions .pk-btn, .pkcf-actions input[type=submit] { padding: .9rem 2rem; font-size: 1rem; cursor: pointer; box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--c-neon) 75%, transparent); }
.pkcf-note { font-size: .82rem; color: var(--c-muted); }
.pkcf-card .wpcf7-spinner { margin: 0; }
.pkcf-card .wpcf7-not-valid-tip { margin-top: .3rem; font-size: .8rem; color: #ff6b6b; }
.pkcf-card .wpcf7-not-valid { border-color: #ff6b6b !important; }
.pkcf-card .wpcf7 form .wpcf7-response-output { margin: 1.2rem 0 0; padding: .9rem 1.1rem; border-radius: 16px; border: 1px solid var(--c-line); font-size: .95rem; }
.pkcf-card .wpcf7 form.sent .wpcf7-response-output { border-color: rgba(61, 220, 151, .55); background: rgba(61, 220, 151, .12); }
.pkcf-card .wpcf7 form.invalid .wpcf7-response-output, .pkcf-card .wpcf7 form.unaccepted .wpcf7-response-output, .pkcf-card .wpcf7 form.failed .wpcf7-response-output, .pkcf-card .wpcf7 form.spam .wpcf7-response-output { border-color: rgba(255, 107, 107, .55); background: rgba(255, 107, 107, .1); }
:root[data-theme="light"] .pkcf-card { box-shadow: 0 24px 60px -36px rgba(20, 30, 50, .35), inset 0 1px 0 rgba(255, 255, 255, .8); }
:root[data-theme="light"] .pkcf-card .wpcf7-not-valid-tip { color: #c4283a; }
:root[data-theme="light"] .pkcf-card .wpcf7 form.sent .wpcf7-response-output { background: rgba(10, 122, 83, .1); border-color: rgba(10, 122, 83, .5); }
@media (max-width: 640px) { .pkcf-row { grid-template-columns: 1fr; } .pkcf-card { border-radius: 22px; } .pkcf-actions .pk-btn, .pkcf-actions input[type=submit] { width: 100%; } }
