/* Yalnızca tema token'ları (var(--wp--preset--*) / var(--wp--custom--*)). Renk/boyut sabiti yok.
   Framer iletişim formu: yer tutucu odaklı alanlar (etiketler ekran okuyucu için görünmez), yuvarlak kenar, tam genişlik düğme. */
.sakyuz-contact-form__form { display: grid; gap: var(--wp--preset--spacing--40); }
.sakyuz-contact-form__field { display: grid; gap: var(--wp--preset--spacing--20); }

/* Görsel olarak gizli, erişilebilir etiket */
.sakyuz-contact-form__label { position: absolute; inline-size: var(--wp--custom--border--width--hairline); block-size: var(--wp--custom--border--width--hairline); margin: calc(var(--wp--custom--border--width--hairline) * -1); padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.sakyuz-contact-form__input { box-sizing: border-box; width: 100%; font: inherit; font-size: var(--wp--preset--font-size--reading); line-height: var(--wp--custom--line-height--small); color: var(--wp--preset--color--navy); background: var(--wp--preset--color--white); border: var(--wp--custom--border--width--hairline) solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--lg); padding: var(--wp--preset--spacing--50); transition: border-color var(--wp--custom--transition--duration--fast) var(--wp--custom--transition--easing--tween); }
textarea.sakyuz-contact-form__input { min-block-size: var(--wp--custom--size--contact-message-min); resize: vertical; }
.sakyuz-contact-form__input::placeholder { color: var(--wp--preset--color--muted); opacity: 1; }
.sakyuz-contact-form__input:hover { border-color: var(--wp--preset--color--muted); }
.sakyuz-contact-form__input:focus-visible { outline: var(--wp--custom--border--width--focus) solid var(--wp--preset--color--teal); outline-offset: var(--wp--custom--border--width--hairline); border-color: var(--wp--preset--color--teal); }
.sakyuz-contact-form__input[aria-invalid="true"] { border-color: var(--wp--preset--color--error); }
.sakyuz-contact-form__input:disabled { opacity: var(--wp--custom--opacity--disabled); }

/* KVKK onayı */
.sakyuz-contact-form__field--kvkk { margin-block: var(--wp--preset--spacing--10); }
.sakyuz-contact-form__consent { display: flex; gap: var(--wp--preset--spacing--30); align-items: center; font-size: var(--wp--preset--font-size--reading); line-height: var(--wp--custom--line-height--form); color: var(--wp--preset--color--body-text); cursor: pointer; }
.sakyuz-contact-form__consent a { color: inherit; text-decoration: underline; }
.sakyuz-contact-form__consent a:hover { color: var(--wp--preset--color--teal); }
.sakyuz-contact-form__checkbox { flex: none; inline-size: var(--wp--custom--size--icon-lg); block-size: var(--wp--custom--size--icon-lg); margin: 0; accent-color: var(--wp--preset--color--teal); cursor: pointer; }
.sakyuz-contact-form__checkbox:focus-visible { outline: var(--wp--custom--border--width--focus) solid var(--wp--preset--color--teal); outline-offset: var(--wp--custom--border--width--hairline); }
.sakyuz-contact-form__checkbox[aria-invalid="true"] { outline: var(--wp--custom--border--width--focus) solid var(--wp--preset--color--error); }

.sakyuz-contact-form__error { margin: 0; color: var(--wp--preset--color--error); font-size: var(--wp--preset--font-size--label); }

/* Gönder: tam genişlik, teal parıltı (tema düğme stili .wp-element-button'dan gelir) */
.sakyuz-contact-form .sakyuz-contact-form__submit { font-size: var(--wp--preset--font-size--reading); font-weight: var(--wp--custom--font-weight--semibold); letter-spacing: var(--wp--custom--letter-spacing--submit); line-height: var(--wp--custom--line-height--small); }
.sakyuz-contact-form__submit { inline-size: 100%; padding-block: var(--wp--preset--spacing--40); border: 0; font-family: inherit; text-align: center; cursor: pointer; }
.sakyuz-contact-form__submit:focus-visible { outline: var(--wp--custom--border--width--focus) solid var(--wp--preset--color--navy); outline-offset: var(--wp--custom--border--width--focus); }
.sakyuz-contact-form__submit:disabled { cursor: progress; opacity: var(--wp--custom--opacity--muted); transform: none; }
.sakyuz-contact-form__status { margin: 0; font-size: var(--wp--preset--font-size--ui); }
.sakyuz-contact-form[data-state="success"] .sakyuz-contact-form__status { color: var(--wp--preset--color--success); }
.sakyuz-contact-form[data-state="error"] .sakyuz-contact-form__status { color: var(--wp--preset--color--error); }
/* Bal tuzağı: ekran dışı */
.sakyuz-contact-form__hp { position: absolute; inset-inline-start: -100vw; width: 0; height: 0; overflow: hidden; }
