{
  "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",
    "checkInExtrasPaidTitle": "{{name}} paid the check-in extra",
    "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": "Traveller file and responsibility undertaking",
      "print": "Print",
      "download": "Download PDF file",
      "delete": "Delete form"
    },
    "document": {
      "kingdom": "KINGDOM OF MOROCCO",
      "security": "NATIONAL SECURITY — STAY CONTEXT",
      "logoAlt": "Logo",
      "logo": "Logo",
      "title": "IDENTITY DECLARATION AND RESPONSIBILITY UNDERTAKING",
      "dualPurpose": "Signed private document: (1) traveller declaration — (2) evidence for Airbnb, police, court and counsel",
      "footerTitle": "THEMARRAKECH — SIGNED DECLARATION — MOROCCAN LAW"
    },
    "sections": {
      "traveler": "Traveler",
      "stay": "Stay",
      "occupants": "Declared occupants ({{count}})",
      "personalInfo": "Personal information",
      "identityDocs": "Attached identity documents ({{count}})",
      "consent": "Undertakings 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 booking holder read, ticked and signed the undertakings below. Keep this file for a lawyer, Airbnb or the police.",
      "exactitude": "Accuracy of identity, ID document and the exhaustive occupant list.",
      "conditions": "Full reading and acceptance of the identity declaration and responsibility undertaking.",
      "responsibility": "The signer is the booking holder and solely responsible, civilly and criminally, for all occupants and their acts.",
      "moroccanLaw": "Compliance with Moroccan law and Airbnb rules: no drugs, no illegal activity, no undeclared occupant, occupancy in accordance with public order.",
      "dataProtection": "Consent to processing of data and ID (Law 09-08 / CNDP) for the declaration, safety and evidence."
    },
    "occupants": {
      "subtitle": "Exhaustive list of people authorised in the home. Anyone else is forbidden.",
      "signer": "holder / signer",
      "empty": "No additional occupant declared. The booking holder occupies the home under their responsibility."
    },
    "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": "Signed private declaration · Moroccan law · {{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": "Coupvray · 6 min from Disneyland Paris",
      "badge": "6 min from Disneyland Paris",
      "capacity": "Up to 10 guests",
      "title": "A home 6 minutes from Disneyland Paris.",
      "titleLine1": "A home 6 minutes from",
      "titleLine2": "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",
      "h1Line1": "A house for 10.",
      "h1Line2": "The park 6 minutes away.",
      "facts": "4 bedrooms · 300 m² garden · 2 parking spots",
      "trust": "No commission · instant confirmation · Stripe",
      "ctaPrimary": "Book",
      "arriveeDepartLabel": "Arrival — Departure",
      "choisissezDates": "Choose your dates",
      "voyageursLabel": "Guests",
      "trustMobile": "No commission • instant confirmation • stripe payment",
      "trustDesktop": "No commission • instant confirmation • stripe payment",
      "datesPlaceholder": "Check-in — check-out",
      "guests": "Guests",
      "guestsCount": "{{count}} guests",
      "seeAvailability": "Check dates",
      "noCommission": "No OTA fees · instant confirmation · Stripe"
    },
    "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 or deposit is missing, we take you there. Check-in details appear only after the deposit is paid.",
      "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"
    }
  },
  "myBooking": {
    "nav": "My stay",
    "seoTitle": "My stay | TheMarrakech",
    "seoDescription": "Open your Moroccan police form or check-in information for your TheMarrakech stay.",
    "kicker": "Already booked?",
    "title": "My stay",
    "lead": "Enter your first name, last name, or both, and your arrival date. If the police form or a required deposit is missing, we take you there. Check-in details appear only when the form is complete.",
    "nameLabel": "Name on the booking",
    "namePlaceholder": "First name, last name, or both — 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. Try first name, last name, or both, as on Airbnb or Booking.",
    "tooMany": "Too many attempts. Try again in a few minutes.",
    "codesHint": "The police form is required before Wi-Fi and the door code are shown. Access details stay available until the day after checkout.",
    "backHome": "Back to TheMarrakech"
  }
}
