{
  "nav": {
    "home": "ACCUEIL",
    "markets": "MARCHÉS",
    "history": "HISTORIQUE",
    "tools": "OUTILS",
    "guides": "BLOG",
    "account": "COMPTE"
  },
  "footer": {
    "disclaimer_warning": "LE JEU PEUT ÊTRE DANGEREUX — JOUEZ RESPONSABLE · INTERDIT AUX MOINS DE 18 ANS",
    "disclaimer_help_label": "Aide :",
    "disclaimer_help_site": "joueurs-info-service.fr",
    "disclaimer_help_phone": "09 74 75 13 13",
    "mentions_legales": "Mentions légales",
    "cgv": "CGV",
    "confidentialite": "Confidentialité",
    "cookies": "Cookies",
    "responsible_gambling": "Jeu responsable",
    "methodology": "Méthodologie"
  },
  "lang": {
    "switch_label": "LANGUE",
    "choose_language": "Choisir la langue"
  },
  "common": {
    "loading": "CHARGEMENT...",
    "error_loading": "Erreur de chargement",
    "error_generic": "Une erreur est survenue — réessaie plus tard.",
    "retry": "Réessayer",
    "no_results": "Aucun résultat",
    "back_home": "← RETOUR"
  },
  "cta": {
    "login": "CONNEXION",
    "logout": "SE DÉCONNECTER",
    "signup": "INSCRIPTION",
    "discover_tools": "DÉCOUVRIR OUTILS →",
    "view_full_tools": "VOIR MON ESPACE OUTILS →",
    "subscribe_pro": "PASSER OUTILS — 19,95€/MOIS →"
  },
  "auth": {
    "title": "Mon Compte",
    "subtitle": "Accède à tes sélections Outils, ton tracker et tes statistiques personnalisées.",
    "tab_login": "CONNEXION",
    "tab_signup": "INSCRIPTION",
    "email": "EMAIL",
    "password": "MOT DE PASSE",
    "confirm_password": "CONFIRMER LE MOT DE PASSE",
    "login_btn": "SE CONNECTER →",
    "signup_btn": "CRÉER MON COMPTE →",
    "forgot_password": "Mot de passe oublié ?",
    "min_chars": "min. 8 caractères",
    "home_aria_label": "IASHARK, accueil",
    "back_to_site": "Retour au site",
    "email_label": "Email",
    "email_placeholder": "vous@exemple.com",
    "password_label": "Mot de passe",
    "password_placeholder_min": "8 caractères minimum",
    "password_hint_min_chars": "8 caractères minimum.",
    "confirm_password_label": "Confirmer le mot de passe",
    "confirm_password_label_short": "Confirmer",
    "repeat_password_placeholder": "Répétez le mot de passe",
    "show_password": "Afficher le mot de passe",
    "hide_password": "Masquer le mot de passe",
    "err_enter_valid_email": "Entrez une adresse email valide.",
    "err_enter_password": "Entrez votre mot de passe.",
    "err_passwords_mismatch": "Les deux mots de passe ne correspondent pas.",
    "reset_eyebrow": "Réinitialisation",
    "back_to_login": "Retour à la connexion",
    "err_invalid_credentials": "Email ou mot de passe incorrect.",
    "err_email_not_confirmed": "Cette adresse doit encore être confirmée.",
    "err_already_registered": "Un compte existe déjà avec cette adresse.",
    "err_password_too_short": "Mot de passe trop court : {min} caractères minimum.",
    "err_weak_password": "Ce mot de passe est trop simple. Choisissez-en un autre.",
    "err_rate_limit": "Trop de tentatives. Réessayez dans quelques minutes.",
    "err_invalid_email_generic": "Saisissez une adresse email valide.",
    "err_same_as_old_password": "Ce mot de passe est identique à l’ancien.",
    "err_network": "Connexion au serveur impossible. Vérifiez votre réseau.",
    "err_link_expired": "Ce lien a expiré. Demandez-en un nouveau.",
    "err_generic": "Une erreur est survenue. Réessayez dans quelques instants.",
    "login_eyebrow": "Connexion à IASHARK",
    "login_h1": "Bon retour.",
    "login_intro": "Connectez-vous pour retrouver vos analyses, vos outils et votre journal.",
    "login_bullet_analyses": "Les analyses du jour, championnat par championnat",
    "login_bullet_tools": "Les six outils de décision",
    "login_bullet_journal": "Votre journal et votre capital de jeu",
    "login_form_heading": "Se connecter",
    "password_placeholder_login": "Votre mot de passe",
    "login_submit": "Se connecter",
    "login_submit_loading": "Connexion…",
    "no_account_prompt": "Pas encore de compte ?",
    "create_account_link": "Créer un compte",
    "signup_eyebrow": "Compte gratuit",
    "signup_h1": "Commence gratuitement.",
    "signup_intro": "Essaie IASHARK avant de passer à Pro. Le compte se crée en quelques secondes.",
    "signup_bullet_analysis": "L’analyse complète offerte chaque jour",
    "signup_bullet_tools": "La découverte des outils de décision",
    "signup_bullet_no_commitment": "Aucun engagement, aucune carte demandée",
    "signup_form_heading": "Créer mon compte",
    "signup_submit": "Créer mon compte",
    "signup_submit_loading": "Création…",
    "legal_prefix": "En créant un compte, tu acceptes les",
    "legal_cgv": "CGV",
    "legal_and": "et la",
    "legal_privacy": "politique de confidentialité",
    "already_member_prompt": "Déjà membre ?",
    "login_link": "Se connecter",
    "signup_success_check_login": "Compte créé. Connectez-vous pour continuer.",
    "forgot_h1": "Mot de passe oublié",
    "forgot_intro": "Entrez l’adresse email de votre compte. Nous vous envoyons un lien pour choisir un nouveau mot de passe.",
    "forgot_submit": "Envoyer le lien",
    "forgot_submit_loading": "Envoi…",
    "forgot_sent_h1": "Vérifiez votre boîte mail",
    "forgot_sent_prefix": "Si un compte existe pour",
    "forgot_sent_suffix": ", un lien de réinitialisation vient d’y être envoyé. Il est valable une heure.",
    "forgot_sent_note": "Pensez à regarder dans les indésirables. Vous pouvez fermer cette page.",
    "reset_h1": "Nouveau mot de passe",
    "reset_checking_link": "Vérification du lien…",
    "reset_link_invalid": "Ce lien n’est plus valide. Les liens de réinitialisation expirent au bout d’une heure et ne servent qu’une fois.",
    "reset_request_new_link": "Demander un nouveau lien",
    "new_password_label": "Nouveau mot de passe",
    "reset_submit": "Mettre à jour",
    "reset_submit_loading": "Mise à jour…",
    "reset_success_h1": "Mot de passe mis à jour",
    "reset_success_text": "Vous pouvez désormais l’utiliser pour vous connecter.",
    "reset_go_to_account": "Aller sur mon compte",
    "meta_login_title": "Connexion — IASHARK",
    "meta_login_description": "Connectez-vous à IASHARK pour retrouver vos analyses, vos outils et votre journal.",
    "meta_signup_title": "Créer un compte — IASHARK",
    "meta_signup_description": "Créez votre compte IASHARK gratuitement et accédez à l’analyse offerte du jour.",
    "meta_forgot_title": "Mot de passe oublié — IASHARK",
    "meta_forgot_description": "Recevez un lien pour réinitialiser le mot de passe de votre compte IASHARK.",
    "meta_reset_title": "Nouveau mot de passe — IASHARK",
    "meta_reset_description": "Choisissez un nouveau mot de passe pour votre compte IASHARK.",
    "pay_step_eyebrow": "Passer Pro",
    "pay_step_h1": "Étape 1 sur 2 : ton compte.",
    "pay_step_intro": "Ensuite : paiement {duree} ({prix}) par Stripe. Ta durée reste choisie.",
    "pay_step_intro_noprice": "Ensuite : le paiement {duree} par Stripe. Ta durée reste choisie.",
    "pay_step_month": "du mois",
    "pay_step_week": "de la semaine",
    "pay_step_year": "de l’année"
  },
  "account": {
    "dashboard_history": "HISTORIQUE",
    "dashboard_tools": "ESPACE OUTILS",
    "plan_section_title": "ABONNEMENT",
    "plan_free_status": "Plan Gratuit",
    "plan_free_desc": "Tu utilises la version gratuite d'IASHARK — le match à la plus forte probabilité modèle du jour est accessible gratuitement.",
    "plan_pro_status": "Plan Outils",
    "plan_pro_desc": "Ton abonnement Pro est actif — tu as accès à toutes les sélections à forte probabilité modèle.",
    "security_title": "SÉCURITÉ",
    "change_password": "Changer mon mot de passe",
    "change_email": "Changer mon email",
    "help_title": "AIDE & SUPPORT",
    "contact_us": "Nous contacter",
    "our_method": "Notre méthode",
    "data_title": "MES DONNÉES",
    "export_desc": "Télécharge une copie de tes données IASHARK (compte + historique de suivi local) au format JSON",
    "export_btn": "EXPORTER",
    "danger_delete_desc": "Demander la suppression de mon compte (traité manuellement sous 48h)",
    "danger_delete_btn": "DEMANDER",
    "member_since": "MEMBRE DEPUIS",
    "plan_free_badge": "GRATUIT"
  },
  "markets_page": {
    "title_pre": "Analyse des ",
    "title_hl": "marchés",
    "subtitle": "Probabilité du modèle, probabilité de marché (marge retirée) et écart entre les deux — par match, et catalogue complet des marchés supportés par le moteur.",
    "section_today": "MARCHÉS DU JOUR",
    "section_catalog": "CATALOGUE DES MARCHÉS",
    "filter_all_markets": "Tous les marchés",
    "sort_time": "Trier : heure",
    "sort_gap": "Trier : écart modèle/marché",
    "sort_quality": "Trier : qualité des données",
    "status_validated": "MODÉLISÉ ET VALIDÉ",
    "status_experimental": "EXPÉRIMENTAL",
    "status_unsupported": "NON SUPPORTÉ",
    "legend_validated": "modèle + résolution automatique + tests — probabilité affichée sur les fiches match.",
    "legend_experimental": "modèle testé mathématiquement, résolution automatique pas encore implémentée.",
    "legend_unsupported": "nécessite une donnée ou un modèle qui n'existe pas encore.",
    "empty_today": "AUCUN MARCHÉ EXPLOITABLE AUJOURD'HUI",
    "empty_today_sub": "Revenez plus tard, ou consultez le catalogue des marchés ci-dessous.",
    "table_match": "Match",
    "table_time": "Heure",
    "table_market": "Marché",
    "table_prob": "Proba modèle",
    "table_odds": "Cote",
    "table_gap": "Écart",
    "table_quality": "Qualité",
    "table_category": "Catégorie",
    "table_status": "Statut",
    "filter_buteurs": "Buteurs",
    "filter_tirs": "Tirs joueur",
    "filter_tirs_cadres": "Tirs cadrés",
    "pm_empty_prefix": "AUCUN MARCHÉ",
    "pm_empty_suffix": "DISPONIBLE AUJOURD'HUI",
    "pm_empty_sub": "Composition officielle pas encore confirmée pour les matchs du jour, ou analyse limitée pour cette compétition.",
    "pm_th_player": "Joueur",
    "pm_th_match": "Match",
    "pm_th_status": "Statut",
    "pm_th_minutes": "Min. attendues",
    "pm_th_prob": "Probabilité IASHARK",
    "pm_th_quality": "Qualité données",
    "pm_th_sample": "Échantillon"
  },
  "market_names": {
    "over25": "Plus de 2,5 buts",
    "under25": "Moins de 2,5 buts",
    "over15": "Plus de 1,5 but",
    "btts_oui": "BTTS Oui",
    "btts_non": "BTTS Non",
    "dc1x": "DC 1X",
    "dc_x2": "DC X2",
    "victoire_dom": "Victoire domicile",
    "victoire_ext": "Victoire extérieur",
    "handicap_dom": "Handicap -0.5 dom",
    "handicap_ext": "Handicap +0.5 ext",
    "match_winner": "Vainqueur",
    "autre": "Autre"
  },
  "market_catalog": {
    "c1": "Résultat du match (1X2)",
    "c2": "Double Chance (1X / X2 / 12)",
    "c3": "Remboursé si match nul",
    "c4": "Total de buts (O/U 0.5 à 6.5)",
    "c5": "Totaux par équipe",
    "c6": "BTTS",
    "c7": "Clean sheet",
    "c8": "Gagne sans encaisser",
    "c9": "Score exact",
    "c10": "Bandes de buts",
    "c11": "Handicap (lignes entières/demi)",
    "c12": "Handicap asiatique (quart .25/.75)",
    "c13": "Marchés mi-temps",
    "c14": "Corners",
    "c15": "Cartons",
    "c16": "Player props",
    "c17": "Buteur",
    "c18": "Tirs joueur",
    "c19": "Tirs cadrés joueur",
    "c20": "Autres player props (cartons, fautes, passes...)"
  },
  "market_catalog_cat": {
    "1X2": "1X2",
    "BUTS": "BUTS",
    "HANDICAP": "HANDICAP",
    "TEMPS": "TEMPS",
    "CORNERS": "CORNERS",
    "CARTONS": "CARTONS",
    "JOUEURS": "JOUEURS"
  },
  "data_quality": {
    "Élevée": "ÉLEVÉE",
    "Moyenne": "MOYENNE",
    "Faible": "FAIBLE"
  },
  "home_page": {
    "hero_line1": "Aucune émotion.",
    "hero_line2": "Que des probabilités.",
    "hero_sub_pre": "Chaque match est passé au crible à partir de vraies données : ",
    "hero_sub_bold": "buts attendus (xG), forme récente, fatigue du calendrier, face-à-face.",
    "hero_sub_post": " Pas de feeling, que du calcul.",
    "sport_football": "FOOTBALL",
    "sport_basket": "BASKET",
    "sport_hockey": "HOCKEY",
    "soon": "BIENTÔT",
    "method_link": "Notre méthode →",
    "search_placeholder": "Rechercher une équipe, un championnat...",
    "all_leagues_upper": "TOUS LES CHAMPIONNATS",
    "all_leagues_item": "Tous les championnats",
    "today": "AUJOURD'HUI",
    "tomorrow": "DEMAIN",
    "loading_analyses": "CHARGEMENT DES ANALYSES...",
    "no_match_tomorrow_title": "AUCUN MATCH DEMAIN",
    "no_match_tomorrow_sub": "Reviens ce soir pour les analyses de demain.",
    "no_match_today_title": "AUCUN MATCH TROUVÉ",
    "no_match_today_sub": "Essaie un autre filtre ou reviens demain.",
    "upcoming_matches_label": "PROCHAINS MATCHS",
    "past_ongoing_label": "PASSÉS / EN COURS",
    "matches_ahead_suffix": "À VENIR",
    "past_label": "PASSÉS",
    "match_singular": "MATCH",
    "match_plural": "MATCHS",
    "draw_label": "NUL",
    "home_label": "DOMICILE",
    "away_label": "EXTÉRIEUR",
    "view_cta": "VOIR →",
    "error_loading_title": "ERREUR CHARGEMENT",
    "error_loading_retry": "Réessaie dans un instant.",
    "no_signal_fallback": "Rien d'exploitable ici — on attend mieux.",
    "org_description": "Pronostics football alimentés par l'intelligence artificielle."
  },
  "market_names_natural": {
    "btts_oui_natural": "Les deux équipes marquent",
    "btts_non_natural": "Une équipe ne marque pas"
  },
  "countries": {
    "Angleterre": "Angleterre",
    "France": "France",
    "Espagne": "Espagne",
    "Italie": "Italie",
    "Allemagne": "Allemagne",
    "Chine": "Chine",
    "Finlande": "Finlande",
    "Maroc": "Maroc",
    "Canada": "Canada",
    "Lettonie": "Lettonie",
    "Islande": "Islande",
    "Équateur": "Équateur",
    "Lituanie": "Lituanie",
    "Pays-Bas": "Pays-Bas",
    "Portugal": "Portugal",
    "Turquie": "Turquie",
    "Danemark": "Danemark",
    "Écosse": "Écosse",
    "Belgique": "Belgique",
    "Corée du Sud": "Corée du Sud",
    "Arabie Saoudite": "Arabie Saoudite",
    "Irlande": "Irlande",
    "Suède": "Suède",
    "Brésil": "Brésil",
    "USA": "USA",
    "Mexique": "Mexique"
  },
  "special_competitions": {
    "ldc": "Ligue des Champions",
    "other": "Matchs internationaux"
  },
  "auth_header": {
    "login_btn": "CONNEXION",
    "quick_login_title": "CONNEXION RAPIDE",
    "email_placeholder": "ton@email.com",
    "password_placeholder": "Mot de passe",
    "submit_login": "SE CONNECTER →",
    "submit_login_loading": "CONNEXION...",
    "no_account_label": "Pas de compte ?",
    "signup_link": "Inscription",
    "fill_both_fields": "Remplis les deux champs.",
    "too_many_attempts": "Trop de tentatives.",
    "generic_login_error": "Erreur de connexion",
    "connected_reloading": "Connecté ! Rechargement...",
    "invalid_login": "Email ou mot de passe incorrect.",
    "confirm_email": "Confirme ton email avant de te connecter.",
    "forgot_link": "Mot de passe oublié ?",
    "free_tag": "GRATUIT",
    "close_aria": "Fermer"
  },
  "match_page": {
    "back": "← RETOUR",
    "id_missing": "ID MANQUANT",
    "match_not_found_prefix": "MATCH INTROUVABLE · ID: ",
    "tab_overview": "VUE D'ENSEMBLE",
    "tab_analysis": "ANALYSE",
    "tab_decision": "DÉCISION",
    "tab_more": "EN SAVOIR +",
    "tab_summary": "RÉSUMÉ",
    "tab_advanced_data": "DONNÉES AVANCÉES",
    "tab_players": "JOUEURS",
    "summary_reading": "LECTURE DU MATCH",
    "summary_decision": "DÉCISION IASHARK",
    "advanced_title": "Vérifier la lecture du modèle",
    "advanced_description": "Probabilités, simulations et dynamiques du match. Ces données complètent la décision sans garantir le résultat.",
    "players_title": "Les individualités qui peuvent changer le match",
    "players_description": "Les marchés joueurs restent prudents tant que les compositions et les minutes attendues ne sont pas suffisamment fiables.",
    "section_1x2": "PROBABILITÉS 1X2",
    "section_consensus": "CONSENSUS DES MARCHÉS",
    "section_montecarlo": "SCORES SIMULÉS",
    "section_top_scores": "SCORES LES PLUS PROBABLES",
    "section_top_score": "SCORE LE PLUS PROBABLE",
    "section_radar": "RADAR DE FORCES",
    "section_stats": "STATS (MOYENNES 10 DERNIERS MATCHS)",
    "section_patterns": "PATTERNS DE JEU — 15 MIN",
    "section_absences": "ABSENTS & RETOURS",
    "section_h2h": "HEAD TO HEAD",
    "section_force_index": "INDICE DE FORCE",
    "section_referee_prefix": "ARBITRE & DISCIPLINE — ",
    "section_wc_model": "MODÈLE IA SHARK — CM 2026",
    "section_scenario": "SCÉNARIO ATTENDU",
    "section_players": "JOUEURS À SUIVRE — CLASSEMENT",
    "section_ranking": "CLASSEMENT",
    "section_surface_prefix": "SURFACE — ",
    "section_palmares": "PALMARÈS CE TOURNOI",
    "section_context": "CONTEXTE",
    "section_why": "POURQUOI CE PARI ?",
    "section_comparative": "ANALYSE COMPARATIVE",
    "label_model_prob": "PROBABILITÉ MODÈLE",
    "label_implied_odds": "COTE IMPL.",
    "label_edge": "AVANTAGE",
    "label_reliability": "FIABILITÉ",
    "label_ia_pick": "SÉLECTION IA DU JOUR",
    "warn_cote_below_prefix": "⚠ Si cote passe sous ",
    "warn_cote_below_suffix": " — ne pas jouer",
    "signal_decisif": "SIGNAL DÉCISIF",
    "passe_ton_tour": "PASSE TON TOUR",
    "no_signal_fallback": "Signaux contradictoires. Ne pas jouer.",
    "content_pro_badge": "CONTENU PRO",
    "paywall_title_pre": "Accès ",
    "paywall_title_hl": "complet",
    "paywall_sub": "Analyses avancées, avantage statistique calculé, mise conseillée, alertes en temps réel.",
    "paywall_feat1_name": "AVANTAGE + MISE CONSEILLÉE",
    "paywall_feat1_desc": "Avantage statistique par marché",
    "paywall_feat2_name": "ALERTES DROPPING ODDS",
    "paywall_feat2_desc": "Mouvements de cotes en temps réel",
    "paywall_pro_badge": "PRO",
    "paywall_cta": "PASSER PRO — 19.95€/MOIS",
    "arb_cards_per_match": "CARTONS/MATCH",
    "arb_penalties_per_match": "PÉNALTYS/MATCH",
    "why1_title": "Le marché retenu par le modèle",
    "why1_a": "Le modèle statistique estime ",
    "why1_b": " à ",
    "why1_c": " de probabilité, à la cote de ",
    "why1_d": " (fiabilité : ",
    "why1_e": ", mesurée par l'accord des modèles et la qualité des données disponibles — pas par la probabilité elle-même)",
    "why2_title": "Impact des absences",
    "why2_suffix": " Cet élément est pris en compte dans les données transmises au modèle — il ne remet pas en cause le pari en l'état, mais reste un facteur de risque à surveiller.",
    "why3_title": "Le raisonnement",
    "why4_title": "Le facteur décisif",
    "why5_title": "Pourquoi cette cote est intéressante",
    "why5_a": "La probabilité estimée par le modèle est supérieure à celle impliquée par la cote du bookmaker, ce qui représente un avantage statistique d'environ ",
    "why5_b": " en faveur du parieur sur le long terme.",
    "why6_title": "Mise conseillée",
    "why6_a": "Sur la base de cet avantage statistique, la mise recommandée est d'environ ",
    "why6_b": "% de la bankroll",
    "why6_c": " (méthode de Kelly fractionnée, pour limiter le risque de ruine en cas d'erreur du modèle).",
    "under15": "Moins de 1,5 but",
    "over35": "Plus de 3,5 buts",
    "dc1x_long": "Victoire ou nul (domicile)",
    "dcx2_long": "Victoire ou nul (extérieur)",
    "home_win_long": "Victoire à domicile",
    "player_engine_title": "PROJECTIONS JOUEURS",
    "player_engine_empty": "PAS ENCORE DE DONNÉES PLAYER ENGINE POUR CE MATCH",
    "player_engine_empty_sub": "(composition officielle pas encore confirmée, ou analyse limitée pour cette compétition)",
    "player_engine_disclaimer": "Modèle statistique dédié (Poisson, minutes attendues + contexte d'équipe) — jamais une cote transformée en probabilité. Statut : FORWARD_VALIDATION_ONLY tant qu'aucun backtest hors échantillon réel n'a été exécuté.",
    "player_engine_minutes": "Minutes attendues",
    "player_engine_quality": "Data quality",
    "player_engine_sample": "Échantillon",
    "player_engine_matches_suffix": "matchs",
    "player_engine_prob_iashark": "Probabilité IASHARK",
    "player_engine_odds": "Cote",
    "player_engine_market_prob": "Probabilité marché",
    "player_engine_market_goalscorer": "Buteur",
    "player_engine_market_shots": "Tirs",
    "player_engine_market_shots_target": "Tirs cadrés",
    "player_engine_status_confirmed_starter": "Titulaire confirmé",
    "player_engine_status_confirmed_bench": "Remplaçant confirmé",
    "player_engine_status_expected_starter": "Titulaire attendu",
    "player_engine_status_expected_bench": "Remplaçant attendu",
    "season_ratio_label": "ratio buts/match (saison)",
    "risk_low": "Risque faible",
    "risk_medium": "Risque modéré",
    "risk_high": "Risque élevé",
    "position_goalkeeper": "Gardien",
    "position_defender": "Défenseur",
    "position_midfielder": "Milieu",
    "position_forward": "Attaquant",
    "confidence_prefix": "Probabilité estimée",
    "date_tbc": "Date à confirmer",
    "analysis_available": "Analyse disponible",
    "draw_short": "Nul",
    "draw_label": "Le nul",
    "top_scorer_rank_badge": "Menace n°1",
    "tie_label": "égalité",
    "lower_is_better_hint": "moins = mieux",
    "scoring_probability_label": "Probabilité de marquer",
    "view_profile_link": "Voir la fiche",
    "recommended_market_label": "Marché recommandé",
    "detected_edge_label": "Écart détecté",
    "fair_odds_label": "Cote juste",
    "market_odds_label": "Cote marché",
    "reading_title": "Notre lecture du match",
    "reading_has_advantage": " a l'avantage",
    "reading_home_suffix": " à domicile",
    "reading_away_suffix": " à l'extérieur",
    "reading_matches_recommendation": ", et c'est le marché que nous recommandons.",
    "reading_differs_recommendation_prefix": ", mais ce n'est pas le marché que nous recommandons — nous recommandons plutôt ",
    "stat_expected_goals": "Buts attendus",
    "stat_analysis_confidence": "Probabilité estimée",
    "signal_title": "Le signal IASHARK",
    "signal_unavailable_fallback": "Aucun marché ne franchit les seuils de probabilité estimée ou de cote minimale pour ce match — IASHARK préfère ne pas se prononcer.",
    "edge_verdict_positive_prefix": "Le marché sous-estime ce scénario de ",
    "edge_verdict_positive_suffix": " points de probabilité.",
    "edge_verdict_negative_prefix": "La cote proposée est moins intéressante que notre estimation (",
    "edge_verdict_negative_suffix": " points d'écart en défaveur du parieur).",
    "edge_verdict_neutral": "Le marché est aligné sur notre estimation : l’écart reste dans la marge d’erreur du modèle.",
    "top_scorer_watch_title": "Buteur à surveiller",
    "matches_played_singular": "match joué",
    "matches_played_plural": "matchs joués",
    "starts_singular": "titularisation",
    "starts_plural": "titularisations",
    "starts_none": "aucune titularisation",
    "minutes_played_suffix": "minutes jouées",
    "stat_goals_per90": "Buts / 90 min",
    "stat_recent_starts": "Titularisations récentes",
    "stat_shots_on_target_per90": "Tirs cadrés / 90 min",
    "stat_expected_goals_per90": "Buts attendus / 90 min",
    "stat_assists_per90": "Passes déc. / 90 min",
    "stat_average_rating": "Note moyenne",
    "thin_sample_alert": "Temps de jeu limité sur ce championnat : ces moyennes par 90 minutes reposent sur peu de minutes et restent fragiles.",
    "key_insights_title": "Ce qu'il faut savoir",
    "value_potential_title": "Value potentielle",
    "value_positive_prefix": "Ce marché présente la plus grosse value selon notre modèle (écart de +",
    "value_positive_suffix": "% avec le marché).",
    "value_negative_prefix": "Le marché est nettement au-dessus de notre modèle sur ce pari (écart de ",
    "value_negative_suffix": "%) - à interpréter avec prudence.",
    "matchup_title": "Matchup : comment les équipes se correspondent",
    "matchup_global_note": "Note globale, toutes catégories confondues.",
    "stats_caveat_title": "Stats à ne pas surinterpréter",
    "form_note_win_singular": "victoire",
    "form_note_win_plural": "victoires",
    "form_note_middle": " sur les ",
    "form_note_matches_suffix": " derniers matchs, mais ",
    "form_note_narrow_suffix": " à un seul but d'écart.",
    "group_attack": "Attaque",
    "group_control": "Maîtrise",
    "group_defense": "Défense",
    "group_discipline": "Discipline",
    "group_other": "Autres",
    "stat_goals_scored": "Buts marqués",
    "stat_goals_conceded": "Buts concédés",
    "stat_shots": "Tirs",
    "stat_shots_on_target": "Tirs cadrés",
    "stat_possession": "Possession",
    "stat_corners": "Corners",
    "stat_fouls": "Fautes",
    "stat_offsides": "Hors-jeu",
    "stat_saves": "Arrêts",
    "outputs_title": "Ce que dit le modèle",
    "xg_unavailable": "xG indisponibles",
    "scores_unavailable": "Scores probables indisponibles",
    "comparison_title": "Comparatif des deux équipes",
    "comparison_unavailable": "Statistiques comparatives indisponibles.",
    "comparison_table_header": "Par match",
    "comparison_gap_header": "Écart",
    "comparison_leads_middle": " est devant sur ",
    "comparison_leads_of": " des ",
    "comparison_leads_suffix": " mesures comparables.",
    "comparison_tie_prefix": "Les deux équipes se partagent les ",
    "comparison_note_with_sample_prefix": "Moyennes par match sur ",
    "comparison_note_match_singular": "rencontre",
    "comparison_note_match_plural": "rencontres",
    "comparison_note_thin_sample_suffix": " — échantillon encore court",
    "comparison_note_simple": "Moyennes par match.",
    "comparison_note_disclaimer": "Hors-jeu et arrêts sont donnés sans verdict : plus d'arrêts signifie surtout plus de tirs subis.",
    "scenario_title": "Scénario probable du match",
    "scenario_unavailable": "Pas assez de buts enregistrés pour établir une répartition fiable.",
    "scenario_peak_prefix": "Tranche la plus fournie : ",
    "scenario_peak_middle": " min",
    "scenario_peak_suffix": " % des buts des deux équipes y sont tombés.",
    "scenario_source_prefix": "Sur ",
    "scenario_source_middle": " buts marqués par ",
    "scenario_source_and": " et ",
    "scenario_source_suffix": " sur leurs derniers matchs. Fréquence observée, pas une prévision pour celui-ci.",
    "faq_title": "Questions sur ce match",
    "gate_free_title": "Match gratuit du jour",
    "gate_free_text": "Ce match est gratuit, mais il faut un compte IASHARK gratuit (inscription ou connexion) pour voir l’analyse complète.",
    "gate_free_cta": "Se connecter / Créer un compte",
    "gate_pro_title": "Analyse réservée aux membres Pro",
    "gate_pro_text": "Le marché recommandé, la probabilité estimée du modèle et l’analyse complète de ce match sont réservés aux membres Pro. Le match du jour, lui, reste gratuit avec un compte.",
    "gate_pro_cta": "Devenir Pro",
    "generic_load_error": "Erreur de chargement",
    "back_to_home": "Retour à l'accueil",
    "match_not_found": "Match introuvable",
    "loading_analysis": "Chargement de l’analyse…",
    "rank_ordinal_one": "{n}er",
    "rank_ordinal_two": "{n}e",
    "rank_ordinal_few": "{n}e",
    "rank_ordinal_many": "{n}e",
    "rank_ordinal_other": "{n}e",
    "points_short": "pts",
    "reliability_high": "Élevée",
    "reliability_medium": "Moyenne",
    "reliability_low": "Faible",
    "league_fallback": "Compétition",
    "aria_model_vs_market": "Comparaison du modèle et du marché",
    "model_unavailable_reason": "Les données disponibles ne permettent pas encore une analyse chiffrée fiable.",
    "insight_home_strong_title": "{team} en position de force",
    "insight_away_dangerous_title": "{team} dangereux",
    "insight_watch_title": "Point de vigilance",
    "insight_contradiction_title": "Signal contradictoire",
    "insight_contradiction_model_above": "Sur {market}, notre modèle est nettement au-dessus du marché (écart de {gap} points) - à interpréter avec prudence.",
    "insight_contradiction_market_above": "Sur {market}, le marché est nettement au-dessus de notre modèle (écart de {gap} points) - à interpréter avec prudence.",
    "matchup_shots_volume_text": "{home} tente {homeFor} tirs en moyenne, {away} en concède {awayAllowed} — écart réel de {gap} tirs.",
    "matchup_shots_accuracy_text": "{away} cadre {awayOnFor} tirs en moyenne à l'extérieur, {home} en concède {homeOnAllowed} à domicile.",
    "matchup_possession_text": "Écart de possession réel et net ({homePct}% vs {awayPct}%) en faveur de {leader}.",
    "absence_alert_red": "ALERTE ROUGE : {player} ({team}) absent",
    "absence_alert_major": "ABSENCE MAJEURE : {player} ({team}) absent",
    "absence_alert_notable": "Absence notable : {player} ({team}) absent",
    "matchup_cat_attaque": "Attaque",
    "matchup_cat_defense": "Défense",
    "matchup_cat_possession": "Possession",
    "matchup_cat_relance": "Relance",
    "matchup_cat_discipline": "Discipline",
    "matchup_cat_cpa": "Coups de pied arrêtés",
    "unit_xg_per_match": "xG par match",
    "unit_xg_conceded": "xG encaissés",
    "unit_possession_pct": "% de possession",
    "unit_pass_accuracy_pct": "% de passes réussies",
    "unit_fouls_per_match": "fautes par match",
    "unit_corners_per_match": "corners par match",
    "unit_shots_per_match": "tirs par match",
    "source_fixtures": "Calendrier et équipes",
    "source_team_stats": "Statistiques équipes",
    "source_events": "Événements historiques",
    "source_injuries": "Blessures et suspensions",
    "source_market": "Marché",
    "source_avg_odds": "Cotes moyennes multi-bookmakers",
    "weather_clear_sky": "ciel dégagé",
    "weather_few_clouds": "peu nuageux",
    "weather_scattered_clouds": "partiellement nuageux",
    "weather_broken_clouds": "nuageux",
    "weather_overcast": "couvert",
    "weather_light_rain": "légère pluie",
    "weather_moderate_rain": "pluie modérée",
    "weather_heavy_rain": "forte pluie",
    "weather_very_heavy_rain": "très forte pluie",
    "weather_freezing_rain": "pluie verglaçante",
    "weather_light_shower_rain": "légère averse de pluie",
    "weather_shower_rain": "averse de pluie",
    "weather_heavy_shower_rain": "forte averse de pluie",
    "weather_light_drizzle": "bruine légère",
    "weather_drizzle": "bruine",
    "weather_thunderstorm": "orage",
    "weather_thunderstorm_light_rain": "orage et pluie fine",
    "weather_thunderstorm_rain": "orage et pluie",
    "weather_light_snow": "légère neige",
    "weather_snow": "neige",
    "weather_heavy_snow": "forte neige",
    "weather_mist": "brume",
    "weather_fog": "brouillard",
    "weather_haze": "brume sèche",
    "faq_q_early": "Laquelle des deux marque le plus tôt ?",
    "faq_early_verdict_equal": "Les deux entrent dans leurs matchs au même rythme.",
    "faq_early_verdict_team": "{team} entre donc plus vite dans ses matchs.",
    "faq_early_answer": "{home} inscrit {homePct} % de ses buts avant la mi-temps, {away} {awayPct} %. {verdict} Le graphique plus haut cumule les deux équipes&nbsp;: ce détail par équipe n’y apparaît pas.",
    "faq_q_late": "Une des deux craque-t-elle en fin de match ?",
    "faq_late_verdict_equal": "Les deux tiennent la fin de match de la même façon.",
    "faq_late_verdict_team": "{team} est la plus exposée sur la fin, ce qui compte pour un pari qui se joue au score final.",
    "faq_late_answer": "{home} encaisse {homePct} % de ses buts sur la dernière demi-heure, {away} {awayPct} %. {verdict}",
    "faq_q_cards": "Combien de cartons dans un match de ces équipes ?",
    "faq_cards_verdict_team": "{team} est la plus sanctionnée des deux.",
    "faq_cards_verdict_equal": "Les deux sont sanctionnées au même rythme.",
    "faq_cards_red_one": "Sur la période suivie, {n} carton rouge au total.",
    "faq_cards_red_other": "Sur la période suivie, {n} cartons rouges au total.",
    "faq_cards_answer": "{home} en prend {homeCards} par match et {away} {awayCards}. {verdict}",
    "faq_q_chances": "Ces équipes se créent-elles beaucoup d’occasions ?",
    "faq_chances_answer": "Sur leurs derniers matchs, {home} génère {homeXg} buts attendus par match et en concède {homeXga}&nbsp;; {away} {awayXg} et {awayXga}. {best} se procure le plus d’occasions, {solid} en concède le moins.",
    "faq_q_passing": "Laquelle joue le plus proprement ?",
    "faq_passing_answer": "{team} réussit {best} % de ses passes, contre {other} % en face. Une différence de cet ordre se traduit souvent par plus de possession et moins de contres subis.",
    "faq_q_basis": "Sur quoi repose cette analyse ?",
    "faq_basis_sims": "{n} simulations de Monte-Carlo",
    "faq_basis_sources": "les données {sources}",
    "faq_basis_quality": "un score de qualité des données de {score}/100",
    "faq_basis_answer": "L’analyse s’appuie sur {bits}. Les probabilités décrivent une fréquence attendue sur un grand nombre de matchs semblables, jamais une certitude sur celui-ci.",
    "faq_q_risk": "Quel est le principal risque de ce pari ?",
    "shell_back": "← Retour",
    "shell_login": "Connexion",
    "shell_disclaimer": "Information statistique, pas une garantie de résultat. Jouez responsable · 18+",
    "shell_help_label": "Aide :",
    "seo_recommended_market": "Marché recommandé par le modèle :",
    "seo_analysis_available": "Analyse statistique IASHARK disponible pour ce match.",
    "label_colon": " :",
    "vs_label": "vs",
    "form_aria": "Forme récente, du plus ancien au plus récent",
    "form_letter_w": "V",
    "form_letter_d": "N",
    "form_letter_l": "D",
    "form_result_w": "Victoire",
    "form_result_d": "Nul",
    "form_result_l": "Défaite",
    "sig_bet_label": "Marché retenu par le modèle",
    "sig_rel_high": "Fiabilité élevée",
    "sig_rel_medium": "Fiabilité moyenne",
    "sig_rel_low": "Fiabilité faible",
    "sig_rel_reason_thin_sample": "peu de données récentes ({n} matchs)",
    "sig_rel_reason_thin_sample_nonum": "peu de données récentes",
    "sig_rel_reason_models_disagree": "les modèles ne sont pas d’accord entre eux",
    "sig_rel_reason_weak_data": "données incomplètes sur ce match",
    "sig_rel_reason_solid": "modèles d’accord et données complètes",
    "sig_rel_reason_mixed": "signaux partagés entre les modèles et les données",
    "sig_model_prob": "Probabilité du modèle",
    "sig_gauge_aria": "Modèle {model}, marché {market}",
    "sig_market_marker": "Marché",
    "sig_odds_used": "Cote utilisée",
    "sig_implied": "Probabilité implicite",
    "sig_edge": "Écart (value)",
    "sig_verdict": "Le modèle voit {model} contre {market} pour le marché ({gap}).",
    "sig_why_title": "Pourquoi ce pari",
    "sig_reason_xg": "Buts attendus par le modèle : {home} {homeXg} – {awayXg} {away}.",
    "sig_reason_goals_avg": "Par match, sur leurs derniers matchs : {home} marque {homeFor} et encaisse {homeAgainst}, {away} marque {awayFor} et encaisse {awayAgainst}.",
    "sig_reason_h2h_hits": "Ce pari serait passé dans {wins} des {sample} derniers face-à-face.",
    "sig_reason_absences": "{team} privé de {n} joueurs : {names}.",
    "sig_reason_form_wins": "Victoires récentes : {home} {homeWins} sur {homeN}, {away} {awayWins} sur {awayN}.",
    "sig_reason_count_shots": "Tirs par match : {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_reason_count_shots_on": "Tirs cadrés par match : {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_reason_count_corners": "Corners par match : {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_reason_count_cards": "Cartons jaunes par match : {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_watch_title": "À surveiller",
    "sig_risk_negative_edge": "cote moins intéressante que notre estimation ({gap} pts en défaveur)",
    "sig_risk_small_edge": "écart faible avec le marché ({gap} pts)",
    "sig_risk_models_disagree": "les modèles divergent sur ce match",
    "sig_risk_backed_absences": "{team} privé de {n} joueurs",
    "sig_risk_low_odds": "cote basse ({odds}) : gain limité",
    "sig_risk_default": "un seul match reste très aléatoire, même avec un écart favorable",
    "sig_legal": "18+ · Estimation statistique, pas une garantie. Jouez responsable.",
    "markets_title": "Probabilités et cotes",
    "markets_col_bet": "Pari",
    "markets_col_model": "Modèle",
    "markets_col_market": "Marché",
    "markets_col_gap": "Écart",
    "markets_col_odds": "Cote",
    "markets_group_result": "Résultat",
    "markets_group_goals": "Buts",
    "markets_group_stats": "Tirs, corners, cartons",
    "markets_group_other": "Autres marchés",
    "markets_tag_signal": "Signal",
    "markets_tag_value": "Value",
    "markets_note": "Marché : probabilité tirée des cotes, marge du bookmaker retirée quand les deux issues sont cotées. Écart en points ; value à partir de +3 pts.",
    "formh2h_title": "Forme et face-à-face",
    "form_label": "Derniers matchs",
    "h2h_label": "Derniers face-à-face",
    "h2h_summary": "{home} {homeWins} V · {draws} N · {away} {awayWins} V",
    "absences_title": "Absences",
    "absences_none": "Aucune absence signalée",
    "absence_status_doubtful": "Incertain",
    "absence_reason_injury": "Blessure",
    "absence_reason_suspension": "Suspension",
    "absence_reason_illness": "Maladie",
    "absence_reason_other": "Raison non précisée",
    "absence_share": "{pct} de la production offensive récente",
    "player_markets_title": "Marchés joueurs",
    "players_note": "Estimé avant les compositions officielles : seuls les titulaires probables (titularisations récentes) sont mis en avant, avec leurs tirs cadrés et buts récents et les buts attendus de leur équipe dans ce match. Aucune cote de bookmaker.",
    "scores_title": "Scores les plus probables",
    "gate_teaser_odds": "{n} cotes de marché comparées au modèle",
    "gate_teaser_content": "Marché retenu par le modèle, probabilité, value et raisons chiffrées",
    "sig_conf_label": "Probabilité estimée",
    "sig_conf_aria": "Probabilité estimée : {value} sur 10",
    "sig_risk_label": "Niveau de risque",
    "sig_risk_level_low": "Faible",
    "sig_risk_level_medium": "Modéré",
    "sig_risk_level_high": "Élevé",
    "sig_match_line": "{home} – {away}",
    "sig_teaser_exists": "Une analyse IASHARK existe pour ce match.",
    "sig_teaser_no_signal": "Aucun pari retenu par le modèle sur ce match.",
    "sig_premium_updating": "Analyse détaillée en cours de mise à jour. Le marché recommandé et les probabilités s’afficheront dès la prochaine actualisation.",
    "sig_method_link": "Comment ce chiffre est calculé : méthodologie",
    "match_ended_or_missing": "Match terminé ou introuvable",
    "league_matches_link": "Voir les matchs de la compétition",
    "proba_help_implied": "« Ce que dit la cote » : la chance de réussite que suppose la cote du bookmaker, soit 1 ÷ cote (une cote de 2,00 correspond à 50 %). Quand les deux issues sont cotées, sa marge est retirée.",
    "proba_help_label": "Que veut dire « ce que dit la cote » ?",
    "proba_gap_none": "Pas de cote comparable pour ce pari.",
    "proba_gap_flat": "Notre estimation et la cote disent la même chose.",
    "proba_point_one": "point",
    "proba_point_other": "points",
    "proba_gap_pos": "Le modèle voit plus de chances que le bookmaker",
    "proba_gap_neg": "Le modèle voit moins de chances que le bookmaker",
    "proba_market_consensus": "Ce que disent les cotes",
    "proba_market_label": "Ce que dit la cote",
    "proba_aria_model_only": "Notre estimation : {model}",
    "proba_aria": "Notre estimation : {model}. Ce que dit la cote : {market}.",
    "proba_model_label": "Notre estimation",
    "proba_market_na": "non disponible",
    "avis_title": "L’avis IASHARK",
    "avis_no_signal": "Pas de pari retenu par le modèle sur ce match",
    "sig2_plain": "Sur 100 matchs comme celui-ci, notre modèle s’attend à voir ce pari passer environ {model} fois ; la cote en suppose {market}.",
    "sig2_compare_title": "Nos chances face à la cote",
    "sig2_not_guarantee": "Estimation statistique, pas une garantie.",
    "sig2_details_show": "Détail des chiffres",
    "sig2_details_hide": "Masquer le détail",
    "sig2_model_exact": "Notre estimation (précise)",
    "sig2_implied_exact": "Probabilité selon la cote (implicite)",
    "sig2_edge_exact": "Écart exact",
    "proba_tag_signal": "Marché retenu",
    "proba_tag_favorable": "Écart favorable",
    "proba_odds_short": "cote",
    "proba_more": "Voir les {n} autres paris",
    "proba_less": "Masquer les autres paris",
    "proba_note": "« Ce que dit la cote » : probabilité tirée des cotes, marge du bookmaker retirée quand les deux issues sont cotées. Écart en points de pourcentage. Estimation statistique, pas une garantie.",
    "stats_form_title": "Forme récente",
    "standings_col_rank": "#",
    "standings_col_team": "Équipe",
    "standings_col_gd": "Diff.",
    "standings_col_pts": "Pts",
    "standings_note": "classement actuel",
    "standings_title": "Classement",
    "h2h_title": "Confrontations directes",
    "lineup_coach": "Entraîneur",
    "lineup_subs": "Remplaçants",
    "lineups_title": "Compositions",
    "lineups_official": "Compositions officielles",
    "faq_q_when": "Quand et où se joue {home} – {away} ?",
    "faq_when_answer": "Coup d’envoi le {date} à {time} (heure locale).",
    "faq_when_venue": "Stade : {venue}.",
    "faq_q_form": "Quelle est la forme récente des deux équipes ?",
    "faq_form_answer": "{home} : {hw} V · {hd} N · {hl} D sur ses {hn} derniers matchs. {away} : {aw} V · {ad} N · {al} D sur ses {an} derniers matchs.",
    "faq_q_h2h": "Qui a gagné les derniers face-à-face ?",
    "faq_h2h_answer": "Sur les {n} dernières confrontations : {home} {hw} V · {draws} N · {away} {aw} V. Dernière rencontre : {lastHome} {lastScore} {lastAway}.",
    "faq_early_answer_plain": "{home} inscrit {homePct} % de ses buts avant la mi-temps, {away} {awayPct} %. {verdict}",
    "faq_q_pick": "Quel est le pronostic IASHARK pour ce match ?",
    "faq_pick_none": "Le modèle n’a retenu aucun pari sur ce match.",
    "faq_q_first15": "Que peut-il se passer dans les 15 premières minutes ?",
    "faq_q_outcomes": "Quelles chances le modèle donne-t-il à chaque équipe ?",
    "faq_pick_answer": "Marché retenu par le modèle : {market}, cote {odds}, probabilité estimée {prob}. Estimation statistique, pas une garantie.",
    "faq_first15_answer": "Sur les matchs de la saison de ces deux équipes, {share} % des buts sont tombés dans le premier quart d’heure ({n} sur {total}). Fréquence observée, pas une prévision.",
    "faq_outcomes_answer": "Victoire {home} : {p1} · match nul : {pn} · victoire {away} : {p2}. Estimation statistique, pas une garantie.",
    "faq_locked": "Réponse réservée aux abonnés.",
    "faq_unlock": "Débloquer",
    "lock_pill": "Pro",
    "faq_section_title": "Questions fréquentes",
    "nav_aria": "Sommaire du match",
    "scenario_sub": "Quand les buts tombent, par tranche de 15 minutes",
    "outputs_sub": "Buts attendus et scores les plus probables",
    "proba_sub": "Nos chances face à la cote, pari par pari",
    "players_sub": "Les buteurs les plus probables",
    "stats_group_title": "Les stats du match",
    "stats_group_sub": "Données brutes des deux équipes.",
    "analysis_group_title": "L’analyse IASHARK",
    "analysis_group_sub": "Ce que calcule notre modèle pour ce match.",
    "avis_ready": "Analyse prête",
    "avis_band_label": "Niveau du marché retenu",
    "avis_includes": "Ce que contient l’analyse",
    "avis_legal": "Estimation, pas une garantie.",
    "lock_free_title": "Offert avec un compte gratuit",
    "lock_analysis_title": "Réservé aux abonnés",
    "lock_analysis_text": "Tout ce que calcule notre modèle pour ce match.",
    "cta_recall_free": "Vous avez vu les stats. L’analyse complète de ce match est offerte avec un compte gratuit.",
    "cta_recall_none": "Vous avez vu les stats. Le modèle n’a pas retenu de pari, mais son analyse du match reste disponible.",
    "cta_recall_band": "Vous avez vu les stats. L’avis du modèle sur ce match :",
    "cta_recall_ready": "Vous avez vu les stats. L’avis du modèle sur ce match est prêt.",
    "cta_recall_aria": "Avis du modèle sur ce match",
    "cta_bar_free": "Analyse offerte",
    "cta_bar_analysis": "Analyse du match",
    "avis_lock_title": "Notre modèle a analysé ce match",
    "avis_unlock": "Débloquer l’analyse",
    "cta_unlock_short": "Débloquer",
    "lock_pill_free": "Gratuit",
    "stats_group_sub_open": "Données brutes des deux équipes, ouvertes à tous.",
    "faq_locked_free": "Réponse offerte avec un compte gratuit.",
    "free_cta": "Créer un compte gratuit / Se connecter",
    "free_cta_short": "Créer un compte gratuit",
    "avis_item_bet": "Le marché retenu et sa cote",
    "avis_item_prob": "La probabilité estimée par le modèle",
    "avis_item_scenario": "Le scénario des 15 premières minutes",
    "avis_item_model": "L’avis du modèle sur le match",
    "avis_item_players": "Les marchés joueurs et buteurs",
    "lock_scenario_text": "Ce qui peut se passer dans les 15 premières minutes",
    "lock_model_text": "Les scores les plus probables selon notre modèle",
    "lock_probas_text": "Nos chances face à la cote, pari par pari, écart expliqué en mots",
    "lock_players_text": "Les joueurs les plus susceptibles de marquer",
    "lineup_pos_g": "G",
    "lineup_pos_d": "D",
    "lineup_pos_m": "M",
    "lineup_pos_f": "A",
    "nav_avis": "Avis IASHARK",
    "nav_stats": "Stats",
    "nav_analysis": "Analyse",
    "nav_questions": "Questions",
    "standings_col_played": "J",
    "standings_col_won": "V",
    "standings_col_drawn": "N",
    "standings_col_lost": "D",
    "sig_method_in_english": " (en anglais)",
    "scenario_source_games_same": " lors de leurs {n} derniers matchs.",
    "scenario_source_games_each": " lors de leurs {home} et {away} derniers matchs.",
    "scenario_source_note": " Fréquence observée, pas une prévision pour celui-ci.",
    "pro_gate_title": "Débloque l’analyse complète de ce match",
    "pro_gate_sr": "Aperçu flouté et factice : il ne contient aucune donnée de l’analyse. L’analyse complète de ce match est réservée aux abonnés Pro.",
    "pro_gate_item_bet": "Le marché retenu par le modèle et sa probabilité en %",
    "pro_gate_item_scorer": "Le buteur le plus probable et les marchés joueurs",
    "pro_gate_item_scenario": "Le scénario du match par tranche de 15 minutes : quand les buts tombent",
    "pro_gate_item_scores": "Les scores les plus probables et les buts attendus",
    "pro_gate_item_odds": "Nos probabilités face aux cotes, marché par marché",
    "pro_gate_item_stats": "Toutes les stats du match : forme, classement, face-à-face, comparatif",
    "pro_gate_item_faq": "Les réponses aux questions fréquentes sur ce match",
    "pro_gate_cta": "Débloquer avec Pro",
    "pro_gate_small": "Résiliable à tout moment depuis ton compte.",
    "recovery_title": "Ce match n’est plus disponible",
    "recovery_text": "Il est terminé, ou ce lien n’est plus valide.",
    "recovery_free_cta": "Voir le match gratuit du jour",
    "recovery_home_cta": "Voir les matchs du jour"
  },
  "player_page": {
    "value_unavailable": "Donnée indisponible",
    "status_absent": "Absence signalée",
    "status_injured": "Blessure signalée",
    "status_available": "Disponible",
    "status_unknown": "Statut indisponible",
    "unit_years": "ans",
    "position_goalkeeper": "Gardien",
    "position_defender": "Défenseur",
    "position_midfielder": "Milieu",
    "position_forward": "Attaquant",
    "aria_goal_threat_score": "Score de menace de but : {n} sur 100",
    "label_goal_threat_short": "Menace de but",
    "goal_threat_ring_desc": "Volume et précision des tirs, efficacité, échantillon et adversaire.",
    "score_breakdown_title": "D’où vient ce score",
    "score_breakdown_unavailable": "Ce score combine le volume de tirs du joueur, sa précision, son efficacité devant le but, la taille de son échantillon et la solidité de la défense adverse. Le détail chiffré de chaque composante sera disponible à la prochaine mise à jour des données.",
    "stat_shots_on_target_long": "Tirs cadrés par 90 minutes",
    "tooltip_shots_on_target": "La composante la plus lourde. Mesurée par rapport au meilleur joueur des deux équipes sur ce match.",
    "stat_shots_volume_long": "Volume de tirs par 90 minutes",
    "tooltip_shots_volume": "Le nombre de tentatives, cadrées ou non, rapporté au meilleur volume des deux équipes.",
    "stat_finishing_efficiency": "Efficacité devant le but",
    "tooltip_finishing_efficiency": "Son taux de conversion comparé à la moyenne des joueurs de ce match, lissé quand l’échantillon est petit.",
    "weight_label": "poids",
    "score_breakdown_intro": "Trois composantes pondérées, puis deux ajustements. Le résultat est exactement le score affiché en haut de page.",
    "weighted_base": "Base pondérée",
    "stat_sample_reliability": "Fiabilité de l’échantillon",
    "tooltip_sample_reliability": "Réduit le score quand le joueur a peu de matchs ou peu de minutes. Vaut 1 à partir de cinq apparitions complètes.",
    "stat_opponent_context": "Contexte adverse",
    "tooltip_opponent_context": "Mesure la perméabilité de la défense d’en face. 1,00 = défense moyenne ; au-dessus, contexte plus favorable au buteur.",
    "aria_tooltip_hint": "Que mesure cette valeur ?",
    "stat_goals_per90": "Buts / 90 min",
    "stat_shots_per90": "Tirs / 90 min",
    "stat_shots_on_target_per90": "Tirs cadrés / 90 min",
    "stat_conversion": "Conversion",
    "unit_shot_plural": "tirs",
    "unit_shot_singular": "tir",
    "unit_shot_on_target_plural": "cadrés",
    "unit_shot_on_target_singular": "cadré",
    "fact_shot_volume_label": "Volume offensif",
    "fact_shot_volume_text": "{shots} par 90 minutes, dont {shotsOn}.",
    "comparison_above": "au-dessus.",
    "comparison_below": "en dessous.",
    "comparison_average": "au niveau de la moyenne.",
    "fact_efficiency_label": "Efficacité",
    "fact_efficiency_text": "{rate} % de conversion, contre {avg} % en moyenne sur ce match — {comparison}",
    "fact_opponent_stronger": "La défense d’en face concède plus qu’une défense moyenne (facteur {factor}).",
    "fact_opponent_solid": "La défense d’en face est plus solide que la moyenne (facteur {factor}).",
    "fact_opponent_average": "La défense d’en face se situe dans la moyenne (facteur {factor}).",
    "fact_opponent_label": "Adversaire",
    "unit_last_matches_plural": "derniers matchs",
    "unit_last_matches_singular": "dernier match",
    "unit_goal_plural": "buts",
    "unit_goal_singular": "but",
    "fact_form_goals_text": "{goals} sur ses {matches}.",
    "fact_form_no_goals_text": "Aucun but sur ses {matches}.",
    "fact_form_label": "Forme",
    "why_watch_title": "Pourquoi il est à surveiller",
    "aria_rating_evolution": "Évolution de la note sur les matchs affichés, de {min} à {max}",
    "recent_form_title": "Forme récente",
    "recent_form_empty": "Pas assez de données récentes pour ce joueur.",
    "label_opponent": "Adversaire",
    "table_header_date": "Date",
    "table_header_minutes_short": "Min",
    "stat_goals": "Buts",
    "stat_shots": "Tirs",
    "stat_shots_on_target_short": "Cadrés",
    "label_rating": "Note",
    "badge_substitute": "(remplaçant)",
    "unit_minutes_short": "min",
    "recent_form_note": "{matches} de la saison en cours.",
    "stat_shots_on_target": "Tirs cadrés",
    "stat_key_passes": "Passes clés",
    "stat_assists": "Passes décisives",
    "stat_dribbles": "Dribbles",
    "production_title": "Profil de production",
    "production_no_season_note": "Moyennes par 90 minutes sur les matchs suivis. Les totaux de saison ne sont pas disponibles pour ce joueur.",
    "section_finishing": "Finition",
    "section_creation": "Création",
    "stat_pass_accuracy": "Passes réussies",
    "section_playing_time": "Temps de jeu",
    "stat_appearances": "Apparitions",
    "stat_lineups": "Titularisations",
    "stat_minutes": "Minutes",
    "section_discipline": "Discipline",
    "stat_yellow_cards": "Cartons jaunes",
    "stat_red_cards": "Cartons rouges",
    "stat_penalty_scored": "Pénaltys marqués",
    "stat_penalty_missed": "Pénaltys manqués",
    "stat_penalty_won": "Pénaltys obtenus",
    "unit_toggle_aria": "Unité des statistiques",
    "unit_toggle_total": "Total",
    "unit_toggle_per90": "Par 90",
    "production_season_note": "Saison en cours, {minutes} minutes jouées.",
    "unit_per90_suffix": "/90",
    "opponent_impact_intro": "Le score de menace n’est pas un profil de saison figé&nbsp;: il est ajusté par la défense qu’il affronte. Face à {team}, l’ajustement est de {percent}.",
    "opponent_impact_title": "Ce que l’adversaire change",
    "label_before_adjustment": "Avant ajustement",
    "label_threat_retained": "Menace retenue",
    "opponent_impact_footer": "Le facteur vaut 1,00 devant une défense moyenne du championnat. Au-dessus, la défense encaisse plus que la moyenne&nbsp;; en dessous, elle est plus solide. Il est borné entre 0,70 et 1,30.",
    "lineups_of_appearances": "{lineups} sur {appearances} apparitions",
    "label_avg_minutes_per_match": "Minutes moyennes par match joué",
    "playing_time_title": "Temps de jeu et disponibilité",
    "status_explain_unknown": "Aucune information de blessure n’est publiée pour ce joueur. Cela ne signifie pas qu’il est disponible.",
    "status_explain_available": "Aucun problème signalé avant cette rencontre.",
    "status_explain_pending": "À confirmer avant le coup d’envoi.",
    "no_start_probability_note": "Nous ne publions pas de probabilité de titularisation&nbsp;: la composition n’est pas connue avant l’annonce officielle.",
    "unit_minutes_plural": "minutes",
    "unit_appearance_plural": "apparitions",
    "unit_appearance_singular": "apparition",
    "sample_title": "Échantillon",
    "sample_limited_note": "Échantillon limité. Les moyennes par 90 minutes calculées sur cette base peuvent bouger fortement d’un match à l’autre. Le score de menace en tient déjà compte&nbsp;: il est réduit tant que le joueur n’a pas cinq apparitions.",
    "sample_full_note": "Toutes les moyennes par 90 minutes de cette page sont calculées sur cette base.",
    "other_player_title": "Autre joueur à surveiller",
    "document_title_suffix": " — Fiche joueur | IASHARK",
    "back_to_match_analysis": "Retour à l’analyse du match",
    "error_incomplete_link": "Lien incomplet : ce joueur ne peut pas être affiché.",
    "error_match_not_found": "Match introuvable.",
    "error_no_stats_tracked": "Aucune statistique suivie pour ce joueur sur ce match.",
    "error_default_title": "Fiche joueur indisponible",
    "error_recovery_text": "Vous pouvez revenir aux analyses du jour et rouvrir la fiche depuis un match.",
    "error_recovery_link": "Voir les analyses du jour",
    "document_title_default": "Fiche joueur — IASHARK",
    "loading_profile": "Chargement de la fiche joueur…",
    "footer_disclaimer": "Information statistique, jamais une garantie de résultat. Les paris sportifs comportent un risque de perte financière et de dépendance. Interdit aux mineurs."
  },
  "tools_page": {
    "hero_title_pre": "Espace ",
    "hero_title_hl": "OUTILS",
    "hero_sub": "Sélections probabilité ≥ 70% · Suivi automatique · Vérification de cote",
    "stat_winrate": "WINRATE",
    "stat_roi": "ROI",
    "stat_total": "PARIS",
    "capital_start": "CAPITAL DE DÉPART",
    "capital_current": "CAPITAL ACTUEL",
    "capital_edit": "MODIFIER",
    "capital_save": "ENREGISTRER",
    "capital_placeholder": "Ex: 1000",
    "free_calc_title": "CALCULATEURS GRATUITS",
    "calc_odds_label": "COTE DÉCIMALE",
    "calc_prob_label": "PROBABILITÉ IMPLICITE (%)",
    "calc_prob_hint": "Probabilité implicite = 100 / cote décimale — inclut la marge du bookmaker, ce n'est pas une probabilité \"juste\" (fair).",
    "margin_title": "MARGE BOOKMAKER (1X2)",
    "margin_odds1": "Cote 1",
    "margin_oddsn": "Cote N",
    "margin_odds2": "Cote 2",
    "margin_label": "MARGE",
    "margin_hint_normal": "(marge normale du bookmaker)",
    "margin_hint_anomaly": "(anomalie : somme des probabilités < 100%, vérifie les cotes saisies)",
    "tab_selections": "SÉLECTIONS",
    "tab_tracking": "MON SUIVI",
    "tab_calculators": "CALCULATEURS",
    "lock_badge": "PROBA ≥ 70%",
    "sort_by_prob": "Trier : probabilité modèle",
    "sort_by_odds": "Trier : cote",
    "sort_by_date": "Trier : date",
    "kelly_title": "MISE DE KELLY (FRACTIONNAIRE)",
    "kelly_bankroll": "BANKROLL (€)",
    "kelly_prob": "PROBABILITÉ ESTIMÉE (%)",
    "kelly_fraction": "FRACTION KELLY",
    "kelly_frac_quarter": "1/4 (prudent, standard)",
    "kelly_frac_half": "1/2",
    "kelly_frac_full": "Plein (agressif)",
    "kelly_result_stake": "MISE CALCULÉE",
    "kelly_result_pct": "% DU BANKROLL",
    "kelly_result_ev": "EV (valeur espérée)",
    "kelly_hint_static": "La probabilité que tu entres ici doit venir de ton propre jugement ou d'une probabilité modèle IASHARK réelle (visible dans Sélections/Match) — ce calculateur ne fournit aucune probabilité, il applique seulement la formule de Kelly à ce que tu lui donnes. Mise plafonnée à 5% du bankroll par pari (même règle que le moteur), quel que soit l'edge.",
    "pw_badge": "CONTENU OUTILS",
    "pw_title_pre": "Accès ",
    "pw_title_hl": "complet",
    "pw_sub": "Sélections à forte probabilité modèle, suivi automatique de tes paris, vérification de cote en un clic.",
    "pw_feat1_name": "SÉLECTIONS PROBABILITÉ ≥ 70%",
    "pw_feat1_desc": "Les pronostics à plus forte probabilité modèle",
    "pw_feat2_name": "SUIVI AUTOMATIQUE",
    "pw_feat2_desc": "Tracker de paris et résolution automatique",
    "pw_cta": "PASSER OUTILS — 19,95€/MOIS →",
    "modal_title": "Ajout rapide",
    "modal_sub": "Pour un pari pris sur le vif, sans passer par Sélections.",
    "modal_match_label": "MATCH",
    "modal_match_placeholder": "Ex: PSG vs OM",
    "modal_market_label": "MARCHÉ",
    "modal_market_placeholder": "BTTS Oui",
    "modal_odds_label": "COTE",
    "modal_odds_placeholder": "1.90",
    "modal_stake_label": "MISE (€)",
    "modal_add_btn": "+ AJOUTER À MON SUIVI",
    "day_today_prefix": "Aujourd'hui : ",
    "day_prob_suffix": " probabilité ≥70%",
    "day_pending_suffix": " en attente de résultat dans ton suivi.",
    "day_none_pending": " · aucun pari en attente.",
    "capital_msg_invalid": "Entre un montant valide.",
    "capital_msg_login": "Connecte-toi pour enregistrer ton capital.",
    "capital_msg_saving": "Enregistrement...",
    "capital_msg_saved": "Capital enregistré.",
    "capital_msg_error_prefix": "Erreur : ",
    "capital_not_set": "Non renseigné",
    "capital_edit_placeholder_prefix": "Modifier (",
    "capital_edit_placeholder_suffix": "€ actuellement)",
    "capital_hint_none": "(aucun pari résolu encore)",
    "capital_hint_pnl_suffix": "€ sur tes paris suivis)",
    "kelly_no_edge_stake": "0 € (aucun edge)",
    "kelly_no_edge_hint": "À cette cote et cette probabilité, le calcul de Kelly ne recommande aucune mise (pas d'avantage mathématique) — parier ici reviendrait à un pari négatif en espérance.",
    "kelly_capped_hint": "Plafonné à 5% du bankroll par pari (même règle que le moteur), même si le Kelly plein calculé est supérieur.",
    "kelly_applied_prefix": "Kelly ",
    "kelly_applied_suffix": " appliqué sur un edge réel détecté par la formule.",
    "kelly_frac_quarter_word": "quart",
    "kelly_frac_half_word": "demi",
    "kelly_frac_full_word": "plein",
    "kelly_ev_suffix": "% par unité misée",
    "empty_no_selection": "Aucune sélection pour ce filtre aujourd'hui.",
    "model_prob_title": "Probabilité modèle",
    "btn_followed": "✓ SUIVI",
    "btn_manage": "GÉRER ▾",
    "chip_follow": "SUIVRE CE PARI",
    "chip_check_odds": "VÉRIFIER UNE COTE",
    "chip_add_note": "AJOUTER UNE NOTE",
    "mise_sugg_prefix": "Mise calculée selon tes paramètres : ",
    "lbl_odds_seen_elsewhere": "COTE VUE AILLEURS",
    "placeholder_odds_example": "ex: 1.75",
    "note_placeholder_sel": "Pourquoi ce pari t'intéresse, ce que tu observes...",
    "btn_save_note": "✓ ENREGISTRER LA NOTE",
    "toast_note_saved_sel": "Note enregistrée sur ce match",
    "toast_already_tracked": "Déjà suivi",
    "toast_added_tracking": "Ajouté à Mon suivi — se résoudra automatiquement",
    "tstat_winrate": "WINRATE",
    "tstat_roi": "ROI",
    "tstat_balance": "BILAN",
    "tstat_pending": "EN ATTENTE",
    "result_pending": "EN ATTENTE",
    "result_won": "GAGNÉ",
    "result_lost": "PERDU",
    "src_auto": "AUTO",
    "src_manual": "✎ MANUEL",
    "note_placeholder_bet": "Ta note sur ce pari...",
    "btn_save": "✓ ENREGISTRER",
    "empty_no_bets": "Aucun pari suivi. Va dans Sélections et clique \"GÉRER\" sur une ligne pour commencer.",
    "toast_note_saved_bet": "Note enregistrée sur ce pari",
    "confirm_delete_bet": "Supprimer ce pari de ton suivi ?",
    "sync_btn_syncing": "SYNCHRO...",
    "sync_reading": "Lecture de historique.json...",
    "sync_result_prefix": "<b>",
    "sync_result_mid": " pari(s)</b> résolu(s) automatiquement — 0 clic nécessaire.",
    "sync_nothing_new": "Rien de nouveau à résoudre pour l'instant.",
    "toast_sync_suffix": " résultat(s) synchronisés",
    "toast_sync_none": "Aucun nouveau résultat",
    "sync_unavailable": "Synchronisation indisponible pour le moment — réessaie plus tard.",
    "sync_btn_default": "SYNCHRONISER",
    "toast_modal_added": "Pari ajouté depuis l'ajout rapide",
    "edge_prefix": "Proba modèle ",
    "edge_mid": "% vs proba cote ",
    "edge_suffix": "% — avantage de ",
    "edge_close": "%. ",
    "edge_positive": "Cote intéressante par rapport au modèle.",
    "edge_negative": "Le modèle ne voit pas d'avantage à cette cote.",
    "selection_one": "sélection",
    "selection_many": "sélections",
    "bet_one": "pari",
    "bet_many": "paris",
    "sync_status_default": "Les paris suivis depuis Sélections se résolvent automatiquement.",
    "bet_odds_label": "cote ",
    "pw_cta_loading": "PATIENTE...",
    "pw_unavailable_msg": "Le paiement en ligne n'est pas encore activé — reviens très bientôt. Écris-nous sur contact@iashark.com si tu veux être prévenu(e) dès l'ouverture.",
    "pw_error_msg": "Une erreur est survenue. Réessaie dans un instant.",
    "badge_demo_mode": "MODE DÉMONSTRATION",
    "pro_badge_label": "PRO",
    "pro_cta_unlock": "Débloquer Pro",
    "scan_view_btn": "Voir",
    "label_model_short": "modèle",
    "label_market_short": "marché",
    "scan_title": "Détecteur d’écarts",
    "scan_sub": "Compare nos probabilités aux cotes du jour et remonte les écarts les plus marqués.",
    "scan_demo_text": "Ces trois lignes sont fictives et servent uniquement à montrer la structure de l’outil.",
    "scan_kpi_leagues": "Championnats analysés chaque jour",
    "scan_kpi_models": "Simulations Monte-Carlo par match",
    "scan_kpi_free": "Analyse complète offerte par jour",
    "scan_pro_title": "Le scanner classe tous les marchés du jour par écart.",
    "scan_pro_sub": "Les matchs, marchés, probabilités et cotes réels sont servis uniquement aux abonnés.",
    "scan_filter_edge_label": "Écart minimum",
    "scan_filter_edge_all": "Tout afficher",
    "scan_filter_edge_3": "3 points ou plus",
    "scan_filter_edge_5": "5 points ou plus",
    "scan_filter_edge_10": "10 points ou plus",
    "scan_sort_label": "Trier par",
    "scan_sort_edge": "Écart décroissant",
    "scan_sort_time": "Heure du match",
    "scan_loading": "Chargement des marchés du jour…",
    "scan_empty_title": "Aucune donnée disponible",
    "scan_empty_text": "Les analyses du jour ne sont pas encore publiées, ou la connexion a échoué.",
    "scan_empty_threshold_title": "Aucun marché au-dessus de ce seuil",
    "scan_empty_threshold_text": "C’est une information en soi : aujourd’hui, le marché est aligné sur nos calculs.",
    "fair_title": "Cote juste",
    "fair_sub": "Traduit une probabilité en cote équitable, et la compare au prix réellement proposé.",
    "fair_prob_label": "Probabilité estimée",
    "fair_prob_help": "Ta propre estimation, ou celle d’une analyse IASHARK.",
    "fair_odds_label": "Cote disponible",
    "fair_odds_help": "La cote décimale proposée par le bookmaker.",
    "fair_pro_title": "Utilise les probabilités du modèle plutôt que les tiennes.",
    "fair_pro_sub": "Les abonnés retrouvent la probabilité IASHARK directement dans chaque analyse.",
    "err_probability_range": "Entre une probabilité entre 0 et 100 %.",
    "err_odds_gt_one_decimal": "La cote décimale doit être supérieure à 1.",
    "fair_empty_title": "Résultat indisponible",
    "msg_fix_highlighted_fields_calc": "Corrige les champs signalés pour lancer le calcul.",
    "fair_note_favourable": "La cote proposée est <b class=\"text-ink\">plus généreuse</b> que ta probabilité ne le justifie : c’est un écart en ta faveur.",
    "fair_note_unfavourable": "La cote proposée est <b class=\"text-ink\">moins intéressante</b> que ta probabilité ne le justifie. Le pari est défavorable sur la durée.",
    "fair_result_label_gap": "Écart",
    "fair_bar_your_prob": "Ta probabilité estimée",
    "fair_bar_implied_prob": "Probabilité implicite de la cote",
    "fair_note_static": "Un écart positif signifie que tu estimes l’événement plus probable que ne le fait le prix affiché.",
    "fair_kpi_fair_odds": "Cote juste",
    "fair_kpi_ev": "Espérance théorique",
    "stake_title": "Calculateur de mise",
    "stake_sub": "Calcule la mise à partir du capital, de la cote et du profil de risque choisi.",
    "stake_bank_label": "Capital disponible",
    "stake_odds_label": "Cote décimale",
    "stake_profile_label": "Profil de risque",
    "stake_profile_cautious": "Prudent · quart de Kelly",
    "stake_profile_balanced": "Équilibré · demi-Kelly",
    "stake_profile_aggressive": "Dynamique · Kelly plafonné",
    "stake_cap_label": "Plafond par décision",
    "stake_cap_help": "Ta limite personnelle. Elle plafonne la mise, elle ne change jamais la probabilité.",
    "stake_save_btn": "Enregistrer le capital",
    "stake_kelly_note": "Le critère de Kelly maximise la croissance du capital <b class=\"text-soft\">si</b> la probabilité saisie est juste. Il ne garantit aucun gain : une probabilité surestimée conduit à surmiser.",
    "stake_stoploss_prefix": "Ton seuil d’arrêt personnel est fixé à −",
    "stake_stoploss_suffix": " % du capital.",
    "err_capital_gt_zero": "Le capital doit être supérieur à 0.",
    "err_odds_gt_one": "La cote doit être supérieure à 1.",
    "stake_cap_range_err": "Le plafond doit être entre 0 et 100 %.",
    "title_calc_impossible": "Calcul impossible",
    "msg_fix_highlighted_fields": "Corrige les champs signalés.",
    "msg_check_values": "Vérifie les valeurs saisies.",
    "stake_no_edge_note": "À cette cote et cette probabilité, le pari n’a <b class=\"text-ink\">aucun avantage mathématique</b> : la mise cohérente est nulle.",
    "stake_limit_prefix": "Le calcul brut suggère <b class=\"text-ink\">",
    "stake_limit_mid": "</b> (",
    "stake_limit_mid2": " % du capital). Ton plafond personnel ramène la mise à ",
    "stake_limit_suffix": ".",
    "stake_under_limit_prefix": "Cette mise représente ",
    "stake_under_limit_suffix": " % de ton capital et reste sous ton plafond personnel.",
    "stake_result_label": "Mise calculée",
    "stake_kpi_pct_capital": "du capital",
    "stake_kpi_ev_per_bet": "Espérance par pari",
    "stake_kpi_kelly_precap": "Kelly avant plafond",
    "stake_limit_reached_prefix": "<b class=\"text-ink\">Limite atteinte.</b> Le calcul dépasse ton plafond de ",
    "stake_limit_reached_suffix": " % par décision. La mise a été réduite, la probabilité n’a pas été touchée.",
    "stake_invalid_amount": "Montant invalide.",
    "bankroll_caption": "Trajectoire simulée du capital — <b class=\"text-ink\">médiane</b> et bande couvrant 90 % des scénarios.",
    "bankroll_svg_aria": "Graphique de simulation du capital : ligne médiane et bande de percentiles.",
    "bankroll_legend_median": "Scénario médian",
    "bankroll_legend_band": "5 % – 95 % des cas",
    "bankroll_title": "Simulateur de capital",
    "bankroll_sub": "Rejoue des milliers de séries à partir des hypothèses saisies et montre la dispersion réelle.",
    "bankroll_stake_label": "Mise par décision",
    "bankroll_bets_label": "Nombre de décisions",
    "bankroll_win_label": "Taux de réussite estimé",
    "bankroll_odds_label": "Cote moyenne",
    "bankroll_stake_range_err": "La mise doit être entre 0 et 20 %.",
    "bankroll_bets_range_err": "Entre 10 et 2000 décisions.",
    "bankroll_win_range_err": "Entre un taux entre 0 et 100 %.",
    "bankroll_empty_title": "Simulation impossible",
    "bankroll_note_prefix": "Chaque décision a une espérance de <b class=\"text-ink\">",
    "bankroll_note_mid": " %</b>. Elle est négative : aucune gestion de mise ne rend cette série gagnante sur la durée.",
    "bankroll_note_positive_mid": " %</b>. La bande montre le creux qu’il faut pouvoir traverser sans dévier.",
    "bankroll_result_prefix": "Capital médian après ",
    "bankroll_result_suffix": " décisions",
    "bankroll_kpi_p05": "Scénario défavorable (5 %)",
    "bankroll_kpi_p95": "Scénario favorable (5 %)",
    "bankroll_kpi_drawdown": "Risque de baisse de 30 %",
    "bankroll_kpi_half": "Risque de perdre la moitié",
    "bankroll_footnote": "Simulation de 5 000 séries à partir des hypothèses saisies ci-contre. Ce ne sont pas des résultats observés, mais la dispersion que produirait ce profil de mise.",
    "combo_title": "Analyse de combiné",
    "combo_sub": "Mesure ce qu’un combiné retire réellement à l’espérance de gain.",
    "combo_demo_text": "Les trois sélections ci-dessous sont fictives et servent à montrer le fonctionnement de l’outil.",
    "combo_loading": "Chargement…",
    "combo_manual_add_title": "Ajouter une sélection manuelle",
    "label_match": "Match",
    "combo_match_placeholder": "Équipe A – Équipe B",
    "combo_prob_label": "Probabilité",
    "label_odds": "Cote",
    "combo_add_btn": "Ajouter au combiné",
    "combo_pro_title": "Compose ton combiné à partir des analyses du jour.",
    "combo_pro_sub": "Les abonnés cochent directement les sélections réelles au lieu de les saisir à la main.",
    "combo_empty_title": "Aucune sélection disponible",
    "combo_empty_text": "Les analyses du jour ne sont pas encore publiées.",
    "combo_estimated_suffix": " % estimés",
    "combo_min_two_title": "Sélectionne au moins deux paris",
    "combo_min_two_text": "Un combiné se juge sur la multiplication des probabilités : il en faut au moins deux.",
    "combo_calc_impossible_text": "Vérifie les probabilités et les cotes.",
    "combo_worse_prefix": "Ce combiné rapporte <b class=\"text-ink\">moins</b> que le meilleur de ces paris joué seul (",
    "combo_worse_suffix": " % d’espérance).",
    "combo_better_prefix": "Espérance du meilleur pari joué seul : ",
    "combo_better_suffix": " %. Un combiné reste plus volatil : toutes les sélections doivent passer.",
    "combo_result_label": "Espérance du combiné",
    "combo_kpi_prob": "Probabilité combinée",
    "combo_kpi_fair_odds": "Cote juste estimée",
    "combo_kpi_book_odds": "Cote du combiné",
    "combo_kpi_selections": "Sélections",
    "combo_correlation_warning": "<b class=\"text-ink\">Ces sélections peuvent être corrélées.</b> Plusieurs portent sur le même match. Le calcul suppose des événements indépendants : il peut surestimer ou sous-estimer la probabilité réelle. Nous ne disposons pas de mesure de dépendance entre marchés.",
    "combo_default_match": "Sélection manuelle",
    "combo_default_market": "Saisie manuelle",
    "journal_title": "Journal des décisions",
    "journal_sub": "Mesure les décisions enregistrées dans la durée : rien n’est calculé sur des données de démonstration.",
    "journal_login_title": "Connecte-toi pour ouvrir ton journal",
    "journal_login_text": "Le journal enregistre tes décisions et calcule ta performance réelle. Il ne contient que tes propres données.",
    "journal_login_cta": "Créer un compte",
    "journal_empty_title": "Aucune décision enregistrée",
    "journal_empty_text": "Ajoute ta première décision pour commencer à mesurer ta performance. Aucun chiffre n’est affiché tant qu’il n’y a rien à mesurer.",
    "journal_add_btn_first": "Ajouter une décision",
    "journal_kpi_count": "Décisions",
    "journal_kpi_roi": "ROI",
    "journal_kpi_profit": "Profit / perte",
    "journal_kpi_winrate": "Taux de réussite",
    "journal_th_match_market": "MATCH / MARCHÉ",
    "journal_th_odds": "COTE",
    "journal_th_stake": "MISE",
    "journal_th_pl": "P/L",
    "journal_add_btn": "+ Ajouter une décision",
    "journal_clv_note": "Le suivi de la <b class=\"text-soft\">closing line value</b> (comparaison entre la cote prise et la cote de clôture) n’est pas encore disponible : les cotes de clôture ne sont pas collectées à ce jour.",
    "journal_pro_title": "Le journal synchronisé est réservé aux abonnés.",
    "journal_pro_sub": "Tes décisions sont conservées et ta performance calculée dans la durée.",
    "journal_dialog_title": "Nouvelle décision",
    "journal_market_label": "Marché",
    "journal_market_placeholder": "Au moins 3 buts dans le match",
    "journal_stake_label": "Mise",
    "journal_cancel_btn": "Annuler",
    "journal_save_btn": "Enregistrer",
    "journal_pro_only_msg": "Le journal synchronisé est réservé au plan Pro.",
    "journal_form_incomplete_msg": "Complète le match, le marché, une cote > 1 et une mise > 0.",
    "sidebar_capital_label": "CAPITAL",
    "static_kicker": "TOOL CENTER",
    "static_hero_title_pre": "Vos outils. ",
    "static_hero_title_hl": "Nos probabilités.",
    "static_hero_sub": "Six outils qui transforment les probabilités du modèle en décisions mesurables : détecter, évaluer, dimensionner, simuler, combiner, mesurer.",
    "static_cat_scan": "DÉTECTER",
    "static_cat_fair": "ÉVALUER",
    "static_cat_stake": "DIMENSIONNER",
    "static_cat_bankroll": "SIMULER",
    "static_cat_combo": "COMBINER",
    "static_cat_journal": "MESURER",
    "static_desc_scan": "Où le marché s’écarte le plus de nos probabilités.",
    "static_desc_fair": "La cote qu’une probabilité mérite, face au prix proposé.",
    "static_desc_stake": "Combien miser selon le capital et la cote.",
    "static_desc_bankroll": "Jusqu’où le capital peut descendre avant de remonter.",
    "static_desc_combo": "Ce qu’un combiné retire vraiment à l’espérance de gain.",
    "static_desc_journal": "Ce que les paris enregistrés ont réellement rapporté.",
    "unit_points": "pts",
    "demo_league_1": "Championnat 1",
    "demo_league_2": "Championnat 2",
    "journal_prob_label": "Ta probabilité estimée",
    "journal_prob_help": "Par défaut : la probabilité correspondant à la cote.",
    "journal_form_incomplete_prob_msg": "Complète le match, le marché, une cote > 1, une mise > 0 et une probabilité entre 1 et 99 %.",
    "journal_save_error": "Impossible d’enregistrer cette décision pour le moment. Vérifie les champs puis réessaie."
  },
  "compte_page": {
    "loading_verification": "VÉRIFICATION...",
    "new_password_label": "NOUVEAU MOT DE PASSE",
    "new_email_label": "NOUVELLE ADRESSE EMAIL",
    "update_btn": "METTRE À JOUR →",
    "update_btn_loading": "MISE À JOUR...",
    "dash_view": "VOIR →",
    "dash_access": "ACCÈS →",
    "email_placeholder": "ton@email.com",
    "new_email_placeholder": "nouveau@email.com",
    "msg_fill_all_fields": "Remplis tous les champs.",
    "msg_connecting": "CONNEXION...",
    "msg_login_success": "Connexion réussie !",
    "msg_creating": "CRÉATION...",
    "msg_password_min": "Le mot de passe doit contenir au moins 8 caractères.",
    "msg_passwords_mismatch": "Les mots de passe ne correspondent pas.",
    "msg_account_created_check_email": "Compte créé ! Vérifie ton email pour confirmer ton inscription.",
    "msg_account_created_success": "Compte créé avec succès !",
    "msg_creation_error": "Erreur lors de la création",
    "msg_already_registered": "Cet email est déjà utilisé. Connecte-toi.",
    "msg_enter_email_reset": "Entre ton email ci-dessus pour réinitialiser ton mot de passe.",
    "msg_reset_sent_prefix": "Email de réinitialisation envoyé à ",
    "hdr_pill_default": "MON COMPTE",
    "hdr_pill_connected": "CONNECTÉ",
    "msg_password_updated": "Mot de passe mis à jour avec succès.",
    "msg_invalid_email": "Entre une adresse email valide.",
    "msg_email_confirmation_sent_prefix": "Un email de confirmation a été envoyé à ",
    "msg_email_confirmation_sent_suffix": ". Clique sur le lien pour valider le changement.",
    "export_loading": "EXPORT...",
    "export_success": "Export téléchargé.",
    "export_note": "tracked_bets_local provient du suivi de paris stocké localement dans ton navigateur (jamais envoyé à IASHARK) — il ne sera présent que si tu exportes depuis le même navigateur/appareil que celui utilisé pour le suivi.",
    "deletion_subject": "Demande de suppression de compte IASHARK",
    "deletion_body_greeting": "Bonjour,\n\nJe souhaite supprimer mon compte IASHARK associé à l'adresse : ",
    "deletion_body_closing": "\n\nMerci de confirmer la suppression.",
    "role_admin": "ADMIN",
    "role_admin_full": "Administrateur",
    "months": [
      "JANV.",
      "FÉVR.",
      "MARS",
      "AVR.",
      "MAI",
      "JUIN",
      "JUIL.",
      "AOÛT",
      "SEPT.",
      "OCT.",
      "NOV.",
      "DÉC."
    ],
    "onboarding_title_pre": "Bienvenue sur",
    "onboarding_body": "Ton compte est prêt. Commence par le match du jour en accès gratuit, puis découvre l'espace Outils quand tu veux aller plus loin.",
    "onboarding_cta_home": "VOIR LE MATCH DU JOUR →",
    "onboarding_dismiss": "Masquer ce message",
    "default_display_name": "Mon compte",
    "badge_pro": "PRO",
    "badge_free": "GRATUIT",
    "sub_status_cancel_scheduled_title": "Annulation programmée",
    "sub_status_cancel_scheduled_detail_prefix": "Votre abonnement reste actif jusqu’au ",
    "sub_status_cancel_scheduled_detail_generic": "Votre abonnement reste actif jusqu’à la fin de la période en cours.",
    "sub_status_active_title": "Actif",
    "sub_status_active_detail_prefix": "Prochain renouvellement le ",
    "sub_status_trialing_title": "Période d’essai",
    "sub_status_trialing_detail_prefix": "L’essai se termine le ",
    "sub_status_past_due_title": "Paiement en attente",
    "sub_status_past_due_detail": "Votre dernier paiement n’a pas abouti. Mettez votre moyen de paiement à jour pour ne pas perdre l’accès.",
    "sub_status_canceled_title": "Abonnement terminé",
    "sub_status_canceled_detail_prefix": "Il a pris fin le ",
    "sub_status_incomplete_title": "Paiement non finalisé",
    "sub_status_incomplete_detail": "Le paiement n’a jamais été confirmé. Reprenez la souscription pour activer Pro.",
    "not_provided": "Non renseigné",
    "edit_link": "Modifier",
    "lang_name_fr": "Français",
    "lang_name_en": "English",
    "lang_name_es": "Espanol",
    "lang_name_de": "Deutsch",
    "lang_name_it": "Italiano",
    "lang_name_pt": "Portugues",
    "plan_admin_title": "Accès administrateur",
    "plan_admin_detail": "Votre compte dispose d’un accès de service à l’ensemble du produit. Aucun abonnement n’est requis.",
    "plan_pro_name": "IASHARK Pro",
    "plan_free_name": "IASHARK Gratuit",
    "plan_free_detail": "L’analyse offerte du jour, le blog et les outils en découverte.",
    "activity_heading": "Activité",
    "activity_count_plural": "décisions enregistrées dans votre journal.",
    "activity_count_singular": "décision enregistrée dans votre journal.",
    "activity_empty_detail": "Aucune décision enregistrée. Celles que vous ajoutez depuis les outils apparaîtront ici.",
    "activity_empty_cta": "Voir les outils",
    "section_overview_title": "Vue d’ensemble",
    "section_overview_subtitle": "Un résumé de votre compte. Chaque section porte le détail.",
    "plan_current_heading": "Plan actuel",
    "view_subscription_cta": "Voir l’abonnement",
    "profile_prefs_heading": "Profil et préférences",
    "display_name_label": "Nom affiché",
    "email_label": "Email",
    "language_label": "Langue",
    "timezone_label": "Fuseau horaire",
    "leagues_label": "Championnats suivis",
    "bankroll_label": "Bankroll",
    "security_heading": "Sécurité",
    "security_summary": "Votre compte est protégé par un mot de passe.",
    "manage_security_cta": "Gérer la sécurité",
    "subscription_heading": "Abonnement",
    "subscription_admin_subtitle": "L’état de votre accès à IASHARK.",
    "admin_access_full_detail": "Votre compte donne accès à l’ensemble du produit pour l’exploitation du service. Ce n’est pas un abonnement : rien n’est facturé et il n’y a rien à renouveler.",
    "open_admin_space_cta": "Ouvrir l’espace admin",
    "subscription_pro_subtitle": "L’état réel de votre abonnement et sa gestion.",
    "pro_manual_grant_detail": "Aucun abonnement payant n’est enregistré sur ce compte : l’accès Pro y a été accordé manuellement.",
    "manage_subscription_cta": "Gérer mon abonnement",
    "cancel_subscription_cta": "Résilier mon abonnement",
    "billing_portal_note": "Moyen de paiement, factures et résiliation se gèrent dans l’espace sécurisé de notre prestataire de paiement.",
    "subscription_free_subtitle": "Votre plan actuel et ce que Pro ajoute.",
    "benefit_free_analysis": "L’analyse complète offerte chaque jour",
    "benefit_free_blog": "Le blog et les guides",
    "benefit_free_tools": "Les outils en découverte",
    "with_pro_heading": "Avec Pro",
    "pro_no_commitment": "Sans engagement, résiliable à tout moment.",
    "benefit_pro_all_matches": "L’analyse complète sur tous les matchs",
    "benefit_pro_six_tools": "Les six outils branchés sur les probabilités du modèle",
    "benefit_pro_decisions_log": "Le journal des décisions synchronisé",
    "benefit_pro_bankroll": "Le suivi de bankroll lié au compte",
    "discover_pro_cta": "Découvrir Pro",
    "preferences_heading": "Préférences",
    "preferences_subtitle": "Comment IASHARK s’affiche et ce qu’il met en avant.",
    "profile_heading": "Profil",
    "display_name_hint": "40 caractères maximum.",
    "change_email_note_prefix": "Pour changer d’adresse, écrivez à ",
    "leagues_hint": "Utilisés pour mettre vos compétitions en avant.",
    "display_heading": "Affichage",
    "timezone_hint": "Tapez pour rechercher.",
    "bankroll_detail": "Le capital de référence des calculs de mise. Il est privé et n’est utilisé que par vos outils.",
    "bankroll_placeholder": "Ex. 500",
    "save_btn": "Enregistrer",
    "notifications_heading": "Notifications",
    "notifications_subtitle": "Ce que IASHARK vous envoie par email.",
    "notif_new_analysis_title": "Nouvelle analyse",
    "notif_new_analysis_detail": "Recevoir un email quand une nouvelle analyse est publiée.",
    "notif_weekly_title": "Récapitulatif hebdomadaire",
    "notif_weekly_detail": "Recevoir un résumé chaque semaine.",
    "security_subtitle": "L’accès à votre compte.",
    "password_heading": "Mot de passe",
    "password_change_detail": "Pour le changer, vous devrez saisir le mot de passe actuel. Si vous l’avez oublié, passez par le lien de réinitialisation.",
    "change_password_cta": "Modifier le mot de passe",
    "forgot_password_link": "J'ai oublie mon mot de passe",
    "logout_label": "Déconnexion",
    "logout_detail": "Ferme la session sur cet appareil.",
    "logout_cta": "Se déconnecter",
    "data_heading": "Données et confidentialité",
    "data_subtitle": "Ce que nous conservons, et comment le récupérer ou l’effacer.",
    "export_data_heading": "Exporter mes données",
    "export_data_detail": "Téléchargez un fichier JSON contenant votre compte, vos préférences, votre journal de décisions et l’état de votre abonnement.",
    "export_cta": "Exporter",
    "danger_zone_heading": "Zone dangereuse",
    "delete_account_heading": "Supprimer mon compte",
    "delete_account_detail_prefix": "Efface définitivement votre compte, vos préférences et votre journal.",
    "delete_account_stripe_clause": " Votre abonnement en cours sera résilié avant la suppression.",
    "delete_account_irreversible": " Cette action est irréversible.",
    "delete_cta": "Supprimer",
    "current_password_label": "Mot de passe actuel",
    "new_password_field_label": "Nouveau mot de passe",
    "password_min_hint": "8 caracteres minimum.",
    "confirm_password_label": "Confirmer",
    "cancel_btn": "Annuler",
    "update_password_cta": "Mettre a jour",
    "delete_confirm_heading": "Supprimer votre compte ?",
    "delete_confirm_detail": "Votre compte, vos préférences et votre journal seront définitivement effacés. Cette action ne peut pas être annulée.",
    "delete_confirm_instruction_prefix": "Pour confirmer, saisissez ",
    "delete_confirm_word": "SUPPRIMER",
    "delete_confirm_cta": "Supprimer définitivement",
    "nav_aria_label": "Sections du compte",
    "member_since_prefix": "Membre depuis le ",
    "nav_data": "Données",
    "saving_label": "Enregistrement…",
    "opening_label": "Ouverture…",
    "preparing_label": "Préparation…",
    "updating_label": "Mise à jour…",
    "deleting_label": "Suppression…",
    "msg_bankroll_must_be_positive": "La bankroll doit être un montant supérieur à zéro.",
    "msg_preferences_saved": "Préférences enregistrées.",
    "err_billing_unavailable": "Le paiement en ligne n’est pas disponible pour le moment.",
    "err_billing_open_failed": "Impossible d’ouvrir la page de paiement. Réessayez dans quelques instants.",
    "msg_file_downloaded": "Fichier téléchargé.",
    "msg_enter_current_password": "Saisissez votre mot de passe actuel.",
    "msg_new_password_too_short": "8 caractères minimum pour le nouveau mot de passe.",
    "msg_new_passwords_mismatch": "Les deux mots de passe ne correspondent pas.",
    "msg_password_changed": "Mot de passe modifié.",
    "err_current_password_incorrect": "Mot de passe actuel incorrect.",
    "msg_type_supprimer_to_confirm": "Saisissez SUPPRIMER pour confirmer.",
    "err_deletion_failed_contact": "La suppression n’a pas pu aboutir. Écrivez à contact@iashark.com et nous la traiterons.",
    "err_session_expired": "Votre session a expiré. Reconnectez-vous.",
    "err_not_authorized": "Cette modification n’est pas autorisée.",
    "err_network": "Connexion au serveur impossible. Vérifiez votre réseau.",
    "err_invalid_value": "Une valeur saisie n’est pas acceptée. Vérifiez le formulaire.",
    "err_password_same_as_old": "Ce mot de passe est identique à l’ancien.",
    "err_generic": "Une erreur est survenue. Réessayez dans quelques instants.",
    "msg_welcome_account_created": "Bienvenue. Votre compte est créé.",
    "per_month": "/ mois",
    "err_market_not_configured": "Le paiement en ligne n’est pas encore ouvert dans votre pays. Vous pouvez continuer à utiliser IASHARK gratuitement.",
    "export_filename_prefix": "iashark-mes-donnees-",
    "back_to_site": "Retour au site",
    "loading_account": "Chargement de votre compte…",
    "fav_leagues_nav": "Compétitions",
    "fav_leagues_heading": "Mes compétitions préférées",
    "fav_leagues_subtitle": "Elles s’affichent en premier dans la liste des matchs de l’accueil, sur tous vos appareils.",
    "fav_leagues_hint": "Touchez l’étoile d’une compétition : le choix est enregistré tout de suite.",
    "fav_leagues_label": "Compétitions préférées",
    "fav_add_aria": "Ajouter {league} à vos compétitions préférées",
    "fav_remove_aria": "Retirer {league} de vos compétitions préférées",
    "fav_added": "{league} ajoutée à vos compétitions préférées.",
    "fav_removed": "{league} retirée de vos compétitions préférées.",
    "fav_error": "Enregistrement impossible. Vérifiez votre connexion puis réessayez.",
    "privacy_heading": "Confidentialité",
    "privacy_opt_out_title": "Ne pas lier mes visites à mon compte",
    "privacy_opt_out_detail": "Quand vous êtes connecté, les pages que vous consultez sont associées à votre compte pour nous aider à améliorer le service. Activez cette option pour qu’elles restent anonymes. Rien d’autre ne change.",
    "privacy_policy_link": "Politique de confidentialité",
    "privacy_opt_out_saved": "C’est noté : vos visites ne sont plus liées à votre compte.",
    "privacy_opt_in_saved": "Vos visites sont de nouveau liées à votre compte.",
    "privacy_opt_out_device_only": "Enregistré sur cet appareil. L’enregistrement sur votre compte a échoué : réessayez plus tard pour l’appliquer à vos autres appareils.",
    "sub_interval_label": "Durée",
    "interval_week": "Hebdomadaire",
    "interval_month": "Mensuelle",
    "interval_year": "Annuelle",
    "interval_unknown": "En cours de synchronisation",
    "next_renewal_label": "Prochaine échéance",
    "change_interval_cta": "Changer de durée",
    "change_interval_note": "Passer à une durée plus longue prend effet tout de suite, au prorata ; passer à une durée plus courte prend effet à la fin de la période déjà payée. Le montant et la date d’effet sont affichés avant confirmation.",
    "pro_durations_note": "Même accès Pro quelle que soit la durée · résiliable à tout moment.",
    "leagues_moved_hint": "Vos compétitions se choisissent dans la section Compétitions : elles remontent alors en premier dans la liste des matchs de l’accueil.",
    "fav_leagues_cta": "Choisir mes compétitions"
  },
  "history_page": {
    "title_span": "HISTO",
    "title_rest": "RIQUE",
    "default_badge_suffix": "PARIS",
    "toggle_all": "TOUS",
    "toggle_football": "FOOTBALL",
    "toggle_tools": "OUTILS",
    "lbl_winrate": "WINRATE",
    "lbl_roi": "ROI",
    "lbl_recent_form": "FORME RÉCENTE",
    "letter_win": "V",
    "letter_loss": "D",
    "total_bets_suffix": " paris au total",
    "tab_bets": "PARIS",
    "tab_backtesting": "BACKTESTING",
    "search_placeholder": "Rechercher une équipe, un championnat...",
    "filter_all_markets": "TOUS LES MARCHÉS",
    "filter_all_leagues": "TOUS CHAMPIONNATS",
    "filter_all": "TOUS",
    "archive_btn": "CHARGER L'HISTORIQUE COMPLET (AU-DELÀ DES 500 DERNIERS)",
    "bt_sort_note": "Trié par nombre de paris — les marchés testés sur peu de paris sont estompés et marqués, pour éviter de sur-interpréter un petit échantillon.",
    "empty_no_bets_title": "AUCUN PARIS",
    "empty_no_bets_sub": "Aucun résultat pour cette combinaison de filtres.",
    "empty_no_data_title": "PAS ENCORE DE DONNÉES",
    "empty_no_data_sub": "Les stats apparaîtront après les premiers paris résolus.",
    "empty_error_title": "ERREUR",
    "empty_error_sub": "Impossible de charger l'historique.",
    "trend_last_bets_suffix": " DERNIERS PARIS",
    "trend_none": "AUCUN PARI RÉCENT",
    "bet_one": "pari",
    "bet_many": "paris",
    "result_void": "ANNULÉ",
    "resolved_prefix": " · résolu ",
    "section_by_market": "PAR MARCHÉ",
    "section_by_league": "PAR LIGUE",
    "section_by_prob": "PAR PROBABILITÉ",
    "low_sample_badge": "ÉCHANTILLON FAIBLE",
    "archive_loading": "CHARGEMENT...",
    "archive_added_mid": " prédiction(s) supplémentaire(s) chargée(s) depuis l'archive complète (",
    "archive_added_suffix": " au total dans l'archive Supabase).",
    "archive_none_more": "Aucune prédiction supplémentaire au-delà de ce qui est déjà affiché.",
    "archive_error": "Erreur de chargement de l'archive complète — réessaie plus tard.",
    "tab_model_test": "TEST DU MOTEUR",
    "model_test_disclaimer": "Rejeu rétroactif du moteur actuel (recalibré) sur des matchs déjà terminés, calculé aujourd'hui — jamais un pari pris en direct à l'époque. Sert à vérifier la méthode sur un grand nombre de matchs réels, pas à remplacer le suivi en temps réel ci-dessus.",
    "model_test_load_more": "AFFICHER PLUS DE MATCHS",
    "model_test_load_error": "Impossible de charger le test du moteur.",
    "model_test_total": "MATCHS TESTÉS",
    "model_test_correct": "PRONOSTICS CORRECTS",
    "model_test_accuracy": "PRÉCISION",
    "mt_outcome_home": "Victoire domicile",
    "mt_outcome_away": "Victoire extérieur",
    "mt_outcome_draw": "Match nul"
  },
  "landing_page": {
    "title": "IASHARK — Le modèle qui lit le match avant qu'il commence",
    "description": "Buts attendus, probabilité de chaque marché, écart avec la cote : IASHARK analyse chaque match avec un vrai modèle statistique. Un match gratuit chaque jour.",
    "nav_cta": "VOIR LE SITE →",
    "eyebrow": "MODÈLE STATISTIQUE · FOOTBALL",
    "hero_sub": "IASHARK part des <b>statistiques réelles des deux équipes, saison en cours et saison précédente</b>, pour produire un signal de probabilité sur chaque match, avant le coup d'envoi.",
    "hero_cta": "VOIR LE MATCH GRATUIT DU JOUR",
    "hero_cta_note_pre": "Sans carte bancaire · ",
    "hero_cta_note_b": "1 analyse offerte chaque jour",
    "lbl_method": "LA MÉTHODE",
    "title_method_pre": "Quatre étapes,",
    "title_method_b": "un seul signal",
    "title_method_post": " par match.",
    "model1_tag": "ÉTAPE 1",
    "model1_name": "Forces en présence",
    "model1_desc": "Ce que chaque équipe produit et concède dans sa situation réelle, à domicile ou à l'extérieur, comparé au niveau de sa compétition.",
    "model2_tag": "ÉTAPE 2",
    "model2_name": "Prudence en début de saison",
    "model2_desc": "Quand peu de matchs ont été joués, la saison précédente et un niveau de référence pèsent davantage, puis s'effacent.",
    "model3_tag": "ÉTAPE 3",
    "model3_name": "Probabilité de chaque marché",
    "model3_desc": "Les buts attendus deviennent la probabilité de chaque score, puis de chaque marché, corrigée par une calibration apprise sur les saisons passées.",
    "model4_tag": "ÉTAPE 4",
    "model4_name": "Les scores les plus probables",
    "model4_desc": "Les chances de chaque score, classées pour faire ressortir les plus probables. Ce calcul ne choisit pas le pari.",
    "proof_title_pre": "Rien à cacher. ",
    "proof_title_b": "Tout est tracé.",
    "proof_desc": "Chaque analyse publiée reste visible dans notre historique : marché recommandé, probabilité annoncée, résultat réel. Tu vérifies, on ne réécrit rien après coup.",
    "proof_cta": "VOIR L'HISTORIQUE COMPLET →",
    "lbl_practice": "EN PRATIQUE",
    "title_practice_pre": "De la donnée brute au ",
    "title_practice_b": "signal exploitable.",
    "step1_title": "On ingère la donnée",
    "step1_desc": "Calendriers, classements, résultats récents, confrontations directes et absences annoncées, championnat par championnat.",
    "step2_title": "Le modèle calcule",
    "step2_desc": "Buts attendus, probabilité de chaque score, puis de chaque marché — sans jamais utiliser les cotes.",
    "step3_title": "Tu reçois le signal",
    "step3_desc": "Une fiche claire par match : probabilité, niveau de fiabilité, et le marché où le modèle détecte un écart avec le marché réel.",
    "lbl_access": "L'ACCÈS",
    "title_access_pre": "Commence gratuitement. ",
    "title_access_b": "Passe à Pro",
    "title_access_post": " quand tu veux tout voir.",
    "plan_free_name": "GRATUIT",
    "plan_free_price": "0€",
    "plan_free_feat1": "1 analyse complète offerte chaque jour",
    "plan_free_feat2": "Accès à l'historique de performance",
    "plan_free_feat3": "Notre méthode expliquée en détail",
    "plan_free_cta": "COMMENCER",
    "plan_pro_badge": "RECOMMANDÉ",
    "plan_pro_name": "PRO",
    "plan_pro_price_pre": "Gratuit",
    "plan_pro_price_span": "les 3 premiers jours",
    "plan_pro_trial": "Puis 19,95€/mois — résiliable à tout moment",
    "plan_pro_feat1": "Toutes les analyses, tous les championnats",
    "plan_pro_feat2": "Détecteur d’écarts du jour sur les matchs réels",
    "plan_pro_feat3": "Journal des décisions synchronisé",
    "plan_pro_feat4": "Résiliable à tout moment",
    "plan_pro_cta": "DÉBLOQUER PRO",
    "final_title_pre": "Le prochain match a déjà ",
    "final_title_b": "un signal.",
    "final_sub": "Va le voir, c'est gratuit.",
    "final_cta": "VOIR LE MATCH DU JOUR",
    "foot_disclaimer": "INFORMATION À VISÉE STATISTIQUE — NE CONSTITUE PAS UN CONSEIL DE PARI · INTERDIT AUX MOINS DE 18 ANS",
    "foot_help_label": "Aide :"
  },
  "cookie_banner": {
    "text": "On utilise des cookies essentiels au fonctionnement du site, et des cookies analytiques (Google Analytics) pour comprendre l'usage du site — uniquement avec ton accord.",
    "learn_more": "En savoir plus",
    "decline": "REFUSER",
    "accept": "ACCEPTER"
  },
  "geo": {
    "meta": {
      "404": {
        "title": "Page introuvable — IASHARK",
        "description": "Cette page n'existe pas ou a été déplacée."
      },
      "index": {
        "title": "IASHARK — Analyse football par modèles statistiques",
        "description": "Probabilités de match calculées par des modèles statistiques, comparées aux cotes du marché. Une analyse complète offerte chaque jour."
      },
      "marches": {
        "title": "Marchés — IASHARK",
        "description": "Analyse des marchés disponibles : probabilité modèle, probabilité de marché (retrait de marge), écart et qualité des données — par match et sur tout le catalogue de marchés."
      },
      "match": {
        "title": "Analyse Match — IASHARK",
        "description": "Analyse détaillée d'un match : probabilités du modèle, comparaison avec le marché et fiabilité des données."
      },
      "pro": {
        "title": "IASHARK OUTILS",
        "description": "Sélections à forte probabilité modèle, suivi automatique des paris et vérification de cote en un clic — l'espace Outils d'IASHARK."
      },
      "compte": {
        "title": "IASHARK — Mon Compte",
        "description": "Gère ton compte, ton abonnement Pro et tes préférences IASHARK."
      },
      "joueur": {
        "title": "Fiche joueur — IASHARK",
        "description": "La menace offensive d'un joueur pour un match précis : score, contexte adverse, forme récente et production réelle."
      },
      "connexion": {
        "title": "Connexion — IASHARK",
        "description": "Connectez-vous à IASHARK pour retrouver vos analyses, vos outils et votre journal."
      },
      "inscription": {
        "title": "Créer un compte — IASHARK",
        "description": "Créez votre compte IASHARK gratuitement et accédez à l'analyse offerte du jour."
      },
      "mot-de-passe-oublie": {
        "title": "Mot de passe oublié — IASHARK",
        "description": "Recevez un lien pour réinitialiser le mot de passe de votre compte IASHARK."
      },
      "reinitialiser-mot-de-passe": {
        "title": "Nouveau mot de passe — IASHARK",
        "description": "Choisissez un nouveau mot de passe pour votre compte IASHARK."
      },
      "a-propos": {
        "title": "À propos — IASHARK",
        "description": "Comment IASHARK analyse le football : sources de données, modèles statistiques, méthodologie, limites et mentions légales."
      },
      "abonnement": {
        "title": "Abonnement Pro — IASHARK",
        "description": "Découvrez IASHARK Pro à {pro_price} par mois : toutes les analyses et les outils de suivi."
      },
      "exemple-analyse": {
        "title": "Exemple d'analyse IASHARK — Paris Saint Germain vs Monaco",
        "description": "Un exemple complet d'analyse IASHARK : marché recommandé, probabilité du modèle, écart avec le marché, comparatif des équipes et scénario du match. Aucun compte requis."
      },
      "checkout-annule": {
        "title": "IASHARK — Paiement annulé",
        "description": "Paiement annulé : aucun montant n'a été débité."
      },
      "checkout-succes": {
        "title": "IASHARK — Paiement confirmé",
        "description": "Ton abonnement Pro IASHARK est en cours d'activation."
      },
      "landing": {
        "title": "IASHARK — Le modèle qui lit le match avant qu'il commence",
        "description": "Buts attendus, probabilité de chaque marché, écart avec la cote : IASHARK analyse chaque match avec un vrai modèle statistique. Un match gratuit chaque jour."
      },
      "partenaires": {
        "title": "IASHARK Partenaires : 40 % de chaque abonnement, à vie",
        "description": "Recommande IASHARK à ta communauté : 40 % de chaque paiement de tes abonnés Pro, à chaque renouvellement. Lien, code, QR code, tableau de bord. 18+"
      },
      "partenaires-conditions": {
        "title": "Conditions du programme Partenaires — IASHARK",
        "description": "Conditions du programme de partenaires IASHARK : commission de 40 %, un seul niveau, délai de 30 jours, seuil de 50 €, règles de communication, fraudes interdites, résiliation."
      }
    },
    "switcher": {
      "label": "Langue et pays"
    },
    "price": {
      "per_month": "/mois",
      "per_year": "/an",
      "unavailable": "Prix bientôt disponible"
    },
    "helpline": {
      "label": "Aide :"
    },
    "nav": {
      "aria_label": "Navigation principale"
    }
  },
  "landing_v2": {
    "plan_free_feat2": "Tous les matchs du jour visibles",
    "per_month": "/mois",
    "plan_pro_commitment": "Sans engagement — résiliable à tout moment",
    "hero_title": "Aucune émotion.<br><b>Que des probabilités.</b>",
    "cta_note": "Sans carte bancaire · <b>1 analyse offerte chaque jour</b>",
    "title_method": "Quatre étapes, <b>un seul signal</b> par match.",
    "title_practice": "De la donnée brute au <b>signal exploitable.</b>",
    "title_access": "Commence gratuitement. <b>Passe à Pro</b> quand tu veux tout voir.",
    "final_title": "Le prochain match a déjà <b>un signal.</b>",
    "strip_1": "BUTS ATTENDUS <b>PAR ÉQUIPE</b>",
    "strip_2": "<b>PROBABILITÉ</b> DE CHAQUE SCORE",
    "strip_3": "<b>SIMULATION</b> DU MATCH",
    "strip_4": "SAISON EN COURS <b>ET PRÉCÉDENTE</b>",
    "strip_5": "<b>MARGE DU BOOKMAKER</b> RETIRÉE",
    "strip_6": "AUCUN <b>PARI FORCÉ</b>"
  },
  "about_page": {
    "meta_title": "À propos — IASHARK",
    "back_home": "← ACCUEIL",
    "eyebrow": "À PROPOS",
    "hero_text": "IASHARK analyse chaque match à partir de données sportives réelles de la saison en cours et de la précédente, et d'un modèle statistique de score. Pas de martingale ni de système miracle — la même méthode, appliquée de façon identique, match après match.",
    "method_label": "MÉTHODOLOGIE",
    "method_title": "Comment le modèle fonctionne",
    "method_text": "Chaque analyse est produite automatiquement, en quatre étapes, du recueil des données à la rédaction du texte.",
    "card_history_title": "DONNÉES",
    "card_history_text": "Statistiques des équipes et des joueurs, historique des matchs et cotes proposées par les bookmakers.",
    "card_crossed_title": "MODÈLE STATISTIQUE",
    "card_crossed_text": "Un modèle estime, à partir de ces données, les chances des principales issues de chaque match.",
    "card_simulations_title": "RÈGLE FIXE",
    "card_simulations_text": "L'option mise en avant est choisie automatiquement parmi les marchés réellement cotés, en privilégiant les issues les plus probables.",
    "card_reliability_title": "TEXTE RÉDIGÉ PAR IA",
    "card_reliability_text": "Un outil d'intelligence artificielle rédige l'explication à partir des chiffres déjà calculés, sans pouvoir les modifier.",
    "single_label": "À LIRE AVANT TOUT",
    "single_title": "Un modèle par match, pas de combinés",
    "legal_label": "MENTIONS IMPORTANTES",
    "legal_title": "Ce que vous devez savoir",
    "help_title": "🦈 Jouer doit rester un plaisir",
    "help_text": "Si vous ou un proche rencontrez des difficultés avec le jeu, une aide gratuite et anonyme existe.",
    "help_sub": "JOUEURS-INFO-SERVICE.FR · 7J/7 DE 8H À 2H · APPEL NON SURTAXÉ",
    "help_link": "Toutes les ressources d'aide au jeu responsable",
    "footer_warning": "⚠️ LE JEU PEUT ÊTRE DANGEREUX — JOUEZ RESPONSABLE · INTERDIT AUX MOINS DE 18 ANS",
    "footer_note": "IASHARK — Les analyses publiées sont à titre indicatif uniquement",
    "hero_title": "Pas de flair.<br>Des <b>données</b>, un modèle statistique,<br>une méthode constante.",
    "method_selection": "Un match déjà commencé ne reçoit aucune option, et aucune option n'est mise en avant quand les données sont insuffisantes. La probabilité affichée est une estimation statistique, jamais une promesse.",
    "method_value": "<b>Comment lire les chiffres</b> : 60 % signifie que l'issue devrait se produire environ 6 fois sur 10 sur un grand nombre de matchs comparables, et ne pas se produire environ 4 fois sur 10. Aucun gain n'est garanti.",
    "single_text": "Le cœur du système analyse <b>chaque match indépendamment</b> — un pari simple à la fois, jamais des combinaisons de plusieurs paris.",
    "legal_not_operator": "<b>IASHARK n'est pas un opérateur de paris sportifs.</b> Nous ne prenons aucune mise, ne gérons aucun compte joueur et ne procédons à aucun encaissement de gains. Pour parier réellement, vous devez passer par un opérateur agréé par l'ANJ (Autorité Nationale des Jeux).",
    "legal_not_advisor": "<b>Nous ne sommes ni conseillers financiers, ni traders professionnels agréés, ni professionnels du pari sportif.</b> IASHARK est un outil d'analyse statistique à but informatif et éducatif — en aucun cas un service de conseil en investissement, en trading ou en paris.",
    "legal_informative": "<b>Contenu informatif uniquement.</b> Les analyses, statistiques, probabilités et indicateurs de fiabilité publiés ici sont fournis à titre purement informatif et éducatif. Ils ne constituent ni un conseil financier, ni une garantie de résultat.",
    "legal_no_liability": "<b>Aucune responsabilité ne pourra être engagée</b> en cas de perte financière résultant de décisions prises sur la base des contenus de ce site. Vous êtes seul responsable de vos décisions de jeu et de leurs conséquences.",
    "legal_unpredictable": "<b>Le sport est imprévisible.</b> Aucun modèle statistique, aussi rigoureux soit-il, ne peut prédire un résultat sportif avec certitude.",
    "legal_past_performance": "<b>Performances passées ≠ performances futures.</b> Même des estimations correctes n'empêchent pas des séries de pertes. Le modèle et la méthodologie décrits sur cette page peuvent évoluer.",
    "legal_ownership": "<b>Propriété du contenu.</b> Les analyses, textes et méthodologie présentés sur ce site sont la propriété d'IASHARK et ne peuvent être reproduits sans autorisation préalable.",
    "legal_adults": "<b>Réservé aux personnes majeures</b> (18 ans et plus).",
    "meta_description": "Comment IASHARK analyse le football : sources de données, modèles statistiques, méthodologie, limites et mentions importantes.",
    "legal_not_operator_market": {
      "gb": "<b>IASHARK n'est pas un opérateur de jeux d'argent.</b> Nous ne prenons aucune mise, ne gérons aucun compte joueur et ne procédons à aucun encaissement de gains. Pour parier réellement en Grande-Bretagne, vous devez passer par un opérateur titulaire d'une licence de la Gambling Commission.",
      "za": "<b>IASHARK n'est pas un opérateur de jeux d'argent.</b> Nous ne prenons aucune mise, ne gérons aucun compte joueur et ne procédons à aucun encaissement de gains. Pour parier réellement en Afrique du Sud, vous devez passer par un bookmaker agréé par l'autorité des jeux de votre province.",
      "mx": "<b>IASHARK n'est pas un opérateur de paris sportifs.</b> Nous ne prenons aucune mise, ne gérons aucun compte joueur et ne procédons à aucun encaissement de gains. Pour parier réellement au Mexique, vous devez passer par un opérateur disposant d'un permis en vigueur du ministère de l'Intérieur (SEGOB)."
    },
    "method_link": "Lire la méthodologie : principe, chiffres, limites",
    "method_undisclosed": "<b>Ce que nous ne détaillons pas</b> : ni les sources précises, ni les formules, ni les réglages, ni les outils utilisés. Ce que nous publions : le principe, la façon de lire les chiffres et les limites du système."
  },
  "pricing_page": {
    "meta_title": "Abonnement Pro — IASHARK",
    "back_to_matches": "← Retour aux matchs",
    "login": "Connexion",
    "eyebrow": "Abonnement Pro",
    "heading": "Débloque tout IASHARK",
    "intro": "Accède à toutes les analyses et aux outils pour suivre tes décisions avec méthode.",
    "per_month": "/ mois",
    "commitment": "Même accès Pro, quelle que soit la durée · Résiliable à tout moment",
    "cta_subscribe": "Devenir Pro",
    "trust_secure": "Paiement sécurisé",
    "trust_no_commitment": "Sans engagement",
    "trust_cancel": "Résiliable à tout moment",
    "legal_note": "Information à visée statistique — Ne constitue pas un conseil de pari · Interdit aux moins de 18 ans",
    "meta_description": "Découvrez IASHARK Pro : toutes les analyses et les outils de suivi, sans engagement.",
    "compare_aria": "Comparaison des accès",
    "cta_pro_member": "Accéder aux analyses",
    "checkout_opening": "Ouverture du paiement sécurisé…",
    "checkout_market_not_configured": "Le paiement n’est pas encore ouvert pour ce pays. Aucun montant n’a été prélevé.",
    "checkout_unavailable": "Le paiement en ligne sera bientôt disponible.",
    "checkout_error": "Impossible d’ouvrir le paiement pour le moment.",
    "checkout_interval_not_configured": "Cette durée n’est pas encore ouverte au paiement. Choisis une autre durée ou reviens bientôt. Aucun montant n’a été prélevé.",
    "checkout_already_subscribed": "Tu as déjà un abonnement Pro. Pour changer de durée, passe par ton compte.",
    "checkout_price_mismatch": "Le paiement de cette durée est momentanément indisponible. Aucun montant n’a été prélevé.",
    "context_match": "Tu étais sur {match} — l’analyse complète s’ouvre dès le paiement validé.",
    "context_match_generic": "ce match"
  },
  "demo_page": {
    "meta_title": "Exemple d'analyse IASHARK — Paris Saint Germain vs Monaco",
    "back_home": "Accueil",
    "tag": "Exemple",
    "cta": "Voir l'analyse gratuite du jour",
    "loading": "Chargement de l'exemple…",
    "foot_title": "Chaque jour, une analyse comme celle-ci est gratuite.",
    "foot_text": "Sans carte bancaire. Les autres matchs du jour sont réservés aux membres Pro.",
    "bar_text": "Voici une analyse IASHARK <b>complète</b>.<br>L'analyse du jour est gratuite.",
    "meta_description": "Un exemple complet d'analyse IASHARK : marché recommandé, probabilité du modèle, écart avec le marché, comparatif des équipes et scénario du match. Aucun compte requis.",
    "og_title": "Exemple d'analyse IASHARK",
    "og_description": "À quoi ressemble une analyse IASHARK, en entier et sans compte.",
    "h1": "Exemple d’analyse de match : PSG vs Monaco"
  },
  "page_404": {
    "meta_title": "Page introuvable — IASHARK",
    "heading": "Page introuvable",
    "text": "Ce match ou cette page n'existe plus, ou l'adresse est incorrecte. Nos analyses du jour t'attendent sur l'accueil.",
    "cta_home": "RETOUR À L'ACCUEIL",
    "link_markets": "Marchés",
    "link_tools": "Outils",
    "link_blog": "Blog"
  },
  "checkout_pages": {
    "cancel_meta_title": "IASHARK — Paiement annulé",
    "cancel_heading": "Paiement annulé",
    "cancel_body": "Aucun paiement n'a été effectué. Tu peux réessayer quand tu veux, sans engagement.",
    "cancel_cta_tools": "RETOUR À L'ESPACE OUTILS →",
    "cancel_cta_account": "MON COMPTE →",
    "cancel_meta_description": "Abonnement Pro IASHARK annulé, aucun paiement effectué.",
    "success_meta_title": "IASHARK — Paiement confirmé",
    "success_heading": "Paiement confirmé",
    "success_body": "Merci ! Ton abonnement Pro est en cours d'activation — cela prend généralement quelques secondes.",
    "success_checking": "Vérification de ton accès...",
    "success_cta_account": "ALLER À MON COMPTE →",
    "success_meta_description": "Ton abonnement Pro IASHARK est en cours d'activation.",
    "success_login_needed": "Connecte-toi pour voir ton nouvel accès.",
    "success_active": "Accès Pro activé ✓",
    "success_slow": "L'activation peut prendre un peu plus de temps — rends-toi sur ton compte dans une minute.",
    "cancel_cta_retry": "REPRENDRE — SANS ENGAGEMENT →",
    "cancel_cta_match": "REVENIR AU MATCH →",
    "cancel_trust": "Paiement sécurisé · Résiliable à tout moment",
    "success_cta_match": "VOIR L’ANALYSE DU MATCH →",
    "success_redirect_note": "Retour sur {match} dans {s} s…",
    "success_redirect_match": "ton match"
  },
  "blog_hub": {
    "meta_title": "Blog IASHARK — Statistiques football, probabilités et méthode",
    "eyebrow": "Analyses · Méthode · Données",
    "featured": "À la une",
    "topic_method": "Méthode",
    "art_over25_title": "Plus de 2,5 buts : calculer la probabilité, pas la deviner",
    "art_over25_desc_feature": "La méthode complète pour transformer des statistiques d'équipes en un pourcentage vérifiable : forces offensives et défensives, loi de Poisson, comparaison à la cote — et la marge d'erreur que personne ne montre.",
    "read_article": "Lire l'article",
    "topics_title": "Explorer par sujet",
    "topic_all": "Tous",
    "topic_analysis": "Analyse",
    "topic_guide": "Guide",
    "topic_football": "Football",
    "latest_title": "Derniers articles",
    "art_xg_title": "xG : ce que la statistique dit vraiment, et où elle ment",
    "art_xg_desc": "Comment un xG est fabriqué, le piège du xG cumulé, combien de matchs il faut avant d'y croire, et pourquoi deux sites donnent deux valeurs différentes.",
    "art_prediction_title": "Prédiction football par IA : comprendre les modèles et leurs limites",
    "art_prediction_desc": "Comment les modèles transforment les données d'un match en probabilités, sans jamais garantir un résultat.",
    "art_valuebet_title": "Value bet : comparer une probabilité à une cote sans se tromper",
    "art_valuebet_desc": "Probabilité implicite, marge du bookmaker, avantage estimé, et limites d'une décision fondée sur la value.",
    "art_beginner_title": "Paris sportifs : le guide complet pour débuter avec méthode",
    "art_beginner_desc": "Bankroll, mise, variance et discipline : les bases indispensables avant même d'évaluer un marché.",
    "art_bookmakers_title": "Choisir un bookmaker : critères de sécurité, cotes et limites",
    "art_bookmakers_desc": "Les critères concrets à examiner avant d'utiliser une plateforme, sans classement publicitaire trompeur.",
    "art_worldcup_title": "Coupe du monde 2026 : format, calendrier et méthode d'analyse",
    "art_worldcup_desc": "Les repères utiles pour suivre la compétition et analyser les rencontres avec leur contexte réel.",
    "empty_topic": "Aucun article dans ce sujet pour le moment.",
    "see_all": "Voir tous les articles",
    "path_title": "Par où commencer",
    "path_intro": "Quatre lectures dans l'ordre, des bases jusqu'au calcul complet d'une probabilité. Chaque étape suppose la précédente.",
    "path_beginner_desc": "Bankroll, mise et variance : le vocabulaire avant tout le reste.",
    "path_valuebet_desc": "Lire une cote, en retirer la marge, et savoir ce qu'elle dit vraiment.",
    "path_xg_desc": "La statistique la plus citée du football, et ce qu'elle ne mesure pas.",
    "path_over25_desc": "Le calcul complet, de la statistique d'équipe au pourcentage.",
    "cta_label": "La méthode en pratique",
    "cta_text": "IASHARK calcule chaque matin les probabilités des matchs à partir de données réelles, et explique le raisonnement derrière chaque signal. L'analyse du jour est gratuite, en permanence.",
    "cta_button": "Voir les analyses du jour",
    "hero_title": "Comprendre le football<br><span class=\"text-cyan\">au-delà du score.</span>",
    "hero_text": "Comment on transforme des données en probabilités — et où ces probabilités s'arrêtent. Aucune promesse de gain, aucun pronostic miracle : la méthode, et ses limites.",
    "cta_title": "La méthode,<br>appliquée aux matchs du jour.",
    "footer_text": "IASHARK — analyses statistiques de football. Les probabilités publiées sont indicatives et ne garantissent aucun résultat. Les paris sportifs comportent un risque de perte financière et de dépendance : ne misez que ce que vous pouvez vous permettre de perdre. Interdit aux mineurs.",
    "meta_description": "Des guides clairs pour comprendre les statistiques du football : xG, loi de Poisson, value bet, gestion de bankroll. La méthode et ses limites, sans promesse de gain.",
    "og_description": "Des guides clairs pour comprendre les statistiques du football : xG, loi de Poisson, value bet, gestion de bankroll.",
    "twitter_title": "Blog IASHARK — Statistiques football et méthode",
    "twitter_description": "xG, loi de Poisson, value bet, bankroll : la méthode et ses limites.",
    "art_over25_alt_feature": "Ballon de football frappant le fond des filets lors d'un match en nocturne",
    "topics_aria": "Filtrer les articles par sujet",
    "art_xg_alt": "Terrain de football en filaire bleu nuit parsemé de points lumineux représentant des tirs",
    "art_prediction_alt": "Particules lumineuses cyan s'élevant au-dessus d'une cage de football, évoquant un modèle de données",
    "art_valuebet_alt": "Deux colonnes lumineuses cyan de hauteurs différentes, évoquant la comparaison de deux probabilités",
    "art_beginner_alt": "Piles de jetons lumineux cyan de hauteurs différentes, évoquant la gestion d'une bankroll",
    "art_bookmakers_alt": "Bouclier lumineux cyan en filaire au-dessus de cercles concentriques, évoquant la sécurité d'une plateforme",
    "art_worldcup_alt": "Globe terrestre lumineux en filaire cyan entouré de particules, évoquant une compétition internationale",
    "read_time": "{n} min de lecture",
    "read_short": "{n} min"
  },
  "demo_data": {
    "conseil_public": "« Première mi-temps : moins de 1,5 but » est le marché le mieux soutenu par les données de ce match : probabilité modèle de 64% et tranches de buts en première mi-temps parmi les plus faibles du match.",
    "analyse_card": "Les données de buts par tranche confirment que la première mi-temps concentre seulement 40% des buts totaux attendus (14%+13%+13%), contre 61% en seconde période (19%+20%+22%). La simulation place le score 1-1 comme top résultat à 10%, et 1-0 à 8%, ce qui implique qu'une grande majorité de simulations reste à 0 ou 1 but à la mi-temps. PSG affiche un xG de 1.94 sur l'ensemble du match, ce qui laisse peu de volume en première mi-temps seule, d'autant que Monaco (#1) a gardé sa cage inviolée lors de son unique déplacement extérieur cette saison.",
    "contexte": "PSG est classé #12 à domicile avec 2 nuls consécutifs en forme, tandis que Monaco est classé #1 à l'extérieur avec 2 victoires consécutives et 1 clean sheet sur 1 match à l'extérieur. Les xG de PSG s'établissent à 1.94 offensif et 1.07 défensif, ceux de Monaco à 1.60 offensif et 1.39 défensif, reflétant deux équipes offensives mais dont l'essentiel de la production de buts se concentre en seconde mi-temps.",
    "pari_rec": "Première mi-temps : moins de 1,5 but",
    "market_source": "Cotes moyennes multi-bookmakers",
    "stake": "2-3 % de la bankroll",
    "scenario_phase1": "Le coup d'envoi voit PSG (#12) s'installer face à Monaco (#1), deux équipes en forme divergente : les Parisiens sur 2 nuls consécutifs, les Monégasques sur 2 victoires de suite. L'intensité tactique des premières minutes génère peu de danger immédiat, la tranche 0-15min affichant une probabilité de but limitée à 14%.",
    "scenario_phase2": "À la mi-temps, le score reste serré et sous le seuil de 1,5 but, confirmant la tendance statistique : Monaco a gardé sa cage inviolée à l'extérieur (1 CS sur 1 match), et PSG peine à scorer rapidement avec seulement 14% de ses buts inscrits dans les 15 premières minutes. La tranche 30-45min reste à 13% de probabilité de but.",
    "scenario_phase3": "La seconde période s'emballe conformément aux données : les tranches 45-60min (19%), 60-75min (20%) et 75-90min (22%) concentrent l'essentiel des buts, avec Monaco marquant 30% de ses buts entre 45-60min. Le score final simulé en score central 2-1 se dessine dans le dernier tiers du match, PSG inscrivant 30% de ses buts en 75-90min.",
    "weather_desc": "partiellement nuageux",
    "fatigue_home": "Dernier match il y a 5j - 2 match(s) en 14j",
    "fatigue_away": "Dernier match il y a 3j - 2 match(s) en 14j",
    "slot_0": "Démarrage prudent : PSG marque 14% de ses buts ici et Monaco seulement 11%. La probabilité de but sur cette tranche est de 14%, confirmant un début de match fermé où les deux équipes cherchent à s'installer tactiquement.",
    "slot_1": "Période la plus creuse du match : PSG ne marque que 7% de ses buts sur cette tranche et Monaco encaisse seulement 4% ici. La probabilité de but tombe à 13%, la plus basse de toutes les tranches de la rencontre.",
    "slot_2": "La pression monte légèrement mais reste contenue : PSG marque 14% de ses buts en 30-45min et Monaco 11%. La probabilité de but est identique à la tranche précédente (13%), ce qui valide statistiquement le scénario moins de 1.5 but à la mi-temps.",
    "slot_3": "Le retour des vestiaires libère les équipes : Monaco marque 30% de ses buts sur cette tranche, PSG 16%. La probabilité de but bondit à 19%, marquant le tournant offensif de la rencontre et justifiant la concentration des buts en seconde période.",
    "slot_4": "Intensité maximale au cœur de la seconde période : PSG inscrit 19% de ses buts ici, Monaco 24%, et la probabilité de but atteint 20%. C'est la tranche où Monaco, classé #1 à l'extérieur, est le plus dangereux offensivement sur ce match.",
    "slot_5": "Fin de match explosive : PSG marque 30% de ses buts sur cette tranche, sa plus haute proportion, et la probabilité de but culmine à 22%. Monaco encaisse 26% de ses buts ici, cohérent avec un score central 2-1 se dessinant dans les dernières minutes.",
    "scorer_138835": "Balogun affiche 1.18 tirs cadres/90 et un taux de conversion lissé de 47%, soit +12 points au-dessus de la moyenne du groupe comparé (35%), sur 8 matchs suivis cette saison pour 5 buts. Son score de menace de 48/100 avec un multiplicateur adversaire neutre (1.0) confirme qu'il représente la menace offensive la plus calibrée de ce match indépendamment du contexte défensif adverse.",
    "scorer_483": "Kvaratskhelia génère 1.74 tirs cadres/90 et 3.05 tirs/90, soit le volume de tentatives le plus élevé parmi les buteurs probables retenus, avec un taux de conversion lissé de 44% contre 35% de moyenne groupe sur 8 matchs. Ses 4 buts en 8 matchs suivis et son score de menace de 36/100 en font la principale source de danger offensif côté PSG face à Monaco (#1).",
    "market_dc_12": "Double chance 12 (pas de match nul)",
    "market_dc_1x": "Double chance 1X (domicile ou nul)",
    "market_total_shots_on_target_under_11_5": "Tirs cadrés du match : moins de 11,5",
    "market_fh_over_05": "Première mi-temps : plus de 0,5 but"
  },
  "market_labels": {
    "decimal_separator": ",",
    "team_home_generic": "Domicile",
    "team_away_generic": "Extérieur",
    "team_home_short": "Domicile",
    "team_away_short": "Extérieur",
    "result_win": "Victoire {team}",
    "result_draw": "Match nul",
    "dc_win_or_draw": "{team} ou nul (double chance)",
    "dc_no_draw": "{home} ou {away} (double chance)",
    "btts_yes": "Les deux équipes marquent : Oui",
    "btts_no": "Les deux équipes marquent : Non",
    "fh_over_one": "1re mi-temps : plus de {line} but",
    "fh_over_other": "1re mi-temps : plus de {line} buts",
    "fh_under_one": "1re mi-temps : moins de {line} but",
    "fh_under_other": "1re mi-temps : moins de {line} buts",
    "win_both_halves": "{team} gagne les deux mi-temps",
    "shots_on_over": "Plus de {line} tirs cadrés",
    "shots_on_under": "Moins de {line} tirs cadrés",
    "shots_over": "Plus de {line} tirs",
    "shots_under": "Moins de {line} tirs",
    "corners_over": "Plus de {line} corners",
    "corners_under": "Moins de {line} corners",
    "cards_over": "Plus de {line} cartons",
    "cards_under": "Moins de {line} cartons",
    "team_clean_sheet": "{team} : clean sheet",
    "team_win_to_nil": "Victoire {team} sans encaisser",
    "team_win_goals_over_one": "Victoire {team} et plus de {line} but",
    "team_win_goals_over_other": "Victoire {team} et plus de {line} buts",
    "team_win_goals_under_one": "Victoire {team} et moins de {line} but",
    "team_win_goals_under_other": "Victoire {team} et moins de {line} buts",
    "team_goals_over_one": "{team} : plus de {line} but",
    "team_goals_over_other": "{team} : plus de {line} buts",
    "team_goals_under_one": "{team} : moins de {line} but",
    "team_goals_under_other": "{team} : moins de {line} buts",
    "total_over_one": "Plus de {line} but",
    "total_over_other": "Plus de {line} buts",
    "total_under_one": "Moins de {line} but",
    "total_under_other": "Moins de {line} buts",
    "player_goalscorer": "Buteur",
    "player_shots": "Tirs",
    "player_shots_on_target": "Tirs cadrés",
    "dnb": "{team} (remboursé si nul)",
    "handicap": "{team} {line} (handicap)",
    "score_exact": "Score exact : {score}",
    "player_goalscorer_named": "{player} buteur",
    "player_shots_named": "{player} : tirs",
    "player_shots_on_target_named": "{player} : tirs cadrés",
    "dc_home_or_draw": "{team} ou nul (double chance)",
    "dc_draw_or_away": "Nul ou {team} (double chance)",
    "sh_over_one": "2e mi-temps : plus de {line} but",
    "sh_over_other": "2e mi-temps : plus de {line} buts",
    "sh_under_one": "2e mi-temps : moins de {line} but",
    "sh_under_other": "2e mi-temps : moins de {line} buts",
    "fh_result_win": "1re mi-temps : {team} mène",
    "fh_result_draw": "1re mi-temps : égalité",
    "fh_dc_home_or_draw": "1re mi-temps : {team} ou égalité",
    "fh_dc_draw_or_away": "1re mi-temps : égalité ou {team}",
    "fh_dc_no_draw": "1re mi-temps : pas d'égalité",
    "f_period_ht": "{x} (1re mi-temps)",
    "f_period_2h": "{x} (2e mi-temps)",
    "f_not": "Non : {x}",
    "f_and": "{a} et {b}",
    "f_eh_team": "{team} {line} (handicap à 3 issues)",
    "f_eh_draw": "Égalité avec handicap {home} {line} (handicap à 3 issues)",
    "f_htft": "Mi-temps : {a} / fin : {b}",
    "f_level": "égalité",
    "f_hsh_first": "Plus de buts en 1re mi-temps",
    "f_hsh_second": "Plus de buts en 2e mi-temps",
    "f_hsh_equal": "Autant de buts dans chaque mi-temps",
    "f_team_prefix": "{team} : {x}",
    "f_odd": "Nombre de buts impair",
    "f_even": "Nombre de buts pair",
    "f_scoring_draw": "Match nul avec au moins un but",
    "f_team_scores_both": "{team} marque dans les deux mi-temps",
    "f_btts_both": "Les deux équipes marquent dans chaque mi-temps",
    "f_goal_both": "Au moins un but dans chaque mi-temps",
    "f_first_team": "{team} marque le premier but",
    "f_last_team": "{team} marque le dernier but",
    "f_no_goal": "Aucun but",
    "f_leads_at": "{team} mène après {n} minutes",
    "f_level_at": "Égalité après {n} minutes",
    "f_goal_range": "But entre la {a}e et la {b}e minute",
    "f_no_goal_range": "Aucun but entre la {a}e et la {b}e minute",
    "f_range_over_one": "Plus de {line} but entre la {a}e et la {b}e minute",
    "f_range_over_other": "Plus de {line} buts entre la {a}e et la {b}e minute",
    "f_range_under_one": "Moins de {line} but entre la {a}e et la {b}e minute",
    "f_range_under_other": "Moins de {line} buts entre la {a}e et la {b}e minute"
  },
  "home_app": {
    "aria_main_nav": "Navigation principale",
    "decisions_title": "Les décisions du jour",
    "final_cta": "Voir le match du jour",
    "hero_price_line": "Essayer gratuitement · Pro à {price} par mois, sans engagement",
    "card_aria_unlock": "Débloquer l'analyse {home} contre {away}",
    "card_aria_view": "Voir l'analyse {home} contre {away}",
    "analysis_in_progress": "Analyse en cours",
    "logo_alt": "Logo {team}",
    "no_signal_label": "Aucun signal clair sur ce match",
    "seo_summary_title": "Analyses IA du jour",
    "seo_confidence": "probabilité estimée",
    "seo_ai_pick": "Pronostic IA :",
    "seo_times_paris": "heure de Paris",
    "premium_detail_updating": "Analyse détaillée en cours de mise à jour",
    "free_gate_label": "Analyse offerte",
    "free_gate_text": "Créer un compte gratuit pour voir l’analyse offerte",
    "free_card_cta": "Voir l’analyse complète",
    "free_gate_cta": "Créer un compte gratuit"
  },
  "site_header": {
    "nav_today": "Analyses du jour",
    "nav_tools": "Outils",
    "nav_blog": "Blog",
    "aria_home": "IASHARK, accueil",
    "aria_nav": "Navigation du site"
  },
  "analytics_optout": {
    "done": "Statistiques Google Analytics désactivées sur ce navigateur."
  },
  "checkout_consent": {
    "title": "Avant de payer",
    "terms_label": "J’ai lu et j’accepte les {terms} et j’ai pris connaissance de la {privacy}.",
    "terms_label_recurring": "J’ai lu et j’accepte les {terms}, j’ai pris connaissance de la {privacy} et je consens expressément au prélèvement automatique récurrent de l’offre choisie, au montant et à la fréquence indiqués avant le paiement, jusqu’à ma résiliation.",
    "terms_link": "Conditions générales de vente",
    "privacy_link": "Politique de confidentialité",
    "waiver_eu": "Je demande que mon abonnement commence immédiatement, avant la fin du délai de rétractation de 14 jours ; si je me rétracte, je paierai un montant proportionnel au service déjà fourni.",
    "waiver_uk": "Je demande que mon abonnement commence immédiatement et je reconnais perdre mon droit d’annulation de 14 jours dès l’accès au contenu ; en cas d’annulation, je paierai un montant proportionnel à ce qui a été fourni.",
    "waiver_za": "J’accepte que mon abonnement commence immédiatement et je renonce au délai de réflexion de 7 jours prévu par l’ECT Act.",
    "info_mx": "Vous pouvez annuler votre abonnement à tout moment et immédiatement depuis votre compte. Rien de ce qui est accepté ici ne limite vos droits prévus par la Ley Federal de Protección al Consumidor.",
    "error_required": "Cochez les cases obligatoires ci-dessus pour continuer vers le paiement.",
    "error_load": "Les conditions de paiement n’ont pas pu être chargées. Rechargez la page.",
    "required": "obligatoire"
  },
  "clubs": {
    "nav_clubs": "CLUBS",
    "hub_crumb": "Clubs",
    "clubs_title": "Clubs",
    "derbies_title": "Derbys et classiques",
    "hub_next": "Prochain match : {date}",
    "hub_no_next": "Aucun match programmé pour l'instant",
    "upcoming_title": "Prochains matchs",
    "next_meeting_title": "Prochaine confrontation",
    "upcoming_none": "Aucun prochain match n'est encore publié. Le classement et les derniers résultats ci-dessous restent à jour.",
    "next_meeting_none": "Aucune rencontre entre les deux clubs n'apparaît dans les calendriers publiés pour l'instant.",
    "kickoff_note": "Horaires en {tz}. Toutes compétitions confondues.",
    "analysis_link": "Voir l'analyse du match",
    "analysis_pending": "Analyse IASHARK pas encore publiée",
    "table_title": "Classement {league}",
    "table_none": "Le classement {league} n'est pas disponible pour le moment.",
    "table_position": "{team} : place {rank} sur {total}, {points} points après {played} matchs.",
    "table_partial": "Extrait du classement autour du club, issu du dernier match analysé.",
    "col_rank": "#",
    "col_team": "Club",
    "col_played": "J",
    "col_wdl": "V-N-D",
    "col_gd": "Diff.",
    "col_pts": "Pts",
    "form_title": "Derniers résultats",
    "form_none": "Aucun résultat récent disponible.",
    "form_summary": "Sur les {n} derniers matchs : {w} victoire(s), {d} nul(s), {l} défaite(s).",
    "result": {
      "W": "V",
      "D": "N",
      "L": "D"
    },
    "result_long": {
      "W": "Victoire",
      "D": "Match nul",
      "L": "Défaite"
    },
    "pens": "t.a.b.",
    "home": "domicile",
    "away": "extérieur",
    "vs": "-",
    "against": "contre",
    "h2h_title": "Dernières confrontations directes",
    "h2h_none": "Aucune confrontation officielle récente trouvée dans les données.",
    "h2h_summary": "Sur les {n} dernières confrontations officielles : {wa} victoire(s) pour {a}, {wb} pour {b}, {d} nul(s).",
    "facts_title": "Fiche du club",
    "founded": "Fondation",
    "stadium": "Stade",
    "capacity": "Capacité",
    "city": "Ville",
    "facts_source": "Sources : données officielles des clubs, stade et capacité vérifiés sur des références publiques.",
    "teams_title": "Les deux clubs",
    "related_title": "À voir aussi",
    "league_link": "{league} : matchs analysés",
    "hub_link": "Tous les clubs et derbys",
    "free_link": "L'analyse offerte du jour",
    "asof": "Données au {date}.",
    "age": "Réservé aux 18 ans et plus. Estimations statistiques : IASHARK n'est pas un bookmaker.",
    "help": "Aide :",
    "analysis_available": "Analyse disponible",
    "form_col": "Forme",
    "form_note": "Forme : derniers matchs de championnat, le plus récent à droite (encadré).",
    "form_all_note": "Forme : 5 derniers matchs toutes compétitions, le plus récent à droite (encadré).",
    "club_label": "Club",
    "derby_label": "Derby",
    "draws_label": "Nuls",
    "wins_of": "Victoires {team}",
    "rank_short": "Place {rank} · {points} pts",
    "jump_aria": "Sur cette page",
    "jump": {
      "fixtures": "Matchs",
      "h2h": "Historique",
      "table": "Classement",
      "teams": "Les deux clubs",
      "form": "Forme",
      "facts": "Fiche"
    },
    "zones": {
      "ucl": "Ligue des champions",
      "q": "Qualification",
      "uel": "Ligue Europa",
      "uecl": "Ligue Conférence",
      "lib": "Copa Libertadores",
      "sud": "Copa Sudamericana",
      "po": "Barrages",
      "lig": "Liguilla",
      "relpo": "Barrage de relégation",
      "rel": "Relégation"
    },
    "colon": " :"
  },
  "home_list": {
    "title": "Matchs du jour",
    "subtitle": "Heures dans ton fuseau · touche l’étoile pour suivre une compétition ou un match",
    "day_today": "Aujourd’hui",
    "day_tomorrow": "Demain",
    "day_none": "aucun match",
    "days_label": "Choisir le jour",
    "match_one": "1 match",
    "match_many": "{n} matchs",
    "ready_one": "1 analyse prête",
    "ready_many": "{n} analyses prêtes",
    "fav_add": "Ajouter {league} à mes compétitions",
    "fav_remove": "Retirer {league} de mes compétitions",
    "fav_added": "{league} ajoutée à mes compétitions",
    "fav_removed": "{league} retirée de mes compétitions",
    "mine_title": "Mes matchs",
    "mfav_add": "Ajouter {match} à mes matchs",
    "mfav_remove": "Retirer {match} de mes matchs",
    "mfav_added": "{match} ajouté à mes matchs",
    "mfav_removed": "{match} retiré de mes matchs",
    "country_intl": "International",
    "status_live": "En cours",
    "status_finished": "Terminé",
    "status_postponed": "Reporté",
    "status_estimated": "Statut estimé d’après l’heure du coup d’envoi",
    "estimated": "estimé",
    "cd_soon": "Commence bientôt",
    "cd_min": "dans {m} min",
    "cd_hm": "dans {h} h {m}",
    "cd_h": "dans {h} h",
    "q_high": "Données élevées",
    "q_mid": "Données moyennes",
    "q_low": "Données limitées",
    "sims": "{n} simulations",
    "free_chip": "Offert",
    "derby_chip": "Derby",
    "ready": "Analyse prête",
    "unlock": "Débloquer avec Pro",
    "prob_short": "Proba.",
    "prob_long": "Probabilité estimée",
    "preliminary": "Analyse préliminaire",
    "market_short": "Marché :",
    "no_signal_short": "Pas de signal clair",
    "no_signal_sub": "Aucun pari forcé",
    "band_high": "Probabilité élevée",
    "band_good": "Bonne probabilité",
    "band_moderate": "Probabilité modérée",
    "band_high_short": "Proba. élevée",
    "band_good_short": "Bonne proba.",
    "band_moderate_short": "Proba. modérée",
    "band_note": "Estimation du modèle, pas une garantie. Détail et pari réservés aux abonnés Pro.",
    "aria_locked": "Analyse prête, réservée aux abonnés Pro.",
    "aria_prob": "Probabilité estimée {p} sur 10.",
    "aria_market": "Marché retenu : {market}.",
    "aria_free": "Analyse offerte.",
    "aria_derby": "Derby : {name}",
    "row_aria": "{home} contre {away}, {time}. {extra}. {analysis}",
    "upsell_aria": "Offre Pro",
    "upsell_title": "Débloque toutes les analyses",
    "upsell_text": "Probabilité estimée et marché retenu pour les {n} analyses prêtes de ce jour. Sans engagement.",
    "upsell_cta": "Voir les offres",
    "loading": "Chargement des matchs…",
    "error_title": "Impossible de charger les matchs",
    "error_text": "Vérifie ta connexion internet, puis réessaie.",
    "retry": "Réessayer",
    "empty_title": "Aucun match analysé ce jour",
    "empty_text": "Les analyses sont publiées avant le coup d’envoi. Reviens plus tard ou choisis un autre jour.",
    "country": {
      "premier": "Angleterre",
      "laliga": "Espagne",
      "seriea": "Italie",
      "bundesliga": "Allemagne",
      "ligue1": "France",
      "ldc": "Europe",
      "el": "Europe",
      "ecl": "Europe",
      "eredivisie": "Pays-Bas",
      "primeira": "Portugal",
      "mls": "États-Unis / Canada",
      "suede": "Suède",
      "jleague": "Japon",
      "liga_mx": "Mexique",
      "argentina_liga_profesional": "Argentine",
      "chile_primera": "Chili",
      "championship": "Angleterre",
      "bundesliga2": "Allemagne",
      "spain_segunda": "Espagne",
      "italy_serieb": "Italie",
      "belgium_pro": "Belgique",
      "turkey_superlig": "Turquie",
      "scotland_premiership": "Écosse",
      "brazil_seriea": "Brésil",
      "austria_bundesliga": "Autriche",
      "switzerland_superleague": "Suisse",
      "denmark_superliga": "Danemark",
      "ekstraklasa": "Pologne",
      "nations_league": "Europe",
      "wcq_europe": "Europe",
      "ligue2": "France",
      "greece_superleague": "Grèce",
      "eliteserien": "Norvège",
      "saudi_proleague": "Arabie saoudite",
      "dfb_pokal": "Allemagne",
      "coppa_italia": "Italie",
      "copa_del_rey": "Espagne",
      "fa_cup": "Angleterre",
      "coupe_de_france": "France",
      "k_league1": "Corée du Sud",
      "efl_cup": "Angleterre",
      "libertadores": "Amérique du Sud",
      "sudamericana": "Amérique du Sud",
      "club_world_cup": "Monde",
      "leagues_cup": "Amérique du Nord",
      "euro": "Europe",
      "euro_qualifiers": "Europe",
      "wcq_south_america": "Amérique du Sud",
      "copa_america": "Amérique du Sud",
      "africa_cup": "Afrique",
      "gold_cup": "Amérique du Nord"
    },
    "free_gated": "Analyse offerte",
    "free_gated_cta": "Compte gratuit",
    "aria_free_gated": "Analyse offerte avec un compte gratuit.",
    "aria_open": "Analyse disponible.",
    "day_yesterday": "Hier",
    "proof_cta": "Hier : {won} recommandations passées sur {total}",
    "aria_won": "Recommandation passée.",
    "aria_lost": "Recommandation non passée.",
    "aria_pending": "Résultat non encore établi.",
    "closed_short": "Pronostic fermé",
    "closed_sub": "L’analyse n’est plus proposée après le coup d’envoi"
  },
  "rg_footer": {
    "age_line": "18+ · Interdit aux mineurs · Jouez responsable"
  },
  "email_prefs": {
    "signup_label": "Recevoir les analyses offertes et conseils d’utilisation par email",
    "signup_hint": "Facultatif. Au plus un email tous les 3 jours, désinscription en 1 clic dans chaque email.",
    "account_title": "Analyses offertes et conseils par email",
    "account_detail": "Le match offert, les matchs du week-end et des conseils d’utilisation, au plus un email tous les 3 jours, désinscription en 1 clic dans chaque email. Les emails liés à votre compte (abonnement, sécurité) ne dépendent pas de ce réglage.",
    "account_unavailable": "Ce réglage n’est pas encore disponible.",
    "unsub_page_title": "Désinscription des emails — IASHARK",
    "unsub_heading": "Désinscription des emails IASHARK",
    "unsub_loading": "Désinscription en cours…",
    "unsub_done": "C’est fait : vous ne recevrez plus nos analyses offertes ni nos conseils par email. Les emails liés à votre compte (abonnement, sécurité) continuent.",
    "unsub_already": "Aucun changement nécessaire : vous ne recevez déjà plus nos analyses offertes ni nos conseils par email.",
    "unsub_invalid": "Ce lien de désinscription n’est pas valide. Vous pouvez désactiver ces emails dans Mon compte, ou écrire à contact@iashark.com.",
    "unsub_expired": "Ce lien de désinscription a expiré. Vous pouvez désactiver ces emails dans Mon compte, ou écrire à contact@iashark.com.",
    "unsub_error": "La désinscription n’a pas pu aboutir. Réessayez dans quelques instants, ou écrivez à contact@iashark.com.",
    "unsub_account_link": "Gérer mes emails dans Mon compte",
    "unsub_home_link": "Retour au site"
  },
  "pro_plans": {
    "legend": "Choisis ta durée",
    "week_label": "Semaine",
    "month_label": "Mois",
    "year_label": "Année",
    "per_week": "/ semaine",
    "per_month": "/ mois",
    "per_year": "/ an",
    "year_equiv": "soit {price} / mois",
    "year_savings": "{pct} % de moins que 12 mois au tarif mensuel",
    "billed_week": "Prélevé chaque semaine · sans engagement · résiliable à tout moment",
    "billed_month": "Prélevé chaque mois · sans engagement · résiliable à tout moment",
    "billed_year": "Prélevé {price} une fois par an · renouvellement automatique chaque année · résiliable avant l’échéance",
    "closed": "Le paiement n’est pas encore ouvert pour ce pays. Aucun montant ne sera prélevé."
  },
  "home_scorers": {
    "title": "Buteurs du jour",
    "subtitle": "Les 3 joueurs les plus susceptibles de marquer aujourd'hui, avant les compositions.",
    "subtitle_tomorrow": "Les 3 joueurs les plus susceptibles de marquer demain, avant les compositions.",
    "subtitle_date": "Les 3 joueurs les plus susceptibles de marquer le {date}, avant les compositions.",
    "list_aria": "Buteurs du jour, du plus probable au moins probable",
    "view_match": "Voir le match",
    "opponent_line": "contre {opponent}",
    "tomorrow": "Demain",
    "prob_label": "Probabilité de marquer",
    "starts_recent": "Titulaire {n}/{total}",
    "expected_minutes": "≈{n} min",
    "locked": "Probabilité réservée aux abonnés Pro",
    "pro_unavailable": "Probabilité à voir sur la page du match",
    "loading": "Chargement de la probabilité…",
    "note": "Estimation avant les compositions officielles, jamais une garantie.",
    "note_pro": "Estimation avant les compositions officielles, jamais une garantie. Même calcul que la carte « Marchés joueurs » de chaque match.",
    "cta": "Voir l'offre Pro",
    "photo_alt": "Photo de {name}",
    "gate_title": "Débloque les 3 buteurs du jour",
    "gate_text": "Noms, probabilité de marquer et temps de jeu attendu : réservés aux abonnés Pro.",
    "gate_cta": "Débloquer avec Pro",
    "gate_small": "Résiliable à tout moment depuis ton compte.",
    "hidden_player": "Joueur réservé aux abonnés Pro"
  },
  "pro_offer": {
    "list_title": "Tout ce que Pro débloque",
    "group_match": "Sur chaque match",
    "group_daily": "Chaque jour",
    "group_tools": "Les outils",
    "daily_all_matches": "Tous les matchs analysés de nos 19 compétitions, au lieu d’un seul match offert par jour",
    "daily_scorers": "Les 3 buteurs du jour",
    "badge_new": "Nouveau",
    "tool_scanner": "Détecteur d’écarts du jour, sur les matchs réels",
    "tool_journal": "Journal des décisions synchronisé sur ton compte, avec le suivi de tes résultats",
    "tool_combo": "Combiné construit sur les analyses réelles",
    "free_matches": "1 match offert par jour, avec un compte gratuit",
    "free_tools": "Calculateur de mise, cote juste, simulateur de capital",
    "match_more": "+ tous les matchs du jour, les 3 buteurs du jour et les outils Pro",
    "price_month": "{price}/mois · résiliable à tout moment",
    "price_week_month": "{week}/semaine ou {month}/mois · résiliable à tout moment"
  },
  "affiliation": {
    "badge": "PARTENAIRES",
    "my_account": "Mon compte",
    "kicker": "Programme IASHARK Partenaires",
    "title": "40 % de chaque abonnement, à vie.",
    "intro": "Tu parles de football à une communauté ? Recommande IASHARK avec ton lien ou ton code. Chaque fois qu'un de tes abonnés paie son abonnement Pro — à la semaine, au mois ou à l'année — tu touches 40 % du montant encaissé. Pas seulement la première fois : à chaque paiement, tant qu'il reste abonné.",
    "card_rate": "de chaque paiement encaissé, hors taxes, après remise éventuelle.",
    "card_life_title": "À vie",
    "card_life": "tant que la personne reste abonnée : chaque renouvellement compte.",
    "card_days_title": "60 jours",
    "card_days": "pour qu'un clic sur ton lien soit encore compté à l'inscription.",
    "how_title": "Comment ça marche",
    "how_1": "Tu crées ton compte IASHARK et tu remplis le questionnaire partenaire (tes réseaux, ton public, ton pays).",
    "how_2": "IASHARK valide ta candidature. Tu reçois ton lien, ton code et un QR code.",
    "how_3": "Tes abonnés s'inscrivent avec ton lien ou tapent ton code au paiement. À chaque paiement encaissé, ta commission apparaît dans ton espace ; elle est payable 30 jours plus tard, et versée chaque mois dès 50 €.",
    "rules_title": "Les règles, en clair",
    "rule_1": "Un seul niveau : tu es payé sur tes abonnés, jamais sur les partenaires que tu amènes.",
    "rule_2": "Rien pendant l'essai gratuit : la commission naît au premier paiement réel.",
    "rule_3": "Remboursement ou contestation : la commission correspondante est reprise.",
    "rule_4": "Chaque contenu doit porter la mention « collaboration commerciale » ou « publicité », s'adresser à un public de 18 ans et plus, et ne jamais promettre de gains ni dire combien jouer.",
    "rule_5": "Aucune commission sur soi-même, sur ses propres cartes ou ses propres adresses : ces tentatives sont détectées et entraînent la suspension.",
    "read_terms": "Lire les conditions complètes du programme →",
    "loading": "Chargement…",
    "cta_signup": "Créer mon compte et candidater",
    "cta_login": "J'ai déjà un compte",
    "cta_note": "Un compte IASHARK (gratuit) est nécessaire pour devenir partenaire.",
    "cta_apply": "Remplir ma candidature ↓",
    "cta_pending": "Voir ma candidature ↓",
    "cta_refused": "Voir ma candidature ↓",
    "cta_suspended": "Voir mon compte partenaire ↓",
    "cta_space": "Ouvrir mon espace partenaire ↓",
    "form_title": "Ta candidature",
    "form_help": "Deux minutes. IASHARK relit chaque candidature à la main et te répond par e-mail.",
    "f_code": "Ton code partenaire",
    "f_code_help": "4 à 20 lettres ou chiffres, sans espace. C'est ce que tes abonnés taperont au paiement : choisis un code simple à retenir (ton pseudo, par exemple). Il ne pourra plus changer une fois validé.",
    "f_networks": "Tes réseaux et tes liens",
    "f_networks_help": "Un lien par ligne : TikTok, YouTube, Instagram, X, Telegram, Discord, site, newsletter…",
    "f_audience": "Nombre total d'abonnés (tous réseaux)",
    "f_audience_help": "Un ordre de grandeur suffit.",
    "f_style": "Ton style de contenu",
    "style_analysis": "Analyses de matchs",
    "style_tips": "Pronostics et sélections",
    "style_entertainment": "Divertissement, humour",
    "style_education": "Pédagogie, statistiques",
    "style_community": "Communauté, groupes, forums",
    "style_other": "Autre",
    "f_country": "Ton pays",
    "f_status": "Ton statut",
    "status_individual": "Particulier",
    "status_individual_help": "Tu déclares toi-même tes commissions selon les règles de ton pays.",
    "status_professional": "Professionnel",
    "status_professional_help": "Entreprise, auto-entrepreneur, association : tu factures ou tu déclares en tant que professionnel.",
    "f_about": "Un mot sur toi et sur la façon dont tu présenteras IASHARK (facultatif)",
    "f_accept_terms": "J'ai lu et j'accepte les",
    "f_terms_link": "conditions du programme Partenaires",
    "f_accept_rules": "Je m'engage à respecter les règles de communication : mention « collaboration commerciale » ou « publicité » sur chaque contenu, public de 18 ans et plus, aucune promesse de gain, aucun faux témoignage, aucun conseil sur les sommes à jouer.",
    "f_submit": "Envoyer ma candidature",
    "err_code": "Choisis un code de 4 à 20 lettres ou chiffres, sans espace.",
    "err_networks": "Indique au moins un réseau ou un lien.",
    "err_audience": "Indique un nombre d'abonnés (0 si tu débutes).",
    "err_accept": "Coche les deux cases pour continuer.",
    "sending": "Envoi…",
    "err_code_taken": "Ce code est déjà pris. Choisis-en un autre.",
    "err_invalid": "Il manque une information. Vérifie chaque champ.",
    "err_not_open": "Le programme Partenaires ouvre très bientôt. Reviens dans quelques jours.",
    "err_generic": "Une erreur est survenue. Réessaie dans quelques instants.",
    "pending_kicker": "Candidature reçue",
    "pending_title": "En attente de validation",
    "pending_text": "Merci ! IASHARK relit ta candidature (code {code}). Tu reçois un e-mail dès qu'elle est validée ; ton lien et ton espace s'ouvriront ici.",
    "pending_since": "Candidature envoyée le {date}.",
    "suspended_title": "Compte partenaire suspendu",
    "suspended_text": "Ton compte partenaire est suspendu : tes liens ne rapportent plus de commission. Si tu penses qu'il s'agit d'une erreur, écris-nous.",
    "refused_title": "Candidature non retenue",
    "refused_text": "IASHARK n'a pas retenu ta candidature pour le moment. Tu peux nous écrire si tu veux en savoir plus.",
    "contact_us": "Contact :",
    "copy": "Copier",
    "copied": "Copié !",
    "copy_failed": "Sélectionne et copie le texte",
    "space_title": "Ton espace partenaire",
    "space_help": "Ton lien, ton code, tes chiffres et tes versements. Les chiffres se mettent à jour à chaque paiement.",
    "your_link": "Ton lien",
    "your_code": "Ton code",
    "code_help": "Tes abonnés peuvent le taper sur la page de paiement, dans « J'ai un code partenaire ».",
    "qr": "Ton QR code",
    "qr_help": "À montrer en vidéo ou en story : il ouvre ton lien.",
    "k_clicks": "Clics",
    "k_clicks_30": "{n} sur 30 jours",
    "k_signups": "Inscrits",
    "k_trials": "En essai",
    "k_paying": "Abonnés payants",
    "balances_title": "Tes commissions",
    "balances_help": "En attente : moins de 30 jours. Payables : versées au prochain versement mensuel dès 50 €. Payées : déjà versées.",
    "bal_pending": "En attente",
    "bal_payable": "Payables",
    "bal_paid": "Payées",
    "st_pending": "En attente",
    "st_payable": "Payable",
    "st_paid": "Payée",
    "st_reversed": "Annulée (remboursement)",
    "st_refused": "Refusée",
    "payable_on": "payable le {date}",
    "payout_title": "Tes versements",
    "payout_ready_text": "Ton compte de versement est prêt. Tes commissions payables sont virées chaque mois, dès 50 €.",
    "payout_pending_text": "Ton compte de versement n'est pas terminé : il manque des informations chez Stripe.",
    "payout_continue": "Terminer mon compte de versement",
    "payout_check": "Vérifier",
    "payout_setup_text": "Pour recevoir tes commissions, ouvre ton compte de versement : Stripe vérifie ton identité et gère les déclarations. Aucune donnée bancaire ne passe par IASHARK.",
    "payout_setup": "Ouvrir mon compte de versement",
    "payout_opening": "Ouverture…",
    "payout_manual_text": "Le compte de versement automatique ouvre très bientôt. En attendant, IASHARK te contacte par e-mail pour te verser tes commissions payables (dès 50 €).",
    "payout_error": "Impossible d'ouvrir le compte de versement pour le moment. Réessaie dans quelques minutes.",
    "history_title": "Historique",
    "h_date": "Date",
    "h_customer": "Abonné",
    "h_amount": "Commission",
    "h_status": "Statut",
    "history_empty": "Aucune commission pour l'instant. Elles apparaîtront ici au premier paiement d'un abonné amené par ton lien ou ton code.",
    "payouts_title": "Versements reçus",
    "payouts_empty": "Aucun versement pour l'instant.",
    "training_title": "Formation",
    "training_text": "Comment présenter IASHARK honnêtement et efficacement, en quelques vidéos.",
    "training_cta": "Voir la formation",
    "kit_title": "Kit partenaire",
    "kit_text": "Visuels, textes et captures prêts à publier, dans ta langue.",
    "kit_cta": "Ouvrir le kit",
    "space_terms_note": "Rappel : chaque contenu porte la mention « collaboration commerciale » ou « publicité », s'adresse à un public de 18 ans et plus, sans promesse de gain.",
    "account_nav": "Partenaires",
    "account_title": "IASHARK Partenaires",
    "account_subtitle": "Recommande IASHARK et touche 40 % de chaque paiement de tes abonnés, à vie.",
    "account_text": "Ton lien, ton code, ton QR code, tes chiffres et tes versements sont dans ton espace partenaire.",
    "account_cta": "Ouvrir mon espace partenaire",
    "checkout_code_toggle": "J'ai un code partenaire",
    "checkout_code_label": "Code partenaire",
    "checkout_code_placeholder": "CODE",
    "checkout_code_invalid": "Code invalide : 4 à 20 lettres ou chiffres.",
    "checkout_code_ok": "Code reconnu.",
    "checkout_code_unknown": "Ce code n'existe pas ou n'est pas encore actif.",
    "trial_cut_title": "Essai non disponible : l'abonnement démarre tout de suite",
    "trial_cut_text": "Cette carte a déjà servi pour un essai ou un abonnement IASHARK. L'essai gratuit est réservé aux nouvelles personnes : ton abonnement Pro a donc commencé directement, au prix affiché, et tu peux l'arrêter à tout moment depuis ton compte.",
    "terms": {
      "back": "← RETOUR",
      "header": "PROGRAMME PARTENAIRES",
      "title": "CONDITIONS DU PROGRAMME PARTENAIRES",
      "date": "VERSION DU 3 OCTOBRE 2026",
      "a1_h": "Article 1 — Objet",
      "a1_p": "Le programme Partenaires permet à une personne (le « partenaire ») de recommander l'abonnement IASHARK Pro à son public et de recevoir une commission sur les paiements des abonnés qu'elle a amenés. IASHARK est un service d'information et d'analyse ; ce n'est pas un opérateur de jeux. La participation suppose un compte IASHARK, une candidature acceptée par IASHARK et l'acceptation des présentes conditions.",
      "a2_h": "Article 2 — Commission",
      "a2_box": "40 % de chaque paiement encaissé par IASHARK pour un abonnement Pro (semaine, mois ou année), calculés sur le montant hors taxes après remise éventuelle, à chaque renouvellement, tant que l'abonné reste abonné.",
      "a2_p1": "Aucune commission n'est due pendant une période d'essai gratuit, ni sur un paiement refusé, impayé, remboursé ou contesté. En cas de remboursement ou de contestation, la commission correspondante est annulée, ou déduite des commissions suivantes si elle a déjà été versée.",
      "a2_p2": "Le programme est à un seul niveau : aucune commission n'est versée sur les paiements des abonnés amenés par un autre partenaire, même recruté par vous.",
      "a3_h": "Article 3 — Attribution d'un abonné",
      "a3_p1": "Un abonné vous est attribué s'il crée son compte dans les 60 jours après avoir cliqué sur votre lien (le premier lien partenaire cliqué compte), ou s'il saisit votre code au moment du paiement avant d'avoir été attribué à quelqu'un d'autre. L'attribution est définitive : elle n'est jamais transférée après coup.",
      "a3_p2": "Aucune commission n'est versée sur vos propres abonnements, ni sur un compte, une adresse e-mail, un moyen de paiement ou un client de paiement qui vous appartient ou vous est rattaché.",
      "a4_h": "Article 4 — Délai, seuil et versement",
      "a4_p1": "Chaque commission reste « en attente » pendant 30 jours après le paiement, puis devient payable. Les commissions payables sont versées une fois par mois, par devise, dès que leur total atteint 50 € (ou l'équivalent dans la devise de l'abonné). En dessous, elles sont reportées au mois suivant.",
      "a4_p2": "Le versement se fait sur le compte de versement que vous ouvrez depuis votre espace partenaire auprès de notre prestataire de paiement (Stripe), qui vérifie votre identité. À défaut, IASHARK peut procéder par virement après vous avoir demandé vos coordonnées bancaires. Les montants versés sont bruts : vous êtes seul responsable de vos obligations fiscales et sociales, selon votre statut (particulier ou professionnel) et votre pays.",
      "a5_h": "Article 5 — Règles de communication (obligatoires)",
      "a5_l1": "Chaque contenu qui présente IASHARK avec votre lien ou votre code porte clairement la mention « collaboration commerciale » ou « publicité », visible dès le début du contenu.",
      "a5_l2": "Vos contenus s'adressent à un public de 18 ans et plus ; vous ne ciblez jamais des mineurs.",
      "a5_l3": "Aucune promesse de gain, aucun résultat garanti, aucun « plan sûr » : IASHARK publie des estimations et des analyses, pas des certitudes.",
      "a5_l4": "Aucun faux témoignage, aucune capture ou chiffre inventé ou modifié, aucune imitation d'IASHARK, de son logo ou de son nom dans votre identité.",
      "a5_l5": "Aucun conseil sur les sommes à jouer : vous ne dites jamais combien jouer, ni comment gérer un budget de jeu.",
      "a5_l6": "Pas de publicité payante sur le nom « IASHARK » ni sur ses variantes, pas de spam, pas de messages non sollicités, pas de sites qui se font passer pour IASHARK.",
      "a6_h": "Article 6 — Fraudes interdites",
      "a6_p": "Sont interdits et entraînent la perte des commissions non versées et la fin du programme : l'auto-affiliation sous quelque forme que ce soit, la création de comptes ou d'adresses pour obtenir des essais ou des commissions, l'usage de cartes ou de moyens de paiement partagés pour contourner les règles, les clics ou inscriptions artificiels, l'incitation à s'abonner puis à se faire rembourser, et toute manœuvre visant à obtenir une commission sur un paiement qui ne vient pas d'un vrai abonné.",
      "a7_h": "Article 7 — Suspension et fin du programme",
      "a7_p1": "IASHARK peut refuser une candidature, suspendre ou exclure un partenaire à tout moment en cas de non-respect des présentes conditions, des règles de communication, ou en cas de comportement nuisant à la marque. Un partenaire suspendu ne gagne plus de commission ; les commissions acquises avant la suspension et non liées à une fraude restent dues.",
      "a7_p2": "Vous pouvez quitter le programme à tout moment en écrivant à contact@iashark.com. IASHARK peut mettre fin au programme ou en modifier les conditions avec un préavis de 30 jours ; les commissions acquises restent dues.",
      "a8_h": "Article 8 — Données et responsabilité",
      "a8_p1": "Dans votre espace partenaire, les abonnés que vous avez amenés apparaissent sous une forme masquée : vous ne voyez jamais leur identité complète. IASHARK conserve le journal des commissions et des versements pendant la durée légale.",
      "a8_p2": "Le partenaire agit en son nom propre : il n'est ni employé, ni mandataire, ni représentant d'IASHARK, et ne peut prendre aucun engagement au nom d'IASHARK.",
      "a9_h": "Article 9 — Droit applicable",
      "a9_p": "Les présentes conditions sont soumises au droit français. Tout litige sera soumis aux tribunaux compétents de Paris. Contact :"
    }
  },
  "partner_promo": {
    "nav": "Partenaires",
    "kicker": "Programme Partenaires",
    "title": "Deviens partenaire IASHARK",
    "hook": "de commission sur chaque abonnement, à vie",
    "text": "Tu parles de football à une communauté ? Ton lien, ton code et ton QR code, avec un espace pour suivre tes abonnés et tes commissions.",
    "cta": "Rejoindre le programme",
    "img_alt": "Un partenaire IASHARK présente le programme en vidéo",
    "account_title": "Gagne 40 % en recommandant IASHARK",
    "account_text_apply": "40 % de chaque paiement de tes abonnés, tant qu’ils restent abonnés. Candidature en 2 minutes.",
    "account_cta_apply": "Déposer ma candidature",
    "account_text_member": "Ton lien, ton code, ton QR code et tes commissions sont dans ton espace partenaire.",
    "account_cta_member": "Ouvrir mon espace partenaire",
    "account_text_pending": "Ta candidature est en cours d’examen.",
    "account_cta_pending": "Voir ma candidature"
  },
  "match_v4": {
    "axis_attack": "Attaque",
    "axis_attack_u": "buts marqués par match",
    "axis_corners": "Corners",
    "axis_corners_u": "par match",
    "axis_defense": "Défense",
    "axis_defense_u": "buts encaissés par match",
    "axis_discipline": "Discipline",
    "axis_discipline_u": "cartons jaunes par match",
    "axis_possession": "Possession",
    "axis_possession_u": "%",
    "axis_shots_on": "Tirs cadrés",
    "axis_shots_on_u": "par match",
    "fam_btts": "Les deux marquent",
    "fam_cards": "Cartons",
    "fam_corners": "Corners",
    "fam_goals": "Buts",
    "fam_half": "Mi-temps",
    "fam_result": "Résultat",
    "fam_same": "Même match",
    "fam_score": "Score exact",
    "film_aria": "Quarts d’heure du match",
    "film_detail": "{slot} : {home} marque {hp} but par match, {away} en encaisse {ac} · {away} marque {ap}, {home} en encaisse {hc}.",
    "film_legend": "en haut : buts marqués · en bas : buts encaissés",
    "film_lock": "La chance d’un but par quart d’heure (modèle) : Pro.",
    "film_sample_book": "Buts par match, sur {h} matchs de {home} et {a} de {away} (archive IASHARK).",
    "film_sample_last": "Buts par match, sur les {h} derniers matchs de {home} et les {a} de {away}.",
    "film_sample_last_same": "Buts par match, sur leurs {n} derniers matchs.",
    "film_sub": "Six quarts d’heure. Touche une tranche pour lire ses chiffres.",
    "film_title": "Le film du match",
    "first_lock": "Qui marque en premier et « Et si… ? » : Pro.",
    "first_none": "aucun but",
    "first_sub": "Le match change selon qui frappe le premier. Touche un scénario.",
    "first_title": "Qui ouvre le score ?",
    "free_cta": "Créer mon compte gratuit",
    "free_login": "J’ai déjà un compte",
    "free_sub": "Crée ton compte gratuit pour ouvrir l’analyse de ce match. Sans carte bancaire.",
    "free_title": "Ce match est offert aujourd’hui",
    "in_avis": "dans l’avis",
    "lineups_show": "Voir les compositions",
    "nav_avis": "Avis",
    "nav_film": "Film",
    "nav_first": "1er but",
    "nav_players": "Joueurs",
    "nav_ref": "Arbitre",
    "nav_sim": "10 000 matchs",
    "nav_teams": "Équipes",
    "nav_twins": "Jumeaux",
    "panel_all": "Tous",
    "panel_avis": "Pari de l’avis",
    "panel_close": "Fermer les marchés",
    "panel_cta": "Passe Pro",
    "panel_empty": "Aucun marché ne correspond.",
    "panel_families": "Familles de marchés",
    "panel_foot": "Chances calculées par IASHARK : notre modèle, ou le marché sans marge quand le modèle ne le couvre pas. Le pari de l’avis garde la chance affichée dans l’avis.",
    "panel_legend": "Chance",
    "panel_read_at": "Relevé à {h}.",
    "panel_search": "Rechercher : buts, mi-temps, {team}…",
    "panel_search_label": "Rechercher un marché",
    "panel_sim": "Dans « 10 000 matchs »",
    "panel_title": "Marchés",
    "panel_unlock": "Ce que tu débloques : tous les marchés de ce match, avec leur chance.",
    "panel_unlock_n": "Ce que tu débloques : les {n} marchés de ce match, avec leur chance.",
    "players_note": "Estimé avant les compositions officielles, titulaires probables seulement. Chance arrondie vers le bas, 45 % au plus.",
    "players_title": "Les joueurs",
    "pos_d": "Défenseur",
    "pos_f": "Attaquant",
    "pos_g": "Gardien",
    "pos_m": "Milieu",
    "preview_title": "Aperçu : la page Pro de ce match",
    "probable_starter": "titulaire probable",
    "pts": "pts",
    "radar_aria": "Comparaison de {home} et {away} sur {n} critères",
    "radar_col": "Critère",
    "record": "J {p} · V {w} · N {d} · D {l}",
    "record_gd": "diff. {gd}",
    "ref_cards": "Cartons par match",
    "ref_expected": "attendu {v}",
    "ref_lock": "Ses cartons et penaltys face à l’attendu : Pro.",
    "ref_normal": "dans la norme",
    "ref_note": "Sur {n} matchs arbitrés ({period}). Attendu : la moyenne des compétitions et saisons de ses matchs. Écart en couleur seulement s’il est net.",
    "ref_note_np": "Sur {n} matchs arbitrés. Attendu : la moyenne des compétitions et saisons de ses matchs. Écart en couleur seulement s’il est net.",
    "ref_pens": "Penaltys par match",
    "ref_reds": "Cartons rouges par match",
    "ref_title": "L’arbitre",
    "scorer_label": "Marquer pendant le match",
    "sim_draw": "Match nul",
    "sim_home_wins": "{team} gagne",
    "sim_scores_title": "Les scores les plus probables",
    "sim_xg": "Buts attendus : {home} {hx} – {ax} {away}",
    "stat_goals90": "buts / 90 min",
    "stat_sample": "sur {m} minutes jouées",
    "stat_shots_on90": "tirs cadrés / 90 min",
    "teams_sub": "Six critères, la plus forte des deux valeurs touche le bord.",
    "teams_title": "Les deux équipes",
    "twins_away": "Victoire de l’équipe à l’extérieur",
    "twins_draw": "Nul",
    "twins_home": "Victoire de l’équipe à domicile",
    "twins_sub": "Comment ont fini les matchs qui lui ressemblaient.",
    "twins_title": "Les jumeaux du match",
    "whatif_aria": "Scénarios",
    "whatif_home": "Si {team} marque en premier",
    "whatif_ht": "Si c’est 0-0 à la pause",
    "whatif_title": "Et si… ?",
    "sim_title": "Si ce match se jouait 10 000 fois",
    "sim_sub": "Nos chances ramenées à 10 000 matchs, arrondies à la centaine ; l’issue du pari garde la chance de l’avis. Une estimation, pas une garantie.",
    "sim_about": "≈ {n} fois",
    "sim_aria": "Sur 10 000 matchs : {home} gagne environ {a} fois, nul environ {b} fois, {away} gagne environ {c} fois.",
    "sim_scores_note": "Un score exact reste très incertain : même le plus probable n’arrive pas souvent.",
    "film_scores": "{team} marque",
    "film_concedes": "{team} encaisse",
    "film_line": "Chance d’au moins un but (modèle)",
    "first_team": "{team} marque en premier",
    "whatif_note5": "Chances de notre modèle selon le scénario, arrondies à 5 points ; écart avec « Si ce match se jouait 10 000 fois ».",
    "whatif_note5_nobase": "Chances de notre modèle selon le scénario, arrondies à 5 points.",
    "twins_result_title": "{n} matchs jumeaux depuis {y}",
    "twins_result_sub": "Même niveau, mêmes chances de victoire à 2 points près.",
    "twins_result_sub_all": "Tous championnats, mêmes chances de victoire à 2 points près.",
    "twins_count": "{c} ({p})",
    "twins_examples": "Exemples",
    "twins_goals": "Buts : {n} matchs jumeaux depuis {y}. Plus de 2,5 buts dans {o} ({op}), les deux équipes ont marqué dans {b} ({bp}).",
    "twins_note2": "Des matchs déjà joués que les bookmakers voyaient comme celui-ci, d’après leurs cotes de clôture. Ce qui s’est passé, pas une prévision.",
    "fam_first": "Premier but",
    "ref_more": "Plus que l’attendu :",
    "ref_less": "Moins que l’attendu :",
    "film_detail_model": "Chance de marquer dans ce quart d’heure (modèle) : {home} {hp}, {away} {ap}.",
    "first_before_ht": "Premier but avant la pause : {p}.",
    "first_median": "Une fois sur deux, le premier but tombe avant la {m}e minute.",
    "first_scorer_note": "Chance d’ouvrir le score, titulaires probables. Une chance, pas une certitude : à {p}, c’est à peu près 1 fois sur {k}.",
    "first_scorer_title": "Les plus probables pour ouvrir le score",
    "in_sim": "dans « 10 000 matchs »",
    "panel_above": "Plus haut",
    "panel_first": "Dans « 1er but »",
    "sim_goals_aria": "{n} but(s)",
    "sim_goals_title": "Le nombre de buts du match",
    "sim_goals_zero_ref": "0 but = le score 0 – 0 ci-dessus.",
    "panel_film": "Dans « Film »",
    "preview_title_free": "Aperçu : l’analyse offerte de ce match",
    "whatif_tab_ht": "0-0 à la pause",
    "whatif_tab_team": "{team} ouvre",
    "first_lock_only": "Qui marque en premier : Pro.",
    "panel_inverse": "contraire : {label}",
    "whatif_lt": "moins de {p}",
    "whatif_gt": "plus de {p}",
    "faq_outcomes_answer_market": "D’après les cotes des bookmakers, marge retirée : victoire {home} {p1} · match nul {pn} · victoire {away} {p2}. Estimation statistique, pas une garantie.",
    "faq_q_outcomes_market": "Quelles chances les cotes donnent-elles à chaque équipe ?",
    "film_detail_share": "Part des buts des deux équipes sur leurs derniers matchs : {p}.",
    "nav_model": "Modèle",
    "nav_odds": "Cotes",
    "nav_scenario": "Scénario",
    "radar_values_below": "Les valeurs sont dans « Comparatif des deux équipes », juste dessous.",
    "sim_sub_market": "Chances tirées des cotes des bookmakers, marge retirée, ramenées à 10 000 matchs et arrondies à la centaine ; l’issue du pari garde la chance de l’avis. Une estimation, pas une garantie."
  },
  "aujourdhui": {
    "and": "et",
    "best_odds_note": "Meilleures cotes relevées chez les opérateurs agréés ; chez ton opérateur, la cote totale peut être un peu différente.",
    "copied": "Copié",
    "copied_sr": "Ticket copié",
    "copy": "Copier le ticket",
    "copy_chance": "Chance calculée du ticket : {v}",
    "copy_legal": "Estimation statistique, pas une garantie. 18+",
    "copy_odds": "cote {v}",
    "copy_total": "Cote totale",
    "copy_total_best": "Cote totale (meilleures cotes relevées)",
    "cta_account": "Crée ton compte gratuit",
    "cta_pro": "Passe Pro",
    "gold_count": "{n} paris",
    "gold_sub": "3 paris à cote plus haute, choisis par IASHARK",
    "gold_title": "Sélection en or",
    "leg_postponed_short": "match reporté",
    "legal": "Estimation statistique, pas une garantie. Les paris sportifs sont interdits aux moins de 18 ans.",
    "matches": "{n} matchs",
    "none_gold": "Pas de Sélection en or aujourd’hui : moins de 3 paris respectent nos règles.",
    "none_scorer": "Pas de buteur du jour : aucun joueur n’atteint 10 % de chance.",
    "none_x10": "Pas de grand combiné aujourd’hui : aucune combinaison ne respecte nos règles (7 ou 8 matchs, cote totale entre 8,50 et 12). On ne force jamais un combiné.",
    "none_x5": "Pas de petit combiné aujourd’hui : aucune combinaison ne respecte nos règles (4 ou 5 matchs, cote totale entre 4 et 6). On ne force jamais un combiné.",
    "postponed": "Match reporté : la plupart des opérateurs comptent alors cette sélection à 1,00. Vérifie la règle de ton opérateur.",
    "preparing": "En préparation pour aujourd’hui.",
    "pro_hint": "{list} : dans Pro.",
    "scorer_note": "Chance de marquer pendant le match, titulaire probable. Arrondie vers le bas, 45 % au plus.",
    "scorer_out": "Annoncé absent depuis la publication.",
    "scorer_ready": "prêt",
    "scorer_sub": "le plus probable du jour",
    "scorer_title": "Buteur du jour",
    "scorer_vs": "contre {team}",
    "ticket_chance": "Chance calculée du ticket",
    "ticket_x10": "Grand combiné",
    "ticket_x5": "Petit combiné",
    "title": "Aujourd’hui",
    "total_odds": "cote totale {v}",
    "unavailable": "Momentanément indisponible.",
    "unlock_free": "Ce que tu débloques : {list}, gratuitement.",
    "unlock_gold": "la Sélection en or",
    "unlock_pro": "Ce que tu débloques : {list}.",
    "unlock_scorer": "le buteur du jour",
    "unlock_x10": "le grand combiné",
    "unlock_x5": "le petit combiné",
    "without": "Sans ce match : cote {c}.",
    "total_k": "Cote totale",
    "total_at_k": "Cote totale chez {op}",
    "first_at": "premier match à {h}",
    "scorer_aria": "Chance de marquer : {v}",
    "leg_cancelled_short": "match annulé",
    "cancelled": "Match annulé : la plupart des opérateurs comptent alors cette sélection à 1,00. Vérifie la règle de ton opérateur.",
    "without_plural": "Sans ces matchs : cote {c}.",
    "short_preparing": "En préparation",
    "short_none": "Pas aujourd’hui",
    "lock_pro": "Pro",
    "lock_account": "Gratuit",
    "see": "Voir",
    "open_ticket": "Voir le {name}",
    "ticket_chance_aria": "Chance calculée du ticket : {v}",
    "open_scorer": "Voir le buteur du jour",
    "no_financial_advice": "Ce site ne fournit aucun conseil financier.",
    "close": "Fermer"
  },
  "offre_pro": {
    "after_signup": "Compte créé. Il reste à confirmer le paiement.",
    "benefit_markets": "Tous les marchés du match, avec leur chance.",
    "benefit_tickets": "Le petit et le grand combiné du jour, et la Sélection en or.",
    "billing_month": "soit {price} par semaine · prélevé chaque mois",
    "billing_month_plain": "Prélevé chaque mois",
    "billing_week": "Prélevé chaque semaine",
    "billing_year": "Prélevé {price} une fois pour 12 mois",
    "billing_year_savings": "{pct} % de moins que 12 mois au tarif mensuel",
    "closed": "Le paiement n’est pas encore ouvert pour ce pays. Aucun montant ne sera prélevé.",
    "context_match": "Tu étais sur {match} : l’analyse s’ouvre dès le paiement validé.",
    "cta_continue_month": "Continuer avec le mois",
    "cta_continue_week": "Continuer avec la semaine",
    "cta_continue_year": "Continuer avec l’année",
    "cta_pay": "Payer {price}",
    "cta_signup": "Créer mon compte et continuer",
    "cta_trial": "Commencer mes {n} jours d’essai",
    "free_line": "Gratuit : l’analyse du match du jour, avec un compte.",
    "free_line_tickets": "Gratuit : le match du jour et le petit combiné, avec un compte.",
    "legend": "Choisis ta durée",
    "pay_cancel": "Résiliable en ligne à tout moment",
    "pay_card": "Carte bancaire",
    "pay_no_commitment": "Sans engagement",
    "pay_stripe": "Paiement sécurisé par Stripe",
    "pay_year": "12 mois payés en une fois, renouvelés chaque année sauf résiliation avant l’échéance, depuis ton compte",
    "per_month": "/ mois",
    "per_week": "/ semaine",
    "per_year": "/ an",
    "plan_month": "Mois",
    "plan_week": "Semaine",
    "plan_year": "Année",
    "pro_account": "Mon compte",
    "pro_active": "Ton abonnement Pro est actif",
    "pro_cta_home": "Voir les matchs du jour",
    "pro_cta_match": "Retour au match",
    "pro_text": "Tous les matchs du jour sont ouverts. Pour changer de durée ou résilier, passe par ton compte.",
    "pro_title": "Tu es Pro",
    "title_general": "Passe Pro : tous les matchs du jour, ouverts",
    "title_match": "Passe Pro pour ouvrir ce match",
    "title_tickets": "Passe Pro pour le grand combiné et la Sélection en or",
    "trial_badge": "{n} jours d’essai",
    "trial_detail": "{n} jours d’essai pour un premier abonnement au mois : ta carte est demandée, rien n’est prélevé pendant l’essai. Ensuite {price} par mois, prélevés automatiquement sauf résiliation avant la fin de l’essai.",
    "year_weekly": "soit {price} / semaine",
    "benefit_all_matches": "Tous les matchs du jour ouverts : le pari retenu, sa chance et pourquoi.",
    "benefit_every_match": "Tous les autres matchs du jour, ouverts aussi.",
    "benefit_film_model": "Le film du match, avec la chance d’un but par quart d’heure.",
    "benefit_film_teams": "Le film du match en six quarts d’heure et les deux équipes comparées.",
    "benefit_first": "Qui a le plus de chances d’ouvrir le score.",
    "benefit_first_whatif": "Qui ouvre le score, et « Et si… ? » : la chance de gagner selon qui marque en premier.",
    "benefit_markets_n": "Les {n} marchés de ce match, avec leur chance.",
    "benefit_pick": "Le pari retenu sur ce match, sa chance et pourquoi.",
    "benefit_scorers": "Les buteurs les plus probables du match.",
    "benefit_sim": "Les scores les plus probables et le nombre de buts de ce match.",
    "benefit_v3": "Sur les championnats les mieux mesurés : les scores les plus probables et qui ouvre le score.",
    "benefit_sim_issues": "Ce match ramené à 10 000 matchs : combien de fois chaque équipe gagne."
  }
}
