<?php
/**
 * ITSWEBER CMS – German Admin Translations
 */
return [
    // Navigation
    'nav' => [
        'dashboard' => 'Dashboard',
        'pages' => 'Seiten',
        'blog' => 'Blog',
        'categories' => 'Kategorien',
        'tags' => 'Schlagwörter',
        'gallery' => 'Galerie',
        'events' => 'Events',
        'downloads' => 'Downloads',
        'media' => 'Medien',
        'menus' => 'Menüs',
        'homepage' => 'Startseite',
        'pagebuilder' => 'Page Builder',
        'contact_form' => 'Kontaktformular',
        'themes' => 'Themes',
        'plugins' => 'Plugins',
        'users' => 'Benutzer',
        'settings' => 'Einstellungen',
        'mail' => 'E-Mail',
        'consent' => 'Cookie-Einstellungen',
        'maintenance' => 'Wartungsmodus',
        'system' => 'System',
        'backup' => 'Backup & Update',
        'system_section' => 'System',
        'two_factor' => 'Zwei-Faktor-Auth',
    ],

    // Top bar
    'topbar' => [
        'view_site' => 'Website ansehen',
        'logout' => 'Abmelden',
        'skip_to_content' => 'Zum Inhalt springen',
        'open_menu' => 'Menü öffnen/schließen',
    ],

    // Theme fallback warning
    'theme_fallback' => [
        'title' => 'Theme nicht gefunden:',
        'text' => 'Das konfigurierte Theme :theme ist auf diesem System nicht installiert. Das Frontend wird vorübergehend mit dem Standard-Theme (default) dargestellt.',
        'link' => '→ Theme installieren oder wechseln',
    ],

    // Common actions/labels
    'common' => [
        'edit' => 'Bearbeiten',
        'delete' => 'Löschen',
        'save' => 'Speichern',
        'cancel' => 'Abbrechen',
        'create' => 'Erstellen',
        'update' => 'Aktualisieren',
        'back' => 'Zurück',
        'actions' => 'Aktionen',
        'status' => 'Status',
        'title' => 'Titel',
        'slug' => 'Slug',
        'name' => 'Name',
        'description' => 'Beschreibung',
        'search' => 'Suchen',
        'filter' => 'Filtern',
        'clear' => 'Zurücksetzen',
        'yes' => 'Ja',
        'no' => 'Nein',
        'all' => 'Alle',
        'none' => 'Keine',
        'draft' => 'Entwurf',
        'published' => 'Veröffentlicht',
        'scheduled' => 'Geplant',
        'visible' => 'Sichtbar',
        'hidden' => 'Versteckt',
        'sort_order' => 'Reihenfolge',
        'email' => 'E-Mail',
        'date' => 'Datum',
        'view' => 'Ansehen',
        'duplicate' => 'Duplizieren',
        'upload' => 'Hochladen',
        'remove' => 'Entfernen',
        'add'    => 'Hinzufügen',
        'preview' => 'Vorschau',
        'active' => 'Aktiv',
        'inactive' => 'Inaktiv',
        'loading' => 'Wird geladen…',
        'uploading' => 'Wird hochgeladen…',
        'processing' => 'Wird verarbeitet…',
        'confirm_delete' => 'Sind Sie sicher, dass Sie dies löschen möchten?',
        'no_results' => 'Keine Ergebnisse gefunden.',
        'select' => 'Auswählen',
        'reset' => 'Zurücksetzen',
        'required' => 'Pflichtfeld',
        'note' => 'Hinweis',
        'bulk_selected' => ':count ausgewählt',
        'bulk_delete' => 'Löschen',
        'bulk_publish' => 'Veröffentlichen',
        'bulk_draft' => 'Als Entwurf',
        'bulk_activate' => 'Aktivieren',
        'bulk_deactivate' => 'Deaktivieren',
        'bulk_confirm_delete' => ':count Element(e) unwiderruflich löschen?',
        'bulk_confirm_status' => 'Status von :count Element(en) ändern?',
    ],

    // Dashboard
    'dashboard' => [
        'title' => 'Dashboard',
        'welcome' => 'Willkommen, :name',
        'greeting_morning' => 'Guten Morgen, :name',
        'greeting_afternoon' => 'Guten Tag, :name',
        'greeting_evening' => 'Guten Abend, :name',
        'dashboard_subtitle' => 'Hier ist dein CMS-Überblick.',
        'pages' => 'Seiten',
        'blog_posts' => 'Blog-Beiträge',
        'media_files' => 'Mediendateien',
        'users' => 'Benutzer',
        'gallery_albums' => 'Galerie-Alben',
        'events' => 'Events',
        'downloads' => 'Downloads',
        'published' => 'veröffentlicht',
        'draft' => 'Entwurf',
        'scheduled' => 'geplant',
        'upcoming' => 'bevorstehend',
        'new_page' => '+ Neue Seite',
        'new_post' => '+ Neuer Beitrag',
        'new_event' => '+ Neues Event',
        'upload_media' => 'Medien hochladen',
        'site_settings' => 'Einstellungen',
        'quick_actions' => 'Schnellaktionen',
        'recent_posts' => 'Letzte Blog-Beiträge',
        'recent_posts_empty' => 'Noch keine Beiträge vorhanden.',
        'view_all_posts' => 'Alle Beiträge →',
        'recent_pages' => 'Zuletzt bearbeitete Seiten',
        'recent_pages_empty' => 'Noch keine Seiten vorhanden.',
        'view_all_pages' => 'Alle Seiten →',
        'upcoming_events' => 'Bevorstehende Events',
        'upcoming_events_empty' => 'Keine bevorstehenden Events.',
        'create_event' => 'Event erstellen',
        'view_all_events' => 'Alle Events →',
        'system_info' => 'Systeminfo',
        'cms_version' => 'CMS-Version',
        'php_version' => 'PHP-Version',
        'active_theme' => 'Aktives Theme',
        'maintenance_mode' => 'Wartungsmodus',
        'maintenance_active' => 'AKTIV',
        'maintenance_inactive' => 'AUS',
        'view_system_status' => 'Systemstatus →',
        'plugins_active' => 'Plugins aktiv',
        'storage_used' => 'Speicher belegt',
        'health_title' => 'Website-Gesundheit',
        'health_issues_none' => 'Alles in Ordnung',
        'health_issues_count' => ':count Optimierungen empfohlen',
        'health_fix' => 'Beheben →',
        'health_create' => 'Erstellen →',
        'health_ok' => 'OK',

        // Barrierefreiheits-Audit (B3)
        'a11y_title' => 'Barrierefreiheit',
        'a11y_no_issues' => 'Keine Barrierefreiheitsprobleme gefunden.',
        'a11y_issues_found' => ':count Probleme in veröffentlichten Inhalten gefunden',
        'a11y_issues_found_1' => '1 Problem in veröffentlichten Inhalten gefunden',
        'a11y_missing_alt' => 'Bilder ohne Alt-Text',
        'a11y_missing_alt_1' => 'Bild ohne Alt-Text',
        'a11y_empty_link' => 'leere Links',
        'a11y_empty_link_1' => 'leerer Link',
        'a11y_heading_skip' => 'Heading-Hierarchie-Sprünge',
        'a11y_heading_skip_1' => 'Heading-Hierarchie-Sprung',

        'quick_draft_title' => 'Schnellentwurf',
        'quick_draft_placeholder_title' => 'Titel...',
        'quick_draft_placeholder_content' => 'Kurze Notiz oder Einleitung...',
        'quick_draft_save' => 'Als Entwurf speichern',
        'quick_draft_type_page' => 'Seite',
        'quick_draft_type_post' => 'Blog-Beitrag',
        'quick_draft_type_label' => 'Typ',
        'panel_collapse' => 'Panel einklappen',
        'panel_expand' => 'Panel ausklappen',
        'whats_new_title' => 'Neu in v:version',
    ],

    // Contact Form Builder (F5 v3.3.0)
    'contact_form' => [
        'title'               => 'Kontaktformular',
        'builder_tab'         => 'Formular-Builder',
        'submissions_tab'     => 'Eingänge',
        'unread_badge'        => ':count ungelesen',
        'save_config'         => 'Konfiguration speichern',
        'config_saved'        => 'Formular-Konfiguration gespeichert.',
        'add_field'           => 'Feld hinzufügen',
        'field_type'          => 'Feldtyp',
        'field_label'         => 'Label',
        'field_placeholder'   => 'Platzhalter (optional)',
        'field_required'      => 'Pflichtfeld',
        'field_width'         => 'Breite',
        'field_width_half'    => 'Halb (50 %)',
        'field_width_full'    => 'Voll (100 %)',
        'field_options'       => 'Optionen (kommagetrennt)',
        'field_value'         => 'Vorgabewert (nur Hidden-Felder)',
        'no_fields'           => 'Noch keine Felder konfiguriert. Fügen Sie rechts Felder hinzu.',
        'drag_hint'           => 'Felder per Drag & Drop neu anordnen',
        'delete_field_confirm'=> 'Feld unwiderruflich löschen?',
        'enabled_label'       => 'Kontaktformular aktiviert',
        'save_to_db_label'    => 'Eingänge in Datenbank speichern',
        'no_submissions'      => 'Noch keine Eingänge vorhanden.',
        'mark_read'           => 'Als gelesen markieren',
        'export_csv'          => 'CSV exportieren',
        'ip'                  => 'IP-Adresse',
        'user_agent'          => 'Browser',
        'status_unread'       => 'Ungelesen',
        'status_read'         => 'Gelesen',
        'back_to_list'        => '← Zurück zur Übersicht',
        'submission_deleted'  => 'Eingang gelöscht.',
        'bulk_deleted'        => ':count Eingang/Eingänge gelöscht.',
        'bulk_read'           => ':count Eingang/Eingänge als gelesen markiert.',
        'confirm_delete'      => 'Eingang unwiderruflich löschen?',
        'field_types'         => [
            'text'     => 'Text',
            'email'    => 'E-Mail',
            'tel'      => 'Telefon',
            'textarea' => 'Textbereich (mehrzeilig)',
            'select'   => 'Dropdown (Auswahl)',
            'checkbox' => 'Checkbox',
            'hidden'   => 'Verstecktes Feld',
        ],
    ],

    // Pages
    'pages' => [
        'title' => 'Alle Seiten',
        'new' => '+ Neue Seite',
        'edit' => 'Seite bearbeiten',
        'create' => 'Seite erstellen',
        'view_page' => 'Seite ansehen ↗',
        'back' => '← Zurück zu Seiten',
        'page_title' => 'Titel',
        'page_title_placeholder' => 'Seitentitel…',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Nur Kleinbuchstaben, Zahlen und Bindestriche.',
        'content' => 'Inhalt',
        'content_help' => 'Nutzen Sie die Werkzeugleiste für Formatierungen. Wechseln Sie zu Quelltext, um HTML direkt zu bearbeiten.',
        'insert_from_library' => '📷 Aus Bibliothek einfügen',
        'publishing' => 'Veröffentlichung',
        'template' => 'Vorlage',
        'template_default' => 'Standardseite',
        'template_home' => 'Startseite',
        'template_contact' => 'Kontakt',
        'template_help' => 'Bestimmt, wie die Seite im Theme dargestellt wird.',
        'sort_help' => 'Niedrigere Zahlen erscheinen zuerst in Menüs.',
        'set_homepage' => 'Als Startseite festlegen',
        'show_title' => 'Seitentitel anzeigen',
        'show_title_help' => 'Deaktivieren, um die große H1-Überschrift im Frontend auszublenden. Breadcrumbs bleiben sichtbar.',
        'publish_at' => 'Veröffentlichen am',
        'publish_at_help' => 'Die Seite wird automatisch zu diesem Zeitpunkt veröffentlicht.',
        'unpublish_at' => 'Ablaufdatum',
        'unpublish_at_help' => 'Optional. Die Seite wird zu diesem Zeitpunkt automatisch deaktiviert.',
        'update_page' => 'Seite aktualisieren',
        'create_page' => 'Seite erstellen',
        'seo' => 'SEO',
        'seo_title' => 'SEO-Titel',
        'seo_title_default' => 'Übernimmt Seitentitel',
        'seo_title_hint' => '/60 empfohlen',
        'seo_description' => 'SEO-Beschreibung',
        'seo_description_default' => 'Übernimmt Seiteninhalt',
        'seo_description_hint' => '/160 empfohlen',
        'extended_seo' => 'Erweiterte SEO',
        'og_image' => 'OG-Bild',
        'og_image_help' => 'Überschreibt das Standard-OG-Bild für Social Sharing.',
        'robots_meta' => 'Robots-Meta',
        'robots_meta_help' => 'Steuert die Indexierung durch Suchmaschinen.',
        'robots_default' => 'Standard (index, follow)',
        'canonical_url' => 'Canonical-URL',
        'canonical_url_placeholder' => 'Automatisch generiert',
        'canonical_url_help' => 'Leer lassen für automatische Generierung.',
        'custom_code' => 'Eigenes CSS/JS',
        'custom_css' => 'Custom CSS',
        'custom_css_help' => 'Wird im &lt;head&gt; dieser Seite eingefügt.',
        'custom_js' => 'Custom JavaScript',
        'custom_js_help' => 'Wird vor &lt;/body&gt; eingefügt. Ohne &lt;script&gt;-Tags eingeben.',
        'no_pages' => 'Keine Seiten gefunden.',
        'homepage_badge' => 'Startseite',
        'confirm_duplicate' => 'Seite „:title" als Entwurf duplizieren?',
        'confirm_delete' => 'Diese Seite löschen?',
        'insert_image_title' => 'Bild aus Bibliothek einfügen',
        'insert_image_help' => 'Klicken Sie auf ein Bild, um es an der Cursorposition einzufügen. Die Bilder stammen aus dem zentralen Medienmanager.',
        'order' => 'Reihenfolge',
    ],

    // Blog
    'blog' => [
        'title' => 'Blog-Beiträge',
        'new' => '+ Neuer Beitrag',
        'edit' => 'Beitrag bearbeiten',
        'create' => 'Beitrag erstellen',
        'view_post' => 'Beitrag ansehen ↗',
        'back' => '← Zurück zu Beiträgen',
        'post_title' => 'Titel',
        'post_title_placeholder' => 'Beitragstitel…',
        'slug_prefix' => '/blog/',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Muss eindeutig sein.',
        'excerpt' => 'Kurzfassung',
        'excerpt_placeholder' => 'Kurze Zusammenfassung für Übersichten…',
        'excerpt_help' => 'Wird in der Blog-Übersicht und Startseiten-Vorschau angezeigt. Leer lassen für automatische Generierung aus dem Inhalt.',
        'content' => 'Inhalt',
        'content_placeholder' => 'Schreiben Sie Ihren Beitragsinhalt hier…',
        'content_help' => 'Nutzen Sie die Werkzeugleiste für Formatierungen. Wechseln Sie zu Quelltext, um HTML direkt zu bearbeiten.',
        'insert_from_library' => 'Aus Bibliothek einfügen',
        'category' => 'Kategorie',
        'no_category' => '— Keine Kategorie —',
        'manage_categories' => 'Kategorien verwalten →',
        'tags' => 'Schlagwörter',
        'tags_placeholder' => 'php, tutorial, cms',
        'tags_help' => 'Kommagetrennt. Neue Schlagwörter werden automatisch erstellt.',
        'manage_tags' => 'Schlagwörter verwalten →',
        'publishing' => 'Veröffentlichung',
        'publish_at' => 'Veröffentlichen am',
        'publish_at_help' => 'Der Beitrag wird automatisch zu diesem Zeitpunkt veröffentlicht.',
        'unpublish_at' => 'Ablaufdatum',
        'unpublish_at_help' => 'Optional. Der Beitrag wird zu diesem Zeitpunkt automatisch deaktiviert.',
        'update_post' => 'Beitrag aktualisieren',
        'create_post' => 'Beitrag erstellen',
        'featured_image' => 'Beitragsbild',
        'featured_image_preview' => 'Vorschau Beitragsbild',
        'remove_image' => 'Aktuelles Bild entfernen',
        'select_from_library' => 'Aus Bibliothek wählen',
        'change_image' => 'Bild ändern',
        'clear_selection' => '✕ Auswahl aufheben',
        'upload_new' => 'Oder eine neue Datei direkt hochladen:',
        'upload_hint' => 'Max. 5 MB. Erlaubt: JPG, PNG, GIF, WEBP.',
        'seo' => 'SEO',
        'seo_title' => 'SEO-Titel',
        'seo_title_default' => 'Übernimmt Beitragstitel',
        'seo_description' => 'SEO-Beschreibung',
        'seo_description_default' => 'Übernimmt Kurzfassung',
        'no_posts' => 'Noch keine Blog-Beiträge.',
        'create_first' => 'Ersten Beitrag erstellen →',
        'author' => 'Autor',
        'confirm_duplicate' => 'Beitrag „:title" als Entwurf duplizieren?',
        'confirm_delete' => 'Beitrag „:title" löschen? Dies kann nicht rückgängig gemacht werden.',
        'select_featured_title' => 'Beitragsbild auswählen',
        'select_featured_help' => 'Klicken Sie auf ein Bild, um es als Beitragsbild zu verwenden. Die Bilder stammen aus dem Medienmanager.',
    ],

    // Blog Categories
    'blog_categories' => [
        'title' => 'Blog-Kategorien',
        'back' => '← Zurück zu Beiträgen',
        'add_title' => 'Neue Kategorie hinzufügen',
        'name' => 'Name',
        'slug' => 'Slug',
        'slug_placeholder' => 'wird automatisch generiert',
        'description' => 'Beschreibung',
        'add_btn' => 'Kategorie hinzufügen',
        'posts' => 'Beiträge',
        'no_categories' => 'Noch keine Kategorien.',
        'confirm_delete' => 'Kategorie „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: enthält :count Beitrag/Beiträge',
        'edit_title' => 'Kategorie bearbeiten',
        'slug_help' => 'Leer lassen, um automatisch aus dem Namen zu generieren.',
        'search_placeholder' => 'Kategorien durchsuchen…',
        'no_results' => 'Keine Kategorien gefunden.',
    ],

    // Blog Tags
    'blog_tags' => [
        'title' => 'Blog-Schlagwörter',
        'back' => '← Zurück zu Beiträgen',
        'summary' => 'Zusammenfassung',
        'total_tags' => 'Schlagwörter gesamt',
        'unused' => 'Unbenutzt',
        'unused_help' => 'Unbenutzte Schlagwörter können hier sicher gelöscht werden.',
        'auto_create_hint' => 'Schlagwörter werden automatisch beim Speichern von Blog-Beiträgen erstellt. Fügen Sie Schlagwörter im Beitragsformular hinzu oder bearbeiten Sie sie.',
        'name' => 'Name',
        'posts' => 'Beiträge',
        'no_tags' => 'Noch keine Schlagwörter. Schlagwörter werden beim Speichern von Blog-Beiträgen erstellt.',
        'unused_badge' => 'unbenutzt',
        'confirm_delete' => 'Schlagwort „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: zugewiesen an :count Beitrag/Beiträge',
        'search_placeholder' => 'Schlagwörter durchsuchen…',
        'only_unused' => 'Nur unbenutzte',
        'no_results' => 'Keine Schlagwörter gefunden.',
    ],

    // Gallery
    'gallery' => [
        'title' => 'Galerie-Alben',
        'new' => '+ Neues Album',
        'edit' => 'Album bearbeiten',
        'create' => 'Album erstellen',
        'back' => '← Zurück zu Alben',
        'album_title' => 'Titel',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Wird in der URL verwendet: /gallery/:slug',
        'description' => 'Beschreibung',
        'description_placeholder' => 'Optionale Albumbeschreibung…',
        'settings' => 'Einstellungen',
        'visibility' => 'Sichtbarkeit',
        'sort_help' => 'Niedrigere Zahlen erscheinen zuerst.',
        'update_album' => 'Album aktualisieren',
        'create_album' => 'Album erstellen',
        'cover_image' => 'Titelbild',
        'current_cover' => 'Aktuelles Titelbild',
        'remove_cover' => 'Aktuelles Titelbild entfernen',
        'replace_cover' => 'Durch neues Bild ersetzen',
        'upload_cover' => 'Titelbild hochladen',
        'cover_later_hint' => 'Sie können das Titelbild auch später in der Bildverwaltung setzen.',
        'cover_upload_hint' => 'Max. 5 MB. Erlaubt: JPG, PNG, GIF, WEBP.',
        'no_albums' => 'Noch keine Alben.',
        'create_first' => 'Erstes Album erstellen →',
        'cover' => 'Titelbild',
        'images' => 'Bilder',
        'confirm_delete' => 'Album „:title" und alle Bilder löschen? Dies kann nicht rückgängig gemacht werden.',
    ],

    // Gallery Images
    'gallery_images' => [
        'title' => 'Bilder: :album',
        'edit_album' => 'Album bearbeiten',
        'back' => '← Alle Alben',
        'album_meta' => 'Album-Info',
        'image_count' => ':count Bild(er)',
        'upload_image' => 'Bild(er) hochladen',
        'upload_click' => 'Klicken, um Bilder zu wählen',
        'upload_drag' => 'oder per Drag & Drop hier ablegen',
        'upload_formats' => 'JPG, PNG, GIF oder WEBP · max. 5 MB',
        'image_title' => 'Titel',
        'image_title_placeholder' => 'Optionaler Bildtitel',
        'alt_text' => 'Alt-Text',
        'alt_text_placeholder' => 'Beschreibender Text für Screenreader und SEO',
        'no_images' => 'Noch keine Bilder in diesem Album. Laden Sie oben Ihre ersten Bilder hoch oder fügen Sie Bilder aus dem Media Manager hinzu.',
        'images_heading' => 'Bilder (:count)',
        'drag_to_reorder' => 'Zeilen ziehen zum Umsortieren',
        'no_alt_text' => 'Kein Alt-Text',
        'edit_meta' => 'Meta bearbeiten',
        'set_cover' => 'Festlegen',
        'confirm_delete' => 'Dieses Bild löschen? Dies kann nicht rückgängig gemacht werden.',
        'add_from_media' => 'Aus Media Manager hinzufügen',
        'select_from_media' => 'Bilder aus dem Media Manager auswählen',
        'select_media_warning' => 'Bitte wählen Sie mindestens ein Bild aus',
        'no_images_in_media' => 'Keine Bilder im Media Manager vorhanden',
        'media_load_error' => 'Fehler beim Laden der Medien',
        'files_selected' => 'Bilder ausgewählt',
        'upload_success_n' => 'Bild(er) hochgeladen',
        'upload_partial_ok' => 'hochgeladen',
        'upload_partial_fail' => 'fehlgeschlagen',
    ],

    // Events
    'events' => [
        'title' => 'Events',
        'new' => '+ Neues Event',
        'edit' => 'Event bearbeiten',
        'create' => 'Event erstellen',
        'view_event' => 'Event ansehen ↗',
        'back' => '← Zurück zu Events',
        'event_title' => 'Titel',
        'event_title_placeholder' => 'Eventtitel…',
        'slug_prefix' => '/events/',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Muss eindeutig sein.',
        'excerpt' => 'Kurzbeschreibung / Kurzfassung',
        'excerpt_placeholder' => 'Kurze Zusammenfassung für Übersichten…',
        'content' => 'Beschreibung / Inhalt',
        'content_placeholder' => 'Vollständige Eventbeschreibung…',
        'publishing' => 'Veröffentlichung',
        'publish_status' => 'Veröffentlichungsstatus',
        'event_status' => 'Event-Status',
        'scheduled' => 'Geplant',
        'postponed' => 'Verschoben',
        'cancelled' => 'Abgesagt',
        'postponed_hint' => 'Verschobene und abgesagte Events werden im Frontend visuell gekennzeichnet.',
        'featured' => 'Hervorgehobenes Event',
        'featured_hint' => 'Hervorgehobene Events können im Frontend separat angezeigt werden.',
        'featured_badge' => '★ Hervorgehoben',
        'update_event' => 'Event aktualisieren',
        'create_event' => 'Event erstellen',
        'date_time' => 'Datum & Uhrzeit',
        'start_date' => 'Startdatum',
        'start_time' => 'Startzeit',
        'end_date' => 'Enddatum',
        'end_date_hint' => 'Optional. Leer lassen für eintägige Events.',
        'end_time' => 'Endzeit',
        'location_category' => 'Ort & Kategorie',
        'location' => 'Ort',
        'location_placeholder' => 'z. B. Konferenzzentrum Berlin',
        'no_category' => '— Keine Kategorie —',
        'manage_categories' => 'Kategorien verwalten →',
        'event_image' => 'Event-Bild',
        'upload_image' => '⬆ Bild hochladen',
        'upload_hint' => 'JPG, PNG, GIF, WebP · max. 5 MB. Hochgeladene Dateien werden im Medienmanager gespeichert.',
        'select_image_title' => 'Event-Bild auswählen',
        'select_image_help' => 'Klicken Sie auf ein Bild, um es als Event-Bild festzulegen.',
        'search_placeholder' => 'Titel oder Ort suchen…',
        'all_publish_statuses' => 'Alle Veröffentlichungsstatus',
        'all_event_statuses' => 'Alle Event-Status',
        'all_categories' => 'Alle Kategorien',
        'featured_only' => 'Nur hervorgehobene',
        'non_featured' => 'Nur nicht hervorgehobene',
        'no_events' => 'Keine Events gefunden.',
        'create_first' => 'Erstes Event erstellen →',
        'start' => 'Start',
        'confirm_delete' => 'Event „:title" löschen? Dies kann nicht rückgängig gemacht werden.',
    ],

    // Event Categories
    'event_categories' => [
        'title' => 'Event-Kategorien',
        'back' => '← Zurück zu Events',
        'add_title' => 'Kategorie hinzufügen',
        'form_title' => 'Formular hinzufügen / bearbeiten',
        'name' => 'Name',
        'name_placeholder' => 'z. B. Workshop',
        'slug' => 'Slug',
        'slug_placeholder' => 'wird automatisch generiert',
        'description' => 'Beschreibung',
        'save' => 'Kategorie speichern',
        'reset' => 'Zurücksetzen',
        'edit_title' => 'Kategorie bearbeiten',
        'events' => 'Events',
        'no_categories' => 'Noch keine Kategorien. Fügen Sie eine über das Formular rechts hinzu.',
        'confirm_delete' => 'Kategorie „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: Events sind zugewiesen',
    ],

    // Downloads
    'downloads' => [
        'title' => 'Downloads',
        'new' => '+ Neuer Download',
        'edit' => 'Download bearbeiten',
        'create' => 'Download erstellen',
        'view_download' => 'Download ansehen ↗',
        'back' => '← Zurück zu Downloads',
        'download_title' => 'Titel',
        'download_title_placeholder' => 'Download-Titel…',
        'slug_prefix' => '/download/',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Muss eindeutig sein.',
        'excerpt' => 'Kurzbeschreibung / Kurzfassung',
        'excerpt_placeholder' => 'Kurze Zusammenfassung für Übersichten…',
        'content' => 'Beschreibung / Inhalt',
        'content_placeholder' => 'Vollständige Download-Beschreibung…',
        'content_help' => 'Nutzen Sie die Werkzeugleiste für Formatierungen. Wechseln Sie zu Quelltext, um HTML direkt zu bearbeiten.',
        'details' => 'Details',
        'no_category' => '— Keine Kategorie —',
        'manage_categories' => 'Kategorien verwalten →',
        'version' => 'Version',
        'version_placeholder' => 'z. B. 1.0.0 oder v2.1',
        'version_hint' => 'Optional. Wird in Übersichten und auf der Detailseite angezeigt.',
        'download_file' => 'Download-Datei',
        'upload_file' => '⬆ Datei hochladen',
        'replace_file' => 'Datei ersetzen',
        'file_hint' => 'PDF, ZIP, DOC(X), XLS(X), PPT(X), ODT/ODS, TXT, CSV und mehr · max. 50 MB.',
        'upload_image' => '⬆ Bild hochladen',
        'upload_image_hint' => 'JPG, PNG, GIF, WebP · max. 5 MB. Hochgeladene Dateien werden im Medienmanager gespeichert.',
        'search_placeholder' => 'Titel oder Kurzfassung suchen…',
        'all_statuses' => 'Alle Status',
        'all_categories' => 'Alle Kategorien',
        'file' => 'Datei',
        'no_downloads' => 'Keine Downloads gefunden.',
        'create_first' => 'Ersten Download erstellen →',
        'confirm_delete' => 'Download „:title" löschen? Dies kann nicht rückgängig gemacht werden.',
        'sort_help' => 'Niedrigere Zahl = wird zuerst angezeigt.',
        'update_download' => 'Download aktualisieren',
        'create_download' => 'Download erstellen',
        'insert_image_title' => 'Bild aus Bibliothek einfügen',
        'select_image_title' => 'Download-Bild auswählen',
        'select_image_help' => 'Klicken Sie auf ein Bild, um es als Bild des Downloads festzulegen.',
    ],

    // Download Categories
    'download_categories' => [
        'title' => 'Download-Kategorien',
        'back' => '← Zurück zu Downloads',
        'add_title' => 'Kategorie hinzufügen',
        'name' => 'Name',
        'name_placeholder' => 'z. B. Software',
        'slug' => 'Slug',
        'slug_placeholder' => 'wird automatisch generiert',
        'description' => 'Beschreibung',
        'save' => 'Kategorie speichern',
        'reset' => 'Zurücksetzen',
        'edit_title' => 'Kategorie bearbeiten',
        'downloads' => 'Downloads',
        'no_categories' => 'Noch keine Kategorien. Fügen Sie eine über das Formular rechts hinzu.',
        'confirm_delete' => 'Kategorie „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: Downloads sind zugewiesen',
    ],

    // Media
    'media' => [
        'choose' => 'Wählen',
        'title' => 'Medienmanager',
        'optimize' => 'Bilder optimieren',
        'upload_btn' => '+ Hochladen',
        'upload_title' => 'Dateien hochladen',
        'upload_click' => 'Klicken, um Bilder zu wählen',
        'upload_drag' => 'oder per Drag & Drop hier ablegen',
        'upload_formats' => 'JPG, PNG, GIF, WEBP, SVG, ICO · max. 5 MB · bis zu 10 Dateien',
        'upload_folder' => 'In Ordner hochladen',
        'unassigned' => '— Nicht zugeordnet —',
        'new_folder' => 'Neuer Ordner',
        'folder_name' => 'Ordnername',
        'folder_name_placeholder' => 'z. B. Teamfotos',
        'create_folder' => 'Ordner erstellen',
        'rename_folder' => 'Ordner umbenennen',
        'new_name' => 'Neuer Name',
        'rename' => 'Umbenennen',
        'folders' => 'Ordner',
        'all_media' => 'Alle Medien',
        'drop_here' => 'Dateien hier ablegen zum Hochladen',
        'search_placeholder' => 'Nach Dateiname oder Titel suchen…',
        'all_types' => 'Alle Typen',
        'images_only' => 'Bilder',
        'file_count' => ':count Datei(en)',
        'no_search_results' => 'Keine Dateien entsprechen Ihrer Suche.',
        'no_files' => 'Noch keine Dateien in dieser Ansicht.',
        'upload_a_file' => 'Datei hochladen',
        'open_original' => 'Original öffnen',
        'copy_url' => 'URL kopieren',
        'confirm_delete' => 'Diese Datei dauerhaft löschen?',
        'sync_btn' => 'Dateien synchronisieren',
        'sync_imported' => ':count Datei(en) importiert.',
        'sync_removed' => ':count verwaiste Einträge bereinigt.',
        'sync_up_to_date' => 'Mediathek ist aktuell.',
    ],

    // Media Edit
    'media_edit' => [
        'title' => 'Medium bearbeiten',
        'back' => '← Zurück zu Medien',
        'preview' => 'Vorschau',
        'open_original' => 'Original öffnen ↗',
        'metadata' => 'Metadaten',
        'display_title' => 'Titel',
        'display_title_help' => 'Anzeigename für diese Datei',
        'alt_text' => 'Alt-Text',
        'alt_text_help' => 'Beschreiben Sie das Bild für Barrierefreiheit',
        'alt_text_hint' => 'Wird als alt-Attribut verwendet, wenn das Bild über den Medienpicker eingefügt wird.',
        'description' => 'Beschreibung',
        'description_help' => 'Optionale kurze Beschreibung oder Bildunterschrift',
        'folder' => 'Ordner',
        'save' => 'Änderungen speichern',
        'file_details' => 'Dateidetails',
        'filename' => 'Dateiname',
        'original_name' => 'Originalname',
        'type' => 'Typ',
        'size' => 'Größe',
        'path' => 'Pfad',
        'uploaded' => 'Hochgeladen',
        'dimensions' => 'Abmessungen',
        'file_url' => 'Datei-URL',
        'copy' => 'Kopieren',
        'copied' => 'Kopiert!',
        'url_hint' => 'Verwenden Sie diese URL, um die Datei in Inhalte einzubetten.',
        'delete_title' => 'Löschen',
        'delete_text' => 'Entfernt diese Datei und alle Varianten (Thumbnail, WebP) dauerhaft. Dies kann nicht rückgängig gemacht werden.',
        'delete_btn' => 'Datei löschen',
    ],

    // Media Optimize
    'media_optimize' => [
        'title' => 'Bildoptimierung',
        'back' => '← Medienbibliothek',
        'status_title' => 'Status älterer Bilder',
        'status_text' => 'Ältere Bilder, die vor Einführung der automatischen Bildoptimierung hochgeladen wurden, haben möglicherweise keine Thumbnails oder WebP-Begleitdateien. Verwenden Sie dieses Tool, um fehlende Dateien für alle vorhandenen Uploads in den Verzeichnissen blog/, gallery/, media/ und media/{Ordner}/ nachträglich zu generieren.',
        'originals' => 'Gefundene Originalbilder',
        'missing_thumbs' => 'Fehlende Thumbnails',
        'missing_webp' => 'Fehlende WebP-Dateien',
        'all_optimized' => '✓ Alle Bilder sind vollständig optimiert – keine Aktion nötig.',
        'no_images' => 'Keine Bilder in blog/, gallery/ oder media/ Upload-Verzeichnissen gefunden.',
        'generate_label' => 'Was generieren:',
        'both' => 'Beides (Thumbnails + WebP)',
        'thumbs_only' => 'Nur Thumbnails',
        'webp_only' => 'Nur WebP-Dateien',
        'skip_note' => 'Bereits vorhandene Dateien werden immer übersprungen. Es werden nur fehlende Dateien erstellt. Erfordert GD-Erweiterung mit imagewebp()-Unterstützung für WebP-Generierung.',
        'run' => 'Optimierung starten',
        'how_title' => 'So funktioniert es',
        'how_text_1' => 'Durchsucht die Upload-Verzeichnisse blog/, gallery/, media/ und deren Unterordner nach JPG-, PNG- und GIF-Originalen. Abgeleitete thumbs/-Verzeichnisse werden automatisch übersprungen.',
        'how_text_2' => 'Thumbnails: max. 400 × 300 px, gespeichert unter {subdir}/thumbs/{dateiname}.',
        'how_text_3' => 'WebP: Qualität 85, gespeichert neben dem Original als {dateiname}.webp. Thumbnail-WebP wird separat unter thumbs/{dateiname}.webp generiert.',
        'how_text_4' => 'Vorhandene Dateien werden nie überschrieben. Bei Bedarf erneut ausführen, nachdem neue ältere Uploads hinzugefügt wurden.',
        'how_text_5' => 'Fehler (nicht lesbare Quelle, GD-Einschränkung) werden gezählt und gemeldet – sie brechen den Vorgang nicht ab.',
    ],

    // Menus
    'menus' => [
        'title' => 'Menü-Verwaltung',
        'add_item' => '+ Eintrag hinzufügen',
        'no_items' => 'Noch keine Einträge in diesem Menü.',
        'label' => 'Bezeichnung',
        'url' => 'URL',
        'target' => 'Ziel',
        'target_self' => 'Gleiches Fenster',
        'target_blank' => 'Neues Fenster',
        'order' => 'Reihenfolge',
        'confirm_delete' => 'Diesen Menüeintrag löschen?',
        'preview_title' => 'Vorschau – wie Besucher es sehen',
        'no_visible' => 'Keine sichtbaren Einträge',
        'hidden_count' => '+ :count versteckt',
        'add_to_menu' => 'Eintrag zu :menu hinzufügen',
        'label_placeholder' => 'z. B. Über uns',
        'url_placeholder' => '/about',
        'add_btn' => 'Hinzufügen',
        'quick_fill' => 'Schnellauswahl aus Seiten:',
        'parent' => 'Übergeordnet',
        'no_parent' => '-- Kein übergeordnetes Element --',
        'add_sub_item' => 'Unteritem hinzufügen',
        'depth_prefix' => '──',
    ],

    // Homepage
    'homepage' => [
        'title' => 'Startseite verwalten',
        'configure_text' => 'Konfigurieren und ordnen Sie die Abschnitte auf Ihrer Startseite um. Nur <strong>aktive</strong> Abschnitte werden im Frontend angezeigt.',
        'section_active' => 'Aktiv',
        'section_inactive' => 'Inaktiv',
        'drag_to_reorder' => 'Sektionen ziehen zum Umsortieren',
        'save' => 'Alle Änderungen speichern',
        'no_sections' => 'Keine Startseiten-Abschnitte gefunden. Führen Sie den Installer aus, um die Standard-Abschnitte zu erstellen.',
        'deactivate' => 'Deaktivieren',
        'activate' => 'Aktivieren',
        'edit' => 'Bearbeiten',
        'section_display_title' => 'Abschnitts-Anzeigetitel',
        'internal_label_hint' => 'Interner Titel im Admin. Wird nicht direkt in der Frontend-Vorlage verwendet.',
        'plugin_not_installed_title' => 'Plugin nicht installiert',
        'plugin_not_installed_text' => 'Diese Section benötigt das Plugin <strong>:slug</strong> (Section-Typ: <code>:key</code>), das nicht installiert ist. Installiere das Plugin, um diese Section zu konfigurieren.',
        'plugin_inactive_title' => 'Plugin inaktiv',
        'plugin_inactive_text' => 'Das Plugin <strong>:slug</strong> ist installiert, aber nicht aktiviert. Aktiviere es, um diese Section zu bearbeiten.',
        'activate_plugin' => 'Plugin aktivieren',
        'raw_json_hint' => 'Bearbeite den JSON-Inhalt dieses benutzerdefinierten Section-Typs.',
        'preview_title' => 'Titel',
        'preview_subtitle' => 'Untertitel',
        'preview_text' => 'Text',
        'preview_cta' => 'CTA',
        'preview_count' => 'Anzahl',
        'preview_items' => ':count Eintrag/Einträge',
        'section_text_color' => 'Schriftfarbe',
        'text_color_default' => 'Theme-Standard',
        'text_color_black' => 'Schwarz',
        'text_color_white' => 'Weiß',
        'text_color_theme' => 'Theme-Farbe',
        'save_section' => 'Section speichern',
        'cancel' => 'Abbrechen',
    ],

    // Page Builder (3.2.0)
    'pagebuilder' => [
        'title' => 'Page Builder',
        'subtitle' => 'Sections auf der Startseite verwalten, anordnen und konfigurieren.',
        'add_section' => 'Section hinzufügen',
        'preview' => 'Vorschau',
        'section_added' => 'Section hinzugefügt.',
        'section_saved' => 'Section gespeichert.',
        'section_deleted' => 'Section gelöscht.',
        'section_duplicated' => 'Section dupliziert.',
        'order_saved' => 'Reihenfolge gespeichert.',
        'status_active' => 'Aktiv',
        'status_inactive' => 'Inaktiv',
        'confirm_delete' => 'Section wirklich löschen?',
        'instance_label' => 'Instanz-Label',
        'instance_label_hint' => 'Optionaler Name – wird als Anchor-Link ID verwendet (z.B. /#ueber-uns)',
        'save' => 'Speichern',
        'cancel' => 'Abbrechen',
        'empty_title' => 'Noch keine Sections',
        'empty_text' => 'Fügen Sie Ihre erste Section hinzu, um die Startseite zu gestalten.',
        'empty_add' => 'Erste Section hinzufügen',
        'section_count' => ':count / :limit Sections',
        'limit_reached' => 'Maximum von :limit Sections erreicht.',
        'modal_title' => 'Section hinzufügen',
        'modal_tab_header' => 'Header',
        'modal_tab_content' => 'Inhalt',
        'modal_tab_media' => 'Medien',
        'modal_tab_preview' => 'Vorschau',
        'modal_tab_action' => 'Aktionen',
        'modal_tab_global' => 'Global',
        'single_instance' => 'Nur 1x pro Seite',
        'already_exists' => 'Bereits vorhanden',
        'loading' => 'Laden...',
        'error_network' => 'Netzwerkfehler – bitte versuchen Sie es erneut.',
        'sections_used' => 'Sections',
        'add_first_section' => 'Erste Section hinzufügen',
        'saving' => 'Speichern...',
        'saved' => 'Gespeichert.',
        'error' => 'Fehler',
        'reorder_success' => 'Reihenfolge gespeichert.',
        'reorder_error' => 'Reihenfolge konnte nicht gespeichert werden.',
        'network_error' => 'Netzwerkfehler – bitte versuchen Sie es erneut.',

        // Section-Card & Modal (merged from duplicate block)
        'close' => 'Schließen',
        'section_limit' => 'Maximal :limit Sections pro Seite',
        'single_instance_only' => 'Nur eine Instanz pro Seite erlaubt',
        'drag_to_reorder' => 'Ziehen zum Sortieren',
        'active' => 'Aktiv',
        'inactive' => 'Inaktiv',
        'deactivate' => 'Deaktivieren',
        'activate' => 'Aktivieren',
        'duplicate' => 'Duplizieren',
        'edit' => 'Bearbeiten',
        'remove' => 'Entfernen',
        'instance_label_placeholder' => 'z.B. Über uns (optional)',
        'category_header' => 'Header',
        'category_content' => 'Inhalt',
        'category_media' => 'Medien',
        'category_preview' => 'Vorschau',
        'category_action' => 'Aktion',
        'category_global' => 'Global',

        // 5a: Live Preview
        'preview_section' => 'Vorschau',

        // 5b: Import/Export
        'export_section' => 'Exportieren',
        'import_section' => 'Section importieren',
        'section_imported' => 'Section importiert.',
        'import_invalid' => 'Ungültige Import-Datei.',
        'import_unknown_type' => 'Unbekannter Section-Typ: :type',

        // 5c: Content Versioning
        'revisions' => 'Versionen',
        'revision_restored' => 'Version wiederhergestellt.',
        'rev_field_changed' => 'Feld geändert',
        'rev_fields_changed' => 'Felder geändert',
        'rev_fields_added' => 'hinzugefügt',
        'rev_fields_removed' => 'entfernt',
        'rev_no_changes' => 'Keine Änderungen',
    ],

    // Site Notice (3.2.0)
    'site_notice' => [
        'title' => 'Ankündigungsleiste',
        'nav_label' => 'Site Notice',
        'description' => 'Globale Hinweisleiste, die auf allen Seiten angezeigt wird.',
        'saved' => 'Einstellungen gespeichert.',
        'active' => 'Ankündigungsleiste aktivieren',
        'active_hint' => 'Wenn aktiviert, wird die Leiste auf allen Seiten angezeigt.',
        'text_label' => 'Anzeigetext',
        'text_placeholder' => 'z.B. Wir haben neue Öffnungszeiten!',
        'variant' => 'Variante',
        'variant_info' => 'Info (Blau)',
        'variant_success' => 'Erfolg (Grün)',
        'variant_warning' => 'Warnung (Gelb)',
        'variant_danger' => 'Fehler (Rot)',
        'position' => 'Position',
        'position_after_header' => 'Nach dem Header',
        'position_before_footer' => 'Vor dem Footer',
        'link_url' => 'Link URL',
        'link_label' => 'Link-Text',
        'link_label_placeholder' => 'z.B. Mehr erfahren',
        'dismiss' => 'Schließen-Verhalten',
        'dismiss_session' => 'Pro Sitzung (Session)',
        'dismiss_permanent' => 'Dauerhaft (Cookie)',
        'dismiss_none' => 'Nicht schließbar',
    ],

    // Mail Settings & Templates (Phase 4 – v3.3.0)
    'mail' => [
        'title'                 => 'E-Mail',
        'subtitle'              => 'E-Mail-Versand konfigurieren und Vorlagen verwalten',
        'tab_settings'          => 'E-Mail Einstellungen',
        'tab_templates'         => 'E-Mail-Vorlagen',
        'transport_title'       => 'Versandmethode',
        'transport_desc'        => 'Wählen Sie, wie E-Mails versendet werden sollen.',
        'transport_phpmail'     => 'PHP Mail',
        'transport_phpmail_desc'=> 'Nutzt die PHP mail() Funktion. Empfohlen für Shared Hosting.',
        'transport_smtp'        => 'SMTP',
        'transport_smtp_desc'   => 'Direkter SMTP-Server. Empfohlen für zuverlässigen E-Mail-Versand.',
        'transport_recommended' => 'Empfohlen',
        'sender_title'          => 'Absender-Einstellungen',
        'from_address'          => 'Absender-Adresse',
        'from_address_hint'     => 'Diese Adresse erscheint als Absender bei allen System-E-Mails.',
        'from_name'             => 'Absender-Name',
        'reply_to'              => 'Reply-To',
        'reply_to_hint'         => 'Antworten werden an diese Adresse gesendet, falls abweichend.',
        'smtp_title'            => 'SMTP-Konfiguration',
        'smtp_active'           => 'Aktiv',
        'smtp_host'             => 'SMTP Host',
        'smtp_port'             => 'Port',
        'smtp_port_hint'        => 'Standard: 587 (TLS), 465 (SSL), 25 (unverschlüsselt)',
        'smtp_encryption'       => 'Verschlüsselung',
        'smtp_encryption_tls'   => 'TLS (STARTTLS) – Empfohlen',
        'smtp_encryption_ssl'   => 'SSL/TLS',
        'smtp_encryption_none'  => 'Keine Verschlüsselung',
        'smtp_username'         => 'Benutzername',
        'smtp_password'         => 'Passwort',
        'smtp_password_toggle'  => 'Passwort anzeigen/verbergen',
        'save'                  => 'Speichern',
        'test_mail'             => 'Test-E-Mail senden',
        'test_mail_subject'     => 'ITSWEBER CMS – Test-E-Mail',
        'test_mail_body'        => 'Dies ist eine Test-E-Mail von Ihrem ITSWEBER CMS. Wenn Sie diese Nachricht lesen, funktioniert der E-Mail-Versand korrekt.',
        'test_success'          => 'Test-E-Mail wurde erfolgreich gesendet.',
        'test_error'            => 'Test-E-Mail konnte nicht gesendet werden. Bitte prüfen Sie die SMTP-Einstellungen.',
        'settings_saved'        => 'E-Mail-Einstellungen gespeichert.',
        'templates_desc'        => 'Verwalten Sie die E-Mail-Vorlagen, die das CMS für Benachrichtigungen und System-E-Mails verwendet.',
        'template_edit'         => 'Bearbeiten',
        'template_save'         => 'Vorlage speichern',
        'template_saved'        => 'E-Mail-Vorlage gespeichert.',
        'template_save_error'   => 'E-Mail-Vorlage konnte nicht gespeichert werden.',
        'template_back'         => 'Zurück zur Übersicht',
        'template_subject'      => 'Betreff',
        'template_body'         => 'E-Mail-Inhalt (HTML)',
        'template_variables'    => 'Verfügbare Variablen',
        'template_var_hint'     => 'Klicken Sie auf eine Variable, um sie zu kopieren.',
        'template_last_edited'  => 'Zuletzt bearbeitet',
        'template_password_reset'      => 'Passwort zurücksetzen',
        'template_contact_form'        => 'Kontaktformular',
        'var_site_name'         => 'Website-Name',
        'var_logo_header'       => 'Logo/Site-Name (automatisch)',
        'var_username'          => 'Benutzername',
        'var_reset_url'         => 'Link zum Zurücksetzen',
        'var_token_ttl_minutes' => 'Gültigkeitsdauer (Minuten)',
        'var_contact_name'      => 'Name des Absenders',
        'var_contact_email'     => 'E-Mail des Absenders',
        'var_subject'           => 'Betreff der Nachricht',
        'var_message'           => 'Nachrichtentext',
    ],

    // Settings
    'settings' => [
        'title' => 'Einstellungen',
        'general' => 'Allgemein',
        'site_name' => 'Website-Name',
        'tagline' => 'Slogan',
        'contact_email' => 'Kontakt-E-Mail',
        'contact_phone' => 'Kontakt-Telefon',
        'footer_text' => 'Footer-Text',
        'footer_text_help' => 'HTML erlaubt: &lt;a&gt;, &lt;strong&gt;, &lt;em&gt;, &lt;br&gt;, &lt;span&gt;, &lt;p&gt;, &lt;ul&gt;, &lt;ol&gt;, &lt;li&gt;',
        'copyright' => 'Copyright-Hinweis',
        'copyright_help' => 'HTML erlaubt: &lt;a&gt;, &lt;strong&gt;, &lt;em&gt;, &lt;br&gt;, &lt;span&gt;',
        'footer_menu_help' => 'Footer-Links können verwaltet werden unter',
        'footer_menu_link' => 'Menüs → Footer',
        'seo' => 'SEO',
        'seo_title' => 'Standard-SEO-Titel',
        'seo_title_help' => 'Wird als &lt;title&gt;-Tag auf der Startseite verwendet, wenn nicht überschrieben.',
        'seo_description' => 'Standard-SEO-Beschreibung',
        'seo_description_help' => 'Fallback-Meta-Beschreibung für Seiten ohne eigene Beschreibung.',
        'extended_seo_enabled' => 'Erweiterte SEO-Felder',
        'extended_seo_enabled_help' => 'OG-Bild, Robots-Meta und Canonical-URL pro Seite/Beitrag.',
        'custom_css_js_enabled' => 'Eigenes CSS/JS pro Seite',
        'custom_css_js_enabled_help' => 'Erlaubt Admins, eigenen CSS- und JavaScript-Code pro Seite/Beitrag hinzuzufügen.',
        'sticky_header_enabled' => 'Sticky Header',
        'sticky_header_enabled_help' => 'Header bleibt beim Scrollen oben sichtbar.',
        'scroll_animations_enabled' => 'Scroll-Animationen',
        'scroll_animations_enabled_help' => 'Elemente mit der Klasse .animate-on-scroll werden beim Scrollen eingeblendet.',
        'content_revisions_enabled' => 'Versionshistorie',
        'content_revisions_enabled_help' => 'Speichert automatisch bis zu 10 Versionen pro Seite/Beitrag beim Bearbeiten.',
        'activity_log_enabled' => 'Aktivitätsprotokoll',
        'activity_log_enabled_help' => 'Protokolliert Admin-Aktionen (Erstellen, Bearbeiten, Löschen, Login).',
        'security_headers_enabled' => 'Sicherheits-Header',
        'security_headers_enabled_help' => 'Setzt automatisch HTTP-Sicherheits-Header (X-Frame-Options, HSTS, Referrer-Policy etc.).',
        'redirect_manager_enabled' => 'Weiterleitungs-Manager',
        'redirect_manager_enabled_help' => 'Verwalte 301/302-Weiterleitungen für geänderte URLs und Slug-Änderungen.',
        'content_scheduling_enabled' => 'Zeitgesteuerte Veröffentlichung',
        'content_scheduling_enabled_help' => 'Seiten und Blog-Beiträge zu einem bestimmten Zeitpunkt automatisch veröffentlichen/deaktivieren.',
        'http_cache_enabled' => 'HTTP-Cache-Header',
        'http_cache_enabled_help' => 'Sendet Cache-Control, ETag und Last-Modified Header für Frontend-Seiten. Verbessert Ladezeiten und Core Web Vitals. Wird für eingeloggte Nutzer übersprungen.',
        'http_cache_ttl' => 'Cache-Dauer (Sekunden)',
        'http_cache_ttl_help' => 'Wie lange Browser und Proxies Seiten cachen dürfen. Standard: 3600 (1 Stunde). Bereich: 60–86400.',

        // Performance (B2, B5)
        'performance' => 'Performance',
        'page_cache_enabled' => 'Seiten-Cache',
        'page_cache_enabled_help' => 'Gerenderte Seiten als HTML-Dateien cachen. Verkürzt die Ladezeit für Besucher erheblich. Cache wird automatisch bei Inhaltsänderungen invalidiert.',
        'page_cache_ttl' => 'Cache-Lebensdauer (Sekunden)',
        'page_cache_ttl_help' => 'Wie lange gecachte Seiten gültig bleiben. Standard: 3600 (1 Stunde).',
        'clear_page_cache' => 'Seiten-Cache leeren',
        'asset_minification_enabled' => 'CSS/JS-Minifizierung',
        'asset_minification_enabled_help' => 'CSS- und JavaScript-Dateien automatisch minifizieren (Kommentare und Whitespace entfernen). Gecacht in storage/cache/assets/.',

        // Upload-Einstellungen
        'upload_settings' => 'Upload-Einstellungen',
        'upload_allowed_extensions' => 'Erlaubte Dateitypen',
        'upload_allowed_extensions_help' => 'Kommagetrennte Liste erlaubter Dateiendungen. Leer = alle unterstuetzten Typen.',
        'upload_max_filesize_mb' => 'Maximale Dateigrösse (MB)',
        'upload_max_filesize_mb_help' => 'Maximale Upload-Grösse für Bilder in Megabyte. Videos sind immer bis 200 MB erlaubt. Standard: 5 MB.',

        // Sicherheit (B1)
        'security' => 'Sicherheit',
        'totp_2fa_available' => 'Zwei-Faktor-Authentifizierung (TOTP)',
        'totp_2fa_available_help' => 'Erlaubt Benutzern, TOTP-basierte Zwei-Faktor-Authentifizierung einzurichten. Benutzer können 2FA in ihren Kontoeinstellungen aktivieren.',
        'accessibility_audit_enabled' => 'Barrierefreiheits-Audit-Widget',
        'accessibility_audit_enabled_help' => 'Zeigt Barrierefreiheitsprobleme (fehlende Alt-Texte, Heading-Hierarchie, leere Links) auf dem Dashboard an.',

        // Schema.org (B4)
        'schema_org' => 'Schema.org / Strukturierte Daten',
        'local_business_enabled' => 'LocalBusiness-Schema',
        'local_business_enabled_help' => 'LocalBusiness JSON-LD strukturierte Daten zu deiner Website hinzufügen für bessere Suchmaschinen-Sichtbarkeit.',
        'local_business_type' => 'Geschäftstyp',
        'local_business_street' => 'Straße',
        'local_business_city' => 'Stadt',
        'local_business_postal' => 'Postleitzahl',
        'local_business_country' => 'Ländercode',
        'local_business_lat' => 'Breitengrad',
        'local_business_lng' => 'Längengrad',
        'local_business_hours' => 'Öffnungszeiten',
        'local_business_hours_help' => 'Kommagetrennt, z. B. "Mo-Fr 09:00-17:00, Sa 10:00-14:00"',
        'faq_schema_enabled' => 'FAQ-Seiten-Schema',
        'faq_schema_enabled_help' => 'FAQPage JSON-LD-Ausgabe für Seiten mit FAQ-Sektionen aktivieren.',

        'social' => 'Soziale Medien',
        'social_facebook' => 'Facebook-URL',
        'social_instagram' => 'Instagram-URL',
        'social_linkedin' => 'LinkedIn-URL',
        'social_x' => 'X (Twitter)-URL',
        'social_youtube' => 'YouTube-URL',
        'branding' => 'Branding',
        // Branding-Sidebar – Feld-Labels & Hints
        'branding_header_logo'          => 'Header-Logo',
        'branding_header_logo_hint'     => 'Leer = Fallback auf „Logo (allgemein)".',
        'branding_header_mode'          => 'Header-Logo Darstellung',
        'branding_mode_original'        => 'Original (Farbe)',
        'branding_mode_filtered'        => 'Gefiltert',
        'branding_mode_filtered_header' => 'Gefiltert (z. B. weiß auf dunklem Header)',
        'branding_mode_help'            => 'Das aktive Theme entscheidet, wie „Gefiltert" konkret aussieht.',
        'branding_footer_logo'          => 'Footer-Logo',
        'branding_footer_logo_hint'     => 'Leer = Fallback auf Header-Logo → „Logo (allgemein)".',
        'branding_footer_mode'          => 'Footer-Logo Darstellung',
        'branding_logo_alt'             => 'Logo Alt-Text',
        'branding_logo_alt_hint'        => 'Alt-Text für Header- und Footer-Logo. Leer = Seitenname.',
        'branding_logo_alt_placeholder' => 'z. B. Firmenname – Logo',
        'branding_logo_general'         => 'Logo (allgemein) – Fallback',
        'branding_logo_general_hint'    => 'Wird als Fallback genutzt, wenn kein Header- oder Footer-Logo gesetzt ist.',
        'branding_favicon'              => 'Favicon',
        'branding_favicon_hint'         => 'Unterstützt .ico, .png, .svg. Pfad relativ zu /uploads/.',
        // Branding-Sidebar – Widget-Buttons & Placeholder
        'branding_no_image'             => 'Kein Bild gesetzt',
        'branding_upload'               => '↑ Hochladen',
        'branding_from_media'           => '⊞ Aus Mediathek',
        'branding_remove'               => '✕ Entfernen',
        // Branding-Sidebar – Media-Picker-Modal
        'branding_picker_title'         => 'Bild aus Mediathek wählen',
        'branding_picker_close'         => 'Schließen',
        'branding_picker_loading'       => 'Wird geladen…',
        'branding_picker_search'        => 'Suche…',
        'branding_picker_no_images'     => 'Keine Bilder gefunden.',
        'branding_picker_error'         => 'Fehler beim Laden.',
        'language' => 'Sprache',
        'language_label' => 'Systemsprache',
        'language_help' => 'Sprache des Admin-Backends und der Systemtexte.',
        'upload_pending' => '(wird beim Speichern hochgeladen: :filename)',
        'display_options' => 'Anzeige-Optionen',
        'breadcrumbs_enabled' => 'Breadcrumb-Navigation anzeigen',
        'breadcrumbs_enabled_help' => 'Wenn deaktiviert, wird die Breadcrumb-Navigation (Legende) auf der gesamten Website ausgeblendet.',
        'dark_mode_enabled' => 'Dark Mode Umschalter anzeigen',
        'dark_mode_enabled_help' => 'Zeigt einen Sonne/Mond-Schalter in der Navigation, mit dem Besucher zwischen hellem und dunklem Design wechseln können.',
        'search_enabled' => 'Frontend-Suche aktivieren',
        'search_enabled_help' => 'Aktiviert die Suchfunktion auf der Website. Besucher können über /search nach Seiten, Blog-Beiträgen, Events und Downloads suchen.',
        'search_in_header' => 'Suchfeld im Header anzeigen',
        'search_in_header_help' => 'Zeigt ein Suchfeld in der Haupt-Navigation an, damit Besucher direkt suchen können.',
        'blog_options' => 'Blog-Optionen',
        'blog_reading_time' => 'Lesezeit anzeigen',
        'blog_reading_time_help' => 'Zeigt eine geschätzte Lesezeit (z.B. „4 Min. Lesezeit") im Blog-Beitrag an.',
        'blog_toc' => 'Inhaltsverzeichnis anzeigen',
        'blog_toc_help' => 'Generiert automatisch ein Inhaltsverzeichnis aus den Überschriften (H2/H3) im Blog-Beitrag.',
        'blog_related_posts' => 'Verwandte Beiträge anzeigen',
        'blog_related_posts_help' => 'Zeigt am Ende eines Beitrags bis zu 3 thematisch ähnliche Beiträge aus derselben Kategorie.',
        'save' => 'Einstellungen speichern',
    ],

    // Themes
    'themes' => [
        'title' => 'Themes',
        'install' => '⬆ Theme installieren',
        'zip_not_available' => 'PHP-ZipArchive-Erweiterung auf diesem Server nicht verfügbar.',
        'active_badge' => 'Aktiv',
        'no_preview' => 'Keine Vorschau verfügbar',
        'no_description' => 'Keine Beschreibung.',
        'by_author' => 'Von :author',
        'slug_label' => 'Slug: :slug',
        'currently_active' => '✓ Aktuell aktiv',
        'activate' => 'Aktivieren',
        'confirm_activate' => 'Theme :name aktivieren? Die Website wird sofort auf dieses Theme umgestellt.',
        'view_site' => 'Website ansehen',
        'uninstall' => 'Deinstallieren',
        'confirm_uninstall' => 'Theme :name deinstallieren? Die Theme-Dateien werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.',
        'protected' => 'Geschützt',
        'protected_hint' => 'System-Theme – kann nicht deinstalliert werden.',
        'no_themes' => 'Keine installierten Themes im themes/-Verzeichnis gefunden.',
        'upload_title' => 'Theme installieren',
        'upload_text' => 'Laden Sie ein Theme-Paket (.zip) hoch, um ein neues Theme hinzuzufügen.',
        'back' => '← Zurück zu Themes',
        'upload_label' => 'Theme-ZIP-Datei',
        'upload_hint' => 'Erlaubt: .zip – max. 10 MB',
        'upload_btn' => '⬆ Hochladen & Installieren',
        'format_title' => 'Paketformat',
    ],

    // Plugins
    'plugins' => [
        'title' => 'Plugins',
        'subtitle' => 'Verwalten Sie installierte Plugins. Aktivieren oder deaktivieren Sie Plugins, um zu steuern, welche beim Start geladen werden.',
        'install' => '⬆ Plugin installieren',
        'zip_not_available' => 'PHP-ZipArchive-Erweiterung auf diesem Server nicht verfügbar.',
        'no_plugins' => 'Noch keine Plugins installiert.',
        'no_plugins_hint' => 'Laden Sie ein Plugin-Paket (.zip) hoch, um neue Funktionalität hinzuzufügen.',
        'install_first' => '⬆ Erstes Plugin installieren',
        'plugin' => 'Plugin',
        'version' => 'Version',
        'author' => 'Autor',
        'slug_label' => 'Slug: :slug',
        'deactivate' => 'Deaktivieren',
        'activate' => 'Aktivieren',
        'confirm_uninstall' => 'Plugin :name deinstallieren? Die Plugin-Dateien werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.',
        'activation_note' => 'Hinweis: Aktive Plugins werden bei jedem Seitenaufruf geladen. Aktivieren Sie nur Plugins aus vertrauenswürdigen Quellen. Der Aktivierungsstatus wird in storage/plugins_active.json gespeichert.',
        'upload_title' => 'Plugin installieren',
        'upload_text' => 'Laden Sie ein Plugin-Paket (.zip) hoch, um neue Funktionalität hinzuzufügen.',
        'back' => '← Zurück zu Plugins',
        'upload_label' => 'Plugin-ZIP-Datei',
        'upload_hint' => 'Erlaubt: .zip – max. 10 MB',
        'upload_btn' => '⬆ Hochladen & Installieren',
        'security_note' => 'Sicherheitshinweis: Installieren Sie nur Plugins aus vertrauenswürdigen Quellen. Plugin-Dateien werden vom CMS ausgeführt und können auf alle Serverressourcen zugreifen. Überprüfen Sie die Quelle vor dem Hochladen.',
        'format_title' => 'Paketformat',
        'load_error_title' => 'Plugin-Fehler:',
        'load_error_text' => 'Folgende Plugins konnten nicht geladen werden und wurden automatisch deaktiviert:',
        'safe_mode_title' => 'Plugin Safe Mode aktiv:',
        'safe_mode_text' => 'Alle Plugins wurden übersprungen. Entfernen Sie <code>storage/.plugin_safe_mode</code> um den normalen Plugin-Betrieb wiederherzustellen.',
    ],

    // Users
    'users' => [
        'title' => 'Benutzer',
        'new' => '+ Neuer Benutzer',
        'edit' => 'Benutzer bearbeiten',
        'create' => 'Benutzer erstellen',
        'back' => '← Zurück zu Benutzer',
        'username' => 'Benutzername',
        'username_help' => 'Buchstaben, Zahlen, Unterstriche und Bindestriche. Min. 3 Zeichen.',
        'username_hint' => 'Nur Buchstaben, Zahlen, Unterstriche und Bindestriche',
        'email' => 'E-Mail-Adresse',
        'password' => 'Passwort',
        'password_help_edit' => 'Leer lassen, um das aktuelle Passwort beizubehalten. Min. 8 Zeichen bei Änderung.',
        'password_help_create' => 'Mindestens 8 Zeichen.',
        'account_settings' => 'Kontoeinstellungen',
        'role' => 'Rolle',
        'role_editor' => 'Redakteur',
        'role_admin' => 'Administrator',
        'role_only_admin' => 'Sie sind der einzige Admin – die Rolle kann nicht geändert werden.',
        'role_help' => 'Admin: Vollzugriff auf alle Bereiche. Redakteur: Nur Inhaltsverwaltung.',
        'active_account' => 'Aktives Konto',
        'cannot_deactivate' => 'Sie können Ihr eigenes Konto nicht deaktivieren.',
        'created_at' => 'Erstellt: :date',
        'updated_at' => 'Zuletzt aktualisiert: :date',
        'save' => 'Änderungen speichern',
        'create_btn' => 'Benutzer erstellen',
        'no_users' => 'Keine Benutzer gefunden.',
        'you_badge' => 'Sie',
        'confirm_delete' => 'Benutzer „:name" löschen? Dies kann nicht rückgängig gemacht werden.',
        'cannot_delete_self' => 'Eigenes Konto kann nicht gelöscht werden',
        'created' => 'Erstellt',
    ],

    // Consent / Cookie
    'consent' => [
        'title' => 'Cookie-Einstellungen',
        'subtitle' => 'Verwalten Sie den Consent-Banner und die Datenschutz-Texte Ihrer Website.',
        'enable' => 'Aktivierung',
        'enable_label' => 'Consent-Banner aktivieren',
        'texts' => 'Banner-Texte',
        'banner_title' => 'Titel',
        'banner_text' => 'Beschreibungstext',
        'buttons' => 'Button-Beschriftungen',
        'accept_all' => '„Alle akzeptieren"',
        'reject_all' => '„Nur notwendige"',
        'settings_btn' => '„Einstellungen"',
        'save_selection' => '„Auswahl speichern"',
        'categories' => 'Cookie-Kategorien',
        'necessary_label' => 'Kategorie: Notwendig – Bezeichnung',
        'necessary_desc' => 'Kategorie: Notwendig – Beschreibung',
        'functional_label' => 'Kategorie: Funktional – Bezeichnung',
        'functional_desc' => 'Kategorie: Funktional – Beschreibung',
        'privacy_link' => 'Datenschutz-Link',
        'privacy_url' => 'URL zur Datenschutzerklärung',
        'privacy_text' => 'Link-Text',
        'display' => 'Darstellung',
        'show_logo' => 'Logo im Banner anzeigen',
        'cookie' => 'Cookie & Wiederöffnen',
        'cookie_name' => 'Cookie-Name',
        'cookie_days' => 'Gültigkeitsdauer (Tage)',
        'show_reopen' => 'Wiederöffnen-Link im Footer anzeigen',
        'reopen_text' => 'Text des Wiederöffnen-Links',
        'save' => 'Einstellungen speichern',
        // Hints
        'enable_hint' => 'Wenn aktiviert, erscheint der Cookie-Hinweis-Banner für alle Besucher, die noch keine Entscheidung getroffen haben. Der Banner ist standardmäßig deaktiviert und muss explizit eingeschaltet werden.',
        'banner_text_hint' => 'Kurze Erklärung, warum und welche Cookies gesetzt werden.',
        'categories_hint' => 'Derzeit unterstützte Kategorien: <strong>Technisch notwendig</strong> (immer aktiv) und <strong>Funktional</strong> (optional, vom Nutzer wählbar).',
        'show_logo_hint' => 'Nutzt das unter Einstellungen → Branding hinterlegte Header-Logo.',
        'cookie_name_hint' => 'Technischer Name des gesetzten Cookies.',
    ],

    // Maintenance
    'maintenance' => [
        'title' => 'Wartungsmodus',
        'status' => 'Status',
        'active_warning' => 'Wartungsmodus ist aktiv.',
        'active_text' => 'Das Frontend ist für Besucher gesperrt (HTTP 503). Admins können sich weiterhin einloggen und das Backend nutzen.',
        'activated_at' => 'Aktiviert: :date',
        'inactive_ok' => 'Website ist öffentlich erreichbar.',
        'inactive_text' => 'Wartungsmodus ist deaktiviert.',
        'backup_flag' => 'Backup/Restore-Flag aktiv',
        'enable_title' => 'Wartungsmodus aktivieren',
        'enable_text' => 'Das Frontend wird für Besucher mit HTTP 503 gesperrt. Admins können sich weiterhin unter /admin einloggen.',
        'page_title_label' => 'Titel der Wartungsseite',
        'page_title_default' => 'Website in Wartung',
        'message_label' => 'Nachricht für Besucher',
        'message_default' => 'Wir arbeiten gerade an der Website und sind gleich wieder für Sie da. Bitte versuchen Sie es in wenigen Minuten erneut.',
        'enable_btn' => 'Wartungsmodus aktivieren',
        'current_config' => 'Aktuelle Konfiguration',
        'config_title' => 'Titel',
        'config_message' => 'Nachricht',
        'config_site' => 'Site-Name',
        'disable_btn' => 'Wartungsmodus deaktivieren',
        'update_config' => 'Konfiguration aktualisieren',
        'update_hint' => 'Titel und Nachricht können geändert werden, ohne den Wartungsmodus zu deaktivieren.',
        'update_btn' => 'Aktualisieren',
        'nav_active' => 'AN',
        'subtitle_label' => 'Untertitel (optional)',
        'subtitle_help' => 'Ein zusätzlicher Untertitel, der unter dem Haupttitel angezeigt wird.',
        'subtitle_placeholder' => 'z.B. „Datenbank wird aktualisiert"',
        'contact_info_label' => 'Kontaktinformation (optional)',
        'contact_info_help' => 'Wird angezeigt, falls Besucher Fragen haben.',
        'contact_info_placeholder' => 'z.B. E-Mail oder Telefonnummer',
        'return_info_label' => 'Voraussichtliche Rückkehr (optional)',
        'return_info_help' => 'Zeitangabe, wann die Website wieder verfügbar ist.',
        'return_info_placeholder' => 'z.B. „in ca. 30 Minuten" oder „gegen 15:00 Uhr"',
        'show_logo_label' => 'Website-Logo anzeigen',
        'show_logo_help' => 'Logo über dem Titel anzeigen, falls konfiguriert.',
        'admin_hint_label' => 'Admin-Hinweis anzeigen',
        'admin_hint_help' => '„Administratoren können sich weiterhin unter /admin einloggen" anzeigen.',
        'title_help' => 'Wird als Überschrift auf der Wartungsseite angezeigt.',
        'message_help' => 'Kurze Info für Besucher (max. 500 Zeichen).',
        'confirm_enable' => 'Wartungsmodus aktivieren? Das Frontend wird sofort gesperrt.',
        'confirm_disable' => 'Wartungsmodus deaktivieren? Die Website wird sofort wieder öffentlich.',
        'preview_btn' => 'Vorschau anzeigen',
        'backup_flag_description' => 'wurde von BackupService gesetzt (läuft gerade eine Wiederherstellung oder ein Update?). Dieser Zustand wird automatisch nach Abschluss der Operation aufgehoben.',
        'media_section' => 'Medien',
        'background_image_label' => 'Hintergrundbild (optional)',
        'background_image_placeholder' => 'media/maintenance-bg.jpg',
        'background_image_help' => 'Wird als Vollbild-Hintergrund auf der Wartungsseite angezeigt (mit Overlay).',
        'custom_logo_label' => 'Eigenes Logo (optional)',
        'custom_logo_placeholder' => 'media/maintenance-logo.png',
        'custom_logo_help' => 'Ersetzt das globale Website-Logo auf der Wartungsseite.',
        'media_pick' => 'Mediathek',
    ],

    // Backup & Update
    'backup' => [
        'title' => 'Backup & Update',
        'zip_warning' => 'ZIP-Erweiterung',
        'tab_backup' => 'Website-Backup',
        'tab_restore' => 'Wiederherstellen',
        'tab_update' => 'CMS-Update',
        'backup_title' => 'Website-Backup erstellen',
        'backup_text' => 'Erstellt eine vollständige Sicherung Ihrer Website-Daten als ZIP-Datei zum Download. Das Backup enthält alle Datenbankinhalte und alle hochgeladenen Dateien.',
        'backup_version' => 'CMS-Version: :version',
        'backup_includes' => 'Enthält: Datenbank + Uploads',
        'backup_format' => 'Format: ZIP (iw_backup v1)',
        'backup_auto_download' => 'Der Download startet automatisch nach dem Erstellen des Backups.',
        'backup_btn' => '↓ Backup jetzt erstellen & herunterladen',
        'restore_title' => 'Backup wiederherstellen',
        'restore_text' => 'Spielt ein zuvor erstelltes ITSWEBER-CMS-Backup wieder ein.',
        'restore_warning_title' => '⚠ Wichtiger Hinweis vor der Wiederherstellung',
        'restore_warning_text' => 'Die Wiederherstellung überschreibt alle bestehenden Datenbankinhalte und Medien mit dem Stand des Backups.',
        'restore_label' => 'Backup-Datei auswählen (.zip)',
        'restore_hint' => 'Nur ITSWEBER-CMS-Backup-Dateien (iw_backup Format). Max. :maxMb MB.',
        'restore_btn' => 'Backup hochladen & prüfen',
        'update_title' => 'CMS-Update einspielen',
        'update_text' => 'Spielen Sie eine von ITSWEBER bereitgestellte Update-Datei ein.',
        'update_version' => 'Installierte Version: :version',
        'update_warning_title' => '⚠ Empfehlung vor dem Update',
        'update_warning_text' => 'Erstellen Sie bitte zuerst ein aktuelles Backup, bevor Sie ein Update einspielen.',
        'update_label' => 'Update-Paket auswählen (.zip)',
        'update_hint' => 'Nur offizielle ITSWEBER-CMS-Update-Pakete (iw_update Format). Max. :maxMb MB.',
        'update_btn' => 'Update hochladen & prüfen',
        'php_limit_hint' => 'Das Upload-Limit wird durch die PHP-Konfiguration dieses Servers auf :maxMb MB begrenzt. Bei Bedarf upload_max_filesize und post_max_size in der php.ini anpassen.',
        // Restore confirm page
        'confirm_title' => 'Bestätigung',
        'confirm_warning_heading' => '⚠ Achtung: Alle aktuellen Daten werden überschrieben!',
        'confirm_warning_text' => 'Die folgenden Daten werden durch den Backup-Stand ersetzt:',
        'confirm_warning_db' => 'Alle Datenbank-Inhalte (Seiten, Blog, Galerie, Events, Medien, Einstellungen)',
        'confirm_warning_files' => 'Alle hochgeladenen Dateien im Medienbereich (Backup-Dateien werden hinzugefügt/überschrieben, aber nicht gelöscht)',
        'confirm_irreversible' => 'Diese Aktion kann nicht rückgängig gemacht werden.',
        'confirm_backup_first' => 'Erstellen Sie vorher ein aktuelles Backup dieser Installation, falls Sie noch keines haben.',
        'confirm_version_heading' => '⚠ Versionshinweis',
        'confirm_version_text' => 'Das Backup wurde mit CMS-Version <strong>:backup_version</strong> erstellt. Diese Installation läuft unter Version <strong>:current_version</strong>. Das Restore funktioniert in der Regel trotzdem, aber Datenbankstruktur oder Einstellungsfelder können sich unterscheiden. Prüfen Sie nach dem Restore, ob alles korrekt funktioniert.',
        'confirm_info_heading' => 'Backup-Informationen',
        'confirm_created_at' => 'Erstellt am',
        'confirm_website' => 'Website',
        'confirm_cms_version' => 'CMS-Version (Backup)',
        'confirm_current_version' => 'aktuelle Version: :version',
        'confirm_format' => 'Backup-Format',
        'confirm_php_version' => 'PHP-Version (Backup)',
        'confirm_protected_heading' => 'Nicht überschrieben (geschützt)',
        'confirm_protected_db' => 'Datenbankverbindung',
        'confirm_protected_app' => 'Serverkonfiguration',
        'confirm_protected_core' => 'CMS-Core-Dateien (nur Datenbankinhalt + Medien werden ersetzt)',
        'confirm_uploads_note' => 'Hinweis: Vorhandene Dateien in <code>public/uploads/</code> werden vom Backup überschrieben bzw. ergänzt, aber nicht gelöscht.',
        'confirm_theme_heading' => 'ℹ Theme-Hinweis',
        'confirm_theme_text' => 'Nach dem Restore wird das im Backup konfigurierte Theme verwendet. Ist dieses Theme auf dem Zielsystem nicht installiert, rendert das Frontend automatisch mit dem Standard-Theme (<em>default</em>). Im Admin-Bereich erscheint dann ein Warnhinweis mit einem direkten Link zur Theme-Verwaltung.',
        'confirm_js_confirm' => 'Wirklich wiederherstellen? Alle aktuellen Datenbankinhalte und Mediendateien werden unwiderruflich überschrieben.',
        'confirm_execute_btn' => '✓   Jetzt wiederherstellen',
        // Update confirm page
        'update_confirm_title' => 'Bestätigung',
        'update_checked_heading' => 'Update-Paket geprüft und bereit zur Installation',
        'update_checked_text' => 'Das folgende Update-Paket wurde validiert und der Preflight-Check wurde bestanden. Ihre Medien, Uploads und Konfigurationsdateien werden <strong>nicht</strong> verändert.',
        'update_recommend' => '⚠ Empfehlung',
        'update_preflight_heading' => 'ℹ Preflight-Hinweise (kein Fehler – nur zur Information)',
        'update_info_heading' => 'Update-Informationen',
        'update_info_version' => 'Version',
        'update_info_desc' => 'Beschreibung',
        'update_info_released' => 'Veröffentlicht',
        'update_info_min_version' => 'Mindestversion',
        'update_info_format' => 'Pakettyp',
        'update_protected_heading' => 'Geschützte Bereiche (werden nicht überschrieben)',
        'update_protected_uploads' => 'Ihre hochgeladenen Medien',
        'update_protected_storage' => 'Logs, Cache, Sessions',
        'update_protected_db' => 'Datenbankverbindung',
        'update_protected_config' => 'Konfiguration',
        'update_migrations_note' => 'SQL-Migrationen werden in alphabetischer Reihenfolge ausgeführt.',
        'update_js_confirm' => 'Update jetzt installieren? Die Website wird kurz in den Wartungsmodus versetzt.',
        'update_execute_btn' => '✓   Update jetzt installieren',
        // Long-Running Action (LRA) – Status-Feedback
        'lra_backup_heading' => 'Backup wird erstellt…',
        'lra_backup_step1'   => 'Datenbankinhalt sichern',
        'lra_backup_step2'   => 'Mediendateien komprimieren',
        'lra_backup_step3'   => 'Download vorbereiten',
        'lra_backup_done'    => 'Backup heruntergeladen',
        'lra_backup_error'   => 'Backup fehlgeschlagen. Bitte erneut versuchen oder Logs prüfen.',
        'lra_restore_heading' => 'Wiederherstellung läuft…',
        'lra_restore_step1'  => 'Backup-Archiv öffnen',
        'lra_restore_step2'  => 'Datenbank importieren',
        'lra_restore_step3'  => 'Dateien extrahieren',
        'lra_restore_step4'  => 'Wartungsmodus beenden',
        'lra_update_heading' => 'Update wird installiert…',
        'lra_update_step1'   => 'Update-Paket öffnen',
        'lra_update_step2'   => 'Dateien einspielen',
        'lra_update_step3'   => 'Migrationen ausführen',
        'lra_update_step4'   => 'Wartungsmodus beenden',
    ],

    // System
    'system' => [
        'title' => 'Systemstatus',
        'subtitle' => 'Technische Übersicht für Wartung und Fehlerdiagnose.',
        'php_server' => 'PHP & Server',
        'php_version' => 'PHP-Version',
        'php_ok' => '≥ 8.1',
        'php_bad' => '< 8.1 (nicht unterstützt)',
        'web_server' => 'Webserver',
        'installation' => 'Installation',
        'installed' => 'Installiert',
        'not_installed' => 'Nicht installiert',
        'active_theme' => 'Aktives Theme',
        'disk_usage' => 'Speicherplatz',
        'disk_format' => ':percent% belegt — :free frei von :total',
        'database' => 'Datenbank',
        'connection' => 'Verbindung',
        'connected' => 'Verbunden',
        'connection_error' => 'Fehler',
        'cms_tables' => 'CMS-Tabellen (iw_*)',
        'tables_found' => ':count Tabellen gefunden',
        'extensions' => 'PHP-Erweiterungen',
        'extension' => 'Erweiterung',
        'ext_description' => 'Beschreibung',
        'ext_type' => 'Typ',
        'required' => 'Erforderlich',
        'optional' => 'Optional',
        'loaded' => 'Geladen',
        'missing_required' => 'Fehlt – erforderlich!',
        'not_loaded' => 'Nicht geladen',
        'filesystem' => 'Dateisystem & Schreibrechte',
        'directory' => 'Verzeichnis',
        'exists' => 'Existiert',
        'writable' => 'Beschreibbar',
        'yes' => 'Ja',
        'missing' => 'Fehlt',
        'na' => 'N/A',
        'writable_yes' => 'Beschreibbar',
        'not_writable' => 'Nicht beschreibbar',
        'filesystem_hint' => 'Alle oben genannten Verzeichnisse müssen existieren und beschreibbar sein, damit das CMS korrekt funktioniert. Falls eines fehlt oder nicht beschreibbar ist, passen Sie die Berechtigungen auf Ihrem Server an (chmod 755 oder 777).',
    ],

    // Vorschau (Entwurf/veröffentlicht im Frontend-Theme)
    'preview' => [
        'type_page'       => 'Seite',
        'type_blog'       => 'Blogbeitrag',
        'banner_text'     => 'Vorschau – :type',
        'back_to_editor'  => 'Zurück zum Editor',
        'close'           => 'Schließen',
        'preview_draft'   => 'Entwurf-Vorschau',
        'preview_page'    => 'Vorschau',
    ],

    // FTP Backup (Phase 3.0.4)
    'ftp_backup' => [
        'tab_ftp'                   => 'FTP Backup',
        'title'                     => 'FTP-Sicherung einrichten',
        'description'               => 'Konfigurieren Sie automatische Backups, die direkt auf einen FTP-Server hochgeladen werden. Backups können täglich oder wöchentlich geplant oder manuell ausgelöst werden. Alte Backups werden automatisch gelöscht.',

        // Sections
        'section_connection'        => 'FTP-Verbindung',
        'section_schedule'          => 'Zeitplan & Aufbewahrung',
        'section_items'             => 'Backup-Inhalte',

        // Connection fields
        'label_host'                => 'FTP-Host',
        'hint_host'                 => 'Hostname oder IP-Adresse des FTP-Servers',
        'label_port'                => 'FTP-Port',
        'hint_port'                 => 'Standard: 21',
        'label_user'                => 'FTP-Benutzername',
        'hint_user'                 => 'Der Login-Name für den FTP-Server',
        'label_pass'                => 'FTP-Passwort',
        'hint_pass'                 => 'Leer lassen, um das aktuelle Passwort zu behalten',
        'label_path'                => 'Pfad auf Server',
        'hint_path'                 => 'z. B. /backups oder /public_html/backups',

        // Schedule fields
        'label_schedule'            => 'Zeitplan',
        'hint_schedule'             => 'Nur manuell = kein automatisches Backup',
        'schedule_manual'           => 'Nur manuell',
        'schedule_daily'            => 'Täglich (03:00 Uhr)',
        'schedule_weekly'           => 'Wöchentlich (Montag)',
        'label_daily_retain'        => 'Tägliche Backups aufbewahren',
        'hint_daily_retain'         => 'Wie viele tägliche Backups sollen behalten werden?',
        'label_weekly_retain'       => 'Wöchentliche Backups aufbewahren',
        'hint_weekly_retain'        => 'Wie viele wöchentliche Backups sollen behalten werden?',

        // Items
        'hint_items'                => 'Wählen Sie, was gesichert werden soll:',
        'item_database'             => 'Datenbank',
        'item_uploads'              => 'Uploads/Bilder',
        'item_themes'               => 'Themes',
        'item_plugins'              => 'Plugins',

        // Buttons
        'btn_test'                  => 'Verbindung testen',
        'btn_backup'                => 'Jetzt sichern',
        'btn_save'                  => 'Einstellungen speichern',

        // Messages
        'test_success'              => 'Verbindung erfolgreich getestet!',
        'test_failed'               => 'Verbindung fehlgeschlagen',
        'test_error'                => 'Ein Fehler ist aufgetreten',
        'confirm_backup'            => 'FTP-Backup jetzt erstellen und hochladen? Dies kann einige Minuten dauern.',
        'backup_started'            => 'Backup wird erstellt und hochgeladen...',
        'backup_error'              => 'Backup-Fehler',
        'settings_saved'            => 'FTP-Einstellungen gespeichert.',
        'backup_success'            => 'Backup erfolgreich auf FTP-Server hochgeladen.',
        'backup_failed'             => 'Backup-Fehler',

        // Errors
        'error_ftp_disabled'        => 'FTP-Erweiterung nicht verfügbar',
        'error_ftp_info'            => 'Die PHP-FTP-Erweiterung ist auf diesem Server nicht aktiviert. Kontaktieren Sie Ihren Hosting-Anbieter.',
        'error_incomplete_settings' => 'FTP-Einstellungen sind unvollständig',
        'error_connection_failed'   => 'FTP-Verbindung fehlgeschlagen',
        'error_connection_lost'     => 'FTP-Verbindung wurde unerwartet unterbrochen',
    ],

    // ── Section Form Common Labels ──────────────────────────────────────
    'section' => [
        // Headings
        'content'               => 'Inhalt',
        'media'                 => 'Medien',
        'presentation'          => 'Darstellung',
        'presentation_hint'     => '— leer lassen = Theme-Standard',

        // Common fields
        'heading'               => 'Überschrift',
        'subtitle'              => 'Untertitel',
        'eyebrow'               => 'Eyebrow-Text',
        'eyebrow_hint'          => '(optional, klein über dem Titel)',
        'intro_text'            => 'Einleitungstext',
        'cta_text'              => 'CTA Button Text',
        'cta_url'               => 'CTA Button URL',
        'cta_text_2'            => '2. Button Text',
        'cta_url_2'             => '2. Button URL',
        'optional'              => '(optional)',
        'background_image'      => 'Hintergrundbild',
        'background_image_hint' => 'Relativ zu /uploads/. Leer lassen für einfarbigen Hintergrund.',
        'portrait_image'        => 'Portrait-/Personenbild',
        'portrait_alt'          => 'Portrait-Bild Alt-Text',
        'video_background'      => 'Video-Hintergrund',
        'select_from_media'     => 'Aus Mediathek wählen',
        'select_video'          => 'Video wählen',
        'line_breaks_preserved' => 'Zeilenumbrüche werden im Frontend beibehalten.',
        'leave_blank_to_hide'   => 'Leer lassen, um auszublenden.',

        // Presentation tokens
        'color_scheme'          => 'Farbschema',
        'scheme_default'        => 'Theme-Standard',
        'scheme_alt'            => 'Alt (Sekundärhintergrund)',
        'scheme_primary'        => 'Primary (Akzentfarbe)',
        'scheme_dark'           => 'Dunkel (Invertiert)',
        'scheme_none'           => 'Keiner (Transparent)',

        'text_align'            => 'Textausrichtung',
        'align_default'         => 'Theme-Standard',
        'align_center'          => 'Zentriert',
        'align_left'            => 'Links',
        'align_right'           => 'Rechts',

        'text_color'            => 'Textfarbe',
        'color_auto'            => 'Automatisch (Theme-Standard)',
        'color_white'           => 'Weiß (#ffffff)',
        'color_black'           => 'Schwarz (#000000)',
        'color_theme'           => 'Themefarbe',

        'card_style'            => 'Karten-Stil',
        'card_default'          => 'Theme-Standard',
        'card_bordered'         => 'Umrandet',
        'card_flat'             => 'Flach (kein Schatten)',

        'columns'               => 'Spaltenanzahl',
        'columns_1'             => '1 Spalte',
        'columns_auto'          => 'Auto (Standard)',
        'columns_2'             => '2 Spalten',
        'columns_3'             => '3 Spalten',
        'columns_4'             => '4 Spalten',

        'text_width'            => 'Textbreite',
        'width_default'         => 'Theme-Standard',
        'width_sm'              => 'Schmal (sm)',
        'width_md'              => 'Mittel (md)',
        'width_lg'              => 'Weit (lg)',

        'overlay'               => 'Hintergrund-Overlay',
        'overlay_none'          => 'Kein Overlay',
        'overlay_light'         => 'Leicht (25 %)',
        'overlay_medium'        => 'Mittel (45 %)',
        'overlay_heavy'         => 'Stark (65 %)',
        'overlay_hint'          => 'Verdunkelt das Hintergrundbild für bessere Lesbarkeit.',

        // Hero-specific
        'hero_headline'         => 'Hero Headline',
        'hero_subtitle'         => 'Subtitle / Tagline',
        'layout'                => 'Layout',
        'layout_center'         => 'Center (Standard)',
        'layout_full'           => 'Full – volle Breite',
        'layout_boxed'          => 'Boxed – Karte mit eigenem Hintergrund',
        'layout_split'          => 'Split – Text + Portrait zweispaltig',
        'heading_size'          => 'Überschrift-Größe',
        'heading_weight'        => 'Überschrift-Gewicht',
        'body_size'             => 'Fließtext-Größe',
        'hero_height'           => 'Hero-Höhe',
        'portrait_shape'        => 'Portrait-Form',
        'portrait_shadow'       => 'Portrait-Schatten',
        'cta_layout'            => 'CTA-Layout',
        'cta_side_by_side'      => 'Nebeneinander (Standard)',
        'cta_stacked'           => 'Untereinander',
        'video_playback'        => 'Video-Wiedergabe',
        'video_scale'           => 'Video-Skalierung',
        'video_display'         => 'Video-Darstellung',
        'video_box_size'        => 'Box-Größe',

        // Sizes
        'size_default'          => 'Standard',
        'size_sm'               => 'Klein',
        'size_md'               => 'Mittel',
        'size_lg'               => 'Groß',
        'size_xl'               => 'Extra-Groß',

        // Items
        'items'                 => 'Elemente',
        'add_item'              => '+ Hinzufügen',
        'move_up'               => 'Nach oben',
        'move_down'             => 'Nach unten',
        'icon_emoji'            => 'Icon/Emoji',
        'title'                 => 'Titel',
        'link_url'              => 'Link-URL (optional)',
        'description'           => 'Beschreibung',
        'remove_item'           => 'Entfernen',

        // ── Placeholders (ph_*) ─────────────────────────────────────
        'ph_title'              => 'z.B. Willkommen',
        'ph_subtitle'           => 'Optionaler Untertitel',
        'ph_cta_text'           => 'z.B. Mehr erfahren',
        'ph_cta_url'            => '/seite',
        'ph_text'               => 'Kurze Beschreibung eingeben…',
        'ph_image_path'         => 'media/bild.jpg (relativ zu /uploads/)',
        'ph_video_path'         => 'media/video.mp4 (relativ zu /uploads/)',
        'ph_portrait_path'      => 'media/portrait.jpg',
        'ph_link_url'           => '/zielseite',
        'ph_icon'               => '⚡',
        'ph_eyebrow'            => 'z.B. Willkommen bei uns',
        'ph_headline'           => 'Ihre Hauptüberschrift',
        'ph_tagline'            => 'Ein kurzer, unterstützender Satz',
        'ph_poster_path'        => 'media/poster.jpg (Fallback-Bild)',
        'ph_portrait_alt'       => 'Bildbeschreibung',
        'ph_url_example'        => 'https://www.example.com',

        // ── Hero-specific placeholders ──────────────────────────────
        'hero_ph_eyebrow'       => 'z.B. Willkommen bei ITSWEBER',
        'hero_ph_headline'      => 'Ihre Hauptüberschrift',
        'hero_ph_subtitle'      => 'Ein kurzer, unterstützender Satz',
        'hero_ph_cta1'          => 'z.B. Mehr erfahren',
        'hero_ph_cta1_url'      => '/ueber-uns',
        'hero_ph_cta2'          => 'z.B. Portfolio ansehen',
        'hero_ph_cta2_url'      => '/galerie',
        'hero_ph_image'         => '/uploads/media/bild.jpg',
        'hero_ph_video'         => '/uploads/media/video.mp4',
        'hero_hint_bg'          => '(optional – auch als Video-Poster nutzbar)',
        'hero_hint_bg_full'     => 'Bei Boxed-Layout: Bild innerhalb der Box. Mit Video: dient als Poster (Fallback).',
        'hero_hint_video'       => 'Video wird als Hintergrund abgespielt. Das Hintergrundbild dient als Poster/Fallback.',
        'hero_hint_portrait'    => 'Bei Split-Layout: Text links, Portrait rechts. Bei Boxed: Portrait innerhalb der Karte.',
        'hero_hint_portrait_alt'=> 'Name oder Beschreibung des Portraits',
        'hero_hint_layout'      => 'Boxed: Inhalt und Hintergrundbild innerhalb der Karte. Split: erfordert Portrait.',
        'hero_hint_overlay'     => 'Verdunkelt das Hintergrundbild für bessere Lesbarkeit.',
        'hero_hint_box_size'    => 'Skaliert automatisch auf kleineren Bildschirmen.',
        'hero_hint_video_display'=> 'Box: Video erscheint als gerundete Box im Hero.',
        'hero_opt_autoplay'     => 'Autoplay (stummgeschaltet, Loop)',
        'hero_opt_manual'       => 'Manuell (mit Steuerung)',
        'hero_opt_cover'        => 'Cover – füllt Hero aus',
        'hero_opt_contain'      => 'Contain – vollständig sichtbar',
        'hero_opt_bg'           => 'Hintergrund – füllt den Hero vollständig',
        'hero_opt_box'          => 'Box im Hero – Video als sichtbares Element',
        'hero_opt_circle'       => 'Kreis',
        'hero_opt_rounded'      => 'Abgerundet',
        'hero_opt_square'       => 'Quadrat',
        'hero_opt_box_sm'       => 'Klein (~380px)',
        'hero_opt_box_md'       => 'Mittel (~560px)',
        'hero_opt_box_lg'       => 'Groß (~820px)',
        'hero_opt_box_full'     => 'Volle Breite (Container)',
        'hero_color_red'        => 'Rot (#dc2626)',
        'hero_color_green'      => 'Grün (#16a34a)',
        'hero_color_blue'       => 'Blau (#2563eb)',
        'hero_weight_normal'    => 'Normal (400)',
        'hero_weight_medium'    => 'Medium (600)',
        'hero_weight_bold'      => 'Bold (700)',
        'hero_weight_black'     => 'Black (900)',
        'hero_height_tall'      => 'Tall (80 vh)',
        'hero_portrait_elevated'=> 'Erhöht',
        'hero_portrait_flat'    => 'Kein Schatten',

        // ── CTA-specific placeholders ───────────────────────────────
        'cta_ph_eyebrow'        => 'z.B. Bereit loszulegen?',
        'cta_ph_title'          => 'z.B. Kontaktieren Sie uns',
        'cta_ph_text'           => 'Ein kurzer Text, der zum Handeln motiviert…',
        'cta_ph_cta1'           => 'z.B. Kontakt aufnehmen',
        'cta_ph_cta1_url'       => '/kontakt',
        'cta_ph_cta2'           => 'z.B. Mehr erfahren',
        'cta_ph_cta2_url'       => '/ueber-uns',

        // ── Intro-specific placeholders ─────────────────────────────
        'intro_ph_title'        => 'z.B. Willkommen',
        'intro_ph_subtitle'     => 'z.B. Optionaler Untertitel',
        'intro_ph_text'         => 'Schreiben Sie eine kurze Einleitung…',
        'intro_ph_cta'          => 'z.B. Jetzt starten',
        'intro_ph_cta_url'      => '/ueber-uns',

        // ── Features / Topic Cards ──────────────────────────────────
        'features_ph_title'     => 'z.B. Was wir anbieten',
        'features_ph_subtitle'  => 'Optionaler Untertitel',
        'features_hint_items'   => 'Icon: Emoji oder Text (z.B. ⚡ 🎯 💡). Link-URL ist optional.',
        'topic_ph_title'        => 'z.B. Unsere Themen',
        'topic_ph_subtitle'     => 'Optionaler Untertitel',
        'topic_hint_items'      => 'Icon: Emoji oder Text (z.B. 🌐 🎨 ⚡). URL ist optional – ohne URL ist die Karte nicht verlinkt.',

        // ── Highlight Grid ──────────────────────────────────────────
        'highlight_ph_title'    => 'z.B. Im Fokus',
        'highlight_ph_subtitle' => 'Optionaler Untertitel',
        'highlight_ph_item_title'=> 'Titel (Pflichtfeld)',
        'highlight_ph_item_url' => 'Link-URL (optional)',
        'highlight_ph_item_desc'=> 'Beschreibung',
        'highlight_ph_item_source'=> 'Zusatzinfo/Quelle (optional)',
        'highlight_hint_items'  => 'Icon ist optional. Hintergrundfarbe über Farbschema steuerbar.',

        // ── Preview sections (Blog, Gallery, Events) ────────────────
        'preview_ph_title'      => 'z.B. Aktuelles',
        'preview_ph_subtitle'   => 'z.B. Immer auf dem neuesten Stand',
        'preview_count'         => 'Anzahl Einträge',
        'preview_ph_cta'        => 'z.B. Alle anzeigen',
        'preview_ph_cta_url'    => '/blog',
        'preview_hint_count'    => 'Nur veröffentlichte Einträge werden angezeigt.',
        'blog_ph_title'         => 'z.B. Neueste Beiträge',
        'blog_ph_subtitle'      => 'z.B. Immer auf dem Laufenden bleiben',
        'blog_ph_cta'           => 'z.B. Alle Beiträge lesen',
        'blog_show_date'        => 'Datum anzeigen',
        'blog_show_category'    => 'Kategorie-Badge anzeigen',
        'blog_hint_manage'      => 'Blog-Beiträge verwalten unter',
        'gallery_ph_title'      => 'z.B. Unsere Arbeiten',
        'gallery_ph_subtitle'   => 'z.B. Aktuelle Projekte durchstöbern',
        'gallery_ph_cta'        => 'z.B. Alle Alben anzeigen',
        'gallery_show_count'    => 'Bilderanzahl pro Album anzeigen',
        'gallery_hint_manage'   => 'Galerie-Alben verwalten unter',
        'events_ph_title'       => 'z.B. Kommende Veranstaltungen',
        'events_ph_subtitle'    => 'z.B. Nicht verpassen',
        'events_ph_cta'         => 'z.B. Alle Veranstaltungen anzeigen',
        'events_show_images'    => 'Eventbilder anzeigen',
        'events_hint_manage'    => 'Veranstaltungen verwalten unter',

        // ── Service Cards ───────────────────────────────────────────
        'service_ph_title'      => 'z.B. Preisübersicht',
        'service_ph_subtitle'   => 'z.B. Faire Preise, transparenter Service',
        'service_ph_text'       => 'z.B. Unsere Leistungspreise – keine versteckten Kosten.',
        'service_items_label'   => 'Service-Karten (maximal 12)',
        'service_card_label'    => 'Karte :num',
        'service_ph_card_title' => 'z.B. Standard-Service',
        'service_ph_price'      => 'z.B. ab 20 EUR',
        'service_ph_desc'       => 'Kurze Beschreibung dieser Leistung',
        'service_ph_svg'        => 'SVG-Code einfügen',
        'service_svg_hint'      => 'Nur &lt;svg&gt;-Tags werden akzeptiert.',
        'service_add_card'      => '+ Karte hinzufügen',
        'service_max_hint'      => 'Maximal 12 Karten.',
        'service_price_hint'    => 'z.B. ab 20 EUR / Rad',
        'service_svg_paste_hint'=> 'SVG-Icon einfügen. Leer lassen für Standard-Icon.',
        'service_price_label'   => 'Preis',
        'service_svg_label'     => 'SVG-Icon (SVG-Code einfügen)',

        // ── Rating Highlight ────────────────────────────────────────
        'rating_summary_label'  => 'Zusammenfassung',
        'rating_link_label'     => 'Link-Beschriftung',
        'rating_url_hint'       => 'https://, http:// oder relativer Pfad',

        // ── Video Section ───────────────────────────────────────────
        'video_cta_url_hint'    => 'URL für den CTA-Button (benötigt CTA-Text zur Anzeige).',

        // ── Social Embed ────────────────────────────────────────────
        'social_items_hint'     => 'Vollständige URL eines TikTok-Videos, Instagram-Posts/Reels oder YouTube Shorts einfügen. Der Anbieter wird automatisch erkannt.',
        'social_url_hint'       => 'Vollständige URL zum Social-Media-Post oder Video.',

        // ── Process Steps ───────────────────────────────────────────
        'process_ph_title'      => 'Abschnittstitel (optional)',
        'process_ph_subtitle'   => 'Optionaler Untertitel',
        'process_items_label'   => 'Prozessschritte (maximal 8)',
        'process_step_label'    => 'Schritt :num',
        'process_ph_step_title' => 'z.B. Analyse',
        'process_ph_step_desc'  => 'Optionale Beschreibung dieses Schritts',
        'process_max_hint'      => 'Maximal 8 Schritte.',

        // ── Rating Highlight ────────────────────────────────────────
        'rating_ph_title'       => 'z.B. Was unsere Kunden sagen',
        'rating_ph_subtitle'    => 'Optionaler Untertitel',
        'rating_source_label'   => 'Quelle *',
        'rating_ph_source'      => 'z.B. Google, Trustpilot',
        'rating_score_label'    => 'Bewertung *',
        'rating_ph_score'       => 'z.B. 4,7 oder 4.7',
        'rating_score_hint'     => 'Komma (4,7) oder Punkt (4.7) verwenden.',
        'rating_max_label'      => 'Maximale Bewertung',
        'rating_max_hint'       => 'Standard: 5',
        'rating_count_label'    => 'Anzahl Bewertungen',
        'rating_ph_count'       => 'z.B. 92',
        'rating_reviews_label'  => 'Bewertungs-Label',
        'rating_ph_reviews'     => 'z.B. Bewertungen',
        'rating_reviews_hint'   => 'Standard: Bewertungen',
        'rating_ph_summary1'    => 'Zusammenfassung der Bewertung…',
        'rating_summary2_label' => 'Zusammenfassungstext (Zeile 2)',
        'rating_ph_summary2'    => 'Optionale zweite Zeile',
        'rating_date_label'     => 'Stand (Datum)',
        'rating_ph_date'        => 'z.B. März 2026',
        'rating_ph_url'         => 'z.B. https://example.com/bewertungen',
        'rating_ph_cta'         => 'z.B. Alle Bewertungen ansehen',

        // ── Before/After ────────────────────────────────────────────
        'ba_ph_title'           => 'Abschnittstitel',
        'ba_ph_subtitle'        => 'Optionaler Untertitel / Label',
        'ba_ph_text'            => 'Optionaler Beschreibungstext unter dem Titel',
        'ba_items_label'        => 'Vergleichselemente (maximal 12)',
        'ba_item_label'         => 'Element :num',
        'ba_ph_item_title'      => 'Titel des Elements (optional)',
        'ba_before_label'       => 'Vorher-Label',
        'ba_after_label'        => 'Nachher-Label',
        'ba_before_image'       => 'Vorher-Bild *',
        'ba_after_image'        => 'Nachher-Bild *',
        'ba_max_hint'           => 'Maximal 12 Elemente.',
        'ba_browse_media'       => 'Mediathek durchsuchen',
        'ba_remove_image'       => 'Bild entfernen',

        // ── Team Section ────────────────────────────────────────────
        'team_ph_title'         => 'z.B. Unser Team',
        'team_ph_subtitle'      => 'Optionaler Untertitel',
        'team_image_style'      => 'Bild-Stil',
        'team_opt_circle'       => 'Kreis (Standard)',
        'team_opt_rounded'      => 'Abgerundetes Quadrat',
        'team_opt_square'       => 'Quadrat',
        'team_image_hint'       => 'Form des Profilbilds im Frontend.',
        'team_member_label'     => 'Mitglied :num',
        'team_name'             => 'Name *',
        'team_role'             => 'Rolle / Position',
        'team_profile_image'    => 'Profilbild',
        'team_browse'           => 'Durchsuchen',
        'team_email'            => 'E-Mail',
        'team_bio'              => 'Kurzbiografie',
        'team_linkedin'         => 'LinkedIn-URL',
        'team_twitter'          => 'X / Twitter-URL',
        'team_facebook'         => 'Facebook-URL',
        'team_website'          => 'Webseite-URL',

        // ── Trust Showcase ──────────────────────────────────────────
        'trust_ph_title'        => 'z.B. Sie können auf uns zählen',
        'trust_ph_subtitle'     => 'z.B. Warum wir',
        'trust_items_label'     => 'Trust-Karten (maximal 8)',
        'trust_card_label'      => 'Karte :num',
        'trust_svg_icon'        => 'SVG-Icon',
        'trust_max_hint'        => 'Maximal 8 Karten.',

        // ── Feature Showcase ────────────────────────────────────────
        'showcase_ph_title'     => 'Feature-Titel',
        'showcase_ph_subtitle'  => 'Optionaler Untertitel / Label',
        'showcase_items_label'  => 'Feature-Karten (maximal 12)',
        'showcase_card_label'   => 'Karte :num',
        'showcase_ph_link_url'  => '/leistungen',
        'showcase_ph_link_text' => 'Mehr erfahren →',
        'showcase_svg_hint'     => 'SVG-Code einfügen. Leer lassen für Standard-Icon.',
        'showcase_max_hint'     => 'Maximal 12 Karten.',

        // ── Social Embed ────────────────────────────────────────────
        'social_ph_title'       => 'Abschnittstitel',
        'social_ph_subtitle'    => 'Optionaler Untertitel oder Beschreibung',
        'social_items_label'    => 'Social-Media-Einbettungen (maximal 12)',
        'social_embed_label'    => 'Einbettung :num',
        'social_ph_url'         => 'z.B. https://www.tiktok.com/@username/video/123',
        'social_ph_embed_title' => 'Titel (optional)',
        'social_ph_embed_desc'  => 'Beschreibung (optional)',
        'social_ph_cta'         => 'z.B. Alle auf TikTok anzeigen',
        'social_cta_hint'       => 'Optionaler Button unter den Embeds.',
        'social_ph_cta_url'     => 'https://www.tiktok.com/@username',
        'social_cta_url_hint'   => 'URL für den CTA-Button.',
        'social_max_hint'       => 'Maximal 12 Einbettungen.',

        // ── Video Section ───────────────────────────────────────────
        'video_ph_title'        => 'Titel des Videoabschnitts',
        'video_title_hint'      => 'Hauptüberschrift für den Videoabschnitt.',
        'video_ph_subtitle'     => 'Optionaler Untertitel oder Beschreibung',
        'video_subtitle_hint'   => 'Optionale Unterüberschrift unter dem Titel.',
        'video_type_label'      => 'Video-Typ',
        'video_opt_youtube'     => 'YouTube',
        'video_opt_local'       => 'Lokale Videodatei',
        'video_type_hint'       => 'YouTube-Video oder lokal hochgeladene Datei.',
        'video_url_label'       => 'Video-URL / Pfad',
        'video_ph_url'          => 'https://www.youtube.com/watch?v=... oder media/video.mp4',
        'video_url_hint'        => 'YouTube-URL oder Pfad relativ zu /uploads/.',
        'video_poster_label'    => 'Poster-Bild (optional)',
        'video_ph_poster'       => 'media/poster.jpg',
        'video_poster_hint'     => 'Vorschaubild bevor das Video abgespielt wird.',
        'video_autoplay_label'  => 'Autoplay',
        'video_autoplay_hint'   => 'Automatisch starten (stumm). Nur für lokale Videos.',
        'video_ph_cta'          => 'z.B. Jetzt ansehen, Mehr erfahren',
        'video_cta_hint'        => 'Optionaler Button unter dem Video.',

        // ── HTML Section ────────────────────────────────────────────
        'html_ph_title'         => 'Abschnittstitel (optional)',
        'html_ph_subtitle'      => 'Optionaler Untertitel',
        'html_insert_image'     => 'Bild aus Mediathek einfügen',
        'html_editor_hint'      => 'WYSIWYG-Editor mit vollem HTML-Support.',
        'html_search'           => 'Bilder suchen…',
        'html_upload'           => '⬆ Hochladen',
        'html_loading'          => 'Lade…',
        'html_uploading'        => 'Wird hochgeladen…',
        'html_upload_failed'    => 'Upload fehlgeschlagen.',
        'html_no_images'        => 'Keine Bilder gefunden. Laden Sie eines hoch.',
        'html_load_failed'      => 'Bilder konnten nicht geladen werden.',

        // ── Site Notice ─────────────────────────────────────────────
        'site_notice_hint'      => 'Das Impressum wird über Einstellungen → Impressum verwaltet.',
    ],

    // ── Media Edit Additional ───────────────────────────────────────────
    'media_edit_extra' => [
        'poster_label'          => 'Poster-/Vorschaubild',
        'poster_hint'           => '(optional – wird im Hero als Platzhalter gezeigt, bevor das Video startet)',
        'no_poster_selected'    => 'Kein Poster ausgewählt',
        'select_from_media'     => 'Aus Mediathek wählen',
        'remove'                => 'Entfernen',
        'video_unsupported'     => 'Dein Browser unterstützt dieses Videoformat nicht.',
    ],

    // JavaScript translations (injected into admin layout as window.iwT)
    'js' => [
        'search_images'   => 'Bilder durchsuchen…',
        'folder_label'    => 'Ordner:',
        'all_media'       => 'Alle Medien',
        'unassigned'      => 'Nicht zugeordnet',
        'loading'         => 'Wird geladen…',
        'no_images'       => 'Keine Bilder gefunden.',
        'load_failed'     => 'Bilder konnten nicht geladen werden.',
        'select_image'    => 'Bild auswählen',
        'upload_btn'      => '⬆ Hochladen',
        'search'          => 'Suchen…',
        'file_too_large'  => 'Datei zu groß (max. 5 MB). Aktuelle Größe: :size MB',
        'csrf_missing'    => 'CSRF-Token fehlt. Bitte Seite neu laden und erneut versuchen.',
        'uploading'       => 'Wird hochgeladen… (:size KB)',
        'upload_failed'   => 'Upload fehlgeschlagen: :error',
        'upload_http_err' => 'Upload fehlgeschlagen (HTTP :status): :body',
        'network_error'   => 'Netzwerkfehler – Server nicht erreichbar. Bitte Internetverbindung prüfen.',
        'upload_timeout'  => 'Upload-Timeout. Bitte erneut versuchen.',
        'media_library'   => 'Mediathek',
        'close'           => 'Schließen',
        'no_videos'       => 'Keine Videos gefunden.',
        'select_video'    => 'Video wählen',
        'loading_short'   => 'Lade…',
        'uploading_short' => 'Lädt hoch…',
        'upload_failed_short' => 'Upload fehlgeschlagen.',
        'file_too_large_short' => 'Datei zu groß (max. :max MB).',
        'load_failed_short'    => 'Laden fehlgeschlagen.',
    ],

    // Activity Log
    'activity_log' => [
        'title' => 'Aktivitätsprotokoll',
        'no_entries' => 'Keine Einträge vorhanden.',
        'timestamp' => 'Zeitpunkt',
        'user' => 'Benutzer',
        'action' => 'Aktion',
        'resource' => 'Bereich',
        'name' => 'Name',
        'ip' => 'IP-Adresse',
        'all_actions' => 'Alle Aktionen',
        'all_types' => 'Alle Bereiche',
    ],

    // Content Revisions
    'revisions' => [
        'title' => 'Versionen',
        'no_revisions' => 'Keine Versionen vorhanden.',
        'restore' => 'Wiederherstellen',
        'restore_confirm' => 'Diese Version wiederherstellen? Der aktuelle Stand wird vorher als neue Version gespeichert.',
        'restored' => 'Version erfolgreich wiederhergestellt.',
        'changed_by' => 'Geändert von',
        'changes' => 'Änderungen',
        'fields_changed' => ':count Feld(er) geändert',
        'view_diff' => 'Unterschiede anzeigen',
        'old_value' => 'Vorher',
        'new_value' => 'Nachher',
    ],

    // TOTP 2FA (3.3.0 B1)
    'totp' => [
        'title' => 'Zwei-Faktor-Authentifizierung',
        'status' => 'Status',
        'enabled_status' => '2FA ist aktiviert',
        'enabled_info' => 'Dein Konto ist mit TOTP-Zwei-Faktor-Authentifizierung geschützt.',
        'disable_code_label' => 'Aktuellen TOTP-Code eingeben zum Deaktivieren',
        'disable_confirm' => 'Bist du sicher, dass du die Zwei-Faktor-Authentifizierung deaktivieren möchtest?',
        'disable_btn' => '2FA deaktivieren',
        'recovery_codes' => 'Wiederherstellungscodes',
        'recovery_remaining' => ':count Wiederherstellungscode(s) verbleibend',
        'regen_code_label' => 'TOTP-Code eingeben zum Regenerieren',
        'regenerate_btn' => 'Wiederherstellungscodes neu generieren',
        'setup_complete' => '2FA erfolgreich aktiviert',
        'recovery_save_warning' => 'Speichere diese Wiederherstellungscodes an einem sicheren Ort. Jeder Code kann nur einmal verwendet werden. Falls du dein Authentifizierungsgerät verlierst, brauchst du diese Codes zum Anmelden.',
        'done_btn' => 'Fertig',
        'setup_heading' => 'Zwei-Faktor-Authentifizierung einrichten',
        'setup_instructions' => 'Scanne den QR-Code mit deiner Authenticator-App (z. B. Google Authenticator, Authy). Gib dann den 6-stelligen Code aus der App ein, um zu bestätigen.',
        'secret_label' => 'Manueller Schlüssel',
        'secret_hint' => 'Falls du den QR-Code nicht scannen kannst, gib diesen Schlüssel manuell in deiner Authenticator-App ein.',
        'verify_code_label' => 'Bestätigungscode',
        'verify_code_hint' => 'Gib den 6-stelligen Code aus deiner Authenticator-App ein',
        'enable_btn' => '2FA aktivieren',
        'what_is_2fa' => 'Was ist 2FA?',
        'what_is_2fa_text' => 'Zwei-Faktor-Authentifizierung fügt eine zusätzliche Sicherheitsebene hinzu. Nach der Passworteingabe brauchst du einen zeitbasierten Code aus deiner Authenticator-App. Das schützt dein Konto auch bei kompromittiertem Passwort.',
        'qr_fallback' => 'QR-Code konnte nicht erzeugt werden. Bitte verwende den manuellen Schlüssel.',
    ],

    // Redirect Manager (3.3.0 A2)
    'redirects' => [
        'title' => 'Weiterleitungen',
        'create' => 'Weiterleitung erstellen',
        'edit' => 'Weiterleitung bearbeiten',
        'created' => 'Weiterleitung erfolgreich erstellt.',
        'updated' => 'Weiterleitung erfolgreich aktualisiert.',
        'deleted' => 'Weiterleitung gelöscht.',
        'no_entries' => 'Keine Weiterleitungen vorhanden.',
        'source_path' => 'Quell-Pfad',
        'source_path_hint' => 'z. B. /alte-seite oder /blog/alter-beitrag',
        'target_url' => 'Ziel-URL',
        'target_url_hint' => 'z. B. /neue-seite oder https://example.com/...',
        'status_code' => 'Status-Code',
        'status_301' => '301 – Permanent',
        'status_302' => '302 – Temporär',
        'hit_count' => 'Aufrufe',
        'is_active' => 'Aktiv',
        'error_source_required' => 'Quell-Pfad ist erforderlich.',
        'error_source_exists' => 'Für diesen Quell-Pfad existiert bereits eine Weiterleitung.',
        'error_target_required' => 'Ziel-URL ist erforderlich.',
        'error_invalid_status' => 'Ungültiger Status-Code.',
        'error_loop' => 'Quell-Pfad und Ziel-URL dürfen nicht identisch sein.',
        'btn_create' => 'Neue Weiterleitung',
    ],
];
