dialog#k-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--rand);border-top:3px solid var(--akzent);border-radius:16px;background:var(--flaeche);color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:auto}
dialog#k-dialog[open]{animation:k-auf .22s ease-out}
dialog#k-dialog::backdrop{background:rgba(10,12,14,.72);backdrop-filter:blur(5px)}
@keyframes k-auf{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){dialog#k-dialog[open]{animation:none}}
#k-form,.k-danke{padding:28px;position:relative}
.k-zu{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--leise);font-size:26px;line-height:1;cursor:pointer}
.k-zu:hover{background:var(--rand);color:var(--text)}
.k-marke{margin:0 44px 10px 0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--akzent)}
#k-dialog h2{font-size:clamp(25px,5vw,32px);line-height:1.15;margin:0 0 6px}
.k-lead{margin:0 0 20px;color:var(--leise)}
#k-dialog label{display:block;margin-bottom:14px;font-size:14px;font-weight:600}
#k-dialog small{font-weight:400;color:var(--leise)}
#k-dialog input,#k-dialog textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--rand);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;font-weight:400}
#k-dialog textarea{resize:vertical;min-height:120px}
#k-dialog input:focus,#k-dialog textarea:focus{outline:2px solid var(--akzent);outline-offset:1px;border-color:transparent}
.k-paar{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.k-falle{position:absolute!important;left:-9999px;height:1px;overflow:hidden}
.k-fehler{margin:0 0 14px;padding:10px 14px;border:1px solid #FF4040;border-radius:8px;color:#FF9A9A;font-size:15px}
.k-senden{width:100%;border:0;font:inherit;font-weight:700;cursor:pointer;padding:14px 20px}
.k-senden[disabled]{opacity:.6;cursor:wait}
.k-klein{margin:14px 0 0;font-size:13px;color:var(--leise)}
.k-danke{text-align:center;padding:48px 28px}
.k-danke .knopf{border:0;font:inherit;font-weight:700;cursor:pointer}
.k-haken{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--akzent);color:#14170A;font-size:34px;font-weight:800;line-height:64px}
