{
  "common": {
    "loading": "Chargement...",
    "error": "Erreur",
    "success": "Succès",
    "save": "Enregistrer",
    "saveChanges": "Enregistrer les modifications",
    "cancel": "Annuler",
    "delete": "Supprimer",
    "edit": "Modifier",
    "create": "Créer",
    "update": "Mettre à jour",
    "close": "Fermer",
    "confirm": "Confirmer",
    "back": "Retour",
    "next": "Suivant",
    "search": "Rechercher",
    "filter": "Filtrer",
    "actions": "Actions",
    "settings": "Paramètres",
    "reload": "Recharger",
    "viewAll": "Voir Tout",
    "learnMore": "En Savoir Plus",
    "poweredBy": "Propulsé par",
    "required": "Requis",
    "optional": "Optionnel",
    "masquerade": "Usurper",
    "masqueradeAsUser": "Usurper l'identité de l'Utilisateur"
  },
  "auth": {
    "signIn": "Se connecter",
    "signOut": "Déconnexion",
    "signingIn": "Connexion en cours...",
    "email": "E-mail",
    "password": "Mot de passe",
    "enterEmail": "Entrez votre e-mail",
    "enterPassword": "Entrez votre mot de passe",
    "welcomeBack": "Bon retour",
    "pleaseEnterDetails": "Veuillez entrer votre e-mail et mot de passe pour vous connecter.",
    "authError": "Erreur d'Authentification",
    "invalidCredentials": "Identifiants invalides",
    "orContinueWith": "Ou continuer avec",
    "loginAtSubdomain": "Veuillez vous connecter sur le sous-domaine de votre entreprise. Le personnel et les clients ne peuvent pas se connecter depuis le site principal.",
    "forgotPassword": "Mot de passe oublié ?",
    "rememberMe": "Se souvenir de moi",
    "twoFactorRequired": "Authentification à deux facteurs requise",
    "enterCode": "Entrez le code de vérification",
    "verifyCode": "Vérifier le Code"
  },
  "nav": {
    "dashboard": "Tableau de Bord",
    "scheduler": "Planificateur",
    "customers": "Clients",
    "resources": "Ressources",
    "services": "Services",
    "payments": "Paiements",
    "messages": "Messages",
    "staff": "Personnel",
    "businessSettings": "Paramètres de l'Entreprise",
    "profile": "Profil",
    "platformDashboard": "Tableau de Bord Plateforme",
    "businesses": "Entreprises",
    "users": "Utilisateurs",
    "support": "Support",
    "platformSettings": "Paramètres Plateforme",
    "tickets": "Tickets",
    "help": "Aide",
    "platformGuide": "Guide de la Plateforme",
    "ticketingHelp": "Système de Tickets",
    "apiDocs": "Documentation API"
  },
  "help": {
    "guide": {
      "title": "Guide de la Plateforme",
      "subtitle": "Apprenez à utiliser SmoothSchedule efficacement",
      "comingSoon": "Bientôt Disponible",
      "comingSoonDesc": "Nous travaillons sur une documentation complète pour vous aider à tirer le meilleur parti de SmoothSchedule. Revenez bientôt !"
    },
    "api": {
      "title": "Référence API",
      "interactiveExplorer": "Explorateur Interactif",
      "introduction": "Introduction",
      "introDescription": "L'API SmoothSchedule est organisée selon REST. Notre API a des URLs prévisibles orientées ressources, accepte des corps de requête encodés en JSON, renvoie des réponses encodées en JSON et utilise des codes de réponse HTTP standard.",
      "introTestMode": "Vous pouvez utiliser l'API SmoothSchedule en mode test, qui n'affecte pas vos données en direct. La clé API que vous utilisez détermine si la requête est en mode test ou en direct.",
      "baseUrl": "URL de Base",
      "baseUrlDescription": "Toutes les requêtes API doivent être faites à :",
      "sandboxMode": "Mode Sandbox :",
      "sandboxModeDescription": "Utilisez l'URL sandbox pour le développement et les tests. Tous les exemples dans cette documentation utilisent des clés API de test qui fonctionnent avec le sandbox.",
      "authentication": "Authentification",
      "authDescription": "L'API SmoothSchedule utilise des clés API pour authentifier les requêtes. Vous pouvez voir et gérer vos clés API dans les Paramètres de votre Entreprise.",
      "authBearer": "L'authentification à l'API se fait via un token Bearer. Incluez votre clé API dans l'en-tête Authorization de toutes les requêtes.",
      "authWarning": "Vos clés API ont de nombreux privilèges, alors assurez-vous de les garder en sécurité. Ne partagez pas vos clés API secrètes dans des zones publiquement accessibles comme GitHub, le code côté client, etc.",
      "apiKeyFormat": "Format de Clé API",
      "testKey": "Clé mode test/sandbox",
      "liveKey": "Clé mode production",
      "authenticatedRequest": "Requête Authentifiée",
      "keepKeysSecret": "Gardez vos clés secrètes !",
      "keepKeysSecretDescription": "N'exposez jamais les clés API dans le code côté client, le contrôle de version ou les forums publics.",
      "errors": "Erreurs",
      "errorsDescription": "SmoothSchedule utilise des codes de réponse HTTP conventionnels pour indiquer le succès ou l'échec d'une requête API.",
      "httpStatusCodes": "Codes de Statut HTTP",
      "errorResponse": "Réponse d'Erreur",
      "statusOk": "La requête a réussi.",
      "statusCreated": "Une nouvelle ressource a été créée.",
      "statusBadRequest": "Paramètres de requête invalides.",
      "statusUnauthorized": "Clé API invalide ou manquante.",
      "statusForbidden": "La clé API n'a pas les permissions requises.",
      "statusNotFound": "La ressource demandée n'existe pas.",
      "statusConflict": "Conflit de ressources (ex., double réservation).",
      "statusTooManyRequests": "Limite de taux dépassée.",
      "statusServerError": "Quelque chose s'est mal passé de notre côté.",
      "rateLimits": "Limites de Taux",
      "rateLimitsDescription": "L'API implémente des limites de taux pour assurer une utilisation équitable et la stabilité.",
      "limits": "Limites",
      "requestsPerHour": "requêtes par heure par clé API",
      "requestsPerMinute": "requêtes par minute limite de rafale",
      "rateLimitHeaders": "En-têtes de Limite de Taux",
      "rateLimitHeadersDescription": "Chaque réponse inclut des en-têtes avec votre statut actuel de limite de taux.",
      "business": "Entreprise",
      "businessObject": "L'objet Entreprise",
      "businessObjectDescription": "L'objet Entreprise représente la configuration et les paramètres de votre entreprise.",
      "attributes": "Attributs",
      "retrieveBusiness": "Récupérer l'entreprise",
      "retrieveBusinessDescription": "Récupère l'entreprise associée à votre clé API.",
      "requiredScope": "Portée requise",
      "services": "Services",
      "serviceObject": "L'objet Service",
      "serviceObjectDescription": "Les services représentent les offres que votre entreprise propose et que les clients peuvent réserver.",
      "listServices": "Lister tous les services",
      "listServicesDescription": "Renvoie une liste de tous les services actifs de votre entreprise.",
      "retrieveService": "Récupérer un service",
      "resources": "Ressources",
      "resourceObject": "L'objet Ressource",
      "resourceObjectDescription": "Les ressources sont les entités réservables dans votre entreprise (membres du personnel, salles, équipements).",
      "listResources": "Lister toutes les ressources",
      "retrieveResource": "Récupérer une ressource",
      "availability": "Disponibilité",
      "checkAvailability": "Vérifier la disponibilité",
      "checkAvailabilityDescription": "Renvoie les créneaux horaires disponibles pour un service et une plage de dates donnés.",
      "parameters": "Paramètres",
      "appointments": "Rendez-vous",
      "appointmentObject": "L'objet Rendez-vous",
      "appointmentObjectDescription": "Les rendez-vous représentent des réservations planifiées entre les clients et les ressources.",
      "createAppointment": "Créer un rendez-vous",
      "createAppointmentDescription": "Crée une nouvelle réservation de rendez-vous.",
      "retrieveAppointment": "Récupérer un rendez-vous",
      "updateAppointment": "Mettre à jour un rendez-vous",
      "cancelAppointment": "Annuler un rendez-vous",
      "listAppointments": "Lister tous les rendez-vous",
      "customers": "Clients",
      "customerObject": "L'objet Client",
      "customerObjectDescription": "Les clients sont les personnes qui réservent des rendez-vous avec votre entreprise.",
      "createCustomer": "Créer un client",
      "retrieveCustomer": "Récupérer un client",
      "updateCustomer": "Mettre à jour un client",
      "listCustomers": "Lister tous les clients",
      "webhooks": "Webhooks",
      "webhookEvents": "Événements webhook",
      "webhookEventsDescription": "Les webhooks vous permettent de recevoir des notifications en temps réel lorsque des événements se produisent dans votre entreprise.",
      "eventTypes": "Types d'événements",
      "webhookPayload": "Charge Webhook",
      "createWebhook": "Créer un webhook",
      "createWebhookDescription": "Crée un nouvel abonnement webhook. La réponse inclut un secret que vous utiliserez pour vérifier les signatures webhook.",
      "secretOnlyOnce": "Le secret n'est affiché qu'une seule fois",
      "secretOnlyOnceDescription": ", alors conservez-le en sécurité.",
      "listWebhooks": "Lister les webhooks",
      "deleteWebhook": "Supprimer un webhook",
      "verifySignatures": "Vérifier les signatures",
      "verifySignaturesDescription": "Chaque requête webhook inclut une signature dans l'en-tête X-Webhook-Signature. Vous devez vérifier cette signature pour vous assurer que la requête provient de SmoothSchedule.",
      "signatureFormat": "Format de signature",
      "signatureFormatDescription": "L'en-tête de signature contient deux valeurs séparées par un point : un horodatage et la signature HMAC-SHA256.",
      "verificationSteps": "Étapes de vérification",
      "verificationStep1": "Extraire l'horodatage et la signature de l'en-tête",
      "verificationStep2": "Concaténer l'horodatage, un point et le corps brut de la requête",
      "verificationStep3": "Calculer HMAC-SHA256 en utilisant votre secret webhook",
      "verificationStep4": "Comparer la signature calculée avec la signature reçue",
      "saveYourSecret": "Conservez votre secret !",
      "saveYourSecretDescription": "Le secret webhook n'est renvoyé qu'une seule fois lors de la création du webhook. Conservez-le en sécurité pour la vérification des signatures.",
      "endpoint": "Point de terminaison",
      "request": "Requête",
      "response": "Réponse"
    },
    "contracts": {
      "overview": {
        "title": "Système de Contrats et Signature Électronique",
        "description": "Le système de contrats vous permet de créer des modèles de contrats, de les envoyer aux clients pour signature et de maintenir des pistes d'audit conformes à la loi.",
        "compliance": "Conçu pour la conformité ESIGN Act et UETA, capturant toutes les données nécessaires pour des signatures électroniques juridiquement contraignantes."
      },
      "pageLayout": {
        "title": "Mise en Page",
        "description": "La page Contrats est organisée en deux sections principales :",
        "templatesSection": "Modèles - Créez et gérez des modèles de contrats réutilisables",
        "sentContractsSection": "Contrats Envoyés - Suivez les contrats envoyés aux clients",
        "tip": "Astuce : Les deux sections peuvent être développées ou réduites en cliquant sur les en-têtes. Votre préférence est mémorisée."
      },
      "templates": {
        "title": "Modèles de Contrats",
        "description": "Les modèles sont des documents réutilisables avec des espaces réservés qui sont automatiquement remplis lors de l'envoi aux clients.",
        "variablesTitle": "Variables Disponibles",
        "variablesDescription": "Utilisez ces espaces réservés dans le contenu de votre modèle pour personnaliser automatiquement les contrats :",
        "variables": {
          "customerName": "Nom complet",
          "customerFirstName": "Prénom",
          "customerEmail": "Adresse e-mail",
          "customerPhone": "Numéro de téléphone",
          "businessName": "Nom de votre entreprise",
          "businessEmail": "E-mail de contact",
          "businessPhone": "Téléphone de l'entreprise",
          "date": "Date actuelle",
          "year": "Année actuelle"
        },
        "scopesTitle": "Portées de Contrat",
        "scopes": {
          "customer": "Contrats uniques par client (ex: politique de confidentialité, conditions d'utilisation). Une fois signé, n'est plus envoyé.",
          "appointment": "Signé à chaque réservation (ex: décharges de responsabilité, accords de service). Des contrats uniques sont créés pour chaque rendez-vous."
        }
      },
      "creating": {
        "title": "Création d'un Modèle",
        "description": "Pour créer un nouveau modèle de contrat :",
        "steps": {
          "1": "Cliquez sur le bouton \"Nouveau Modèle\"",
          "2": "Entrez un nom et une description pour le modèle",
          "3": "Rédigez le contenu de votre contrat avec l'éditeur HTML",
          "4": "Définissez la portée (Niveau Client ou Par Rendez-vous)",
          "5": "Définissez optionnellement l'expiration (en jours) et les notes de version",
          "6": "Mettez le statut sur Actif lorsque vous êtes prêt à utiliser le modèle"
        }
      },
      "managing": {
        "title": "Gestion des Modèles",
        "description": "Chaque modèle affiche sa portée, son statut et sa version. Utilisez le menu d'actions pour :",
        "actions": {
          "preview": "Voir comment le contrat apparaît en PDF avec des données d'exemple",
          "edit": "Mettre à jour le nom, le contenu ou les paramètres du modèle",
          "delete": "Supprimer définitivement un modèle (impossible à annuler si des contrats actifs existent)"
        },
        "note": "Note : Les modèles ont des statuts : Brouillon (pas prêt), Actif (peut être envoyé) et Archivé (caché mais conservé pour les archives)"
      },
      "sending": {
        "title": "Envoi de Contrats",
        "description": "Pour envoyer un contrat à un client :",
        "steps": {
          "1": "Cliquez sur \"Créer un Contrat\" dans la section Contrats Envoyés",
          "2": "Sélectionnez un modèle actif dans la liste déroulante",
          "3": "Recherchez et sélectionnez un client",
          "4": "Associez optionnellement à un rendez-vous ou service spécifique",
          "5": "Cochez \"Envoyer l'e-mail immédiatement\" pour notifier le client",
          "6": "Cliquez sur \"Envoyer le Contrat\""
        }
      },
      "statusActions": {
        "title": "Statuts et Actions des Contrats",
        "statuses": {
          "pending": "Envoyé mais pas encore signé",
          "signed": "Signé avec succès par le client",
          "expired": "La date limite de signature est passée",
          "voided": "Révoqué manuellement par l'entreprise"
        },
        "actionsTitle": "Actions Disponibles",
        "actions": {
          "viewDetails": "Voir les informations complètes du contrat et l'aperçu du contenu",
          "copyLink": "Obtenir l'URL de signature publique à partager avec le client",
          "openSigning": "Prévisualiser ce que voit le client",
          "resend": "Envoyer un autre e-mail de rappel de signature",
          "void": "Révoquer un contrat en attente"
        }
      },
      "legalCompliance": {
        "title": "Conformité Légale",
        "notice": "Le système de contrats est conçu pour répondre aux exigences ESIGN Act et UETA. Chaque signature capture :",
        "auditDataTitle": "Données de Piste d'Audit",
        "auditData": {
          "documentHash": "Hash du document (SHA-256) - Preuve d'intégrité",
          "signedTimestamp": "Horodatage de signature (ISO) - Moment de la signature",
          "ipAddress": "Adresse IP - Identification du signataire",
          "userAgent": "Agent utilisateur - Informations navigateur/appareil",
          "consentCheckbox": "États des cases de consentement - Preuve d'intention",
          "geolocation": "Géolocalisation (optionnel) - Identification supplémentaire"
        }
      },
      "pdfGeneration": {
        "title": "Génération PDF",
        "description": "Après la signature d'un contrat, un PDF est automatiquement généré contenant :",
        "includes": {
          "content": "Contenu complet du contrat",
          "signature": "Section de signature avec nom du signataire et date",
          "audit": "Tableau de piste d'audit avec toutes les données de conformité",
          "legal": "Mention légale sur la conformité ESIGN Act"
        },
        "tip": "Les PDF signés peuvent être téléchargés par l'entreprise et le client pour leurs archives."
      },
      "bestPractices": {
        "title": "Bonnes Pratiques",
        "tips": {
          "1": "Utilisez des noms de modèles clairs et descriptifs pour une identification facile",
          "2": "Gardez le contenu du contrat concis et lisible",
          "3": "Testez les modèles avec des données d'exemple avant de les mettre en Actif",
          "4": "Utilisez les notes de version pour suivre les modifications",
          "5": "Archivez les anciens modèles au lieu de les supprimer pour préserver l'historique",
          "6": "Définissez des dates d'expiration appropriées pour les contrats urgents"
        }
      },
      "relatedFeatures": {
        "title": "Fonctionnalités Associées",
        "servicesGuide": "Voir le Guide des Services pour associer des contrats aux services",
        "customersGuide": "Voir le Guide des Clients pour gérer les contacts clients"
      },
      "needHelp": {
        "title": "Besoin d'Aide ?",
        "description": "Si vous avez des questions sur l'utilisation des contrats, notre équipe de support est là pour vous aider.",
        "contactSupport": "Contacter le Support"
      }
    }
  },
  "dashboard": {
    "title": "Tableau de Bord",
    "welcome": "Bienvenue, {{name}} !",
    "todayOverview": "Aperçu du Jour",
    "upcomingAppointments": "Rendez-vous à Venir",
    "recentActivity": "Activité Récente",
    "quickActions": "Actions Rapides",
    "totalRevenue": "Revenus Totaux",
    "totalAppointments": "Total des Rendez-vous",
    "newCustomers": "Nouveaux Clients",
    "pendingPayments": "Paiements en Attente"
  },
  "scheduler": {
    "title": "Planificateur",
    "newAppointment": "Nouveau Rendez-vous",
    "editAppointment": "Modifier le Rendez-vous",
    "deleteAppointment": "Supprimer le Rendez-vous",
    "selectResource": "Sélectionner la Ressource",
    "selectService": "Sélectionner le Service",
    "selectCustomer": "Sélectionner le Client",
    "selectDate": "Sélectionner la Date",
    "selectTime": "Sélectionner l'Heure",
    "duration": "Durée",
    "notes": "Notes",
    "status": "Statut",
    "confirmed": "Confirmé",
    "pending": "En Attente",
    "cancelled": "Annulé",
    "completed": "Terminé",
    "noShow": "Absent",
    "today": "Aujourd'hui",
    "week": "Semaine",
    "month": "Mois",
    "day": "Jour",
    "timeline": "Chronologie",
    "agenda": "Agenda",
    "allResources": "Toutes les Ressources"
  },
  "customers": {
    "title": "Clients",
    "description": "Gérez votre base clients et consultez l'historique.",
    "addCustomer": "Ajouter un Client",
    "editCustomer": "Modifier le Client",
    "customerDetails": "Détails du Client",
    "name": "Nom",
    "fullName": "Nom Complet",
    "email": "Email",
    "emailAddress": "Adresse Email",
    "phone": "Téléphone",
    "phoneNumber": "Numéro de Téléphone",
    "address": "Adresse",
    "city": "Ville",
    "state": "État",
    "zipCode": "Code Postal",
    "tags": "Tags",
    "tagsPlaceholder": "ex. VIP, Parrainage",
    "tagsCommaSeparated": "Tags (séparés par des virgules)",
    "appointmentHistory": "Historique des Rendez-vous",
    "noAppointments": "Aucun rendez-vous pour l'instant",
    "totalSpent": "Total Dépensé",
    "totalSpend": "Dépenses Totales",
    "lastVisit": "Dernière Visite",
    "nextAppointment": "Prochain Rendez-vous",
    "contactInfo": "Informations de Contact",
    "status": "Statut",
    "active": "Actif",
    "inactive": "Inactif",
    "never": "Jamais",
    "customer": "Client",
    "searchPlaceholder": "Rechercher par nom, email ou téléphone...",
    "filters": "Filtres",
    "noCustomersFound": "Aucun client trouvé correspondant à votre recherche.",
    "addNewCustomer": "Ajouter un Nouveau Client",
    "createCustomer": "Créer le Client",
    "errorLoading": "Erreur lors du chargement des clients"
  },
  "staff": {
    "title": "Personnel et Direction",
    "description": "Gérez les comptes utilisateurs et les permissions.",
    "inviteStaff": "Inviter du Personnel",
    "name": "Nom",
    "role": "Rôle",
    "bookableResource": "Ressource Réservable",
    "makeBookable": "Rendre Réservable",
    "yes": "Oui",
    "errorLoading": "Erreur lors du chargement du personnel",
    "inviteModalTitle": "Inviter du Personnel",
    "inviteModalDescription": "Le flux d'invitation utilisateur irait ici."
  },
  "resources": {
    "title": "Ressources",
    "description": "Gérez votre personnel, salles et équipements.",
    "addResource": "Ajouter une Ressource",
    "editResource": "Modifier la Ressource",
    "resourceDetails": "Détails de la Ressource",
    "resourceName": "Nom de la Ressource",
    "name": "Nom",
    "type": "Type",
    "resourceType": "Type de Ressource",
    "availability": "Disponibilité",
    "services": "Services",
    "schedule": "Horaire",
    "active": "Actif",
    "inactive": "Inactif",
    "upcoming": "À Venir",
    "appointments": "rdv",
    "viewCalendar": "Voir le Calendrier",
    "noResourcesFound": "Aucune ressource trouvée.",
    "addNewResource": "Ajouter une Nouvelle Ressource",
    "createResource": "Créer la Ressource",
    "staffMember": "Membre du Personnel",
    "room": "Salle",
    "equipment": "Équipement",
    "resourceNote": "Les ressources sont des espaces réservés pour la planification. Le personnel peut être assigné aux rendez-vous séparément.",
    "errorLoading": "Erreur lors du chargement des ressources"
  },
  "services": {
    "title": "Services",
    "addService": "Ajouter un Service",
    "editService": "Modifier le Service",
    "name": "Nom",
    "description": "Description",
    "duration": "Durée",
    "price": "Prix",
    "category": "Catégorie",
    "active": "Actif"
  },
  "payments": {
    "title": "Paiements",
    "transactions": "Transactions",
    "invoices": "Factures",
    "amount": "Montant",
    "status": "Statut",
    "date": "Date",
    "method": "Méthode",
    "paid": "Payé",
    "unpaid": "Non Payé",
    "refunded": "Remboursé",
    "pending": "En Attente",
    "viewDetails": "Voir les Détails",
    "issueRefund": "Émettre un Remboursement",
    "sendReminder": "Envoyer un Rappel",
    "paymentSettings": "Paramètres de Paiement",
    "stripeConnect": "Stripe Connect",
    "apiKeys": "Clés API"
  },
  "settings": {
    "title": "Paramètres",
    "businessSettings": "Paramètres de l'Entreprise",
    "businessSettingsDescription": "Gérez votre image de marque, domaine et politiques.",
    "domainIdentity": "Domaine et Identité",
    "bookingPolicy": "Politique de Réservation et d'Annulation",
    "savedSuccessfully": "Paramètres enregistrés avec succès",
    "general": "Général",
    "branding": "Image de Marque",
    "notifications": "Notifications",
    "security": "Sécurité",
    "integrations": "Intégrations",
    "billing": "Facturation",
    "businessName": "Nom de l'Entreprise",
    "subdomain": "Sous-domaine",
    "primaryColor": "Couleur Principale",
    "secondaryColor": "Couleur Secondaire",
    "logo": "Logo",
    "uploadLogo": "Télécharger le Logo",
    "timezone": "Fuseau Horaire",
    "language": "Langue",
    "currency": "Devise",
    "dateFormat": "Format de Date",
    "timeFormat": "Format d'Heure",
    "oauth": {
      "title": "Paramètres OAuth",
      "enabledProviders": "Fournisseurs Activés",
      "allowRegistration": "Autoriser l'Inscription via OAuth",
      "autoLinkByEmail": "Lier automatiquement les comptes par email",
      "customCredentials": "Identifiants OAuth Personnalisés",
      "customCredentialsDesc": "Utilisez vos propres identifiants OAuth pour une expérience en marque blanche",
      "platformCredentials": "Identifiants Plateforme",
      "platformCredentialsDesc": "Utilisation des identifiants OAuth fournis par la plateforme",
      "clientId": "ID Client",
      "clientSecret": "Secret Client",
      "paidTierOnly": "Les identifiants OAuth personnalisés ne sont disponibles que pour les forfaits payants"
    }
  },
  "profile": {
    "title": "Paramètres du Profil",
    "personalInfo": "Informations Personnelles",
    "changePassword": "Changer le Mot de Passe",
    "twoFactor": "Authentification à Deux Facteurs",
    "sessions": "Sessions Actives",
    "emails": "Adresses Email",
    "preferences": "Préférences",
    "currentPassword": "Mot de Passe Actuel",
    "newPassword": "Nouveau Mot de Passe",
    "confirmPassword": "Confirmer le Mot de Passe",
    "passwordChanged": "Mot de passe changé avec succès",
    "enable2FA": "Activer l'Authentification à Deux Facteurs",
    "disable2FA": "Désactiver l'Authentification à Deux Facteurs",
    "scanQRCode": "Scanner le Code QR",
    "enterBackupCode": "Entrer le Code de Secours",
    "recoveryCodes": "Codes de Récupération"
  },
  "platform": {
    "title": "Administration Plateforme",
    "dashboard": "Tableau de Bord Plateforme",
    "overview": "Aperçu de la Plateforme",
    "overviewDescription": "Métriques globales pour tous les locataires.",
    "mrrGrowth": "Croissance MRR",
    "totalBusinesses": "Total des Entreprises",
    "totalUsers": "Total des Utilisateurs",
    "monthlyRevenue": "Revenus Mensuels",
    "activeSubscriptions": "Abonnements Actifs",
    "recentSignups": "Inscriptions Récentes",
    "supportTickets": "Tickets Support",
    "supportDescription": "Résoudre les problèmes signalés par les locataires.",
    "reportedBy": "Signalé par",
    "priority": "Priorité",
    "businessManagement": "Gestion des Entreprises",
    "userManagement": "Gestion des Utilisateurs",
    "masquerade": "Usurper",
    "masqueradeAs": "Usurper l'identité de",
    "exitMasquerade": "Quitter l'Usurpation",
    "businesses": "Entreprises",
    "businessesDescription": "Gérer les locataires, les plans et les accès.",
    "addNewTenant": "Ajouter un Nouveau Locataire",
    "searchBusinesses": "Rechercher des entreprises...",
    "businessName": "Nom de l'Entreprise",
    "subdomain": "Sous-domaine",
    "plan": "Plan",
    "status": "Statut",
    "joined": "Inscrit le",
    "userDirectory": "Répertoire des Utilisateurs",
    "userDirectoryDescription": "Voir et gérer tous les utilisateurs de la plateforme.",
    "searchUsers": "Rechercher des utilisateurs par nom ou email...",
    "allRoles": "Tous les Rôles",
    "user": "Utilisateur",
    "role": "Rôle",
    "email": "Email",
    "noUsersFound": "Aucun utilisateur trouvé correspondant à vos filtres.",
    "roles": {
      "superuser": "Super Utilisateur",
      "platformManager": "Gestionnaire de Plateforme",
      "businessOwner": "Propriétaire d'Entreprise",
      "staff": "Personnel",
      "customer": "Client"
    },
    "settings": {
      "title": "Paramètres Plateforme",
      "description": "Configurer les paramètres et intégrations de la plateforme",
      "tiersPricing": "Niveaux et Tarification",
      "oauthProviders": "Fournisseurs OAuth",
      "general": "Général",
      "oauth": "Fournisseurs OAuth",
      "payments": "Paiements",
      "email": "Email",
      "branding": "Image de Marque"
    }
  },
  "errors": {
    "generic": "Une erreur s'est produite. Veuillez réessayer.",
    "networkError": "Erreur réseau. Veuillez vérifier votre connexion.",
    "unauthorized": "Vous n'êtes pas autorisé à effectuer cette action.",
    "notFound": "La ressource demandée n'a pas été trouvée.",
    "validation": "Veuillez vérifier vos données et réessayer.",
    "businessNotFound": "Entreprise Non Trouvée",
    "wrongLocation": "Mauvais Emplacement",
    "accessDenied": "Accès Refusé"
  },
  "validation": {
    "required": "Ce champ est requis",
    "email": "Veuillez entrer une adresse email valide",
    "minLength": "Doit contenir au moins {{min}} caractères",
    "maxLength": "Doit contenir au maximum {{max}} caractères",
    "passwordMatch": "Les mots de passe ne correspondent pas",
    "invalidPhone": "Veuillez entrer un numéro de téléphone valide"
  },
  "time": {
    "minutes": "minutes",
    "hours": "heures",
    "days": "jours",
    "today": "Aujourd'hui",
    "tomorrow": "Demain",
    "yesterday": "Hier",
    "thisWeek": "Cette Semaine",
    "thisMonth": "Ce Mois",
    "am": "AM",
    "pm": "PM"
  },
  "marketing": {
    "tagline": "Orchestrez votre entreprise avec précision.",
    "description": "La plateforme de planification tout-en-un pour les entreprises de toutes tailles. Gérez les ressources, le personnel et les réservations sans effort.",
    "copyright": "Smooth Schedule Inc.",
    "benefits": {
      "rapidDeployment": {
        "title": "Déploiement Rapide",
        "description": "Lancez votre portail de réservation personnalisé en quelques minutes avec nos modèles sectoriels préconfigurés."
      },
      "enterpriseSecurity": {
        "title": "Sécurité Entreprise",
        "description": "Dormez tranquille en sachant que vos données sont physiquement isolées dans leur propre coffre-fort sécurisé dédié."
      },
      "highPerformance": {
        "title": "Haute Performance",
        "description": "Construit sur une architecture moderne avec mise en cache en périphérie pour garantir des temps de chargement instantanés dans le monde entier."
      },
      "expertSupport": {
        "title": "Support Expert",
        "description": "Notre équipe d'experts en planification est disponible pour vous aider à optimiser vos flux de travail d'automatisation."
      }
    },
    "nav": {
      "features": "Fonctionnalités",
      "pricing": "Tarifs",
      "about": "À propos",
      "contact": "Contact",
      "login": "Connexion",
      "getStarted": "Commencer",
      "signup": "S'inscrire",
      "brandName": "Smooth Schedule",
      "switchToLightMode": "Passer au mode clair",
      "switchToDarkMode": "Passer au mode sombre",
      "toggleMenu": "Basculer le menu"
    },
    "hero": {
      "headline": "Orchestrez Votre Entreprise",
      "subheadline": "La plateforme de planification de niveau entreprise pour les entreprises de services. Sécurisée, prête pour la marque blanche, et conçue pour l'échelle.",
      "cta": "Commencer l'Essai Gratuit",
      "secondaryCta": "Voir la Démo en Direct",
      "trustedBy": "Propulsant les plateformes de services de nouvelle génération",
      "badge": "Nouveau : Marketplace d'Automatisation",
      "title": "Le Système d'Exploitation pour les",
      "titleHighlight": "Entreprises de Services",
      "description": "Orchestrez toute votre opération avec une planification intelligente et une automatisation puissante. Aucun codage requis.",
      "startFreeTrial": "Commencer l'Essai Gratuit",
      "watchDemo": "Voir la Démo",
      "noCreditCard": "Pas de carte de crédit requise",
      "freeTrial": "Essai gratuit de 14 jours",
      "cancelAnytime": "Annulez à tout moment",
      "visualContent": {
        "automatedSuccess": "Succès Automatisé",
        "autopilot": "Votre entreprise, en pilotage automatique.",
        "revenue": "Revenus",
        "noShows": "Absences",
        "revenueOptimized": "Revenus Optimisés",
        "thisWeek": "+2 400€ cette semaine"
      }
    },
    "features": {
      "title": "Conçu pour les Entreprises de Services Modernes",
      "subtitle": "Une plateforme complète pour gérer votre planning, votre personnel et votre croissance.",
      "scheduling": {
        "title": "Planification Intelligente",
        "description": "Moteur de réservation sans conflit qui gère automatiquement la disponibilité complexe des ressources et les horaires du personnel."
      },
      "resources": {
        "title": "Orchestration des Ressources",
        "description": "Gérez les salles, l'équipement et le personnel comme des ressources distinctes avec leurs propres règles de disponibilité et dépendances."
      },
      "customers": {
        "title": "Portail Client",
        "description": "Offrez à vos clients une expérience en libre-service premium avec un portail dédié pour réserver, payer et gérer les rendez-vous."
      },
      "payments": {
        "title": "Paiements Fluides",
        "description": "Traitement sécurisé des paiements propulsé par Stripe. Acceptez les acomptes, les paiements complets et gérez les remboursements sans effort."
      },
      "multiTenant": {
        "title": "Multi-Sites et Prêt pour la Franchise",
        "description": "Évoluez d'un site à des centaines. Données isolées, gestion centralisée et contrôle d'accès basé sur les rôles."
      },
      "whiteLabel": {
        "title": "Votre Marque, au Premier Plan",
        "description": "Entièrement personnalisable en marque blanche. Utilisez votre propre domaine, logo et couleurs. Vos clients ne sauront jamais que c'est nous."
      },
      "analytics": {
        "title": "Intelligence d'Affaires",
        "description": "Tableaux de bord en temps réel affichant les revenus, l'utilisation et les métriques de croissance pour vous aider à prendre des décisions basées sur les données."
      },
      "integrations": {
        "title": "Plateforme Extensible",
        "description": "Conception API-first permettant une intégration profonde avec vos outils et flux de travail existants."
      },
      "pageTitle": "Conçu pour les Développeurs, Pensé pour les Entreprises",
      "pageSubtitle": "SmoothSchedule n'est pas juste un logiciel cloud. C'est une plateforme programmable qui s'adapte à votre logique métier unique.",
      "automationEngine": {
        "badge": "Moteur d'Automatisation",
        "title": "Gestionnaire de Tâches Automatisé",
        "description": "La plupart des planificateurs ne font que réserver des rendez-vous. SmoothSchedule gère votre entreprise. Notre \"Gestionnaire de Tâches Automatisé\" exécute des tâches internes sans bloquer votre calendrier.",
        "features": {
          "recurringJobs": "Exécutez des tâches récurrentes (ex., \"Tous les lundis à 9h\")",
          "customLogic": "Exécutez une logique personnalisée en toute sécurité",
          "fullContext": "Accédez au contexte complet du client et de l'événement",
          "zeroInfrastructure": "Aucune gestion d'infrastructure"
        }
      },
      "multiTenancy": {
        "badge": "Sécurité Entreprise",
        "title": "Véritable Isolation des Données",
        "description": "Nous ne filtrons pas simplement vos données. Nous utilisons des coffres-forts sécurisés dédiés pour séparer physiquement vos données des autres. Cela offre la sécurité d'une base de données privée avec l'efficacité économique d'un logiciel cloud.",
        "strictDataIsolation": "Isolation Stricte des Données",
        "customDomains": {
          "title": "Domaines Personnalisés",
          "description": "Servez l'application sur votre propre domaine (ex., `planning.votremarque.com`)."
        },
        "whiteLabeling": {
          "title": "Marque Blanche",
          "description": "Supprimez notre marque et faites de la plateforme la vôtre."
        }
      },
      "contracts": {
        "badge": "Conformité Légale",
        "title": "Contrats Numériques et Signatures Électroniques",
        "description": "Créez des contrats professionnels, envoyez-les pour signature électronique et maintenez des registres légalement conformes. Conçu pour la conformité ESIGN Act et UETA avec pistes d'audit complètes.",
        "features": {
          "templates": "Créez des modèles de contrats réutilisables avec des espaces réservés",
          "eSignature": "Recueillez des signatures électroniques juridiquement contraignantes",
          "auditTrail": "Piste d'audit complète avec IP, horodatage et géolocalisation",
          "pdfGeneration": "Génération automatique de PDF avec vérification de signature"
        },
        "compliance": {
          "title": "Conformité Légale",
          "description": "Chaque signature capture le hash du document, l'horodatage, l'adresse IP et les enregistrements de consentement."
        },
        "automation": {
          "title": "Flux Automatisés",
          "description": "Envoyez automatiquement des contrats lors de la réservation ou liez-les à des services spécifiques."
        }
      }
    },
    "howItWorks": {
      "title": "Démarrez en Quelques Minutes",
      "subtitle": "Trois étapes simples pour transformer votre planification",
      "step1": {
        "title": "Créez Votre Compte",
        "description": "Inscrivez-vous gratuitement et configurez votre profil d'entreprise en quelques minutes."
      },
      "step2": {
        "title": "Ajoutez Vos Services",
        "description": "Configurez vos services, tarifs et ressources disponibles."
      },
      "step3": {
        "title": "Commencez à Réserver",
        "description": "Partagez votre lien de réservation et laissez les clients planifier instantanément."
      }
    },
    "pricing": {
      "title": "Tarifs Simples et Transparents",
      "subtitle": "Commencez gratuitement, évoluez selon vos besoins. Pas de frais cachés.",
      "monthly": "Mensuel",
      "annual": "Annuel",
      "annualSave": "Économisez 20%",
      "perMonth": "/mois",
      "period": "mois",
      "popular": "Plus Populaire",
      "mostPopular": "Plus Populaire",
      "getStarted": "Commencer",
      "contactSales": "Contacter les Ventes",
      "startToday": "Commencez aujourd'hui",
      "noCredit": "Pas de carte de crédit requise",
      "features": "Fonctionnalités",
      "tiers": {
        "free": {
          "name": "Gratuit",
          "description": "Parfait pour commencer",
          "price": "0",
          "trial": "Gratuit pour toujours - pas d'essai nécessaire",
          "features": [
            "Jusqu'à 2 ressources",
            "Planification de base",
            "Gestion des clients",
            "Intégration Stripe directe",
            "Sous-domaine (entreprise.smoothschedule.com)",
            "Support communautaire"
          ],
          "transactionFee": "2,5% + 0,30€ par transaction"
        },
        "professional": {
          "name": "Professionnel",
          "description": "Pour les entreprises en croissance",
          "price": "29",
          "annualPrice": "290",
          "trial": "Essai gratuit de 14 jours",
          "features": [
            "Jusqu'à 10 ressources",
            "Domaine personnalisé",
            "Stripe Connect (frais réduits)",
            "Marque blanche",
            "Rappels par email",
            "Support email prioritaire"
          ],
          "transactionFee": "1,5% + 0,25€ par transaction"
        },
        "business": {
          "name": "Business",
          "description": "Toute la puissance de la plateforme pour les opérations sérieuses.",
          "features": {
            "0": "Utilisateurs Illimités",
            "1": "Rendez-vous Illimités",
            "2": "Automatisations Illimitées",
            "3": "Scripts Python Personnalisés",
            "4": "Domaine Personnalisé (Marque Blanche)",
            "5": "Support Dédié",
            "6": "Accès API"
          }
        },
        "enterprise": {
          "name": "Entreprise",
          "description": "Pour les grandes organisations",
          "price": "Personnalisé",
          "trial": "Essai gratuit de 14 jours",
          "features": [
            "Toutes les fonctionnalités Business",
            "Intégrations personnalisées",
            "Gestionnaire de succès dédié",
            "Garanties SLA",
            "Contrats personnalisés",
            "Option sur site"
          ],
          "transactionFee": "Frais de transaction personnalisés"
        },
        "starter": {
          "name": "Démarrage",
          "description": "Parfait pour les praticiens solo et les petits studios.",
          "cta": "Commencer Gratuitement",
          "features": {
            "0": "1 Utilisateur",
            "1": "Rendez-vous Illimités",
            "2": "1 Automatisation Active",
            "3": "Rapports de Base",
            "4": "Support Email"
          },
          "notIncluded": {
            "0": "Domaine Personnalisé",
            "1": "Scripts Python",
            "2": "Marque Blanche",
            "3": "Support Prioritaire"
          }
        },
        "pro": {
          "name": "Pro",
          "description": "Pour les entreprises en croissance qui ont besoin d'automatisation.",
          "cta": "Commencer l'Essai",
          "features": {
            "0": "5 Utilisateurs",
            "1": "Rendez-vous Illimités",
            "2": "5 Automatisations Actives",
            "3": "Rapports Avancés",
            "4": "Support Email Prioritaire",
            "5": "Rappels SMS"
          },
          "notIncluded": {
            "0": "Domaine Personnalisé",
            "1": "Scripts Python",
            "2": "Marque Blanche"
          }
        }
      },
      "faq": {
        "title": "Questions Fréquemment Posées",
        "needPython": {
          "question": "Dois-je connaître Python pour utiliser SmoothSchedule ?",
          "answer": "Pas du tout ! Vous pouvez utiliser nos plugins prêts à l'emploi depuis la marketplace pour les tâches courantes comme les rappels email et les rapports. Python n'est nécessaire que si vous voulez écrire des scripts personnalisés."
        },
        "exceedLimits": {
          "question": "Que se passe-t-il si je dépasse les limites de mon plan ?",
          "answer": "Nous vous avertirons lorsque vous serez proche de votre limite. Si vous la dépassez, nous vous donnerons un délai de grâce pour mettre à niveau. Nous ne couperons pas votre service immédiatement."
        },
        "customDomain": {
          "question": "Puis-je utiliser mon propre nom de domaine ?",
          "answer": "Oui ! Sur les plans Pro et Business, vous pouvez connecter votre propre domaine personnalisé (ex., reservation.votreentreprise.com) pour une expérience entièrement personnalisée."
        },
        "dataSafety": {
          "question": "Mes données sont-elles en sécurité ?",
          "answer": "Absolument. Nous utilisons des coffres-forts sécurisés dédiés pour isoler physiquement vos données des autres clients. Vos données d'entreprise ne sont jamais mélangées avec celles des autres."
        }
      }
    },
    "testimonials": {
      "title": "Apprécié par les Entreprises Partout",
      "subtitle": "Découvrez ce que disent nos clients"
    },
    "stats": {
      "appointments": "Rendez-vous Planifiés",
      "businesses": "Entreprises",
      "countries": "Pays",
      "uptime": "Disponibilité"
    },
    "signup": {
      "title": "Créez Votre Compte",
      "subtitle": "Commencez gratuitement. Pas de carte de crédit requise.",
      "steps": {
        "business": "Entreprise",
        "account": "Compte",
        "plan": "Plan",
        "confirm": "Confirmer"
      },
      "businessInfo": {
        "title": "Parlez-nous de votre entreprise",
        "name": "Nom de l'Entreprise",
        "namePlaceholder": "ex., Salon & Spa Acme",
        "subdomain": "Choisissez Votre Sous-domaine",
        "subdomainNote": "Un sous-domaine est requis même si vous prévoyez d'utiliser votre propre domaine personnalisé plus tard.",
        "checking": "Vérification de la disponibilité...",
        "available": "Disponible !",
        "taken": "Déjà pris",
        "address": "Adresse de l'Entreprise",
        "addressLine1": "Adresse",
        "addressLine1Placeholder": "123 Rue Principale",
        "addressLine2": "Complément d'Adresse",
        "addressLine2Placeholder": "Suite 100 (optionnel)",
        "city": "Ville",
        "state": "État / Province",
        "postalCode": "Code Postal",
        "phone": "Numéro de Téléphone",
        "phonePlaceholder": "01 23 45 67 89"
      },
      "accountInfo": {
        "title": "Créez votre compte administrateur",
        "firstName": "Prénom",
        "lastName": "Nom",
        "email": "Adresse Email",
        "password": "Mot de Passe",
        "confirmPassword": "Confirmer le Mot de Passe"
      },
      "planSelection": {
        "title": "Choisissez Votre Plan"
      },
      "paymentSetup": {
        "title": "Accepter les Paiements",
        "question": "Souhaitez-vous accepter les paiements de vos clients ?",
        "description": "Activez la collecte de paiements en ligne pour les rendez-vous et services. Vous pourrez modifier cela plus tard dans les paramètres.",
        "yes": "Oui, je veux accepter les paiements",
        "yesDescription": "Configurez Stripe Connect pour accepter les cartes de crédit, cartes de débit, et plus.",
        "no": "Non, pas pour le moment",
        "noDescription": "Ignorer la configuration des paiements. Vous pourrez l'activer plus tard dans vos paramètres d'entreprise.",
        "stripeNote": "Le traitement des paiements est propulsé par Stripe. Vous complèterez l'intégration sécurisée de Stripe après l'inscription."
      },
      "confirm": {
        "title": "Vérifiez Vos Informations",
        "business": "Entreprise",
        "account": "Compte",
        "plan": "Plan Sélectionné",
        "payments": "Paiements",
        "paymentsEnabled": "Acceptation des paiements activée",
        "paymentsDisabled": "Acceptation des paiements désactivée",
        "terms": "En créant votre compte, vous acceptez nos Conditions d'Utilisation et Politique de Confidentialité."
      },
      "errors": {
        "businessNameRequired": "Le nom de l'entreprise est requis",
        "subdomainRequired": "Le sous-domaine est requis",
        "subdomainTooShort": "Le sous-domaine doit contenir au moins 3 caractères",
        "subdomainInvalid": "Le sous-domaine ne peut contenir que des lettres minuscules, des chiffres et des tirets",
        "subdomainTaken": "Ce sous-domaine est déjà pris",
        "addressRequired": "L'adresse est requise",
        "cityRequired": "La ville est requise",
        "stateRequired": "L'état/province est requis",
        "postalCodeRequired": "Le code postal est requis",
        "firstNameRequired": "Le prénom est requis",
        "lastNameRequired": "Le nom est requis",
        "emailRequired": "L'email est requis",
        "emailInvalid": "Veuillez entrer une adresse email valide",
        "passwordRequired": "Le mot de passe est requis",
        "passwordTooShort": "Le mot de passe doit contenir au moins 8 caractères",
        "passwordMismatch": "Les mots de passe ne correspondent pas",
        "generic": "Une erreur s'est produite. Veuillez réessayer."
      },
      "success": {
        "title": "Bienvenue sur Smooth Schedule !",
        "message": "Votre compte a été créé avec succès.",
        "yourUrl": "Votre URL de réservation",
        "checkEmail": "Nous vous avons envoyé un email de vérification. Veuillez vérifier votre email pour activer toutes les fonctionnalités.",
        "goToLogin": "Aller à la Connexion"
      },
      "back": "Retour",
      "next": "Suivant",
      "creating": "Création du compte...",
      "creatingNote": "Nous configurons votre base de données. Cela peut prendre jusqu'à une minute.",
      "createAccount": "Créer le Compte",
      "haveAccount": "Vous avez déjà un compte ?",
      "signIn": "Se connecter"
    },
    "faq": {
      "title": "Questions Fréquentes",
      "subtitle": "Des questions ? Nous avons les réponses.",
      "questions": {
        "freePlan": {
          "question": "Y a-t-il un plan gratuit ?",
          "answer": "Oui ! Notre plan Gratuit inclut toutes les fonctionnalités essentielles pour commencer. Vous pouvez passer à un plan payant à tout moment au fur et à mesure que votre entreprise se développe."
        },
        "cancel": {
          "question": "Puis-je annuler à tout moment ?",
          "answer": "Absolument. Vous pouvez annuler votre abonnement à tout moment sans frais d'annulation."
        },
        "payment": {
          "question": "Quels moyens de paiement acceptez-vous ?",
          "answer": "Nous acceptons toutes les principales cartes de crédit via Stripe, y compris Visa, Mastercard et American Express."
        },
        "migrate": {
          "question": "Puis-je migrer depuis une autre plateforme ?",
          "answer": "Oui ! Notre équipe peut vous aider à migrer vos données existantes depuis d'autres plateformes de planification."
        },
        "support": {
          "question": "Quel type de support proposez-vous ?",
          "answer": "Le plan gratuit inclut le support communautaire. Professionnel et supérieur ont le support email, et Business/Entreprise ont le support téléphonique."
        },
        "customDomain": {
          "question": "Comment fonctionnent les domaines personnalisés ?",
          "answer": "Les plans Professionnel et supérieur peuvent utiliser votre propre domaine (ex., reservation.votreentreprise.com) au lieu de notre sous-domaine."
        }
      }
    },
    "about": {
      "title": "À propos de Smooth Schedule",
      "subtitle": "Nous avons pour mission de simplifier la planification pour les entreprises partout dans le monde.",
      "story": {
        "title": "Notre Histoire",
        "content": "Nous avons commencé à créer des solutions de planification et de paiement sur mesure en 2017. Au fil de ce travail, nous sommes devenus convaincus que nous avions une meilleure façon de faire les choses que les autres services de planification existants.",
        "content2": "En cours de route, nous avons découvert des fonctionnalités et options que les clients adorent, des capacités que personne d'autre n'offre. C'est alors que nous avons décidé de changer notre modèle pour pouvoir aider plus d'entreprises. SmoothSchedule est né de plusieurs années d'expérience pratique à construire ce dont les entreprises ont réellement besoin.",
        "founded": "Construction de solutions de planification",
        "timeline": {
          "experience": "Plus de 8 ans à construire des solutions de planification",
          "battleTested": "Éprouvé avec de vraies entreprises",
          "feedback": "Fonctionnalités nées des retours clients",
          "available": "Maintenant disponible pour tous"
        }
      },
      "mission": {
        "title": "Notre Mission",
        "content": "Donner aux entreprises de services les outils dont elles ont besoin pour croître, tout en offrant à leurs clients une expérience de réservation fluide."
      },
      "values": {
        "title": "Nos Valeurs",
        "simplicity": {
          "title": "Simplicité",
          "description": "Nous croyons qu'un logiciel puissant peut aussi être simple à utiliser."
        },
        "reliability": {
          "title": "Fiabilité",
          "description": "Votre entreprise dépend de nous, nous ne compromettons jamais la disponibilité."
        },
        "transparency": {
          "title": "Transparence",
          "description": "Pas de frais cachés, pas de surprises. Ce que vous voyez est ce que vous obtenez."
        },
        "support": {
          "title": "Support",
          "description": "Nous sommes là pour vous aider à réussir, à chaque étape."
        }
      }
    },
    "contact": {
      "title": "Entrez en Contact",
      "subtitle": "Des questions ? Nous serions ravis de vous entendre.",
      "formHeading": "Envoyez-nous un message",
      "successHeading": "Message Envoyé !",
      "sendAnotherMessage": "Envoyer un autre message",
      "sidebarHeading": "Contactez-nous",
      "scheduleCall": "Planifier un appel",
      "form": {
        "name": "Votre Nom",
        "namePlaceholder": "Jean Dupont",
        "email": "Adresse Email",
        "emailPlaceholder": "vous@exemple.com",
        "subject": "Sujet",
        "subjectPlaceholder": "Comment pouvons-nous vous aider ?",
        "message": "Message",
        "messagePlaceholder": "Parlez-nous de vos besoins...",
        "submit": "Envoyer le Message",
        "sending": "Envoi en cours...",
        "success": "Merci de nous avoir contactés ! Nous vous répondrons bientôt.",
        "error": "Une erreur s'est produite. Veuillez réessayer."
      },
      "info": {
        "email": "support@smoothschedule.com",
        "phone": "+1 (555) 123-4567",
        "address": "123 Schedule Street, San Francisco, CA 94102"
      },
      "sales": {
        "title": "Parler aux Ventes",
        "description": "Intéressé par notre plan Entreprise ? Notre équipe commerciale serait ravie d'échanger."
      }
    },
    "cta": {
      "ready": "Prêt à commencer ?",
      "readySubtitle": "Rejoignez des milliers d'entreprises qui utilisent déjà SmoothSchedule.",
      "startFree": "Commencer Gratuitement",
      "noCredit": "Pas de carte de crédit requise",
      "or": "ou",
      "talkToSales": "Parler aux Ventes"
    },
    "footer": {
      "brandName": "Smooth Schedule",
      "product": {
        "title": "Produit"
      },
      "company": {
        "title": "Entreprise"
      },
      "legal": {
        "title": "Légal",
        "privacy": "Politique de Confidentialité",
        "terms": "Conditions d'Utilisation"
      },
      "features": "Fonctionnalités",
      "pricing": "Tarifs",
      "integrations": "Intégrations",
      "about": "À propos",
      "blog": "Blog",
      "careers": "Carrières",
      "contact": "Contact",
      "terms": "Conditions",
      "privacy": "Confidentialité",
      "cookies": "Cookies",
      "copyright": "Smooth Schedule Inc. Tous droits réservés.",
      "allRightsReserved": "Tous droits réservés."
    },
    "plugins": {
      "badge": "Automatisation Sans Limites",
      "headline": "Choisissez dans notre Marketplace, ou créez le vôtre.",
      "subheadline": "Parcourez des centaines de plugins prêts à l'emploi pour automatiser vos flux de travail instantanément. Besoin de quelque chose de personnalisé ? Les développeurs peuvent écrire des scripts Python pour étendre la plateforme à l'infini.",
      "viewToggle": {
        "marketplace": "Marketplace",
        "developer": "Développeur"
      },
      "marketplaceCard": {
        "author": "par l'Équipe SmoothSchedule",
        "installButton": "Installer le Plugin",
        "usedBy": "Utilisé par plus de 1 200 entreprises"
      },
      "cta": "Explorer la Marketplace",
      "examples": {
        "winback": {
          "title": "Réactivation des clients",
          "description": "Réengagez automatiquement les clients qui ne sont pas venus depuis 60 jours.",
          "stats": {
            "retention": "+15% de Rétention",
            "revenue": "4 000€/mois de Revenus"
          },
          "code": "# Reconquérir les clients perdus\njours_inactivite = 60\nremise = \"20%\"\n\n# Trouver les clients inactifs\ninactifs = api.get_customers(\n    last_visit_lt=days_ago(jours_inactivite)\n)\n\n# Envoyer une offre personnalisée\nfor client in inactifs:\n    api.send_email(\n        to=client.email,\n        subject=\"Vous nous manquez !\",\n        body=f\"Revenez avec {remise} de réduction !\"\n    )"
        },
        "noshow": {
          "title": "Prévention des Absences",
          "description": "Envoyez des rappels SMS 2 heures avant les rendez-vous pour réduire les absences.",
          "stats": {
            "reduction": "-40% d'Absences",
            "utilization": "Meilleure Utilisation"
          },
          "code": "# Prévenir les absences\nheures_avant = 2\n\n# Trouver les rendez-vous à venir\na_venir = api.get_appointments(\n    start_time__within=hours(heures_avant)\n)\n\n# Envoyer un rappel SMS\nfor rdv in a_venir:\n    api.send_sms(\n        to=rdv.customer.phone,\n        body=f\"Rappel : Rendez-vous dans 2h à {rdv.time}\"\n    )"
        },
        "report": {
          "title": "Rapports Quotidiens",
          "description": "Recevez un résumé du planning de demain dans votre boîte mail chaque soir.",
          "stats": {
            "timeSaved": "Économisez 30min/jour",
            "visibility": "Visibilité Complète"
          },
          "code": "# Rapport Quotidien du Manager\ndemain = date.today() + timedelta(days=1)\n\n# Obtenir les stats du planning\nstats = api.get_schedule_stats(date=demain)\nrevenus = api.forecast_revenue(date=demain)\n\n# Envoyer email au manager\napi.send_email(\n    to=\"manager@entreprise.com\",\n    subject=f\"Planning pour {demain}\",\n    body=f\"Réservations : {stats.count}, Rev. Est. : {revenus}€\"\n)"
        }
      }
    },
    "home": {
      "featuresSection": {
        "title": "Le Système d'Exploitation pour les Entreprises de Services",
        "subtitle": "Plus qu'un simple calendrier. Une plateforme complète conçue pour la croissance, l'automatisation et l'échelle."
      },
      "features": {
        "intelligentScheduling": {
          "title": "Planification Intelligente",
          "description": "Gérez des ressources complexes comme le personnel, les salles et l'équipement avec des limites de concurrence."
        },
        "automationEngine": {
          "title": "Moteur d'Automatisation",
          "description": "Installez des plugins depuis notre marketplace ou créez les vôtres pour automatiser les tâches."
        },
        "multiTenant": {
          "title": "Sécurité Entreprise",
          "description": "Vos données sont isolées dans des coffres-forts sécurisés dédiés. Protection de niveau entreprise intégrée."
        },
        "integratedPayments": {
          "title": "Paiements Intégrés",
          "description": "Acceptez les paiements de manière fluide avec l'intégration Stripe et la facturation automatisée."
        },
        "customerManagement": {
          "title": "Gestion de la Clientèle",
          "description": "Fonctionnalités CRM pour suivre l'historique, les préférences et l'engagement."
        },
        "advancedAnalytics": {
          "title": "Analyses Avancées",
          "description": "Insights approfondis sur les revenus, l'utilisation et les performances du personnel."
        },
        "digitalContracts": {
          "title": "Contrats Numériques",
          "description": "Envoyez des contrats pour signature électronique avec conformité légale complète et pistes d'audit."
        }
      },
      "testimonialsSection": {
        "title": "Approuvé par les Entreprises Modernes",
        "subtitle": "Découvrez pourquoi les entreprises avant-gardistes choisissent SmoothSchedule."
      },
      "testimonials": {
        "winBack": {
          "quote": "J'ai installé le plugin 'Réactivation des clients' et récupéré 2 000€ de réservations la première semaine. Aucune configuration requise.",
          "author": "Alex Rivera",
          "role": "Propriétaire",
          "company": "TechSalon"
        },
        "resources": {
          "quote": "Enfin, un planificateur qui comprend que les 'salles' et 'équipements' sont différents du 'personnel'. Parfait pour notre spa médical.",
          "author": "Dr. Sarah Chen",
          "role": "Propriétaire",
          "company": "Lumina MedSpa"
        },
        "whiteLabel": {
          "quote": "Nous avons mis SmoothSchedule en marque blanche pour notre franchise. La plateforme gère tout de manière transparente sur tous nos sites.",
          "author": "Marcus Johnson",
          "role": "Directeur des Opérations",
          "company": "FitNation"
        }
      }
    }
  },
  "contracts": {
    "title": "Contrats",
    "description": "Gérez les modèles de contrats et les contrats envoyés",
    "templates": "Modèles",
    "sentContracts": "Contrats Envoyés",
    "allContracts": "Tous les Contrats",
    "createTemplate": "Créer un Modèle",
    "newTemplate": "Nouveau Modèle",
    "createContract": "Créer un Contrat",
    "editTemplate": "Modifier le Modèle",
    "viewContract": "Voir le Contrat",
    "noTemplates": "Pas encore de modèles de contrats",
    "noTemplatesEmpty": "Pas encore de modèles. Créez votre premier modèle pour commencer.",
    "noTemplatesSearch": "Aucun modèle trouvé",
    "noContracts": "Pas encore de contrats",
    "noContractsEmpty": "Aucun contrat envoyé pour le moment.",
    "noContractsSearch": "Aucun contrat trouvé",
    "templateName": "Nom du Modèle",
    "templateDescription": "Description",
    "content": "Contenu",
    "contentHtml": "Contenu du Contrat (HTML)",
    "searchTemplates": "Rechercher des modèles...",
    "searchContracts": "Rechercher des contrats...",
    "all": "Tous",
    "scope": {
      "label": "Portée",
      "customer": "Niveau Client",
      "appointment": "Par Rendez-vous",
      "customerDesc": "Contrats uniques par client (ex: politique de confidentialité, conditions d'utilisation)",
      "appointmentDesc": "Signé à chaque réservation (ex: décharges de responsabilité, accords de service)"
    },
    "status": {
      "label": "Statut",
      "draft": "Brouillon",
      "active": "Actif",
      "archived": "Archivé",
      "pending": "En Attente",
      "signed": "Signé",
      "expired": "Expiré",
      "voided": "Annulé"
    },
    "table": {
      "template": "Modèle",
      "scope": "Portée",
      "status": "Statut",
      "version": "Version",
      "actions": "Actions",
      "customer": "Client",
      "contract": "Contrat",
      "created": "Créé",
      "sent": "Envoyé"
    },
    "expiresAfterDays": "Expire Après (jours)",
    "expiresAfterDaysHint": "Laisser vide pour sans expiration",
    "versionNotes": "Notes de Version",
    "versionNotesPlaceholder": "Qu'est-ce qui a changé dans cette version ?",
    "services": "Services Applicables",
    "servicesHint": "Laisser vide pour appliquer à tous les services",
    "customer": "Client",
    "appointment": "Rendez-vous",
    "service": "Service",
    "sentAt": "Envoyé",
    "signedAt": "Signé",
    "expiresAt": "Expire Le",
    "createdAt": "Créé",
    "availableVariables": "Variables Disponibles",
    "actions": {
      "send": "Envoyer le Contrat",
      "resend": "Renvoyer l'E-mail",
      "void": "Annuler le Contrat",
      "duplicate": "Dupliquer le Modèle",
      "preview": "Aperçu PDF",
      "previewFailed": "Échec du chargement de l'aperçu PDF.",
      "delete": "Supprimer",
      "edit": "Modifier",
      "viewDetails": "Voir les Détails",
      "copyLink": "Copier le Lien de Signature",
      "sendEmail": "Envoyer l'E-mail",
      "openSigningPage": "Ouvrir la Page de Signature",
      "saveChanges": "Enregistrer les Modifications"
    },
    "sendContract": {
      "title": "Envoyer le Contrat",
      "selectTemplate": "Modèle de Contrat",
      "selectTemplatePlaceholder": "Sélectionnez un modèle...",
      "selectCustomer": "Client",
      "searchCustomers": "Rechercher des clients...",
      "selectAppointment": "Sélectionner un Rendez-vous (Optionnel)",
      "selectService": "Sélectionner un Service (Optionnel)",
      "send": "Envoyer le Contrat",
      "sendImmediately": "Envoyer la demande de signature par e-mail immédiatement",
      "success": "Contrat envoyé avec succès",
      "error": "Échec de l'envoi du contrat",
      "loadingCustomers": "Chargement des clients...",
      "loadCustomersFailed": "Échec du chargement des clients",
      "noCustomers": "Aucun client disponible. Créez d'abord des clients.",
      "noMatchingCustomers": "Aucun client correspondant"
    },
    "voidContract": {
      "title": "Annuler le Contrat",
      "description": "L'annulation de ce contrat le révoquera. Le client ne pourra plus signer.",
      "reason": "Raison de l'annulation",
      "reasonPlaceholder": "Entrez la raison...",
      "confirm": "Annuler le Contrat",
      "success": "Contrat annulé avec succès",
      "error": "Échec de l'annulation du contrat"
    },
    "deleteTemplate": {
      "title": "Supprimer le Modèle",
      "description": "Êtes-vous sûr de vouloir supprimer ce modèle ? Cette action est irréversible.",
      "confirm": "Supprimer",
      "success": "Modèle supprimé avec succès",
      "error": "Échec de la suppression du modèle"
    },
    "contractDetails": {
      "title": "Détails du Contrat",
      "customer": "Client",
      "template": "Modèle",
      "status": "Statut",
      "created": "Créé",
      "contentPreview": "Aperçu du Contenu",
      "signingLink": "Lien de Signature"
    },
    "preview": {
      "title": "Aperçu du Contrat",
      "sampleData": "Utilisation de données d'exemple pour l'aperçu"
    },
    "signing": {
      "title": "Signer le Contrat",
      "businessName": "{{businessName}}",
      "contractFor": "Contrat pour {{customerName}}",
      "pleaseReview": "Veuillez examiner et signer ce contrat",
      "signerName": "Votre Nom Complet",
      "signerNamePlaceholder": "Entrez votre nom légal",
      "signerEmail": "Votre E-mail",
      "signatureLabel": "Signez Ci-dessous",
      "signaturePlaceholder": "Dessinez votre signature ici",
      "clearSignature": "Effacer",
      "agreeToTerms": "J'ai lu et j'accepte les termes et conditions décrits dans ce document. En cochant cette case, je comprends que cela constitue une signature électronique légale.",
      "consentToElectronic": "Je consens à effectuer des affaires électroniquement. Je comprends que j'ai le droit de recevoir des documents sous forme papier sur demande et peux retirer ce consentement à tout moment.",
      "submitSignature": "Signer le Contrat",
      "submitting": "Signature en cours...",
      "success": "Contrat signé avec succès !",
      "successMessage": "Vous recevrez un e-mail de confirmation avec une copie du contrat signé.",
      "error": "Échec de la signature du contrat",
      "expired": "Ce contrat a expiré",
      "alreadySigned": "Ce contrat a déjà été signé",
      "notFound": "Contrat non trouvé",
      "voided": "Ce contrat a été annulé",
      "signedBy": "Signé par {{name}} le {{date}}",
      "thankYou": "Merci d'avoir signé !",
      "loading": "Chargement du contrat...",
      "geolocationHint": "La localisation sera enregistrée pour conformité légale"
    },
    "errors": {
      "loadFailed": "Échec du chargement des contrats",
      "createFailed": "Échec de la création du contrat",
      "updateFailed": "Échec de la mise à jour du contrat",
      "deleteFailed": "Échec de la suppression du contrat",
      "sendFailed": "Échec de l'envoi du contrat",
      "voidFailed": "Échec de l'annulation du contrat"
    }
  },
  "timeBlocks": {
    "title": "Blocs de Temps",
    "subtitle": "Gérer les fermetures, jours fériés et indisponibilités des ressources",
    "addBlock": "Ajouter un Bloc",
    "businessTab": "Blocs de l'Entreprise",
    "resourceTab": "Blocs de Ressources",
    "calendarTab": "Vue Annuelle",
    "businessInfo": "Les blocs de l'entreprise s'appliquent à toutes les ressources. Utilisez-les pour les jours fériés, fermetures et événements d'entreprise.",
    "noBusinessBlocks": "Aucun Bloc d'Entreprise",
    "noBusinessBlocksDesc": "Ajoutez des jours fériés et fermetures pour empêcher les réservations pendant ces périodes.",
    "addFirstBlock": "Ajouter le Premier Bloc",
    "titleCol": "Titre",
    "typeCol": "Type",
    "patternCol": "Modèle",
    "actionsCol": "Actions",
    "resourceInfo": "Les blocs de ressources s'appliquent à du personnel ou équipement spécifique. Utilisez-les pour les vacances, maintenance ou temps personnel.",
    "noResourceBlocks": "Aucun Bloc de Ressource",
    "noResourceBlocksDesc": "Ajoutez des blocs de temps pour des ressources spécifiques afin de gérer leur disponibilité.",
    "deleteConfirmTitle": "Supprimer le Bloc de Temps ?",
    "deleteConfirmDesc": "Cette action est irréversible.",
    "blockTypes": {
      "hard": "Bloc Strict",
      "soft": "Bloc Souple"
    },
    "recurrenceTypes": {
      "none": "Ponctuel",
      "weekly": "Hebdomadaire",
      "monthly": "Mensuel",
      "yearly": "Annuel",
      "holiday": "Jour Férié"
    },
    "inactive": "Inactif",
    "activate": "Activer",
    "deactivate": "Désactiver"
  },
  "myAvailability": {
    "title": "Ma Disponibilité",
    "subtitle": "Gérer vos congés et indisponibilités",
    "noResource": "Aucune Ressource Liée",
    "noResourceDesc": "Votre compte n'est pas lié à une ressource. Veuillez contacter votre responsable pour configurer votre disponibilité.",
    "addBlock": "Bloquer du Temps",
    "businessBlocks": "Fermetures de l'Entreprise",
    "businessBlocksInfo": "Ces blocs sont définis par votre entreprise et s'appliquent à tous.",
    "myBlocks": "Mes Blocs de Temps",
    "noBlocks": "Aucun Bloc de Temps",
    "noBlocksDesc": "Ajoutez des blocs de temps pour les vacances, pauses déjeuner ou tout temps dont vous avez besoin.",
    "addFirstBlock": "Ajouter le Premier Bloc",
    "titleCol": "Titre",
    "typeCol": "Type",
    "patternCol": "Modèle",
    "actionsCol": "Actions",
    "editBlock": "Modifier le Bloc de Temps",
    "createBlock": "Bloquer du Temps",
    "create": "Bloquer",
    "deleteConfirmTitle": "Supprimer le Bloc de Temps ?",
    "deleteConfirmDesc": "Cette action est irréversible.",
    "form": {
      "title": "Titre",
      "description": "Description",
      "blockType": "Type de Bloc",
      "recurrenceType": "Récurrence",
      "allDay": "Journée entière",
      "startDate": "Date de Début",
      "endDate": "Date de Fin",
      "startTime": "Heure de Début",
      "endTime": "Heure de Fin",
      "daysOfWeek": "Jours de la Semaine",
      "daysOfMonth": "Jours du Mois"
    }
  },
  "helpTimeBlocks": {
    "title": "Guide des Blocs de Temps",
    "subtitle": "Apprenez à bloquer du temps pour les fermetures, jours fériés et indisponibilités",
    "overview": {
      "title": "Qu'est-ce que les Blocs de Temps ?",
      "description": "Les blocs de temps vous permettent de marquer des dates, heures ou périodes récurrentes spécifiques comme indisponibles pour les réservations. Utilisez-les pour gérer les jours fériés, fermetures d'entreprise, vacances du personnel, fenêtres de maintenance et plus.",
      "businessBlocks": "Blocs de l'Entreprise",
      "businessBlocksDesc": "S'appliquent à toutes les ressources. Parfaits pour les jours fériés, fermetures de bureau et maintenance.",
      "resourceBlocks": "Blocs de Ressources",
      "resourceBlocksDesc": "S'appliquent à des ressources spécifiques. Utilisez-les pour les vacances individuelles, rendez-vous ou formations.",
      "hardBlocks": "Blocs Stricts",
      "hardBlocksDesc": "Empêchent complètement les réservations pendant la période bloquée. Ne peuvent pas être remplacés.",
      "softBlocks": "Blocs Souples",
      "softBlocksDesc": "Affichent un avertissement mais permettent les réservations avec confirmation."
    },
    "levels": {
      "title": "Niveaux de Bloc",
      "levelCol": "Niveau",
      "scopeCol": "Portée",
      "examplesCol": "Exemples d'Utilisation",
      "business": "Entreprise",
      "businessScope": "Toutes les ressources de votre entreprise",
      "businessExamples": "Jours fériés, fermetures de bureau, événements d'entreprise, maintenance",
      "resource": "Ressource",
      "resourceScope": "Une ressource spécifique (employé, salle, etc.)",
      "resourceExamples": "Vacances, rendez-vous personnels, pauses déjeuner, formation",
      "additiveNote": "Les Blocs sont Additifs",
      "additiveDesc": "Les blocs de niveau entreprise et ressource s'appliquent tous les deux. Si l'entreprise est fermée un jour férié, les blocs individuels de ressources n'importent pas pour ce jour."
    },
    "types": {
      "title": "Types de Bloc : Strict vs Souple",
      "hardBlock": "Bloc Strict",
      "hardBlockDesc": "Empêche complètement toute réservation pendant la période bloquée. Les clients ne peuvent pas réserver et le personnel ne peut pas remplacer. Le calendrier affiche une superposition rayée rouge.",
      "cannotOverride": "Ne peut pas être remplacé",
      "showsInBooking": "Affiché dans les réservations clients",
      "redOverlay": "Superposition rayée rouge",
      "softBlock": "Bloc Souple",
      "softBlockDesc": "Affiche un avertissement mais permet les réservations avec confirmation. Utile pour indiquer les temps de repos préférés qui peuvent être remplacés si nécessaire.",
      "canOverride": "Peut être remplacé",
      "showsWarning": "Affiche uniquement un avertissement",
      "yellowOverlay": "Superposition pointillée jaune"
    },
    "recurrence": {
      "title": "Modèles de Récurrence",
      "patternCol": "Modèle",
      "descriptionCol": "Description",
      "exampleCol": "Exemple",
      "oneTime": "Ponctuel",
      "oneTimeDesc": "Une date ou plage de dates spécifique qui se produit une fois",
      "oneTimeExample": "24-26 Déc (vacances de Noël), 15 Fév (Jour des Présidents)",
      "weekly": "Hebdomadaire",
      "weeklyDesc": "Se répète certains jours de la semaine",
      "weeklyExample": "Chaque samedi et dimanche, Chaque lundi déjeuner",
      "monthly": "Mensuel",
      "monthlyDesc": "Se répète certains jours du mois",
      "monthlyExample": "1er de chaque mois (inventaire), 15 (paie)",
      "yearly": "Annuel",
      "yearlyDesc": "Se répète à un mois et jour spécifique chaque année",
      "yearlyExample": "4 juillet, 25 décembre, 1er janvier",
      "holiday": "Jour Férié",
      "holidayDesc": "Sélectionnez parmi les jours fériés américains populaires. Sélection multiple supportée - chaque jour férié crée son propre bloc.",
      "holidayExample": "Noël, Thanksgiving, Memorial Day, Jour de l'Indépendance"
    },
    "visualization": {
      "title": "Afficher les Blocs de Temps",
      "description": "Les blocs de temps apparaissent dans plusieurs vues de l'application avec des indicateurs colorés :",
      "colorLegend": "Légende des Couleurs",
      "businessHard": "Bloc Strict de l'Entreprise",
      "businessSoft": "Bloc Souple de l'Entreprise",
      "resourceHard": "Bloc Strict de Ressource",
      "resourceSoft": "Bloc Souple de Ressource",
      "schedulerOverlay": "Superposition du Calendrier",
      "schedulerOverlayDesc": "Les temps bloqués apparaissent directement sur le calendrier avec des indicateurs visuels. Les blocs d'entreprise utilisent des couleurs rouge/jaune, les blocs de ressources utilisent violet/cyan. Cliquez sur une zone bloquée en vue semaine pour naviguer vers ce jour.",
      "monthView": "Vue Mensuelle",
      "monthViewDesc": "Les dates bloquées s'affichent avec des fonds colorés et des indicateurs de badge. Plusieurs types de blocs le même jour affichent tous les badges applicables.",
      "listView": "Vue Liste",
      "listViewDesc": "Gérez tous les blocs de temps dans un format tabulaire avec des options de filtrage. Modifiez, activez/désactivez ou supprimez des blocs ici."
    },
    "staffAvailability": {
      "title": "Disponibilité du Personnel (Ma Disponibilité)",
      "description": "Les membres du personnel peuvent gérer leurs propres blocs de temps via la page \"Ma Disponibilité\". Cela leur permet de bloquer du temps pour des rendez-vous personnels, vacances ou autres engagements.",
      "viewBusiness": "Voir les blocs de niveau entreprise (lecture seule)",
      "createPersonal": "Créer et gérer des blocs de temps personnels",
      "seeCalendar": "Voir le calendrier annuel de leur disponibilité",
      "hardBlockPermission": "Permission de Bloc Strict",
      "hardBlockPermissionDesc": "Par défaut, le personnel ne peut créer que des blocs souples. Pour permettre à un membre du personnel de créer des blocs stricts, activez la permission \"Peut créer des blocs stricts\" dans les paramètres de son profil."
    },
    "bestPractices": {
      "title": "Bonnes Pratiques",
      "tip1Title": "Planifiez les jours fériés à l'avance",
      "tip1Desc": "Configurez les jours fériés annuels au début de chaque année en utilisant le type de récurrence Jour Férié.",
      "tip2Title": "Utilisez des blocs souples pour les préférences",
      "tip2Desc": "Réservez les blocs stricts pour les fermetures absolues. Utilisez des blocs souples pour les temps de repos préférés qui pourraient être remplacés.",
      "tip3Title": "Vérifiez les conflits avant de créer",
      "tip3Desc": "Le système affiche les rendez-vous existants qui entrent en conflit avec les nouveaux blocs. Vérifiez avant de confirmer.",
      "tip4Title": "Définissez des dates de fin de récurrence",
      "tip4Desc": "Pour les blocs récurrents qui ne sont pas permanents, définissez une date de fin pour éviter qu'ils ne s'étendent indéfiniment.",
      "tip5Title": "Utilisez des titres descriptifs",
      "tip5Desc": "Incluez des titres clairs comme \"Jour de Noël\", \"Réunion d'Équipe\" ou \"Maintenance Annuelle\" pour une identification facile."
    },
    "quickAccess": {
      "title": "Accès Rapide",
      "manageTimeBlocks": "Gérer les Blocs de Temps",
      "myAvailability": "Ma Disponibilité"
    }
  },
  "helpComprehensive": {
    "header": {
      "back": "Retour",
      "title": "Guide Complet SmoothSchedule",
      "contactSupport": "Contacter le Support"
    },
    "toc": {
      "contents": "Sommaire",
      "gettingStarted": "Premiers Pas",
      "dashboard": "Tableau de Bord",
      "scheduler": "Calendrier",
      "services": "Services",
      "resources": "Ressources",
      "customers": "Clients",
      "staff": "Personnel",
      "timeBlocks": "Blocs de Temps",
      "plugins": "Plugins",
      "contracts": "Contrats",
      "settings": "Paramètres",
      "servicesSetup": "Configuration des Services",
      "resourcesSetup": "Configuration des Ressources",
      "branding": "Image de Marque",
      "bookingUrl": "URL de Réservation",
      "resourceTypes": "Types de Ressource",
      "emailSettings": "Paramètres Email",
      "customDomains": "Domaines Personnalisés",
      "billing": "Facturation",
      "apiSettings": "Paramètres API",
      "authentication": "Authentification",
      "usageQuota": "Utilisation et Quota"
    },
    "introduction": {
      "title": "Introduction",
      "welcome": "Bienvenue sur SmoothSchedule",
      "description": "SmoothSchedule est une plateforme de planification complète conçue pour aider les entreprises à gérer les rendez-vous, clients, personnel et services. Ce guide complet couvre tout ce que vous devez savoir pour tirer le meilleur parti de la plateforme.",
      "tocHint": "Utilisez la table des matières à gauche pour accéder à des sections spécifiques, ou faites défiler l'ensemble du guide."
    },
    "gettingStarted": {
      "title": "Premiers Pas",
      "checklistTitle": "Liste de Configuration Rapide",
      "checklistDescription": "Suivez ces étapes pour mettre en place votre système de planification :",
      "step1Title": "Configurez vos Services",
      "step1Description": "Définissez ce que vous proposez : consultations, rendez-vous, cours, etc. Incluez les noms, durées et prix.",
      "step2Title": "Ajoutez vos Ressources",
      "step2Description": "Créez des membres du personnel, des salles ou des équipements qui peuvent être réservés. Définissez leurs horaires de disponibilité.",
      "step3Title": "Configurez votre Marque",
      "step3Description": "Téléchargez votre logo et définissez les couleurs de votre marque pour que les clients reconnaissent votre entreprise.",
      "step4Title": "Partagez votre URL de Réservation",
      "step4Description": "Copiez votre URL de réservation depuis Paramètres → Réservation et partagez-la avec les clients.",
      "step5Title": "Commencez à Gérer les Rendez-vous",
      "step5Description": "Utilisez le Calendrier pour visualiser, créer et gérer les réservations au fur et à mesure qu'elles arrivent."
    },
    "dashboard": {
      "title": "Tableau de Bord",
      "description": "Le Tableau de Bord fournit un aperçu des performances de votre entreprise. Il affiche des métriques clés et des graphiques pour vous aider à comprendre comment fonctionne votre activité de planification.",
      "keyMetrics": "Métriques Clés",
      "totalAppointments": "Total des Rendez-vous",
      "totalAppointmentsDesc": "Nombre de réservations dans le système",
      "activeCustomers": "Clients Actifs",
      "activeCustomersDesc": "Clients avec le statut Actif",
      "servicesMetric": "Services",
      "servicesMetricDesc": "Nombre total de services proposés",
      "resourcesMetric": "Ressources",
      "resourcesMetricDesc": "Personnel, salles et équipements disponibles",
      "charts": "Graphiques",
      "revenueChart": "Graphique des Revenus :",
      "revenueChartDesc": "Graphique en barres montrant les revenus quotidiens par jour de la semaine",
      "appointmentsChart": "Graphique des Rendez-vous :",
      "appointmentsChartDesc": "Graphique en ligne montrant le volume de rendez-vous par jour"
    },
    "scheduler": {
      "title": "Calendrier",
      "description": "Le Calendrier est le cœur de SmoothSchedule. Il fournit une interface de calendrier visuel pour gérer tous vos rendez-vous avec un support complet du glisser-déposer.",
      "interfaceLayout": "Disposition de l'Interface",
      "pendingSidebarTitle": "Barre Latérale Gauche - Rendez-vous en Attente",
      "pendingSidebarDesc": "Rendez-vous non programmés en attente d'être placés sur le calendrier. Faites-les glisser vers les créneaux horaires disponibles.",
      "calendarViewTitle": "Centre - Vue du Calendrier",
      "calendarViewDesc": "Calendrier principal montrant les rendez-vous organisés par ressource en colonnes. Basculez entre les vues jour, 3 jours, semaine et mois.",
      "detailsSidebarTitle": "Barre Latérale Droite - Détails du Rendez-vous",
      "detailsSidebarDesc": "Cliquez sur n'importe quel rendez-vous pour voir/modifier les détails, ajouter des notes, changer le statut ou envoyer des rappels.",
      "keyFeatures": "Fonctionnalités Principales",
      "dragDropFeature": "Glisser-Déposer :",
      "dragDropDesc": "Déplacez les rendez-vous entre les créneaux horaires et les ressources",
      "resizeFeature": "Redimensionner :",
      "resizeDesc": "Faites glisser les bords des rendez-vous pour modifier la durée",
      "quickCreateFeature": "Création Rapide :",
      "quickCreateDesc": "Double-cliquez sur n'importe quel créneau vide pour créer un nouveau rendez-vous",
      "resourceFilterFeature": "Filtrage des Ressources :",
      "resourceFilterDesc": "Basculez quelles ressources sont visibles dans le calendrier",
      "statusColorsFeature": "Couleurs de Statut :",
      "statusColorsDesc": "Les rendez-vous sont codés par couleur selon leur statut (confirmé, en attente, annulé)",
      "appointmentStatuses": "Statuts de Rendez-vous",
      "statusPending": "En Attente",
      "statusConfirmed": "Confirmé",
      "statusCancelled": "Annulé",
      "statusCompleted": "Terminé",
      "statusNoShow": "Absent"
    },
    "services": {
      "title": "Services",
      "description": "Les Services définissent ce que les clients peuvent réserver chez vous. Chaque service a un nom, une durée, un prix et une description. La page Services utilise une disposition à deux colonnes : une liste modifiable à gauche et un aperçu client à droite.",
      "serviceProperties": "Propriétés du Service",
      "nameProp": "Nom",
      "namePropDesc": "Le titre du service affiché aux clients",
      "durationProp": "Durée",
      "durationPropDesc": "Combien de temps dure le rendez-vous (en minutes)",
      "priceProp": "Prix",
      "pricePropDesc": "Coût du service (affiché aux clients)",
      "descriptionProp": "Description",
      "descriptionPropDesc": "Détails sur ce qu'inclut le service",
      "keyFeatures": "Fonctionnalités Principales",
      "dragReorderFeature": "Glisser pour Réordonner :",
      "dragReorderDesc": "Changez l'ordre d'affichage en faisant glisser les services vers le haut/bas",
      "photoGalleryFeature": "Galerie Photo :",
      "photoGalleryDesc": "Ajoutez, réordonnez et supprimez des images pour chaque service",
      "livePreviewFeature": "Aperçu en Direct :",
      "livePreviewDesc": "Voyez comment les clients verront votre service en temps réel",
      "quickAddFeature": "Ajout Rapide :",
      "quickAddDesc": "Créez de nouveaux services avec le bouton Ajouter un Service"
    },
    "resources": {
      "title": "Ressources",
      "description": "Les Ressources sont les éléments qui sont réservés : membres du personnel, salles, équipements ou toute autre entité réservable. Chaque ressource apparaît comme une colonne dans le calendrier.",
      "resourceTypes": "Types de Ressource",
      "staffType": "Personnel",
      "staffTypeDesc": "Personnes qui fournissent des services (employés, prestataires, etc.)",
      "roomType": "Salle",
      "roomTypeDesc": "Espaces physiques (salles de réunion, studios, salles de soins)",
      "equipmentType": "Équipement",
      "equipmentTypeDesc": "Éléments physiques (caméras, projecteurs, véhicules)",
      "keyFeatures": "Fonctionnalités Principales",
      "staffAutocompleteFeature": "Auto-complétion du Personnel :",
      "staffAutocompleteDesc": "Lors de la création de ressources de personnel, liez-les aux membres du personnel existants",
      "multilaneModeFeature": "Mode Multi-voies :",
      "multilaneModeDesc": "Activez pour les ressources pouvant gérer plusieurs réservations simultanées",
      "viewCalendarFeature": "Voir le Calendrier :",
      "viewCalendarDesc": "Cliquez sur l'icône du calendrier pour voir l'emploi du temps d'une ressource",
      "tableActionsFeature": "Actions du Tableau :",
      "tableActionsDesc": "Modifiez ou supprimez des ressources depuis la colonne d'actions"
    },
    "customers": {
      "title": "Clients",
      "description": "La page Clients vous permet de gérer toutes les personnes qui prennent des rendez-vous avec votre entreprise. Suivez leurs informations, historique de réservation et statut.",
      "customerStatuses": "Statuts Client",
      "activeStatus": "Actif",
      "activeStatusDesc": "Le client peut prendre des rendez-vous normalement",
      "inactiveStatus": "Inactif",
      "inactiveStatusDesc": "Le dossier client est inactif",
      "blockedStatus": "Bloqué",
      "blockedStatusDesc": "Le client ne peut pas faire de nouvelles réservations",
      "keyFeatures": "Fonctionnalités Principales",
      "searchFeature": "Rechercher :",
      "searchDesc": "Trouvez des clients par nom, email ou téléphone",
      "filterFeature": "Filtrer :",
      "filterDesc": "Filtrez par statut (Actif, Inactif, Bloqué)",
      "tagsFeature": "Étiquettes :",
      "tagsDesc": "Organisez les clients avec des étiquettes personnalisées (VIP, Nouveau, etc.)",
      "sortingFeature": "Tri :",
      "sortingDesc": "Cliquez sur les en-têtes de colonne pour trier le tableau",
      "masqueradingTitle": "Usurpation d'Identité",
      "masqueradingDesc": "Utilisez la fonction d'Usurpation pour voir exactement ce qu'un client voit lorsqu'il se connecte. C'est utile pour guider les clients à travers des tâches ou résoudre des problèmes. Cliquez sur l'icône œil dans la ligne d'un client pour commencer l'usurpation."
    },
    "staff": {
      "title": "Personnel",
      "description": "La page Personnel vous permet de gérer les membres de l'équipe qui aident à gérer votre entreprise. Invitez de nouveaux membres, attribuez des rôles et contrôlez ce que chaque personne peut accéder.",
      "staffRoles": "Rôles du Personnel",
      "ownerRole": "Propriétaire",
      "ownerRoleDesc": "Accès complet à tout, y compris la facturation et les paramètres. Ne peut pas être supprimé.",
      "managerRole": "Manager",
      "managerRoleDesc": "Peut gérer le personnel, les clients, les services et les rendez-vous. Pas d'accès à la facturation.",
      "staffRole": "Personnel",
      "staffRoleDesc": "Accès basique. Peut voir le calendrier et gérer ses propres rendez-vous s'il est réservable.",
      "invitingStaff": "Inviter du Personnel",
      "inviteStep1": "Cliquez sur le bouton Inviter du Personnel",
      "inviteStep2": "Entrez leur adresse email",
      "inviteStep3": "Sélectionnez un rôle (Manager ou Personnel)",
      "inviteStep4": "Cliquez sur Envoyer l'Invitation",
      "inviteStep5": "Ils recevront un email avec un lien pour rejoindre",
      "makeBookable": "Rendre Réservable",
      "makeBookableDesc": "L'option \"Rendre Réservable\" crée une ressource réservable pour un membre du personnel. Lorsqu'elle est activée, ils apparaissent comme une colonne dans le calendrier et les clients peuvent prendre des rendez-vous avec eux directement."
    },
    "timeBlocks": {
      "title": "Blocs de Temps",
      "description": "Les Blocs de Temps vous permettent de bloquer du temps lorsque les rendez-vous ne peuvent pas être réservés. Utilisez-les pour les jours fériés, fermetures, pauses déjeuner ou tout moment où vous devez empêcher les réservations.",
      "blockLevels": "Niveaux de Bloc",
      "businessLevel": "Niveau Entreprise",
      "businessLevelDesc": "Affecte toute l'entreprise - toutes les ressources. Utilisez pour les jours fériés et fermetures générales.",
      "resourceLevel": "Niveau Ressource",
      "resourceLevelDesc": "Affecte uniquement une ressource spécifique. Utilisez pour les horaires individuels du personnel ou la maintenance des équipements.",
      "blockTypes": "Types de Bloc",
      "hardBlock": "Bloc Ferme",
      "hardBlockDesc": "Empêche toutes les réservations pendant cette période. Les clients ne peuvent pas réserver et le personnel ne peut pas passer outre.",
      "softBlock": "Bloc Souple",
      "softBlockDesc": "Affiche un avertissement mais permet la réservation avec confirmation. Utilisez pour les temps de repos préférés.",
      "recurrencePatterns": "Modèles de Récurrence",
      "oneTimePattern": "Unique",
      "oneTimePatternDesc": "Une date ou plage de dates spécifique qui se produit une seule fois",
      "weeklyPattern": "Hebdomadaire",
      "weeklyPatternDesc": "Se répète certains jours de la semaine (ex : chaque samedi)",
      "monthlyPattern": "Mensuel",
      "monthlyPatternDesc": "Se répète certains jours du mois (ex : 1er et 15)",
      "yearlyPattern": "Annuel",
      "yearlyPatternDesc": "Se répète à une date spécifique chaque année (ex : 14 juillet)",
      "holidayPattern": "Jour Férié",
      "holidayPatternDesc": "Sélectionnez parmi les jours fériés prédéfinis - le système calcule automatiquement les dates",
      "keyFeatures": "Fonctionnalités Principales",
      "schedulerOverlayFeature": "Superposition du Calendrier :",
      "schedulerOverlayDesc": "Les temps bloqués apparaissent directement sur le calendrier avec des indicateurs visuels",
      "colorCodingFeature": "Codage Couleur :",
      "colorCodingDesc": "Les blocs entreprise utilisent rouge/jaune, les blocs ressource utilisent violet/cyan",
      "monthViewFeature": "Vue Mensuelle :",
      "monthViewDesc": "Les dates bloquées s'affichent avec des arrière-plans colorés et des indicateurs de badge",
      "listViewFeature": "Vue Liste :",
      "listViewDesc": "Gérez tous les blocs de temps dans un format tabulaire avec des options de filtrage",
      "staffAvailability": "Disponibilité du Personnel",
      "staffAvailabilityDesc": "Les membres du personnel peuvent gérer leurs propres blocs de temps via la page \"Ma Disponibilité\". Cela leur permet de bloquer du temps pour des rendez-vous personnels, vacances ou autres engagements sans avoir besoin d'un accès administrateur.",
      "learnMore": "En Savoir Plus",
      "timeBlocksDocumentation": "Documentation des Blocs de Temps",
      "timeBlocksDocumentationDesc": "Guide complet pour créer, gérer et visualiser les blocs de temps"
    },
    "plugins": {
      "title": "Plugins",
      "description": "Les Plugins étendent SmoothSchedule avec des automatisations et intégrations personnalisées. Parcourez le marché de plugins préconçus ou créez les vôtres en utilisant notre langage de script.",
      "whatPluginsCanDo": "Ce que les Plugins Peuvent Faire",
      "sendEmailsCapability": "Envoyer des Emails :",
      "sendEmailsDesc": "Rappels, confirmations et suivis automatisés",
      "webhooksCapability": "Webhooks :",
      "webhooksDesc": "Intégrez avec des services externes lorsque des événements se produisent",
      "reportsCapability": "Rapports :",
      "reportsDesc": "Générez et envoyez des rapports d'entreprise par email selon un calendrier",
      "cleanupCapability": "Nettoyage :",
      "cleanupDesc": "Archivez automatiquement les anciennes données ou gérez les enregistrements",
      "pluginTypes": "Types de Plugin",
      "marketplacePlugins": "Plugins du Marché",
      "marketplacePluginsDesc": "Plugins préconçus disponibles pour installation immédiate. Parcourez, installez et configurez en quelques clics.",
      "customPlugins": "Plugins Personnalisés",
      "customPluginsDesc": "Créez vos propres plugins en utilisant notre langage de script. Contrôle total sur la logique et les déclencheurs.",
      "triggers": "Déclencheurs",
      "triggersDesc": "Les plugins peuvent être déclenchés de différentes manières :",
      "beforeEventTrigger": "Avant l'Événement",
      "atStartTrigger": "Au Début",
      "afterEndTrigger": "Après la Fin",
      "onStatusChangeTrigger": "Au Changement de Statut",
      "learnMore": "En Savoir Plus",
      "pluginDocumentation": "Documentation des Plugins",
      "pluginDocumentationDesc": "Guide complet pour créer et utiliser des plugins, y compris la référence API et des exemples"
    },
    "contracts": {
      "title": "Contrats",
      "description": "La fonction Contrats permet la signature électronique de documents pour votre entreprise. Créez des modèles réutilisables, envoyez des contrats aux clients et maintenez des pistes d'audit légalement conformes avec génération automatique de PDF.",
      "contractTemplates": "Modèles de Contrat",
      "templatesDesc": "Les modèles sont des documents de contrat réutilisables avec des variables de remplacement qui sont remplies lors de l'envoi :",
      "templateProperties": "Propriétés du Modèle",
      "templateNameProp": "Nom :",
      "templateNamePropDesc": "Identifiant interne du modèle",
      "templateContentProp": "Contenu :",
      "templateContentPropDesc": "Document HTML avec variables",
      "templateScopeProp": "Portée :",
      "templateScopePropDesc": "Au niveau client ou par rendez-vous",
      "templateExpirationProp": "Expiration :",
      "templateExpirationPropDesc": "Jours jusqu'à expiration du contrat",
      "availableVariables": "Variables Disponibles",
      "contractWorkflow": "Flux de Travail du Contrat",
      "workflowStep1Title": "Créer le Contrat",
      "workflowStep1Desc": "Sélectionnez un modèle et un client. Les variables sont automatiquement remplies.",
      "workflowStep2Title": "Envoyer pour Signature",
      "workflowStep2Desc": "Le client reçoit un email avec un lien de signature sécurisé.",
      "workflowStep3Title": "Le Client Signe",
      "workflowStep3Desc": "Le client accepte via un consentement par case à cocher avec capture complète de la piste d'audit.",
      "workflowStep4Title": "PDF Généré",
      "workflowStep4Desc": "Le PDF signé avec piste d'audit est automatiquement généré et stocké.",
      "contractStatuses": "Statuts du Contrat",
      "pendingStatus": "En Attente",
      "pendingStatusDesc": "En attente de signature",
      "signedStatus": "Signé",
      "signedStatusDesc": "Terminé avec succès",
      "expiredStatus": "Expiré",
      "expiredStatusDesc": "Date d'expiration passée",
      "voidedStatus": "Annulé",
      "voidedStatusDesc": "Annulé manuellement",
      "legalCompliance": "Conformité Légale",
      "complianceTitle": "Conforme ESIGN et UETA",
      "complianceDesc": "Toutes les signatures capturent : horodatage, adresse IP, agent utilisateur, hash du document, états des cases de consentement et texte exact du consentement. Cela crée une piste d'audit légalement défendable.",
      "keyFeatures": "Fonctionnalités Principales",
      "emailDeliveryFeature": "Livraison par Email :",
      "emailDeliveryDesc": "Les contrats sont envoyés directement à l'email du client avec un lien de signature",
      "shareableLinksFeature": "Liens Partageables :",
      "shareableLinksDesc": "Copiez le lien de signature pour partager via d'autres canaux",
      "pdfDownloadFeature": "Téléchargement PDF :",
      "pdfDownloadDesc": "Téléchargez les contrats signés avec la piste d'audit complète",
      "statusTrackingFeature": "Suivi du Statut :",
      "statusTrackingDesc": "Surveillez quels contrats sont en attente, signés ou expirés",
      "contractsDocumentation": "Documentation des Contrats",
      "contractsDocumentationDesc": "Guide complet sur les modèles, la signature et les fonctions de conformité"
    },
    "settings": {
      "title": "Paramètres",
      "description": "Paramètres est l'endroit où les propriétaires d'entreprise configurent leur plateforme de planification. La plupart des paramètres sont réservés aux propriétaires et affectent le fonctionnement de votre entreprise.",
      "ownerAccessNote": "Accès Propriétaire Requis :",
      "ownerAccessDesc": "Seuls les propriétaires d'entreprise peuvent accéder à la plupart des pages de paramètres.",
      "generalSettings": "Paramètres Généraux",
      "generalSettingsDesc": "Configurez le nom de votre entreprise, fuseau horaire et informations de contact.",
      "businessNameSetting": "Nom de l'Entreprise :",
      "businessNameSettingDesc": "Le nom de votre société affiché dans toute l'application",
      "subdomainSetting": "Sous-domaine :",
      "subdomainSettingDesc": "Votre URL de réservation (lecture seule après création)",
      "timezoneSetting": "Fuseau Horaire :",
      "timezoneSettingDesc": "Fuseau horaire de fonctionnement de l'entreprise",
      "timeDisplaySetting": "Mode d'Affichage de l'Heure :",
      "timeDisplaySettingDesc": "Afficher les heures dans le fuseau horaire de l'entreprise ou du visiteur",
      "contactSetting": "Email/Téléphone de Contact :",
      "contactSettingDesc": "Comment les clients peuvent vous contacter",
      "bookingSettings": "Paramètres de Réservation",
      "bookingSettingsDesc": "Votre URL de réservation et configuration de redirection post-réservation.",
      "bookingUrlSetting": "URL de Réservation :",
      "bookingUrlSettingDesc": "Le lien que les clients utilisent pour réserver (copiez/partagez-le)",
      "returnUrlSetting": "URL de Retour :",
      "returnUrlSettingDesc": "Où rediriger les clients après la réservation (optionnel)",
      "brandingSettings": "Image de Marque (Apparence)",
      "brandingSettingsDesc": "Personnalisez l'apparence de votre entreprise avec des logos et des couleurs.",
      "websiteLogoSetting": "Logo du Site Web :",
      "websiteLogoSettingDesc": "Apparaît dans la barre latérale et les pages de réservation (500×500px recommandé)",
      "emailLogoSetting": "Logo Email :",
      "emailLogoSettingDesc": "Apparaît dans les notifications par email (600×200px recommandé)",
      "displayModeSetting": "Mode d'Affichage :",
      "displayModeSettingDesc": "Texte Seul, Logo Seul, ou Logo et Texte",
      "colorPalettesSetting": "Palettes de Couleurs :",
      "colorPalettesSettingDesc": "10 palettes prédéfinies parmi lesquelles choisir",
      "customColorsSetting": "Couleurs Personnalisées :",
      "customColorsSettingDesc": "Définissez vos propres couleurs primaire et secondaire",
      "otherSettings": "Autres Paramètres",
      "resourceTypesLink": "Types de Ressource",
      "resourceTypesLinkDesc": "Configurez les types de personnel, salle, équipement",
      "emailTemplatesLink": "Modèles d'Email",
      "emailTemplatesLinkDesc": "Personnalisez les notifications par email",
      "customDomainsLink": "Domaines Personnalisés",
      "customDomainsLinkDesc": "Utilisez votre propre domaine pour les réservations",
      "billingLink": "Facturation",
      "billingLinkDesc": "Gérez l'abonnement et les paiements",
      "apiSettingsLink": "Paramètres API",
      "apiSettingsLinkDesc": "Clés API et webhooks",
      "usageQuotaLink": "Utilisation et Quota",
      "usageQuotaLinkDesc": "Suivez l'utilisation et les limites"
    },
    "footer": {
      "title": "Besoin de Plus d'Aide ?",
      "description": "Vous ne trouvez pas ce que vous cherchez ? Notre équipe de support est prête à vous aider.",
      "contactSupport": "Contacter le Support"
    }
  }
}
