/* Kontaktformular DE/EN – Frontend Styles */
#kf-wrap *{box-sizing:border-box;margin:0;padding:0}
#kf-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:900px;width:100%;margin:2rem auto;padding:2rem 2.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px}
#kf-wrap .kf-lang{display:flex;gap:6px;margin-bottom:1.75rem}
#kf-wrap .kf-lb{padding:5px 14px;border-radius:20px;border:1px solid #d1d5db;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:#6b7280;transition:all .2s}
#kf-wrap .kf-lb.active{background:#e65d00;color:#fff;border-color:#e65d00}
#kf-wrap h2{font-size:22px;font-weight:700;color:#111827;margin-bottom:.3rem}
#kf-wrap .kf-sub{font-size:14px;color:#6b7280;margin-bottom:1.75rem;line-height:1.5}
#kf-wrap .kf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#kf-wrap .kf-field{margin-bottom:14px}
#kf-wrap label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px}
#kf-wrap .req{color:#e65d00}
#kf-wrap input[type=text],
#kf-wrap input[type=email],
#kf-wrap input[type=tel],
#kf-wrap textarea{width:100%;padding:9px 13px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;color:#111827;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
#kf-wrap input:focus,#kf-wrap textarea:focus{border-color:#e65d00;box-shadow:0 0 0 3px rgba(230,93,0,.12)}
#kf-wrap input.kf-err,#kf-wrap textarea.kf-err{border-color:#dc2626}
#kf-wrap textarea{resize:vertical;min-height:110px}
#kf-wrap .kf-cbrow{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px}
#kf-wrap .kf-cbrow input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:#e65d00;flex-shrink:0;cursor:pointer}
#kf-wrap .kf-cbrow label{font-size:13.5px;color:#4b5563;font-weight:400;cursor:pointer;line-height:1.5}
#kf-wrap .kf-hp{display:none!important;visibility:hidden;height:0;overflow:hidden;position:absolute;left:-9999px}
#kf-wrap .kf-math{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin:16px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#kf-wrap .kf-mq{font-size:15px;font-weight:600;color:#111827}
#kf-wrap .kf-math input{width:72px!important;padding:7px 10px;font-size:15px}
#kf-wrap .kf-mhint{font-size:12px;color:#9ca3af}
#kf-wrap .kf-ferr{font-size:12px;color:#dc2626;margin-top:4px;display:none}
#kf-wrap .kf-submit{width:100%;padding:12px;border-radius:8px;border:none;background:#e65d00;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-top:6px;transition:background .2s}
#kf-wrap .kf-submit:hover{background:#c44e00}
#kf-wrap .kf-submit:disabled{opacity:.6;cursor:not-allowed}
#kf-wrap .kf-msg{border-radius:8px;padding:12px 16px;font-size:14px;margin-top:14px;display:none}
#kf-wrap .kf-ok{background:#f0fdf4;border:1px solid #86efac;color:#15803d}
#kf-wrap .kf-ko{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}
@media(max-width:620px){#kf-wrap .kf-row{grid-template-columns:1fr}#kf-wrap{padding:1.5rem 1.25rem}}
#kf-wrap select{width:100%;padding:9px 13px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;color:#111827;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;background-size:12px;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}
#kf-wrap select:focus{border-color:#e65d00;box-shadow:0 0 0 3px rgba(230,93,0,.12)}
#kf-wrap select.kf-err{border-color:#dc2626}
#kf-wrap .kf-dsgvo-row{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}
#kf-wrap .kf-dsgvo-row a{color:#e65d00;text-decoration:underline}
#kf-wrap #kf-e-dsgvo{margin-top:-4px;margin-bottom:8px}
