// Bilingual content dictionary (de = default, ru = Russian version).
// Language is fixed per page via window.LANG, set in the HTML before this file loads.
// index.html -> "de", index.ru.html -> "ru". The header DE/RU switch links between the two files.

window.LANG = (window.LANG === "ru" || window.LANG === "de") ? window.LANG : "de";

const I18N = {
  de: {
    common: {
      phone: "06151 123 45 67",
      requestRide: "Fahrt anfragen",
      call: "Anrufen",
      requestShort: "Anfragen",
    },
    header: {
      nav: ["Leistungen", "Fahrzeug", "Ablauf", "Transportschein", "Fragen"],
      callAria: "Anrufen",
      menuAria: "Menü",
    },
    hero: {
      badge: "Patientenbeförderung Darmstadt",
      title1: "Sichere",
      title2: "Krankenfahrten",
      titleAccent: "mit Herz",
      subtitle: "Wir bringen Sie sicher und komfortabel zu Klinik, Arzt, Dialyse, Reha oder Therapie — sitzend, im Rollstuhl oder liegend.",
      features: ["Versichert & geprüft", "Termintreu", "Mit Krankenkasse"],
      cardTitle: "Transportschein",
      cardSub: "Direkt mit Kasse",
      ratingValue: "4,9",
      ratingSub: "aus 600+ Bewertungen",
      heroImgLabel: "Hero — Peugeot Traveller, ruhige Szene",
      stats: [
        ["12+", "Jahre Erfahrung"],
        ["600+", "Fahrten / Monat"],
        ["< 2 h", "Rückmeldung"],
        ["24 / 7", "Telefonisch erreichbar"],
      ],
    },
    services: {
      eyebrow: "Unsere Leistungen",
      title: "Krankenfahrten für jeden Anlass — sitzend, im Rollstuhl oder liegend.",
      intro: "Wir übernehmen die Patientenbeförderung mit Transportschein oder als Privatfahrt. Kein Notfalltransport — sondern Ruhe, Würde und Verlässlichkeit für planbare Termine.",
      items: [
        { id: "dialyse", title: "Dialysefahrten", icon: "pulse", body: "Regelmäßige, pünktliche Fahrten zur Dialyse — auch mehrmals pro Woche, wiederkehrend." },
        { id: "klinik", title: "Krankenhausfahrten", icon: "hospital", body: "Fahrten zur stationären Aufnahme, Behandlung oder Entlassung. Wir warten, wenn nötig." },
        { id: "arzt", title: "Arztfahrten", icon: "heart", body: "Sichere Beförderung zu Facharzt-, Kontroll- und Vorsorgeterminen — sitzend oder im Rollstuhl." },
        { id: "reha", title: "Reha-Fahrten", icon: "shield", body: "Hin- und Rückfahrt zur Rehabilitationseinrichtung. Auch über längere Strecken." },
        { id: "rolli", title: "Rollstuhlfahrten", icon: "wheel", body: "Barrierefreie Beförderung mit Hublift, eigener Rollstuhl oder unser Leihrollstuhl." },
        { id: "onko", title: "Chemo / Strahlentherapie", icon: "heart", body: "Wiederkehrende Onkologie-Fahrten — ruhig, vorsichtig, mit fester Bezugsperson." },
        { id: "entlass", title: "Entlassungsfahrten", icon: "doc", body: "Von der Klinik sicher nach Hause — auch nach OP, bei Bedarf liegend." },
      ],
      ctaTitle: "Unsicher, welche Fahrt zu Ihnen passt?",
      ctaBody: "Rufen Sie uns an oder schicken Sie uns Ihre Daten — wir beraten Sie persönlich, kostenfrei und ohne Verpflichtung.",
    },
    vehicle: {
      eyebrow: "Komfort & Sicherheit",
      title: "Modern, geräumig — für Würde während der ganzen Fahrt.",
      body: "Unser Fahrzeug ist speziell für die Patientenbeförderung ausgestattet: viel Platz, leiser Innenraum und eine ruhige Fahrweise. Auch bei Mobilitätseinschränkungen steigen Sie sicher ein und aus.",
      imgLabel: "Vehicle — Peugeot Traveller 2024",
      features: [
        { ic: "wheel", t: "Rollstuhl-kompatibel", d: "Elektrohublift, sicheres Rückhaltesystem für gängige Rollstühle." },
        { ic: "chair", t: "Bis zu 4 Sitzplätze", d: "Bequeme Polsterung, ausreichend Beinraum, Klimaanlage hinten." },
        { ic: "bed", t: "Liegender Transport", d: "Konfiguration für sitzende oder liegende Beförderung möglich." },
        { ic: "shield", t: "Hygiene & Wartung", d: "Vor jeder Fahrt desinfiziert, regelmäßig technisch geprüft." },
      ],
    },
    how: {
      eyebrow: "So einfach geht's",
      title: "Stressfrei zur Krankenfahrt — in vier Schritten.",
      intro: "Kein Behördendschungel, keine versteckten Kosten. Wir begleiten Sie von der Anfrage bis zur Heimfahrt.",
      cta: "Anfrage starten",
      steps: [
        { n: "01", t: "Anfrage senden", d: "Online-Formular ausfüllen, per Telefon oder WhatsApp anmelden. Dauert keine 2 Minuten.", ic: "doc" },
        { n: "02", t: "Wir prüfen Ihre Fahrt", d: "Wir prüfen Transportschein, Termin und das passende Fahrzeug für Ihre Bedürfnisse.", ic: "check" },
        { n: "03", t: "Rückmeldung erhalten", d: "Innerhalb weniger Stunden bekommen Sie eine verbindliche Bestätigung — per Anruf oder Nachricht.", ic: "phone" },
        { n: "04", t: "Termin bestätigt", d: "Wir holen Sie pünktlich ab und bringen Sie sicher und ruhig zu Ihrem Termin.", ic: "heart" },
      ],
    },
    trust: {
      eyebrow: "Vertrauen aus Prinzip",
      title: "Warum Familien uns ihre Liebsten anvertrauen.",
      intro: "Medizinischer Transport ist Vertrauenssache. Wir behandeln jeden Fahrgast so, wie wir uns wünschen würden, dass die eigene Familie behandelt wird.",
      items: [
        { ic: "shield", t: "Versicherter Transport", d: "Voll versicherte Fahrten — für Sie und Ihre Angehörigen." },
        { ic: "lock", t: "DSGVO-konform", d: "Ihre Gesundheitsdaten werden vertraulich behandelt." },
        { ic: "users", t: "Erfahrenes Team", d: "Geschulte Fahrer mit Erste-Hilfe- und Patiententransport-Ausbildung." },
        { ic: "doc", t: "Direkte Kassen-Abrechnung", d: "Mit Transportschein rechnen wir direkt mit Ihrer Krankenkasse ab." },
        { ic: "clock", t: "Pünktlich, geduldig", d: "Wir kalkulieren Pufferzeit — niemand wird gehetzt." },
        { ic: "whatsapp", t: "Erreichbar per WhatsApp", d: "Auch für Angehörige, die schnelle Antworten brauchen." },
      ],
      quote: "„Meine Mutter wird drei Mal pro Woche zur Dialyse gefahren. Das Team von Kranich ist immer pünktlich, freundlich und geduldig — endlich kein Stress mehr für unsere ganze Familie.“",
      author: "Helga M., Tochter einer Dialyse-Patientin · Darmstadt-Bessungen",
    },
    education: {
      eyebrow: "Gut zu wissen",
      title: "Patientenbeförderung in Deutschland — einfach erklärt.",
      intro: "Wir wissen: das Thema ist verwirrend. Hier sind die wichtigsten Antworten in einfacher Sprache. Bei Fragen rufen Sie uns an — wir nehmen uns Zeit.",
      cards: [
        { tag: "Krankenkasse", t: "Was ist ein Transportschein?", d: "Ein Transportschein (Verordnung einer Krankenbeförderung) wird von Ihrem Arzt ausgestellt, wenn eine Fahrt medizinisch notwendig ist. Damit übernimmt die Krankenkasse die Kosten der Fahrt — bis auf eine gesetzliche Zuzahlung von 10 % (mindestens 5 €, maximal 10 € pro Fahrt)." },
        { tag: "Kostenübernahme", t: "Wann zahlt die Krankenkasse?", d: "Übernommen werden zwingend notwendige Fahrten — z. B. zu Dialyse, Chemo- oder Strahlentherapie, oder bei Pflegegrad 3 mit dauerhafter Mobilitätseinschränkung, Pflegegrad 4 oder 5, oder Merkzeichen aG, Bl oder H im Schwerbehindertenausweis. Bei anderen Fahrten ist meist eine Genehmigung im Voraus nötig." },
        { tag: "Unterschiede", t: "Krankenfahrt oder Krankentransport?", d: "Krankenfahrt: sitzend oder im Rollstuhl — keine medizinische Betreuung während der Fahrt nötig. Krankentransport: mit medizinischer Betreuung, z. B. liegend. Notfall (Notarzt, Rettungsdienst) ist immer die 112 — kein Bereich von Kranich." },
      ],
    },
    faq: {
      eyebrow: "Häufige Fragen",
      title: "Antworten auf die wichtigsten Fragen.",
      items: [
        { q: "Brauche ich einen Transportschein für eine Fahrt?", a: "Nicht zwingend. Für Privatfahrten reicht eine einfache Anfrage. Wenn Sie möchten, dass die Krankenkasse die Kosten übernimmt, brauchen Sie eine Verordnung einer Krankenbeförderung von Ihrem Arzt — oft auch „Transportschein“ genannt." },
        { q: "Wie schnell bekomme ich eine Rückmeldung?", a: "Anfragen werden während der Geschäftszeiten in der Regel innerhalb von 1–2 Stunden beantwortet. Außerhalb beantworten wir Ihre Anfrage am nächsten Werktag — bei dringenden Fahrten erreichen Sie uns telefonisch rund um die Uhr." },
        { q: "Kann eine Begleitperson mitfahren?", a: "Ja. Eine Begleitperson — z. B. Angehöriger oder Pflegeperson — darf in der Regel kostenfrei mitfahren. Bitte geben Sie das in der Anfrage an, damit wir entsprechend Platz einplanen können." },
        { q: "Können Sie regelmäßige Fahrten organisieren?", a: "Ja, sehr gerne. Für Dialyse-, Chemo- oder Reha-Patienten richten wir wiederkehrende Termine ein. Sie geben uns einmal die Daten — wir kümmern uns dauerhaft um Abholung und Rückfahrt." },
        { q: "Welche Bezahlungsoptionen gibt es?", a: "Mit Transportschein rechnen wir direkt mit Ihrer Krankenkasse ab. Privatfahrten können Sie bequem per Überweisung oder bar bezahlen — wir stellen eine Rechnung aus." },
        { q: "Ist mein Rollstuhl im Fahrzeug sicher?", a: "Ja. Unser Peugeot Traveller ist mit einem Hublift und einem zertifizierten Rückhaltesystem für Rollstühle ausgestattet. Falls Sie keinen eigenen Rollstuhl haben, stellen wir Ihnen einen Leihrollstuhl zur Verfügung." },
      ],
    },
    cta: {
      title1: "Bereit, Ihre Fahrt",
      title2: "zu planen?",
      body: "In weniger als 2 Minuten — wir melden uns innerhalb weniger Stunden persönlich bei Ihnen zurück.",
    },
    footer: {
      tagline: "Patientenbeförderung mit Herz und Verstand — sitzend, im Rollstuhl oder liegend. Darmstadt & Umgebung.",
      columns: [
        { title: "Leistungen", links: [["Dialysefahrten", "#services"], ["Krankenhausfahrten", "#services"], ["Rollstuhlfahrten", "#services"], ["Reha-Fahrten", "#services"], ["Entlassungsfahrten", "#services"]] },
        { title: "Information", links: [["Transportschein", "#info"], ["Krankenkasse", "#info"], ["Häufige Fragen", "#faq"], ["Ablauf", "#how"]] },
        { title: "Kontakt", links: [["06151 123 45 67", "tel:+4961511234567"], ["info@kranich-krankentransport.de", "mailto:info@kranich-krankentransport.de"], ["WhatsApp", "https://wa.me/4961511234567"], ["Darmstadt & Umgebung", "#"]] },
      ],
      copyright: "© 2026 Kranich Krankentransport GmbH · Darmstadt · St.-Nr. 07 237 21104",
      legal: [["Impressum", "impressum.html"], ["Datenschutz", "datenschutz.html"], ["AGB", "agb.html"]],
      cookieSettings: "Cookie-Einstellungen",
    },
    consent: {
      title: "Wir respektieren Ihre Privatsphäre",
      body: "Wir verwenden Cookies und ähnliche Technologien. Technisch notwendige Dienste sind für den Betrieb erforderlich. Statistik- und Marketing-Dienste (z. B. Google Analytics, Google Ads, Yandex Metrica) setzen wir nur mit Ihrer Einwilligung ein. Yandex Metrica kann Daten in die Russische Föderation übermitteln.",
      moreLink: "Mehr in der Datenschutzerklärung",
      acceptAll: "Alle akzeptieren",
      rejectAll: "Nur notwendige",
      settings: "Einstellungen",
      save: "Auswahl speichern",
      catNecessary: "Notwendig",
      catNecessaryDesc: "Für den Betrieb der Website unerlässlich. Immer aktiv.",
      catAnalytics: "Statistik",
      catAnalyticsDesc: "Hilft uns zu verstehen, wie die Website genutzt wird (Google Analytics, Yandex Metrica).",
      catMarketing: "Marketing",
      catMarketingDesc: "Wird zur Messung und Ausspielung von Werbung verwendet (Google Ads).",
      always: "Immer aktiv",
    },
    tweaks: {
      visual: "Visual",
      theme: "Theme",
      themeSlate: "Slate",
      themeMint: "Mint",
      themeDark: "Dark",
      imagery: "Bildplatzhalter",
      a11y: "Barrierefreiheit",
      fontSize: "Schriftgröße",
      fsSmall: "Klein",
      fsNormal: "Standard",
      fsLarge: "Groß",
      fsXlarge: "Sehr groß",
      contact: "Kontakt",
      whatsapp: "WhatsApp-Bubble",
      openForm: "Anfrage-Formular öffnen",
    },
    form: {
      dialogAria: "Fahrt anfragen",
      closeAria: "Schließen",
      stepsHeading: "Anfrage in {n} Schritten",
      help: "Brauchen Sie Hilfe?",
      stepCounter: "Schritt {n} von {total}",
      back: "Zurück",
      next: "Weiter",
      submit: "Anfrage absenden",
      steps: [
        { id: "personal", label: "Kontakt", sub: "Wer fragt an?", icon: "user" },
        { id: "trip", label: "Fahrt", sub: "Wohin und wann?", icon: "pin" },
        { id: "type", label: "Transport-Art", sub: "Wie reisen Sie?", icon: "wheel" },
        { id: "extras", label: "Details", sub: "Begleitung, Schein?", icon: "doc" },
        { id: "confirm", label: "Abschicken", sub: "Anfrage prüfen", icon: "check" },
      ],
      stepTitles: [
        "Wer fragt eine Fahrt an?",
        "Wohin geht die Fahrt — und wann?",
        "Wie wird der Patient transportiert?",
        "Ein paar Details zur Fahrt.",
        "Bitte prüfen Sie Ihre Anfrage.",
      ],
      err: {
        vorname: "Bitte Vornamen angeben",
        nachname: "Bitte Nachnamen angeben",
        telefon: "Telefonnummer wird benötigt",
        telefonInvalid: "Bitte eine gültige Telefonnummer (DE / AT) angeben",
        emailInvalid: "Bitte eine gültige E-Mail-Adresse angeben",
        emailUnknown: "Diese E-Mail-Domain empfängt keine E-Mails",
        abhol: "Abholadresse fehlt",
        ziel: "Zieladresse fehlt",
        datum: "Datum wählen",
      },
      personal: {
        vorname: "Vorname *", nachname: "Nachname *",
        vornamePh: "Maria", nachnamePh: "Schmidt",
        telefon: "Telefonnummer *", telefonHint: "Damit wir Sie für Rückfragen erreichen können", telefonPh: "0170 1234567",
        email: "E-Mail", emailHint: "Optional — für die Bestätigung schriftlich", emailPh: "maria.schmidt@email.de",
        emailChecking: "E-Mail wird geprüft …",
      },
      trip: {
        abhol: "Abholadresse *", abholHint: "Straße, Hausnummer, PLZ, Ort", abholPh: "Pfannmüllerweg 10 a, 64289 Darmstadt",
        ziel: "Zieladresse *", zielHint: "z. B. Klinikum, Praxis, Dialysezentrum", zielPh: "Klinikum Darmstadt, Grafenstraße 9, 64283 Darmstadt",
        datum: "Datum *", uhrzeit: "Uhrzeit", uhrzeitHint: "Wir holen Sie ca. 15 Min früher ab",
      },
      type: {
        intro: "Wählen Sie die passende Transport-Art. Unsicher? Wählen Sie eine Option — wir besprechen Details beim Rückruf.",
      },
      transportTypes: [
        { id: "sitzend", icon: "chair", t: "Sitzend", d: "Patient kann ohne Hilfe sitzen, ggf. mit Gehhilfe." },
        { id: "rolli", icon: "wheel", t: "Rollstuhltransport", d: "Beförderung mit Rollstuhl (eigener oder Leihrollstuhl)." },
        { id: "tragestuhl", icon: "user", t: "Tragestuhl", d: "Für Treppen oder enge Eingänge — wir helfen tragen." },
        { id: "liegend", icon: "bed", t: "Liegend", d: "Liegender Transport, wenn das Sitzen nicht möglich ist." },
      ],
      yes: "Ja",
      no: "Nein",
      extras: {
        rolliEigen: "Eigener Rollstuhl vorhanden?", rolliEigenSub: "Wenn nein, stellen wir gerne einen Leihrollstuhl bereit.",
        rollator: "Rollator dabei?", rollatorSub: "Gehhilfe auf Rädern — wir nehmen sie gerne mit.",
        begleitung: "Begleitperson fährt mit?", begleitungSub: "Angehörige oder Pflegeperson — fährt in der Regel kostenfrei mit.",
        schein: "Transportschein bereits vorhanden?", scheinSub: "Verordnung einer Krankenbeförderung vom Arzt.",
        pflegegrad: "Pflegegrad", pflegegradHint: "Relevant für die Kostenübernahme durch die Kasse", pflegegradPlaceholder: "Bitte auswählen …",
        kasse: "Krankenkasse", kasseHint: "Hilft uns bei der Abrechnung", kassePlaceholder: "Bitte auswählen …",
        wiederkehrend: "Wiederkehrende Fahrt?", wiederkehrendSub: "z. B. Dialyse 3× pro Woche oder regelmäßige Reha.",
        uploadTitle: "Transportschein hochladen (optional)", uploadSub: "Foto oder PDF — beschleunigt die Bearbeitung deutlich.", uploadBtn: "Datei wählen",
      },
      pflegegrade: ["Kein Pflegegrad", "Pflegegrad 1", "Pflegegrad 2", "Pflegegrad 3", "Pflegegrad 4", "Pflegegrad 5", "Unbekannt"],
      krankenkassen: ["AOK", "Techniker Krankenkasse (TK)", "Barmer", "DAK-Gesundheit", "IKK classic", "Knappschaft", "HEK", "hkk", "BKK (sonstige)", "Privatversichert", "Andere"],
      confirm: {
        kontakt: "Kontakt", abholung: "Abholung", ziel: "Ziel", datumZeit: "Datum / Zeit", transportArt: "Transport-Art",
        eigenerRolli: "Eigener Rollstuhl", rollator: "Rollator", begleitung: "Begleitperson", transportschein: "Transportschein", pflegegrad: "Pflegegrad", krankenkasse: "Krankenkasse", wiederkehrend: "Wiederkehrend",
        notesLabel: "Weitere Informationen", notesHint: "Besonderheiten, Stockwerk ohne Aufzug, Hilfsmittel …",
        notesPh: "z. B. „Wohnung im 3. OG ohne Aufzug, bitte zum Aufzug am Hintereingang fahren.“",
        privacy: "Ihre Daten werden DSGVO-konform verarbeitet und ausschließlich für die Bearbeitung Ihrer Anfrage genutzt.",
      },
      success: {
        thanks: "Vielen Dank", fallbackName: "lieber Fahrgast",
        bodyPre: "Wir haben Ihre Anfrage erhalten und melden uns innerhalb von ", bodyTime: "1–2 Stunden", bodyMid: " unter ", fallbackTel: "Ihrer Telefonnummer",
        checks: ["Bestätigung folgt per Anruf oder E-Mail", "Bei wiederkehrenden Fahrten richten wir den Plan ein", "Falls dringend: rufen Sie uns einfach an"],
        close: "Schließen",
      },
    },
  },

  ru: {
    common: {
      phone: "06151 123 45 67",
      requestRide: "Заказать поездку",
      call: "Позвонить",
      requestShort: "Заказать",
    },
    header: {
      nav: ["Услуги", "Автомобиль", "Как это работает", "Транспортный талон", "Вопросы"],
      callAria: "Позвонить",
      menuAria: "Меню",
    },
    hero: {
      badge: "Перевозка пациентов · Дармштадт",
      title1: "Безопасные",
      title2: "медицинские поездки",
      titleAccent: "с заботой",
      subtitle: "Доставим вас безопасно и комфортно в клинику, к врачу, на диализ, реабилитацию или терапию — сидя, в инвалидной коляске или лёжа.",
      features: ["Застраховано и проверено", "Точно по времени", "Работаем со страховкой"],
      cardTitle: "Транспортный талон",
      cardSub: "Напрямую со страховой",
      ratingValue: "4,9",
      ratingSub: "из 600+ отзывов",
      heroImgLabel: "Главный экран — Peugeot Traveller, спокойная сцена",
      stats: [
        ["12+", "лет опыта"],
        ["600+", "поездок / месяц"],
        ["< 2 ч", "время ответа"],
        ["24 / 7", "на связи по телефону"],
      ],
    },
    services: {
      eyebrow: "Наши услуги",
      title: "Медицинские поездки для любой ситуации — сидя, в инвалидной коляске или лёжа.",
      intro: "Мы выполняем перевозку пациентов по транспортному талону или как частную поездку. Это не экстренная перевозка — а спокойствие, достоинство и надёжность для запланированных визитов.",
      items: [
        { id: "dialyse", title: "Поездки на диализ", icon: "pulse", body: "Регулярные поездки на диализ точно по времени — в том числе несколько раз в неделю, на постоянной основе." },
        { id: "klinik", title: "Поездки в больницу", icon: "hospital", body: "Поездки на госпитализацию, лечение или выписку. При необходимости ждём вас." },
        { id: "arzt", title: "Поездки к врачу", icon: "heart", body: "Безопасная доставка к узким специалистам, на контрольные и профилактические приёмы — сидя или в инвалидной коляске." },
        { id: "reha", title: "Поездки на реабилитацию", icon: "shield", body: "Поездка в реабилитационный центр и обратно. В том числе на дальние расстояния." },
        { id: "rolli", title: "Поездки в инвалидной коляске", icon: "wheel", body: "Безбарьерная перевозка с подъёмником, на собственной коляске или нашей коляске напрокат." },
        { id: "onko", title: "Химио- / лучевая терапия", icon: "heart", body: "Регулярные онкологические поездки — спокойно, бережно, с постоянным сопровождающим." },
        { id: "entlass", title: "Поездки при выписке", icon: "doc", body: "Из клиники безопасно домой — в том числе после операции, при необходимости лёжа." },
      ],
      ctaTitle: "Не знаете, какая поездка вам подходит?",
      ctaBody: "Позвоните нам или пришлите свои данные — мы проконсультируем вас лично, бесплатно и без обязательств.",
    },
    vehicle: {
      eyebrow: "Комфорт и безопасность",
      title: "Современный и просторный — для достоинства на протяжении всей поездки.",
      body: "Наш автомобиль специально оборудован для перевозки пациентов: много места, тихий салон и спокойная манера вождения. Даже при ограниченной подвижности вы безопасно сядете и выйдете.",
      imgLabel: "Автомобиль — Peugeot Traveller 2024",
      features: [
        { ic: "wheel", t: "Совместимо с инвалидной коляской", d: "Электрический подъёмник, надёжная система фиксации для распространённых колясок." },
        { ic: "chair", t: "До 4 посадочных мест", d: "Удобная обивка, достаточно места для ног, кондиционер в салоне." },
        { ic: "bed", t: "Перевозка лёжа", d: "Возможна конфигурация для перевозки сидя или лёжа." },
        { ic: "shield", t: "Гигиена и обслуживание", d: "Дезинфекция перед каждой поездкой, регулярная техническая проверка." },
      ],
    },
    how: {
      eyebrow: "Всё очень просто",
      title: "Без стресса к медицинской поездке — в четыре шага.",
      intro: "Никакой бюрократической волокиты, никаких скрытых расходов. Мы сопровождаем вас от заявки до возвращения домой.",
      cta: "Начать заявку",
      steps: [
        { n: "01", t: "Отправьте заявку", d: "Заполните онлайн-форму, позвоните или напишите в WhatsApp. Займёт меньше 2 минут.", ic: "doc" },
        { n: "02", t: "Мы проверяем поездку", d: "Проверяем транспортный талон, время визита и подходящий автомобиль под ваши потребности.", ic: "check" },
        { n: "03", t: "Получите ответ", d: "В течение нескольких часов вы получите окончательное подтверждение — по телефону или в сообщении.", ic: "phone" },
        { n: "04", t: "Визит подтверждён", d: "Мы заберём вас точно по времени и спокойно и безопасно доставим к месту визита.", ic: "heart" },
      ],
    },
    trust: {
      eyebrow: "Доверие как принцип",
      title: "Почему семьи доверяют нам своих близких.",
      intro: "Медицинская перевозка — это вопрос доверия. Мы относимся к каждому пассажиру так, как хотели бы, чтобы относились к нашей собственной семье.",
      items: [
        { ic: "shield", t: "Застрахованная перевозка", d: "Полностью застрахованные поездки — для вас и ваших близких." },
        { ic: "lock", t: "Соответствие GDPR (DSGVO)", d: "Ваши медицинские данные обрабатываются конфиденциально." },
        { ic: "users", t: "Опытная команда", d: "Обученные водители с подготовкой по первой помощи и перевозке пациентов." },
        { ic: "doc", t: "Прямые расчёты со страховой", d: "При наличии транспортного талона мы рассчитываемся напрямую с вашей больничной кассой." },
        { ic: "clock", t: "Пунктуально и терпеливо", d: "Мы закладываем запас времени — никого не торопим." },
        { ic: "whatsapp", t: "На связи в WhatsApp", d: "В том числе для близких, которым нужны быстрые ответы." },
      ],
      quote: "«Мою маму три раза в неделю возят на диализ. Команда Kranich всегда пунктуальна, приветлива и терпелива — наконец-то никакого стресса для всей нашей семьи.»",
      author: "Хельга М., дочь пациентки на диализе · Берлин-Шарлоттенбург",
    },
    education: {
      eyebrow: "Полезно знать",
      title: "Перевозка пациентов в Германии — простыми словами.",
      intro: "Мы понимаем: тема запутанная. Здесь — главные ответы простым языком. Если есть вопросы, позвоните нам — мы уделим вам время.",
      cards: [
        { tag: "Больничная касса", t: "Что такое транспортный талон?", d: "Транспортный талон (направление на медицинскую перевозку) выдаёт ваш врач, если поездка необходима по медицинским показаниям. С ним больничная касса берёт на себя расходы на поездку — за вычетом установленной законом доплаты 10 % (минимум 5 €, максимум 10 € за поездку)." },
        { tag: "Покрытие расходов", t: "Когда платит больничная касса?", d: "Оплачиваются обязательно необходимые поездки — например, на диализ, химио- или лучевую терапию, либо при уровне ухода (Pflegegrad) 3 с постоянным ограничением подвижности, уровне 4 или 5, либо при отметках aG, Bl или H в удостоверении тяжёлой инвалидности. Для других поездок обычно требуется предварительное согласование." },
        { tag: "Различия", t: "Krankenfahrt или Krankentransport?", d: "Krankenfahrt (медицинская поездка): сидя или в инвалидной коляске — без медицинского сопровождения в пути. Krankentransport (медицинская перевозка): с медицинским сопровождением, например лёжа. Экстренный случай (скорая помощь) — это всегда 112, не наша сфера." },
      ],
    },
    faq: {
      eyebrow: "Частые вопросы",
      title: "Ответы на самые важные вопросы.",
      items: [
        { q: "Нужен ли мне транспортный талон для поездки?", a: "Не обязательно. Для частных поездок достаточно простой заявки. Если вы хотите, чтобы расходы взяла на себя больничная касса, вам нужно направление на медицинскую перевозку от врача — часто его называют «транспортный талон» (Transportschein)." },
        { q: "Как быстро я получу ответ?", a: "В рабочее время на заявки мы обычно отвечаем в течение 1–2 часов. В нерабочее время мы ответим на следующий рабочий день — при срочных поездках с нами можно связаться по телефону круглосуточно." },
        { q: "Может ли поехать сопровождающий?", a: "Да. Сопровождающий — например, родственник или ухаживающее лицо — как правило, едет бесплатно. Пожалуйста, укажите это в заявке, чтобы мы спланировали достаточно места." },
        { q: "Можете ли вы организовать регулярные поездки?", a: "Да, с удовольствием. Для пациентов на диализе, химиотерапии или реабилитации мы настраиваем регулярные визиты. Вы один раз даёте нам данные — а мы постоянно занимаемся подачей машины и обратной дорогой." },
        { q: "Какие есть способы оплаты?", a: "При наличии транспортного талона мы рассчитываемся напрямую с вашей больничной кассой. Частные поездки можно удобно оплатить переводом или наличными — мы выставляем счёт." },
        { q: "Безопасна ли моя инвалидная коляска в автомобиле?", a: "Да. Наш Peugeot Traveller оснащён подъёмником и сертифицированной системой фиксации для колясок. Если у вас нет собственной коляски, мы предоставим коляску напрокат." },
      ],
    },
    cta: {
      title1: "Готовы спланировать",
      title2: "свою поездку?",
      body: "Меньше чем за 2 минуты — мы лично свяжемся с вами в течение нескольких часов.",
    },
    footer: {
      tagline: "Перевозка пациентов с душой и здравым смыслом — сидя, в инвалидной коляске или лёжа. Дармштадт и окрестности.",
      columns: [
        { title: "Услуги", links: [["Поездки на диализ", "#services"], ["Поездки в больницу", "#services"], ["Поездки в инвалидной коляске", "#services"], ["Поездки на реабилитацию", "#services"], ["Поездки при выписке", "#services"]] },
        { title: "Информация", links: [["Транспортный талон", "#info"], ["Больничная касса", "#info"], ["Частые вопросы", "#faq"], ["Как это работает", "#how"]] },
        { title: "Контакты", links: [["06151 123 45 67", "tel:+4961511234567"], ["info@kranich-krankentransport.de", "mailto:info@kranich-krankentransport.de"], ["WhatsApp", "https://wa.me/4961511234567"], ["Дармштадт и окрестности", "#"]] },
      ],
      copyright: "© 2026 Kranich Krankentransport GmbH · Дармштадт · St.-Nr. 07 237 21104",
      legal: [["Импрессум", "impressum.html"], ["Политика конфиденциальности", "datenschutz.html"], ["Условия (AGB)", "agb.html"]],
      cookieSettings: "Настройки cookie",
    },
    consent: {
      title: "Мы уважаем вашу приватность",
      body: "Мы используем cookie и похожие технологии. Технически необходимые сервисы нужны для работы сайта. Статистику и маркетинг (например, Google Analytics, Google Ads, Yandex Metrica) мы подключаем только с вашего согласия. Yandex Metrica может передавать данные в Российскую Федерацию.",
      moreLink: "Подробнее в политике конфиденциальности",
      acceptAll: "Принять все",
      rejectAll: "Только необходимые",
      settings: "Настройки",
      save: "Сохранить выбор",
      catNecessary: "Необходимые",
      catNecessaryDesc: "Необходимы для работы сайта. Всегда включены.",
      catAnalytics: "Статистика",
      catAnalyticsDesc: "Помогает понять, как используется сайт (Google Analytics, Yandex Metrica).",
      catMarketing: "Маркетинг",
      catMarketingDesc: "Используется для измерения и показа рекламы (Google Ads).",
      always: "Всегда активны",
    },
    tweaks: {
      visual: "Оформление",
      theme: "Тема",
      themeSlate: "Серая",
      themeMint: "Мятная",
      themeDark: "Тёмная",
      imagery: "Заглушки изображений",
      a11y: "Доступность",
      fontSize: "Размер шрифта",
      fsSmall: "Мелкий",
      fsNormal: "Стандартный",
      fsLarge: "Крупный",
      fsXlarge: "Очень крупный",
      contact: "Контакт",
      whatsapp: "Кнопка WhatsApp",
      openForm: "Открыть форму заявки",
    },
    form: {
      dialogAria: "Заказать поездку",
      closeAria: "Закрыть",
      stepsHeading: "Заявка в {n} шагов",
      help: "Нужна помощь?",
      stepCounter: "Шаг {n} из {total}",
      back: "Назад",
      next: "Далее",
      submit: "Отправить заявку",
      steps: [
        { id: "personal", label: "Контакт", sub: "Кто оформляет?", icon: "user" },
        { id: "trip", label: "Поездка", sub: "Куда и когда?", icon: "pin" },
        { id: "type", label: "Тип перевозки", sub: "Как вы поедете?", icon: "wheel" },
        { id: "extras", label: "Детали", sub: "Сопровождение, талон?", icon: "doc" },
        { id: "confirm", label: "Отправка", sub: "Проверка заявки", icon: "check" },
      ],
      stepTitles: [
        "Кто оформляет поездку?",
        "Куда и когда поездка?",
        "Как перевозить пациента?",
        "Несколько деталей о поездке.",
        "Пожалуйста, проверьте заявку.",
      ],
      err: {
        vorname: "Укажите имя",
        nachname: "Укажите фамилию",
        telefon: "Нужен номер телефона",
        telefonInvalid: "Укажите корректный номер телефона (Германия / Австрия)",
        emailInvalid: "Укажите корректный e-mail",
        emailUnknown: "Этот домен e-mail не принимает письма",
        abhol: "Не указан адрес подачи",
        ziel: "Не указан адрес назначения",
        datum: "Выберите дату",
      },
      personal: {
        vorname: "Имя *", nachname: "Фамилия *",
        vornamePh: "Мария", nachnamePh: "Иванова",
        telefon: "Номер телефона *", telefonHint: "Чтобы мы могли связаться с вами по вопросам", telefonPh: "0170 1234567",
        email: "E-mail", emailHint: "Необязательно — для письменного подтверждения", emailPh: "maria.ivanova@email.de",
        emailChecking: "Проверяем e-mail …",
      },
      trip: {
        abhol: "Адрес подачи *", abholHint: "Улица, дом, индекс, город", abholPh: "Pfannmüllerweg 10 a, 64289 Darmstadt",
        ziel: "Адрес назначения *", zielHint: "например, клиника, врачебная практика, диализный центр", zielPh: "Klinikum Darmstadt, Grafenstraße 9, 64283 Darmstadt",
        datum: "Дата *", uhrzeit: "Время", uhrzeitHint: "Мы заберём вас примерно на 15 минут раньше",
      },
      type: {
        intro: "Выберите подходящий тип перевозки. Не уверены? Выберите вариант — детали обсудим при обратном звонке.",
      },
      transportTypes: [
        { id: "sitzend", icon: "chair", t: "Сидя", d: "Пациент может сидеть без помощи, при необходимости с тростью." },
        { id: "rolli", icon: "wheel", t: "В инвалидной коляске", d: "Перевозка в коляске (собственной или взятой напрокат)." },
        { id: "tragestuhl", icon: "user", t: "Кресло-каталка для лестниц", d: "Для лестниц или узких входов — поможем спустить и поднять." },
        { id: "liegend", icon: "bed", t: "Лёжа", d: "Перевозка лёжа, если сидеть невозможно." },
      ],
      yes: "Да",
      no: "Нет",
      extras: {
        rolliEigen: "Есть собственная инвалидная коляска?", rolliEigenSub: "Если нет, мы с удовольствием предоставим коляску напрокат.",
        rollator: "Едете с ходунками (Rollator)?", rollatorSub: "Ходунки на колёсах — возьмём их с собой.",
        begleitung: "Едет сопровождающий?", begleitungSub: "Родственник или ухаживающее лицо — как правило, едет бесплатно.",
        schein: "Транспортный талон уже есть?", scheinSub: "Направление на медицинскую перевозку от врача.",
        pflegegrad: "Уровень ухода (Pflegegrad)", pflegegradHint: "Важно для оплаты поездки больничной кассой", pflegegradPlaceholder: "Пожалуйста, выберите …",
        kasse: "Больничная касса", kasseHint: "Помогает нам с расчётами", kassePlaceholder: "Пожалуйста, выберите …",
        wiederkehrend: "Регулярная поездка?", wiederkehrendSub: "например, диализ 3× в неделю или регулярная реабилитация.",
        uploadTitle: "Загрузить транспортный талон (необязательно)", uploadSub: "Фото или PDF — заметно ускоряет обработку.", uploadBtn: "Выбрать файл",
      },
      pflegegrade: ["Без уровня ухода", "Pflegegrad 1", "Pflegegrad 2", "Pflegegrad 3", "Pflegegrad 4", "Pflegegrad 5", "Неизвестно"],
      krankenkassen: ["AOK", "Techniker Krankenkasse (TK)", "Barmer", "DAK-Gesundheit", "IKK classic", "Knappschaft", "HEK", "hkk", "BKK (прочие)", "Частное страхование", "Другая"],
      confirm: {
        kontakt: "Контакт", abholung: "Подача", ziel: "Назначение", datumZeit: "Дата / время", transportArt: "Тип перевозки",
        eigenerRolli: "Своя коляска", rollator: "Ходунки (Rollator)", begleitung: "Сопровождающий", transportschein: "Транспортный талон", pflegegrad: "Уровень ухода", krankenkasse: "Больничная касса", wiederkehrend: "Регулярная",
        notesLabel: "Дополнительная информация", notesHint: "Особенности, этаж без лифта, вспомогательные средства …",
        notesPh: "например, «квартира на 3-м этаже без лифта, пожалуйста, подъезжайте к лифту у заднего входа».",
        privacy: "Ваши данные обрабатываются в соответствии с GDPR (DSGVO) и используются исключительно для обработки вашей заявки.",
      },
      success: {
        thanks: "Спасибо", fallbackName: "уважаемый пассажир",
        bodyPre: "Мы получили вашу заявку и свяжемся с вами в течение ", bodyTime: "1–2 часов", bodyMid: " по номеру ", fallbackTel: "вашего номера телефона",
        checks: ["Подтверждение придёт по телефону или e-mail", "Для регулярных поездок мы составим график", "Если срочно — просто позвоните нам"],
        close: "Закрыть",
      },
    },
  },
};

