diff --git a/src/backend/core/templates/emails/calendar_invitation.html b/src/backend/core/templates/emails/calendar_invitation.html
new file mode 100644
index 0000000..b4e0b9b
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+ Invitation à un événement
+
+
+
+
+
+
+
{{ organizer_display }} vous invite à un événement
+
+
{{ event.summary }}
+
+
+
+
+ | Quand |
+
+ {{ start_date }}
+ {{ time_str }}
+ {% if start_date != end_date %} jusqu'au {{ end_date }}{% endif %}
+ |
+
+ {% if event.location %}
+
+ | Lieu |
+ {{ event.location }} |
+
+ {% endif %}
+
+ | Organisateur |
+ {{ organizer_display }} <{{ event.organizer_email }}> |
+
+
+
+
+ {% if event.description %}
+
+
Description
+
{{ event.description|linebreaks }}
+
+ {% endif %}
+
+
+
Pour répondre à cette invitation, veuillez ouvrir le fichier .ics en pièce jointe avec votre application de calendrier ou répondre directement depuis votre client de messagerie.
+
+
+
+
+
+
diff --git a/src/backend/core/templates/emails/calendar_invitation.txt b/src/backend/core/templates/emails/calendar_invitation.txt
new file mode 100644
index 0000000..90a81ed
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation.txt
@@ -0,0 +1,19 @@
+{{ organizer_display }} vous invite à un événement
+
+Détails de l'événement
+======================
+
+Titre : {{ event.summary }}
+Quand : {{ start_date }} {{ time_str }}{% if start_date != end_date %} - {{ end_date }}{% endif %}
+{% if event.location %}Lieu : {{ event.location }}
+{% endif %}Organisateur : {{ organizer_display }} <{{ event.organizer_email }}>
+
+{% if event.description %}
+Description :
+{{ event.description }}
+{% endif %}
+
+Pour répondre à cette invitation, veuillez ouvrir le fichier .ics en pièce jointe avec votre application de calendrier ou répondre directement depuis votre client de messagerie.
+
+---
+Cette invitation a été envoyée via {{ app_name }}
diff --git a/src/backend/core/templates/emails/calendar_invitation_cancel.html b/src/backend/core/templates/emails/calendar_invitation_cancel.html
new file mode 100644
index 0000000..42c759a
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation_cancel.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+ Événement annulé
+
+
+
+
+
+
+
ANNULÉ
+
+
{{ organizer_display }} a annulé l'événement suivant
+
+
{{ event.summary }}
+
+
+
+
+ | Était prévu le |
+
+ {{ start_date }}
+ {{ time_str }}
+ {% if start_date != end_date %} jusqu'au {{ end_date }}{% endif %}
+ |
+
+ {% if event.location %}
+
+ | Lieu |
+ {{ event.location }} |
+
+ {% endif %}
+
+ | Organisateur |
+ {{ organizer_display }} <{{ event.organizer_email }}> |
+
+
+
+
+
+
Cet événement a été annulé. Ouvrez le fichier .ics en pièce jointe pour le supprimer de votre calendrier.
+
+
+
+
+
+
diff --git a/src/backend/core/templates/emails/calendar_invitation_cancel.txt b/src/backend/core/templates/emails/calendar_invitation_cancel.txt
new file mode 100644
index 0000000..8f479ec
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation_cancel.txt
@@ -0,0 +1,14 @@
+{{ organizer_display }} a annulé l'événement : {{ event.summary }}
+
+Détails de l'événement annulé
+=============================
+
+Titre : {{ event.summary }}
+Était prévu le : {{ start_date }} {{ time_str }}{% if start_date != end_date %} - {{ end_date }}{% endif %}
+{% if event.location %}Lieu : {{ event.location }}
+{% endif %}Organisateur : {{ organizer_display }} <{{ event.organizer_email }}>
+
+Cet événement a été annulé. Vous pouvez le supprimer de votre calendrier en ouvrant le fichier .ics en pièce jointe.
+
+---
+Cette notification a été envoyée via {{ app_name }}
diff --git a/src/backend/core/templates/emails/calendar_invitation_reply.html b/src/backend/core/templates/emails/calendar_invitation_reply.html
new file mode 100644
index 0000000..3ccf54d
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation_reply.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+ Réponse à l'événement
+
+
+
+
+
+
+
{{ attendee_display }} a répondu à votre événement
+
+
{{ event.summary }}
+
+
+
+
+ | Quand |
+
+ {{ start_date }}
+ {{ time_str }}
+ {% if start_date != end_date %} jusqu'au {{ end_date }}{% endif %}
+ |
+
+ {% if event.location %}
+
+ | Lieu |
+ {{ event.location }} |
+
+ {% endif %}
+
+ | Participant |
+ {{ attendee_display }} <{{ event.attendee_email }}> |
+
+
+
+
+
+
La réponse du participant a été enregistrée. Ouvrez le fichier .ics en pièce jointe pour mettre à jour votre calendrier.
+
+
+
+
+
+
diff --git a/src/backend/core/templates/emails/calendar_invitation_reply.txt b/src/backend/core/templates/emails/calendar_invitation_reply.txt
new file mode 100644
index 0000000..694a9c0
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation_reply.txt
@@ -0,0 +1,14 @@
+{{ attendee_display }} a répondu à votre événement : {{ event.summary }}
+
+Détails de l'événement
+======================
+
+Titre : {{ event.summary }}
+Quand : {{ start_date }} {{ time_str }}{% if start_date != end_date %} - {{ end_date }}{% endif %}
+{% if event.location %}Lieu : {{ event.location }}
+{% endif %}
+
+La réponse du participant a été enregistrée dans le fichier .ics en pièce jointe.
+
+---
+Cette notification a été envoyée via {{ app_name }}
diff --git a/src/backend/core/templates/emails/calendar_invitation_update.html b/src/backend/core/templates/emails/calendar_invitation_update.html
new file mode 100644
index 0000000..944c69c
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation_update.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+ Événement modifié
+
+
+
+
+
+
+
MODIFIÉ
+
+
{{ organizer_display }} a modifié un événement auquel vous êtes invité(e)
+
+
{{ event.summary }}
+
+
+
+
+ | Quand |
+
+ {{ start_date }}
+ {{ time_str }}
+ {% if start_date != end_date %} jusqu'au {{ end_date }}{% endif %}
+ |
+
+ {% if event.location %}
+
+ | Lieu |
+ {{ event.location }} |
+
+ {% endif %}
+
+ | Organisateur |
+ {{ organizer_display }} <{{ event.organizer_email }}> |
+
+
+
+
+ {% if event.description %}
+
+
Description
+
{{ event.description|linebreaks }}
+
+ {% endif %}
+
+
+
Cet événement a été modifié. Veuillez ouvrir le fichier .ics en pièce jointe pour mettre à jour votre calendrier.
+
+
+
+
+
+
diff --git a/src/backend/core/templates/emails/calendar_invitation_update.txt b/src/backend/core/templates/emails/calendar_invitation_update.txt
new file mode 100644
index 0000000..4a24e55
--- /dev/null
+++ b/src/backend/core/templates/emails/calendar_invitation_update.txt
@@ -0,0 +1,19 @@
+{{ organizer_display }} a modifié l'événement
+
+Détails de l'événement mis à jour
+=================================
+
+Titre : {{ event.summary }}
+Quand : {{ start_date }} {{ time_str }}{% if start_date != end_date %} - {{ end_date }}{% endif %}
+{% if event.location %}Lieu : {{ event.location }}
+{% endif %}Organisateur : {{ organizer_display }} <{{ event.organizer_email }}>
+
+{% if event.description %}
+Description :
+{{ event.description }}
+{% endif %}
+
+Cet événement a été modifié. Veuillez vérifier les changements et mettre à jour votre calendrier en conséquence.
+
+---
+Cette notification a été envoyée via {{ app_name }}