/* Minimale Stile für den technischen Test. Gestaltung folgt später im Builder. */
.khk-form input[type="text"],
.khk-form input[type="email"],
.khk-form input[type="tel"] { width: 100%; max-width: 28rem; padding: .5rem; }
.khk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.khk-button { padding: .6rem 1.2rem; border: 0; border-radius: 4px; background: #1f2933; color: #fff; cursor: pointer; }
.khk-button--ghost { background: transparent; color: #1f2933; border: 1px solid #1f2933; }
.khk-notice { padding: .75rem 1rem; background: #fff4d6; border-left: 4px solid #f2b705; }
.khk-karte-form { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin-bottom: .75rem; }
.khk-liste { margin-top: 1rem; }
.khk-hinweis { font-size: .8rem; opacity: .75; }
