{
  "app.name": "CookingFamilly",
  "app.tagline": "Votre assistant culinaire intelligent",
  
  "nav.home": "Accueil",
  "nav.recipes": "Recettes",
  "nav.weeklyMenu": "Menu hebdomadaire",
  "nav.shoppingList": "Liste de courses",
  "nav.unwantedIngredients": "Ingrédients indésirables",
  "nav.documentation": "Documentation",
  "nav.pricing": "Tarifs",
  "nav.articles": "Articles",
  "nav.login": "Connexion",
  "nav.signup": "Inscription",
  "nav.myProfile": "Mon profil",
  "nav.myInvoices": "Mes factures",
  "nav.myOptions": "Mes options",
  "nav.progression": "Progression",
  "nav.logout": "Déconnexion",
  
  "home.heroTitle": "CookingFamilly votre partenaire quotidien de vos repas",
  "home.heroDescription": "Avec CookingFamilly, gagnez du temps, faites des économies et réduisez votre stress en organisant vos menus de la semaine, CookingFamilly crée votre liste de courses.",
  "home.startFree": "Commencer gratuitement",
  "home.seePricing": "Voir les tarifs",
  "home.mainFeaturesTitle": "Avec CookingFamilly vous aurez l'esprit plus tranquille pour vos repas.",
  
  "home.hero.title": "Planifiez vos repas en toute simplicité",
  "home.hero.subtitle": "Découvrez des milliers de recettes, créez vos menus hebdomadaires et générez votre liste de courses automatiquement",
  "home.hero.cta": "Commencer gratuitement",
  "home.hero.learnMore": "En savoir plus",
  
  "home.features.title": "Tout ce dont vous avez besoin",
  "home.features.recipes.title": "Bibliothèque de recettes",
  "home.features.recipes.desc": "Accédez à plus de 13 000 recettes variées avec des instructions détaillées et des informations nutritionnelles",
  "home.features.planning.title": "Planification intelligente",
  "home.features.planning.desc": "Créez vos menus hebdomadaires en quelques clics et équilibrez vos repas facilement",
  "home.features.shopping.title": "Liste de courses",
  "home.features.shopping.desc": "Générez automatiquement votre liste de courses à partir de vos menus planifiés",
  
  "home.cta.title": "Prêt à simplifier vos repas ?",
  "home.cta.subtitle": "Rejoignez des milliers d'utilisateurs qui planifient leurs repas avec CookingFamilly",
  "home.cta.button": "Commencer maintenant",
  
  "home.stats.recipes": "Recettes",
  "home.stats.users": "Utilisateurs actifs",
  "home.stats.menus": "Menus créés",
  "home.stats.satisfaction": "Satisfaction",
  
  "recipes.title": "Nos Recettes",
  "recipes.subtitle": "Découvrez notre collection de recettes savoureuses",
  "recipes.searchPlaceholder": "Rechercher une recette...",
  "recipes.search": "Rechercher",
  "recipes.advancedFilters": "Filtres avancés",
  "recipes.hideFilters": "Masquer les filtres",
  "recipes.favorites": "Favoris",
  "recipes.search.placeholder": "Rechercher une recette...",
  "recipes.search.button": "Rechercher",
  "recipes.filters.advanced": "Filtres avancés",
  "recipes.filters.hide": "Masquer les filtres",
  "recipes.filters.favorites": "Favoris",
  "recipes.filters.type": "Type de recette",
  "recipes.filters.cooking": "Cuisson (max)",
  "recipes.filters.preparation": "Préparation (max)",
  "recipes.filters.calories": "kCal / Personne (max)",
  "recipes.filters.diet": "Mode alimentaire",
  "recipes.filters.seasonal": "De saison",
  "recipes.filters.sort": "Tri",
  "recipes.filters.reset": "Réinitialiser les filtres",
  "recipes.filters.all": "Tous",
  "recipes.sort.name": "Nom",
  "recipes.sort.time": "Temps de préparation",
  "recipes.sort.calories": "Calories",
  "recipes.sort.recent": "Plus récentes",
  "recipes.loading": "Chargement des recettes...",
  "recipes.loadingMore": "Chargement de plus de recettes...",
  "recipes.endOfList": "Vous avez vu toutes les recettes disponibles",
  "recipes.empty.title": "Aucune recette trouvée",
  "recipes.empty.subtitle": "Essayez de modifier vos critères de recherche",
  "recipes.card.viewRecipe": "Voir la recette",
  "recipes.card.persons": "pers.",
  "recipes.card.min": "min",
  "recipes.count.singular": "recette",
  "recipes.count.plural": "recettes",
  "recipes.btn.add": "Ajouter",
  "recipes.btn.addTitle": "Ajouter une recette",
  "recipes.btn.import": "Importer",
  "recipes.btn.importTitle": "Importer une recette",
  "recipes.card.editRecipe": "Modifier la recette",
  "recipes.card.unlike": "Retirer des favoris",
  "recipes.card.like": "Ajouter aux favoris",
  "recipes.card.view": "Voir",
  "recipes.card.edit": "Modifier",
  "recipes.card.liked": "Favori",
  "recipes.time.0to15": "0 \u00e0 15 min",
  "recipes.time.16to30": "16 \u00e0 30 min",
  "recipes.time.31to45": "31 \u00e0 45 min",
  "recipes.time.46to60": "46 \u00e0 60 min",
  "recipes.time.61to90": "61 \u00e0 90 min",
  "recipes.time.91to120": "91 \u00e0 120 min",
  "recipes.time.over120": "> 120 min",
  
  "favoris.title": "Mes recettes favorites",
  "favoris.subtitle": "Retrouvez toutes vos recettes préférées",
  "favoris.loading": "Chargement...",
  "favoris.empty": "Aucune recette favorite",
  "favoris.count": "{count} recette(s) favorite(s)",
  
  "recipe.backToRecipes": "Retour aux recettes",
  "recipe.persons": "personnes",
  "recipe.back": "Retour aux recettes",
  "recipe.by": "Par",
  "recipe.ingredients.title": "Ingrédients",
  "recipe.ingredients.empty": "Aucun ingrédient disponible",
  "recipe.instructions.title": "Préparation",
  "recipe.instructions.empty": "Aucune instruction disponible",
  "recipe.nutrition.title": "Informations nutritionnelles",
  "recipe.nutrition.energy": "Énergie",
  "recipe.nutrition.lipids": "Lipides",
  "recipe.nutrition.carbs": "Glucides",
  "recipe.nutrition.proteins": "Protéines",
  "recipe.nutrition.fiber": "Fibres",
  "recipe.nutrition.sodium": "Sodium",
  "recipe.source": "Source",
  "recipe.loading": "Chargement de la recette...",
  "recipe.error": "Impossible de charger la recette",
  "recipe.edit": "Modifier la recette",
  "recipe.person": "personne",
  "recipe.detail.prevImage": "Image précédente",
  "recipe.detail.nextImage": "Image suivante",
  "recipe.detail.print": "Imprimer la recette",
  "recipe.detail.like": "Ajouter aux favoris",
  "recipe.detail.unlike": "Retirer des favoris",
  "recipe.detail.addToMenu": "Ajouter au menu",
  "recipe.detail.addToMenu.date": "Date du repas",
  "recipe.detail.addToMenu.mealType": "Type de repas",
  "recipe.detail.addToMenu.breakfast": "Petit-déj.",
  "recipe.detail.addToMenu.lunch": "Déjeuner",
  "recipe.detail.addToMenu.snack": "Goûter",
  "recipe.detail.addToMenu.dinner": "Dîner",
  "recipe.detail.addToMenu.confirm": "Ajouter au menu",
  "recipe.detail.addToMenu.success": "Recette ajoutée au menu !",
  "recipe.detail.addToMenu.error": "Erreur lors de l'ajout au menu",
  "recipe.detail.time.cook": "Cuisson",
  "recipe.detail.invalidId": "ID de recette invalide",
  "recipe.detail.pdf.nutritionTitle": "Valeurs nutritionnelles (pour 100g)",
  "recipe.nutrition.saturatedFat": "dont AG saturés",
  "recipe.nutrition.sugars": "dont sucres",
  "recipe.detail.pdf.printedOn": "Imprimé le",

  "recipeForm.edit.title": "Modifier la recette",
  "recipeForm.create.title": "Créer une recette",
  "recipeForm.loading": "Chargement de la recette...",
  "recipeForm.import.banner.title": "Recette importée depuis une URL",
  "recipeForm.import.banner.hint": "Vérifiez les informations pré-remplies, ajoutez les ingrédients et enregistrez.",
  "recipeForm.import.photo.alt": "Photo importée",
  "recipeForm.ai.title": "Générer la recette avec l'IA",
  "recipeForm.ai.subtitle": "Photos du frigo / placards, description, ingrédients souhaités",
  "recipeForm.ai.credit": "crédit",
  "recipeForm.ai.credits": "crédits",
  "recipeForm.ai.noCredits": "Vous n'avez plus de crédits IA",
  "recipeForm.ai.upgradeHint.prefix": "Passez en",
  "recipeForm.ai.upgradeHint.middle": "pour obtenir des crédits mensuels, ou achetez des",
  "recipeForm.ai.upgradeHint.linkCredits": "crédits à la carte",
  "recipeForm.ai.buyCreditsHint.prefix": "Achetez des",
  "recipeForm.ai.buyCreditsHint.linkText": "crédits supplémentaires",
  "recipeForm.ai.buyCreditsHint.suffix": "dans la section Options.",
  "recipeForm.ai.photos.title": "Photos du frigo / placards",
  "recipeForm.ai.photos.hint": "Prenez en photo votre frigo ou vos placards — l'IA identifiera les ingrédients disponibles.",
  "recipeForm.ai.photos.add": "Ajouter une photo",
  "recipeForm.ai.photos.alt": "Photo inspiration",
  "recipeForm.ai.description.title": "Description de la recette souhaitée",
  "recipeForm.ai.description.label": "Décrivez la recette que vous voulez...",
  "recipeForm.ai.description.placeholder": "Ex: Je veux une recette légère avec du poulet, quelque chose de rapide à préparer...",
  "recipeForm.ai.ingredients.title": "Ingrédients à inclure",
  "recipeForm.ai.ingredients.addLabel": "Ajouter un ingrédient",
  "recipeForm.ai.ingredients.placeholder": "Ex: tomates, poulet...",
  "recipeForm.ai.generating": "Génération en cours...",
  "recipeForm.ai.launch": "Lancer la génération",
  "recipeForm.ai.emptyHint": "Ajoutez des photos et/ou une description pour activer la génération",
  "recipeForm.ai.emptyWarning": "Ajoutez des photos et/ou une description avant de générer.",
  "recipeForm.ai.noPhotos": "Ajoutez au moins une photo avant de générer la recette.",
  "recipeForm.ai.imagesLoadError": "Impossible de charger les images pour la génération.",
  "recipeForm.ai.success": "Recette générée ! Vérifiez et complétez les informations.",
  "recipeForm.ai.error": "Erreur lors de la génération de la recette",
  "recipeForm.optional": "(optionnel)",
  "recipeForm.basicInfo.title": "Informations de base",
  "recipeForm.basicInfo.name.label": "Nom de la recette",
  "recipeForm.basicInfo.name.placeholder": "Ex: Gratin dauphinois",
  "recipeForm.basicInfo.name.required": "Le nom est requis",
  "recipeForm.basicInfo.name.minLength": "Minimum 3 caractères",
  "recipeForm.basicInfo.type.label": "Type de recette",
  "recipeForm.basicInfo.type.placeholder": "-- Sélectionner --",
  "recipeForm.basicInfo.type.required": "Le type est requis",
  "recipeForm.basicInfo.persons.label": "Personnes",
  "recipeForm.basicInfo.persons.error": "Entre 1 et 50",
  "recipeForm.basicInfo.source.label": "Source (optionnel)",
  "recipeForm.basicInfo.source.placeholder": "Ex: Livre de cuisine, blog...",
  "recipeForm.basicInfo.share": "Partager cette recette publiquement",
  "recipeForm.ingredients.aiNotFound.prefix": "Ingrédient non trouvé :",
  "recipeForm.ingredients.aiNotFound.suffix": "— recherchez-le manuellement ci-dessous",
  "recipeForm.ingredients.label": "Ingrédient",
  "recipeForm.ingredients.searchPlaceholder": "Rechercher un ingrédient...",
  "recipeForm.ingredients.required": "Ingrédient requis",
  "recipeForm.ingredients.qty.label": "Qté",
  "recipeForm.ingredients.unit.label": "Unité",
  "recipeForm.ingredients.add": "Ajouter un ingrédient",
  "recipeForm.ingredients.bulk.hint": "Écrire vos ingrédients en bloc,",
  "recipeForm.ingredients.bulk.link": "cliquez ici",
  "recipeForm.ingredients.empty": "Ajoutez au moins un ingrédient",
  "recipeForm.instructions.title": "Instructions de préparation",
  "recipeForm.instructions.label": "Étapes de préparation",
  "recipeForm.instructions.placeholder": "Décrivez les étapes de préparation en détail...",
  "recipeForm.instructions.required": "Les instructions sont requises",
  "recipeForm.instructions.minLength": "Minimum 50 caractères",
  "recipeForm.instructions.chars": "caractères",
  "recipeForm.photos.title": "Photos de la recette",
  "recipeForm.photos.subtitle": "Vous pouvez ajouter plusieurs photos ou aucune",
  "recipeForm.photos.delete": "Supprimer cette photo",
  "recipeForm.photos.pending": "En attente",
  "recipeForm.photos.cancel": "Annuler cet ajout",
  "recipeForm.photos.add": "Ajouter des photos",
  "recipeForm.photos.empty": "Aucune photo pour l'instant. Les photos sont facultatives.",
  "recipeForm.actions.cancel": "Annuler",
  "recipeForm.actions.saving": "Enregistrement...",
  "recipeForm.actions.update": "Mettre à jour",
  "recipeForm.actions.create": "Créer la recette",
  "recipeForm.validation.required": "Veuillez remplir tous les champs obligatoires",
  "recipeForm.validation.summary.title": "Veuillez corriger les champs suivants :",
  "recipeForm.validation.summary.ingredients": "Vérifiez les ingrédients — ingrédient, quantité et unité sont requis",
  "recipeForm.error.noPermission": "Vous n'avez pas les droits pour modifier cette recette",
  "recipeForm.error.update": "Erreur lors de la mise à jour de la recette",
  "recipeForm.error.create": "Erreur lors de la création de la recette",
  "recipeForm.error.fileType": "Le fichier doit être une image",
  "recipeForm.error.fileSize": "L'image ne doit pas dépasser 10 Mo",
  "recipeForm.error.deleteImage": "Erreur lors de la suppression de l'image",
  "recipeForm.error.uploadImage": "Erreur lors de l'envoi d'une image",
  "recipeForm.success.update": "Recette mise à jour avec succès !",
  "recipeForm.success.create": "Recette créée avec succès !",
  "recipeForm.bulk.title": "Saisie en bloc",
  "recipeForm.bulk.hint": "Veuillez saisir les ingrédients (un par ligne)",
  "recipeForm.bulk.submit": "Valider",

  "recipeImport.title": "Importer une recette",
  "recipeImport.subtitle": "Collez l'URL d'une recette pour pré-remplir le formulaire de création",
  "recipeImport.form.urlLabel": "URL de la recette",
  "recipeImport.form.urlPlaceholder": "https://exemple.com/recette/...",
  "recipeImport.form.urlRequired": "L'URL est requise",
  "recipeImport.form.urlInvalid": "URL invalide",
  "recipeImport.form.hint": "Sites supportés : CuisineAZ, 750g, Ptitchef, Journal des Femmes, etc.",
  "recipeImport.form.submitBtn": "Importer et pré-remplir le formulaire",
  "recipeImport.howItWorks.title": "Comment ça marche ?",
  "recipeImport.howItWorks.step1": "Trouvez une recette sur un site de cuisine",
  "recipeImport.howItWorks.step2": "Copiez l'URL de la page de la recette",
  "recipeImport.howItWorks.step3": "Collez l'URL ci-dessus et cliquez sur \"Importer\"",
  "recipeImport.howItWorks.step4": "Le formulaire de création s'ouvre pré-rempli avec les informations détectées",
  "recipeImport.howItWorks.step5": "Vérifiez, modifiez si nécessaire, puis enregistrez",
  "recipeImport.howItWorks.tipLabel": "Astuce :",
  "recipeImport.howItWorks.tip": "L'import récupère automatiquement le titre, les ingrédients, les étapes de préparation, les temps et l'image de la recette.",
  "recipeImport.importing.title": "Import en cours...",
  "recipeImport.importing.subtitle": "Nous récupérons les informations de la recette, veuillez patienter.",
  "recipeImport.success": "Recette importée ! Vérifiez et complétez le formulaire.",
  "recipeImport.error.import": "Impossible d'importer cette recette.",
  "recipeImport.error.importCheck": "Impossible d'importer cette recette. Vérifiez l'URL.",

  "footer.about": "À propos",
  "footer.aboutText": "CookingFamilly votre partenaire quotidien de vos repas",
  "footer.usefulLinks": "Liens utiles",
  "footer.pricing": "Tarifs",
  "footer.documentation": "Documentation",
  "footer.articles": "Articles",
  "footer.legal": "Légal",
  "footer.termsOfService": "CGU",
  "footer.privacyPolicy": "Politique de confidentialité",
  "footer.legalNotice": "Mentions légales",
  "footer.followUs": "Suivez-nous",
  "footer.contact": "Contact",
  "footer.email": "Email",
  "footer.support": "Support",
  "footer.allRightsReserved": "Tous droits réservés.",
  
  "footer.about.title": "À propos",
  "footer.about.description": "CookingFamilly est votre assistant culinaire intelligent pour planifier vos repas et gérer vos courses efficacement.",
  "footer.links.title": "Liens utiles",
  "footer.links.recipes": "Recettes",
  "footer.links.weeklyMenu": "Menu hebdomadaire",
  "footer.links.shoppingList": "Liste de courses",
  "footer.links.documentation": "Documentation",
  "footer.legal.title": "Légal",
  "footer.legal.terms": "CGU",
  "footer.legal.privacy": "Politique de confidentialité",
  "footer.legal.mentions": "Mentions légales",
  "footer.social.title": "Suivez-nous",
  "footer.contact.title": "Contact",
  "footer.contact.email": "contact&#64;CookingFamilly.fr",
  "footer.contact.support": "Support",
  "footer.copyright": "© 2026 CookingFamilly. Tous droits réservés.",
  
  "common.persons": "personnes",
  "common.minutes": "min",
  "common.kcal": "kcal",
  "common.preparation": "Préparation",
  "common.cooking": "Cuisson",
  "common.total": "Total",
  "common.close": "Fermer",
  "common.cancel": "Annuler",
  "common.save": "Enregistrer",
  "common.delete": "Supprimer",
  "common.edit": "Modifier",
  "common.add": "Ajouter",
  
  "shoppingList.title": "Liste de Courses",
  "shoppingList.coursesFor": "Courses pour le",
  "shoppingList.addItem": "Ajouter un article",
  "shoppingList.add": "Ajouter",
  "shoppingList.print": "Imprimer",
  "shoppingList.clear": "Effacer",
  "shoppingList.ingredient": "Ingrédient",
  "shoppingList.ingredientPlaceholder": "Ex: Pommes",
  "shoppingList.quantity": "Quantité",
  "shoppingList.quantityPlaceholder": "Ex: 2",
  "shoppingList.rayon": "Rayon",
  "shoppingList.itemsChecked": "articles cochés",
  "shoppingList.selectAll": "Tout sélectionner",
  "shoppingList.deselectAll": "Tout désélectionner",
  "shoppingList.empty": "Aucun article dans la liste",
  "shoppingList.emptyHint": "Sélectionnez une date et générez la liste de courses",
  "shoppingList.generating": "Génération de la liste...",
  "shoppingList.pdfTitle": "Liste de Courses",
  "shoppingList.article": "article",
  "shoppingList.articles": "articles",
  "shoppingList.total": "Total",
  "shoppingList.generatedBy": "Généré par CookingFamilly -",
  "shoppingList.itemAdded": "Article ajouté",
  "shoppingList.errorAdding": "Erreur lors de l'ajout",
  "shoppingList.errorLoadingRayons": "Erreur lors du chargement des rayons",
  "shoppingList.pdfGenerated": "PDF généré avec succès",
  "shoppingList.generated": "Liste de courses générée",
  "shoppingList.errorGenerating": "Erreur lors de la génération",
  "shoppingList.others": "Autres",
  "shoppingList.noItemSelected": "Aucun article sélectionné",
  "shoppingList.itemsDeleted": "article(s) supprimé(s)",
  "shoppingList.errorDeleting": "Erreur lors de la suppression",
  "shoppingList.upgradeTitle": "Liste de courses limitée",
  "shoppingList.upgradeMessage": "Compte gratuit : 15 actions par mois. Passez Premium pour un accès illimité.",

  "invoices.title": "Mes Factures",
  "invoices.subtitle": "Historique de vos paiements et abonnements",
  "invoices.loading": "Chargement de vos factures…",
  "invoices.error": "Impossible de charger vos factures. Veuillez réessayer.",
  "invoices.retry": "Réessayer",
  "invoices.empty.title": "Aucune facture",
  "invoices.empty.desc": "Vous n'avez pas encore effectué de paiement.",
  "invoices.empty.cta": "Découvrir nos offres",
  "invoices.type.plan": "Plan d'abonnement",
  "invoices.type.option": "Option",
  "invoices.product.premium": "Abonnement Premium",
  "invoices.detail.payment": "Paiement",
  "invoices.detail.validUntil": "Valable jusqu'au",
  "invoices.detail.amount": "Montant",
  "invoices.autoRenewal": "Renouvellement automatique actif",
  "invoices.status.completed": "Payé",
  "invoices.status.pending": "En attente",
  "invoices.status.cancelled": "Annulé",
  "invoices.status.refunded": "Remboursé",
  "invoices.confirmedPayment": "paiement confirmé",
  "invoices.confirmedPayments": "paiements confirmés",

  "admin.subscriptionOptions.title": "Gestion des options d'abonnement",
  "admin.subscriptionOptions.addOption": "Ajouter une option",
  "admin.subscriptionOptions.editOption": "Modifier une option",
  "admin.subscriptionOptions.code": "Code (unique)",
  "admin.subscriptionOptions.codePlaceholder": "ex: gen_recette_10",
  "admin.subscriptionOptions.name": "Nom",
  "admin.subscriptionOptions.namePlaceholder": "ex: +10 générations / mois",
  "admin.subscriptionOptions.description": "Description",
  "admin.subscriptionOptions.price": "Prix (€)",
  "admin.subscriptionOptions.durationMonths": "Durée (mois)",
  "admin.subscriptionOptions.quotaType": "Type de quota",
  "admin.subscriptionOptions.quotaTypeNone": "— aucun —",
  "admin.subscriptionOptions.quotaTypeRecipe": "Génération recette",
  "admin.subscriptionOptions.quotaTypeMenu": "Action menu",
  "admin.subscriptionOptions.quotaTypeShopping": "Action courses",
  "admin.subscriptionOptions.quotaValue": "Valeur quota (-1 = illimité)",
  "admin.subscriptionOptions.displayOrder": "Ordre affichage",
  "admin.subscriptionOptions.active": "Actif",
  "admin.subscriptionOptions.availableWithoutPremium": "Disponible sans Premium",
  "admin.subscriptionOptions.save": "Enregistrer",
  "admin.subscriptionOptions.add": "Ajouter",
  "admin.subscriptionOptions.cancel": "Annuler",
  "admin.subscriptionOptions.colCode": "Code",
  "admin.subscriptionOptions.colName": "Nom",
  "admin.subscriptionOptions.colPrice": "Prix",
  "admin.subscriptionOptions.colQuotaType": "Type quota",
  "admin.subscriptionOptions.colQuotaValue": "Valeur",
  "admin.subscriptionOptions.colActive": "Actif",
  "admin.subscriptionOptions.colActions": "Actions",
  "admin.subscriptionOptions.tooltipEdit": "Modifier",
  "admin.subscriptionOptions.tooltipDelete": "Supprimer",
  "admin.subscriptionOptions.confirmDelete": "Supprimer l'option",
  "admin.subscriptionOptions.saved": "Option modifiée",
  "admin.subscriptionOptions.created": "Option créée",
  "admin.subscriptionOptions.deleted": "Option supprimée",
  "admin.subscriptionOptions.errorSave": "Erreur lors de la sauvegarde",
  "admin.subscriptionOptions.errorDelete": "Erreur lors de la suppression",
  "admin.subscriptionOptions.close": "Fermer",
  "doc.title": "Aide & Documentation",
  "doc.subtitle": "Tout ce que vous devez savoir pour utiliser CookingFamilly",
  "doc.cta.text": "Passez Premium pour débloquer toutes les fonctionnalités",
  "doc.cta.sub": "Création illimitée, export PDF, import de recettes — 18€ / an",
  "doc.cta.btn": "Devenir Premium",

  "doc.s1.title": "Recettes",
  "doc.s1.q1": "Comment rechercher une recette ?",
  "doc.s1.a1": "Rendez-vous sur la page Recettes et utilisez la barre de recherche. Vous pouvez filtrer par type (Entrée, Plat, Dessert), mode alimentaire (Végétarien, Sans gluten…), temps de préparation et prix.",
  "doc.s1.q2": "Comment créer une recette ? (Premium)",
  "doc.s1.a2": "Cliquez sur \"Créer une recette\" dans le menu. Renseignez le nom, le type, les ingrédients avec leurs quantités et unités, les instructions de préparation et la photo. La recette est visible uniquement par vous jusqu'à sa validation.",
  "doc.s1.q3": "Comment importer une recette depuis un site externe ? (Premium)",
  "doc.s1.a3": "Depuis la page Import, collez l'URL d'une recette Marmiton, 750g ou CuisineAZ. CookingFamilly extrait automatiquement les ingrédients et les instructions.",
  "doc.s1.q4": "Comment ajouter une recette aux favoris ?",
  "doc.s1.a4": "Cliquez sur l'icône cœur ❤️ sur la carte ou dans le détail de la recette. Retrouvez vos favoris dans Recettes → Mes favoris.",
  "doc.s1.q5": "Comment exporter une recette en PDF ?",
  "doc.s1.a5": "Depuis la page de détail de la recette, cliquez sur l'icône d'impression. Un PDF est généré avec les ingrédients ajustés au nombre de personnes, les instructions et les valeurs nutritionnelles.",

  "doc.s2.title": "Menu hebdomadaire",
  "doc.s2.q1": "Comment planifier mon menu ?",
  "doc.s2.a1": "Sur la page Menu hebdomadaire, faites glisser une recette depuis le panneau de recherche vers le jour et le repas souhaité. Vous pouvez aussi cliquer sur une cellule vide pour choisir une recette.",
  "doc.s2.q2": "Comment naviguer entre les semaines ?",
  "doc.s2.a2": "Utilisez les flèches < > en haut de la page pour passer à la semaine précédente ou suivante. Le bouton \"Aujourd'hui\" revient à la semaine en cours.",
  "doc.s2.q3": "Comment générer la liste de courses depuis le menu ?",
  "doc.s2.a3": "Cliquez sur \"Générer liste de courses\" en haut de la page. Tous les ingrédients des recettes de la semaine sont ajoutés automatiquement à votre liste, groupés par rayon.",
  "doc.s2.q4": "Comment exporter le menu en PDF ?",
  "doc.s2.a4": "Cliquez sur \"Exporter PDF\". Un tableau A4 paysage est généré avec les 7 jours et les 4 repas, prêt à imprimer ou à partager.",

  "doc.s3.title": "Liste de courses",
  "doc.s3.q1": "Comment ajouter un article manuellement ?",
  "doc.s3.a1": "Cliquez sur le bouton \"+\" pour ouvrir le formulaire d'ajout. Renseignez le nom de l'ingrédient, la quantité et l'unité, puis validez.",
  "doc.s3.q2": "Comment cocher les articles achetés ?",
  "doc.s3.a2": "Cochez la case à gauche de chaque article. Les articles cochés sont visuellement barrés. Vous pouvez vider uniquement les articles cochés avec \"Supprimer cochés\".",
  "doc.s3.q3": "Comment exporter la liste en PDF ?",
  "doc.s3.a3": "Cliquez sur \"Imprimer\". La liste est organisée par rayon avec des cases à cocher, idéale pour le supermarché.",

  "doc.s4.title": "Ingrédients indésirables",
  "doc.s4.q1": "À quoi servent les ingrédients indésirables ?",
  "doc.s4.a1": "Ajoutez les ingrédients que vous ne souhaitez pas consommer (allergies, intolérances, préférences). Ces ingrédients sont signalés visuellement dans les recettes et peuvent être utilisés pour filtrer les suggestions.",
  "doc.s4.q2": "Comment ajouter un ingrédient indésirable ?",
  "doc.s4.a2": "Sur la page Ingrédients indésirables, recherchez l'ingrédient et cliquez sur \"Ajouter\". Vous pouvez préciser la raison (allergie, intolérance, goût).",

  "doc.s5.title": "Mon compte",
  "doc.s5.q1": "Comment modifier mes informations personnelles ?",
  "doc.s5.a1": "Rendez-vous dans Mon profil. Cliquez sur \"Modifier\" pour changer votre nom, prénom, email, mot de passe ou le nombre de personnes dans votre foyer.",
  "doc.s5.q2": "Comment gérer mon abonnement Premium ?",
  "doc.s5.a2": "Dans Mon profil → section Abonnement, vous trouverez le statut de votre abonnement et la date d'expiration. Pour renouveler, cliquez sur \"Passer Premium\".",
  "doc.s5.q3": "Comment me désabonner de la newsletter ?",
  "doc.s5.a3": "Cliquez sur le lien de désabonnement dans n'importe quel email CookingFamilly, ou rendez-vous sur /newsletter/desabonnement avec votre token.",

  "forgotPassword.title": "Mot de passe oublié ?",
  "forgotPassword.subtitle": "Entrez votre adresse email et nous vous enverrons un lien pour réinitialiser votre mot de passe",
  "forgotPassword.emailLabel": "Email",
  "forgotPassword.emailPlaceholder": "vous@exemple.com",
  "forgotPassword.emailRequired": "L'email est requis",
  "forgotPassword.emailInvalid": "Email invalide",
  "forgotPassword.submit": "Envoyer le lien de réinitialisation",
  "forgotPassword.submitting": "Envoi en cours...",
  "forgotPassword.backToLogin": "Retour à la connexion",
  "forgotPassword.success.title": "Email envoyé !",
  "forgotPassword.success.p1Before": "Si un compte existe avec l'adresse",
  "forgotPassword.success.p1After": "vous recevrez un email avec les instructions pour réinitialiser votre mot de passe.",
  "forgotPassword.success.hint": "Vérifiez aussi votre dossier spam si vous ne trouvez pas l'email.",

  "home.cta.description": "Rejoignez des milliers d'utilisateurs qui ont déjà simplifié leur quotidien avec CookingFamilly",
  "home.stats.lists": "Listes de courses",
  "home.stats.recipesAvailable": "Recettes disponibles",

  "home.mf1.title": "Vos recettes favorites",
  "home.mf1.subtitle": "Carnet de recette",
  "home.mf1.description": "Constituez votre carnet de recettes favorites",
  "home.mf1.p1": "Avec les recettes existantes",
  "home.mf1.p2": "Créer vos propres recettes",
  "home.mf1.p3": "L'import permet de vous faciliter la saisie des recettes présentes sur d'autres sites (Marmiton, CuisineAZ, 750g ...)",

  "home.mf2.title": "Menu Hebdomadaire",
  "home.mf2.subtitle": "Menu Hebdomadaire",
  "home.mf2.description": "Créez votre menu hebdomadaire d'un simple clic",
  "home.mf2.p1": "Planifiez vos menus à la semaine, cela vous facilite la vie au quotidien.",
  "home.mf2.p2": "Vos menus sont disponibles à tout instant avec l'application.",
  "home.mf2.p3": "Vous pouvez consulter vos menus des semaines précédentes.",
  "home.mf2.p4": "Faites glisser la recette que vous souhaitez cuisiner dans le calendrier et le tour est joué.",
  "home.mf2.p5": "Pour chaque journée vous pouvez générer la liste de courses de votre menu.",
  "home.mf2.p6": "Créez vos menus types, vous pourrez les utiliser pour les semaines à venir.",

  "home.mf3.title": "Liste de courses",
  "home.mf3.subtitle": "Liste de courses",
  "home.mf3.description": "Liste de courses automatique en fonction de votre menu",
  "home.mf3.p1": "La liste de courses est générée en fonction de votre menu et du nombre de convives",
  "home.mf3.p2": "Pas besoin de calculer les quantités l'application le fait pour vous.",
  "home.mf3.p3": "Vous pouvez ajouter des articles manuellement dans votre liste de courses.",
  "home.mf3.p4": "Plus d'oubli en courses, vous pouvez ajouter des articles à votre liste de course à tout moment.",

  "home.f1.title": "Gain de temps",
  "home.f1.subtitle": "Gagner du temps",
  "home.f1.description": "Vous réfléchissez une seule fois à ce que vous allez manger, lorsque vous faites votre menu, vous êtes ensuite tranquille pour le reste de la semaine.",
  "home.f1.p1": "Votre liste de courses est générée automatiquement et vous pouvez la compléter.",
  "home.f1.p2": "Votre menu de la semaine et votre liste de courses sont toujours avec vous dans votre smartphone.",

  "home.f2.title": "Faites des économies",
  "home.f2.subtitle": "Faites des économies",
  "home.f2.description": "Votre liste de courses contiendra uniquement ce dont vous avez besoin, les quantités sont calculées en fonction de votre menu et du nombre de convives.",

  "home.newFeatures.badge": "Nouvelles fonctionnalités",
  "home.newFeatures.title": "Encore plus puissant pour votre cuisine",
  "home.newFeatures.subtitle": "Des outils innovants pour faciliter votre quotidien en cuisine.",

  "home.newFeatures.ai.tag": "Intelligence artificielle",
  "home.newFeatures.ai.title": "Génération de recettes par photo",
  "home.newFeatures.ai.description": "Prenez en photo votre réfrigérateur ou vos placards et laissez l'IA vous suggérer des recettes adaptées aux ingrédients disponibles.",
  "home.newFeatures.ai.p1": "Analyse intelligente des ingrédients en photo",
  "home.newFeatures.ai.p2": "Suggestions personnalisées selon vos préférences",
  "home.newFeatures.ai.p3": "Zéro gaspillage : cuisinez ce que vous avez",
  "home.newFeatures.ai.cta": "Essayer la génération IA",

  "home.newFeatures.pdf.tag": "Export",
  "home.newFeatures.pdf.title": "Export PDF menus & courses",
  "home.newFeatures.pdf.description": "Exportez vos menus hebdomadaires et vos listes de courses en PDF pour les imprimer ou les partager facilement.",
  "home.newFeatures.pdf.p1": "Menu de la semaine mis en page et prêt à imprimer",
  "home.newFeatures.pdf.p2": "Liste de courses organisée par rayon",
  "home.newFeatures.pdf.p3": "Partagez le PDF avec toute la famille",
  "home.newFeatures.pdf.cta": "Exporter en PDF",

  "home.newFeatures.import.tag": "Import de recettes",
  "home.newFeatures.import.title": "Importez depuis vos sites préférés",
  "home.newFeatures.import.description": "Collez simplement l'URL d'une recette depuis Marmiton, 750g ou CuisineAZ et elle sera automatiquement ajoutée à votre carnet.",
  "home.newFeatures.import.p1": "Compatible Marmiton, 750g, CuisineAZ et plus",
  "home.newFeatures.import.p2": "Import automatique des ingrédients et instructions",
  "home.newFeatures.import.p3": "Centralisez toutes vos recettes en un seul endroit",
  "home.newFeatures.import.cta": "Importer une recette",

  "unwanted.title": "Ingrédients indésirables",
  "unwanted.subtitle": "Les recettes contenant ces ingrédients seront automatiquement filtrées",
  "unwanted.myList": "Mes indésirables",
  "unwanted.loading": "Chargement...",
  "unwanted.empty": "Aucun ingrédient indésirable",
  "unwanted.emptyHint": "Utilisez la recherche pour en ajouter",
  "unwanted.removeTitle": "Retirer des indésirables",
  "unwanted.addIngredient": "Ajouter un ingrédient",
  "unwanted.searchPlaceholder": "Rechercher un ingrédient...",
  "unwanted.clearSearch": "Effacer",
  "unwanted.searchHint": "Tapez le nom d'un ingrédient pour le rechercher",
  "unwanted.searching": "Recherche en cours...",
  "unwanted.noResults": "Aucun résultat pour",
  "unwanted.addTitle": "Ajouter aux indésirables",
  "unwanted.add": "Ajouter",
  "unwanted.alreadyAdded": "Déjà ajouté",
  "unwanted.loadError": "Impossible de charger les ingrédients indésirables",
  "unwanted.addedSuccess": "ajouté aux indésirables",
  "unwanted.addError": "Impossible d'ajouter cet ingrédient",
  "unwanted.removedSuccess": "retiré des indésirables",
  "unwanted.removeError": "Impossible de retirer cet ingrédient",

  "login.title": "Connexion",
  "login.subtitle": "Connectez-vous à votre compte CookingFamilly",
  "login.emailLabel": "Email",
  "login.emailPlaceholder": "vous@exemple.com",
  "login.emailRequired": "L'email est requis",
  "login.emailInvalid": "Email invalide",
  "login.passwordLabel": "Mot de passe",
  "login.passwordPlaceholder": "Votre mot de passe",
  "login.hidePassword": "Masquer le mot de passe",
  "login.passwordRequired": "Le mot de passe est requis",
  "login.rememberMe": "Se souvenir de moi",
  "login.forgotPassword": "Mot de passe oublié ?",
  "login.submit": "Se connecter",
  "login.submitting": "Connexion en cours...",
  "login.noAccount": "Pas encore de compte ?",
  "login.register": "S'inscrire",
  "login.success": "Connexion réussie !",
  "login.error": "Identifiants incorrects. Veuillez réessayer.",
  "login.orWithEmail": "ou avec votre email",
  "login.continueWithGoogle": "Continuer avec Google",
  "login.continueWithFacebook": "Continuer avec Facebook",
  "login.facebookEmailRequired": "Veuillez autoriser l'accès à votre email Facebook pour vous connecter.",

  "register.title": "Créer un compte",
  "register.subtitle": "Rejoignez CookingFamilly et créez vos menus personnalisés",
  "register.step1.label": "Vos informations",
  "register.step2.label": "Votre offre",
  "register.field.prenom": "Prénom",
  "register.field.nom": "Nom",
  "register.field.email": "Email",
  "register.field.telephone": "Téléphone",
  "register.field.adresse": "Adresse",
  "register.field.codePostal": "Code postal",
  "register.field.ville": "Ville",
  "register.field.nbPersonnes": "Nombre de personnes",
  "register.field.password": "Mot de passe",
  "register.field.confirmPassword": "Confirmer le mot de passe",
  "register.placeholder.prenom": "Jean",
  "register.placeholder.nom": "Dupont",
  "register.placeholder.email": "jean.dupont@exemple.com",
  "register.placeholder.telephone": "06 12 34 56 78",
  "register.placeholder.adresse": "123 Rue de la Paix",
  "register.placeholder.codePostal": "75001",
  "register.placeholder.ville": "Paris",
  "register.placeholder.password": "Minimum 8 caractères",
  "register.error.prenomRequired": "Le prénom est requis",
  "register.error.nomRequired": "Le nom est requis",
  "register.error.emailRequired": "L'email est requis",
  "register.error.emailInvalid": "Email invalide",
  "register.error.emailTaken": "Cette adresse email est déjà utilisée.",
  "register.error.telephoneRequired": "Le téléphone est requis",
  "register.error.telephoneInvalid": "Numéro invalide",
  "register.error.adresseRequired": "L'adresse est requise",
  "register.error.required": "Requis",
  "register.error.codePostalInvalid": "Code postal invalide",
  "register.error.villeRequired": "La ville est requise",
  "register.error.passwordMinLength": "8 caractères minimum",
  "register.error.passwordMismatch": "Les mots de passe ne correspondent pas",
  "register.error.acceptTermsRequired": "Vous devez accepter les conditions",
  "register.hint.nbPersonnes": "Pour combien de personnes cuisinez-vous ?",
  "register.hint.password": "Au moins 8 caractères",
  "register.terms.accept": "J'accepte les",
  "register.terms.cgu": "conditions d'utilisation",
  "register.terms.and": "et la",
  "register.terms.privacy": "politique de confidentialité",
  "register.btn.continue": "Continuer →",
  "register.alreadyRegistered": "Déjà inscrit ?",
  "register.login": "Se connecter",
  "register.offer.intro": "Votre compte est presque prêt. Choisissez votre offre :",
  "register.plan.free.name": "Gratuit",
  "register.plan.free.price": "0 €",
  "register.plan.free.period": "pour toujours",
  "register.plan.free.feature1": "Jusqu'à 100 recettes",
  "register.plan.free.feature2": "10 actions menu / mois",
  "register.plan.free.feature3": "15 actions liste de courses / mois",
  "register.plan.free.missing1": "Génération IA de recettes",
  "register.plan.free.missing2": "Statistiques avancées",
  "register.plan.free.btn": "Choisir Gratuit",
  "register.plan.premium.badge": "Le plus populaire",
  "register.plan.premium.name": "Premium",
  "register.plan.premium.price": "18 €",
  "register.plan.premium.period": "/ an",
  "register.plan.premium.note": "soit 1,50 \u00a0/\u00a0mois — renouvelé automatiquement",
  "register.plan.premium.feature1": "Recettes illimitées",
  "register.plan.premium.feature2": "Menus illimités",
  "register.plan.premium.feature3": "Listes de courses illimitées",
  "register.plan.premium.feature4": "Génération IA de recettes",
  "register.plan.premium.feature5": "Statistiques avancées",
  "register.plan.premium.btn": "Choisir Premium",
  "register.stripe.label": "Paiement sécurisé par Stripe",
  "register.btn.back": "← Retour",
  "register.btn.pay": "Payer et créer mon compte",
  "register.btn.createFree": "Créer mon compte gratuit",
  "register.error.stripeInit": "Impossible d'initialiser le paiement.",
  "register.error.generic": "Une erreur est survenue.",

  "registerEmailSent.title": "Vérifiez votre boîte email",
  "registerEmailSent.body": "Un lien de confirmation a été envoyé à votre adresse email. Cliquez sur le lien pour activer votre compte.",
  "registerEmailSent.hint": "Vous ne trouvez pas l'email ? Pensez à vérifier votre dossier spam.",
  "registerEmailSent.goToLogin": "Aller \u00e0 la connexion",

  "resetPassword.title": "Nouveau mot de passe",
  "resetPassword.subtitle": "Choisissez un nouveau mot de passe pour votre compte",
  "resetPassword.invalid.title": "Lien invalide ou expir\u00e9",
  "resetPassword.invalid.body": "Le lien de r\u00e9initialisation est invalide ou a expir\u00e9. Veuillez demander un nouveau lien.",
  "resetPassword.invalid.btn": "Demander un nouveau lien",
  "resetPassword.field.password": "Nouveau mot de passe",
  "resetPassword.field.confirmPassword": "Confirmer le mot de passe",
  "resetPassword.placeholder.password": "Minimum 8 caract\u00e8res",
  "resetPassword.placeholder.confirmPassword": "Retapez votre mot de passe",
  "resetPassword.error.passwordRequired": "Le mot de passe est requis",
  "resetPassword.error.passwordMinLength": "Le mot de passe doit contenir au moins 8 caract\u00e8res",
  "resetPassword.error.confirmRequired": "La confirmation est requise",
  "resetPassword.error.passwordMismatch": "Les mots de passe ne correspondent pas",
  "resetPassword.hint.password": "Au moins 8 caract\u00e8res",
  "resetPassword.btn.submit": "R\u00e9initialiser le mot de passe",
  "resetPassword.btn.submitting": "R\u00e9initialisation en cours...",
  "resetPassword.success.title": "Mot de passe r\u00e9initialis\u00e9 !",
  "resetPassword.success.body": "Votre mot de passe a \u00e9t\u00e9 r\u00e9initialis\u00e9 avec succ\u00e8s. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
  "resetPassword.success.btn": "Se connecter",
  "resetPassword.error.tokenMissing": "Token de r\u00e9initialisation manquant",
  "resetPassword.error.tokenInvalid": "Lien de r\u00e9initialisation invalide ou expir\u00e9",
  "resetPassword.error.generic": "Une erreur est survenue lors de la r\u00e9initialisation",
  "resetPassword.success.notification": "Mot de passe r\u00e9initialis\u00e9 avec succ\u00e8s !",


  "support.title": "Support",
  "support.subtitle": "Une question ? Besoin d'aide ? Contactez-nous !",
  "support.form.title": "Formulaire de contact",
  "support.form.name": "Nom complet *",
  "support.form.email": "Email *",
  "support.form.subject": "Sujet *",
  "support.form.subject.placeholder": "Sélectionnez un sujet",
  "support.form.subject.technical": "Problème technique",
  "support.form.subject.billing": "Question de facturation",
  "support.form.subject.account": "Gestion de compte",
  "support.form.subject.feature": "Suggestion de fonctionnalité",
  "support.form.subject.other": "Autre",
  "support.form.message": "Message *",
  "support.form.submit": "Envoyer le message",
  "support.form.submitting": "Envoi en cours...",
  "support.form.success": "Votre message a été envoyé avec succès ! Nous vous répondrons dans les plus brefs délais.",
  "support.email.response": "Réponse sous 24-48h",
  "support.hours.title": "Horaires",
  "support.hours.days": "Lundi - Vendredi",
  "support.hours.time": "9h00 - 18h00",
  "support.faq.title": "FAQ",
  "support.faq.text": "Consultez notre documentation",
  "support.faq.link": "Voir la documentation →",

  "verifyEmail.loading": "Vérification en cours…",
  "verifyEmail.success.title": "Email confirmé !",
  "verifyEmail.success.body": "Votre compte est maintenant actif. Vous pouvez vous connecter.",
  "verifyEmail.success.btn": "Se connecter",
  "verifyEmail.error.title": "Lien invalide",
  "verifyEmail.error.default": "Ce lien est invalide ou a déjà été utilisé.",
  "verifyEmail.error.btn": "Créer un compte",
  "menuModele.title": "Mes menus enregistrés",
  "menuModele.loading": "Chargement des modèles...",
  "menuModele.empty": "Aucun menu enregistré.",
  "menuModele.emptyHint": "Enregistrez le menu de la semaine via le menu ⋮ → \"Enregistrer comme modèle\".",
  "menuModele.infoText": "Choisissez un modèle à appliquer sur la semaine en cours.",
  "menuModele.createdOn": "Créé le",
  "menuModele.applyTooltip": "Appliquer ce modèle à la semaine en cours",
  "menuModele.apply": "Appliquer",
  "menuModele.deleteTooltip": "Supprimer ce modèle",
  "menuModele.close": "Fermer",

  "saveMenuModeleDialog.title": "Enregistrer le menu",
  "saveMenuModeleDialog.infoText": "Donnez un nom à ce modèle de menu pour pouvoir le réutiliser plus tard.",
  "saveMenuModeleDialog.nameLabel": "Nom du modèle",
  "saveMenuModeleDialog.namePlaceholder": "Ex : Menu équilibré semaine 1",
  "saveMenuModeleDialog.nameHint": "/80 caractères",
  "saveMenuModeleDialog.cancel": "Annuler",
  "saveMenuModeleDialog.save": "Enregistrer",

  "duplicateWeek.title": "Dupliquer la semaine",
  "duplicateWeek.infoText": "Sélectionnez la date de début de la semaine cible où vous souhaitez copier le menu actuel.",
  "duplicateWeek.dateLabel": "Date de début de la semaine cible",
  "duplicateWeek.datePlaceholder": "Choisir une date",
  "duplicateWeek.dateHint": "Le menu sera copié à partir du lundi de cette semaine",
  "duplicateWeek.targetWeek": "Semaine cible :",
  "duplicateWeek.cancel": "Annuler",
  "duplicateWeek.confirm": "Dupliquer",

  "editPersons.title": "Nombre de personnes",
  "editPersons.helpText": "Ajustez le nombre de personnes pour cette recette",
  "editPersons.cancel": "Annuler",
  "editPersons.confirm": "Valider",

  "menuHebdo.upgradeBannerTitle": "Menu hebdomadaire limit\u00e9",
  "menuHebdo.upgradeBannerMessage": "Compte gratuit : 10 actions par mois. Passez Premium pour un acc\u00e8s illimit\u00e9.",
  "menuHebdo.pageTitle": "Menu de la semaine",
  "menuHebdo.prevWeekTooltip": "Semaine pr\u00e9c\u00e9dente",
  "menuHebdo.goToDateTooltip": "Aller \u00e0 une date pr\u00e9cise",
  "menuHebdo.todayBtn": "Aujourd'hui",
  "menuHebdo.nextWeekTooltip": "Semaine suivante",
  "menuHebdo.recipesTooltip": "Recettes",
  "menuHebdo.actionsTooltip": "Actions",
  "menuHebdo.generateAuto": "G\u00e9n\u00e9rer automatiquement",
  "menuHebdo.duplicateWeek": "Dupliquer la semaine",
  "menuHebdo.saveAsTemplate": "Enregistrer comme mod\u00e8le",
  "menuHebdo.applyTemplate": "Appliquer un mod\u00e8le",
  "menuHebdo.clearWeek": "Vider la semaine",
  "menuHebdo.exportPdf": "Exporter en PDF",
  "menuHebdo.generateShoppingList": "G\u00e9n\u00e9rer liste de courses",
  "menuHebdo.loading": "Chargement du menu...",
  "menuHebdo.availableRecipes": "Recettes disponibles",
  "menuHebdo.sidebarModeRecette": "Recettes",
  "menuHebdo.sidebarModeAliment": "Aliments",
  "menuHebdo.noAliments": "Aucun aliment trouvé",
  "menuHebdo.searchPlaceholder": "Rechercher...",
  "menuHebdo.searchBtn": "Rechercher",
  "menuHebdo.hideFilters": "Masquer filtres",
  "menuHebdo.advancedFilters": "Filtres avanc\u00e9s",
  "menuHebdo.recipeTypeLabel": "Type de recette",
  "menuHebdo.preparationLabel": "Pr\u00e9paration",
  "menuHebdo.cookingLabel": "Cuisson",
  "menuHebdo.dietModeLabel": "Mode alimentaire",
  "menuHebdo.all": "Tous",
  "menuHebdo.seasonal": "De saison",
  "menuHebdo.resetFilters": "R\u00e9initialiser",
  "menuHebdo.noRecipes": "Aucune recette trouv\u00e9e",
  "menuHebdo.statRecipes": "recettes",
  "menuHebdo.statAvgPersons": "pers. moyenne",
  "menuHebdo.nutr.title": "Valeurs nutritionnelles",
  "menuHebdo.nutr.calories": "Calories",
  "menuHebdo.nutr.lipides": "Lipides",
  "menuHebdo.nutr.glucides": "Glucides",
  "menuHebdo.nutr.proteines": "Protéines",
  "menuHebdo.nutr.ofMacros": "% des macros",
  "menuHebdo.nutr.fullStats": "Statistiques nutritionnelles complètes",
  "menuHebdo.cartTooltip": "G\u00e9n\u00e9rer liste de courses",
  "menuHebdo.breakfast": "Petit-déjeuner",
  "menuHebdo.lunch": "Déjeuner",
  "menuHebdo.snack": "Goûter",
  "menuHebdo.dinner": "Dîner",
  "menuHebdo.decreasePersonsTooltip": "Diminuer le nombre de personnes",
  "menuHebdo.increasePersonsTooltip": "Augmenter le nombre de personnes",
  "menuHebdo.removeFromMenuTooltip": "Retirer du menu",
  "menuHebdo.dragRecipeHere": "Glissez une recette ici",
  "menuHebdo.month.jan": "Jan",
  "menuHebdo.month.feb": "F\u00e9v",
  "menuHebdo.month.mar": "Mar",
  "menuHebdo.month.apr": "Avr",
  "menuHebdo.month.may": "Mai",
  "menuHebdo.month.jun": "Jun",
  "menuHebdo.month.jul": "Jul",
  "menuHebdo.month.aug": "Ao\u00fb",
  "menuHebdo.month.sep": "Sep",
  "menuHebdo.month.oct": "Oct",
  "menuHebdo.month.nov": "Nov",
  "menuHebdo.month.dec": "D\u00e9c",
  "menuHebdo.tempo.15": "0 \u00e0 15 min",
  "menuHebdo.tempo.30": "16 \u00e0 30 min",
  "menuHebdo.tempo.45": "31 \u00e0 45 min",
  "menuHebdo.tempo.60": "46 \u00e0 60 min",
  "menuHebdo.tempo.90": "61 \u00e0 90 min",
  "menuHebdo.tempo.120": "91 \u00e0 120 min",
  "menuHebdo.tempo.9999": "> 120 min",
  "menuHebdo.confirm.generateTitle": "Generer un menu automatiquement ?",
  "menuHebdo.confirm.generateMessage": "Cette action remplacera les recettes actuelles.",
  "menuHebdo.confirm.clearTitle": "Vider la semaine ?",
  "menuHebdo.confirm.clearMessage": "Cette action supprimera toutes les recettes du menu de la semaine en cours. Cette action est irreversible.",
  "menuHebdo.confirm.deleteRecipeTarget": "cette recette du menu",
  "menuHebdo.notif.loadRecipesError": "Erreur lors du chargement des recettes",
  "menuHebdo.notif.loadMenuError": "Erreur lors du chargement du menu",
  "menuHebdo.notif.recipeAdded": "Recette ajoutee au menu",
  "menuHebdo.notif.addError": "Erreur lors de l'ajout",
  "menuHebdo.notif.recipeMoved": "Recette deplacee",
  "menuHebdo.notif.moveError": "Erreur lors du deplacement",
  "menuHebdo.notif.recipeNotFound": "Recette introuvable",
  "menuHebdo.notif.recipeRemoved": "Recette retiree du menu",
  "menuHebdo.notif.removeError": "Erreur lors de la suppression",
  "menuHebdo.notif.menuGenerated": "Menu genere avec succes",
  "menuHebdo.notif.generateError": "Erreur lors de la generation",
  "menuHebdo.notif.menuDuplicated": "Menu duplique avec succes",
  "menuHebdo.notif.duplicateError": "Erreur lors de la duplication du menu",
  "menuHebdo.notif.templateSaved": "Menu enregistre comme modele",
  "menuHebdo.notif.saveError": "Erreur lors de l'enregistrement",
  "menuHebdo.notif.templateApplied": "Modele applique a la semaine en cours",
  "menuHebdo.notif.applyError": "Erreur lors de l'application du modele",
  "menuHebdo.notif.menuAlreadyEmpty": "Le menu est deja vide",
  "menuHebdo.notif.deletedCount": "{{count}} recette(s) supprimee(s)",
  "menuHebdo.notif.deletedCountWithErrors": "{{count}} recette(s) supprimee(s), {{errors}} erreur(s)",
  "menuHebdo.notif.deleteSummaryError": "Erreur lors de la suppression : {{deleted}}/{{total}} supprimees",
  "menuHebdo.notif.noMenuToExport": "Aucun menu a exporter",
  "menuHebdo.notif.pdfDownloaded": "PDF telecharge",
  "menuHebdo.notif.recipeNamedAdded": "{{name}} ajoute au menu",
  "menuHebdo.notif.addRecipeError": "Erreur lors de l'ajout de la recette",
  "menuHebdo.notif.updateError": "Erreur lors de la mise a jour",
  "menuHebdo.notif.personsUpdated": "Nombre de personnes mis a jour : {{count}}",
  "menuHebdo.notif.cartGenerateError": "Erreur lors de la generation de la liste",
  "menuHebdo.notif.cartGenerated": "Liste de courses generee",
  "menuHebdo.notif.cartQuotaExceeded": "Quota de listes de courses epuise. Passez en Premium pour un acces illimite.",
  "menuHebdo.notif.menuQuotaExceeded": "Quota de menus epuise. Passez en Premium pour un acces illimite.",
  "menuHebdo.notif.goPremium": "Passer en Premium",
  "menuHebdo.notif.xpGained": "+{{xp}} XP",
  "menuHebdo.labels.mealOnDate": "{{meal}} du {{date}}",
  "menuHebdo.pdf.title": "CookingFamilly - Menu hebdomadaire",
  "menuHebdo.pdf.weekRange": "Semaine du {{start}} au {{end}}",
  "menuHebdo.pdf.mealColumn": "Repas",
  "menuHebdo.pdf.mealFallback": "Repas {{id}}",
  "menuHebdo.pdf.breakfastShort": "Petit-dej.",

  "selectRecipeDialog.title": "Ajouter une recette",
  "selectRecipeDialog.closeTooltip": "Fermer",
  "selectRecipeDialog.searchPlaceholder": "Rechercher une recette...",
  "selectRecipeDialog.clearTooltip": "Effacer",
  "selectRecipeDialog.inSeason": "De saison",
  "selectRecipeDialog.filters": "Filtres",
  "selectRecipeDialog.recipeTypeLabel": "Type de recette",
  "selectRecipeDialog.all": "Tous",
  "selectRecipeDialog.dietaryModeLabel": "Mode alimentaire",
  "selectRecipeDialog.prepMaxLabel": "Préparation max",
  "selectRecipeDialog.cookMaxLabel": "Cuisson max",
  "selectRecipeDialog.resetFilters": "Réinitialiser les filtres",
  "selectRecipeDialog.recipe": "recette",
  "selectRecipeDialog.recipes": "recettes",
  "selectRecipeDialog.emptyTitle": "Aucune recette trouvée",
  "selectRecipeDialog.emptyHint": "Essayez d'autres mots-clés ou réinitialisez les filtres",
  "selectRecipeDialog.reset": "Réinitialiser",
  "selectRecipeDialog.addToMenuTooltip": "Ajouter au menu",
  "selectRecipeDialog.viewRecipeTooltip": "Consulter la recette",
  "selectRecipeDialog.preparationTooltip": "Préparation",
  "selectRecipeDialog.cookingTooltip": "Cuisson",
  "selectRecipeDialog.caloriesTooltip": "Calories",
  "selectRecipeDialog.maxMinutesOption": "≤ {{minutes}} min",
  "selectRecipeDialog.durationMinutes": "{{minutes}} min",
  "selectRecipeDialog.durationHours": "{{hours}}h",
  "selectRecipeDialog.durationHoursMinutes": "{{hours}}h{{minutes}}",
  "selectRecipeDialog.caloriesLabel": "{{value}} kcal",
  "selectRecipeDialog.hoverHint": "Survolez une recette pour l'ajouter ou la consulter",
  "selectRecipeDialog.cancel": "Annuler",

  "menuStats.backLink": "Retour au menu",
  "menuStats.title": "Statistiques nutritionnelles",
  "menuStats.prevWeek": "Semaine précédente",
  "menuStats.today": "Aujourd'hui",
  "menuStats.nextWeek": "Semaine suivante",
  "menuStats.loading": "Chargement des statistiques...",
  "menuStats.emptyTitle": "Aucune donnée pour cette semaine",
  "menuStats.emptyHint": "Planifiez des recettes dans votre menu pour voir les statistiques nutritionnelles.",
  "menuStats.planMenu": "Planifier mon menu",
  "menuStats.kcalPerWeek": "kcal / semaine",
  "menuStats.avgCalories": "Moyenne : {{avg}} kcal/jour",
  "menuStats.lipides": "Lipides",
  "menuStats.glucides": "Glucides",
  "menuStats.proteines": "Protéines",
  "menuStats.fibres": "Fibres",
  "menuStats.anc": "ANC : {{value}}g",
  "menuStats.caloriesPerDay": "Calories par jour",
  "menuStats.caloriesSubtitle": "Comparaison avec l'ANC ({{anc}} kcal/jour)",
  "menuStats.legendNormal": "Normal",
  "menuStats.legendOver": "Au-dessus de l'ANC",
  "menuStats.legendAnc": "--- ANC {{anc}} kcal",
  "menuStats.macrosTitle": "Macronutriments par jour",
  "menuStats.macrosSubtitle": "En grammes vs ANC journalier",
  "menuStats.day": "Jour",
  "menuStats.lipidesHeader": "Lipides / {{anc}}g",
  "menuStats.glucidesHeader": "Glucides / {{anc}}g",
  "menuStats.proteinesHeader": "Protéines / {{anc}}g",
  "menuStats.fibresHeader": "Fibres / {{anc}}g",
  "menuStats.weekOf": "Semaine du",
  "menuStats.to": "au",

  "mesOptions.title": "Mes options",
  "mesOptions.subtitle": "Ajoutez des crédits supplémentaires à votre compte.",
  "mesOptions.creditBalance": "crédit IA disponible",
  "mesOptions.creditBalancePlural": "crédits IA disponibles",
  "mesOptions.loading": "Chargement des options...",
  "mesOptions.generationAI": "génération IA",
  "mesOptions.generationsAI": "générations IA",
  "mesOptions.oneTimePurchase": "achat unique",
  "mesOptions.processing": "Traitement...",
  "mesOptions.add": "Ajouter",
  "mesOptions.stripe.securePayment": "Paiement sécurisé",
  "mesOptions.stripe.loading": "Chargement du formulaire sécurisé...",
  "mesOptions.stripe.badge": "Paiement sécurisé · Stripe · SSL 256 bits",
  "mesOptions.pay": "Payer",
  "mesOptions.empty": "Aucune option disponible pour le moment.",
  "mesOptions.creditsAdded": "Crédits ajoutés à votre compte !",
  "mesOptions.paymentConfirmed": "Paiement confirmé. Vos crédits seront disponibles sous peu.",
  "mesOptions.errorPayment": "Erreur lors du paiement.",
  "mesOptions.stripeLoadError": "Impossible de charger Stripe.",
  "mesOptions.formLoadError": "Erreur lors du chargement du formulaire.",

  "mesRecettes.title": "Mes recettes",
  "mesRecettes.subtitle": "Toutes les recettes que vous avez créées",
  "mesRecettes.createBtn": "Créer une recette",
  "mesRecettes.searchPlaceholder": "Rechercher dans mes recettes...",
  "mesRecettes.all": "Toutes",
  "mesRecettes.public": "Publiques",
  "mesRecettes.private": "Privées",
  "mesRecettes.loading": "Chargement de vos recettes...",
  "mesRecettes.emptyTitle": "Vous n'avez pas encore créé de recette",
  "mesRecettes.emptyHint": "Commencez à partager vos créations culinaires !",
  "mesRecettes.createFirstBtn": "Créer ma première recette",
  "mesRecettes.noResults": "Aucune recette trouvée",
  "mesRecettes.noResultsHint": "Essayez d'autres termes de recherche.",
  "mesRecettes.badgePublic": "Publique",
  "mesRecettes.badgePrivate": "Privée",
  "mesRecettes.tooltipView": "Voir",
  "mesRecettes.confirmDelete": "Supprimer la recette",
  "mesRecettes.deleted": "Recette supprimée.",
  "mesRecettes.errorLoading": "Erreur lors du chargement de vos recettes.",
  "mesRecettes.errorDelete": "Erreur lors de la suppression.",

  "monProfil.badgePremium": "Premium",
  "monProfil.badgeFree": "Gratuit",
  "monProfil.tab.info": "Informations personnelles",
  "monProfil.tab.subscription": "Abonnement",
  "monProfil.tab.security": "Sécurité",
  "monProfil.form.firstName": "Prénom",
  "monProfil.form.firstNamePlaceholder": "Votre prénom",
  "monProfil.form.firstNameRequired": "Prénom requis",
  "monProfil.form.lastName": "Nom",
  "monProfil.form.lastNamePlaceholder": "Votre nom",
  "monProfil.form.lastNameRequired": "Nom requis",
  "monProfil.form.email": "Email",
  "monProfil.form.emailHint": "L'email ne peut pas être modifié",
  "monProfil.form.phone": "Téléphone",
  "monProfil.form.phonePlaceholder": "Ex: 06 12 34 56 78",
  "monProfil.form.nbPersons": "Nombre de personnes",
  "monProfil.form.person": "personne",
  "monProfil.form.persons": "personnes",
  "monProfil.form.language": "Langue",
  "monProfil.form.newsletter": "Recevoir la newsletter CookingFamilly",
  "monProfil.saving": "Enregistrement...",
  "monProfil.subscription.premium": "Abonnement Premium",
  "monProfil.subscription.free": "Compte Gratuit",
  "monProfil.subscription.validUntil": "Valide jusqu'au",
  "monProfil.subscription.freeDesc": "Passez à l'abonnement Premium pour profiter de toutes les fonctionnalités sans limite.",
  "monProfil.subscription.upgradeCta": "Passer Premium",
  "monProfil.subscription.viewInvoices": "Voir mes factures",
  "monProfil.subscription.memberSince": "Membre depuis le",
  "monProfil.feature.allRecipes": "Accès à toutes les recettes",
  "monProfil.feature.weeklyMenus": "Menus hebdomadaires illimités",
  "monProfil.feature.shoppingList": "Liste de courses illimitée",
  "monProfil.feature.unwanted": "Ingrédients indésirables illimités",
  "monProfil.feature.multiDevice": "Synchronisation multi-appareils",
  "monProfil.security.changePasswordTitle": "Changer le mot de passe",
  "monProfil.security.newPassword": "Nouveau mot de passe",
  "monProfil.security.minChars": "Minimum 6 caractères",
  "monProfil.security.passwordRequired": "Mot de passe requis",
  "monProfil.security.confirmPassword": "Confirmer le mot de passe",
  "monProfil.security.confirmPasswordPlaceholder": "Répétez le mot de passe",
  "monProfil.security.passwordMismatch": "Les mots de passe ne correspondent pas",
  "monProfil.security.changing": "Modification...",
  "monProfil.security.changeBtn": "Modifier le mot de passe",
  "monProfil.dangerZone.title": "Zone de danger",
  "monProfil.dangerZone.desc": "La suppression de votre compte est irréversible. Toutes vos données seront définitivement effacées.",
  "monProfil.dangerZone.confirm": "Êtes-vous sûr de vouloir supprimer votre compte ? Cette action est irréversible et toutes vos données seront effacées.",
  "monProfil.dangerZone.deleting": "Suppression...",
  "monProfil.dangerZone.deleteBtn": "Supprimer mon compte",
  "monProfil.notif.profileSaved": "Profil mis à jour avec succès",
  "monProfil.notif.profileError": "Erreur lors de la mise à jour du profil",
  "monProfil.notif.passwordSaved": "Mot de passe modifié avec succès",
  "monProfil.notif.passwordError": "Erreur lors du changement de mot de passe",
  "monProfil.notif.accountDeleted": "Votre compte a été supprimé",
  "monProfil.notif.accountDeleteError": "Erreur lors de la suppression du compte",

  "newsletter.unsubscribe.loading": "Traitement en cours...",
  "newsletter.unsubscribe.invalidLink.title": "Lien invalide",
  "newsletter.unsubscribe.invalidLink.desc": "Ce lien de désabonnement est invalide ou a expiré.",
  "newsletter.unsubscribe.title": "Se désabonner de la newsletter",
  "newsletter.unsubscribe.subtitle": "Vous ne recevrez plus nos emails marketing.<br>Les emails transactionnels (réinitialisation de mot de passe, etc.) continueront d'être envoyés.",
  "newsletter.unsubscribe.reasons.label": "Raison du désabonnement (optionnel)",
  "newsletter.unsubscribe.reasons.tooMany": "Je reçois trop d'emails",
  "newsletter.unsubscribe.reasons.notInterested": "Le contenu ne m'intéresse plus",
  "newsletter.unsubscribe.reasons.notRequested": "Je n'ai pas demandé à recevoir ces emails",
  "newsletter.unsubscribe.reasons.other": "Autre",
  "newsletter.unsubscribe.submitting": "En cours...",
  "newsletter.unsubscribe.confirm": "Confirmer le désabonnement",
  "newsletter.unsubscribe.cancel": "Annuler",
  "newsletter.unsubscribe.error.title": "Erreur",
  "newsletter.unsubscribe.error.desc": "Une erreur est survenue. Veuillez réessayer ou contacter le support.",
  "newsletter.unsubscribe.error.support": "Contacter le support",
  "newsletter.unsubscribe.backHome": "Retour à l'accueil",
  "newsletter.unsubscribe.success.title": "Désabonnement confirmé",
  "newsletter.unsubscribe.success.desc": "Vous ne recevrez plus nos emails marketing. Votre choix a bien été pris en compte.",

  "payment.cancel.title": "Paiement annulé",
  "payment.cancel.desc": "Votre paiement n'a pas été effectué. Vous n'avez pas été débité.",
  "payment.cancel.sub": "Vous pouvez réessayer à tout moment depuis la page abonnement.",
  "payment.cancel.retry": "Réessayer",
  "payment.cancel.backHome": "Retour à l'accueil",

  "payment.success.loading": "Vérification du paiement...",
  "payment.success.error.title": "Vérification impossible",
  "payment.success.error.desc": "Nous n'avons pas pu confirmer votre paiement. Si vous avez été débité, contactez le support.",
  "payment.success.error.support": "Contacter le support",
  "payment.success.error.backHome": "Retour à l'accueil",
  "payment.success.title": "Bienvenue dans Premium !",
  "payment.success.congrats": "Votre abonnement est maintenant actif.",
  "payment.success.plan": "Abonnement Premium",
  "payment.success.duration": "1 an",
  "payment.success.validUntil": "Valable jusqu'au",
  "payment.success.emailSent": "Un email de confirmation a été envoyé à",
  "payment.success.createRecipe": "Créer ma première recette",
  "payment.success.planMenu": "Planifier mon menu",
  "payment.success.backHome": "Retour à l'accueil",

  "payment.checkout.backLink": "Retour aux offres",
  "payment.checkout.title": "Finaliser votre abonnement",
  "payment.checkout.planDetail": "12 mois · renouvelé automatiquement chaque année",
  "payment.checkout.months": "mois",
  "payment.checkout.oneTimePurchase": "Achat unique",
  "payment.checkout.unlimited": "Illimité",
  "payment.checkout.totalLabel": "Total à payer",
  "payment.checkout.benefitsTitle": "Inclus :",
  "payment.checkout.loadingForm": "Chargement du formulaire sécurisé...",
  "payment.checkout.processing": "Traitement...",
  "payment.checkout.payBtn": "Payer",
  "payment.checkout.stripeBadge": "Paiement sécurisé · Stripe · SSL 256 bits",
  "payment.checkout.stripeLoadError": "Impossible de charger Stripe.",
  "payment.checkout.formLoadError": "Erreur lors du chargement du formulaire de paiement.",
  "payment.checkout.paymentError": "Erreur lors du paiement.",
  "payment.checkout.benefit.recipes": "Création illimitée de recettes",
  "payment.checkout.benefit.menus": "Menus hebdomadaires illimités",
  "payment.checkout.benefit.shoppingLists": "Listes de courses illimitées",
  "payment.checkout.benefit.import": "Import de recettes (750g, Marmiton…)",
  "payment.checkout.benefit.pdf": "Export PDF menu et liste de courses",
  "payment.checkout.benefit.noAds": "Sans publicité",
  "payment.checkout.benefit.support": "Support prioritaire",
  "payment.checkout.quota.recipe": "génération(s) de recette / mois",
  "payment.checkout.quota.menu": "action(s) menu / mois",
  "payment.checkout.quota.shopping": "action(s) cours / mois",

  "sitemap.title": "Plan du site",
  "sitemap.subtitle": "Retrouvez toutes les pages de CookingFamilly",
  "sitemap.mainPages.title": "Pages principales",
  "sitemap.mainPages.home": "Accueil",
  "sitemap.mainPages.recipes": "Rechercher des recettes",
  "sitemap.mainPages.weeklyMenu": "Mon menu hebdomadaire",
  "sitemap.mainPages.shoppingList": "Ma liste de courses",
  "sitemap.mainPages.unwanted": "Ingrédients indésirables",
  "sitemap.recipes.title": "Recettes",
  "sitemap.recipes.all": "Toutes les recettes",
  "sitemap.recipes.favorites": "Mes favoris",
  "sitemap.recipes.mine": "Mes recettes",
  "sitemap.recipes.create": "Créer une recette",
  "sitemap.recipes.import": "Importer une recette",
  "sitemap.account.title": "Mon compte",
  "sitemap.account.register": "Créer un compte",
  "sitemap.account.login": "Se connecter",
  "sitemap.account.profile": "Mon profil",
  "sitemap.account.invoices": "Mes factures",
  "sitemap.account.forgotPassword": "Mot de passe oublié",
  "sitemap.premium.title": "Premium",
  "sitemap.premium.pricing": "Offres et tarifs",
  "sitemap.premium.subscribe": "S'abonner",
  "sitemap.help.title": "Aide & Support",
  "sitemap.help.docs": "Documentation",
  "sitemap.help.support": "Contact & Support",
  "sitemap.help.articles": "Articles",
  "sitemap.legal.title": "Informations légales",
  "sitemap.legal.mentions": "Mentions légales",
  "sitemap.legal.cgu": "Conditions générales d'utilisation",
  "sitemap.legal.privacy": "Politique de confidentialité",
  "sitemap.index.title": "Index des recettes",
  "sitemap.index.loading": "Chargement des recettes...",

  "pricing.hero.badge": "Premium",
  "pricing.hero.title": "Profitez de CookingFamilly sans limites",
  "pricing.hero.subtitle": "Planifiez vos menus, g\u00e9rez vos courses et g\u00e9n\u00e9rez des recettes \u2014 pour moins de 1,50\u00a0\u20ac par mois.",
  "pricing.plan.free.name": "Gratuit",
  "pricing.plan.free.price": "0\u00a0\u20ac",
  "pricing.plan.free.period": "pour toujours",
  "pricing.plan.free.cta.start": "Commencer gratuitement",
  "pricing.plan.free.cta.current": "Votre offre actuelle",
  "pricing.plan.free.cta.base": "Plan de base",
  "pricing.plan.premium.popular": "Le plus populaire",
  "pricing.plan.premium.name": "Premium",
  "pricing.plan.premium.period": "/ an",
  "pricing.plan.premium.perMonth.prefix": "soit",
  "pricing.plan.premium.perMonth.suffix": "\u00a0\u20ac\u00a0/\u00a0mois \u2014 paiement unique",
  "pricing.plan.premium.cta.subscribe": "Devenir Premium",
  "pricing.plan.premium.cta.activeUntil": "Actif jusqu'au",
  "pricing.options.title": "Options \u00e0 la carte",
  "pricing.options.subtitle": "Boostez votre exp\u00e9rience avec des quotas suppl\u00e9mentaires.",
  "pricing.options.months": "mois",
  "pricing.options.oneTime": "achat unique",
  "pricing.options.unlimited": "Illimit\u00e9",
  "pricing.options.availableWithoutPremium": "Disponible sans Premium",
  "pricing.options.add": "Ajouter",
  "pricing.options.register": "S'inscrire",
  "pricing.comparison.title": "Comparatif d\u00e9taill\u00e9",
  "pricing.comparison.colFeature": "Fonctionnalit\u00e9",
  "pricing.comparison.colFree": "Gratuit",
  "pricing.comparison.colPremium": "Premium",
  "pricing.faq.title": "Questions fr\u00e9quentes",
  "pricing.cta.title": "Pr\u00eat \u00e0 passer Premium\u00a0?",
  "pricing.cta.subtitle": "Rejoignez des milliers d'utilisateurs qui planifient mieux leurs repas.",
  "pricing.cta.btn": "Devenir Premium",
  "pricing.cta.perYear": "an",
  "pricing.cta.alreadyPremium": "Vous \u00eates d\u00e9j\u00e0 Premium \u2713",
  "pricing.free.feature.recipes": "Consultation de toutes les recettes publiques",
  "pricing.free.feature.search": "Recherche avanc\u00e9e avec filtres",
  "pricing.free.feature.dietitians": "Acc\u00e8s \u00e0 l'annuaire des di\u00e9t\u00e9ticiens",
  "pricing.free.restricted.createRecipes": "Cr\u00e9er/modifier des recettes (limit\u00e9)",
  "pricing.free.restricted.menu": "Menu hebdomadaire (10 actions/mois)",
  "pricing.free.restricted.shopping": "Liste de courses (15 actions/mois)",
  "pricing.free.restricted.ai": "G\u00e9n\u00e9ration de recettes IA (4 incluses)",
  "pricing.free.restricted.pdf": "Export PDF",
  "pricing.free.restricted.import": "Import de recettes",
  "pricing.premium.feature.all": "Tout ce qui est inclus en gratuit",
  "pricing.premium.feature.recipes": "Recettes illimit\u00e9es (cr\u00e9ation & modification)",
  "pricing.premium.feature.menu": "Menu hebdomadaire illimit\u00e9",
  "pricing.premium.feature.shopping": "Liste de courses illimit\u00e9e",
  "pricing.premium.feature.ai.prefix": "G\u00e9n\u00e9ration de recettes IA (",
  "pricing.premium.feature.ai.suffix": "/mois incluses)",
  "pricing.premium.feature.pdf": "Export PDF (menus & courses)",
  "pricing.premium.feature.import": "Import de recettes (Marmiton, 750g, CuisineAZ)",
  "pricing.premium.feature.noAds": "Exp\u00e9rience sans publicit\u00e9",
  "pricing.premium.feature.support": "Support prioritaire",
  "pricing.comparison.row.recipes": "Consultation des recettes publiques",
  "pricing.comparison.row.search": "Recherche & filtres avanc\u00e9s",
  "pricing.comparison.row.createRecipes": "Cr\u00e9ation de recettes",
  "pricing.comparison.row.menu": "Menu hebdomadaire",
  "pricing.comparison.row.shopping": "Liste de courses",
  "pricing.comparison.row.ai": "G\u00e9n\u00e9ration de recettes IA",
  "pricing.comparison.row.pdf": "Export PDF",
  "pricing.comparison.row.import": "Import de recettes",
  "pricing.comparison.row.unwanted": "Ingr\u00e9dients ind\u00e9sirables",
  "pricing.comparison.row.stats": "Statistiques nutritionnelles",
  "pricing.comparison.row.noAds": "Exp\u00e9rience sans publicit\u00e9",
  "pricing.comparison.row.support": "Support prioritaire",
  "pricing.comparison.free.10actions": "10 actions/mois",
  "pricing.comparison.free.15actions": "15 actions/mois",
  "pricing.comparison.free.aiQuota": "4 \u00e0 l'inscription",
  "pricing.comparison.premium.unlimited": "Illimit\u00e9",
  "pricing.comparison.premium.aiQuota.suffix": "/mois",
  "pricing.quota.recipe": "g\u00e9n\u00e9ration(s) de recette / mois",
  "pricing.quota.menu": "action(s) menu / mois",
  "pricing.quota.shopping": "action(s) liste de courses / mois",
  "pricing.faq.q1": "Comment puis-je payer ?",
  "pricing.faq.a1": "Le paiement s'effectue de fa\u00e7on s\u00e9curis\u00e9e via Stripe (carte bancaire). Aucune donn\u00e9e de paiement n'est stock\u00e9e sur nos serveurs.",
  "pricing.faq.q2": "L'abonnement se renouvelle-t-il automatiquement ?",
  "pricing.faq.a2": "Non. L'abonnement Premium est un paiement unique pour 12 mois. Vous recevez un rappel par e-mail \u00e0 l'approche de l'expiration.",
  "pricing.faq.q3": "Puis-je \u00eatre rembours\u00e9 ?",
  "pricing.faq.a3": "Oui, dans les 14 jours suivant votre achat si vous n'\u00eates pas satisfait. Contactez-nous via le formulaire de contact.",
  "pricing.faq.q4": "Que se passe-t-il \u00e0 la fin de mon abonnement ?",
  "pricing.faq.a4": "Votre compte repasse en mode Gratuit. Toutes vos donn\u00e9es (recettes, menus) sont conserv\u00e9es et restent accessibles dans les limites du plan gratuit.",
  "pricing.faq.q5": "\u00c0 quoi servent les options \u00e0 la carte ?",
  "pricing.faq.a5": "Les options permettent d'ajouter des quotas suppl\u00e9mentaires (ex : g\u00e9n\u00e9rations de recettes IA) au-del\u00e0 de ce qu'inclut votre plan. Elles sont renouvelables chaque mois.",
  "pricing.faq.q6": "Puis-je utiliser CookingFamilly sur plusieurs appareils ?",
  "pricing.faq.a6": "Oui, votre compte Premium est synchronis\u00e9 sur tous vos appareils via votre navigateur.",

  "gamification.title": "Progression",
  "gamification.subtitle": "Gagnez des XP, debloquez des badges et convertissez vos points en credits IA.",
  "gamification.stats.level": "Niveau",
  "gamification.stats.xpTotal": "XP total",
  "gamification.stats.streak": "Serie",
  "gamification.stats.streakUnit": "j",
  "gamification.stats.aiCredits": "Credits IA",
  "gamification.levelProgress": "Progression niveau",
  "gamification.tabs.quests": "Quetes",
  "gamification.tabs.badges": "Badges",
  "gamification.tabs.history": "Historique",
  "gamification.tabs.exchange": "Conversion IA",
  "gamification.quest.premiumRequired": "Premium requis",
  "gamification.quest.inProgress": "En cours",
  "gamification.quest.claim": "Recuperer",
  "gamification.quest.claimed": "Deja recupere",
  "gamification.badge.unlockedOn": "Debloque le",
  "gamification.exchange.title": "Convertir XP en credits IA",
  "gamification.exchange.ratio": "{{ratio}} XP = 1 credit IA",
  "gamification.exchange.monthlyCap": "Plafond mensuel",
  "gamification.exchange.credits": "credits",
  "gamification.exchange.xpToConvert": "XP a convertir",
  "gamification.exchange.preview": "Apercu",
  "gamification.exchange.convert": "Convertir",
  "gamification.notifications.loadProfileError": "Erreur de chargement du profil gamification",
  "gamification.notifications.loadQuestsError": "Erreur de chargement des quetes",
  "gamification.notifications.loadBadgesError": "Erreur de chargement des badges",
  "gamification.notifications.loadHistoryError": "Erreur de chargement de l'historique",
  "gamification.notifications.loadRulesError": "Erreur de chargement des regles de conversion",
  "gamification.notifications.claimSuccess": "Quete validee: +{{xp}} XP",
  "gamification.notifications.claimError": "Impossible de recuperer cette quete",
  "gamification.notifications.convertSuccess": "{{xp}} XP convertis en {{credits}} credit(s) IA",
  "gamification.notifications.convertError": "Conversion impossible",
  "gamification.history.badgeUnlocked": "Badge debloque: {{badge}}",
  "gamification.history.event": "Evenement: {{event}}",
  "gamification.history.events.menu_created": "Menu cree",
  "gamification.history.events.cart_generated": "Liste de courses generee",
  "gamification.history.events.recipe_added_to_menu": "Recette ajoutee au menu",
  "gamification.history.events.daily_login": "Connexion quotidienne",
  "gamification.history.events.quest_claimed": "Recompense de quete recuperee",
  "gamification.history.events.badge_unlocked": "Badge debloque",

  "cookie.text": "Nous utilisons des cookies pour améliorer votre expérience, analyser le trafic et personnaliser le contenu. En continuant à naviguer, vous acceptez notre utilisation des cookies. Pour en savoir plus, consultez notre",
  "cookie.learnMore": "politique de confidentialité",
  "cookie.accept": "Tout accepter",
  "cookie.refuse": "Refuser",
  "completeProfile.title": "Complétez votre profil",
  "completeProfile.subtitle": "Quelques informations supplémentaires pour personnaliser votre expérience",
  "completeProfile.phone": "Numéro de téléphone",
  "completeProfile.nbPersonnes": "Nombre de personnes dans le foyer",
  "completeProfile.save": "Enregistrer",
  "completeProfile.saving": "Enregistrement...",
  "completeProfile.saved": "Profil complété avec succès",
  "completeProfile.skip": "Passer cette étape"
}




