templates/assurance/index.html.twig line 1

  1. {% extends 'base_footer.html.twig' %}
  2. {% block title %}{{ 'assurance.page_title'|trans }}{% endblock %}
  3. {% block body %}
  4.     {% set garanties = [
  5.         {
  6.             'title' : 'assurance.garanties.degats_eaux',
  7.             'description' : 'assurance.garanties.degats_eaux_desc'
  8.         },
  9.         {
  10.             'title' : 'assurance.garanties.incendie',
  11.             'description' : 'assurance.garanties.incendie_desc'
  12.         },
  13.         {
  14.             'title' : 'assurance.garanties.vol_vandalisme',
  15.             'description' : 'assurance.garanties.vol_vandalisme_desc'
  16.         },
  17.         {
  18.             'title' : 'assurance.garanties.catastrophes',
  19.             'description' : 'assurance.garanties.catastrophes_desc'
  20.         },
  21.         {
  22.             'title' : 'assurance.garanties.responsabilite',
  23.             'description' : 'assurance.garanties.responsabilite_desc'
  24.         },
  25.         {
  26.             'title' : 'assurance.garanties.defense_recours',
  27.             'description' : 'assurance.garanties.defense_recours_desc'
  28.         }
  29.     ] %}
  30.     {% set faq_items = [
  31.         {
  32.             'question' : 'assurance.faq.pourquoi_question',
  33.             'answer' : 'assurance.faq.pourquoi_answer'
  34.         },
  35.         {
  36.             'question' : 'assurance.faq.risques_question',
  37.             'answer' : 'assurance.faq.risques_answer'
  38.         },
  39.         {
  40.             'question' : 'assurance.faq.comment_question',
  41.             'answer' : 'assurance.faq.comment_answer'
  42.         },
  43.         {
  44.             'question' : 'assurance.faq.cout_question',
  45.             'answer' : 'assurance.faq.cout_answer'
  46.         }
  47.     ] %}
  48.     <section class="bg-gray-100 py-16">
  49.         <div class="container mx-auto px-4">
  50.             <div class="max-w-3xl mx-auto text-center">
  51.                 <h1 class="text-4xl font-bold mb-6">{{ 'assurance.hero_title'|trans }}</h1>
  52.             </div>
  53.         </div>
  54.     </section>
  55.     <section class="py-16">
  56.         <div class="container mx-auto px-4">
  57.             <div class="max-w-3xl mx-auto">
  58.                 <h2 class="text-3xl font-bold mb-8 text-center">{{ 'assurance.section_titre_1'|trans }}</h2>
  59.                 <div class="space-y-6 text-lg">
  60.                     <p>{{ 'assurance.paragraph_1'|trans|raw }}</p>
  61.                     <p>{{ 'assurance.paragraph_2'|trans }}</p>
  62.                     <p>{{ 'assurance.paragraph_3'|trans|raw }}</p>
  63.                 </div>
  64.             </div>
  65.         </div>
  66.     </section>
  67.     <section class="bg-gray-100 py-16">
  68.         <div class="container mx-auto px-4">
  69.             <div class="max-w-3xl mx-auto text-center">
  70.                 <h2 class="text-3xl font-bold mb-8 text-center">{{ 'assurance.section_titre_2'|trans }}</h2>
  71.             </div>
  72.             <div class="max-w-3xl mx-auto space-y-6 text-lg">
  73.                 <p>{{ 'assurance.obligation_title'|trans|raw }}</p>
  74.                 <p>{{ 'assurance.obligation_title_2'|trans }}</p>
  75.                 <ul class="list-disc pl-6 space-y-3">
  76.                     <li>{{ 'assurance.obligation_list_1'|trans }}</li>
  77.                     <li>{{ 'assurance.obligation_list_2'|trans }}</li>
  78.                 </ul>
  79.                 <div class="bg-yellow-50 border-l-4 border-yellow-400 p-4 mt-6">
  80.                     <p class="font-semibold">✔ {{ 'assurance.obligation_tip_title'|trans }}</p>
  81.                     <p>{{ 'assurance.obligation_tip_text'|trans|raw }}</p>
  82.                 </div>
  83.             </div>
  84.         </div>
  85.     </section>
  86.     <section class="py-16">
  87.         <div class="container mx-auto px-4">
  88.             <div class="max-w-3xl mx-auto">
  89.                 <h2 class="text-3xl font-bold mb-8 text-center">{{ 'assurance.section_titre_3'|trans }}</h2>
  90.                 <div class="space-y-6 text-lg">
  91.                     <p>{{ 'assurance.avantages_intro'|trans }}</p>
  92.                     <ul class="list-disc pl-6 space-y-3">
  93.                         <li>{{ 'assurance.avantage_1'|trans|raw }}</li>
  94.                         <li>{{ 'assurance.avantage_2'|trans|raw }}</li>
  95.                         <li>{{ 'assurance.avantage_3'|trans }}</li>
  96.                     </ul>
  97.                     <p>{{ 'assurance.avantages_conclusion'|trans }}</p>
  98.                     <p>{{ 'assurance.avantages_conclusion2'|trans|raw }}</p>
  99.                 </div>
  100.             </div>
  101.         </div>
  102.     </section>
  103.     <section class="py-16 bg-gray-100">
  104.         <div class="container mx-auto px-4">
  105.             <div class="max-w-3xl mx-auto">
  106.                 <h2 class="text-3xl font-bold mb-8 text-center">{{ 'assurance.section_titre_4'|trans }}</h2>
  107.                 <div class="space-y-6 text-lg">
  108.                     <div>
  109.                         <h3 class="text-2xl font-semibold mb-4">{{ 'assurance.conseil_1_title'|trans }}</h3>
  110.                         <ul class="list-disc pl-6 space-y-3">
  111.                             <li>{{ 'assurance.garanties'|trans }}</li>
  112.                             <li>{{ 'assurance.franchise'|trans }}</li>
  113.                             <li>{{ 'assurance.exclusions'|trans }}</li>
  114.                         </ul>
  115.                     </div>
  116.                     <div>
  117.                         <h3 class="text-2xl font-semibold mb-4">{{ 'assurance.conseil_2_title'|trans }}</h3>
  118.                         <ul class="list-disc pl-6 space-y-3">
  119.                             <li>{{ 'assurance.incident'|trans }}</li>
  120.                             <li>{{ 'assurance.delais'|trans }}</li>
  121.                             <li>{{ 'assurance.preuves'|trans }}</li>
  122.                         </ul>
  123.                     </div>
  124.                     <div>
  125.                         <h3 class="text-2xl font-semibold mb-4">{{ 'assurance.conseil_3_title'|trans }}</h3>
  126.                         <ul class="list-disc pl-6 space-y-3">
  127.                             <li>{{ 'assurance.colocataire'|trans }}</li>
  128.                             <li>{{ 'assurance.depart'|trans }}</li>
  129.                         </ul>
  130.                     </div>
  131.                 </div>
  132.                 <div class="text-center mt-12">
  133.                     <a href="https://souscription.etudassur.fr/?origine=SIWD" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition" target="_blank" rel="noopener noreferrer">
  134.                         {{ 'assurance.btn_start'|trans }}
  135.                     </a>
  136.                 </div>
  137.             </div>
  138.         </div>
  139.     </section>
  140.     <section class="py-16 bg-gray-100">
  141.         <div class="container mx-auto px-4">
  142.             <div class="max-w-3xl mx-auto text-center">
  143.                 <h2 class="text-3xl font-bold mb-8">{{ 'assurance.section_5_title'|trans }}</h2>
  144.                 <div class="space-y-6 text-lg">
  145.                     <p>{{ 'assurance.conclusion_1'|trans|raw }}</p>
  146.                     <p>{{ 'assurance.conclusion_2'|trans|raw }}</p>
  147.                 </div>
  148.                 <div class="mt-12 text-center">
  149.                     <p class="mb-2 text-gray-700 font-medium">
  150.                         {{ 'assurance.partenaire_intro'|trans }}
  151.                     </p>
  152.                     <img src="/images/logo-etudassur.png" alt="Logo Etudassur" class="mb-4 mx-auto w-32">
  153.                     <a href="https://souscription.etudassur.fr/?origine=SIWD" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition" target="_blank" rel="noopener noreferrer">
  154.                         {{ 'assurance.btn_quote'|trans }}
  155.                     </a>
  156.                 </div>
  157.             </div>
  158.         </div>
  159.     </section>
  160.     <div id="connectModal" class="fixed inset-0 bg-gray-500 bg-opacity-50 flex justify-center items-center hidden z-50">
  161.         <div class="bg-white p-6 rounded-lg shadow-lg max-w-sm w-full text-center">
  162.             <p class="text-lg font-semibold mb-4">{{ 'assurance.modal.choose'|trans }}</p>
  163.             <button onclick="window.location.href='{{ path('app_login_site') }}'" class="bg-yellow-400 text-black px-4 py-2 rounded-lg font-semibold hover:bg-yellow-500 transition mb-2 w-full">
  164.                 {{ 'assurance.modal.login'|trans }}
  165.             </button>
  166.             <button onclick="window.location.href='{{ path('app_register') }}'" class="bg-yellow-400 text-black px-4 py-2 rounded-lg font-semibold hover:bg-yellow-500 transition w-full">
  167.                 {{ 'assurance.modal.register'|trans }}
  168.             </button>
  169.         </div>
  170.     </div>
  171. {% endblock %}
  172. {% block javascripts %}
  173. <script>
  174. function toggleFaq(button) {
  175.     const content = button.nextElementSibling;
  176.     content.classList.toggle('hidden');
  177.     const icon = button.querySelector('i');
  178.     icon.classList.toggle('fa-chevron-down');
  179.     icon.classList.toggle('fa-chevron-up');
  180. }
  181. document.addEventListener('DOMContentLoaded', function () {
  182.     const openModalElements = document.querySelectorAll('#openModalLink1, #openModalLinkMobile');
  183.     const connectModal = document.getElementById('connectModal');
  184.     if (openModalElements.length > 0 && connectModal) {
  185.         openModalElements.forEach(element => {
  186.             element.addEventListener('click', function (event) {
  187.                 event.preventDefault();
  188.                 connectModal.classList.remove('hidden');
  189.             });
  190.         });
  191.         connectModal.addEventListener('click', function (event) {
  192.             if (event.target === connectModal) {
  193.                 connectModal.classList.add('hidden');
  194.             }
  195.         });
  196.         connectModal.querySelector('.bg-white').addEventListener('click', function (event) {
  197.             event.stopPropagation();
  198.         });
  199.     }
  200. });
  201. </script>
  202. {% endblock %}