import { getCurrentLanguage, i18n } from '../../i18n.js' class PageContact extends HTMLElement { connectedCallback() { this._unsubs = [] this.render() this._unsubs.push(i18n.subscribe(() => this.render())) } disconnectedCallback() { this._unsubs.forEach(fn => fn()) this._unsubs = [] } getContent(lang) { const content = { de: /* html */`

Kontakt

Bei Fragen oder Problemen erreichst du uns über:

SimpleX: Chat starten

`, en: /* html */`

Contact

For questions or issues, reach us via:

SimpleX: Start chat

`, fr: /* html */`

Contact

Pour toute question ou problème, contactez-nous via :

SimpleX : Démarrer le chat

`, it: /* html */`

Contatto

Per domande o problemi, contattaci tramite:

SimpleX: Avvia chat

`, es: /* html */`

Contacto

Para preguntas o problemas, contáctanos a través de:

SimpleX: Iniciar chat

`, pt: /* html */`

Contato

Para dúvidas ou problemas, entre em contato via:

SimpleX: Iniciar chat

`, ru: /* html */`

Контакт

По вопросам или проблемам свяжитесь с нами через:

SimpleX: Начать чат

` } return content[lang] || content.de } render() { const lang = getCurrentLanguage() const backLabel = { de: 'Zurück zur Startseite', en: 'Back to Home', fr: 'Retour à l\'accueil', it: 'Torna alla home', es: 'Volver al inicio', pt: 'Voltar ao Início', ru: 'На главную' } this.innerHTML = /* html */` ` } } customElements.define('page-contact', PageContact) const style = document.createElement('style') style.textContent = /* css */` page-contact .legal-page { padding: var(--space-lg) 0; max-width: 800px; margin: 0 auto; } page-contact .back-link { display: inline-block; color: var(--color-text-muted); text-decoration: none; font-size: var(--font-size-sm); margin-bottom: var(--space-lg); transition: color 0.2s; } page-contact .back-link:hover { color: var(--color-text); } page-contact .legal-content h1 { font-size: var(--font-size-2xl); margin: 0 0 var(--space-xs); } page-contact .legal-content p { line-height: 1.7; margin: 0 0 var(--space-sm); color: var(--color-text-secondary); } page-contact .legal-content a { color: var(--color-text); text-decoration: underline; text-underline-offset: 2px; } page-contact .legal-content a:hover { color: var(--color-accent); } @media (max-width: 768px) { page-contact .legal-page { padding: var(--space-md) 0; } page-contact .legal-content h1 { font-size: var(--font-size-xl); } } ` document.head.appendChild(style)