{
  "HEADER": {
    "HOME": "Accueil",
    "RESERVATION": "Réservation",
    "LOGOUT": "Déconnexion",
    "LOGIN": "Connexion",
    "SIGNUP": "S'inscrire",
    "BLOG": "Blog",
    "CONTACT": "Contact",
    "ABOUT_US": "À propos",
    "SERVICE": "Services",
    "PROFILE": "Profil",
    "ADMIN": "Administration",
    "PARTNER": "Mon entreprise",
    "DRIVER": "Mon espace chauffeur",
    "MENU": "Menu",
    "BACK_TO_SITE": "Retour au site"
  },
  "MOBILE_BAR": {
    "CALL": "Appeler",
    "WHATSAPP": "WhatsApp",
    "BOOK": "Réserver"
  },
  "FLOATING_WHATSAPP": {
    "ARIA_LABEL": "Contacter CABREZZA sur WhatsApp"
  },
  "REGISTER": {
    "TITLE": "Créer un Compte",
    "SUBTITLE": "Connectez-vous avec ce compte sur les sites suivants.",
    "FIRST_NAME": "Prénom",
    "LAST_NAME": "Nom",
    "EMAIL": "Email",
    "PASSWORD": "Mot de passe",
    "CONFIRM_PASSWORD": "Confirmer le mot de passe",
    "PHONE": "Téléphone",
    "SUBMIT": "Créer un Compte",
    "OR": "OU",
    "CONTINUE_GOOGLE": "Continuer avec Google",
    "CONTINUE_APPLE": "Continuer avec Apple",
    "ALREADY_MEMBER": "Déjà membre ?",
    "LOGIN": "Connexion",
    "CHECKING_EMAIL": "Vérification de l'email...",
    "ERRORS": {
      "FIRST_NAME_REQUIRED": "Le prénom est requis",
      "FIRST_NAME_LENGTH": "Le prénom doit comporter entre 2 et 50 caractères",
      "LAST_NAME_REQUIRED": "Le nom est requis",
      "LAST_NAME_LENGTH": "Le nom doit comporter entre 2 et 50 caractères",
      "EMAIL_REQUIRED": "L'email est requis",
      "EMAIL_INVALID": "L'email est invalide",
      "PASSWORD_REQUIRED": "Le mot de passe est requis",
      "PASSWORD_LENGTH": "Le mot de passe doit comporter entre 6 et 40 caractères",
      "CONFIRM_PASSWORD_REQUIRED": "La confirmation du mot de passe est requise",
      "PASSWORDS_DONT_MATCH": "Les mots de passe ne correspondent pas",
      "EMAIL_EXISTS": "L'email existe déjà"
    }
  },
  "ADMIN": {
    "LOGIN": {
      "TITLE": "Connexion",
      "SUBTITLE": "Connectez-vous avec ce compte sur les sites suivants.",
      "EMAIL": "Email",
      "PASSWORD": "Mot de passe",
      "EMAIL_PLACEHOLDER": "Entrez votre email",
      "PASSWORD_PLACEHOLDER": "Entrez votre mot de passe",
      "REMEMBER_ME": "Se souvenir de moi",
      "FORGOT_PASSWORD": "Mot de passe oublié ?",
      "SUBMIT": "Se connecter",
      "OR": "OU",
      "CONTINUE_GOOGLE": "Continuer avec Google",
      "CONTINUE_APPLE": "Continuer avec Apple",
      "CONTINUE_FACEBOOK": "Continuer avec Facebook",
      "NO_ACCOUNT": "Pas encore inscrit ?",
      "CREATE_ACCOUNT": "Créer un compte.",
      "ERRORS": {
        "EMAIL_REQUIRED": "L'email est requis",
        "PASSWORD_REQUIRED": "Le mot de passe est requis",
        "EMAIL_INVALID": "Veuillez entrer un email valide",
        "PASSWORD_LENGTH": "Le mot de passe doit contenir au moins 6 caractères"
      }
    },
    "FORGOT_PASSWORD": {
      "TITLE": "Mot de passe oublié",
      "SUBTITLE": "Entrez votre adresse email et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
      "EMAIL": "Email",
      "SUBMIT": "Envoyer le lien",
      "SUBMITTING": "Envoi en cours...",
      "BACK_TO_LOGIN": "Retour à la connexion",
      "EMAIL_SENT_TITLE": "Email envoyé",
      "EMAIL_SENT_MESSAGE": "Nous avons envoyé un lien de réinitialisation de mot de passe à votre adresse email. Veuillez vérifier votre boîte de réception et suivre les instructions pour réinitialiser votre mot de passe.",
      "ERRORS": {
        "EMAIL_REQUIRED": "L'email est requis"
      }
    },
    "RESET_PASSWORD": {
      "TITLE": "Réinitialiser le mot de passe",
      "SUBTITLE": "Entrez votre nouveau mot de passe ci-dessous.",
      "PASSWORD": "Nouveau mot de passe",
      "CONFIRM_PASSWORD": "Confirmer le mot de passe",
      "SUBMIT": "Réinitialiser le mot de passe",
      "SUBMITTING": "Réinitialisation en cours...",
      "BACK_TO_LOGIN": "Retour à la connexion",
      "RESET_SUCCESS_TITLE": "Réinitialisation du mot de passe réussie",
      "RESET_SUCCESS_MESSAGE": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
      "ERRORS": {
        "PASSWORD_REQUIRED": "Le mot de passe est requis",
        "PASSWORD_LENGTH": "Le mot de passe doit comporter au moins 6 caractères",
        "CONFIRM_PASSWORD_REQUIRED": "La confirmation du mot de passe est requise",
        "PASSWORDS_DONT_MATCH": "Les mots de passe ne correspondent pas"
      }
    },
    "MENU": {
      "DASHBOARD": "Tableau de bord",
      "VEHICLE_CATEGORIES": "Véhicules",
      "RESERVATIONS": "Réservations",
      "BLOG_POSTS": "Articles de Blog",
      "USERS": "Utilisateurs",
      "ZONES": "Zones",
      "PARTNERS": "Partenaires",
      "DISPATCH": "Dispatch",
      "PAYOUTS": "Paiements",
      "CITIES": "Destinations",
      "SERVICES": "Services",
      "ACTIVITY": "Activité",
      "INVOICES": "Factures",
      "OPTIONS": "Options & suppléments",
      "SITE_SETTINGS": "Paramètres",
      "NOTIFICATIONS": "Notifications"
    },
    "DASHBOARD": {
      "TITLE": "Tableau de bord",
      "PARTNERS_PENDING": "Sociétés en attente",
      "DRIVERS_PENDING": "Chauffeurs en attente",
      "VEHICLES_PENDING": "Véhicules en attente",
      "RESERVATIONS_TODAY": "Réservations aujourd’hui",
      "DISPATCH_AT_RISK": "Courses à risque",
      "PAYOUTS_PENDING": "Paiements en attente",
      "PAYOUTS_PENDING_AMOUNT": "Montant en attente de paiement",
      "RESERVATIONS_TO_CONFIRM": "Réservations à confirmer",
      "SUBTITLE": "Ce qui attend une action sur tout le réseau. Chaque chiffre ouvre l'écran où le traiter.",
      "HINT_TO_CLEAR": "À traiter",
      "HINT_CLEAR": "Rien en attente",
      "HINT_INFO": "Pour information",
      "QUEUE_TITLE": "À traiter",
      "QUEUE_EMPTY": "Rien n'attend d'action pour l'instant.",
      "REFRESH": "Actualiser",
      "UPDATED_AT": "À jour à {{time}}",
      "LOAD_FAILED": "Impossible de charger les chiffres.",
      "STALE": "Actualisation impossible : les chiffres affichés peuvent dater."
    },
    "USERS": {
      "TITLE": "Gestion des Utilisateurs",
      "FILTER_PLACEHOLDER": "Rechercher des utilisateurs...",
      "NO_DATA": "Aucun utilisateur trouvé",
      "COLUMNS": {
        "ID": "ID",
        "FIRST_NAME": "Prénom",
        "LAST_NAME": "Nom",
        "EMAIL": "Email",
        "PHONE": "Téléphone",
        "ROLE": "Rôle",
        "ACTIONS": "Actions",
        "NAME": "Nom",
        "STATUS": "Statut"
      },
      "ROLES": {
        "ROLE_CUSTOMER": "Client",
        "ROLE_ADMIN": "Administrateur",
        "ROLE_MANAGER": "Gestionnaire",
        "ROLE_PARTNER_ADMIN": "Partenaire",
        "ROLE_DRIVER": "Chauffeur"
      },
      "TOOLTIPS": {
        "MANAGE_ROLES": "Gérer les rôles",
        "CHANGE_ROLE": "Changer le rôle",
        "DISABLE": "Désactiver l'utilisateur",
        "ENABLE": "Activer l'utilisateur"
      },
      "ITEMS_PER_PAGE": "Éléments par page",
      "LOADING": "Chargement des utilisateurs...",
      "ADD_ROLE": "Ajouter un Rôle",
      "REMOVE_ROLE": "Supprimer un Rôle",
      "ENABLE_DIALOG": {
        "TITLE": "Activer l'Utilisateur",
        "MESSAGE": "Êtes-vous sûr de vouloir activer l'utilisateur '{{name}}' ?",
        "CONFIRM": "Oui, activer",
        "CANCEL": "Non"
      },
      "DISABLE_DIALOG": {
        "TITLE": "Désactiver l'Utilisateur",
        "MESSAGE": "Êtes-vous sûr de vouloir désactiver l'utilisateur '{{name}}' ?",
        "CONFIRM": "Oui, désactiver",
        "CANCEL": "Non"
      },
      "CHANGE_ROLE_DIALOG": {
        "TITLE": "Changer le Rôle de l'Utilisateur",
        "MESSAGE": "Êtes-vous sûr de vouloir changer le rôle de l'utilisateur '{{name}}' en '{{role}}' ?",
        "CONFIRM": "Oui, changer",
        "CANCEL": "Non"
      },
      "ADD_ROLE_DIALOG": {
        "TITLE": "Ajouter un Rôle",
        "MESSAGE": "Êtes-vous sûr de vouloir ajouter le rôle '{{role}}' à l'utilisateur '{{name}}' ?",
        "CONFIRM": "Oui, ajouter",
        "CANCEL": "Non"
      },
      "REMOVE_ROLE_DIALOG": {
        "TITLE": "Supprimer un Rôle",
        "MESSAGE": "Êtes-vous sûr de vouloir supprimer le rôle '{{role}}' de l'utilisateur '{{name}}' ?",
        "CONFIRM": "Oui, supprimer",
        "CANCEL": "Non"
      },
      "ENABLE_SUCCESS": "Utilisateur activé avec succès",
      "ENABLE_ERROR": "Échec de l'activation de l'utilisateur",
      "DISABLE_SUCCESS": "Utilisateur désactivé avec succès",
      "DISABLE_ERROR": "Échec de la désactivation de l'utilisateur",
      "CHANGE_ROLE_SUCCESS": "Rôle de l'utilisateur modifié avec succès",
      "CHANGE_ROLE_ERROR": "Échec de la modification du rôle de l'utilisateur",
      "ADD_ROLE_SUCCESS": "Rôle ajouté avec succès",
      "ADD_ROLE_ERROR": "Échec de l'ajout du rôle",
      "REMOVE_ROLE_SUCCESS": "Rôle supprimé avec succès",
      "REMOVE_ROLE_ERROR": "Échec de la suppression du rôle",
      "REMOVE_ROLE_LAST_ERROR": "Impossible de supprimer le dernier rôle d'un utilisateur",
      "SUBTITLE": "Les comptes clients, gestionnaires et administrateurs, leurs rôles et leur accès.",
      "RESULTS": "{{count}} utilisateur(s)",
      "STATUS_ENABLED": "Actif",
      "STATUS_DISABLED": "Désactivé",
      "INLINE": {
        "DISABLE_Q": "Désactiver ce compte ?",
        "ENABLE_Q": "Réactiver ce compte ?"
      },
      "LOAD_FAILED": "Impossible de charger les utilisateurs.",
      "NO_MATCH": "Aucun utilisateur ne correspond à « {{query}} ».",
      "ROLES_PANEL": {
        "TITLE": "Rôles de {{name}}",
        "OTHER": "Rôles liés au partenariat :",
        "OWN_ADMIN": "Vous ne pouvez pas retirer votre propre rôle administrateur.",
        "SAVED": "Rôles enregistrés",
        "SAVE_ERROR": "Les rôles n'ont pas pu être enregistrés"
      }
    },
    "BLOG_POSTS": {
      "TITLE": "Gestion des Articles de Blog",
      "ADD_BUTTON": "Ajouter un Article",
      "FILTER_PLACEHOLDER": "Rechercher des articles...",
      "NO_DATA": "Aucun article trouvé",
      "COLUMNS": {
        "ID": "ID",
        "IMAGE": "Image",
        "TITLE": "Titre",
        "CATEGORY": "Catégorie",
        "AUTHOR": "Auteur",
        "STATUS": "Statut",
        "VIEWS": "Vues",
        "CREATED": "Créé le",
        "ACTIONS": "Actions",
        "LANGUAGES": "Langues"
      },
      "TOOLTIPS": {
        "EDIT": "Modifier l'article",
        "DELETE": "Supprimer l'article",
        "PUBLISH": "Publier l'article",
        "UNPUBLISH": "Dépublier l'article"
      },
      "DELETE_DIALOG": {
        "TITLE": "Supprimer l'Article",
        "MESSAGE": "Êtes-vous sûr de vouloir supprimer l'article '{{title}}' ?",
        "CONFIRM": "Oui, supprimer",
        "CANCEL": "Non"
      },
      "FORM": {
        "TITLE": "Titre",
        "TITLE_REQUIRED": "Le titre est obligatoire",
        "TITLE_MIN_LENGTH": "Le titre doit comporter au moins 3 caractères",
        "SLUG": "Slug",
        "SLUG_REQUIRED": "Le slug est obligatoire",
        "SLUG_PATTERN": "Le slug ne doit contenir que des lettres minuscules, des chiffres et des tirets",
        "GENERATE_SLUG": "Générer le Slug",
        "AUTHOR": "Auteur",
        "AUTHOR_REQUIRED": "L'auteur est obligatoire",
        "CATEGORY": "Catégorie",
        "CATEGORY_REQUIRED": "La catégorie est obligatoire",
        "SELECT_CATEGORY": "Sélectionner une catégorie",
        "IMAGE_URL": "URL de l'image",
        "IMAGE_URL_HELP": "Entrez l'URL d'une image à afficher avec cet article",
        "IMAGE": "Image de l'article",
        "SUMMARY": "Résumé",
        "SUMMARY_REQUIRED": "Le résumé est obligatoire",
        "SUMMARY_MIN_LENGTH": "Le résumé doit comporter au moins 10 caractères",
        "CONTENT": "Contenu",
        "CONTENT_REQUIRED": "Le contenu est obligatoire",
        "CONTENT_MIN_LENGTH": "Le contenu doit comporter au moins 50 caractères",
        "CONTENT_HELP": "Le HTML est pris en charge pour la mise en forme",
        "CONTENT_DIRECTION_LTR": "De gauche à droite",
        "CONTENT_DIRECTION_RTL": "De droite à gauche",
        "TAGS": "Tags",
        "NO_TAGS_SELECTED": "Aucun tag sélectionné",
        "EXISTING_TAGS": "Tags existants",
        "ADD_NEW_TAG": "Ajouter un nouveau tag",
        "NEW_TAG_PLACEHOLDER": "Entrez un nouveau tag",
        "ADD_TAG": "Ajouter",
        "PUBLISHED": "Publié",
        "CANCEL": "Annuler",
        "SAVE": "Enregistrer",
        "ADD": "Ajouter",
        "HAS_CONTENT": "Cette langue a du contenu",
        "TITLE_HINT": "Laisser vide pour ne pas publier cette langue.",
        "SLUG_HINT": "Minuscules et tirets. Devient l'adresse publique de cette langue, par ex. conseils-transfert-cdg. La renommer redirige l'ancienne adresse.",
        "PUBLISH_DATE": "Date de publication",
        "PUBLISHED_HINT": "Chaque langue se publie indépendamment.",
        "TAGS_HINT": "Séparés par des virgules, dans cette langue.",
        "ADD_NEW_CATEGORY": "Ajouter une catégorie",
        "NEW_CATEGORY_PLACEHOLDER": "Saisir une nouvelle catégorie",
        "CATEGORY_HINT": "Commune à toutes les langues. Stockée sous forme de clé et affichée traduite.",
        "SECTION_COPY": "Traductions",
        "STATE_PUBLISHED": "publié",
        "STATE_DRAFT": "brouillon",
        "STATE_EMPTY": "vide",
        "DRAFT_NOT_LIVE": "Brouillon : pas encore en ligne.",
        "PUBLISHED_IN": "Publié en {{lang}}",
        "NEEDS_ONE_LANGUAGE": "Donnez un titre à l'article dans au moins une langue."
      },
      "ADD_DIALOG": {
        "TITLE": "Ajouter un Article"
      },
      "EDIT_DIALOG": {
        "TITLE": "Modifier l'Article"
      },
      "ITEMS_PER_PAGE": "Éléments par page",
      "STATUS": {
        "PUBLISHED": "Publié",
        "DRAFT": "Brouillon",
        "MISSING": "Non traduit"
      },
      "SUBTITLE": "Les articles du blog et leur statut dans chaque langue.",
      "DELETE_INLINE": "Supprimer l'article ?",
      "SEARCH_ON_PAGE": "{{count}} sur {{total}} articles de cette page",
      "NO_MATCH": "Aucun article de cette page ne correspond à « {{query}} ».",
      "CLEAR_SEARCH": "Effacer la recherche"
    },
    "VEHICLE_CATEGORIES": {
      "TITLE": "Gestion des Véhicules",
      "ADD_BUTTON": "Ajouter un Véhicule",
      "FILTER_PLACEHOLDER": "Rechercher des véhicules...",
      "NO_DATA": "Aucun véhicule trouvé",
      "COLUMNS": {
        "ID": "ID",
        "IMAGE": "Image",
        "TYPE": "Type",
        "NAME": "Nom",
        "PRICE": "Prix/km",
        "DESCRIPTION": "Description",
        "PASSENGERS": "Passagers",
        "STATUS": "Statut",
        "ACTIONS": "Actions",
        "CAPACITY": "Capacité",
        "HOURLY": "À l'heure",
        "DISTANCE_TIERS": "Tranches de distance"
      },
      "STATUS": {
        "AVAILABLE": "Disponible",
        "MAINTENANCE": "En maintenance",
        "RESERVED": "Réservé"
      },
      "TOOLTIPS": {
        "EDIT": "Modifier le véhicule",
        "MANAGE_FIXED_PRICE_RULES": "Gérer les règles de prix fixes",
        "MANAGE_SUBSTITUTIONS": "Gérer les substitutions de catégorie",
        "DELETE": "Supprimer le véhicule"
      },
      "LOADING": "Chargement des véhicules...",
      "DELETE_DIALOG": {
        "TITLE": "Supprimer le Véhicule",
        "MESSAGE": "Êtes-vous sûr de vouloir supprimer le véhicule '{{name}}' ?",
        "CONFIRM": "Oui, supprimer",
        "CANCEL": "Non"
      },
      "FORM": {
        "VEHICLE_CATEGORY_TYPE": "Type de véhicule",
        "VEHICLE_CATEGORY_TYPE_REQUIRED": "Le type de véhicule est obligatoire",
        "NAME": "Nom",
        "NAME_REQUIRED": "Le nom est obligatoire",
        "NAME_MIN_LENGTH": "Le nom doit comporter au moins 3 caractères",
        "PRICE": "Prix par km",
        "PRICE_REQUIRED": "Le prix par km est obligatoire",
        "PRICE_MIN": "Le prix doit être positif",
        "DESCRIPTION": "Description",
        "DESCRIPTION_REQUIRED": "La description est obligatoire",
        "DESCRIPTION_MIN_LENGTH": "La description doit comporter au moins 10 caractères",
        "STATUS": "État",
        "MAX_PASSENGERS": "Passagers maximum",
        "MAX_PASSENGERS_REQUIRED": "Le nombre maximum de passagers est obligatoire",
        "MAX_PASSENGERS_MIN": "Il doit y avoir au moins 1 passager",
        "MAX_LARGE_LUGGAGE": "Bagages grands maximum",
        "MAX_LARGE_LUGGAGE_REQUIRED": "Le nombre maximum de grands bagages est obligatoire",
        "MAX_LARGE_LUGGAGE_MIN": "Le nombre de grands bagages doit être positif",
        "MAX_SMALL_LUGGAGE": "Bagages petits maximum",
        "MAX_SMALL_LUGGAGE_REQUIRED": "Le nombre maximum de petits bagages est obligatoire",
        "MAX_SMALL_LUGGAGE_MIN": "Le nombre de petits bagages doit être positif",
        "MAX_CHILD_SEATS": "Sièges enfants maximum",
        "MAX_CHILD_SEATS_REQUIRED": "Le nombre maximum de sièges enfants est obligatoire",
        "MAX_CHILD_SEATS_MIN": "Le nombre de sièges enfants doit être positif",
        "MAX_CHILD_BOOSTERS": "Rehausseurs maximum",
        "MAX_CHILD_BOOSTERS_REQUIRED": "Le nombre maximum de rehausseurs est obligatoire",
        "MAX_CHILD_BOOSTERS_MIN": "Le nombre de rehausseurs doit être positif",
        "IMAGE": "Image du véhicule",
        "IMAGE_REQUIRED": "L'image du véhicule est obligatoire",
        "CANCEL": "Annuler",
        "SAVE": "Enregistrer",
        "ADD": "Ajouter",
        "CLOSE": "Fermer",
        "UPLOAD_IMAGE": "Télécharger l'image",
        "REMOVE_IMAGE": "Supprimer l'image",
        "DRAG_DROP": "Glissez et déposez une image ici ou cliquez pour sélectionner",
        "FILE_SIZE_ERROR": "La taille du fichier ne doit pas dépasser 5 Mo",
        "FILE_TYPE_ERROR": "Seuls les fichiers image sont autorisés (jpg, jpeg, png, gif)",
        "FEATURES": "Équipements",
        "FEATURES_HINT": "Cochez les équipements affichés sur la fiche du véhicule. L'ordre de sélection est conservé.",
        "BADGE": "Badge",
        "BADGE_NONE": "Aucun badge",
        "HOURLY_PRICE": "Prix horaire",
        "HOURLY_PRICE_HINT": "Laisser vide pour ne pas proposer ce véhicule en mise à disposition.",
        "HOURLY_PRICE_MIN": "Le prix horaire doit être supérieur à 0",
        "MIN_HOURS": "Durée minimale",
        "MIN_HOURS_MIN": "La durée minimale doit être d’au moins 1 heure",
        "DISTANCE_TIERS": "Prix par tranche de distance",
        "DISTANCE_TIERS_HINT": "Un prix fixe par tranche de distance. Au-delà de la dernière tranche : son prix, plus le prix au km pour chaque km supplémentaire. Un prix fixe zone → zone reste prioritaire.",
        "DISTANCE_TIER_FROM": "De",
        "DISTANCE_TIER_UP_TO": "Jusqu’à",
        "DISTANCE_TIER_PRICE": "Prix fixe",
        "DISTANCE_TIER_ADD": "Ajouter une tranche",
        "DISTANCE_TIER_REMOVE": "Supprimer la tranche",
        "DISTANCE_TIER_BEYOND": "Au-delà : {{price}} €/km pour chaque km après la dernière tranche",
        "DISTANCE_TIER_ANY": "Toute distance : distance × {{price}} €/km",
        "DISTANCE_TIER_INVALID": "Chaque tranche doit avoir une distance et un prix supérieurs à 0.",
        "DISTANCE_TIER_ORDER": "Chaque tranche doit finir après la précédente.",
        "TRANSLATIONS": "Traductions",
        "TRANSLATIONS_HINT": "Nom et description en anglais et en espagnol. Laissez vide pour afficher le texte français ci-dessus.",
        "CONTEXT_NEW": "Nouvelle catégorie de véhicule",
        "SECTION_IDENTITY": "Identité",
        "SECTION_CAPACITY": "Capacité",
        "SECTION_PRICING": "Tarifs",
        "SECTION_MARKETING": "Équipements et badge",
        "CAPACITY_INVALID": "Les capacités ne peuvent pas être négatives.",
        "DISTANCE_TIER_ENTER_HINT": "Entrée dans la dernière tranche en ajoute une.",
        "PREVIEW": "Ce que paie le client",
        "PREVIEW_BAND": "tranche",
        "PREVIEW_METER": "au km",
        "PREVIEW_HOURLY": "{{hours}} h",
        "PREVIEW_BY_HOUR": "à l'heure",
        "PREVIEW_NO_HOURLY": "pas de mise à disposition",
        "PREVIEW_HINT": "Prix du véhicule seul, hors options et majoration de nuit. Un prix fixe zone → zone reste prioritaire.",
        "PREVIEW_EMPTY": "Saisissez un prix au km pour voir les prix."
      },
      "VEHICLE_CATEGORY_TYPES": {
        "SEDAN": "Berline",
        "VAN": "Fourgonnette",
        "LUXURY": "Luxe"
      },
      "ADD_DIALOG": {
        "TITLE": "Ajouter un véhicule"
      },
      "EDIT_DIALOG": {
        "TITLE": "Modifier le véhicule"
      },
      "ITEMS_PER_PAGE": "Éléments par page",
      "SUBSTITUTIONS": {
        "TITLE": "Substituts acceptés pour {{category}}",
        "SUBTITLE": "Déclarez quelles autres catégories de véhicule peuvent être envoyées à la place de celle-ci lorsqu'aucune n'est disponible.",
        "EMPTY": "Aucun substitut accepté pour le moment.",
        "LOAD_ERROR": "Impossible de charger les substitutions. Veuillez réessayer.",
        "ADD_TITLE": "Ajouter un substitut",
        "ACCEPTED_CATEGORY": "Catégorie acceptée",
        "ACCEPTED_CATEGORY_PLACEHOLDER": "Choisissez une catégorie de véhicule",
        "BOOKED": "réservée",
        "ACCEPTED": "acceptée à la place",
        "MONOTONICITY_ERROR": "La catégorie acceptée a une capacité inférieure à celle réservée — cette paire serait rejetée par le serveur.",
        "NOTES": "Notes (facultatif)",
        "ADD_BUTTON": "Ajouter le substitut",
        "ADD_SUCCESS": "Substitut ajouté",
        "ADD_ERROR": "Impossible d'ajouter le substitut. Veuillez réessayer.",
        "DELETE_DIALOG": {
          "TITLE": "Retirer le substitut",
          "MESSAGE": "Retirer {{accepted}} comme substitut accepté ?",
          "CONFIRM": "Oui, retirer",
          "CANCEL": "Non"
        },
        "DELETE_ERROR": "Impossible de retirer le substitut. Veuillez réessayer.",
        "CLOSE": "Fermer",
        "DELETE": "Supprimer cette équivalence",
        "ACCEPTED_NOW": "Acceptées à la place",
        "ACCEPT": "Accepter",
        "DELETE_INLINE": "Ne plus accepter ?",
        "NO_CANDIDATES": "Toutes les autres catégories sont déjà acceptées.",
        "CHEAPER_HINT": "Moins chère au km : le chauffeur sera payé sur la course réservée.",
        "LEGEND": "En vert : au moins autant que la catégorie réservée ({{passengers}} passagers, {{large}} grands bagages, {{small}} petits). En rouge : moins."
      },
      "SUBTITLE": "Les classes de véhicules vendues sur le site : prix au km, location à l'heure et tranches de distance.",
      "METERED_ONLY": "Prix au km uniquement",
      "DELETE_INLINE": "Supprimer « {{name}} » ?"
    },
    "RESERVATIONS": {
      "TITLE": "Demandes de Réservation",
      "FILTER_PLACEHOLDER": "Ex. John",
      "COLUMNS": {
        "ID": "ID",
        "FIRST_NAME": "Prénom",
        "LAST_NAME": "Nom",
        "DATETIME": "Date & Heure",
        "PICKUP": "Départ",
        "DROPOFF": "Arrivée",
        "VEHICLE_CATEGORY": "Véhicule",
        "TOTAL": "Total",
        "STATUS": "Statut",
        "ACTIONS": "Actions",
        "PAYMENT_METHOD": "Mode de paiement",
        "PAYMENT_STATUS": "Statut du paiement"
      },
      "STATUS": {
        "PENDING": "En attente",
        "CONFIRMED": "Confirmé",
        "CANCELLED": "Annulé"
      },
      "TOOLTIPS": {
        "VIEW": "Voir les détails",
        "CONFIRM": "Confirmer",
        "CANCEL": "Annuler",
        "PUBLISH_OFFER": "Publier une offre"
      },
      "DETAILS": {
        "TITLE": "Détails de la Réservation",
        "JOURNEY": "Détails du Trajet",
        "PICKUP": "Lieu de départ",
        "DROPOFF": "Lieu d'arrivée",
        "DATE": "Date et heure",
        "TIME": "Heure",
        "CUSTOMER": "Détails du Client",
        "NAME": "Nom",
        "EMAIL": "Email",
        "PHONE": "Téléphone",
        "RESERVATION": "Détails de la Réservation",
        "VEHICLE_CATEGORY": "Véhicule",
        "PASSENGERS": "Passagers",
        "LUGGAGE": "Bagages",
        "STATUS": "Statut",
        "TOTAL": "Total",
        "COMMENTS": "Commentaires",
        "CLOSE": "Fermer",
        "VIEW_MAP": "Voir l'itinéraire sur la carte",
        "HIDE_MAP": "Masquer la carte",
        "BILLING": {
          "TITLE": "Informations de facturation",
          "COMPANY": "Société",
          "VAT": "Numéro de TVA",
          "ADDRESS": "Adresse"
        },
        "EXTRAS": "Services Supplémentaires",
        "FLIGHT": "Vol",
        "RETURN_OF": "Retour de l'aller",
        "RETURN_DISCOUNT": "Remise aller-retour",
        "LOADING": "Chargement de la réservation complète…",
        "CANCEL_BOOKING": "Annuler la réservation",
        "CANCEL_SURE": "Annuler et rembourser ?"
      },
      "CONFIRM_DIALOG": {
        "TITLE": "Confirmer la Réservation",
        "MESSAGE": "Êtes-vous sûr de vouloir confirmer la réservation #{{id}} ?",
        "CONFIRM": "Confirmer",
        "CANCEL": "Annuler"
      },
      "CANCEL_DIALOG": {
        "TITLE": "Annuler la Réservation",
        "MESSAGE": "Êtes-vous sûr de vouloir annuler la réservation #{{id}} ?",
        "CONFIRM": "Oui, annuler",
        "CANCEL": "Non"
      },
      "PAYMENT_METHOD": {
        "STRIPE": "Carte bancaire",
        "PAYPAL": "PayPal",
        "CASH": "Espèces"
      },
      "PAYMENT_STATUS": {
        "CREATED": "Créé",
        "PENDING": "En attente",
        "SUCCEEDED": "Payé",
        "FAILED": "Échoué",
        "REFUNDED": "Remboursé"
      },
      "PUBLISH_OFFER_DIALOG": {
        "TITLE": "Publier une offre de course",
        "REASSIGN_TITLE": "Réaffecter cette course",
        "CANCEL": "Annuler",
        "PAYOUT": "Rémunération du chauffeur",
        "MARGIN": "Marge : {{ratio}}% du prix de la réservation",
        "MARGIN_WARNING": "Cette rémunération est inhabituellement élevée par rapport au prix de la réservation — vérifiez avant de publier.",
        "EXPIRES_AT": "L'offre expire le",
        "WAVE_INTERVAL": "Intervalle entre les vagues (minutes)",
        "ALLOW_COUNTER_OFFER": "Autoriser les chauffeurs à faire une contre-offre",
        "MAX_COUNTER_OFFER": "Contre-offre maximale",
        "NOTES": "Notes pour le chauffeur",
        "EXPLICIT_DRIVERS": "Cibler des chauffeurs précis (optionnel)",
        "EXPLICIT_DRIVERS_HINT": "Laissez vide pour suivre la diffusion normale par vagues. Sinon, seuls les chauffeurs cochés recevront cette course.",
        "SEARCH_DRIVERS": "Rechercher un chauffeur ou une société…",
        "NO_DRIVERS_MATCH": "Aucun chauffeur ne correspond à cette recherche.",
        "LOADING_DRIVERS": "Chargement des chauffeurs…",
        "CREATE_DRAFT": "Créer le brouillon",
        "CREATE_FAILED": "Impossible de créer l'offre. Veuillez réessayer.",
        "FLEET_COVERAGE": "Couverture du parc réseau",
        "FLEET_COVERAGE_COUNT": "{{count}} véhicule(s) compatible(s) dans le réseau",
        "DISCARD": "Abandonner",
        "DISCARD_FAILED": "Impossible d'abandonner le brouillon. Veuillez réessayer.",
        "PUBLISH": "Publier l'offre",
        "PUBLISHED": "Offre publiée",
        "PUBLISH_FAILED": "Impossible de publier l'offre. Veuillez réessayer.",
        "COPY_TEASER": "Copier le teaser groupe",
        "TEASER_COPIED": "Copié !",
        "TEASER_COPY_FAILED": "Impossible de copier dans le presse-papiers.",
        "GROUP_TEASER": "Nouvelle course près de {{zone}} le {{date}} à {{time}} — {{vehicleCategory}} — rémunération {{payout}}€",
        "STEP_DRAFT": "Brouillon",
        "STEP_REVIEW": "Vérifier et publier",
        "SECTION_PAY": "Rémunération",
        "SECTION_TIMING": "Durée et destinataires",
        "PAYOUT_REQUIRED": "Indiquez un montant supérieur à 0.",
        "EXPIRY_REQUIRED": "Indiquez quand l'offre expire.",
        "IN_30_MIN": "Dans 30 min",
        "IN_1_H": "Dans 1 h",
        "IN_2_H": "Dans 2 h",
        "BEFORE_PICKUP": "1 h avant la prise en charge",
        "EXPIRES_AFTER_PICKUP": "L'offre expire après l'heure de prise en charge.",
        "NEXT_REVIEW": "Vérifier",
        "REVIEW_HINT": "Brouillon créé, rien n'est encore envoyé. Vérifiez puis publiez aux chauffeurs.",
        "YES": "Oui",
        "NO": "Non",
        "WHOLE_NETWORK": "Tout le réseau, par vagues",
        "EDIT": "Modifier"
      },
      "ITEMS_PER_PAGE": "Éléments par page",
      "NO_DATA": "Aucune demande de réservation",
      "TABS": {
        "ALL": "Toutes",
        "TO_CONFIRM": "À confirmer"
      },
      "CONFIRMED_TOAST": "Réservation {{ref}} confirmée, le client est prévenu.",
      "SUBTITLE": "Toutes les réservations. Confirmez celles en attente, publiez une offre ou ouvrez le détail.",
      "COUNT": "{{count}} réservation(s)",
      "CONFIRM_SURE": "Confirmer au client ?",
      "FILTER_PAGE_PLACEHOLDER": "Filtrer cette page…",
      "FILTERED_COUNT": "{{shown}} sur {{count}} affichées",
      "LOAD_FAILED": "Impossible de charger les réservations.",
      "LOADING": "Chargement",
      "NO_MATCH_ON_PAGE": "Aucune réservation de cette page ne correspond.",
      "CLEAR_FILTER": "Effacer le filtre",
      "NOTHING_TO_CONFIRM": "Rien à confirmer : tout est à jour.",
      "OPEN_ROW": "Ouvrir la réservation {{ref}}"
    },
    "DISPATCH": {
      "TITLE": "Tableau de dispatch",
      "LOAD_FAILED": "Impossible de charger le tableau de dispatch. Veuillez réessayer.",
      "LANE_EMPTY": "Rien ici pour le moment.",
      "WAVE": "Vague {{wave}}",
      "COUNTDOWN_EXPIRED": "Expiré",
      "LANES": {
        "NOT_DISPATCHED": "Non dispatché",
        "OFFER_OPEN": "Offre en cours",
        "AT_RISK": "À risque",
        "ASSIGNED": "Assigné",
        "DONE": "Terminé",
        "TO_REASSIGN": "À réassigner"
      },
      "STAGES": {
        "ACCEPTED": "Accepté",
        "EN_ROUTE_TO_PICKUP": "En route vers le départ",
        "ARRIVED_AT_PICKUP": "Arrivé au départ",
        "PASSENGER_ON_BOARD": "Passager à bord",
        "COMPLETED": "Terminé",
        "NO_SHOW": "Absence du client",
        "CANCELLED_BY_DRIVER": "Annulé par le chauffeur",
        "CANCELLED_BY_ADMIN": "Annulé par l'administrateur",
        "REASSIGNED": "Réaffecté"
      },
      "ACTIONS": {
        "PUBLISH": "Publier une offre",
        "ASSIGN": "Assigner manuellement",
        "CANCEL_OFFER": "Annuler l'offre",
        "REASSIGN": "Réaffecter",
        "REALLOCATE": "Réallouer",
        "CATEGORY_UPGRADE": "Accepter une autre catégorie de véhicule",
        "VIEW_LIVE_MAP": "Voir la carte en direct"
      },
      "CANCEL_OFFER_DIALOG": {
        "TITLE": "Annuler cette offre",
        "MESSAGE": "Êtes-vous sûr de vouloir retirer cette offre ? Chaque chauffeur candidat en perdra immédiatement l'accès.",
        "CONFIRM": "Oui, annuler",
        "CANCEL": "Non",
        "SUCCESS": "Offre annulée",
        "FAILED": "Impossible d'annuler l'offre. Veuillez réessayer."
      },
      "ASSIGN_DIALOG": {
        "TITLE": "Assigner manuellement",
        "CANCEL": "Annuler",
        "DRIVER_ID": "Chauffeur",
        "VEHICLE_ID": "Véhicule",
        "SELECT_DRIVER": "Choisir un chauffeur…",
        "LOADING_DRIVERS": "Chargement des chauffeurs…",
        "SELECT_VEHICLE": "Choisir un véhicule…",
        "LOADING_VEHICLES": "Chargement des véhicules…",
        "AGREED_PAYOUT": "Rémunération convenue",
        "SUBSTITUTION_ACCEPTED": "Accepter le substitut de catégorie de ce véhicule",
        "SUBMIT": "Assigner",
        "SUCCESS": "Course assignée",
        "FAILED": "Impossible d'assigner la course. Veuillez réessayer.",
        "TERMS": "Conditions",
        "PAYOUT_FROM_OFFER": "Montant de l'offre en cours : {{amount}} €.",
        "PAYOUT_REQUIRED": "Indiquez le montant convenu avec le chauffeur."
      },
      "REALLOCATE_DIALOG": {
        "TITLE": "Réallouer cette course",
        "HINT": "Autorisé uniquement si la réallocation est activée pour ce partenaire et que la course n'a pas encore démarré.",
        "CANCEL": "Annuler",
        "DRIVER_ID": "Nouveau chauffeur",
        "VEHICLE_ID": "Nouveau véhicule",
        "SELECT_DRIVER": "Choisir un chauffeur…",
        "LOADING_DRIVERS": "Chargement des chauffeurs…",
        "SELECT_VEHICLE": "Choisir un véhicule…",
        "LOADING_VEHICLES": "Chargement des véhicules…",
        "SUBMIT": "Réallouer",
        "SUCCESS": "Course réallouée",
        "FAILED": "Impossible de réallouer la course. Veuillez réessayer.",
        "TODAY": "Actuellement"
      },
      "CATEGORY_UPGRADE_DIALOG": {
        "TITLE": "Accepter une autre catégorie de véhicule",
        "SUBTITLE": "Cette offre nécessite actuellement {{category}}. Accepter un substitut élargit le nombre de chauffeurs pouvant la prendre.",
        "NO_SUBSTITUTES": "Aucune catégorie de substitution n'est configurée pour cette catégorie de véhicule.",
        "EXTRA_VEHICLES": "{{count}} véhicule(s) actif(s) supplémentaire(s)",
        "TOTAL": "{{count}} véhicule(s) actif(s) supplémentaire(s) au total pour tous les substituts acceptés",
        "SUCCESS": "L'offre accepte désormais aussi des catégories de véhicule de substitution",
        "FAILED": "Impossible de mettre à jour l'offre. Veuillez réessayer.",
        "CANCEL": "Annuler",
        "CONFIRM": "Confirmer",
        "LOAD_FAILED": "Impossible de charger la couverture de la flotte."
      },
      "LIVE_MAP": {
        "TITLE": "Carte en direct de l'affectation",
        "BACK": "Retour au tableau de dispatch",
        "LOADING": "Chargement du trajet...",
        "LOAD_FAILED": "Impossible de charger le trajet de l'affectation. Veuillez réessayer.",
        "EMPTY_TRAIL": "Aucun point GPS n'a encore été enregistré pour cette affectation.",
        "DOWNSAMPLED_NOTE": "Affichage d'un trajet échantillonné ({{shown}} sur {{total}} points).",
        "LEGEND_TITLE": "Légende",
        "LEGEND": {
          "EN_ROUTE_TO_PICKUP": "En route vers le départ",
          "ARRIVED_AT_PICKUP": "Arrivé au départ",
          "PASSENGER_ON_BOARD": "Passager à bord",
          "COMPLETED": "Terminé",
          "NO_SHOW": "Absence du client",
          "CANCELLED_BY_DRIVER": "Annulé par le chauffeur",
          "CANCELLED_BY_ADMIN": "Annulé par l'administrateur",
          "LAST_POSITION": "Dernière position connue"
        },
        "ESCALATION_BANNER": "Cette affectation a été escaladée (niveau {{level}}).",
        "CALL_DRIVER": "Appeler le chauffeur"
      },
      "AUTHORIZATIONS": {
        "TITLE": "Chauffeurs en attente d'un code",
        "READ_OUT": "Lisez ce code au chauffeur",
        "VALID_FOR": "Valable {{time}}",
        "HIDE": "Masquer le code",
        "PURPOSE": {
          "DRIVER_CANCELLATION": "Annulation tardive",
          "ARRIVAL_OVERRIDE": "Débloquer « arrivé »"
        },
        "REQUESTED_AT": "Demandé à {{time}}",
        "CODE_PENDING": "code émis, {{attempts}} essai(s) erroné(s)",
        "CALL_DRIVER": "Appeler le chauffeur",
        "ISSUE": "Émettre le code",
        "REISSUE": "Nouveau code",
        "ISSUE_FAILED": "Le code n'a pas pu être émis. Demandez au chauffeur de refaire la demande."
      },
      "SUBTITLE": "Les courses avancent de gauche à droite : offre, prise, course. En rouge : il faut un chauffeur avant l'expiration de l'offre.",
      "REFRESH": "Actualiser",
      "RETRY": "Réessayer",
      "PICKER": {
        "DRIVER": "Chauffeur",
        "VEHICLE": "Véhicule",
        "COUNT": "{{count}} chauffeur(s)",
        "SEARCH": "Nom, société ou téléphone…",
        "CHANGE": "Changer",
        "LOAD_FAILED": "Impossible de charger les chauffeurs.",
        "NO_DRIVERS": "Aucun chauffeur actif ne correspond.",
        "DRIVER_REQUIRED": "Choisissez un chauffeur.",
        "VEHICLE_REQUIRED": "Choisissez un véhicule.",
        "BOOKED_CLASS": "Réservé : {{category}}",
        "PICK_DRIVER_FIRST": "Choisissez d'abord un chauffeur : ses véhicules s'afficheront ici.",
        "NO_VEHICLES": "Cette société n'a aucun véhicule actif.",
        "SEATS": "{{count}} places",
        "RIGHT_CLASS": "Bonne gamme",
        "OTHER_CLASS": "Autre gamme",
        "MISMATCH": "Ce véhicule n'est pas de la gamme réservée ({{category}}). Cochez « substitution acceptée » si le client est d'accord."
      },
      "FILTER": "Filtrer : réf., lieu, chauffeur, plaque…",
      "FILTERED": "{{shown}} course(s) sur {{count}}",
      "CLEAR_FILTER": "Effacer le filtre",
      "LANE_NO_MATCH": "Aucune course ne correspond au filtre.",
      "LANE_EMPTY_TO_REASSIGN": "Aucune course rendue par un chauffeur.",
      "LANE_EMPTY_NOT_DISPATCHED": "Tout est dispatché.",
      "LANE_EMPTY_OFFER_OPEN": "Aucune offre en cours.",
      "LANE_EMPTY_AT_RISK": "Rien en retard.",
      "LANE_EMPTY_ASSIGNED": "Aucune course attribuée.",
      "LANE_EMPTY_DONE": "Aucune course terminée.",
      "OPEN_CARD": "Ouvrir la réservation {{ref}}",
      "CANCEL_OFFER_SURE": "Retirer l'offre ?",
      "BOOKING_LOAD_FAILED": "Impossible de charger la réservation."
    },
    "ZONES": {
      "TITLE": "Gestion des Zones",
      "ADD_BUTTON": "Ajouter une Zone",
      "FILTER_PLACEHOLDER": "Rechercher des zones...",
      "NO_DATA": "Aucune zone trouvée",
      "NO_POSTAL_CODES": "Aucun code postal",
      "ITEMS_PER_PAGE": "Éléments par page",
      "COLUMNS": {
        "ID": "ID",
        "NAME": "Nom",
        "TYPE": "Type",
        "DESCRIPTION": "Description",
        "POSTAL_CODES": "Codes Postaux",
        "CREATED": "Créé le",
        "ACTIONS": "Actions"
      },
      "TOOLTIPS": {
        "EDIT": "Modifier la zone",
        "DELETE": "Supprimer la zone"
      },
      "ADD_DIALOG": {
        "TITLE": "Ajouter une Zone"
      },
      "EDIT_DIALOG": {
        "TITLE": "Modifier la Zone"
      },
      "FORM": {
        "NAME": "Nom de la Zone",
        "NAME_REQUIRED": "Le nom de la zone est requis",
        "NAME_MIN_LENGTH": "Le nom de la zone doit comporter au moins 3 caractères",
        "TYPE": "Type de Zone",
        "TYPE_HELP": "Entrez le type de zone (ex: Ville, District, Zone)",
        "DESCRIPTION": "Description",
        "POSTAL_CODES": "Codes Postaux",
        "POSTAL_CODE_PLACEHOLDER": "Entrez le code postal",
        "POSTAL_CODE_REQUIRED": "Le code postal est requis",
        "POSTAL_CODE_MAX_LENGTH": "Le code postal ne doit pas dépasser 10 caractères",
        "ADD_POSTAL_CODE": "Ajouter un Code Postal",
        "CANCEL": "Annuler",
        "ADD": "Ajouter la Zone",
        "SAVE": "Enregistrer les Modifications",
        "DEPARTMENTS": "Départements entiers",
        "DEPARTMENTS_HELP": "Tous les codes postaux du département font partie de la zone. Un code postal listé dans une autre zone reste dans cette autre zone.",
        "ADD_DEPARTMENT": "Ajouter un département…",
        "OTHER_DEPARTMENTS": "Autres départements",
        "REMOVE_DEPARTMENT": "Retirer le département",
        "POSTAL_CODES_HELP": "Codes postaux à ajouter un par un, en plus des départements (ex. 95700 pour Roissy).",
        "POSTAL_CODE_PATTERN": "Code postal à 5 chiffres (ex. 92100)",
        "CONTEXT_NEW": "Nouvelle zone",
        "SECTION_ZONE": "La zone",
        "SECTION_AREAS": "Ce qu'elle couvre",
        "AREAS": "Départements et codes postaux",
        "AREAS_HELP": "Un département (92) couvre tous ses codes postaux ; un code postal (75008) est plus précis et l'emporte. Tapez puis Entrée, virgule ou espace ; collez une liste ; Retour arrière reprend le dernier.",
        "AREAS_PLACEHOLDER": "92, 75008, 95700…",
        "AREAS_REQUIRED": "Ajoutez au moins un département ou un code postal.",
        "ENTRY_INVALID": "Non reconnu : {{entries}} (un code postal à 5 chiffres ou un département).",
        "ENTRY_DUPLICATE": "Déjà dans la zone : {{entries}}.",
        "COVERED_BY": "Déjà couvert par le département {{department}}",
        "IN_OTHER_ZONE": "Aussi dans la zone « {{zone}} »",
        "ENTRY_COUNT": "{{departments}} département(s), {{codes}} code(s) postal(aux)",
        "LEGEND_SHARED": "aussi dans une autre zone",
        "LEGEND_COVERED": "couvert par un département",
        "REMOVE_POSTAL_CODE": "Retirer le code postal"
      },
      "DELETE_DIALOG": {
        "TITLE": "Supprimer la zone",
        "MESSAGE": "Êtes-vous sûr de vouloir supprimer la zone '{{name}}' ?",
        "CONFIRM": "Oui, supprimer",
        "CANCEL": "Non"
      },
      "SUBTITLE": "Les zones utilisées par les prix fixes zone → zone, par département ou code postal.",
      "TOTAL": "{{count}} zones",
      "DELETE_INLINE": "Supprimer « {{name}} » ?",
      "MATCHES": "{{count}} sur {{total}} zones",
      "NO_MATCH": "Aucune zone ne correspond à « {{query}} ».",
      "CLEAR_SEARCH": "Effacer la recherche"
    },
    "FIXED_PRICE_RULES": {
      "TITLE": "Règles de Prix Fixe",
      "EXISTING_RULES": "Règles Existantes",
      "NO_RULES": "Aucune règle de prix fixe trouvée",
      "DELETE_DIALOG": {
        "TITLE": "Supprimer la règle",
        "MESSAGE": "Êtes-vous sûr de vouloir supprimer cette règle ?",
        "CONFIRM": "Oui, supprimer",
        "CANCEL": "Non"
      },
      "COLUMNS": {
        "ORIGIN": "Zone de Départ",
        "DESTINATION": "Zone d'Arrivée",
        "PRICE": "Prix",
        "DESCRIPTION": "Description",
        "ACTIONS": "Actions"
      },
      "FORM": {
        "ORIGIN_ZONE": "Zone de Départ",
        "DEST_ZONE": "Zone d'Arrivée",
        "SELECT_ZONE": "Sélectionner une zone",
        "ORIGIN_ZONE_REQUIRED": "La zone de départ est requise",
        "DEST_ZONE_REQUIRED": "La zone d'arrivée est requise",
        "PRICE": "Prix",
        "PRICE_REQUIRED": "Le prix est requis",
        "PRICE_MIN": "Le prix doit être positif",
        "DESCRIPTION": "Description",
        "ADD": "Ajouter la Règle",
        "UPDATE": "Mettre à Jour la Règle",
        "CANCEL": "Annuler",
        "ZONES_REQUIRED": "Choisissez le départ et l'arrivée."
      },
      "EDIT_RULE": "Modifier la Règle",
      "ADD_RULE": "Ajouter une Règle",
      "CLOSE": "Fermer",
      "COUNT": "{{count}} prix fixe(s)",
      "INTRO": "Un prix fixe s'applique quand le départ et l'arrivée tombent dans ces zones ; sans règle dans ce sens, la règle inverse s'applique.",
      "SEARCH": "Chercher une zone",
      "EDIT": "Modifier",
      "SWAP": "Inverser départ et arrivée",
      "DELETE_INLINE": "Supprimer ce prix ?",
      "DELETE_FAILED": "La suppression a échoué.",
      "DUPLICATE": "Ce trajet a déjà un prix fixe ({{price}} €) dans ce sens.",
      "REVERSE_EXISTS": "Le trajet inverse est à {{price}} € : ce prix-ci le remplacera dans ce sens.",
      "NO_MATCH": "Aucun prix fixe pour cette recherche.",
      "ROW_HINT": "Cliquez une ligne pour la modifier · Entrée enregistre · Échap annule",
      "DONE": "Terminé"
    },
    "NAV": {
      "LABEL": "Administration"
    },
    "PARTNERS": {
      "TITLE": "Partenaires",
      "ALL": "Tous",
      "SOLO": "solo",
      "SOLO_ONLY": "Chauffeurs indépendants",
      "FLEETS_ONLY": "Flottes",
      "FILTER_STATUS": "Statut",
      "FILTER_SOLO": "Type",
      "FILTER_SEARCH": "Rechercher",
      "EXPIRING_SOON": "Expire sous 30 jours",
      "EMPTY": "Aucun partenaire ne correspond à ces filtres.",
      "REVIEW": "Examiner",
      "BACK": "Retour",
      "MISSING_COUNT": "{{count}} manquant(s)",
      "MISSING_LIST": "Manquants",
      "COMPLETE": "Complet",
      "TAB_COMPANY": "Société",
      "TAB_DRIVERS": "Chauffeurs",
      "TAB_VEHICLES": "Véhicules",
      "TAB_FLAGS": "Options",
      "NO_CASCADE_HINT": "Activer la société ne valide ni ses chauffeurs ni ses véhicules — chaque validation est indépendante.",
      "ACTIVATE": "Activer",
      "SUSPEND": "Suspendre",
      "REJECT": "Refuser",
      "REJECT_DOCUMENT": "Refuser",
      "APPROVE": "Approuver",
      "VIEW": "Voir",
      "ASK_REASON": "Motif (transmis au partenaire) :",
      "ASK_EXPIRY": "Date d’expiration lue sur le document (AAAA-MM-JJ) :",
      "ACTIVATED": "Partenaire activé",
      "SUSPENDED": "Partenaire suspendu",
      "REJECTED": "Partenaire refusé",
      "VEHICLE_ACTIVATED": "Véhicule activé",
      "VEHICLE_REJECTED": "Véhicule refusé",
      "DRIVER_ACTIVATED": "Chauffeur activé",
      "DRIVER_REJECTED": "Chauffeur refusé",
      "DOCUMENT_APPROVED": "Document approuvé",
      "DOCUMENT_REJECTED": "Document refusé",
      "PREVIEW_FAILED": "Le document n’a pas pu être ouvert",
      "ACTION_FAILED": "L’action a échoué",
      "FLAGS_HINT": "Ces options sont définies par CABREZZA. « Mes chauffeurs peuvent accepter les courses » appartient au partenaire et est en lecture seule ici.",
      "FLAGS_SAVED": "Options enregistrées",
      "FLAG_REALLOCATION": "Autoriser la réaffectation avant le départ",
      "FLAG_PAYOUT_VISIBILITY": "Afficher le détail des paiements dans l’espace partenaire",
      "FLAG_CLAIM_LOCK": "Verrouiller « mes chauffeurs peuvent accepter les courses »",
      "MAX_DRIVERS": "Nombre maximum de chauffeurs",
      "MAX_DRIVERS_HINT": "Laisser vide pour ne rien changer, -1 pour supprimer la limite.",
      "PARTNER_FLAG_READONLY": "Réglage partenaire « mes chauffeurs peuvent accepter les courses »",
      "ON": "activé",
      "OFF": "désactivé",
      "COLUMNS": {
        "COMPANY": "Société",
        "SIRET": "SIRET",
        "STATUS": "Statut",
        "DRIVERS": "Chauffeurs",
        "VEHICLES": "Véhicules",
        "DOCUMENTS": "Documents",
        "ACTIONS": "Actions",
        "DRIVER": "Chauffeur"
      },
      "SUBTITLE": "Trois validations indépendantes : la société, ses chauffeurs, ses véhicules.",
      "QUEUES": "Files de validation",
      "GATE_COMPANY": "Documents et statut de la société",
      "GATE_DRIVER": "Documents et statut de chaque chauffeur",
      "GATE_VEHICLE": "À valider dans la fiche de la société",
      "VIEW_COMPANIES": "Sociétés",
      "RESULTS": "{{count}} résultat(s)",
      "EMPTY_DRIVERS": "Aucun chauffeur ne correspond à ces filtres.",
      "ACTIVATE_COMPANY_Q": "Activer la société ?",
      "ACTIVATE_DRIVER_Q": "Activer ce chauffeur ?",
      "ACTIVATE_VEHICLE_Q": "Activer ce véhicule ?",
      "CLEAR_FILTERS": "Effacer les filtres",
      "EXPIRY_LABEL": "Date d'expiration lue sur le document",
      "EXPIRY_HINT": "Elle remplace celle saisie par le partenaire.",
      "IN_6_MONTHS": "+6 mois",
      "IN_1_YEAR": "+1 an",
      "NO_EXPIRY": "Sans expiration",
      "LOAD_FAILED": "Impossible de charger la liste.",
      "OPEN_FAILED": "Impossible d'ouvrir ce dossier.",
      "NEXT": "Suivant",
      "NO_DRIVERS_YET": "Aucun chauffeur dans cette société pour l'instant.",
      "NO_VEHICLES_YET": "Aucun véhicule dans cette société pour l'instant.",
      "QUEUE_CLEAR": "Rien en attente de validation. La file est vide.",
      "REASON_LABEL": "Motif (envoyé au partenaire)",
      "REASON_PLACEHOLDER": "Expliquez ce qui doit être corrigé…",
      "REASON_REQUIRED": "Indiquez un motif.",
      "REASONS": {
        "ILLEGIBLE": "Document illisible",
        "EXPIRED": "Document expiré",
        "MISMATCH": "Les informations ne correspondent pas",
        "INCOMPLETE": "Document incomplet (page manquante)"
      }
    },
    "PAYOUTS": {
      "TITLE": "Paiements",
      "DOWNLOAD_FAILED": "Impossible de télécharger ce relevé. Veuillez réessayer.",
      "LOAD_FAILED": "Impossible de charger les paiements. Vous n'avez peut-être pas accès à cette page.",
      "ACTION_FAILED": "L'action a échoué",
      "ASK_REFERENCE": "Référence de paiement",
      "ASK_REASON": "Motif",
      "APPROVE": "Approuver",
      "MARK_PAID": "Marquer comme payé",
      "DISPUTE": "Contester",
      "DOWNLOAD_PDF": "Télécharger le PDF",
      "DOWNLOAD_CSV": "Télécharger le CSV",
      "PERIOD_APPROVED": "Relevé approuvé",
      "PERIOD_PAID": "Relevé marqué comme payé",
      "LINE_APPROVED": "Paiement approuvé",
      "LINE_PAID": "Paiement marqué comme payé",
      "LINE_DISPUTED": "Paiement contesté",
      "TABS": {
        "PERIODS": "Relevés",
        "LINES": "Paiements individuels"
      },
      "STATUS": {
        "DRAFT": "Brouillon",
        "PENDING": "En attente",
        "APPROVED": "Approuvé",
        "PAID": "Payé",
        "DISPUTED": "Contesté",
        "CANCELLED": "Annulé"
      },
      "PERIODS": {
        "EMPTY": "Aucun relevé pour le moment.",
        "COLUMNS": {
          "PARTNER": "Partenaire",
          "PERIOD": "Période",
          "RIDES": "Courses",
          "TOTAL": "Total",
          "STATUS": "Statut",
          "ACTIONS": "Actions"
        }
      },
      "LINES": {
        "EMPTY": "Aucun paiement ne correspond à ces filtres.",
        "ALL_STATUSES": "Tous les statuts",
        "COLUMNS": {
          "RIDE": "Course",
          "PARTNER": "Partenaire",
          "DRIVER": "Chauffeur",
          "COMPLETED": "Terminée le",
          "AMOUNT": "Montant",
          "STATUS": "Statut",
          "ACTIONS": "Actions"
        }
      },
      "SUBTITLE": "Les relevés par partenaire et les lignes par course : valider, marquer payé, contester.",
      "PAGE_TOTAL": "Cette page : {{rides}} course(s),",
      "APPROVE_ALL_DRAFTS": "Valider les {{count}} brouillons",
      "APPROVE_ALL_PENDING": "Valider les {{count}} en attente",
      "APPROVE_ALL_Q": "Valider les {{count}} de cette page ?",
      "APPROVE_LINE_Q": "Valider {{amount}} ?",
      "APPROVE_PERIOD_Q": "Valider le relevé de {{amount}} ?",
      "BULK_DONE": "{{count}} validé(s)",
      "BULK_PARTIAL": "{{approved}} validé(s), {{failed}} refusé(s) par le serveur",
      "BULK_PROGRESS": "Validation {{done}} / {{total}}…",
      "DRAFTS_ON_PAGE": "{{count}} relevé(s) en brouillon sur cette page",
      "FIELD_REQUIRED": "Ce champ est obligatoire.",
      "REASONS": {
        "NOT_COMPLETED": "Course non effectuée",
        "WRONG_AMOUNT": "Montant incorrect",
        "COMPLAINT": "Réclamation du client"
      },
      "REFERENCE_HINT": "La référence du virement, telle qu'elle apparaît sur le relevé bancaire.",
      "REFERENCE_PLACEHOLDER": "VIR-2026-10-…"
    },
    "CONTENT_PAGES": {
      "CITIES_TITLE": "Destinations",
      "SERVICES_TITLE": "Services",
      "SUBTITLE": "Les pages publiques derrière /service et /service/city. Le contenu est enregistré par langue : une page n’a pas besoin d’exister dans les trois.",
      "ADD_BUTTON": "Ajouter une page",
      "NO_DATA": "Aucune page pour le moment",
      "ACTIVE": "Publiée",
      "INACTIVE": "Masquée",
      "CREATED": "Page créée",
      "UPDATED": "Page mise à jour",
      "DELETED": "Page supprimée",
      "LOAD_FAILED": "Impossible de charger les pages",
      "SAVE_FAILED": "Impossible d’enregistrer la page",
      "COLUMNS": {
        "SLUG": "Identifiant",
        "TITLE": "Titre",
        "LANGUAGES": "Langues",
        "ORDER": "Ordre",
        "STATUS": "Statut",
        "ACTIONS": "Actions"
      },
      "TOOLTIPS": {
        "EDIT": "Modifier",
        "DELETE": "Supprimer"
      },
      "DELETE_DIALOG": {
        "TITLE": "Supprimer la page",
        "MESSAGE": "Supprimer « {{name}} » ? La page et toutes ses traductions seront perdues.",
        "CONFIRM": "Supprimer",
        "CANCEL": "Annuler"
      },
      "FORM": {
        "ADD_TITLE": "Nouvelle page",
        "EDIT_TITLE": "Modifier la page",
        "SLUG": "Identifiant (URL)",
        "SLUG_HINT": "Minuscules et tirets. Devient l’adresse publique, par ex. saint-tropez.",
        "SLUG_LOCKED": "L’identifiant ne peut plus être modifié : c’est l’adresse publique de la page.",
        "SLUG_INVALID": "Utilisez des minuscules et des tirets, par ex. saint-tropez",
        "DISPLAY_ORDER": "Ordre d’affichage",
        "DISPLAY_ORDER_HINT": "Le plus petit s’affiche en premier. Laissez des écarts (0, 10, 20) pour insérer plus tard.",
        "ACTIVE": "Publiée",
        "ACTIVE_HINT": "Décochez pour retirer la page du site sans la supprimer.",
        "MAIN_IMAGE": "Image principale",
        "SECTION1_IMAGE": "Image section 1",
        "SECTION2_IMAGE": "Image section 2",
        "HAS_CONTENT": "Cette langue est renseignée",
        "TITLE": "Titre",
        "TITLE_HINT": "Laissez vide pour ne pas publier cette langue.",
        "DESCRIPTION": "Description",
        "FEATURES": "Points clés",
        "FEATURE_PRICING": "Tarifs",
        "FEATURE_TRAVEL": "Voyage",
        "FEATURE_TERMS": "Conditions",
        "CONTENT_TITLE": "Titre du contenu",
        "PARAGRAPH1": "Paragraphe 1",
        "PARAGRAPH2": "Paragraphe 2",
        "BENEFITS": "Avantages",
        "BENEFITS_HINT": "Un avantage par ligne.",
        "SECTION1_TITLE": "Section 1",
        "SECTION2_TITLE": "Section 2",
        "LANG_SLUG": "Adresse dans cette langue (URL)",
        "LANG_SLUG_HINT": "Minuscules et tirets. Laisser vide pour réutiliser l'identifiant ci-dessus.",
        "SEO_TITLE": "Titre pour Google",
        "SEO_DESCRIPTION": "Description pour Google",
        "SEO_HINT": "Ce que Google affiche dans ses résultats. Laissez vide pour reprendre le titre et la description de la page.",
        "SECTION_PAGE": "La page",
        "SECTION_COPY": "Textes par langue",
        "LANGUAGES_FILLED": "{{count}}/{{total}} langues",
        "NOT_PUBLISHED_IN": "Vide : la page n'existera pas dans cette langue.",
        "NEEDS_ONE_LANGUAGE": "Donnez un titre à la page dans au moins une langue.",
        "VISIBLE": "Visible sur le site",
        "HIDDEN": "Masquée du site"
      },
      "DELETE_INLINE": "Supprimer « {{name}} » ?"
    },
    "ACTIVITY": {
      "TITLE": "Activité",
      "SUBTITLE": "Qui a fait quoi, et quand : chaque confirmation, annulation, attribution, lien et code d'autorisation.",
      "FILTERS": {
        "SUBJECT_TYPE": "Type",
        "ALL": "Tous",
        "SUBJECT_ID": "Identifiant",
        "SUBJECT_ID_PLACEHOLDER": "ex. un numéro de réservation",
        "SEARCH": "Rechercher"
      },
      "LOAD_FAILED": "Impossible de charger l'activité.",
      "EMPTY": "Aucune activité pour ces filtres.",
      "COLUMNS": {
        "WHEN": "Quand",
        "WHO": "Qui",
        "ACTION": "Action",
        "SUBJECT": "Objet",
        "DETAILS": "Détails"
      },
      "SUBJECT": {
        "RESERVATION": "Réservation",
        "OFFER": "Offre",
        "ASSIGNMENT": "Attribution",
        "LINK_TOKEN": "Lien",
        "PARTNER": "Partenaire",
        "AUTHORIZATION_REQUEST": "Demande d'autorisation",
        "INVOICE": "Facture",
        "SITE_SETTINGS": "Paramètres du site"
      },
      "ACTION": {
        "RESERVATION_CONFIRMED": "Réservation confirmée",
        "RESERVATION_CANCELLED": "Réservation annulée",
        "RESERVATION_CANCELLED_BY_CUSTOMER": "Annulée par le client",
        "OFFER_CREATED": "Offre créée",
        "OFFER_PUBLISHED": "Offre publiée",
        "OFFER_CANCELLED": "Offre annulée",
        "OFFER_CLAIMED": "Offre acceptée",
        "DIRECT_ASSIGNED": "Attribuée directement",
        "REALLOCATED": "Chauffeur ou véhicule changé",
        "REASSIGNED": "Réattribuée",
        "LINK_ISSUED": "Lien émis",
        "LINK_REVOKED": "Lien révoqué",
        "PARTNER_FEATURES_CHANGED": "Réglages du partenaire modifiés",
        "AUTHORIZATION_REQUESTED": "Autorisation demandée",
        "AUTHORIZATION_CODE_ISSUED": "Code émis",
        "AUTHORIZATION_CODE_ATTEMPT_FAILED": "Code erroné saisi",
        "AUTHORIZATION_CODE_CONSUMED": "Code utilisé",
        "AUTHORIZATION_LOCKED": "Bloqué après trop d'essais",
        "DRIVER_CANCELLED": "Annulée par le chauffeur",
        "ARRIVAL_OVERRIDDEN": "Arrivée débloquée par la centrale",
        "INVOICE_ISSUED": "Facture émise",
        "SITE_SETTINGS_UPDATED": "Paramètres du site modifiés"
      },
      "SHOW_HISTORY": "Voir tout l'historique de cet élément"
    },
    "INVOICES": {
      "TITLE": "Factures",
      "FROM": "Du",
      "TO": "Au",
      "SEARCH": "Afficher",
      "EXPORT": "Exporter en CSV",
      "LOAD_FAILED": "Impossible de charger les factures.",
      "EMPTY": "Aucune facture sur cette période.",
      "DOWNLOAD_FAILED": "Le fichier n'a pas pu être téléchargé.",
      "OPEN_PDF": "Ouvrir le PDF",
      "COLUMNS": {
        "NUMBER": "Numéro",
        "DATE": "Date",
        "REFERENCE": "Réservation",
        "CUSTOMER": "Client",
        "EXCL_VAT": "HT",
        "VAT": "TVA",
        "INCL_VAT": "TTC",
        "ACTIONS": "Actions"
      },
      "SUBTITLE": "Le registre des factures : filtrez une période, ouvrez un PDF, exportez en CSV pour le comptable.",
      "PAGE_TOTAL": "Total de la page",
      "TOTAL_HINT": "{{count}} factures affichées sur {{total}}",
      "PERIOD": "Période",
      "PRESETS": {
        "THIS_MONTH": "Ce mois-ci",
        "LAST_MONTH": "Mois dernier",
        "THIS_YEAR": "Cette année",
        "ALL": "Tout"
      },
      "RESULTS": "{{count}} facture(s)"
    },
    "OPTIONS": {
      "TITLE": "Options & suppléments",
      "INTRO": "Les options proposées à la réservation : prix, nombre par course, nombre de passagers maximum. Le nouveau prix s’applique dès le prochain devis ; une réservation déjà faite garde son prix.",
      "PRICE": "Prix (€, TTC)",
      "MAX_QUANTITY": "Nombre max. par course",
      "PER_VEHICLE": "Selon le véhicule",
      "MAX_PASSENGERS": "Passagers max.",
      "ANY": "Sans limite",
      "ACTIVE": "Proposée",
      "AIRPORT_ONLY": "Course aéroport uniquement",
      "SAVE": "Enregistrer",
      "SAVED": "Option enregistrée",
      "ERROR": "Impossible d’enregistrer l’option",
      "LOAD_FAILED": "Impossible de charger les options",
      "PRICE_INVALID": "Entre 0 et 10 000 €",
      "QUANTITY_INVALID": "Entre 1 et 10",
      "PASSENGERS_INVALID": "Entre 1 et 20, ou vide",
      "UNSAVED": "Non enregistré",
      "UNSAVED_COUNT": "{{count}} options modifiées non enregistrées",
      "SAVE_ALL": "Tout enregistrer",
      "DISCARD_ALL": "Tout annuler",
      "UNDO": "Annuler les changements"
    },
    "SITE_SETTINGS": {
      "TITLE": "Paramètres",
      "INTRO": "Le téléphone, l'e-mail, l'adresse et les réseaux sociaux affichés sur le site (en-tête, pied de page, page contact, boutons WhatsApp) et dans les e-mails aux clients.",
      "CONTACT": "Contact",
      "PHONE": "Téléphone",
      "WHATSAPP": "WhatsApp",
      "WHATSAPP_HINT": "Laissez vide pour utiliser le numéro de téléphone.",
      "EMAIL": "E-mail",
      "ADDRESS": "Adresse",
      "STREET": "Rue",
      "POSTAL_CODE": "Code postal",
      "CITY": "Ville",
      "COUNTRY": "Pays",
      "MAP_URL": "Lien Google Maps",
      "REVIEW_URL": "Lien avis Google",
      "REVIEW_URL_HINT": "Google Business Profile → « Demander des avis ». Vide = le lien Google Maps.",
      "SOCIAL": "Réseaux sociaux",
      "SOCIAL_HINT": "Lien https:// complet vers la page. Laissez vide pour masquer le réseau.",
      "PHONE_INVALID": "Numéro invalide, par exemple +33 7 60 77 39 07.",
      "EMAIL_INVALID": "Adresse e-mail invalide.",
      "URL_INVALID": "Le lien doit commencer par https://",
      "SAVE": "Enregistrer",
      "SAVING": "Enregistrement…",
      "SAVED": "Coordonnées enregistrées",
      "SAVE_FAILED": "Les coordonnées n'ont pas pu être enregistrées",
      "NETWORKS": {
        "FACEBOOK": "Facebook",
        "INSTAGRAM": "Instagram",
        "LINKEDIN": "LinkedIn",
        "TIKTOK": "TikTok",
        "YOUTUBE": "YouTube",
        "X": "X (Twitter)"
      },
      "PROMO": {
        "TITLE": "Promotion aller-retour",
        "HINT": "Remise appliquée aux deux trajets quand le client réserve le retour avec l'aller, pour les véhicules cochés. 0 % = pas de promotion.",
        "PERCENT": "Remise (%)",
        "VEHICLES": "Véhicules concernés",
        "SAVE": "Enregistrer la promotion",
        "SAVED": "Promotion enregistrée",
        "ERROR": "La promotion n'a pas pu être enregistrée",
        "PERCENT_INVALID": "Entre 0 et 50 %"
      },
      "TABS": {
        "SITE": "Site",
        "COMPANY": "Entreprise",
        "BOOKING": "Réservation",
        "ALERTS": "Alertes"
      },
      "SUBTITLE": "Coordonnées du site, société, règles de réservation et destinataires des alertes."
    },
    "NOTIFICATIONS": {
      "TITLE": "Notifications envoyées",
      "SUBTITLE": "Chaque email et SMS, son statut et la dernière erreur. Cherchez une réservation par sa référence CBZ-….",
      "FILTERS": {
        "Q": "Référence, email ou téléphone",
        "Q_PLACEHOLDER": "CBZ-…",
        "STATUS": "Statut",
        "CHANNEL": "Canal",
        "ALL": "Tous",
        "SEARCH": "Rechercher"
      },
      "COLUMNS": {
        "WHEN": "Date",
        "WHAT": "Message",
        "TO": "Destinataire",
        "STATUS": "Statut"
      },
      "STATUS": {
        "PENDING": "En attente",
        "SENT": "Envoyé",
        "DELIVERED": "Délivré",
        "READ": "Lu",
        "FAILED": "Échec",
        "SKIPPED": "Non envoyé"
      },
      "CHANNEL": {
        "EMAIL": "Email",
        "SMS": "SMS",
        "WHATSAPP": "WhatsApp"
      },
      "TYPE": {
        "RESERVATION_RECEIVED": "Réservation reçue",
        "RESERVATION_CONFIRMED": "Réservation confirmée",
        "RESERVATION_CANCELLED": "Réservation annulée",
        "CHAUFFEUR_ASSIGNED": "Chauffeur attribué",
        "CHAUFFEUR_EN_ROUTE": "Chauffeur en route",
        "CHAUFFEUR_ARRIVED": "Chauffeur arrivé",
        "RIDE_AT_RISK": "Course à risque",
        "AUTHORIZATION_REQUESTED": "Demande de code",
        "DRIVER_CANCELLED": "Annulation chauffeur",
        "INVOICE_AVAILABLE": "Facture disponible",
        "RIDE_OFFER": "Offre de course",
        "NEW_BOOKING": "Nouvelle réservation",
        "NOTIFICATION_FAILED": "Échec d'envoi"
      },
      "SENT_AT": "envoyé à {{time}}",
      "ATTEMPTS": "{{count}} essais",
      "RETRY": "Renvoyer",
      "RETRY_DONE": "Remis en file : il part dans quelques secondes.",
      "RETRY_FAILED": "Impossible de le renvoyer.",
      "EMPTY": "Aucune notification.",
      "LOAD_FAILED": "Impossible de charger les notifications.",
      "NO_FAILURES": "Aucun envoi en échec. Tout est parti.",
      "RESENT": "Renvoyé",
      "RESULTS": "{{count}} envoi(s)",
      "RETRY_Q": "Renvoyer à {{to}} ?"
    },
    "LINKS": {
      "TITLE": "Liens",
      "CLOSE": "Fermer",
      "HELP": "Pour des raisons de sécurité, un lien déjà envoyé ne peut pas être réaffiché. « Nouveau lien » en crée un et désactive les précédents du même type.",
      "KIND": {
        "TRACKING": "Suivi de la course (client)",
        "MANAGE": "Gérer la réservation (client)",
        "DRIVER_LOGIN": "Connexion du chauffeur"
      },
      "KIND_HELP": {
        "TRACKING": "Statut et position du chauffeur, en temps réel.",
        "MANAGE": "Voir, annuler la réservation, télécharger la facture.",
        "DRIVER_LOGIN": "Valable 30 minutes, une seule fois. Ouvre l'espace chauffeur et ses missions."
      },
      "NEW": "Nouveau lien",
      "NEW_AND_EMAIL": "Nouveau lien + email au client",
      "COPY": "Copier le lien",
      "COPIED": "Lien copié.",
      "COPY_FAILED": "Copie impossible : sélectionnez le lien.",
      "CREATED": "Nouveau lien créé, les anciens ne marchent plus.",
      "EMAILED": "Nouveau lien créé et envoyé au client par email.",
      "FAILED": "Le lien n'a pas pu être créé.",
      "REVOKED": "{{count}} ancien(s) lien(s) désactivé(s).",
      "MISSION_ORDER": "Bon de mission (PDF)",
      "MISSION_ORDER_FAILED": "Le bon de mission n'a pas pu être téléchargé.",
      "WITH_DRIVER": "Chauffeur attribué",
      "NO_DRIVER_YET": "Pas encore de chauffeur"
    },
    "BUSINESS_SETTINGS": {
      "SAVE": "Enregistrer",
      "SAVING": "Enregistrement…",
      "SAVED": "Paramètres enregistrés",
      "SAVE_FAILED": "Les paramètres n'ont pas pu être enregistrés",
      "LOAD_FAILED": "Les paramètres n'ont pas pu être chargés",
      "REQUIRED": "Champ obligatoire.",
      "EMAIL_INVALID": "Adresse e-mail invalide.",
      "PHONE_INVALID": "Numéro invalide, par exemple +33 6 12 34 56 78.",
      "FROM": "De",
      "TO": "À",
      "COMPANY": {
        "TITLE": "L'entreprise",
        "HINT": "Imprimé sur chaque facture et sur le bon de mission, et affiché sur la page « Mentions légales ». Une facture déjà émise garde les informations du jour où elle a été émise.",
        "NAME": "Raison sociale",
        "LEGALFORM": "Forme juridique",
        "ADDRESS": "Adresse du siège",
        "SIRET": "SIRET",
        "VATNUMBER": "N° de TVA intracommunautaire",
        "EMAIL": "E-mail sur les factures",
        "VTC": "N° d'inscription au registre VTC",
        "VTC_HINT": "Imprimé sur le bon de mission que le chauffeur montre en cas de contrôle.",
        "SIRET_INVALID": "Le SIRET compte 14 chiffres.",
        "VAT_INVALID": "Commence par le code pays, par exemple FR12345678901.",
        "INVOICES_OFF": "Les factures ne sont pas encore activées sur ce serveur. Remplissez ces informations : elles seront imprimées dès l'activation, après l'accord du comptable.",
        "INVOICES_BLOCKED": "Les factures sont activées mais aucune ne peut être émise tant que ces champs sont vides :",
        "LEGAL_TITLE": "Mentions légales",
        "LEGAL_HINT": "Affichés sur la page publique « Mentions légales », avec la raison sociale, l'adresse, le SIRET et les numéros ci-dessus. Un champ vide n'y apparaît pas.",
        "SHARE_CAPITAL": "Capital social",
        "RCS": "RCS (ville et numéro)",
        "RCS_HINT": "Tel qu'il figure sur l'extrait Kbis.",
        "PUBLICATION_DIRECTOR": "Directeur de la publication",
        "INSURER_NAME": "Assureur (responsabilité civile professionnelle)",
        "INSURANCE_POLICY": "N° de contrat d'assurance",
        "HOST_NAME": "Hébergeur du site",
        "HOST_ADDRESS": "Adresse de l'hébergeur"
      },
      "BOOKING": {
        "CANCELLATION_TITLE": "Annulation par le client",
        "FREE_HOURS": "Annulation gratuite jusqu’à (heures avant)",
        "FREE_HINT": "Le client annule seul et il est remboursé jusqu'à ce délai avant la prise en charge. Le délai s'applique aux nouvelles réservations : une réservation garde celui qui lui a été annoncé.",
        "HOURS_INVALID": "Entre 0 et {{max}} heures.",
        "NIGHT_TITLE": "Majoration de nuit",
        "NIGHT_TYPE": "Type",
        "FIXED": "Montant fixe (€)",
        "PERCENT": "Pourcentage du trajet",
        "AMOUNT_EUR": "Montant (€)",
        "AMOUNT_PERCENT": "Pourcentage (%)",
        "AMOUNT_INVALID": "Entre 0 et {{max}}.",
        "NIGHT_HINT": "Ajoutée au prix quand la prise en charge (heure de Paris) tombe dans cette plage. 0 = pas de majoration. Le site affiche le nouveau prix d'ici une minute.",
        "DRIVER_TITLE": "Annulation par le chauffeur",
        "DRIVER_HOURS": "Code de la centrale sous (heures avant)",
        "DRIVER_NIGHT_FROM": "Code la nuit, de",
        "DRIVER_HINT": "Plus près de la prise en charge que ce délai, ou la nuit, le chauffeur doit demander un code à la centrale pour annuler. Même heure de début et de fin = pas de règle de nuit."
      },
      "ALERTS": {
        "EMAILS_TITLE": "E-mails des alertes",
        "EMAILS_HINT": "Reçoivent les alertes : nouvelle réservation à confirmer, course à risque, problème de paiement, message de contact, documents partenaires. Au moins une adresse.",
        "PHONES_TITLE": "SMS des alertes",
        "PHONES_HINT": "Reçoivent les SMS : nouvelle réservation, course à risque, demande de code par un chauffeur.",
        "SMS_OFF": "L'envoi de SMS est désactivé sur ce serveur : les numéros sont enregistrés, mais aucun SMS ne part pour l'instant.",
        "EMAIL": "E-mail",
        "PHONE": "Téléphone",
        "REMOVE": "Retirer",
        "ADD_EMAIL": "Ajouter un e-mail",
        "ADD_PHONE": "Ajouter un numéro"
      }
    },
    "GROUPS": {
      "OPERATIONS": "Opérations",
      "NETWORK": "Réseau",
      "PRICING": "Flotte & tarifs",
      "FINANCE": "Finance",
      "CONTENT": "Contenu",
      "SYSTEM": "Système"
    },
    "SEARCH": {
      "PLACEHOLDER": "Rechercher un partenaire, un chauffeur…",
      "SEARCHING": "Recherche…",
      "NO_RESULTS": "Aucun résultat",
      "USERS": "Utilisateurs",
      "PARTNERS": "Partenaires",
      "DRIVERS": "Chauffeurs"
    },
    "CONFIRM": {
      "SURE": "Sûr ?",
      "YES": "Confirmer",
      "NO": "Annuler"
    },
    "DRAWER": {
      "UNSAVED": "Modifications non enregistrées. Fermez à nouveau pour les abandonner."
    },
    "PANEL": {
      "SAVING": "Enregistrement…",
      "SAVE_FAILED": "L'enregistrement a échoué. Vos saisies sont conservées : corrigez et réessayez.",
      "LOAD_FAILED": "Chargement impossible.",
      "RETRY": "Réessayer",
      "SHORTCUT_HINT": "Ctrl+Entrée pour enregistrer · Échap pour fermer",
      "LANG_FILLED": "Rédigé",
      "LANG_EMPTY": "Vide",
      "LANG_COMPLETE": "Complet",
      "LANG_STARTED": "Commencé (sans description)"
    },
    "COMMON": {
      "RETRY": "Réessayer",
      "CLEAR_SEARCH": "Effacer la recherche",
      "CLEAR_FILTERS": "Effacer les filtres"
    },
    "SETTINGS_BAR": {
      "UNSAVED": "Modifications non enregistrées",
      "DISCARD": "Annuler les modifications",
      "SWITCH_Q": "Cet onglet a des modifications non enregistrées.",
      "STAY": "Rester",
      "DISCARD_SWITCH": "Abandonner et changer d'onglet"
    }
  },
  "SHARED": {
    "FILE_UPLOAD": {
      "UPLOAD_BUTTON": "Télécharger l'image",
      "REMOVE_BUTTON": "Supprimer l'image",
      "ERROR": {
        "SIZE": "La taille du fichier dépasse la limite de 5 Mo"
      },
      "REPLACE_BUTTON": "Remplacer l’image",
      "MISSING": "Image introuvable dans le stockage : importez-en une nouvelle."
    },
    "BUTTONS": {
      "SAVE": "Enregistrer",
      "CANCEL": "Annuler"
    }
  },
  "RESERVATION": {
    "ERRORS": {
      "SUBMIT_ERROR": "Nous n'avons pas pu finaliser votre réservation. Veuillez réessayer.",
      "ROUTE_MISMATCH": "Le trajet ne correspond pas à l'itinéraire. Veuillez relancer la recherche du trajet ; votre carte n'a pas été débitée.",
      "PAYMENT_IN_PROGRESS": "Ce paiement est déjà en cours de traitement. Patientez quelques secondes, votre réservation va s'afficher.",
      "INCOMPLETE_BOOKING": "Certaines informations sont manquantes ou invalides. Veuillez vérifier les étapes précédentes.",
      "PAYMENT_NOT_READY": "Le formulaire de paiement n'est pas encore prêt. Veuillez patienter un instant.",
      "PAYMENT_ERROR": "Une erreur est survenue lors du traitement de votre paiement.",
      "PAYMENT_LOAD_ERROR": "Impossible de charger le module de paiement."
    },
    "WIZARD": {
      "STEPS": {
        "JOURNEY": "Trajet",
        "VEHICLE_CATEGORY": "Véhicule",
        "EXTRAS": "Extras",
        "CONTACT": "Détails",
        "PAYMENT": "Paiement"
      },
      "ARIA_LABEL": "Étapes de la réservation",
      "PROGRESS": "Étape {{current}} sur {{total}}",
      "BACK": "Revenir à l'étape précédente",
      "HEADING": "Réservez votre chauffeur privé à Paris"
    },
    "VEHICLE_CATEGORY": {
      "TITLE": "Sélectionnez votre véhicule",
      "CAROUSEL_ARIA_LABEL": "Véhicules disponibles",
      "CAROUSEL_HINT": "Faites glisser pour comparer les véhicules",
      "CAROUSEL_GO_TO": "Afficher le véhicule {{index}}",
      "FEATURES": {
        "MEET_GREET_STATION": "Accueil personnalisé en gare et aéroport",
        "FREE_CANCEL": "Annulation gratuite jusqu'à {{hours}}h avant le départ",
        "WAITING_15MIN": "15 minutes d'attente incluses",
        "SAFE_TRAVEL": "Voyage sûr et sécurisé",
        "AIR_CONDITIONING": "Climatisation",
        "USB_CHARGERS": "Chargeurs USB-C",
        "BOTTLED_WATER": "Eau minérale",
        "WIFI_ONBOARD": "Wi-Fi à bord",
        "LEATHER_SEATS": "Sièges cuir",
        "MASSAGE_SEATS": "Sièges massants",
        "FOUR_ZONE_CLIMATE": "Climatisation 4 zones",
        "REAR_TABLETS": "Tablettes arrière",
        "TINTED_WINDOWS": "Vitres teintées",
        "CAPTAIN_SEATS": "Sièges capitaine",
        "LARGE_BOOT": "Grand coffre",
        "IDEAL_FAMILIES_GROUPS": "Idéal familles & groupes"
      },
      "CAPACITY": {
        "PASSENGERS": "Passagers",
        "LARGE_LUGGAGE": "Grands bagages",
        "SMALL_LUGGAGE": "Petits bagages",
        "LUGGAGE": "Bagages"
      },
      "PRICE": {
        "INCLUDES_VAT": "Tous les prix incluent la TVA",
        "PLUS_RETURN": "+ retour {{price}} € (−{{percent}} %)"
      },
      "SELECT_BUTTON": "Sélectionner",
      "BADGES": {
        "MOST_REQUESTED": "La plus demandée",
        "EXCELLENCE": "Excellence"
      },
      "SELECTED_BUTTON": "Sélectionné",
      "NO_HOURLY": "Aucun véhicule n’est proposé en mise à disposition pour cette durée. Contactez-nous pour un devis sur mesure.",
      "NO_VEHICLE_FOR_PASSENGERS": "Aucun véhicule ne peut accueillir {{count}} passagers. Contactez-nous pour un transport sur mesure.",
      "TYPES": {
        "SEDAN": "Berline",
        "LUXURY": "Prestige",
        "VAN": "Van"
      }
    },
    "RESUME": {
      "TITLE": "Résumé de la réservation",
      "VEHICLE_CATEGORY": "Véhicule sélectionné",
      "EXTRAS": "Options sélectionnées",
      "PRICE": {
        "SELECTED_VEHICLE_CATEGORY": "Prix du véhicule",
        "EXTRAS": "Prix des options",
        "TOTAL": "Prix total",
        "NIGHT_SURCHARGE": "Majoration de nuit",
        "RETURN_TRIP": "Trajet retour",
        "RETURN_DISCOUNT": "dont remise retour −{{percent}} %"
      },
      "ROUTE": {
        "TOTAL_DISTANCE": "Distance totale",
        "TOTAL_TIME": "Durée totale"
      },
      "AT_DISPOSAL": "À disposition pendant {{count}} heures",
      "SHOW": "Afficher le récapitulatif",
      "HIDE": "Masquer le récapitulatif",
      "RETURN_TRIP": "Trajet retour"
    },
    "SUMMARY": {
      "CONTACT_INFO": "Coordonnées",
      "PAYMENT_METHOD": "Moyen de paiement",
      "JOURNEY": "Trajet",
      "JOURNEY_INFO": {
        "PICKUP": "LIEU DE DÉPART",
        "DROPOFF": "LIEU D'ARRIVÉE",
        "DATE_TIME": "DATE ET HEURE",
        "DISTANCE": "DISTANCE",
        "DURATION": "DURÉE"
      },
      "VEHICLE_CATEGORY_INFO": {
        "TITLE": "Infos du véhicule",
        "PASSENGERS": "passager(s)",
        "LUGGAGE": {
          "SMALL": "petite(s)",
          "LARGE": "grande(s)"
        }
      },
      "PRICE": {
        "VEHICLE_CATEGORY": "Véhicule",
        "EXTRAS": "Extras",
        "TOTAL": "Total"
      },
      "BOOK_NOW": "RÉSERVER MAINTENANT"
    },
    "TITLE": "Réservation",
    "SUBTITLE": "Réservez votre chauffeur à Paris",
    "JOURNEY": {
      "TITLE": "Détails du Trajet",
      "PICKUP_DATE": "Date de Prise en Charge",
      "PICKUP_TIME": "Heure de Prise en Charge",
      "PICKUP_LOCATION": "Lieu de Prise en Charge",
      "DROPOFF_LOCATION": "Lieu de Dépose",
      "CONTINUE": "Continuer",
      "STATS": {
        "TOTAL_DISTANCE": "Distance Totale",
        "ESTIMATED_DURATION": "Durée Estimée"
      },
      "ERRORS": {
        "PICKUP_LOCATION_REQUIRED": "Le lieu de prise en charge est requis",
        "DROPOFF_LOCATION_REQUIRED": "Le lieu de dépose est requis",
        "DATE_REQUIRED": "La date de prise en charge est requise",
        "TIME_REQUIRED": "L'heure de prise en charge est requise",
        "SELECT_SUGGESTION": "Veuillez choisir une adresse parmi les suggestions"
      },
      "DURATION": "Durée de la mise à disposition",
      "DURATION_HINT": "Le véhicule et le chauffeur restent à votre disposition pendant toute la durée choisie.",
      "FLIGHT_NUMBER": "Numéro de vol (facultatif)",
      "FLIGHT_NUMBER_PLACEHOLDER": "ex. AF1234",
      "FLIGHT_NUMBER_HINT": "Votre chauffeur suit votre vol et s'adapte en cas de retard.",
      "RETURN": {
        "TOGGLE": "Réserver aussi le retour (−{{percent}} %)",
        "HINT": "Le trajet inverse, réservé et payé maintenant avec l'aller, au tarif réduit.",
        "DATE": "Date du retour",
        "TIME": "Heure du retour",
        "FLIGHT_NUMBER": "Numéro de vol du retour (facultatif)",
        "ERROR_BEFORE_ARRIVAL": "Le retour doit partir après l'arrivée du trajet aller."
      }
    },
    "CONFIRMATION": {
      "TITLE": "Votre commande a été soumise avec succès !",
      "EMAIL_SENT": "Un email de confirmation a été envoyé à votre adresse.",
      "CHAUFFEUR_UPSELL": "Vous recevrez le nom, la photo et les informations du véhicule de votre chauffeur par email {{hours}} heures avant le départ, avec un lien pour suivre votre course.",
      "DETAILS": "Détails de la Réservation",
      "RESERVATION_ID": "Numéro de réservation",
      "VEHICLE_CATEGORY": "Véhicule",
      "DATE": "Date de Prise en Charge",
      "TOTAL": "Prix Total",
      "ERROR": {
        "TITLE": "Erreur de Chargement",
        "MESSAGE": "Impossible de charger les détails de la réservation. Veuillez réessayer plus tard."
      },
      "CANCEL": {
        "UNTIL": "Annulation gratuite jusqu'au {{date}}.",
        "BUTTON": "Annuler ma réservation",
        "CONFIRM_QUESTION": "Annuler cette réservation ? Vous serez intégralement remboursé.",
        "CONFIRM": "Oui, annuler",
        "KEEP": "Garder ma réservation",
        "CANCELLED": "Cette réservation est annulée.",
        "ERROR_WINDOW_CLOSED": "Il est trop tard pour annuler en ligne. Merci de nous appeler.",
        "ERROR_FAILED": "La réservation n'a pas pu être annulée. Merci de nous appeler."
      }
    },
    "PAYMENT": {
      "TITLE": "Paiement",
      "AMOUNT_TO_PAY": "Montant à payer",
      "PROCESSING": "Traitement du paiement...",
      "SUBMIT": "Payer maintenant",
      "SUCCESS": "Paiement réussi",
      "ERROR": "Échec du paiement",
      "CASH_MESSAGE": "Vous avez choisi de payer en espèces. Veuillez confirmer votre réservation.",
      "CONFIRM_CASH": "Confirmer le paiement en espèces",
      "PAYPAL_MESSAGE": "Cliquez sur le bouton ci-dessous pour procéder au paiement via PayPal",
      "PAY_WITH_PAYPAL": "Payer avec PayPal",
      "BILLING": {
        "TITLE": "Adresse de Facturation",
        "TOGGLE": "Ajouter des informations de facturation",
        "COMPANY": "Nom de l'entreprise",
        "VAT_OPTIONAL": "N° de TVA (facultatif)",
        "VAT": "Numéro de TVA",
        "STREET": "Rue",
        "NUMBER": "Numéro",
        "CITY": "Ville",
        "POSTAL_CODE": "Code Postal",
        "COUNTRY": "Pays",
        "SELECT_COUNTRY": "Sélectionnez un pays",
        "PLACEHOLDERS": {
          "COMPANY": "ex. Cabrezza SAS",
          "NUMBER": "ex. 12",
          "STREET": "ex. Avenue des Champs-Élysées",
          "CITY": "ex. Paris",
          "POSTAL_CODE": "ex. 75008"
        }
      },
      "METHOD": {
        "TITLE": "Sélectionnez le mode de paiement",
        "LABEL": "Mode de paiement",
        "CARD": "Carte bancaire",
        "PAYPAL": "PayPal"
      },
      "CARD": {
        "TITLE": "Paiement par carte bancaire",
        "NUMBER": "Numéro de carte",
        "EXPIRY": "Date d'expiration",
        "CVV": "CVV",
        "DISCLAIMER": "La carte de crédit doit être émise au nom du conducteur. Les cartes de débit sont acceptées dans certains endroits et pour certaines catégories de véhicules.",
        "BUTTON": "Payer par carte bancaire"
      },
      "ERRORS": {
        "CARD_GENERIC": "Une erreur est survenue lors du traitement de votre carte"
      },
      "PAYPAL": {
        "TITLE": "Paiement par PayPal",
        "NOTE": "Vous serez redirigé vers PayPal pour approuver le paiement, puis ramené ici pour confirmer la réservation."
      }
    },
    "EXTRAS": {
      "TITLE": "Options Supplémentaires",
      "CONTINUE": "Continuer",
      "ITEMS": {
        "BOOSTER_SEAT": {
          "NAME": "Siège Rehausseur",
          "DESCRIPTION": "Pour les enfants de 4 à 12 ans"
        },
        "BABY_SEAT": {
          "NAME": "Siège Auto Bébé",
          "DESCRIPTION": "Pour les bébés et tout-petits jusqu'à 4 ans"
        },
        "WIFI": {
          "NAME": "WiFi Mobile",
          "DESCRIPTION": "Restez connecté pendant votre trajet"
        },
        "REFRESHMENTS": {
          "NAME": "Rafraîchissements",
          "DESCRIPTION": "Eau et boissons non alcoolisées"
        },
        "WAIT_TIME": {
          "NAME": "30 Minutes de Temps d'Attente",
          "DESCRIPTION": "30 minutes supplémentaires en cas de retard de vol ou de train"
        },
        "CHILD_SEAT": {
          "NAME": "Siège enfant",
          "DESCRIPTION": "Siège auto pour enfants de 0 à 36 mois"
        },
        "MEET_GREET": {
          "NAME": "Meet & Greet VIP",
          "DESCRIPTION": "Un agent vous attend à l’aéroport avec une pancarte à votre nom, passage prioritaire selon disponibilité, portage des bagages et accompagnement jusqu’à votre chauffeur. De 1 à 3 passagers."
        },
        "CHILD_BOOSTER": {
          "NAME": "Siège rehausseur enfant",
          "DESCRIPTION": "Pour les enfants de 4 à 12 ans"
        }
      },
      "INCREMENT": "Ajouter",
      "DECREMENT": "Retirer"
    },
    "INFO_MESSAGE": {
      "LOADING": "Chargement des détails de la réservation...",
      "SUCCESS": {
        "TITLE": "Votre commande a été soumise avec succès !",
        "EMAIL_SENT": "Les détails de la réservation ont été envoyés à",
        "ORDER_INFO": {
          "TITLE": "Informations de commande",
          "NUMBER": "Numéro de réservation",
          "DATE": "Date",
          "TOTAL": "Total",
          "PAYMENT_METHOD": "Mode de paiement"
        },
        "RESERVATION_INFO": {
          "TITLE": "Informations de réservation",
          "PICKUP_ADDRESS": "Adresse de prise en charge",
          "DROPOFF_ADDRESS": "Adresse de dépose",
          "PICKUP_DATE": "Date de prise en charge",
          "PICKUP_TIME": "Heure de prise en charge",
          "DISTANCE": "Distance",
          "TIME": "Durée",
          "FLIGHT": "Vol"
        },
        "VEHICLE_CATEGORY_INFO": {
          "TITLE": "Véhicule sélectionné",
          "CLASS": "Classe",
          "CARS": "Véhicules"
        },
        "PASSENGER_INFO": {
          "TITLE": "Informations passager",
          "FIRST_NAME": "Prénom",
          "LAST_NAME": "Nom",
          "EMAIL": "Email",
          "PHONE": "Téléphone",
          "ADDRESS": "Adresse",
          "CITY": "Ville",
          "POSTAL_CODE": "Code postal",
          "COUNTRY": "Pays"
        },
        "RETURN": {
          "NUMBER": "Réservation retour",
          "DATE": "Date du retour",
          "TOTAL": "Prix du retour"
        }
      },
      "ERROR": {
        "TITLE": "Nous n’avons pas pu charger cette réservation",
        "MESSAGE": "Le lien est peut-être expiré ou la réservation n’existe plus. Notre équipe peut retrouver votre dossier.",
        "CONTACT": "Nous contacter"
      }
    },
    "CONTACT": {
      "TITLE": "Détails du Passager",
      "OPTIONS_TITLE": "Options",
      "AUTO_FILLED": "Vos coordonnées ont été automatiquement remplies à partir de votre profil.",
      "RESERVE_FOR_SOMEONE_ELSE": "Réserver pour quelqu'un d'autre",
      "FIRST_NAME": "Prénom",
      "LAST_NAME": "Nom",
      "EMAIL": "Email",
      "PHONE": "Téléphone",
      "PLACEHOLDERS": {
        "FIRST_NAME": "ex. Jean",
        "LAST_NAME": "ex. Dupont",
        "EMAIL": "vous@exemple.com",
        "PHONE": "+33 6 12 34 56 78"
      },
      "PASSENGERS": {
        "LABEL": "Nombre de Passagers",
        "PLACEHOLDER": "Sélectionnez le nombre de passagers",
        "SELECT": "Sélectionnez le nombre de passagers"
      },
      "LUGGAGE": {
        "SMALL": "Petits Bagages",
        "LARGE": "Grands Bagages",
        "PLACEHOLDER": "Sélectionnez le nombre de bagages",
        "SELECT": "Sélectionnez le nombre d'articles"
      },
      "COMMENTS": {
        "LABEL": "Commentaires Additionnels",
        "PLACEHOLDER": "Entrez vos exigences spéciales ou notes"
      },
      "ERRORS": {
        "FIRST_NAME_REQUIRED": "Le prénom est requis",
        "LAST_NAME_REQUIRED": "Le nom est requis",
        "EMAIL_REQUIRED": "L'email est requis",
        "EMAIL_INVALID": "Veuillez entrer un email valide",
        "PHONE_REQUIRED": "Le numéro de téléphone est requis",
        "PHONE_INVALID": "Veuillez entrer un numéro de téléphone valide"
      },
      "CONTINUE": "Continuer",
      "PAYMENT": {
        "METHODS": {
          "CARD": {
            "TITLE": "Carte Bancaire",
            "SUBTITLE": "Paiement sécurisé par carte"
          },
          "PAYPAL": "PayPal",
          "CASH": "Espèces"
        }
      }
    },
    "SERVICE_TYPE": {
      "LABEL": "Type de service",
      "TRANSFER": "Transfert A → B",
      "HOURLY": "Mise à disposition"
    }
  },
  "COMMON": {
    "BACK": "RETOUR",
    "NEXT": "SUIVANT",
    "SELECT": "SÉLECTIONNER",
    "LOADING": "Chargement...",
    "ERROR": "Erreur",
    "ERRORS": {
      "LOADING_BLOG_POSTS": "Erreur lors du chargement des articles de blog",
      "ADDING_BLOG_POST": "Erreur lors de l'ajout de l'article de blog",
      "UPDATING_BLOG_POST": "Erreur lors de la mise à jour de l'article de blog",
      "DELETING_BLOG_POST": "Erreur lors de la suppression de l'article de blog",
      "PUBLISHING_BLOG_POST": "Erreur lors de la publication de l'article de blog",
      "UNPUBLISHING_BLOG_POST": "Erreur lors de la dépublication de l'article de blog",
      "LOADING_CATEGORIES": "Erreur lors du chargement des catégories",
      "LOADING_TAGS": "Erreur lors du chargement des tags"
    },
    "BREADCRUMB": "Fil d’Ariane",
    "NOT_FOUND": {
      "TITLE": "Cette page n’existe pas",
      "DESCRIPTION": "La page que vous cherchez a été déplacée ou n’existe plus. Reprenez depuis l’accueil ou contactez-nous.",
      "HOME": "Retour à l’accueil",
      "CONTACT": "Nous contacter",
      "CODE": "Erreur 404"
    },
    "OAUTH": {
      "AUTHENTICATING": "Authentification en cours…",
      "ERROR_TITLE": "Échec de l’authentification",
      "SUCCESS_TITLE": "Authentification réussie",
      "SUCCESS_MESSAGE": "Vous êtes connecté. Redirection en cours…",
      "RETURN_TO_LOGIN": "Retour à la connexion"
    }
  },
  "HOME": {
    "BANNER": {
      "QUESTION": "Où souhaitez-vous aller ?",
      "TITLE": {
        "PERSONAL": "Votre chauffeur",
        "SERVICES": "personnel"
      },
      "MARKERS": {
        "PUNCTUAL": "Ponctualité garantie",
        "VETTED": "Chauffeurs agréés",
        "PAYMENT": "CB · Amex · Lien de paiement"
      },
      "SUBTITLE": "CABREZZA sublime chacun de vos déplacements : flotte Mercedes dernière génération, chauffeurs d’exception et ponctualité absolue, 24h/24 et 7j/7.",
      "SCROLL": "Découvrir",
      "IMAGE_ALT": "Mercedes CABREZZA devant la Tour Eiffel, de nuit"
    },
    "SEARCH": {
      "DATE": {
        "LABEL": "Date",
        "PLACEHOLDER": "Date"
      },
      "TIME": {
        "LABEL": "Heure",
        "PLACEHOLDER": "Sélectionnez une heure"
      },
      "FROM": {
        "LABEL": "De",
        "PLACEHOLDER": "Aéroport, gare, adresse..."
      },
      "TO": {
        "LABEL": "À",
        "PLACEHOLDER": "Aéroport, gare, adresse..."
      },
      "BUTTON": "Rechercher",
      "NOTE": "Réponse en moins de 5 minutes · Annulation gratuite jusqu’à 24h avant",
      "PASSENGERS": {
        "LABEL": "Passagers",
        "OPTION_ONE": "{{count}} passager",
        "OPTION_OTHER": "{{count}} passagers"
      },
      "MODE": {
        "TRANSFER": "Transfert A → B",
        "DISPOSAL": "Mise à disposition",
        "HOURS": "{{count}} heures"
      }
    },
    "FLEET": {
      "TITLE": "Notre flotte de",
      "CARD": {
        "PASSENGERS": "Passagers",
        "LUGGAGE": "Bagages"
      },
      "EYEBROW": "La flotte",
      "DESCRIPTION": "Des véhicules Mercedes récents, destinés à offrir un environnement confortable pour les trajets courts comme longue distance.",
      "BOOK": "Réserver",
      "PRICE_NOTE": "Tarif personnalisé communiqué immédiatement sur simple demande.",
      "SCROLL_PREV": "Véhicules précédents",
      "SCROLL_NEXT": "Véhicules suivants",
      "TITLE_ACCENT": "véhicules Mercedes"
    },
    "FAQS": {
      "TITLE": "Questions",
      "QUESTIONS": {
        "BOOKING": {
          "QUESTION": "Comment réserver un chauffeur ?",
          "ANSWER": "Vous pouvez réserver un chauffeur en ligne via notre site web ou en utilisant notre application mobile. Il vous suffit de remplir un formulaire avec les détails de votre trajet (lieu de départ, destination, date et heure de départ, choisir le véhicule souhaité et laisser vous guider par la suite). Vous recevrez une confirmation instantanée."
        },
        "VEHICLE_CATEGORIES": {
          "QUESTION": "Quels types de véhicules sont disponibles ?",
          "ANSWER": "Nous proposons une large gamme de véhicules pour répondre à vos besoins, notamment :",
          "LIST": {
            "LUXURY": "<b>Berlines de luxe</b> pour des trajets élégants et confortables",
            "VAN": "<b>Vans et minibus</b> pour les groupes ou familles",
            "GREEN": "<b>Véhicules écologiques</b> (hybrides ou électriques) pour ceux qui souhaitent une option plus respectueuse de l'environnement",
            "PRESTIGE": "<b>Voitures de prestige</b> pour les événements spéciaux ou les clients à la recherche de luxe"
          }
        },
        "PRICING": {
          "QUESTION": "Quel est le tarif pour un trajet ?",
          "ANSWER": "Nos tarifs sont transparents et basés sur plusieurs critères : la distance, la durée du trajet, le type de véhicule choisi et les éventuels frais supplémentaires comme les péages ou l'attente prolongée. Vous pouvez obtenir un devis personnalisé lors de la réservation en ligne. Pour des trajets vers l'aéroport ou d'autres destinations populaires, nous proposons également des tarifs fixes. Il n'y a pas de frais cachés, et le prix total sera confirmé avant votre départ."
        },
        "DRIVERS": {
          "QUESTION": "Les chauffeurs sont-ils professionnels et qualifiés ?",
          "ANSWER": "Oui, tous nos chauffeurs sont des professionnels expérimentés. Ils sont vérifiés régulièrement pour garantir leur sécurité et leur professionnalisme. Ils ont une excellente connaissance des itinéraires et s'engagent à offrir un service courtois, discret et respectueux. De plus, tous nos chauffeurs sont vérifiés sur leurs antécédents judiciaires pour assurer votre sécurité pendant votre trajet."
        },
        "CANCELLATION": {
          "QUESTION": "Quelles sont les politiques d'annulation ?",
          "ANSWER": "Nous offrons une politique d'annulation flexible pour vous assurer une tranquillité d'esprit. Si vous annulez votre réservation plus de {{hours}} heures avant l'heure de départ, l'annulation est gratuite. Si vous annulez moins de {{hours}} heures avant, des frais d'annulation peuvent s'appliquer, mais nous faisons de notre mieux pour être flexibles en fonction des circonstances. Vous pouvez annuler ou modifier votre réservation directement via notre site web ou en contactant notre service client."
        }
      },
      "EYEBROW": "FAQ",
      "TITLE_ACCENT": "fréquentes"
    },
    "SERVICES": {
      "TITLE": "Nos services de",
      "ITEMS": {
        "INTERCITY": {
          "TITLE": "Trajets Intercités",
          "DESCRIPTION": "Mercedes-Benz Classe E, BMW Série 5, Cadillac XTS ou similaire"
        },
        "CHAUFFEUR": {
          "TITLE": "Service de Chauffeur",
          "DESCRIPTION": "Mercedes-Benz Classe E, BMW Série 5, Cadillac XTS ou similaire"
        },
        "AIRPORT": {
          "TITLE": "Transferts Aéroport",
          "DESCRIPTION": "Mercedes-Benz Classe E, BMW Série 5, Cadillac XTS ou similaire"
        },
        "SPRINTER": {
          "TITLE": "Classe Sprinter",
          "DESCRIPTION": "Mercedes-Benz Classe E, BMW Série 5, Cadillac XTS ou similaire"
        }
      },
      "EYEBROW": "Nos services",
      "DESCRIPTION": "CABREZZA propose des services de chauffeur privé au départ de Paris pour les particuliers, professionnels, entreprises et événements.",
      "DISCOVER": "Découvrir",
      "VIEW_ALL": "Voir tous nos services",
      "TITLE_ACCENT": "chauffeur privé"
    },
    "REGION": {
      "EYEBROW": "Destinations",
      "TITLE": "Nos destinations",
      "TITLE_ACCENT": "au départ de Paris",
      "DESCRIPTION": "Depuis Paris, CABREZZA vous accompagne vers de nombreuses destinations en Île-de-France, dans les régions françaises et à l’international.",
      "FROM": "Paris →",
      "VIEW": "Voir les trajets",
      "DESTINATION_COUNT": {
        "ONE": "{{count}} destination",
        "OTHER": "{{count}} destinations"
      },
      "FOOTER_NOTE": "Votre destination n’apparaît pas ? Contactez-nous : nous étudions toute demande de trajet en France et en Europe.",
      "MODAL": {
        "EYEBROW": "Trajets au départ de Paris",
        "TITLE": "Chauffeur privé Paris → {{name}}",
        "CLOSE": "Fermer",
        "SERVED_DESTINATIONS": "Destinations desservies",
        "WHATSAPP_QUOTE": "Devis WhatsApp",
        "BOOK_THIS_TRIP": "Réserver ce trajet",
        "WHATSAPP_MESSAGE": "Bonjour CABREZZA, je souhaite un devis pour un trajet Paris → {{name}}.\nDestination :\nDate :\nPassagers :"
      },
      "ITEMS": {
        "ILE_DE_FRANCE": {
          "NAME": "Île-de-France",
          "INTRO": "Transferts et déplacements privés dans toute l’Île-de-France : Paris, boucles périurbaines, aéroports et gares."
        },
        "NORMANDIE": {
          "NAME": "Normandie",
          "INTRO": "CABREZZA propose des trajets privés au départ de Paris vers la Normandie. Rejoignez Rouen, Deauville, Honfleur, Caen, Le Havre, Étretat ou d’autres destinations normandes dans un véhicule confortable avec chauffeur."
        },
        "HAUTS_DE_FRANCE": {
          "NAME": "Hauts-de-France",
          "INTRO": "Trajets privés au départ de Paris vers les Hauts-de-France : Lille, Amiens, Chantilly et les principales villes de la région, sur réservation."
        },
        "BOURGOGNE_FRANCHE_COMTE": {
          "NAME": "Bourgogne-Franche-Comté",
          "INTRO": "Depuis Paris, CABREZZA organise vos trajets privés vers la Bourgogne-Franche-Comté, notamment Dijon, Beaune, Besançon et les principales destinations de la région."
        },
        "GRAND_EST": {
          "NAME": "Grand Est",
          "INTRO": "Rejoignez le Grand Est au départ de Paris avec chauffeur privé : Reims, Épernay, Strasbourg et les destinations champenoises ou alsaciennes."
        },
        "PAYS_DE_LA_LOIRE": {
          "NAME": "Pays de la Loire",
          "INTRO": "Trajets longue distance au départ de Paris vers les Pays de la Loire, dont Le Mans, Nantes, Angers et La Baule, sur réservation."
        },
        "INTERNATIONAL": {
          "NAME": "International",
          "INTRO": "Au départ de Paris, CABREZZA organise également des trajets vers certaines destinations européennes, sur demande et sur réservation.",
          "OTHER_ON_REQUEST": "Autres destinations européennes sur demande"
        }
      },
      "CITY_PAGES": "Nos destinations avec chauffeur privé"
    },
    "MARQUEE": {
      "AIRPORT": "Transferts aéroports",
      "DISPOSAL": "Mise à disposition",
      "EVENTS": "Événements & mariages",
      "CORPORATE": "Roadshows corporate",
      "PRIVATE_JETS": "Jets privés",
      "LONG_DISTANCE": "Longue distance",
      "RIVIERA": "Côte d’Azur",
      "SKI": "Stations de ski"
    },
    "EXPERIENCE": {
      "EYEBROW": "L’expérience CABREZZA",
      "TITLE": "Réserver n’a jamais été",
      "STEPS": {
        "BOOK": {
          "TITLE": "1 · Réservez",
          "TEXT": "Confirmation immédiate de votre réservation : les coordonnées de votre chauffeur vous sont communiquées 2 heures avant l’heure de prise en charge."
        },
        "ARRIVE": {
          "TITLE": "2 · Votre chauffeur arrive",
          "TEXT": "Présent sur place 10 minutes avant l’heure. Suivi en temps réel et contact direct."
        },
        "TRAVEL": {
          "TITLE": "3 · Voyagez, c’est tout",
          "TEXT": "Confort absolu, itinéraire optimisé, paiement à bord ou déjà réglé. Sans aucune friction."
        }
      },
      "PERKS": {
        "PUNCTUAL": {
          "TITLE": "Ponctualité absolue",
          "TEXT": "Un engagement, pas une promesse : nous anticipons le trafic pour arriver avant vous."
        },
        "DRIVERS": {
          "TITLE": "Chauffeurs d’exception",
          "TEXT": "Agréés, formés au protocole, discrets et multilingues."
        },
        "FLIGHT": {
          "TITLE": "Suivi de vol",
          "TEXT": "Retard d’avion ? Nous ajustons l’horaire automatiquement."
        },
        "ONBOARD": {
          "TITLE": "À bord, tout est là",
          "TEXT": "Wi-Fi, eau minérale, chargeurs, presse du jour."
        },
        "FAMILIES": {
          "TITLE": "Familles bienvenues",
          "TEXT": "Sièges enfant et rehausseurs fournis sur simple demande."
        },
        "PAYMENT": {
          "TITLE": "Paiement flexible",
          "TEXT": "CB, American Express, virement ou lien de paiement sécurisé."
        }
      },
      "CTA": {
        "TITLE": "Votre prochain voyage commence ici.",
        "TEXT": "Une question ou une demande de devis ? Notre équipe est là pour vous accompagner.",
        "BUTTON": "WhatsApp direct"
      },
      "TITLE_ACCENT": "aussi simple"
    },
    "WHY": {
      "EYEBROW": "Pourquoi CABREZZA",
      "TITLE": "Pourquoi réserver un chauffeur privé avec",
      "TITLE_ACCENT": "CABREZZA ?",
      "INTRO_1": "Voyager avec un chauffeur privé, c’est choisir une solution plus confortable, plus flexible et plus personnalisée qu’un déplacement classique.",
      "INTRO_2": "Au départ de Paris, CABREZZA vous accompagne pour vos transferts, rendez-vous professionnels, déplacements longue distance, événements, trajets vers les gares et aéroports ou mises à disposition à l’heure.",
      "INTRO_3": "Votre trajet est organisé selon vos besoins, avec un véhicule adapté au nombre de passagers et de bagages.",
      "BLOCKS": {
        "COMFORT": {
          "TITLE": "Confort",
          "TEXT": "Véhicules Mercedes récents, sièges cuir et climatisation individuelle pour un trajet apaisé."
        },
        "PUNCTUAL": {
          "TITLE": "Ponctualité",
          "TEXT": "Votre chauffeur arrive en avance et suit votre vol ou votre train : aucune attente à votre arrivée."
        },
        "DISCREET": {
          "TITLE": "Discrétion",
          "TEXT": "Un service sobre et professionnel, pensé pour vos trajets personnels comme professionnels."
        },
        "FLEXIBLE": {
          "TITLE": "Flexibilité",
          "TEXT": "Transfert, mise à disposition ou longue distance : votre itinéraire s’adapte à votre programme."
        }
      }
    },
    "SERVICE_DETAILS": {
      "DISPOSITION": {
        "EYEBROW": "Mise à disposition",
        "TITLE": "Mise à disposition avec chauffeur",
        "TITLE_ACCENT": "à Paris",
        "TEXT_1": "CABREZZA vous propose un service de mise à disposition avec chauffeur à Paris et en Île-de-France. Vous disposez de votre chauffeur pendant la durée nécessaire pour vos rendez-vous, déplacements professionnels, visites, événements, shopping ou déplacements multiples.",
        "TEXT_2": "Vous n’avez pas besoin de réserver plusieurs trajets séparément : votre chauffeur reste à votre disposition pendant la durée convenue et vous accompagne selon votre programme.",
        "CTA": "Demander une mise à disposition",
        "NEEDS": {
          "PROFESSIONAL_MEETINGS": "Rendez-vous professionnels",
          "BUSINESS_DAYS": "Journées d’affaires",
          "VISITS": "Visites",
          "EVENTS": "Événements",
          "SHOPPING": "Shopping",
          "EXECUTIVE_TRAVEL": "Déplacements de dirigeants",
          "BUSINESS_TOURS": "Tournées professionnelles",
          "CLIENT_ESCORT": "Accompagnement de clients",
          "PRIVATE_EVENTS": "Événements privés"
        }
      },
      "ENTERPRISES": {
        "EYEBROW": "Entreprises",
        "TITLE": "Chauffeur privé pour",
        "TITLE_ACCENT": "entreprises à Paris",
        "TEXT": "CABREZZA accompagne les entreprises et leurs collaborateurs dans leurs déplacements professionnels au départ de Paris. Transferts aéroport, rendez-vous, déplacements entre sites, événements, accueil de clients ou mise à disposition : nous organisons vos déplacements selon vos contraintes professionnelles.",
        "CTA": "Contacter CABREZZA",
        "BLOCKS": {
          "TEAM": {
            "TITLE": "Pour vos collaborateurs et vos clients",
            "TEXT": "Accueil de clients, transferts de collaborateurs, déplacements de dirigeants : une prise en charge professionnelle, ponctuelle et discrète."
          },
          "EVENTS": {
            "TITLE": "Pour vos événements professionnels",
            "TEXT": "Séminaires, salons, soirées d’entreprise : nous coordonnons le transport de vos équipes et invités selon votre programme."
          },
          "LONG_DISTANCE": {
            "TITLE": "Pour vos déplacements longue distance",
            "TEXT": "Au départ de Paris vers les régions françaises : vos équipes voyagent confortablement et arrivent prêtes pour leurs rendez-vous."
          }
        }
      }
    },
    "LONG_DISTANCE": {
      "EYEBROW": "Longue distance",
      "TITLE": "Chauffeur privé longue distance",
      "TITLE_ACCENT": "au départ de Paris",
      "TEXT_1": "CABREZZA réalise des trajets longue distance au départ de Paris vers de nombreuses villes et régions françaises.",
      "TEXT_2": "Que vous souhaitiez rejoindre la Normandie, les Hauts-de-France, la Bourgogne-Franche-Comté, le Grand Est, les Pays de la Loire ou une autre destination, vous bénéficiez d’un trajet privé, direct et organisé selon votre horaire.",
      "TEXT_3": "Nous pouvons également organiser des trajets longue distance vers des destinations européennes sur demande.",
      "CTA": "Demander un devis longue distance"
    },
    "MEET_GREET": {
      "EYEBROW": "Conciergerie aéroport · Meet & Greet",
      "TITLE": "Accueil",
      "TITLE_ACCENT": "VIP",
      "TITLE_TAIL": "à l’aéroport",
      "DESCRIPTION": "Un agent CABREZZA vous attend à la sortie de l’avion avec une pancarte à votre nom, vous fait gagner un temps précieux aux contrôles et vous accompagne jusqu’à votre chauffeur. À l’arrivée comme au départ, l’aéroport devient une formalité.",
      "ARRIVAL": {
        "TITLE": "À l’arrivée",
        "ITEMS": {
          "SIGN": "Accueil à la sortie de l’avion ou en hall d’arrivée, pancarte à votre nom",
          "FAST_TRACK": "Passage prioritaire aux contrôles d’immigration et de douane, selon disponibilité",
          "LUGGAGE": "Assistance et portage de vos bagages jusqu’au véhicule",
          "ESCORT": "Accompagnement jusqu’à votre chauffeur, au pied du terminal"
        }
      },
      "DEPARTURE": {
        "TITLE": "Au départ",
        "ITEMS": {
          "PICKUP": "Prise en charge à l’entrée du terminal dès l’arrivée de votre véhicule",
          "CHECKIN": "Enregistrement prioritaire aux comptoirs de votre compagnie",
          "SECURITY": "Passage accéléré aux contrôles de sécurité, selon disponibilité",
          "LOUNGE": "Accompagnement au salon Business ou à la porte d’embarquement, assistance détaxe"
        }
      },
      "INCLUDED_TITLE": "Tout est inclus",
      "INCLUDED": {
        "AGENT": "Agent dédié avec pancarte nominative",
        "FAST_TRACK": "Fast-track immigration & sécurité, selon disponibilité",
        "LUGGAGE": "Portage des bagages",
        "ESCORT": "Accompagnement jusqu’à votre chauffeur",
        "FLIGHT_TRACKING": "Suivi de votre vol en temps réel",
        "WAIT_HOUR": "1 h d’attente incluse après l’atterrissage",
        "CANCELLATION": "Annulation gratuite jusqu’à {{hours}} h avant"
      },
      "TERMINALS_TITLE": "Terminaux couverts",
      "FEE_LABEL": "Tarif du service",
      "FEE": "{{fee}} €",
      "FEE_NOTE": "Par passage à l’aéroport, de 1 à {{count}} passagers · au-delà, sur demande. Transfert avec chauffeur en supplément — calculé automatiquement à la réservation.",
      "CTA": "Réserver avec accueil VIP",
      "CTA_NOTE": "L’option s’ajoute en un clic dans le formulaire de réservation",
      "TRUST": {
        "FLIGHT_TRACKING": "Suivi de vol en temps réel",
        "WAIT_HOUR": "1 h d’attente incluse",
        "CANCELLATION": "Annulation gratuite jusqu’à {{hours}} h",
        "AVAILABILITY": "Service 24 h / 7 j"
      }
    },
    "REVIEWS": {
      "EYEBROW": "Avis clients",
      "TITLE": "Vos avis font",
      "TITLE_ACCENT": "notre réputation",
      "TEXT": "Vous avez voyagé avec CABREZZA ? Partagez votre expérience sur Google : votre avis guide les futurs voyageurs et fait grandir une maison parisienne indépendante.",
      "CARD_TITLE": "CABREZZA sur Google",
      "CARD_TEXT": "Notez votre expérience en quelques secondes — directement sur notre fiche Google.",
      "LEAVE_REVIEW": "Laisser un avis Google",
      "VIEW_REVIEWS": "Voir nos avis"
    },
    "ABOUT": {
      "EYEBROW": "À propos",
      "TITLE": "CABREZZA, votre chauffeur privé",
      "TITLE_ACCENT": "au départ de Paris",
      "TEXT_1": "CABREZZA accompagne particuliers, professionnels et entreprises dans leurs déplacements au départ de Paris. Notre objectif est simple : proposer une solution de transport privée, confortable et adaptée à chaque trajet.",
      "TEXT_2": "De l’aéroport au rendez-vous professionnel, du transfert Paris–Normandie au trajet longue distance vers une autre région française, chaque réservation est organisée selon vos besoins.",
      "COMMITMENT_TITLE": "Notre engagement",
      "VALUES": {
        "PUNCTUAL": "Ponctualité",
        "COMFORT": "Confort",
        "DISCREET": "Discrétion",
        "QUALITY": "Qualité de service"
      },
      "LINK": "En savoir plus sur CABREZZA"
    }
  },
  "COUNTRIES": {
    "AFGHANISTAN": "Afghanistan",
    "ALBANIA": "Albanie",
    "ALGERIA": "Algérie",
    "ANDORRA": "Andorre",
    "ANGOLA": "Angola",
    "ARGENTINA": "Argentine",
    "ARMENIA": "Arménie",
    "AUSTRALIA": "Australie",
    "AUSTRIA": "Autriche",
    "AZERBAIJAN": "Azerbaïdjan",
    "BAHAMAS": "Bahamas",
    "BAHRAIN": "Bahreïn",
    "BANGLADESH": "Bangladesh",
    "BELARUS": "Biélorussie",
    "BELGIUM": "Belgique",
    "BELIZE": "Belize",
    "BENIN": "Bénin",
    "BHUTAN": "Bhoutan",
    "BOLIVIA": "Bolivie",
    "BOSNIA": "Bosnie-Herzégovine",
    "BOTSWANA": "Botswana",
    "BRAZIL": "Brésil",
    "BRUNEI": "Brunei",
    "BULGARIA": "Bulgarie",
    "BURKINA_FASO": "Burkina Faso",
    "BURUNDI": "Burundi",
    "CAMBODIA": "Cambodge",
    "CAMEROON": "Cameroun",
    "CANADA": "Canada",
    "CAPE_VERDE": "Cap-Vert",
    "CENTRAL_AFRICAN_REPUBLIC": "République centrafricaine",
    "CHAD": "Tchad",
    "CHILE": "Chili",
    "CHINA": "Chine",
    "COLOMBIA": "Colombie",
    "COMOROS": "Comores",
    "CONGO": "Congo",
    "COSTA_RICA": "Costa Rica",
    "CROATIA": "Croatie",
    "CUBA": "Cuba",
    "CYPRUS": "Chypre",
    "CZECH_REPUBLIC": "République tchèque",
    "DENMARK": "Danemark",
    "DJIBOUTI": "Djibouti",
    "DOMINICA": "Dominique",
    "DOMINICAN_REPUBLIC": "République dominicaine",
    "ECUADOR": "Équateur",
    "EGYPT": "Égypte",
    "EL_SALVADOR": "Salvador",
    "EQUATORIAL_GUINEA": "Guinée équatoriale",
    "ERITREA": "Érythrée",
    "ESTONIA": "Estonie",
    "ETHIOPIA": "Éthiopie",
    "FIJI": "Fidji",
    "FINLAND": "Finlande",
    "FRANCE": "France",
    "GABON": "Gabon",
    "GAMBIA": "Gambie",
    "GEORGIA": "Géorgie",
    "GERMANY": "Allemagne",
    "GHANA": "Ghana",
    "GREECE": "Grèce",
    "GREENLAND": "Groenland",
    "GUATEMALA": "Guatemala",
    "GUINEA": "Guinée",
    "GUINEA_BISSAU": "Guinée-Bissau",
    "GUYANA": "Guyana",
    "HAITI": "Haïti",
    "HONDURAS": "Honduras",
    "HONG_KONG": "Hong Kong",
    "HUNGARY": "Hongrie",
    "ICELAND": "Islande",
    "INDIA": "Inde",
    "INDONESIA": "Indonésie",
    "IRAN": "Iran",
    "IRAQ": "Irak",
    "IRELAND": "Irlande",
    "ISRAEL": "Israël",
    "ITALY": "Italie",
    "JAMAICA": "Jamaïque",
    "JAPAN": "Japon",
    "JORDAN": "Jordanie",
    "KAZAKHSTAN": "Kazakhstan",
    "KENYA": "Kenya",
    "KIRIBATI": "Kiribati",
    "NORTH_KOREA": "Corée du Nord",
    "SOUTH_KOREA": "Corée du Sud",
    "KUWAIT": "Koweït",
    "KYRGYZSTAN": "Kirghizistan",
    "LAOS": "Laos",
    "LATVIA": "Lettonie",
    "LEBANON": "Liban",
    "LESOTHO": "Lesotho",
    "LIBERIA": "Libéria",
    "LIBYA": "Libye",
    "LIECHTENSTEIN": "Liechtenstein",
    "LITHUANIA": "Lituanie",
    "LUXEMBOURG": "Luxembourg",
    "MACAO": "Macao",
    "MACEDONIA": "Macédoine",
    "MADAGASCAR": "Madagascar",
    "MALAWI": "Malawi",
    "MALAYSIA": "Malaisie",
    "MALDIVES": "Maldives",
    "MALI": "Mali",
    "MALTA": "Malte",
    "MARSHALL_ISLANDS": "Îles Marshall",
    "MAURITANIA": "Mauritanie",
    "MAURITIUS": "Maurice",
    "MEXICO": "Mexique",
    "MICRONESIA": "Micronésie",
    "MOLDOVA": "Moldavie",
    "MONACO": "Monaco",
    "MONGOLIA": "Mongolie",
    "MONTENEGRO": "Monténégro",
    "MOROCCO": "Maroc",
    "MOZAMBIQUE": "Mozambique",
    "MYANMAR": "Myanmar",
    "NAMIBIA": "Namibie",
    "NAURU": "Nauru",
    "NEPAL": "Népal",
    "NETHERLANDS": "Pays-Bas",
    "NEW_ZEALAND": "Nouvelle-Zélande",
    "NICARAGUA": "Nicaragua",
    "NIGER": "Niger",
    "NIGERIA": "Nigeria",
    "NORWAY": "Norvège",
    "OMAN": "Oman",
    "PAKISTAN": "Pakistan",
    "PALAU": "Palaos",
    "PALESTINE": "Palestine",
    "PANAMA": "Panama",
    "PAPUA_NEW_GUINEA": "Papouasie-Nouvelle-Guinée",
    "PARAGUAY": "Paraguay",
    "PERU": "Pérou",
    "PHILIPPINES": "Philippines",
    "POLAND": "Pologne",
    "PORTUGAL": "Portugal",
    "QATAR": "Qatar",
    "ROMANIA": "Roumanie",
    "RUSSIA": "Russie",
    "RWANDA": "Rwanda",
    "SAMOA": "Samoa",
    "SAN_MARINO": "Saint-Marin",
    "SAO_TOME": "São Tomé-et-Principe",
    "SAUDI_ARABIA": "Arabie saoudite",
    "SENEGAL": "Sénégal",
    "SERBIA": "Serbie",
    "SEYCHELLES": "Seychelles",
    "SIERRA_LEONE": "Sierra Leone",
    "SINGAPORE": "Singapour",
    "SLOVAKIA": "Slovaquie",
    "SLOVENIA": "Slovénie",
    "SOLOMON_ISLANDS": "Îles Salomon",
    "SOMALIA": "Somalie",
    "SOUTH_AFRICA": "Afrique du Sud",
    "SOUTH_SUDAN": "Soudan du Sud",
    "SPAIN": "Espagne",
    "SRI_LANKA": "Sri Lanka",
    "SUDAN": "Soudan",
    "SURINAME": "Suriname",
    "SWAZILAND": "Eswatini",
    "SWEDEN": "Suède",
    "SWITZERLAND": "Suisse",
    "SYRIA": "Syrie",
    "TAIWAN": "Taïwan",
    "TAJIKISTAN": "Tadjikistan",
    "TANZANIA": "Tanzanie",
    "THAILAND": "Thaïlande",
    "TIMOR_LESTE": "Timor oriental",
    "TOGO": "Togo",
    "TONGA": "Tonga",
    "TRINIDAD_TOBAGO": "Trinité-et-Tobago",
    "TUNISIA": "Tunisie",
    "TURKEY": "Turquie",
    "TURKMENISTAN": "Turkménistan",
    "TUVALU": "Tuvalu",
    "UGANDA": "Ouganda",
    "UKRAINE": "Ukraine",
    "UAE": "Émirats arabes unis",
    "UK": "Royaume-Uni",
    "USA": "États-Unis",
    "URUGUAY": "Uruguay",
    "UZBEKISTAN": "Ouzbékistan",
    "VANUATU": "Vanuatu",
    "VATICAN_CITY": "Vatican",
    "VENEZUELA": "Venezuela",
    "VIETNAM": "Vietnam",
    "YEMEN": "Yémen",
    "ZAMBIA": "Zambie",
    "ZIMBABWE": "Zimbabwe"
  },
  "CONTACT": {
    "TITLE": "Contactez-nous",
    "BREADCRUMB": {
      "HOME": "Accueil",
      "CONTACT": "Contact"
    },
    "INFO": {
      "LOCATION": {
        "TITLE": "Adresse",
        "ADDRESS": "66 avenue des champs Elysées Paris",
        "VIEW_MAP": "Voir sur Google Maps"
      },
      "EMAIL": {
        "TITLE": "Email",
        "ADDRESS": "info"
      },
      "PHONE": {
        "TITLE": "Téléphone"
      }
    },
    "FORM": {
      "TITLE": "Envoyez-nous un message",
      "NAME": "Nom complet",
      "EMAIL": "Email",
      "SUBJECT": "Sujet",
      "MESSAGE": "Message",
      "SUBMIT": "Envoyer",
      "SENDING": "Envoi en cours..."
    }
  },
  "ABOUT": {
    "TITLE": "À propos de nous",
    "BREADCRUMB": {
      "HOME": "Accueil",
      "ABOUT": "À propos"
    },
    "BANNER": {
      "TITLE": "Votre partenaire de confiance pour des trajets d'exception",
      "DESCRIPTION": "CABREZZA vous offre un service de transport haut de gamme, alliant confort, élégance et professionnalisme. Notre engagement : rendre chaque trajet aussi agréable que mémorable.",
      "FEATURES": {
        "PREMIUM": "Service Premium",
        "SECURITY": "Sécurité Garantie",
        "PUNCTUALITY": "Ponctualité Assurée"
      }
    },
    "MISSION": {
      "TITLE": "Notre Mission",
      "CARDS": {
        "EXCELLENCE": {
          "TITLE": "Excellence",
          "DESCRIPTION": "Nous nous engageons à offrir un service irréprochable pour chaque trajet, qu'il s'agisse d'un transfert aéroport ou d'une course en ville."
        },
        "QUALITY": {
          "TITLE": "Qualité",
          "DESCRIPTION": "Notre flotte de véhicules premium et nos chauffeurs professionnels garantissent une expérience de transport haut de gamme."
        },
        "SATISFACTION": {
          "TITLE": "Satisfaction",
          "DESCRIPTION": "Votre confort et votre satisfaction sont au cœur de nos priorités, pour des trajets toujours agréables et sans stress."
        }
      }
    },
    "SERVICES": {
      "TITLE": "Nos Services",
      "ITEMS": {
        "AIRPORT": {
          "TITLE": "Transferts Aéroport & Gare",
          "DESCRIPTION": "Service ponctuel et professionnel pour vos arrivées et départs, avec prise en charge personnalisée."
        },
        "BUSINESS": {
          "TITLE": "Transport d'Affaires",
          "DESCRIPTION": "Solutions sur mesure pour vos déplacements professionnels, avec des véhicules adaptés à vos besoins."
        },
        "PRIVATE": {
          "TITLE": "Chauffeurs Privés",
          "DESCRIPTION": "Service personnalisé avec des chauffeurs expérimentés pour tous vos déplacements quotidiens ou événements spéciaux."
        }
      }
    },
    "ENGAGEMENT": {
      "TITLE": "Notre Engagement",
      "DESCRIPTION": "Chez CABREZZA, nous nous engageons à offrir un service de transport d'exception, où chaque détail compte. Notre équipe dévouée travaille sans relâche pour garantir votre satisfaction et votre sécurité.",
      "STATS": {
        "SATISFACTION": {
          "VALUE": "100%",
          "LABEL": "Satisfaction Client"
        },
        "AVAILABILITY": {
          "VALUE": "24/7",
          "LABEL": "Disponibilité"
        },
        "CLIENTS": {
          "VALUE": "+1000",
          "LABEL": "Clients Satisfaits"
        }
      },
      "VIDEO": "Voir la Vidéo"
    }
  },
  "BLOG": {
    "TITLE": "Blog",
    "BREADCRUMB": {
      "HOME": "Accueil",
      "BLOG": "Blog"
    },
    "LOADING": "Chargement des articles...",
    "LOADING_SINGLE": "Chargement de l'article...",
    "ERROR": "Une erreur est survenue lors du chargement des articles. Veuillez réessayer plus tard.",
    "ERROR_SINGLE": "Une erreur est survenue lors du chargement de l'article. Veuillez réessayer plus tard.",
    "RETURN_TO_LIST": "Retour à la Liste des Articles",
    "FILTERED_BY": "Filtré par :",
    "CATEGORY": "Catégorie :",
    "TAG": "Tag :",
    "CLEAR_FILTERS": "Effacer tous les filtres",
    "SHARE": "Partager",
    "BACK_TO_LIST": "Retour à la Liste",
    "RELATED_POSTS": "Articles Similaires",
    "SIDEBAR": {
      "CATEGORIES": "Catégories",
      "RECENT_POSTS": "Articles Récents",
      "TAGS": "Étiquettes",
      "LANGUAGES": "Langues",
      "CLEAR_FILTER": "Effacer le Filtre",
      "SEARCH": "Rechercher"
    },
    "GRID_ALT": "grille",
    "LOADING_HIDDEN": "Chargement...",
    "READ_MORE": "Lire l’article",
    "PAGINATION": "Pagination du blog",
    "CATEGORIES": {
      "TRAVEL": "Voyage",
      "CULTURE": "Culture",
      "NEWS": "Actualités",
      "AIRPORT_TRANSFERS": "Transferts aéroport",
      "LONG_DISTANCE": "Longue distance",
      "PARIS_GUIDE": "Guide de Paris"
    },
    "AUTHOR": {
      "ROLE": "Auteur"
    },
    "RELATED_PAGES": {
      "TITLE": "Services et destinations associés",
      "CITY": "Chauffeur privé à {{name}}"
    }
  },
  "FOOTER": {
    "FOLLOW_US": "Suivez-nous",
    "TAGLINE": "Une question, une demande de devis ou un trajet particulier à organiser ? Contactez CABREZZA et présentez-nous votre besoin.",
    "WHATSAPP": "Contacter par WhatsApp",
    "GOOGLE_REVIEW": "Laisser un avis Google",
    "PAYMENTS": "Paiements acceptés : CB · Visa · Mastercard · AMEX · PayPal",
    "QUOTE": "« Le luxe n’est pas une option, c’est votre standard. »",
    "REVIEWS": "Avis clients",
    "FAQ": "FAQ",
    "COMPANY": {
      "TITLE": "CABREZZA",
      "ABOUT": "À propos",
      "OFFERINGS": "Nos offres",
      "CAREERS": "Carrières"
    },
    "TOP_CITIES": {
      "TITLE": "Principales villes"
    },
    "EXPLORE": {
      "TITLE": "Explorer",
      "INTERCITY": "Trajets intercités",
      "LIMOUSINE": "Service de limousine",
      "CHAUFFEUR": "Service de chauffeur",
      "PRIVATE_CAR": "Service de voiture privée",
      "GROUND": "Transport terrestre",
      "AIRPORT": "Transfert aéroport"
    },
    "CLASSES": {
      "TITLE": "Classes"
    },
    "COPYRIGHT": "© 2024 CABREZZA",
    "LEGAL": {
      "TERMS": "Conditions",
      "PRIVACY": "Politique de confidentialité",
      "LEGAL_NOTICE": "Mentions légales",
      "ACCESSIBILITY": "Accessibilité"
    },
    "LOCATION": "Paris",
    "RIGHTS": "Chauffeur privé au départ de Paris. Tous droits réservés.",
    "SERVICE_AREA": "Paris · Île-de-France · CDG · Orly · Le Bourget · Côte d’Azur · Bruxelles · Genève · Courchevel — toute la France & l’Europe sur devis",
    "CTA": {
      "EYEBROW": "Réservation",
      "TITLE": "Votre trajet",
      "TITLE_ACCENT": "commence ici",
      "TEXT": "Besoin d’un chauffeur privé au départ de Paris ? Pour un transfert, une mise à disposition, un déplacement professionnel ou un trajet longue distance, CABREZZA vous accompagne sur réservation.",
      "BOOK": "Réserver un chauffeur"
    }
  },
  "STRUCTURED_DATA": {
    "SERVICE": {
      "TYPE": "Service de Chauffeur Privé (VTC)",
      "DESCRIPTION": "Services professionnels de chauffeur privé (VTC) à Paris, incluant transferts aéroport, courses en ville et voyages interurbains."
    },
    "LOCAL_BUSINESS": {
      "ADDRESS": {
        "STREET": "66 avenue des champs Elysées",
        "LOCALITY": "Paris"
      },
      "DESCRIPTION": "CABREZZA propose des services premium de chauffeur privé (VTC) à Paris, avec des chauffeurs professionnels et des véhicules confortables."
    },
    "DAYS": {
      "MONDAY": "Lundi",
      "TUESDAY": "Mardi",
      "WEDNESDAY": "Mercredi",
      "THURSDAY": "Jeudi",
      "FRIDAY": "Vendredi",
      "SATURDAY": "Samedi",
      "SUNDAY": "Dimanche"
    }
  },
  "SEO": {
    "HOME": {
      "TITLE": "CABREZZA - Service de Chauffeur Privé VTC à Paris",
      "DESCRIPTION": "Réservez votre chauffeur professionnel à Paris avec CABREZZA. Transferts aéroport, courses en ville et voyages interurbains avec confort et style.",
      "KEYWORDS": "chauffeur privé paris, vtc paris, transfert aéroport, chauffeur professionnel, réservation vtc paris"
    },
    "ABOUT": {
      "TITLE": "À propos de CABREZZA - Chauffeur privé à Paris",
      "DESCRIPTION": "Découvrez CABREZZA, le service premium de chauffeur privé (VTC) à Paris. Apprenez notre mission, nos valeurs et notre engagement pour un service exceptionnel.",
      "KEYWORDS": "à propos cabrezza, société vtc paris, service chauffeur paris, chauffeurs professionnels"
    },
    "CONTACT": {
      "TITLE": "Contactez CABREZZA - Chauffeur privé à Paris",
      "DESCRIPTION": "Contactez CABREZZA pour tous vos besoins de transport à Paris. Réservations, demandes de renseignements ou commentaires sur nos services premium de chauffeur privé.",
      "KEYWORDS": "contact cabrezza, contact vtc paris, contact service chauffeur, demandes transport"
    },
    "RESERVATION": {
      "TITLE": "Réservez Votre Chauffeur Privé à Paris - CABREZZA",
      "DESCRIPTION": "Réservez votre chauffeur professionnel à Paris. Réservation en ligne facile, prix fixes et service premium pour tous vos besoins de transport.",
      "KEYWORDS": "réserver chauffeur privé paris, réserver chauffeur, réservation vtc paris, réservation transfert aéroport"
    },
    "BLOG": {
      "TITLE": "Blog - Chauffeur Privé CABREZZA Paris",
      "DESCRIPTION": "Lisez les dernières nouvelles, conseils et informations sur les services de chauffeur privé, le transport et les voyages à Paris de l'équipe professionnelle de CABREZZA.",
      "KEYWORDS": "blog vtc, blog voyage paris, conseils transport, blog service chauffeur, guide voyage paris"
    },
    "BLOG_POST": {
      "TITLE": "{{title}}",
      "DESCRIPTION": "{{summary}}",
      "KEYWORDS": "{{category}}, {{tags}}, chauffeur privé paris, service chauffeur, transport"
    },
    "CONDITIONS": {
      "TITLE": "Conditions Générales - Réservation de Chauffeur Privé",
      "DESCRIPTION": "Consultez nos conditions générales d'utilisation pour nos services de réservation de chauffeur privé.",
      "KEYWORDS": "conditions, générales, chauffeur privé, réservation, service"
    },
    "PRIVACY_POLICY": {
      "TITLE": "Politique de Confidentialité - Réservation de Chauffeur Privé",
      "DESCRIPTION": "Découvrez comment nous protégeons vos données personnelles et votre vie privée lors de l'utilisation de nos services de réservation de chauffeur privé.",
      "KEYWORDS": "confidentialité, politique, protection des données, chauffeur privé, réservation"
    },
    "LEGAL_NOTICES": {
      "TITLE": "Mentions Légales - Réservation de Chauffeur Privé",
      "DESCRIPTION": "Informations légales importantes concernant nos services de réservation de chauffeur privé et notre site web.",
      "KEYWORDS": "mentions, légales, conditions, chauffeur privé, réservation"
    },
    "SERVICE": {
      "TITLE": "Nos Services de Chauffeur Privé — CABREZZA Paris",
      "DESCRIPTION": "Transferts aéroport, mise à disposition, événements, transport d’affaires et longue distance. Découvrez tous les services de chauffeur privé CABREZZA en France, Belgique et Suisse.",
      "KEYWORDS": "services vtc paris, chauffeur privé paris, transfert aéroport cdg, mise à disposition chauffeur, transport affaires paris"
    }
  },
  "SERVICE": {
    "TITLE": "Nos Services",
    "BREADCRUMB": {
      "HOME": "Accueil",
      "SERVICES": "Services",
      "CITIES": "Destinations"
    },
    "LEARN_MORE": "En savoir plus",
    "LOADING": "Chargement du Service...",
    "LOADING_HIDDEN": "Chargement...",
    "ERROR": "Erreur de Chargement du Service",
    "ERROR_MESSAGE": "Une erreur s'est produite lors du chargement du service. Veuillez réessayer plus tard.",
    "BACK_TO_SERVICES": "Retour aux Services",
    "SERVICES": {
      "VIP": {
        "TITLE": "Transport VIP",
        "DESCRIPTION": "Service de transport personnalisé haut de gamme avec chauffeur.",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Service personnalisé",
            "DESCRIPTION": "Choisissez le type de véhicule, la durée de la location et des services supplémentaires."
          },
          "TRAVEL": {
            "TITLE": "Confort premium",
            "DESCRIPTION": "Rafraîchissements à bord, arrangements floraux et chauffeurs multilingues disponibles."
          },
          "TERMS": {
            "TITLE": "Flexibilité totale",
            "DESCRIPTION": "Service adapté à vos préférences spécifiques pour une expérience sur mesure."
          }
        },
        "CONTENT": {
          "TITLE": "Service de Transport VIP",
          "PARAGRAPH1": "Nous savons que chaque client a des préférences spécifiques. Notre service VIP vous offre une expérience de transport entièrement personnalisée.",
          "PARAGRAPH2": "De la sélection du véhicule aux services à bord, nous nous adaptons à vos besoins pour garantir un voyage exceptionnel.",
          "BENEFITS": [
            "Véhicules haut de gamme",
            "Chauffeurs multilingues",
            "Services à bord personnalisés",
            "Flexibilité maximale",
            "Confort premium"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Service VIP personnalisé",
            "DESCRIPTION": "Notre service VIP offre une expérience de transport exceptionnelle, adaptée à vos besoins spécifiques. Nos véhicules haut de gamme sont équipés des dernières technologies et conforts, tandis que nos chauffeurs multilingues assurent un service irréprochable. Que ce soit pour un événement professionnel ou personnel, nous garantissons une prestation sur mesure qui répondra à toutes vos attentes."
          },
          "SECTION2": {
            "TITLE": "Confort et élégance",
            "DESCRIPTION": "Voyagez dans le confort et le style avec nos véhicules premium. Chaque véhicule est méticuleusement entretenu et équipé d'un intérieur luxueux, d'un système de divertissement haut de gamme et d'un espace spacieux. Nos chauffeurs professionnels assurent une conduite fluide et sécurisée, vous permettant de profiter pleinement de votre trajet dans un environnement élégant et raffiné."
          }
        }
      },
      "24-7": {
        "TITLE": "Service 24h/24 et 7j/7",
        "DESCRIPTION": "Disponibilité permanente pour tous vos besoins de transport.",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Disponibilité permanente",
            "DESCRIPTION": "Service disponible jour et nuit, tous les jours de l'année."
          },
          "TRAVEL": {
            "TITLE": "Flexibilité maximale",
            "DESCRIPTION": "Réservation possible à tout moment pour tous types de déplacements."
          },
          "TERMS": {
            "TITLE": "Service garanti",
            "DESCRIPTION": "Ponctualité et sécurité assurées 24h/24 et 7j/7."
          }
        },
        "CONTENT": {
          "TITLE": "Service disponible 24h/24 et 7j/7",
          "PARAGRAPH1": "Notre service est disponible en permanence pour répondre à vos besoins de transport, quelle que soit l'heure.",
          "PARAGRAPH2": "Idéal pour les déplacements d'affaires imprévus ou les événements spéciaux nécessitant une flexibilité totale.",
          "BENEFITS": [
            "Disponibilité 24/7",
            "Réservation instantanée",
            "Service professionnel",
            "Véhicules toujours disponibles",
            "Support client permanent"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Service permanent",
            "DESCRIPTION": "Notre service 24h/24 et 7j/7 vous offre une disponibilité ininterrompue pour tous vos besoins de transport. Que ce soit pour un départ matinal, un retour tardif ou une urgence, nos équipes sont toujours prêtes à vous servir. Nos chauffeurs expérimentés assurent un service professionnel à toute heure, garantissant votre sécurité et votre confort, peu importe le moment de la journée ou de la nuit."
          },
          "SECTION2": {
            "TITLE": "Flexibilité totale",
            "DESCRIPTION": "Profitez d'une flexibilité maximale avec notre service de réservation disponible à tout moment. Notre système de réservation en ligne vous permet de planifier vos déplacements à l'avance ou de réserver en dernière minute. Nous nous adaptons à vos horaires et à vos besoins spécifiques, vous offrant une solution de transport fiable et efficace, disponible quand vous en avez besoin."
          }
        }
      },
      "SPECIAL-EVENTS": {
        "TITLE": "Transport pour Événements Spéciaux",
        "DESCRIPTION": "Service de transport dédié pour vos événements importants.",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Service sur-mesure",
            "DESCRIPTION": "Transport personnalisé pour tous types d'événements spéciaux."
          },
          "TRAVEL": {
            "TITLE": "Prestige et élégance",
            "DESCRIPTION": "Véhicules de luxe adaptés à vos événements importants."
          },
          "TERMS": {
            "TITLE": "Organisation parfaite",
            "DESCRIPTION": "Planification minutieuse pour vos événements spéciaux."
          }
        },
        "CONTENT": {
          "TITLE": "Transport pour Événements Spéciaux",
          "PARAGRAPH1": "Que vous assistiez à un mariage, un gala, une soirée ou un événement privé, nous vous offrons un service sur-mesure.",
          "PARAGRAPH2": "Voyagez en toute tranquillité et avec style, en sachant que nous ferons en sorte que vous arriviez à l'heure, en toute sécurité et dans le confort d'un véhicule de luxe.",
          "BENEFITS": [
            "Service personnalisé",
            "Véhicules de prestige",
            "Chauffeurs expérimentés",
            "Ponctualité garantie",
            "Confort optimal"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Événements spéciaux",
            "DESCRIPTION": "Notre service de transport pour événements spéciaux est conçu pour rendre vos moments importants encore plus mémorables. Que ce soit pour un mariage, un gala, une soirée d'entreprise ou un événement privé, nous mettons à votre disposition une flotte de véhicules de prestige et des chauffeurs expérimentés. Notre équipe travaille en étroite collaboration avec vous pour créer une expérience de transport parfaitement adaptée à votre événement."
          },
          "SECTION2": {
            "TITLE": "Prestige et élégance",
            "DESCRIPTION": "Voyagez avec style et élégance pour vos événements spéciaux. Nos véhicules de luxe sont méticuleusement préparés et décorés selon vos préférences. Chaque détail est pris en compte, des arrangements floraux aux rafraîchissements à bord, pour créer une ambiance raffinée et sophistiquée. Nos chauffeurs professionnels assurent un service discret et impeccable, vous permettant de vous concentrer sur votre événement."
          }
        }
      },
      "BUSINESS": {
        "TITLE": "Transport d'Affaires",
        "DESCRIPTION": "Service de transport professionnel pour vos déplacements d'affaires.",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarification professionnelle",
            "DESCRIPTION": "Solutions adaptées aux besoins des entreprises."
          },
          "TRAVEL": {
            "TITLE": "Environnement de travail mobile",
            "DESCRIPTION": "Espace adapté pour travailler pendant vos déplacements."
          },
          "TERMS": {
            "TITLE": "Service professionnel",
            "DESCRIPTION": "Ponctualité et discrétion garanties."
          }
        },
        "CONTENT": {
          "TITLE": "Transport d'Affaires",
          "PARAGRAPH1": "Nous comprenons les besoins spécifiques des professionnels. Nos chauffeurs sont à votre disposition pour vos déplacements d'affaires.",
          "PARAGRAPH2": "Que ce soit pour des réunions, des séminaires ou des conférences, profitez d'un service ponctuel et sans tracas.",
          "BENEFITS": [
            "Ponctualité garantie",
            "Confidentialité assurée",
            "Wifi à bord",
            "Espace de travail confortable",
            "Service discret et professionnel"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Transport professionnel",
            "DESCRIPTION": "Notre service de transport d'affaires est spécialement conçu pour répondre aux besoins des professionnels exigeants. Nous comprenons l'importance de la ponctualité et de la discrétion dans le monde des affaires. Nos véhicules sont équipés d'un espace de travail confortable, d'une connexion Wi-Fi haut débit et de prises électriques, vous permettant de rester productif pendant vos déplacements."
          },
          "SECTION2": {
            "TITLE": "Environnement de travail",
            "DESCRIPTION": "Transformez votre temps de trajet en espace de travail productif avec notre service de transport d'affaires. Nos véhicules offrent un environnement calme et confortable, idéal pour préparer vos réunions, travailler sur vos dossiers ou passer des appels importants. Nos chauffeurs professionnels assurent une conduite fluide et sécurisée, vous permettant de vous concentrer sur vos tâches professionnelles."
          }
        }
      },
      "AIRPORT-FRANCE": {
        "TITLE": "Transfert Aéroport France",
        "DESCRIPTION": "Service de transfert premium pour tous les aéroports français.",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs transparents",
            "DESCRIPTION": "Prix fixe garanti pour vos transferts aéroport."
          },
          "TRAVEL": {
            "TITLE": "Service national",
            "DESCRIPTION": "Couverture de tous les aéroports majeurs en France."
          },
          "TERMS": {
            "TITLE": "Suivi des vols",
            "DESCRIPTION": "Adaptation automatique aux changements d'horaires."
          }
        },
        "CONTENT": {
          "TITLE": "Transfert Aéroport France",
          "PARAGRAPH1": "Voyagez dans le confort et le luxe avec nos services de transfert aéroport en France.",
          "PARAGRAPH2": "Que vous arriviez à Paris, Nice ou Lyon, nos chauffeurs professionnels vous conduiront en toute sécurité et avec élégance vers votre destination.",
          "BENEFITS": [
            "Couverture nationale",
            "Suivi des vols en temps réel",
            "Accueil personnalisé",
            "Véhicules premium",
            "Service ponctuel"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Transferts aéroport",
            "DESCRIPTION": "Notre service de transfert aéroport en France vous offre une solution de transport premium pour tous vos déplacements aériens. Nous couvrons tous les aéroports majeurs du pays, de Paris à Nice en passant par Lyon et Marseille. Nos chauffeurs professionnels assurent un service ponctuel et fiable, vous permettant d'arriver à l'aéroport en toute sérénité ou d'être accueilli à votre arrivée."
          },
          "SECTION2": {
            "TITLE": "Service national",
            "DESCRIPTION": "Bénéficiez d'une couverture complète des aéroports français avec notre service de transfert premium. Que vous voyagiez pour affaires ou pour loisirs, nous vous offrons un service personnalisé adapté à vos besoins. Nos véhicules haut de gamme et nos chauffeurs expérimentés garantissent un trajet confortable et sécurisé, vous permettant de commencer ou de terminer votre voyage dans les meilleures conditions."
          }
        }
      },
      "AIRPORT-BELGIUM": {
        "TITLE": "Transfert Aéroport Belgique",
        "DESCRIPTION": "Service de transfert premium pour les aéroports belges.",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Prix fixe garanti",
            "DESCRIPTION": "Tarification transparente sans surprises."
          },
          "TRAVEL": {
            "TITLE": "Couverture nationale",
            "DESCRIPTION": "Service disponible dans tous les aéroports belges."
          },
          "TERMS": {
            "TITLE": "Service premium",
            "DESCRIPTION": "Transferts haut de gamme et personnalisés."
          }
        },
        "CONTENT": {
          "TITLE": "Transfert Aéroport Belgique",
          "PARAGRAPH1": "Nous vous proposons des transferts aéroport premium vers Bruxelles, Charleroi et au-delà, avec un service impeccable.",
          "PARAGRAPH2": "Nos véhicules haut de gamme vous attendent à votre arrivée pour un trajet sans stress et un confort absolu.",
          "BENEFITS": [
            "Service premium",
            "Accueil personnalisé",
            "Suivi des vols",
            "Véhicules luxueux",
            "Chauffeurs expérimentés"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Transferts Belgique",
            "DESCRIPTION": "Notre service de transfert aéroport en Belgique vous offre une solution de transport premium pour tous vos déplacements aériens. Nous couvrons tous les aéroports belges, de Bruxelles à Charleroi, en passant par Anvers et Liège. Nos chauffeurs professionnels assurent un service ponctuel et fiable, vous permettant d'arriver à l'aéroport en toute sérénité ou d'être accueilli à votre arrivée."
          },
          "SECTION2": {
            "TITLE": "Service impeccable",
            "DESCRIPTION": "Profitez d'un service de transfert aéroport impeccable en Belgique avec notre flotte de véhicules haut de gamme. Nos chauffeurs expérimentés connaissent parfaitement les routes et les horaires des aéroports, garantissant une ponctualité parfaite. Nous nous adaptons à vos besoins spécifiques, que ce soit pour un voyage d'affaires ou de loisirs, vous offrant une expérience de transport exceptionnelle."
          }
        }
      },
      "AIRPORT-GENEVA": {
        "TITLE": "Transfert Aéroport Genève",
        "DESCRIPTION": "Service de transfert premium pour l'aéroport de Genève.",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarification claire",
            "DESCRIPTION": "Prix fixe garanti pour vos transferts."
          },
          "TRAVEL": {
            "TITLE": "Service personnalisé",
            "DESCRIPTION": "Transport sur mesure adapté à vos besoins."
          },
          "TERMS": {
            "TITLE": "Flexibilité maximale",
            "DESCRIPTION": "Service disponible selon vos horaires."
          }
        },
        "CONTENT": {
          "TITLE": "Transfert Aéroport Genève",
          "PARAGRAPH1": "À Genève, nous mettons à votre disposition des véhicules de luxe pour vous conduire à l'aéroport ou vers tout autre lieu de votre choix.",
          "PARAGRAPH2": "Profitez d'un service sur mesure dans cette ville internationale.",
          "BENEFITS": [
            "Service personnalisé",
            "Véhicules de luxe",
            "Chauffeurs professionnels",
            "Ponctualité garantie",
            "Confort premium"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Transferts Genève",
            "DESCRIPTION": "Notre service de transfert aéroport à Genève vous offre une solution de transport premium pour tous vos déplacements aériens. Situé au cœur de l'Europe, l'aéroport de Genève est un hub international important. Nos chauffeurs professionnels assurent un service ponctuel et fiable, vous permettant d'arriver à l'aéroport en toute sérénité ou d'être accueilli à votre arrivée."
          },
          "SECTION2": {
            "TITLE": "Service international",
            "DESCRIPTION": "Bénéficiez d'un service de transfert aéroport international à Genève avec notre flotte de véhicules haut de gamme. Nos chauffeurs multilingues et expérimentés sont parfaitement adaptés aux besoins des voyageurs internationaux. Nous offrons un service personnalisé, prenant en compte les spécificités culturelles et linguistiques de chaque passager, garantissant une expérience de transport exceptionnelle."
          }
        }
      }
    },
    "CITIES": {
      "PARIS": {
        "TITLE": "Paris",
        "DESCRIPTION": "Découvrez Paris en toute élégance",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs",
            "DESCRIPTION": "Tarifs compétitifs pour tous vos déplacements"
          },
          "TRAVEL": {
            "TITLE": "Voyage",
            "DESCRIPTION": "Service de transport VIP disponible 24/7"
          },
          "TERMS": {
            "TITLE": "Conditions",
            "DESCRIPTION": "Conditions de réservation flexibles"
          }
        },
        "CONTENT": {
          "TITLE": "Paris, la Ville Lumière",
          "PARAGRAPH1": "Offrez-vous une expérience unique de la capitale à bord de nos véhicules de prestige, accompagnés de chauffeurs professionnels et discrets. Que ce soit pour une première découverte ou une redécouverte raffinée, nous vous guidons à travers les lieux les plus emblématiques et exclusifs de Paris.",
          "PARAGRAPH2": "Dès votre arrivée à l'aéroport de Roissy-Charles de Gaulle ou Paris-Orly, bénéficiez d'un accueil personnalisé et d'un transfert fluide vers votre hôtel, votre rendez-vous d'affaires ou votre résidence. Ponctualité, confort et discrétion sont nos maîtres-mots pour bien commencer (ou terminer) votre séjour.",
          "BENEFITS": [
            "Accueil aéroport VIP – CDG & Orly",
            "Les incontournables parisiens",
            "Shopping et quartiers d'exception",
            "Art de vivre à la française",
            "Escapades prestigieuses autour de Paris"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Les incontournables parisiens",
            "DESCRIPTION": "Admirez la majesté de la Tour Eiffel, flânez sur les Champs-Élysées, explorez les chefs-d'œuvre du Musée du Louvre, ou laissez-vous émerveiller par la vue depuis Montmartre. Chaque trajet devient une partie intégrante de votre visite, dans le confort absolu."
          },
          "SECTION2": {
            "TITLE": "Shopping et quartiers d'exception",
            "DESCRIPTION": "Nous vous accompagnons dans les hauts lieux du luxe parisien : Avenue Montaigne, Faubourg Saint-Honoré, ou encore Le Marais. Profitez d'un moment shopping sur mesure, sans contrainte, avec un véhicule et un chauffeur à votre disposition."
          },
          "SECTION3": {
            "TITLE": "Art de vivre à la française",
            "DESCRIPTION": "Réservez une soirée d'exception dans un restaurant étoilé, détendez-vous dans les plus beaux spas de Paris ou embarquez pour une croisière privée sur la Seine : nous vous y conduisons avec ponctualité et élégance."
          },
          "SECTION4": {
            "TITLE": "Escapades prestigieuses autour de Paris",
            "DESCRIPTION": "Envie d'évasion ? Découvrez le Château de Versailles, les jardins de Giverny, ou les domaines royaux de Chantilly et Fontainebleau, à bord d'un véhicule haut de gamme, pour une journée d'exception."
          }
        }
      },
      "CANNES": {
        "TITLE": "Cannes",
        "DESCRIPTION": "Découvrez Cannes avec élégance",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs",
            "DESCRIPTION": "Tarifs compétitifs pour tous vos déplacements"
          },
          "TRAVEL": {
            "TITLE": "Voyage",
            "DESCRIPTION": "Service de transport VIP disponible 24/7"
          },
          "TERMS": {
            "TITLE": "Conditions",
            "DESCRIPTION": "Conditions de réservation flexibles"
          }
        },
        "CONTENT": {
          "TITLE": "Cannes, le Glamour Méditerranéen",
          "PARAGRAPH1": "Destination emblématique de la Côte d'Azur, Cannes est le symbole du glamour à la française. Grâce à nos services de transport haut de gamme avec chauffeur privé, explorez la ville et ses alentours en toute sérénité, confortablement installé dans un véhicule de prestige.",
          "PARAGRAPH2": "Que vous arriviez à l'aéroport de Nice Côte d'Azur ou à l'aéroport privé de Cannes-Mandelieu, notre chauffeur vous accueille dès votre descente d'avion. Transferts VIP, prise en charge personnalisée, gestion des bagages : chaque détail est pensé pour votre confort.",
          "BENEFITS": [
            "Transferts aéroports – Nice Côte d'Azur & Cannes-Mandelieu",
            "Lieux emblématiques & expériences luxueuses",
            "Shopping & art de vivre cannois",
            "Plages privées & restaurants gastronomiques",
            "Événements & festivals"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "La Croisette",
            "DESCRIPTION": "Marchez sur les traces des stars sur la célèbre Croisette, visitez le Palais des Festivals, ou détendez-vous dans les plages privées les plus prestigieuses. Notre service vous donne accès aux meilleurs spots de la ville sans contrainte."
          },
          "SECTION2": {
            "TITLE": "Shopping & Gastronomie",
            "DESCRIPTION": "Cannes est un paradis pour les amateurs de luxe : boutiques de haute couture, bijouteries prestigieuses, restaurants gastronomiques et hôtels 5 étoiles. Laissez-vous guider par votre chauffeur privé dans une ville où chaque instant devient un souvenir d'exception."
          }
        }
      },
      "NICE": {
        "TITLE": "Nice",
        "DESCRIPTION": "Explorez Nice en toute sérénité",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs",
            "DESCRIPTION": "Tarifs compétitifs pour tous vos déplacements"
          },
          "TRAVEL": {
            "TITLE": "Voyage",
            "DESCRIPTION": "Service de transport VIP disponible 24/7"
          },
          "TERMS": {
            "TITLE": "Conditions",
            "DESCRIPTION": "Conditions de réservation flexibles"
          }
        },
        "CONTENT": {
          "TITLE": "Nice, la Perle de la Côte d'Azur",
          "PARAGRAPH1": "Entre mer et montagnes, Nice séduit par son art de vivre, son charme méditerranéen et son atmosphère élégante. Grâce à nos services de transport haut de gamme avec chauffeur privé, découvrez la ville et ses alentours dans le plus grand confort.",
          "PARAGRAPH2": "Dès votre arrivée à l'aéroport de Nice Côte d'Azur, notre chauffeur privé vous accueille avec discrétion et courtoisie. Nous assurons tous vos transferts hôteliers, professionnels ou privés, avec ponctualité et attention aux moindres détails.",
          "BENEFITS": [
            "Accueil personnalisé à l'aéroport de Nice",
            "Découverte de la ville",
            "Art, shopping & raffinement",
            "Excursions sur la Côte d'Azur",
            "Gastronomie & culture locale"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "La Promenade des Anglais",
            "DESCRIPTION": "Baladez-vous le long de la mythique Promenade des Anglais, découvrez les couleurs vibrantes du Vieux-Nice, les saveurs locales du marché de Cours Saleya, ou visitez les musées prestigieux (Matisse, Chagall...). Nos chauffeurs vous guident vers les plus beaux sites, sans stress ni contrainte."
          },
          "SECTION2": {
            "TITLE": "Culture & Shopping",
            "DESCRIPTION": "Nice allie culture, gastronomie et élégance : profitez d'une journée shopping dans les boutiques de luxe, d'un déjeuner en terrasse ou d'un dîner dans un restaurant étoilé. Nos chauffeurs vous accompagnent dans tous vos déplacements avec discrétion et flexibilité."
          }
        }
      },
      "SAINT_TROPEZ": {
        "TITLE": "Saint-Tropez",
        "DESCRIPTION": "Destination d'exception",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs",
            "DESCRIPTION": "Tarifs compétitifs pour tous vos déplacements"
          },
          "TRAVEL": {
            "TITLE": "Voyage",
            "DESCRIPTION": "Service de transport VIP disponible 24/7"
          },
          "TERMS": {
            "TITLE": "Conditions",
            "DESCRIPTION": "Conditions de réservation flexibles"
          }
        },
        "CONTENT": {
          "TITLE": "Saint-Tropez, le Luxe Méditerranéen",
          "PARAGRAPH1": "Entre glamour, soleil et exclusivité, Saint-Tropez reste le symbole absolu du luxe à la française. Que ce soit pour une escapade d'un jour ou un séjour prolongé, nos chauffeurs privés vous accompagnent avec style, discrétion et raffinement.",
          "PARAGRAPH2": "Nous assurons vos transferts depuis les aéroports de Nice Côte d'Azur, Toulon-Hyères ou les héliports privés proches de Saint-Tropez. Profitez d'une prise en charge haut de gamme dès votre arrivée, sans stress ni attente.",
          "BENEFITS": [
            "Accès facilité depuis les aéroports",
            "L'expérience tropézienne avec chauffeur privé",
            "Luxe, shopping & plaisirs raffinés",
            "Événements & escapades en toute liberté",
            "Plages privées & restaurants exclusifs"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Le Vieux Port",
            "DESCRIPTION": "Flânez dans les ruelles du vieux village, dégustez un verre au Sénéquier, explorez les plages privées de Pampelonne ou vivez une soirée exclusive dans les clubs les plus prisés. Grâce à nos chauffeurs, profitez de chaque instant sans contrainte de stationnement ou de circulation."
          },
          "SECTION2": {
            "TITLE": "Shopping & Gastronomie",
            "DESCRIPTION": "Saint-Tropez est une vitrine du chic méditerranéen. Profitez de sessions shopping dans les boutiques de créateurs, d'un déjeuner dans un restaurant étoilé, ou d'un apéritif les pieds dans l'eau. Nos chauffeurs restent à disposition pour tous vos déplacements, à tout moment."
          }
        }
      },
      "BRUXELLES": {
        "TITLE": "Bruxelles",
        "DESCRIPTION": "Entre élégance européenne et charme historique",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs",
            "DESCRIPTION": "Tarifs compétitifs pour tous vos déplacements"
          },
          "TRAVEL": {
            "TITLE": "Voyage",
            "DESCRIPTION": "Service de transport VIP disponible 24/7"
          },
          "TERMS": {
            "TITLE": "Conditions",
            "DESCRIPTION": "Conditions de réservation flexibles"
          }
        },
        "CONTENT": {
          "TITLE": "Bruxelles, Capitale de l'Europe",
          "PARAGRAPH1": "Dès votre arrivée à l'aéroport de Bruxelles-Zaventem ou à la gare du Midi (Thalys / Eurostar), profitez d'un accueil personnalisé, d'une prise en charge rapide et d'un trajet fluide vers votre hôtel, bureau ou événement. Notre service est pensé pour les clients exigeants : ponctualité, confort, discrétion.",
          "PARAGRAPH2": "Explorez les trésors de la capitale belge : la majestueuse Grand-Place, le Quartier Royal, le Palais de Justice, ou encore l'incontournable Atomium. Votre chauffeur vous accompagne dans tous vos déplacements pour une visite à votre rythme, en toute sérénité.",
          "BENEFITS": [
            "Transferts premium depuis l'aéroport de Bruxelles-Zaventem",
            "Visite de Bruxelles avec chauffeur privé",
            "Déplacements d'affaires & institutions européennes",
            "Art de vivre & culture belge",
            "Shopping & gastronomie"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Le Centre Historique",
            "DESCRIPTION": "Découvrez la Grand-Place, le Manneken Pis, et les nombreux musées de la ville. Votre chauffeur vous conduit où vous voulez, quand vous voulez, avec élégance."
          },
          "SECTION2": {
            "TITLE": "Business & Culture",
            "DESCRIPTION": "Bruxelles accueille de nombreuses institutions européennes, ambassades et sièges d'entreprises. Notre service est parfaitement adapté aux besoins des professionnels : mise à disposition à l'heure, transport sécurisé, discrétion totale."
          }
        }
      },
      "GENEVE": {
        "TITLE": "Genève",
        "DESCRIPTION": "Prestige au cœur des Alpes",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs",
            "DESCRIPTION": "Tarifs compétitifs pour tous vos déplacements"
          },
          "TRAVEL": {
            "TITLE": "Voyage",
            "DESCRIPTION": "Service de transport VIP disponible 24/7"
          },
          "TERMS": {
            "TITLE": "Conditions",
            "DESCRIPTION": "Conditions de réservation flexibles"
          }
        },
        "CONTENT": {
          "TITLE": "Genève, l'Excellence Suisse",
          "PARAGRAPH1": "Ville de luxe, de diplomatie et d'art de vivre, Genève offre un cadre raffiné entre lac et montagnes. Grâce à notre service de chauffeur privé haut de gamme, profitez d'un accueil personnalisé et de trajets sur-mesure dans l'une des villes les plus élégantes d'Europe.",
          "PARAGRAPH2": "Dès votre arrivée à l'aéroport international de Genève, bénéficiez d'un accueil VIP et d'un transfert fluide vers votre hôtel, résidence ou rendez-vous d'affaires. Ponctualité, confort, confidentialité : nous mettons tout en œuvre pour une expérience irréprochable.",
          "BENEFITS": [
            "Transferts aéroport – Genève Cointrin",
            "Déplacements professionnels & événements internationaux",
            "Visite privée & lieux emblématiques",
            "Luxe, détente & art de vivre suisse",
            "Excursions en Suisse & vers les Alpes"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Le Lac Léman",
            "DESCRIPTION": "Partez à la découverte du Lac Léman, du Jet d'eau, de la Vieille Ville, ou du Quartier des Nations avec un chauffeur à votre disposition. Que vous soyez en séjour d'affaires ou touristique, nos services s'adaptent à vos besoins."
          },
          "SECTION2": {
            "TITLE": "Luxe & Culture",
            "DESCRIPTION": "Faites une pause dans les maisons horlogères prestigieuses, les boutiques de luxe de la Rue du Rhône, ou savourez un moment d'exception dans un restaurant étoilé ou un spa 5 étoiles. Nos chauffeurs assurent tous vos trajets avec confort et discrétion."
          }
        }
      },
      "COURCHEVEL": {
        "TITLE": "Courchevel",
        "DESCRIPTION": "L'élégance à l'altitude",
        "FEATURES": {
          "PRICING": {
            "TITLE": "Tarifs",
            "DESCRIPTION": "Tarifs compétitifs pour tous vos déplacements"
          },
          "TRAVEL": {
            "TITLE": "Voyage",
            "DESCRIPTION": "Service de transport VIP disponible 24/7"
          },
          "TERMS": {
            "TITLE": "Conditions",
            "DESCRIPTION": "Conditions de réservation flexibles"
          }
        },
        "CONTENT": {
          "TITLE": "Courchevel, le Luxe Alpin",
          "PARAGRAPH1": "Nichée au cœur des 3 Vallées, Courchevel est bien plus qu'une station de ski : c'est un art de vivre luxueux, entre sommets enneigés, chalets prestigieux et gastronomie étoilée. Avec nos chauffeurs privés et véhicules haut de gamme, profitez de chaque instant dans un confort absolu.",
          "PARAGRAPH2": "Nous assurons des transferts sur mesure depuis les aéroports de Genève, Lyon, Chambéry ou Grenoble, ainsi que depuis les gares TGV (Moûtiers, Albertville…). Nos véhicules 4x4 haut de gamme assurent sécurité, confort et discrétion sur route de montagne.",
          "BENEFITS": [
            "Transferts privés vers Courchevel",
            "Expérience ski & services sur-mesure",
            "Luxe alpin & art de vivre",
            "Arrivées VIP & transferts héliportés",
            "Restaurants étoilés & spas d'exception"
          ]
        },
        "SECTIONS": {
          "SECTION1": {
            "TITLE": "Le Domaine Skiable",
            "DESCRIPTION": "Que vous séjourniez à Courchevel 1850, 1650 ou 1550, nos chauffeurs sont à votre disposition pour vous accompagner aux pistes de ski, restaurants, spas, boutiques ou événements. Nous adaptons nos horaires à votre programme, de jour comme de nuit."
          },
          "SECTION2": {
            "TITLE": "Luxe & Confort",
            "DESCRIPTION": "Dînez dans un restaurant étoilé, profitez d'un moment bien-être dans un spa d'exception, ou savourez une soirée au coin du feu dans un chalet privé : notre service de transport s'intègre parfaitement à votre expérience, sans contrainte."
          }
        }
      }
    }
  },
  "CONDITIONS": {
    "TITLE": "Conditions Générales",
    "BREADCRUMB": {
      "HOME": "Accueil",
      "CONDITIONS": "Conditions Générales"
    },
    "CONTENT": {
      "SECTION1": {
        "TITLE": "Conditions Générales",
        "PARAGRAPH1": "Bienvenue sur notre page de Conditions Générales. Ces conditions constituent un accord juridiquement contraignant entre vous et notre service de réservation de chauffeur privé.",
        "PARAGRAPH2": "En utilisant nos services, vous acceptez de vous conformer à ces conditions et d'être lié par celles-ci. Veuillez les lire attentivement avant d'effectuer une réservation."
      },
      "SECTION2": {
        "TITLE": "Réservation et Annulation",
        "PARAGRAPH1": "Les réservations peuvent être effectuées via notre site web, notre application mobile ou par téléphone. Nous recommandons de réserver au moins 2 heures à l'avance pour garantir la disponibilité.",
        "PARAGRAPH2": "Vous pouvez annuler vous-même votre réservation en ligne, sans frais et avec un remboursement intégral, jusqu'à {{hours}} heures avant l'heure de prise en charge. Le délai qui s'applique est celui en vigueur au moment de votre réservation. Passé ce délai, l'annulation n'est plus possible en ligne : contactez-nous par téléphone, le montant éventuellement remboursé est alors déterminé au cas par cas."
      },
      "SECTION3": {
        "TITLE": "Conditions de Paiement",
        "PARAGRAPH1": "Le paiement peut être effectué par carte de crédit, carte de débit ou en espèces (directement au chauffeur). Pour les paiements par carte de crédit, votre carte sera pré-autorisée au moment de la réservation.",
        "PARAGRAPH2": "Des frais supplémentaires peuvent s'appliquer pour le temps d'attente, les arrêts supplémentaires ou les modifications apportées à la réservation initiale. Ces frais vous seront clairement communiqués avant d'être appliqués."
      },
      "SECTION4": {
        "TITLE": "Responsabilité et Assurance",
        "PARAGRAPH1": "Nos véhicules sont entièrement assurés et entretenus selon les normes les plus strictes. Cependant, nous ne sommes pas responsables des pertes, dommages ou retards causés par des circonstances indépendantes de notre volonté.",
        "PARAGRAPH2": "Les effets personnels laissés dans les véhicules ne relèvent pas de notre responsabilité. Nous ferons des efforts raisonnables pour récupérer et restituer les objets perdus, mais ne pouvons garantir leur retour."
      }
    }
  },
  "PRIVACY_POLICY": {
    "TITLE": "Politique de Confidentialité",
    "BREADCRUMB": {
      "HOME": "Accueil",
      "PRIVACY_POLICY": "Politique de Confidentialité"
    },
    "CONTENT": {
      "SECTION1": {
        "TITLE": "Informations que nous collectons",
        "PARAGRAPH1": "Nous collectons des informations personnelles telles que votre nom, vos coordonnées, vos informations de paiement et vos données de localisation lorsque vous utilisez nos services.",
        "PARAGRAPH2": "Nous collectons également des informations sur la façon dont vous utilisez notre site web et notre application, y compris l'adresse IP, le type de navigateur et les pages visitées."
      },
      "SECTION2": {
        "TITLE": "Comment nous utilisons vos informations",
        "PARAGRAPH1": "Nous utilisons vos informations pour fournir et améliorer nos services, traiter les paiements, communiquer avec vous au sujet de vos réservations et assurer votre sécurité pendant les trajets.",
        "PARAGRAPH2": "Avec votre consentement, nous pouvons également utiliser vos informations pour vous envoyer des offres promotionnelles et des mises à jour concernant nos services."
      },
      "SECTION3": {
        "TITLE": "Sécurité des données",
        "PARAGRAPH1": "Nous mettons en œuvre des mesures techniques et organisationnelles appropriées pour protéger vos données personnelles contre l'accès, la modification, la divulgation ou la destruction non autorisés.",
        "PARAGRAPH2": "Les informations de paiement sont cryptées et traitées via des passerelles de paiement sécurisées conformes aux normes PCI DSS."
      },
      "SECTION4": {
        "TITLE": "Vos droits",
        "PARAGRAPH1": "Vous avez le droit d'accéder à vos données personnelles, de les corriger ou de les supprimer. Vous pouvez également vous opposer au traitement et demander la portabilité des données.",
        "PARAGRAPH2": "Pour exercer ces droits, veuillez contacter notre Délégué à la Protection des Données à l'adresse contact@cabrezza.com."
      }
    }
  },
  "LEGAL_NOTICES": {
    "TITLE": "Mentions Légales",
    "BREADCRUMB": {
      "HOME": "Accueil",
      "LEGAL_NOTICES": "Mentions Légales"
    },
    "CONTENT": {
      "SECTION1": {
        "TITLE": "Propriété intellectuelle",
        "PARAGRAPH1": "Tout le contenu de ce site web, y compris les textes, graphiques, logos, images et logiciels, est la propriété de l'éditeur du site et est protégé par les lois sur le droit d'auteur et autres lois sur la propriété intellectuelle.",
        "PARAGRAPH2": "Vous ne pouvez pas reproduire, distribuer, modifier ou créer des œuvres dérivées à partir de tout contenu sans notre autorisation écrite explicite."
      },
      "SECTION2": {
        "TITLE": "Clause de non-responsabilité",
        "PARAGRAPH1": "Bien que nous nous efforcions de fournir des informations précises et à jour, nous ne faisons aucune déclaration ou garantie d'aucune sorte, expresse ou implicite, concernant l'exhaustivité, l'exactitude, la fiabilité, l'adéquation ou la disponibilité de notre site web ou de nos services.",
        "PARAGRAPH2": "Toute confiance que vous accordez à ces informations est strictement à vos propres risques. Nous ne serons pas responsables des pertes ou dommages résultant de votre utilisation de notre site web ou de nos services."
      },
      "SECTION3": {
        "TITLE": "Droit applicable",
        "PARAGRAPH1": "Ces mentions légales et tout litige découlant de ou en relation avec celles-ci seront régis et interprétés conformément aux lois de la France.",
        "PARAGRAPH2": "Tout litige sera soumis à la compétence exclusive des tribunaux de Paris, France."
      }
    },
    "DETAILS": {
      "PUBLISHER": "Éditeur du site",
      "COMPANY_NAME": "Raison sociale",
      "LEGAL_FORM": "Forme juridique",
      "SHARE_CAPITAL": "Capital social",
      "ADDRESS": "Siège social",
      "SIRET": "SIRET",
      "RCS": "RCS",
      "VAT_NUMBER": "N° de TVA intracommunautaire",
      "VTC_REGISTRATION": "Inscription au registre des exploitants VTC (EVTC)",
      "DIRECTOR": "Directeur de la publication",
      "PUBLICATION_DIRECTOR": "Directeur de la publication",
      "CONTACT": "Contact",
      "EMAIL": "E-mail",
      "PHONE": "Téléphone",
      "INSURANCE": "Assurance professionnelle",
      "INSURER": "Assureur",
      "POLICY": "N° de contrat",
      "HOST": "Hébergeur",
      "HOST_NAME": "Hébergeur",
      "HOST_ADDRESS": "Adresse"
    }
  },
  "PROFILE": {
    "TITLE": "INFORMATIONS DU PROFIL",
    "LOADING": "Chargement du profil...",
    "IMAGE_UPDATED": "Image de profil mise à jour avec succès",
    "IMAGE_UPDATE_ERROR": "Échec de la mise à jour de l'image de profil",
    "NAV": {
      "PROFILE_INFO": "Informations du Profil",
      "CHANGE_PASSWORD": "Changer le Mot de Passe",
      "MY_RIDE": "Mes Trajets",
      "MANAGER_RIDES": "Réservations Gérées",
      "FAVORITES": "Favoris",
      "PAYMENT_METHODS": "Méthodes de Paiement",
      "LOGOUT": "Déconnexion"
    },
    "PASSWORD": {
      "CURRENT_PASSWORD": "Mot de Passe Actuel",
      "NEW_PASSWORD": "Nouveau Mot de Passe",
      "CONFIRM_PASSWORD": "Confirmer le Mot de Passe",
      "CURRENT_PASSWORD_REQUIRED": "Le mot de passe actuel est requis",
      "NEW_PASSWORD_REQUIRED": "Le nouveau mot de passe est requis",
      "CONFIRM_PASSWORD_REQUIRED": "La confirmation du mot de passe est requise",
      "PASSWORD_LENGTH": "Le mot de passe doit comporter au moins 6 caractères",
      "PASSWORDS_DONT_MATCH": "Les mots de passe ne correspondent pas",
      "CHANGING": "Changement du mot de passe...",
      "CHANGE_BUTTON": "CHANGER LE MOT DE PASSE",
      "CHANGE_SUCCESS": "Mot de passe changé avec succès",
      "CHANGE_ERROR": "Échec du changement de mot de passe"
    },
    "FORM": {
      "FIRST_NAME": "Prénom",
      "LAST_NAME": "Nom",
      "FULL_NAME": "Nom Complet",
      "EMAIL": "Adresse Email",
      "EMAIL_READONLY": "L'adresse email ne peut pas être modifiée",
      "PHONE": "Numéro de Téléphone",
      "FIRST_NAME_REQUIRED": "Le prénom est obligatoire",
      "LAST_NAME_REQUIRED": "Le nom est obligatoire",
      "UPDATING": "Mise à jour...",
      "UPDATE_BUTTON": "METTRE À JOUR LE PROFIL",
      "ADDRESS": {
        "TITLE": "Informations d'Adresse",
        "STREET": "Rue",
        "STREET2": "Complément d'Adresse",
        "CITY": "Ville",
        "STATE": "État/Province",
        "POSTAL_CODE": "Code Postal",
        "COUNTRY": "Pays",
        "ADDITIONAL_DETAILS": "Détails Supplémentaires"
      }
    },
    "RESERVATIONS": {
      "TITLE": "Mes Réservations",
      "LOADING": "Chargement des réservations...",
      "NO_RESERVATIONS": "Vous n'avez pas encore de réservations",
      "ID": "ID de Réservation",
      "STATUS": {
        "CONFIRMED": "Confirmée",
        "PENDING": "En attente",
        "CANCELLED": "Annulée"
      },
      "CUSTOMER": "Client",
      "PASSENGERS": "passagers",
      "SMALL_LUGGAGE": "bagages petits",
      "LARGE_LUGGAGE": "bagages grands",
      "TOTAL_PRICE": "Prix Total",
      "COMMISSION_AMOUNT": "Montant de la Commission",
      "PAYMENT_METHOD": {
        "CASH": "Espèces",
        "CREDIT_CARD": "Carte de Crédit",
        "PAYPAL": "PayPal",
        "CARD": "Carte"
      },
      "PAYMENT_STATUS": {
        "CREATED": "Créé",
        "PENDING": "En attente",
        "SUCCEEDED": "Réussi",
        "FAILED": "Échoué",
        "REFUNDED": "Remboursé"
      },
      "LOAD_ERROR": "Erreur lors du chargement des réservations"
    },
    "MANAGER_RESERVATIONS": {
      "TITLE": "Réservations Gérées",
      "LOADING": "Chargement des réservations gérées...",
      "NO_RESERVATIONS": "Vous n'avez pas encore de réservations gérées",
      "LOAD_ERROR": "Erreur lors du chargement des réservations gérées"
    }
  },
  "TOASTR": {
    "SESSION_EXPIRED": "Votre session a expiré. Merci de vous reconnecter.",
    "SUCCESS": "Succès",
    "ERROR": "Erreur",
    "VEHICLE_CATEGORY": {
      "ADD": {
        "SUCCESS": "Véhicule ajouté avec succès",
        "ERROR": "Échec de l'ajout du véhicule"
      },
      "UPDATE": {
        "SUCCESS": "Véhicule mis à jour avec succès",
        "ERROR": "Échec de la mise à jour du véhicule"
      },
      "DELETE": {
        "SUCCESS": "Véhicule supprimé avec succès",
        "ERROR": "Échec de la suppression du véhicule"
      }
    },
    "FIXED_PRICE_RULE": {
      "GET": {
        "ERROR": "Échec du chargement des règles de prix fixes"
      },
      "ADD": {
        "SUCCESS": "Règle de prix fixe ajoutée avec succès",
        "ERROR": "Échec de l'ajout de la règle de prix fixe"
      },
      "UPDATE": {
        "SUCCESS": "Règle de prix fixe mise à jour avec succès",
        "ERROR": "Échec de la mise à jour de la règle de prix fixe"
      },
      "DELETE": {
        "SUCCESS": "Règle de prix fixe supprimée avec succès",
        "ERROR": "Échec de la suppression de la règle de prix fixe"
      }
    },
    "CUSTOMER": {
      "LOGIN_SUCCESS": "Connexion réussie",
      "LOGIN_INVALID": "E-mail ou mot de passe incorrect",
      "LOGIN_FAILED": "La connexion a échoué",
      "AUTH_FAILED": "L'authentification a échoué",
      "REGISTER_SUCCESS": "Inscription réussie",
      "EMAIL_EXISTS": "Cette adresse e-mail est déjà utilisée",
      "REGISTER_FAILED": "L'inscription a échoué",
      "RESET_TOKEN_INVALID": "Ce lien de réinitialisation est invalide ou a expiré",
      "COMMENT_SUBMITTED": "Commentaire envoyé",
      "CONTACT_SENT": "Votre message a bien été envoyé",
      "CONTACT_FAILED": "Votre message n'a pas pu être envoyé. Veuillez réessayer plus tard.",
      "PROFILE_LOAD_FAILED": "Impossible de charger votre profil",
      "PROFILE_UPDATED": "Profil mis à jour",
      "PROFILE_UPDATE_FAILED": "Impossible de mettre à jour votre profil",
      "VEHICLES_LOAD_FAILED": "Impossible de charger les véhicules. Veuillez réessayer plus tard.",
      "RESERVATIONS_LOAD_FAILED": "Impossible de charger vos réservations. Veuillez réessayer plus tard.",
      "EXTRAS_LOAD_FAILED": "Impossible de charger les options. Veuillez réessayer plus tard.",
      "PAYMENT_FAILED": "Le paiement n'a pas pu aboutir. Veuillez réessayer plus tard.",
      "CONFIRM_FAILED": "Impossible de confirmer la réservation. Veuillez réessayer plus tard.",
      "CANCEL_FAILED": "Impossible d'annuler la réservation. Veuillez réessayer plus tard."
    }
  },
  "PARTNER": {
    "PORTAL_TITLE": "Espace partenaire",
    "MENU": {
      "DASHBOARD": "Tableau de bord",
      "OFFERS": "Propositions de courses",
      "ASSIGNMENTS": "Missions attribuées",
      "EARNINGS": "Revenus",
      "DRIVERS": "Chauffeurs",
      "VEHICLES": "Véhicules",
      "DOCUMENTS": "Documents",
      "SETTINGS": "Réglages",
      "MY_MISSIONS": "Mes missions",
      "LOGOUT": "Se déconnecter",
      "TOGGLE": "Afficher le menu"
    },
    "STATUS": {
      "PENDING_REVIEW": "En cours de validation",
      "ACTIVE": "Validé",
      "BLOCKED_DOCUMENTS": "Bloqué — documents",
      "SUSPENDED": "Suspendu",
      "REJECTED": "Refusé",
      "ARCHIVED": "Archivé"
    },
    "DRIVER_STATUS": {
      "PENDING_REVIEW": "En cours de validation",
      "ACTIVE": "Validé",
      "BLOCKED_DOCUMENTS": "Bloqué — documents",
      "SUSPENDED": "Suspendu",
      "REJECTED": "Refusé",
      "ARCHIVED": "Archivé"
    },
    "VEHICLE_STATUS": {
      "PENDING_REVIEW": "En cours de validation",
      "ACTIVE": "Validé",
      "BLOCKED_DOCUMENTS": "Bloqué — documents",
      "REJECTED": "Refusé",
      "ARCHIVED": "Archivé"
    },
    "DOCUMENT_STATUS": {
      "PENDING": "En attente",
      "APPROVED": "Approuvé",
      "REJECTED": "Refusé"
    },
    "DOCUMENT_TYPE": {
      "KBIS": "Extrait KBIS",
      "RC_PRO": "Assurance RC Pro",
      "VTC_REGISTRATION": "Inscription au registre VTC",
      "URSSAF_VIGILANCE": "Attestation de vigilance URSSAF",
      "IBAN_PROOF": "RIB (IBAN)",
      "SELF_BILLING_MANDATE": "Mandat d’autofacturation",
      "OTHER": "Autre document",
      "VEHICLE_REGISTRATION": "Carte grise",
      "VEHICLE_INSURANCE": "Assurance du véhicule",
      "TECHNICAL_INSPECTION": "Contrôle technique",
      "MACARON_PHOTO": "Photo du macaron VTC"
    },
    "LEGAL_FORM": {
      "AUTO_ENTREPRENEUR": "Auto-entrepreneur",
      "EI": "EI",
      "SASU": "SASU",
      "SAS": "SAS",
      "SARL": "SARL",
      "OTHER": "Autre"
    },
    "CLAIM_REASON": {
      "PARTNER_NOT_ACTIVE": "Votre société n’est pas encore validée",
      "PARTNER_DOCUMENTS_EXPIRED": "Un document de la société a expiré — toute la flotte est bloquée",
      "DRIVER_NOT_ACTIVE": "Ce chauffeur n’est pas validé",
      "DRIVER_DOCUMENTS_EXPIRED": "Un document personnel de ce chauffeur a expiré",
      "DRIVER_CLAIM_DISABLED": "Vos chauffeurs ne peuvent pas accepter les courses eux-mêmes",
      "NO_VALIDATED_DRIVER": "Aucun chauffeur validé",
      "NO_VALIDATED_VEHICLE": "Aucun véhicule validé"
    },
    "ELIGIBILITY_REASON": {
      "NOT_A_CANDIDATE": "Non invité sur cette offre",
      "DRIVER_NOT_ACTIVE": "Chauffeur non validé",
      "DRIVER_DOCUMENTS_EXPIRED": "Un document de ce chauffeur a expiré",
      "PARTNER_NOT_ACTIVE": "Votre société n’est pas encore validée",
      "PARTNER_DOCUMENTS_EXPIRED": "Un document de la société a expiré",
      "DRIVER_CLAIM_DISABLED": "Ce chauffeur n'est pas autorisé à accepter les courses lui-même",
      "VEHICLE_NOT_ACTIVE": "Véhicule non validé",
      "VEHICLE_DOCUMENTS_EXPIRED": "Documents du véhicule expirés",
      "VEHICLE_CATEGORY_MISMATCH": "Mauvaise catégorie",
      "VEHICLE_CAPACITY_INSUFFICIENT": "Pas assez de places ou d'espace bagages",
      "VEHICLE_SCHEDULE_CONFLICT": "Déjà affecté à une autre course à cet horaire",
      "DRIVER_SCHEDULE_CONFLICT": "Déjà affecté à une autre course à cet horaire"
    },
    "ELIGIBILITY_PICKER": {
      "EMPTY": "Aucun de vos chauffeurs ou véhicules n'est listé ici."
    },
    "BLOCKERS": {
      "COMPANY_STATUS": {
        "PENDING_REVIEW": "Votre société est en cours de validation",
        "BLOCKED_DOCUMENTS": "Votre société est bloquée : un document a expiré",
        "SUSPENDED": "Votre société est suspendue",
        "REJECTED": "Votre candidature a été refusée",
        "ARCHIVED": "Votre société est archivée",
        "ACTIVE": "Votre société est validée"
      },
      "COMPANY_DOCUMENT_MISSING": "Document société manquant : {{document}}",
      "COMPANY_DOCUMENT_EXPIRING": "{{document}} expire dans {{days}} jours",
      "VEHICLE_DOCUMENT_MISSING": "{{vehicle}} : {{document}} manquant",
      "DRIVER_DOCUMENT_MISSING": "{{driver}} : {{document}} manquant"
    },
    "DASHBOARD": {
      "TITLE": "Ma société",
      "COMPANY": "Société",
      "DRIVERS": "Chauffeurs",
      "VEHICLES": "Véhicules",
      "VALIDATED_OF_TOTAL": "{{valid}} validé(s) sur {{total}}",
      "MANAGE": "Gérer",
      "BLOCKERS_TITLE": "Ce qui vous bloque",
      "NO_BLOCKERS": "Rien ne vous bloque. Vous pouvez travailler.",
      "FIX": "Corriger",
      "PAYOUTS_HINT": "Vos relevés de paiement apparaîtront ici après vos premières courses.",
      "RELIABILITY_SCORE": "Score de fiabilité",
      "COMPLETED_THIS_MONTH": "Courses terminées ce mois-ci",
      "OPEN_OFFERS": "Propositions en attente",
      "PENDING_PAYOUT": "Paiement en attente"
    },
    "APPLY": {
      "TITLE": "Devenir partenaire",
      "SUBTITLE": "Une société, ses chauffeurs et ses véhicules — validés séparément.",
      "STEP_COMPANY": "Société",
      "STEP_OWNER": "Dirigeant",
      "STEP_VEHICLE": "Premier véhicule",
      "LEGAL_NAME": "Raison sociale",
      "TRADE_NAME": "Nom commercial",
      "SIRET": "SIRET",
      "SIRET_FORMAT": "Un SIRET comporte 14 chiffres",
      "LEGAL_FORM": "Forme juridique",
      "VTC_REGISTRATION": "Numéro d’inscription au registre VTC",
      "RC_PRO_EXPIRES": "RC Pro valable jusqu’au",
      "BILLING_EMAIL": "Email de facturation",
      "CONTACT_PHONE": "Téléphone de contact",
      "ADDRESS": "Adresse",
      "POSTAL_CODE": "Code postal",
      "CITY": "Ville",
      "FIRST_NAME": "Prénom",
      "LAST_NAME": "Nom",
      "EMAIL": "Email",
      "PHONE": "Téléphone",
      "I_AM_DRIVER": "Je suis aussi le chauffeur",
      "FIRST_DRIVER": "Premier chauffeur",
      "DISPLAY_NAME": "Nom affiché au client",
      "WHATSAPP_OPT_IN": "Recevoir les propositions de course par WhatsApp",
      "ACCEPT_TERMS": "J’accepte les conditions partenaire",
      "BACK": "Retour",
      "NEXT": "Suivant",
      "SUBMIT": "Envoyer ma candidature",
      "SUBMIT_FAILED": "La candidature n’a pas pu être envoyée",
      "SUCCESS_TITLE": "Candidature enregistrée",
      "SUCCESS_INTRO": "Votre référence est {{ref}}. Voici les documents à déposer.",
      "COMPANY_DOCUMENTS": "Documents de la société",
      "VEHICLE_DOCUMENTS": "Documents du véhicule",
      "DRIVER_DOCUMENTS": "Documents du chauffeur",
      "DRIVER_DOCUMENTS_HINT": "Les documents personnels sont déposés par le chauffeur lui-même, depuis son propre accès.",
      "SUCCESS_EMAIL": "Un lien vers votre espace vous a été envoyé par email. Il est valable 30 minutes."
    },
    "DRIVERS": {
      "TITLE": "Mes chauffeurs",
      "INVITE_BUTTON": "Inviter un chauffeur",
      "INVITE_TITLE": "Inviter un chauffeur",
      "INVITE_EXPLAINER": "Il reçoit un lien et dépose lui-même ses documents personnels. Vous n’y avez pas accès.",
      "FIRST_NAME": "Prénom",
      "LAST_NAME": "Nom",
      "EMAIL": "Email",
      "PHONE": "Téléphone",
      "PHONE_FORMAT": "Utilisez le format international, par exemple +33612345678",
      "DISPLAY_NAME": "Nom affiché au client",
      "DISPLAY_NAME_HINT": "Affiché au client avec les informations du chauffeur, quelques heures avant la course.",
      "SEND_INVITE": "Envoyer l’invitation",
      "INVITE_SENT": "Invitation envoyée",
      "INVITE_FAILED": "L’invitation n’a pas pu être envoyée",
      "DETACH": "Détacher",
      "DETACH_DIALOG": {
        "TITLE": "Détacher le chauffeur",
        "MESSAGE": "Détacher {{name}} de votre société ?",
        "CONFIRM": "Oui, détacher",
        "CANCEL": "Non"
      },
      "DETACHED": "Chauffeur détaché",
      "DETACH_FAILED": "Le chauffeur n’a pas pu être détaché",
      "MISSING": "{{count}} manquant(s)",
      "EMPTY": "Aucun chauffeur pour le moment.",
      "COLUMNS": {
        "NAME": "Nom",
        "CONTACT": "Contact",
        "STATUS": "Statut",
        "DOCUMENTS": "Documents",
        "ACTIONS": "Actions"
      }
    },
    "OFFERS": {
      "TITLE": "Propositions de courses",
      "EMPTY": "Aucune offre n'attend votre flotte pour le moment.",
      "RESERVATION": "Réservation",
      "SUBSTITUTE_ACCEPTED": "Catégorie de véhicule de substitution acceptée",
      "ALREADY_TAKEN": "Déjà prise",
      "EXPIRED": "Expirée",
      "COUNTDOWN": "{{seconds}}s restantes",
      "NO_ELIGIBLE_CANDIDATE": "Aucun de vos chauffeurs ou véhicules n'est encore éligible pour cette offre.",
      "CLAIM": "Accepter",
      "DECLINE_OR_COUNTER": "Refuser / contre-proposer",
      "CLAIMED": "Offre acceptée",
      "DECLINED": "Offre refusée",
      "CLAIM_FAILED": "Impossible d'accepter cette offre. Veuillez réessayer.",
      "DECLINE_FAILED": "Impossible d'envoyer votre réponse. Veuillez réessayer.",
      "CLAIM_DIALOG": {
        "TITLE": "Accepter cette course",
        "SUBTITLE": "Choisissez un de vos chauffeurs et un de vos véhicules pour {{category}}.",
        "CHOOSE_DRIVER": "Chauffeur",
        "NO_DRIVERS": "Aucun de vos chauffeurs n'est listé sur cette offre.",
        "CHOOSE_VEHICLE": "Véhicule",
        "NO_VEHICLES": "Aucun de vos véhicules n'est listé sur cette offre.",
        "SUBSTITUTION_ACCEPTED": "Je confirme que la catégorie de ce véhicule est un substitut accepté pour cette course",
        "CANCEL": "Annuler",
        "SUBMIT": "Accepter"
      },
      "DECLINE_DIALOG": {
        "TITLE": "Refuser ou contre-proposer cette course",
        "DRIVER": "Chauffeur",
        "DRIVER_PLACEHOLDER": "Choisissez le chauffeur concerné",
        "REASON": "Motif",
        "PROPOSED_PAYOUT": "Rémunération proposée",
        "PROPOSED_PAYOUT_HINT": "Laissez vide pour un simple refus ; renseignez ce champ pour envoyer une contre-proposition.",
        "CANCEL": "Annuler",
        "SUBMIT": "Envoyer"
      }
    },
    "ASSIGNMENTS": {
      "TITLE": "Missions attribuées",
      "EMPTY": "Aucune mission pour le moment.",
      "COLUMNS": {
        "RESERVATION": "Réservation",
        "DRIVER": "Chauffeur",
        "VEHICLE": "Véhicule",
        "STAGE": "Étape",
        "PAYOUT": "Rémunération",
        "ACTIONS": "Actions"
      },
      "STAGE": {
        "ACCEPTED": "Accepté",
        "EN_ROUTE_TO_PICKUP": "En route vers le départ",
        "ARRIVED_AT_PICKUP": "Arrivé au départ",
        "PASSENGER_ON_BOARD": "Passager à bord",
        "COMPLETED": "Terminé",
        "NO_SHOW": "Absence du client",
        "CANCELLED_BY_DRIVER": "Annulé par le chauffeur",
        "CANCELLED_BY_ADMIN": "Annulé par l'administrateur",
        "REASSIGNED": "Réaffecté"
      },
      "REALLOCATE": "Réallouer",
      "REALLOCATE_DISABLED_HINT": "Votre administrateur n'a pas activé la réallocation",
      "REALLOCATE_FAILED": "Impossible de réallouer cette course. Veuillez réessayer.",
      "REALLOCATE_DIALOG": {
        "TITLE": "Réallouer cette course",
        "WARNING": "Le client sera notifié à nouveau s’il avait déjà reçu les informations du chauffeur.",
        "CHOOSE_DRIVER": "Chauffeur",
        "NO_DRIVERS": "Vous n'avez aucun chauffeur à choisir.",
        "CHOOSE_VEHICLE": "Véhicule",
        "NO_VEHICLES": "Vous n'avez aucun véhicule à choisir.",
        "CANCEL": "Annuler",
        "SUBMIT": "Réallouer",
        "SUCCESS": "Course réallouée",
        "CUSTOMER_RENOTIFIED": "Le client a été notifié à nouveau, car il avait déjà reçu les informations du chauffeur.",
        "CLOSE": "Fermer"
      }
    },
    "EARNINGS": {
      "TITLE": "Revenus",
      "DOWNLOAD_FAILED": "Impossible de télécharger ce relevé. Veuillez réessayer.",
      "STATEMENTS": {
        "TITLE": "Relevés",
        "EMPTY": "Aucun relevé pour le moment.",
        "PENDING": "Génération en cours…",
        "DOWNLOAD_PDF": "Télécharger le PDF",
        "DOWNLOAD_CSV": "Télécharger le CSV",
        "COLUMNS": {
          "PERIOD": "Période",
          "RIDES": "Courses",
          "TOTAL": "Total",
          "STATUS": "Statut",
          "DOWNLOAD": "Télécharger"
        },
        "STATUS": {
          "DRAFT": "Brouillon",
          "APPROVED": "Approuvé",
          "PAID": "Payé"
        }
      },
      "BREAKDOWN": {
        "TITLE": "Détail par course",
        "HIDDEN": "Votre administrateur n'a pas activé le détail par course. Le relevé complet, avec ce détail, reste toujours disponible au téléchargement ci-dessus.",
        "EMPTY": "Aucune course pour le moment.",
        "COLUMNS": {
          "RIDE": "Course",
          "DRIVER": "Chauffeur",
          "COMPLETED": "Terminée le",
          "AMOUNT": "Montant",
          "STATUS": "Statut"
        },
        "STATUS": {
          "PENDING": "En attente",
          "APPROVED": "Approuvé",
          "PAID": "Payé",
          "DISPUTED": "Contesté",
          "CANCELLED": "Annulé"
        }
      }
    },
    "VEHICLES": {
      "TITLE": "Mes véhicules",
      "ADD_BUTTON": "Ajouter un véhicule",
      "ADD_TITLE": "Nouveau véhicule",
      "EDIT_TITLE": "Modifier le véhicule",
      "PLATE": "Immatriculation",
      "MAKE": "Marque",
      "MODEL": "Modèle",
      "COLOUR": "Couleur",
      "YEAR": "Année",
      "CATEGORY": "Classe du véhicule",
      "CATEGORY_PLACEHOLDER": "Choisir une classe",
      "CATEGORY_HINT": "C’est la classe pour laquelle votre voiture recevra des courses.",
      "CATEGORY_CHANGE_WARNING": "Changer la classe renvoie ce véhicule en validation.",
      "MAX_PASSENGERS": "Passagers max",
      "MAX_LARGE_LUGGAGE": "Grandes valises max",
      "MAX_SMALL_LUGGAGE": "Petites valises max",
      "HAS_MACARON": "Macaron VTC apposé",
      "INSURANCE_EXPIRES": "Assurance valable jusqu’au",
      "INSPECTION_EXPIRES": "Contrôle technique valable jusqu’au",
      "SAVE": "Enregistrer",
      "CANCEL": "Annuler",
      "SAVED": "Véhicule enregistré",
      "SAVE_FAILED": "Le véhicule n’a pas pu être enregistré",
      "EDIT": "Modifier",
      "PARK": "Mettre au garage",
      "UNPARK": "Rendre disponible",
      "ARCHIVE": "Archiver",
      "ARCHIVE_DIALOG": {
        "TITLE": "Archiver le véhicule",
        "MESSAGE": "Archiver le véhicule {{plate}} ?",
        "CONFIRM": "Oui, archiver",
        "CANCEL": "Non"
      },
      "AVAILABLE": "Disponible",
      "PARKED": "Au garage",
      "SEATS": "{{count}} places",
      "DOCUMENTS": "Documents du véhicule",
      "REJECTED_REASON": "Refusé",
      "EMPTY": "Aucun véhicule pour le moment."
    },
    "DOCUMENTS": {
      "TITLE": "Documents de la société",
      "EXPLAINER": "Chaque document est vérifié manuellement. Un document expiré bloque toute votre flotte.",
      "ACCEPTED_FORMATS": "Formats acceptés : PDF, PNG, JPG (max 10 Mo)",
      "REQUIRED_MISSING": "Obligatoire et manquant",
      "MISSING": "manquant",
      "UPLOAD": "Déposer",
      "UPLOADING": "Envoi…",
      "UPLOADED": "Document déposé",
      "UPLOAD_FAILED": "Le document n’a pas pu être déposé",
      "VIEW": "Voir",
      "PREVIEW_FAILED": "Le document n’a pas pu être ouvert",
      "DELETE": "Supprimer",
      "DELETE_DIALOG": {
        "TITLE": "Supprimer le document",
        "MESSAGE": "Voulez-vous vraiment supprimer ce document ? Cette action est irréversible.",
        "CONFIRM": "Oui, supprimer",
        "CANCEL": "Non"
      },
      "DELETED": "Document supprimé",
      "DELETE_FAILED": "Le document n’a pas pu être supprimé",
      "EXPIRES_ON": "Expire le",
      "DAYS_LEFT": "encore {{days}} jours"
    },
    "SETTINGS": {
      "TITLE": "Réglages",
      "DRIVER_CAN_CLAIM": "Autoriser mes chauffeurs à accepter les courses",
      "DRIVER_CAN_CLAIM_HINT": "Quand c’est désactivé, vous seul pouvez accepter une course pour la société.",
      "LOCKED_BY_ADMIN": "Ce réglage est actuellement verrouillé par CABREZZA. Contactez-nous pour le débloquer.",
      "SAVED": "Réglage enregistré",
      "SAVE_FAILED": "Le réglage n’a pas pu être enregistré",
      "REALLOCATION_TITLE": "Réaffectation",
      "REALLOCATION_HINT": "Vous pouvez changer de chauffeur ou de véhicule avant le départ.",
      "PAYOUTS_TITLE": "Détail des paiements",
      "PAYOUTS_HINT": "Vous voyez le paiement de chaque course et de chaque chauffeur.",
      "COMPANY_TITLE": "Informations de la société",
      "LEGAL_NAME": "Raison sociale",
      "SIRET": "SIRET",
      "BILLING_EMAIL": "Email de facturation",
      "CONTACT_PHONE": "Téléphone de contact",
      "LEGAL_IDENTITY_LOCKED": "L’identité légale ne peut être modifiée que par CABREZZA une fois la société validée."
    },
    "MAGIC_LOGIN": {
      "SIGNING_IN": "Connexion en cours…",
      "EXPIRED_TITLE": "Ce lien n’est plus valable",
      "EXPIRED_BODY": "Les liens magiques fonctionnent une seule fois et expirent au bout de 30 minutes. Demandez-en un nouveau ou connectez-vous avec votre mot de passe.",
      "GO_TO_LOGIN": "Aller à la connexion"
    }
  },
  "DRIVER": {
    "NAV": {
      "LABEL": "Espace chauffeur"
    },
    "MENU": {
      "DASHBOARD": "Tableau de bord",
      "MISSIONS": "Missions",
      "OFFERS": "Offres",
      "PROFILE": "Profil",
      "MY_COMPANY": "Mon entreprise"
    },
    "STATUS": {
      "PENDING_REVIEW": "En cours de validation",
      "ACTIVE": "Validé",
      "BLOCKED_DOCUMENTS": "Bloqué — documents",
      "SUSPENDED": "Suspendu",
      "REJECTED": "Refusé",
      "ARCHIVED": "Archivé"
    },
    "DOCUMENT_TYPE": {
      "VTC_CARD": "Carte professionnelle VTC",
      "DRIVING_LICENCE": "Permis de conduire",
      "IDENTITY": "Pièce d’identité",
      "OTHER": "Autre document"
    },
    "CLAIM_REASON": {
      "PARTNER_NOT_ACTIVE": "Votre société {{company}} n’est pas encore validée.",
      "PARTNER_DOCUMENTS_EXPIRED": "Un document de {{company}} a expiré. Votre gestionnaire doit le renouveler.",
      "DRIVER_NOT_ACTIVE": "Votre profil n’est pas encore validé.",
      "DRIVER_DOCUMENTS_EXPIRED": "Un de vos documents a expiré.",
      "DRIVER_CLAIM_DISABLED": "C’est votre gestionnaire qui accepte les courses pour la société.",
      "NO_VALIDATED_DRIVER": "Aucun chauffeur validé",
      "NO_VALIDATED_VEHICLE": "Aucun véhicule validé"
    },
    "HOME": {
      "TITLE": "Mon espace",
      "MY_MISSIONS": "Mes missions",
      "MY_MISSIONS_HINT": "Les courses que vous avez acceptées, de la prise en charge à la dépose.",
      "MY_OFFERS": "Mes propositions",
      "MY_OFFERS_HINT": "Les courses qui attendent votre réponse.",
      "MY_PROFILE": "Mon profil et mes documents",
      "MY_PROFILE_HINT": "Votre carte VTC, votre permis, vos préférences.",
      "MY_COMPANY": "Ma société",
      "MY_COMPANY_HINT": "Chauffeurs, véhicules et documents de la société.",
      "MISSING_DOCUMENTS": "{{count}} document(s) encore manquant(s)",
      "COMPANY_CONTACT": "Votre société est {{company}}. Contactez votre gestionnaire pour tout ce qui concerne les véhicules ou les documents de la société.",
      "RATING": "Note moyenne",
      "COMPLETED_MISSIONS": "Courses terminées",
      "PENDING_OFFERS": "Propositions en attente"
    },
    "PROFILE": {
      "TITLE": "Mon profil",
      "MY_COMPANY": "Ma société",
      "DOCUMENTS": "Mes documents",
      "DOCUMENTS_HINT": "Vous les déposez vous-même. Votre gestionnaire ne voit que leur statut et leur date d’expiration.",
      "ACCEPTED_FORMATS": "Formats acceptés : PDF, PNG, JPG (max 10 Mo)",
      "REQUIRED_MISSING": "Obligatoire et manquant",
      "UPLOAD": "Déposer",
      "UPLOADING": "Envoi…",
      "DOCUMENT_UPLOADED": "Document déposé",
      "UPLOAD_FAILED": "Le document n’a pas pu être déposé",
      "VIEW": "Voir",
      "PREVIEW_FAILED": "Le document n’a pas pu être ouvert",
      "DELETE": "Supprimer",
      "DELETE_DIALOG": {
        "TITLE": "Supprimer le document",
        "MESSAGE": "Voulez-vous vraiment supprimer ce document ? Cette action est irréversible.",
        "CONFIRM": "Oui, supprimer",
        "CANCEL": "Non"
      },
      "DOCUMENT_DELETED": "Document supprimé",
      "DELETE_FAILED": "Le document n’a pas pu être supprimé",
      "EXPIRES_ON": "Expire le",
      "DETAILS": "Mes informations",
      "DISPLAY_NAME": "Nom affiché au client",
      "PHONE": "Téléphone",
      "LANGUAGES": "Langues parlées (codes ISO)",
      "PREFERRED_ZONES": "Zones préférées",
      "PREFERRED_ZONES_PLACEHOLDER": "Sélectionnez une ou plusieurs zones",
      "WHATSAPP_OPT_IN": "Recevoir les propositions de course par WhatsApp",
      "PHOTO_OPT_IN": "Afficher mon nom et ma photo au client",
      "SAVE": "Enregistrer",
      "SAVED": "Profil enregistré",
      "SAVE_FAILED": "Le profil n’a pas pu être enregistré",
      "AVAILABILITY": {
        "TITLE": "Mes horaires",
        "HINT": "Facultatif. Si vous ne renseignez rien ici, vous continuez à recevoir des propositions à toute heure, comme avant — ceci ne fait que restreindre les heures où vous nous dites ne PAS être disponible.",
        "SAVE": "Enregistrer mes horaires",
        "SAVED": "Disponibilités enregistrées",
        "SAVE_FAILED": "Vos disponibilités n’ont pas pu être enregistrées",
        "INVALID_RANGE": "L’heure de fin doit être après l’heure de début pour chaque jour activé",
        "DAYS": {
          "MONDAY": "Lundi",
          "TUESDAY": "Mardi",
          "WEDNESDAY": "Mercredi",
          "THURSDAY": "Jeudi",
          "FRIDAY": "Vendredi",
          "SATURDAY": "Samedi",
          "SUNDAY": "Dimanche"
        }
      }
    },
    "OFFERS": {
      "LIST": {
        "TITLE": "Courses disponibles",
        "EMPTY": "Aucune proposition de course pour le moment.",
        "LOAD_FAILED": "Nous n’avons pas pu charger vos propositions. Veuillez réessayer.",
        "REFRESH": "Actualiser"
      },
      "WAVE": "Vague {{wave}}",
      "EXPIRED": "Expirée",
      "CANNOT_CLAIM": {
        "PARTNER_NOT_ACTIVE": "Votre société n’est pas encore validée.",
        "PARTNER_DOCUMENTS_EXPIRED": "Un document de votre société a expiré. Contactez votre gestionnaire.",
        "DRIVER_NOT_ACTIVE": "Votre profil n’est pas encore validé.",
        "DRIVER_DOCUMENTS_EXPIRED": "Un de vos documents a expiré.",
        "DRIVER_CLAIM_DISABLED": "Votre société accepte les courses pour vous — appelez votre gestionnaire.",
        "NO_VALIDATED_DRIVER": "Aucun chauffeur validé pour le moment.",
        "NO_VALIDATED_VEHICLE": "Aucun véhicule validé pour le moment.",
        "DEFAULT": "Vous ne pouvez pas accepter cette course pour le moment."
      },
      "DETAIL": {
        "TITLE": "Proposition de course",
        "BACK": "Retour à mes propositions",
        "LOAD_FAILED": "Cette proposition est introuvable ou n’est plus disponible.",
        "PICKUP": "Prise en charge",
        "DROPOFF": "Dépose",
        "PICKUP_TIME": "Heure de prise en charge",
        "SERVICE_TYPE": "Service",
        "SERVICE_TYPE_TRANSFER": "Transfert",
        "SERVICE_TYPE_HOURLY": "Mise à disposition {{hours}}h",
        "DISTANCE": "Distance estimée",
        "DURATION": "Durée estimée",
        "REQUIRED_CATEGORY": "Véhicule requis",
        "ACCEPTED_SUBSTITUTES": "Également accepté",
        "ACCEPTED_SUBSTITUTES_HINT": "Une classe de véhicule de substitution peut aussi être acceptée.",
        "PASSENGERS": "Passagers",
        "LUGGAGE": "Bagages",
        "LARGE_LUGGAGE": "{{count}} grand(s)",
        "SMALL_LUGGAGE": "{{count}} petit(s)",
        "NOTES": "Notes pour vous",
        "EXPIRES_IN": "Expire dans",
        "EXPIRED": "Expirée",
        "PII_NOTICE": "Les détails complets de prise en charge et de dépose ne sont affichés que sur le lien signé qui vous a été envoyé. Ouvrez cette proposition depuis ce lien si vous en avez besoin.",
        "NO_MATCH": "Nous n’avons pas pu associer ce lien à l’une de vos propositions en attente. Ouvrez-la plutôt depuis votre liste de propositions :",
        "LOGIN_REQUIRED": "Connectez-vous en tant que chauffeur pour accepter ou refuser cette course.",
        "SIGN_IN": "Se connecter"
      },
      "ACCEPT": {
        "TITLE": "Accepter cette course",
        "VEHICLE_LABEL": "Véhicule à utiliser",
        "VEHICLE_PLACEHOLDER": "Choisissez l’une de vos voitures actives",
        "VEHICLE_REQUIRED": "Vous devez choisir une voiture avant d’accepter.",
        "VEHICLE_LOAD_FAILED": "Nous n’avons pas pu lister automatiquement les voitures de votre société. Saisissez l’identifiant de véhicule communiqué par votre gestionnaire.",
        "VEHICLE_ID_LABEL": "Identifiant du véhicule",
        "SUBSTITUTION_CHECKBOX": "J’amasse une voiture de la catégorie {{category}} à la place",
        "SUBSTITUTION_CHECKBOX_GENERIC": "J’amasse une voiture d’une catégorie de substitution acceptée à la place",
        "SUBMIT": "Accepter la course",
        "SUCCESS": "Course acceptée. Consultez vos missions pour les détails.",
        "FAILED": "La course n’a pas pu être acceptée."
      },
      "DECLINE": {
        "TITLE": "Refuser cette course",
        "REASON_LABEL": "Raison (facultatif)",
        "REASON_PLACEHOLDER": "Pourquoi ne pouvez-vous pas prendre celle-ci ?",
        "PROPOSED_PAYOUT_LABEL": "Proposer un paiement différent (facultatif)",
        "SUBMIT": "Refuser la course",
        "SUCCESS": "Course refusée.",
        "FAILED": "Le refus n’a pas pu être envoyé."
      }
    },
    "MISSIONS": {
      "LIST": {
        "TITLE": "Mes missions",
        "EMPTY": "Vous n’avez encore aucune mission.",
        "ACTIVE_SECTION": "En cours",
        "PAST_SECTION": "Terminées",
        "LOAD_FAILED": "Nous n’avons pas pu charger vos missions. Veuillez réessayer.",
        "REFRESH": "Actualiser"
      },
      "DETAIL": {
        "TITLE": "Mission",
        "BACK": "Retour à mes missions",
        "LOAD_FAILED": "Cette mission est introuvable.",
        "PICKUP_TIME": "Heure de prise en charge",
        "PICKUP": "Prise en charge",
        "DROPOFF": "Dépose",
        "FLIGHT_NUMBER": "Numéro de vol",
        "VEHICLE": "Véhicule",
        "PASSENGERS": "Passagers",
        "LUGGAGE": "Bagages",
        "CUSTOMER": "Client",
        "CUSTOMER_HIDDEN": "Pas encore affiché",
        "OPEN_MAPS": "Ouvrir dans Maps",
        "CALL_CUSTOMER": "Appeler",
        "PHONE_HIDDEN": "Téléphone pas encore disponible",
        "MISSION_ORDER": "Bon de mission (PDF)",
        "MISSION_ORDER_FAILED": "Le bon de mission n'a pas pu être téléchargé."
      },
      "STAGE": {
        "ACCEPTED": "Accepté",
        "EN_ROUTE_TO_PICKUP": "En route vers le départ",
        "ARRIVED_AT_PICKUP": "Arrivé au départ",
        "PASSENGER_ON_BOARD": "Passager à bord",
        "COMPLETED": "Terminé",
        "NO_SHOW": "Absence du client",
        "CANCELLED_BY_DRIVER": "Annulé par le chauffeur",
        "CANCELLED_BY_ADMIN": "Annulé par l'administrateur",
        "REASSIGNED": "Réaffecté"
      },
      "WAITING": {
        "TITLE": "En attente du client",
        "NO_SHOW_AVAILABLE_IN": "Absence disponible dans {{minutes}} min"
      },
      "CONFIRM": {
        "CANCEL": "Annuler",
        "COMPLETED": {
          "TITLE": "Marquer cette course comme terminée ?",
          "MESSAGE": "Cette action est irréversible. Assurez-vous que le passager a bien été déposé.",
          "CONFIRM": "Oui, terminée"
        },
        "NO_SHOW": {
          "TITLE": "Signaler une absence du client ?",
          "MESSAGE": "Cette action est irréversible. Assurez-vous d’avoir attendu suffisamment et tenté de joindre le client.",
          "CONFIRM": "Oui, absence"
        }
      },
      "PROBLEM": {
        "TOGGLE": "Signaler un problème",
        "PLACEHOLDER": "Décrivez ce qui se passe…",
        "HINT": "Cette note sera jointe à votre prochaine mise à jour de statut.",
        "NO_MORE_UPDATES": "Cette mission n’a plus de mise à jour à envoyer, la note ne peut donc pas être jointe. Appelez plutôt le bureau.",
        "ATTACHED": "Votre note a été jointe à cette mise à jour."
      },
      "STAGE_UPDATED": "Mission mise à jour.",
      "STAGE_UPDATE_FAILED": "Cette mise à jour n’a pas pu être envoyée. Veuillez réessayer.",
      "STAGE_CONFLICT": "Cette mission a déjà évolué. Actualisation pour afficher son état réel.",
      "SYNC_PENDING": "Mise à jour enregistrée sur l’appareil, en attente de synchronisation avec le serveur.",
      "GPS": {
        "DENIED": "La localisation est bloquée pour cette application. Autorisez-la dans les réglages du téléphone pour pouvoir confirmer « arrivé ».",
        "UNAVAILABLE": "Pas de signal GPS pour le moment. Placez-vous à découvert et réessayez.",
        "TIMEOUT": "Votre position a mis trop de temps à arriver. Réessayez dans quelques secondes.",
        "UNSUPPORTED": "Ce navigateur ne peut pas partager votre position."
      },
      "REFUSAL": {
        "PICKUP_TOO_FAR": "Vous êtes à {{distance}} m du point de prise en charge. « Arrivé » est possible à moins de {{radius}} m.",
        "LOCATION_REQUIRED": "Votre position est nécessaire pour confirmer que vous êtes au point de prise en charge.",
        "OUTSIDE_EN_ROUTE_WINDOW": "Trop tôt pour « en route » : possible à partir de {{opensAt}}.",
        "INVALID_AUTHORIZATION_CODE": "Code erroné. Il reste {{attemptsLeft}} essai(s).",
        "AUTHORIZATION_CODE_EXPIRED": "Ce code a expiré. Demandez-en un nouveau à la centrale.",
        "AUTHORIZATION_LOCKED": "Trop de codes erronés. Redemandez à la centrale.",
        "CANCELLATION_CODE_REQUIRED": "Moins de {{hours}} heures avant la prise en charge : un code de la centrale est nécessaire.",
        "RETRY": "Réessayer"
      },
      "AUTHORIZATION": {
        "REQUESTED": "La centrale a été prévenue. Appelez-la pour obtenir le code.",
        "REQUEST_FAILED": "La demande n'a pas pu être envoyée. Appelez la centrale.",
        "CALL_DISPATCH": "Appeler la centrale",
        "OVERRIDE_HINT": "Vous êtes bien sur place ? La centrale peut débloquer « arrivé » avec un code.",
        "ASK": "Demander un code à la centrale",
        "CODE_LABEL": "Code de la centrale",
        "CODE_PLACEHOLDER": "6 chiffres",
        "CONFIRM_WITH_CODE": "Confirmer avec le code"
      },
      "CANCEL": {
        "TOGGLE": "Annuler cette course",
        "FREE": "Plus de {{hours}} heures avant la prise en charge : vous pouvez annuler directement. La centrale est prévenue.",
        "NEEDS_CODE": "Moins de {{hours}} heures avant la prise en charge : indiquez le motif, demandez un code à la centrale, puis saisissez-le.",
        "REASON": "Motif (obligatoire)",
        "CODE_NEEDED": "Saisissez le code donné par la centrale.",
        "DONE": "Course annulée. La centrale va la réattribuer.",
        "FAILED": "La course n'a pas pu être annulée. Appelez la centrale.",
        "CONFIRM": "Confirmer l'annulation",
        "NEEDS_CODE_NIGHT": "La nuit (23h30–6h30) : indiquez le motif, demandez un code à la centrale, puis saisissez-le."
      }
    },
    "PWA": {
      "UPDATE_AVAILABLE": "Une nouvelle version est disponible. Appuyez pour recharger."
    },
    "INSTALL_PROMPT": {
      "TITLE": "Installer l’application chauffeur",
      "DESCRIPTION": "Ajoutez-la à votre écran d’accueil pour un accès rapide et plein écran à vos missions.",
      "IOS_HINT": "Appuyez sur l’icône Partager, puis « Sur l’écran d’accueil ».",
      "INSTALL_BUTTON": "Installer",
      "DISMISS": "Ignorer"
    },
    "PUSH": {
      "OPT_IN": {
        "TITLE": "Activer les notifications ?",
        "BODY": "Recevez une alerte dès qu’une nouvelle course est disponible ou que votre mission avance, même appli fermée.",
        "ACCEPT": "Activer les notifications",
        "DISMISS": "Plus tard"
      },
      "PROFILE_TOGGLE_LABEL": "Notifications push",
      "SUBSCRIBED": "Notifications activées",
      "UNSUBSCRIBED": "Notifications désactivées",
      "UNSUPPORTED": "Les notifications push ne sont pas prises en charge sur cet appareil ou ce navigateur.",
      "SUBSCRIBE_FAILED": "Impossible d’activer les notifications. Veuillez réessayer.",
      "UNSUBSCRIBE_FAILED": "Impossible de désactiver les notifications. Veuillez réessayer."
    },
    "OUTBOX": {
      "SYNCING": "Synchronisation ({{count}} en attente)",
      "FAILED": "{{count}} échec(s) — nécessite votre attention"
    },
    "PRIVACY_NOTICE": {
      "TITLE": "Confidentialité et suivi de mission",
      "BACK": "Retour à mon profil",
      "INTRO": "Cette page explique quelles données sont collectées pendant vos missions, pourquoi, et pendant combien de temps elles sont conservées.",
      "CONTROLLER": {
        "TITLE": "Responsable du traitement",
        "BODY": "CABREZZA est responsable du traitement de vos données personnelles décrites ici."
      },
      "PURPOSES": {
        "TITLE": "Ce que nous collectons, et pourquoi",
        "TABLE_HEADER_PURPOSE": "Finalité",
        "TABLE_HEADER_DATA": "Données",
        "TABLE_HEADER_BASIS": "Base légale",
        "TABLE_HEADER_RETENTION": "Conservation",
        "ROW1": {
          "PURPOSE": "Gestion du réseau de partenaires et de chauffeurs",
          "DATA": "Identité, contact, société de rattachement, pièces justificatives",
          "BASIS": "Exécution du contrat / obligation légale de vérification",
          "RETENTION": "Durée de la relation ; 5 ans après expiration pour les pièces justificatives"
        },
        "ROW2": {
          "PURPOSE": "Vérification de vos habilitations (carte VTC, permis, assurance, macaron)",
          "DATA": "Documents et leurs dates de validité",
          "BASIS": "Obligation légale, intérêt légitime",
          "RETENTION": "5 ans après expiration"
        },
        "ROW3": {
          "PURPOSE": "Attribution et exécution des courses",
          "DATA": "Propositions, acceptations, refus, affectations",
          "BASIS": "Exécution du contrat",
          "RETENTION": "3 ans (propositions) ; durée de la réservation (affectations)"
        },
        "ROW4": {
          "PURPOSE": "Géolocalisation pendant une mission active",
          "DATA": "Positions horodatées",
          "BASIS": "Intérêt légitime",
          "RETENTION": "60 jours, puis purge automatique"
        },
        "ROW5": {
          "PURPOSE": "Preuve de service",
          "DATA": "Jalons horodatés avec un point GPS (départ, arrivée, prise en charge, dépose)",
          "BASIS": "Exécution du contrat, preuve",
          "RETENTION": "5 ans"
        },
        "ROW6": {
          "PURPOSE": "Photo et prénom communiqués au client",
          "DATA": "Photo, prénom",
          "BASIS": "Consentement — opt-in explicite, révocable",
          "RETENTION": "Jusqu’au retrait du consentement"
        }
      },
      "GEOLOCATION": {
        "TITLE": "La géolocalisation, précisément",
        "POINT1": "Elle n’est active que pendant une mission en cours, jamais entre deux missions ni sur l’écran des propositions.",
        "POINT2": "Elle est au mieux : un jalon peut être enregistré sans position si le GPS est indisponible, et aucune course n’est bloquée par un refus ou un échec de géolocalisation.",
        "POINT3": "Une absence du client ne peut pas être signalée dans les 15 minutes qui suivent votre arrivée.",
        "POINT4": "Vos positions sont conservées 60 jours puis supprimées automatiquement.",
        "POINT5": "Vous pouvez refuser l’autorisation de géolocalisation au niveau de votre téléphone ; l’application continue de fonctionner.",
        "POINT6": "Sans réseau, vos actions sont mises en attente sur votre appareil et transmises automatiquement à la reconnexion, dans l’ordre où vous les avez effectuées."
      },
      "RECIPIENTS": {
        "TITLE": "Qui voit ces données",
        "ITEM1": "Les équipes internes de la plateforme.",
        "ITEM2": "Le gestionnaire de votre société : uniquement le statut et l’échéance de vos documents, jamais les documents eux-mêmes.",
        "ITEM3": "Le client : votre prénom, votre photo (avec votre consentement), la marque, le modèle, la couleur et la plaque du véhicule, et la progression de la course.",
        "ITEM4": "Nos sous-traitants techniques (hébergement, stockage, messagerie)."
      },
      "RIGHTS": {
        "TITLE": "Vos droits",
        "BODY": "Vous disposez d’un droit d’accès, de rectification, d’effacement, de limitation, d’opposition et de portabilité, ainsi que du retrait de votre consentement pour les traitements qui en dépendent. Pour les exercer, contactez-nous."
      },
      "CONTACT": {
        "TITLE": "Contact",
        "BODY": "Pour toute question sur vos données ou pour exercer vos droits, contactez notre délégué à la protection des données."
      }
    }
  },
  "TRACKING": {
    "LOADING": "Chargement de votre course...",
    "LINK_EXPIRED": {
      "TITLE": "Ce lien de suivi a expiré",
      "MESSAGE": "Pour votre confidentialité, les liens de suivi expirent quelques heures après votre course. Contactez-nous si vous avez besoin d'aide."
    },
    "LOAD_FAILED": {
      "TITLE": "Impossible de charger cette course",
      "MESSAGE": "Ce lien est peut-être invalide. Contactez-nous si vous avez besoin d'aide."
    },
    "CONTACT_SUPPORT": "Contactez-nous",
    "STAGE": {
      "ACCEPTED": "Confirmée",
      "EN_ROUTE_TO_PICKUP": "Chauffeur en route",
      "ARRIVED_AT_PICKUP": "Le chauffeur est arrivé",
      "PASSENGER_ON_BOARD": "À bord",
      "COMPLETED": "Terminée",
      "NO_SHOW": "Absence constatée",
      "CANCELLED_BY_DRIVER": "Course annulée",
      "CANCELLED_BY_ADMIN": "Course annulée",
      "REASSIGNED": "Chauffeur réattribué"
    },
    "TIMELINE": {
      "TITLE": "Votre course",
      "CONFIRMED": "Confirmée",
      "EN_ROUTE": "Chauffeur en route",
      "ARRIVED": "Arrivé",
      "ON_BOARD": "À bord",
      "COMPLETED": "Terminée"
    },
    "CHAUFFEUR": {
      "TITLE": "Votre chauffeur",
      "PHOTO_ALT": "Photo de {{name}}"
    },
    "VEHICLE": {
      "TITLE": "Véhicule",
      "PLATE": "Plaque"
    },
    "ETA": {
      "TITLE": "Arrivée estimée",
      "RANGE": "{{min}}–{{max}} min",
      "UNAVAILABLE": "Pas encore disponible"
    },
    "MAP": {
      "POSITION_HIDDEN": "La position du chauffeur n'est affichée que pendant que la course est en cours."
    },
    "CANCELLED_NOTICE": "Cette course a été annulée.",
    "PICKUP": "Prise en charge",
    "DROPOFF": "Destination",
    "PICKUP_DATE": "Heure de prise en charge",
    "RATING": {
      "TITLE": "Comment s'est passée votre course ?",
      "STAR_LABEL": "{{count}} étoile",
      "COMMENT_PLACEHOLDER": "Un commentaire à ajouter ? (facultatif)",
      "SUBMIT": "Envoyer ma note",
      "SUBMIT_FAILED": "Votre note n'a pas pu être envoyée. Veuillez réessayer.",
      "THANK_YOU": "Merci pour votre note !"
    },
    "REFERENCE": "Référence",
    "INVOICE": {
      "DOWNLOAD": "Télécharger la facture"
    },
    "CANCEL": {
      "UNTIL": "Annulation gratuite jusqu'au {{date}}.",
      "BUTTON": "Annuler ma réservation",
      "CONFIRM_QUESTION": "Annuler cette réservation ? Vous serez intégralement remboursé.",
      "CONFIRM": "Oui, annuler",
      "KEEP": "Garder ma réservation",
      "ERROR_WINDOW_CLOSED": "Il est trop tard pour annuler en ligne. Merci de nous appeler.",
      "ERROR_FAILED": "La réservation n'a pas pu être annulée. Merci de nous appeler."
    }
  },
  "ERRORS": {
    "VALIDATION_FAILED": "Certaines informations sont invalides",
    "NOT_MY_PARTNER": "Cet élément n’appartient pas à votre société",
    "DRIVER_NOT_IN_PARTNER": "Ce chauffeur n’appartient pas à votre société",
    "VEHICLE_NOT_IN_PARTNER": "Ce véhicule n’appartient pas à votre société",
    "SIRET_ALREADY_REGISTERED": "Un partenaire existe déjà pour ce SIRET",
    "PARTNER_DRIVER_LIMIT_REACHED": "Vous avez atteint le nombre maximum de chauffeurs",
    "PARTNER_DOCUMENTS_INCOMPLETE": "Les documents de la société sont incomplets",
    "VEHICLE_DOCUMENTS_INCOMPLETE": "Les documents du véhicule sont incomplets",
    "DOCUMENTS_INCOMPLETE": "Les documents du chauffeur sont incomplets",
    "VEHICLE_BELOW_CATEGORY_CAPACITY": "Ce véhicule transporte moins que la classe à laquelle il est rattaché",
    "CONFLICT": "Cette action est en conflit avec l’état actuel",
    "LINK_EXPIRED": "Ce lien n’est plus valable",
    "FORBIDDEN": "Vous n’êtes pas autorisé à faire cela",
    "OFFER_ALREADY_TAKEN": "Cette course a déjà été prise",
    "OFFER_EXPIRED": "Cette proposition a expiré",
    "DRIVER_CLAIM_DISABLED": "Votre société accepte les courses pour vous — appelez votre gestionnaire",
    "VEHICLE_CATEGORY_MISMATCH": "La catégorie de cette voiture ne correspond pas à ce que cette course exige",
    "VEHICLE_CAPACITY_INSUFFICIENT": "Cette voiture n’a pas assez de places ou d’espace bagages pour cette course",
    "NO_VALIDATED_VEHICLE": "Vous n’avez pas encore de véhicule validé",
    "REALLOCATION_DISABLED": "La réallocation n’est pas activée pour ce partenaire",
    "REALLOCATION_TOO_LATE": "Cette course ne peut plus être réallouée",
    "REALLOCATION_LIMIT_REACHED": "Cette course a déjà été réallouée le nombre maximum de fois",
    "INVALID_CATEGORY_SUBSTITUTION": "La catégorie acceptée doit avoir des capacités égales ou supérieures à celle réservée",
    "DUPLICATE_CATEGORY_SUBSTITUTION": "Cette paire de substitution existe déjà",
    "VEHICLE_SCHEDULE_CONFLICT": "Ce véhicule est déjà affecté à une autre course à cet horaire",
    "DRIVER_SCHEDULE_CONFLICT": "Ce chauffeur est déjà affecté à une autre course à cet horaire",
    "NOT_A_CANDIDATE": "Ce chauffeur n’a pas été invité sur cette offre",
    "ASSIGNMENT_ALREADY_ACTIVE": "Cette course a déjà une affectation active",
    "INVALID_STAGE_TRANSITION": "Cette mission est déjà passée à une autre étape"
  },
  "BOOKING": {
    "BACK": "Retour",
    "CLOSE": "Fermer",
    "STEP": "Étape {{current}} sur {{total}}",
    "TITLES": {
      "JOURNEY": "Votre trajet",
      "VEHICLE": "Choisissez votre véhicule",
      "DETAILS": "Vos coordonnées"
    },
    "SECURE_PAYMENT": "Paiement sécurisé : CB · Visa · Mastercard · AMEX · PayPal",
    "QUESTION": "Une question ? {{phone}}",
    "JOURNEY": {
      "MODE": "Type de service",
      "FROM_PLACEHOLDER": "Départ : adresse, hôtel, gare, aéroport…",
      "TO_PLACEHOLDER": "Destination : adresse, hôtel, gare, aéroport…",
      "FLIGHT_PLACEHOLDER": "Numéro de vol (ex. AF 1234), facultatif",
      "RETURN_FLIGHT_PLACEHOLDER": "Numéro de vol du retour, facultatif",
      "TOO_SOON": "Réservez au moins 2 heures à l'avance. Plus tôt ? Appelez-nous.",
      "RETURN": "Réserver aussi le retour",
      "RETURN_PROMO": "Aller-retour : −{{percent}} % sur l'ensemble du trajet en {{vehicles}} (forfait non dissociable).",
      "SUBMIT": "Réserver",
      "SEE_PRICES": "Voir les tarifs",
      "NOTE": "Tarif calculé automatiquement · Paiement CB · AMEX · PayPal",
      "FLIGHT_HINT": "Recommandé : indiquez votre numéro de vol, votre chauffeur le suit en temps réel et s'adapte en cas de retard."
    },
    "SUMMARY": {
      "ROUTE": "Trajet",
      "DURATION": "Durée",
      "DISTANCE": "Distance estimée",
      "DATE": "Date",
      "RETURN": "Retour",
      "PASSENGERS": "Passagers",
      "FLIGHT": "Vol",
      "EDIT": "Modifier le trajet"
    },
    "VEHICLE": {
      "ROUND_TRIP": "Aller-retour · 2 trajets",
      "PASSENGERS": "{{count}} passagers",
      "LARGE_LUGGAGE": "{{count}} valise(s)",
      "SMALL_LUGGAGE": "{{count}} bagage(s) cabine",
      "DISCOUNT_BADGE": "Aller-retour −{{percent}} % inclus",
      "OPTIONS_PER_LEG": "Avec le retour, chaque option est comptée sur l’aller et sur le retour.",
      "ON_REQUEST": "{{name}} : au-delà de {{count}} passagers, sur demande au",
      "MIN_HOURS": "Minimum {{count}} h",
      "FOR_HOURS": "pour {{count}} h",
      "SELECTED": "Sélectionné",
      "LUGGAGE_HINT": "Bagages spéciaux, très volumineux ou hors norme ? Privilégiez un van.",
      "OPTIONS": "Options",
      "CHOOSE": "Choisissez un véhicule",
      "CONTINUE_WITH": "Continuer · {{total}}"
    },
    "PRICE": {
      "RIDE": "Trajet",
      "OUTBOUND": "Aller",
      "RETURN": "Retour",
      "DISCOUNT": "Remise aller-retour −{{percent}} %",
      "TOTAL": "Total",
      "INCLUDES": "Tarif tout compris, TVA incluse, confirmé au paiement."
    },
    "DETAILS": {
      "INTRO": "Pour vous envoyer la confirmation et les coordonnées de votre chauffeur.",
      "PHONE": "Numéro de téléphone",
      "EMAIL": "Adresse e-mail",
      "COMMENTS": "Bagages spéciaux, siège bébé, animal de compagnie, préférences…",
      "INCOMPLETE": "Complétez vos coordonnées ci-dessus avant de payer.",
      "PAY": "Payer et réserver · {{total}}",
      "PAYPAL": "Payez {{total}} avec PayPal : la réservation est faite dès le paiement validé."
    }
  }
}
