/* eslint-disable */
// Internationalisation — English / Dutch / Papiamentu / Spanish / German.
//
// Use the hook in any component:
//   const t = useT();
//   <h1>{t('heroTitle')}</h1>
//
// To switch language anywhere:
//   const { lang, setLang } = useLang();
//   setLang('nl');   // 'en' | 'nl' | 'pap' | 'es' | 'de'

const LANGS = [
  { code: 'en',  name: 'English',     flag: 'EN' },
  { code: 'nl',  name: 'Nederlands',  flag: 'NL' },
  { code: 'pap', name: 'Papiamentu',  flag: 'PAP' },
  { code: 'es',  name: 'Español',     flag: 'ES' },
  { code: 'de',  name: 'Deutsch',     flag: 'DE' },
];

const STRINGS = {
  en: {
    // Nav
    nav_home: 'Home', nav_news: 'News', nav_directory: 'Directory',
    nav_jobs: 'Jobs', nav_courses: 'Courses', nav_about: 'About',
    nav_search: 'Search',
    nav_advertise_cta: 'Advertise',

    // Footer
    footer_discover: 'Discover',
    footer_partner: 'Partner',
    footer_about: 'About',
    footer_directory: 'Business directory',
    footer_jobs: 'Jobs board',
    footer_courses: 'Course library',
    footer_editorial: 'Editorial',
    footer_events: 'Events',
    footer_advertise: 'Advertise',
    footer_post_job: 'Post a job',
    footer_list_business: 'List your business',
    footer_sponsored: 'Sponsored content',
    footer_publication: 'The Publication',
    footer_editorial_team: 'Editorial team',
    footer_chamber: 'Chamber of Commerce',
    footer_contact: 'Contact',
    footer_partner_eyebrow: 'Official Chamber of Commerce Partner',
    footer_partner_body: 'Curaçao Business Magazine is the official media partner of the Curaçao Chamber of Commerce & Industry. Together, we strengthen business and build a prosperous future for Curaçao.',
    footer_brand_body: "Curaçao's premier digital business publication — connecting, informing and inspiring the island's business community every day.",
    footer_copyright: '© 2026 Curaçao Business Magazine · www.cbm.cw',

    // Courses screen
    coursesEyebrow: 'Course Library',
    coursesHeroTitle: 'On-demand business courses, taught by people who run things in Curaçao.',
    coursesHeroLede: 'Practical, locally-grounded courses for founders, executives and operators. Buy a single course or join the membership.',
    coursesAvailable: 'courses available',
    onDemand: 'On-demand',
    avgDuration: 'Average duration · 5h',
    noCoursesFound: 'No courses match. Try clearing the search or selecting a different category.',
    searchCourses: 'Search courses, topics or instructors',
    all: 'All',
    featured: 'Featured',
    modules: 'modules',
    membershipEyebrow: 'Membership',
    membershipTitle: 'Every course. Every update. One subscription.',
    membershipLede: "Unlimited access to the full library, plus every new course as it launches. Cancel anytime.",
    membershipPitch: 'Get the full library for less than two courses.',
    membershipPitchBody: 'Unlimited access plus every new course as it launches. Yearly plan saves 17%.',
    mostPopular: 'Most popular',
    plan_monthly: 'Monthly',
    plan_yearly:  'Yearly',
    plan_team:    'Team',
    plan_feat_all_courses: 'Access to every course',
    plan_feat_new_courses: 'New courses as they launch',
    plan_feat_certificates: 'Certificates of completion',
    plan_feat_offline: 'Watch offline on mobile',
    plan_feat_team: 'Shared seats and admin reporting',
    startMembership: 'Start membership',
    contactSales: 'Contact sales',
    pricingFootnote: 'Prices in XCG with USD shown (1 USD ≈ 1.79 XCG). Excl. OB. EU/US billing in EUR/USD on request.',
    allCourses: 'All courses',
    aboutCourse: 'About this course',
    curriculum: 'Curriculum',
    instructor: 'Instructor',
    oneTimePurchase: 'One-time purchase · lifetime access',
    buyNow: 'Buy this course',
    includedInMembership: 'Or start a membership instead',
    or: 'Or',
    lifetimeAccess: 'Lifetime access',
    downloadableResources: 'Downloadable resources',
    certificateOnCompletion: 'Certificate on completion',
    mobileAndOffline: 'Mobile and offline viewing',
    back: 'Back',
    checkout: 'Checkout',
    firstName: 'First name',
    lastName: 'Last name',
    email: 'Email',
    cardNumber: 'Card number',
    expiry: 'Expiry',
    cvc: 'CVC',
    totalToday: 'Total today',
    payNow: 'Pay now',
    purchaseComplete: 'Purchase complete.',
    buySuccessBody: "You'll receive an email with your access details and an invoice within a few minutes. Happy learning.",
    membershipActive: 'Membership active.',
    subscribeSuccessBody: 'You now have unlimited access to the full library. We sent your welcome email — get started whenever you like.',
    browseCatalog: 'Browse the catalog',
    startCourse: 'Start the course',
    subscriptionFinePrint: 'Auto-renews at the same rate. Cancel anytime from your account.',
    chat_ai_label: "Ask CBM AI",
    chat_ai_title: "CBM Assistant",
    chat_ai_status: "Online · trained on cbm.cw",
    chat_ai_intro: "Hi — I'm trained on cbm.cw. Ask me about courses, jobs, the business directory or advertising on CBM.",
    chat_ai_placeholder: "Ask anything about CBM…",
    chat_ai_disclaimer: "AI replies may be imperfect. For anything important, contact editorial@cbm.cw.",
    chat_whatsapp_label: "WhatsApp",
    chat_whatsapp_prefill: "Hi CBM — I have a question about",
    chat_clear: "Clear chat",
  },

  nl: {
    nav_home: 'Home', nav_news: 'Nieuws', nav_directory: 'Bedrijvengids',
    nav_jobs: 'Vacatures', nav_courses: 'Cursussen', nav_about: 'Over ons',
    nav_search: 'Zoeken',
    nav_advertise_cta: 'Adverteren',

    footer_discover: 'Ontdek',
    footer_partner: 'Samenwerken',
    footer_about: 'Over ons',
    footer_directory: 'Bedrijvengids',
    footer_jobs: 'Vacaturebank',
    footer_courses: 'Cursusbibliotheek',
    footer_editorial: 'Redactie',
    footer_events: 'Evenementen',
    footer_advertise: 'Adverteren',
    footer_post_job: 'Vacature plaatsen',
    footer_list_business: 'Bedrijf vermelden',
    footer_sponsored: 'Gesponsorde content',
    footer_publication: 'De publicatie',
    footer_editorial_team: 'Redactieteam',
    footer_chamber: 'Kamer van Koophandel',
    footer_contact: 'Contact',
    footer_partner_eyebrow: 'Officiële mediapartner van de Kamer van Koophandel',
    footer_partner_body: 'Curaçao Business Magazine is de officiële mediapartner van de Curaçaose Kamer van Koophandel & Nijverheid. Samen versterken we het bedrijfsleven en bouwen we aan een welvarende toekomst voor Curaçao.',
    footer_brand_body: 'Curaçao\u0027s toonaangevende digitale zakenpublicatie — die elke dag de zakelijke gemeenschap van het eiland verbindt, informeert en inspireert.',
    footer_copyright: '© 2026 Curaçao Business Magazine · www.cbm.cw',

    coursesEyebrow: 'Cursusbibliotheek',
    coursesHeroTitle: 'On-demand zakelijke cursussen, gegeven door mensen die op Curaçao zaken doen.',
    coursesHeroLede: 'Praktische, lokaal verankerde cursussen voor oprichters, leidinggevenden en operators. Koop een losse cursus of word lid.',
    coursesAvailable: 'cursussen beschikbaar',
    onDemand: 'On-demand',
    avgDuration: 'Gemiddelde duur · 5u',
    noCoursesFound: 'Geen cursussen gevonden. Probeer de zoekopdracht te wissen of een andere categorie te kiezen.',
    searchCourses: 'Zoek cursussen, onderwerpen of docenten',
    all: 'Alles',
    featured: 'Uitgelicht',
    modules: 'modules',
    membershipEyebrow: 'Lidmaatschap',
    membershipTitle: 'Elke cursus. Elke update. Eén abonnement.',
    membershipLede: 'Onbeperkte toegang tot de volledige bibliotheek, plus elke nieuwe cursus zodra deze verschijnt. Op elk moment opzegbaar.',
    membershipPitch: 'De hele bibliotheek voor minder dan de prijs van twee cursussen.',
    membershipPitchBody: 'Onbeperkte toegang plus elke nieuwe cursus zodra deze verschijnt. Het jaarabonnement bespaart 17%.',
    mostPopular: 'Meest gekozen',
    plan_monthly: 'Maandelijks',
    plan_yearly:  'Jaarlijks',
    plan_team:    'Team',
    plan_feat_all_courses: 'Toegang tot elke cursus',
    plan_feat_new_courses: 'Nieuwe cursussen zodra ze verschijnen',
    plan_feat_certificates: 'Certificaten bij afronding',
    plan_feat_offline: 'Offline kijken op mobiel',
    plan_feat_team: 'Gedeelde plaatsen en beheerrapportage',
    startMembership: 'Lidmaatschap starten',
    contactSales: 'Neem contact op',
    pricingFootnote: 'Prijzen in XCG met USD-equivalent (1 USD ≈ 1,79 XCG). Excl. OB. EU/US-facturering in EUR/USD op aanvraag.',
    allCourses: 'Alle cursussen',
    aboutCourse: 'Over deze cursus',
    curriculum: 'Programma',
    instructor: 'Docent',
    oneTimePurchase: 'Eenmalige aankoop · levenslange toegang',
    buyNow: 'Koop deze cursus',
    includedInMembership: 'Of word liever lid',
    or: 'Of',
    lifetimeAccess: 'Levenslange toegang',
    downloadableResources: 'Downloadbare materialen',
    certificateOnCompletion: 'Certificaat bij afronding',
    mobileAndOffline: 'Mobiel en offline kijken',
    back: 'Terug',
    checkout: 'Afrekenen',
    firstName: 'Voornaam',
    lastName: 'Achternaam',
    email: 'E-mail',
    cardNumber: 'Kaartnummer',
    expiry: 'Vervaldatum',
    cvc: 'CVC',
    totalToday: 'Totaal vandaag',
    payNow: 'Nu betalen',
    purchaseComplete: 'Aankoop voltooid.',
    buySuccessBody: 'Je ontvangt binnen enkele minuten een e-mail met je toegangsgegevens en een factuur. Veel leerplezier.',
    membershipActive: 'Lidmaatschap actief.',
    subscribeSuccessBody: 'Je hebt nu onbeperkt toegang tot de volledige bibliotheek. Onze welkomstmail is onderweg — begin wanneer je wilt.',
    browseCatalog: 'Bekijk de catalogus',
    startCourse: 'Start de cursus',
    subscriptionFinePrint: 'Wordt automatisch verlengd tegen hetzelfde tarief. Op elk moment opzegbaar vanuit je account.',
    chat_ai_label: "Vraag CBM AI",
    chat_ai_title: "CBM-assistent",
    chat_ai_status: "Online · getraind op cbm.cw",
    chat_ai_intro: "Hoi — ik ben getraind op cbm.cw. Vraag me iets over cursussen, vacatures, de bedrijvengids of adverteren op CBM.",
    chat_ai_placeholder: "Stel een vraag over CBM…",
    chat_ai_disclaimer: "AI-antwoorden kunnen onvolmaakt zijn. Voor belangrijke vragen: editorial@cbm.cw.",
    chat_whatsapp_label: "WhatsApp",
    chat_whatsapp_prefill: "Hallo CBM — ik heb een vraag over",
    chat_clear: "Wissen",
  },

  pap: {
    nav_home: 'Kas', nav_news: 'Notisia', nav_directory: 'Direktorio',
    nav_jobs: 'Trabou', nav_courses: 'Kursonan', nav_about: 'Tokante Nos',
    nav_search: 'Buska',
    nav_advertise_cta: 'Anunsiá',

    footer_discover: 'Deskubrí',
    footer_partner: 'Sosio',
    footer_about: 'Tokante Nos',
    footer_directory: 'Direktorio di negoshi',
    footer_jobs: 'Banko di trabou',
    footer_courses: 'Bibliotek di kursonan',
    footer_editorial: 'Editorial',
    footer_events: 'Eventonan',
    footer_advertise: 'Anunsiá',
    footer_post_job: 'Pone un trabou',
    footer_list_business: 'Registrá bo negoshi',
    footer_sponsored: 'Kontenido patrosiná',
    footer_publication: 'E publikashon',
    footer_editorial_team: 'Tim editorial',
    footer_chamber: 'Kamara di Komersio',
    footer_contact: 'Kontakto',
    footer_partner_eyebrow: 'Sosio Mediátiko Ofisial di Kamara di Komersio',
    footer_partner_body: 'Curaçao Business Magazine ta e sosio mediátiko ofisial di Kamara di Komersio i Industria di Kòrsou. Huntu nos ta fortalesé negoshi i konstruí un futuro próspero pa Kòrsou.',
    footer_brand_body: 'E publikashon di negoshi digital mas grandi di Kòrsou — ta konektá, informá i inspirá komunidat di negoshi di e isla tur dia.',
    footer_copyright: '© 2026 Curaçao Business Magazine · www.cbm.cw',

    coursesEyebrow: 'Bibliotek di Kursonan',
    coursesHeroTitle: 'Kursonan di negoshi on-demand, duná pa hende ku ta dirigí negoshi na Kòrsou.',
    coursesHeroLede: 'Kursonan práktiko i lokalmente forteleá pa fundadónan, ehekutivonan i operadónan. Kumpra un solo kurso òf bira miembro.',
    coursesAvailable: 'kursonan disponibel',
    onDemand: 'On-demand',
    avgDuration: 'Duración promedio · 5h',
    noCoursesFound: 'No tin kursonan ku ta enkahá. Purba di limpia bo búskeda òf skohe un otro kategoria.',
    searchCourses: 'Buska kursonan, temanan òf instruktornan',
    all: 'Tur',
    featured: 'Destaká',
    modules: 'módulonan',
    membershipEyebrow: 'Mèmbresia',
    membershipTitle: 'Tur kurso. Tur novedat. Un suskripshon.',
    membershipLede: 'Akseso ilimitá na e biblioteka kompleto, plus tur kurso nobo segun nan ta lansa. Para kuanto ku bo ke.',
    membershipPitch: 'Haña tur e biblioteka pa ménos di dos kurso.',
    membershipPitchBody: 'Akseso ilimitá plus tur kurso nobo segun nan ta lansa. E plan anual ta spar 17%.',
    mostPopular: 'Mas popular',
    plan_monthly: 'Mensual',
    plan_yearly:  'Anual',
    plan_team:    'Tim',
    plan_feat_all_courses: 'Akseso na tur kurso',
    plan_feat_new_courses: 'Kursonan nobo segun nan ta lansa',
    plan_feat_certificates: 'Sertifikadonan di komplemento',
    plan_feat_offline: 'Wak offline riba móbil',
    plan_feat_team: 'Lugánan kompartí i rapòrteu administrativo',
    startMembership: 'Kuminsá mèmbresia',
    contactSales: 'Tuma kontakto',
    pricingFootnote: 'Preisnan na XCG ku USD ekivalente (1 USD ≈ 1,79 XCG). Sin OB. Faktura EU/US den EUR/USD riba petishon.',
    allCourses: 'Tur kursonan',
    aboutCourse: 'Tokante e kurso aki',
    curriculum: 'Kuríkulum',
    instructor: 'Instruktor',
    oneTimePurchase: 'Kompra úniko · akseso pa bida',
    buyNow: 'Kumpra e kurso aki',
    includedInMembership: 'Òf bira miembro mas bien',
    or: 'Òf',
    lifetimeAccess: 'Akseso pa bida',
    downloadableResources: 'Materialnan pa download',
    certificateOnCompletion: 'Sertifikado di komplemento',
    mobileAndOffline: 'Móbil i offline',
    back: 'Bek',
    checkout: 'Paga',
    firstName: 'Nòmber',
    lastName: 'Fam',
    email: 'E-mail',
    cardNumber: 'Number di karchi',
    expiry: 'Bensimentu',
    cvc: 'CVC',
    totalToday: 'Total awe',
    payNow: 'Paga awor',
    purchaseComplete: 'Kompra kompletá.',
    buySuccessBody: 'Lo bo risibí un e-mail ku bo datos di akseso i un faktura den algun minüt. Bon siñamentu.',
    membershipActive: 'Mèmbresia aktivo.',
    subscribeSuccessBody: 'Awor bo tin akseso ilimitá na e biblioteka kompleto. Nos a manda bo e-mail di bonbiní — kuminsá ora bo ke.',
    browseCatalog: 'Wak e katálogo',
    startCourse: 'Kuminsá e kurso',
    subscriptionFinePrint: 'Ta renovalo otomátikamente na e mesun tarifa. Para kuanto ku bo ke for di bo kuenta.',
    chat_ai_label: "Puntra CBM AI",
    chat_ai_title: "Asistente CBM",
    chat_ai_status: "Online · entrená riba cbm.cw",
    chat_ai_intro: "Bon biní — mi ta entrená riba cbm.cw. Puntra mi tokante kursonan, trabou, e direktorio di negoshi òf anunsia na CBM.",
    chat_ai_placeholder: "Puntra kualke kos tokante CBM…",
    chat_ai_disclaimer: "E kontestanan di AI por ta imperfekto. Pa kos importante, kontaktá editorial@cbm.cw.",
    chat_whatsapp_label: "WhatsApp",
    chat_whatsapp_prefill: "Hi CBM — mi tin un pregunta tokante",
    chat_clear: "Limpia",
  },

  es: {
    nav_home: 'Inicio', nav_news: 'Noticias', nav_directory: 'Directorio',
    nav_jobs: 'Empleos', nav_courses: 'Cursos', nav_about: 'Acerca de',
    nav_search: 'Buscar',
    nav_advertise_cta: 'Anunciarse',

    footer_discover: 'Descubrir',
    footer_partner: 'Asóciate',
    footer_about: 'Acerca de',
    footer_directory: 'Directorio empresarial',
    footer_jobs: 'Bolsa de empleo',
    footer_courses: 'Biblioteca de cursos',
    footer_editorial: 'Editorial',
    footer_events: 'Eventos',
    footer_advertise: 'Anunciarse',
    footer_post_job: 'Publicar un empleo',
    footer_list_business: 'Registrar tu empresa',
    footer_sponsored: 'Contenido patrocinado',
    footer_publication: 'La publicación',
    footer_editorial_team: 'Equipo editorial',
    footer_chamber: 'Cámara de Comercio',
    footer_contact: 'Contacto',
    footer_partner_eyebrow: 'Socio de Medios Oficial de la Cámara de Comercio',
    footer_partner_body: 'Curaçao Business Magazine es el socio de medios oficial de la Cámara de Comercio e Industria de Curazao. Juntos fortalecemos los negocios y construimos un futuro próspero para Curazao.',
    footer_brand_body: 'La principal publicación digital de negocios de Curazao: conecta, informa e inspira a la comunidad empresarial de la isla cada día.',
    footer_copyright: '© 2026 Curaçao Business Magazine · www.cbm.cw',

    coursesEyebrow: 'Biblioteca de Cursos',
    coursesHeroTitle: 'Cursos de negocios bajo demanda, impartidos por quienes dirigen empresas en Curazao.',
    coursesHeroLede: 'Cursos prácticos y arraigados localmente para fundadores, ejecutivos y operadores. Compra un curso suelto o hazte miembro.',
    coursesAvailable: 'cursos disponibles',
    onDemand: 'Bajo demanda',
    avgDuration: 'Duración promedio · 5h',
    noCoursesFound: 'No hay cursos que coincidan. Prueba a borrar la búsqueda o cambiar de categoría.',
    searchCourses: 'Busca cursos, temas o instructores',
    all: 'Todos',
    featured: 'Destacado',
    modules: 'módulos',
    membershipEyebrow: 'Membresía',
    membershipTitle: 'Todos los cursos. Cada actualización. Una sola suscripción.',
    membershipLede: 'Acceso ilimitado a toda la biblioteca, más cada nuevo curso a medida que se lanza. Cancela cuando quieras.',
    membershipPitch: 'Toda la biblioteca por menos de dos cursos.',
    membershipPitchBody: 'Acceso ilimitado, más cada nuevo curso a medida que se lanza. El plan anual ahorra un 17%.',
    mostPopular: 'Más popular',
    plan_monthly: 'Mensual',
    plan_yearly:  'Anual',
    plan_team:    'Equipo',
    plan_feat_all_courses: 'Acceso a todos los cursos',
    plan_feat_new_courses: 'Nuevos cursos al lanzamiento',
    plan_feat_certificates: 'Certificados de finalización',
    plan_feat_offline: 'Ver sin conexión en móvil',
    plan_feat_team: 'Asientos compartidos y panel administrativo',
    startMembership: 'Iniciar membresía',
    contactSales: 'Contactar ventas',
    pricingFootnote: 'Precios en XCG con equivalente en USD (1 USD ≈ 1,79 XCG). Sin OB. Facturación UE/EE. UU. en EUR/USD bajo petición.',
    allCourses: 'Todos los cursos',
    aboutCourse: 'Sobre este curso',
    curriculum: 'Temario',
    instructor: 'Instructor',
    oneTimePurchase: 'Compra única · acceso de por vida',
    buyNow: 'Comprar este curso',
    includedInMembership: 'O empieza una membresía',
    or: 'O',
    lifetimeAccess: 'Acceso de por vida',
    downloadableResources: 'Recursos descargables',
    certificateOnCompletion: 'Certificado de finalización',
    mobileAndOffline: 'Móvil y sin conexión',
    back: 'Volver',
    checkout: 'Pagar',
    firstName: 'Nombre',
    lastName: 'Apellido',
    email: 'Correo',
    cardNumber: 'Número de tarjeta',
    expiry: 'Caducidad',
    cvc: 'CVC',
    totalToday: 'Total hoy',
    payNow: 'Pagar ahora',
    purchaseComplete: 'Compra completada.',
    buySuccessBody: 'Recibirás un correo con tus datos de acceso y la factura en pocos minutos. Buen aprendizaje.',
    membershipActive: 'Membresía activa.',
    subscribeSuccessBody: 'Ya tienes acceso ilimitado a toda la biblioteca. Te enviamos el correo de bienvenida — empieza cuando quieras.',
    browseCatalog: 'Explorar el catálogo',
    startCourse: 'Empezar el curso',
    subscriptionFinePrint: 'Se renueva automáticamente a la misma tarifa. Cancela cuando quieras desde tu cuenta.',
    chat_ai_label: "Preguntar a CBM AI",
    chat_ai_title: "Asistente CBM",
    chat_ai_status: "En línea · entrenado con cbm.cw",
    chat_ai_intro: "Hola — me han entrenado con cbm.cw. Pregúntame sobre cursos, empleos, el directorio o cómo anunciarse en CBM.",
    chat_ai_placeholder: "Pregunta cualquier cosa sobre CBM…",
    chat_ai_disclaimer: "Las respuestas de IA pueden tener errores. Para asuntos importantes: editorial@cbm.cw.",
    chat_whatsapp_label: "WhatsApp",
    chat_whatsapp_prefill: "Hola CBM — tengo una pregunta sobre",
    chat_clear: "Borrar",
  },

  de: {
    nav_home: 'Start', nav_news: 'News', nav_directory: 'Verzeichnis',
    nav_jobs: 'Jobs', nav_courses: 'Kurse', nav_about: 'Über uns',
    nav_search: 'Suchen',
    nav_advertise_cta: 'Werben',

    footer_discover: 'Entdecken',
    footer_partner: 'Partner werden',
    footer_about: 'Über uns',
    footer_directory: 'Unternehmensverzeichnis',
    footer_jobs: 'Stellenbörse',
    footer_courses: 'Kursbibliothek',
    footer_editorial: 'Redaktion',
    footer_events: 'Events',
    footer_advertise: 'Werben',
    footer_post_job: 'Stelle ausschreiben',
    footer_list_business: 'Unternehmen eintragen',
    footer_sponsored: 'Sponsored Content',
    footer_publication: 'Die Publikation',
    footer_editorial_team: 'Redaktion',
    footer_chamber: 'Handelskammer',
    footer_contact: 'Kontakt',
    footer_partner_eyebrow: 'Offizieller Medienpartner der Handelskammer',
    footer_partner_body: 'Das Curaçao Business Magazine ist offizieller Medienpartner der Handels- und Industriekammer von Curaçao. Gemeinsam stärken wir die Wirtschaft und gestalten eine erfolgreiche Zukunft für Curaçao.',
    footer_brand_body: 'Die führende digitale Wirtschaftspublikation Curaçaos — verbindet, informiert und inspiriert die Geschäftswelt der Insel täglich.',
    footer_copyright: '© 2026 Curaçao Business Magazine · www.cbm.cw',

    coursesEyebrow: 'Kursbibliothek',
    coursesHeroTitle: 'On-Demand-Businesskurse — von Menschen, die in Curaçao Unternehmen führen.',
    coursesHeroLede: 'Praxisnahe, lokal verankerte Kurse für Gründer, Führungskräfte und Operations. Einzelkurs kaufen oder Mitglied werden.',
    coursesAvailable: 'Kurse verfügbar',
    onDemand: 'On-Demand',
    avgDuration: 'Ø Dauer · 5 Std.',
    noCoursesFound: 'Keine Kurse gefunden. Versuche die Suche zu leeren oder eine andere Kategorie.',
    searchCourses: 'Kurse, Themen oder Dozenten suchen',
    all: 'Alle',
    featured: 'Empfohlen',
    modules: 'Module',
    membershipEyebrow: 'Mitgliedschaft',
    membershipTitle: 'Alle Kurse. Alle Updates. Ein Abo.',
    membershipLede: 'Unbegrenzter Zugang zur kompletten Bibliothek, plus jeder neue Kurs zum Start. Jederzeit kündbar.',
    membershipPitch: 'Die ganze Bibliothek für weniger als zwei Einzelkurse.',
    membershipPitchBody: 'Unbegrenzter Zugang plus jeder neue Kurs zum Start. Im Jahresplan 17 % sparen.',
    mostPopular: 'Am beliebtesten',
    plan_monthly: 'Monatlich',
    plan_yearly:  'Jährlich',
    plan_team:    'Team',
    plan_feat_all_courses: 'Zugang zu allen Kursen',
    plan_feat_new_courses: 'Neue Kurse beim Launch',
    plan_feat_certificates: 'Zertifikate nach Abschluss',
    plan_feat_offline: 'Offline auf dem Smartphone',
    plan_feat_team: 'Geteilte Lizenzen + Admin-Reporting',
    startMembership: 'Mitgliedschaft starten',
    contactSales: 'Vertrieb kontaktieren',
    pricingFootnote: 'Preise in XCG mit USD-Äquivalent (1 USD ≈ 1,79 XCG). Zzgl. OB. EU/US-Abrechnung in EUR/USD auf Anfrage.',
    allCourses: 'Alle Kurse',
    aboutCourse: 'Über diesen Kurs',
    curriculum: 'Curriculum',
    instructor: 'Dozent:in',
    oneTimePurchase: 'Einmalkauf · lebenslanger Zugang',
    buyNow: 'Diesen Kurs kaufen',
    includedInMembership: 'Oder Mitgliedschaft starten',
    or: 'Oder',
    lifetimeAccess: 'Lebenslanger Zugang',
    downloadableResources: 'Materialien zum Download',
    certificateOnCompletion: 'Zertifikat nach Abschluss',
    mobileAndOffline: 'Mobil und offline',
    back: 'Zurück',
    checkout: 'Kasse',
    firstName: 'Vorname',
    lastName: 'Nachname',
    email: 'E-Mail',
    cardNumber: 'Kartennummer',
    expiry: 'Gültig bis',
    cvc: 'CVC',
    totalToday: 'Heute fällig',
    payNow: 'Jetzt bezahlen',
    purchaseComplete: 'Kauf abgeschlossen.',
    buySuccessBody: 'Du erhältst in wenigen Minuten eine E-Mail mit Zugangsdaten und Rechnung. Viel Erfolg beim Lernen.',
    membershipActive: 'Mitgliedschaft aktiv.',
    subscribeSuccessBody: 'Du hast jetzt unbegrenzten Zugang zur kompletten Bibliothek. Wir haben dir eine Willkommens-E-Mail geschickt — los geht\u0027s.',
    browseCatalog: 'Zum Katalog',
    startCourse: 'Kurs starten',
    subscriptionFinePrint: 'Verlängert sich automatisch zum selben Preis. Jederzeit im Konto kündbar.',
    chat_ai_label: "CBM-KI fragen",
    chat_ai_title: "CBM-Assistent",
    chat_ai_status: "Online · trainiert auf cbm.cw",
    chat_ai_intro: "Hallo — ich bin auf cbm.cw trainiert. Frag mich zu Kursen, Jobs, dem Unternehmensverzeichnis oder zum Werben bei CBM.",
    chat_ai_placeholder: "Frag etwas zu CBM…",
    chat_ai_disclaimer: "KI-Antworten können ungenau sein. Bei wichtigen Fragen: editorial@cbm.cw.",
    chat_whatsapp_label: "WhatsApp",
    chat_whatsapp_prefill: "Hallo CBM — ich habe eine Frage zu",
    chat_clear: "Verlauf löschen",
  },
};

