.wp-block-kibris-psikoloji-appointment-form.kp-appointment-form {
  background: var(--wp--preset--color--warm-white);
  border: 1px solid rgba(36,69,66,.12);
  border-radius: 28px;
  padding: clamp(1.5rem,4vw,3.25rem);
  box-shadow: 0 22px 70px rgba(36,69,66,.06);
}
.kp-appointment-form__intro { max-width: 760px; margin-bottom: 1.75rem; }
.kp-appointment-form__intro h2 { margin-bottom: .65rem; }
.kp-appointment-form__intro p:last-child { color: var(--wp--preset--color--muted); }
.kp-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.25rem; }
.kp-form__field { display:flex; flex-direction:column; gap:.5rem; color:var(--wp--preset--color--body); font-size:.9rem; font-weight:600; }
.kp-form__field em { color:#9b4f46; font-style:normal; }
.kp-form__field input,
.kp-form__field select,
.kp-form__field textarea { box-sizing:border-box; width:100%; border:1px solid rgba(36,69,66,.18); border-radius:12px; background:#fffdfc; color:var(--wp--preset--color--body); padding:.9rem 1rem; font:inherit; font-weight:400; outline:none; transition:border-color .2s ease, box-shadow .2s ease; }
.kp-form__field input:focus,
.kp-form__field select:focus,
.kp-form__field textarea:focus { border-color:var(--wp--preset--color--primary); box-shadow:0 0 0 4px rgba(36,69,66,.08); }
.kp-form__field--message { margin-top:1.15rem; }
.kp-form__field small { color:var(--wp--preset--color--muted); font-weight:400; line-height:1.5; }
.kp-form__consent { display:flex; align-items:flex-start; gap:.7rem; margin-top:1rem; color:var(--wp--preset--color--muted); font-size:.86rem; line-height:1.5; }
.kp-form__consent input { width:1.15rem; height:1.15rem; margin-top:.15rem; accent-color:var(--wp--preset--color--primary); }
.kp-form__footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.4rem; }
.kp-form__footer button { border:0; cursor:pointer; }
.kp-form__footer p { color:var(--wp--preset--color--muted); font-size:.78rem; margin:0; }
.kp-form__honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.kp-form-notice { border-radius:14px; padding:1rem 1.15rem; margin:0 0 1.25rem; font-size:.92rem; }
.kp-form-notice--success { background:var(--wp--preset--color--sage); color:var(--wp--preset--color--primary); }
.kp-form-notice--error { background:#fff1ef; color:#7b342d; }
@media (max-width:781px) { .kp-form__grid { grid-template-columns:1fr; } .kp-form__footer { align-items:flex-start; flex-direction:column; } }
