body.kontakt .contact-flex .text-left button{height:45px;background-color:var(--color-primary);color:#fff}body.kontakt .contact-flex .text-left.ctaButton{display:flex;justify-content:flex-start}.message-mode-selection button img{padding:10px}.message-mode-selection button span{color:var(--color-text-secondary);font-size:.8rem}.message-mode-selection{display:flex;transition:all ease .5s}.message-mode-selection button{display:flex;width:50%;height:120px;border:1px solid var(--color-gray-200);border-radius:6px;background-color:var(--color-bg-overlay);text-align:center;flex-direction:row;align-items:center;justify-content:center;transition:all ease .5s}.message-mode-selection button img{width:30%;opacity:.5}.message-mode-selection button:hover{border:1px solid var(--color-primary-dark)}.country-select{max-width:100%}.form-group.privacy-group.checkbox-row{display:flex;flex-direction:row;padding-top:20px;padding-bottom:20px}.form-group.privacy-group.checkbox-row #privacy{width:16px}.form-group.privacy-group.checkbox-row label{font-size:12px}.contact-form{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:36px 32px 28px;display:flex;flex-direction:column;gap:18px}.form-row{display:flex;gap:18px}.form-group{display:flex;flex-direction:column;flex:1;gap:6px}.form-group label{font-size:.98rem;color:#232c32;font-weight:500}.form-group input,.form-group textarea,.form-group select{padding:12px 14px;border:1.5px solid #e0e3e7;border-radius:6px;font-size:.9rem;font-family:inherit;background:#f8f9fa;transition:border .2s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border:1.5px solid #cddc39}.phone-row{display:flex;gap:0px;align-items:stretch}.phone-row .phone-prefix{background:#f8f9fa;border:1.5px solid #e0e3e7;border-right:none;border-radius:6px 0 0 6px;padding:0 12px;display:flex;align-items:center;font-size:1rem;color:#6b7280}.phone-row input{border-radius:0 6px 6px 0!important;flex:1;min-width:0}.checkbox-row{display:flex;align-items:flex-start;gap:8px}.checkbox-row input[type=checkbox]{margin-top:4px;flex-shrink:0}.checkbox-row label{font-size:.9rem;line-height:1.4}.voice-recording{display:flex;flex-direction:column;align-items:center;padding:20px;border:2px dashed #e0e3e7;border-radius:8px;background:#f9fafb;gap:16px}.record-instructions{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.record-instructions img{width:40px;height:40px;opacity:.6}.record-instructions p{margin:0;font-size:.9rem;font-weight:500}.record-instructions small{font-size:.75rem;color:#9ca3af}.record-btn{display:flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.record-btn:hover{background:var(--color-primary-dark);transform:scale(1.02)}.record-btn img{width:20px;height:20px}.recording-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;color:#dc2626;font-weight:600;padding:20px}.recording-indicator .recording-dot{width:16px;height:16px;background:#dc2626;border-radius:50%;animation:pulse 1s infinite}.recording-indicator .recording-info{display:flex;flex-direction:column;align-items:center;gap:4px}.recording-indicator .recording-info .recording-text{font-size:1rem}.recording-indicator .recording-info .recording-duration{font-size:1.5rem;font-family:monospace;color:#991b1b}.recording-indicator .stop-btn{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.recording-indicator .stop-btn:hover{background:#991b1b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.recorded-file{display:flex;align-items:center;gap:12px;background:#dcfce7;padding:12px 16px;border-radius:8px;border:1px solid #bbf7d0;width:100%;max-width:400px}.recorded-file img{width:24px;height:24px;flex-shrink:0}.recorded-file .file-info{flex:1;display:flex;flex-direction:column;gap:2px}.recorded-file .file-info .file-name{font-size:.85rem;font-weight:500;color:#047857}.recorded-file .file-info .file-duration{font-size:.75rem;color:#059669;font-family:monospace}.recorded-file .delete-btn{background:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.recorded-file .delete-btn:hover{background:#dc2626}.mode-switch{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;margin-top:8px}.mode-switch:hover{background:var(--color-primary);color:#fff}.submit-message{color:var(--color-bg-primary);padding:12px;border-radius:6px;font-weight:500;text-align:center;background-color:var(--color-primary)}.submit-message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.submit-message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.error-message{display:block;color:#ef4444;font-size:.6rem;margin-top:0;font-weight:500}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;background-color:#fef2f2}.char-counter{font-size:.75rem;text-align:right;margin-top:4px;font-weight:500;transition:color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border:1.5px solid #cddc39;background-color:#fff}.form-group input:valid:not(.error),.form-group textarea:valid:not(.error),.form-group select:valid:not(.error){border-color:#10b981}.form-group input:invalid.error,.form-group textarea:invalid.error,.form-group select:invalid.error{border-color:#ef4444}.svelte-1gvfki5:where(.flexible){width:100%}