// ─────────────────────────────────────────────────────────────────────────────
// Provider + hook
// ─────────────────────────────────────────────────────────────────────────────

const LangContext = React.createContext({ lang: 'en', setLang: () => {} });

function LangProvider({ children }) {
  const [lang, setLangState] = React.useState(() => {
    try { return localStorage.getItem('cbm.lang') || 'en'; } catch (e) { return 'en'; }
  });
  const setLang = (l) => {
    setLangState(l);
    try { localStorage.setItem('cbm.lang', l); } catch (e) {}
  };
  return (
    <LangContext.Provider value={{ lang, setLang }}>
      {children}
    </LangContext.Provider>
  );
}

const useLang = () => React.useContext(LangContext);
const useT = () => {
  const { lang } = useLang();
  return (key) => {
    const tab = STRINGS[lang] || STRINGS.en;
    return tab[key] != null ? tab[key] : (STRINGS.en[key] != null ? STRINGS.en[key] : key);
  };
};

// ─────────────────────────────────────────────────────────────────────────────
// Switcher — used in the header
// ─────────────────────────────────────────────────────────────────────────────

const LangSwitcher = () => {
  const { lang, setLang } = useLang();
  const [open, setOpen] = React.useState(false);
  const ref = React.useRef(null);
  React.useEffect(() => {
    const onClick = (e) => { if (ref.current && !ref.current.contains(e.target)) setOpen(false); };
    document.addEventListener('mousedown', onClick);
    return () => document.removeEventListener('mousedown', onClick);
  }, []);
  const active = LANGS.find(l => l.code === lang) || LANGS[0];
  return (
    <div className="cbm-lang" ref={ref}>
      <button className="cbm-lang__btn" onClick={() => setOpen(o => !o)}>
        <i data-lucide="globe"></i>
        <span>{active.flag}</span>
        <i data-lucide="chevron-down" style={{width: 12, height: 12, opacity: 0.7}}></i>
      </button>
      {open && (
        <div className="cbm-lang__menu">
          {LANGS.map(l => (
            <button
              key={l.code}
              className={'cbm-lang__item' + (l.code === lang ? ' is-active' : '')}
              onClick={() => { setLang(l.code); setOpen(false); }}
            >
              <span className="cbm-lang__flag">{l.flag}</span>
              <span>{l.name}</span>
              {l.code === lang && <i data-lucide="check" style={{marginLeft: 'auto', width: 14, height: 14}}></i>}
            </button>
          ))}
        </div>
      )}
    </div>
  );
};

Object.assign(window, { LANGS, STRINGS, LangProvider, useLang, useT, LangSwitcher });
