// i18n.jsx — translations + language context
// Languages: ru (Russian), uz (Uzbek Latin), en (English)

const LANGS = [
  { code: 'ru', label: 'РУС', full: 'Русский' },
  { code: 'uz', label: 'UZB', full: "O'zbekcha" },
  { code: 'en', label: 'EN',  full: 'English' },
];

const TRANSLATIONS = {
  ru: {
    // Nav
    'nav.philosophy': 'Философия',
    'nav.menu': 'Меню',
    'nav.banquets': 'Банкеты',
    'nav.atmosphere': 'Атмосфера',
    'nav.location': 'Локация',
    'nav.reserve': 'Забронировать',

    // Hero
    'hero.tagline': 'Ташкент ',
    'hero.word1': 'Вкус.',
    'hero.word2': 'Уют.',
    'hero.word3': 'Традиции.',
    'hero.sub': 'Премиальный ресторан узбекской кухни, где махалля встречает высокую кухню — в самом сердце Ташкента.',
    'hero.reserveTable': 'Забронировать стол',
    'hero.viewMenu': 'Посмотреть меню',
    'hero.ratingsCount': '2 312 оценок',
    'hero.avgCheck': 'Средний чек',
    'hero.avgCheckValue': 'от 250 000 сум',
    'hero.hours': 'Часы',
    'hero.hoursValue': '09:00 — 23:00',
    'hero.featuredDish': 'Фирменное блюдо',
    'hero.featuredDishName': 'Плов «Махалля» — ритуал длиной в три часа',

    // Marquee
    'marquee.1': 'Узбекская кухня',
    'marquee.2': 'Махалля × высокая кухня',
    'marquee.3': 'Душевные вечера',
    'marquee.4': 'Премиум уют',
    'marquee.5': 'Банкеты на 200 гостей',
    'marquee.6': 'Живая музыка по пятницам',

    // About
    'about.eyebrow': 'Наша философия',
    'about.h2.line1.before': 'Где старая',
    'about.h2.line1.word': 'махалля',
    'about.h2.line2.before': 'встречает',
    'about.h2.line2.word': 'новый',
    'about.h2.line2.after': 'Ташкент.',
    'about.body.1': 'Махалля — это не район, а образ жизни: где соседи становятся семьёй, а каждое блюдо несёт историю. Мы перенесли этот дух в современный формат — с уважением к традиции и вниманием к деталям.',
    'about.body.2': 'Шеф работает с фермерами Ферганской долины, мясом долинного барана и специями старого Регистана. Каждый плов готовится в чугунном казане, каждая лепёшка — в тандыре во дворе.',
    'about.stat1': 'Авторских блюда',
    'about.stat2': 'Мест в зале',
    'about.stat3': 'Рейтинг гостей',
    'about.caption1.eyebrow': 'Главный зал',
    'about.caption1.text': 'Под куполом ручной росписи',
    'about.caption2.eyebrow': 'Тандыр',
    'about.caption2.text': 'Хлеб с открытого огня',

    // Menu
    'menu.eyebrow': 'Меню',
    'menu.h2.line1': 'Каждое блюдо —',
    'menu.h2.line2': 'маленькая церемония.',
    'menu.lede': 'Авторские блюда узбекской кухни, приготовленные на дровах и в тандыре. Сезонные продукты, фермерское мясо, рис девзира из Узгена.',
    'menu.signatureLabel': 'Фирменные блюда',
    'menu.viewFull': 'Открыть полное меню',
    'menu.viewFullSub': '57 страниц · PDF',
    'menu.download': 'Скачать PDF',
    'menu.dish.plov.name': 'Плов «Махалля»',
    'menu.dish.plov.desc': 'Три часа томления в чугунном казане. Девзира из Узгена, курдюк, морковь двух сортов.',
    'menu.dish.plov.badge': 'Главное',
    'menu.dish.shashlyk.name': 'Шашлык из ягнёнка',
    'menu.dish.shashlyk.desc': 'Корейка молодого барашка на дровяном мангале, маринад на луке и зире.',
    'menu.dish.lagman.name': 'Лагман ручной',
    'menu.dish.lagman.desc': 'Тянутая лапша, говядина, болгарский перец, томат, бадьян.',
    'menu.dish.manty.name': 'Манты с тыквой',
    'menu.dish.manty.desc': 'Ручная лепка, тыква, лук, курдюк, сметана с зеленью.',
    'menu.dish.shurpa.name': 'Шурпа из ягнёнка',
    'menu.dish.shurpa.desc': 'Прозрачный бульон трёхчасовой варки, нут, морковь, кинза, лимон.',
    'menu.dish.bread.name': 'Лепёшка из тандыра',
    'menu.dish.bread.desc': 'Классическая с кунжутом, нигеллой и маковым зерном.',
    'menu.priceFrom': 'от',
    'menu.price.plov': '120 000 сум',
    'menu.price.shashlyk': '96 000 сум',
    'menu.price.lagman': '78 000 сум',
    'menu.price.manty': '78 000 сум',
    'menu.price.shurpa': '88 000 сум',
    'menu.price.bread': '24 000 сум',

    // Banquets
    'banquets.eyebrow': 'Банкеты и события',
    'banquets.h2.line1': 'Душевные вечера — ',
    'banquets.h2.line2': 'в формате праздника.',
    'banquets.lede': 'Мы организуем банкеты любого формата — семейные торжества, свадьбы, корпоративы, юбилеи и закрытые ужины. Любой повод, любой масштаб.',
    'banquets.t1.eyebrow': '01 / Семья',
    'banquets.t1.h3.before': 'Махалля',
    'banquets.t1.h3.word': 'кеча',
    'banquets.t1.desc': 'Закрытый ужин для семьи или близких друзей. Авторский сет от шефа, подача в ляганчах, домашний дастархан.',
    'banquets.t1.cap': 'До 30 гостей',
    'banquets.t1.time': 'от 4 ч',
    'banquets.t2.eyebrow': '02 / Свадьба',
    'banquets.t2.h3.before': 'Той —',
    'banquets.t2.h3.word': 'праздник для всех.',
    'banquets.t2.desc': 'Главный зал с куполом ручной росписи, живая музыка, традиционные обряды, программа от ведущих, торты на заказ.',
    'banquets.t2.cap': 'До 200 гостей',
    'banquets.t2.time': 'от 6 ч',
    'banquets.t3.eyebrow': '03 / Бизнес',
    'banquets.t3.h3.before': 'Премьер-',
    'banquets.t3.h3.word': 'зал',
    'banquets.t3.desc': 'VIP-комната с отдельным входом и подсветкой Сузани. Закрытая кухня, wifi, проектор и личный сомелье.',
    'banquets.t3.cap': 'До 14 гостей',
    'banquets.t3.time': 'от 2 ч',
    'banquets.cta': 'Запросить расчёт',
    'banquets.note': 'Менеджер банкетов перезвонит в течение 15 минут',

    // Gallery
    'gallery.eyebrow': 'Атмосфера',
    'gallery.h2.line1': 'Заглянуть',
    'gallery.h2.line2': 'в наш дом.',
    'gallery.lede': 'Резные купола, ручная роспись Сузани, тандыр прямо во дворе — пространство, где каждая деталь говорит на одном языке.',
    'gallery.cta': 'Смотреть в Instagram · @mahalla90uz',
    'gallery.tag.interior': 'Интерьер',
    'gallery.tag.kitchen': 'Кухня',
    'gallery.tag.atmosphere': 'Атмосфера',
    'gallery.tag.service': 'Сервис',
    'gallery.tag.hall': 'Зал',
    'gallery.cell.hall': 'Главный зал',
    'gallery.cell.plov': 'Плов «Махалля»',
    'gallery.cell.tandyr': 'Тандыр',
    'gallery.cell.dastarkhan': 'Дастархан',
    'gallery.cell.suzani': 'VIP-комната Сузани',
    'gallery.cell.grill': 'Открытый мангал',

    // Location
    'location.eyebrow': 'Локация',
    'location.h2.line1': 'Найти нас',
    'location.h2.line2': 'легко.',
    'location.addr1': 'Город Ташкент,',
    'location.addr2': 'улица Чингиза Айтматова, 58',
    'location.reservationsLabel': 'Брони',
    'location.hoursLabel': 'Часы',
    'location.hoursValue1': 'Ежедневно: 09:00 — 23:00',
    'location.hoursValue2': '',
    'location.parkingLabel': 'Парковка',
    'location.parkingValue': 'Бесплатная для гостей · 60 мест · валет',
    'location.dressLabel': 'Дресс-код',
    'location.dressValue': 'Smart casual — на банкеты Cocktail',
    'location.yandex': 'Yandex Карты',
    'location.gmaps': 'Google Maps',
    'location.mapPinSub': '★ 5.0 · Premium',

    // Reservation
    'reserve.eyebrow': 'Бронирование',
    'reserve.h2.line1': 'Стол',
    'reserve.h2.line2': 'ждёт вас.',
    'reserve.p': 'Гарантированный ответ в течение 15 минут. Для банкетов — звонок от менеджера и индивидуальное меню.',
    'reserve.orCall': 'Или просто позвоните:',
    'reserve.day.daily': 'Ежедневно',
    'reserve.hours.daily': '09:00 — 23:00',
    'reserve.field.name': 'Имя',
    'reserve.field.name.ph': 'Шахзод',
    'reserve.field.phone': 'Телефон',
    'reserve.field.phone.ph': '+998 ...',
    'reserve.field.date': 'Дата',
    'reserve.field.time': 'Время',
    'reserve.field.guests': 'Гости',
    'reserve.field.occasion': 'Повод (необязательно)',
    'reserve.field.occasion.ph': 'День рождения, бизнес-ужин...',
    'reserve.note': 'Нажимая «Забронировать», вы соглашаетесь с политикой ресторана.',
    'reserve.submit': 'Забронировать',
    'reserve.success.h3': 'Хуш келибсиз!',
    'reserve.success.p': 'Бронь принята. Мы перезвоним в течение 15 минут для подтверждения деталей.',
    'reserve.success.callTo': 'Перезвоним на',
    'reserve.success.guests': 'гостей',

    // Footer
    'footer.tagline': 'Вкус, уют, традиции. Узбекская кухня в премиальном формате — с 2024 года в самом сердце Ташкента.',
    'footer.h4.menu': 'Меню',
    'footer.h4.guests': 'Гостям',
    'footer.h4.contacts': 'Контакты',
    'footer.menu.1': 'Закуски',
    'footer.menu.2': 'Плов',
    'footer.menu.3': 'Гриль',
    'footer.menu.4': 'Десерты',
    'footer.menu.5': 'Карта вин',
    'footer.guests.1': 'Бронирование',
    'footer.guests.2': 'Банкеты',
    'footer.guests.3': 'Подарочные карты',
    'footer.guests.4': 'Доставка',
    'footer.guests.5': 'Карьера',
    'footer.copyright': '© 2026 Mahalla 90\' · Все права защищены',
    'footer.design': 'Design with love · in Tashkent',
  },

  uz: {
    'nav.philosophy': 'Falsafa',
    'nav.menu': 'Menyu',
    'nav.banquets': 'Banketlar',
    'nav.atmosphere': 'Muhit',
    'nav.location': 'Manzil',
    'nav.reserve': 'Joy band qilish',

    'hero.tagline': 'Toshkent ',
    'hero.word1': "Ta'm.",
    'hero.word2': 'Tinchlik.',
    'hero.word3': "An'analar.",
    'hero.sub': "Premium darajadagi o'zbek oshxonasi, mahalla va yuksak oshxona Toshkent qoq markazida uchrashadi.",
    'hero.reserveTable': 'Stol band qilish',
    'hero.viewMenu': "Menyuni ko'rish",
    'hero.ratingsCount': '2 312 ta baho',
    'hero.avgCheck': "O'rtacha hisob",
    'hero.avgCheckValue': '250 000 so\'mdan',
    'hero.hours': 'Ish vaqti',
    'hero.hoursValue': '09:00 — 23:00',
    'hero.featuredDish': 'Firma taom',
    'hero.featuredDishName': "Mahalla palovi — uch soatlik marosim",

    'marquee.1': 'O\'zbek oshxonasi',
    'marquee.2': 'Mahalla × yuksak oshxona',
    'marquee.3': 'Iliq oqshomlar',
    'marquee.4': 'Premium qulaylik',
    'marquee.5': '200 mehmonga banket',
    'marquee.6': 'Juma kunlari jonli musiqa',

    'about.eyebrow': 'Bizning falsafamiz',
    'about.h2.line1.before': "Eski",
    'about.h2.line1.word': 'mahalla',
    'about.h2.line2.before': 'yangi',
    'about.h2.line2.word': 'Toshkent',
    'about.h2.line2.after': 'bilan uchrashadi.',
    'about.body.1': "Mahalla — bu hudud emas, balki hayot tarzi: qo'shnilar oilaga aylanadi, har bir taom o'z hikoyasini olib yuradi. Biz bu ruhni zamonaviy shaklga olib o'tdik — an'anaga hurmat va detallarga e'tibor bilan.",
    'about.body.2': "Oshpaz Farg'ona vodiysi fermerlari, vodiy qo'yi go'shti va eski Registonning ziravorlari bilan ishlaydi. Har bir palov cho'yan qozonda, har bir non hovlidagi tandirda pishiriladi.",
    'about.stat1': 'Mualliflik taom',
    'about.stat2': 'O\'rin',
    'about.stat3': 'Mehmonlar reytingi',
    'about.caption1.eyebrow': 'Asosiy zal',
    'about.caption1.text': "Qo'lda bezatilgan gumbaz ostida",
    'about.caption2.eyebrow': 'Tandir',
    'about.caption2.text': 'Ochiq olovdagi non',

    'menu.eyebrow': 'Menyu',
    'menu.h2.line1': 'Har bir taom —',
    'menu.h2.line2': 'kichik marosim.',
    'menu.lede': "O'tinda va tandirda pishirilgan mualliflik o'zbek taomlari. Mavsumiy mahsulotlar, fermer go'shti, Uzgan devzirasi.",
    'menu.signatureLabel': 'Firma taomlar',
    'menu.viewFull': "To'liq menyuni ochish",
    'menu.viewFullSub': '57 sahifa · PDF',
    'menu.download': 'PDF yuklab olish',
    'menu.dish.plov.name': "«Mahalla» palovi",
    'menu.dish.plov.desc': "Cho'yan qozonda uch soat. Uzgan devzirasi, dumba, ikki xil sabzi.",
    'menu.dish.plov.badge': 'Asosiy',
    'menu.dish.shashlyk.name': "Qo'zi shashlig'i",
    'menu.dish.shashlyk.desc': "O'tinli mangalda yosh qo'zi go'shti, piyoz va zira marinadi.",
    'menu.dish.lagman.name': "Qo'l lag'mon",
    'menu.dish.lagman.desc': "Cho'zilgan ugra, mol go'shti, qalampir, pomidor, baded.",
    'menu.dish.manty.name': 'Qovoqli manti',
    'menu.dish.manty.desc': "Qo'lda tayyorlangan, qovoq, piyoz, dumba, ko'k smetana.",
    'menu.dish.shurpa.name': "Qo'zi shurpasi",
    'menu.dish.shurpa.desc': 'Uch soatlik shaffof bulyon, no\'xat, sabzi, kashnich, limon.',
    'menu.dish.bread.name': 'Tandir non',
    'menu.dish.bread.desc': "Klassik — kunjut, qora kalonji va ko'knor urug'i bilan.",
    'menu.priceFrom': '',
    'menu.price.plov': "120 000 so'm",
    'menu.price.shashlyk': "96 000 so'm",
    'menu.price.lagman': "78 000 so'm",
    'menu.price.manty': "78 000 so'm",
    'menu.price.shurpa': "88 000 so'm",
    'menu.price.bread': "24 000 so'm",

    'banquets.eyebrow': 'Banket va tadbirlar',
    'banquets.h2.line1': 'Iliq oqshomlar —',
    'banquets.h2.line2': 'bayram tarzida.',
    'banquets.lede': "Oilaviy tantanalar, korporativ kechalar, to'ylar va yubileylar. Uchta alohida zal, yopiq xonalar, oshpaz va musiqa dasturi — bir muhit ostida.",
    'banquets.t1.eyebrow': '01 / Oila',
    'banquets.t1.h3.before': 'Mahalla',
    'banquets.t1.h3.word': 'kechasi',
    'banquets.t1.desc': "Oila yoki yaqin do'stlar uchun yopiq kechki ovqat. Oshpazdan mualliflik set, lyaganda taqdim etish, uy dasturxoni.",
    'banquets.t1.cap': '30 mehmonga qadar',
    'banquets.t1.time': '4 soatdan',
    'banquets.t2.eyebrow': "02 / To'y",
    'banquets.t2.h3.before': "To'y —",
    'banquets.t2.h3.word': 'hammaga bayram.',
    'banquets.t2.desc': "Qo'lda bezatilgan gumbazli asosiy zal, jonli musiqa, an'anaviy marosimlar, boshlovchi dasturi, buyurtma tortlar.",
    'banquets.t2.cap': '200 mehmonga qadar',
    'banquets.t2.time': '6 soatdan',
    'banquets.t3.eyebrow': '03 / Biznes',
    'banquets.t3.h3.before': "Premyer-",
    'banquets.t3.h3.word': 'zal',
    'banquets.t3.desc': "Alohida kirish va Suzani yoritishli VIP xona. Yopiq oshxona, wi-fi, proyektor va shaxsiy somelye.",
    'banquets.t3.cap': '14 mehmonga qadar',
    'banquets.t3.time': '2 soatdan',
    'banquets.cta': 'Hisob-kitob so\'rash',
    'banquets.note': 'Banket menejeri 15 daqiqa ichida bog\'lanadi',

    'gallery.eyebrow': 'Muhit',
    'gallery.h2.line1': 'Bizning uyimizga',
    'gallery.h2.line2': 'nazar tashlang.',
    'gallery.lede': "O'yma gumbazlar, qo'lda chizilgan Suzani, hovlidagi tandir — har bir tafsilot bir tilda gapiradigan makon.",
    'gallery.cta': "Instagram'da ko'rish · @mahalla90uz",
    'gallery.tag.interior': 'Interyer',
    'gallery.tag.kitchen': 'Oshxona',
    'gallery.tag.atmosphere': 'Muhit',
    'gallery.tag.service': 'Xizmat',
    'gallery.tag.hall': 'Zal',
    'gallery.cell.hall': 'Asosiy zal',
    'gallery.cell.plov': '«Mahalla» palovi',
    'gallery.cell.tandyr': 'Tandir',
    'gallery.cell.dastarkhan': 'Dasturxon',
    'gallery.cell.suzani': 'VIP Suzani xona',
    'gallery.cell.grill': 'Ochiq mangal',

    'location.eyebrow': 'Manzil',
    'location.h2.line1': 'Bizni topish',
    'location.h2.line2': 'oson.',
    'location.addr1': 'Toshkent shahri,',
    'location.addr2': "Chingiz Aytmatov ko'chasi, 58",
    'location.reservationsLabel': 'Bron',
    'location.hoursLabel': 'Ish vaqti',
    'location.hoursValue1': 'Har kuni: 09:00 — 23:00',
    'location.hoursValue2': '',
    'location.parkingLabel': 'Mashina to\'xtatish',
    'location.parkingValue': 'Mehmonlarga bepul · 60 joy · valet',
    'location.dressLabel': 'Kiyim',
    'location.dressValue': 'Smart casual — banketda Cocktail',
    'location.yandex': 'Yandex Xaritalar',
    'location.gmaps': 'Google Maps',
    'location.mapPinSub': '★ 5.0 · Premium',

    'reserve.eyebrow': 'Bronlash',
    'reserve.h2.line1': 'Stol',
    'reserve.h2.line2': 'sizni kutmoqda.',
    'reserve.p': '15 daqiqa ichida kafolatlangan javob. Banketlar uchun — menejer qo\'ng\'irog\'i va individual menyu.',
    'reserve.orCall': "Yoki shunchaki qo'ng'iroq qiling:",
    'reserve.day.daily': 'Har kuni',
    'reserve.hours.daily': '09:00 — 23:00',
    'reserve.field.name': 'Ism',
    'reserve.field.name.ph': 'Shahzod',
    'reserve.field.phone': 'Telefon',
    'reserve.field.phone.ph': '+998 ...',
    'reserve.field.date': 'Sana',
    'reserve.field.time': 'Vaqt',
    'reserve.field.guests': 'Mehmonlar',
    'reserve.field.occasion': "Sabab (ixtiyoriy)",
    'reserve.field.occasion.ph': "Tug'ilgan kun, biznes kechki ovqat...",
    'reserve.note': "«Joy band qilish» tugmasini bosish bilan restoran qoidalariga rozilik bildirasiz.",
    'reserve.submit': 'Joy band qilish',
    'reserve.success.h3': 'Xush kelibsiz!',
    'reserve.success.p': "Bron qabul qilindi. 15 daqiqa ichida tafsilotlarni tasdiqlash uchun qo'ng'iroq qilamiz.",
    'reserve.success.callTo': "Qo'ng'iroq qilamiz:",
    'reserve.success.guests': 'mehmon',

    'footer.tagline': "Ta'm, qulaylik, an'analar. Premium o'zbek oshxonasi — 2024 yildan Toshkent markazida.",
    'footer.h4.menu': 'Menyu',
    'footer.h4.guests': 'Mehmonlarga',
    'footer.h4.contacts': 'Kontaktlar',
    'footer.menu.1': 'Salatlar',
    'footer.menu.2': 'Palov',
    'footer.menu.3': 'Gril',
    'footer.menu.4': 'Shirinliklar',
    'footer.menu.5': 'Vino xaritasi',
    'footer.guests.1': 'Bronlash',
    'footer.guests.2': 'Banketlar',
    'footer.guests.3': 'Sovg\'a kartalari',
    'footer.guests.4': 'Yetkazib berish',
    'footer.guests.5': 'Karyera',
    'footer.copyright': "© 2026 Mahalla 90' · Barcha huquqlar himoyalangan",
    'footer.design': "Mehr bilan ishlangan · Toshkentda",
  },

  en: {
    'nav.philosophy': 'Philosophy',
    'nav.menu': 'Menu',
    'nav.banquets': 'Events',
    'nav.atmosphere': 'Atmosphere',
    'nav.location': 'Location',
    'nav.reserve': 'Reserve',

    'hero.tagline': 'Tashkent ',
    'hero.word1': 'Taste.',
    'hero.word2': 'Comfort.',
    'hero.word3': 'Tradition.',
    'hero.sub': 'A premium Uzbek restaurant where the spirit of the mahalla meets haute cuisine — in the heart of Tashkent.',
    'hero.reserveTable': 'Reserve a table',
    'hero.viewMenu': 'View menu',
    'hero.ratingsCount': '2,312 reviews',
    'hero.avgCheck': 'Avg. check',
    'hero.avgCheckValue': 'from 250,000 UZS',
    'hero.hours': 'Hours',
    'hero.hoursValue': '09:00 — 23:00',
    'hero.featuredDish': 'Signature dish',
    'hero.featuredDishName': 'Plov "Mahalla" — a three-hour ritual',

    'marquee.1': 'Uzbek cuisine',
    'marquee.2': 'Mahalla × haute cuisine',
    'marquee.3': 'Soulful evenings',
    'marquee.4': 'Premium comfort',
    'marquee.5': 'Banquets for 200',
    'marquee.6': 'Live music on Fridays',

    'about.eyebrow': 'Our philosophy',
    'about.h2.line1.before': 'Where the old',
    'about.h2.line1.word': 'mahalla',
    'about.h2.line2.before': 'meets the',
    'about.h2.line2.word': 'new',
    'about.h2.line2.after': 'Tashkent.',
    'about.body.1': "Mahalla isn't a neighborhood — it's a way of life: where neighbors become family and every dish carries a story. We brought that spirit into a modern setting — with respect for tradition and care for every detail.",
    'about.body.2': "Our chef works with Ferghana Valley farmers, valley-raised lamb, and spices from the old Registan bazaar. Every plov is cooked in a cast-iron kazan; every flatbread is baked in our courtyard tandyr.",
    'about.stat1': 'Signature dishes',
    'about.stat2': 'Seats',
    'about.stat3': 'Guest rating',
    'about.caption1.eyebrow': 'Main hall',
    'about.caption1.text': 'Under a hand-painted dome',
    'about.caption2.eyebrow': 'Tandyr',
    'about.caption2.text': 'Bread over open fire',

    'menu.eyebrow': 'Menu',
    'menu.h2.line1': 'Every dish —',
    'menu.h2.line2': 'a small ceremony.',
    'menu.lede': "Author's Uzbek cuisine cooked over wood and in the tandyr. Seasonal produce, farm-raised meat, Uzgan devzira rice.",
    'menu.signatureLabel': 'Signature dishes',
    'menu.viewFull': 'Open the full menu',
    'menu.viewFullSub': '57 pages · PDF',
    'menu.download': 'Download PDF',
    'menu.dish.plov.name': 'Plov "Mahalla"',
    'menu.dish.plov.desc': 'Three hours in a cast-iron kazan. Uzgan devzira rice, lamb fat, two kinds of carrot.',
    'menu.dish.plov.badge': 'Hero',
    'menu.dish.shashlyk.name': 'Lamb shashlyk',
    'menu.dish.shashlyk.desc': 'Loin of young lamb over wood, marinated with onion and cumin.',
    'menu.dish.lagman.name': 'Hand-pulled lagman',
    'menu.dish.lagman.desc': 'Pulled noodles, beef, bell pepper, tomato, star anise.',
    'menu.dish.manty.name': 'Pumpkin manty',
    'menu.dish.manty.desc': 'Hand-folded, pumpkin, onion, lamb fat, herbed sour cream.',
    'menu.dish.shurpa.name': 'Lamb shurpa',
    'menu.dish.shurpa.desc': 'Three-hour clear broth, chickpeas, carrots, cilantro, lemon.',
    'menu.dish.bread.name': 'Tandyr flatbread',
    'menu.dish.bread.desc': 'Classic — sesame, nigella, poppy seed.',
    'menu.priceFrom': 'from',
    'menu.price.plov': '120,000 UZS',
    'menu.price.shashlyk': '96,000 UZS',
    'menu.price.lagman': '78,000 UZS',
    'menu.price.manty': '78,000 UZS',
    'menu.price.shurpa': '88,000 UZS',
    'menu.price.bread': '24,000 UZS',

    'banquets.eyebrow': 'Events & banquets',
    'banquets.h2.line1': 'Soulful evenings —',
    'banquets.h2.line2': 'in the format of a feast.',
    'banquets.lede': 'Family celebrations, corporate dinners, weddings and anniversaries. Three separate halls, private rooms, chef and music programs — all under one atmosphere.',
    'banquets.t1.eyebrow': '01 / Family',
    'banquets.t1.h3.before': 'Mahalla',
    'banquets.t1.h3.word': 'evening',
    'banquets.t1.desc': "A private dinner for family or close friends. Chef's tasting set, served in lyagans, a home-style dastarkhan.",
    'banquets.t1.cap': 'Up to 30 guests',
    'banquets.t1.time': 'from 4 hrs',
    'banquets.t2.eyebrow': '02 / Wedding',
    'banquets.t2.h3.before': 'Toy —',
    'banquets.t2.h3.word': 'a feast for all.',
    'banquets.t2.desc': 'Main hall with a hand-painted dome, live music, traditional ceremonies, hosts, custom cakes.',
    'banquets.t2.cap': 'Up to 200 guests',
    'banquets.t2.time': 'from 6 hrs',
    'banquets.t3.eyebrow': '03 / Business',
    'banquets.t3.h3.before': 'Premier',
    'banquets.t3.h3.word': 'room',
    'banquets.t3.desc': 'VIP room with separate entrance and Suzani lighting. Private kitchen, wifi, projector and a personal sommelier.',
    'banquets.t3.cap': 'Up to 14 guests',
    'banquets.t3.time': 'from 2 hrs',
    'banquets.cta': 'Request a quote',
    'banquets.note': 'Our banquet manager will call back within 15 minutes',

    'gallery.eyebrow': 'Atmosphere',
    'gallery.h2.line1': 'A look',
    'gallery.h2.line2': 'inside our home.',
    'gallery.lede': 'Carved domes, hand-painted Suzani, a tandyr right in the courtyard — a space where every detail speaks the same language.',
    'gallery.cta': 'See on Instagram · @mahalla90uz',
    'gallery.tag.interior': 'Interior',
    'gallery.tag.kitchen': 'Kitchen',
    'gallery.tag.atmosphere': 'Atmosphere',
    'gallery.tag.service': 'Service',
    'gallery.tag.hall': 'Hall',
    'gallery.cell.hall': 'Main hall',
    'gallery.cell.plov': 'Plov "Mahalla"',
    'gallery.cell.tandyr': 'Tandyr',
    'gallery.cell.dastarkhan': 'Dastarkhan',
    'gallery.cell.suzani': 'VIP Suzani room',
    'gallery.cell.grill': 'Open grill',

    'location.eyebrow': 'Location',
    'location.h2.line1': 'Easy',
    'location.h2.line2': 'to find us.',
    'location.addr1': 'Tashkent,',
    'location.addr2': 'Chinghiz Aitmatov St., 58',
    'location.reservationsLabel': 'Bookings',
    'location.hoursLabel': 'Hours',
    'location.hoursValue1': 'Daily: 09:00 — 23:00',
    'location.hoursValue2': '',
    'location.parkingLabel': 'Parking',
    'location.parkingValue': 'Free for guests · 60 spaces · valet',
    'location.dressLabel': 'Dress code',
    'location.dressValue': 'Smart casual — Cocktail for events',
    'location.yandex': 'Yandex Maps',
    'location.gmaps': 'Google Maps',
    'location.mapPinSub': '★ 5.0 · Premium',

    'reserve.eyebrow': 'Reservation',
    'reserve.h2.line1': 'A table',
    'reserve.h2.line2': 'awaits.',
    'reserve.p': 'Guaranteed response within 15 minutes. For banquets — a manager call and a tailored menu.',
    'reserve.orCall': 'Or simply call:',
    'reserve.day.daily': 'Daily',
    'reserve.hours.daily': '09:00 — 23:00',
    'reserve.field.name': 'Name',
    'reserve.field.name.ph': 'Shahzod',
    'reserve.field.phone': 'Phone',
    'reserve.field.phone.ph': '+998 ...',
    'reserve.field.date': 'Date',
    'reserve.field.time': 'Time',
    'reserve.field.guests': 'Guests',
    'reserve.field.occasion': 'Occasion (optional)',
    'reserve.field.occasion.ph': 'Birthday, business dinner...',
    'reserve.note': "By tapping 'Reserve' you agree to our policy.",
    'reserve.submit': 'Reserve',
    'reserve.success.h3': 'Welcome!',
    'reserve.success.p': "Your booking is in. We'll call within 15 minutes to confirm details.",
    'reserve.success.callTo': "We'll call",
    'reserve.success.guests': 'guests',

    'footer.tagline': "Taste, comfort, tradition. Premium Uzbek cuisine — since 2024 in the heart of Tashkent.",
    'footer.h4.menu': 'Menu',
    'footer.h4.guests': 'Guests',
    'footer.h4.contacts': 'Contacts',
    'footer.menu.1': 'Starters',
    'footer.menu.2': 'Plov',
    'footer.menu.3': 'Grill',
    'footer.menu.4': 'Desserts',
    'footer.menu.5': 'Wine list',
    'footer.guests.1': 'Reservations',
    'footer.guests.2': 'Events',
    'footer.guests.3': 'Gift cards',
    'footer.guests.4': 'Delivery',
    'footer.guests.5': 'Careers',
    'footer.copyright': "© 2026 Mahalla 90' · All rights reserved",
    'footer.design': 'Design with love · in Tashkent',
  },
};

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

const useT = () => {
  const { lang } = React.useContext(LangContext);
  const dict = TRANSLATIONS[lang] || TRANSLATIONS.ru;
  return (key) => dict[key] ?? TRANSLATIONS.ru[key] ?? key;
};

const useLang = () => React.useContext(LangContext);

Object.assign(window, { LANGS, TRANSLATIONS, LangContext, useT, useLang });
