BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
SUMMARY:Marathon de la corniche 2026
UID:97ba3741-5a94-4703-887f-4751ed59813d
DTSTART:20260809T040000Z
DTEND:20260809T220000Z
LOCATION:Localisation Cinepalmes 97400 Saint-Denis
CATEGORIES:Sportif
STATUS:
DESCRIPTION:<div style="font-family: Arial, Helvetica, sans-serif;
 max-width: 680px; margin: 0 auto;">
 <div style="background: #0B3D5C;
 border-radius: 10px; padding: 24px 28px; margin-bottom: 16px;">
 <p
 style="margin: 0 0 4px; font-family: Georgia, 'Times New Roman',
 serif; font-size: 22px; font-weight: bold; color: #ffffff;">🏃
 Marathon de la Corniche 2026</p>
 
 <p style="margin: 0; font-size:
 14px; color: #CFE3F0; line-height: 1.5;">Dimanche 9 aout 2026 — De
 Saint-Denis a Saint-Paul, organise par l'ASRC.</p>
 </div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-radius:
 8px; padding: 16px 18px; margin-bottom: 16px;">
 <p style="margin: 0 0
 10px; font-family: Georgia, serif; font-size: 16px; font-weight:
 bold; color: #1a1a1a;">Choisis ton epreuve</p>
 
 <div style="display:
 flex; flex-direction: column; gap: 8px;"><a
 href="https://www.sportpro.re/courses/epreuves/07265-licencies-ffa-competition-championnat-marathon-de-la-corniche/"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" style="display: flex; justify-content: space-between;
 align-items: center; background: #fafafa; border: 1px solid #eee;
 border-radius: 6px; padding: 10px 14px; text-decoration: none;"><span
 style="font-size: 13px; color: #1a1a1a; font-weight:
 bold;">Championnat Marathon — Licencies FFA competition</span>
 <span style="font-size: 12px; color: #E8631C; font-weight:
 bold;">42,195 km →</span> </a> <a
 href="https://www.sportpro.re/courses/epreuves/07266-open-non-licencie-ffa-et-licencies-loisir-marathon-de-la-corniche/"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" style="display: flex; justify-content: space-between;
 align-items: center; background: #fafafa; border: 1px solid #eee;
 border-radius: 6px; padding: 10px 14px; text-decoration: none;">
 <span style="font-size: 13px; color: #1a1a1a; font-weight:
 bold;">Marathon Open — Non licencies et licencies Loisir</span>
 <span style="font-size: 12px; color: #E8631C; font-weight:
 bold;">42,195 km →</span> </a> <a
 href="https://www.sportpro.re/courses/epreuves/07267-foulees-de-la-corniche-/"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" style="display: flex; justify-content: space-between;
 align-items: center; background: #fafafa; border: 1px solid #eee;
 border-radius: 6px; padding: 10px 14px; text-decoration: none;">
 <span style="font-size: 13px; color: #1a1a1a; font-weight:
 bold;">Foulees de la corniche</span> <span style="font-size: 12px;
 color: #E8631C; font-weight: bold;">15,2 km →</span> </a> <a
 href="https://www.sportpro.re/courses/epreuves/07268-handi-foulees-de-la-corniche/"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" style="display: flex; justify-content: space-between;
 align-items: center; background: #fafafa; border: 1px solid #eee;
 border-radius: 6px; padding: 10px 14px; text-decoration: none;">
 <span style="font-size: 13px; color: #1a1a1a; font-weight:
 bold;">Handi — Foulees de la corniche</span> <span
 style="font-size: 12px; color: #E8631C; font-weight: bold;">15,2 km
 →</span> </a></div>
 </div>
 
 <div style="background: #ffffff;
 border: 1px solid #e2e2e2; border-left: 5px solid #E8631C;
 border-radius: 8px; padding: 16px 18px; margin-bottom: 16px;">
 <p
 style="margin: 0 0 10px; font-family: Georgia, serif; font-size:
 16px; font-weight: bold; color: #1a1a1a;">Infos pratiques —
 Marathon</p>
 
 <table style="width: 100%; border-collapse: collapse;
 font-size: 13px;">
 	<tbody>
 		<tr>
 			<td style="padding: 6px 10px
 6px 0; color: #555; font-weight: bold; width:
 40%;">Depart</td>
 			<td style="padding: 6px 0; color: #1a1a1a;">6h00
 — Cinepalmes, Saint-Denis</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 6px 10px 6px 0; color: #555; font-weight: bold;
 border-top: 1px solid #eee;">Arrivee</td>
 			<td style="padding: 6px
 0; color: #1a1a1a; border-top: 1px solid #eee;">Stade olympique
 Julius Benard, Saint-Paul</td>
 		</tr>
 		<tr>
 			<td style="padding:
 6px 10px 6px 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">Inscriptions</td>
 			<td style="padding: 6px 0; color:
 #c0392b; font-weight: bold; border-top: 1px solid #eee;">Jusqu'au 5
 aout 2026, 23h59</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px
 6px 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">Barrieres horaires</td>
 			<td style="padding: 6px 0; color:
 #1a1a1a; border-top: 1px solid #eee;">Semi en 3h00 max, km 30 en 4h30
 max, arrivee en 6h00 max</td>
 		</tr>
 	</tbody>
 </table>
 </div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-radius:
 8px; padding: 16px 18px; margin-bottom: 16px;">
 <p style="margin: 0 0
 10px; font-family: Georgia, serif; font-size: 16px; font-weight:
 bold; color: #1a1a1a;">Tarifs — Marathon</p>
 
 <table style="width:
 100%; border-collapse: collapse; font-size: 13px;">
 	<tbody>
 		<tr
 style="background: #f5f5f5;">
 			<td style="padding: 8px 10px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid
 #e2e2e2;"> </td>
 			<td style="padding: 8px 10px; font-weight: bold;
 color: #1a1a1a; border-bottom: 1px solid #e2e2e2; text-align:
 right;">Dossard jetable</td>
 			<td style="padding: 8px 10px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid #e2e2e2;
 text-align: right;">Eco-dossard</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 8px 10px; color: #555; border-bottom: 1px solid
 #eee;">Licencie</td>
 			<td style="padding: 8px 10px; color: #555;
 border-bottom: 1px solid #eee; text-align: right;">42 €</td>
 			<td
 style="padding: 8px 10px; color: #555; border-bottom: 1px solid #eee;
 text-align: right;">40 €</td>
 		</tr>
 		<tr>
 			<td style="padding:
 8px 10px; color: #555;">Non licencie</td>
 			<td style="padding: 8px
 10px; color: #555; text-align: right;">45 €</td>
 			<td
 style="padding: 8px 10px; color: #555; text-align: right;">43
 €</td>
 		</tr>
 	</tbody>
 </table>
 
 <p style="margin: 10px 0 0;
 font-size: 12px; color: #888;">Tarifs des Foulees de la corniche
 (15,2 km) : voir le detail sur la fiche epreuve
 correspondante.</p>
 </div>
 
 <div style="background: #FFF8EC; border:
 1px solid #F0D9A8; border-radius: 8px; padding: 14px 18px;">
 <p
 style="margin: 0 0 6px; font-size: 13px; color: #7A5A12; line-height:
 1.5;"><strong>A savoir :</strong> medaille et tee-shirt collector
 pour tous les participants. Maillot du club obligatoire pour les
 licencies. Une navette est prevue a 4h00 du Stade olympique de
 Saint-Paul vers le depart a Saint-Denis.</p>
 </div>
 </div>
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/08/09/marathon-de-la-corniche-2026-2472284
END:VEVENT
BEGIN:VEVENT
SUMMARY:Course de Cote de Takamaka
UID:6ea6a725-244a-4e6d-9a3a-8c04faccb6e7
DTSTART:20260815T050000Z
DTEND:20260815T220000Z
LOCATION:Localisation Mairie de Saint-Benoit 97470 Saint-Benoit
CATEGORIES:Sportif
STATUS:
DESCRIPTION:<div style="font-family: Arial, Helvetica, sans-serif;
 max-width: 680px; margin: 0 auto;">
 <div style="background: #0B3D5C;
 border-radius: 10px; padding: 24px 28px; margin-bottom: 16px;">
 <p
 style="margin: 0 0 4px; font-family: Georgia, 'Times New Roman',
 serif; font-size: 22px; font-weight: bold; color: #ffffff;">🏃
 Course de Cote de Takamaka</p>
 
 <p style="margin: 0; font-size: 14px;
 color: #CFE3F0; line-height: 1.5;">Samedi 15 aout 2026 —
 Saint-Benoit, organisee par l'ACM.</p>
 </div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-radius:
 8px; padding: 16px 18px; margin-bottom: 16px;">
 <p style="margin: 0 0
 10px; font-family: Georgia, serif; font-size: 16px; font-weight:
 bold; color: #1a1a1a;">Choisis ton epreuve</p>
 
 <div style="display:
 flex; flex-direction: column; gap: 8px;"><a
 href="https://www.sportpro.re/courses/epreuves/07325-15km-course-de-cote-de-takamaka/"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" rel="noopener" style="display: flex; justify-content:
 space-between; align-items: center; background: #fafafa; border: 1px
 solid #eee; border-radius: 6px; padding: 10px 14px; text-decoration:
 none;"><span style="font-size: 13px; color: #1a1a1a; font-weight:
 bold;">Course de cote de Takamaka</span> <span style="font-size:
 12px; color: #E8631C; font-weight: bold;">15 km →</span> </a> <a
 href="https://www.sportpro.re/courses/epreuves/07326-11km-course-de-cote-de-takamaka/"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" rel="noopener" style="display: flex; justify-content:
 space-between; align-items: center; background: #fafafa; border: 1px
 solid #eee; border-radius: 6px; padding: 10px 14px; text-decoration:
 none;"> <span style="font-size: 13px; color: #1a1a1a; font-weight:
 bold;">Course de cote de Takamaka</span> <span style="font-size:
 12px; color: #E8631C; font-weight: bold;">11 km →</span> </a> <a
 href="https://www.sportpro.re/courses/epreuves/07327-rando-de-takamaka/"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" rel="noopener" style="display: flex; justify-content:
 space-between; align-items: center; background: #fafafa; border: 1px
 solid #eee; border-radius: 6px; padding: 10px 14px; text-decoration:
 none;"> <span style="font-size: 13px; color: #1a1a1a; font-weight:
 bold;">Rando de Takamaka</span> <span style="font-size: 12px; color:
 #5B7C3B; font-weight: bold;">10 km →</span> </a></div>
 </div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-left:
 5px solid #E8631C; border-radius: 8px; padding: 16px 18px;
 margin-bottom: 16px;">
 <p style="margin: 0 0 10px; font-family:
 Georgia, serif; font-size: 16px; font-weight: bold; color:
 #1a1a1a;">Infos pratiques — 15 km</p>
 
 <table style="width: 100%;
 border-collapse: collapse; font-size: 13px;">
 	<tbody>
 		<tr>
 			<td
 style="padding: 6px 10px 6px 0; color: #555; font-weight: bold;
 width: 40%;">Depart</td>
 			<td style="padding: 6px 0; color:
 #1a1a1a;">7h00 — Mairie de Saint-Benoit</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 6px 10px 6px 0; color: #555; font-weight: bold;
 border-top: 1px solid #eee;">Arrivee</td>
 			<td style="padding: 6px
 0; color: #1a1a1a; border-top: 1px solid
 #eee;">Takamaka</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px
 6px 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">Inscriptions</td>
 			<td style="padding: 6px 0; color:
 #c0392b; font-weight: bold; border-top: 1px solid #eee;">Jusqu'au 10
 aout 2026, 23h59</td>
 		</tr>
 	</tbody>
 </table>
 <a
 href="https://www.sportpro.re/courses/epreuves/07325-15km-course-de-cote-de-takamaka/"
 rel="noopener" style="display: inline-block; margin-top: 12px;
 background: #E8631C; color: #ffffff; text-decoration: none;
 font-size: 13px; font-weight: bold; padding: 8px 16px; border-radius:
 6px;" target="_blank">S'inscrire sur Sport PRO →</a></div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-radius:
 8px; padding: 16px 18px; margin-bottom: 16px;">
 <p style="margin: 0 0
 10px; font-family: Georgia, serif; font-size: 16px; font-weight:
 bold; color: #1a1a1a;">Tarifs — 15 km</p>
 
 <table style="width:
 100%; border-collapse: collapse; font-size: 13px;">
 	<tbody>
 		<tr
 style="background: #f5f5f5;">
 			<td style="padding: 8px 10px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid
 #e2e2e2;"> </td>
 			<td style="padding: 8px 10px; font-weight: bold;
 color: #1a1a1a; border-bottom: 1px solid #e2e2e2; text-align:
 right;">Dossard jetable</td>
 			<td style="padding: 8px 10px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid #e2e2e2;
 text-align: right;">Eco-dossard</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 8px 10px; color: #555;">Tarif unique</td>
 			<td
 style="padding: 8px 10px; color: #555; text-align: right;">30
 €</td>
 			<td style="padding: 8px 10px; color: #555; text-align:
 right;">28 €</td>
 		</tr>
 	</tbody>
 </table>
 
 <p style="margin:
 10px 0 0; font-size: 12px; color: #888;">Tarifs des epreuves 11 km et
 Rando 10 km : voir le detail sur leur fiche epreuve
 respective.</p>
 </div>
 
 <div style="background: #FFF8EC; border: 1px
 solid #F0D9A8; border-radius: 8px; padding: 14px 18px;">
 <p
 style="margin: 0; font-size: 13px; color: #7A5A12; line-height:
 1.5;"><strong>A savoir :</strong> tee-shirt et medaille collector
 compris dans l'inscription. Epreuve ouverte a partir de la categorie
 Cadet.</p>
 </div>
 </div>
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/08/15/course-de-cote-de-takamaka-2472285
END:VEVENT
BEGIN:VEVENT
SUMMARY:Foulees du Sentier Littoral
UID:fcb70c1e-2da1-4a28-a65e-bd643d40d2b0
DTSTART:20260823T050000Z
DTEND:20260823T220000Z
LOCATION:Localisation Centre Zelindor  Sainte-suzanne
CATEGORIES:Sportif
STATUS:
DESCRIPTION:<div style="font-family: Arial, Helvetica, sans-serif;
 max-width: 680px; margin: 0 auto;">
 <div style="background: #0B3D5C;
 border-radius: 10px; padding: 24px 28px; margin-bottom: 16px;">
 <p
 style="margin: 0 0 4px; font-family: Georgia, 'Times New Roman',
 serif; font-size: 22px; font-weight: bold; color: #ffffff;">🏃
 Foulees du Sentier Littoral</p>
 
 <p style="margin: 0; font-size:
 14px; color: #CFE3F0; line-height: 1.5;">Dimanche 23 aout 2026 —
 Sainte-Suzanne, organisee par l'AAM.</p>
 </div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-left:
 5px solid #E8631C; border-radius: 8px; padding: 16px 18px;
 margin-bottom: 16px;">
 <table style="width: 100%; border-collapse:
 collapse; font-size: 13px;">
 	<tbody>
 		<tr>
 			<td style="padding:
 6px 10px 6px 0; color: #555; font-weight: bold; width:
 40%;">Distance</td>
 			<td style="padding: 6px 0; color: #1a1a1a;">15
 km (trail XXS, 0 m de denivele)</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 6px 10px 6px 0; color: #555; font-weight: bold;
 border-top: 1px solid #eee;">Depart</td>
 			<td style="padding: 6px
 0; color: #1a1a1a; border-top: 1px solid #eee;">7h00 — Centre
 Zelindor, Sainte-Suzanne</td>
 		</tr>
 		<tr>
 			<td style="padding:
 6px 10px 6px 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">Accueil / briefing</td>
 			<td style="padding: 6px 0; color:
 #1a1a1a; border-top: 1px solid #eee;">6h00 /
 6h45</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px 6px 0;
 color: #555; font-weight: bold; border-top: 1px solid
 #eee;">Inscriptions</td>
 			<td style="padding: 6px 0; color:
 #c0392b; font-weight: bold; border-top: 1px solid #eee;">Jusqu'au 19
 aout 2026, 23h59</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px
 6px 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">Limite horaire</td>
 			<td style="padding: 6px 0; color:
 #1a1a1a; border-top: 1px solid
 #eee;">2h30</td>
 		</tr>
 	</tbody>
 </table>
 <a
 href="https://www.sportpro.re/courses/epreuves/07248-15km-foulees-du-sentier-littoral/"
 rel="noopener" style="display: inline-block; margin-top: 12px;
 background: #E8631C; color: #ffffff; text-decoration: none;
 font-size: 13px; font-weight: bold; padding: 8px 16px; border-radius:
 6px;" target="_blank">S'inscrire sur Sport PRO →</a></div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-radius:
 8px; padding: 16px 18px; margin-bottom: 16px;">
 <p style="margin: 0 0
 10px; font-family: Georgia, serif; font-size: 16px; font-weight:
 bold; color: #1a1a1a;">Tarifs</p>
 
 <table style="width: 100%;
 border-collapse: collapse; font-size: 13px;">
 	<tbody>
 		<tr
 style="background: #f5f5f5;">
 			<td style="padding: 8px 10px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid
 #e2e2e2;"> </td>
 			<td style="padding: 8px 10px; font-weight: bold;
 color: #1a1a1a; border-bottom: 1px solid #e2e2e2; text-align:
 right;">Dossard jetable</td>
 			<td style="padding: 8px 10px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid #e2e2e2;
 text-align: right;">Eco-dossard</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 8px 10px; color: #555;">Tarif unique</td>
 			<td
 style="padding: 8px 10px; color: #555; text-align: right;">20
 €</td>
 			<td style="padding: 8px 10px; color: #555; text-align:
 right;">18 €</td>
 		</tr>
 	</tbody>
 </table>
 </div>
 
 <div
 style="background: #FFF8EC; border: 1px solid #F0D9A8; border-radius:
 8px; padding: 14px 18px;">
 <p style="margin: 0; font-size: 13px;
 color: #7A5A12; line-height: 1.5;"><strong>A savoir :</strong>
 medaille collector et tee-shirt finisher pour tous les participants.
 Epreuve ouverte a partir de la categorie Cadet, en semi
 auto-suffisance (ravitaillement au km 7,5). Course non ouverte aux
 athletes handisport.</p>
 </div>
 </div>
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/08/23/foulees-du-sentier-littoral-2472287
END:VEVENT
BEGIN:VEVENT
SUMMARY:REUNION TRI TOUR
UID:0229d351-5a4d-41ec-aa72-876381e7f7e9
DTSTART:20260904T220000Z
DTEND:20260905T220000Z
LOCATION:Localisation   
CATEGORIES:Sportif
STATUS:
DESCRIPTION:<div style="font-family: Arial, Helvetica, sans-serif;
 max-width: 680px; margin: 0 auto;">
 <div style="background: #0B3D5C;
 border-radius: 10px; padding: 24px 28px; margin-bottom: 16px;">
 <p
 style="margin: 0 0 4px; font-family: Georgia, 'Times New Roman',
 serif; font-size: 22px; font-weight: bold; color: #ffffff;">🏆
 Reunion Tri Tour 2026</p>
 
 <p style="margin: 0; font-size: 14px;
 color: #CFE3F0; line-height: 1.5;">Samedi 5 septembre 2026 —
 Saint-Leu, organise par Gael Mainard / Leu
 Triathlon.</p>
 </div>
 
 <div style="background: #ffffff; border: 1px
 solid #e2e2e2; border-radius: 8px; padding: 16px 18px; margin-bottom:
 16px;">
 <p style="margin: 0 0 10px; font-family: Georgia, serif;
 font-size: 16px; font-weight: bold; color: #1a1a1a;">A chacun sa
 distance</p>
 
 <table style="width: 100%; border-collapse: collapse;
 font-size: 13px;">
 	<tbody>
 		<tr style="background:
 #f5f5f5;">
 			<td style="padding: 7px 8px; font-weight: bold; color:
 #1a1a1a; border-bottom: 1px solid #e2e2e2;">Epreuve</td>
 			<td
 style="padding: 7px 8px; font-weight: bold; color: #1a1a1a;
 border-bottom: 1px solid #e2e2e2;">Nage</td>
 			<td style="padding:
 7px 8px; font-weight: bold; color: #1a1a1a; border-bottom: 1px solid
 #e2e2e2;">Velo</td>
 			<td style="padding: 7px 8px; font-weight:
 bold; color: #1a1a1a; border-bottom: 1px solid
 #e2e2e2;">Course</td>
 		</tr>
 		<tr>
 			<td style="padding: 7px 8px;
 color: #555; border-bottom: 1px solid #eee;">XXL (+
 Ultimate)</td>
 			<td style="padding: 7px 8px; color: #555;
 border-bottom: 1px solid #eee;">3 km</td>
 			<td style="padding: 7px
 8px; color: #555; border-bottom: 1px solid #eee;">220 km</td>
 			<td
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid
 #eee;">30 km (+14 km TEMOR)</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid
 #eee;">M</td>
 			<td style="padding: 7px 8px; color: #555;
 border-bottom: 1px solid #eee;">1,5 km</td>
 			<td style="padding:
 7px 8px; color: #555; border-bottom: 1px solid #eee;">47
 km</td>
 			<td style="padding: 7px 8px; color: #555; border-bottom:
 1px solid #eee;">10 km</td>
 		</tr>
 		<tr>
 			<td style="padding: 7px
 8px; color: #555; border-bottom: 1px solid #eee;">XS</td>
 			<td
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid
 #eee;">400 m</td>
 			<td style="padding: 7px 8px; color: #555;
 border-bottom: 1px solid #eee;">10 km</td>
 			<td style="padding: 7px
 8px; color: #555; border-bottom: 1px solid #eee;">2,5
 km</td>
 		</tr>
 		<tr>
 			<td style="padding: 7px 8px; color:
 #555;">Duathlon / SwimBike / BikeRun</td>
 			<td colspan="3"
 style="padding: 7px 8px; color: #555;">Memes distances, sans une des
 3 disciplines</td>
 		</tr>
 	</tbody>
 </table>
 
 <p style="margin: 10px
 0 0; font-size: 12px; color: #888;">+ Aquathlons Kids (Mini-poussin,
 Poussin, Pupille) et formules Relais sur XXL et M.</p>
 </div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-left:
 5px solid #C0392B; border-radius: 8px; padding: 16px 18px;
 margin-bottom: 16px;">
 <p style="margin: 0 0 10px; font-family:
 Georgia, serif; font-size: 16px; font-weight: bold; color:
 #1a1a1a;">Tarifs (selon date d'inscription)</p>
 
 <table style="width:
 100%; border-collapse: collapse; font-size: 13px;">
 	<tbody>
 		<tr
 style="background: #f5f5f5;">
 			<td style="padding: 7px 8px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid
 #e2e2e2;">Epreuve</td>
 			<td style="padding: 7px 8px; font-weight:
 bold; color: #1a1a1a; border-bottom: 1px solid #e2e2e2; text-align:
 right;">Jusqu'au 1er mai</td>
 			<td style="padding: 7px 8px;
 font-weight: bold; color: #1a1a1a; border-bottom: 1px solid #e2e2e2;
 text-align: right;">Jusqu'au 9 aout</td>
 			<td style="padding: 7px
 8px; font-weight: bold; color: #1a1a1a; border-bottom: 1px solid
 #e2e2e2; text-align: right;">Dernier delai</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid
 #eee;">XXL Individuel</td>
 			<td style="padding: 7px 8px; color:
 #555; border-bottom: 1px solid #eee; text-align: right;">260
 €</td>
 			<td style="padding: 7px 8px; color: #1C6EA8; font-weight:
 bold; border-bottom: 1px solid #eee; text-align: right;">295
 €</td>
 			<td style="padding: 7px 8px; color: #555; border-bottom:
 1px solid #eee; text-align: right;">350
 €</td>
 		</tr>
 		<tr>
 			<td style="padding: 7px 8px; color: #555;
 border-bottom: 1px solid #eee;">XXL Relais / Duathlon</td>
 			<td
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid #eee;
 text-align: right;">310 €</td>
 			<td style="padding: 7px 8px;
 color: #1C6EA8; font-weight: bold; border-bottom: 1px solid #eee;
 text-align: right;">345 €</td>
 			<td style="padding: 7px 8px;
 color: #555; border-bottom: 1px solid #eee; text-align: right;">390
 €</td>
 		</tr>
 		<tr>
 			<td style="padding: 7px 8px; color: #555;
 border-bottom: 1px solid #eee;">M Individuel</td>
 			<td
 style="padding: 7px 8px; color: #1C6EA8; font-weight: bold;
 border-bottom: 1px solid #eee; text-align: right;">60 €</td>
 			<td
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid #eee;
 text-align: right;">75 €</td>
 			<td style="padding: 7px 8px;
 color: #555; border-bottom: 1px solid #eee; text-align: right;">90
 €</td>
 		</tr>
 		<tr>
 			<td style="padding: 7px 8px; color: #555;
 border-bottom: 1px solid #eee;">M Relais</td>
 			<td style="padding:
 7px 8px; color: #1C6EA8; font-weight: bold; border-bottom: 1px solid
 #eee; text-align: right;">90 €</td>
 			<td style="padding: 7px 8px;
 color: #555; border-bottom: 1px solid #eee; text-align: right;">105
 €</td>
 			<td style="padding: 7px 8px; color: #555; border-bottom:
 1px solid #eee; text-align: right;">120
 €</td>
 		</tr>
 		<tr>
 			<td style="padding: 7px 8px; color: #555;
 border-bottom: 1px solid #eee;">XS</td>
 			<td colspan="2"
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid #eee;
 text-align: right;">15 € jusqu'au 9 aout</td>
 			<td
 style="padding: 7px 8px; color: #555; border-bottom: 1px solid #eee;
 text-align: right;">25 € apres</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 7px 8px; color: #555;">Aquathlons Kids</td>
 			<td
 colspan="3" style="padding: 7px 8px; color: #555; text-align:
 right;">8 € (places limitees a
 100)</td>
 		</tr>
 	</tbody>
 </table>
 
 <p style="margin: 10px 0 0;
 font-size: 12px; color: #888;">Echanges/reports gratuits possibles
 selon echeances — detail complet dans le reglement
 officiel.</p>
 </div>
 
 <div style="background: #ffffff; border: 1px
 solid #e2e2e2; border-radius: 8px; padding: 16px 18px; margin-bottom:
 16px;">
 <p style="margin: 0 0 10px; font-family: Georgia, serif;
 font-size: 16px; font-weight: bold; color: #1a1a1a;">Infos
 pratiques</p>
 
 <table style="width: 100%; border-collapse: collapse;
 font-size: 13px;">
 	<tbody>
 		<tr>
 			<td style="padding: 6px 10px
 6px 0; color: #555; font-weight: bold; width: 40%;">Lieu</td>
 			<td
 style="padding: 6px 0; color: #1a1a1a;">Lagon de
 Saint-Leu</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px 6px 0;
 color: #555; font-weight: bold; border-top: 1px solid #eee;">Depart
 XS</td>
 			<td style="padding: 6px 0; color: #1a1a1a; border-top: 1px
 solid #eee;">6h10</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px
 6px 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">Depart XXL</td>
 			<td style="padding: 6px 0; color: #1a1a1a;
 border-top: 1px solid #eee;">6h30</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 6px 10px 6px 0; color: #555; font-weight: bold;
 border-top: 1px solid #eee;">Depart M</td>
 			<td style="padding: 6px
 0; color: #1a1a1a; border-top: 1px solid
 #eee;">8h00</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px 6px
 0; color: #555; font-weight: bold; border-top: 1px solid #eee;">Age
 minimum</td>
 			<td style="padding: 6px 0; color: #1a1a1a;
 border-top: 1px solid #eee;">12 ans (XS) · 16 ans (M) · 18 ans
 (XXL)</td>
 		</tr>
 		<tr>
 			<td style="padding: 6px 10px 6px 0;
 color: #555; font-weight: bold; border-top: 1px solid #eee;">Licence
 requise</td>
 			<td style="padding: 6px 0; color: #1a1a1a;
 border-top: 1px solid #eee;">FFTRI uniquement, ou Licence Experience
 pour non-licencies</td>
 		</tr>
 	</tbody>
 </table>
 <a
 href="https://www.finishers.com/book/event/42jHZ" rel="noopener"
 style="display: inline-block; margin-top: 12px; background: #E8631C;
 color: #ffffff; text-decoration: none; font-size: 13px; font-weight:
 bold; padding: 8px 16px; border-radius: 6px;" target="_blank">Je
 reserve mon dossard →</a></div>
 
 <div style="background: #FFF8EC;
 border: 1px solid #F0D9A8; border-radius: 8px; padding: 14px
 18px;">
 <p style="margin: 0; font-size: 13px; color: #7A5A12;
 line-height: 1.5;"><strong>A savoir :</strong> sur le format XXL, le
 defi "Ultimate" ajoute 14 km et 832 m D+ via le sentier des Boites
 aux Lettres pour les athletes arrives avant 19h. Barrieres horaires :
 fin velo a 20h30, fin course a minuit.</p>
 </div>
 </div>
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/09/05/reunion-tri-tour-2472552
END:VEVENT
BEGIN:VEVENT
SUMMARY:URBAN SWIMRUN
UID:7f276e93-f318-4613-ab85-fc0b423ea6c4
DTSTART:20260912T220000Z
DTEND:20260913T220000Z
LOCATION:Localisation   
CATEGORIES:Sportif
STATUS:
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/09/13/urban-swimrun-2472554
END:VEVENT
BEGIN:VEVENT
SUMMARY:Championnat de Duathlon par equipe 2026
UID:cf200bd1-8a17-45b4-980d-933358147194
DTSTART:20260920T063000Z
DTEND:20260920T100000Z
LOCATION:Localisation Parc du Colosse 97440 Saint-Andre
CATEGORIES:Manifestation
STATUS:
DESCRIPTION:<div class="topstrip">
 <div class="wrap"><span>TCSA —
 Triathlon Club de Saint-Andre</span> <span><span
 class="dot">●</span>Ligue Reunionnaise de Triathlon<span
 class="dot">●</span>Calendrier regional
 2026</span></div>
 </div>
 
 <div class="hero">
 <div class="wrap">
 <p
 class="hero-eyebrow">Championnat de la Reunion</p>
 
 <h1
 class="hero-title">Duathlon par equipe<br />
 du
 <em>Colosse</em></h1>
 
 <p class="hero-sub">Le titre regional est en
 jeu. Trois a cinq equipiers, un dossard, un seul chrono : course a
 pied, velo, course a pied — relayes sans jamais se
 quitter.</p>
 
 <div class="hero-meta">
 <div>
 <div
 class="k">Date</div>
 
 <div class="v">Dim. 20 sept.
 2026</div>
 </div>
 
 <div>
 <div class="k">Depart</div>
 
 <div
 class="v">08h30</div>
 </div>
 
 <div>
 <div class="k">Lieu</div>
 
 <div
 class="v">Parc du
 Colosse</div>
 </div>
 </div>
 </div>
 </div>
 
 <section>
 <div
 class="wrap">
 <div class="alert">
 <h3>A lire avant de
 s'inscrire</h3>
 
 <ul>
 	<li>Remise des dossards a partir de
 6h30</li>
 	<li>Fermeture du parc a velo a
 7h45</li>
 	<li>Porte-dossard 3 points obligatoire</li>
 	<li>Tenue
 commune (club) par equipe obligatoire</li>
 	<li><a
 href="https://drive.google.com/file/d/1YuZk5YuhTwR-cC7L75FWyZEb-GwA88-A/view?usp=drive_link"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;">Reglement complet de l'epreuve
 →</a></li>
 </ul>
 </div>
 </div>
 </section>
 
 <section>
 <div
 class="wrap">
 <p class="section-label">Format de course — Distance
 S</p>
 
 <h2>Trois relais, une equipe</h2>
 
 <div class="format">
 <div
 class="leg">
 <div class="num">Relais 1</div>
 
 <div class="dist">5
 km</div>
 
 <div class="disc">Course a pied 🏃</div>
 </div>
 
 <div
 class="arrow">→</div>
 
 <div class="leg">
 <div class="num">Relais
 2</div>
 
 <div class="dist">20 km</div>
 
 <div class="disc">Velo
 🚴</div>
 </div>
 
 <div class="arrow">→</div>
 
 <div
 class="leg">
 <div class="num">Relais 3</div>
 
 <div class="dist">2,5
 km</div>
 
 <div class="disc">Course a
 pied 🏃</div>
 </div>
 </div>
 
 <p class="format-note">Equipes de 3 a
 5 equipiers — classement pris sur le temps du 3ᵉ equipier a
 l'arrivee</p>
 </div>
 </section>
 
 <section>
 <div class="wrap">
 <p
 class="section-label">Reglement</p>
 
 <h2>Ce qu'il faut
 savoir</h2>
 
 <ol class="rules">
 	<li>Organisee par le TCSA en
 collaboration avec la commune de Saint-Andre, l'epreuve est inscrite
 au <strong>calendrier regional</strong>.</li>
 	<li>Ouverte aux «
 ententes » constituees d'athletes de clubs differents ou
 non-licencies. <strong>Aucune limite</strong> du nombre d'equipes par
 club.</li>
 	<li>Les concurrents d'une meme equipe doivent porter des
 <strong>tenues identiques ou ressemblantes</strong>.</li>
 	<li>Cadets
 et juniors peuvent integrer une equipe senior, ou former une equipe
 « jeunes » composee uniquement de cadets et juniors.</li>
 	<li>Une
 equipe comptant au moins un senior est classee
 <strong>senior</strong> ; une equipe « veteran » ne reunit que des
 veterans.</li>
 	<li>Pour le classement <strong>mixte</strong>, au
 moins un homme et une femme doivent etre presents a chaque pointage
 et a chaque transition.</li>
 	<li>Si un coureur manque une
 transition, il ne peut pas poursuivre et doit remettre son dossard
 aux arbitres — sous peine de <strong>non-classement</strong> de
 toute l'equipe.</li>
 	<li>L'organisation fixe seule l'ordre et
 l'heure de depart des equipes, communiques avant l'epreuve.
 Presentation complete sur l'aire de depart <strong>5 minutes
 avant</strong> l'horaire
 indique.</li>
 </ol>
 </div>
 </section>
 
 <section>
 <div
 class="wrap">
 <p class="section-label">Inscription</p>
 
 <h2>Tarifs &
 engagement</h2>
 
 <div class="price-grid">
 <div
 class="price-card">
 <div class="who">Athlete licencie(e)</div>
 
 <div
 class="amount">20<span>€</span></div>
 
 <div class="detail">par
 coureur(se)</div>
 </div>
 
 <div class="price-card">
 <div
 class="who">Athlete non-licencie(e)</div>
 
 <div
 class="amount">25<span>€</span></div>
 
 <div class="detail">20 €
 d'inscription + 5 € de pass licence
 journee</div>
 </div>
 </div>
 
 <div style="height:24px;"> </div>
 
 <div
 class="cta-block">
 <div class="txt">
 <h3>Cloture selon les regles
 federales</h3>
 
 <p>Ne tardez pas a inscrire vos equipes — les
 places partent vite.</p>
 </div>
 <a class="btn"
 href="http://www.sportpro.re/" onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;" rel="noopener">S'inscrire sur SportPro
 →</a></div>
 </div>
 </section>
 
 <section>
 <div class="wrap">
 <div
 class="twocol">
 <div>
 <p class="section-label">Le jour
 J</p>
 
 <h2>Programme</h2>
 
 <div class="timeline">
 <div
 class="trow">
 <div class="time">06h30</div>
 
 <div
 class="lab">Accueil, emargement, remise des
 dossards</div>
 </div>
 
 <div class="trow">
 <div
 class="time">07h45</div>
 
 <div class="lab">Cloture des
 emargements</div>
 </div>
 
 <div class="trow">
 <div
 class="time">08h00</div>
 
 <div class="lab">Fermeture du parc a velo &
 expose de course</div>
 </div>
 
 <div class="trow">
 <div
 class="time">08h30</div>
 
 <div class="lab">Depart de la 1ʳᵉ
 equipe</div>
 </div>
 
 <div class="trow">
 <div
 class="time">09h45</div>
 
 <div class="lab">Depart prevu de la
 derniere equipe</div>
 </div>
 
 <div class="trow">
 <div
 class="time">11h15</div>
 
 <div class="lab">Remise des
 recompenses</div>
 </div>
 
 <div class="trow">
 <div
 class="time">12h00</div>
 
 <div class="lab">Cloture de la
 manifestation</div>
 </div>
 </div>
 </div>
 
 <div>
 <p
 class="section-label">Sur place</p>
 
 <h2>Lieu</h2>
 
 <div
 class="loc">
 <div class="pin">◉</div>
 
 <div class="addr">
 <p
 class="place">Parc du Colosse</p>
 
 <p class="sub">97440 Saint-Andre,
 La Reunion</p>
 </div>
 </div>
 
 <div style="height:16px;"> </div>
 
 <p
 style="font-size:14.5px; color:var(--muted);">Circuits CAP1, velo et
 CAP2 disponibles sur Openrunner
 ci-dessous.</p>
 </div>
 </div>
 </div>
 </section>
 
 <section>
 <p
 style="margin-bottom: 11px; text-align: center;"><span
 style="font-size:18px;">👉 voir heure de depart par equipe
 <em>(bientot disponible)</em></span></p>
 
 <p style="text-align:
 center;"><img
 src="https://admin.sportsregions.fr/media/uploaded/sites/14377/kcupload/images/image-20220424170026-1.jpeg"
 style="width: 214px; height: 100px;" /> <img
 src="https://admin.sportsregions.fr/media/uploaded/sites/14377/kcupload/images/image-20220424170509-2.jpeg"
 style="width: 100px; height: 100px;" />   <img
 src="https://admin.sportsregions.fr/media/uploaded/sites/14377/kcupload/images/image-20240820232609-1.jpeg"
 style="width: 104px; height: 100px;" />    <img
 src="https://admin.sportsregions.fr/media/uploaded/sites/14377/kcupload/images/image-20220424170528-3.jpeg"
 style="width: 105px; height: 100px;" /></p>
 
 <p style="text-align:
 center;"><span style="font-size:18px;">👉 voir heure de depart par
 equipe <em>(bientot disponible)</em></span></p>
 
 <p
 style="text-align: center;"> </p>
 
 <h2>Circuit (<a
 href="https://www.openrunner.com/collections/411131-duathlon-par-equipe-du-colosse"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;">CAP1, Velo et CAP2</a>):</h2>
 
 <ul>
 	<li>
 	<h4><a
 href="https://www.openrunner.com/route-details/21712560"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;"><img alt=""
 src="https://theme.zdassets.com/theme_assets/1773216/5a87d4842a4b001267570132e6779045d8c436e2.png"
 style="width: 20px; height: 20px;" /> Course A Pied (CAP1 : 5
 km)</a></h4>
 	</li>
 </ul>
 
 <p style="text-align: center;"><iframe
 height="650" loading="lazy"
 src="https://www.openrunner.com/embed/57336f50627448574a494e493376692f6d504d706469416a7369614a6f5a67764c2f54624473536b4d54773d3a3acd7dde5270b99caa5607cbf29735ab49?unit=metric"
 style="border: none;" width="100%"></iframe></p>
 
 <p
 style="text-align: center;"> </p>
 
 <ul>
 	<li>
 	<h4><a
 href="https://www.openrunner.com/route-details/21712375"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;"><img alt=""
 src="https://theme.zdassets.com/theme_assets/1773216/5a87d4842a4b001267570132e6779045d8c436e2.png"
 style="width: 20px; height: 20px;" /> Velo (20
 km)</a></h4>
 	</li>
 </ul>
 
 <p style="text-align: center;"><iframe
 height="650" loading="lazy"
 src="https://www.openrunner.com/embed/4f636e76336d44505648582b353338786861626d7a44756d466554684a4433544e3161764c4347656965633d3a3a11874037d67deccf6f790e4299fb1858?unit=metric"
 style="border: none;"
 width="100%"></iframe></p>
 
 <p> </p>
 
 <ul>
 	<li><a
 href="https://www.openrunner.com/route-details/21690115"
 onclick="window.open(this.href, '',
 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no');
 return false;"><img alt=""
 src="https://theme.zdassets.com/theme_assets/1773216/5a87d4842a4b001267570132e6779045d8c436e2.png"
 style="width: 20px; height: 20px;" /> Course A Pied  (CAP2 : 2,5
 km)</a></li>
 </ul>
 
 <p style="text-align: center;"><iframe
 height="650" loading="lazy"
 src="https://www.openrunner.com/embed/6a6f4a534a4f3131706e47424c72784241462f662b7362467850337747305970374a6c496a365758706d303d3a3a7edbeb96f88cab12c3a59875709f7443?unit=metric"
 style="border: none;" width="100%"></iframe></p>
 
 <div
 class="wrap">
 <p
 class="section-label">Renseignements</p>
 
 <h2>Contacts</h2>
 
 <div
 class="contacts">
 <div class="contact">
 <div
 class="role">Infoline</div>
 
 <div class="name">Sully Mardama</div>
 <a
 href="tel:+262692295977">0692 29 59 77</a><br />
 <a
 href="mailto:sully.mardama@gmail.com">sully.mardama@gmail.com</a></div>
 
 <div
 class="contact">
 <div class="role">Infoline</div>
 
 <div
 class="name">Philippe Gisbert</div>
 <a href="tel:+262693930634">0693
 93 06 34</a><br />
 <a
 href="mailto:legisb@yahoo.fr">legisb@yahoo.fr</a></div>
 </div>
 </div>
 </section>
 
 <footer>
 <div
 class="wrap">
 <p class="sign">Toute l'equipe du TCSA</p>
 
 <p>Nous
 souhaitons vous voir nombreux pour partager le plaisir du triple
 effort par equipe, dans un de nos terrains de jeu du Parc du Colosse
 a Saint-Andre.</p>
 </div>
 </footer>
 
 <p style="text-align:
 center;"> </p>
 <style type="text/css">@import
 url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600&display=swap');
 
 
  :root{
     --ink:#13201c;
     --paper:#f4efe4;
    
 --paper-2:#ece4d2;
     --line:#13201c;
     --asphalt:#2b2b29;
    
 --flag-red:#c1402b;
     --flag-gold:#d99a2b;
    
 --track-green:#2f6b4f;
     --muted:#5c5a4f;
   }
 
   *{
 box-sizing:border-box; }
   html,body{ margin:0; padding:0; }
   body{
 
    background:var(--paper);
     color:var(--ink);
    
 font-family:'Barlow', sans-serif;
     font-size:17px;
    
 line-height:1.55;
   }
 
   .wrap{ max-width:920px; margin:0 auto;
 padding:0 24px; }
 
   a{ color:var(--flag-red); }
 
   /* ---------- Top
 identity strip ---------- */
   .topstrip{
     background:var(--ink);
 
    color:var(--paper);
     font-family:'Barlow Condensed',
 sans-serif;
     font-weight:600;
     letter-spacing:.12em;
    
 text-transform:uppercase;
     font-size:12.5px;
     padding:9px 0;
  
 }
   .topstrip .wrap{ display:flex; justify-content:space-between;
 align-items:center; }
   .topstrip span.dot{ color:var(--flag-gold);
 margin:0 8px; }
 
   /* ---------- Hero ---------- */
   .hero{
    
 position:relative;
     border-bottom:4px solid var(--ink);
    
 padding:64px 0 56px;
     overflow:hidden;
   }
   .hero::before{
    
 content:"";
     position:absolute; inset:0;
     background-image:
    
   repeating-linear-gradient(90deg, transparent 0 38px,
 rgba(19,32,28,0.05) 38px 40px);
     pointer-events:none;
   }
  
 .hero-eyebrow{
     font-family:'Barlow Condensed', sans-serif;
    
 font-weight:600;
     letter-spacing:.18em;
    
 text-transform:uppercase;
     font-size:14px;
    
 color:var(--flag-red);
     margin:0 0 14px;
     display:flex;
 align-items:center; gap:10px;
   }
   .hero-eyebrow::before{
    
 content:"";
     width:34px; height:2px;
    
 background:var(--flag-red);
     display:inline-block;
   }
  
 h1.hero-title{
     font-family:'Archivo Black', sans-serif;
    
 font-size:54px;
     line-height:0.98;
     margin:0 0 18px;
    
 text-transform:uppercase;
     letter-spacing:-0.01em;
   }
  
 h1.hero-title em{
     font-style:normal;
     color:var(--flag-red);
  
   -webkit-text-stroke:0;
   }
   .hero-sub{
     font-size:19px;
    
 color:var(--asphalt);
     max-width:560px;
     margin:0 0 28px;
   }
 
 
  .hero-meta{
     display:flex;
     flex-wrap:wrap;
     gap:0;
    
 border:2px solid var(--ink);
     width:max-content;
   }
   .hero-meta
 div{
     padding:12px 22px;
     border-right:2px solid var(--ink);
  
 }
   .hero-meta div:last-child{ border-right:none; }
   .hero-meta .k{
 
    font-family:'Barlow Condensed', sans-serif;
     font-size:11px;
   
  letter-spacing:.14em;
     text-transform:uppercase;
    
 color:var(--muted);
     margin-bottom:3px;
   }
   .hero-meta .v{
    
 font-family:'Barlow Condensed', sans-serif;
     font-weight:700;
    
 font-size:19px;
   }
 
   /* ---------- Section shell ---------- */
  
 section{ padding:52px 0; border-bottom:1px solid rgba(19,32,28,0.18);
 }
   section:last-of-type{ border-bottom:none; }
 
   .section-label{
   
  font-family:'Barlow Condensed', sans-serif;
     font-weight:700;
    
 text-transform:uppercase;
     letter-spacing:.1em;
    
 font-size:13px;
     color:var(--flag-red);
     margin:0 0 6px;
   }
  
 h2{
     font-family:'Archivo Black', sans-serif;
     font-size:30px;
 
    text-transform:uppercase;
     margin:0 0 28px;
    
 letter-spacing:-0.005em;
   }
 
   /* ---------- Alert block ----------
 */
   .alert{
     background:var(--ink);
     color:var(--paper);
    
 padding:28px 30px;
     position:relative;
   }
   .alert::before{
    
 content:"";
     position:absolute; left:0; top:0; bottom:0;
 width:6px;
     background:var(--flag-red);
   }
   .alert h3{
    
 font-family:'Barlow Condensed', sans-serif;
    
 text-transform:uppercase;
     letter-spacing:.08em;
    
 font-size:16px;
     color:var(--flag-gold);
     margin:0 0 14px;
   }
 
  .alert ul{ margin:0; padding:0; list-style:none; }
   .alert li{
    
 padding:7px 0;
     border-top:1px solid rgba(244,239,228,0.18);
    
 font-size:16px;
     display:flex;
     gap:10px;
   }
   .alert
 li:first-child{ border-top:none; }
   .alert li::before{
 content:"›"; color:var(--flag-gold); font-weight:700; }
   .alert a{
 color:var(--paper); text-decoration:underline;
 text-decoration-color:var(--flag-gold); text-underline-offset:3px;
 }
 
   /* ---------- Format strip (CAP / VELO / CAP) ---------- */
  
 .format{
     display:grid;
     grid-template-columns:1fr auto 1fr
 auto 1fr;
     align-items:stretch;
     border:2px solid var(--ink);
  
   margin-bottom:18px;
   }
   .format .leg{
     padding:22px 18px;
    
 text-align:center;
   }
   .format .leg .num{
     font-family:'Barlow
 Condensed', sans-serif;
     font-size:11px;
    
 letter-spacing:.16em;
     color:var(--muted);
    
 text-transform:uppercase;
     margin-bottom:8px;
   }
   .format .leg
 .dist{
     font-family:'Archivo Black', sans-serif;
    
 font-size:30px;
   }
   .format .leg .disc{
     font-family:'Barlow
 Condensed', sans-serif;
     font-weight:600;
    
 text-transform:uppercase;
     font-size:13px;
    
 color:var(--muted);
     margin-top:4px;
   }
   .format .arrow{
    
 display:flex; align-items:center; justify-content:center;
    
 color:var(--flag-red);
     font-size:22px;
     font-weight:700;
    
 border-left:2px solid var(--ink);
     border-right:2px solid
 var(--ink);
     background:var(--paper-2);
     width:48px;
   }
  
 .format-note{
     font-size:14.5px;
     color:var(--muted);
    
 text-align:center;
     margin:0;
   }
 
   /* ---------- Rule list
 ---------- */
   .rules{ margin:0; padding:0; list-style:none;
 counter-reset:rule; }
   .rules li{
     counter-increment:rule;
    
 padding:16px 0 16px 52px;
     position:relative;
     border-top:1px
 solid rgba(19,32,28,0.18);
     font-size:16.5px;
   }
   .rules
 li:first-child{ border-top:none; }
   .rules li::before{
    
 content:counter(rule, decimal-leading-zero);
     position:absolute;
 left:0; top:16px;
     font-family:'Barlow Condensed', sans-serif;
    
 font-weight:700;
     font-size:15px;
     color:var(--flag-red);
   }
  
 .rules strong{ color:var(--ink); }
 
   /* ---------- Two column
 ---------- */
   .twocol{ display:grid; grid-template-columns:1fr 1fr;
 gap:36px; }
 
   /* ---------- Pricing ---------- */
   .price-grid{
 display:grid; grid-template-columns:1fr 1fr; gap:0; border:2px solid
 var(--ink); }
   .price-card{ padding:26px 24px; }
   .price-card +
 .price-card{ border-left:2px solid var(--ink); }
   .price-card .who{
 
    font-family:'Barlow Condensed', sans-serif;
    
 text-transform:uppercase;
     letter-spacing:.08em;
    
 font-size:13px;
     color:var(--muted);
     margin-bottom:10px;
   }
  
 .price-card .amount{
     font-family:'Archivo Black', sans-serif;
    
 font-size:42px;
     line-height:1;
   }
   .price-card .amount span{
 font-size:20px; }
   .price-card .detail{ font-size:14.5px;
 color:var(--muted); margin-top:8px; }
 
   /* ---------- Timeline /
 programme ---------- */
   .timeline{ margin:0; padding:0; }
   .trow{
 
    display:grid;
     grid-template-columns:90px 1fr;
     gap:18px;
   
  padding:13px 0;
     border-top:1px solid rgba(19,32,28,0.18);
    
 align-items:baseline;
   }
   .trow:first-child{ border-top:none; }
  
 .trow .time{
     font-family:'Archivo Black', sans-serif;
    
 font-size:18px;
     color:var(--flag-red);
   }
   .trow .lab{
 font-size:16.5px; }
 
   /* ---------- Registration CTA block
 ---------- */
   .cta-block{
     background:var(--paper-2);
    
 border:2px solid var(--ink);
     padding:32px;
     display:flex;
    
 justify-content:space-between;
     align-items:center;
     gap:24px;
 
    flex-wrap:wrap;
   }
   .cta-block .txt h3{
     font-family:'Archivo
 Black', sans-serif;
     text-transform:uppercase;
    
 font-size:22px;
     margin:0 0 6px;
   }
   .cta-block .txt p{
 margin:0; color:var(--muted); font-size:15px; }
   .btn{
    
 font-family:'Barlow Condensed', sans-serif;
     font-weight:700;
    
 text-transform:uppercase;
     letter-spacing:.06em;
    
 font-size:14.5px;
     background:var(--flag-red);
    
 color:var(--paper);
     text-decoration:none;
     padding:14px 28px;
 
    border:2px solid var(--ink);
     display:inline-block;
    
 white-space:nowrap;
   }
   .btn:hover{ background:var(--ink); }
  
 .btn-outline{
     background:transparent;
     color:var(--ink);
   }
  
 .btn-outline:hover{ background:var(--ink); color:var(--paper); }
 
  
 /* ---------- Contacts ---------- */
   .contacts{ display:grid;
 grid-template-columns:1fr 1fr; gap:0; border:2px solid var(--ink);
 margin-top:18px; }
   .contact{ padding:20px 22px; }
   .contact +
 .contact{ border-left:2px solid var(--ink); }
   .contact .role{
    
 font-family:'Barlow Condensed', sans-serif;
    
 text-transform:uppercase;
     font-size:11.5px;
    
 letter-spacing:.1em;
     color:var(--muted);
   }
   .contact .name{
 font-weight:600; font-size:17px; margin:3px 0 4px; }
   .contact a{
 font-size:15px; text-decoration:none; border-bottom:1px solid
 var(--flag-red); }
 
   /* ---------- Location ---------- */
   .loc{
   
  display:flex;
     align-items:flex-start;
     gap:18px;
    
 padding:22px;
     border:2px solid var(--ink);
   }
   .loc .pin{
    
 font-family:'Archivo Black', sans-serif;
     font-size:26px;
    
 color:var(--flag-red);
     line-height:1;
   }
   .loc .addr p{
 margin:0; }
   .loc .addr .place{ font-weight:600; font-size:18px; }
  
 .loc .addr .sub{ color:var(--muted); font-size:15px; }
 
   /*
 ---------- Footer band ---------- */
   footer{
    
 background:var(--ink);
     color:var(--paper);
     padding:36px 0;
   
  text-align:center;
   }
   footer .sign{
     font-family:'Archivo
 Black', sans-serif;
     text-transform:uppercase;
    
 font-size:20px;
     letter-spacing:.02em;
    
 color:var(--flag-gold);
     margin:0 0 8px;
   }
   footer p{ margin:0;
 color:var(--paper-2); font-size:15px; max-width:520px; margin:0 auto;
 }
 
   @media (max-width:680px){
     h1.hero-title{ font-size:38px; }
  
   .twocol{ grid-template-columns:1fr; }
     .price-grid{
 grid-template-columns:1fr; }
     .price-card + .price-card{
 border-left:none; border-top:2px solid var(--ink); }
     .contacts{
 grid-template-columns:1fr; }
     .contact + .contact{
 border-left:none; border-top:2px solid var(--ink); }
     .format{
 grid-template-columns:1fr; }
     .format .arrow{ width:auto;
 border-left:none; border-right:none; border-top:2px solid var(--ink);
 border-bottom:2px solid var(--ink); transform:rotate(90deg);
 padding:6px 0; }
     .cta-block{ flex-direction:column;
 align-items:flex-start; }
     .trow{ grid-template-columns:70px 1fr;
 }
   }
 </style>
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/09/20/championnat-de-duathlon-par-equipe-2026-2466900
END:VEVENT
BEGIN:VEVENT
SUMMARY:TRI97.4
UID:1850db4f-7eb6-4565-af45-917b58ed7fd8
DTSTART:20261003T220000Z
DTEND:20261004T220000Z
LOCATION:Localisation   
CATEGORIES:Sportif
STATUS:
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/10/04/tri974-2472556
END:VEVENT
BEGIN:VEVENT
SUMMARY:Triathlon TRI SALAZES
UID:380e079b-52ae-4373-8acc-c52d111832bf
DTSTART:20261031T060000Z
DTEND:20261031T230000Z
LOCATION:Localisation Stade Raymond ARNOUX  Saint-Benoit
CATEGORIES:Sportif
STATUS:
DESCRIPTION:<div style="font-family: Arial, Helvetica, sans-serif;
 max-width: 680px; margin: 0 auto;">
 <div style="background: #0B3D5C;
 border-radius: 10px; padding: 24px 28px; margin-bottom: 16px;">
 <p
 style="margin: 0 0 4px; font-family: Georgia, 'Times New Roman',
 serif; font-size: 22px; font-weight: bold; color: #ffffff;">🏆
 Triathlon TRI SALAZES</p>
 
 <p style="margin: 0; font-size: 14px;
 color: #CFE3F0; line-height: 1.5;">Samedi 31 octobre 2026 —
 Salazie, organise par le CZS.</p>
 </div>
 
 <div style="background:
 #ECECEC; border-radius: 6px; padding: 10px 14px; margin-bottom: 16px;
 text-align: center;"><span style="font-size: 12px; color: #555;
 font-weight: bold;">⚠ Inscriptions cloturees depuis le 24 juin
 2026</span></div>
 
 <div style="background: #ffffff; border: 1px solid
 #e2e2e2; border-radius: 8px; padding: 16px 18px; margin-bottom:
 16px;">
 <p style="margin: 0 0 10px; font-family: Georgia, serif;
 font-size: 16px; font-weight: bold; color: #1a1a1a;">Les
 epreuves</p>
 
 <div style="display: flex; flex-direction: column; gap:
 8px;"><a
 href="https://www.sportpro.re/courses/epreuves/07275-triathlon-s-individuel/"
 rel="noopener" style="display: flex; justify-content: space-between;
 align-items: center; background: #fafafa; border: 1px solid #eee;
 border-radius: 6px; padding: 10px 14px; text-decoration: none;"
 target="_blank"><span style="font-size: 13px; color: #1a1a1a;
 font-weight: bold;">Triathlon S Individuel</span> <span
 style="font-size: 12px; color: #C0392B; font-weight: bold;">38,8 km
 →</span> </a> <a
 href="https://www.sportpro.re/courses/epreuves/07276-duathlon-s-individuel/"
 rel="noopener" style="display: flex; justify-content: space-between;
 align-items: center; background: #fafafa; border: 1px solid #eee;
 border-radius: 6px; padding: 10px 14px; text-decoration: none;"
 target="_blank"> <span style="font-size: 13px; color: #1a1a1a;
 font-weight: bold;">Duathlon S Individuel</span> <span
 style="font-size: 12px; color: #C0392B; font-weight: bold;">43 km
 →</span> </a></div>
 
 <p style="margin: 10px 0 0; font-size: 12px;
 color: #888;">Composition : 800 m natation (ou 5 km course a pied
 pour le duathlon), 30 km velo (1000 m D+), 8 km trail (500 m
 D+).</p>
 </div>
 
 <div style="background: #ffffff; border: 1px solid
 #e2e2e2; border-left: 5px solid #C0392B; border-radius: 8px; padding:
 16px 18px; margin-bottom: 16px;">
 <p style="margin: 0 0 10px;
 font-family: Georgia, serif; font-size: 16px; font-weight: bold;
 color: #1a1a1a;">Programme de la journee</p>
 
 <table style="width:
 100%; border-collapse: collapse; font-size:
 13px;">
 	<tbody>
 		<tr>
 			<td style="padding: 5px 10px 5px 0; color:
 #555; font-weight: bold; width: 35%;">5h00</td>
 			<td
 style="padding: 5px 0; color: #1a1a1a;">Ouverture du parc a velos,
 Riviere des Roches</td>
 		</tr>
 		<tr>
 			<td style="padding: 5px
 10px 5px 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">6h30</td>
 			<td style="padding: 5px 0; color: #1a1a1a;
 border-top: 1px solid #eee;">Fermeture du parc a
 velos</td>
 		</tr>
 		<tr>
 			<td style="padding: 5px 10px 5px 0;
 color: #555; font-weight: bold; border-top: 1px solid
 #eee;">6h45</td>
 			<td style="padding: 5px 0; color: #1a1a1a;
 border-top: 1px solid #eee;">Briefing</td>
 		</tr>
 		<tr>
 			<td
 style="padding: 5px 10px 5px 0; color: #555; font-weight: bold;
 border-top: 1px solid #eee;">7h00</td>
 			<td style="padding: 5px 0;
 color: #c0392b; font-weight: bold; border-top: 1px solid
 #eee;">Depart Triathlon et Duathlon — Stade Raymond
 Arnoux</td>
 		</tr>
 		<tr>
 			<td style="padding: 5px 10px 5px 0;
 color: #555; font-weight: bold; border-top: 1px solid
 #eee;">10h30</td>
 			<td style="padding: 5px 0; color: #1a1a1a;
 border-top: 1px solid #eee;">Remise des
 recompenses</td>
 		</tr>
 		<tr>
 			<td style="padding: 5px 10px 5px
 0; color: #555; font-weight: bold; border-top: 1px solid
 #eee;">13h30</td>
 			<td style="padding: 5px 0; color: #1a1a1a;
 border-top: 1px solid #eee;">Cloture de la
 course</td>
 		</tr>
 	</tbody>
 </table>
 </div>
 
 <div
 style="background: #ffffff; border: 1px solid #e2e2e2; border-radius:
 8px; padding: 16px 18px; margin-bottom: 16px;">
 <p style="margin: 0 0
 10px; font-family: Georgia, serif; font-size: 16px; font-weight:
 bold; color: #1a1a1a;">Tarifs (saison precedente, a titre
 indicatif)</p>
 
 <table style="width: 100%; border-collapse: collapse;
 font-size: 13px;">
 	<tbody>
 		<tr>
 			<td style="padding: 8px 10px;
 color: #555; border-bottom: 1px solid #eee;">Licencie</td>
 			<td
 style="padding: 8px 10px; color: #555; border-bottom: 1px solid #eee;
 text-align: right;">50 €</td>
 		</tr>
 		<tr>
 			<td style="padding:
 8px 10px; color: #555;">Non licencie (licence experience
 incluse)</td>
 			<td style="padding: 8px 10px; color: #555;
 text-align: right;">57
 €</td>
 		</tr>
 	</tbody>
 </table>
 </div>
 
 <div style="background:
 #FFF8EC; border: 1px solid #F0D9A8; border-radius: 8px; padding: 14px
 18px;">
 <p style="margin: 0; font-size: 13px; color: #7A5A12;
 line-height: 1.5;"><strong>A savoir :</strong> epreuve en eau libre,
 casque obligatoire a velo, drafting interdit. Tee-shirt collector,
 medaille de finisher, ravitaillements et repas d'apres-course inclus.
 A surveiller : les dates de remise des dossards et la reouverture
 eventuelle des inscriptions seront communiquees sur le site de Sport
 PRO et les reseaux sociaux de l'organisateur.</p>
 </div>
 </div>
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/10/31/triathlon-tri-salazes-2472290
END:VEVENT
BEGIN:VEVENT
SUMMARY:TRI CROIX DU SUD
UID:0675838f-e2b5-415c-9c5b-1f75fe402969
DTSTART:20261107T230000Z
DTEND:20261108T230000Z
LOCATION:Localisation   
CATEGORIES:Sportif
STATUS:
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/11/08/tri-croix-du-sud-2472557
END:VEVENT
BEGIN:VEVENT
SUMMARY:SWIMRUN REUNION
UID:4e015056-e65d-4f81-a4a6-9d27f2d5d377
DTSTART:20261114T230000Z
DTEND:20261115T230000Z
LOCATION:Localisation   
CATEGORIES:Sportif
STATUS:
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/11/15/swimrun-reunion-2472558
END:VEVENT
BEGIN:VEVENT
SUMMARY:BI DALON
UID:2815dcca-4ae5-48ea-a2aa-5bbeb2482b7d
DTSTART:20261127T230000Z
DTEND:20261128T230000Z
LOCATION:Localisation   
CATEGORIES:Sportif
STATUS:
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/11/28/bi-dalon-2472559
END:VEVENT
BEGIN:VEVENT
SUMMARY:0-3000
UID:4da2bf59-c2e3-4df3-bf7a-1c06868df947
DTSTART:20261205T230000Z
DTEND:20261206T230000Z
LOCATION:Localisation   
CATEGORIES:Sportif
STATUS:
URL;VALUE=URI:https://www.tcsa-974.fr/evenements/2026/12/06/0-3000-2472560
END:VEVENT
END:VCALENDAR