window.I18N = I18N;

window.t = function (path) {
  const read = (lang) =>
    String(path).split(".").reduce((o, k) => (o == null ? undefined : o[k]), I18N[lang]);
  let v = read(window.LANG);
  if (v === undefined) v = read("de");
  return v === undefined ? path : v;
};

// "Schritt {n} von {total}" -> fill placeholders
window.tf = function (path, vars) {
  let s = window.t(path);
  if (typeof s === "string" && vars) {
    Object.keys(vars).forEach((k) => {
      s = s.replace("{" + k + "}", vars[k]);
    });
  }
  return s;
};

// Lazy-load the Google Maps JS API (Places library) once.
// Resolves with google.maps; rejects if the API key is missing/placeholder.
window.loadGoogleMaps = function () {
  if (window.__gmapsPromise) return window.__gmapsPromise;
  window.__gmapsPromise = new Promise(function (resolve, reject) {
    var key = window.GOOGLE_MAPS_API_KEY;
    if (!key || key === "YOUR_KEY") {
      reject(new Error("GOOGLE_MAPS_API_KEY is not set"));
      return;
    }
    if (window.google && window.google.maps && window.google.maps.places) {
      resolve(window.google.maps);
      return;
    }
    var s = document.createElement("script");
    s.src = "https://maps.googleapis.com/maps/api/js?key=" + encodeURIComponent(key) +
      "&libraries=places&loading=async&language=" + (window.LANG || "de") + "&region=DE";
    s.async = true;
    s.onload = function () { resolve(window.google.maps); };
    s.onerror = function () { reject(new Error("Failed to load Google Maps")); };
    document.head.appendChild(s);
  });
  return window.__gmapsPromise;
};
