templates/adhesion/adhesion.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Adhésion - Rejoindre WA BENIN{% endblock %}
  3. {% block body %}
  4. <!-- Page Header & Hero -->
  5. <div class="page-header" style="height: 60vh; min-height: 450px; background-image: linear-gradient(rgba(11, 74, 35, 0.85), rgba(31, 31, 31, 0.9)), url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');">
  6. <div class="container fade-up" style="max-width: 800px;">
  7. <h1 class="page-title" style="font-size: 4rem; margin-bottom: 20px;">Devenir Membre</h1>
  8. <p style="font-size: 1.3rem; color: #fff; opacity: 0.9; margin-bottom: 40px;">
  9. Rejoignez la grande famille WA BENIN. En devenant membre, vous ne faites pas que soutenir une association, vous devenez un pilier de la culture et du rayonnement béninois à l'international.
  10. </p>
  11. <a href="#packs" class="btn btn-primary" style="padding: 15px 40px; font-size: 1.2rem; display: inline-flex; align-items: center; gap: 10px;">
  12. Adhérer maintenant <i class="fas fa-arrow-down"></i>
  13. </a>
  14. </div>
  15. </div>
  16. <!-- Section: Avantages & Importance -->
  17. <section class="section-padding bg-light" id="avantages">
  18. <div class="container">
  19. <div class="section-title fade-up">
  20. <span>Pourquoi nous rejoindre ?</span>
  21. <h2>L'importance de votre engagement</h2>
  22. </div>
  23. <div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 60px;">
  24. <div class="fade-up" style="background: #fff; padding: 40px; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-soft); text-align: center;">
  25. <div style="width: 80px; height: 80px; background: rgba(116, 172, 49, 0.1); color: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin: 0 auto 20px;">
  26. <i class="fas fa-globe-africa"></i>
  27. </div>
  28. <h3 style="font-size: 1.5rem; margin-bottom: 15px;">Rayonnement Culturel</h3>
  29. <p style="color: #666; font-size: 1.05rem;">Votre adhésion permet de financer des événements internationaux majeurs, comme le Festival WA BENIN, et d'exporter notre patrimoine à travers le monde.</p>
  30. </div>
  31. <div class="fade-up" style="background: #fff; padding: 40px; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-soft); text-align: center; transition-delay: 0.1s;">
  32. <div style="width: 80px; height: 80px; background: rgba(237, 173, 17, 0.1); color: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin: 0 auto 20px;">
  33. <i class="fas fa-users"></i>
  34. </div>
  35. <h3 style="font-size: 1.5rem; margin-bottom: 15px;">Communauté Solidaire</h3>
  36. <p style="color: #666; font-size: 1.05rem;">Intégrez un réseau dynamique d'artistes, de professionnels et de passionnés. Participez à nos Assemblées Générales et orientez l'avenir de l'association.</p>
  37. </div>
  38. <div class="fade-up" style="background: #fff; padding: 40px; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-soft); text-align: center; transition-delay: 0.2s;">
  39. <div style="width: 80px; height: 80px; background: rgba(226, 109, 25, 0.1); color: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin: 0 auto 20px;">
  40. <i class="fas fa-star"></i>
  41. </div>
  42. <h3 style="font-size: 1.5rem; margin-bottom: 15px;">Avantages Exclusifs</h3>
  43. <p style="color: #666; font-size: 1.05rem;">Bénéficiez de tarifs réduits sur la billetterie, d'invitations à des soirées privées (Gala, vernissages) et d'un accès VIP aux artistes de nos festivals.</p>
  44. </div>
  45. </div>
  46. </div>
  47. </section>
  48. <!-- Section: Packs d'adhésion -->
  49. <section class="section-padding" id="packs" style="background: #fff;">
  50. <div class="container">
  51. <div class="section-title fade-up">
  52. <span>Nos Formules</span>
  53. <h2>Choisissez votre statut</h2>
  54. </div>
  55. <div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px;">
  56. <!-- Plan Étudiant -->
  57. <div class="fade-up" style="background: var(--white-off); border-radius: var(--border-radius-lg); padding: 40px; text-align: center; box-shadow: var(--shadow-soft); transition: var(--transition);">
  58. <h3 style="font-size: 1.5rem; color: var(--black-dark); margin-bottom: 15px;">Étudiant</h3>
  59. <div style="font-family: var(--font-heading); margin-bottom: 25px;">
  60. <span style="font-size: 3rem; font-weight: 700; color: var(--gold);">20€</span>
  61. <span style="color: #888;">/an</span>
  62. </div>
  63. <ul style="text-align: left; margin-bottom: 30px; color: #555;">
  64. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Carte membre digitale</li>
  65. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Accès Espace Membre</li>
  66. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Tarif réduit festival (-20%)</li>
  67. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Droit de vote AG</li>
  68. </ul>
  69. <button data-plan="etudiant" data-price="20" class="btn btn-outline open-modal" style="width: 100%;">Sélectionner</button>
  70. </div>
  71. <!-- Plan Standard (Highlighted) -->
  72. <div class="fade-up" style="background: var(--black-dark); border-radius: var(--border-radius-lg); padding: 40px; text-align: center; box-shadow: var(--shadow-hover); transform: scale(1.05); position: relative; color: #fff; transition: var(--transition); transition-delay: 0.1s; border-top: 6px solid var(--green);">
  73. <div style="position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--green); color: #fff; padding: 5px 20px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase;">Recommandé</div>
  74. <h3 style="font-size: 1.5rem; color: #fff; margin-bottom: 15px; margin-top: 10px;">Standard</h3>
  75. <div style="font-family: var(--font-heading); margin-bottom: 25px;">
  76. <span style="font-size: 3.5rem; font-weight: 700; color: var(--gold);">50€</span>
  77. <span style="color: #aaa;">/an</span>
  78. </div>
  79. <ul style="text-align: left; margin-bottom: 30px; color: #ddd;">
  80. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Carte membre digitale & physique</li>
  81. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Accès Espace Membre VIP</li>
  82. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> 1 place Festival offerte</li>
  83. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Invitation événements privés</li>
  84. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--green); margin-right: 10px;"></i> Droit de vote AG</li>
  85. </ul>
  86. <button data-plan="standard" data-price="50" class="btn btn-primary open-modal" style="width: 100%;">Adhérer Maintenant</button>
  87. </div>
  88. <!-- Plan Bienfaiteur -->
  89. <div class="fade-up" style="background: var(--white-off); border-radius: var(--border-radius-lg); padding: 40px; text-align: center; box-shadow: var(--shadow-soft); transition: var(--transition); transition-delay: 0.2s;">
  90. <h3 style="font-size: 1.5rem; color: var(--black-dark); margin-bottom: 15px;">Bienfaiteur</h3>
  91. <div style="font-family: var(--font-heading); margin-bottom: 25px;">
  92. <span style="font-size: 3rem; font-weight: 700; color: var(--gold);">150€+</span>
  93. <span style="color: #888;">/an</span>
  94. </div>
  95. <ul style="text-align: left; margin-bottom: 30px; color: #555;">
  96. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--gold); margin-right: 10px;"></i> Avantages Standard inclus</li>
  97. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--gold); margin-right: 10px;"></i> Pass VIP Festival (2 pers.)</li>
  98. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--gold); margin-right: 10px;"></i> Mention dans le rapport annuel</li>
  99. <li style="margin-bottom: 15px;"><i class="fas fa-check" style="color: var(--gold); margin-right: 10px;"></i> Dîner annuel des bienfaiteurs</li>
  100. </ul>
  101. <button data-plan="bienfaiteur" data-price="150" class="btn btn-outline open-modal" style="width: 100%;">Sélectionner</button>
  102. </div>
  103. </div>
  104. <div style="margin-top: 60px; text-align: center; padding: 30px; background: var(--white-off); border-radius: var(--border-radius-lg); display: flex; align-items: center; justify-content: center; gap: 20px;">
  105. <i class="fab fa-stripe fa-3x" style="color: #635bff;"></i>
  106. <div style="text-align: left;">
  107. <h4 style="margin: 0;">Paiement 100% Sécurisé</h4>
  108. <p style="color: #666; font-size: 0.9rem; margin: 0;">Vos transactions sont protégées par le système de cryptage Stripe.</p>
  109. </div>
  110. <div style="display: flex; gap: 10px; font-size: 2rem; color: #999; margin-left: 20px;">
  111. <i class="fab fa-cc-visa"></i>
  112. <i class="fab fa-cc-mastercard"></i>
  113. <i class="fab fa-cc-apple-pay"></i>
  114. </div>
  115. </div>
  116. </div>
  117. </section>
  118. <!-- Modal Adhésion -->
  119. <div id="adhesionModal" class="modal">
  120. <div class="modal-content">
  121. <span class="close-modal">&times;</span>
  122. <div style="text-align: center; margin-bottom: 30px;">
  123. <span id="modalPlanBadge" style="display: inline-block; padding: 5px 15px; background: rgba(116, 172, 49, 0.1); color: var(--green); border-radius: 20px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; font-size: 0.85rem;"></span>
  124. <h2 style="font-size: 2rem; margin-bottom: 10px;">Finalisez votre adhésion</h2>
  125. <p style="color: #666;">Montant à régler : <strong id="modalPriceText" style="color: var(--black-dark); font-size: 1.2rem;"></strong></p>
  126. </div>
  127. <form action="{{ path('app_checkout_adhesion') }}" method="POST">
  128. <input type="hidden" name="plan" id="modalPlanInput">
  129. <input type="hidden" name="price" id="modalPriceInput">
  130. <div class="form-grid">
  131. <div>
  132. <label>Nom</label>
  133. <input type="text" name="lastname" required>
  134. </div>
  135. <div>
  136. <label>Prénom(s)</label>
  137. <input type="text" name="firstname" required>
  138. </div>
  139. </div>
  140. <div style="margin-bottom: 15px;">
  141. <label>Email (Votre identifiant de connexion)</label>
  142. <input type="email" name="email" required>
  143. </div>
  144. <div style="margin-bottom: 30px;">
  145. <label>Téléphone (Optionnel)</label>
  146. <input type="tel" name="phone">
  147. </div>
  148. <div style="background: rgba(244, 180, 0, 0.05); border: 1px solid rgba(244, 180, 0, 0.2); padding: 15px; border-radius: 8px; margin-bottom: 25px; display: flex; gap: 15px; align-items: flex-start;">
  149. <i class="fas fa-info-circle text-gold" style="margin-top: 3px;"></i>
  150. <p style="color: #666; font-size: 0.9rem; margin: 0;">
  151. Une fois le paiement effectué, vous recevrez un email contenant votre <strong>mot de passe (OTP)</strong> pour accéder immédiatement à votre Espace Membre.
  152. </p>
  153. </div>
  154. <button type="submit" class="btn btn-primary" style="width: 100%; padding: 15px; font-size: 1.1rem; display: flex; justify-content: center; gap: 10px; align-items: center;">
  155. Passer au paiement <i class="fas fa-lock" style="font-size: 0.9rem;"></i>
  156. </button>
  157. </form>
  158. </div>
  159. </div>
  160. <!-- JS for smooth scrolling & Modal -->
  161. <script>
  162. document.addEventListener('DOMContentLoaded', function() {
  163. // Smooth Scroll
  164. document.querySelector('a[href="#packs"]').addEventListener('click', function(e) {
  165. e.preventDefault();
  166. document.querySelector('#packs').scrollIntoView({
  167. behavior: 'smooth'
  168. });
  169. });
  170. // Modal Logic
  171. const modal = document.getElementById('adhesionModal');
  172. const btns = document.querySelectorAll('.open-modal');
  173. const span = document.querySelector('.close-modal');
  174. btns.forEach(btn => {
  175. btn.addEventListener('click', function(e) {
  176. e.preventDefault();
  177. const plan = this.getAttribute('data-plan');
  178. const price = this.getAttribute('data-price');
  179. document.getElementById('modalPlanBadge').innerText = 'Pack ' + plan;
  180. document.getElementById('modalPriceText').innerText = price + '€';
  181. document.getElementById('modalPlanInput').value = plan;
  182. document.getElementById('modalPriceInput').value = price;
  183. modal.style.display = "flex";
  184. });
  185. });
  186. span.onclick = function() {
  187. modal.style.display = "none";
  188. }
  189. window.onclick = function(event) {
  190. if (event.target == modal) {
  191. modal.style.display = "none";
  192. }
  193. }
  194. });
  195. </script>
  196. {% endblock %}