/* Kitchen Time: form fields and notices. */
.kt-form { display: grid; gap: 16px; padding: clamp(24px, 4vw, 44px); border-radius: var(--r-lg); background: var(--white); box-shadow: 0 30px 56px -36px rgba(60, 20, 10, .6); }
.kt-form__title { font-family: var(--serif); font-weight: 900; font-size: 1.9rem; }
.kt-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kt-form label { display: grid; gap: 6px; font-weight: 700; font-size: .92rem; }
.kt-form input[type='text'], .kt-form input[type='tel'], .kt-form input[type='email'], .kt-form input[type='search'], .kt-form select, .kt-form textarea, .kt-form input[type='file'] { width: 100%; min-height: 52px; padding: 12px 16px; border-radius: 14px; border: 2px solid rgba(29, 15, 10, .14); background: var(--cream); font-weight: 500; transition: border-color .25s, box-shadow .25s, background .25s; }
.kt-form textarea { resize: vertical; min-height: 130px; }
.kt-form input:focus, .kt-form select:focus, .kt-form textarea:focus { outline: none; border-color: var(--red); background: #fff; box-shadow: 0 0 0 5px rgba(179, 18, 43, .14); }
.kt-form button[type='submit'] { justify-self: start; margin-top: 6px; }
.kt-form.is-busy button { opacity: .7; pointer-events: none; }
.kt-notice { padding: 14px 18px; border-radius: 14px; font-weight: 700; }
.kt-notice--ok { background: #e3f4da; color: #1c4a0e; }
.kt-notice--err { background: #fde4e6; color: #7d0a1d; }
@media (max-width: 640px) {
.kt-form__row { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
.kt-form input, .kt-form select, .kt-form textarea { font-size: 16px; }
}
