const translations = {
    ru: {
        // Navigation & General
        'nav.about': 'О нас',
        'nav.rooms': 'Номера',
        'nav.gallery': 'Галерея',
        'nav.activities': 'Развлечения',
        'nav.reviews': 'Отзывы',
        'nav.host': 'Хозяин',
        'nav.contact': 'Контакты',
        'nav.travel_tips': 'Уголок туриста',
        'nav.admin': 'Управление',

        // Reviews Section
        'reviews.title': 'Отзывы наших гостей',
        'reviews.subtitle': 'Более {count} счастливых гостей рекомендуют Hotel 777',
        'reviews.leave_review': 'Оставить отзыв',
        'reviews.write_review': 'Написать отзыв',
        'reviews.avg_rating': 'Средняя оценка',
        'reviews.stars': 'звёзд',
        'reviews.star': 'звезда',
        'reviews.write_first': 'Будьте первым, кто оставит отзыв!',

        // Select Groups
        'select.popular': 'Популярные',
        'select.alphabetical': 'По алфавиту',

        // Review Form
        'form.select_country': 'Выберите страну',
        'form.select_city': 'Город (необязательно)',
        'form.another_city': 'Другой город',
        'form.city_placeholder': 'Введите название города',
        'form.rating': 'Оценка',
        'form.your_name': 'Ваше имя (ФИО)',
        'form.name_placeholder': 'Иванов Иван Иванович',
        'form.review_text': 'Текст отзыва',
        'form.review_placeholder': 'Расскажите о вашем опыте отдыха в Hotel 777...',
        'form.hotel_code': 'Код гостиницы',
        'form.code_placeholder': 'Получите на ресепшене',
        'form.code_hint': 'Код сообщается гостям на ресепшене отеля',
        'form.submit': 'Отправить отзыв',
        'form.cancel': 'Отмена',

        // Validation Messages
        'validation.required': 'Это поле обязательно',
        'validation.country_required': 'Выберите страну',
        'validation.city_required': 'Выберите или введите город',
        'validation.name_required': 'Введите ваше имя',
        'validation.name_min': 'Имя должно содержать минимум 2 символа',
        'validation.review_required': 'Напишите текст отзыва',
        'validation.review_min': 'Отзыв должен содержать минимум 20 символов',
        'validation.code_required': 'Введите код гостиницы',
        'validation.code_invalid': 'Неверный код гостиницы',
        'validation.rating_required': 'Поставьте оценку',
        'validation.rating_range': 'Оценка должна быть от 0 до 5',
        'validation.too_frequent': 'Вы уже оставляли отзыв недавно. Попробуйте позже.',
        'validation.success': 'Спасибо! Ваш отзыв отправлен на модерацию и будет опубликован после проверки.',

        // Admin
        'admin.reviews': 'Отзывы',
        'admin.reviews_all': 'Все отзывы',
        'admin.reviews_pending': 'На модерации',
        'admin.reviews_approved': 'Одобренные',
        'admin.reviews_rejected': 'Скрытые',
        'admin.approve': 'Одобрить',
        'admin.reject': 'Скрыть',
        'admin.delete': 'Удалить',
        'admin.approve_confirm': 'Одобрить этот отзыв?',
        'admin.reject_confirm': 'Скрыть этот отзыв?',
        'admin.delete_confirm': 'Удалить этот отзыв?',
        'admin.stats.total': 'Всего отзывов',
        'admin.stats.pending': 'Ожидают модерации',
        'admin.stats.approved': 'Опубликовано',
        'admin.settings': 'Настройки',
        'admin.settings.review_code': 'Кодовое слово для отзывов',
        'admin.settings.current_code': 'Текущий код',
        'admin.settings.new_code': 'Новый код',
        'admin.settings.save': 'Сохранить',
        'admin.settings.saved': 'Кодовое слово обновлено',

        // Reviews List
        'review.from': 'из',
        'review.date_format': 'MMMM YYYY',
        'review.no_reviews': 'Отзывов пока нет',

        // Footer
        'footer.rights': 'Все права защищены',
        'footer.hotel777': 'Hotel 777',

        // Buttons
        'btn.close': 'Закрыть',
        'btn.loading': 'Отправка...',
        'btn.show_code': 'Показать',
        'btn.hide_code': 'Скрыть',

        // Language
        'lang.switch': 'English',
        'lang.current': 'Русский',

        // Travel Tips
        'travel_tips.badge': 'Уголок туриста',
        'travel_tips.title': 'Что нужно знать туристу',
        'travel_tips.subtitle': 'Полезная информация для комфортного и безопасного отдыха в Абхазии: связь, традиции, важные советы',

        'travel_tips.important.title': 'Важные моменты',
        'travel_tips.important.1.title': 'Пересечение границы',
        'travel_tips.important.1.desc': 'Для граждан РФ — внутренний паспорт. Детям до 14 лет — свидетельство о рождении. Граница по реке Псоу, работают два КПП. Очереди в пик сезона — планируйте время.',
        'travel_tips.important.2.title': 'Валюта и оплата',
        'travel_tips.important.2.desc': 'В Абхазии действует российский рубль. Банкоматы есть только в крупных городах (Гагра, Сухум, Гудаута). Везде принимают наличные, карты — только в крупных магазинах и отелях.',
        'travel_tips.important.3.title': 'Медицина и страховка',
        'travel_tips.important.3.desc': 'Полис ОМС РФ в Абхазии не действует. Рекомендуем оформить туристическую страховку. В Гудауте есть аптеки и больница. Возьмите необходимые лекарства с собой.',
        'travel_tips.important.4.title': 'Транспорт',
        'travel_tips.important.4.desc': 'Основной транспорт — маршрутки и такси. Между городами курсируют автобусы. Дороги горные, соблюдайте осторожность. До гостиницы от границы ~30 минут на такси.',

        'travel_tips.customs.title': 'Национальные особенности',
        'travel_tips.customs.1.title': 'Абхазское гостеприимство',
        'travel_tips.customs.1.desc': 'Гостеприимство для абхазов — священный долг. Гостю предложат лучшее, что есть в доме. Отказ от угощения может быть воспринят как неуважение — попробуйте хотя бы немного.',
        'travel_tips.customs.2.title': 'Застольные традиции',
        'travel_tips.customs.2.desc': 'Тамада — главный человек за столом. Тосты произносятся по очереди, первый — за Всевышнего. Пить до дна не обязательно, но пригубить нужно. Не перебивайте говорящего тост.',
        'travel_tips.customs.3.title': 'Уважение к старшим',
        'travel_tips.customs.3.desc': 'В Абхазии глубоко чтят старших по возрасту. При встрече первым здоровается младший. В присутствии старших не принято громко говорить, курить или сидеть в вольной позе.',
        'travel_tips.customs.4.title': 'Местная кухня',
        'travel_tips.customs.4.desc': 'Обязательно попробуйте: абысту (мамалыга), аджику, хачапури, копчёный сыр, ачапу (фасоль с орехами), шашлык, свежую форель. Национальные напитки — чача и местное вино.',

        'travel_tips.mobile.title': 'Мобильная связь и интернет',
        'travel_tips.mobile.subtitle': 'Какие операторы работают в Абхазии, условия роуминга и как получить местную SIM-карту',

        'travel_tips.operators.russian.title': 'Российские операторы в Абхазии',
        'travel_tips.operators.labels.plan': 'Тариф',
        'travel_tips.operators.labels.calls_in': 'Входящие',
        'travel_tips.operators.labels.calls_out': 'Исходящие в РФ',
        'travel_tips.operators.labels.internet': 'Интернет',
        'travel_tips.operators.labels.bonus': 'Бонусы',
        'travel_tips.operators.labels.activation': 'Как подключить',
        'travel_tips.operators.mts.name': 'МТС',
        'travel_tips.operators.mts.plan': '«Забугорище»',
        'travel_tips.operators.mts.calls_in': 'Бесплатно (первые 10 мин каждого вызова)',
        'travel_tips.operators.mts.calls_out': '9,50 ₽/мин',
        'travel_tips.operators.mts.internet': '700 МБ/мес бесплатно. Далее — 3,50 ₽/МБ',
        'travel_tips.operators.mts.bonus': 'Яндекс Карты, 2ГИС и банковские приложения — безлимитно и без расхода пакета',
        'travel_tips.operators.mts.activation': 'USSD *111*333# или в приложении «Мой МТС»',
        'travel_tips.operators.mts.badge': 'Лучшее предложение',
        'travel_tips.operators.megafon.name': 'МегаФон',
        'travel_tips.operators.megafon.plan': 'Роуминг в Абхазии',
        'travel_tips.operators.megafon.calls_in': '9 ₽/мин',
        'travel_tips.operators.megafon.calls_out': '9 ₽/мин',
        'travel_tips.operators.megafon.internet': '~9 ₽/МБ без опции. Рекомендуется опция «Отпуск онлайн» — пакеты минут и ГБ со скидкой',
        'travel_tips.operators.megafon.bonus': 'Опция «Отпуск онлайн»: пакеты от 300 ₽ (минуты + ГБ)',
        'travel_tips.operators.megafon.activation': 'В приложении МегаФон → Роуминг',
        'travel_tips.operators.beeline.name': 'Билайн',
        'travel_tips.operators.beeline.plan': 'Роуминг по миру',
        'travel_tips.operators.beeline.calls_in': '9 ₽/мин',
        'travel_tips.operators.beeline.calls_out': '9 ₽/мин',
        'travel_tips.operators.beeline.internet': 'Пакеты ГБ в приложении. Без пакета — ~10 ₽/МБ',
        'travel_tips.operators.beeline.bonus': 'Приложение Билайн работает без расхода трафика. Пакеты от 300 ₽',
        'travel_tips.operators.beeline.activation': 'В приложении «Мой Билайн» → Роуминг',
        'travel_tips.operators.yota.name': 'Yota',
        'travel_tips.operators.yota.plan': 'Роуминг (сеть МегаФон)',
        'travel_tips.operators.yota.calls_in': '~10 ₽/мин',
        'travel_tips.operators.yota.calls_out': '~10 ₽/мин',
        'travel_tips.operators.yota.internet': '~15 ₽/МБ. Пакеты роуминга не предусмотрены',
        'travel_tips.operators.yota.bonus': '—',
        'travel_tips.operators.yota.activation': 'Автоматически, проверьте в приложении Yota',
        'travel_tips.operators.tele2.name': 'Tele2',
        'travel_tips.operators.tele2.plan': 'Роуминг в Абхазии',
        'travel_tips.operators.tele2.calls_in': '~10 ₽/мин',
        'travel_tips.operators.tele2.calls_out': '~10 ₽/мин',
        'travel_tips.operators.tele2.internet': '~15 ₽/МБ. Ограниченное покрытие — проверьте доступность',
        'travel_tips.operators.tele2.bonus': '—',
        'travel_tips.operators.tele2.activation': 'Проверьте в приложении Tele2 — может потребоваться подключение',

        'travel_tips.operators.local.title': 'Местные операторы и SIM-карты',
        'travel_tips.operators.local.desc': 'В Абхазии работают два местных оператора: А-Мобайл и Аквафон. Сразу после КПП «Псоу» на абхазской стороне работают точки продаж — можно купить SIM-карту, не доезжая до города. Также SIM-карты продаются в любом салоне связи в Гудауте или Гагре. Потребуется паспорт РФ. Стоимость стартового пакета — от 200 ₽. Местная связь выгоднее для звонков внутри Абхазии.',
        'travel_tips.operators.local.note': 'Важно! Перед поездкой уточните актуальные условия в приложении вашего оператора — тарифы могут меняться.',

        'travel_tips.note': 'Тарифы указаны ориентировочно. Пожалуйста, проверяйте актуальные условия у вашего оператора перед поездкой.',

        // Page
        'page.title': 'Hotel 777 — Гостиница на берегу моря в Абхазии',

        // Hero
        'hero.badge': 'Набережная ул. 1, Мгудзырхуа',
        'hero.title': 'Абхазия',
        'hero.subtitle': 'Ваш идеальный отдых на берегу Чёрного моря в самом сердце Абхазии. Комфорт, природа и гостеприимство — всё, что нужно для незабываемого отпуска.',
        'hero.btn_rooms': 'Выбрать номер',
        'hero.btn_call': 'Позвонить',
        'hero.btn_whatsapp': 'Написать в WhatsApp',
        'hero.btn_telegram': 'Написать в Telegram',
        'hero.btn_max': 'Написать в Max',
        'hero.stat_sea': 'мин до моря',
        'hero.stat_categories': 'категории',
        'hero.stat_guests': 'довольных гостей',
        'hero.stat_days': 'дней в году',

        // About
        'about.badge': 'О гостинице',
        'about.title': 'Добро пожаловать в ',
        'about.desc1': 'Гостиница Hotel 777 расположена в живописном селе Мгудзырхуа, Гудаутский район Абхазии, на Набережной улице, 1 — прямо на берегу реки Гудаута и всего в нескольких шагах от Чёрного моря.',
        'about.desc2': 'Мы предлагаем уютные номера всех категорий, вкусную домашнюю кухню в столовой, аренду SUP-бордов и близость к пляжному кафе. Наши гости ценят аутентичное абхазское гостеприимство и современный комфорт.',
        'about.feature1_title': 'На берегу моря',
        'about.feature1_desc': 'Чистый пляж в 5 минутах ходьбы',
        'about.feature2_title': 'Кондиционер',
        'about.feature2_desc': 'В каждом номере для вашего комфорта',
        'about.feature3_title': 'Бесплатный WiFi',
        'about.feature3_desc': 'Высокоскоростной интернет на территории',
        'about.feature4_title': 'Столовая',
        'about.feature4_desc': 'Домашняя кухня — абхазская и русская',
        'about.badge_img': 'Счастье рядом',

        // Rooms
        'rooms.badge': 'Размещение',
        'rooms.title': 'Выберите свой номер',
        'rooms.subtitle': 'Четыре категории номеров — от 2x-местного до люкса. Каждый номер оснащён всем необходимым для идеального отдыха.',

        // Gallery
        'gallery.badge': 'Галерея',
        'gallery.title': 'Красота Абхазии',
        'gallery.subtitle': 'Насладитесь видами нашей гостиницы, побережья и окрестностей Гудауты',
        'gallery.overlay.hotel': 'Наша гостиница',
        'gallery.overlay.beach': 'Пляж Гудауты',
        'gallery.overlay.sunset': 'Закат на море',
        'gallery.overlay.mountains': 'Горы Абхазии',
        'gallery.overlay.river': 'Река Гудаута',

        // Activities
        'activities.badge': 'Развлечения',
        'activities.title': 'Чем заняться рядом',
        'activities.subtitle': 'SUP-борды, пляжное кафе и незабываемые виды — всё это ждёт вас',
        'activities.sup_title': 'SUP-борды',
        'activities.sup_desc': 'Аренда SUP-бордов прямо на пляже. Исследуйте побережье с воды — идеальный способ увидеть Абхазию с нового ракурса!',
        'activities.cafe_title': 'Кафе у пляжа',
        'activities.cafe_desc': 'Всего 2 минуты пешком — уютное кафе с видом на море. Абхазская и русская кухня, свежие морепродукты и ароматный кофе.',
        'activities.canteen_title': 'Столовая Hotel 777',
        'activities.canteen_desc': 'Домашняя кухня каждый день! Завтраки, обеды и ужины из свежих местных продуктов. Аджика, хачапури, азу и многое другое.',

        // CTA
        'cta.title': 'Забронируйте номер прямо сейчас!',
        'cta.subtitle': 'Лучшие цены гарантированы при бронировании напрямую. Позвоните Рауфу Алексеевичу или оставьте заявку.',

        // Host
        'host.badge': 'Хозяин Hotel 777',
        'host.quote': 'Абхазское гостеприимство — это не работа, это образ жизни',
        'host.desc1': 'Рауф Алексеевич — настоящий хозяин и душа Hotel 777. Он встречает каждого гостя с теплотой и заботой, как родного человека. Всегда подскажет лучшие маршруты по Абхазии, организует экскурсии к самым красивым местам — Новоафонскому монастырю, озеру Рица, Гагрскому парку.',
        'host.desc2': 'Домашняя кухня — отдельная достопримечательность гостиницы. Свежие местные продукты, абхазские и русские блюда, приготовленные с душой — абиц, ачапа, хачапури, шашлык и многое другое. Чистые номера, искренняя улыбка и внимание к каждой детали — это то, что делает Hotel 777 особенным.',

        // Contact
        'contact.badge': 'Контакты',
        'contact.title': 'Свяжитесь с нами',
        'contact.subtitle': 'Рауф Алексеевич всегда рад ответить на ваши вопросы и помочь спланировать идеальный отдых',
        'contact.host_label': 'Хозяин гостиницы',
        'contact.address_label': 'Адрес',
        'contact.address_value': 'Абхазия, Гудаутский район, с. Мгудзырхуа, Набережная ул., 1',
        'contact.phone_label': 'Телефон',
        'contact.hours_label': 'Режим работы',
        'contact.hours_value': 'Круглосуточно, 365 дней в году',
        'contact.location_label': 'Расположение',
        'contact.location_value': 'На берегу реки Гудаута, 5 минут до Чёрного моря',
        'contact.whatsapp': 'Написать Рауфу в WhatsApp',
        'contact.map_area': 'Гудаутский район, Абхазия',
        'contact.map_desc': 'Мгудзырхуа — уютное село на Набережной улице, окружённое виноградниками и горами. Чистый воздух, тишина и близость к морю — идеальное место для отдыха.',

        // Footer
        'footer.desc': 'Гостиница на берегу Чёрного моря в Абхазии. Комфортные номера, домашняя кухня Рауфа Алексеевича и настоящее абхазское гостеприимство.',
        'footer.nav_title': 'Навигация',
        'footer.services_title': 'Услуги',
        'footer.contact_title': 'Контакты',
        'footer.services_econom': 'Номера Эконом',
        'footer.services_standard': 'Номера Стандарт',
        'footer.services_vip': 'Номера VIP',
        'footer.services_sup': 'Аренда SUP-бордов',
        'footer.services_canteen': 'Столовая',
        'footer.copyright': '2025 Hotel 777. Хозяин — Рауф Алексеевич. Все права защищены. Абхазия, Гудаутский район, с. Мгудзырхуа.',

        // Booking Modal
        'booking.title': 'Бронирование номера',
        'booking.selected_room': 'Выбранный номер',
        'booking.your_name': 'Ваше имя',
        'booking.name_placeholder': 'Иван Иванов',
        'booking.phone': 'Телефон',
        'booking.phone_placeholder': '+7 (___) ___-__-__',
        'booking.checkin': 'Дата заезда',
        'booking.checkout': 'Дата выезда',
        'booking.guests': 'Кол-во гостей',
        'booking.guest_1': '1 гость',
        'booking.guest_2': '2 гостя',
        'booking.guest_3': '3 гостя',
        'booking.guest_4': '4 гостя',
        'booking.wishes': 'Пожелания',
        'booking.wishes_placeholder': 'Например: вид на море',
        'booking.promocode': 'Промокод',
        'booking.promocode_placeholder': 'Введите промокод',
        'booking.promocode_check': 'Проверить промокод',
        'booking.base_price': 'Базовая стоимость:',
        'booking.discount': 'Скидка',
        'booking.total': 'Итого к оплате:',
        'booking.submit': 'Отправить заявку',
        'booking.consent': 'Я согласен на обработку персональных данных в соответствии с',
        'booking.sending': 'Отправка...',
        'booking.success_sent': 'Заявка отправлена Рауфу Алексеевичу!',
        'booking.send_error': 'Ошибка отправки',
        'booking.server_error': 'Ошибка сервера',
        'booking.checkin_past': 'Дата заезда не может быть в прошлом',
        'booking.checkout_before_checkin': 'Дата выезда должна быть позже даты заезда',
        'booking.promocode_invalid': 'Промокод не найден или срок его действия истёк',
        'booking.promocode_error': 'Ошибка проверки промокода',

        // Rooms JS
        'rooms.floors': 'Этажи',
        'rooms.extra_beds': 'Возможно',
        'rooms.extra_beds_rest': 'доп. мест',
        'rooms.from': 'от',
        'rooms.per_night': '/ ночь',
        'rooms.book': 'Забронировать',
        'rooms.no_rooms': 'Нет мест',
        'rooms.rooms_left': 'Мест:',
        'rooms.available': 'Свободно:',

        // Amenities
        'amenity.ac': 'Кондиционер',
        'amenity.tv': 'ТВ',
        'amenity.fridge': 'Холодильник',
        'amenity.wifi': 'WiFi',
        'amenity.kettle': 'Чайник',
        'amenity.hairdryer': 'Фен',
        'amenity.shower': 'Душ в номере',
        'amenity.sea_view': 'Вид на море'
    },

    en: {
        // Navigation & General
        'nav.about': 'About Us',
        'nav.rooms': 'Rooms',
        'nav.gallery': 'Gallery',
        'nav.activities': 'Activities',
        'nav.reviews': 'Reviews',
        'nav.host': 'Host',
        'nav.contact': 'Contact',
        'nav.travel_tips': 'Tourist Tips',
        'nav.admin': 'Management',

        // Reviews Section
        'reviews.title': 'Guest Reviews',
        'reviews.subtitle': 'More than {count} happy guests recommend Hotel 777',
        'reviews.leave_review': 'Leave a Review',
        'reviews.write_review': 'Write a Review',
        'reviews.avg_rating': 'Average rating',
        'reviews.stars': 'stars',
        'reviews.star': 'star',
        'reviews.write_first': 'Be the first to leave a review!',

        // Select Groups
        'select.popular': 'Popular',
        'select.alphabetical': 'Alphabetical',

        // Review Form
        'form.select_country': 'Select country',
        'form.select_city': 'City (optional)',
        'form.another_city': 'Other city',
        'form.city_placeholder': 'Enter city name',
        'form.rating': 'Rating',
        'form.your_name': 'Your name',
        'form.name_placeholder': 'John Smith',
        'form.review_text': 'Review text',
        'form.review_placeholder': 'Tell us about your experience at Hotel 777...',
        'form.hotel_code': 'Hotel code',
        'form.code_placeholder': 'Get at reception',
        'form.code_hint': 'The code is provided to guests at the hotel reception',
        'form.submit': 'Submit Review',
        'form.cancel': 'Cancel',

        // Validation Messages
        'validation.required': 'This field is required',
        'validation.country_required': 'Please select a country',
        'validation.city_required': 'Please select or enter a city',
        'validation.name_required': 'Please enter your name',
        'validation.name_min': 'Name must be at least 2 characters',
        'validation.review_required': 'Please write your review',
        'validation.review_min': 'Review must be at least 20 characters',
        'validation.code_required': 'Please enter hotel code',
        'validation.code_invalid': 'Invalid hotel code',
        'validation.rating_required': 'Please provide a rating',
        'validation.rating_range': 'Rating must be between 0 and 5',
        'validation.too_frequent': 'You have recently left a review. Please try again later.',
        'validation.success': 'Thank you! Your review has been submitted for moderation and will be published after approval.',

        // Admin
        'admin.reviews': 'Reviews',
        'admin.reviews_all': 'All Reviews',
        'admin.reviews_pending': 'Pending',
        'admin.reviews_approved': 'Approved',
        'admin.reviews_rejected': 'Hidden',
        'admin.approve': 'Approve',
        'admin.reject': 'Hide',
        'admin.delete': 'Delete',
        'admin.approve_confirm': 'Approve this review?',
        'admin.reject_confirm': 'Hide this review?',
        'admin.delete_confirm': 'Delete this review?',
        'admin.stats.total': 'Total reviews',
        'admin.stats.pending': 'Awaiting moderation',
        'admin.stats.approved': 'Published',
        'admin.settings': 'Settings',
        'admin.settings.review_code': 'Review access code',
        'admin.settings.current_code': 'Current code',
        'admin.settings.new_code': 'New code',
        'admin.settings.save': 'Save',
        'admin.settings.saved': 'Code word updated',

        // Reviews List
        'review.from': 'from',
        'review.date_format': 'MMMM YYYY',
        'review.no_reviews': 'No reviews yet',

        // Footer
        'footer.rights': 'All rights reserved',
        'footer.hotel777': 'Hotel 777',

        // Buttons
        'btn.close': 'Close',
        'btn.loading': 'Sending...',
        'btn.show_code': 'Show',
        'btn.hide_code': 'Hide',

        // Language
        'lang.switch': 'Русский',
        'lang.current': 'English',

        // Travel Tips
        'travel_tips.badge': 'Tourist Tips',
        'travel_tips.title': 'What Tourists Should Know',
        'travel_tips.subtitle': 'Essential information for a comfortable and safe stay in Abkhazia: mobile service, traditions, important tips',

        'travel_tips.important.title': 'Important Information',
        'travel_tips.important.1.title': 'Border Crossing',
        'travel_tips.important.1.desc': 'Russian citizens need a domestic passport. Children under 14 need a birth certificate. The border runs along the Psou River with two checkpoints. Expect queues during peak season — plan ahead.',
        'travel_tips.important.2.title': 'Currency & Payments',
        'travel_tips.important.2.desc': 'The Russian ruble is used throughout Abkhazia. ATMs are only available in major towns (Gagra, Sukhum, Gudauta). Cash is accepted everywhere; cards only in larger shops and hotels.',
        'travel_tips.important.3.title': 'Healthcare & Insurance',
        'travel_tips.important.3.desc': 'Russian MHI policies are not valid in Abkhazia. We recommend purchasing travel insurance. Pharmacies and a hospital are available in Gudauta. Bring any essential medications with you.',
        'travel_tips.important.4.title': 'Transport',
        'travel_tips.important.4.desc': 'Main transport options are minibuses (marshrutkas) and taxis. Buses connect major towns. Roads are mountainous — drive carefully. The hotel is about 30 minutes by taxi from the border.',

        'travel_tips.customs.title': 'Local Customs & Traditions',
        'travel_tips.customs.1.title': 'Abkhazian Hospitality',
        'travel_tips.customs.1.desc': 'Hospitality is a sacred duty for Abkhazians. Guests are offered the best the house has. Refusing food or drink may be taken as disrespect — try at least a little.',
        'travel_tips.customs.2.title': 'Feasting Traditions',
        'travel_tips.customs.2.desc': 'The tamada (toastmaster) leads the table. Toasts are made in turn — the first is always to the Almighty. You do not need to empty your glass, but you should take a sip. Never interrupt a toast.',
        'travel_tips.customs.3.title': 'Respect for Elders',
        'travel_tips.customs.3.desc': 'Elders are deeply respected in Abkhazia. The younger person greets first. It is impolite to speak loudly, smoke, or sit casually in the presence of elders.',
        'travel_tips.customs.4.title': 'Local Cuisine',
        'travel_tips.customs.4.desc': 'Must-try dishes: abysta (corn porridge/mamalyga), adjika (spicy paste), khachapuri (cheese bread), smoked cheese, achapa (beans with walnuts), shashlik, and fresh trout. National drinks include chacha and local wine.',

        'travel_tips.mobile.title': 'Mobile & Internet',
        'travel_tips.mobile.subtitle': 'Which operators work in Abkhazia, roaming conditions, and how to get a local SIM card',

        'travel_tips.operators.russian.title': 'Russian Operators in Abkhazia',
        'travel_tips.operators.labels.plan': 'Plan',
        'travel_tips.operators.labels.calls_in': 'Incoming',
        'travel_tips.operators.labels.calls_out': 'Outgoing to Russia',
        'travel_tips.operators.labels.internet': 'Internet',
        'travel_tips.operators.labels.bonus': 'Bonuses',
        'travel_tips.operators.labels.activation': 'Activation',
        'travel_tips.operators.mts.name': 'MTS',
        'travel_tips.operators.mts.plan': '"Zabugorishche"',
        'travel_tips.operators.mts.calls_in': 'Free (first 10 min per call)',
        'travel_tips.operators.mts.calls_out': '9.50 RUB/min',
        'travel_tips.operators.mts.internet': '700 MB/month free. Beyond that — 3.50 RUB/MB',
        'travel_tips.operators.mts.bonus': 'Yandex Maps, 2GIS and banking apps — unlimited, no data usage',
        'travel_tips.operators.mts.activation': 'USSD *111*333# or in the My MTS app',
        'travel_tips.operators.mts.badge': 'Best Deal',
        'travel_tips.operators.megafon.name': 'MegaFon',
        'travel_tips.operators.megafon.plan': 'Roaming in Abkhazia',
        'travel_tips.operators.megafon.calls_in': '9 RUB/min',
        'travel_tips.operators.megafon.calls_out': '9 RUB/min',
        'travel_tips.operators.megafon.internet': '~9 RUB/MB without add-on. Recommended "Holiday Online" add-on — discounted minute + GB packages',
        'travel_tips.operators.megafon.bonus': '"Holiday Online" add-on: packages from 300 RUB (minutes + GB)',
        'travel_tips.operators.megafon.activation': 'MegaFon app → Roaming',
        'travel_tips.operators.beeline.name': 'Beeline',
        'travel_tips.operators.beeline.plan': 'Worldwide Roaming',
        'travel_tips.operators.beeline.calls_in': '9 RUB/min',
        'travel_tips.operators.beeline.calls_out': '9 RUB/min',
        'travel_tips.operators.beeline.internet': 'GB packages in the app. Without package — ~10 RUB/MB',
        'travel_tips.operators.beeline.bonus': 'Beeline app works without data usage. Packages from 300 RUB',
        'travel_tips.operators.beeline.activation': 'My Beeline app → Roaming',
        'travel_tips.operators.yota.name': 'Yota',
        'travel_tips.operators.yota.plan': 'Roaming (MegaFon network)',
        'travel_tips.operators.yota.calls_in': '~10 RUB/min',
        'travel_tips.operators.yota.calls_out': '~10 RUB/min',
        'travel_tips.operators.yota.internet': '~15 RUB/MB. No roaming packages available',
        'travel_tips.operators.yota.bonus': '—',
        'travel_tips.operators.yota.activation': 'Automatic — verify in the Yota app',
        'travel_tips.operators.tele2.name': 'Tele2',
        'travel_tips.operators.tele2.plan': 'Roaming in Abkhazia',
        'travel_tips.operators.tele2.calls_in': '~10 RUB/min',
        'travel_tips.operators.tele2.calls_out': '~10 RUB/min',
        'travel_tips.operators.tele2.internet': '~15 RUB/MB. Limited coverage — verify availability',
        'travel_tips.operators.tele2.bonus': '—',
        'travel_tips.operators.tele2.activation': 'Check in the Tele2 app — manual activation may be required',

        'travel_tips.operators.local.title': 'Local Operators & SIM Cards',
        'travel_tips.operators.local.desc': 'Abkhazia has two local operators: A-Mobile and Aquafon. You can buy a SIM card right after the Psou border checkpoint on the Abkhazian side — no need to wait until you reach the city. SIM cards are also sold at any mobile shop in Gudauta or Gagra. A Russian passport is required. Starter packs start at 200 RUB. Local service is cheaper for calls within Abkhazia.',
        'travel_tips.operators.local.note': 'Important! Check the latest tariffs in your operator\'s app before traveling — rates may change.',

        'travel_tips.note': 'Tariffs are approximate. Please verify current conditions with your operator before traveling.',

        // Page
        'page.title': 'Hotel 777 — Seaside Hotel in Abkhazia',

        // Hero
        'hero.badge': 'Naberezhnaya St. 1, Mgudzyrkhuwa',
        'hero.title': 'Abkhazia',
        'hero.subtitle': 'Your perfect getaway on the Black Sea coast in the heart of Abkhazia. Comfort, nature and hospitality — everything you need for an unforgettable vacation.',
        'hero.btn_rooms': 'Choose a Room',
        'hero.btn_call': 'Call Us',
        'hero.btn_whatsapp': 'Write on WhatsApp',
        'hero.btn_telegram': 'Write on Telegram',
        'hero.btn_max': 'Write on Max',
        'hero.stat_sea': 'min to the sea',
        'hero.stat_categories': 'categories',
        'hero.stat_guests': 'happy guests',
        'hero.stat_days': 'days a year',

        // About
        'about.badge': 'About the Hotel',
        'about.title': 'Welcome to ',
        'about.desc1': 'Hotel 777 is located in the picturesque village of Mgudzyrkhuwa, Gudauta District of Abkhazia, at 1 Naberezhnaya Street — right on the bank of the Gudauta River and just a few steps from the Black Sea.',
        'about.desc2': 'We offer cozy rooms of all categories, delicious home cooking in the canteen, SUP-board rental and proximity to a beach cafe. Our guests appreciate authentic Abkhazian hospitality and modern comfort.',
        'about.feature1_title': 'Seaside',
        'about.feature1_desc': 'Clean beach just a 5-minute walk',
        'about.feature2_title': 'Air Conditioning',
        'about.feature2_desc': 'In every room for your comfort',
        'about.feature3_title': 'Free WiFi',
        'about.feature3_desc': 'High-speed internet throughout the property',
        'about.feature4_title': 'Canteen',
        'about.feature4_desc': 'Home cooking — Abkhazian & Russian cuisine',
        'about.badge_img': 'Happiness is near',

        // Rooms
        'rooms.badge': 'Accommodation',
        'rooms.title': 'Choose Your Room',
        'rooms.subtitle': 'Four room categories — from twin to luxury suite. Each room is equipped with everything you need for a perfect stay.',

        // Gallery
        'gallery.badge': 'Gallery',
        'gallery.title': 'Beauty of Abkhazia',
        'gallery.subtitle': 'Enjoy the views of our hotel, the coast and the surroundings of Gudauta',
        'gallery.overlay.hotel': 'Our Hotel',
        'gallery.overlay.beach': 'Gudauta Beach',
        'gallery.overlay.sunset': 'Sunset at Sea',
        'gallery.overlay.mountains': 'Mountains of Abkhazia',
        'gallery.overlay.river': 'Gudauta River',

        // Activities
        'activities.badge': 'Activities',
        'activities.title': 'Things to Do Nearby',
        'activities.subtitle': 'SUP-boards, beach cafe and unforgettable views — all this awaits you',
        'activities.sup_title': 'SUP Boards',
        'activities.sup_desc': 'Rent SUP-boards right on the beach. Explore the coast from the water — the perfect way to see Abkhazia from a new angle!',
        'activities.cafe_title': 'Beach Cafe',
        'activities.cafe_desc': 'Just a 2-minute walk — a cozy cafe with a sea view. Abkhazian and Russian cuisine, fresh seafood and aromatic coffee.',
        'activities.canteen_title': 'Hotel 777 Canteen',
        'activities.canteen_desc': 'Home cooking every day! Breakfast, lunch and dinner made from fresh local ingredients. Adjika, khachapuri, azu and much more.',

        // CTA
        'cta.title': 'Book Your Room Now!',
        'cta.subtitle': 'Best rates guaranteed when booking directly. Call Rauf Alekseevich or leave a request.',

        // Host
        'host.badge': 'Host of Hotel 777',
        'host.quote': 'Abkhazian hospitality — it is not a job, it is a way of life',
        'host.desc1': 'Rauf Alekseevich is the true host and soul of Hotel 777. He welcomes every guest with warmth and care, like family. He will always suggest the best routes through Abkhazia and organize excursions to the most beautiful places — New Athos Monastery, Lake Ritsa, Gagra Park.',
        'host.desc2': 'Home cooking is a separate attraction of the hotel. Fresh local products, Abkhazian and Russian dishes cooked with soul — abits, achapa, khachapuri, shashlik and much more. Clean rooms, a sincere smile and attention to every detail — that is what makes Hotel 777 special.',

        // Contact
        'contact.badge': 'Contact',
        'contact.title': 'Get in Touch',
        'contact.subtitle': 'Rauf Alekseevich is always happy to answer your questions and help plan the perfect vacation',
        'contact.host_label': 'Hotel Host',
        'contact.address_label': 'Address',
        'contact.address_value': 'Abkhazia, Gudauta District, Mgudzyrkhuwa, Naberezhnaya St., 1',
        'contact.phone_label': 'Phone',
        'contact.hours_label': 'Working Hours',
        'contact.hours_value': '24/7, 365 days a year',
        'contact.location_label': 'Location',
        'contact.location_value': 'On the bank of the Gudauta River, 5 minutes to the Black Sea',
        'contact.whatsapp': 'Message Rauf on WhatsApp',
        'contact.map_area': 'Gudauta District, Abkhazia',
        'contact.map_desc': 'Mgudzyrkhuwa is a cozy village on Naberezhnaya Street, surrounded by vineyards and mountains. Clean air, silence and proximity to the sea — an ideal place to relax.',

        // Footer
        'footer.desc': 'A hotel on the Black Sea coast in Abkhazia. Comfortable rooms, home cooking by Rauf Alekseevich and genuine Abkhazian hospitality.',
        'footer.nav_title': 'Navigation',
        'footer.services_title': 'Services',
        'footer.contact_title': 'Contact',
        'footer.services_econom': 'Economy Rooms',
        'footer.services_standard': 'Standard Rooms',
        'footer.services_vip': 'VIP Rooms',
        'footer.services_sup': 'SUP-board Rental',
        'footer.services_canteen': 'Canteen',
        'footer.copyright': '2025 Hotel 777. Host — Rauf Alekseevich. All rights reserved. Abkhazia, Gudauta District, Mgudzyrkhuwa.',

        // Booking Modal
        'booking.title': 'Book a Room',
        'booking.selected_room': 'Selected Room',
        'booking.your_name': 'Your Name',
        'booking.name_placeholder': 'John Smith',
        'booking.phone': 'Phone',
        'booking.phone_placeholder': '+7 (___) ___-__-__',
        'booking.checkin': 'Check-in Date',
        'booking.checkout': 'Check-out Date',
        'booking.guests': 'Number of Guests',
        'booking.guest_1': '1 guest',
        'booking.guest_2': '2 guests',
        'booking.guest_3': '3 guests',
        'booking.guest_4': '4 guests',
        'booking.wishes': 'Special Requests',
        'booking.wishes_placeholder': 'e.g. sea view',
        'booking.promocode': 'Promo Code',
        'booking.promocode_placeholder': 'Enter promo code',
        'booking.promocode_check': 'Check Promo Code',
        'booking.base_price': 'Base price:',
        'booking.discount': 'Discount',
        'booking.total': 'Total to pay:',
        'booking.submit': 'Send Request',
        'booking.consent': 'I consent to the processing of personal data in accordance with the',
        'booking.sending': 'Sending...',
        'booking.success_sent': 'Request sent to Rauf Alekseevich!',
        'booking.send_error': 'Sending Error',
        'booking.server_error': 'Server Error',
        'booking.checkin_past': 'Check-in date cannot be in the past',
        'booking.checkout_before_checkin': 'Check-out date must be after check-in date',
        'booking.promocode_invalid': 'Promo code not found or expired',
        'booking.promocode_error': 'Promo code check error',

        // Rooms JS
        'rooms.floors': 'Floors',
        'rooms.extra_beds': 'Available',
        'rooms.extra_beds_rest': 'extra beds',
        'rooms.from': 'from',
        'rooms.per_night': '/ night',
        'rooms.book': 'Book',
        'rooms.no_rooms': 'No rooms',
        'rooms.rooms_left': 'Left:',
        'rooms.available': 'Available:',

        // Amenities
        'amenity.ac': 'Air Conditioning',
        'amenity.tv': 'TV',
        'amenity.fridge': 'Fridge',
        'amenity.wifi': 'WiFi',
        'amenity.kettle': 'Kettle',
        'amenity.hairdryer': 'Hair Dryer',
        'amenity.shower': 'En-suite Shower',
        'amenity.sea_view': 'Sea View'
    },

    ab: {
        // Navigation & General
        'nav.about': 'Ҳазҭагылоу',
        'nav.rooms': 'Апалаҭақәа',
        'nav.gallery': 'Афотоқәа',
        'nav.activities': 'Ахәмаррақәа',
        'nav.reviews': 'Азҵаарақәа',
        'nav.host': 'Аду',
        'nav.contact': 'Аимадара',
        'nav.travel_tips': 'Атурист иубашьа',
        'nav.admin': 'Анапхгара',

        // Reviews Section
        'reviews.title': 'Асасцәа рзҵаарақәа',
        'reviews.subtitle': '{count} иреиӷаны изызҳауа асасцәа Hotel 777 рҭахуп',
        'reviews.leave_review': 'Азҵаара анышәҵара',
        'reviews.write_review': 'Азҵаара аҩра',
        'reviews.avg_rating': 'Ахә алагала',
        'reviews.stars': 'аеҵәақәа',
        'reviews.star': 'аеҵәа',
        'reviews.write_first': 'Актәи азҵаара анҭазыҵо шәаҿыцк!',

        // Select Groups
        'select.popular': 'Аинтерес зҵоу',
        'select.alphabetical': 'Алфавит ала',

        // Review Form
        'form.select_country': 'Атәыла алхразы',
        'form.select_city': 'Ақалақь (иахәҭахым)',
        'form.another_city': 'Ақалақь даҽаны',
        'form.city_placeholder': 'Ақалақь ахьӡ аҭазыргыла',
        'form.rating': 'Ахә',
        'form.your_name': 'Уара ухьӡ (АФИО)',
        'form.name_placeholder': 'Иванов Иван Иванович',
        'form.review_text': 'Азҵаара атекст',
        'form.review_placeholder': 'Hotel 777 аҿы уекскурсиа иалахәыз шәаҿыцк...',
        'form.hotel_code': 'Асасааирҭа акод',
        'form.code_placeholder': 'Аресепшен аҟынӡа аиура',
        'form.code_hint': 'Акод асасцәа ирызҳауеит асасааирҭа аресепшен аҟны',
        'form.submit': 'Азҵаара анышәҵара',
        'form.cancel': 'Аҟәыхра',

        // Validation Messages
        'validation.required': 'Ари аҭыӡшәа иахәҭахуп',
        'validation.country_required': 'Атәыла алхны иаага',
        'validation.city_required': 'Ақалақь алхны иаага ма иаҭазыргыл',
        'validation.name_required': 'Уара ухьӡ аҭазыргыла',
        'validation.name_min': 'Ахьӡ 2 символ иреиҳан акәзароуп',
        'validation.review_required': 'Азҵаара атекст аҩны иаага',
        'validation.review_min': 'Азҵаара 20 символ иреиҳан акәзароуп',
        'validation.code_required': 'Асасааирҭа акод аҭазыргыла',
        'validation.code_invalid': 'Асасааирҭа акод ииашам',
        'validation.rating_required': 'Ахә аҭазыргыла',
        'validation.rating_range': 'Ахә 0-ҟнытә 5-нӡа акәзароуп',
        'validation.too_frequent': 'Уара уаҵәык азҵаара анышәҵеит. Даҽа ԥышәа.',
        'validation.success': 'Иҭабуп! Уара узҵаара амодерациах иаашьҭын, агәаҭара ашьҭахь икьыԥхьуеит.',

        // Admin
        'admin.reviews': 'Азҵаарақәа',
        'admin.reviews_all': 'Азҵаарақәа зегьы',
        'admin.reviews_pending': 'Амодерациа аҟны',
        'admin.reviews_approved': 'Агәаҭара змоу',
        'admin.reviews_rejected': 'Иҵәаху',
        'admin.approve': 'Агәаҭара',
        'admin.reject': 'Аҵәахра',
        'admin.delete': 'Аныхра',
        'admin.approve_confirm': 'Ари азҵаара агәаҭара аҭара?',
        'admin.reject_confirm': 'Ари азҵаара аҵәахра?',
        'admin.delete_confirm': 'Ари азҵаара аныхра?',
        'admin.stats.total': 'Зегьы азҵаарақәа',
        'admin.stats.pending': 'Агәаҭара азыԥшуа',
        'admin.stats.approved': 'Икьыԥхьу',
        'admin.settings': 'Архиарақәа',
        'admin.settings.review_code': 'Азҵаарақәа рзы акод ажәа',
        'admin.settings.current_code': 'Уажәтәи акод',
        'admin.settings.new_code': 'Акод ҿыц',
        'admin.settings.save': 'Аиқәырхара',
        'admin.settings.saved': 'Акод ажәа иԥсахын',

        // Reviews List
        'review.from': 'интә',
        'review.date_format': 'MMMM YYYY',
        'review.no_reviews': 'Азҵаарақәа макьана ыҟам',

        // Footer
        'footer.rights': 'Азинқәа зегьы ирыхьчауп',
        'footer.hotel777': 'Hotel 777',

        // Buttons
        'btn.close': 'Иаркны',
        'btn.loading': 'Иаашьҭуеит...',
        'btn.show_code': 'Иаарԥшны',
        'btn.hide_code': 'Иҵәахны',

        // Language
        'lang.switch': 'Аурыс',
        'lang.current': 'Аԥсуа',

        // Travel Tips
        'travel_tips.badge': 'Атурист иубашьа',
        'travel_tips.title': 'Атурист идыруазар акәын',
        'travel_tips.subtitle': 'Аԥсны аҿы аусԥҟареи абшареи рымҩа асигнали аус анапхгаратә информациа: асвяз, атрадициақәа, ихадароу абжьагаларақәа',

        'travel_tips.important.title': 'Ихадароу амоментқәа',
        'travel_tips.important.1.title': 'Аҳәаа ахысра',
        'travel_tips.important.1.desc': 'АУрыстәылатәи агражданцәа рзы — апаспорт. Ахшара 14 шықәса анрыхыҵуа — ахара амаҭәа. Аҳәаа Псоу аԥиас аҟынӡа ицоит, ҩба КПП аус руеит. Асезон акмеҟны аҭаҟә атәы ахьыруеит — аамҭа шәыгәашәҭ.',

        'travel_tips.important.2.title': 'Авалутеи Ашәахтәи',
        'travel_tips.important.2.desc': 'Аԥсны аҿы аурыстәылатәи амааҭ аус руеит. Абанкоматқәа ақалақь дуқәа рҟны мацара ыҟоуп (Гагра, Аҟәа, Гәдоуҭа). Аналич аԥара зегь рҟны ирыдыркылоит, акартқәа — адумагазинқәеи асасааирҭа дуқәеи рҟны мацара.',

        'travel_tips.important.3.title': 'Амедицинеи Астраховкеи',
        'travel_tips.important.3.desc': 'АУрыстәылатәи ОМС аполиси Аԥсны аус иауам. Атуристтә страховка аоформлархәуп. Гәдоуҭа аҟны аптекақәеи ахәшәтәырҭеи ыҟоуп. Иахәҭоу алекарствқәа шьҭажәга.',

        'travel_tips.important.4.title': 'Атранспорт',
        'travel_tips.important.4.desc': 'Ихадароу атраныспорт — амаршруткеи атаксии. Ақалақьқәа рыбжьара автобускәа рықәынӡа ицоит. Амҩақәа ашьха мҩақәоуп, игәарҭоула. Асасааирҭа аҟынтәи аҳәаа 30 минуҭк атакси ала.',

        'travel_tips.customs.title': 'Амилаҭтә ҷыдарақәа',
        'travel_tips.customs.1.title': 'Аԥсуа асасӡреи',
        'travel_tips.customs.1.desc': 'Асасӡреи аԥсуаа рзы аҳаҭыр зҵоу аԥышәоуп. Асас иааишьҭуа иреиӷьу ирызҳауеит. Аԥшамԥа аҟәыхра апаасыԥразы ирыдыркылом — имаҷны ишәымԥа алшоит.',
        'travel_tips.customs.2.title': 'Аӡьаԥшәа атрадициақәа',
        'travel_tips.customs.2.desc': 'Атамада — аиӡьаҟны ихадароу ауаҩы. Атостқәа реиԥшра ишәҟьоуп, актәи — Азханаҵ иазы. Агьеж иаадырбанӡа иахәҭом, аха аҽаҧырхара аҭахуп. Атост азыҳәоз иҟанагом.',
        'travel_tips.customs.3.title': 'Аиҳабыра раҳаҭыркра',
        'travel_tips.customs.3.desc': 'Аԥсны аҿы аиҳабыра рыхә шьҭоуп. Аиԥылараан актәи исалам аиҳабы иаашьҭуа. Аиҳабыра рыԥсабараҟны ирыманшәалом аҳәынҵарала ацәажәара, аҭаҭын аркра ма аԥсы арҭбаара.',
        'travel_tips.customs.4.title': 'Аҭыԥантәи акухниа',
        'travel_tips.customs.4.desc': 'Иаԥышәом: абысҭа, аџьыка, ахачаԥури, ашә аҵаны, ачаԥу (акәдыр акарԥыз ала), ашашлык, афорель ҿыц. Амилаҭтә жәларбанқәа — ачачеи аҭыԥантәи аҩеи.',

        'travel_tips.mobile.title': 'Амобилтә связи Аинтернеҭи',
        'travel_tips.mobile.subtitle': 'Аԥсны аҟны ирыусуа аоператорқәа, ароуминг аус, аҭыԥантәи асимкарҭ аиуразы',

        'travel_tips.operators.russian.title': 'Аурыстәылатәи аоператорқәа Аԥсны аҟны',
        'travel_tips.operators.labels.plan': 'Атариф',
        'travel_tips.operators.labels.calls_in': 'Иаалоу',
        'travel_tips.operators.labels.calls_out': 'АУР ахь ицо',
        'travel_tips.operators.labels.internet': 'Аинтернеҭ',
        'travel_tips.operators.labels.bonus': 'Абонусқәа',
        'travel_tips.operators.labels.activation': 'Аус аднакыларазы',
        'travel_tips.operators.mts.name': 'МТС',
        'travel_tips.operators.mts.plan': '«Забугорище»',
        'travel_tips.operators.mts.calls_in': 'Ихыԥхьаӡоу (10 мин ахьынӡа)',
        'travel_tips.operators.mts.calls_out': '9,50 ₽/мин',
        'travel_tips.operators.mts.internet': '700 МБ/мз хьӡы иаӡом. Уи ашьҭахь — 3,50 ₽/МБ',
        'travel_tips.operators.mts.bonus': 'Яндекс Акарҭа, 2ГИС ибанк ауснагӡатәҩцәа — алимитс измоу апакет аҿыгӡамкәа',
        'travel_tips.operators.mts.activation': 'USSD *111*333# ма «Мой МТС» ауснагӡатәҩ аҟны',
        'travel_tips.operators.mts.badge': 'Иреиӷьу аиқәшәара',
        'travel_tips.operators.megafon.name': 'МегаФон',
        'travel_tips.operators.megafon.plan': 'Аԥсны аҟны ароуминг',
        'travel_tips.operators.megafon.calls_in': '9 ₽/мин',
        'travel_tips.operators.megafon.calls_out': '9 ₽/мин',
        'travel_tips.operators.megafon.internet': '~9 ₽/МБ аопциа ада. «Отпуск онлайн» аопциа ихәыдоуп — аминуҭқәеи ГБ иреиӷьу ахыӡба',
        'travel_tips.operators.megafon.bonus': '«Отпуск онлайн» аопциа: апакетқәа 300 ₽ инаркны (аминуҭқәеи ГБ)',
        'travel_tips.operators.megafon.activation': 'МегаФон ауснагӡатәҩ аҟны → Роуминг',
        'travel_tips.operators.beeline.name': 'Билайн',
        'travel_tips.operators.beeline.plan': 'Адунеи аҟны ароуминг',
        'travel_tips.operators.beeline.calls_in': '9 ₽/мин',
        'travel_tips.operators.beeline.calls_out': '9 ₽/мин',
        'travel_tips.operators.beeline.internet': 'АГБ апакетқәа ауснагӡатәҩ аҟны. Апакет ада — ~10 ₽/МБ',
        'travel_tips.operators.beeline.bonus': 'Билайн ауснагӡатәҩ атрафик ихархәом. Апакетқәа 300 ₽ инаркны',
        'travel_tips.operators.beeline.activation': '«Мой Билайн» ауснагӡатәҩ аҟны → Роуминг',
        'travel_tips.operators.yota.name': 'Yota',
        'travel_tips.operators.yota.plan': 'Ароуминг (МегаФон акабар)',
        'travel_tips.operators.yota.calls_in': '~10 ₽/мин',
        'travel_tips.operators.yota.calls_out': '~10 ₽/мин',
        'travel_tips.operators.yota.internet': '~15 ₽/МБ. Ароуминг апакетқәа азыдыргылам',
        'travel_tips.operators.yota.bonus': '—',
        'travel_tips.operators.yota.activation': 'Иавтоматла, Yota ауснагӡатәҩ аҟны агәаҭара',
        'travel_tips.operators.tele2.name': 'Tele2',
        'travel_tips.operators.tele2.plan': 'Аԥсны аҟны ароуминг',
        'travel_tips.operators.tele2.calls_in': '~10 ₽/мин',
        'travel_tips.operators.tele2.calls_out': '~10 ₽/мин',
        'travel_tips.operators.tele2.internet': '~15 ₽/МБ. Апокрытие инарҭбаам — агәаҭара',
        'travel_tips.operators.tele2.bonus': '—',
        'travel_tips.operators.tele2.activation': 'Tele2 ауснагӡатәҩ аҟны агәаҭара — аус аднакылара аҭахзар',

        'travel_tips.operators.local.title': 'Аҭыԥантәи аоператорқәеи Асимкарҭеи',
        'travel_tips.operators.local.desc': 'Аԥсны аҟны ҩба аҭыԥантәи аоператорқәа ыҟоуп: А-Мобаили Аквафони. АСИМ-карҭа «Псоу» КПП ашьҭахь аԥсуа странала иаахылаԥшуеит — ақалақь ахьынӡа ианамгаркәа. Убас аСИМ-карҭқәа асвяз асалон аҟны Гәдоуҭеи Гагреи иаахәаԥшуеит. АУР апаспорт иахәҭахуп. Астарттә пакет ахә — 200 ₽ инаркны. Аҭыԥантәи асвяз Аԥсны аҩныҵҟа аҭыԥантәи ателефон аԥара аҟны иаҵанакуеит.',
        'travel_tips.operators.local.note': 'Ихадароуп! Амҩаларҟны уоператор ауснагӡатәҩ аҟны атарифқәа аҭҵаара — атарифқәа иԥсахыр ауеит.',

        'travel_tips.note': 'Атарифқәа ориентирла ирҟьоуп. Шәоператор ауснагӡатәҩ аҟны амҩаларҟны аусԥҟара аҭҵаара.',

        // Page
        'page.title': 'Hotel 777 — Асасааирҭа амшын аԥшаҳәаҿы Аԥсны',

        // Hero
        'hero.badge': 'Набережнтә аул. 1, Мгудзырхәа',
        'hero.title': 'Аԥсны',
        'hero.subtitle': 'Уара уидеалтә ԥсынчыра Амшын Еиқәаҵәа аԥшаҳәаҿы Аԥсны агәҭаны. Акомфорт, аԥсабареи асасӡреи — ахымԥада-ҳәада аусумҭазы иахәҭоу зегьы.',
        'hero.btn_rooms': 'Апалаҭа алхразы',
        'hero.btn_call': 'Аҭелефон асра',
        'hero.btn_whatsapp': 'WhatsApp ала аҩра',
        'hero.btn_telegram': 'Telegram ала аҩра',
        'hero.btn_max': 'Max ала аҩра',
        'hero.stat_sea': 'мин амшын ахь',
        'hero.stat_categories': 'акатегориақәа',
        'hero.stat_guests': 'изызҳауа асасцәа',
        'hero.stat_days': 'амш ашықәс аҩны',

        // About
        'about.badge': 'Асасааирҭа иазкны',
        'about.title': 'Бзиала шәаабеит ',
        'about.desc1': 'Асасааирҭа Hotel 777 ишьҭоуп Мгудзырхәа акәакҵьаҿы, Гәдоуҭа араион Аԥсны, Набережнтә аулица, 1 — иара убас Гәдоуҭа аӡиас аԥшаҳәаҿы Амшын Еиқәаҵәа аҟынтәи имаҷны ашәҟақәа рыла.',
        'about.desc2': 'Ҳара иааҳшьҭуеит апалаҭа ҟәышқәа зегьы ркатегориа, астоловаиаҿы аҩнытәи акухниа ҳашала, SUP-дкақәа рендареи аԥшаҳәатәи акафеи азааигәара. Ҳсасцәа ирзыхиоит аԥсуа милаҭтә асасӡреи асовремениатәи акомфорти.',
        'about.feature1_title': 'Амшын аԥшаҳәаҿы',
        'about.feature1_desc': 'Аԥшаҳәа цқьа 5 минуҭк ашьааршәара',
        'about.feature2_title': 'Акондиционер',
        'about.feature2_desc': 'Апалаҭа даҽаны уара укомфорт азы',
        'about.feature3_title': 'WiFi ихыԥхьаӡоу',
        'about.feature3_desc': 'Атерриториа зегьы аҟны аинтернеҭ иласы',
        'about.feature4_title': 'Астоловаиа',
        'about.feature4_desc': 'Аҩнытәи акухниа — аԥсуеи аурыси',
        'about.badge_img': 'Агәахәара ааигәоуп',

        // Rooms
        'rooms.badge': 'Апалаҭақәа',
        'rooms.title': 'Уара упалаҭа алхны иаага',
        'rooms.subtitle': 'Апалаҭақәа ԥшь-категориак — 2-ҭыԥтәи инаркны алукс аҟынӡа. Апалаҭа даҽаны аидеалтә ԥсынчырҭазы иахәҭоу зегьы ала иеиԥшын.',

        // Gallery
        'gallery.badge': 'Агалереиа',
        'gallery.title': 'Аԥсны аԥшӡара',
        'gallery.subtitle': 'Ҳсасааирҭа, аԥшаҳәеи Гәдоуҭа ааигәаратәи аҭыԥқәеи рыхсаалақәа ирыхәаԥшла',
        'gallery.overlay.hotel': 'Ҳсасааирҭа',
        'gallery.overlay.beach': 'Гәдоуҭа аԥшаҳәа',
        'gallery.overlay.sunset': 'Амшын аҟны амра ҭалоит',
        'gallery.overlay.mountains': 'Аԥсны ашьхақәа',
        'gallery.overlay.river': 'Гәдоуҭа аӡиас',

        // Activities
        'activities.badge': 'Ахәмаррақәа',
        'activities.title': 'Ааигәара иахәыԥшуа',
        'activities.subtitle': 'SUP-дкақәа, аԥшаҳәатәи акафеи ахымԥадара змоу ахсаалақәеи — ари зегьы шәазыԥшуеит',
        'activities.sup_title': 'SUP-дкақәа',
        'activities.sup_desc': 'SUP-дкақәа рендара аԥшаҳәаҟны иара убас. Аӡы аҟнытәи аԥшаҳәа аҭҵаара — Аԥсны алахреи ала аҿаԥшра аидеалтә мҩа!',
        'activities.cafe_title': 'Акафе аԥшаҳәаҟны',
        'activities.cafe_desc': '2 минуҭк мацара ашьааршәара — акафе ҟәышқәа амшын ахсаала ала. Аԥсуеи аурыси акухниа, амшынтәи аԥсыӡқәа ҿыцқәеи акафе иҭагаз.',
        'activities.canteen_title': 'Астоловаиа Hotel 777',
        'activities.canteen_desc': 'Аҩнытәи акухниа есымша! Ашьажьыкра, аинышәареи ахархәареи аҭыԥантәи аԥсыӡқәа ҿыцқәа ирылхуп. Аџьыка, ахачаԥури, азуи даҽагьы.',

        // CTA
        'cta.title': 'Уара упалаҭа уажәшьҭа абронируеит!',
        'cta.subtitle': 'Аԥара иреиӷьу анеирала абронираан агарантиа рымоуп. Рауф Алексееви иастәала ма азаиака аажәга.',

        // Host
        'host.badge': 'Hotel 777 аду',
        'host.quote': 'Аԥсуа асасӡреи — ари аус аҟам, ари аԥсҭазаара амҩа ауп',
        'host.desc1': 'Рауф Алексеевич — Hotel 777 аду лашази аԥсызи. Иара асас даҽаны иԥсы алареи ашәҭылареи иԥылоит, аҩнытәи ауаҩы еиԥш. Еснагь Аԥсны аҟны иреиӷьу амаршрутқәа ирҳәоит, екскурсиақәа иреиӷьу аҭыԥқәа рахь инанагоит — Афон Ҿыц амонастир, Риҵа аӡиа, Гагра апарк.',
        'host.desc2': 'Аҩнытәи акухниа — асасааирҭа апосетительԥхьаӡара. Аҭыԥантәи аԥсыӡқәа ҿыцқәа, аԥсуеи аурыси афатәқәа аԥсы ала ирыҟаҵоу — абиц, ачаԥа, ахачаԥури, ашашлыки даҽагьы. Апалаҭақәа цқьа, ашьаԥшәа ахьаагалареи адеталқәа зегьы рызнатә иаанырԥшыло — ари ауп Hotel 777 иҷыдоу азы.',

        // Contact
        'contact.badge': 'Аимадара',
        'contact.title': 'Ҳареи шәареи шәаимаданы',
        'contact.subtitle': 'Рауф Алексеевич еснагь ихиаара азы шәазҵаарақәа рҭак аҭареи аидеалтә ԥсынчыра аԥланреи ицхраарц.',
        'contact.host_label': 'Асасааирҭа аду',
        'contact.address_label': 'Адрес',
        'contact.address_value': 'Аԥсны, Гәдоуҭа араион, Мгудзырхәа акәакҵьа, Набережнтә аул., 1',
        'contact.phone_label': 'Аҭелефон',
        'contact.hours_label': 'Аусура аамҭа',
        'contact.hours_value': 'Аԥшь-нызкьымҭа, ашықәс аҩны 365 мшы',
        'contact.location_label': 'Аҭыԥ',
        'contact.location_value': 'Гәдоуҭа аӡиас аԥшаҳәаҿы, Амшын Еиқәаҵәахь 5 минуҭк',
        'contact.whatsapp': 'Рауф иахь WhatsApp ала аҩра',
        'contact.map_area': 'Гәдоуҭа араион, Аԥсны',
        'contact.map_desc': 'Мгудзырхәа — ақыҭа ҟәыш Набережнтә аулицаҿы, аӡахәақәеи ашьхақәеи ирылацәажәо. Аҳауа цқьа, аҭынчреи амшын азааигәареи — аԥсынчырҭазы аидеалтә ҭыԥ.',

        // Footer
        'footer.desc': 'Асасааирҭа Амшын Еиқәаҵәа аԥшаҳәаҿы Аԥсны. Апалаҭа ҟәышқәа, Рауф Алексееви иҩнытәи акухниа аистиннтәи аԥсуа асасӡреи.',
        'footer.nav_title': 'Анавигациа',
        'footer.services_title': 'Амаҵзура',
        'footer.contact_title': 'Аимадара',
        'footer.services_econom': 'Аеконом апалаҭа',
        'footer.services_standard': 'Астандарт апалаҭа',
        'footer.services_vip': 'АVIP апалаҭа',
        'footer.services_sup': 'SUP-дкақәа рренда',
        'footer.services_canteen': 'Астоловаиа',
        'footer.copyright': '2025 Hotel 777. Аду — Рауф Алексеевич. Азинқәа зегьы ирыхьчауп. Аԥсны, Гәдоуҭа араион, Мгудзырхәа акәакҵьа.',

        // Booking Modal
        'booking.title': 'Апалаҭа абронира',
        'booking.selected_room': 'Иалху апалаҭа',
        'booking.your_name': 'Уара ухьӡ',
        'booking.name_placeholder': 'Иван Иванов',
        'booking.phone': 'Аҭелефон',
        'booking.phone_placeholder': '+7 (___) ___-__-__',
        'booking.checkin': 'Анеира арыцхә',
        'booking.checkout': 'Алҵра арыцхә',
        'booking.guests': 'Асасцәа рхыԥхьаӡара',
        'booking.guest_1': '1 сас',
        'booking.guest_2': '2 сас',
        'booking.guest_3': '3 сас',
        'booking.guest_4': '4 сас',
        'booking.wishes': 'Агәаҭарақәа',
        'booking.wishes_placeholder': 'Иаҳҳәозар: амшын ахсаала',
        'booking.promocode': 'Апромокод',
        'booking.promocode_placeholder': 'Апромокод аҭазыргыла',
        'booking.promocode_check': 'Апромокод агәаҭара',
        'booking.base_price': 'Абазатә ахә:',
        'booking.discount': 'Аскидка',
        'booking.total': 'Зегьы ашәахә:',
        'booking.submit': 'Азаиака аашьҭра',
        'booking.consent': 'Сара сақәшаӡом аперсоналтә дыррақәа аус адулара азы иаҳасабала',
        'booking.sending': 'Иаашьҭуеит...',
        'booking.success_sent': 'Азаиака Рауф Алексееви иахь иаашьҭын!',
        'booking.send_error': 'Аашьҭра агха',
        'booking.server_error': 'Асервер агха',
        'booking.checkin_past': 'Анеира арыцхә ааигәа иҟаӡам',
        'booking.checkout_before_checkin': 'Алҵра арыцхә анеира арыцхә иашьҭахь акәзароуп',
        'booking.promocode_invalid': 'Апромокод иԥшаам ма аамҭа иацәын',
        'booking.promocode_error': 'Апромокод агәаҭара агха',

        // Rooms JS
        'rooms.floors': 'Аихақәа',
        'rooms.extra_beds': 'Иаԥсоит',
        'rooms.extra_beds_rest': 'доп. тыԥ',
        'rooms.from': 'иқәынтәи',
        'rooms.per_night': '/ ахә',
        'rooms.book': 'Абронира',
        'rooms.no_rooms': 'Апалаҭа ыҟам',
        'rooms.rooms_left': 'Иаанхоит:',
        'rooms.available': 'Иахьазы:',

        // Amenities
        'amenity.ac': 'Акондиционер',
        'amenity.tv': 'АТВ',
        'amenity.fridge': 'Аршәашьика',
        'amenity.wifi': 'WiFi',
        'amenity.kettle': 'Ачаиник',
        'amenity.hairdryer': 'Афен',
        'amenity.shower': 'Адуш апалаҭаҟны',
        'amenity.sea_view': 'Амшын ахсаала'
    }
};

function t(key, lang = 'ru', replacements = {}) {
    let text = translations[lang]?.[key] || translations['ru'][key] || key;

    Object.entries(replacements).forEach(([k, v]) => {
        text = text.replace(`{${k}}`, v);
    });

    return text;
}

function getTranslations(lang) {
    return translations[lang] || translations['ru'];
}

function getAvailableLanguages() {
    return Object.keys(translations);
}

module.exports = { t, getTranslations, getAvailableLanguages, translations };