feat(i18n): Ajoute traductions et internationalisation pour pages légales.

Ajoute le support multilingue pour les pages légales (RGPD, CGU,
CGV, Mentions Légales, Cookies, Hébergement) et la page À propos,
incluant les traductions en français et en anglais. Désactive
aussi le sitemap pour les pages home et about.
This commit is contained in:
Serreau Jovann
2025-11-16 21:57:24 +01:00
parent 282fc56603
commit a9feb0c2f8
17 changed files with 1545 additions and 312 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -1,21 +1,10 @@
<?php
ini_set('memory_limit', '-1');
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
if($_ENV['APP_ENV'] == "prod") {
\Sentry\init([
'dsn' => $_ENV['SENTRY_DSN'],
// Specify a fixed sample rate
'traces_sample_rate' => 1.0,
// Set a sampling rate for profiling - this is relative to traces_sample_rate
'profiles_sample_rate' => 1.0,
// Enable logs to be sent to Sentry
'enable_logs' => true,
]);
}
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};

View File

@@ -22,7 +22,7 @@ use Twig\Environment;
class AboutController extends AbstractController
{
#[Route(path: '/qui-somme-nous', name: 'app_about', options: ['sitemap' => true], methods: ['GET'])]
#[Route(path: '/qui-somme-nous', name: 'app_about', options: ['sitemap' => false], methods: ['GET'])]
public function index(): Response
{
return $this->render('about.twig');

View File

@@ -22,7 +22,7 @@ use Twig\Environment;
class HomeController extends AbstractController
{
#[Route(path: '/', name: 'app_home', options: ['sitemap' => true], methods: ['GET'])]
#[Route(path: '/', name: 'app_home', options: ['sitemap' => false], methods: ['GET'])]
public function index(): Response
{
return $this->render('home.twig');

View File

@@ -0,0 +1,68 @@
<?php
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class LocaleListener implements EventSubscriberInterface
{
private $defaultLocale;
private $allowedLocales = ['fr', 'en']; // Locales autorisées
/**
* @param string $defaultLocale La locale par défaut (configurée dans services.yaml)
*/
public function __construct(string $defaultLocale = 'fr')
{
$this->defaultLocale = $defaultLocale;
}
/**
* Définit la locale de la requête en fonction du paramètre 'lang' dans l'URL
* ou de la locale stockée dans la session.
*/
public function onKernelRequest(RequestEvent $event)
{
$request = $event->getRequest();
// Si ce n'est pas la requête principale (par exemple, un sous-requête pour un contrôleur embarqué), on ne fait rien.
if (!$event->isMainRequest()) {
return;
}
// La session est automatiquement démarrée et disponible via l'objet Request à ce stade.
$session = $request->getSession();
$locale = null;
// 1. Chercher 'lang' dans les paramètres GET (?lang=en)
$langFromQuery = $request->query->get('lang');
if ($langFromQuery && in_array($langFromQuery, $this->allowedLocales)) {
// Si 'lang' est présent et autorisé, l'utiliser et l'enregistrer dans la session
$locale = $langFromQuery;
// Clé de session standard pour la locale dans Symfony : '_locale'
$session->set('_locale', $locale);
} elseif ($session->has('_locale')) {
// 2. Si aucun 'lang' valide n'est présent dans l'URL, vérifier la session
$locale = $session->get('_locale');
} else {
// 3. Sinon (ni dans l'URL, ni dans la session), utiliser la locale par défaut
$locale = $this->defaultLocale;
}
// Définir la locale sur la requête.
$request->setLocale($locale);
}
public static function getSubscribedEvents()
{
// On écoute l'événement de la requête (KernelEvents::REQUEST)
// et on lui donne une priorité élevée (par exemple 20) pour qu'il s'exécute tôt,
// avant le contrôleur et les autres systèmes qui pourraient dépendre de la locale.
return [
KernelEvents::REQUEST => [['onKernelRequest', 20]],
];
}
}

View File

@@ -2,14 +2,47 @@
namespace App\EventSubscriber;
use Liip\ImagineBundle\Imagine\Cache\CacheManager;
use Presta\SitemapBundle\Event\SitemapPopulateEvent;
use Presta\SitemapBundle\Sitemap\Url\GoogleImage;
use Presta\SitemapBundle\Sitemap\Url\GoogleImageUrlDecorator;
use Presta\SitemapBundle\Sitemap\Url\GoogleMultilangUrlDecorator;
use Presta\SitemapBundle\Sitemap\Url\UrlConcrete;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
#[AsEventListener(event: SitemapPopulateEvent::class, method: 'onSitemapPopulate', priority: 10)]
class SitemapSubscriber
{
public function __construct(private CacheManager $cacheManager)
{
}
public function onSitemapPopulate(SitemapPopulateEvent $event) {
$urlContainer = $event->getUrlContainer();
$urlGenerator = $event->getUrlGenerator();
$urlHome = new UrlConcrete($urlGenerator->generate('app_about', [], UrlGeneratorInterface::ABSOLUTE_URL));
$decoratedUrlHome = new GoogleImageUrlDecorator($urlHome);
$decoratedUrlHome->addImage(new GoogleImage($this->cacheManager->resolve('assets/images/logo.jpg','webp')));
$decoratedUrlHome = new GoogleMultilangUrlDecorator($decoratedUrlHome);
$decoratedUrlHome->addLink($urlGenerator->generate('app_home',['lang'=>'fr'], UrlGeneratorInterface::ABSOLUTE_URL), 'fr');
$decoratedUrlHome->addLink($urlGenerator->generate('app_home',['lang'=>'en'], UrlGeneratorInterface::ABSOLUTE_URL), 'en');
$urlContainer->addUrl($decoratedUrlHome, 'default');
$urlAbout = new UrlConcrete($urlGenerator->generate('app_about', [], UrlGeneratorInterface::ABSOLUTE_URL));
$decoratedUrlAbout = new GoogleImageUrlDecorator($urlAbout);
$decoratedUrlAbout->addImage(new GoogleImage($this->cacheManager->resolve('assets/images/logo.jpg','webp')));
$decoratedUrlAbout->addImage(new GoogleImage($this->cacheManager->resolve('assets/images/shoko.jpg','webp')));
$decoratedUrlAbout->addImage(new GoogleImage($this->cacheManager->resolve('assets/images/marta.jpg','webp')));
$decoratedUrlAbout = new GoogleMultilangUrlDecorator($decoratedUrlAbout);
$decoratedUrlAbout->addLink($urlGenerator->generate('app_about',['lang'=>'fr'], UrlGeneratorInterface::ABSOLUTE_URL), 'fr');
$decoratedUrlAbout->addLink($urlGenerator->generate('app_about',['lang'=>'en'], UrlGeneratorInterface::ABSOLUTE_URL), 'en');
$urlContainer->addUrl($decoratedUrlAbout, 'default');
}
}

View File

@@ -1,6 +1,6 @@
{% extends 'base.twig' %}
{% block title %}Qui Somme Nous{% endblock %}
{% block title %}{{'about_title'|trans}}{% endblock %}
{% block canonical_url %}<link rel="canonical" href="{{ url('app_about') }}" />
{% endblock %}
@@ -14,13 +14,13 @@
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"name": "home_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "Qui Somme Nous",
"name": "{{'about_title'|trans}}",
"item": "{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}"
}
]
@@ -29,94 +29,284 @@
{% endblock %}
{% block body %}
<main class="container mx-auto px-4 py-12">
<h1 class="text-4xl font-extrabold text-blue-800 mb-6 text-center">Qui Sommes-Nous ?</h1>
<style>
/* Conteneur parent en position relative pour l'empilement (absolute) des enfants */
.display {
position: relative;
overflow: hidden;
height: 75vh;
}
<!-- Section Introduction MISE À JOUR -->
<section class="mb-12 p-6 bg-gray-50 rounded-xl shadow-lg">
<h2 class="text-2xl font-semibold text-teal-600 mb-4 border-b pb-2">Notre Passion : Créer l'Imaginaire</h2>
/* Les deux images sont superposées et prennent 100% du parent */
.display1, .display2 {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
/* Styles pour les images (N&B par défaut, couleur au survol) */
filter: grayscale(100%);
transition: filter 0.7s ease-in-out;
cursor: pointer;
z-index: 1;
}
/* L'image 1 (gauche) est coupée avec une légère inclinaison */
.display1 {
clip-path: polygon(0 0, 55% 0, 45% 100%, 0 100%);
background-position-x: -10vw;
background-position-y: -175px;
}
/* L'image 2 (droite) est coupée avec la diagonale inverse */
.display2 {
clip-path: polygon(55% 0, 100% 0, 100% 100%, 45% 100%);
background-position-x: 20vw;
background-position-y: -40px;
}
/* Activation de la couleur au survol sur l'un ou l'autre élément */
.display1:hover, .display2:hover {
filter: grayscale(0%);
}
/* Style spécifique pour le conteneur du texte */
.image-text-overlay {
position: absolute;
color: white;
background-color: rgba(0, 0, 0, 0.6);
padding: 0.5rem 1rem;
border-radius: 0.5rem;
font-size: 0.875rem;
line-height: 1.25;
max-width: 80%;
z-index: 10;
}
/* Positionnement pour le texte de gauche (display1) */
.image-text-overlay.left {
bottom: 1rem;
left: 1rem;
}
/* Positionnement pour le texte de droite (display2) */
.image-text-overlay.right {
bottom: 1rem;
right: 1rem;
text-align: right;
}
/* Style pour les icônes de réseaux sociaux */
.social-icons {
display: flex; /* Permet d'aligner les icônes */
margin-top: 0.5rem;
}
/* Aligner les icônes à gauche/droite selon le conteneur */
.image-text-overlay.left .social-icons,
.founders-card .social-icons.left {
justify-content: flex-start;
}
.image-text-overlay.right .social-icons,
.founders-card .social-icons.right {
justify-content: flex-end;
}
/* Style des liens dans les cartes fondateurs */
.founders-card .social-icons a {
color: #1e40af; /* Bleu foncé pour les cartes */
}
.founders-card .social-icons.right a {
margin-left: 0.5rem;
margin-right: 0;
}
/* Styles génériques pour les liens d'icônes */
.social-icons a {
margin-right: 0.5rem;
color: inherit;
transition: color 0.2s ease-in-out;
text-decoration: none;
}
.social-icons a:last-child {
margin-right: 0;
}
.social-icons a:hover {
color: #4299e1; /* Bleu clair au survol */
}
</style>
<main class="w-full px-4 py-12">
<h1 class="text-4xl font-extrabold text-blue-800 mb-6 text-center">{{'about_title'|trans}}</h1>
<section class="max-w-4xl mx-auto mb-12 p-6 bg-gray-50 rounded-xl shadow-lg">
<h2 class="text-2xl font-semibold text-teal-600 mb-4 border-b pb-2">{{'about_section_passion_title'|trans}}</h2>
<p class="text-lg text-gray-700 leading-relaxed">
Nous sommes une <span class="font-bold">association dédiée à l'art du Cosplay et du CosHopital</span>, fondée par des passionnés pour les passionnés. Notre mission est de fournir une plateforme dynamique et inclusive où la <span class="font-bold">création, le partage et l'expression artistique</span> sont au cœur de toutes nos activités.
{{ 'about_passion_p1'|trans({
'%association%': '<span class="font-bold">' ~ 'about_passion_association_details'|trans ~ '</span>',
'%mission%': '<span class="font-bold">' ~ 'about_passion_mission_details'|trans ~ '</span>'
})|raw }}
<br><br>
Nous considérons que le Cosplay est un art complet. C'est pourquoi, qu'un cosplayer ait <span class="font-bold">réalisé son costume à la main ou qu'il l'ait acheté</span>, tous sont mis sur un <span class="font-bold">pied d'égalité</span> au sein de notre communauté. Nous croyons que le Cosplay est bien plus qu'un simple déguisement : c'est une forme d'art qui combine couture, ingénierie, jeu d'acteur et amour des œuvres de fiction.
{{ 'about_passion_p2'|trans({
'%fait_main%': '<span class="font-bold">' ~ 'about_passion_costume_handmade'|trans ~ '</span>',
'%egalite%': '<span class="font-bold">' ~ 'about_passion_equality'|trans ~ '</span>'
})|raw }}
</p>
</section>
<!-- Section Nos Objectifs & Valeurs -->
<section class="mb-12">
<h2 class="text-3xl font-bold text-blue-700 mb-6 text-center">Nos Objectifs et Nos Valeurs</h2>
<!-- Grille ajustée pour 4 éléments : 2 colonnes sur tablette (md), 4 colonnes sur grand écran (lg) -->
<section class="max-w-5xl mx-auto mb-12">
<h2 class="text-3xl font-bold text-blue-700 mb-6 text-center">{{'about_founders_title'|trans}}</h2>
<div class="grid md:grid-cols-2 gap-8 lg:hidden">
<div class="founders-card p-4 bg-white border border-blue-100 rounded-xl shadow-md text-center">
<h3 class="text-xl font-bold text-blue-800">ShokoCosplay</h3>
<p class="text-teal-600 font-semibold mb-2">{{'about_founder_shoko_role'|trans}}</p>
<p class="text-sm text-gray-700 mb-2">{{'about_email_label'|trans}}: <a href="mailto:shoko-cosplay@e-cosplay.fr" class="text-blue-600 hover:underline">shoko-cosplay@e-cosplay.fr</a></p>
<div class="text-sm text-gray-600 mb-2">{{'about_photographer_label'|trans}}: dystopix_photography</div>
<div class="social-icons" style="justify-content: center">
<a href="https://www.instagram.com/cosplay_shoko/" target="_blank" aria-label="{{'about_shoko_instagram_aria'|trans}}"><i class="fab fa-instagram fa-lg"></i></a>
<a href="https://www.tiktok.com/@cosshoko?lang=fr" target="_blank" aria-label="{{'about_shoko_tiktok_aria'|trans}}"><i class="fab fa-tiktok fa-lg"></i></a>
<a href="https://www.facebook.com/CosplayShoko" target="_blank" aria-label="{{'about_shoko_facebook_aria'|trans}}"><i class="fab fa-facebook fa-lg"></i></a>
</div>
</div>
<div class="founders-card p-4 bg-white border border-blue-100 rounded-xl shadow-md text-center">
<h3 class="text-xl font-bold text-blue-800">Marta Gator</h3>
<p class="text-teal-600 font-semibold mb-2">{{'about_founder_marta_role'|trans}}</p>
<p class="text-sm text-gray-700 mb-2">{{'about_email_label'|trans}}: <a href="mailto:marta_gator@e-cosplay.fr" class="text-blue-600 hover:underline">marta_gator@e-cosplay.fr</a></p>
<div class="social-icons" style="justify-content: center">
<a href="https://www.facebook.com/profile.php?id=100081002010111" target="_blank" aria-label="{{'about_marta_facebook_aria'|trans}}"><i class="fab fa-facebook fa-lg"></i></a>
<a href="https://www.tiktok.com/@marta_gator" target="_blank" aria-label="{{'about_marta_tiktok_aria'|trans}}"><i class="fab fa-tiktok fa-lg"></i></a>
<a href="https://www.instagram.com/marta_gator/" target="_blank" aria-label="{{'about_marta_instagram_aria'|trans}}"><i class="fab fa-instagram fa-lg"></i></a>
</div>
</div>
</div>
</section>
<div class="display w-full h-screen mb-12 hidden lg:block">
<div class="display1"
style="background-image: url('{{ asset('assets/images/shoko.jpg') }}');"
title="{{'about_shoko_cosplay_title'|trans}}">
<div class="image-text-overlay left">
<p class="font-bold text-lg">ShokoCosplay</p>
<p>{{'about_founder_shoko_role_short'|trans}}</p>
<p>{{'about_photographer_label'|trans}}: <a href="https://www.instagram.com/dystopix_photography/" target="_blank" class="text-blue-300 hover:underline">dystopix_photography</a></p>
<p class="text-xs">{{'about_email_label'|trans}}: <a href="mailto:shoko-cosplay@e-cosplay.fr" class="text-blue-300 hover:underline">shoko-cosplay@e-cosplay.fr</a></p>
<div class="social-icons">
<a href="https://www.instagram.com/cosplay_shoko/" target="_blank" aria-label="{{'about_shoko_instagram_aria'|trans}}"><i class="fab fa-instagram"></i></a>
<a href="https://www.tiktok.com/@cosshoko?lang=fr" target="_blank" aria-label="{{'about_shoko_tiktok_aria'|trans}}"><i class="fab fa-tiktok"></i></a>
<a href="https://www.facebook.com/CosplayShoko" target="_blank" aria-label="{{'about_shoko_facebook_aria'|trans}}"><i class="fab fa-facebook"></i></a>
</div>
</div>
</div>
<div class="display2"
style="background-image: url('{{ asset('assets/images/marta.jpg') }}');"
title="{{'about_marta_cosplay_title'|trans}}">
<div class="image-text-overlay right">
<p class="font-bold text-lg">Marta Gator</p>
<p>{{'about_founder_marta_role_short'|trans}}</p>
<p class="text-xs">{{'about_email_label'|trans}}: <a href="mailto:marta_gator@e-cosplay.fr" class="text-blue-300 hover:underline">marta_gator@e-cosplay.fr</a></p>
<div class="social-icons">
<a href="https://www.facebook.com/profile.php?id=100081002010111" target="_blank" aria-label="{{'about_marta_facebook_aria'|trans}}"><i class="fab fa-facebook"></i></a>
<a href="https://www.tiktok.com/@marta_gator" target="_blank" aria-label="{{'about_marta_tiktok_aria'|trans}}"><i class="fab fa-tiktok"></i></a>
<a href="https://www.instagram.com/marta_gator/" target="_blank" aria-label="{{'about_marta_instagram_aria'|trans}}"><i class="fab fa-instagram"></i></a>
</div>
</div>
</div>
</div>
<section class="mb-12 max-w-7xl mx-auto">
<h2 class="text-3xl font-bold text-blue-700 mb-6 text-center">{{'about_goals_title'|trans}}</h2>
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
<!-- 1. Promouvoir la Création -->
<div class="p-6 bg-white border border-blue-200 rounded-xl shadow-md transition transform hover:scale-[1.02]">
<div class="text-3xl text-teal-600 mb-3">🎨</div>
<h3 class="text-xl font-bold text-gray-800 mb-2">Promouvoir la Création</h3>
<p class="text-gray-600">Encourager la fabrication de costumes complexes et originaux, en valorisant l'artisanat, les techniques de couture, le maquillage et la création d'accessoires (props).</p>
<h3 class="text-xl font-bold text-gray-800 mb-2">{{'about_goal1_title'|trans}}</h3>
<p class="text-gray-600">{{'about_goal1_text'|trans}}</p>
</div>
<!-- 2. Unir la Communauté -->
<div class="p-6 bg-white border border-blue-200 rounded-xl shadow-md transition transform hover:scale-[1.02]">
<div class="text-3xl text-teal-600 mb-3">🤝</div>
<h3 class="text-xl font-bold text-gray-800 mb-2">Unir la Communauté</h3>
<p class="text-gray-600">Créer un espace sûr et bienveillant pour tous les niveaux, du débutant à l'expert. Favoriser l'échange de conseils et de techniques entre membres.</p>
<h3 class="text-xl font-bold text-gray-800 mb-2">{{'about_goal2_title'|trans}}</h3>
<p class="text-gray-600">{{'about_goal2_text'|trans}}</p>
</div>
<!-- 3. Célébrer la Performance -->
<div class="p-6 bg-white border border-blue-200 rounded-xl shadow-md transition transform hover:scale-[1.02]">
<div class="text-3xl text-teal-600 mb-3">🎭</div>
<h3 class="text-xl font-bold text-gray-800 mb-2">Célébrer la Performance</h3>
<p class="text-gray-600">Mettre en lumière l'aspect théâtral et scénique du Cosplay à travers des événements et des concours de haut niveau.</p>
<h3 class="text-xl font-bold text-gray-800 mb-2">{{'about_goal3_title'|trans}}</h3>
<p class="text-gray-600">{{'about_goal3_text'|trans}}</p>
</div>
<!-- 4. NOUVEAU BLOC : Inclusivité et Non-Discrimination -->
<div class="p-6 bg-white border border-blue-200 rounded-xl shadow-md transition transform hover:scale-[1.02] border-4 border-red-300">
<div class="text-3xl text-red-600 mb-3">❤️‍🔥</div>
<h3 class="text-xl font-bold text-gray-800 mb-2">Inclusivité et Non-Discrimination</h3>
<h3 class="text-xl font-bold text-gray-800 mb-2">{{'about_goal4_title'|trans}}</h3>
<p class="text-gray-600">
Notre association est <span class="font-bold">ouverte à toutes et à tous sans aucune discrimination</span> (sexuelle, d'origine, etc.). Nous sommes un environnement <span class="font-bold">LGBTQ+ friendly</span>, garantissant le respect et la sécurité pour chaque membre.
{{ 'about_goal4_text'|trans({
'%ouverte%': '<span class="font-bold">' ~ 'about_goal4_open_details'|trans ~ '</span>',
'%friendly%': '<span class="font-bold">' ~ 'about_goal4_friendly_details'|trans ~ '</span>'
})|raw }}
</p>
</div>
</div>
</section>
<!-- Section Activités -->
<section class="mb-12 p-8 bg-blue-100 rounded-xl shadow-inner">
<h2 class="text-3xl font-bold text-blue-700 mb-6 text-center">Nos Activités Principales</h2>
<section class="mb-12 p-8 bg-blue-100 rounded-xl shadow-inner max-w-7xl mx-auto">
<h2 class="text-3xl font-bold text-blue-700 mb-6 text-center">{{'about_activities_title'|trans}}</h2>
<div class="space-y-8">
<!-- Concours Cosplay -->
<div class="md:flex md:items-start p-4 bg-white rounded-lg shadow">
<div class="flex-shrink-0 text-3xl text-pink-600 md:mr-6 mb-4 md:mb-0">🏆</div>
<div>
<h3 class="text-2xl font-semibold text-gray-800 mb-2">Organisation de Concours Cosplay</h3>
<h3 class="text-2xl font-semibold text-gray-800 mb-2">{{'about_activity1_title'|trans}}</h3>
<p class="text-gray-600">
Nous organisons régulièrement des <span class="font-bold">concours de Cosplay</span> lors de conventions et événements thématiques. Ces compétitions sont <span class="font-bold">ouvertes à tous, que votre costume soit fait-main ou acheté</span>, avec des catégories de jugement adaptées. Elles sont structurées pour évaluer la qualité de la confection (<span class="font-bold">craftsmanship</span>, pour les créateurs) et/ou la performance scénique (<span class="font-bold">acting</span>, pour tous), offrant ainsi des opportunités pour tous les styles et niveaux de compétence.
{{ 'about_activity1_text'|trans({
'%concours%': '<span class="font-bold">' ~ 'about_activity1_comp_detail'|trans ~ '</span>',
'%ouverts%': '<span class="font-bold">' ~ 'about_activity1_open_detail'|trans ~ '</span>',
'%craftsmanship%': '<span class="font-bold">' ~ 'about_activity1_craft_detail'|trans ~ '</span>',
'%acting%': '<span class="font-bold">' ~ 'about_activity1_acting_detail'|trans ~ '</span>'
})|raw }}
</p>
</div>
</div>
<!-- Ateliers Cosplay -->
<div class="md:flex md:items-start p-4 bg-white rounded-lg shadow">
<div class="flex-shrink-0 text-3xl text-pink-600 md:mr-6 mb-4 md:mb-0">🛠️</div>
<div>
<h3 class="text-2xl font-semibold text-gray-800 mb-2">Ateliers de Fabrication et de Perfectionnement</h3>
<h3 class="text-2xl font-semibold text-gray-800 mb-2">{{'about_activity2_title'|trans}}</h3>
<p class="text-gray-600">
Du moulage à l'impression 3D, en passant par la couture de précision et la peinture, nos <span class="font-bold">ateliers Cosplay</span> sont conçus pour vous transmettre des savoir-faire essentiels. Que vous souhaitiez apprendre à travailler la mousse EVA, manipuler des LEDs ou parfaire votre wig styling, nos sessions encadrées par des experts vous aideront à donner vie à vos projets les plus ambitieux.
{{ 'about_activity2_text'|trans({
'%ateliers%': '<span class="font-bold">' ~ 'about_activity2_workshop_detail'|trans ~ '</span>'
})|raw }}
</p>
</div>
</div>
<!-- CosHopital (Réparation Gratuite) -->
<div class="md:flex md:items-start p-4 bg-white rounded-lg shadow">
<div class="flex-shrink-0 text-3xl text-pink-600 md:mr-6 mb-4 md:mb-0">🩹</div>
<div>
<h3 class="text-2xl font-semibold text-gray-800 mb-2">Le CosHopital : Réparation Gratuite</h3>
<h3 class="text-2xl font-semibold text-gray-800 mb-2">{{'about_activity3_title'|trans}}</h3>
<p class="text-gray-600">
Le <span class="font-bold">CosHopital</span> est notre service solidaire et essentiel. Lors de nos événements, nos bénévoles spécialisés offrent une <span class="font-bold">réparation gratuite des cosplays et accessoires des visiteurs</span> qui auraient subi des dégâts. Que ce soit une couture qui lâche, un prop cassé ou une perruque à remettre en place, notre équipe de "médecins du cosplay" est là pour vous dépanner rapidement et vous permettre de profiter pleinement de votre journée !
{{ 'about_activity3_text'|trans({
'%coshopital%': '<span class="font-bold">' ~ 'about_activity3_coshospital_detail'|trans ~ '</span>',
'%reparation%': '<span class="font-bold">' ~ 'about_activity3_repair_detail'|trans ~ '</span>'
})|raw }}
</p>
</div>
</div>
</div>
</section>
<section class="max-w-4xl mx-auto text-center p-6 bg-teal-100 rounded-xl shadow-xl">
<p class="text-xl font-medium text-gray-800 mb-4">
{{'about_call_to_action_text'|trans}}
</p>
<a href="#" class="inline-block px-8 py-3 bg-red-600 text-white font-bold rounded-full shadow-lg hover:bg-red-700 transition duration-300">
{{'about_call_to_action_button'|trans}}
</a>
</section>
</main>
{% endblock %}

View File

@@ -1,5 +1,5 @@
<!doctype html>
<html lang="fr">
<html lang="{{ app.request.locale }}">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -35,7 +35,7 @@
<link rel="apple-touch-icon" sizes="180x180" href="{{ asset('favicon/apple-touch-icon.png') }}" />
<meta name="apple-mobile-web-app-title" content="E-Cosplay" />
<link rel="manifest" href="{{ asset('favicon/site.webmanifest') }}" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" xintegrity="sha512-..." crossorigin="anonymous" referrerpolicy="no-referrer" />
{% block canonical_url %}{% endblock %}
{# SCHÉMAS JSON-LD #}
@@ -95,12 +95,12 @@
</head>
{# Le corps aura un fond gris clair pour correspondre au fond du logo #}
<body class="flex flex-col min-h-screen bg-gray-100">
{% set links = [
{ 'name': 'Accueil', 'route': 'app_home' },
{ 'name': 'Qui sommes-nous', 'route': 'app_about' },
{ 'name': 'Nos membres', 'route': 'app_members' },
{ 'name': 'Nos événements', 'route': 'app_events' },
{ 'name': 'Contact', 'route': 'app_contact' }
{% set menu_links = [
{ 'name': 'Accueil'|trans, 'route': 'app_home' },
{ 'name': 'Qui sommes-nous'|trans, 'route': 'app_about' },
{ 'name': 'Nos membres'|trans, 'route': 'app_members' },
{ 'name': 'Nos événements'|trans, 'route': 'app_events' },
{ 'name': 'Contact'|trans, 'route': 'app_contact' }
] %}
<header class="bg-white shadow-md sticky top-0 z-40">
<nav class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
@@ -116,8 +116,9 @@
{# LIENS DE NAVIGATION (Desktop) #}
<div class="hidden md:flex md:space-x-4 items-center">
{# Liens de navigation #}
<div class="hidden md:flex md:space-x-1">
{% for link in links %}
{% for link in menu_links %}
{% set is_active = (app.request.get('_route') == link.route) %}
<a href="{{ path(link.route) }}"
@@ -126,9 +127,33 @@
</a>
{% endfor %}
</div>
{# SÉLECTEUR DE LANGUE (Desktop) #}
<div class="flex items-center space-x-2 border-l border-gray-200 pl-4">
{% set current_route = app.request.attributes.get('_route') %}
{% set current_params = app.request.attributes.get('_route_params') %}
{# Fonction pour générer le chemin avec le paramètre 'lang' (doit être définie dans une extension Twig) #}
{# En attendant, nous générons l'URL manuellement #}
{% set current_query = app.request.query.all %}
{% for lang in ['fr', 'en'] %}
{% set is_active_lang = (app.request.locale == lang) %}
{% set lang_params = current_params|merge(current_query)|merge({'lang': lang}) %}
{# Générer l'URL en conservant les paramètres existants + le paramètre 'lang' #}
{% set lang_url = path(current_route, lang_params) %}
<a href="{{ lang_url }}"
class="text-xs font-bold uppercase transition duration-150 ease-in-out {% if is_active_lang %}text-red-600 border-b-2 border-red-600{% else %}text-gray-500 hover:text-red-600{% endif %}">
{{ lang }}
</a>
{% endfor %}
</div>
{# BOUTON PANIER (Desktop) #}
<button id="openCartDesktop" type="button" class="relative p-2 text-gray-700 hover:text-red-600 rounded-full transition duration-150 ease-in-out">
<span class="sr-only">Ouvrir le panier</span>
<span class="sr-only">{{ 'open_cart_sr'|trans }}</span>
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z" />
</svg>
@@ -139,11 +164,29 @@
</button>
</div>
{# BOUTONS MOBILE (Burger Icon et Panier) #}
{# BOUTONS MOBILE (Burger Icon, Panier, et Langue) #}
<div class="md:hidden flex items-center space-x-2">
{# SÉLECTEUR DE LANGUE (Mobile - Compact) #}
<div class="flex items-center space-x-2">
{% set current_route = app.request.attributes.get('_route') %}
{% set current_params = app.request.attributes.get('_route_params') %}
{% set current_query = app.request.query.all %}
{% for lang in ['fr', 'en'] %}
{% set is_active_lang = (app.request.locale == lang) %}
{% set lang_params = current_params|merge(current_query)|merge({'lang': lang}) %}
{% set lang_url = path(current_route, lang_params) %}
<a href="{{ lang_url }}"
class="text-xs font-bold uppercase transition duration-150 ease-in-out {% if is_active_lang %}text-red-600 border-b-2 border-red-600{% else %}text-gray-500 hover:text-red-600{% endif %}">
{{ lang }}
</a>
{% endfor %}
</div>
{# BOUTON PANIER (Mobile) #}
<button id="openCartMobile" type="button" class="relative p-2 text-gray-700 hover:text-red-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 rounded-md">
<span class="sr-only">Ouvrir le panier</span>
<span class="sr-only">{{ 'open_cart_sr'|trans }}</span>
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z" />
</svg>
@@ -155,6 +198,7 @@
{# BOUTON MOBILE (Burger Icon) #}
<button id="mobileMenuButton" type="button" class="text-red-500 hover:text-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 p-2 rounded-md" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">{{ 'open_main_menu_sr'|trans }}</span>
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
</svg>
@@ -167,7 +211,7 @@
{# MENU MOBILE (Contenu caché) #}
<div class="md:hidden hidden" id="mobile-menu">
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
{% for link in links %}
{% for link in menu_links %}
{% set is_active = (app.request.get('_route') == link.route) %}
<a href="{{ path(link.route) }}"
@@ -180,9 +224,8 @@
</header>
<main role="main" class="flex-grow">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
{% block body %}{% endblock %}
</div>
{% block body %}{% endblock %}
</main>
{# ========================================================== #}
@@ -193,9 +236,9 @@
{# Entête du panier #}
<div class="p-4 border-b border-gray-200 flex justify-between items-center">
<h2 class="text-xl font-bold text-gray-900">Votre Panier</h2>
<h2 class="text-xl font-bold text-gray-900">{{ 'your_cart'|trans }}</h2>
<button id="closeCartButton" type="button" class="text-gray-400 hover:text-gray-600 p-2 rounded-full transition duration-150 ease-in-out">
<span class="sr-only">Fermer le panier</span>
<span class="sr-only">{{ 'close_cart_sr'|trans }}</span>
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
@@ -209,7 +252,7 @@
<svg class="mx-auto h-12 w-12 text-gray-400" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z" />
</svg>
<p class="mt-1">Votre panier est vide.</p>
<p class="mt-1">{{ 'cart_empty'|trans }}</p>
</div>
{# Exemple d'article (Commenter ou supprimer en production) #}
@@ -228,13 +271,13 @@
{# Pied de page du panier (Total et Paiement) #}
<div class="p-4 border-t border-gray-200">
<div class="flex justify-between font-bold text-lg mb-4">
<span>Sous-total:</span>
<span>{{ 'subtotal_label'|trans }}:</span>
<span id="cartSubtotal">0.00 €</span>
</div>
<a href="" class="w-full block text-center bg-red-600 text-white py-3 rounded-md hover:bg-red-700 transition duration-150 ease-in-out font-semibold">
Passer à la Caisse
{{ 'checkout_button'|trans }}
</a>
<p class="text-xs text-gray-500 text-center mt-2">Les frais de livraison seront calculés à l'étape suivante.</p>
<p class="text-xs text-gray-500 text-center mt-2">{{ 'shipping_disclaimer'|trans }}</p>
</div>
</div>
@@ -252,7 +295,7 @@
{# 1. Coordonnées #}
<div>
<h3 class="text-lg font-semibold mb-3 text-gray-900">Contact</h3>
<h3 class="text-lg font-semibold mb-3 text-gray-900">{{ 'footer_contact_title'|trans }}</h3>
<p class="text-sm text-gray-700">
42 rue de Saint-Quentin<br>
02800 Beautor, FRANCE
@@ -264,14 +307,14 @@
{# 2. Réseaux Sociaux #}
<div>
<h3 class="text-lg font-semibold mb-3 text-gray-900">Suivez-nous</h3>
<h3 class="text-lg font-semibold mb-3 text-gray-900">{{ 'footer_follow_us_title'|trans }}</h3>
<div class="flex space-x-4">
<a href="https://www.facebook.com/assocationecosplay" target="_blank" rel="noopener noreferrer" class="text-gray-700 hover:text-red-600 transition duration-150 ease-in-out">
<a href="https://www.facebook.com/assocationecosplay" target="_blank" rel="noopener noreferrer" class="text-gray-700 hover:text-red-600 transition duration-150 ease-in-out" aria-label="Facebook">
<svg class="h-6 w-6 fill-current" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14.07 3.59h2.36v3.2h-2.36c-1.2 0-1.42.57-1.42 1.4v2.02h3.76l-.6 3.96h-3.16v9.81H8.56v-9.81H5.43v-3.96h3.13V7.12c0-3.1 1.84-4.78 4.7-4.78z"/>
</svg>
</a>
<a href="https://www.instagram.com/asso_ecosplay/" target="_blank" rel="noopener noreferrer" class="text-gray-700 hover:text-red-600 transition duration-150 ease-in-out">
<a href="https://www.instagram.com/asso_ecosplay/" target="_blank" rel="noopener noreferrer" class="text-gray-700 hover:text-red-600 transition duration-150 ease-in-out" aria-label="Instagram">
<svg class="h-6 w-6 fill-current" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.8 2h8.4C18.15 2 20 3.85 20 6.2v8.4c0 2.35-1.85 4.2-4.2 4.2H7.8C5.45 18.8 3.6 16.95 3.6 14.6V6.2C3.6 3.85 5.45 2 7.8 2zm8.4 1.8H7.8C6.44 3.8 5.4 4.84 5.4 6.2v8.4c0 1.36 1.04 2.4 2.4 2.4h8.4c1.36 0 2.4-1.04 2.4-2.4V6.2c0-1.36-1.04-2.4-2.4-2.4z"/>
<path d="M12 7.6c-2.43 0-4.4 1.97-4.4 4.4s1.97 4.4 4.4 4.4 4.4-1.97 4.4-4.4-1.97-4.4-4.4-4.4zm0 6.6c-1.21 0-2.2-0.99-2.2-2.2s0.99-2.2 2.2-2.2 2.2 0.99 2.2 2.2-0.99 2.2-2.2 2.2z"/>
@@ -281,10 +324,11 @@
</div>
</div>
{# 3. Bloc Personnalisable (ou laissons-le vide pour le moment) #}
{# 3. Bloc Personnalisable (E-Cosplay mission) #}
<div>
<h3 class="text-lg font-semibold mb-3 text-gray-900">E-Cosplay</h3>
Association cosplay spécialisée dans la <strong>gestion de concours cosplay</strong>, les <strong>ateliers cosplay</strong> et le <strong>Coshopital</strong> (réparation/aide). </div>
{{ 'footer_mission_description'|trans|raw }}
</div>
</div>
{% endblock %}
@@ -295,21 +339,21 @@
{# Copyright et Mention Légale Association #}
<div class="text-center md:text-left mb-4 md:mb-0">
<p class="text-sm text-gray-700">
&copy; {{ "now"|date("Y") }} E-Cosplay. Tous droits réservés.
&copy; {{ "now"|date("Y") }} E-Cosplay. {{ 'all_rights_reserved'|trans }}.
</p>
<p class="text-xs text-gray-600 mt-1">
Association à but non lucratif loi 1901 - RNA : W022006988
{{ 'association_status'|trans }}
</p>
</div>
{# Liens Légaux #}
<div class="flex flex-wrap justify-center md:justify-end space-x-4 text-sm font-medium">
<a href="{{ path('app_legal') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">Mentions Légales</a>
<a href="{{ path('app_cookies') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">Politique de Cookies</a>
<a href="{{ path('app_hosting') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">Hébergements</a>
<a href="{{ path('app_rgpd') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">Politique RGPD</a>
<a href="{{ path('app_cgu') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">CGU</a>
<a href="{{ path('app_cgv') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">CGV</a>
<a href="{{ path('app_legal') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">{{ 'legal_notice_link'|trans }}</a>
<a href="{{ path('app_cookies') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">{{ 'cookie_policy_link'|trans }}</a>
<a href="{{ path('app_hosting') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">{{ 'hosting_link'|trans }}</a>
<a href="{{ path('app_rgpd') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">{{ 'rgpd_policy_link'|trans }}</a>
<a href="{{ path('app_cgu') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">{{ 'cgu_link'|trans }}</a>
<a href="{{ path('app_cgv') }}" class="text-gray-800 hover:text-red-600 transition duration-150 ease-in-out">{{ 'cgv_link'|trans }}</a>
</div>
</div>

View File

@@ -1,6 +1,6 @@
{% extends 'base.twig' %}
{% block title %}Conditions Générales d'Utilisation (CGU) - E-Cosplay{% endblock %}
{% block title %}{{'cgu_page_title'|trans}} - E-Cosplay{% endblock %}
{% block canonical_url %}<link rel="canonical" href="{{ url('app_cgu') }}" />
{% endblock %}
@@ -14,13 +14,13 @@
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"name": "home_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "CGU",
"name": "cgu_short_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}"
}
]
@@ -30,29 +30,33 @@
{% block body %}
<div class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:px-8 bg-white shadow-lg rounded-lg">
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">Conditions Générales d'Utilisation (CGU)</h1>
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">{{'cgu_page_title'|trans}}</h1>
<p class="text-sm text-red-600 mb-6 italic">Ce document régit l'accès et l'utilisation du site internet de l'association E-Cosplay.</p>
<p class="text-sm text-red-600 mb-6 italic">{{'cgu_intro_disclaimer'|trans}}</p>
{# SECTION 1 : ACCEPTATION #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">1. Acceptation des Conditions Générales d'Utilisation</h2>
<p class="text-gray-700">En accédant et en utilisant le site internet <a href="{{ app.request.schemeAndHttpHost }}" class="text-red-600 hover:underline">e-cosplay.fr</a>, vous acceptez sans réserve les présentes Conditions Générales d'Utilisation (CGU).</p>
<p class="text-gray-700 mt-2">L'association E-Cosplay se réserve le droit de modifier ces CGU à tout moment. Il est donc conseillé à l'utilisateur de consulter régulièrement la dernière version en vigueur.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgu_section1_title'|trans}}</h2>
<p class="text-gray-700">
{{'cgu_section1_p1'|trans({
'%link%': '<a href="' ~ app.request.schemeAndHttpHost ~ '" class="text-red-600 hover:underline">e-cosplay.fr</a>'
})|raw}}
</p>
<p class="text-gray-700 mt-2">{{'cgu_section1_p2'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 2 : SERVICES PROPOSÉS #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">2. Description des Services</h2>
<p class="text-gray-700">Le site a pour objet de fournir des informations concernant les activités de l'association E-Cosplay (gestion de concours, ateliers, Coshopital) et de ses événements.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgu_section2_title'|trans}}</h2>
<p class="text-gray-700">{{'cgu_section2_p1'|trans}}</p>
<p class="text-gray-700 mt-2">Les services principaux sont :</p>
<p class="text-gray-700 mt-2">{{'cgu_section2_p2'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li>Consultation d'informations sur les événements passés et futurs.</li>
<li>Accès à l'espace de contact pour communiquer avec l'équipe.</li>
<li>Inscription aux événements et concours cosplay (selon les périodes d'ouverture).</li>
<li>{{'cgu_section2_list1'|trans}}</li>
<li>{{'cgu_section2_list2'|trans}}</li>
<li>{{'cgu_section2_list3'|trans}}</li>
</ul>
</section>
@@ -60,35 +64,35 @@
{# SECTION 3 : ACCÈS ET UTILISATION #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">3. Accès au Site et Comportement de l'Utilisateur</h2>
<p class="text-gray-700">L'accès au site est gratuit. L'utilisateur reconnaît disposer de la compétence et des moyens nécessaires pour accéder et utiliser ce site.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgu_section3_title'|trans}}</h2>
<p class="text-gray-700">{{'cgu_section3_p1'|trans}}</p>
<p class="text-gray-700 mt-2 font-semibold">Comportement général :</p>
<p class="text-gray-700">L'utilisateur s'engage à ne pas entraver le bon fonctionnement du site de quelque manière que ce soit. En particulier, il est interdit de transmettre des contenus illicites, injurieux, diffamatoires ou qui enfreindraient les droits de propriété intellectuelle ou le droit à l'image des tiers.</p>
<p class="text-gray-700 mt-2 font-semibold">{{'cgu_section3_subtitle1'|trans}}</p>
<p class="text-gray-700">{{'cgu_section3_p2'|trans}}</p>
<p class="text-gray-700 mt-2 font-semibold">Espace de contact et Inscriptions :</p>
<p class="text-gray-700">Toutes les informations fournies par l'utilisateur lors de l'utilisation du formulaire de contact ou lors d'une inscription doivent être exactes et complètes. L'association se réserve le droit de rejeter une inscription ou un message contenant des informations manifestement fausses ou incomplètes.</p>
<p class="text-gray-700 mt-2 font-semibold">{{'cgu_section3_subtitle2'|trans}}</p>
<p class="text-gray-700">{{'cgu_section3_p3'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 4 : RESPONSABILITÉ #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">4. Limitation de Responsabilité</h2>
<p class="text-gray-700">L'association E-Cosplay s'efforce d'assurer l'exactitude et la mise à jour des informations diffusées sur ce site, dont elle se réserve le droit de corriger, à tout moment et sans préavis, le contenu.</p>
<p class="text-gray-700 mt-2">Cependant, l'association décline toute responsabilité pour toute interruption ou tout dysfonctionnement du site, pour toute survenance de bugs, pour toute inexactitude ou omission portant sur des informations disponibles sur le site.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgu_section4_title'|trans}}</h2>
<p class="text-gray-700">{{'cgu_section4_p1'|trans}}</p>
<p class="text-gray-700 mt-2">{{'cgu_section4_p2'|trans}}</p>
<p class="text-gray-700 mt-4 font-bold">Liens externes :</p>
<p class="text-gray-700">Le site peut contenir des liens hypertextes vers d'autres sites. L'association E-Cosplay n'exerce aucun contrôle sur le contenu de ces sites et décline toute responsabilité en cas de dommages directs ou indirects résultant de l'accès à ces sites.</p>
<p class="text-gray-700 mt-4 font-bold">{{'cgu_section4_subtitle1'|trans}}</p>
<p class="text-gray-700">{{'cgu_section4_p3'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 5 : DROIT APPLICABLE #}
<section>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">5. Droit Applicable et Juridiction Compétente</h2>
<p class="text-gray-700">Les présentes CGU sont régies par le droit français.</p>
<p class="text-gray-700 mt-2">En cas de litige, et après échec de toute tentative de recherche d'une solution amiable, les tribunaux compétents de Laon seront seuls compétents.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgu_section5_title'|trans}}</h2>
<p class="text-gray-700">{{'cgu_section5_p1'|trans}}</p>
<p class="text-gray-700 mt-2">{{'cgu_section5_p2'|trans}}</p>
</section>
</div>

View File

@@ -1,6 +1,6 @@
{% extends 'base.twig' %}
{% block title %}Conditions Générales de Vente (CGV) - E-Cosplay{% endblock %}
{% block title %}{{'cgv_page_title'|trans}} - E-Cosplay{% endblock %}
{% block canonical_url %}<link rel="canonical" href="{{ url('app_cgv') }}" />
{% endblock %}
@@ -14,13 +14,13 @@
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"name": "home_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "CGV",
"name": "cgv_short_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}"
}
]
@@ -30,27 +30,35 @@
{% block body %}
<div class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:px-8 bg-white shadow-lg rounded-lg">
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">Conditions Générales de Vente (CGV)</h1>
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">{{'cgv_page_title'|trans}}</h1>
<p class="text-sm text-red-600 mb-6 italic">Ce document régit les ventes de services ou de produits effectuées par l'association E-Cosplay.</p>
<p class="text-sm text-red-600 mb-6 italic">{{'cgv_intro_disclaimer'|trans}}</p>
{# SECTION 1 : OBJET ET CHAMP D'APPLICATION #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">1. Objet et Champ d'Application</h2>
<p class="text-gray-700">Les présentes Conditions Générales de Vente (CGV) s'appliquent à toutes les ventes de produits et/ou de services conclues par l'association E-Cosplay (ci-après dénommée "l'Association") avec tout acheteur professionnel ou non professionnel (ci-après dénommé "le Client") via le site internet <a href="{{ app.request.schemeAndHttpHost }}" class="text-red-600 hover:underline">e-cosplay.fr</a>.</p>
<p class="text-gray-700 mt-2">Le fait de passer commande implique l'adhésion entière et sans réserve du Client aux présentes CGV.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgv_section1_title'|trans}}</h2>
<p class="text-gray-700">
{{'cgv_section1_p1'|trans({
'%link%': '<a href="' ~ app.request.schemeAndHttpHost ~ '" class="text-red-600 hover:underline">e-cosplay.fr</a>'
})|raw}}
</p>
<p class="text-gray-700 mt-2">{{'cgv_section1_p2'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 2 : IDENTIFICATION DE L'ASSOCIATION #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">2. Identification du Vendeur</h2>
<p class="text-gray-700">Les ventes sont assurées par l'association E-Cosplay, dont les informations légales sont disponibles dans les <a href="{{ url('app_legal') }}" class="text-red-600 hover:underline">Mentions Légales</a>.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgv_section2_title'|trans}}</h2>
<p class="text-gray-700">
{{'cgv_section2_p1'|trans({
'%link%': '<a href="' ~ url('app_legal') ~ '" class="text-red-600 hover:underline">' ~ 'cgv_legal_link_text'|trans ~ '</a>'
})|raw}}
</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Nom :</strong> E-Cosplay</li>
<li><strong>Siège social :</strong> 42 rue de Saint-Quentin, 02800 Beautor, FRANCE</li>
<li><strong>Contact :</strong> <a href="mailto:contact@e-cosplay.fr" class="text-red-600 hover:underline">contact@e-cosplay.fr</a></li>
<li><strong>{{'cgv_section2_list1_label'|trans}} :</strong> E-Cosplay</li>
<li><strong>{{'cgv_section2_list2_label'|trans}} :</strong> 42 rue de Saint-Quentin, 02800 Beautor, FRANCE</li>
<li><strong>{{'cgv_section2_list3_label'|trans}} :</strong> <a href="mailto:contact@e-cosplay.fr" class="text-red-600 hover:underline">contact@e-cosplay.fr</a></li>
</ul>
</section>
@@ -58,80 +66,88 @@
{# SECTION 3 : PRIX ET PRODUITS #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">3. Prix et Caractéristiques des Produits / Services</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgv_section3_title'|trans}}</h2>
<h3 class="text-xl font-medium text-gray-800 mt-4">Prix</h3>
<p class="text-gray-700">Les prix des produits et services sont indiqués en euros (€) toutes taxes comprises (TTC). L'Association se réserve le droit de modifier ses prix à tout moment, mais le produit ou service sera facturé sur la base du tarif en vigueur au moment de la validation de la commande.</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'cgv_section3_subtitle1'|trans}}</h3>
<p class="text-gray-700">{{'cgv_section3_p1'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Services typiquement vendus</h3>
<p class="text-gray-700">Les services vendus par l'Association incluent, sans s'y limiter : les frais d'inscription aux concours ou événements spécifiques, les ateliers de formation (Coshopital), et, le cas échéant, la vente de produits dérivés (merchandising).</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'cgv_section3_subtitle2'|trans}}</h3>
<p class="text-gray-700">{{'cgv_section3_p2'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 4 : COMMANDE ET PAIEMENT #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">4. Commande et Modalités de Paiement</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgv_section4_title'|trans}}</h2>
<h3 class="text-xl font-medium text-gray-800 mt-4">La Commande</h3>
<p class="text-gray-700">La validation de la commande par le Client vaut acceptation définitive et irrévocable du prix et des présentes CGV. L'Association confirme la commande par courrier électronique à l'adresse fournie par le Client.</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'cgv_section4_subtitle1'|trans}}</h3>
<p class="text-gray-700">{{'cgv_section4_p1'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Paiement</h3>
<p class="text-gray-700">Le paiement est exigible immédiatement à la date de la commande. Les modes de paiement acceptés sont spécifiés lors du processus de commande (généralement par carte bancaire via un prestataire de paiement sécurisé).</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'cgv_section4_subtitle2'|trans}}</h3>
<p class="text-gray-700">{{'cgv_section4_p2'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 5 : LIVRAISON #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">5. Livraison (Produits Physiques)</h2>
<p class="text-gray-700">La livraison des produits physiques est assurée par des transporteurs partenaires tels que Colissimo et/ou Mondial Relay, selon le choix du Client lors de la commande.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgv_section5_title'|trans}}</h2>
<p class="text-gray-700">{{'cgv_section5_p1'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Responsabilité de l'Association</h3>
<p class="text-gray-700">Conformément à la réglementation, le risque de perte ou d'endommagement des biens est transféré au Client au moment où celui-ci, ou un tiers désigné par lui, prend physiquement possession de ces biens.</p>
<p class="text-gray-700 mt-2 font-bold">L'Association E-Cosplay n'est pas responsable en cas de perte, de vol ou d'endommagement des colis pendant le transport. En cas de problème de livraison, le Client devra adresser sa réclamation directement au transporteur concerné (Colissimo/Mondial Relay).</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'cgv_section5_subtitle1'|trans}}</h3>
<p class="text-gray-700">{{'cgv_section5_p2'|trans}}</p>
<p class="text-gray-700 mt-2 font-bold">{{'cgv_section5_p3'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Délais</h3>
<p class="text-gray-700">Les délais de livraison indiqués lors de la commande sont des délais estimatifs, communiqués par le transporteur. En cas de dépassement, le Client devra se référer aux conditions du transporteur.</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'cgv_section5_subtitle2'|trans}}</h3>
<p class="text-gray-700">{{'cgv_section5_p4'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 6 : DROIT DE RÉTRACTATION (IMPORTANT - Mise à jour) #}
{# SECTION 6 : DROIT DE RÉTRACTATION #}
<section class="mb-8 bg-red-50 p-6 rounded-lg border border-red-200 p-2">
<h2 class="text-2xl font-semibold text-red-800 mb-3"><i class="fas fa-undo mr-2"></i>6. Droit de Rétractation et Remboursement</h2>
<h2 class="text-2xl font-semibold text-red-800 mb-3"><i class="fas fa-undo mr-2"></i>{{'cgv_section6_title'|trans}}</h2>
<h3 class="text-xl font-medium text-red-800 mt-4">Délai et Conditions de Rétractation</h3>
<p class="text-red-700">L'Association accorde au Client la possibilité d'exercer son droit de rétractation et de demander un remboursement intégral pendant un délai de quatorze (14) jours francs à compter du jour suivant la réception du produit (pour les biens) ou de la conclusion du contrat (pour les services).</p>
<p class="text-red-700 mt-2">Le produit doit être retourné dans son emballage d'origine, en parfait état de revente et non utilisé. Les frais de retour restent à la charge du Client.</p>
<h3 class="text-xl font-medium text-red-800 mt-4">{{'cgv_section6_subtitle1'|trans}}</h3>
<p class="text-red-700">{{'cgv_section6_p1'|trans}}</p>
<p class="text-red-700 mt-2">{{'cgv_section6_p2'|trans}}</p>
<h3 class="text-xl font-medium text-red-800 mt-4">Exceptions au Droit de Rétractation</h3>
<p class="text-red-700">Conformément à l'article L.221-28 du Code de la consommation, le droit de rétractation ne peut être exercé pour :</p>
<h3 class="text-xl font-medium text-red-800 mt-4">{{'cgv_section6_subtitle2'|trans}}</h3>
<p class="text-red-700">{{'cgv_section6_p3'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-red-700 space-y-1">
<li>La fourniture de biens confectionnés selon les spécifications du consommateur ou <strong class="font-bold">nettement personnalisés (produits "sur mesure")</strong>.</li>
<li>La fourniture de services d'hébergement, de transport, de restauration, de loisirs qui doivent être fournis à une date ou à une période déterminée (ex: inscription à un concours ou un événement daté).</li>
<li>
{{'cgv_section6_list1'|trans({
'%personalized%': '<strong class="font-bold">' ~ 'cgv_section6_list1_personalized'|trans ~ '</strong>'
})|raw}}
</li>
<li>{{'cgv_section6_list2'|trans}}</li>
</ul>
<h3 class="text-xl font-medium text-red-800 mt-4">Procédure et Remboursement</h3>
<p class="text-red-700">Si le droit de rétractation s'applique, le Client doit notifier sa décision par e-mail au contact de l'Association (<a href="mailto:contact@e-cosplay.fr" class="text-red-600 hover:underline">contact@e-cosplay.fr</a>) avant l'expiration du délai. L'Association s'engage à rembourser la totalité des sommes versées, y compris les frais de livraison initiaux, au plus tard dans les quatorze (14) jours suivant la réception du produit retourné (ou de la preuve de son expédition).</p>
<h3 class="text-xl font-medium text-red-800 mt-4">{{'cgv_section6_subtitle3'|trans}}</h3>
<p class="text-red-700">
{{'cgv_section6_p4'|trans({
'%email_link%': '<a href="mailto:contact@e-cosplay.fr" class="text-red-600 hover:underline">contact@e-cosplay.fr</a>'
})|raw}}
</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 7 : RESPONSABILITÉ ET GARANTIES (Ancienne 6) #}
{# SECTION 7 : RESPONSABILITÉ ET GARANTIES #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">7. Garanties et Responsabilité de l'Association</h2>
<p class="text-gray-700">L'Association est tenue de la garantie légale de conformité des services ou produits vendus, ainsi que de la garantie des vices cachés (articles 1641 et suivants du Code civil).</p>
<p class="text-gray-700 mt-2">La responsabilité de l'Association ne saurait être engagée pour tous les inconvénients ou dommages inhérents à l'utilisation du réseau Internet, notamment une rupture de service, une intrusion extérieure ou la présence de virus informatiques.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgv_section7_title'|trans}}</h2>
<p class="text-gray-700">{{'cgv_section7_p1'|trans}}</p>
<p class="text-gray-700 mt-2">{{'cgv_section7_p2'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 8 : DROIT APPLICABLE (Ancienne 7) #}
{# SECTION 8 : DROIT APPLICABLE #}
<section>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">8. Droit Applicable et Litiges</h2>
<p class="text-gray-700">Les présentes CGV sont soumises à la loi française.</p>
<p class="text-gray-700 mt-2">En cas de litige, le Client peut recourir à la médiation de la consommation, dont les coordonnées seront communiquées par l'Association. À défaut d'accord amiable, les tribunaux compétents de <strong>Laon</strong> (France) sont seuls compétents.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cgv_section8_title'|trans}}</h2>
<p class="text-gray-700">{{'cgv_section8_p1'|trans}}</p>
<p class="text-gray-700 mt-2">{{'cgv_section8_p2'|trans}}</p>
</section>
</div>

View File

@@ -1,6 +1,6 @@
{% extends 'base.twig' %}
{% block title %}Politique de Gestion des Cookies{% endblock %}
{% block title %}{{'cookie_page_title'|trans}}{% endblock %}
{% block canonical_url %}<link rel="canonical" href="{{ url('app_cookies') }}" />
{% endblock %}
@@ -14,13 +14,13 @@
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"name": "home_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "Politique de Cookies",
"name": "cookie_short_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}"
}
]
@@ -30,40 +30,55 @@
{% block body %}
<div class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:px-8 bg-white shadow-lg rounded-lg">
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">Politique de Gestion des Cookies</h1>
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">{{'cookie_page_title'|trans}}</h1>
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">1. Définition et Usage des Cookies</h2>
<p class="text-gray-700">Un cookie est un petit fichier texte qui est déposé sur votre terminal (ordinateur, tablette, mobile) lors de la consultation dun site internet. Il permet de stocker des informations de session ou d'authentification pour faciliter la navigation.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cookie_section1_title'|trans}}</h2>
<p class="text-gray-700">{{'cookie_section1_p1'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">2. Types de Cookies Utilisés et Engagement de l'Association</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cookie_section2_title'|trans}}</h2>
<p class="text-gray-700 font-bold mb-2">Le site de l'association E-Cosplay s'engage à n'utiliser aucun cookie externe (tiers) ni traceur publicitaire ou analytique soumis à consentement.</p>
<p class="text-gray-700 font-bold mb-2">{{'cookie_section2_p1_commitment'|trans}}</p>
<p class="text-gray-700">Notre site est conçu pour respecter la vie privée de nos utilisateurs et fonctionne sans recourir à des outils de suivi qui collecteraient des données à des fins commerciales ou d'analyse d'audience non exemptées.</p>
<p class="text-gray-700">{{'cookie_section2_p2_privacy'|trans}}</p>
<p class="text-gray-700 mt-4">Les cookies éventuellement présents sur le site sont exclusivement des :</p>
<p class="text-gray-700 mt-4">{{'cookie_section2_p3_type_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Cookies strictement nécessaires et fonctionnels :</strong> Ils sont indispensables pour le bon fonctionnement du site et pour vous permettre d'utiliser ses fonctionnalités essentielles (ex: mémorisation de votre session de connexion, gestion de la sécurité). Conformément à la législation, ces cookies ne nécessitent pas votre consentement.</li>
<li>
<strong>{{'cookie_type_functional_strong'|trans}} :</strong>
{{'cookie_type_functional_details'|trans}}
</li>
</ul>
</section>
<hr class="my-8 border-gray-200">
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">3. Gestion de vos Cookies</h2>
<p class="text-gray-700">Bien que nous n'utilisions pas de cookies externes, vous gardez la possibilité de configurer votre navigateur pour gérer, accepter ou refuser les cookies internes.</p>
<p class="text-gray-700 mt-2">Le refus des cookies strictement nécessaires peut cependant impacter l'accès à certaines fonctionnalités du site, comme la connexion à un espace membre.</p>
<p class="text-gray-700 mt-4">Vous pouvez consulter les instructions pour la gestion des cookies sur les navigateurs les plus courants :</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'cookie_section3_title'|trans}}</h2>
<p class="text-gray-700">{{'cookie_section3_p1_browser_config'|trans}}</p>
<p class="text-gray-700 mt-2">{{'cookie_section3_p2_refusal_impact'|trans}}</p>
<p class="text-gray-700 mt-4">{{'cookie_section3_p3_instructions_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li>Chrome : <a href="https://support.google.com/chrome/answer/95647" target="_blank" class="text-red-600 hover:underline">Gestion des cookies sur Chrome</a></li>
<li>Firefox : <a href="https://support.mozilla.org/fr/kb/activer-desactiver-cookies" target="_blank" class="text-red-600 hover:underline">Gestion des cookies sur Firefox</a></li>
<li>Edge : <a href="https://support.microsoft.com/fr-fr/microsoft-edge/supprimer-les-cookies-dans-microsoft-edge-63947406-40ac-c3b8-57b9-2a946a29ae04" target="_blank" class="text-red-600 hover:underline">Gestion des cookies sur Edge</a></li>
<li>Safari : <a href="https://support.apple.com/fr-fr/guide/safari/sfri11471/mac" target="_blank" class="text-red-600 hover:underline">Gestion des cookies sur Safari</a></li>
<li>
{{'cookie_browser_chrome'|trans}} :
<a href="https://support.google.com/chrome/answer/95647" target="_blank" class="text-red-600 hover:underline">{{'cookie_browser_link_chrome'|trans}}</a>
</li>
<li>
{{'cookie_browser_firefox'|trans}} :
<a href="https://support.mozilla.org/fr/kb/activer-desactiver-cookies" target="_blank" class="text-red-600 hover:underline">{{'cookie_browser_link_firefox'|trans}}</a>
</li>
<li>
{{'cookie_browser_edge'|trans}} :
<a href="https://support.microsoft.com/fr-fr/microsoft-edge/supprimer-les-cookies-dans-microsoft-edge-63947406-40ac-c3b8-57b9-2a946a29ae04" target="_blank" class="text-red-600 hover:underline">{{'cookie_browser_link_edge'|trans}}</a>
</li>
<li>
{{'cookie_browser_safari'|trans}} :
<a href="https://support.apple.com/fr-fr/guide/safari/sfri11471/mac" target="_blank" class="text-red-600 hover:underline">{{'cookie_browser_link_safari'|trans}}</a>
</li>
</ul>
</section>

View File

@@ -1,6 +1,6 @@
{% extends 'base.twig' %}
{% block title %}Informations sur l'Hébergement - E-Cosplay{% endblock %}
{% block title %}{{'hosting_page_title'|trans}} - E-Cosplay{% endblock %}
{% block canonical_url %}<link rel="canonical" href="{{ url('app_hosting') }}" />
{% endblock %}
@@ -14,13 +14,13 @@
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"name": "home_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "Hébergement",
"name": "hosting_short_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}"
}
]
@@ -30,45 +30,50 @@
{% block body %}
<div class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:px-8 bg-white shadow-lg rounded-lg">
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">Informations détaillées sur l'Hébergement et les Prestataires Techniques</h1>
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">{{'hosting_page_title_long'|trans}}</h1>
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">1. Hébergeur Principal</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'hosting_section1_title'|trans}}</h2>
<p class="text-gray-700">Le site internet {{ app.request.schemeAndHttpHost }} est hébergé sur l'infrastructure cloud de Google.</p>
<p class="text-gray-700">
{{'hosting_section1_p1'|trans({
'%site_url%': app.request.schemeAndHttpHost
})|raw}}
</p>
<ul class="list-disc list-inside ml-4 mt-4 text-gray-700 space-y-2">
<li><strong>Nom de l'Hébergeur :</strong> Google Cloud Platform</li>
<li><strong>Service utilisé :</strong> Compute Cloud (Infrastructure de calcul et de données)</li>
<li><strong>Société :</strong> Google LLC</li>
<li><strong>Adresse du Siège social :</strong> 1600 Amphitheatre Parkway, Mountain View, CA 94043, États-Unis</li>
<li><strong>Lieu d'hébergement des données (Europe) :</strong> Google Cloud Netherlands B.V. (souvent géré depuis l'Irlande : O'Mahony's Corner, Block R, Spencer Dock, Dublin 1, Irelande).</li>
<li><strong>Contact :</strong> Généralement par voie électronique via les plateformes de support de Google Cloud.</li>
<li><strong>{{'hosting_label_host_name'|trans}} :</strong> Google Cloud Platform</li>
<li><strong>{{'hosting_label_service_used'|trans}} :</strong> {{'hosting_service_compute_cloud'|trans}}</li>
<li><strong>{{'hosting_label_company'|trans}} :</strong> Google LLC</li>
<li><strong>{{'hosting_label_address'|trans}} :</strong> 1600 Amphitheatre Parkway, Mountain View, CA 94043, États-Unis</li>
<li><strong>{{'hosting_label_data_location'|trans}} :</strong> {{'hosting_data_location_details'|trans}}</li>
<li><strong>{{'hosting_label_contact'|trans}} :</strong> {{'hosting_contact_details'|trans}}</li>
</ul>
<p class="text-sm italic text-gray-500 mt-4">Conformément au RGPD, le stockage principal des données des utilisateurs est garanti au sein de l'Union Européenne.</p>
<p class="text-sm italic text-gray-500 mt-4">{{'hosting_section1_disclaimer'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">2. Autres Prestataires Techniques</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'hosting_section2_title'|trans}}</h2>
<p class="text-gray-700">En complément de l'hébergement principal, le site utilise d'autres prestataires pour garantir sa performance et ses fonctionnalités :</p>
<p class="text-gray-700">{{'hosting_section2_p1'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Cloudflare (CDN, Vitesse et Sécurité)</h3>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'hosting_cloudflare_title'|trans}}</h3>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Rôle :</strong> Fournisseur de réseau de diffusion de contenu (CDN) et de services de protection contre les attaques (DDoS). Aide à la vitesse de chargement et à la sécurité du site.</li>
<li><strong>Société :</strong> Cloudflare, Inc.</li>
<li><strong>Adresse :</strong> 101 Townsend St, San Francisco, CA 94107, États-Unis.</li>
<li><strong>{{'hosting_label_role'|trans}} :</strong> {{'hosting_cloudflare_role'|trans}}</li>
<li><strong>{{'hosting_label_company'|trans}} :</strong> Cloudflare, Inc.</li>
<li><strong>{{'hosting_label_address'|trans}} :</strong> 101 Townsend St, San Francisco, CA 94107, États-Unis.</li>
</ul>
<p class="text-sm italic text-gray-500 mt-1">Cloudflare agit comme intermédiaire pour la diffusion des contenus statiques et la protection.</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Amazon Web Services (AWS) Simple Email Service (SES)</h3>
<p class="text-sm italic text-gray-500 mt-1">{{'hosting_cloudflare_disclaimer'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'hosting_aws_title'|trans}}</h3>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Rôle :</strong> Service d'envoi d'e-mails transactionnels (confirmations, réinitialisations de mot de passe, communications importantes de l'association).</li>
<li><strong>Société :</strong> Amazon Web Services, Inc.</li>
<li><strong>Adresse :</strong> 410 Terry Avenue North, Seattle, WA 98109-5210, États-Unis.</li>
<li><strong>{{'hosting_label_role'|trans}} :</strong> {{'hosting_aws_role'|trans}}</li>
<li><strong>{{'hosting_label_company'|trans}} :</strong> Amazon Web Services, Inc.</li>
<li><strong>{{'hosting_label_address'|trans}} :</strong> 410 Terry Avenue North, Seattle, WA 98109-5210, États-Unis.</li>
</ul>
<p class="text-sm italic text-gray-500 mt-1">Ce service est utilisé uniquement pour l'envoi de communications par e-mail.</p>
<p class="text-sm italic text-gray-500 mt-1">{{'hosting_aws_disclaimer'|trans}}</p>
</section>
</div>

View File

@@ -1,6 +1,6 @@
{% extends 'base.twig' %}
{% block title %}Mentions Légales{% endblock %}
{% block title %}{{'legal_page_title'|trans}}{% endblock %}
{% block canonical_url %}<link rel="canonical" href="{{ url('app_legal') }}" />
{% endblock %}
@@ -14,13 +14,13 @@
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"name": "home_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "Mentions Légales",
"name": "legal_short_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}"
}
]
@@ -30,20 +30,24 @@
{% block body %}
<div class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:px-8 bg-white shadow-lg rounded-lg">
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">Mentions Légales</h1>
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">{{'legal_page_title'|trans}}</h1>
{# SECTION 1 : OBJET DU SITE #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">1. Objet et Promotion du Site</h2>
<p class="text-gray-700">Le site internet {{ app.request.schemeAndHttpHost }} a pour objectif principal de présenter l'association E-Cosplay, de promouvoir ses activités et de faciliter la communication avec ses membres et le public.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section1_title'|trans}}</h2>
<p class="text-gray-700">
{{'legal_section1_p1'|trans({
'%site_url%': app.request.schemeAndHttpHost
})|raw}}
</p>
<p class="text-gray-700 mt-2">Les missions principales du site incluent :</p>
<p class="text-gray-700 mt-2">{{'legal_section1_p2_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li>La promotion du travail de l'association E-Cosplay (gestion de concours, ateliers, Coshopital).</li>
<li>La présentation des membres et des événements organisés par l'association.</li>
<li>L'information et la communication sur la présence et le "trail" (parcours/travail) de l'association dans le domaine du cosplay.</li>
<li><strong>L'information sur les événements :</strong> Avertissement des prochains événements organisés ou à venir, information sur les inscriptions aux concours cosplay, ou annonce de la présence de l'association en tant que visiteur ou partenaire.</li>
<li>{{'legal_section1_list1'|trans}}</li>
<li>{{'legal_section1_list2'|trans}}</li>
<li>{{'legal_section1_list3'|trans}}</li>
<li><strong>{{'legal_section1_list4_strong'|trans}} :</strong> {{'legal_section1_list4_details'|trans}}</li>
</ul>
</section>
@@ -51,27 +55,27 @@
{# SECTION 2 : ÉDITEUR #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">2. Identification de l'Éditeur du Site</h2>
<p class="text-gray-700">Le présent site web est édité par :</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section2_title'|trans}}</h2>
<p class="text-gray-700">{{'legal_section2_p1_editor_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Nom de l'Association :</strong> E-Cosplay</li>
<li><strong>Statut juridique :</strong> Association à but non lucratif (Loi 1901)</li>
<li><strong>Numéro RNA :</strong> W022006988</li>
<li><strong>Adresse du siège social :</strong> 42 rue de Saint-Quentin, 02800 Beautor, FRANCE</li>
<li><strong>Adresse de courrier électronique :</strong> <a href="mailto:contact@e-cosplay.fr" class="text-red-600 hover:underline">contact@e-cosplay.fr</a></li>
<li><strong>Directeur de la publication :</strong> Serreau Jovann - ShokoCosplay</li>
<li><strong>{{'legal_label_association_name'|trans}} :</strong> E-Cosplay</li>
<li><strong>{{'legal_label_legal_status'|trans}} :</strong> {{'legal_status_details'|trans}}</li>
<li><strong>{{'legal_label_rna'|trans}} :</strong> W022006988</li>
<li><strong>{{'legal_label_address'|trans}} :</strong> 42 rue de Saint-Quentin, 02800 Beautor, FRANCE</li>
<li><strong>{{'legal_label_email'|trans}} :</strong> <a href="mailto:contact@e-cosplay.fr" class="text-red-600 hover:underline">contact@e-cosplay.fr</a></li>
<li><strong>{{'legal_label_publication_director'|trans}} :</strong> Serreau Jovann - ShokoCosplay</li>
</ul>
<p class="text-gray-700 mt-4">La <strong>conception et le développement</strong> du site internet sont assurés par la société :</p>
<p class="text-gray-700 mt-4">{{'legal_section2_p2_dev_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Nom de la société :</strong> SARL SITECONSEIL</li>
<li><strong>Rôle :</strong> Société en garde du développement du site internet.</li>
<li><strong>Forme juridique :</strong> Société à responsabilité limitée (SARL)</li>
<li><strong>SIREN :</strong> 418 664 058</li>
<li><strong>Siège social :</strong> 27 RUE LE SERURIER, 02100 SAINT-QUENTIN</li>
<li><strong>Immatriculation (RCS) :</strong> 418 664 058 R.C.S. Saint-Quentin</li>
<li><strong>Contact technique :</strong> <a href="mailto:s.com@siteconseil.fr" class="text-red-600 hover:underline">s.com@siteconseil.fr</a></li>
<li><strong>{{'legal_label_company_name'|trans}} :</strong> SARL SITECONSEIL</li>
<li><strong>{{'legal_label_role'|trans}} :</strong> {{'legal_role_dev'|trans}}</li>
<li><strong>{{'legal_label_legal_form'|trans}} :</strong> {{'legal_legal_form_details'|trans}}</li>
<li><strong>{{'legal_label_siren'|trans}} :</strong> 418 664 058</li>
<li><strong>{{'legal_label_address'|trans}} :</strong> 27 RUE LE SERURIER, 02100 SAINT-QUENTIN</li>
<li><strong>{{'legal_label_rcs'|trans}} :</strong> 418 664 058 R.C.S. Saint-Quentin</li>
<li><strong>{{'legal_label_technical_contact'|trans}} :</strong> <a href="mailto:s.com@siteconseil.fr" class="text-red-600 hover:underline">s.com@siteconseil.fr</a></li>
</ul>
</section>
@@ -79,14 +83,14 @@
{# SECTION 3 : HÉBERGEMENT #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">3. Hébergement du Site</h2>
<p class="text-gray-700">Le site est hébergé par :</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section3_title'|trans}}</h2>
<p class="text-gray-700">{{'legal_section3_p1_host_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Nom de l'Hébergeur :</strong> Google Cloud Platform</li>
<li><strong>Société :</strong> Google LLC</li>
<li><strong>Adresse :</strong> 1600 Amphitheatre Parkway, Mountain View, CA 94043, États-Unis (Siège social)</li>
<li><strong>Lieu d'hébergement des données (Netherlands/Europe) :</strong> Google Cloud Netherlands B.V., O'Mahony's Corner, Block R, Spencer Dock, Dublin 1, Irelande.</li>
<li><strong>{{'hosting_label_host_name'|trans}} :</strong> Google Cloud Platform</li>
<li><strong>{{'hosting_label_company'|trans}} :</strong> Google LLC</li>
<li><strong>{{'legal_label_address'|trans}} :</strong> {{'legal_host_address'|trans}}</li>
<li><strong>{{'hosting_label_data_location'|trans}} :</strong> {{'legal_host_data_location'|trans}}</li>
</ul>
</section>
@@ -94,61 +98,69 @@
{# SECTION 4 : PROPRIÉTÉ INTELLECTUELLE ET DROIT À L'IMAGE #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">4. Propriété Intellectuelle et Droit à l'Image</h2>
<p class="text-gray-700">L'association E-Cosplay est propriétaire des droits de propriété intellectuelle ou détient les droits dusage sur tous les éléments accessibles sur le site.</p>
<p class="text-gray-700 mt-2">Ceci inclut notamment les textes, images, graphismes, logos, icônes, et logiciels.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section4_title'|trans}}</h2>
<p class="text-gray-700">{{'legal_section4_p1_ip'|trans}}</p>
<p class="text-gray-700 mt-2">{{'legal_section4_p2_ip_details'|trans}}</p>
<p class="text-gray-700 mt-4 font-bold text-lg">Droit à l'Image (Concours Cosplay) :</p>
<p class="text-gray-700 mt-4 font-bold text-lg">{{'legal_section4_subtitle_image_rights'|trans}} :</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-3">
<li><strong>Diffusion des images :</strong> Les photographies et vidéos prises lors des concours cosplay ne seront mises en ligne que si le participant a donné son accord explicite en signant une autorisation de droit à l'image.</li>
<li><strong>Droit de retrait :</strong> Tout participant, même après avoir donné son accord, peut demander la suppression de toute photographie ou vidéo le représentant, sur simple demande écrite à l'adresse du DPO (Section 5).</li>
<li><strong>Protection des mineurs :</strong> Même si l'autorisation de droit à l'image est donnée par le responsable légal d'un participant mineur, le visage de celui-ci sera systématiquement flouté pour garantir sa protection maximale. Comme pour les adultes, les mineurs ou leurs responsables peuvent demander la suppression des contenus sur simple demande.</li>
<li><strong>{{'legal_section4_list1_strong'|trans}} :</strong> {{'legal_section4_list1_details'|trans}}</li>
<li><strong>{{'legal_section4_list2_strong'|trans}} :</strong> {{'legal_section4_list2_details'|trans}}</li>
<li><strong>{{'legal_section4_list3_strong'|trans}} :</strong> {{'legal_section4_list3_details'|trans}}</li>
</ul>
<p class="text-gray-700 mt-4 font-medium">Concernant les contenus visuels (autres photographies) : les photos utilisées sur ce site proviennent de l'association E-Cosplay elle-même ou de ses partenaires officiels. Dans tous les cas, l'association certifie avoir obtenu les autorisations nécessaires pour leur diffusion.</p>
<p class="text-gray-700 mt-4 font-medium">{{'legal_section4_p3_visual_content'|trans}}</p>
<p class="text-gray-700 mt-3">Toute reproduction, représentation, modification, publication, adaptation de tout ou partie des éléments du site, quel que soit le moyen ou le procédé utilisé, est interdite, sauf autorisation écrite préalable de l'association E-Cosplay.</p>
<p class="text-gray-700 mt-3">{{'legal_section4_p4_reproduction'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 5 : RGPD ET DPO #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">5. Protection des Données Personnelles (RGPD)</h2>
<p class="text-gray-700">Conformément au Règlement Général sur la Protection des Données (RGPD), l'association E-Cosplay s'engage à protéger la confidentialité des données personnelles collectées. Pour toute information ou exercice de vos droits Informatique et Libertés sur les traitements de données personnelles, vous pouvez contacter notre Délégué à la Protection des Données (DPO).</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section5_title'|trans}}</h2>
<p class="text-gray-700">{{'legal_section5_p1_rgpd'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Délégué à la Protection des Données (DPO) :</strong> Serreau Jovann</li>
<li><strong>Contact DPO :</strong> <a href="mailto:jovann@e-cosplay.fr" class="text-red-600 hover:underline">jovann@e-cosplay.fr</a></li>
<li><strong>{{'legal_label_dpo_name'|trans}} :</strong> Serreau Jovann</li>
<li><strong>{{'legal_label_dpo_contact'|trans}} :</strong> <a href="mailto:jovann@e-cosplay.fr" class="text-red-600 hover:underline">jovann@e-cosplay.fr</a></li>
</ul>
<p class="text-gray-700 mt-3">Une politique de confidentialité plus détaillée est disponible sur la page dédiée à la Politique RGPD.</p>
<p class="text-gray-700 mt-3">{{'legal_section5_p2_privacy_link'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 6 : PARTENAIRES #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">6. Partenariats et Publicité</h2>
<p class="text-gray-700">La présence de partenaires sur le site internet de l'association E-Cosplay est le fruit d'une collaboration formalisée.</p>
<p class="text-gray-700 mt-2">L'affichage des logos et informations de nos partenaires a fait l'objet d'un accord explicite de leur part et est formalisé par la signature d'un document ou contrat de partenariat.</p>
<p class="text-gray-700 mt-2">En contrepartie du soutien ou du travail effectué avec l'association, E-Cosplay assure la promotion et la publicité de ses partenaires sur ce site, en guise de remerciement pour leur engagement et leur contribution à nos activités.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section6_title'|trans}}</h2>
<p class="text-gray-700">{{'legal_section6_p1_partners'|trans}}</p>
<p class="text-gray-700 mt-2">{{'legal_section6_p2_agreement'|trans}}</p>
<p class="text-gray-700 mt-2">{{'legal_section6_p3_promotion'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 7 : LIMITATIONS DE RESPONSABILITÉ #}
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">7. Limitations de Responsabilité</h2>
<p class="text-gray-700">L'association E-Cosplay ne pourra être tenue responsable des dommages directs et indirects causés au matériel de lutilisateur, lors de laccès au site {{ app.request.schemeAndHttpHost }}, et résultant soit de lutilisation dun matériel ne répondant pas aux spécifications indiquées au point 4, soit de lapparition dun bug ou dune incompatibilité.</p>
<p class="text-gray-700 mt-3">Des espaces interactifs (possibilité de poser des questions dans lespace contact) sont à la disposition des utilisateurs. L'association E-Cosplay se réserve le droit de supprimer, sans mise en demeure préalable, tout contenu déposé dans cet espace qui contreviendrait à la législation applicable en France, en particulier aux dispositions relatives à la protection des données.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section7_title'|trans}}</h2>
<p class="text-gray-700">
{{'legal_section7_p1_liability'|trans({
'%site_url%': app.request.schemeAndHttpHost
})|raw}}
</p>
<p class="text-gray-700 mt-3">{{'legal_section7_p2_interactive'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
{# SECTION 8 : DROIT APPLICABLE #}
<section>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">8. Droit applicable et attribution de juridiction</h2>
<p class="text-gray-700">Tout litige en relation avec lutilisation du site {{ app.request.schemeAndHttpHost }} est soumis au droit français. Il est fait attribution exclusive de juridiction aux tribunaux compétents de Laon.</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'legal_section8_title'|trans}}</h2>
<p class="text-gray-700">
{{'legal_section8_p1_law'|trans({
'%site_url%': app.request.schemeAndHttpHost
})|raw}}
</p>
</section>
</div>

View File

@@ -1,6 +1,6 @@
{% extends 'base.twig' %}
{% block title %}Politique de Confidentialité (RGPD) - E-Cosplay{% endblock %}
{% block title %}{{'rgpd_page_title'|trans}} - E-Cosplay{% endblock %}
{% block canonical_url %}<link rel="canonical" href="{{ url('app_rgpd') }}" />
{% endblock %}
@@ -14,13 +14,13 @@
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"name": "home_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "Politique RGPD",
"name": "rgpd_short_title"|trans,
"item": "{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}"
}
]
@@ -30,95 +30,127 @@
{% block body %}
<div class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:px-8 bg-white shadow-lg rounded-lg">
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">Politique de Confidentialité et RGPD</h1>
<h1 class="text-3xl font-extrabold text-gray-900 border-b-2 border-red-600 pb-4 mb-8">{{'rgpd_page_title_long'|trans}}</h1>
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">1. Engagement de l'Association E-Cosplay</h2>
<p class="text-gray-700">L'association E-Cosplay s'engage à respecter la vie privée de ses utilisateurs et à traiter leurs données personnelles en toute transparence et conformément au Règlement Général sur la Protection des Données (RGPD).</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'rgpd_section1_title'|trans}}</h2>
<p class="text-gray-700">{{'rgpd_section1_p1'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">2. Données Personnelles Collectées et Finalité</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'rgpd_section2_title'|trans}}</h2>
<p class="text-gray-700 font-bold mb-2">L'association E-Cosplay adopte une politique de collecte de données strictement minimale.</p>
<p class="text-gray-700 font-bold mb-2">{{'rgpd_section2_p1_commitment'|trans}}</p>
<p class="text-gray-700">Nous ne collectons aucune information superflue ou de surplus. Les seules données personnelles recueillies sur ce site le sont dans le cadre précis du :</p>
<p class="text-gray-700">{{'rgpd_section2_p2_data_collected'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-4 text-gray-700 space-y-2">
<li><strong>Formulaire de contact :</strong> Les informations transmises via le formulaire de contact (nom, prénom, adresse e-mail, contenu du message) sont uniquement utilisées pour répondre à votre demande et assurer le suivi de votre correspondance.</li>
<li><strong>Fiches d'inscription aux concours :</strong> Dans le cadre des concours cosplay, nous collectons les données nécessaires à l'inscription, incluant des fichiers média (audio, image, vidéo) soumis par les participants pour l'évaluation. Ces données sont soumises à la même rigueur de traitement que toutes les autres informations personnelles.</li>
<li><strong>Absence d'autres collectes :</strong> Aucune autre donnée n'est collectée automatiquement ou indirectement à des fins de profilage ou de traçage.</li>
<li>
<strong>{{'rgpd_contact_form_title'|trans}} :</strong>
{{'rgpd_contact_form_details'|trans}}
</li>
<li>
<strong>{{'rgpd_contest_form_title'|trans}} :</strong>
{{'rgpd_contest_form_details'|trans}}
</li>
<li>
<strong>{{'rgpd_no_other_collection_title'|trans}} :</strong>
{{'rgpd_no_other_collection_details'|trans}}
</li>
</ul>
</section>
<hr class="my-8 border-gray-200">
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">3. Confidentialité et Sécurité des Données</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'rgpd_section3_title'|trans}}</h2>
<h3 class="text-xl font-medium text-gray-800 mt-4">Non-Revente des Données</h3>
<p class="text-gray-700">L'association E-Cosplay ne revend, ne loue et ne met à disposition sous aucune forme les données personnelles collectées à des tiers, à des fins commerciales ou autres. Vos données sont traitées en interne et restent confidentielles.</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'rgpd_section3_subtitle1'|trans}}</h3>
<p class="text-gray-700">{{'rgpd_section3_p1_no_resale'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Sécurité des Fichiers et Chiffrement Avancé</h3>
<p class="text-gray-700">Toutes les transmissions de données entre votre navigateur et notre site internet sont chiffrées grâce au protocole <strong>HTTPS (Secure Socket Layer)</strong>. Ce chiffrement assure la confidentialité et l'intégrité de vos informations lors de leur envoi.</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'rgpd_section3_subtitle2'|trans}}</h3>
<p class="text-gray-700">
{{'rgpd_section3_p2_encryption'|trans({
'%https%': '<strong>HTTPS (Secure Socket Layer)</strong>'
})|raw}}
</p>
<p class="text-gray-700 mt-2">De plus, les fichiers d'inscription aux concours cosplay (audio, image, vidéo) sont <strong>stockés sur le serveur de manière chiffrée (cryptée) avant leur stockage</strong>. Cette mesure de sécurité supplémentaire est appliquée pour prévenir tout accès non autorisé ou vol en cas de faille de sécurité.</p>
<p class="text-gray-700 mt-2">
{{'rgpd_section3_p3_contest_encryption'|trans({
'%encrypted%': '<strong>' ~ 'rgpd_encrypted_word'|trans ~ '</strong>'
})|raw}}
</p>
<p class="text-gray-700 mt-2">Le chiffrement des données repose sur un <strong>serveur de chiffrement installé localement sur la machine d'hébergement</strong>. Nous utilisons des protocoles de sécurité stricts, notamment la vérification de l'IP propre au serveur, l'isolation sur la machine, et une <strong>rotation des clés de chiffrement toutes les deux heures</strong>. L'objectif est d'éviter, en cas de violation de sécurité, la publication de vos données. L'association <strong>ne dispose pas de la clé de déchiffrement</strong> ; seul le site internet lui-même permet de déchiffrer réellement les données à la demande du site, garantissant ainsi le principe de la connaissance nulle (Zero Knowledge) par l'hébergeur.</p>
<p class="text-gray-700 mt-2">
{{'rgpd_section3_p4_advanced_security'|trans({
'%local_server%': '<strong>' ~ 'rgpd_local_server_text'|trans ~ '</strong>',
'%key_rotation%': '<strong>' ~ 'rgpd_key_rotation_text'|trans ~ '</strong>',
'%no_decryption_key%': '<strong>' ~ 'rgpd_no_decryption_key_text'|trans ~ '</strong>'
})|raw}}
</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Procédure en cas de Violation de Données</h3>
<p class="text-gray-700">En cas de fuite ou de violation de données personnelles, l'association E-Cosplay s'engage à appliquer rigoureusement les procédures suivantes :</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'rgpd_section3_subtitle3'|trans}}</h3>
<p class="text-gray-700">{{'rgpd_section3_p5_breach_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Notification aux Personnes Concernées :</strong> Les personnes concernées seront contactées et informées de la violation dans un délai maximum de <strong>24 heures</strong> après sa découverte.</li>
<li><strong>Déclaration aux Autorités :</strong> Une déclaration sera effectuée auprès de la <strong>CNIL</strong> (Commission Nationale de l'Informatique et des Libertés) et de l'<strong>ANSSI</strong> (Agence Nationale de la Sécurité des Systèmes d'Information) dans un délai maximum de <strong>24 heures</strong> après la découverte de la violation.</li>
<li><strong>Transparence Complète :</strong> Une communication transparente et complète sera mise en place concernant la nature de la violation, les données potentiellement affectées, et les mesures prises pour y remédier.</li>
<li>
<strong>{{'rgpd_breach_list1_strong'|trans}} :</strong>
{{'rgpd_breach_list1_details'|trans}}
</li>
<li>
<strong>{{'rgpd_breach_list2_strong'|trans}} :</strong>
{{'rgpd_breach_list2_details'|trans}}
</li>
<li>
<strong>{{'rgpd_breach_list3_strong'|trans}} :</strong>
{{'rgpd_breach_list3_details'|trans}}
</li>
</ul>
</section>
<hr class="my-8 border-gray-200">
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">4. Durée de Conservation et Suppression Automatique</h2>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'rgpd_section4_title'|trans}}</h2>
<h3 class="text-xl font-medium text-gray-800 mt-4">Données d'Inscription aux Concours</h3>
<p class="text-gray-700">Les données spécifiques collectées pour les concours (fiche d'inscription, fichiers audio/image/vidéo, ordre de passage, notations des juges) sont conservées pendant une durée limitée :</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'rgpd_section4_subtitle1'|trans}}</h3>
<p class="text-gray-700">{{'rgpd_section4_p1_contest_data_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Durée de conservation :</strong> <strong>3 mois</strong> après la fin de l'événement concerné.</li>
<li><strong>Suppression automatique :</strong> Une fois ce délai écoulé, ces données sont supprimées automatiquement de nos serveurs.</li>
<li><strong>{{'rgpd_conservation_duration_label'|trans}} :</strong> {{'rgpd_conservation_duration_contest'|trans}}</li>
<li><strong>{{'rgpd_auto_deletion_label'|trans}} :</strong> {{'rgpd_auto_deletion_contest'|trans}}</li>
</ul>
<h3 class="text-xl font-medium text-gray-800 mt-4">Durée de Conservation des Photos/Vidéos et Droit à l'Image</h3>
<p class="text-gray-700">Concernant les photos et vidéos des participants aux concours (sous réserve de l'autorisation de droit à l'image) :</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'rgpd_section4_subtitle2'|trans}}</h3>
<p class="text-gray-700">{{'rgpd_section4_p2_image_rights_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Conservation des fichiers :</strong> Les fichiers média bruts sont conservés jusqu'à la demande de suppression du participant ou l'expiration du droit.</li>
<li><strong>Durée de l'autorisation d'image :</strong> L'autorisation de droit à l'image donnée par le participant <strong>expire automatiquement au bout de 1 an</strong>. Si le candidat se réinscrit à un nouveau concours dans ce délai, l'autorisation est automatiquement prolongée d'un an supplémentaire à compter de la nouvelle inscription.</li>
<li><strong>{{'rgpd_file_conservation_label'|trans}} :</strong> {{'rgpd_file_conservation_details'|trans}}</li>
<li><strong>{{'rgpd_authorization_duration_label'|trans}} :</strong> {{'rgpd_authorization_duration_details'|trans}}</li>
</ul>
<h3 class="text-xl font-medium text-gray-800 mt-4">Règle de Suppression Générale</h3>
<p class="text-gray-700">Pour assurer un nettoyage régulier, toutes les données relatives aux événements de concours complets (incluant toutes les données d'inscription et de notation) datant de plus de <strong>2 ans</strong> sont automatiquement supprimées de nos bases de données.</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'rgpd_section4_subtitle3'|trans}}</h3>
<p class="text-gray-700">{{'rgpd_section4_p3_general_deletion'|trans}}</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">Autres Données</h3>
<p class="text-gray-700">Les données du formulaire de contact sont conservées uniquement le temps de traiter la demande, puis supprimées automatiquement après un délai raisonnable de suivi (maximum 6 mois).</p>
<p class="text-gray-700 mt-2">Vous conservez à tout moment votre droit de demander la suppression anticipée de vos données (voir Section 5).</p>
<h3 class="text-xl font-medium text-gray-800 mt-4">{{'rgpd_section4_subtitle4'|trans}}</h3>
<p class="text-gray-700">{{'rgpd_section4_p4_other_data'|trans}}</p>
<p class="text-gray-700 mt-2">{{'rgpd_section4_p5_rights_reminder'|trans}}</p>
</section>
<hr class="my-8 border-gray-200">
<section class="mb-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-3">5. Vos Droits (Droit d'Accès, de Rectification et de Suppression)</h2>
<p class="text-gray-700">Conformément au RGPD, vous disposez des droits suivants concernant vos données :</p>
<h2 class="text-2xl font-semibold text-gray-800 mb-3">{{'rgpd_section5_title'|trans}}</h2>
<p class="text-gray-700">{{'rgpd_section5_p1_rights_intro'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li>Droit d'accès (savoir quelles données sont conservées).</li>
<li>Droit de rectification (modifier des données erronées).</li>
<li>Droit à l'effacement ou "droit à l'oubli" (demander la suppression de vos données).</li>
<li>Droit d'opposition et de limitation du traitement.</li>
<li>{{'rgpd_right_access'|trans}}</li>
<li>{{'rgpd_right_rectification'|trans}}</li>
<li>{{'rgpd_right_erasure'|trans}}</li>
<li>{{'rgpd_right_opposition'|trans}}</li>
</ul>
<p class="text-gray-700 mt-4">Pour exercer ces droits, vous pouvez contacter notre Délégué à la Protection des Données (DPO) :</p>
<p class="text-gray-700 mt-4">{{'rgpd_section5_p2_contact_dpo'|trans}}</p>
<ul class="list-disc list-inside ml-4 mt-2 text-gray-700 space-y-1">
<li><strong>Délégué à la Protection des Données (DPO) :</strong> Serreau Jovann</li>
<li><strong>Contact DPO :</strong> <a href="mailto:jovann@e-cosplay.fr" class="text-red-600 hover:underline">jovann@e-cosplay.fr</a></li>
<li><strong>{{'legal_label_dpo_name'|trans}} :</strong> Serreau Jovann</li>
<li><strong>{{'legal_label_dpo_contact'|trans}} :</strong> <a href="mailto:jovann@e-cosplay.fr" class="text-red-600 hover:underline">jovann@e-cosplay.fr</a></li>
</ul>
</section>

View File

@@ -0,0 +1,414 @@
# messages.en.yaml
# Clés principales
about_title: About Us
home_title: Home
# Section 1 : Notre Passion
about_section_passion_title: "Our Passion: Creating the Imaginary"
about_passion_association_details: association dedicated to the art of Cosplay and CosHospital
about_passion_mission_details: creation, sharing, and artistic expression
about_passion_costume_handmade: made their costume by hand or bought it
about_passion_equality: equal footing
about_passion_p1: We are an %association%, founded by enthusiasts for enthusiasts. Our mission is to provide a dynamic and inclusive platform where %mission% are at the heart of all our activities.
about_passion_p2: "We consider Cosplay a complete art form. That's why, whether a cosplayer has %fait_main% or bought it, all are put on an %egalite% within our community. We believe Cosplay is more than just dressing up: it's an art form that combines sewing, engineering, acting, and love for fictional works."
# Section 2 : Fondateurs
about_founders_title: The Association's Founders
about_email_label: Email
about_photographer_label: Photographer
about_founder_shoko_role: President and Cosplayer
about_founder_shoko_role_short: President, Cosplayer
about_founder_marta_role: Secretary of the Association
about_founder_marta_role_short: Secretary
about_shoko_cosplay_title: Shoko's Cosplay
about_marta_cosplay_title: Marta's Cosplay
about_shoko_instagram_aria: ShokoCosplay's Instagram
about_shoko_tiktok_aria: ShokoCosplay's TikTok
about_shoko_facebook_aria: ShokoCosplay's Facebook
about_marta_facebook_aria: Marta Gator's Facebook
about_marta_tiktok_aria: Marta Gator's TikTok
about_marta_instagram_aria: Marta Gator's Instagram
# Section 3 : Objectifs et Valeurs
about_goals_title: Our Goals and Values
about_goal1_title: Promote Creation
about_goal1_text: Encourage the making of complex and original costumes, valuing craftsmanship, sewing techniques, makeup, and prop creation.
about_goal2_title: Unite the Community
about_goal2_text: Create a safe and supportive space for all levels, from beginner to expert. Encourage the exchange of tips and techniques among members.
about_goal3_title: Celebrate Performance
about_goal3_text: Highlight the theatrical and scenic aspect of Cosplay through high-level events and competitions.
about_goal4_title: Inclusivity and Non-Discrimination
about_goal4_open_details: open to everyone without any discrimination
about_goal4_friendly_details: LGBTQ+ friendly
about_goal4_text: Our association is %ouverte% (sexual, origin, etc.). We are an %friendly% environment, guaranteeing respect and safety for every member.
# Section 4 : Activités Principales
about_activities_title: Our Main Activities
about_activity1_title: Cosplay Competition Organization
about_activity1_comp_detail: Cosplay competitions
about_activity1_open_detail: open to everyone, whether your costume is handmade or purchased
about_activity1_craft_detail: craftsmanship
about_activity1_acting_detail: acting
about_activity1_text: We regularly organize %concours% at conventions and themed events. These competitions are %ouverts%, with adapted judging categories. They are structured to evaluate the quality of the costume making (%craftsmanship%, for creators) and/or the stage performance (%acting%, for all), thus offering opportunities for all styles and skill levels.
about_activity2_title: Fabrication and Skill-Building Workshops
about_activity2_workshop_detail: Cosplay workshops
about_activity2_text: From molding to 3D printing, including precision sewing and painting, our %ateliers% are designed to transmit essential know-how. Whether you want to learn to work with EVA foam, handle LEDs, or perfect your wig styling, our expert-led sessions will help you bring your most ambitious projects to life.
about_activity3_title: 'The CosHospital: Free Repair'
about_activity3_coshospital_detail: CosHospital
about_activity3_repair_detail: free repair of visitors' cosplays and accessories
about_activity3_text: The %coshopital% is our essential solidarity service. At our events, our specialized volunteers offer %reparation% that may have been damaged. Whether it's a loose seam, a broken prop, or a wig that needs fixing, our team of "cosplay doctors" is there to quickly help you out and allow you to fully enjoy your day!
# Section 5 : Appel à l'action
about_call_to_action_text: Whether you are a Master Costumer or contemplating your first project, join us to share the magic of creation!
about_call_to_action_button: Discover Our Events
# Clés utilisées pour le template CGU
cgu_short_title: TOS
cgu_page_title: Terms of Service (TOS)
cgu_intro_disclaimer: This document governs access to and use of the E-Cosplay association's website.
# Section 1 : Acceptation
cgu_section1_title: 1. Acceptance of the Terms of Service
cgu_section1_p1: By accessing and using the website %link%, you fully accept these Terms of Service (TOS).
cgu_section1_p2: The E-Cosplay association reserves the right to modify these TOS at any time. Users are therefore advised to regularly consult the latest version in force.
# Section 2 : Services Proposés
cgu_section2_title: 2. Description of Services
cgu_section2_p1: The purpose of the site is to provide information regarding the activities of the E-Cosplay association (management of competitions, workshops, Coshopital) and its events.
cgu_section2_p2: 'The main services are:'
cgu_section2_list1: Consultation of information on past and future events.
cgu_section2_list2: Access to the contact area to communicate with the team.
cgu_section2_list3: Registration for events and cosplay competitions (depending on opening periods).
# Section 3 : Accès et Utilisation
cgu_section3_title: 3. Site Access and User Behavior
cgu_section3_p1: Access to the site is free. The user acknowledges having the necessary skills and resources to access and use this site.
cgu_section3_subtitle1: 'General Behavior:'
cgu_section3_p2: The user agrees not to disrupt the proper functioning of the site in any way whatsoever. In particular, it is prohibited to transmit unlawful, abusive, defamatory content or content that would infringe the intellectual property rights or image rights of third parties.
cgu_section3_subtitle2: 'Contact Area and Registration:'
cgu_section3_p3: All information provided by the user when using the contact form or during registration must be accurate and complete. The association reserves the right to reject a registration or message containing information that is clearly false or incomplete.
# Section 4 : Responsabilité
cgu_section4_title: 4. Limitation of Liability
cgu_section4_p1: The E-Cosplay association strives to ensure the accuracy and updating of the information published on this site, the content of which it reserves the right to correct, at any time and without notice.
cgu_section4_p2: However, the association declines all responsibility for any interruption or malfunction of the site, for any occurrence of bugs, for any inaccuracy or omission concerning information available on the site.
cgu_section4_subtitle1: 'External Links:'
cgu_section4_p3: The site may contain hyperlinks to other sites. The E-Cosplay association exercises no control over the content of these sites and declines all responsibility for any direct or indirect damage resulting from accessing these sites.
# Section 5 : Droit Applicable
cgu_section5_title: 5. Applicable Law and Competent Jurisdiction
cgu_section5_p1: These TOS are governed by French law.
cgu_section5_p2: In the event of a dispute, and after failure of any attempt to find an amicable solution, the competent courts of Laon will have sole jurisdiction.
cgv_short_title: GTC
cgv_page_title: General Terms and Conditions of Sale (GTC)
cgv_intro_disclaimer: This document governs the sales of services or products carried out by the E-Cosplay association.
cgv_legal_link_text: Legal Notice
# Section 1 : Objet et Champ d'Application
cgv_section1_title: 1. Purpose and Scope
cgv_section1_p1: These General Terms and Conditions of Sale (GTC) apply to all sales of products and/or services concluded by the E-Cosplay association (hereinafter referred to as "the Association") with any professional or non-professional buyer (hereinafter referred to as "the Client") via the website %link%.
cgv_section1_p2: Placing an order implies the Client's full and unreserved adherence to these GTC.
# Section 2 : Identification de l'Association
cgv_section2_title: 2. Seller Identification
cgv_section2_p1: Sales are provided by the E-Cosplay association, whose legal information is available in the %link%.
cgv_section2_list1_label: Name
cgv_section2_list2_label: Headquarters
cgv_section2_list3_label: Contact
# Section 3 : Prix et Produits
cgv_section3_title: 3. Prices and Characteristics of Products / Services
cgv_section3_subtitle1: Price
cgv_section3_p1: Prices for products and services are indicated in Euros (€) inclusive of all taxes (TTC). The Association reserves the right to modify its prices at any time, but the product or service will be invoiced based on the rate in effect at the time the order is validated.
cgv_section3_subtitle2: Services Typically Sold
cgv_section3_p2: "Services sold by the Association include, but are not limited to: registration fees for specific contests or events, training workshops (Coshopital), and, where applicable, the sale of derived products (merchandising)."
# Section 4 : Commande et Paiement
cgv_section4_title: 4. Ordering and Payment Terms
cgv_section4_subtitle1: The Order
cgv_section4_p1: The validation of the order by the Client constitutes definitive and irrevocable acceptance of the price and these GTC. The Association confirms the order by email to the address provided by the Client.
cgv_section4_subtitle2: Payment
cgv_section4_p2: Payment is due immediately on the date of the order. Accepted payment methods are specified during the ordering process (generally by bank card via a secure payment provider).
# Section 5 : Livraison
cgv_section5_title: 5. Delivery (Physical Products)
cgv_section5_p1: Delivery of physical products is provided by partner carriers such as Colissimo and/or Mondial Relay, according to the Client's choice when ordering.
cgv_section5_subtitle1: Association Responsibility
cgv_section5_p2: In accordance with regulations, the risk of loss or damage to goods is transferred to the Client at the moment they, or a third party designated by them, takes physical possession of these goods.
cgv_section5_p3: The E-Cosplay Association is not responsible for loss, theft, or damage to packages during transport. In the event of a delivery problem, the Client must address their claim directly to the carrier concerned (Colissimo/Mondial Relay).
cgv_section5_subtitle2: Deadlines
cgv_section5_p4: Delivery times indicated when ordering are estimated times, communicated by the carrier. In case of exceeding these times, the Client must refer to the carrier's conditions.
# Section 6 : Droit de Rétractation
cgv_section6_title: 6. Right of Withdrawal and Refund
cgv_section6_subtitle1: Withdrawal Period and Conditions
cgv_section6_p1: The Association grants the Client the possibility of exercising their right of withdrawal and requesting a full refund within a period of fourteen (14) clear days starting from the day following the receipt of the product (for goods) or the conclusion of the contract (for services).
cgv_section6_p2: The product must be returned in its original packaging, in perfect resale condition, and unused. Return costs remain the responsibility of the Client.
cgv_section6_subtitle2: Exceptions to the Right of Withdrawal
cgv_section6_p3: "In accordance with Article L.221-28 of the Consumer Code, the right of withdrawal cannot be exercised for:"
cgv_section6_list1_personalized: clearly personalized (custom-made products)
cgv_section6_list1: The supply of goods manufactured according to consumer specifications or %personalized%.
cgv_section6_list2: The supply of accommodation, transport, catering, or leisure services that must be provided on a specific date or period (e.g., registration for a dated contest or event).
cgv_section6_subtitle3: Procedure and Refund
cgv_section6_p4: If the right of withdrawal applies, the Client must notify their decision by email to the Association's contact (%email_link%) before the deadline expires. The Association commits to refunding the entirety of the sums paid, including initial delivery costs, no later than fourteen (14) days following the receipt of the returned product (or proof of its shipment).
# Section 7 : Garanties et Responsabilité
cgv_section7_title: 7. Warranties and Association Liability
cgv_section7_p1: The Association is bound by the legal guarantee of conformity for the services or products sold, as well as the guarantee against hidden defects (articles 1641 et seq. of the Civil Code).
cgv_section7_p2: The Association's liability cannot be engaged for all the inconveniences or damages inherent in the use of the Internet, notably service interruption, external intrusion, or the presence of computer viruses.
# Section 8 : Droit Applicable
cgv_section8_title: 8. Applicable Law and Disputes
cgv_section8_p1: These GTC are subject to French law.
cgv_section8_p2: In the event of a dispute, the Client may resort to consumer mediation, the contact details of which will be communicated by the Association. Failing an amicable agreement, the competent courts of Laon (France) have sole jurisdiction.
# Clés utilisées pour le template HOSTING
hosting_short_title: Hosting
hosting_page_title: Hosting Information
hosting_page_title_long: Detailed Information on Hosting and Technical Providers
# Section 1 : Hébergeur Principal
hosting_section1_title: 1. Main Host
hosting_section1_p1: The website %site_url% is hosted on Google's cloud infrastructure.
hosting_label_host_name: Host Name
hosting_label_service_used: Service Used
hosting_service_compute_cloud: Compute Cloud (Computing and Data Infrastructure)
hosting_label_company: Company
hosting_label_address: Headquarters Address
hosting_label_data_location: Data Hosting Location (Europe)
hosting_data_location_details: "Google Cloud Netherlands B.V. (often managed from Ireland: O'Mahony's Corner, Block R, Spencer Dock, Dublin 1, Ireland)."
hosting_label_contact: Contact
hosting_contact_details: Generally by electronic means via Google Cloud support platforms.
hosting_section1_disclaimer: In compliance with the GDPR, the main storage of user data is guaranteed within the European Union.
# Section 2 : Autres Prestataires
hosting_section2_title: 2. Other Technical Providers
hosting_section2_p1: "In addition to the main hosting, the site uses other providers to ensure its performance and functionality:"
hosting_label_role: Role
# Cloudflare
hosting_cloudflare_title: Cloudflare (CDN, Speed and Security)
hosting_cloudflare_role: Content Delivery Network (CDN) provider and services for protection against attacks (DDoS). Helps with loading speed and site security.
hosting_cloudflare_disclaimer: Cloudflare acts as an intermediary for the distribution of static content and protection.
# AWS SES
hosting_aws_title: Amazon Web Services (AWS) Simple Email Service (SES)
hosting_aws_role: Transactional email sending service (confirmations, password resets, important association communications).
hosting_aws_disclaimer: This service is used exclusively for sending email communications.
# Clés utilisées pour le template COOKIES
cookie_short_title: Cookie Policy
cookie_page_title: Cookie Management Policy
# Section 1 : Définition et Usage
cookie_section1_title: 1. Definition and Use of Cookies
cookie_section1_p1: A cookie is a small text file placed on your device (computer, tablet, mobile) when you visit a website. It allows the storage of session or authentication information to facilitate navigation.
# Section 2 : Types de Cookies Utilisés et Engagement
cookie_section2_title: 2. Types of Cookies Used and Association Commitment
cookie_section2_p1_commitment: The E-Cosplay association's website commits to using no external (third-party) cookies, advertising trackers, or analytical trackers requiring consent.
cookie_section2_p2_privacy: Our site is designed to respect the privacy of our users and operates without resorting to tracking tools that would collect data for commercial purposes or non-exempt audience analysis.
cookie_section2_p3_type_intro: "Any cookies present on the site are exclusively:"
cookie_type_functional_strong: Strictly Necessary and Functional Cookies
cookie_type_functional_details: These are essential for the proper functioning of the site and to enable you to use its core features (e.g., memorizing your login session, security management). In accordance with legislation, these cookies do not require your consent.
# Section 3 : Gestion
cookie_section3_title: 3. Management of Your Cookies
cookie_section3_p1_browser_config: Although we do not use external cookies, you still have the option to configure your browser to manage, accept, or reject internal cookies.
cookie_section3_p2_refusal_impact: Refusing strictly necessary cookies may, however, affect access to certain site functionalities, such as logging into a member area.
cookie_section3_p3_instructions_intro: "You can consult instructions for managing cookies on the most common browsers:"
cookie_browser_chrome: Chrome
cookie_browser_link_chrome: Manage cookies on Chrome
cookie_browser_firefox: Firefox
cookie_browser_link_firefox: Manage cookies on Firefox
cookie_browser_edge: Edge
cookie_browser_link_edge: Manage cookies on Edge
cookie_browser_safari: Safari
cookie_browser_link_safari: Manage cookies on Safari
# Clés utilisées pour le template LEGAL NOTICE
legal_short_title: Legal Notice
legal_page_title: Legal Notice
# Section 1 : Objet du Site
legal_section1_title: 1. Purpose and Promotion of the Website
legal_section1_p1: The main objective of the website %site_url% is to present the E-Cosplay association, promote its activities, and facilitate communication with its members and the public.
legal_section1_p2_intro: "The main missions of the site include:"
legal_section1_list1: Promotion of the E-Cosplay association's work (contest management, workshops, Coshopital).
legal_section1_list2: Presentation of members and events organized by the association.
legal_section1_list3: Information and communication regarding the presence and "trail" (journey/work) of the association in the cosplay field.
legal_section1_list4_strong: Information about events
legal_section1_list4_details: Notification of upcoming organized or scheduled events, information on registration for cosplay contests, or announcement of the association's presence as a visitor or partner.
# Section 2 : Éditeur
legal_section2_title: 2. Site Editor Identification
legal_section2_p1_editor_intro: "This website is published by:"
legal_label_association_name: Association Name
legal_label_legal_status: Legal Status
legal_status_details: Non-profit association (Loi 1901)
legal_label_rna: RNA Number
legal_label_address: Headquarters Address
legal_label_email: Email Address
legal_label_publication_director: Publication Director
legal_section2_p2_dev_intro: "The design and development of the website are handled by the company:"
legal_label_company_name: Company Name
legal_label_role: Role
legal_role_dev: Company in charge of website development.
legal_label_legal_form: Legal Form
legal_legal_form_details: Limited Liability Company (SARL)
legal_label_siren: SIREN
legal_label_rcs: Registration (RCS)
legal_label_technical_contact: Technical Contact
# Section 3 : Hébergement
legal_section3_title: 3. Site Hosting
legal_section3_p1_host_intro: "The site is hosted by:"
legal_host_address: 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States (Headquarters)
legal_host_data_location: Google Cloud Netherlands B.V., O'Mahony's Corner, Block R, Spencer Dock, Dublin 1, Ireland.
# Section 4 : Propriété Intellectuelle et Droit à l'Image
legal_section4_title: 4. Intellectual Property and Image Rights
legal_section4_p1_ip: The E-Cosplay association owns the intellectual property rights or holds the usage rights for all elements accessible on the site.
legal_section4_p2_ip_details: This notably includes texts, images, graphics, logos, icons, and software.
legal_section4_subtitle_image_rights: Image Rights (Cosplay Contests)
legal_section4_list1_strong: Image Distribution
legal_section4_list1_details: Photographs and videos taken during cosplay contests will only be posted online if the participant has given explicit consent by signing an image rights authorization.
legal_section4_list2_strong: Right of Withdrawal
legal_section4_list2_details: Any participant, even after giving consent, may request the removal of any photograph or video representing them, upon simple written request to the DPO's address (Section 5).
legal_section4_list3_strong: Protection of Minors
legal_section4_list3_details: Even if image rights authorization is given by the legal guardian of a minor participant, their face will be systematically blurred to ensure maximum protection. As with adults, minors or their guardians may request the removal of content upon simple request.
legal_section4_p3_visual_content: "Concerning visual content (other photographs): the photos used on this site come from the E-Cosplay association itself or its official partners. In all cases, the association certifies having obtained the necessary authorizations for their distribution."
legal_section4_p4_reproduction: Any reproduction, representation, modification, publication, adaptation of all or part of the site elements, regardless of the means or process used, is prohibited, except with prior written authorization from the E-Cosplay association.
# Section 5 : RGPD et DPO
legal_section5_title: 5. Personal Data Protection (GDPR)
legal_section5_p1_rgpd: In accordance with the General Data Protection Regulation (GDPR), the E-Cosplay association is committed to protecting the confidentiality of collected personal data. For any information or exercise of your data protection rights regarding personal data processing, you can contact our Data Protection Officer (DPO).
legal_label_dpo_name: Data Protection Officer (DPO)
legal_label_dpo_contact: DPO Contact
legal_section5_p2_privacy_link: A more detailed privacy policy is available on the dedicated GDPR Policy page.
# Section 6 : Partenaires
legal_section6_title: 6. Partnerships and Advertising
legal_section6_p1_partners: The presence of partners on the E-Cosplay association's website is the result of a formalized collaboration.
legal_section6_p2_agreement: The display of our partners' logos and information has been explicitly agreed upon by them and is formalized by the signing of a partnership document or contract.
legal_section6_p3_promotion: In return for the support or work carried out with the association, E-Cosplay provides promotion and advertising for its partners on this site, as a thank you for their commitment and contribution to our activities.
# Section 7 : Limitations de Responsabilité
legal_section7_title: 7. Limitations of Liability
legal_section7_p1_liability: The E-Cosplay association cannot be held liable for direct or indirect damage caused to the user's equipment when accessing the site %site_url%, resulting either from the use of equipment that does not meet the specifications indicated in point 4, or from the appearance of a bug or incompatibility.
legal_section7_p2_interactive: Interactive spaces (the possibility of asking questions in the contact area) are available to users. The E-Cosplay association reserves the right to delete, without prior notice, any content posted in this space that would violate the applicable legislation in France, particularly provisions relating to data protection.
# Section 8 : Droit applicable
legal_section8_title: 8. Applicable Law and Jurisdiction
legal_section8_p1_law: Any dispute in connection with the use of the site %site_url% is subject to French law. Exclusive jurisdiction is granted to the competent courts of Laon.
rgpd_short_title: GDPR Policy
rgpd_page_title: Privacy Policy (GDPR)
rgpd_page_title_long: Privacy Policy and GDPR
# Section 1 : Engagement
rgpd_section1_title: 1. E-Cosplay Association Commitment
rgpd_section1_p1: The E-Cosplay association is committed to respecting the privacy of its users and processing their personal data transparently and in accordance with the General Data Protection Regulation (GDPR).
# Section 2 : Données Collectées
rgpd_section2_title: 2. Personal Data Collected and Purpose
rgpd_section2_p1_commitment: The E-Cosplay association adopts a strictly minimal data collection policy.
rgpd_section2_p2_data_collected: "We do not collect any superfluous or surplus information. The only personal data collected on this site is within the precise context of:"
rgpd_contact_form_title: Contact Form
rgpd_contact_form_details: Information transmitted via the contact form (surname, first name, email address, message content) is used solely to respond to your request and ensure follow-up of your correspondence.
rgpd_contest_form_title: Contest Registration Forms
rgpd_contest_form_details: Within the scope of cosplay contests, we collect the necessary data for registration, including media files (audio, image, video) submitted by participants for evaluation. This data is subject to the same strict processing as all other personal information.
rgpd_no_other_collection_title: Absence of other collections
rgpd_no_other_collection_details: No other data is collected automatically or indirectly for profiling or tracking purposes.
# Section 3 : Confidentialité et Sécurité
rgpd_section3_title: 3. Data Confidentiality and Security
rgpd_section3_subtitle1: No Data Resale
rgpd_section3_p1_no_resale: The E-Cosplay association does not resell, rent, or make collected personal data available to third parties, for commercial or other purposes, in any form. Your data is processed internally and remains confidential.
rgpd_section3_subtitle2: File Security and Advanced Encryption
rgpd_section3_p2_encryption: All data transmissions between your browser and our website are encrypted using the %https% protocol. This encryption ensures the confidentiality and integrity of your information during transmission.
rgpd_encrypted_word: stored on the server in an encrypted (cryptic) manner before storage
rgpd_section3_p3_contest_encryption: Furthermore, cosplay contest registration files (audio, image, video) are %encrypted%. This additional security measure is applied to prevent any unauthorized access or theft in case of a security breach.
rgpd_local_server_text: encryption server installed locally on the hosting machine
rgpd_key_rotation_text: rotation of encryption keys every two hours
rgpd_no_decryption_key_text: does not possess the decryption key
rgpd_section3_p4_advanced_security: Data encryption relies on a %local_server%. We use strict security protocols, including verification of the server's own IP, isolation on the machine, and %key_rotation%. The goal is to prevent the publication of your data in the event of a security breach. The association %no_decryption_key%; only the website itself can actually decrypt the data upon the site's request, thus ensuring the principle of Zero Knowledge by the host.
rgpd_section3_subtitle3: Procedure in Case of Data Breach
rgpd_section3_p5_breach_intro: "In the event of a leak or breach of personal data, the E-Cosplay association commits to strictly applying the following procedures:"
rgpd_breach_list1_strong: Notification to Affected Individuals
rgpd_breach_list1_details: Affected individuals will be contacted and informed of the breach within a maximum of 24 hours after its discovery.
rgpd_breach_list2_strong: Declaration to Authorities
rgpd_breach_list2_details: A declaration will be made to the CNIL (French Data Protection Authority) and the ANSSI (French National Agency for the Security of Information Systems) within a maximum of 24 hours after the discovery of the breach.
rgpd_breach_list3_strong: Full Transparency
rgpd_breach_list3_details: A transparent and complete communication will be implemented regarding the nature of the breach, the potentially affected data, and the measures taken to remedy it.
# Section 4 : Durée de Conservation
rgpd_section4_title: 4. Retention Period and Automatic Deletion
rgpd_section4_subtitle1: Contest Registration Data
rgpd_section4_p1_contest_data_intro: "Specific data collected for contests (registration form, audio/image/video files, judging scores) is retained for a limited period:"
rgpd_conservation_duration_label: Retention Period
rgpd_conservation_duration_contest: 3 months after the end of the event concerned.
rgpd_auto_deletion_label: Automatic Deletion
rgpd_auto_deletion_contest: Once this period has elapsed, this data is automatically deleted from our servers.
rgpd_section4_subtitle2: Retention Period for Photos/Videos and Image Rights
rgpd_section4_p2_image_rights_intro: "Concerning photos and videos of contest participants (subject to image rights authorization):"
rgpd_file_conservation_label: File Retention
rgpd_file_conservation_details: Raw media files are retained until the participant requests deletion or the right expires.
rgpd_authorization_duration_label: Image Authorization Duration
rgpd_authorization_duration_details: The image rights authorization given by the participant automatically expires after 1 year. If the candidate re-registers for a new contest within this period, the authorization is automatically extended by an additional year from the new registration date.
rgpd_section4_subtitle3: General Deletion Rule
rgpd_section4_p3_general_deletion: To ensure regular cleanup, all data related to completed contest events (including all registration and judging data) older than 2 years is automatically deleted from our databases.
rgpd_section4_subtitle4: Other Data
rgpd_section4_p4_other_data: Contact form data is retained only for the time necessary to process the request, then automatically deleted after a reasonable follow-up period (maximum 6 months).
rgpd_section4_p5_rights_reminder: You retain your right to request the early deletion of your data at any time (see Section 5).
# Section 5 : Vos Droits
rgpd_section5_title: 5. Your Rights (Right of Access, Rectification, and Deletion)
rgpd_section5_p1_rights_intro: "In accordance with the GDPR, you have the following rights regarding your data:"
rgpd_right_access: Right of access (to know what data is retained).
rgpd_right_rectification: Right of rectification (to modify erroneous data).
rgpd_right_erasure: Right to erasure or "right to be forgotten" (to request the deletion of your data).
rgpd_right_opposition: Right to object and restriction of processing.
rgpd_section5_p2_contact_dpo: "To exercise these rights, you can contact our Data Protection Officer (DPO):"
# Fichier: translations/messages.en.yaml
# --- Navigation & Menu ---
Accueil: "Home"
Qui sommes-nous: "About Us"
Nos membres: "Our Members"
Nos événements: "Our Events"
Contact: "Contact"
open_main_menu_sr: "Open main menu"
# --- Panier (Off-Canvas Cart) ---
open_cart_sr: "Open shopping cart"
your_cart: "Your Cart"
close_cart_sr: "Close shopping cart"
cart_empty: "Your cart is empty."
subtotal_label: "Subtotal"
checkout_button: "Checkout"
shipping_disclaimer: "Shipping fees calculated at the next step."
# --- Footer ---
footer_contact_title: "Contact Us"
footer_follow_us_title: "Follow Us"
footer_mission_description: |
E-Cosplay is an association dedicated to promoting and organizing
cosplay events in France. Our mission is to provide a platform
for enthusiasts and showcase creative talent.
all_rights_reserved: "All rights reserved"
association_status: "Non-profit organization (French Law 1901)."
# --- Liens Légaux ---
legal_notice_link: "Legal Notice"
cookie_policy_link: "Cookie Policy"
hosting_link: "Hosting"
rgpd_policy_link: "GDPR Policy"
cgu_link: "Terms of Use"
cgv_link: "Terms of Sale"

View File

@@ -0,0 +1,411 @@
# Clés principales
about_title: Qui Sommes-Nous ?
# Section 1 : Notre Passion
about_section_passion_title: "Notre Passion : Créer l'Imaginaire"
about_passion_association_details: association dédiée à l'art du Cosplay et du CosHopital
about_passion_mission_details: création, le partage et l'expression artistique
about_passion_costume_handmade: réalisé son costume à la main ou qu'il l'ait acheté
about_passion_equality: pied d'égalité
about_passion_p1: Nous sommes une %association%, fondée par des passionnés pour les passionnés. Notre mission est de fournir une plateforme dynamique et inclusive où la %mission% sont au cœur de toutes nos activités.
about_passion_p2: "Nous considérons que le Cosplay est un art complet. C'est pourquoi, qu'un cosplayer ait %fait_main%, tous sont mis sur un %egalite% au sein de notre communauté. Nous croyons que le Cosplay est bien plus qu'un simple déguisement : c'est une forme d'art qui combine couture, ingénierie, jeu d'acteur et amour des œuvres de fiction."
# Section 2 : Fondateurs
about_founders_title: Les Fondateurs de l'Association
about_email_label: Email
about_photographer_label: Photographe
about_founder_shoko_role: Présidente et Cosplayer
about_founder_shoko_role_short: Présidente, Cosplayer
about_founder_marta_role: Secrétaire de l'Association
about_founder_marta_role_short: Secrétaire
about_shoko_cosplay_title: Cosplay de Shoko
about_marta_cosplay_title: Cosplay de Marta
about_shoko_instagram_aria: Instagram de ShokoCosplay
about_shoko_tiktok_aria: TikTok de ShokoCosplay
about_shoko_facebook_aria: Facebook de ShokoCosplay
about_marta_facebook_aria: Facebook de Marta Gator
about_marta_tiktok_aria: TikTok de Marta Gator
about_marta_instagram_aria: Instagram de Marta Gator
# Section 3 : Objectifs et Valeurs
about_goals_title: Nos Objectifs et Nos Valeurs
about_goal1_title: Promouvoir la Création
about_goal1_text: Encourager la fabrication de costumes complexes et originaux, en valorisant l'artisanat, les techniques de couture, le maquillage et la création d'accessoires (props).
about_goal2_title: Unir la Communauté
about_goal2_text: Créer un espace sûr et bienveillant pour tous les niveaux, du débutant à l'expert. Favoriser l'échange de conseils et de techniques entre membres.
about_goal3_title: Célébrer la Performance
about_goal3_text: Mettre en lumière l'aspect théâtral et scénique du Cosplay à travers des événements et des concours de haut niveau.
about_goal4_title: Inclusivité et Non-Discrimination
about_goal4_open_details: ouverte à toutes et à tous sans aucune discrimination
about_goal4_friendly_details: LGBTQ+ friendly
about_goal4_text: Notre association est %ouverte% (sexuelle, d'origine, etc.). Nous sommes un environnement %friendly%, garantissant le respect et la sécurité pour chaque membre.
# Section 4 : Activités Principales
about_activities_title: Nos Activités Principales
about_activity1_title: Organisation de Concours Cosplay
about_activity1_comp_detail: concours de Cosplay
about_activity1_open_detail: ouverts à tous, que votre costume soit fait-main ou acheté
about_activity1_craft_detail: craftsmanship
about_activity1_acting_detail: acting
about_activity1_text: Nous organisons régulièrement des %concours% lors de conventions et événements thématiques. Ces compétitions sont %ouverts%, avec des catégories de jugement adaptées. Elles sont structurées pour évaluer la qualité de la confection (%craftsmanship%, pour les créateurs) et/ou la performance scénique (%acting%, pour tous), offrant ainsi des opportunités pour tous les styles et niveaux de compétence.
about_activity2_title: Ateliers de Fabrication et de Perfectionnement
about_activity2_workshop_detail: ateliers Cosplay
about_activity2_text: Du moulage à l'impression 3D, en passant par la couture de précision et la peinture, nos %ateliers% sont conçus pour vous transmettre des savoir-faire essentiels. Que vous souhaitiez apprendre à travailler la mousse EVA, manipuler des LEDs ou parfaire votre wig styling, nos sessions encadrées par des experts vous aideront à donner vie à vos projets les plus ambitieux.
about_activity3_title: 'Le CosHopital : Réparation Gratuite'
about_activity3_coshospital_detail: CosHopital
about_activity3_repair_detail: réparation gratuite des cosplays et accessoires des visiteurs
about_activity3_text: Le %coshopital% est notre service solidaire et essentiel. Lors de nos événements, nos bénévoles spécialisés offrent une %reparation% qui auraient subi des dégâts. Que ce soit une couture qui lâche, un prop cassé ou une perruque à remettre en place, notre équipe de "médecins du cosplay" est là pour vous dépanner rapidement et vous permettre de profiter pleinement de votre journée !
# Section 5 : Appel à l'action
about_call_to_action_text: Que vous soyez un Maître Costumier ou que vous envisagiez votre premier projet, rejoignez-nous pour partager la magie de la création !
about_call_to_action_button: Découvrez Nos Événements
# Clés utilisées pour le template CGU
cgu_short_title: CGU
cgu_page_title: Conditions Générales d'Utilisation (CGU)
cgu_intro_disclaimer: Ce document régit l'accès et l'utilisation du site internet de l'association E-Cosplay.
# Section 1 : Acceptation
cgu_section1_title: 1. Acceptation des Conditions Générales d'Utilisation
cgu_section1_p1: En accédant et en utilisant le site internet %link%, vous acceptez sans réserve les présentes Conditions Générales d'Utilisation (CGU).
cgu_section1_p2: L'association E-Cosplay se réserve le droit de modifier ces CGU à tout moment. Il est donc conseillé à l'utilisateur de consulter régulièrement la dernière version en vigueur.
# Section 2 : Services Proposés
cgu_section2_title: 2. Description des Services
cgu_section2_p1: Le site a pour objet de fournir des informations concernant les activités de l'association E-Cosplay (gestion de concours, ateliers, Coshopital) et de ses événements.
cgu_section2_p2: "Les services principaux sont :"
cgu_section2_list1: Consultation d'informations sur les événements passés et futurs.
cgu_section2_list2: Accès à l'espace de contact pour communiquer avec l'équipe.
cgu_section2_list3: Inscription aux événements et concours cosplay (selon les périodes d'ouverture).
# Section 3 : Accès et Utilisation
cgu_section3_title: 3. Accès au Site et Comportement de l'Utilisateur
cgu_section3_p1: L'accès au site est gratuit. L'utilisateur reconnaît disposer de la compétence et des moyens nécessaires pour accéder et utiliser ce site.
cgu_section3_subtitle1: "Comportement général :"
cgu_section3_p2: L'utilisateur s'engage à ne pas entraver le bon fonctionnement du site de quelque manière que ce soit. En particulier, il est interdit de transmettre des contenus illicites, injurieux, diffamatoires ou qui enfreindraient les droits de propriété intellectuelle ou le droit à l'image des tiers.
cgu_section3_subtitle2: "Espace de contact et Inscriptions :"
cgu_section3_p3: Toutes les informations fournies par l'utilisateur lors de l'utilisation du formulaire de contact ou lors d'une inscription doivent être exactes et complètes. L'association se réserve le droit de rejeter une inscription ou un message contenant des informations manifestement fausses ou incomplètes.
# Section 4 : Responsabilité
cgu_section4_title: 4. Limitation de Responsabilité
cgu_section4_p1: L'association E-Cosplay s'efforce d'assurer l'exactitude et la mise à jour des informations diffusées sur ce site, dont elle se réserve le droit de corriger, à tout moment et sans préavis, le contenu.
cgu_section4_p2: Cependant, l'association décline toute responsabilité pour toute interruption ou tout dysfonctionnement du site, pour toute survenance de bugs, pour toute inexactitude ou omission portant sur des informations disponibles sur le site.
cgu_section4_subtitle1: "Liens externes :"
cgu_section4_p3: Le site peut contenir des liens hypertextes vers d'autres sites. L'association E-Cosplay n'exerce aucun contrôle sur le contenu de ces sites et décline toute responsabilité en cas de dommages directs ou indirects résultant de l'accès à ces sites.
# Section 5 : Droit Applicable
cgu_section5_title: 5. Droit Applicable et Juridiction Compétente
cgu_section5_p1: Les présentes CGU sont régies par le droit français.
cgu_section5_p2: En cas de litige, et après échec de toute tentative de recherche d'une solution amiable, les tribunaux compétents de Laon seront seuls compétents.
# Clés utilisées pour le template CGV
home_title: Accueil
cgv_short_title: CGV
cgv_page_title: Conditions Générales de Vente (CGV)
cgv_intro_disclaimer: Ce document régit les ventes de services ou de produits effectuées par l'association E-Cosplay.
cgv_legal_link_text: Mentions Légales
# Section 1 : Objet et Champ d'Application
cgv_section1_title: 1. Objet et Champ d'Application
cgv_section1_p1: Les présentes Conditions Générales de Vente (CGV) s'appliquent à toutes les ventes de produits et/ou de services conclues par l'association E-Cosplay (ci-après dénommée "l'Association") avec tout acheteur professionnel ou non professionnel (ci-après dénommé "le Client") via le site internet %link%.
cgv_section1_p2: Le fait de passer commande implique l'adhésion entière et sans réserve du Client aux présentes CGV.
# Section 2 : Identification de l'Association
cgv_section2_title: 2. Identification du Vendeur
cgv_section2_p1: Les ventes sont assurées par l'association E-Cosplay, dont les informations légales sont disponibles dans les %link%.
cgv_section2_list1_label: Nom
cgv_section2_list2_label: Siège social
cgv_section2_list3_label: Contact
# Section 3 : Prix et Produits
cgv_section3_title: 3. Prix et Caractéristiques des Produits / Services
cgv_section3_subtitle1: Prix
cgv_section3_p1: Les prix des produits et services sont indiqués en euros (€) toutes taxes comprises (TTC). L'Association se réserve le droit de modifier ses prix à tout moment, mais le produit ou service sera facturé sur la base du tarif en vigueur au moment de la validation de la commande.
cgv_section3_subtitle2: Services typiquement vendus
cgv_section3_p2: "Les services vendus par l'Association incluent, sans s'y limiter : les frais d'inscription aux concours ou événements spécifiques, les ateliers de formation (Coshopital), et, le cas échéant, la vente de produits dérivés (merchandising)."
# Section 4 : Commande et Paiement
cgv_section4_title: 4. Commande et Modalités de Paiement
cgv_section4_subtitle1: La Commande
cgv_section4_p1: La validation de la commande par le Client vaut acceptation définitive et irrévocable du prix et des présentes CGV. L'Association confirme la commande par courrier électronique à l'adresse fournie par le Client.
cgv_section4_subtitle2: Paiement
cgv_section4_p2: Le paiement est exigible immédiatement à la date de la commande. Les modes de paiement acceptés sont spécifiés lors du processus de commande (généralement par carte bancaire via un prestataire de paiement sécurisé).
# Section 5 : Livraison
cgv_section5_title: 5. Livraison (Produits Physiques)
cgv_section5_p1: La livraison des produits physiques est assurée par des transporteurs partenaires tels que Colissimo et/ou Mondial Relay, selon le choix du Client lors de la commande.
cgv_section5_subtitle1: Responsabilité de l'Association
cgv_section5_p2: Conformément à la réglementation, le risque de perte ou d'endommagement des biens est transféré au Client au moment où celui-ci, ou un tiers désigné par lui, prend physiquement possession de ces biens.
cgv_section5_p3: L'Association E-Cosplay n'est pas responsable en cas de perte, de vol ou d'endommagement des colis pendant le transport. En cas de problème de livraison, le Client devra adresser sa réclamation directement au transporteur concerné (Colissimo/Mondial Relay).
cgv_section5_subtitle2: Délais
cgv_section5_p4: Les délais de livraison indiqués lors de la commande sont des délais estimatifs, communiqués par le transporteur. En cas de dépassement, le Client devra se référer aux conditions du transporteur.
# Section 6 : Droit de Rétractation
cgv_section6_title: 6. Droit de Rétractation et Remboursement
cgv_section6_subtitle1: Délai et Conditions de Rétractation
cgv_section6_p1: L'Association accorde au Client la possibilité d'exercer son droit de rétractation et de demander un remboursement intégral pendant un délai de quatorze (14) jours francs à compter du jour suivant la réception du produit (pour les biens) ou de la conclusion du contrat (pour les services).
cgv_section6_p2: Le produit doit être retourné dans son emballage d'origine, en parfait état de revente et non utilisé. Les frais de retour restent à la charge du Client.
cgv_section6_subtitle2: Exceptions au Droit de Rétractation
cgv_section6_p3: "Conformément à l'article L.221-28 du Code de la consommation, le droit de rétractation ne peut être exercé pour :"
cgv_section6_list1_personalized: nettement personnalisés (produits "sur mesure")
cgv_section6_list1: La fourniture de biens confectionnés selon les spécifications du consommateur ou %personalized%.
cgv_section6_list2: "La fourniture de services d'hébergement, de transport, de restauration, de loisirs qui doivent être fournis à une date ou à une période déterminée (ex: inscription à un concours ou un événement daté)."
cgv_section6_subtitle3: Procédure et Remboursement
cgv_section6_p4: Si le droit de rétractation s'applique, le Client doit notifier sa décision par e-mail au contact de l'Association (%email_link%) avant l'expiration du délai. L'Association s'engage à rembourser la totalité des sommes versées, y compris les frais de livraison initiaux, au plus tard dans les quatorze (14) jours suivant la réception du produit retourné (ou de la preuve de son expédition).
# Section 7 : Garanties et Responsabilité
cgv_section7_title: 7. Garanties et Responsabilité de l'Association
cgv_section7_p1: L'Association est tenue de la garantie légale de conformité des services ou produits vendus, ainsi que de la garantie des vices cachés (articles 1641 et suivants du Code civil).
cgv_section7_p2: La responsabilité de l'Association ne saurait être engagée pour tous les inconvénients ou dommages inhérents à l'utilisation du réseau Internet, notamment une rupture de service, une intrusion extérieure ou la présence de virus informatiques.
# Section 8 : Droit Applicable
cgv_section8_title: 8. Droit Applicable et Litiges
cgv_section8_p1: Les présentes CGV sont soumises à la loi française.
cgv_section8_p2: En cas de litige, le Client peut recourir à la médiation de la consommation, dont les coordonnées seront communiquées par l'Association. À défaut d'accord amiable, les tribunaux compétents de Laon (France) sont seuls compétents.
# Clés utilisées pour le template HOSTING
hosting_short_title: Hébergement
hosting_page_title: Informations sur l'Hébergement
hosting_page_title_long: Informations détaillées sur l'Hébergement et les Prestataires Techniques
# Section 1 : Hébergeur Principal
hosting_section1_title: 1. Hébergeur Principal
hosting_section1_p1: Le site internet %site_url% est hébergé sur l'infrastructure cloud de Google.
hosting_label_host_name: Nom de l'Hébergeur
hosting_label_service_used: Service utilisé
hosting_service_compute_cloud: Compute Cloud (Infrastructure de calcul et de données)
hosting_label_company: Société
hosting_label_address: Adresse du Siège social
hosting_label_data_location: Lieu d'hébergement des données (Europe)
hosting_data_location_details: "Google Cloud Netherlands B.V. (souvent géré depuis l'Irlande : O'Mahony's Corner, Block R, Spencer Dock, Dublin 1, Irelande)."
hosting_label_contact: Contact
hosting_contact_details: Généralement par voie électronique via les plateformes de support de Google Cloud.
hosting_section1_disclaimer: Conformément au RGPD, le stockage principal des données des utilisateurs est garanti au sein de l'Union Européenne.
# Section 2 : Autres Prestataires
hosting_section2_title: 2. Autres Prestataires Techniques
hosting_section2_p1: "En complément de l'hébergement principal, le site utilise d'autres prestataires pour garantir sa performance et ses fonctionnalités :"
hosting_label_role: Rôle
# Cloudflare
hosting_cloudflare_title: Cloudflare (CDN, Vitesse et Sécurité)
hosting_cloudflare_role: Fournisseur de réseau de diffusion de contenu (CDN) et de services de protection contre les attaques (DDoS). Aide à la vitesse de chargement et à la sécurité du site.
hosting_cloudflare_disclaimer: Cloudflare agit comme intermédiaire pour la diffusion des contenus statiques et la protection.
# AWS SES
hosting_aws_title: Amazon Web Services (AWS) Simple Email Service (SES)
hosting_aws_role: Service d'envoi d'e-mails transactionnels (confirmations, réinitialisations de mot de passe, communications importantes de l'association).
hosting_aws_disclaimer: Ce service est utilisé uniquement pour l'envoi de communications par e-mail.
# Clés utilisées pour le template COOKIES
cookie_short_title: Politique de Cookies
cookie_page_title: Politique de Gestion des Cookies
# Section 1 : Définition et Usage
cookie_section1_title: 1. Définition et Usage des Cookies
cookie_section1_p1: Un cookie est un petit fichier texte qui est déposé sur votre terminal (ordinateur, tablette, mobile) lors de la consultation dun site internet. Il permet de stocker des informations de session ou d'authentification pour faciliter la navigation.
# Section 2 : Types de Cookies Utilisés et Engagement
cookie_section2_title: 2. Types de Cookies Utilisés et Engagement de l'Association
cookie_section2_p1_commitment: Le site de l'association E-Cosplay s'engage à n'utiliser aucun cookie externe (tiers) ni traceur publicitaire ou analytique soumis à consentement.
cookie_section2_p2_privacy: Notre site est conçu pour respecter la vie privée de nos utilisateurs et fonctionne sans recourir à des outils de suivi qui collecteraient des données à des fins commerciales ou d'analyse d'audience non exemptées.
cookie_section2_p3_type_intro: "Les cookies éventuellement présents sur le site sont exclusivement des :"
cookie_type_functional_strong: Cookies strictement nécessaires et fonctionnels
cookie_type_functional_details: "Ils sont indispensables pour le bon fonctionnement du site et pour vous permettre d'utiliser ses fonctionnalités essentielles (ex: mémorisation de votre session de connexion, gestion de la sécurité). Conformément à la législation, ces cookies ne nécessitent pas votre consentement."
# Section 3 : Gestion
cookie_section3_title: 3. Gestion de vos Cookies
cookie_section3_p1_browser_config: Bien que nous n'utilisions pas de cookies externes, vous gardez la possibilité de configurer votre navigateur pour gérer, accepter ou refuser les cookies internes.
cookie_section3_p2_refusal_impact: Le refus des cookies strictement nécessaires peut cependant impacter l'accès à certaines fonctionnalités du site, comme la connexion à un espace membre.
cookie_section3_p3_instructions_intro: "Vous pouvez consulter les instructions pour la gestion des cookies sur les navigateurs les plus courants :"
cookie_browser_chrome: Chrome
cookie_browser_link_chrome: Gestion des cookies sur Chrome
cookie_browser_firefox: Firefox
cookie_browser_link_firefox: Gestion des cookies sur Firefox
cookie_browser_edge: Edge
cookie_browser_link_edge: Gestion des cookies sur Edge
cookie_browser_safari: Safari
cookie_browser_link_safari: Gestion des cookies sur Safari
# Clés utilisées pour le template LEGAL NOTICE
legal_short_title: Mentions Légales
legal_page_title: Mentions Légales
# Section 1 : Objet du Site
legal_section1_title: 1. Objet et Promotion du Site
legal_section1_p1: Le site internet %site_url% a pour objectif principal de présenter l'association E-Cosplay, de promouvoir ses activités et de faciliter la communication avec ses membres et le public.
legal_section1_p2_intro: "Les missions principales du site incluent :"
legal_section1_list1: La promotion du travail de l'association E-Cosplay (gestion de concours, ateliers, Coshopital).
legal_section1_list2: La présentation des membres et des événements organisés par l'association.
legal_section1_list3: L'information et la communication sur la présence et le "trail" (parcours/travail) de l'association dans le domaine du cosplay.
legal_section1_list4_strong: L'information sur les événements
legal_section1_list4_details: Avertissement des prochains événements organisés ou à venir, information sur les inscriptions aux concours cosplay, ou annonce de la présence de l'association en tant que visiteur ou partenaire.
# Section 2 : Éditeur
legal_section2_title: 2. Identification de l'Éditeur du Site
legal_section2_p1_editor_intro: "Le présent site web est édité par :"
legal_label_association_name: Nom de l'Association
legal_label_legal_status: Statut juridique
legal_status_details: Association à but non lucratif (Loi 1901)
legal_label_rna: Numéro RNA
legal_label_address: Adresse du siège social
legal_label_email: Adresse de courrier électronique
legal_label_publication_director: Directeur de la publication
legal_section2_p2_dev_intro: "La conception et le développement du site internet sont assurés par la société :"
legal_label_company_name: Nom de la société
legal_label_role: Rôle
legal_role_dev: Société en garde du développement du site internet.
legal_label_legal_form: Forme juridique
legal_legal_form_details: Société à responsabilité limitée (SARL)
legal_label_siren: SIREN
legal_label_rcs: Immatriculation (RCS)
legal_label_technical_contact: Contact technique
# Section 3 : Hébergement
legal_section3_title: 3. Hébergement du Site
legal_section3_p1_host_intro: "Le site est hébergé par :"
legal_host_address: 1600 Amphitheatre Parkway, Mountain View, CA 94043, États-Unis (Siège social)
legal_host_data_location: Google Cloud Netherlands B.V., O'Mahony's Corner, Block R, Spencer Dock, Dublin 1, Irelande.
# Section 4 : Propriété Intellectuelle et Droit à l'Image
legal_section4_title: 4. Propriété Intellectuelle et Droit à l'Image
legal_section4_p1_ip: L'association E-Cosplay est propriétaire des droits de propriété intellectuelle ou détient les droits dusage sur tous les éléments accessibles sur le site.
legal_section4_p2_ip_details: Ceci inclut notamment les textes, images, graphismes, logos, icônes, et logiciels.
legal_section4_subtitle_image_rights: Droit à l'Image (Concours Cosplay)
legal_section4_list1_strong: Diffusion des images
legal_section4_list1_details: Les photographies et vidéos prises lors des concours cosplay ne seront mises en ligne que si le participant a donné son accord explicite en signant une autorisation de droit à l'image.
legal_section4_list2_strong: Droit de retrait
legal_section4_list2_details: Tout participant, même après avoir donné son accord, peut demander la suppression de toute photographie ou vidéo le représentant, sur simple demande écrite à l'adresse du DPO (Section 5).
legal_section4_list3_strong: Protection des mineurs
legal_section4_list3_details: Même si l'autorisation de droit à l'image est donnée par le responsable légal d'un participant mineur, le visage de celui-ci sera systématiquement flouté pour garantir sa protection maximale. Comme pour les adultes, les mineurs ou leurs responsables peuvent demander la suppression des contenus sur simple demande.
legal_section4_p3_visual_content: "Concernant les contenus visuels (autres photographies) : les photos utilisées sur ce site proviennent de l'association E-Cosplay elle-même ou de ses partenaires officiels. Dans tous les cas, l'association certifie avoir obtenu les autorisations nécessaires pour leur diffusion."
legal_section4_p4_reproduction: Toute reproduction, représentation, modification, publication, adaptation de tout ou partie des éléments du site, quel que soit le moyen ou le procédé utilisé, est interdite, sauf autorisation écrite préalable de l'association E-Cosplay.
# Section 5 : RGPD et DPO
legal_section5_title: 5. Protection des Données Personnelles (RGPD)
legal_section5_p1_rgpd: Conformément au Règlement Général sur la Protection des Données (RGPD), l'association E-Cosplay s'engage à protéger la confidentialité des données personnelles collectées. Pour toute information ou exercice de vos droits Informatique et Libertés sur les traitements de données personnelles, vous pouvez contacter notre Délégué à la Protection des Données (DPO).
legal_label_dpo_name: Délégué à la Protection des Données (DPO)
legal_label_dpo_contact: Contact DPO
legal_section5_p2_privacy_link: Une politique de confidentialité plus détaillée est disponible sur la page dédiée à la Politique RGPD.
# Section 6 : Partenaires
legal_section6_title: 6. Partenariats et Publicité
legal_section6_p1_partners: La présence de partenaires sur le site internet de l'association E-Cosplay est le fruit d'une collaboration formalisée.
legal_section6_p2_agreement: L'affichage des logos et informations de nos partenaires a fait l'objet d'un accord explicite de leur part et est formalisé par la signature d'un document ou contrat de partenariat.
legal_section6_p3_promotion: En contrepartie du soutien ou du travail effectué avec l'association, E-Cosplay assure la promotion et la publicité de ses partenaires sur ce site, en guise de remerciement pour leur engagement et leur contribution à nos activités.
# Section 7 : Limitations de Responsabilité
legal_section7_title: 7. Limitations de Responsabilité
legal_section7_p1_liability: L'association E-Cosplay ne pourra être tenue responsable des dommages directs et indirects causés au matériel de lutilisateur, lors de laccès au site %site_url%, et résultant soit de lutilisation dun matériel ne répondant pas aux spécifications indiquées au point 4, soit de lapparition dun bug ou dune incompatibilité.
legal_section7_p2_interactive: Des espaces interactifs (possibilité de poser des questions dans lespace contact) sont à la disposition des utilisateurs. L'association E-Cosplay se réserve le droit de supprimer, sans mise en demeure préalable, tout contenu déposé dans cet espace qui contreviendrait à la législation applicable en France, en particulier aux dispositions relatives à la protection des données.
# Section 8 : Droit applicable
legal_section8_title: 8. Droit applicable et attribution de juridiction
legal_section8_p1_law: Tout litige en relation avec lutilisation du site %site_url% est soumis au droit français. Il est fait attribution exclusive de juridiction aux tribunaux compétents de Laon.
# Clés utilisées pour le template RGPD
rgpd_short_title: Politique RGPD
rgpd_page_title: Politique de Confidentialité (RGPD)
rgpd_page_title_long: Politique de Confidentialité et RGPD
# Section 1 : Engagement
rgpd_section1_title: 1. Engagement de l'Association E-Cosplay
rgpd_section1_p1: L'association E-Cosplay s'engage à respecter la vie privée de ses utilisateurs et à traiter leurs données personnelles en toute transparence et conformément au Règlement Général sur la Protection des Données (RGPD).
# Section 2 : Données Collectées
rgpd_section2_title: 2. Données Personnelles Collectées et Finalité
rgpd_section2_p1_commitment: L'association E-Cosplay adopte une politique de collecte de données strictement minimale.
rgpd_section2_p2_data_collected: "Nous ne collectons aucune information superflue ou de surplus. Les seules données personnelles recueillies sur ce site le sont dans le cadre précis du :"
rgpd_contact_form_title: Formulaire de contact
rgpd_contact_form_details: Les informations transmises via le formulaire de contact (nom, prénom, adresse e-mail, contenu du message) sont uniquement utilisées pour répondre à votre demande et assurer le suivi de votre correspondance.
rgpd_contest_form_title: Fiches d'inscription aux concours
rgpd_contest_form_details: Dans le cadre des concours cosplay, nous collectons les données nécessaires à l'inscription, incluant des fichiers média (audio, image, vidéo) soumis par les participants pour l'évaluation. Ces données sont soumises à la même rigueur de traitement que toutes les autres informations personnelles.
rgpd_no_other_collection_title: Absence d'autres collectes
rgpd_no_other_collection_details: Aucune autre donnée n'est collectée automatiquement ou indirectement à des fins de profilage ou de traçage.
# Section 3 : Confidentialité et Sécurité
rgpd_section3_title: 3. Confidentialité et Sécurité des Données
rgpd_section3_subtitle1: Non-Revente des Données
rgpd_section3_p1_no_resale: L'association E-Cosplay ne revend, ne loue et ne met à disposition sous aucune forme les données personnelles collectées à des tiers, à des fins commerciales ou autres. Vos données sont traitées en interne et restent confidentielles.
rgpd_section3_subtitle2: Sécurité des Fichiers et Chiffrement Avancé
rgpd_section3_p2_encryption: Toutes les transmissions de données entre votre navigateur et notre site internet sont chiffrées grâce au protocole %https%. Ce chiffrement assure la confidentialité et l'intégrité de vos informations lors de leur envoi.
rgpd_encrypted_word: stockés sur le serveur de manière chiffrée (cryptée) avant leur stockage
rgpd_section3_p3_contest_encryption: De plus, les fichiers d'inscription aux concours cosplay (audio, image, vidéo) sont %encrypted%. Cette mesure de sécurité supplémentaire est appliquée pour prévenir tout accès non autorisé ou vol en cas de faille de sécurité.
rgpd_local_server_text: serveur de chiffrement installé localement sur la machine d'hébergement
rgpd_key_rotation_text: rotation des clés de chiffrement toutes les deux heures
rgpd_no_decryption_key_text: ne dispose pas de la clé de déchiffrement
rgpd_section3_p4_advanced_security: Le chiffrement des données repose sur un %local_server%. Nous utilisons des protocoles de sécurité stricts, notamment la vérification de l'IP propre au serveur, l'isolation sur la machine, et une %key_rotation%. L'objectif est d'éviter, en cas de violation de sécurité, la publication de vos données. L'association %no_decryption_key% ; seul le site internet lui-même permet de déchiffrer réellement les données à la demande du site, garantissant ainsi le principe de la connaissance nulle (Zero Knowledge) par l'hébergeur.
rgpd_section3_subtitle3: Procédure en cas de Violation de Données
rgpd_section3_p5_breach_intro: "En cas de fuite ou de violation de données personnelles, l'association E-Cosplay s'engage à appliquer rigoureusement les procédures suivantes :"
rgpd_breach_list1_strong: Notification aux Personnes Concernées
rgpd_breach_list1_details: Les personnes concernées seront contactées et informées de la violation dans un délai maximum de 24 heures après sa découverte.
rgpd_breach_list2_strong: Déclaration aux Autorités
rgpd_breach_list2_details: Une déclaration sera effectuée auprès de la CNIL (Commission Nationale de l'Informatique et des Libertés) et de l'ANSSI (Agence Nationale de la Sécurité des Systèmes d'Information) dans un délai maximum de 24 heures après la découverte de la violation.
rgpd_breach_list3_strong: Transparence Complète
rgpd_breach_list3_details: Une communication transparente et complète sera mise en place concernant la nature de la violation, les données potentiellement affectées, et les mesures prises pour y remédier.
# Section 4 : Durée de Conservation
rgpd_section4_title: 4. Durée de Conservation et Suppression Automatique
rgpd_section4_subtitle1: Données d'Inscription aux Concours
rgpd_section4_p1_contest_data_intro: "Les données spécifiques collectées pour les concours (fiche d'inscription, fichiers audio/image/vidéo, ordre de passage, notations des juges) sont conservées pendant une durée limitée :"
rgpd_conservation_duration_label: Durée de conservation
rgpd_conservation_duration_contest: 3 mois après la fin de l'événement concerné.
rgpd_auto_deletion_label: Suppression automatique
rgpd_auto_deletion_contest: Une fois ce délai écoulé, ces données sont supprimées automatiquement de nos serveurs.
rgpd_section4_subtitle2: Durée de Conservation des Photos/Vidéos et Droit à l'Image
rgpd_section4_p2_image_rights_intro: "Concernant les photos et vidéos des participants aux concours (sous réserve de l'autorisation de droit à l'image) :"
rgpd_file_conservation_label: Conservation des fichiers
rgpd_file_conservation_details: Les fichiers média bruts sont conservés jusqu'à la demande de suppression du participant ou l'expiration du droit.
rgpd_authorization_duration_label: Durée de l'autorisation d'image
rgpd_authorization_duration_details: L'autorisation de droit à l'image donnée par le participant expire automatiquement au bout de 1 an. Si le candidat se réinscrit à un nouveau concours dans ce délai, l'autorisation est automatiquement prolongée d'un an supplémentaire à compter de la nouvelle inscription.
rgpd_section4_subtitle3: Règle de Suppression Générale
rgpd_section4_p3_general_deletion: Pour assurer un nettoyage régulier, toutes les données relatives aux événements de concours complets (incluant toutes les données d'inscription et de notation) datant de plus de 2 ans sont automatiquement supprimées de nos bases de données.
rgpd_section4_subtitle4: Autres Données
rgpd_section4_p4_other_data: Les données du formulaire de contact sont conservées uniquement le temps de traiter la demande, puis supprimées automatiquement après un délai raisonnable de suivi (maximum 6 mois).
rgpd_section4_p5_rights_reminder: Vous conservez à tout moment votre droit de demander la suppression anticipée de vos données (voir Section 5).
# Section 5 : Vos Droits
rgpd_section5_title: 5. Vos Droits (Droit d'Accès, de Rectification et de Suppression)
rgpd_section5_p1_rights_intro: "Conformément au RGPD, vous disposez des droits suivants concernant vos données :"
rgpd_right_access: Droit d'accès (savoir quelles données sont conservées).
rgpd_right_rectification: Droit de rectification (modifier des données erronées).
rgpd_right_erasure: Droit à l'effacement ou "droit à l'oubli" (demander la suppression de vos données).
rgpd_right_opposition: Droit d'opposition et de limitation du traitement.
rgpd_section5_p2_contact_dpo: "Pour exercer ces droits, vous pouvez contacter notre Délégué à la Protection des Données (DPO) :"
# --- Navigation & Menu ---
Accueil: "Accueil"
Qui sommes-nous: "Qui sommes-nous"
Nos membres: "Nos membres"
Nos événements: "Nos événements"
Contact: "Contact"
open_main_menu_sr: "Ouvrir le menu principal"
# --- Panier (Off-Canvas Cart) ---
open_cart_sr: "Ouvrir le panier"
your_cart: "Votre Panier"
close_cart_sr: "Fermer le panier"
cart_empty: "Votre panier est vide."
subtotal_label: "Sous-total"
checkout_button: "Passer à la caisse"
shipping_disclaimer: "Frais de port calculés à l'étape suivante."
# --- Footer ---
footer_contact_title: "Nous Contacter"
footer_follow_us_title: "Nous Suivre"
footer_mission_description: |
E-Cosplay est une association dédiée à la promotion et à l'organisation
d'événements autour du cosplay en France. Notre mission est de fournir
une plateforme pour les passionnés et de mettre en avant le talent créatif.
all_rights_reserved: "Tous droits réservés"
association_status: "Association loi 1901 à but non lucratif."
# --- Liens Légaux ---
legal_notice_link: "Mentions Légales"
cookie_policy_link: "Politique de Cookies"
hosting_link: "Hébergement"
rgpd_policy_link: "Politique RGPD"
cgu_link: "CGU"
cgv_link: "CGV"