diff --git a/imptune/templates/base.html b/imptune/templates/base.html
index 08c13ea..7c52638 100644
--- a/imptune/templates/base.html
+++ b/imptune/templates/base.html
@@ -25,7 +25,11 @@
// i18n store: FR/EN toggle, persists in localStorage
Alpine.store('i18n', {
- lang: localStorage.getItem('imptune_lang') || 'fr',
+ lang: (() => {
+ const saved = localStorage.getItem('imptune_lang');
+ if (saved) return saved;
+ return navigator.language && navigator.language.startsWith('en') ? 'en' : 'fr';
+ })(),
t(key) {
return (this.translations[this.lang] || {})[key] || key;
},