{
  "nav": {
    "properties": "Properties",
    "cars": "Cars",
    "deals": "Deals",
    "myProfile": "My Profile",
    "myOffers": "My Offers",
    "myBookings": "My Bookings",
    "hostDashboard": "Host Dashboard",
    "adminDashboard": "Admin Dashboard",
    "signOut": "Sign Out",
    "signingOut": "Signing out...",
    "login": "Log In",
    "register": "Sign Up",
    "notifications": "Notifications",
    "myFavorites": "Saved",
    "contact": "Contact"
  },
  "brand": {
    "slogan": "Slogan",
    "name": "Name"
  },
  "promo": {
    "limitedOffer": "Limited offer - {{percent}}% OFF",
    "smartDeal": "Smart deal - {{percent}}% OFF",
    "earlyBooking": "Early booking - {{percent}}% OFF",
    "bestRate": "Best available direct rate",
    "withCode": "with",
    "direct": "Direct",
    "bannerMessage": "Book direct — 10% already included, no code needed",
    "code": "Code",
    "applied": "applied",
    "placeholder": "Promo code",
    "apply": "Apply",
    "directIncluded": "10% direct already included",
    "directIncludedHint": "No promo code needed. Same price as Google.",
    "whatsappCta": "Questions? WhatsApp us"
  },
  "directTrust": {
    "priceCompareTitle": "Same stay, booked direct",
    "who": "TheMarrakech — a local team in Marrakech, not a marketplace account.",
    "notCharged": "Secure checkout. You are not charged when you click Reserve.",
    "payments": "Pay with Stripe or PayPal.",
    "cancelHelp": "Dates or cancellation questions? WhatsApp us before you pay — we answer as a person.",
    "whatsappBadge": "Team on WhatsApp",
    "whatsappIntro": "Hello TheMarrakech, I would like to book this stay directly:",
    "whatsappIntroAds": "Hi, I saw your Google ad. Is this apartment near Majorelle available? I want to book direct.",
    "adsTitleMajorelle": "Apartment near Jardin Majorelle, Marrakech",
    "adsFromPerNight": "from {{price}} / night",
    "adsReserve": "Reserve",
    "adsDatesHint": "Dates suggested — change them if needed",
    "whatsappShort": "WhatsApp",
    "faq": {
      "sameHome": {
        "q": "Is this the same home as on Airbnb?",
        "a": "Yes. Same apartment, booked here with the local team — no Airbnb account needed."
      },
      "whyCheaper": {
        "q": "Why is it cheaper?",
        "a": "{{percent}}% is already included in the direct price. No OTA commission, no code to type."
      },
      "payment": {
        "q": "Who do I pay?",
        "a": "Stripe or PayPal on this site. You are not charged when you tap Reserve."
      },
      "help": {
        "q": "What if I have a problem?",
        "a": "A real team in Marrakech answers on WhatsApp before and during your stay."
      }
    }
  },
  "checkoutTrust": {
    "sameHome": "Same home as Airbnb, booked here with the local team.",
    "payWho": "Stripe payment (Apple Pay, Google Pay, or card). You’re charged only once the stay is confirmed.",
    "cancelPolicy": "Cancellation: {{policy}}. A question? WhatsApp us before paying.",
    "cancelHelp": "Dates or cancellation: message us on WhatsApp before paying.",
    "whatsappIntro": "Hello, a question before I pay:"
  },
  "checkoutWallet": {
    "express": "Express checkout",
    "orCard": "or pay by card",
    "needName": "Enter your full name",
    "needEmail": "Enter a valid email",
    "needPhone": "A phone number is required so we can reach you",
    "needDates": "Choose your dates before paying.",
    "paid": "Payment confirmed. Your stay is booked.",
    "failed": "Payment declined. Try again or use a card.",
    "cardFallback": "Use a card for this type of booking.",
    "walletOpen": "Confirm payment in Apple Pay or Google Pay…"
  },
  "guestWelcome": {
    "hello": "Welcome back, {{name}}.",
    "prefilled": "We filled in your details. Change them if this isn’t you.",
    "notYou": "Not me"
  },
  "exitIntent": {
    "title": "Same homes as Airbnb — book with us",
    "propertyTitle": "Need a quick answer before you go?",
    "subtitle": "10% already included. Instant confirmation, secure payment, and a real team on WhatsApp.",
    "cta": "See available stays",
    "stayCta": "Choose dates on this page"
  },
  "common": {
    "properties": "Properties",
    "cars": "Cars",
    "deals": "Deals",
    "amenities": "Amenities",
    "bookings": "Bookings",
    "Admin Panel": "Admin Panel",
    "Management System": "Management System",
    "Users": "Users",
    "User Management": "User Management",
    "Property Listings": "Property Listings",
    "Car Rental Management": "Car Rental Management",
    "Deal Management": "Deal Management",
    "Booking Management": "Booking Management",
    "Reviews": "Reviews",
    "Review Moderation": "Review Moderation",
    "Reports": "Reports",
    "User Reports & Safety": "User Reports & Safety",
    "Offers": "Offers",
    "Price Offer Management": "Price Offer Management",
    "Fiche de Police": "Check-in form",
    "Check-in forms": "Check-in forms",
    "Locations": "Locations",
    "Communes & Areas": "Communes & Areas",
    "Property Features": "Property Features",
    "Coupons": "Coupons",
    "Discount Management": "Discount Management",
    "Templates": "Templates",
    "Document Templates": "Document Templates",
    "Transfer Requests": "Transfer Requests",
    "Transfer Management": "Transfer Management",
    "Settings": "Settings",
    "Platform Settings": "Platform Settings",
    "Legal Pages": "Legal Pages",
    "Privacy, Terms & Cookies": "Privacy, Terms & Cookies",
    "FAQ Management": "FAQ Management",
    "Manage FAQ Content": "Manage FAQ Content",
    "addNew": "Add New",
    "guests": "guests",
    "perNight": "/ night"
  },
  "home": {
    "hero": {
      "title": "Join thousands of travelers who chose",
      "titleHighlight": "our platform",
      "subtitle": "Discover the magic of Marrakech with our platform",
      "stats": {
        "happyGuests": "Happy Guests",
        "properties": "Properties",
        "experiences": "Experiences",
        "averageRating": "Average Rating"
      },
      "benefits": {
        "secureTrusted": "Secure & Trusted",
        "secureTrustedDesc": "All listings are verified for your safety and peace of mind",
        "bestPriceGuarantee": "Best Price Guarantee",
        "bestPriceGuaranteeDesc": "We ensure you get the best value for your Marrakech experience",
        "support24": "24/7 Support",
        "support24Desc": "Our local team is here to help you every step of the way",
        "authenticExperiences": "Authentic Experiences",
        "authenticExperiencesDesc": "Discover the real Marrakech through local insights and connections"
      },
      "cta": {
        "title": "Ready to explore Marrakech?",
        "description": "Start planning your perfect trip today. From luxury riads to authentic experiences, everything you need is just a click away.",
        "browseProperties": "Browse Properties",
        "discoverExperiences": "Discover Experiences",
        "becomeHost": "Become a Host",
        "hostDashboard": "Host Dashboard",
        "becomeHostTitle": "Have a property or service to share?",
        "becomeHostDesc": "Join our community of hosts and start earning by sharing your space or expertise with travelers from around the world."
      },
      "explore": "Explore"
    },
    "features": {
      "verifiedTitle": "Verified Title",
      "verifiedDesc": "Verified Desc",
      "propertiesTitle": "Properties Title",
      "propertiesDesc": "Properties Desc",
      "carsTitle": "Cars Title",
      "carsDesc": "Cars Desc",
      "dealsTitle": "Deals Title",
      "dealsDesc": "Deals Desc",
      "supportTitle": "Support Title",
      "supportDesc": "Support Desc",
      "hospitalityTitle": "Hospitality Title",
      "hospitalityDesc": "Hospitality Desc",
      "title": "Title",
      "subtitle": "Subtitle"
    }
  },
  "city": {
    "marrakech": "Marrakech"
  },
  "homepage": {
    "tagline": "Your gateway to discover and share the best of Marrakech",
    "categories": {
      "riads": "Riads",
      "villas": "Villas",
      "apartments": "Apartments",
      "cars": "Cars",
      "experiences": "Experiences"
    },
    "stats": {
      "properties": "Properties",
      "cars": "Cars",
      "experiences": "Experiences",
      "satisfiedTravelers": "Satisfied Travelers"
    },
    "forOwners": {
      "badge": "For Property Owners",
      "title": "Share your property, car or experience",
      "subtitle": "Join thousands of owners earning with TheMarrakech"
    },
    "hostBenefits": {
      "earnMore": "Earn More",
      "earnMoreDesc": "Competitive rates and secure payments",
      "easyManagement": "Easy Management",
      "easyManagementDesc": "Integrated calendar and automatic synchronization",
      "secure": "Secure",
      "secureDesc": "Protection and insurance for your assets",
      "visibility": "Visibility",
      "visibilityDesc": "Exposure to thousands of travelers"
    },
    "discover": {
      "title": "Discover Marrakech",
      "subtitle": "The best options for your stay"
    },
    "premiumCars": "Premium Cars",
    "localExperiences": "Local Experiences",
    "popularAreas": "Popular Areas",
    "properties": "properties",
    "viewAll": "View All",
    "finalCta": {
      "title": "Ready to discover Marrakech?",
      "subtitle": "Book your stay, car or experience today",
      "exploreProperties": "Explore Properties",
      "rentCar": "Rent a Car"
    },
    "testimonials": {
      "superhost": "Superhost",
      "reviews": "reviews",
      "title": "What our travelers say",
      "subtitle": "Discover authentic experiences from our guests",
      "totalReviews": "Verified reviews",
      "averageRating": "Average rating",
      "satisfaction": "Satisfaction",
      "superhostBadge": "Superhost",
      "verified": "Verified",
      "international": "Travelers from around the world",
      "source": "Verified reviews on Airbnb",
      "hostProfile": "WAROC Profile"
    },
    "popularProperties": "Popular Properties"
  },
  "hero": {
    "trustedBy": "Trusted by 10,000+ travelers",
    "discoverMagic": "Discover the magic of",
    "experienceAuthentic": "Experience authentic Moroccan hospitality in handpicked riads, luxury villas, and exclusive local experiences",
    "where": "Where",
    "checkIn": "Check-in",
    "pickup": "Pickup",
    "when": "When",
    "who": "Who",
    "guests": "guests",
    "guest": "guest",
    "passengers": "passengers",
    "passenger": "passenger",
    "search": "Search",
    "addDates": "Add dates",
    "marrakechMorocco": "Marrakech, Morocco",
    "stays": "Stays",
    "experiences": "Experiences",
    "popularStays": "Popular stays",
    "luxuryCars": "Luxury cars",
    "localExperiences": "Local experiences",
    "selectEventDate": "Select event date",
    "selectPickupReturn": "Select pickup and return dates",
    "selectCheckInOut": "Select check-in and check-out dates",
    "howManyPassengers": "How many passengers?",
    "howManyGuests": "How many guests?",
    "maximum": "Maximum",
    "findPerfectStay": "Find your perfect stay",
    "rentCar": "Rent a car",
    "bookExperiences": "Book experiences",
    "pickupDate": "Pickup Date",
    "returnDate": "Return Date",
    "return": "Return",
    "checkOut": "Check Out"
  },
  "pages": {
    "profile": {
      "adminUser": "Admin User",
      "pendingVerification": "Pending Verification",
      "hostSince": "Host since",
      "responseRate": "Response Rate",
      "properties": "Properties",
      "cars": "Cars",
      "deals": "Deals",
      "bookings": "Bookings",
      "overview": "Overview",
      "about": "About",
      "totalListings": "Total Listings",
      "averageRating": "Average Rating",
      "totalReviews": "Total Reviews",
      "memberSince": "Member Since",
      "noRatingsYet": "No ratings yet",
      "noAmenitiesListed": "No amenities listed",
      "contactHostForDetails": "Contact host for more details",
      "mapboxTokenRequired": "Mapbox Token Required",
      "myFavorites": "My Favorites"
    },
    "hero": {
      "trustedBy": "Trusted by 10,000+ travelers",
      "discoverMagic": "Discover the magic of",
      "experienceAuthentic": "Experience authentic Moroccan hospitality in handpicked riads, luxury villas, and exclusive local experiences",
      "where": "Where",
      "checkIn": "Check-in",
      "pickup": "Pickup",
      "when": "When",
      "who": "Who",
      "guests": "guests",
      "guest": "guest",
      "passengers": "passengers",
      "passenger": "passenger",
      "search": "Search",
      "addDates": "Add dates",
      "marrakechMorocco": "Marrakech, Morocco",
      "stays": "Stays",
      "experiences": "Experiences",
      "popularStays": "Popular stays",
      "luxuryCars": "Luxury cars",
      "localExperiences": "Local experiences",
      "selectEventDate": "Select event date",
      "selectPickupReturn": "Select pickup and return dates",
      "selectCheckInOut": "Select check-in and check-out dates",
      "howManyPassengers": "How many passengers?",
      "howManyGuests": "How many guests?",
      "maximum": "Maximum",
      "findPerfectStay": "Find your perfect stay",
      "rentCar": "Rent a car",
      "bookExperiences": "Book experiences"
    },
    "errors": {
      "somethingWentWrong": "Something went wrong",
      "unexpectedError": "We're sorry, but something unexpected happened. Please try again.",
      "tryAgain": "Try Again",
      "goHome": "Go Home",
      "pageNotFound": "Page not found",
      "accessDenied": "Access denied",
      "serverError": "Server error",
      "networkError": "Network error",
      "loadingError": "Loading error"
    },
    "management": {
      "noneFound": "No items found",
      "accessDenied": "Access Denied",
      "accessDeniedMessage": "You don't have permission to access this page.",
      "signInRequired": "Sign In Required",
      "signInRequiredMessage": "Please sign in to access this page.",
      "redirecting": "Redirecting...",
      "goHome": "Go to Home",
      "signIn": "Sign In",
      "priceRange": "Price Range",
      "allCategories": "All Categories",
      "allRatings": "All Ratings",
      "allStatus": "All Status",
      "propertyType": "Property Type",
      "minimumRating": "Minimum Rating",
      "checkInCheckOut": "Check-in/Check-out",
      "selectDates": "Select Dates",
      "searchProperties": "Search Properties",
      "searchCars": "Search Cars",
      "searchDeals": "Search Deals",
      "managePropertiesDesc": "Manage your property listings",
      "manageCarsDesc": "Manage your car rentals",
      "manageDealsDesc": "Manage your special deals",
      "category": "Category",
      "availabilityPeriod": "Availability Period",
      "chooseDates": "Choose Dates",
      "propertyManagement": "Property Management",
      "success": "Success",
      "bankSaved": "Bank Saved",
      "brand": "Brand",
      "starsPlus": "Stars Plus",
      "starsOnly": "Stars Only",
      "rentalDates": "Rental Dates",
      "pickRentalPeriod": "Pick Rental Period",
      "allBrands": "All Brands"
    },
    "cars": {
      "title": "Cars",
      "transmission": "Transmission",
      "fuelType": "Fuel Type",
      "minimumSeats": "Minimum Seats",
      "allTransmissions": "All Transmissions",
      "allFuelTypes": "All Fuel Types",
      "anySeats": "Any Seats",
      "seats": "Seats"
    },
    "properties": {
      "title": "Properties"
    },
    "deals": {
      "title": "Deals"
    },
    "bookingPage": {
      "completeYourBooking": "Complete Your Booking",
      "errorTitle": "Error",
      "errorLoading": "Failed to load booking details",
      "entityNotFound": "Entity not found",
      "authRequiredTitle": "Authentication Required",
      "signInToOffer": "Please sign in to make an offer.",
      "datesRequiredTitle": "Dates Required",
      "datesRequiredText": "Please select your booking dates.",
      "datesUnavailableTitle": "Dates unavailable",
      "datesUnavailableText": "Those dates are no longer free. Please pick another stay.",
      "invalidDiscountTitle": "Invalid Discount",
      "invalidDiscountText": "Discount cannot exceed {{max}}%",
      "invalidPriceTitle": "Invalid Price",
      "invalidPriceText": "Offered price must be positive and less than the original price.",
      "offerSentTitle": "Offer Sent",
      "offerSentText": "Your offer has been sent to the host. You'll be notified of their response.",
      "offerErrorTitle": "Offer Error",
      "offerErrorText": "Failed to send offer.",
      "invalidCoupon": "Invalid coupon code",
      "couponValidateFailed": "Failed to validate coupon",
      "authRequiredText": "Please sign in to continue",
      "paymentErrorTitle": "Payment Error",
      "paymentErrorText": "Payment failed. Please try again.",
      "locationNotSpecified": "Location not specified",
      "eventDate": "Event Date",
      "duration": "Duration",
      "pickupDate": "Pickup Date",
      "returnDate": "Return Date",
      "notSelected": "Not selected",
      "bookingSummary": "Booking Summary",
      "bookingDetails": "Booking Details",
      "basePrice": "Base Price",
      "day": "day",
      "days": "days",
      "guests": "Guests",
      "participants": "Participants",
      "propertyTimes": "Property Times",
      "carTimes": "Car Times",
      "promoCode": "Promo Code",
      "enterCouponCode": "Enter coupon code",
      "checking": "Checking...",
      "apply": "Apply",
      "couponDiscount": "Coupon Discount",
      "total": "Total",
      "choosePaymentMethod": "Choose Payment Method",
      "creditCard": "Credit Card",
      "paySecurelyStripe": "Pay securely with Stripe",
      "paypal": "PayPal",
      "payWithPayPal": "Pay with PayPal",
      "bookViaWhatsApp": "Book via WhatsApp",
      "contactHostDirectly": "Contact host directly",
      "notProtected": "Not protected by platform",
      "makeAnOffer": "Make an Offer",
      "upToDiscount": "Up to {{percent}}% discount",
      "importantNotice": "Important Notice",
      "importantNoticeText": "Offers are not guaranteed and subject to host approval",
      "offerType": "Offer Type",
      "percentageDiscount": "Percentage Discount",
      "fixedPrice": "Fixed Price",
      "discountPercentageLabel": "Discount Percentage (max {{max}}%)",
      "enterDiscount": "Enter discount percentage",
      "yourOfferPrice": "Your Offer Price",
      "enterYourOffer": "Enter your offer price",
      "messageToHost": "Message to Host",
      "tellHost": "Tell the host why you're making this offer",
      "originalPrice": "Original Price",
      "yourOffer": "Your Offer",
      "youSave": "You Save",
      "sendingOffer": "Sending Offer...",
      "sendOffer": "Send Offer",
      "contactInformation": "Contact Information",
      "fullName": "Full Name",
      "enterFullName": "Your full name",
      "canChangeFromProfile": "You can change this if different from your profile",
      "emailAddress": "Email Address",
      "enterEmail": "your@email.com",
      "receiptWillBeSent": "Receipt will be sent to this email",
      "recoveryHint": "If you leave, we email you once to finish this booking. Your dates stay available 24 hours.",
      "phoneNumber": "Phone Number",
      "requiredForContact": "Required for contact purposes",
      "reservationDates": "Reservation Dates",
      "nights": "Nights",
      "selectEventDate": "Select Event Date",
      "selectCheckIn": "Select Check In",
      "selectCheckOut": "Select Check Out",
      "datesSelected": "Dates Selected",
      "addDate": "Add date",
      "yourReservation": "Your Reservation",
      "checkIn": "Check In",
      "checkOut": "Check Out"
    },
    "detail": {
      "back": "Back",
      "perNight": "per night",
      "perDay": "per day",
      "checkIn": "Check In",
      "checkOut": "Check Out",
      "timeSlot": "Time Slot",
      "guests": "Guests",
      "participants": "Participants",
      "pickup": "Pickup",
      "return": "Return",
      "selectDates": "Select dates",
      "selectTime": "Select Time",
      "dateModeHintSingle": "Select a date",
      "dateModeHintMulti": "This deal supports multiple days. Select start and end dates.",
      "dateModeSingle": "Single Date Mode",
      "dateModeMulti": "Multiple Dates Mode",
      "eventDate": "Event Date",
      "selectTimeSlot": "Select Time Slot",
      "reserveNow": "Reserve Now",
      "youWontBeCharged": "You won't be charged yet",
      "notChargedYet": "You won't be charged yet",
      "noReviewsYet": "No reviews yet",
      "beFirstToReview": "Be the first to leave a review!",
      "cannotReviewOwn": "You cannot review your own deal.",
      "availableTimeSlots": "Available time slots",
      "contactHostForTimes": "Contact host for available times and booking",
      "whatsIncluded": "What's Included",
      "noAmenitiesTitle": "No amenities listed",
      "noAmenitiesMsg": "Contact host for more details",
      "save": "Save",
      "share": "Share",
      "report": "Report",
      "details": "Details",
      "description": "Description",
      "location": "Location",
      "reviews": "Reviews",
      "backToProperties": "Back to Properties",
      "backToCars": "Back to Cars",
      "backToDeals": "Back to Deals",
      "reviewsLabel": "reviews",
      "noDescription": "No description available",
      "bookNow": "Book Now",
      "bookOnPlatform": "Book On Platform"
    },
    "legal": {
      "termsOfService": "Terms of Service",
      "privacyPolicy": "Privacy Policy",
      "cookiePolicy": "Cookie Policy",
      "dataDeletion": "Data Deletion"
    },
    "hostOnboarding": {
      "hostProperties": "Host Properties",
      "hostPropertiesDesc": "Host Properties Desc",
      "benefits": {
        "earnExtraIncome": "Earn Extra Income",
        "flexibleScheduling": "Flexible Scheduling",
        "globalReach": "Global Reach",
        "passiveIncome": "Passive Income",
        "insuranceCoverage": "Insurance Coverage",
        "easyManagement": "Easy Management",
        "showcaseTalents": "Showcase Talents",
        "connectWithTourists": "Connect With Tourists",
        "buildReputation": "Build Reputation"
      },
      "shareYourCar": "Share Your Car",
      "shareYourCarDesc": "Share Your Car Desc",
      "offerDeals": "Offer Deals",
      "offerDealsDesc": "Offer Deals Desc"
    }
  },
  "status": {
    "pending": "Pending",
    "active": "Active",
    "inactive": "Inactive",
    "rejected": "Rejected",
    "verified": "Verified",
    "unverified": "Unverified",
    "loading": "Loading...",
    "error": "Something went wrong",
    "success": "Success",
    "unfeatured": "Unfeatured",
    "partialSuccess": "Partial Success",
    "booked": "Booked",
    "blocked": "Blocked",
    "available": "Available"
  },
  "buttons": {
    "save": "Save",
    "saveDraft": "Save Draft",
    "cancel": "Cancel",
    "delete": "Delete",
    "edit": "Edit",
    "create": "Create",
    "update": "Update",
    "next": "Next",
    "previous": "Previous",
    "close": "Close",
    "confirm": "Confirm",
    "back": "Back",
    "viewAll": "View All",
    "explore": "Explore",
    "browse": "Browse",
    "discover": "Discover",
    "apply": "Apply",
    "reset": "Reset",
    "search": "Search",
    "signIn": "Sign In",
    "signUp": "Sign Up"
  },
  "forms": {
    "common": {
      "title": "Title",
      "description": "Description",
      "photos": "Photos",
      "amenities": "Amenities",
      "featured": "Featured",
      "location": "Location",
      "address": "Address",
      "latitude": "Latitude",
      "longitude": "Longitude",
      "status": "Status",
      "category": "Category",
      "price": "Price",
      "phone": "Phone",
      "email": "Email",
      "whatsapp": "WhatsApp",
      "timeSlots": "Time Slots"
    },
    "property": {
      "type": "Property Type",
      "pricePerNight": "Price per Night (MAD)",
      "maxGuests": "Maximum Guests",
      "bedrooms": "Bedrooms",
      "bathrooms": "Bathrooms",
      "checkInTime": "Check-in Time",
      "checkOutTime": "Check-out Time",
      "commune": "Commune",
      "featureThis": "Feature this property",
      "maxDiscountPercentage": "Maximum Discount for Offers (%)"
    },
    "car": {
      "brand": "Brand",
      "model": "Model",
      "year": "Year",
      "pricePerDay": "Price per Day (MAD)",
      "fuelType": "Fuel Type",
      "transmission": "Transmission",
      "seats": "Seats",
      "doors": "Doors",
      "pickupTime": "Pickup Time",
      "returnTime": "Return Time",
      "featureThis": "Feature this car",
      "maxDiscountPercentage": "Maximum Discount for Offers (%)"
    },
    "deal": {
      "standardPrice": "Standard Price (MAD)",
      "dealPrice": "Deal Price (MAD)",
      "contactEmail": "Contact Email",
      "contactPhone": "Contact Phone",
      "contactWhatsapp": "WhatsApp",
      "featureThis": "Feature this deal",
      "maxDiscountPercentage": "Maximum Discount for Offers (%)"
    },
    "addProperty": "Add Property",
    "addPropertyDesc": "Add Property Desc",
    "addVehicle": "Add Vehicle",
    "addVehicleDesc": "Add Vehicle Desc",
    "addDeal": "Add Deal",
    "addDealDesc": "Add Deal Desc",
    "addNewListing": "Add New Listing",
    "chooseListingType": "Choose Listing Type"
  },
  "validation": {
    "required": "This field is required",
    "email": "Please enter a valid email address",
    "minChars": "Must be at least {{count}} characters",
    "maxChars": "Must be at most {{count}} characters",
    "min": "Must be greater than or equal to {{count}}",
    "max": "Must be less than or equal to {{count}}"
  },
  "profile": {
    "updatedTitle": "Updated Title",
    "updatedDesc": "Updated Desc",
    "updateFailed": "Update Failed"
  },
  "auth": {
    "signInRequired": "Sign in required",
    "signInToViewProfile": "Please sign in to view your profile."
  },
  "hostDashboard": "Host Dashboard",
  "hostTransfer": {
    "transfer": {
      "financialSummary": "Financial Summary",
      "grossEarnings": "Gross Earnings:",
      "platformFees": "Platform Fees ({{percent}}%):",
      "totalTransferred": "Total Transferred:",
      "netAvailable": "Net Available:",
      "keepItUp": "Keep it up!",
      "pendingBookingsMsg": "You have {{amount}} in pending bookings!",
      "startAccepting": "Start accepting more bookings to boost your earnings!",
      "requests": "Transfer Requests",
      "requestedOn": "Requested on",
      "lastUpdated": "Last updated:",
      "noBalance": "No available balance for transfer. Complete bookings to earn money."
    }
  },
  "footer": {
    "description": "Curated villas, riads and apartments in Marrakech — book direct.",
    "navigationTitle": "Navigation",
    "platformTitle": "Platform",
    "contactTitle": "Contact",
    "links": {
      "home": "Home",
      "properties": "Curated stays",
      "owners": "For owners",
      "pricing": "Pricing",
      "signIn": "Sign in",
      "hostDashboard": "Host dashboard",
      "legal": "Legal notice",
      "terms": "Terms of service"
    },
    "forGuests": "For Guests",
    "searchProperties": "Search Properties",
    "carRentals": "Car Rentals",
    "localDeals": "Local Deals",
    "guestFaq": "Guest FAQ",
    "forHosts": "For Hosts",
    "listYourProperty": "List Your Property",
    "hostFaq": "Host FAQ",
    "contactUs": "Contact Us",
    "subscribeTitle": "Subscribe to our newsletter",
    "yourEmail": "Your email",
    "subscribe": "Subscribe",
    "currency": "Currency",
    "developedWith": "Developed with",
    "inMorocco": "in the heart of Morocco",
    "copyright": "© {{year}} {{company}}. All rights reserved.",
    "languageProbe": "Language: {{lang}}",
    "cookiePolicy": "Cookie policy",
    "cookieSettings": "Cookie settings"
  },
  "cookieBanner": {
    "title": "Cookies & your stay",
    "body": "Essential cookies remember your dates and keep booking working. Optional cookies help us improve the site and measure ads. Refuse optional cookies in one tap — same ease as accepting.",
    "policy": "Cookie policy",
    "acceptAll": "Accept all",
    "rejectOptional": "Essential only",
    "customize": "Customize",
    "save": "Save choices",
    "close": "Close",
    "essential": "Essential",
    "essentialHelp": "Dates, language, login and payment. Always on.",
    "analytics": "Analytics",
    "analyticsHelp": "Anonymous stats so we can improve the booking path.",
    "marketing": "Marketing",
    "marketingHelp": "Ads measurement and remarketing. Off unless you accept."
  },
  "resumeStay": {
    "datesOnly": "Continue {{dates}}",
    "withProperty": "{{property}} · {{dates}}",
    "guests": "{{count}} guests",
    "continue": "Continue",
    "dismiss": "Dismiss"
  },
  "recentlyViewed": {
    "kicker": "Your shortlist",
    "title": "You viewed these stays"
  },
  "homepageLuxury": {
    "hero": {
      "badge": "No.1 marketplace in Marrakech",
      "titleLine1": "Experience Marrakech",
      "titleLine2": "like never before",
      "subtitleLine1": "Book curated villas, riads and premium apartments.",
      "subtitleLine2": "Or entrust us with your property management.",
      "primaryCta": "See stays",
      "secondaryCta": "Entrust my property",
      "datesPlaceholder": "Check-in — check-out",
      "guests": "Guests",
      "guestsCount": "{{count}} guests"
    },
    "quickPerks": {
      "concierge247": "Concierge 24/7",
      "checkInPremium": "Premium check-in",
      "flexibleCancellation": "Flexible cancellation"
    },
    "stats": {
      "managedProperties": "Curated stays",
      "averageRating": "Average rating",
      "guestsHosted": "Guests hosted",
      "satisfactionRate": "Satisfaction rate"
    },
    "featured": {
      "badge": "Premium selection",
      "title": "Exceptional stays in Marrakech",
      "viewAll": "View all",
      "loading": "Loading stays..."
    },
    "pillars": {
      "badge": "Two ways to succeed",
      "title": "Traveler or owner?",
      "guest": {
        "title": "Book your stay",
        "description": "Verified stays, premium check-in and 24/7 assistance for a seamless trip.",
        "bullets": {
          "flexibleCancellation": "Flexible cancellation",
          "securePayment": "Secure payment",
          "conciergeIncluded": "Concierge included"
        },
        "cta": "Explore stays"
      },
      "owner": {
        "title": "Entrust us with your property",
        "description": "Maximize rental performance with our turnkey concierge operations.",
        "bullets": {
          "distribution": "Multi-platform distribution",
          "dynamicPricing": "Dynamic pricing strategy",
          "fullOperations": "On-site full operations"
        },
        "cta": "Contact us"
      }
    },
    "steps": {
      "badge": "How it works",
      "title": "Simple, fast, secure",
      "subtitle": "From discovery to booking in just a few taps.",
      "items": {
        "find": {
          "title": "Find",
          "desc": "Browse curated premium stays tailored to your preferences."
        },
        "book": {
          "title": "Book",
          "desc": "Instant booking with secure payment and confirmation."
        },
        "enjoy": {
          "title": "Enjoy",
          "desc": "Premium check-in, concierge support and 24/7 assistance."
        }
      }
    },
    "app": {
      "badge": "Coming soon",
      "titleLine1": "The TheMarrakech experience",
      "titleLine2": "in your pocket",
      "subtitle": "Book stays, manage check-ins, and access concierge support from your mobile.",
      "bullets": {
        "searchBooking": "Instant search and booking",
        "realtimeNotifications": "Real-time notifications",
        "digitalCheckIn": "Seamless digital check-in",
        "conciergeSupport": "24/7 concierge support"
      },
      "storeLabel": "App Store",
      "googlePlayLabel": "Google Play",
      "comingSoon": "Coming soon",
      "previewAlt": "TheMarrakech app preview"
    },
    "finalCta": {
      "badge": "Start now",
      "titleLine1": "Ready to experience",
      "titleLine2": "Marrakech?",
      "subtitle": "Browse verified stays, book in a few taps, and message our team on WhatsApp anytime.",
      "primaryCta": "Book now",
      "secondaryCta": "For owners"
    },
    "contact": {
      "whatsappMessage": "Hello TheMarrakech, I would like to discuss premium property management.",
      "guestWhatsappMessage": "Hello TheMarrakech, I would like to check availability and book directly."
    }
  },
  "ownersPage": {
    "hero": {
      "badge": "Owners in Marrakech",
      "title": "Elevate your property revenue",
      "subtitle": "Whether you self-manage or delegate fully, TheMarrakech gives you premium tools and support."
    },
    "cta": {
      "createAccount": "Create my account",
      "trustProperty": "Entrust your property",
      "contactUs": "Contact us"
    },
    "paths": {
      "title": "Two high-performance models",
      "subtitle": "Choose the model that fits your goals"
    },
    "selfManage": {
      "title": "Self-manage with confidence",
      "description": "Create your account and manage listings, bookings, and guest experience with full autonomy.",
      "features": {
        "calendar": "Unified calendar across Airbnb, Booking and more",
        "guests": "Guest communication and traveler management",
        "analytics": "Revenue dashboard and performance analytics",
        "compliance": "Check-in form workflow and Morocco compliance",
        "network": "Access to TheMarrakech premium network"
      },
      "cta": "Create my account",
      "subCta": "Free sign-up - No commitment"
    },
    "concierge": {
      "title": "Delegate to our concierge team",
      "description": "We manage listings, pricing, guests, housekeeping and operations. You pay no fixed fee - only a revenue share.",
      "features": {
        "pricing": "Dynamic pricing and revenue optimization",
        "support": "24/7 guest communication",
        "operations": "Housekeeping, maintenance, check-in and check-out",
        "compliance": "Legal compliance and mandatory declarations",
        "fees": "No fixed fees - performance-based commission"
      },
      "cta": "Contact us",
      "subCta": "Flexible agreement - Cancel anytime"
    },
    "stats": {
      "propertiesManaged": "Managed properties",
      "averageRating": "Average rating",
      "guestsHosted": "Guests hosted",
      "satisfactionRate": "Satisfaction rate"
    },
    "finalCta": {
      "title": "Ready to unlock stronger returns?",
      "subtitle": "Join owners who trust TheMarrakech to grow occupancy and revenue."
    },
    "contact": {
      "whatsappMessage": "I would like more information about TheMarrakech property management contract."
    }
  },
  "featured": {
    "cars": {
      "badge": "Badge",
      "title": "Title",
      "subtitle": "Subtitle",
      "cta": "Cta"
    },
    "deals": {
      "badge": "Badge",
      "title": "Title",
      "subtitle": "Subtitle",
      "cta": "Cta"
    },
    "properties": {
      "badge": "Badge",
      "title": "Title",
      "subtitle": "Subtitle",
      "cta": "Cta"
    }
  },
  "notifications": {
    "title": "Notifications",
    "viewAll": "See all notifications",
    "noNotifications": "No Notifications",
    "unread": "Unread",
    "inboxNewMessageFrom": "New message from {{guest}}",
    "newPoliceFicheTitle": "{{name}} – New check-in form",
    "checkInFormOpenedTitle": "{{name}} opened the check-in form",
    "checkInFormSubmittedTitle": "{{name}} completed check-in",
    "checkInDepositPaidTitle": "{{name}} paid the deposit",
    "checkoutLeadTitle": "{{name}} · New lead"
  },
  "properties": {
    "title": "Title"
  },
  "cars": {
    "title": "Title",
    "subtitle": "Subtitle"
  },
  "deals": {
    "title": "Title"
  },
  "bookings": "Bookings",
  "addNew": "Add New",
  "search": "Search",
  "filter": "Filter",
  "sort": "Sort",
  "refresh": "Refresh",
  "back": "Back",
  "next": "Next",
  "previous": "Previous",
  "more": "More",
  "less": "Less",
  "show": "Show",
  "hide": "Hide",
  "all": "All",
  "none": "None",
  "yes": "Yes",
  "no": "No",
  "loading": "Loading",
  "success": "Success",
  "error": {
    "fetchingGuests": "Fetching Guests"
  },
  "warning": "Warning",
  "info": "Info",
  "help": "Help",
  "settings": "Settings",
  "dashboard": "Dashboard",
  "about": "About",
  "contact": "Contact",
  "login": "Login",
  "logout": "Logout",
  "register": "Register",
  "password": {
    "mismatch": "Mismatch",
    "mismatchDesc": "Mismatch Desc",
    "tooShort": "Too Short",
    "tooShortDesc": "Too Short Desc",
    "updated": "Updated",
    "updatedDesc": "Updated Desc",
    "updateFailed": "Update Failed",
    "updateFailedDesc": "Update Failed Desc"
  },
  "email": "Email",
  "name": "Name",
  "phone": "Phone",
  "address": "Address",
  "date": "Date",
  "time": "Time",
  "today": "Today",
  "yesterday": "Yesterday",
  "tomorrow": "Tomorrow",
  "thisWeek": "This Week",
  "thisMonth": "This Month",
  "thisYear": "This Year",
  "price": "Price",
  "total": "Total",
  "subtotal": "Subtotal",
  "tax": "Tax",
  "discount": "Discount",
  "free": "Free",
  "available": "Available",
  "unavailable": "Unavailable",
  "active": "Active",
  "inactive": "Inactive",
  "pending": "Pending",
  "approved": "Approved",
  "rejected": "Rejected",
  "completed": "Completed",
  "failed": "Failed",
  "cancel": "Cancel",
  "confirm": "Confirm",
  "close": "Close",
  "open": "Open",
  "save": "Save",
  "delete": "Delete",
  "edit": "Edit",
  "create": "Create",
  "update": "Update",
  "view": "View",
  "details": "Details",
  "firstName": "First Name",
  "lastName": "Last Name",
  "fullName": "Full Name",
  "companyName": "Company Name",
  "description": "Description",
  "title": "Title",
  "category": "Category",
  "location": "Location",
  "country": "Country",
  "postalCode": "Postal Code",
  "booking": "Booking",
  "reservation": "Reservation",
  "checkIn": "Check In",
  "checkOut": "Check Out",
  "guests": {
    "unassigned": "Unassigned",
    "title": "Title",
    "subtitle": "Subtitle",
    "stats": {
      "totalGuests": "Total Guests",
      "totalBookings": "Total Bookings",
      "totalRevenue": "Total Revenue",
      "repeatGuests": "Repeat Guests"
    },
    "searchPlaceholder": "Search Placeholder",
    "sort": {
      "recent": "Recent",
      "name": "Name",
      "bookings": "Bookings",
      "spent": "Spent"
    },
    "noResults": "No Results",
    "empty": "Empty"
  },
  "nights": "Nights",
  "adults": "Adults",
  "children": "Children",
  "infants": "Infants",
  "property": "Property",
  "car": "Car",
  "deal": "Deal",
  "item": "Item",
  "items": "Items",
  "amenities": "Amenities",
  "features": "Features",
  "unfeatured": "Unfeatured",
  "feature": "Feature",
  "viewBookings": "View Bookings",
  "shareListing": "Share Listing",
  "cannotUndo": "Cannot Undo",
  "bedrooms": "Bedrooms",
  "bathrooms": "Bathrooms",
  "capacity": "Capacity",
  "whatsapp": {
    "contact": "Contact us on WhatsApp",
    "short": "WhatsApp",
    "askQuestion": "Ask a question"
  },
  "message": "Message",
  "send": "Send",
  "reply": "Reply",
  "calendar": {
    "blockReason": "Block Reason",
    "maintenance": "Maintenance",
    "externalBooking": "External Booking",
    "personalUse": "Personal Use",
    "notesOptional": "Notes Optional",
    "addNotes": "Add Notes",
    "priceOptional": "Price Optional",
    "enterPrice": "Enter Price",
    "blockSelectedSlots": "Block Selected Slots",
    "blockDates": "Block Dates",
    "blockedDays": "Blocked Days",
    "blockCreateFailed": "Block Create Failed",
    "blockDeleted": "Block Deleted",
    "blockDeleteFailed": "Block Delete Failed"
  },
  "selectDate": "Select Date",
  "selectTime": "Select Time",
  "startDate": "Start Date",
  "endDate": "End Date",
  "duration": "Duration",
  "payment": "Payment",
  "paymentMethod": "Payment Method",
  "creditCard": "Credit Card",
  "paypal": "PayPal",
  "stripe": "Stripe",
  "cash": "Cash",
  "bankTransfer": "Bank Transfer",
  "review": "Review",
  "reviews": "Reviews",
  "rating": "Rating",
  "stars": "Stars",
  "feedback": "Feedback",
  "comment": "Comment",
  "notification": "Notification",
  "alert": "Alert",
  "reminder": "Reminder",
  "terms": "Terms",
  "privacy": "Privacy",
  "cookies": "Cookies",
  "gdpr": "GDPR",
  "dataProtection": "Data Protection",
  "submit": "Submit",
  "reset": "Reset",
  "clear": "Clear",
  "select": "Select",
  "choose": "Choose",
  "upload": "Upload",
  "download": "Download",
  "export": "Export",
  "import": "Import",
  "print": "Print",
  "share": "Share",
  "copy": "Copy",
  "paste": "Paste",
  "cut": "Cut",
  "welcome": "Welcome",
  "thankYou": "Thank You",
  "congratulations": "Congratulations",
  "sorry": "Sorry",
  "please": "Please",
  "thankYouFor": "Thank you for",
  "welcomeTo": "Welcome to",
  "whatIs": "What is",
  "howTo": "How to",
  "whereIs": "Where is",
  "whenIs": "When is",
  "whyIs": "Why is",
  "whoIs": "Who is",
  "information": "Information",
  "summary": "Summary",
  "overview": "Overview",
  "preview": "Preview",
  "enterYour": "Enter your",
  "selectYour": "Select your",
  "chooseYour": "Choose your",
  "typeHere": "Type here",
  "searchHere": "Search here",
  "filterHere": "Filter here",
  "welcomeBack": "Welcome Back",
  "signInToAccount": "Sign in to your account or create a new one",
  "signIn": "Sign In",
  "signUp": "Sign Up",
  "createAccount": "Create Account",
  "continueWithGoogle": "Continue with Google",
  "continueWithFacebook": "Continue with Facebook",
  "orContinueWithEmail": "OR CONTINUE WITH EMAIL",
  "emailAddress": "Email Address",
  "enterYourEmail": "Enter your email",
  "enterYourPassword": "Enter your password",
  "enterYourFullName": "Enter your full name",
  "byContinuing": "By continuing, you agree to our Terms of Service and Privacy",
  "secureAndTrusted": "Secure & Trusted",
  "bestPriceGuarantee": "Best Price Guarantee",
  "support24_7": "24/7 Support",
  "authenticExperiences": "Authentic Experiences",
  "readyToExploreMarrakech": "Ready to explore Marrakech?",
  "startPlanningYourTrip": "Start planning your perfect trip today",
  "browseProperties": "Browse Properties",
  "discoverExperiences": "Discover Experiences",
  "sharePropertyOrService": "Share a property or service?",
  "joinHostCommunity": "Join our host community",
  "becomeHost": "Become a Host",
  "advancedFilters": "Advanced Filters",
  "priceRange": "Price Range",
  "minimumRating": "Minimum Rating",
  "rentalDates": "Rental Dates",
  "transmission": "Transmission",
  "fuelType": "Fuel Type",
  "minimumSeats": "Minimum Seats",
  "allBrands": "All Brands",
  "allRatings": "All Ratings",
  "pickRentalPeriod": "Pick Rental Period",
  "allTransmissions": "All Transmissions",
  "allFuelTypes": "All Fuel Types",
  "anySeats": "Any Seats",
  "searchPlaceholder": "Search...",
  "filters": {
    "status": "Status"
  },
  "searchProperties": "Search Properties",
  "carRentals": "Car Rentals",
  "localDeals": "Local Deals",
  "guestFaq": "Guest FAQ",
  "contactUs": "Contact Us",
  "subscribeNewsletter": "Subscribe to our newsletter",
  "forGuests": "For Guests",
  "forHosts": "For Hosts",
  "offerConfirmation": {
    "title": "Offer Sent Successfully!",
    "subtitle": "Your offer has been sent to the host. You'll be notified of their response.",
    "offerDetails": "Offer Details",
    "offerAmount": "Your Offer",
    "status": {
      "pending": "Pending",
      "accepted": "Accepted",
      "declined": "Declined",
      "countered": "Countered"
    },
    "message": "Your Message",
    "sentOn": "Sent on",
    "nextSteps": "What happens next?",
    "step1": {
      "title": "Host receives your offer",
      "description": "The host will be notified of your offer and can review it."
    },
    "step2": {
      "title": "Host responds",
      "description": "The host can accept, decline, or counter your offer."
    },
    "step3": {
      "title": "You get notified",
      "description": "We'll notify you of the host's response via email and in-app notifications."
    },
    "notFound": "Offer not found",
    "statusLabel": "Status Label"
  },
  "accessdeniedPage": {
    "go": {
      "back": "Go Back"
    },
    "signed": {
      "in": {
        "as": "Signed in as:"
      }
    }
  },
  "airbnbinspiredcalendarPage": {
    "data": {
      "error": "⚠️ Data Error"
    },
    "invalid": {
      "booking": {
        "data": {
          "received": "Invalid booking data received"
        }
      }
    },
    "maintenir": {
      "un": {
        "jour": {
          "pour": {
            "selectionner": {
              "plusieurs": {
                "dates": "Maintenir un jour pour sélectionner plusieurs dates"
              }
            }
          }
        }
      }
    },
    "date": {
      "2": "date"
    },
    "effacer": {
      "la": {
        "selection": "Effacer la sélection"
      }
    },
    "modifier": {
      "le": {
        "prix": {
          "pour": "Modifier le prix pour"
        }
      }
    },
    "maintenance": "Maintenance",
    "creer": {
      "reservation": "Créer réservation"
    },
    "block": {
      "slots": "Block Slots",
      "multiple": {
        "time": {
          "slots": "Block Multiple Time Slots"
        }
      }
    },
    "conflit": {
      "resolu": {
        "2": "Conflit résolu",
        "3": "Conflit résolu"
      }
    },
    "select": {
      "multiple": {
        "time": {
          "slots": {
            "to": {
              "block": {
                "for": "Select multiple time slots to block for"
              }
            }
          }
        }
      },
      "time": {
        "slots": {
          "click": {
            "to": {
              "toggle": "Select Time Slots (Click to toggle)"
            }
          }
        }
      }
    },
    "selected": {
      "date": "selected date",
      "slots": "Selected slots:"
    },
    "multi": {
      "slot": {
        "selection": "Multi-Slot Selection:"
      }
    },
    "you": {
      "can": {
        "select": {
          "multiple": {
            "non": {
              "contiguous": {
                "time": {
                  "slots": "You can select multiple, non-contiguous time slots (e.g., 09:00-10:00 AND 17:00-21:00)"
                }
              }
            }
          }
        }
      }
    },
    "quick": {
      "presets": "Quick Presets"
    },
    "morning": {
      "9am": {
        "12pm": "Morning (9AM-12PM)"
      }
    },
    "afternoon": {
      "12pm": {
        "5pm": "Afternoon (12PM-5PM)"
      }
    },
    "evening": {
      "5pm": {
        "9pm": "Evening (5PM-9PM)"
      }
    },
    "full": {
      "day": "Full Day"
    },
    "cancel": "Cancel",
    "time": {
      "slot": "Time Slot"
    },
    "prix": {
      "2": "Prix",
      "pour": {
        "cette": {
          "nuit": "Prix pour cette nuit"
        }
      }
    },
    "devise": {
      "2": "Devise"
    },
    "annuler": {
      "2": "Annuler"
    }
  },
  "bankaccountsettingsPage": {
    "buttons": {
      "cancel": "\"buttons.cancel\""
    },
    "reessayer": "Réessayer",
    "account": {
      "holder": {
        "name": "Account Holder Name *"
      },
      "number": "Account Number *"
    },
    "your": {
      "full": {
        "name": {
          "as": {
            "on": {
              "bank": {
                "account": "Your full name as on bank account"
              }
            }
          }
        }
      }
    },
    "bank": {
      "account": {
        "number": "Bank account number"
      },
      "name": "Bank Name *",
      "code": {
        "optional": "Bank Code (Optional)"
      }
    },
    "e": {
      "g": {
        "attijariwafa": {
          "bank": "e.g., Attijariwafa Bank"
        }
      }
    },
    "swift": {
      "iban": {
        "code": "Swift/IBAN code"
      }
    },
    "cancel": "Cancel",
    "save": {
      "bank": {
        "account": "Save Bank Account"
      }
    }
  },
  "becomehostsectionPage": {
    "pages": {
      "hostonboarding": {
        "startearningtoday": "\"pages.hostOnboarding.startEarningToday\"",
        "becomehost": "\"pages.hostOnboarding.becomeHost\"",
        "subtitle": "\"pages.hostOnboarding.subtitle\"",
        "startnow": "\"pages.hostOnboarding.startNow\"",
        "avgmonthlyearnings": "\"pages.hostOnboarding.avgMonthlyEarnings\"",
        "hostrating": "\"pages.hostOnboarding.hostRating\"",
        "support": "\"pages.hostOnboarding.support\"",
        "activehosts": "\"pages.hostOnboarding.activeHosts\"",
        "joinashost": "\"pages.hostOnboarding.joinAsHost\"",
        "ctasub": "\"pages.hostOnboarding.ctaSub\""
      }
    },
    "10k": "10K+"
  },
  "compactheroPage": {
    "marrakech": "Marrakech"
  },
  "dealslotblockingdialogPage": {
    "block": {
      "dates": {
        "for": {
          "deal": "Block Dates for Deal"
        }
      },
      "type": "Block Type",
      "entire": {
        "day": "Block Entire Day"
      },
      "specific": {
        "time": {
          "slots": "Block Specific Time Slots"
        }
      }
    },
    "selected": {
      "2": "Selected:",
      "dates": "Selected Dates"
    },
    "date": "date",
    "select": {
      "time": {
        "slots": {
          "to": {
            "block": "Select Time Slots to Block"
          }
        }
      }
    }
  },
  "entitymanagementwrapperPage": {
    "loading": "Loading...",
    "status": {
      "error": "\"status.error\""
    },
    "access": {
      "required": "access required."
    },
    "buttons": {
      "back": "\"buttons.back\""
    }
  },
  "featuresPage": {
    "home": {
      "features": {
        "whybadge": "\"home.features.whyBadge\"",
        "stats": {
          "verifiedproperties": "\"home.features.stats.verifiedProperties\"",
          "premiumcars": "\"home.features.stats.premiumCars\"",
          "localdeals": "\"home.features.stats.localDeals\"",
          "guestrating": "\"home.features.stats.guestRating\""
        }
      }
    }
  },
  "guestdetailssheetPage": {
    "utilisateur": {
      "authentifie": "Authenticated user"
    },
    "guest": {
      "externe": "External guest",
      "supprime": "Guest deleted"
    },
    "verifie": "Verified",
    "actuel": "Current",
    "a": {
      "venir": "Upcoming"
    },
    "client": {
      "fidele": "Loyal customer"
    },
    "supprimer": {
      "2": "Delete",
      "le": {
        "guest": "Delete the guest?"
      }
    },
    "modifier": "Edit",
    "informations": {
      "de": {
        "contact": "Contact information"
      }
    },
    "aucune": {
      "information": {
        "de": {
          "contact": {
            "disponible": "No contact information available"
          }
        }
      },
      "reservation": "No booking",
      "fiche": {
        "de": {
          "police": {
            "pour": {
              "ce": {
                "guest": "No check-in form for this guest"
              }
            }
          }
        }
      }
    },
    "add": "Add",
    "uploading": "Uploading...",
    "noGuestSelected": "No guest selected",
    "identityDocuments": "Identity documents",
    "noDocumentUploaded": "No uploaded document",
    "dragDropHere": "Drag and drop files here",
    "uploadingShort": "Upload...",
    "chooseFiles": "Choose files",
    "policeForm": "Check-in form",
    "verified": "Verified",
    "pending": "Pending",
    "viewDocument": "View document",
    "verifyDocument": "Verify document",
    "deleteDocument": "Delete document",
    "dropFilesHere": "Drop files here",
    "dragDropMore": "Drag and drop to add more documents",
    "ficheDocumentsCount": "{{count}} document(s) uploaded with check-in forms",
    "uploadSuccess": "{{count}} document(s) uploaded and verified successfully",
    "verifySuccess": "Document verified successfully",
    "deleteSuccess": "Document deleted successfully",
    "confirmDeleteDocument": "Are you sure you want to delete this document?",
    "errors": {
      "loadDocuments": "Error loading documents",
      "uploadDocuments": "Error uploading documents",
      "verifyDocument": "Error verifying document",
      "deleteDocument": "Error deleting document",
      "invalidFileType": "Unauthorized file type: {{fileName}}. Allowed formats: JPG, PNG, PDF, HEIC",
      "fileTooLarge": "File too large: {{fileName}} (max 10MB)",
      "bucketMissing": "The \"guest-documents\" bucket does not exist. Please create it in Supabase Storage.",
      "bucketMissingHelp": "See scripts/create-guest-documents-bucket.sh for instructions",
      "uploadFailedCount": "Upload error for {{count}} document(s): {{error}}",
      "tableMissing": "The guest_documents table does not exist. Please run the migration.",
      "bookingIdRequired": "Error: booking_id is required. Please run migration to make this column optional.",
      "rls": "Security error: Please run migration to configure RLS policies correctly."
    },
    "reservations": {
      "label": "Bookings",
      "recentes": "Recent bookings"
    },
    "nuits": {
      "totales": "Total nights"
    },
    "total": {
      "depense": "Total spent"
    },
    "moyenne": "Average",
    "reste": {
      "a": {
        "payer": "Amount due"
      }
    },
    "types": {
      "de": {
        "reservations": "Booking types"
      }
    },
    "propriete": "Property",
    "voiture": "Car",
    "offre": "Deal",
    "nuit": "night",
    "voir": {
      "toutes": {
        "les": {
          "reservations": "View all bookings ("
        }
      },
      "les": {
        "pieces": {
          "d": {
            "apos": {
              "identite": {
                "ci": {
                  "dessous": "View ID documents below →"
                }
              }
            }
          }
        }
      },
      "details": "View details"
    },
    "fiches": {
      "de": {
        "police": "Check-in forms"
      },
      "remplies": {
        "par": {
          "l": {
            "apos": {
              "invite": {
                "pour": {
                  "chaque": "Forms filled by the guest for each related booking"
                }
              }
            }
          }
        }
      }
    },
    "chargement": "Loading…",
    "piece": {
      "s": {
        "jointe": {
          "s": "Attachment(s)"
        }
      }
    },
    "les": {
      "reservations": {
        "liees": {
          "seront": {
            "anonymisees": {
              "et": {
                "ce": {
                  "guest": "Linked bookings will be anonymized and this guest will no longer appear in your list. This action cannot be undone."
                }
              }
            }
          }
        }
      }
    },
    "annuler": "Cancel",
    "impossible": {
      "de": {
        "determiner": {
          "l": {
            "hote": {
              "rechargez": {
                "la": {
                  "page": "Unable to determine host. Reload the page and try again."
                }
              }
            }
          }
        }
      }
    },
    "retour": {
      "aux": {
        "invites": {
          "2": "Back to guests"
        }
      }
    },
    "status": {
      "cancelled": "Cancelled"
    },
    "deleteError": "Error while deleting",
    "deleting": "Deleting..."
  },
  "heroPage": {
    "home": {
      "hero": {
        "whatlookingfor": "\"home.hero.whatLookingFor\""
      }
    }
  },
  "herobannerPage": {
    "find": {
      "your": {
        "perfect": "Find your perfect"
      }
    },
    "experience": "experience",
    "discover": {
      "unique": {
        "properties": {
          "cars": {
            "and": {
              "exclusive": {
                "deals": {
                  "in": "Discover unique properties, cars, and exclusive deals in the heart of Marrakech"
                }
              }
            }
          }
        }
      }
    },
    "explore": "Explore"
  },
  "hostsidebarPage": {
    "retour": {
      "au": {
        "site": "Retour au site"
      }
    },
    "close": {
      "menu": "Close menu"
    }
  },
  "modernentitycardPage": {
    "avis": "reviews",
    "vues": "views",
    "modifier": {
      "2": "Edit"
    },
    "calendrier": "Calendar",
    "voir": {
      "comme": {
        "voyageur": {
          "2": "View as guest"
        }
      }
    },
    "reservations": {
      "2": "Bookings"
    },
    "partager": {
      "2": "Share"
    },
    "beds24": {
      "2": "Beds24"
    },
    "supprimer": {
      "2": "Supprimer"
    }
  },
  "modernentitylistPage": {
    "actives": "Active",
    "prix": {
      "moyen": {
        "nuit": "Avg. price/night"
      }
    },
    "avis": "Reviews",
    "selected": "selected",
    "tout": {
      "selectionner": {
        "cette": {
          "page": "Select all (this page)"
        }
      }
    },
    "trouvees": "found",
    "properties": "properties",
    "searchProperties": "Search (name, address)...",
    "add": {
      "your": {
        "first": "Add Your First"
      }
    }
  },
  "modernhomepagePage": {
    "bonjour": {
      "j": {
        "ai": {
          "une": {
            "question": {
              "concernant": {
                "une": {
                  "reservation": "Bonjour, j'ai une question concernant une réservation sur TheMarrakech."
                }
              }
            }
          }
        }
      }
    }
  },
  "upcomingProximity": {
    "today": "Today",
    "checkoutToday": "Out",
    "tomorrow": "Tomorrow",
    "days": "D-{{count}}",
    "week": "1 wk",
    "weeks": "2 wks",
    "month": "1 mo"
  },
  "multilingualexamplePage": {
    "1": {
      "basic": {
        "translation": "1. Basic Translation"
      }
    },
    "2": {
      "formatted": {
        "content": "2. Formatted Content"
      }
    },
    "3": {
      "rtl": {
        "support": "3. RTL Support"
      }
    },
    "current": {
      "language": {
        "information": "Current Language Information"
      }
    },
    "language": {
      "code": "Language Code",
      "switcher": {
        "variants": "Language Switcher Variants"
      }
    },
    "basic": {
      "translations": "Basic Translations"
    },
    "navigation": "Navigation",
    "home": {
      "hero": "Home Hero"
    },
    "buttons": "Buttons",
    "formatted": {
      "content": "Formatted Content"
    },
    "currency": "Currency:",
    "date": "Date:",
    "number": "Number:",
    "relative": {
      "time": "Relative Time:"
    },
    "rtl": {
      "layout": {
        "demo": "RTL Layout Demo"
      }
    },
    "notice": {
      "how": {
        "the": {
          "layout": {
            "direction": {
              "changes": {
                "based": {
                  "on": "Notice how the layout direction changes based on the selected language."
                }
              }
            }
          }
        }
      }
    },
    "default": {
      "variant": "Default Variant:"
    },
    "compact": {
      "variant": "Compact Variant:"
    },
    "minimal": {
      "variant": "Minimal Variant:"
    },
    "usage": {
      "instructions": "Usage Instructions"
    },
    "const": {
      "2": "const"
    },
    "useenhancedtranslation": {
      "2": "= useEnhancedTranslation();"
    },
    "use": {
      "t": {
        "key": {
          "to": {
            "translate": {
              "text": "Use t('key') to translate text"
            }
          }
        }
      }
    },
    "formatprice": {
      "1250": {
        "75": "formatPrice(1250.75) //"
      }
    },
    "automatically": {
      "handles": {
        "right": {
          "to": {
            "left": {
              "layouts": "Automatically handles right-to-left layouts"
            }
          }
        }
      }
    }
  },
  "notificationbellPage": {
    "notifications": "Notifications"
  },
  "notificationhistorylistPage": {
    "no": {
      "notifications": {
        "found": "No notifications found"
      },
      "matching": {
        "notifications": "No matching notifications"
      }
    },
    "notifications": {
      "will": {
        "appear": {
          "here": {
            "once": {
              "they": {
                "are": {
                  "sent": "Notifications will appear here once they are sent to users."
                }
              }
            }
          }
        }
      }
    },
    "search": {
      "notifications": "Search notifications..."
    },
    "filter": {
      "by": {
        "type": "Filter by type",
        "read": {
          "status": "Filter by read status"
        }
      }
    },
    "all": {
      "types": "All Types"
    },
    "read": "Read",
    "unread": "Unread",
    "user": "User:",
    "data": "Data:",
    "try": {
      "adjusting": {
        "your": {
          "search": {
            "or": {
              "filter": {
                "criteria": "Try adjusting your search or filter criteria."
              }
            }
          }
        }
      }
    }
  },
  "offercardPage": {
    "from": "From",
    "guest": {
      "message": "Guest Message"
    },
    "host": {
      "response": "Host Response"
    },
    "decline": "Decline",
    "accept": "Accept",
    "processing": "Processing...",
    "payment": {
      "completed": "Payment Completed"
    },
    "created": "Created",
    "updated": "Updated"
  },
  "testimonialssectionPage": {
    "previous": {
      "testimonial": "Previous testimonial"
    },
    "next": {
      "testimonial": "Next testimonial"
    }
  },
  "topnavbarPage": {
    "profile": {
      "2": "Profile"
    },
    "my": {
      "account": "My Account",
      "profile": "My Profile",
      "bookings": "My Bookings",
      "offers": "My Offers",
      "favorites": "My Favorites",
      "disputes": "My Disputes"
    },
    "dashboards": "Dashboards",
    "host": {
      "dashboard": "Host Dashboard"
    },
    "current": {
      "2": "(Current)"
    },
    "admin": {
      "dashboard": "Admin Dashboard"
    },
    "sign": {
      "out": "Sign Out",
      "in": "Sign In",
      "up": "Sign up"
    },
    "menu": "Menu"
  },
  "translationdebuggerPage": {
    "translation": {
      "debugger": "Translation Debugger",
      "preview": "Translation Preview"
    },
    "ci": {
      "mode": {
        "active": {
          "2": "CI Mode Active"
        }
      }
    },
    "translated": "Translated",
    "missing": {
      "2": "Missing",
      "translation": {
        "keys": "Missing Translation Keys ("
      }
    },
    "empty": "Empty",
    "coverage": "Coverage",
    "in": {
      "ci": {
        "mode": {
          "all": {
            "translation": {
              "keys": {
                "are": {
                  "displayed": "In CI Mode, all translation keys are displayed as their key names.\n                        This helps identify missing translations and verify key usage."
                }
              }
            }
          }
        }
      }
    },
    "navigation": "Navigation",
    "brand": "Brand",
    "home": {
      "hero": "Home Hero"
    },
    "buttons": "Buttons",
    "refresh": "Refresh"
  },
  "unifiedbookingmanagementPage": {
    "refreshing": {
      "bookings": "Refreshing bookings..."
    },
    "bookings": {
      "refreshed": "Bookings refreshed!"
    }
  },
  "unifieddetailpagePage": {
    "night": "/ night",
    "day": "/ day",
    "off": "% OFF",
    "guests": "guests",
    "bedrooms": "bedrooms",
    "bathrooms": "bathrooms",
    "check": {
      "in": "Check-in:",
      "out": "Check-out:"
    },
    "seats": "seats",
    "pickup": "Pickup:",
    "return": "Return:",
    "available": {
      "time": {
        "slots": "Available time slots"
      }
    },
    "contact": {
      "host": {
        "for": {
          "available": {
            "times": {
              "and": {
                "booking": "Contact host for available times and booking"
              }
            }
          }
        }
      }
    },
    "entity": {
      "information": {
        "is": {
          "not": {
            "available": {
              "please": {
                "refresh": {
                  "the": "Entity information is not available. Please refresh the page."
                }
              }
            }
          }
        }
      }
    },
    "please": {
      "select": {
        "your": {
          "event": {
            "date": {
              "first": "Please select your event date first"
            }
          }
        }
      }
    },
    "verifie": "Vérifié",
    "hote": {
      "depuis": "Hôte depuis"
    },
    "avis": "avis)",
    "appeler": "Appeler",
    "whatsapp": "WhatsApp",
    "informations": {
      "de": {
        "l": {
          "hote": {
            "non": {
              "disponibles": "Informations de l'hôte non disponibles"
            }
          }
        }
      }
    },
    "airbnb": "Airbnb",
    "booking": {
      "com": "Booking.com"
    },
    "expedia": "Expedia",
    "similar": "Similar",
    "nuit": {
      "s": {
        "selectionnee": {
          "s": "nuit(s) sélectionnée(s)"
        }
      }
    },
    "image": {
      "preview": "Image Preview",
      "use": {
        "navigation": {
          "buttons": {
            "to": {
              "browse": {
                "through": {
                  "all": "image. Use navigation buttons to browse through all images."
                }
              }
            }
          }
        }
      }
    },
    "preview": {
      "of": "Preview of"
    }
  },
  "unifiedentitylistPage": {
    "filters": "Filters",
    "advanced": {
      "filters": "Advanced Filters"
    },
    "active": "active",
    "clear": {
      "all": "Clear all",
      "filters": {
        "2": "Clear filters",
        "3": "Clear filters"
      }
    },
    "features": "Features",
    "search": "Search: \"",
    "category": "Category:",
    "rating": "Rating:",
    "stars": "+ Stars",
    "feature": "Feature",
    "dates": {
      "selected": "Dates Selected"
    },
    "found": {
      "matching": {
        "your": {
          "criteria": {
            "2": "found matching your criteria.",
            "3": "found matching your criteria."
          }
        }
      }
    },
    "price": {
      "2": "Price:"
    },
    "night": {
      "2": "/night"
    },
    "guests": "Guests:",
    "up": {
      "to": "Up to"
    },
    "day": {
      "2": "/day"
    },
    "seats": "Seats:",
    "original": "Original:",
    "sale": {
      "price": "Sale Price:"
    },
    "verified": "Verified",
    "featured": "Featured",
    "showing": "Showing"
  },
  "unifiedentitymanagementPage": {
    "active": "Active",
    "pending": "Pending",
    "inactive": "Inactive",
    "featured": "Featured",
    "verified": "Verified",
    "data": {
      "issues": {
        "found": "Data Issues Found:"
      }
    },
    "seats": "seats",
    "doors": "doors",
    "guests": "guests",
    "bedrooms": "bedrooms",
    "bathrooms": "bathrooms",
    "property": "Property",
    "owner": "Owner",
    "view": "View",
    "edit": "Edit",
    "calendar": "Calendar",
    "manage": {
      "police": {
        "forms": "Manage Check-in forms"
      },
      "bookings": "Manage Bookings"
    },
    "changer": {
      "le": {
        "proprietaire": "Changer le propriétaire"
      }
    },
    "share": "Share",
    "delete": "Delete",
    "loading": {
      "user": {
        "profile": "Loading user profile..."
      }
    },
    "all": {
      "hosts": {
        "2": "All Hosts"
      }
    }
  },
  "simpleHtmlDatePickerPage": {
    "check": {
      "in": "Check-in"
    },
    "blocked": {
      "dates": "Blocked dates:"
    }
  },
  "bookingpagePage": {
    "212": {
      "6": {
        "xx": {
          "xx": {
            "xx": {
              "xx": "+212 6 XX XX XX XX"
            }
          }
        }
      }
    },
    "entity": {
      "not": {
        "found": "Entity not found"
      }
    },
    "chargement": "Chargement..."
  },
  "carsPage": {
    "pages": {
      "management": {
        "allstatus": "pages.management.allStatus"
      }
    }
  },
  "hostaddlistingPage": {
    "create": {
      "listing": "Create Listing"
    },
    "why": {
      "host": {
        "in": {
          "morocco": "Why Host in Morocco? 🇲🇦"
        }
      }
    },
    "properties": "Properties",
    "from": {
      "riads": {
        "in": {
          "marrakech": {
            "to": {
              "beach": {
                "apartments": {
                  "in": "From riads in Marrakech to beach apartments in Agadir. Morocco welcomes \n                  millions of tourists yearly - share your unique space and earn up to"
                }
              }
            }
          }
        }
      }
    },
    "month": "/month!",
    "vehicles": "Vehicles",
    "perfect": {
      "for": {
        "exploring": {
          "morocco": {
            "apos": {
              "s": {
                "diverse": {
                  "landscapes": "Perfect for exploring Morocco&apos;s diverse landscapes! From city cars for \n                  Casablanca to 4WDs for Sahara adventures. Average earning:"
                }
              }
            }
          }
        }
      }
    },
    "day": "/day.",
    "deals": {
      "experiences": "Deals & Experiences"
    },
    "share": {
      "morocco": {
        "apos": {
          "s": {
            "culture": {
              "cooking": {
                "classes": {
                  "desert": "Share Morocco&apos;s culture! Cooking classes, desert tours, hammam experiences. \n                  Turn your skills into income - many hosts earn"
                }
              }
            }
          }
        }
      }
    },
    "per": {
      "experience": "+ per experience."
    },
    "ready": {
      "to": {
        "start": {
          "hosting": "🚀 Ready to Start Hosting?"
        }
      }
    },
    "join": {
      "thousands": {
        "of": {
          "moroccan": {
            "hosts": {
              "already": {
                "earning": {
                  "with": "Join thousands of Moroccan hosts already earning with their properties, \n                  vehicles, and unique experiences. Start small, grow big!"
                }
              }
            }
          }
        }
      }
    },
    "go": {
      "to": {
        "dashboard": "Go to Dashboard"
      }
    }
  },
  "hostpropertydetailPage": {
    "revenueVsExpenses": "Revenue vs Expenses",
    "revenue": "Revenue",
    "expenses": "Expenses",
    "netProfit": "Net profit",
    "occupancy": "Occupancy",
    "occupancyRate": "Occupancy rate",
    "occupied": "Occupied",
    "vacant": "Vacant",
    "churnTrend": "Cancellations",
    "churnKpi": "{{rate}}% rate",
    "churnRate": "{{rate}}% of bookings",
    "churnCount": "{{count}} cancellations",
    "churnCount_one": "{{count}} cancellation",
    "churnCount_other": "{{count}} cancellations",
    "churnLostTotal": "{{amount}} lost to cancellations",
    "expandChart": "Expand chart",
    "churnBarHint": "Click a bar to open this property's cancellations",
    "allBookings": "All bookings",
    "manage": "Manage"
  },
  "hostexpenseslistPage": {
    "periodToday": "Today",
    "periodMonth": "This month",
    "periodYear": "This year",
    "periodAll": "All time",
    "allCategories": "All categories",
    "allTypes": "All types",
    "scopeProperty": "Property",
    "scopeAgency": "Agency",
    "searchPlaceholder": "Search expense...",
    "selectAll": "Select all",
    "deselectAll": "Deselect all",
    "results_one": "{{count}} result",
    "results_other": "{{count}} results",
    "selectedCount_one": "{{count}} expense selected",
    "selectedCount_other": "{{count}} expenses selected",
    "delete": "Delete",
    "deleting": "Deleting...",
    "loadingExpenses": "Loading expenses...",
    "noExpensesFound": "No expenses found",
    "noExpensesDesc": "Start recording your expenses to track your finances and optimize property management.",
    "bulkDelete": "Delete ({{count}})"
  },
  "hostcreateguestpage": {
    "new": "New",
    "addGuest": "Add a Guest",
    "personalInfo": "Personal Information",
    "firstName": "First name",
    "lastName": "Last name",
    "email": "Email",
    "contact": "Contact",
    "country": "Country",
    "countryHint": "Auto-detected from phone prefix.",
    "selectCountry": "Select a country",
    "phone": "Phone",
    "cancel": "Cancel",
    "creating": "Creating...",
    "createGuest": "Create guest",
    "firstNameRequired": "First and last name are required",
    "emailRequired": "Email is required",
    "invalidEmail": "Please enter a valid email",
    "phoneRequired": "Phone number is required",
    "guestCreated": "Guest created successfully",
    "creationError": "Error during creation",
    "emailPlaceholder": "email@example.com",
    "phonePlaceholder": "+212 6 XX XX XX XX"
  },
  "hostaddlistingpage": {
    "detailsAndPricing": "Details and pricing"
  },
  "hostexpenseformpage": {
    "save": "Save",
    "saving": "Saving...",
    "extracting": "Extracting...",
    "select": "Select...",
    "invoiceDate": "Invoice date *",
    "addExpense": "Add expense",
    "update": "Update",
    "additionalDetails": "Additional details...",
    "editExpense": "Edit expense",
    "newExpense": "New expense",
    "hostFinance": "Host finance",
    "generalInfo": "General information",
    "titleLabel": "Title / Subject *",
    "titlePlaceholder": "Ex: Smart lock replacement",
    "expenseType": "Expense type",
    "scopeProperty": "Property",
    "scopeAgency": "Agency",
    "propertyRequired": "Property *",
    "category": "Category",
    "searchCategory": "Search a category...",
    "noCategoryFound": "No category found.",
    "customCategory": "Custom category (opt.)",
    "customCategoryPlaceholder": "Ex: Urgent locksmith",
    "descriptionOptional": "Description (opt.)",
    "amountAndPayment": "Amount and payment",
    "amountRequired": "Amount *",
    "currency": "Currency",
    "vendorOptional": "Vendor (opt.)",
    "vendorPlaceholder": "Ex: Maroc Telecom",
    "paymentStatus": "Payment status",
    "paid": "Paid",
    "pending": "Pending",
    "partial": "Partial",
    "paidAmount": "Paid amount",
    "remaining": "Remaining",
    "dates": "Dates",
    "dueDateOptional": "Due date (opt.)",
    "recurringExpense": "Recurring expense",
    "frequency": "Frequency",
    "interval": "Interval",
    "everyN": "Every {{count}} {{unit}}",
    "nextDueDate": "Next due date",
    "receipts": "Receipts",
    "optional": "(optional)",
    "dropFilesHere": "Drop files here",
    "dragDropReceipts": "Drag and drop receipts here",
    "imagesOrPdf": "Images or PDF • Multiple files accepted",
    "importFile": "Import file",
    "takePhoto": "Take photo",
    "uploadInProgress": "Upload in progress...",
    "receiptsAdded": "Receipt(s) added",
    "uploadFailedWithReason": "Upload failed: {{reason}}",
    "unknown": "unknown",
    "selectPropertyRequired": "Please select a property",
    "invalidPartialAmount": "Invalid partial paid amount",
    "updatedSuccess": "Expense updated",
    "createdSuccess": "Expense saved",
    "submitFailed": "{{action}} failed: {{reason}}",
    "expenseNotFound": "Expense not found",
    "loadError": "Loading error: {{reason}}",
    "extractedAmountDate": "Amount and date extracted from receipt",
    "hostNotFound": "Host not found",
    "titleRequired": "Title is required",
    "invalidAmount": "Invalid amount",
    "invoiceDateRequired": "Invoice date is required"
  },
  "hostexpensespageFull": {
    "subtitle": "Track and manage all your property and agency expenses",
    "totalExpenses": "Total expenses",
    "hostFinance": "Host finances",
    "expenseManagement": "Expense management",
    "settings": "Settings",
    "newExpense": "New expense",
    "refresh": "Refresh",
    "paid": "Paid",
    "pending": "Pending",
    "partial": "Partial",
    "expenseCount": "{{count}} expense",
    "expenseCount_plural": "{{count}} expenses",
    "settledCount": "{{count}} settled",
    "settledCount_plural": "{{count}} settled",
    "unpaidCount": "{{count}} unpaid",
    "unpaidCount_plural": "{{count}} unpaid",
    "recurring": "Recurring",
    "recurringCount": "{{count}} automatic",
    "recurringCount_plural": "{{count}} automatic",
    "allocationActive": "Agency expense allocation active",
    "modeBase": "Mode: {{mode}} • Current base: {{amount}}",
    "agencyOnly": "Agency only",
    "autoProportional": "Auto proportional split",
    "manualSplit": "Manual split",
    "adjust": "Adjust",
    "addProportionForManual": "Add at least one proportion > 0 for manual split.",
    "settingsSaved": "Allocation settings saved.",
    "settingsSavedLocal": "Settings saved locally (SQL migration not yet applied).",
    "saveFailed": "Save failed",
    "deleteConfirm": "Delete this expense permanently?",
    "loadingSettingsError": "Error loading allocation settings",
    "expenseDeleted": "Expense deleted",
    "deleteFailed": "Deletion failed",
    "everyMonth": "Every {{count}} month",
    "everyMonth_plural": "Every {{count}} months",
    "everyWeek": "Every {{count}} week",
    "everyWeek_plural": "Every {{count}} weeks",
    "everyQuarter": "Every {{count}} quarter",
    "everyQuarter_plural": "Every {{count}} quarters",
    "everyYear": "Every {{count}} year",
    "everyYear_plural": "Every {{count}} years",
    "recurShort": "Recur.",
    "splitManual": "manual",
    "splitAuto": "auto"
  },
  "hostexpensesPage": {
    "thisMonth": "This month",
    "totalCharges": "Total charges",
    "recurring": "Recurring",
    "pending": "Pending",
    "refresh": "Refresh",
    "newCharge": "New expense",
    "linkedToProperty": "Linked to a property",
    "globalAgency": "Agency-wide"
  },
  "hostbookingmanagementPage": {
    "erreur": {
      "d": {
        "affichage": {
          "pour": {
            "cette": {
              "reservation": "Erreur d'affichage pour cette réservation."
            }
          }
        }
      },
      "lors": {
        "du": {
          "chargement": {
            "des": {
              "reservations": {
                "2": "Erreur lors du chargement des réservations"
              }
            }
          },
          "refus": {
            "de": {
              "la": {
                "reservation": {
                  "2": "Erreur lors du refus de la réservation",
                  "3": "Erreur lors du refus de la réservation"
                }
              }
            }
          }
        },
        "de": {
          "la": {
            "confirmation": {
              "de": {
                "la": {
                  "reservation": {
                    "2": "Erreur lors de la confirmation de la réservation"
                  }
                }
              }
            }
          }
        }
      },
      "a": {
        "la": {
          "creation": "Erreur à la création:"
        }
      }
    },
    "reessayer": "Réessayer",
    "sync": {
      "beds24": {
        "terminee": "Sync Beds24 terminée"
      },
      "impossible": "Sync impossible"
    },
    "passee": {
      "2": "Passée",
      "3": "Passée"
    },
    "aucune": {
      "reservation": {
        "channel": {
          "a": {
            "supprimer": "Aucune réservation channel à supprimer."
          }
        },
        "active": "Aucune réservation active",
        "en": {
          "cours": {
            "ne": {
              "correspond": {
                "a": "Aucune réservation en cours ne correspond à «"
              }
            }
          }
        },
        "passee": "Aucune réservation passée.",
        "annulee": "Aucune réservation annulée."
      }
    },
    "reservation": {
      "confirmee": {
        "avec": {
          "succes": "Réservation confirmée avec succès"
        }
      },
      "refusee": {
        "avec": {
          "succes": "Réservation refusée avec succès"
        }
      },
      "s": {
        "seront": {
          "supprimees": {
            "definitivement": {
              "de": {
                "la": {
                  "base": "réservation(s) seront supprimées définitivement de la base de données. Beds24 sera synchronisé automatiquement."
                }
              }
            }
          }
        }
      }
    },
    "chargement": "Chargement...",
    "fiche": {
      "de": {
        "police": "Formulaire d'arrivée"
      }
    },
    "reservations": {
      "2": "Bookings"
    },
    "mes": {
      "reservations": "Mes Réservations"
    },
    "supervisez": {
      "vos": {
        "reservations": "Supervisez vos réservations"
      }
    },
    "ajouter": {
      "une": {
        "reservation": {
          "2": "Ajouter une réservation"
        }
      }
    },
    "synchroniser": {
      "beds24": "Synchroniser Beds24"
    },
    "periode": {
      "2": "Period"
    },
    "period": {
      "today": "Today",
      "week": "Week",
      "month": "Month",
      "year": "Year",
      "all": "All"
    },
    "montant": {
      "encaisse": "Amount collected"
    },
    "themarrakech": {
      "2": "TheMarrakech"
    },
    "resa": {
      "2": "booking",
      "3": "booking",
      "4": "Res #",
      "5": "Res #",
      "6": "Res #",
      "vrbo": {
        "expedia": "booking (VRBO, Expedia…)"
      }
    },
    "airbnb": {
      "2": "Airbnb"
    },
    "booking": {
      "com": {
        "2": "Booking.com"
      }
    },
    "autres": {
      "plateformes": {
        "label": "Other platforms",
        "vrbo": {
          "expedia": "Other platforms (VRBO, Expedia…)"
        }
      }
    },
    "rechercher": {
      "nom": {
        "telephone": {
          "propriete": "Rechercher (nom, téléphone, propriété)..."
        }
      }
    },
    "filtres": "Filtres",
    "propriete": {
      "2": "Propriété",
      "3": "Propriété"
    },
    "toutes": {
      "les": {
        "proprietes": {
          "2": "Toutes les propriétés",
          "3": "Toutes les propriétés",
          "4": "Toutes les propriétés"
        },
        "sources": {
          "2": "Toutes les sources"
        }
      }
    },
    "source": "Source",
    "import": {
      "beds24": "Import Beds24"
    },
    "type": {
      "d": {
        "entite": "Type d'entité *"
      }
    },
    "filterTypeLabel": "Type",
    "tous": {
      "les": {
        "types": {
          "2": "Tous les types"
        }
      }
    },
    "proprietes": "Propriétés",
    "voitures": "Voitures",
    "offres": "Offres",
    "montants": {
      "dus": {
        "uniquement": "Montants dus uniquement"
      }
    },
    "montantsDusLabel": "Amounts due",
    "supprimerLesReservationsTitle": "Delete bookings",
    "arrivee": {
      "du": "Arrivée du",
      "au": "Arrivée au"
    },
    "cancelledDateFrom": "Cancelled from",
    "cancelledDateTo": "Cancelled to",
    "statut": "Statut",
    "statuts": {
      "de": {
        "reservation": "Statuts de réservation"
      }
    },
    "en": {
      "attente": "En attente",
      "cours": "En cours"
    },
    "confirmee": "Confirmée",
    "annulee": {
      "2": "Annulée",
      "3": "Annulée"
    },
    "terminee": "Terminée",
    "a": {
      "venir": "À venir"
    },
    "reinitialiser": {
      "2": "Réinitialiser",
      "le": {
        "filtre": {
          "du": {
            "jour": "Réinitialiser le filtre du jour"
          }
        }
      }
    },
    "aujourd": {
      "hui": "Today :"
    },
    "annulShort": "cancelled",
    "filtrer": {
      "check": {
        "ins": {
          "du": {
            "jour": "Filter: today's check-ins"
          }
        },
        "outs": {
          "du": {
            "jour": "Filter: today's check-outs"
          }
        }
      },
      "nouvelles": {
        "reservations": {
          "creees": {
            "aujourd": {
              "hui": "Filter: new bookings created today"
            }
          }
        }
      },
      "annulations": {
        "du": {
          "jour": "Filter: today's cancellations"
        }
      }
    },
    "nouvelle": "new",
    "resultat": {
      "2": "result"
    },
    "dans": {
      "l": {
        "apos": {
          "historique": {
            "ci": {
              "dessous": "dans l&apos;historique ci-dessous."
            }
          }
        }
      }
    },
    "voir": {
      "l": {
        "apos": {
          "historique": "Voir l&apos;historique ("
        }
      }
    },
    "tout": {
      "selectionner": {
        "cette": {
          "page": "Select all (this page)"
        }
      }
    },
    "client": {
      "fidele": {
        "2": "Client fidèle"
      }
    },
    "check": {
      "in": "Check-in",
      "out": "Check-out"
    },
    "confirmer": "Confirmer",
    "refuser": "Refuser",
    "historique": "Historique",
    "passees": {
      "2": "Past"
    },
    "annulees": {
      "2": "Cancelled"
    },
    "supprimer": {
      "les": {
        "reservations": {
          "channel": {
            "precedentes": "Supprimer les réservations channel précédentes"
          }
        }
      },
      "definitivement": "Supprimer définitivement"
    },
    "annuler": {
      "2": "Annuler",
      "3": "Annuler"
    },
    "les": {
      "reservations": {
        "channel": {
          "booking": {
            "com": {
              "airbnb": {
                "etc": {
                  "seront": "Les réservations channel (Booking.com, Airbnb, etc.) seront supprimées définitivement de la base. Ensuite, cliquez sur"
                }
              }
            }
          }
        }
      }
    },
    "importer": {
      "beds24": "Importer (Beds24)",
      "les": {
        "reservations": {
          "beds24": "Importer les réservations Beds24"
        }
      }
    },
    "pour": {
      "ne": {
        "recuperer": {
          "que": {
            "les": {
              "resas": {
                "des": {
                  "biens": "pour ne récupérer que les résas des biens connectés à Beds24."
                }
              }
            }
          }
        }
      }
    },
    "recupere": {
      "toutes": {
        "les": {
          "reservations": {
            "airbnb": {
              "booking": {
                "com": {
                  "etc": "Récupère toutes les réservations (Airbnb, Booking.com, etc.) depuis Beds24. Seuls les biens associés à une chambre Beds24 (Biens → ⋯ → Beds24) sont importés."
                }
              }
            }
          }
        }
      }
    },
    "biens": {
      "connectes": {
        "traites": "Biens connectés (traités):"
      }
    },
    "recuperees": {
      "de": {
        "beds24": "Récupérées de Beds24:"
      }
    },
    "creees": "Créées:",
    "mises": {
      "a": {
        "jour": "Mises à jour:"
      }
    },
    "ignorees": "Ignorées:",
    "chambres": {
      "non": {
        "mappees": "Chambres non mappées:"
      }
    },
    "erreurs": "Erreurs:",
    "aucun": {
      "bien": {
        "connecte": {
          "a": {
            "beds24": {
              "sur": {
                "la": {
                  "page": "Aucun bien connecté à Beds24. Sur la page"
                }
              }
            }
          }
        }
      }
    },
    "cliquez": {
      "sur": {
        "les": {
          "3": {
            "points": {
              "de": {
                "chaque": {
                  "propriete": ", cliquez sur les 3 points (⋯) de chaque propriété →"
                }
              }
            }
          }
        }
      }
    },
    "beds24": "Beds24",
    "choisissez": {
      "la": {
        "chambre": {
          "et": {
            "enregistrez": "→ choisissez la chambre et enregistrez."
          }
        }
      }
    },
    "pourquoi": {
      "beds24": {
        "n": {
          "a": {
            "rien": {
              "importe": "Pourquoi Beds24 n’a rien importé ?"
            }
          }
        }
      }
    },
    "verifiez": {
      "dans": {
        "beds24": {
          "que": {
            "des": {
              "resas": {
                "existent": {
                  "pour": "Vérifiez dans Beds24 que des résas existent pour les chambres connectées."
                }
              }
            }
          }
        }
      }
    },
    "token": {
      "beds24": {
        "settings": {
          "api": {
            "inviter": {
              "un": {
                "code": {
                  "avec": "Token Beds24 : SETTINGS → API → inviter un code avec accès réservations, puis mettre à jour BEDS24_REFRESH_TOKEN sur le serveur."
                }
              }
            }
          }
        }
      }
    },
    "consultez": {
      "les": {
        "logs": {
          "de": {
            "la": {
              "edge": {
                "function": "Consultez les logs de la Edge Function"
              }
            }
          }
        }
      }
    },
    "sur": {
      "le": {
        "serveur": {
          "reponse": {
            "api": {
              "structure": {
                "json": "sur le serveur (réponse API, structure JSON)."
              }
            }
          }
        }
      }
    },
    "detail": "Détail:",
    "fermer": "Fermer",
    "dry": {
      "run": "Dry-run"
    },
    "creer": {
      "une": {
        "reservation": "Créer une réservation"
      }
    },
    "voiture": "Voiture",
    "offre": "Offre",
    "disponible": "disponible",
    "continuer": "Continuer"
  },
  "hostcalendarPage": {
    "calendar": "Calendar",
    "sync": {
      "reservations": {
        "and": {
          "push": {
            "availability": {
              "from": {
                "the": "Sync reservations and push availability from the"
              }
            }
          }
        }
      }
    },
    "property": {
      "channel": {
        "manager": "property Channel Manager"
      }
    },
    "total": {
      "days": "Total Days"
    },
    "booked": {
      "2": "Booked"
    },
    "blocked": {
      "2": "Blocked"
    },
    "available": "Available",
    "availability": {
      "calendar": "Availability Calendar"
    },
    "month": "Month",
    "week": "Week",
    "day": "Day",
    "today": "Today",
    "selected": "Selected",
    "drag": {
      "to": {
        "select": {
          "multiple": {
            "dates": "Drag to select multiple dates"
          }
        }
      }
    },
    "block": {
      "selected": {
        "dates": {
          "2": "Block Selected Dates"
        }
      }
    },
    "clear": {
      "selection": "Clear Selection"
    },
    "overview": "Overview",
    "bookings": {
      "2": "Bookings"
    },
    "blocks": {
      "2": "Blocks"
    },
    "status": "Status",
    "no": {
      "bookings": {
        "on": {
          "this": {
            "date": "No bookings on this date"
          }
        }
      },
      "blocks": {
        "on": {
          "this": {
            "date": "No blocks on this date"
          }
        }
      }
    },
    "ref": "Ref:",
    "guests": "Guests:",
    "participants": "Participants:",
    "source": "Source",
    "external": {
      "reservation": "External Reservation"
    },
    "maintenance": "Maintenance",
    "personal": {
      "use": "Personal Use"
    },
    "other": "Other",
    "notes": {
      "optional": "Notes (Optional)"
    },
    "add": {
      "unknown": {
        "notes": {
          "about": {
            "this": {
              "block": "Add unknown notes about this block..."
            }
          }
        }
      }
    },
    "cancel": "Cancel",
    "create": {
      "block": "Create Block"
    },
    "searchPropertyPlaceholder": "Search for a property...",
    "thisMonthLabel": "this month",
    "upcomingLabel": "upcoming",
    "selectProperty": "Select a property",
    "clickPropertyLeft": "Click on a property on the left",
    "noPropertyFound": "No property found",
    "channelStatusLabel": "Channel",
    "channelStatusConnected": "Connected",
    "channelStatusNotConnected": "Not connected",
    "channelStatusError": "Sync error",
    "hideProperties": "Hide properties",
    "showProperties": "Show properties"
  },
  "hostguestsPage": {
    "resa": "booking",
    "nuits": "nights",
    "criteres": {
      "client": {
        "fidele": {
          "2": "Critères client fidèle",
          "enregistres": {
            "ils": {
              "remplacent": {
                "ceux": {
                  "de": "Critères client fidèle enregistrés. Ils remplacent ceux de la plateforme pour vous."
                }
              }
            }
          },
          "remplacent": {
            "ceux": {
              "de": {
                "la": {
                  "plateforme": "Critères client fidèle (remplacent ceux de la plateforme pour vous)"
                }
              }
            }
          }
        }
      }
    },
    "erreur": {
      "lors": {
        "de": {
          "l": {
            "enregistrement": "Erreur lors de l'enregistrement"
          }
        }
      }
    },
    "seules": {
      "les": {
        "reservations": {
          "de": {
            "proprietes": {
              "peuvent": {
                "etre": {
                  "supprimees": "Seules les réservations de propriétés peuvent être supprimées depuis cette vue."
                }
              }
            }
          }
        }
      }
    },
    "chargement": "Chargement...",
    "invites": {
      "avec": {
        "paiements": {
          "impayes": "Invités avec paiements impayés"
        }
      }
    },
    "ajouter": {
      "un": {
        "invite": "Ajouter un invité"
      }
    },
    "ces": {
      "criteres": {
        "remplacent": {
          "ceux": {
            "definis": {
              "par": {
                "l": {
                  "admin": "Ces critères remplacent ceux définis par l’admin pour votre espace. Les invités qui remplissent au moins un critère afficheront le badge &quot;Client fidèle&quot;."
                }
              }
            }
          }
        }
      }
    },
    "nombre": {
      "minimum": {
        "de": {
          "reservations": "Nombre minimum de réservations"
        }
      }
    },
    "client": {
      "fidele": {
        "2": "Client fidèle",
        "si": {
          "nombre": {
            "de": {
              "reservations": {
                "ce": {
                  "seuil": "Client fidèle si nombre de réservations ≥ ce seuil"
                }
              }
            }
          },
          "total": {
            "paye": {
              "dans": {
                "la": {
                  "devise": "Client fidèle si total payé (dans la devise ci-dessous) ≥ ce montant"
                }
              }
            }
          }
        }
      }
    },
    "montant": {
      "minimum": {
        "depense": "Montant minimum dépensé"
      }
    },
    "devise": "Devise",
    "annuler": {
      "2": "Annuler",
      "3": "Annuler"
    },
    "filtres": "Filtres",
    "trier": {
      "par": "Trier par"
    },
    "montants": {
      "dus": "Montants dus"
    },
    "tout": {
      "selectionner": {
        "cette": {
          "page": "Select all (this page)"
        }
      }
    },
    "pays": "Pays",
    "non": {
      "assigne": "Non assigné"
    },
    "verifie": "Vérifié",
    "voir": {
      "details": "Voir détails"
    },
    "invite": "guest",
    "selectionne": "selected",
    "modifier": "Edit",
    "supprimer": {
      "2": "Supprimer",
      "les": {
        "invites": {
          "selectionnes": "Supprimer les invités sélectionnés"
        }
      }
    },
    "les": {
      "reservations": {
        "liees": {
          "a": {
            "ces": {
              "invites": {
                "seront": {
                  "archivees": "Les réservations liées à ces invités seront archivées et retirées de cette liste."
                }
              }
            }
          }
        }
      }
    }
  },
  "myfavoritesPage": {
    "no": {
      "saved": {
        "items": {
          "yet": "No saved items yet"
        }
      }
    },
    "start": {
      "exploring": {
        "and": {
          "save": {
            "your": {
              "favorite": {
                "properties": {
                  "cars": "Start exploring and save your favorite properties, cars, and deals."
                }
              }
            }
          }
        }
      }
    },
    "browse": {
      "properties": "Browse Properties",
      "cars": "Browse Cars",
      "deals": "Browse Deals"
    }
  },
  "profilePage": {
    "mon": {
      "profil": "Mon profil"
    },
    "gerez": {
      "vos": {
        "informations": {
          "personnelles": "Gérez vos informations personnelles"
        }
      }
    },
    "changer": "Changer",
    "compte": {
      "verifie": "Compte vérifié"
    },
    "informations": {
      "personnelles": "Informations personnelles"
    },
    "nom": {
      "d": {
        "affichage": "Nom d'affichage"
      }
    },
    "votre": {
      "nom": "Votre nom",
      "numero": "Votre numéro"
    },
    "email": "Email",
    "telephone": "Téléphone",
    "mot": {
      "de": {
        "passe": "Mot de passe"
      }
    },
    "nouveau": {
      "mot": {
        "de": {
          "passe": "Nouveau mot de passe"
        }
      }
    },
    "min": {
      "6": {
        "caracteres": "Min. 6 caractères"
      }
    },
    "confirmation": "Confirmation",
    "confirmez": "Confirmez",
    "mettre": {
      "a": {
        "jour": "Mettre à jour"
      }
    },
    "se": {
      "deconnecter": "Se déconnecter"
    },
    "quitter": {
      "votre": {
        "session": {
          "sur": {
            "cet": {
              "appareil": "Quitter votre session sur cet appareil."
            }
          }
        }
      }
    }
  },
  "proptechhomepagePage": {
    "n": {
      "1": {
        "de": {
          "la": {
            "conciergerie": {
              "a": {
                "marrakech": "No.1 marketplace in Marrakech"
              }
            }
          }
        }
      }
    },
    "vivez": {
      "marrakech": "Vivez Marrakech"
    },
    "comme": {
      "jamais": "comme jamais"
    },
    "reservez": {
      "des": {
        "villas": {
          "riads": {
            "et": {
              "appartements": {
                "d": {
                  "exception": "Réservez des villas, riads et appartements d'exception."
                }
              }
            }
          }
        }
      },
      "votre": {
        "sejour": "Réservez votre séjour"
      },
      "vos": {
        "sejours": {
          "gerez": {
            "vos": {
              "check": {
                "ins": {
                  "et": "Reservez vos sejours, gerez vos check-ins et profitez d'une assistance concierge premium — le tout depuis votre mobile."
                }
              }
            }
          }
        }
      }
    },
    "ou": {
      "confiez": {
        "nous": {
          "la": {
            "gestion": {
              "de": {
                "votre": {
                  "bien": "Ou confiez-nous la gestion de votre bien."
                }
              }
            }
          }
        }
      }
    },
    "decouvrir": {
      "nos": {
        "biens": "Découvrir nos biens"
      }
    },
    "confier": {
      "mon": {
        "bien": "Confier mon bien"
      }
    },
    "selection": {
      "premium": "Sélection premium"
    },
    "tout": {
      "voir": "Tout voir"
    },
    "chargement": {
      "des": {
        "biens": "Chargement des biens..."
      }
    },
    "deux": {
      "facons": {
        "de": {
          "reussir": "Deux façons de réussir"
        }
      }
    },
    "voyageur": {
      "ou": {
        "proprietaire": "Voyageur ou propriétaire ?"
      }
    },
    "des": {
      "proprietes": {
        "verifiees": {
          "un": {
            "check": {
              "in": {
                "premium": {
                  "et": "Verified properties, premium check-in, and 24/7 assistance for an unforgettable stay."
                }
              }
            }
          }
        }
      }
    },
    "explorer": {
      "nos": {
        "biens": "Explorer nos biens"
      }
    },
    "confiez": {
      "nous": {
        "votre": {
          "bien": "Confiez-nous votre bien"
        }
      }
    },
    "maximisez": {
      "vos": {
        "revenus": {
          "locatifs": {
            "avec": {
              "notre": {
                "service": {
                  "de": "Maximize your rental income with our turnkey concierge service."
                }
              }
            }
          }
        }
      }
    },
    "nous": {
      "confier": {
        "votre": {
          "bien": "Nous confier votre bien"
        }
      }
    },
    "comment": {
      "ca": {
        "marche": "Comment ça marche"
      }
    },
    "simple": {
      "rapide": {
        "securise": "Simple, rapide, sécurisé"
      }
    },
    "de": {
      "la": {
        "recherche": {
          "a": {
            "la": {
              "reservation": {
                "en": {
                  "quelques": "De la recherche à la réservation en quelques clics"
                }
              }
            }
          }
        }
      }
    },
    "bientot": {
      "disponible": "Bientot disponible"
    },
    "l": {
      "experience": "L'experience"
    },
    "themarrakech": {
      "app": {
        "preview": "TheMarrakech App Preview"
      }
    },
    "dans": {
      "votre": {
        "poche": "dans votre poche"
      }
    },
    "app": {
      "store": "App Store"
    },
    "coming": {
      "soon": {
        "2": "Coming soon"
      }
    },
    "google": {
      "play": "Google Play"
    },
    "commencer": {
      "maintenant": "Commencer maintenant"
    },
    "pret": {
      "a": {
        "vivre": {
          "l": {
            "experience": "Prêt à vivre l'expérience"
          }
        }
      }
    },
    "marrakech": "Marrakech ?",
    "que": {
      "vous": {
        "cherchiez": {
          "un": {
            "sejour": {
              "inoubliable": {
                "ou": {
                  "un": "Que vous cherchiez un séjour inoubliable ou un partenaire pour gérer votre bien, nous sommes là."
                }
              }
            }
          }
        }
      }
    },
    "reserver": {
      "maintenant": "Réserver maintenant"
    },
    "espace": {
      "proprietaires": "Espace propriétaires"
    },
    "bonjour": {
      "je": {
        "suis": {
          "interesse": {
            "par": {
              "themarrakech": "Bonjour, je suis intéressé par TheMarrakech."
            }
          }
        }
      }
    }
  },
  "dialog": {
    "cancel": "Cancel",
    "deleteMultiple": "Delete Multiple",
    "deleteConfirmMultiple": "Delete Confirm Multiple"
  },
  "itemsWillBeDeleted": "Items Will Be Deleted",
  "deleting": "Deleting",
  "errors": {
    "somethingWentWrong": "Something Went Wrong",
    "unexpectedError": "Unexpected Error"
  },
  "stats": {
    "totalBookings": "Total Bookings"
  },
  "offers": {
    "messages": {
      "acceptedSuccess": "Accepted Success",
      "errorLoading": "Error Loading",
      "loading": "Loading",
      "acceptOffer": "Accept Offer",
      "rejectOffer": "Reject Offer",
      "responseMessage": "Response Message",
      "responseMessagePlaceholder": "Response Message Placeholder",
      "cancel": "Cancel",
      "processing": "Processing"
    },
    "status": {
      "pending": "Pending",
      "accepted": "Accepted",
      "responded": "Responded"
    },
    "labels": {
      "total": "Total",
      "youSave": "You Save"
    },
    "sections": {
      "pendingOffers": "Pending Offers",
      "acceptedOffers": "Accepted Offers",
      "respondedOffers": "Responded Offers"
    },
    "title": "Title",
    "subtitle": "Subtitle"
  },
  "perNight": "/ night",
  "perDay": "/ day",
  "messages": {
    "updateFailed": "Update Failed",
    "itemsDeleted": "Items Deleted",
    "failed": "Failed",
    "deleteFailed": "Delete Failed"
  },
  "allStatus": "All Status",
  "newestFirst": "Newest First",
  "nameAZ": "Name AZ",
  "priceLowHigh": "Price Low High",
  "transfer": {
    "request": "Request",
    "title": "Title",
    "maximum": "Maximum",
    "notes": "Notes"
  },
  "bookingManagement": {
    "title": "Title",
    "searchPlaceholder": "Search Placeholder",
    "refresh": "Refresh",
    "filterStatus": "Filter Status",
    "allStatuses": "All Statuses",
    "confirmed": "Confirmed",
    "pending": "Pending",
    "cancelled": "Cancelled",
    "completed": "Completed",
    "loading": "Loading",
    "table": {
      "property": "Property",
      "customer": "Customer",
      "dates": "Dates",
      "price": "Price",
      "status": "Status",
      "actions": "Actions"
    },
    "actions": {
      "viewDetails": "View Details",
      "cancel": "Cancel",
      "fiche": "Fiche",
      "viewInvoice": "View Invoice",
      "viewContract": "View Contract"
    }
  },
  "done": "Done",
  "proptech": {
    "about": {
      "title": "About TheMarrakech",
      "p1": "TheMarrakech is a curated marketplace for premium stays in Marrakech — villas, riads, and apartments you can book directly.",
      "p2": "Every listing is verified. You get instant confirmation, secure payment, and a local team on WhatsApp from check-in to checkout.",
      "p3": "Our mission: make booking Marrakech simple, transparent, and memorable."
    },
    "agencies": {
      "title": "Title",
      "subtitle": "Subtitle",
      "cta": "Cta"
    },
    "contact": {
      "title": "Contact us",
      "subtitle": "Questions about a stay, availability, or a booking? We reply on WhatsApp and email."
    },
    "investors": {
      "title": "Title",
      "subtitle": "Subtitle",
      "cta": "Cta"
    }
  },
  "entity": {
    "unknownProperty": "Unknown Property",
    "unknownCar": "Unknown Car",
    "unknownDeal": "Unknown Deal",
    "unknownGuest": "Unknown Guest",
    "unknownEntity": "Unknown Entity"
  },
  "call": "Common:call",
  "goHome": "Go Home",
  "goBack": "Go Back",
  "continueBrowsing": "Continue Browsing",
  "pricing": {
    "title": "Pricing & Plans",
    "subtitle": "Choose the plan that fits your needs. Start free or try PRO for 14 days.",
    "free": {
      "title": "FREE",
      "price": "0 MAD / month",
      "perProperty": "1 property max",
      "cta": "Create free account"
    },
    "pro": {
      "title": "PRO",
      "price": "299 MAD / month",
      "perProperty": "+ 99 MAD per property",
      "cta": "Start 14-day trial"
    },
    "elite": {
      "title": "ELITE",
      "price": "799 MAD / month",
      "perProperty": "+ 149 MAD per property",
      "cta": "Contact sales",
      "contactMessage": "I am interested in TheMarrakech ELITE plan."
    },
    "features": {
      "properties1": "1 property",
      "propertiesUnlimited": "Unlimited properties",
      "calendar": "Unified calendar",
      "fiche": "Check-in forms",
      "guests": "Guest management",
      "beds24": "Beds24 channel manager",
      "ota": "OTA sync",
      "exports": "Exports",
      "expenses": "Expense tracking",
      "all": "All PRO features",
      "multiUser": "Multi-user",
      "analytics": "Advanced analytics",
      "priority": "Priority support"
    },
    "viewCurrentPlan": "View my current plan",
    "createAccount": "Create account"
  },
  "resetPasswordInvalidLink": "Reset Password Invalid Link",
  "resetPasswordInvalidLinkDescription": "Reset Password Invalid Link Description",
  "passwordMinLength": "Password Min Length",
  "passwordsDoNotMatch": "Passwords Do Not Match",
  "resetPasswordError": "Reset Password Error",
  "resetPasswordErrorMessage": "Reset Password Error Message",
  "resetPasswordSuccess": "Reset Password Success",
  "resetPasswordSuccessMessage": "Reset Password Success Message",
  "resetPasswordSuccessDescription": "Reset Password Success Description",
  "resetPasswordTitle": "Reset Password Title",
  "resetPasswordDescription": "Reset Password Description",
  "newPassword": "New Password",
  "enterNewPassword": "Enter New Password",
  "confirmPasswordPlaceholder": "Confirm Password Placeholder",
  "updating": "Updating",
  "resetPasswordSubmit": "Reset Password Submit",
  "actions": {
    "cancel": "Cancel"
  },
  "authPage": {
    "perks": {
      "securePayment": "Secure Payment",
      "verifiedListings": "Verified Listings",
      "support247": "Support247"
    },
    "brand": "Brand",
    "heroTitleLine1": "Hero Title Line1",
    "heroTitleLine2": "Hero Title Line2",
    "heroSubtitle": "Hero Subtitle",
    "welcome": "Welcome",
    "tagline": "Tagline",
    "emailConfirmed": "Email Confirmed",
    "tabs": {
      "signIn": "Sign In",
      "signUp": "Sign Up"
    },
    "fields": {
      "email": "Email",
      "password": "Password",
      "fullName": "Full Name",
      "phone": "Phone",
      "confirmPassword": "Confirm Password"
    },
    "placeholders": {
      "email": "Email",
      "fullName": "Full Name",
      "phone": "Phone",
      "minPassword": "Min Password",
      "confirmPassword": "Confirm Password"
    },
    "actions": {
      "forgotPassword": "Forgot Password",
      "signingIn": "Signing In",
      "signIn": "Sign In",
      "creating": "Creating",
      "createAccount": "Create Account",
      "verifying": "Verifying",
      "verifyAndContinue": "Verify And Continue"
    },
    "errors": {
      "passwordMismatch": "Password Mismatch"
    },
    "passwordMatch": "Password Match",
    "confirmEmail": {
      "title": "Title",
      "subtitle": "Subtitle",
      "sentHint": "Sent Hint",
      "codeLabel": "Code Label",
      "codePlaceholder": "Code Placeholder"
    },
    "footerPrefix": "Footer Prefix",
    "terms": "Terms",
    "footerAnd": "Footer And",
    "privacy": "Privacy"
  },
  "propertiesPage": {
    "collectionLabel": "Collection",
    "searchPlaceholder": "Search a property...",
    "filters": {
      "all": "All",
      "travelers": "Travelers"
    },
    "travelersSuffix": "travelers",
    "resultCount": "properties available",
    "map": "Map",
    "reset": "Reset",
    "empty": {
      "title": "No properties found",
      "subtitle": "Try changing your filters to find the ideal property.",
      "resetFilters": "Reset filters"
    },
    "curatedLabel": "Curated selection",
    "curatedTitle": "Every property is verified by our team",
    "curatedSubtitle": "We do not aim for the most listings, but the best ones. Each property is inspected, photographed, and managed by our local team in Marrakech.",
    "needHelp": "Need help? Contact us"
  },
  "fichedetailview": {
    "common": {
      "empty": "—"
    },
    "errors": {
      "loadFailed": "Unable to load check-in form"
    },
    "notFound": {
      "title": "Check-in form not found",
      "back": "Back to forms"
    },
    "header": {
      "title": "Check-in form details",
      "print": "Print"
    },
    "document": {
      "kingdom": "KINGDOM OF MOROCCO",
      "security": "NATIONAL SECURITY",
      "logoAlt": "Logo",
      "logo": "Logo",
      "title": "POLICE FORM",
      "footerTitle": "KINGDOM OF MOROCCO — NATIONAL SECURITY"
    },
    "sections": {
      "traveler": "Traveler",
      "stay": "Stay",
      "personalInfo": "Personal information",
      "identityDocs": "Attached identity documents ({{count}})",
      "consent": "Consents and signature"
    },
    "fields": {
      "nationality": "Nationality",
      "birth": "Birth",
      "usualResidence": "Usual residence",
      "profession": "Profession",
      "passport": "Passport no. / issue date",
      "destination": "Destination / origin",
      "addressInMorocco": "Address in Morocco",
      "reason": "Travel reason"
    },
    "stayMeta": "Traveler no. {{number}} · Document dated {{date}}",
    "identityDocs": {
      "subtitle": "Documents uploaded by the guest when submitting the form (passport, ID card, etc.).",
      "openDocument": "Open document",
      "unavailableLink": "Unavailable link (storage access)",
      "empty": "No attachment recorded for this form. Documents are added by the guest when submitting the form."
    },
    "consent": {
      "subtitle": "The traveler accepted the declarations below and signed electronically.",
      "exactitude": "Accuracy of the provided information and commitment to update it in case of changes.",
      "conditions": "Acceptance of stay terms and house rules (Law 09-08 / CNDP).",
      "dataProtection": "Consent to personal data processing (access, rectification, objection)."
    },
    "evidence": {
      "title": "Signature evidence",
      "subtitle": "Server-side technical trace captured at signing time. Keep it for counsel: it ties the signer, IP, device and document fingerprint together.",
      "signer": "Signer",
      "signedAt": "Timestamp",
      "ip": "IP address",
      "place": "IP location",
      "gpsPlace": "GPS location",
      "userAgent": "Browser / device",
      "termsVersion": "Terms version",
      "termsHash": "SHA-256 document fingerprint",
      "signatureHash": "SHA-256 signature fingerprint",
      "seal": "Server HMAC seal",
      "legalNote": "Simple electronic signature (hash + timestamp + IP). This is not a biometric fingerprint. Counsel can use it as evidence; only they can assess its legal weight.",
      "transportNote": "HTTPS in transit. ID files stay in private storage. The contract is not encrypted for the host: they must be able to produce it.",
      "copy": "Copy for counsel",
      "copied": "Copied"
    },
    "signature": {
      "title": "Signature of the booking holder",
      "alt": "Signature of the booking holder",
      "imageLoadFailed": "The image could not be loaded.",
      "signerName": "Signer name",
      "notSaved": "Signature not recorded (technical issue during submission).",
      "none": "No signature recorded."
    },
    "actions": {
      "retry": "Retry",
      "fetchSignature": "Fetch signature"
    },
    "status": {
      "completed": "Completed",
      "submitted": "Submitted to police",
      "approved": "Approved",
      "rejected": "Rejected",
      "draft": "Draft"
    },
    "fileTypes": {
      "cni": "National ID",
      "passport": "Passport",
      "idDocument": "ID document"
    },
    "footerMeta": "Official document · {{date}} · Traveler no. {{number}}",
    "print": {
      "identityDocNumber": "Identity document {{index}}",
      "identityDocTitle": "Document {{index}}",
      "identityDocAlt": "Identity document {{index}}"
    },
    "contract": {
      "frenchKicker": "French law · eIDAS",
      "frenchTitle": "Stay agreement",
      "houseRulesKicker": "House rules",
      "houseRulesTitle": "House rules",
      "arrivalKicker": "Guest check-in",
      "arrivalTitle": "Arrival agreement",
      "headerTitle": {
        "french_contract": "Stay agreement details",
        "house_rules": "House rules details",
        "custom_link": "Arrival agreement details"
      },
      "principal": "Lead guest",
      "signedBadge": "Signed",
      "incompleteBadge": "Incomplete identity",
      "incompleteTitle": "This agreement is not accepted",
      "incompleteBody": "Nationality, ID number and at least one ID photo are missing. Until the guest resubmits a complete file, this is not a valid arrival agreement.",
      "usualResidence": "Usual residence",
      "identityDoc": "ID document",
      "homeAddress": "Guest address",
      "occupants": "{{count}} declared occupant(s)",
      "identityDocsSubtitle": "Documents uploaded by the guest when signing the agreement.",
      "articlesTitle": "Accepted clauses",
      "articlesSubtitle": "The guest read, ticked and signed every clause below.",
      "download": "Download PDF",
      "version": "Version {{version}}",
      "footerMeta": "Private contract · French law · {{date}} · Traveler no. {{number}}"
    }
  },
  "paymentSuccessPage": {
    "verification": "Verification",
    "processing": "Confirmation in progress...",
    "pleaseWait": "Please wait",
    "failedTitle": "Payment failed",
    "failedDescription": "A problem occurred during processing. You have not been charged.",
    "noChargeInfo": "No amount has been charged. Your payment method is secure.",
    "checkPaymentInfo": "Check your payment information or try another method.",
    "retryBooking": "Retry booking",
    "contactSupport": "Contact support",
    "backHome": "Back to home",
    "bookingConfirmed": "Booking Confirmed",
    "successTitle": "Payment successful",
    "successSubtitle": "You will receive a confirmation email shortly",
    "confirmedBadge": "Confirmed",
    "reservationNumber": "Reservation #",
    "paymentSummary": "Payment summary",
    "originalPrice": "Original price",
    "discountApplied": "Discount applied",
    "totalPaid": "Total paid",
    "youSaved": "You saved",
    "bookingDates": "Booking dates",
    "checkIn": "Check-in",
    "checkOut": "Check-out",
    "start": "Start",
    "timeSlot": "Time Slot",
    "details": "Details",
    "vehicle": "Vehicle",
    "securePayment": "Secure payment",
    "paidViaPaypal": "Paid via PayPal",
    "paidByCard": "Paid by card",
    "encryptedTransaction": "· Encrypted transaction",
    "viewBookings": "View my bookings",
    "contactHost": "Contact host",
    "backToExplore": "Back to explore",
    "emailSent": "A confirmation email has been sent"
  },
  "billing": {
    "title": "Billing & Subscription",
    "currentPlan": "Current plan",
    "status": "Status",
    "trialEndsIn": "Trial ends in",
    "renewalDate": "Renewal date",
    "usage": "Usage",
    "overLimit": "You are over your plan limit. New creations are blocked until upgrade.",
    "properties": "properties",
    "upgrade": "Upgrade",
    "startTrial": "Start trial",
    "upgradeToPro": "Upgrade to PRO",
    "upgradeToElite": "Upgrade to ELITE",
    "renewPro": "Renew PRO",
    "renewElite": "Renew ELITE",
    "planUnavailable": "Billing is not configured for plan {{plan}}.",
    "cancelAtPeriodEnd": "Cancel at period end",
    "resumeAutoRenew": "Resume auto-renew",
    "cancelScheduled": "Cancellation is scheduled at period end.",
    "resumeSuccess": "Auto-renew has been re-enabled.",
    "cancelAtPeriodEndActive": "Cancellation planned at period end.",
    "alreadyOnPlan": "Plan {{plan}} is already active. Renewal is automatic.",
    "manageBilling": "Manage billing method",
    "portalUnavailable": "Billing portal is currently unavailable.",
    "customerProfileNotReady": "Billing profile is not ready yet. Complete first payment then retry.",
    "noProviderSubscription": "No active provider subscription found for this account.",
    "providerSubscriptionMissing": "No active provider subscription is linked yet. Use upgrade checkout to initialize billing.",
    "paymentRequiredToActivate": "Payment setup is missing for {{plan}}. Complete checkout to activate paid access.",
    "notConfigured": "Billing is not configured in environment.",
    "adminDiagnosticsTitle": "Billing configuration diagnostics",
    "notConfiguredHelp": "Set these missing Supabase function secrets:",
    "invoiceHistory": "Invoice history",
    "viewInvoice": "View",
    "downloadInvoice": "PDF",
    "downgradeToProAtPeriodEnd": "Downgrade to PRO at period end",
    "downgradeScheduled": "Downgrade to {{plan}} scheduled on {{date}}.",
    "checkoutUnavailable": "Checkout is unavailable. Please contact support.",
    "checkoutRedirected": "Redirected to secure checkout. Subscription activates after payment confirmation.",
    "checkoutProcessing": "Payment received. Subscription activation is processing.",
    "checkoutCanceled": "Checkout canceled. No changes were applied.",
    "payWithCard": "Credit Card",
    "payWithPaypal": "PayPal"
  },
  "saas": {
    "upgrade": "Upgrade",
    "upgradeTitle": "Upgrade required",
    "trialCountdown": "Trial ends in {{count}} day(s)",
    "demoReadOnly": "Demo account is read-only. Upgrade to unlock write actions.",
    "beds24Description": "Beds24 connection and sync are available on eligible paid plans.",
    "beds24SetupFeeRequired": "Beds24 setup fee is required before connection.",
    "goToCalendar": "Go to Calendar",
    "featureLocked": {
      "generic": "This feature requires PRO/ELITE.",
      "property_creation": "This feature requires PRO/ELITE.",
      "properties_add": "Upgrade to PRO to add more properties.",
      "beds24_connect": "This feature requires PRO/ELITE.",
      "inbox_access": "Upgrade to PRO to access Inbox.",
      "police_forms": "Upgrade to PRO to access check-in forms.",
      "expenses": "Upgrade to PRO to access expenses.",
      "ota_sync": "This feature requires PRO/ELITE.",
      "ota_messaging": "This feature requires PRO/ELITE.",
      "exports": "This feature requires PRO/ELITE.",
      "bulk_actions": "This feature requires PRO/ELITE.",
      "advanced_analytics": "This feature requires PRO/ELITE.",
      "write_actions": "This feature requires PRO/ELITE."
    },
    "notification": {
      "trial_started": {
        "title": "Trial started",
        "body": "Your trial has started."
      },
      "trial_ends_7d": {
        "title": "Trial ending soon",
        "body": "Your trial ends in 7 days."
      },
      "trial_ends_3d": {
        "title": "Trial ending soon",
        "body": "Your trial ends in 3 days."
      },
      "trial_ends_1d": {
        "title": "Trial ending soon",
        "body": "Your trial ends in 1 day."
      },
      "trial_expired": {
        "title": "Trial expired",
        "body": "Your trial has expired. Upgrade to continue writing."
      },
      "subscription_activated": {
        "title": "Subscription active",
        "body": "Your subscription is now active."
      },
      "subscription_renewed": {
        "title": "Subscription renewed",
        "body": "Your subscription has been renewed."
      },
      "payment_failed": {
        "title": "Payment failed",
        "body": "A billing payment failed. Update payment method."
      },
      "payment_retry_scheduled": {
        "title": "Payment retry scheduled",
        "body": "We will retry your payment soon."
      },
      "grace_started": {
        "title": "Grace period started",
        "body": "Your account entered grace period."
      },
      "grace_ends_1d": {
        "title": "Grace period ending",
        "body": "Grace period ends in 1 day."
      },
      "subscription_expired": {
        "title": "Subscription expired",
        "body": "Your subscription expired. Upgrade to unlock writes."
      },
      "plan_upgraded": {
        "title": "Plan updated",
        "body": "Your plan has been upgraded."
      },
      "plan_downgraded": {
        "title": "Plan updated",
        "body": "Your plan has been downgraded."
      },
      "property_limit_reached": {
        "title": "Limit reached",
        "body": "Property limit reached for your plan."
      },
      "beds24_locked_attempt": {
        "title": "Beds24 locked",
        "body": "Beds24 is locked on your current subscription."
      },
      "export_locked_attempt": {
        "title": "Export locked",
        "body": "Exports are locked on your current subscription."
      }
    }
  },
  "disneyHouse": {
    "seo": {
      "title": "Holiday home Disneyland Paris | France",
      "description": "10-guest home 6 min from Disneyland Paris, France. 4 bedrooms, 300 m² garden, free parking, self check-in. Book direct online.",
      "keywords": "Disneyland Paris holiday home, rent house Disneyland Paris France, Disney vacation rental France, 10 guests, Val d’Europe, free parking, garden, digital lock, House Disney Magical"
    },
    "nav": {
      "photos": "Photos",
      "house": "The house",
      "area": "Neighborhood",
      "book": "Book",
      "kitchen": "Kitchen",
      "garden": "Garden",
      "bbq": "Barbecue",
      "baths": "Bathrooms",
      "tech": "High-tech",
      "checkin": "Check-in",
      "deco": "Decor",
      "menu": "Menu"
    },
    "hero": {
      "kicker": "Disneyland Paris · France",
      "badge": "6 min from Disneyland Paris",
      "capacity": "Up to 10 guests",
      "title": "A home 6 minutes from Disneyland Paris.",
      "lead": "A 10-guest home 6 minutes from Disneyland Paris, in France.",
      "subtitle": "Mickey for the children. Quiet luxury for the parents. A story to keep — not just a stay.",
      "words": "Story · Serenity · Memories",
      "forKids": "For children",
      "forParents": "For parents",
      "forTaste": "For the eye"
    },
    "cta": {
      "airbnb": "See availability",
      "booking": "Book on Booking.com",
      "whatsapp": "WhatsApp",
      "book": "Book",
      "bookSite": "Book on our site",
      "myStay": "My stay",
      "orOta": "Also on",
      "directHint": "Stripe payment · instant confirmation"
    },
    "myStay": {
      "seoTitle": "My stay | House Disney Magical",
      "seoDescription": "Open your arrival contract or check-in information for House Disney Magical.",
      "kicker": "Already booked?",
      "title": "My stay",
      "lead": "Enter the name on the booking and the arrival date. If the contract is not signed yet, we take you there. If it is already submitted, you go straight to check-in information.",
      "nameLabel": "Name on the booking",
      "namePlaceholder": "First and last name, as on Airbnb or Booking",
      "dateLabel": "Arrival date",
      "submit": "Open my stay",
      "missing": "Enter the booking name and the arrival date.",
      "notFound": "No booking found for that name and date. Check the spelling used on Airbnb, Booking, or this site.",
      "tooMany": "Too many attempts. Try again in a few minutes.",
      "codesHint": "The door code stays available until the day after checkout. After that, the contract and guide stay available, without the codes."
    },
    "whatsappMessage": "Hello, I would like to book House Disney Magical near Disneyland Paris, France.",
    "stats": {
      "guests": "guests",
      "bedrooms": "bedrooms",
      "bathrooms": "bathrooms",
      "garden": "garden",
      "disney": "Disneyland"
    },
    "gallery": {
      "open": "See all photos",
      "swipe": "Swipe",
      "alts": {
        "salon": "Living room at House Disney Magical near Disneyland Paris",
        "pergola": "Private garden pergola near Disneyland Paris",
        "bedroom": "Luxury bedroom at House Disney Magical",
        "kitchen": "Fully equipped Schmidt kitchen",
        "garden": "300 sqm garden near Disneyland Paris"
      }
    },
    "marquee": {
      "guests": "10 guests",
      "rooms": "4 bedrooms",
      "garden": "300 m² garden",
      "disney": "6 min to Disneyland",
      "parking": "Free parking",
      "kitchen": "Schmidt kitchen",
      "checkin": "Self check-in"
    },
    "space": {
      "kicker": "The house",
      "title": "Modern, calm, easy to live in.",
      "body": "A recent family home in a quiet street. Bright interiors, a generous garden, a Schmidt kitchen — nothing overloaded."
    },
    "spaces": {
      "salon": {
        "title": "Large living and dining room",
        "text": "A bright, uncluttered space to gather after the parks: corner sofa, dining table, soft light. It opens onto the garden."
      },
      "rooms": {
        "title": "4 refined, hotel-clean bedrooms",
        "text": "Four comfortable bedrooms, hotel linen, natural light. Quiet, carefully finished rooms for a family or group of up to 10."
      },
      "kitchen": {
        "title": "Schmidt kitchen",
        "text": "A fully equipped Schmidt kitchen with a marble worktop and a considered welcome. Cook for ten without crowding."
      },
      "garden": {
        "title": "Large garden, pergola and barbecue",
        "text": "Private garden, lounge pergola, stainless barbecue and evening lighting. Lawn, ping-pong: the outdoors is a room of its own."
      },
      "parking": {
        "title": "Private parking, all free",
        "text": "One private underground space (210) plus a ground-level space. Nothing to pay, nothing to hunt for after the parks.",
        "underground": "Private underground · 210",
        "ground": "Ground-level space · free"
      }
    },
    "location": {
      "kicker": "The neighborhood",
      "title": "Well located, easy day to day.",
      "body": "6 minutes from Disneyland Paris, in France. Groceries, parks and shopping without a long drive. Keep the car for the parks, Val d’Europe and La Vallée Village — Super U is walkable.",
      "checkIn": "Check-in 15:00",
      "parking": "Free parking"
    },
    "nearby": {
      "superu": {
        "title": "Super U",
        "text": "5-minute walk · 3 minutes by car"
      },
      "disney": {
        "title": "Disneyland Paris",
        "text": "6 minutes by car"
      },
      "valley": {
        "title": "Val d’Europe & La Vallée Village",
        "text": "Outlet and mall, 8 minutes by car"
      },
      "parking": {
        "title": "Free parking",
        "text": "Underground 210 + ground-level space"
      }
    },
    "book": {
      "kicker": "Booking",
      "title": "Pick your dates. The rest is simple.",
      "body": "Pick your dates here and pay with Stripe. Instant confirmation, self check-in at 3 pm. Free parking."
    },
    "legal": {
      "title": "Legal",
      "tagline": "Short-term furnished rental near Disneyland Paris, France.",
      "publicAddress": "Coupvray, France",
      "mentions": "Legal notice",
      "privacy": "Privacy policy",
      "terms": "Terms of service",
      "cookies": "Cookie policy",
      "mediation": "Consumer mediation",
      "rights": "All rights reserved",
      "law": "French law applies · GDPR"
    },
    "kitchen": {
      "kicker": "Feel at home",
      "title": "A Schmidt kitchen, fully equipped.",
      "body": "For people who love to cook: built-in coffee machine, oven and microwave, induction hob, Bosch dishwasher. Come back from the parks and actually feel at home.",
      "chips": {
        "schmidt": "Schmidt kitchen",
        "coffee": "Built-in coffee",
        "oven": "Whirlpool oven",
        "hob": "Induction hob",
        "dishwasher": "Bosch dishwasher"
      },
      "shots": {
        "coffee": "Built-in coffee machine",
        "oven": "Oven & microwave",
        "hob": "Island & induction hob",
        "sink": "Sink & tap",
        "counter": "Fully equipped worktop",
        "dishwasher": "Bosch dishwasher"
      }
    },
    "garden": {
      "kicker": "Enjoy the weather",
      "title": "A large garden, made for beautiful days.",
      "body": "A generous lawn, pergola, barbecue and evening lights. A real outdoor room to sit in the sun, play and dine outside — not a sliver of terrace.",
      "chips": {
        "lawn": "Large lawn",
        "pergola": "Pergola",
        "bbq": "Barbecue",
        "play": "Ping-pong",
        "terrace": "Terrace corner"
      },
      "shots": {
        "lawn": "Large lawn",
        "pergola": "Lounge pergola",
        "bbq": "Barbecue",
        "evening": "The garden at night",
        "terrace": "Terrace corner",
        "play": "Ping-pong"
      }
    },
    "bbq": {
      "kicker": "Outdoor cooking",
      "title": "A modern gas barbecue, top of the range.",
      "body": "Stainless Char-Broil, 4 burners plus a side burner, temperature gauge, gas already connected. The best barbecues happen here, in the garden, from night one.",
      "chips": {
        "gas": "Gas",
        "burners": "4 burners",
        "side": "Side burner",
        "ready": "Ready to grill"
      }
    },
    "baths": {
      "kicker": "Clean bathrooms",
      "title": "Two bathrooms, Italian-style fittings.",
      "body": "Walk-in shower, spotless bathtub, contemporary vanities. Everything is clean, bright, hotel-ready — shampoo, body wash and conditioner already in place.",
      "chips": {
        "count": "2 bathrooms",
        "italian": "Italian fittings",
        "tub": "Bathtub",
        "clean": "Clean & bright"
      },
      "shots": {
        "tubRoom": "Spotless bathtub",
        "tub": "Built-in bathtub",
        "walkIn": "Walk-in shower",
        "vanity": "Contemporary vanity",
        "amenities": "Shampoo, wash, conditioner",
        "shower": "Glass & chrome shower"
      }
    },
    "tech": {
      "kicker": "Latest high-tech",
      "title": "High-tech that makes your stay easier.",
      "body": "Latest LG WashTower washer-dryer, professional Laurastar steam iron, and an ECOVACS robot vacuum. You enjoy the parks — the house takes care of laundry and floors.",
      "chips": {
        "lg": "LG WashTower",
        "iron": "Laurastar",
        "robot": "ECOVACS robot",
        "latest": "Top of the range"
      },
      "shots": {
        "tower": "LG WashTower",
        "robot": "ECOVACS robot",
        "iron": "Laurastar iron"
      }
    },
    "checkin": {
      "kicker": "Easy self check-in",
      "title": "Digital lock. Arrive whenever you want.",
      "body": "High-tech self check-in: a code on the digital lock, no waiting, no appointment. You arrive whenever you like — the house opens.",
      "chips": {
        "self": "Self check-in",
        "lock": "Digital lock",
        "anyTime": "Any time",
        "noWait": "No appointment"
      },
      "steps": {
        "code": {
          "title": "The code is sent",
          "text": "You receive the lock code before arrival."
        },
        "lock": {
          "title": "Digital lock",
          "text": "No key, no appointment, no waiting."
        },
        "time": {
          "title": "From 3 pm",
          "text": "Self check-in at 3 pm, checkout the next day at 11 am."
        }
      }
    },
    "faq": {
      "kicker": "FAQ",
      "title": "Before you book.",
      "distance": {
        "q": "How far is Disneyland Paris?",
        "a": "6 minutes by car. Val d’Europe and La Vallée Village are 8 minutes away."
      },
      "capacity": {
        "q": "How many guests can stay?",
        "a": "Up to 10 guests, 4 bedrooms and 2 bathrooms. Ideal for a family or a group."
      },
      "parking": {
        "q": "Is there parking?",
        "a": "Yes, free private parking: one underground space (210) and one outdoor space."
      },
      "book": {
        "q": "How do I book and pay?",
        "a": "Choose your dates on the site and pay with Stripe. Instant confirmation, no OTA commission."
      },
      "whatsapp": {
        "q": "How can I contact you?",
        "a": "WhatsApp is fastest: dates, questions, check-in. Direct reply from the host."
      },
      "times": {
        "q": "What are check-in and check-out times?",
        "a": "Check-in at 3 pm via digital lock, check-out at 11 am. Self check-in, no appointment."
      },
      "wifi": {
        "q": "Is there Wi-Fi?",
        "a": "Yes, high-speed Wi-Fi throughout the house. Network name and password come with check-in."
      },
      "family": {
        "q": "Is the house suitable for families?",
        "a": "Yes: up to 10 guests, 4 bedrooms, 300 m² garden, ping-pong and self check-in. Ideal for a Disneyland Paris family stay."
      },
      "kitchen": {
        "q": "Is the kitchen fully equipped?",
        "a": "Full Schmidt kitchen: island, induction hob, oven, Bosch dishwasher, built-in coffee machine."
      },
      "coming": {
        "q": "How do I get here from Paris or the airport?",
        "a": "Val d’Europe (RER A and shopping centre) is 8 minutes by car. Disneyland Paris is 6 minutes. Free private parking on site."
      }
    },
    "deco": {
      "kicker": "Refined living",
      "title": "A large space — refined, elegant, and welcoming.",
      "body": "Open volume, marble, brass, light. The decor is considered without being cold: gather around the island, dine, settle in. A real living room — elegant, and easy to live in.",
      "chips": {
        "refined": "Refined decor",
        "space": "Large space",
        "elegant": "Elegant",
        "warm": "Welcoming"
      },
      "shots": {
        "space": "Open living space",
        "table": "Around the island",
        "mirror": "Volume and light",
        "details": "Disney details",
        "island": "Marble & brass island"
      }
    },
    "booking": {
      "seoTitle": "Book a home near Disneyland Paris | France",
      "seoDescription": "Live calendar, Stripe payment, instant confirmation. 10-guest home 6 min from Disneyland Paris, France.",
      "kicker": "Direct booking",
      "title": "Choose your dates.",
      "payTitle": "Confirm and pay.",
      "subtitle": "Live calendar. Stripe payment. Instant confirmation.",
      "backDates": "Change dates",
      "fullName": "Full name",
      "email": "Email",
      "phone": "Phone",
      "fillGuest": "Add your details to pay.",
      "recoveryHint": "If you leave, we email you once to finish. Your dates stay available.",
      "dates": "Stay",
      "pickDates": "Choose check-in and check-out",
      "nights": "Nights",
      "total": "Total",
      "continue": "Continue",
      "syncNote": "Blocked dates come from the house calendar (Airbnb, Booking.com and direct bookings).",
      "unavailable": "Direct booking is unavailable right now.",
      "prevMonth": "Previous month",
      "nextMonth": "Next month",
      "confirmedKicker": "Confirmed",
      "confirmedTitle": "Your stay is booked.",
      "confirmedBody": "Payment received. Keep this page: dates, self check-in, and the address. A House Disney Magical email is on its way too.",
      "backHome": "Back to the house",
      "arrival": "Arrival",
      "departure": "Departure",
      "checkinHow": "Check-in",
      "checkinHowValue": "Self check-in, digital lock — from 3:00 pm",
      "address": "Address",
      "reference": "Reference",
      "paid": "Paid",
      "emailSent": "Confirmation sent to",
      "keepPage": "Keep this page. The lock code arrives before 3 pm on arrival day.",
      "card": "Card",
      "encrypted": "Encrypted payment",
      "processing": "Paying…",
      "pay": "Pay {{amount}}",
      "checkIn": "Check-in",
      "checkOut": "Check-out",
      "addDate": "Add a date",
      "hideCalendar": "Hide calendar",
      "changeDates": "Change dates",
      "edit": "Edit"
    },
    "stayGift": {
      "kicker": "Stay gift",
      "title": "Your stay wheel",
      "subtitle": "It reveals the offer for the length of stay you chose — not a lottery.",
      "idle": "Pick your dates. The wheel shows this stay’s gift.",
      "spinning": "Revealing…",
      "sliceNone": "—",
      "sliceOne": "1",
      "sliceTwo": "2",
      "resultNone": "No park ticket on this stay.",
      "resultOne": "1 park ticket unlocked.",
      "resultTwo": "2 park tickets unlocked.",
      "nudgeOne": "{{count}} more night(s) to unlock 1 park ticket.",
      "nudgeTwo": "{{count}} more night(s) for 2 tickets.",
      "payHint": "Confirm payment to receive it.",
      "payHintTwo": "Confirm payment to receive them.",
      "legendNone": "Under 5 nights",
      "legendOne": "5–9 nights · 1 ticket",
      "legendTwo": "10+ nights · 2 tickets",
      "disclaimer": "House Disney Magical offer on direct bookings. Official Disneyland Paris tickets. Not affiliated with Disney.",
      "confirmedOne": "Your 1 park ticket will be emailed after confirmation.",
      "confirmedTwo": "Your 2 park tickets will be emailed after confirmation.",
      "ariaWheel": "Stay gift",
      "continuePay": "Continue to payment",
      "editDates": "Change dates"
    },
    "proof": {
      "guest": "Guest",
      "rating": "rating",
      "reviews": "{{total}} Airbnb & Booking.com reviews",
      "guests": "{{total}}+ guests",
      "flags": "Families from around the world"
    }
  }
}
