/* Kazi-Seite: baut auf /style.css (Variablen, .card, .btn, .fuss) */
.kz-kopf{background:var(--bg);border-bottom:2px solid #151515}
.kz-kopf-in{display:flex;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
.kz-kopf-in span{color:var(--muted);font-size:.9rem}
.kz-en-link{margin-left:auto;font-weight:700;padding:10px 4px}
.kz{padding-top:24px;padding-bottom:24px}
.kz h1{font-size:clamp(2rem,8vw,3rem);font-style:italic;font-weight:400;max-width:none}
.kz .card{margin:24px 0}
.kz-ort{border:1px dashed var(--accent);padding:12px 14px;margin:0 0 16px}
.kz-wahl{display:grid;gap:10px;margin:0 0 8px}
.kz-wahl .btn{justify-content:center;border:2px solid #151515;color:#151515}
.kz-form{display:grid;gap:14px;margin-top:16px}
.kz-f{display:grid;gap:4px}
.kz-f>label,.kz-f>.kz-lab{font-weight:700;font-size:.98rem}
.kz-f>label .en,.kz-f>.kz-lab .en{font-weight:700}
.kz-f .req{color:var(--accent)}
.kz-f input[type=text],.kz-f input[type=tel],.kz-f input[type=number],.kz-f select,.kz-f textarea{width:100%;font:inherit;font-size:16px;padding:10px;border:1.5px solid #151515;background:#fff;color:#151515;border-radius:0;min-height:46px}
.kz-f textarea{min-height:84px}
.kz-opt{display:flex;flex-wrap:wrap;gap:6px 14px}
.kz-opt label{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-weight:400}
.kz-opt input{width:22px;height:22px}
.kz-err{color:#9b1c1c;font-weight:700;font-size:.9rem;display:none}
.kz-f.bad .kz-err{display:block}
.kz-f.bad input[type=text],.kz-f.bad input[type=tel],.kz-f.bad input[type=number],.kz-f.bad select,.kz-f.bad textarea{border-color:#9b1c1c}
.kz-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.kz-ok{display:flex;gap:10px;align-items:flex-start}
.kz-ok input{width:24px;height:24px;flex:0 0 auto;margin-top:2px}
.kz-knopf{display:grid;gap:10px}
.kz-knopf button{font:inherit;font-weight:700;min-height:52px;border:2px solid #151515;background:#151515;color:#fbfaf6;cursor:pointer;border-radius:0;padding:0 18px}
.kz-knopf button.zweit{background:transparent;color:#151515}
.kz-hinweis{font-size:.92rem;color:var(--muted)}
.kz-msg{display:none;border:1.5px solid #9b1c1c;padding:10px;font-weight:700}
.kz-msg.show{display:block}
#english{margin-top:32px;padding-top:16px;border-top:2px solid #151515}
@media (min-width:720px){.kz-wahl{grid-template-columns:1fr 1fr}.kz-knopf{grid-template-columns:1fr 1fr}.kz{padding-top:36px}}
/* Sprachschalter */
html[data-l="en"] .sw{display:none}
html:not([data-l="en"]) .en{display:none}
.kz-f .en,.kz-opt .en{color:inherit}
.kz-lang{margin-left:auto;display:flex}
.kz-lang button{font:inherit;font-weight:700;min-height:44px;padding:0 12px;border:2px solid #151515;background:transparent;color:#151515;cursor:pointer;border-radius:0}
.kz-lang button+button{border-left:0}
.kz-lang button[aria-pressed="true"]{background:#151515;color:#fbfaf6}
.kz-wahl{list-style:none;padding:0}.kz-such{margin:18px 0 10px}
/* Einfache Bedienung: grosse Schrift und Knoepfe */
.kz-f>label,.kz-f>.kz-lab{font-size:19px}
.kz-f input[type=text],.kz-f input[type=tel],.kz-f input[type=number],.kz-f select,.kz-f textarea{font-size:19px;min-height:54px}
.kz-opt{gap:10px 12px}
.kz-opt label{font-size:19px;min-height:52px;padding:0 14px;border:2px solid #151515;background:#fff}
.kz-opt input{width:26px;height:26px}
.kz-ok{font-size:18px}
.kz-knopf button{min-height:56px;font-size:18px}
.kz-voice{display:flex;align-items:center;gap:10px;font-size:18px;border:2px dashed var(--accent);padding:10px 12px;margin:0}
.kz-voice a{font-weight:700}
.kz-voice svg{flex:0 0 28px;width:28px;height:28px}
