
/* ─── Formulare ─────────────────────────────────────────────────────────── */
.form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
form[data-form]{max-width:640px;margin:32px 0}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.form-group label{font-family:var(--fh,'DM Sans',sans-serif);font-size:.85rem;font-weight:600;color:var(--navy,#1f628e)}
.form-group label span[aria-hidden]{color:var(--accent,#e09d71)}
.form-optional{font-weight:400;color:var(--muted,#6c869e)}
.form-group input,
.form-group textarea,
.form-group select{font-family:var(--fh,'DM Sans',sans-serif);font-size:.9rem;color:var(--text,#1a2e3b);background:var(--white,#fff);border:1.5px solid var(--border,#e4d9ce);border-radius:8px;padding:10px 14px;width:100%;transition:border-color .2s,box-shadow .2s;outline:none}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{border-color:var(--navy,#1f628e);box-shadow:0 0 0 3px rgba(31,98,142,.12)}
.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--muted,#6c869e)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group select{appearance:none;-webkit-appearance:none;background-image: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='%236c869e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.form-btn{display:inline-flex;align-items:center;font-family:var(--fh,'DM Sans',sans-serif);font-size:.9rem;font-weight:700;background:var(--navy,#1f628e);color:#fff;border:none;border-radius:50px;padding:12px 28px;cursor:pointer;transition:background .2s,opacity .2s}
.form-btn:hover{background:#2a7aad}
.form-btn:disabled{opacity:.6;cursor:not-allowed}
.form-status{margin-top:16px;padding:12px 16px;border-radius:8px;font-family:var(--fh,'DM Sans',sans-serif);font-size:.875rem;font-weight:500}
.form-status--success,.form-status--ok{background:#e3f4e4;color:#2d7a35;border:1px solid #b6e0b8}
.form-status--error{background:#fdecea;color:#c0392b;border:1px solid #f5b7b1}
