{
  "Nav": {
    "home": "Home",
    "cazari": "Stays",
    "blog": "Blog",
    "favorites": "Favorites",
    "admin": "Admin",
    "language": "Language",
    "addProperty": "List your property"
  },
  "PropertyCard": {
    "lastMinuteBell": "Last-minute alerts for this stay",
    "lastMinuteBellOn": "Last-minute alerts on — tap to turn off",
    "lastMinuteBellOff": "Turn on last-minute alerts for this stay"
  },
  "Metadata": {
    "title": "Invizita",
    "description": "Unique stays and travel stories."
  },
  "Footer": {
    "copyright": "© {year} Invizita",
    "addPropertyLink": "List your property",
    "privacyLink": "Privacy",
    "cookieLink": "Cookies"
  },
  "LegalPrivacy": {
    "metaTitle": "Privacy policy — Invizita",
    "metaDescription": "How Invizita processes personal data on this website.",
    "title": "Privacy policy",
    "breadcrumb": "Privacy",
    "lead": "This page describes how the Invizita website processes personal data, in line with Regulation (EU) 2016/679 (“GDPR”) and applicable law. Invizita showcases stays and editorial content; bookings and communication with hosts happen outside the platform, via the channels shown in each listing.",
    "s1Title": "Data controller",
    "s1Body": "The entity operating Invizita is the controller for processing related to this site (“we”). For data-protection requests (including exercising your rights), use the contact details published on the site or the channel indicated by the controller.",
    "s2Title": "Categories of data we may process",
    "s2Body": "Depending on how you use the site, we may process:\n\n• Technical and usage data: IP address, browser type, device, pages viewed, timestamps — typically via server logs and tools needed for operation and security.\n• Data you provide directly: for example, if you email us or use a form, the message content and contact details you include.\n• On-site preferences: e.g. selected language, if stored via technical means (cookie / local storage).\n\nFavourite lists you save in the browser (localStorage) stay on your device and are not sent to Invizita as a user “account”.",
    "s3Title": "Purposes and legal bases",
    "s3Body": "We process data to: (1) provide and improve the site; (2) security and abuse prevention; (3) comply with legal obligations; (4) respond when you contact us; (5) aggregated, anonymised traffic analysis if we use such tools and you have consented where required by law.\n\nLegal bases may include: performance of a contract or pre-contract steps, legitimate interests (within reasonable limits), legal obligation, or your consent, as applicable.",
    "s4Title": "Retention",
    "s4Body": "We keep data only as long as needed for the purposes above or as required by law. Technical logs may be kept for short periods, then aggregated or deleted. Contact messages are kept as long as needed to respond and for any subsequent legal obligations.",
    "s5Title": "Recipients and transfers",
    "s5Body": "We may use providers for hosting, infrastructure or IT services (processors), strictly as needed. If a provider is outside the EEA, we ensure appropriate safeguards (e.g. standard contractual clauses) under GDPR.",
    "s6Title": "Your rights and complaints",
    "s6Body": "You have rights of access, rectification, erasure, restriction, objection and portability, subject to applicable law. You may lodge a complaint with your local supervisory authority or with the Romanian DPA (ANSPDCP).\n\nYou can contact us about personal data using the controller’s contact details shown on the site."
  },
  "LegalCookies": {
    "metaTitle": "Cookie policy — Invizita",
    "metaDescription": "Information about cookies and preferences on Invizita.",
    "title": "Cookie policy",
    "breadcrumb": "Cookies",
    "lead": "This page explains how Invizita uses cookies and similar technologies, how you can manage preferences, and what choices you have.",
    "s1Title": "What cookies are",
    "s1Body": "Cookies are small text files placed on your device when you visit a site. They are often used to make sites work, remember preferences, or understand how a site is used.",
    "s2Title": "Types of cookies we may use",
    "s2Body": "• Strictly necessary: core functionality (e.g. security, loading pages, session or language where implemented that way).\n• Preferences: remember your choices (e.g. language) so you don’t have to set them every visit.\n• Statistics / analytics (if enabled): help us understand usage, usually in aggregate form. These may only run with your consent where the law requires it.\n\nThe exact list of cookies (name, provider, duration) may change; check this page periodically or any preference centre available on the site.",
    "s3Title": "Lifetime",
    "s3Body": "Cookies may be session cookies (removed when you close the browser) or persistent cookies (with an expiry date). Duration depends on each cookie’s purpose.",
    "s4Title": "Managing your preferences",
    "s4Body": "You can delete or block cookies in your browser settings. You may also use tools such as YourOnlineChoices (where relevant) or consent settings shown on the site, if available.\n\nDisabling strictly necessary cookies may affect how the site works.",
    "s5Title": "Updates",
    "s5Body": "We may update this policy when the site or legal requirements change. The current version is indicated by the publication date on this page (you can add a date in your CMS if you wish)."
  },
  "Home": {
    "listingsTitle": "Stays",
    "listingsLoadingMore": "Loading more…",
    "listingsLoadError": "Couldn’t load listings.",
    "listingsRetry": "Try again",
    "listPropertyCardDesc": "Have a stay? Message us and we’ll agree how to list it.",
    "emptyListingsBefore": "No listings yet. Add the first from ",
    "emptyListingsAfter": ".",
    "filteredEmpty": "No stays match your filters. Try different criteria or reset filters.",
    "filterIntro": "Use “Filter” to choose stay type and a nightly price range (usually in RON).",
    "filterOpenButton": "Filter",
    "filterClear": "Clear filters",
    "filterModalTitle": "Filters",
    "filterModalHint": "Choose stay type, amenities, capacity and price range, then tap “See results”.",
    "filterMatchCount": "{count, plural, =0 {No results match your filters} one {# result matches your filters} other {# results match your filters}}",
    "filterMatchCountLoading": "Counting matching stays…",
    "filterPriceRangeLabel": "Price per night",
    "filterPriceSliderHint": "Drag both handles for min and max. At the ends of the range there is no limit on that side.",
    "filterCurrencyHint": "Listing currency (usually RON).",
    "filterPriceMinAria": "Minimum price per night",
    "filterPriceMaxAria": "Maximum price per night",
    "filterResetAll": "Reset all",
    "filterClose": "Close filters",
    "filterTypeLabel": "Stay type",
    "filterTypeChooseHint": "You can select multiple types. None checked = all types.",
    "filterAmenitiesLabel": "Amenities",
    "filterAmenitiesHint": "You can select several. The stay must include all selected amenities.",
    "filterGuestsLabel": "Capacity (guests)",
    "filterGuestsHint": "Only show stays that declare they can host at least this many guests (from the listing’s capacity field).",
    "filterGuestsAny": "Any",
    "filterTypeAll": "All types",
    "filterPriceMin": "Min. price / night",
    "filterPriceMax": "Max. price / night",
    "filterPriceHint": "Leave a field empty for no limit on that side. Prices use each listing’s currency (usually RON).",
    "filterApply": "See results",
    "filterReset": "Reset",
    "filterType": {
      "apartamente": "Apartments",
      "bungalow": "Bungalow",
      "cabane": "Cabins",
      "case-la-tara": "Countryside houses",
      "casute-in-copac": "Treehouses",
      "glamping": "Glamping",
      "hoteluri": "Hotels",
      "igloo-uri": "Igloos",
      "odaie-hobbit": "Hobbit rooms",
      "pensiuni": "Guesthouses",
      "tiny-house": "Tiny house",
      "vile-case": "Villas / houses"
    },
    "recentPosts": "Recent posts",
    "seeAll": "See all",
    "emptyPostsBefore": "No posts yet. Add the first from ",
    "emptyPostsAfter": "."
  },
  "Favorites": {
    "title": "Favorites",
    "metaTitle": "Favorites — Invizita",
    "metaDescription": "Your saved stays in this browser.",
    "breadcrumb": "Favorites",
    "intro": "Listings you save with the heart are only available on this device and browser. No account needed.",
    "loading": "Loading…",
    "error": "We couldn’t load your favorites.",
    "empty": "You don’t have any saved properties yet.",
    "emptyHint": "Tap the heart on a listing to save it here. Favorites are stored only in this browser (localStorage).",
    "browse": "Browse stays",
    "missing": "We couldn’t find your saved listings (they may have been removed). You can clear old entries or add them again."
  },
  "ListingCard": {
    "noPhoto": "No photo",
    "viewListing": "View {title}",
    "prevImage": "Previous image",
    "nextImage": "Next image"
  },
  "ListingDetail": {
    "breadcrumb": "Stays",
    "back": "Back",
    "backHome": "Back to stays",
    "verifiedBadge": "Verified",
    "verifiedShort": "Verified",
    "noPhotos": "No photos yet.",
    "galleryCarouselLabel": "Photo gallery",
    "galleryOpenSlide": "Open image {n} of {total} in large view",
    "galleryLightboxLabel": "Image viewer",
    "galleryClose": "Close",
    "capacityFull": "{count, plural, one {Capacity: up to # guest} other {Capacity: up to # guests}}",
    "perNight": "/ night",
    "description": "Description",
    "amenitiesTitle": "What this place offers",
    "videoTitle": "Video",
    "watchVideo": "Watch video",
    "contactTitle": "Contact",
    "contactHint": "Book directly with the host.",
    "whatsapp": "WhatsApp",
    "website": "Website",
    "noContact": "We don’t have contact details for this stay yet.",
    "dbErrorTitle": "Database error",
    "dbErrorBody": "Couldn’t load this stay because MySQL isn’t configured.",
    "dbErrorHint": "Set {db} and run {migrate}."
  },
  "QrVisit": {
    "metaTitle": "Invizita guest page",
    "metaDescription": "Guest notes and feedback for the host.",
    "kicker": "Guest page",
    "intro": "Here are a few notes from past guests. If you stayed recently, you can leave a short message for the host — we review it before it appears publicly.",
    "reviewsTitle": "Notes from guests",
    "reviewsEmpty": "No published notes here yet.",
    "anonymous": "Guest",
    "ratingAria": "Rating {rating} out of 5",
    "thanks": "Thanks! Your message was submitted and will appear after review.",
    "formTitle": "Leave a message for the host",
    "formHint": "Share a quick impression (cleanliness, communication, comfort). Please avoid sharing sensitive personal data.",
    "formName": "Your name (optional)",
    "formNamePlaceholder": "e.g. Alex",
    "formRating": "Rating",
    "formBody": "Message",
    "formBodyPlaceholder": "e.g. We had a great stay…",
    "formSubmit": "Submit",
    "formSubmitting": "Submitting…",
    "dbErrorTitle": "Database error",
    "dbErrorBody": "We couldn’t load this page right now. Please try again later.",
    "errors": {
      "missingToken": "Invalid link (missing token).",
      "invalidToken": "Invalid or expired link.",
      "invalidRating": "Pick a rating between 1 and 5.",
      "bodyTooShort": "Message is too short.",
      "bodyTooLong": "Message is too long."
    }
  },
  "AddProperty": {
    "metaTitle": "List your property — Invizita",
    "metaDescription": "Why list your stay on Invizita: a curated catalog, direct guest contact, and clear steps once you reach out.",
    "breadcrumb": "List your property",
    "title": "List your property",
    "heroHeading": "List on Invizita",
    "heroSubtitle": "Curated stays, presented with care",
    "heroLead": "We handle listings personally: you get in touch, we agree on next steps and what materials we need. We don’t auto-publish from an owner dashboard.",
    "benefit1Title": "Quality over volume",
    "benefit1Body": "We focus on stays worth recommending: accurate info, transparency, and solid guest communication.",
    "benefit2Title": "No Invizita commission; talk to guests directly",
    "benefit2Body": "Invizita is a storefront and editorial catalog. Bookings and conversations happen directly with you on your channels.",
    "benefit3Title": "An audience looking for something different",
    "benefit3Body": "We reach people interested in unique stays and travel in Romania — without you getting lost in a sea of generic listings.",
    "aboutTitle": "Why Invizita",
    "aboutBody": "Invizita brings together characterful places alongside stories and travel inspiration. If your property fits our direction, write to us and we’ll see how to showcase it.",
    "processTitle": "How it works",
    "processBody": "Send us a few details by email. We’ll tell you what we need (photos, description, practical info). We check fit with the catalog; where it applies, we may mark the listing as “verified” using clear criteria — it isn’t automatic and it isn’t for sale.",
    "ctaTitle": "Contact us",
    "ctaBody": "Tell us where the property is, what kind of stay it is, and why you think it’s a good match for Invizita. We’ll review your message and reply with next steps.",
    "s4NoEmailHint": "Tip: set `NEXT_PUBLIC_CONTACT_EMAIL` in `.env` to show a contact email here."
  },
  "BlogIndex": {
    "title": "Blog",
    "metaTitle": "Blog — Invizita",
    "metaDescription": "Travel articles and inspiration for Romania — itineraries, ideas, places and tips.",
    "subtitle": "Articles and travel inspiration — itineraries, ideas, places and tips.",
    "emptyBefore": "No posts yet. Add the first from ",
    "emptyAfter": ".",
    "dbErrorTitle": "Blog",
    "dbErrorBody": "Couldn’t load posts because MySQL isn’t configured."
  },
  "BlogPost": {
    "breadcrumb": "Blog",
    "article": "Article",
    "dbErrorTitle": "Database error",
    "dbErrorBody": "Couldn’t load this article because MySQL isn’t configured.",
    "dbErrorHint": "Check {db} in {env}."
  },
  "Locatii": {
    "dbErrorTitle": "Location",
    "dbErrorBody": "Couldn’t load data (database).",
    "emptyCity": "No stays in this location yet.",
    "subtitle": "Stays published in this area.",
    "title": "Stays in {city}, {county}"
  },
  "FavoriteButton": {
    "add": "Add to favorites",
    "remove": "Remove from favorites"
  },
  "LocaleSwitcher": {
    "label": "Language",
    "ro": "Română",
    "en": "English"
  },
  "Errors": {
    "homeDbTitle": "Invizita",
    "homeDbBody": "The app is running but can’t connect to MySQL yet.",
    "homeDbSteps": "What to do",
    "homeDbStep1": "Set DATABASE_URL in .env",
    "homeDbStep2": "Run: npx prisma migrate dev"
  }
}
