{"id":20,"date":"2026-05-23T15:53:09","date_gmt":"2026-05-23T15:53:09","guid":{"rendered":"https:\/\/tg.daggalsaassurance.com\/?page_id=20"},"modified":"2026-06-01T12:42:36","modified_gmt":"2026-06-01T12:42:36","slug":"accueil","status":"publish","type":"page","link":"https:\/\/tg.daggalsaassurance.com\/","title":{"rendered":"Accueil"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20\" class=\"elementor elementor-20\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f2b5c2a e-con-full e-flex e-con e-parent\" data-id=\"f2b5c2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1aa3807 e-con-full e-flex e-con e-child\" data-id=\"1aa3807\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-85ec1bb e-con-full e-flex e-con e-child\" data-id=\"85ec1bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d9d73d1 e-con-full e-flex e-con e-child\" data-id=\"d9d73d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5b37ee elementor-widget elementor-widget-image\" data-id=\"c5b37ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/tg.daggalsaassurance.com\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/tg.daggalsaassurance.com\/wp-content\/uploads\/2026\/05\/DAG2-2.png\" class=\"attachment-large size-large wp-image-34\" alt=\"\" srcset=\"https:\/\/tg.daggalsaassurance.com\/wp-content\/uploads\/2026\/05\/DAG2-2.png 500w, https:\/\/tg.daggalsaassurance.com\/wp-content\/uploads\/2026\/05\/DAG2-2-300x300.png 300w, https:\/\/tg.daggalsaassurance.com\/wp-content\/uploads\/2026\/05\/DAG2-2-150x150.png 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-870cc8f e-con-full e-flex e-con e-child\" data-id=\"870cc8f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-276d457 e-con-full e-flex e-con e-child\" data-id=\"276d457\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4dc2de3 e-con-full e-flex e-con e-child\" data-id=\"4dc2de3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f0cdf6c e-con-full e-flex e-con e-child\" data-id=\"f0cdf6c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f67bae elementor-widget elementor-widget-heading\" data-id=\"2f67bae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DAGGAL SA ASSURANCE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdcaeba elementor-widget elementor-widget-heading\" data-id=\"cdcaeba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Votre Assurance Auto en quelques clics\u2026<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1397cb1 elementor-widget elementor-widget-text-editor\" data-id=\"1397cb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>En une minute, Souscrivez, payez et recevez instantan\u00e9ment votre <span style=\"text-decoration: underline;\"><strong>Attestation et Contrat d\u2019assurance<\/strong><\/span>. Livraison des originaux en 1h.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3466028 e-con-full e-flex e-con e-child\" data-id=\"3466028\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b4a732 elementor-widget elementor-widget-heading\" data-id=\"1b4a732\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">NOS SPONSORS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4eea80c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"4eea80c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a69a1a elementor-widget-mobile__width-initial elementor-widget elementor-widget-html\" data-id=\"1a69a1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .sponsor-marquee {\r\n    width: 100vw;\r\n    overflow: hidden;\r\n    background: transparent;\r\n    padding: 8px 0;\r\n    position: relative;\r\n  }\r\n\r\n  .sponsor-track {\r\n    display: flex;\r\n    width: max-content;\r\n    animation: scroll-marquee 120s linear infinite;\r\n  }\r\n\r\n  .sponsor-track img {\r\n    height: 50px;\r\n    margin: 0 40px;\r\n    flex-shrink: 0;\r\n    object-fit: contain;\r\n  }\r\n\r\n  @keyframes scroll-marquee {\r\n    0% {\r\n      transform: translateX(0%);\r\n    }\r\n    100% {\r\n      transform: translateX(-100%);\r\n    }\r\n  }\r\n\r\n  .sponsor-marquee::before,\r\n  .sponsor-marquee::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: 0;\r\n    width: 30px;\r\n    height: 100%;\r\n    z-index: 2;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .sponsor-marquee::before {\r\n    left: 0;\r\n    background: linear-gradient(to right, white 0%, transparent 100%);\r\n  }\r\n\r\n  .sponsor-marquee::after {\r\n    right: 0;\r\n    background: linear-gradient(to left, white 0%, transparent 100%);\r\n  }\r\n  \r\n  \r\n<\/style>\r\n\r\n<div class=\"sponsor-marquee\">\r\n  <div class=\"sponsor-track\">\r\n    <!-- 10 s\u00e9ries d'images -->\r\n    <!-- S\u00e9rie r\u00e9p\u00e9t\u00e9e 10 fois -->\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/FIDELIA.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/2AI.png\" alt=\"\">\r\n    <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/04\/OLA.png\" alt=\"\">\r\n  <\/div>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3cc5bdf elementor-widget elementor-widget-html\" data-id=\"3cc5bdf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    \/* R\u00e9initialisation *\/\n    .widget-container,\n.widget-container * {\n  box-sizing: border-box;\n}\n.widget-container {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  max-width: 100%;\n  min-height: 420px;\n  height: auto;\n  overflow: hidden;\n  background-color: #38506F;\n  padding-top: 5px;\n  padding-bottom: 5px;\n  margin: 0 auto;\n}\n\n\/* Mobile *\/\n@media (max-width: 767px) {\n  .widget-container {\n    min-height: 365px;\n    padding-top: 5px;\n    padding-bottom: 5px;\n    align-items: center;\n  }\n}\n\n\/* PC *\/\n@media (min-width: 768px) {\n  .widget-container {\n    min-height: 420px;\n    padding-top: 5px;\n    padding-bottom: 5px;\n    align-items: center;\n  }\n}\n    \/* Widget de base *\/\n    .menu-widget {\n      position: relative;\n      width: 45px;\n      height: 65px;\n      overflow: visible;\n      font-family: Arial, sans-serif;\n      text-align: center;\n      transition: width 0.5s ease, height 0.5s ease;\n    }\n   .menu-widget.open {\n  width: 310px;\n  height: 310px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@media (max-width: 767px) {\n  .menu-widget.open {\n    width: min(275px, calc(100vw - 80px));\n    height: min(275px, calc(100vw - 80px));\n  }\n\n  .menu-widget .button-blob,\n  .menu-widget .main-button {\n    width: 55px;\n    height: 55px;\n  }\n\n  .menu-widget .btn-text {\n    font-size: 9px;\n  }\n}\n    .menu-widget .menu-wrapper {\n      position: relative;\n      width: 100%;\n      height: 100%;\n    }\n    \/* Boutons (central et rotatifs) : taille r\u00e9duite \u00e0 60px *\/\n    .menu-widget .button-blob {\n      position: absolute;\n      width: 60px;\n      height: 60px;\n      border: none;\n      background: none;\n      cursor: pointer;\n      text-decoration: none;\n    }\n    \/* Bouton central positionn\u00e9 au centre *\/\n    .menu-widget .main-button {\n      left: 50%;\n      top: 50%;\n      transform: translate(-50%, -50%);\n      z-index: 5;\n      padding: 0;\n      width: 60px;\n      height: 60px;\n    }\n    .menu-widget .main-button .blob.white {\n      background-color: #37506F;\n    }\n    \/* Zone circulaire servant de conteneur pour l'annulus, les cercles et les boutons *\/\n    .menu-widget .circle-menu {\n      position: relative;\n      width: 100%;\n      height: 100%;\n      border-radius: 50%;\n    }\n    \/* Cercle ext\u00e9rieur en pointill\u00e9s *\/\n    .menu-widget .circle-menu::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      border: 1px dashed rgba(255,255,255,0.3);\n      border-radius: 50%;\n      z-index: 3;\n    }\n    \/* Cercle int\u00e9rieur en pointill\u00e9s (bord d\u00e9j\u00e0 existant) *\/\n    .menu-widget .circle-menu::after {\n      content: \"\";\n      position: absolute;\n      top: 27%;\n      left: 27%;\n      width: 46%;\n      height: 46%;\n      border: 1px dashed rgba(255,255,255,0.3);\n      border-radius: 50%;\n      z-index: 3;\n    }\n    \/* Annulus sombre (d\u00e9grad\u00e9 radial) *\/\n    .menu-widget .annulus {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      border-radius: 50%;\n      background: radial-gradient(circle, \n                                  transparent 32%, \n                                  rgba(0,0,0,0.3) 34%, \n                                  rgba(0,0,0,0.3) 98%, \n                                  transparent 100%);\n      z-index: 1;\n    }\n    \/* Nouveau cercle en pointill\u00e9s plac\u00e9 au niveau du bord int\u00e9rieur de l'annulus *\/\n    .menu-widget .inner-dotted-circle {\n      position: absolute;\n      top: 35%;\n      left: 35%;\n      width: 30%;\n      height: 30%;\n      border: 1px dashed rgba(255,255,255,0.3);\n      border-radius: 90px 50px 75px 50px;\n      z-index: 3;\n    }\n    \/* Animation de fermeture *\/\n    .menu-widget.closing .menu-item {\n      opacity: 0;\n      transform: translate(-50%, -50%) scale(0.5);\n      transition: opacity 0.3s ease, transform 0.3s ease;\n    }\n    .menu-widget.closing .connectors {\n      opacity: 0;\n      transition: opacity 0.3s ease;\n    }\n    \/* Conteneur interne des boutons *\/\n    .menu-widget .blob-wrapper {\n      position: relative;\n      width: 100%;\n      height: 100%;\n    }\n    .blob-wrapper .content {\n      position: relative;\n      z-index: 5;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      height: 100%;\n    }\n    \/* L\u00e9g\u00e8re diminution du padding (margin-bottom) sur l\u2019ic\u00f4ne *\/\n    .blob-wrapper .btn-icon {\n      max-width: 30px;\n      height: auto;\n      margin-bottom: 2px;\n    }\n    .menu-widget .blob {\n      position: absolute;\n      width: 100%;\n      height: 100%;\n      transition: transform 0.3s ease;\n    }\n    .menu-widget .blob.gray {\n      background-color: #37506F;\n      transform: translate(10px, 5px);\n      border-radius: 50px 100px 70px 40px;\n      z-index: 1;\n      display: none;\n    }\n    \/*bouton de Auto\/moto*\/\n    .menu-widget .blob.white {\n      background-color: #37506F;\n      z-index: 3;\n      border-radius: 100px 50px 75px 50px;\n      box-shadow: 0px 1px 7px white, -3px -3px 5px #45AAE2;\n    }\n    .menu-widget .btn-text {\n      position: relative;\n      z-index: 4;\n      font-size: 10px;\n      font-weight: bold;\n      line-height: 1;\n      text-align: center;\n      color: inherit;\n    }\n    \/* Conteneur pour les boutons rotatifs *\/\n    .menu-widget .rotating-container {\n      position: absolute;\n      width: 100%;\n      height: 100%;\n      top: 0;\n      left: 0;\n      pointer-events: auto;\n      z-index: 4;\n    }\n.menu-widget .connectors {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n  z-index: 2;\n  overflow: visible;\n}\n    .menu-widget .menu-item {\n      display: block;\n      transform: translate(-50%, -50%);\n      transition: left 0.3s ease-out, top 0.3s ease-out;\n    }\n    .menu-widget:not(.open) .rotating-container,\n    .menu-widget:not(.open) .connectors {\n      display: none;\n    }\n    .rotating-container .menu-item:nth-child(-n+4) .blob.white {\n      background-color: #888888;\n    }\n    .rotating-container .menu-item:nth-child(-n+4) .btn-text {\n      color: #575252;\n    }\n    .rotating-container .menu-item:nth-child(5) .btn-text {\n      color: white;\n    }\n\n    \/* Souscrire *\/\n    #btn-nouvelle-souscription .blob.white {\n      background-color: #37506F;\n    }\n    #btn-nouvelle-souscription .btn-text {\n      color: white;\n      margin-top: 0px;\n      font-size: 11px;\n    }\n    #btn-nouvelle-souscription .btn-icon {\n      width: 45px;\n      max-width: unset;\n      height: auto;\n      margin-top: -5px;\n    }\n\n    \/* Assistance *\/\n    #assistance .blob.white {\n      background-color: #37506F;\n    }\n    #assistance .btn-text {\n      color: #9EB3BC;\n      margin-top: -10px;\n    }\n    #assistance .btn-icon {\n      width: 50px;\n      max-width: unset;\n      height: auto;\n      margin-top: -10px;\n      margin-bottom: -5px;\n      margin-left: 10px;\n    }\n\n    \/* D\u00e9claration de Sinistre *\/\n    #decl-sinistre .blob.white {\n      background-color: #37506F;\n    }\n    #decl-sinistre .btn-text {\n      color: #9EB3BC;\n      margin-top: -10px;\n      font-size: 10px;\n      font-weight: bold;\n    }\n    #decl-sinistre .btn-icon {\n      width: 35px;\n      max-width: unset;\n      height: auto;\n      margin-top: -5px;\n    margin-bottom: 10px;\n      \n    }\n\n    \/* Pick *\/\n    #pick .blob.white {\n      background-color: #37506F;\n    }\n    #pick .btn-text {\n      color: #28F0FF;\n      margin-top: -8px;\n    }\n    #pick .btn-icon {\n      width: 35px;\n      max-width: unset;\n      height: auto;\n    }\n\n    \/* Taxi *\/\n    #taxi .blob.white {\n      background-color: #37506F;\n    }\n    #taxi .btn-text {\n      color: #ffd241;\n      margin-top: -12px;\n    }\n    #taxi .btn-icon {\n      width: 45px;\n      max-width: unset;\n      height: auto;\n      margin-top: -10px;\n    }\n\n    \/* Motocycle *\/\n    #motocycle .blob.white {\n      background-color: #37506F;\n    }\n    #motocycle .btn-text {\n      color: #55ADEE;\n      margin-top: -5px;\n    }\n    #motocycle .btn-icon {\n      width: 45px;\n      max-width: unset;\n      height: auto;\n      margin-top: -14px;\n    }\n\n    \/* Auto\/Moto *\/\n    #id-immat .blob.white {\n      background-color: #37506F;\n    }\n    #id-immat .btn-text {\n      color: #00DC52;\n      margin-top: -15px;\n    }\n    #id-immat .btn-icon {\n      width: 45px;\n      max-width: unset;\n      height: auto;\n      margin-top: -10px;\n    }\n  <\/style>\n\n<!-- Conteneur du widget centr\u00e9 -->\n<div class=\"widget-container\">\n  <div class=\"menu-widget open\">\n    <div class=\"menu-wrapper\">\n      <div class=\"circle-menu\">\n\n        <!-- Annulus sombre -->\n        <div class=\"annulus\"><\/div>\n\n        <!-- Nouveau cercle de pointill\u00e9s \u00e0 l'int\u00e9rieur de l'annulus -->\n        <div class=\"inner-dotted-circle\"><\/div>\n\n        <!-- Bouton central -->\n        <button class=\"button-blob main-button\" id=\"btn-nouvelle-souscription\">\n          <div class=\"blob-wrapper\">\n            <div class=\"blob gray\"><\/div>\n            <div class=\"blob white\"><\/div>\n            <div class=\"content\">\n              <span class=\"btn-text\">Souscrire<\/span>\n            <\/div>\n          <\/div>\n        <\/button>\n\n        <!-- SVG pour les connecteurs en blanc -->\n        <svg class=\"connectors\"><\/svg>\n\n        <!-- Conteneur des boutons rotatifs -->\n        <div class=\"rotating-container\" id=\"rotatingContainer\">\n\n          <!-- Bouton Assistance \/ Assurance Voyage -->\n          <a class=\"button-blob menu-item dsa-home-category\"\n             data-angle=\"0\"\n             data-index=\"0\"\n             id=\"assistance\"\n             data-dsa-category=\"assurance_voyage\"\n             data-dsa-label=\"Assurance Voyage\"\n             href=\"javascript:void(0)\">\n            <div class=\"blob-wrapper\">\n              <div class=\"blob gray\"><\/div>\n              <div class=\"blob white\"><\/div>\n              <div class=\"content\">\n                <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/07\/plane.png\" alt=\"Assurance Voyage\" class=\"btn-icon\">\n                <span class=\"btn-text\">Assurance<br>Voyage<\/span>\n              <\/div>\n            <\/div>\n          <\/a>\n\n          <!-- Bouton Multirisque Habitat -->\n          <a class=\"button-blob menu-item dsa-home-category\"\n             data-angle=\"60\"\n             data-index=\"1\"\n             id=\"decl-sinistre\"\n             data-dsa-category=\"multirisque_habitat\"\n             data-dsa-label=\"Multirisque Habitat\"\n             href=\"javascript:void(0)\">\n            <div class=\"blob-wrapper\">\n              <div class=\"blob gray\"><\/div>\n              <div class=\"blob white\"><\/div>\n              <div class=\"content\">\n                <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/07\/home.png\" alt=\"Multirisque Habitat\" class=\"btn-icon\">\n                <span class=\"btn-text\">Multirisque<br>Habitat<\/span>\n              <\/div>\n            <\/div>\n          <\/a>\n\n          <!-- Bouton V\u00e9hicule Utilitaire -->\n          <a class=\"button-blob menu-item dsa-home-category\"\n             data-angle=\"120\"\n             data-index=\"2\"\n             id=\"pick\"\n             data-dsa-category=\"vehicule_utilitaire\"\n             data-dsa-label=\"V\u00e9hicule Utilitaire\"\n             href=\"javascript:void(0)\">\n            <div class=\"blob-wrapper\">\n              <div class=\"blob gray\"><\/div>\n              <div class=\"blob white\"><\/div>\n              <div class=\"content\">\n                <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/07\/cargo-truck.png\" alt=\"V\u00e9hicule Utilitaire\" class=\"btn-icon\">\n                <span class=\"btn-text\">V\u00e9hicule<br>Utilitaire<\/span>\n              <\/div>\n            <\/div>\n          <\/a>\n\n          <!-- Bouton Taxi & V\u00e9hicule Location -->\n          <a class=\"button-blob menu-item dsa-home-category\"\n             data-angle=\"180\"\n             data-index=\"3\"\n             id=\"taxi\"\n             data-dsa-category=\"taxi_vhl_loc\"\n             data-dsa-label=\"Taxi & Vhl Loc\"\n             href=\"javascript:void(0)\">\n            <div class=\"blob-wrapper\">\n              <div class=\"blob gray\"><\/div>\n              <div class=\"blob white\"><\/div>\n              <div class=\"content\">\n                <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/07\/taxi-2.png\" alt=\"Taxi & Vhl Loc\" class=\"btn-icon\">\n                <span class=\"btn-text\">Taxi &<br>Vhl Loc<\/span>\n              <\/div>\n            <\/div>\n          <\/a>\n\n          <!-- Bouton Motocycle -->\n          <a class=\"button-blob menu-item dsa-home-category\"\n             data-angle=\"240\"\n             data-index=\"4\"\n             id=\"motocycle\"\n             data-dsa-category=\"motocycle\"\n             data-dsa-label=\"Motocycle\"\n             href=\"javascript:void(0)\">\n            <div class=\"blob-wrapper\">\n              <div class=\"blob gray\"><\/div>\n              <div class=\"blob white\"><\/div>\n              <div class=\"content\">\n                <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/07\/moped-2.png\" alt=\"Motocycle\" class=\"btn-icon\">\n                <span class=\"btn-text\">Motocyle<\/span>\n              <\/div>\n            <\/div>\n          <\/a>\n\n          <!-- Bouton V\u00e9hicule Particulier -->\n          <a class=\"button-blob menu-item dsa-home-category\"\n             data-angle=\"300\"\n             data-index=\"5\"\n             id=\"id-immat\"\n             data-dsa-category=\"vehicule_particulier\"\n             data-dsa-label=\"V\u00e9hicule Particulier\"\n             href=\"javascript:void(0)\">\n            <div class=\"blob-wrapper\">\n              <div class=\"blob gray\"><\/div>\n              <div class=\"blob white\"><\/div>\n              <div class=\"content\">\n                <img decoding=\"async\" src=\"https:\/\/sn.daggalsaassurance.com\/wp-content\/uploads\/2025\/07\/car.png\" alt=\"V\u00e9hicule Particulier\" class=\"btn-icon\">\n                <span class=\"btn-text\">V\u00e9hicule Particulier<\/span>\n              <\/div>\n            <\/div>\n          <\/a>\n\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n    document.addEventListener(\"DOMContentLoaded\", function () {\n      const widget = document.querySelector(\".menu-widget\");\n      const mainButton = document.querySelector(\".menu-widget .main-button\");\n      const menuItems = document.querySelectorAll(\".menu-widget .menu-item\");\n      const connectorsSvg = document.querySelector(\".menu-widget .connectors\");\n      function getMenuGeometry() {\n  const size = widget.getBoundingClientRect().width || 310;\n\n  const centerX = size \/ 2;\n  const centerY = size \/ 2;\n\n  \/\/ 112 correspondait \u00e0 ton ancien rayon pour 310px\n  const pathRadius = size * 0.361;\n\n  connectorsSvg.setAttribute(\"viewBox\", `0 0 ${size} ${size}`);\n  connectorsSvg.setAttribute(\"width\", size);\n  connectorsSvg.setAttribute(\"height\", size);\n\n  return { centerX, centerY, pathRadius };\n}\n  \n      mainButton.addEventListener(\"click\", function (e) {\n        e.preventDefault();\n        if (widget.classList.contains(\"open\")) {\n          widget.classList.add(\"closing\");\n          setTimeout(() => {\n            widget.classList.remove(\"open\");\n            widget.classList.remove(\"closing\");\n          }, 300);\n        } else {\n          widget.classList.add(\"open\");\n        }\n      });\n  \n      \/\/ Cr\u00e9ation des connecteurs en blanc pour chaque bouton rotatif\n      menuItems.forEach((item, index) => {\n        const line = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"line\");\n        line.setAttribute(\"id\", \"line\" + index);\n        line.setAttribute(\"stroke\", \"#ffffff\");\n        line.setAttribute(\"stroke-width\", \"2\");\n        line.setAttribute(\"stroke-linecap\", \"round\");\n        line.setAttribute(\"stroke-dasharray\", \"4,2\");\n        connectorsSvg.appendChild(line);\n      });\n  \n      let angle = 0;\n      let lastTime = null;\nfunction positionButtons() {\n  const { centerX, centerY, pathRadius } = getMenuGeometry();\n\n  menuItems.forEach((item, index) => {\n    const baseAngle = parseFloat(item.getAttribute(\"data-angle\"));\n    const totalAngle = baseAngle + angle;\n    const rad = totalAngle * Math.PI \/ 180;\n    const x = pathRadius * Math.cos(rad);\n    const y = pathRadius * Math.sin(rad);\n\n    item.style.left = (centerX + x) + \"px\";\n    item.style.top = (centerY + y) + \"px\";\n\n    const line = document.getElementById(\"line\" + index);\n    line.setAttribute(\"x1\", centerX);\n    line.setAttribute(\"y1\", centerY);\n    line.setAttribute(\"x2\", centerX + x);\n    line.setAttribute(\"y2\", centerY + y);\n  });\n}\n  \n      function animate(timestamp) {\n        if (lastTime === null) lastTime = timestamp;\n        const delta = timestamp - lastTime;\n        lastTime = timestamp;\n        angle += 6 * (delta \/ 1000);\n        positionButtons();\n        requestAnimationFrame(animate);\n      }\n  \n      requestAnimationFrame(animate);\n      window.addEventListener(\"resize\", positionButtons);\n      document.querySelectorAll(\".dsa-home-category\").forEach(function(btn){\n  btn.addEventListener(\"click\", function(e){\n    e.preventDefault();\n\n    window.dispatchEvent(new CustomEvent(\"dsa:open-subscription-slider\", {\n      detail: {\n        category: btn.getAttribute(\"data-dsa-category\") || \"\",\n        label: btn.getAttribute(\"data-dsa-label\") || btn.textContent.trim()\n      }\n    }));\n  });\n});\n    });\n  <\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a997302 elementor-widget elementor-widget-html\" data-id=\"a997302\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n#dsa-subscription-slider,\r\n#dsa-subscription-slider * {\r\n  box-sizing: border-box;\r\n}\r\n\r\n#dsa-subscription-slider {\r\n  position: fixed;\r\n  inset: 0;\r\n  z-index: 9999999;\r\n  display: none;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 18px;\r\n  background: rgba(5, 12, 22, 0.68);\r\n  backdrop-filter: blur(7px);\r\n  -webkit-backdrop-filter: blur(7px);\r\n  font-family: Arial, sans-serif;\r\n}\r\n\r\n#dsa-subscription-slider.dsa-open {\r\n  display: flex;\r\n}\r\n\r\n.dsa-slider-card {\r\n  position: relative;\r\n  width: min(570px, 94vw);\r\n  max-height: 92vh;\r\n  overflow: hidden;\r\n  background: linear-gradient(180deg, #3f5b7e 0%, #38506F 100%);\r\n  border: 3px solid #2DAAE2;\r\n  border-radius: 22px;\r\n  box-shadow: 0 22px 65px rgba(0,0,0,.48);\r\n  color: #fff;\r\n}\r\n\r\n.dsa-slider-close {\r\n  position: absolute;\r\n  right: 15px;\r\n  top: 10px;\r\n  width: 38px;\r\n  height: 38px;\r\n  border: 0;\r\n  background: transparent;\r\n  color: #fff;\r\n  font-size: 38px;\r\n  line-height: 1;\r\n  cursor: pointer;\r\n  z-index: 5;\r\n}\r\n\r\n.dsa-slider-topbar {\r\n  padding: 14px 58px 10px 22px;\r\n  border-bottom: 1px solid rgba(255,255,255,.12);\r\n  background: rgba(0,0,0,.08);\r\n}\r\n\r\n.dsa-slider-step {\r\n  font-size: 11px;\r\n  font-weight: 900;\r\n  letter-spacing: .9px;\r\n  text-transform: uppercase;\r\n  color: #8FD7FF;\r\n}\r\n\r\n.dsa-progress {\r\n  margin-top: 9px;\r\n  width: 100%;\r\n  height: 6px;\r\n  border-radius: 999px;\r\n  overflow: hidden;\r\n  background: rgba(255,255,255,.16);\r\n}\r\n\r\n.dsa-progress-bar {\r\n  width: 18%;\r\n  height: 100%;\r\n  border-radius: 999px;\r\n  background: linear-gradient(90deg, #2DAAE2, #8FD7FF);\r\n  transition: width .25s ease;\r\n}\r\n\r\n.dsa-slider-content {\r\n  max-height: calc(92vh - 62px);\r\n  overflow-y: auto;\r\n}\r\n\r\n.dsa-slide {\r\n  display: none;\r\n  padding: 30px 30px 28px;\r\n  text-align: center;\r\n}\r\n\r\n.dsa-slide.dsa-active {\r\n  display: block;\r\n}\r\n\r\n.dsa-category-pill {\r\n  display: inline-flex;\r\n  min-height: 28px;\r\n  padding: 6px 13px;\r\n  border-radius: 999px;\r\n  background: rgba(45,170,226,.18);\r\n  border: 1px solid rgba(45,170,226,.58);\r\n  color: #fff;\r\n  font-size: 12px;\r\n  font-weight: 900;\r\n  margin-bottom: 14px;\r\n}\r\n\r\n.dsa-slider-title {\r\n  font-size: 29px;\r\n  line-height: .95;\r\n  font-weight: 950;\r\n  text-transform: uppercase;\r\n  margin: 0 0 5px;\r\n}\r\n\r\n.dsa-slider-subtitle {\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  margin-bottom: 22px;\r\n  color: rgba(255,255,255,.88);\r\n}\r\n\r\n.dsa-immat-input {\r\n  width: 100%;\r\n  height: 64px;\r\n  border: 0;\r\n  border-radius: 7px;\r\n  background: #fff;\r\n  text-align: center;\r\n  color: #38506F;\r\n  font-size: 32px;\r\n  font-weight: 950;\r\n  letter-spacing: 4px;\r\n  outline: none;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.dsa-immat-input::placeholder {\r\n  color: rgba(90,110,160,.48);\r\n}\r\n\r\n.dsa-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 9px;\r\n  min-height: 44px;\r\n  padding: 0 19px;\r\n  border-radius: 9px;\r\n  border: 0;\r\n  margin-top: 18px;\r\n  background: #2DAAE2;\r\n  color: #fff;\r\n  font-size: 16px;\r\n  font-weight: 950;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n}\r\n\r\n.dsa-btn-secondary {\r\n  background: rgba(255,255,255,.12);\r\n  border: 1px solid rgba(255,255,255,.25);\r\n}\r\n\r\n.dsa-btn-white {\r\n  background: #fff;\r\n  color: #38506F;\r\n}\r\n\r\n.dsa-btn-row {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 10px;\r\n  justify-content: center;\r\n}\r\n\r\n.dsa-error {\r\n  display: none;\r\n  margin-top: 13px;\r\n  padding: 11px 12px;\r\n  border-radius: 11px;\r\n  background: rgba(235,36,36,.18);\r\n  border: 1px solid rgba(235,36,36,.48);\r\n  color: #fff;\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n}\r\n\r\n.dsa-error.dsa-show {\r\n  display: block;\r\n}\r\n\r\n.dsa-small-text,\r\n.dsa-muted-box {\r\n  color: rgba(255,255,255,.80);\r\n  font-size: 13px;\r\n  line-height: 1.45;\r\n}\r\n\r\n.dsa-muted-box {\r\n  margin-top: 14px;\r\n  padding: 12px 13px;\r\n  border-radius: 14px;\r\n  background: rgba(255,255,255,.09);\r\n  border: 1px solid rgba(255,255,255,.14);\r\n}\r\n\r\n.dsa-loader {\r\n  width: 54px;\r\n  height: 54px;\r\n  border-radius: 50%;\r\n  border: 5px solid rgba(255,255,255,.18);\r\n  border-top-color: #2DAAE2;\r\n  margin: 24px auto 12px;\r\n  animation: dsaSpin .8s linear infinite;\r\n}\r\n\r\n@keyframes dsaSpin {\r\n  to { transform: rotate(360deg); }\r\n}\r\n\r\n.dsa-found-card,\r\n.dsa-summary-card {\r\n  background: rgba(255,255,255,.1);\r\n  border: 1px solid rgba(255,255,255,.18);\r\n  border-radius: 16px;\r\n  padding: 15px;\r\n  text-align: left;\r\n  margin-top: 13px;\r\n}\r\n\r\n.dsa-found-line {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  gap: 12px;\r\n  padding: 7px 0;\r\n  border-bottom: 1px dashed rgba(255,255,255,.15);\r\n  font-size: 13px;\r\n}\r\n\r\n.dsa-found-line:last-child {\r\n  border-bottom: 0;\r\n}\r\n\r\n.dsa-found-line strong {\r\n  color: #fff;\r\n  font-weight: 900;\r\n}\r\n\r\n.dsa-found-line span {\r\n  color: rgba(255,255,255,.80);\r\n  text-align: right;\r\n  font-weight: 700;\r\n}\r\n\r\n.dsa-choice-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 14px;\r\n  margin-top: 16px;\r\n}\r\n\r\n.dsa-choice {\r\n  background: rgba(255,255,255,.1);\r\n  border: 1px solid rgba(255,255,255,.18);\r\n  border-radius: 17px;\r\n  padding: 18px 12px;\r\n  cursor: pointer;\r\n}\r\n\r\n.dsa-choice-title {\r\n  font-weight: 950;\r\n  font-size: 14px;\r\n}\r\n\r\n.dsa-choice-desc {\r\n  font-size: 12px;\r\n  color: rgba(255,255,255,.72);\r\n  margin-top: 5px;\r\n  line-height: 1.25;\r\n}\r\n\r\n.dsa-form-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 11px;\r\n}\r\n\r\n.dsa-field {\r\n  text-align: left;\r\n}\r\n\r\n.dsa-field.dsa-full {\r\n  grid-column: 1 \/ -1;\r\n}\r\n\r\n.dsa-field label {\r\n  display: block;\r\n  font-size: 11px;\r\n  font-weight: 900;\r\n  margin-bottom: 6px;\r\n  color: rgba(255,255,255,.88);\r\n}\r\n\r\n.dsa-field input,\r\n.dsa-field select {\r\n  width: 100%;\r\n  height: 43px;\r\n  border: 0;\r\n  border-radius: 9px;\r\n  padding: 0 12px;\r\n  outline: none;\r\n  font-weight: 800;\r\n  color: #38506F;\r\n  background: #fff;\r\n}\r\n\r\n.dsa-upload-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 13px;\r\n  margin-top: 14px;\r\n}\r\n\r\n.dsa-upload-box {\r\n  position: relative;\r\n  min-height: 132px;\r\n  border: 2px dashed rgba(255,255,255,.32);\r\n  border-radius: 16px;\r\n  background: rgba(255,255,255,.08);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 12px;\r\n  cursor: pointer;\r\n  overflow: hidden;\r\n}\r\n\r\n.dsa-upload-box input {\r\n  position: absolute;\r\n  inset: 0;\r\n  opacity: 0;\r\n  cursor: pointer;\r\n}\r\n\r\n.dsa-upload-placeholder {\r\n  text-align: center;\r\n  color: rgba(255,255,255,.84);\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n}\r\n\r\n.dsa-upload-preview {\r\n  display: none;\r\n  width: 100%;\r\n  height: 112px;\r\n  object-fit: cover;\r\n  border-radius: 11px;\r\n}\r\n\r\n.dsa-upload-box.dsa-has-file .dsa-upload-placeholder {\r\n  display: none;\r\n}\r\n\r\n.dsa-upload-box.dsa-has-file .dsa-upload-preview {\r\n  display: block;\r\n}\r\n\r\n@media (max-width: 767px) {\r\n  #dsa-subscription-slider {\r\n    align-items: flex-start;\r\n    padding-top: 64px;\r\n  }\r\n\r\n  .dsa-slider-card {\r\n    width: min(570px, 92vw);\r\n    max-height: 88vh;\r\n    border-radius: 19px;\r\n  }\r\n\r\n  .dsa-slider-content {\r\n    max-height: calc(88vh - 62px);\r\n  }\r\n\r\n  .dsa-slide {\r\n    padding: 28px 20px 23px;\r\n  }\r\n\r\n  .dsa-slider-title {\r\n    font-size: 25px;\r\n  }\r\n\r\n  .dsa-immat-input {\r\n    height: 60px;\r\n    font-size: 27px;\r\n    letter-spacing: 3px;\r\n  }\r\n\r\n  .dsa-choice-grid,\r\n  .dsa-upload-grid,\r\n  .dsa-form-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div id=\"dsa-subscription-slider\" aria-hidden=\"true\">\r\n  <div class=\"dsa-slider-card\">\r\n    <button type=\"button\" class=\"dsa-slider-close\" id=\"dsaSliderClose\">\u00d7<\/button>\r\n\r\n    <div class=\"dsa-slider-topbar\">\r\n      <div class=\"dsa-slider-step\" id=\"dsaStepText\">\u00c9tape 1 sur 6<\/div>\r\n      <div class=\"dsa-progress\">\r\n        <div class=\"dsa-progress-bar\" id=\"dsaProgressBar\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"dsa-slider-content\">\r\n\r\n      <div class=\"dsa-slide dsa-active\" data-slide=\"immat\">\r\n        <div class=\"dsa-category-pill\" id=\"dsaSelectedCategory\">Cat\u00e9gorie s\u00e9lectionn\u00e9e<\/div>\r\n        <h2 class=\"dsa-slider-title\">Votre Immatriculation<\/h2>\r\n        <div class=\"dsa-slider-subtitle\">(Ou Num\u00e9ro de ch\u00e2ssis)<\/div>\r\n        <input id=\"dsaImmatInput\" class=\"dsa-immat-input\" type=\"text\" placeholder=\"Ex:AA123BB\" autocomplete=\"off\">\r\n        <button class=\"dsa-btn\" id=\"dsaCheckImmatBtn\">Continuer \u2192<\/button>\r\n        <div class=\"dsa-small-text\">Nous v\u00e9rifions si ce v\u00e9hicule existe d\u00e9j\u00e0 pour faciliter le renouvellement.<\/div>\r\n        <div class=\"dsa-error\" id=\"dsaImmatError\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"dsa-slide\" data-slide=\"loading\">\r\n        <h2 class=\"dsa-slider-title\">Traitement<\/h2>\r\n        <div class=\"dsa-loader\"><\/div>\r\n        <div class=\"dsa-small-text\">Veuillez patienter...<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"dsa-slide\" data-slide=\"existing\">\r\n        <h2 class=\"dsa-slider-title\">Souscription trouv\u00e9e<\/h2>\r\n        <div class=\"dsa-slider-subtitle\">Vous pouvez renouveler rapidement.<\/div>\r\n        <div class=\"dsa-found-card\" id=\"dsaExistingDetails\"><\/div>\r\n        <div class=\"dsa-btn-row\">\r\n          <button class=\"dsa-btn\" id=\"dsaRenewBtn\">Renouveler rapidement<\/button>\r\n          <button class=\"dsa-btn dsa-btn-secondary\" id=\"dsaNewInsteadBtn\">Nouvelle souscription<\/button>\r\n        <\/div>\r\n        <div class=\"dsa-error\" id=\"dsaExistingError\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"dsa-slide\" data-slide=\"new-options\">\r\n        <h2 class=\"dsa-slider-title\">Nouvelle souscription<\/h2>\r\n        <div class=\"dsa-slider-subtitle\">Choisissez la m\u00e9thode la plus simple.<\/div>\r\n\r\n        <div class=\"dsa-choice-grid\">\r\n          <div class=\"dsa-choice\" id=\"dsaOcrChoice\">\r\n            <div class=\"dsa-choice-title\">Scanner la carte grise<\/div>\r\n            <div class=\"dsa-choice-desc\">Photo recto\/verso pour pr\u00e9remplir.<\/div>\r\n          <\/div>\r\n\r\n          <div class=\"dsa-choice\" id=\"dsaManualChoice\">\r\n            <div class=\"dsa-choice-title\">Remplir manuellement<\/div>\r\n            <div class=\"dsa-choice-desc\">Saisir les informations vous-m\u00eame.<\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <button class=\"dsa-btn dsa-btn-secondary\" id=\"dsaBackToImmatBtn\">Retour<\/button>\r\n      <\/div>\r\n\r\n      <div class=\"dsa-slide\" data-slide=\"ocr\">\r\n        <h2 class=\"dsa-slider-title\">Carte grise<\/h2>\r\n        <div class=\"dsa-slider-subtitle\">Ajoutez le recto et le verso.<\/div>\r\n\r\n        <div class=\"dsa-upload-grid\">\r\n          <label class=\"dsa-upload-box\" id=\"dsaRectoBox\">\r\n            <input type=\"file\" id=\"dsaRectoInput\" accept=\"image\/*\" capture=\"environment\">\r\n            <img class=\"dsa-upload-preview\" id=\"dsaRectoPreview\" alt=\"\">\r\n            <div class=\"dsa-upload-placeholder\">Recto carte grise<\/div>\r\n          <\/label>\r\n\r\n          <label class=\"dsa-upload-box\" id=\"dsaVersoBox\">\r\n            <input type=\"file\" id=\"dsaVersoInput\" accept=\"image\/*\" capture=\"environment\">\r\n            <img class=\"dsa-upload-preview\" id=\"dsaVersoPreview\" alt=\"\">\r\n            <div class=\"dsa-upload-placeholder\">Verso carte grise<\/div>\r\n          <\/label>\r\n        <\/div>\r\n\r\n        <div class=\"dsa-btn-row\">\r\n          <button class=\"dsa-btn\" id=\"dsaValidateOcrBtn\">V\u00e9rifier et valider<\/button>\r\n          <button class=\"dsa-btn dsa-btn-secondary\" id=\"dsaOcrToManualBtn\">Remplir manuellement<\/button>\r\n          <button class=\"dsa-btn dsa-btn-secondary\" id=\"dsaBackOptionsBtn\">Retour<\/button>\r\n        <\/div>\r\n\r\n        <div class=\"dsa-error\" id=\"dsaOcrError\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"dsa-slide\" data-slide=\"manual\">\r\n        <h2 class=\"dsa-slider-title\">Remplissage manuel<\/h2>\r\n        <div class=\"dsa-slider-subtitle\">Les informations sont sauvegard\u00e9es automatiquement.<\/div>\r\n\r\n        <div class=\"dsa-form-grid\">\r\n          <div class=\"dsa-field dsa-full\">\r\n            <label>Nom complet<\/label>\r\n            <input id=\"dsaManualNom\" data-field=\"nom_complet\" type=\"text\" placeholder=\"Nom et pr\u00e9nom\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>T\u00e9l\u00e9phone<\/label>\r\n            <input id=\"dsaManualTel\" data-field=\"telephone\" type=\"tel\" placeholder=\"Ex: 90000000\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Email<\/label>\r\n            <input id=\"dsaManualEmail\" data-field=\"email\" type=\"email\" placeholder=\"email@example.com\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Immatriculation<\/label>\r\n            <input id=\"dsaManualImmat\" data-field=\"immat\" type=\"text\" placeholder=\"AA123BB\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Ch\u00e2ssis<\/label>\r\n            <input id=\"dsaManualChassis\" data-field=\"chassis\" type=\"text\" placeholder=\"Num\u00e9ro de ch\u00e2ssis\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Marque<\/label>\r\n            <input id=\"dsaManualMarque\" data-field=\"marque\" type=\"text\" placeholder=\"Toyota\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Mod\u00e8le<\/label>\r\n            <input id=\"dsaManualModele\" data-field=\"modele\" type=\"text\" placeholder=\"Corolla\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Puissance<\/label>\r\n            <input id=\"dsaManualPuissance\" data-field=\"puissance\" type=\"text\" placeholder=\"7\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Places<\/label>\r\n            <input id=\"dsaManualPlaces\" data-field=\"nombre_places\" type=\"number\" placeholder=\"5\">\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Carburant<\/label>\r\n            <select id=\"dsaManualCarburant\" data-field=\"carburant\">\r\n              <option value=\"\">Choisir<\/option>\r\n              <option value=\"Essence\">Essence<\/option>\r\n              <option value=\"Diesel\">Diesel<\/option>\r\n              <option value=\"Hybride\">Hybride<\/option>\r\n              <option value=\"Electrique\">\u00c9lectrique<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"dsa-field\">\r\n            <label>Mise en circulation<\/label>\r\n            <input id=\"dsaManualMec\" data-field=\"mec\" type=\"text\" placeholder=\"JJ\/MM\/AAAA\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"dsa-btn-row\">\r\n          <button class=\"dsa-btn\" id=\"dsaPreviewManualBtn\">V\u00e9rifier avant validation<\/button>\r\n          <button class=\"dsa-btn dsa-btn-secondary\" id=\"dsaManualBackBtn\">Retour<\/button>\r\n        <\/div>\r\n\r\n        <div class=\"dsa-error\" id=\"dsaManualError\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"dsa-slide\" data-slide=\"summary\">\r\n        <h2 class=\"dsa-slider-title\">V\u00e9rification<\/h2>\r\n        <div class=\"dsa-slider-subtitle\">Confirmez avant validation d\u00e9finitive.<\/div>\r\n        <div class=\"dsa-summary-card\" id=\"dsaSummaryDetails\"><\/div>\r\n\r\n        <div class=\"dsa-btn-row\">\r\n          <button class=\"dsa-btn\" id=\"dsaFinalizeBtn\">Valider d\u00e9finitivement<\/button>\r\n          <button class=\"dsa-btn dsa-btn-secondary\" id=\"dsaEditManualBtn\">Modifier<\/button>\r\n        <\/div>\r\n\r\n        <div class=\"dsa-error\" id=\"dsaSummaryError\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"dsa-slide\" data-slide=\"done\">\r\n        <h2 class=\"dsa-slider-title\">C\u2019est valid\u00e9<\/h2>\r\n        <div class=\"dsa-slider-subtitle\">Votre dossier est pr\u00eat pour le devis.<\/div>\r\n        <div class=\"dsa-muted-box\">La base de donn\u00e9es a \u00e9t\u00e9 mise \u00e0 jour et valid\u00e9e c\u00f4t\u00e9 serveur.<\/div>\r\n        <button class=\"dsa-btn dsa-btn-white\" id=\"dsaCloseDoneBtn\">Continuer<\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  let selectedCategory = \"\";\r\n  let selectedLabel = \"\";\r\n  let lastLookup = null;\r\n  let autosaveTimer = null;\r\n\r\n  const modal = document.getElementById(\"dsa-subscription-slider\");\r\n  const closeBtn = document.getElementById(\"dsaSliderClose\");\r\n  const categoryPill = document.getElementById(\"dsaSelectedCategory\");\r\n  const immatInput = document.getElementById(\"dsaImmatInput\");\r\n  const stepText = document.getElementById(\"dsaStepText\");\r\n  const progressBar = document.getElementById(\"dsaProgressBar\");\r\n\r\n  const slides = {\r\n    \"immat\": [\"\u00c9tape 1 sur 6\", \"18%\"],\r\n    \"loading\": [\"Traitement\", \"45%\"],\r\n    \"existing\": [\"Renouvellement\", \"70%\"],\r\n    \"new-options\": [\"\u00c9tape 2 sur 6\", \"35%\"],\r\n    \"ocr\": [\"\u00c9tape 3 sur 6\", \"55%\"],\r\n    \"manual\": [\"\u00c9tape 3 sur 6\", \"55%\"],\r\n    \"summary\": [\"\u00c9tape 5 sur 6\", \"82%\"],\r\n    \"done\": [\"Termin\u00e9\", \"100%\"]\r\n  };\r\n\r\n  function ajaxUrl(){\r\n    return window.DSA_HOME_FLOW && window.DSA_HOME_FLOW.ajaxUrl ? window.DSA_HOME_FLOW.ajaxUrl : \"\/wp-admin\/admin-ajax.php\";\r\n  }\r\n\r\n  function nonce(){\r\n    return window.DSA_HOME_FLOW && window.DSA_HOME_FLOW.nonce ? window.DSA_HOME_FLOW.nonce : \"\";\r\n  }\r\n\r\n  function showSlide(name){\r\n    modal.querySelectorAll(\".dsa-slide\").forEach(function(s){\r\n      s.classList.toggle(\"dsa-active\", s.getAttribute(\"data-slide\") === name);\r\n    });\r\n    stepText.textContent = slides[name][0];\r\n    progressBar.style.width = slides[name][1];\r\n  }\r\n\r\n  function openSlider(detail){\r\n    selectedCategory = detail.category || \"\";\r\n    selectedLabel = detail.label || \"Souscription\";\r\n    categoryPill.textContent = selectedLabel;\r\n    modal.classList.add(\"dsa-open\");\r\n    modal.setAttribute(\"aria-hidden\", \"false\");\r\n    immatInput.value = \"\";\r\n    clearErrors();\r\n    showSlide(\"immat\");\r\n    autosave({ categorie: selectedLabel, source: \"home_slider\" });\r\n    setTimeout(function(){ immatInput.focus(); }, 150);\r\n  }\r\n\r\n  function closeSlider(){\r\n    modal.classList.remove(\"dsa-open\");\r\n    modal.setAttribute(\"aria-hidden\", \"true\");\r\n  }\r\n\r\n  function normalize(v){\r\n    return String(v || \"\").toUpperCase().replace(\/[^A-Z0-9]\/g, \"\");\r\n  }\r\n\r\n  function clearErrors(){\r\n    document.querySelectorAll(\".dsa-error\").forEach(function(el){\r\n      el.classList.remove(\"dsa-show\");\r\n      el.textContent = \"\";\r\n    });\r\n  }\r\n\r\n  function showError(id, message){\r\n    const el = typeof id === \"string\" ? document.getElementById(id) : id;\r\n    el.textContent = message || \"Une erreur est survenue.\";\r\n    el.classList.add(\"dsa-show\");\r\n  }\r\n\r\n  function post(action, data){\r\n    const body = new URLSearchParams();\r\n    body.append(\"action\", action);\r\n    body.append(\"nonce\", nonce());\r\n    Object.keys(data || {}).forEach(function(k){ body.append(k, data[k]); });\r\n\r\n    return fetch(ajaxUrl(), {\r\n      method: \"POST\",\r\n      credentials: \"same-origin\",\r\n      headers: {\"Content-Type\": \"application\/x-www-form-urlencoded; charset=UTF-8\"},\r\n      body: body.toString()\r\n    }).then(function(r){ return r.json(); });\r\n  }\r\n\r\n  function postForm(action, formData){\r\n    formData.append(\"action\", action);\r\n    formData.append(\"nonce\", nonce());\r\n\r\n    return fetch(ajaxUrl(), {\r\n      method: \"POST\",\r\n      credentials: \"same-origin\",\r\n      body: formData\r\n    }).then(function(r){ return r.json(); });\r\n  }\r\n\r\n  function autosave(data){\r\n    if (!nonce()) return;\r\n\r\n    post(\"dsa_home_v2_autosave\", {\r\n      payload: JSON.stringify(data || {})\r\n    }).catch(function(){});\r\n  }\r\n\r\n  function debounceAutosave(){\r\n    clearTimeout(autosaveTimer);\r\n    autosaveTimer = setTimeout(function(){\r\n      autosave(collectManualData());\r\n    }, 650);\r\n  }\r\n\r\n  function collectManualData(){\r\n    const data = {\r\n      categorie: selectedLabel,\r\n      source: \"home_slider\"\r\n    };\r\n\r\n    document.querySelectorAll(\"[data-field]\").forEach(function(el){\r\n      data[el.getAttribute(\"data-field\")] = el.value || \"\";\r\n    });\r\n\r\n    if (data.immat) {\r\n      data.immat = normalize(data.immat);\r\n    }\r\n\r\n    return data;\r\n  }\r\n\r\n  function escapeHtml(v){\r\n    return String(v || \"\")\r\n      .replace(\/&\/g, \"&amp;\")\r\n      .replace(\/<\/g, \"&lt;\")\r\n      .replace(\/>\/g, \"&gt;\")\r\n      .replace(\/\"\/g, \"&quot;\")\r\n      .replace(\/'\/g, \"&#039;\");\r\n  }\r\n\r\n  function renderLines(container, rows){\r\n    container.innerHTML = rows.map(function(row){\r\n      return '<div class=\"dsa-found-line\"><strong>' + escapeHtml(row[0]) + '<\/strong><span>' + escapeHtml(row[1] || \"-\") + '<\/span><\/div>';\r\n    }).join(\"\");\r\n  }\r\n\r\n  function renderExisting(data){\r\n    const e = data.existing || {};\r\n    renderLines(document.getElementById(\"dsaExistingDetails\"), [\r\n      [\"Immatriculation\", e.immat],\r\n      [\"V\u00e9hicule\", [e.marque, e.modele].filter(Boolean).join(\" \")],\r\n      [\"Cat\u00e9gorie\", e.categorie],\r\n      [\"Compagnie\", e.compagnie],\r\n      [\"Police\", e.numero_police],\r\n      [\"\u00c9ch\u00e9ance\", e.echeance]\r\n    ]);\r\n  }\r\n\r\n  function renderSummary(){\r\n    const d = collectManualData();\r\n    renderLines(document.getElementById(\"dsaSummaryDetails\"), [\r\n      [\"Cat\u00e9gorie\", selectedLabel],\r\n      [\"Souscripteur\", d.nom_complet],\r\n      [\"T\u00e9l\u00e9phone\", d.telephone],\r\n      [\"Email\", d.email],\r\n      [\"Immatriculation\", d.immat],\r\n      [\"Ch\u00e2ssis\", d.chassis],\r\n      [\"Marque\", d.marque],\r\n      [\"Mod\u00e8le\", d.modele],\r\n      [\"Puissance\", d.puissance],\r\n      [\"Places\", d.nombre_places],\r\n      [\"Carburant\", d.carburant],\r\n      [\"Mise en circulation\", d.mec]\r\n    ]);\r\n  }\r\n\r\n  function previewAndUpload(input, boxId, previewId, side){\r\n    const file = input.files && input.files[0] ? input.files[0] : null;\r\n    if (!file) return;\r\n\r\n    const box = document.getElementById(boxId);\r\n    const preview = document.getElementById(previewId);\r\n\r\n    preview.src = URL.createObjectURL(file);\r\n    box.classList.add(\"dsa-has-file\");\r\n\r\n    const fd = new FormData();\r\n    fd.append(\"file\", file);\r\n    fd.append(\"side\", side);\r\n\r\n    postForm(\"dsa_home_v2_upload_card\", fd).then(function(resp){\r\n      if (!resp || !resp.success) {\r\n        showError(\"dsaOcrError\", resp && resp.data && resp.data.message ? resp.data.message : \"Upload impossible.\");\r\n      }\r\n    }).catch(function(){\r\n      showError(\"dsaOcrError\", \"Erreur r\u00e9seau pendant l\u2019upload.\");\r\n    });\r\n  }\r\n\r\n  window.addEventListener(\"dsa:open-subscription-slider\", function(e){\r\n    openSlider(e.detail || {});\r\n  });\r\n\r\n  closeBtn.addEventListener(\"click\", closeSlider);\r\n\r\n  modal.addEventListener(\"click\", function(e){\r\n    if (e.target === modal) closeSlider();\r\n  });\r\n\r\n  immatInput.addEventListener(\"input\", function(){\r\n    immatInput.value = normalize(immatInput.value).slice(0, 18);\r\n  });\r\n\r\n  document.getElementById(\"dsaCheckImmatBtn\").addEventListener(\"click\", function(){\r\n    clearErrors();\r\n\r\n    const immat = normalize(immatInput.value);\r\n\r\n    if (immat.length < 4) {\r\n      showError(\"dsaImmatError\", \"Veuillez renseigner une immatriculation ou un ch\u00e2ssis valide.\");\r\n      return;\r\n    }\r\n\r\n    showSlide(\"loading\");\r\n\r\n    post(\"dsa_home_v2_lookup_immat\", {\r\n      immat: immat,\r\n      category: selectedCategory,\r\n      label: selectedLabel\r\n    }).then(function(resp){\r\n      if (!resp || !resp.success) {\r\n  \/*\r\n    Important :\r\n    Si la v\u00e9rification serveur \u00e9choue, on ne bloque pas l'utilisateur.\r\n    On continue intelligemment vers une nouvelle souscription.\r\n  *\/\r\n  console.warn(\"DSA lookup immat impossible, passage en nouvelle souscription :\", resp);\r\n\r\n  lastLookup = {\r\n    exists: false,\r\n    immat: immat,\r\n    fallback: true\r\n  };\r\n\r\n  document.getElementById(\"dsaManualImmat\").value = immat;\r\n\r\n  autosave({\r\n    immat: immat,\r\n    immat_normalisee: immat,\r\n    categorie: selectedLabel,\r\n    source: \"home_slider\",\r\n    notes: \"Fallback : v\u00e9rification immatriculation impossible, nouvelle souscription propos\u00e9e.\"\r\n  });\r\n\r\n  showSlide(\"new-options\");\r\n  return;\r\n}\r\n\r\nlastLookup = resp.data || {};\r\n\r\nif (lastLookup.exists === true) {\r\n  renderExisting(lastLookup);\r\n  showSlide(\"existing\");\r\n} else {\r\n  document.getElementById(\"dsaManualImmat\").value = immat;\r\n\r\n  autosave({\r\n    immat: immat,\r\n    immat_normalisee: immat,\r\n    categorie: selectedLabel,\r\n    source: \"home_slider\"\r\n  });\r\n\r\n  showSlide(\"new-options\");\r\n}\r\n    }).catch(function(){\r\n      showSlide(\"immat\");\r\n      showError(\"dsaImmatError\", \"Erreur r\u00e9seau. Veuillez r\u00e9essayer.\");\r\n    });\r\n  });\r\n\r\n  document.getElementById(\"dsaRenewBtn\").addEventListener(\"click\", function(){\r\n    clearErrors();\r\n\r\n    if (!lastLookup || !lastLookup.existing || !lastLookup.existing.id) {\r\n      showError(\"dsaExistingError\", \"Ancienne souscription introuvable.\");\r\n      return;\r\n    }\r\n\r\n    showSlide(\"loading\");\r\n\r\n    post(\"dsa_home_v2_continue_renewal\", {\r\n      existing_id: lastLookup.existing.id\r\n    }).then(function(resp){\r\n      if (!resp || !resp.success) {\r\n        showSlide(\"existing\");\r\n        showError(\"dsaExistingError\", resp && resp.data && resp.data.message ? resp.data.message : \"Renouvellement impossible.\");\r\n        return;\r\n      }\r\n\r\n      showSlide(\"done\");\r\n    }).catch(function(){\r\n      showSlide(\"existing\");\r\n      showError(\"dsaExistingError\", \"Erreur r\u00e9seau.\");\r\n    });\r\n  });\r\n\r\n  document.getElementById(\"dsaNewInsteadBtn\").addEventListener(\"click\", function(){ showSlide(\"new-options\"); });\r\n  document.getElementById(\"dsaBackToImmatBtn\").addEventListener(\"click\", function(){ showSlide(\"immat\"); });\r\n  document.getElementById(\"dsaOcrChoice\").addEventListener(\"click\", function(){ showSlide(\"ocr\"); });\r\n  document.getElementById(\"dsaManualChoice\").addEventListener(\"click\", function(){ showSlide(\"manual\"); });\r\n  document.getElementById(\"dsaOcrToManualBtn\").addEventListener(\"click\", function(){ showSlide(\"manual\"); });\r\n  document.getElementById(\"dsaBackOptionsBtn\").addEventListener(\"click\", function(){ showSlide(\"new-options\"); });\r\n  document.getElementById(\"dsaManualBackBtn\").addEventListener(\"click\", function(){ showSlide(\"new-options\"); });\r\n\r\n  document.querySelectorAll(\"[data-field]\").forEach(function(el){\r\n    el.addEventListener(\"input\", debounceAutosave);\r\n    el.addEventListener(\"change\", debounceAutosave);\r\n  });\r\n\r\n  document.getElementById(\"dsaRectoInput\").addEventListener(\"change\", function(){\r\n    previewAndUpload(this, \"dsaRectoBox\", \"dsaRectoPreview\", \"recto\");\r\n  });\r\n\r\n  document.getElementById(\"dsaVersoInput\").addEventListener(\"change\", function(){\r\n    previewAndUpload(this, \"dsaVersoBox\", \"dsaVersoPreview\", \"verso\");\r\n  });\r\n\r\n  document.getElementById(\"dsaValidateOcrBtn\").addEventListener(\"click\", function(){\r\n    clearErrors();\r\n    showSlide(\"loading\");\r\n\r\n    post(\"dsa_home_v2_validate\", {}).then(function(resp){\r\n      if (!resp || !resp.success) {\r\n        showSlide(\"ocr\");\r\n        showError(\"dsaOcrError\", \"Validation impossible.\");\r\n        return;\r\n      }\r\n\r\n      if (!resp.data.valid) {\r\n        showSlide(\"ocr\");\r\n        showError(\"dsaOcrError\", \"Informations manquantes : \" + (resp.data.missing || []).join(\", \"));\r\n        return;\r\n      }\r\n\r\n      post(\"dsa_home_v2_finalize\", {}).then(function(finalResp){\r\n        if (!finalResp || !finalResp.success) {\r\n          showSlide(\"ocr\");\r\n          showError(\"dsaOcrError\", finalResp && finalResp.data && finalResp.data.message ? finalResp.data.message : \"Validation finale impossible.\");\r\n          return;\r\n        }\r\n\r\n        showSlide(\"done\");\r\n      });\r\n    }).catch(function(){\r\n      showSlide(\"ocr\");\r\n      showError(\"dsaOcrError\", \"Erreur r\u00e9seau.\");\r\n    });\r\n  });\r\n\r\n  document.getElementById(\"dsaPreviewManualBtn\").addEventListener(\"click\", function(){\r\n    clearErrors();\r\n    autosave(collectManualData());\r\n    renderSummary();\r\n    showSlide(\"summary\");\r\n  });\r\n\r\n  document.getElementById(\"dsaEditManualBtn\").addEventListener(\"click\", function(){\r\n    showSlide(\"manual\");\r\n  });\r\n\r\n  document.getElementById(\"dsaFinalizeBtn\").addEventListener(\"click\", function(){\r\n    clearErrors();\r\n    autosave(collectManualData());\r\n    showSlide(\"loading\");\r\n\r\n    setTimeout(function(){\r\n      post(\"dsa_home_v2_validate\", {}).then(function(resp){\r\n        if (!resp || !resp.success) {\r\n          showSlide(\"summary\");\r\n          showError(\"dsaSummaryError\", \"Validation serveur impossible.\");\r\n          return;\r\n        }\r\n\r\n        if (!resp.data.valid) {\r\n          showSlide(\"summary\");\r\n          showError(\"dsaSummaryError\", \"Informations manquantes : \" + (resp.data.missing || []).join(\", \"));\r\n          return;\r\n        }\r\n\r\n        post(\"dsa_home_v2_finalize\", {}).then(function(finalResp){\r\n          if (!finalResp || !finalResp.success) {\r\n            showSlide(\"summary\");\r\n            showError(\"dsaSummaryError\", finalResp && finalResp.data && finalResp.data.message ? finalResp.data.message : \"Validation finale impossible.\");\r\n            return;\r\n          }\r\n\r\n          window.dispatchEvent(new CustomEvent(\"dsa:vehicle-validated\", {\r\n            detail: finalResp.data || {}\r\n          }));\r\n\r\n          showSlide(\"done\");\r\n        });\r\n      }).catch(function(){\r\n        showSlide(\"summary\");\r\n        showError(\"dsaSummaryError\", \"Erreur r\u00e9seau.\");\r\n      });\r\n    }, 350);\r\n  });\r\n\r\n  document.getElementById(\"dsaCloseDoneBtn\").addEventListener(\"click\", closeSlider);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b9f566 e-con-full e-flex e-con e-child\" data-id=\"6b9f566\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29f5e53 elementor-widget elementor-widget-html\" data-id=\"29f5e53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ==========================================\r\n   DAGGAL FOOTER MOBILE - VERSION NEON\r\n   Uniquement sur mobile\r\n========================================== *\/\r\n\r\n#dag-neon-footer{\r\n  display:none;\r\n}\r\n\r\n@media (max-width: 767px){\r\n\r\n  body{\r\n    padding-bottom: 86px;\r\n  }\r\n\r\n  #dag-neon-footer{\r\n    display:block;\r\n    position:fixed;\r\n    left:0;\r\n    right:0;\r\n    bottom:0;\r\n    z-index:999999;\r\n    font-family: Arial, sans-serif;\r\n  }\r\n\r\n  .dag-neon-footer-box{\r\n    position:relative;\r\n    width:100%;\r\n    height:75px;\r\n    overflow:hidden;\r\n  }\r\n\r\n  \/* Bande bleue sup\u00e9rieure *\/\r\n  .dag-neon-top{\r\n  position:absolute;\r\n  left:0;\r\n  right:0;\r\n  top:0;\r\n  height:56px;\r\n  background:linear-gradient(180deg, #466389 0%, #38506F 100%);\r\n  z-index:1;\r\n}\r\n\r\n  \/* Halo \/ ombre premium *\/\r\n  .dag-neon-top::after{\r\n    content:\"\";\r\n    position:absolute;\r\n    left:8px;\r\n    right:8px;\r\n    bottom:-7px;\r\n    height:18px;\r\n    border-radius:50%;\r\n    background:rgba(0,0,0,0.26);\r\n    filter:blur(8px);\r\n    opacity:.95;\r\n  }\r\n\r\n  \/* Fond SVG *\/\r\n  .dag-neon-shape{\r\n    position:absolute;\r\n    left:0;\r\n    right:0;\r\n    bottom:0;\r\n    width:100%;\r\n    height:86px;\r\n    z-index:2;\r\n    pointer-events:none;\r\n  }\r\n\r\n  \/* Bouton Power central *\/\r\n.dag-neon-power{\r\n  position:absolute;\r\n  left:50%;\r\n  top:-6px;\r\n  transform:translateX(-50%);\r\n  width:54px;\r\n  height:54px;\r\n  z-index:6;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  text-decoration:none;\r\n}\r\n\r\n  .dag-neon-power svg{\r\n  width:38px;\r\n  height:38px;\r\n  fill:#2DAAE2;\r\n  filter:\r\n    drop-shadow(0 1px 2px rgba(0,0,0,.30))\r\n    drop-shadow(0 0 3px rgba(45,170,226,.35));\r\n}\r\n  \/* Menu *\/\r\n  .dag-neon-menu{\r\n    position:absolute;\r\n    left:0;\r\n    right:0;\r\n    bottom:4px;\r\n    height:50px;\r\n    z-index:7;\r\n    display:grid;\r\n    grid-template-columns:1fr 1fr 1fr 1fr;\r\n    align-items:end;\r\n    padding:0 6px;\r\n  }\r\n\r\n  .dag-neon-item{\r\n    text-decoration:none;\r\n    display:flex;\r\n    flex-direction:column;\r\n    align-items:center;\r\n    justify-content:flex-end;\r\n    text-align:center;\r\n    min-height:48px;\r\n    padding-bottom:2px;\r\n    font-weight:800;\r\n    line-height:.92;\r\n  }\r\n\r\n  .dag-neon-item img,\r\n  .dag-neon-item svg{\r\n    width:26px;\r\n    height:26px;\r\n    object-fit:contain;\r\n    margin-bottom:2px;\r\n    display:block;\r\n  }\r\n\r\n  .dag-neon-item span{\r\n    font-size:10px;\r\n    line-height:.95;\r\n    letter-spacing:-.15px;\r\n  }\r\n\r\n  .dag-blue{\r\n    color:#405677;\r\n  }\r\n\r\n  .dag-red{\r\n    color:#EB2424;\r\n  }\r\n\r\n  .dag-blue svg,\r\n  .dag-red svg{\r\n    fill:currentColor;\r\n  }\r\n\r\n  \/* Glow ic\u00f4nes *\/\r\n  .dag-blue img,\r\n  .dag-blue svg{\r\n    filter:\r\n      drop-shadow(0 0 1px rgba(64,86,119,.70))\r\n      drop-shadow(0 0 4px rgba(64,86,119,.30));\r\n  }\r\n\r\n  .dag-red img,\r\n  .dag-red svg{\r\n    filter:\r\n      drop-shadow(0 0 1px rgba(235,36,36,.85))\r\n      drop-shadow(0 0 4px rgba(235,36,36,.40));\r\n  }\r\n\r\n  \/* Laisser de l'air autour du bouton central *\/\r\n  .dag-neon-item:nth-child(2){\r\n    padding-right:18px;\r\n  }\r\n\r\n  .dag-neon-item:nth-child(3){\r\n    padding-left:18px;\r\n  }\r\n\r\n  .dag-neon-item:active,\r\n  .dag-neon-power:active{\r\n    opacity:.78;\r\n  }\r\n}\r\n\r\n@media (min-width: 768px){\r\n  #dag-neon-footer{\r\n    display:none !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div id=\"dag-neon-footer\">\r\n  <div class=\"dag-neon-footer-box\">\r\n\r\n    <div class=\"dag-neon-top\"><\/div>\r\n\r\n    <!-- Background SVG -->\r\n    <svg class=\"dag-neon-shape\" viewBox=\"0 0 390 86\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n      <defs>\r\n        <filter id=\"dagWhiteShadow\" x=\"-20%\" y=\"-20%\" width=\"140%\" height=\"160%\">\r\n          <feDropShadow dx=\"0\" dy=\"-1\" stdDeviation=\"1.4\" flood-color=\"#23354d\" flood-opacity=\"0.25\"\/>\r\n        <\/filter>\r\n      <\/defs>\r\n\r\n      <!-- Forme blanche principale -->\r\n      <path\r\n        d=\"M0 41\r\n   C38 25, 78 24, 116 33\r\n   C146 40, 170 49, 195 48\r\n   C220 49, 244 40, 274 33\r\n   C312 24, 352 25, 390 41\r\n   L390 86\r\n   L0 86\r\n   Z\"\r\n        fill=\"#FFFFFF\"\r\n        stroke=\"#CAD1DA\"\r\n        stroke-width=\"1.2\"\r\n        filter=\"url(#dagWhiteShadow)\"\r\n      \/>\r\n\r\n      <!-- l\u00e9g\u00e8re ombre sur le haut des vagues -->\r\n      <path\r\n        d=\"M0 41\r\n           C38 25, 78 24, 116 33\r\n           C146 40, 168 53, 195 48\r\n           C222 49, 244 40, 274 33\r\n           C312 24, 352 25, 390 41\"\r\n        fill=\"none\"\r\n        stroke=\"rgba(46,66,94,0.28)\"\r\n        stroke-width=\"4\"\r\n      \/>\r\n    <\/svg>\r\n\r\n    <!-- Bouton power -->\r\n    <a href=\"\/\" class=\"dag-neon-power\" aria-label=\"Accueil rapide\">\r\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n        <path d=\"M11 2h2v10h-2V2zm7.07 3.93-1.42 1.42A7.02 7.02 0 0 1 19 12c0 3.86-3.14 7-7 7s-7-3.14-7-7c0-1.78.67-3.4 1.76-4.65L5.34 5.93A8.95 8.95 0 0 0 3 12c0 4.97 4.03 9 9 9s9-4.03 9-9c0-2.36-.91-4.5-2.39-6.11z\"\/>\r\n      <\/svg>\r\n    <\/a>\r\n\r\n    <!-- Items -->\r\n    <div class=\"dag-neon-menu\">\r\n\r\n      <!-- Retour accueil -->\r\n      <a class=\"dag-neon-item dag-blue\" href=\"\/\">\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n          <path d=\"M12 3 2 12h3v8h6v-5h2v5h6v-8h3L12 3z\"\/>\r\n        <\/svg>\r\n        <span>Retour \u00e0<br>l'Accueil<\/span>\r\n      <\/a>\r\n\r\n      <!-- D\u00e9clarer un sinistre -->\r\n      <a class=\"dag-neon-item dag-red\" href=\"javascript:void(0);\">\r\n        <img decoding=\"async\" src=\"https:\/\/tg.daggalsaassurance.com\/wp-content\/uploads\/2026\/05\/car-crash-1.png\" alt=\"D\u00e9clarer un sinistre\">\r\n        <span>D\u00e9clarer Un<br>Sinistre<\/span>\r\n      <\/a>\r\n\r\n      <!-- Assistance -->\r\n      <a class=\"dag-neon-item dag-red\" href=\"javascript:void(0);\">\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n          <path d=\"M12 3a7 7 0 0 0-7 7v2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v-7H5.3A6.7 6.7 0 0 1 12 4.5a6.7 6.7 0 0 1 6.7 5.5H18v7h1a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2v-2a7 7 0 0 0-7-7zm-2 12h4v2h-4z\"\/>\r\n        <\/svg>\r\n        <span>Besoin<br>D'Assistance<\/span>\r\n      <\/a>\r\n\r\n      <!-- IA Daggalma -->\r\n      <a class=\"dag-neon-item dag-blue\" href=\"javascript:void(0);\">\r\n        <img decoding=\"async\" src=\"https:\/\/tg.daggalsaassurance.com\/wp-content\/uploads\/2026\/05\/bot-1.png\" alt=\"IA Daggalma\">\r\n        <span>IA<br>Daggalma<\/span>\r\n      <\/a>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40a9a31 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"40a9a31\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;bottom&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85b2f88 elementor-widget elementor-widget-heading\" data-id=\"85b2f88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Copyright 2026 \u00a9 Daggal Sa Assurance - by DAGGALMA AFRICA TECHNOLOGIES<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>DAGGAL SA ASSURANCE Votre Assurance Auto en quelques clics\u2026 En une minute, Souscrivez, payez et recevez instantan\u00e9ment votre Attestation et Contrat d\u2019assurance. Livraison des originaux en 1h. NOS SPONSORS Souscrire AssuranceVoyage MultirisqueHabitat V\u00e9hiculeUtilitaire Taxi &#038;Vhl Loc Motocyle V\u00e9hicule Particulier \u00d7 \u00c9tape 1 sur 6 Cat\u00e9gorie s\u00e9lectionn\u00e9e Votre Immatriculation (Ou Num\u00e9ro de ch\u00e2ssis) Continuer \u2192 Nous [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20"}],"version-history":[{"count":235,"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":288,"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=\/wp\/v2\/pages\/20\/revisions\/288"}],"wp:attachment":[{"href":"https:\/\/tg.daggalsaassurance.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}