{
  "nav": {
    "more": "More"
  },
  "loadingMore": "Loading more…",
  "seeAll": "See all",
  "home": {
    "greeting": "Welcome back",
    "subtitle": "Here's an overview of your learning.",
    "browseCta": "Browse courses",
    "bookingsCta": "View my bookings"
  },
  "somethingWentWrong": "Something went wrong",
  "weApologizeForTheInconvenienceAnUnexpectedErrorHasOccurred": "We apologize for the inconvenience. An unexpected error has\n              occurred.",
  "errorDetails": "Error details",
  "tryAgain": "Try again",
  "reloadPage": "Reload page",
  "error": {
    "organizationNotFound": "Your organization could not be found.",
    "notOrganizationMember": "This person is not a member of your organization.",
    "courseEventNotFound": "This event could not be found.",
    "eventNotBookable": "This event is no longer open for booking.",
    "registrationClosed": "Registration for this event has closed.",
    "bookingAlreadyExists": "This member is already booked for this event."
  },
  "account": {
    "title": "Account",
    "subtitle": "Manage your email addresses and account settings.",
    "email": {
      "title": "Email addresses",
      "description": "Your primary address is used to sign in. Add others for contact.",
      "primary": "Primary",
      "verifiedBadge": "Verified",
      "pendingBadge": "Pending",
      "makePrimary": "Make primary",
      "verify": "Verify",
      "remove": "Remove",
      "add": "Add email",
      "addPlaceholder": "name@example.com",
      "verifyTitle": "Verify email address",
      "verifyDescription": "Enter the 6-digit code we sent to {{email}}.",
      "codeLabel": "Verification code",
      "codePlaceholder": "ABC123",
      "resend": "Resend code",
      "verificationSent": "Verification code sent. Check your inbox.",
      "verified": "Email address verified",
      "removed": "Email address removed",
      "primaryUpdated": "Primary email updated",
      "codeResent": "Verification code resent",
      "addFailed": "Failed to add email",
      "verifyFailed": "Failed to verify email",
      "removeFailed": "Failed to remove email",
      "primaryFailed": "Failed to update primary email",
      "resendFailed": "Failed to resend code"
    }
  },
  "landing": {
    "title": "Tridan Academy",
    "subtitle": "Professional training organisation platform — public landing scaffold.",
    "openPlatform": "Open platform",
    "signIn": "Sign in",
    "hero": {
      "eyebrow": "Professional training",
      "headlineLead": "Professional training for",
      "headlineAccent": "AI, AIMS, ISO 27001, and IT Security.",
      "subhead": "Practical, accreditation-grade programmes for teams that need real capability — not certification theatre.",
      "primaryCta": "Browse courses",
      "secondaryCta": "Talk to us",
      "topicsChipsLabel": "What we cover"
    },
    "nav": {
      "home": "Home",
      "topics": "Topics",
      "allTopics": "All topics",
      "courses": "Courses",
      "events": "Upcoming events",
      "trainers": "Trainers",
      "signIn": "Sign in",
      "signUp": "Sign up",
      "dashboard": "Dashboard",
      "openMenu": "Open menu",
      "closeMenu": "Close menu",
      "brandHomeLink": "Tridan Academy home page",
      "certificates": "Certifications",
      "blog": "Blog"
    },
    "topics": {
      "pageTitle": "Topics",
      "headerBadge": "Topics",
      "sectionTitle": "Topics we teach",
      "sectionDescription": "Four content surfaces grounded in current industry practice. Each topic links to its catalog of professional courses.",
      "viewAll": "View all topics",
      "testimonial": {
        "quote": "Tridan Academy gives every cohort the structure they need — they walk in unsure about AI governance and walk out with a real management system to ship."
      },
      "metaDescription": "Content areas grounded in current industry practice. Each topic links to its catalogue of courses and certifications."
    },
    "courses": {
      "pageTitle": "Courses",
      "sectionDescription": "Professional programmes spanning foundation, intermediate, and advanced practitioners. Browse the full catalog for cohort dates.",
      "viewAll": "Browse all courses",
      "requestInfo": "Request info",
      "durationLabel": "{{hours}}h",
      "levels": {
        "foundation": "Foundation",
        "intermediate": "Intermediate",
        "advanced": "Advanced"
      },
      "formats": {
        "online": "Online",
        "in-person": "In person",
        "hybrid": "Hybrid"
      },
      "metaDescription": "Professional programmes spanning foundation, intermediate, and advanced practitioners. Browse the catalogue and book a date."
    },
    "events": {
      "pageTitle": "Upcoming events",
      "sectionTitle": "Upcoming events",
      "sectionDescription": "Scheduled cohort dates across all topics. Reserve a seat or talk to us about running a private session for your team.",
      "registerCta": "Request info",
      "errorState": "Unable to load events.",
      "filterByCourse": "Course",
      "allCourses": "All courses",
      "agenda": {
        "view": "View agenda",
        "dayLabel": "Day {{n}}"
      },
      "statuses": {
        "draft": "Draft",
        "scheduled": "Scheduled",
        "open": "Open for registration",
        "confirmed": "Confirmed",
        "inProgress": "In progress",
        "completed": "Completed",
        "cancelled": "Cancelled"
      },
      "roles": {
        "lead": "Lead trainer",
        "coTrainer": "Co-trainer"
      },
      "guaranteedToRun": "Guaranteed to run",
      "registrationClosed": "Registration closed",
      "showingForCourse": "Showing dates for:",
      "showAllEvents": "Show all events",
      "noneForCourse": "There are no scheduled dates for this course right now.",
      "registerForCourse": "Sign up for this course"
    },
    "trainers": {
      "pageTitle": "Trainers",
      "headerBadge": "Trainers",
      "sectionTitle": "Meet the trainers",
      "sectionDescription": "Practitioners with hands-on experience in the systems they teach — not full-time lecturers.",
      "viewAll": "Meet all trainers",
      "viewProfile": "View profile",
      "metaDescription": "Practitioners with hands-on experience in the systems they teach.",
      "profileMetaDescription": "{{name}} teaches at Tridan Academy, an ICO accredited training organisation for AI, AI management, information security and IT security."
    },
    "pricing": {
      "sectionTitle": "Plans",
      "sectionDescription": "Transparent pricing for public cohorts and private team training. Every plan includes professional materials and instructor support.",
      "billing": {
        "public-cohort": "Public cohort",
        "private-team": "Private team"
      },
      "perCourse": "/ course",
      "customLabel": "Custom",
      "ctaGetStarted": "Get started",
      "ctaGetQuote": "Get a quote",
      "mostPopular": "Most popular",
      "currencyPrefix": "€",
      "tiers": {
        "foundation": {
          "name": "Foundation",
          "description": "2-day foundation courses for individuals starting in a new domain.",
          "features": {
            "0": "2-day course",
            "1": "Course materials + recording",
            "2": "Certificate of completion",
            "3": "30-day instructor follow-up"
          }
        },
        "practitioner": {
          "name": "Practitioner",
          "description": "3-day intermediate courses for practitioners going deeper.",
          "features": {
            "0": "3-day course",
            "1": "Everything in Foundation",
            "2": "Hands-on labs + exercises",
            "3": "Practitioner exam prep",
            "4": "60-day instructor follow-up"
          }
        },
        "lead": {
          "name": "Lead Implementer / Auditor",
          "description": "5-day advanced courses for those leading implementation or audit.",
          "features": {
            "0": "5-day intensive course",
            "1": "Everything in Practitioner",
            "2": "Implementation toolkit / audit checklist",
            "3": "Mock audit walkthrough",
            "4": "90-day instructor follow-up"
          }
        }
      },
      "tooltips": {
        "follow-up": "Direct email access to your instructor for post-course questions."
      }
    },
    "faq": {
      "headerBadge": "FAQ",
      "sectionTitle": "Frequently asked questions",
      "items": {
        "tridanAcademy": {
          "question": "What is Tridan Academy?",
          "answer": "Tridan Academy provides professional training in AI, Information Security, AI Governance, and IT Security, helping individuals and organizations develop practical skills and earn internationally recognized ICO certifications."
        },
        "trainingCredits": {
          "question": "How do training credits work?",
          "answer": "Each course requires a specific number of training credits. Credits are deducted when you successfully register for an event and can be used across eligible Tridan Academy courses."
        },
        "certificate": {
          "question": "Will I receive a certificate?",
          "answer": "Yes. After successfully completing the course and passing the corresponding examination, you will receive the relevant internationally recognized ICO certification."
        },
        "whatIsAims": {
          "question": "What is AIMS?",
          "answer": "AIMS stands for Artificial Intelligence Management System, the management system defined by ISO/IEC 42001. It gives an organisation a structured way to govern how it develops, buys and uses AI."
        },
        "foundationVsProfessional": {
          "question": "What is the difference between Foundation and Professional?",
          "answer": "Foundation gives you the vocabulary and the big picture in two days. Professional builds on it with implementation practice and leads to the officer or auditor role certificate."
        },
        "onlineOrOnsite": {
          "question": "Are trainings online or on site?",
          "answer": "Most dates run live online over Zoom. On request we also run them on site at your company or in a training hub. The format is shown on every date."
        },
        "trainingLanguage": {
          "question": "In which language are the trainings held?",
          "answer": "Each date shows the presentation language and the language of the materials. Slides are in English; the trainer presents in English, German or Serbian depending on the date."
        },
        "examAndCertificate": {
          "question": "How does the exam work and who issues the certificate?",
          "answer": "You train with us and take the exam online at ICO-CERT. Each passed exam earns its own certificate and the role title is issued automatically once you hold the required ones."
        },
        "guaranteedToRun": {
          "question": "What does Guaranteed to run mean?",
          "answer": "A date marked Guaranteed to run has reached its minimum number of participants and will take place. Other dates are confirmed as soon as the minimum is reached; if it is not, you can move to another date at no cost."
        },
        "priorKnowledge": {
          "question": "Do I need prior knowledge?",
          "answer": "Foundation courses need no prior knowledge. Professional courses expect the Foundation certificate or equivalent experience, stated on each course page."
        }
      }
    },
    "about": {
      "pageTitle": "About us",
      "intro2": "An ICO Accredited Training Organization for AI, AI management, information security and IT security.",
      "missionBadge": "Who we are",
      "mission": "Tridan Academy delivers practical, accreditation-grade training in AI, AI management systems, information security and IT security — for teams that need real capability, not certification theatre.",
      "intro": "We are an ICO Accredited Training Organization. That means our courses follow externally defined syllabi and lead to real certification exams set by ICO International Certification Organization GmbH — the same accreditation framework used by training providers across Europe. What we add on top is our conviction about how professionals actually learn: live instruction, small groups, and hands-on work in every single block.",
      "founderAi": "Our founder, Nemanja Milivojević, also puts AI to work outside the classroom: see AI agents for calls and chat running in production at <ai>Tridan AI</ai>.",
      "valuesTitle": "What makes us different",
      "values": {
        "accredited": {
          "title": "Accredited certification, not attendance",
          "text": "We are an ICO Accredited Training Organization. Our courses prepare you for real, externally set certification exams — with published question counts, time limits and pass marks — not certificates of attendance."
        },
        "practical": {
          "title": "Hands-on from the first hour",
          "text": "Every course block includes practical work: you use the tools, build the systems and make the decisions during the course, not after it. Our outcomes are verbs — build, secure, implement — not \"understand\"."
        },
        "online": {
          "title": "Live, online, small groups",
          "text": "Training is delivered live by an instructor, online-first, in groups capped low enough that every participant works and asks. No pre-recorded videos pretending to be a course."
        },
        "european": {
          "title": "Built for European teams",
          "text": "Our programmes are grounded in the rules European organisations actually face — the EU AI Act, GDPR, ISO management systems — and delivered in English for teams across the Adriatic and Central Europe."
        }
      },
      "facts": {
        "topics": {
          "value": "4",
          "label": "subject areas"
        },
        "courses": {
          "value": "9",
          "label": "certification courses"
        },
        "groups": {
          "value": "≤22",
          "label": "participants per group"
        },
        "validity": {
          "value": "36",
          "label": "months certificate validity"
        }
      },
      "accreditationTitle": "Our accreditation",
      "accreditationText": "As an ICO Accredited Training Organization we are audited against the requirements of the certification body, our trainers are approved for the schemes they teach, and every exam our participants take is set and graded externally. Your certificate carries weight because we do not grade our own homework.",
      "ctaTitle": "Train with us",
      "ctaText": "Browse the course catalogue, or talk to us about a private session for your team.",
      "ctaCourses": "Browse courses",
      "ctaContact": "Contact us"
    },
    "contact": {
      "pageTitle": "Contact",
      "intro": "Get in touch about course dates, certification exams, or in-house training for your team.",
      "reachUs": {
        "heading": "Talk to us",
        "body": "Call us or email us about course dates, in-house training for your team, or anything else about our certification programmes. We answer every enquiry."
      },
      "aiAgent": {
        "heading": "Call our AI agent — any time",
        "body": "Courses, dates, prices, certificates — the agent answers right away, by voice or in chat, around the clock. Interested? Leave your email and we will send you all the details."
      },
      "inHouse": {
        "heading": "Training for your team",
        "body": "We deliver every course in-house, on your site or online. Tell us the course, roughly how many people you want to train, whether you need the certification exam included, and we will send you a quote."
      },
      "company": {
        "heading": "Company details",
        "location": "Location",
        "legalName": "Legal name",
        "registrationNumber": "Registration number",
        "taxId": "Tax ID (PIB)",
        "ceo": "CEO",
        "phone": "Phone",
        "phoneNote": "Answered by our AI agent, around the clock",
        "email": "Email"
      }
    },
    "footer": {
      "tagline": "Professional training in AI, AIMS (Artificial Intelligence Management Systems according to ISO 42001), ISMS (Information Security Management Systems according to ISO 27001) and IT Penetration Testing, designed for teams that take outcomes seriously.",
      "sections": {
        "product": "Product",
        "company": "Company",
        "legal": "Legal",
        "resources": "Resources"
      },
      "links": {
        "about": "About",
        "contact": "Contact",
        "privacy": "Privacy",
        "terms": "Terms",
        "faq": "FAQ"
      },
      "copyright": "© {{year}} Tridan Academy. All rights reserved.",
      "socialLabel": "Social media",
      "languages": "Languages"
    },
    "legal": {
      "lastUpdated": "Last updated: 22 May 2026",
      "terms": {
        "title": "Terms of Service",
        "intro": "These Terms of Service (\"Terms\") govern your access to and use of the {{legalName}} website and the related training services (collectively, the \"Service\"). Please read them carefully. By accessing or using the Service, you agree to be bound by these Terms.",
        "sections": {
          "acceptance": {
            "heading": "1. Acceptance of Terms",
            "body": "By creating an account, enrolling in a course, or otherwise accessing the Service, you confirm that you have read, understood, and agree to be bound by these Terms and our Privacy Policy. If you do not agree, you must not use the Service. If you are using the Service on behalf of an organisation, you represent that you have authority to bind that organisation to these Terms."
          },
          "accounts": {
            "heading": "2. Accounts and Eligibility",
            "body": "You must be at least 18 years old, or the age of majority in your jurisdiction, to create an account. You agree to provide accurate and complete information and to keep it up to date. You are responsible for safeguarding your login credentials and for all activity that occurs under your account, and you must notify us promptly of any unauthorised use."
          },
          "acceptableUse": {
            "heading": "3. Acceptable Use",
            "body": "You agree to use the Service only for lawful purposes. You must not attempt to gain unauthorised access to the Service, disrupt its operation, upload malicious code, infringe the rights of others, or share course materials or access credentials with unauthorised parties."
          },
          "enrolment": {
            "heading": "4. Course Enrolment and Payments",
            "body": "Course availability, fees, schedules, and prerequisites are described at the point of enrolment. Fees are due as stated during checkout and may be subject to applicable taxes. Refunds and cancellations are handled in accordance with the policy presented at enrolment. We may modify course content or schedules where reasonably necessary."
          },
          "intellectualProperty": {
            "heading": "5. Intellectual Property",
            "body": "All content provided through the Service — including course materials, text, graphics, logos, and software — is owned by or licensed to the professional training organisation and is protected by intellectual property laws. You are granted a limited, non-exclusive, non-transferable licence to access and use this content for your own training purposes only. You may not reproduce, distribute, or create derivative works without prior written permission."
          },
          "liability": {
            "heading": "6. Disclaimers and Limitation of Liability",
            "body": "The Service is provided \"as is\" and \"as available\" without warranties of any kind, whether express or implied. We do not warrant that the Service will be uninterrupted or error-free, or that the content is suitable for any particular purpose. To the maximum extent permitted by law, we shall not be liable for any indirect, incidental, or consequential damages arising from your use of the Service."
          },
          "termination": {
            "heading": "7. Termination",
            "body": "You may stop using the Service at any time. We may suspend or terminate your access if you breach these Terms, if required by law, or to protect the Service or other users. Provisions that by their nature should survive termination — including intellectual property, disclaimers, and limitation of liability — will continue to apply."
          },
          "changes": {
            "heading": "8. Changes to These Terms",
            "body": "We may update these Terms from time to time. When we make material changes, we will update the \"Last updated\" date above and, where appropriate, provide additional notice. Your continued use of the Service after the changes take effect constitutes acceptance of the revised Terms."
          },
          "governingLaw": {
            "heading": "9. Governing Law",
            "body": "These Terms are governed by the laws of the jurisdiction in which the professional training organisation is established, without regard to its conflict-of-law principles. Any disputes will be subject to the exclusive jurisdiction of the competent courts of that jurisdiction."
          },
          "contact": {
            "heading": "10. Contact Us",
            "body": "If you have any questions about these Terms, contact {{legalName}}, company registration number {{registrationNumber}}, tax ID (PIB) {{taxId}}, {{address}}, by email at {{email}}."
          }
        }
      },
      "privacy": {
        "title": "Privacy Policy",
        "intro": "This Privacy Policy explains how {{legalName}} (\"we\", \"us\") collects, uses, and protects your personal data when you visit our website and use our training services (the \"Service\"). We are committed to handling your data responsibly and in accordance with applicable data protection laws.",
        "sections": {
          "scope": {
            "heading": "1. Introduction and Scope",
            "body": "This policy applies to personal data we process about learners, prospective learners, and other users of the Service. It describes what we collect, why we collect it, the legal grounds we rely on, and the rights available to you. It does not apply to third-party websites or services that may be linked from the Service."
          },
          "collect": {
            "heading": "2. Information We Collect",
            "body": "We collect information you provide directly — such as your name, email address, phone number, and account credentials — as well as enrolment and course progress data. We also collect technical information automatically, including your IP address, device and browser type, and usage data generated as you interact with the Service."
          },
          "use": {
            "heading": "3. How We Use Your Information",
            "body": "We use your personal data to create and manage your account, deliver and administer courses, process enrolments and payments, provide support, send important service communications, improve and secure the Service, and comply with our legal obligations."
          },
          "legalBases": {
            "heading": "4. Legal Bases for Processing",
            "body": "Where data protection law applies, we process personal data on one or more of the following legal bases: the performance of a contract with you, compliance with a legal obligation, our legitimate interests in operating and improving the Service, and your consent where it is specifically requested."
          },
          "cookies": {
            "heading": "5. Cookies and Tracking",
            "body": "We use cookies and similar technologies to keep you signed in, remember your preferences, and understand how the Service is used. You can control non-essential cookies through your browser settings; disabling certain cookies may affect the functionality of the Service."
          },
          "sharing": {
            "heading": "6. How We Share Information",
            "body": "We do not sell your personal data. We share it only with service providers who process data on our behalf (such as hosting and payment providers), with accreditation bodies where required for certification, and where necessary to comply with the law or protect our rights. All such recipients are bound by appropriate confidentiality and security obligations."
          },
          "retention": {
            "heading": "7. Data Retention",
            "body": "We retain personal data for as long as your account is active and for as long as necessary to fulfil the purposes described in this policy, including meeting legal, accounting, accreditation, and reporting requirements. When data is no longer needed, we securely delete or anonymise it."
          },
          "security": {
            "heading": "8. Data Security",
            "body": "We implement appropriate technical and organisational measures to protect personal data against unauthorised access, loss, or misuse. While we work to safeguard your information, no method of transmission or storage is completely secure, and we cannot guarantee absolute security."
          },
          "rights": {
            "heading": "9. Your Rights",
            "body": "Depending on your jurisdiction, you may have the right to access, correct, or delete your personal data, to restrict or object to certain processing, to data portability, and to withdraw consent. You may also have the right to lodge a complaint with a supervisory authority. To exercise these rights, please contact us using the details below."
          },
          "transfers": {
            "heading": "10. International Data Transfers",
            "body": "Your personal data may be processed in countries other than the one in which you reside. Where we transfer data internationally, we put appropriate safeguards in place — such as standard contractual clauses — to ensure it remains protected in line with this policy."
          },
          "changes": {
            "heading": "11. Changes to This Policy",
            "body": "We may update this Privacy Policy from time to time. When we make material changes, we will revise the \"Last updated\" date above and, where appropriate, provide additional notice. We encourage you to review this policy periodically."
          },
          "contact": {
            "heading": "12. Contact Us",
            "body": "If you have any questions about this Privacy Policy or wish to exercise your rights, contact the data controller: {{legalName}}, company registration number {{registrationNumber}}, tax ID (PIB) {{taxId}}, {{address}}, by email at {{email}}."
          }
        }
      }
    },
    "common": {
      "viewDetails": "View details",
      "viewEvent": "View event",
      "viewCourse": "View course",
      "viewTopic": "View topic",
      "viewCertificate": "View certification"
    },
    "courseDetail": {
      "aboutTitle": "About this course",
      "galleryTitle": "Gallery",
      "upcomingEventsTitle": "Upcoming events",
      "noEvents": "No scheduled cohorts yet — get in touch to arrange a session.",
      "nextEventsTitle": "Next dates",
      "applyForEvent": "Apply for event",
      "keyFactsTitle": "Course key facts",
      "price": "Price",
      "priceValue": "{{count}} credits",
      "priceValue_one": "{{count}} credit",
      "priceValue_other": "{{count}} credits",
      "level": "Level",
      "format": "Format",
      "duration": "Duration",
      "durationValue_one": "{{count}} hour",
      "durationValue_other": "{{count}} hours",
      "language": "Language",
      "topic": "Topic",
      "viewAllCourses": "Browse all topics",
      "notFound": "Course not found",
      "notFoundDescription": "This course may have moved or is no longer published.",
      "requestInfo": "Request info",
      "accreditationsTitle": "Accreditations & certifications",
      "accreditationsDescription": "This course prepares you for the following certification schemes.",
      "facts": {
        "duration": "Duration",
        "format": "Format",
        "price": "Price",
        "exam": "Certification exam",
        "examValue": "Optional add-on",
        "nextDate": "Next date",
        "noUpcoming": "To be announced"
      },
      "trainersTitle": "Your trainers",
      "relatedTitle": "Related courses",
      "ladder": {
        "title": "Your certification path",
        "stepFoundation": "Step 1",
        "stepAdvanced": "Step 2",
        "stepCertificate": "Step 3",
        "roleCertificate": "Professional role certificate",
        "youAreHere": "You are here",
        "awardedAutomatically": "Awarded automatically, no additional exam"
      },
      "faqTitle": "Frequently asked questions",
      "curriculumTitle": "Curriculum",
      "curriculumHint": "Chapters follow the official ICO syllabus. The percentage is the share of the exam each chapter accounts for.",
      "chapterWeight": "{{weight}}% of exam",
      "chapterNoContent": "Details for this chapter are covered during the training.",
      "readMore": "Read more",
      "signupTraining": "Sign up for training",
      "materialLanguage": "Materials",
      "readMoreAbout": "Read more about {{title}}",
      "free": "Free"
    },
    "certificationPath": {
      "title": "Become {{name}} with two trainings and three certificates",
      "subtitle": "You take the training with us and pass the exam at ICO-CERT. Each training carries its own certificate, and the third, the role certificate, arrives automatically.",
      "stepTraining": "Complete the live training ({{hours}}h)",
      "stepExam": "Pass the {{code}} exam",
      "stepExamGeneric": "Pass the ICO-CERT exam",
      "resultEyebrow": "Awarded automatically",
      "resultText": "Pass both exams and ICO-CERT issues {{name}} automatically. There is no third exam.",
      "resultTotal": "You finish with 3 certificates in total.",
      "stepLabel": "Step {{n}}",
      "finalResult": "Final result",
      "stepFlowTraining": "Training ({{hours}}h)",
      "stepFlowExam": "exam at ICO-CERT"
    },
    "topicDetail": {
      "readMore": "Read more",
      "showLess": "Show less",
      "aboutTitle": "About this topic",
      "coursesTitle": "Courses in this topic",
      "noCourses": "No published courses in this topic yet.",
      "viewAllTopics": "Browse all topics",
      "notFound": "Topic not found",
      "notFoundDescription": "This topic may have moved."
    },
    "eventDetail": {
      "agendaTitle": "Agenda",
      "trainersTitle": "Trainers",
      "noTrainers": "Trainers to be announced.",
      "keyFactsTitle": "Event details",
      "eventId": "Event ID",
      "price": "Price",
      "priceValue": "{{count}} credits",
      "priceValue_one": "{{count}} credit",
      "priceValue_other": "{{count}} credits",
      "dates": "Dates",
      "format": "Format",
      "status": "Status",
      "registrationDeadline": "Registration deadline",
      "location": "Location",
      "partOf": "Part of",
      "viewCourse": "View course",
      "notFound": "Event not found",
      "notFoundDescription": "This event may have been removed.",
      "availability": "Availability",
      "waitlist": "Waitlist",
      "venuePhotoAlt": "Venue photo",
      "presentationLanguage": "Presentation language",
      "materialLanguage": "Materials",
      "showMap": "Show map",
      "timezoneNote": "Times in {{timezone}}",
      "pastNotice": "This date has passed.",
      "pastNoticeLink": "See the current dates for this course"
    },
    "certificates": {
      "status": {
        "draft": "Draft",
        "published": "Published",
        "archived": "Archived"
      },
      "pageTitle": "Certifications",
      "sectionDescription": "Internationally recognised certification schemes our professional courses prepare you for.",
      "errorState": "Unable to load certifications.",
      "viewScheme": "View certification scheme"
    },
    "certificateDetail": {
      "aboutTitle": "About this certification",
      "keyFactsTitle": "Key facts",
      "issuingBody": "Issuing body",
      "code": "Code",
      "standard": "Standard",
      "validity": "Validity",
      "validityValue": "{{months}} months",
      "validityNoExpiry": "No expiry",
      "externalUrl": "Official scheme",
      "visitScheme": "Visit official page",
      "coursesTitle": "Courses that prepare you",
      "notFound": "Certification not found",
      "notFoundDescription": "This certification may have moved or is no longer published.",
      "viewAllCertificates": "Browse all certifications"
    },
    "trainerDetail": {
      "aboutTitle": "About",
      "coursesTitle": "Courses they teach",
      "noCourses": "No courses scheduled yet.",
      "upcomingEventsTitle": "Upcoming events",
      "noUpcomingEvents": "No upcoming events.",
      "notFound": "Trainer not found",
      "notFoundDescription": "This trainer may no longer be available.",
      "viewAllTrainers": "Meet all trainers",
      "linkedin": "LinkedIn profile",
      "youtube": "YouTube channel",
      "github": "GitHub profile",
      "socialLabel": "Social profiles"
    },
    "inquiry": {
      "title": "Have a question about this course?",
      "description": "Ask about dates, team delivery, or anything else — we reply within one business day.",
      "name": "Name",
      "email": "Email",
      "company": "Company (optional)",
      "message": "Message",
      "submit": "Send inquiry",
      "success": "Thank you — your inquiry has been sent. We will get back to you shortly.",
      "error": "Failed to send your inquiry."
    },
    "lead": {
      "pageTitle": "Start your certification journey",
      "intro": "Accredited ISO/IEC 27001, ISO/IEC 42001 and penetration testing training. Leave your email to get the course details and your registration link.",
      "heading": "Get the course details by email",
      "subheading": "Leave your email and we will send you how to create your account, with outlines, dates and pricing.",
      "homeTitle": "Get course updates by email",
      "homeDescription": "New dates, new courses and how to register — straight to your inbox.",
      "email": "Work email",
      "emailPlaceholder": "you@company.com",
      "firstName": "First name (optional)",
      "consentLabel": "I agree to receive course information and marketing emails from Tridan Academy. See our <privacy>Privacy Policy</privacy>.",
      "consentRequired": "Please agree to receive course information",
      "submit": "Send me the details",
      "successTitle": "Check your inbox",
      "success": "We have sent you an email with your next step. It can take a minute to arrive.",
      "error": "Could not save your email.",
      "bullet1": "ISO/IEC 27001, ISO/IEC 42001 and penetration testing courses, delivered by practitioners.",
      "bullet2": "Accredited training, aligned with the certification exams.",
      "bullet3": "Live online and in-person dates — pick the one that fits your team.",
      "browseCourses": "Browse courses",
      "upcomingEvents": "See upcoming dates",
      "freeCourseTitle": "Prefer not to create an account?",
      "freeCourseDescription": "Leave your work email and we will send you the joining link and a reminder before the session."
    },
    "flyer": {
      "brand": "Tridan Academy",
      "highlightsTitle": "What you will learn",
      "footerNote": "Scan the code for dates, details and registration.",
      "download": "Download PDF flyer",
      "generating": "Preparing PDF…",
      "nextDatesTitle": "Next dates",
      "noDates": "Dates to be announced"
    },
    "faqPage": {
      "pageTitle": "Frequently asked questions",
      "intro": "Answers about our courses, certification exams, credits and how training at Tridan Academy works.",
      "generalTitle": "General"
    },
    "availability": {
      "low_one": "Only {{count}} place left",
      "low_other": "Only {{count}} places left",
      "waitlist": "Waiting list",
      "nextGuarantees": "One more booking and this date is guaranteed to run",
      "open": "Open for registration"
    },
    "home": {
      "metaDescription": "ICO Accredited Training Organization. Professional courses and certification exams in AI, AI management, information security and IT security.",
      "titleTagline": "ICO Accredited Training Organisation, Serbia"
    },
    "blog": {
      "pageTitle": "Blog",
      "metaDescription": "Articles and short videos on ISO/IEC 42001, AI governance, the EU AI Act, ISO/IEC 27001 and professional training.",
      "readMore": "Read article",
      "videoBadge": "Video",
      "playVideo": "Play video: {{title}}",
      "publishedOn": "Published",
      "relatedCourses": "Related courses",
      "emptyTitle": "No articles yet",
      "emptyDescription": "New articles in this language are on their way.",
      "errorState": "Unable to load articles.",
      "notFound": "Article not found",
      "notFoundDescription": "This article may have moved.",
      "viewAll": "All articles"
    },
    "aiAgent": {
      "eyebrow": "AI agent",
      "title": "Call our AI agent and ask anything",
      "description": "Courses, dates, prices, certificates — ask whatever you want to know. The agent answers right away, by voice or in chat.",
      "topicsLabel": "What you can ask about",
      "topicCourses": "Courses",
      "topicDates": "Dates",
      "topicPrices": "Prices",
      "topicCertificates": "Certificates",
      "emailNote": "Interested? Leave your email and we will send you all the details.",
      "callCta": "Call the AI agent",
      "callAria": "Call the AI agent on {{number}}",
      "voiceAria": "Call the AI agent — voice conversation in your browser",
      "chatCta": "Chat with the agent",
      "phoneLabel": "Or call:",
      "phoneAria": "Call {{number}}",
      "voiceNote": "On a computer the conversation runs in your browser — you will need a microphone.",
      "courseTitle": "Ask our AI agent about this course",
      "courseDescription": "Dates, price, certificate, who it is for — the agent knows this course and answers right away."
    }
  },
  "exploreEveryPageInTheBoilerplate": "Explore every page in the boilerplate.",
  "authenticated": "Authenticated",
  "authenticationFlows": "Authentication flows",
  "publicErrorPages": "Public error pages",
  "youAreHere": "You are here",
  "open": "Open",
  "discord": "Discord",
  "docker": "Docker",
  "microsoftDynamics365": "Microsoft Dynamics 365",
  "facebook": "Facebook",
  "figma": "Figma",
  "github": "GitHub",
  "gitlab": "GitLab",
  "gmail": "Gmail",
  "google": "Google",
  "medium": "Medium",
  "microsoftTeams": "Microsoft Teams",
  "notion": "Notion",
  "oracleErp": "Oracle ERP",
  "powerBI": "Power BI",
  "sharepoint": "SharePoint",
  "skype": "Skype",
  "slack": "Slack",
  "stripe": "Stripe",
  "telegram": "Telegram",
  "trello": "Trello",
  "whatsapp": "WhatsApp",
  "zoom": "Zoom",
  "sessionExpiredPleaseSignInAgain": "Session expired. Please sign in again.",
  "youDoNotHavePermissionToPerformThisAction": "You do not have permission to perform this action",
  "serverErrorPleaseTryAgainLater": "Server error. Please try again later.",
  "requestTimeoutPleaseTryAgain": "Request timeout. Please try again.",
  "networkErrorPleaseCheckYourConnection": "Network error. Please check your connection.",
  "comingSoon": "Coming Soon!",
  "termsOfService": "Terms of Service",
  "and": "and",
  "privacyPolicy": "Privacy Policy",
  "email": "Email",
  "emailPlaceholder": "user@example.com",
  "continue": "Continue",
  "forgotPassword": "Forgot Password",
  "enterYourRegisteredEmailAndWeWillSendYouALinkToResetYourPassword": "Enter your registered email and we will send you a link to reset your password.",
  "dontHaveAnAccount": "Don't have an account?",
  "signUp2": "Sign up",
  "failedToSendPasswordResetEmail": "Failed to send password reset email",
  "successfullySignedInWithGoogle": "Successfully signed in with Google!",
  "failedToSignInWithGoogle": "Failed to sign in with Google",
  "pleaseEnterYour2faCode": "Please enter your 2FA code",
  "signedInSuccessfully": "Signed in successfully!",
  "failedToSignIn": "Failed to sign in",
  "loggedOutSuccessfully": "Logged out successfully",
  "failedToLogout": "Logout failed",
  "accountCreatedPleaseCheckYourEmailToVerify": "Account created! Please check your email to verify.",
  "failedToCreateAccount": "Failed to create account",
  "verificationEmailResentPleaseCheckYourInbox": "Verification email resent. Please check your inbox.",
  "failedToResendVerificationEmail": "Failed to resend verification email.",
  "failedToResetPassword": "Failed to reset password",
  "failedToVerifyEmail": "Failed to verify email",
  "twoFactorAuthenticationVerified": "Two-factor authentication verified",
  "invalidTwoFactorCode": "Invalid 2FA code",
  "onetimePassword": "One-Time Password",
  "verify": "Verify",
  "twofactorAuthentication2": "Two-factor Authentication",
  "pleaseEnterTheAuthenticationCodeWeHaveSentTheAuthenticationCodeToYourEmail": "Please enter the authentication code. We have sent the authentication code to your email.",
  "haventReceivedIt": "Haven't received it?",
  "resendANewCode": "Resend a new code.",
  "resetCode": "Reset Code",
  "newPassword": "New Password",
  "confirmPassword": "Confirm Password",
  "resetPassword": "Reset Password",
  "enterThe6digitCodeFromYourEmailAndYourNewPassword": "Enter the 6-digit code from your email and your new password.",
  "password": "Password",
  "forgotPassword2": "Forgot password?",
  "signIn2": "Sign in",
  "orContinueWith": "Or continue with",
  "enterYourEmailAndPasswordBelowToLogIntoYourAccount": "Enter your email and password below to log into your account.",
  "signUp": "Sign Up",
  "byClickingSignInYouAgreeToOur": "By clicking sign in, you agree to our",
  "firstName": "First Name",
  "firstNamePlaceholder": "Anna",
  "lastName": "Last Name",
  "lastNamePlaceholder": "Schmidt",
  "phone": "Phone",
  "enterPhoneNumber": "Enter phone number",
  "createAccount": "Create Account",
  "createAnAccount": "Create an account",
  "enterYourEmailAndPasswordToCreateAnAccount": "Enter your email and password to create an account.",
  "alreadyHaveAnAccount": "Already have an account?",
  "signIn": "Sign In",
  "byCreatingAnAccountYouAgreeToOur": "By creating an account, you agree to our",
  "sessionExpiredPleaseLoginAgain": "Session expired. Please login again.",
  "authenticationCode": "Authentication Code",
  "lostYourDevice": "Lost your device?",
  "backToLogin": "Back to login",
  "twofactorAuthentication": "Two-Factor Authentication",
  "enterThe6digitCodeFromYourAuthenticatorAppToCompleteYourLogin": "Enter the 6-digit code from your authenticator app to complete your\n            login.",
  "verificationCode": "Verification Code",
  "verifyEmail": "Verify Email",
  "didnapostReceiveTheCode": "Didn't receive the code?",
  "sending": "Sending...",
  "resendCode": "Resend code",
  "verifyYourEmail": "Verify your email",
  "weSentA6digitVerificationCodeTo": "We sent a 6-digit verification code to",
  "yourEmailAddress": "your email address",
  "enterTheCodeBelowToActivateYourAccount": "Enter the code below to activate your account.",
  "sessionExpired": "Session expired!",
  "internalServerError": "Internal Server Error!",
  "failedToUpdateLanguage": "Failed to update language",
  "thisPageHasNotBeenCreatedYetStayTunedThough": "This page has not been created yet. Stay tuned though!",
  "typeACommandOrSearch": "Type a command or search...",
  "noResultsFound": "No results found.",
  "theme": "Theme",
  "light": "Light",
  "dark": "Dark",
  "system": "System",
  "openThemeSettings": "Open theme settings",
  "themeSettings": "Theme Settings",
  "adjustTheAppearanceAndLayoutToSuitYourPreferences": "Adjust the appearance and layout to suit your preferences.",
  "resetAllSettingsToDefaultValues": "Reset all settings to default values",
  "reset": "Reset",
  "selectVal": "Select {{val}}",
  "labelOptionPreview": "{{label}} option preview",
  "selectThemePreference": "Select theme preference",
  "chooseBetweenSystemPreferenceLightModeOrDarkMode": "Choose between system preference, light mode, or dark mode",
  "sidebarConfig": "Sidebar",
  "selectSidebarStyle": "Select sidebar style",
  "inset": "Inset",
  "floating": "Floating",
  "sidebar": "Sidebar",
  "chooseBetweenInsetFloatingOrStandardSidebarLayout": "Choose between inset, floating, or standard sidebar layout",
  "layout": "Layout",
  "selectLayoutStyle": "Select layout style",
  "default": "Default",
  "compact": "Compact",
  "fullLayout": "Full layout",
  "chooseBetweenDefaultExpandedCompactIcononlyOrFullLayoutMode": "Choose between default expanded, compact icon-only, or full layout mode",
  "direction": "Direction",
  "selectSiteDirection": "Select site direction",
  "leftToRight": "Left to Right",
  "rightToLeft": "Right to Left",
  "chooseBetweenLefttorightOrRighttoleftSiteDirection": "Choose between left-to-right or right-to-left site direction",
  "thisActionCannotBeUndone": "This action cannot be undone.",
  "cancel": "Cancel",
  "itemlabels": "{{itemLabel}}s",
  "deleteLengthPlurallabel": "Delete {{length}} {{pluralLabel}}?",
  "deleteItemname": "Delete \"{{itemName}}\"?",
  "confirmDelete": "Confirm Delete",
  "deleteLengthPlurallabel2": "Delete {{length}} {{pluralLabel}}",
  "delete": "Delete",
  "typeConfirmationtextToConfirm": "Type \"{{confirmationText}}\" to confirm",
  "typeToConfirm": "Type to confirm",
  "thisWillPermanentlyDeleteTheFollowingPlurallabel": "This will permanently delete the following {{pluralLabel}}.",
  "andRemainingcountMore": "...and {{remainingCount}} more",
  "areYouSureYouWantToDeleteItemname": "Are you sure you want to delete \"{{itemName}}\"?",
  "areYouSureYouWantToDeleteThisItem": "Are you sure you want to delete this item?",
  "typeConfirmationtextToConfirm2": "Type \"{{confirmationText}}\" to confirm:",
  "typeTheItemlabelNameToConfirm": "Type the {{itemLabel}} name to confirm:",
  "deleting": "Deleting...",
  "confirmed": "Confirmed",
  "pending": "Pending",
  "selectedcountEntitynamevalSelectedBulkActionsToolbarIsAvailable": "{{selectedCount}} {{entityName}}{{val}} selected. Bulk actions toolbar is available.",
  "bulkActionsForSelectedcountSelectedEntitynameval": "Bulk actions for {{selectedCount}} selected {{entityName}}{{val}}",
  "clearSelection": "Clear selection",
  "clearSelectionEscape": "Clear selection (Escape)",
  "selectedcountSelected": "{{selectedCount}} selected",
  "selected": "selected",
  "asc": "Asc",
  "desc": "Desc",
  "hide": "Hide",
  "dateRange": "Date Range",
  "valVal23": "{{val}} – {{val2}}",
  "fromVal": "From {{val}}",
  "toVal": "To {{val}}",
  "from": "From",
  "to": "To",
  "clearDates": "Clear dates",
  "sizeSelected": "{{size}} selected",
  "clearFilters": "Clear filters",
  "pageCurrentpageOfTotalpages": "Page {{currentPage}} of {{totalPages}}",
  "rowsPerPage": "Rows per page",
  "goToFirstPage": "Go to first page",
  "goToPreviousPage": "Go to previous page",
  "goToPagePagenumber": "Go to page {{pageNumber}}",
  "goToNextPage": "Go to next page",
  "goToLastPage": "Go to last page",
  "filter": "Filter...",
  "view": "View",
  "toggleColumns": "Toggle columns",
  "pickADate": "Pick a date",
  "clearDate": "Clear date",
  "accessForbidden": "Access Forbidden",
  "youDontHaveNecessaryPermission": "You don't have necessary permission",
  "toViewThisResource": "to view this resource.",
  "goBack": "Go Back",
  "backToHome": "Back to Home",
  "oopsSomethingWentWrong": "Oops! Something went wrong",
  "weApologizeForTheInconvenience": "We apologize for the inconvenience.",
  "pleaseTryAgainLater": "Please try again later.",
  "websiteIsUnderMaintenance": "Website is under maintenance!",
  "theSiteIsNotAvailableAtTheMoment": "The site is not available at the moment.",
  "wellBeBackOnlineShortly": "We'll be back online shortly.",
  "learnMore": "Learn more",
  "oopsPageNotFound": "Oops! Page Not Found!",
  "itSeemsLikeThePageYoureLookingFor": "It seems like the page you're looking for",
  "doesNotExistOrMightHaveBeenRemoved": "does not exist or might have been removed.",
  "unauthorizedAccess": "Unauthorized Access",
  "pleaseLogInWithTheAppropriateCredentials": "Please log in with the appropriate credentials",
  "toAccessThisResource": "to access this resource.",
  "googleSignInIsStillLoadingPleaseTryAgain": "Google Sign-In is still loading. Please try again.",
  "googleSignInIsNotReadyPleaseRefreshThePage": "Google Sign-In is not ready. Please refresh the page.",
  "failedToLoadGoogleSigninPleaseCheckYourConnection": "Failed to load Google Sign-In. Please check your connection.",
  "googleClientIdIsNotConfigured": "Google Client ID is not configured.",
  "failedToInitializeGoogleSignIn": "Failed to initialize Google Sign-In.",
  "continueWithGoogle": "Continue with Google",
  "download": "Download",
  "cropImage": "Crop Image",
  "adjustTheImageToFitASquareUseTheSliderToZoom": "Adjust the image to fit a square. Use the slider to zoom.",
  "processing": "Processing...",
  "invalidFile": "Invalid file",
  "imageMustBeLessThanVal": "Image must be less than {{val}}",
  "pleaseUploadPngJpgOrWebpImagesOnly": "Please upload PNG, JPG, or WebP images only",
  "preview": "Preview",
  "dropImageHere": "Drop image here",
  "dragAndDropOrClickToUpload": "Drag and drop or click to upload",
  "pngJpgWebpMax": "PNG, JPG, WebP (max",
  "clickToEdit": "Click to edit...",
  "addADescription": "Add a description...",
  "save": "Save",
  "pressCtrlenterToSaveEscToCancel": "Press Ctrl+Enter to save, Esc to cancel",
  "tapToEdit": "Tap to edit",
  "changeLanguage": "Change language",
  "sidebarNav": {
    "app": "App",
    "home": "Home",
    "bookings": "My Bookings",
    "browseCourses": "Browse courses",
    "certificates": "Certifications",
    "credits": "My Credits",
    "myOrganization": "My Organization"
  },
  "appName": "ATOS",
  "selectAll": "Select all",
  "loading": "Loading...",
  "firstnameLastname": "{{firstName}} {{lastName}}",
  "fullname": "@{{fullName}}",
  "signOut": "Sign out",
  "thisFieldIsRequired": "This field is required",
  "confirm": "Confirm",
  "bold": "Bold",
  "italic": "Italic",
  "underline": "Underline",
  "strikethrough": "Strikethrough",
  "heading1": "Heading 1",
  "heading2": "Heading 2",
  "heading3": "Heading 3",
  "bulletList": "Bullet List",
  "orderedList": "Ordered List",
  "blockquote": "Blockquote",
  "codeBlock": "Code Block",
  "link": "Link",
  "horizontalRule": "Horizontal Rule",
  "insertImage": "Insert Image",
  "insertLink": "Insert Link",
  "enterTheUrlForTheLink": "Enter the URL for the link.",
  "url": "URL",
  "urlPlaceholder": "https://example.com",
  "insert": "Insert",
  "search": "Search",
  "select": "Select",
  "areYouSureYouWantToSignOutYouWillNeedToSignInAgainToAccessYourAccount": "Are you sure you want to sign out? You will need to sign in again to access your account.",
  "skipToMain": "Skip to Main",
  "openMenu": "Open menu",
  "navigation": "Navigation",
  "saveChanges": "Save Changes",
  "back": "Back",
  "step": "Step",
  "of": "of",
  "goToStepValTitle": "Go to step {{val}}: {{title}}",
  "valTitle": "{{val}}: {{title}}",
  "toggleTheme": "Toggle theme",
  "selectTimezone": "Select timezone",
  "searchTimezone": "Search timezone...",
  "noTimezoneFound": "No timezone found.",
  "quickSelect": "Quick Select",
  "autodetectDetectedtimezone": "Auto-detect ({{detectedTimezone}})",
  "developmentModeCaptchaDisabled": "Development Mode - Captcha Disabled",
  "searchForACommandToRun": "Search for a command to run...",
  "close": "Close",
  "searchCountry": "Search country...",
  "noCountryFound": "No country found.",
  "displaysTheMobileSidebar": "Displays the mobile sidebar.",
  "toggleSidebar": "Toggle Sidebar",
  "today": "Today",
  "tomorrow": "Tomorrow",
  "yesterday": "Yesterday",
  "shortHours": "h",
  "shortMinutes": "m",
  "youSubmittedTheFollowingValues": "You submitted the following values:",
  "valVal2": "{{val}} {{val2}}",
  "pleaseEnterAValidEmailAddress": "Please enter a valid email address",
  "pleaseEnterYourPassword": "Please enter your password",
  "passwordMustBeAtLeast6CharactersLong": "Password must be at least 6 characters long",
  "passwordMustBeAtMost72Characters": "Password must be at most 72 characters",
  "pleaseCompleteTheSecurityVerification": "Please complete the security verification",
  "resetCodeMustBeExactly16Characters": "Reset code must be exactly 16 characters.",
  "passwordMustBeAtLeast6Characters": "Password must be at least 6 characters.",
  "pleaseConfirmYourPassword": "Please confirm your password",
  "passwordsDontMatch": "Passwords don't match",
  "firstNameIsRequired": "First name is required",
  "firstNameMustBeAtLeast2CharactersLong": "First name must be at least 2 characters long",
  "lastNameIsRequired": "Last name is required",
  "lastNameMustBeAtLeast2CharactersLong": "Last name must be at least 2 characters long",
  "phoneNumberIsRequired": "Phone number is required",
  "pleaseEnterAValidPhoneNumber": "Please enter a valid phone number.",
  "codeMustBe6Digits": "Code must be 6 digits.",
  "codeMustContainOnlyNumbers": "Code must contain only numbers",
  "codeMustBeExactly16Characters": "Code must be exactly 16 characters.",
  "codeMustBeExactly6Characters": "Code must be exactly 6 characters.",
  "pleaseSelectAtLeastOneMember": "Select at least one member",
  "booking": {
    "bookedMembers": {
      "title": "Members booked on this event",
      "emptyTitle": "No members booked yet",
      "emptyDescription": "Members booked into this event will appear here."
    },
    "statuses": {
      "pending": "Pending",
      "confirmed": "Confirmed",
      "waitlisted": "Waitlisted",
      "attended": "Attended",
      "noShow": "No show",
      "completed": "Completed",
      "cancelled": "Cancelled"
    },
    "card": {
      "untitledCourse": "Course booking"
    },
    "cta": {
      "bookCourse": "Book this course",
      "bookForMembers": "Book for team members",
      "joinWaitlist": "Join the waitlist",
      "unavailable": "Booking unavailable",
      "viewBooking": "View booking"
    },
    "list": {
      "pageTitle": "My bookings",
      "pageSubtitle": "Review and manage the courses you have booked.",
      "filterLabel": "Filter by status",
      "allStatuses": "All statuses",
      "emptyTitle": "No bookings yet",
      "emptyDescription": "Browse upcoming events to book your first course.",
      "browseEvents": "Browse upcoming events",
      "errorTitle": "Could not load bookings",
      "errorDescription": "Something went wrong. Please try again later.",
      "browseCourses": "Browse courses",
      "filteredEmptyTitle": "No bookings match this filter",
      "filteredEmptyDescription": "Try a different status or clear the filter.",
      "clearFilter": "Clear filter"
    },
    "detail": {
      "eventTitle": "Event details",
      "dates": "Dates",
      "format": "Format",
      "availability": "Availability",
      "seatsLeft": "{{count}} seats left",
      "full": "Full",
      "location": "Location",
      "notesTitle": "Your notes",
      "cancelButton": "Cancel booking",
      "backToBookings": "Back to my bookings",
      "notFound": "Booking not found",
      "notFoundDescription": "This booking may have been removed.",
      "pendingTitle": "Awaiting confirmation",
      "pendingMessage": "Your request has been received. An administrator will confirm your booking shortly.",
      "waitlistedTitle": "You're on the waitlist",
      "waitlistedMessage": "We'll notify you if a seat opens up.",
      "confirmedTitle": "Booking confirmed",
      "confirmedMessage": "Your seat is confirmed and locked in. Contact us if you need to make changes.",
      "cancelledTitle": "Booking cancelled",
      "cancelledMessage": "This booking has been cancelled.",
      "manageTitle": "Manage booking",
      "cancelHint": "You can cancel this booking while it is still pending or waitlisted.",
      "backToMemberBookings": "Back to member bookings",
      "bookingFor": "Booking for {{name}}",
      "memberNotesTitle": "Notes"
    },
    "checkout": {
      "title": "Confirm your booking",
      "batchTitle": "Book for your team",
      "selectMembersTitle": "Select team members",
      "selectMembersDescription": "Choose who to book into this course.",
      "summaryTitle": "Event details",
      "dates": "Dates",
      "format": "Format",
      "availability": "Availability",
      "seatsLeft": "{{count}} seats left",
      "full": "Full — waitlist only",
      "location": "Location",
      "notesLabel": "Notes (optional)",
      "notesPlaceholder": "Anything you would like the organizer to know?",
      "notesTooLong": "Notes must be at most {{max}} characters",
      "addNote": "Add a note",
      "confirm": "Confirm booking",
      "confirmWaitlist": "Join the waitlist",
      "confirmBatch": "Book for {{count}} members",
      "notFound": "Event not found",
      "notFoundDescription": "This event may have been removed or is no longer available.",
      "browseEvents": "Browse upcoming events",
      "notBookableTitle": "Booking unavailable",
      "notBookableMessage": "This event is no longer open for booking.",
      "waitlistTitle": "This event is full",
      "waitlistMessage": "You'll be added to the waitlist and notified if a seat opens up.",
      "browseCourses": "Browse courses",
      "confirmTitle": "Confirm",
      "cost": "Cost",
      "balance": "Your balance",
      "credits": "{{count}} credits",
      "insufficientTitle": "Not enough credits",
      "insufficientMessage": "Your balance is too low to book this event. Please contact your administrator to add credits.",
      "credits_one": "{{count}} credit",
      "credits_other": "{{count}} credits",
      "balanceUnavailable": "Unavailable",
      "totalCost": "Total cost",
      "batchFailuresTitle": "Some bookings could not be completed"
    },
    "cancelDialog": {
      "title": "Cancel this booking?",
      "description": "This will release your seat. You can book again later if seats remain available.",
      "confirm": "Cancel booking",
      "keep": "Keep booking",
      "memberTitle": "Cancel this member's booking?",
      "memberDescription": "This will release their seat. They can be booked again later if seats remain available."
    },
    "toasts": {
      "created": "Booking request received. Awaiting confirmation.",
      "waitlisted": "You're on the waitlist. We'll notify you if a seat opens up.",
      "createFailed": "Failed to create booking",
      "cancelled": "Your booking has been cancelled.",
      "cancelFailed": "Failed to cancel booking",
      "memberCancelled": "The member's booking has been cancelled.",
      "batchAllSucceeded": "Booked for all selected members",
      "batchAllFailed": "Failed to book for any selected member",
      "batchPartialSuccess": "Booked for {{succeeded}} of {{total}} members"
    },
    "nav": {
      "myBookingsTitle": "My Bookings",
      "myBookingsDescription": "View and manage your course bookings."
    },
    "preview": {
      "bookingsTitle": "My bookings",
      "coursesTitle": "Upcoming courses"
    },
    "browse": {
      "pageTitle": "Browse courses",
      "pageSubtitle": "Find an upcoming course and book your seat.",
      "seatsLeft": "{{count}} seats left",
      "full": "Full",
      "errorTitle": "Could not load courses",
      "errorDescription": "Something went wrong. Please try again later.",
      "emptyTitle": "No upcoming courses",
      "emptyDescription": "There are no upcoming courses available to book right now. Please check back soon.",
      "duration": "{{count}}h",
      "credits": "{{count}} credits",
      "credits_one": "{{count}} credit",
      "credits_other": "{{count}} credits"
    },
    "facts": {
      "title": "Event details",
      "dates": "Dates",
      "format": "Format",
      "status": "Status",
      "registrationDeadline": "Registration deadline",
      "language": "Language",
      "location": "Location",
      "onlinePlatform": "Online platform",
      "eventId": "Event ID",
      "venuePhotoAlt": "Venue photo",
      "price": "Price",
      "priceValue": "{{count}} credits",
      "priceValue_one": "{{count}} credit",
      "priceValue_other": "{{count}} credits",
      "availability": "Availability"
    },
    "trainers": {
      "title": "Your trainers",
      "toBeAnnounced": "Trainers to be announced"
    },
    "agenda": {
      "title": "Agenda",
      "showAllSessions": "Show all {{count}} sessions",
      "showLess": "Show less"
    },
    "overview": {
      "title": "About this course",
      "duration": "{{count}} hours",
      "certifications": "Certifications"
    },
    "memberList": {
      "emptyTitle": "No member bookings yet",
      "emptyDescription": "Book an event on behalf of a member from any course event page.",
      "pageTitle": "Member bookings",
      "pageSubtitle": "Bookings made on behalf of your organization members.",
      "errorTitle": "Could not load member bookings",
      "errorDescription": "Something went wrong. Please try again later.",
      "membersErrorTitle": "Could not load members",
      "membersErrorDescription": "Something went wrong. Please try again later.",
      "membersBookedCount": "{{count}} members booked",
      "bookMoreMembers": "Book more members",
      "viewMembers": "View members",
      "cancelAction": "Cancel",
      "timeframeUpcoming": "Upcoming",
      "timeframePast": "Past",
      "timeframeAll": "All"
    }
  },
  "certificates": {
    "browse": {
      "pageTitle": "Certifications",
      "pageSubtitle": "Explore the certification schemes our professional courses prepare you for.",
      "errorTitle": "Could not load certifications",
      "errorDescription": "Something went wrong. Please try again later.",
      "emptyTitle": "No certifications yet",
      "emptyDescription": "There are no certifications published right now. Please check back soon.",
      "viewScheme": "View scheme",
      "viewCertificate": "View certification",
      "validity": "{{count}} months",
      "validityNoExpiry": "No expiry"
    },
    "detail": {
      "back": "Back to certifications",
      "aboutTitle": "About this certification",
      "notFound": "Certification not found",
      "notFoundDescription": "This certification may have moved or is no longer published.",
      "viewAll": "Browse all certifications",
      "sessionsTitle": "Train for this certification",
      "sessionsEmptyTitle": "No bookable sessions yet",
      "sessionsEmptyDescription": "There are no upcoming sessions for this certification right now. Please check back soon."
    }
  },
  "customPages": {
    "featured": {
      "readMore": "Read more"
    },
    "errorTitle": "Page unavailable",
    "errorDescription": "This page could not be loaded. Please try again later."
  },
  "credits": {
    "pageTitle": "Credits",
    "pageSubtitle": "Spend credits to book your training.",
    "balanceLabel": "Balance",
    "unit": "credits",
    "balanceHint": "Your credits — use them to book any course.",
    "lastUpdated": "Updated {{date}}",
    "browseCourses": "Browse courses",
    "balanceUnavailable": "Balance unavailable right now.",
    "statement": "Statement",
    "empty": {
      "title": "No activity yet",
      "description": "Credits you earn and spend will appear here as a running statement."
    },
    "table": {
      "amount": "Amount",
      "balance": "Balance"
    },
    "types": {
      "grant": "Credits added",
      "charge": "Booked",
      "refund": "Refund",
      "adjustment": "Balance adjusted",
      "transferIn": "Credits received",
      "transferOut": "Credits sent",
      "mint": "Adjustment"
    },
    "errorTitle": "Could not load your statement",
    "errorDescription": "Something went wrong. Please try again later."
  },
  "organization": {
    "pageTitle": "My Organization",
    "pageSubtitle": "Your organization pool, members, and credit activity.",
    "balanceUnavailable": "Organization details are unavailable right now.",
    "poolBalanceLabel": "Pool balance",
    "unit": "credits",
    "lastUpdated": "Updated {{date}}",
    "roles": {
      "member": "Member",
      "admin": "Admin"
    },
    "statuses": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "members": {
      "title": "Members",
      "errorTitle": "Could not load members",
      "errorDescription": "Something went wrong. Please try again later.",
      "emptyTitle": "No members yet",
      "emptyDescription": "Members added to your organization will appear here.",
      "alreadyBooked": "Already booked",
      "insufficientCredits": "Insufficient credits",
      "searchPlaceholder": "Search members…",
      "noSearchResults": "No members match your search.",
      "selectAllOnPage": "Select all on this page"
    },
    "statement": {
      "title": "Statement",
      "emptyTitle": "No activity yet",
      "emptyDescription": "Credits funded to your pool and distributed to members will appear here."
    },
    "distribute": {
      "action": "Distribute credits",
      "title": "Distribute credits",
      "description": "Move credits from your organization pool to a member.",
      "memberLabel": "Member",
      "memberPlaceholder": "Select a member",
      "amountLabel": "Amount",
      "reasonLabel": "Reason",
      "reasonPlaceholder": "Optional note for the ledger",
      "cancel": "Cancel",
      "submit": "Distribute",
      "success": "Credits distributed to the member.",
      "error": "Could not distribute credits.",
      "memberRequired": "Select a member",
      "amountRequired": "Enter an amount",
      "amountWhole": "Must be a whole number",
      "amountMin": "Amount must be at least 1",
      "amountMax": "Amount is too large",
      "reasonMax": "Reason is too long"
    },
    "collect": {
      "action": "Collect from member",
      "title": "Collect credits",
      "description": "Move credits from a member back into your organization pool.",
      "memberLabel": "Member",
      "memberPlaceholder": "Select a member",
      "amountLabel": "Amount",
      "reasonLabel": "Reason",
      "reasonPlaceholder": "Optional note for the ledger",
      "cancel": "Cancel",
      "submit": "Collect",
      "success": "Credits collected from the member.",
      "error": "Could not collect credits.",
      "memberRequired": "Select a member",
      "amountRequired": "Enter an amount",
      "amountWhole": "Must be a whole number",
      "amountMin": "Amount must be at least 1",
      "amountMax": "Amount is too large",
      "reasonMax": "Reason is too long"
    },
    "memberBookings": {
      "action": "Member bookings"
    }
  },
  "consent": {
    "title": "Cookie preferences",
    "description": "We use cookies to understand how the site is used and to improve it. Analytics and marketing cookies are only set if you agree.",
    "privacyLink": "Privacy policy",
    "customize": "Customize",
    "rejectAll": "Reject all",
    "acceptAll": "Accept all",
    "dialogDescription": "Choose which cookies we may set. You can change this at any time.",
    "save": "Save preferences",
    "footerLink": "Cookie settings",
    "necessary": {
      "title": "Strictly necessary",
      "description": "Required for sign-in, your language choice and this cookie preference itself. Always on."
    },
    "analytics": {
      "title": "Analytics",
      "description": "Helps us see which courses people look for and where the booking flow is confusing."
    },
    "marketing": {
      "title": "Marketing",
      "description": "Lets us measure advertising campaigns and show relevant ads. Nothing is active today."
    }
  }
}
