templates/front/inscriptions/inscription-seminaire.html.twig line 1

Open in your IDE?
  1. {% extends 'front.html.twig' %}
  2. {% block title %}Inscription aux Séminaires | CIMEF-INTERNATIONAL{% endblock %}
  3. {% block styleSheets %}
  4. <style id='wp-emoji-styles-inline-css' type='text/css'>
  5.  * {
  6.             margin: 0;
  7.             padding: 0;
  8.             box-sizing: border-box;
  9.             font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  10.         }
  11.         
  12.         
  13.         .container {
  14.             width: 100% !important;
  15.             margin: 0 auto;
  16.         }
  17.         
  18.         .header {
  19.             text-align: center;
  20.             margin-bottom: 40px;
  21.             padding: 20px;
  22.         }
  23.         
  24.         .logo-container {
  25.             display: flex;
  26.             align-items: center;
  27.             justify-content: center;
  28.             gap: 15px;
  29.             margin-bottom: 20px;
  30.         }
  31.         
  32.         .logo-icon {
  33.             font-size: 2.5rem;
  34.             color: #0056b3;
  35.         }
  36.         
  37.         .header h1 {
  38.             color: #0056b3;
  39.             font-size: 2.5rem;
  40.             margin-bottom: 10px;
  41.             font-weight: 700;
  42.         }
  43.         
  44.         .header p {
  45.             color: #666;
  46.             font-size: 1.2rem;
  47.             max-width: 700px;
  48.             margin: 0 auto;
  49.         }
  50.         
  51.         .form-container {
  52.             display: flex;
  53.             flex-wrap: wrap;
  54.             gap: 30px;
  55.             margin-bottom: 40px;
  56.         }
  57.         
  58.         .form-wrapper {
  59.             flex: 1;
  60.             min-width: 300px;
  61.             background-color: white;
  62.             /*border-radius: 15px;*/
  63.             box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  64.             overflow: hidden;
  65.             padding: 30px;
  66.         }
  67.         
  68.         .form-sidebar {
  69.             /*flex: 0 0 300px;*/
  70.             margin: 0px !important;
  71.             width: 100% !important;
  72.             background: linear-gradient(160deg, #051a53 0%, #003d82 100%);
  73.             color: white;
  74.             /*border-radius: 15px;*/
  75.             padding: 30px;
  76.             box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  77.         }
  78.         
  79.         .form-title {
  80.             color: #0056b3;
  81.             font-size: 1.8rem;
  82.             margin-bottom: 25px;
  83.             padding-bottom: 15px;
  84.             border-bottom: 2px solid #eaeaea;
  85.             position: relative;
  86.         }
  87.         
  88.         .form-title:after {
  89.             content: '';
  90.             position: absolute;
  91.             left: 0;
  92.             bottom: -2px;
  93.             width: 80px;
  94.             height: 2px;
  95.             background-color: #0056b3;
  96.         }
  97.         
  98.         .form-group {
  99.             margin-bottom: 25px;
  100.         }
  101.         
  102.         .form-row {
  103.             display: flex;
  104.             flex-wrap: wrap;
  105.             gap: 20px;
  106.         }
  107.         
  108.         .form-row .form-group {
  109.             flex: 1;
  110.             min-width: 200px;
  111.         }
  112.         
  113.         label {
  114.             display: block;
  115.             margin-bottom: 8px;
  116.             font-weight: 600;
  117.             color: #444;
  118.         }
  119.         
  120.         .required:after {
  121.             content: " *";
  122.             color: #e63946;
  123.         }
  124.         
  125.         input, select, textarea {
  126.             width: 100%;
  127.             padding: 14px 16px;
  128.             border: 1.5px solid #ddd;
  129.             border-radius: 8px;
  130.             font-size: 1rem;
  131.             transition: all 0.3s;
  132.         }
  133.         
  134.         input:focus, select:focus, textarea:focus {
  135.             outline: none;
  136.             border-color: #0056b3;
  137.             box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.1);
  138.         }
  139.         
  140.         .checkbox-group {
  141.             display: flex;
  142.             align-items: center;
  143.             margin-bottom: 10px;
  144.         }
  145.         
  146.         .checkbox-group input {
  147.             width: auto;
  148.             margin-right: 10px;
  149.         }
  150.         
  151.         .btn-submit {
  152.             background: linear-gradient(to right, #0056b3, #007bff);
  153.             color: white;
  154.             border: none;
  155.             padding: 16px 32px;
  156.             font-size: 1.1rem;
  157.             font-weight: 600;
  158.             border-radius: 8px;
  159.             cursor: pointer;
  160.             transition: all 0.3s;
  161.             display: inline-flex;
  162.             align-items: center;
  163.             justify-content: center;
  164.             width: auto;
  165.             height: 50px;
  166.             margin-top: 5px;
  167.         }
  168.         
  169.         .btn-submit:hover {
  170.             background: linear-gradient(to right, #004494, #0069d9);
  171.             transform: translateY(-2px);
  172.             box-shadow: 0 5px 15px rgba(0, 86, 179, 0.2);
  173.         }
  174.         
  175.         .btn-submit i {
  176.             margin-left: 10px;
  177.         }
  178.         
  179.         .sidebar-title {
  180.             font-size: 1.8rem;
  181.             margin-bottom: 25px;
  182.             color: white;
  183.         }
  184.         
  185.         .sidebar-features {
  186.             list-style: none;
  187.             margin-bottom: 40px;
  188.         }
  189.         
  190.         .sidebar-features li {
  191.             margin-bottom: 20px;
  192.             display: flex;
  193.             align-items: flex-start;
  194.         }
  195.         
  196.         .sidebar-features i {
  197.             background-color: rgba(255, 255, 255, 0.2);
  198.             border-radius: 50%;
  199.             width: 40px;
  200.             height: 40px;
  201.             display: flex;
  202.             align-items: center;
  203.             justify-content: center;
  204.             margin-right: 15px;
  205.             flex-shrink: 0;
  206.         }
  207.         
  208.         .info-box {
  209.             background-color: rgba(255, 255, 255, 0.1);
  210.             border-radius: 10px;
  211.             padding: 20px;
  212.             margin-top: 30px;
  213.         }
  214.         
  215.         .info-box h3 {
  216.             margin-bottom: 10px;
  217.             font-size: 1.2rem;
  218.         }
  219.         
  220.         .form-footer {
  221.             text-align: center;
  222.             color: #666;
  223.             font-size: 0.9rem;
  224.             margin-top: 20px;
  225.             padding-top: 20px;
  226.             border-top: 1px solid #eee;
  227.         }
  228.         
  229.         /*
  230.         .progress-bar {
  231.             margin-top: 50px !important;
  232.             display: flex;
  233.             justify-content: space-between;
  234.             position: relative;
  235.             margin-bottom: 40px;
  236.         }
  237.         
  238.         .progress-bar:before {
  239.             content: '';
  240.             position: absolute;
  241.             top: 30px;
  242.             left: 0;
  243.             width: 100%;
  244.             height: 2px;
  245.             background-color: #eaeaea;
  246.             z-index: 1;
  247.         }
  248.         
  249.         .progress-step {
  250.             text-align: center;
  251.             position: relative;
  252.             z-index: 2;
  253.             background-color: #eaeaea;
  254.             padding: 10px;
  255.         }
  256.         
  257.         .step-number {
  258.             display: inline-block;
  259.             width: 30px;
  260.             height: 30px;
  261.             line-height: 30px;
  262.             border-radius: 50%;
  263.             background-color: #eaeaea;
  264.             color: #777;
  265.             font-weight: bold;
  266.             margin-bottom: 8px;
  267.         }
  268.         
  269.         .step-number.active {
  270.             background-color: #0056b3;
  271.             color: white;
  272.         }
  273.         
  274.         .step-label {
  275.             font-size: 0.85rem;
  276.             color: #777;
  277.         }
  278.         
  279.         .step-label.active {
  280.             color: #0056b3;
  281.             font-weight: 600;
  282.         }
  283. */
  284.         .progress-bar {
  285.             margin-top: 50px !important;
  286.             display: flex;
  287.             justify-content: space-between;
  288.             position: relative;
  289.             margin-bottom: 40px;
  290.         }
  291.         
  292.         .progress-bar:before {
  293.             content: '';
  294.             position: absolute;
  295.             top: 30px;
  296.             left: 0;
  297.             width: 100%;
  298.             height: 2px;
  299.             background-color: #f8f8f8;
  300.             z-index: 1;
  301.         }
  302.         
  303.         .progress-step {
  304.             text-align: center !important;
  305.             position: relative;
  306.             z-index: 2;
  307.             background-color: #f8f8f8;
  308.             padding: 10px;
  309.         }
  310.         .step-number {
  311.             display: inline-block;
  312.             width: 30px;
  313.             height: 30px;
  314.             line-height: 30px;
  315.             border-radius: 50%;
  316.             background-color: #f8f8f8;
  317.             color: #777;
  318.             font-weight: bold;
  319.             margin-bottom: 8px;
  320.         }
  321.         .progress-step.active .step-number {
  322.             width: 30px;
  323.             height: 30px;
  324.             line-height: 30px;
  325.             border-radius: 50%;
  326.             
  327.             background-color: #0056b3;
  328.             color: #fff;
  329.             transform: scale(1.1);
  330.             transition: all 0.3s ease;
  331.         }
  332.         
  333.         .progress-step.active .step-label {
  334.             color: #0056b3;
  335.             font-weight: bold;
  336.         }
  337.         
  338.         .progress-step.completed .step-number {
  339.             background-color: #0056b3;
  340.             color: #fff;
  341.         }
  342.         
  343.         .progress-step.completed .step-label {
  344.             color: #0056b3;
  345.         }
  346.         
  347.         @media (max-width: 768px) {
  348.             .form-sidebar {
  349.                 flex: 1 0 100%;
  350.             }
  351.             
  352.             .header h1 {
  353.                 font-size: 2rem;
  354.             }
  355.             
  356.             .form-row {
  357.                 flex-direction: column;
  358.                 gap: 0;
  359.             }
  360.         }
  361.         
  362.         .form-section {
  363.             display: none;
  364.         }
  365.         
  366.         .form-section.active {
  367.             display: block;
  368.             animation: fadeIn 0.5s;
  369.         }
  370.         
  371.         @keyframes fadeIn {
  372.             from { opacity: 0; transform: translateY(10px); }
  373.             to { opacity: 1; transform: translateY(0); }
  374.         }
  375.         
  376.         .navigation-buttons {
  377.             display: flex;
  378.             justify-content: space-between;
  379.             margin-top: 30px;
  380.         }
  381.         
  382.         .btn-nav {
  383.             background-color: #f1f1f1;
  384.             color: #333;
  385.             border: none;
  386.             padding: 12px 24px;
  387.             border-radius: 8px;
  388.             cursor: pointer;
  389.             font-weight: 600;
  390.             transition: all 0.3s;
  391.             height: 50px;
  392.         }
  393.         
  394.         .btn-nav:hover {
  395.             background-color: #e2e2e2;
  396.         }
  397.         
  398.         .btn-next {
  399.             background-color: #0056b3;
  400.             color: white;
  401.         }
  402.         
  403.         .btn-next:hover {
  404.             background-color: #004494;
  405.         }
  406.         
  407.         .form-header {
  408.             display: flex;
  409.             align-items: center;
  410.             margin-bottom: 20px;
  411.         }
  412.         
  413.         .form-header i {
  414.             font-size: 1.8rem;
  415.             color: #0056b3;
  416.             margin-right: 15px;
  417.         }
  418.         .btn-fichier{
  419.             margin-bottom: 30px; background: #ff6600; padding: 10px; height: 70px; width: 100%; line-height: 50px;
  420.         }
  421.         .btn-fichier:hover{
  422.             margin-bottom: 30px; background: #051a53; padding: 10px; height: 70px; width: 100%;
  423.         }
  424.         .shadow {
  425.             box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
  426.         }
  427.     /*
  428.     .captcha {
  429.         display: flex !important;
  430.         align-items: center !important;
  431.         gap: 10px;
  432.     }
  433.     .captcha img {
  434.         margin-right: 10px;
  435.     }
  436.     .captcha input {
  437.         width: 180px;
  438.     }
  439.     .btn-primary{
  440.         font-family: arial;
  441.         font-weight: bold;
  442.     }
  443.     label {
  444.         font-family: arial;
  445.         font-weight: bold;
  446.     }
  447.     .form-control{
  448.         width:100%;
  449.         height:45px;
  450.         padding:10px;
  451.         border-radius:8px;
  452.         font-family: arial;
  453.         margin-bottom: 20px;
  454.         border:1px solid #ccc;
  455.     }
  456.     .textarea{
  457.         width:100%;
  458.         height:45px;
  459.         padding:10px;
  460.         font-family: arial;
  461.         border:1px solid #ccc;
  462.         height: 100px !important;
  463.         border-radius:1px !important;
  464.     }
  465.     #map {
  466.         height: 500px;
  467.         width: 100%;
  468.     }
  469.     .row {
  470.         display: flex;
  471.         flex-wrap: wrap;
  472.         margin-right: -0.75rem;
  473.         margin-left: -0.75rem;
  474.     }
  475.     .btn-register {
  476.         background-color: #ff6600;
  477.         color: #fff;
  478.         font-weight: bold;
  479.         margin-top: 10px;
  480.         text-align: center; 
  481.         border: 1px solid #ff6600!important; 
  482.         width: 100% !important;
  483.         padding: 10px;
  484.         border-radius: 2px;
  485.     }
  486.     .btn-register:hover {
  487.         background-color: #051a53;
  488.         color: #fff;
  489.         margin-top: 10px;
  490.         text-align: center; 
  491.         border: 1px solid #051a53!important; 
  492.         width: 100% !important;
  493.         padding: 10px;
  494.         border-radius: 2px;
  495.     }
  496.     .text-lien{
  497.        color: #ff6600;
  498.        font-size: 16px;
  499.     }
  500.     .mon-div-fixe {
  501.         position: fixed;
  502.         top: 250px;
  503.         z-index: 9999;
  504.     }
  505.     
  506.     .header_title{ font-size: 25px !important; text-transform: lowercase; color: #fff!important; font-weight: bold !important; }
  507.     .wrap_header_banner .overlay-slider {
  508.         position: absolute;
  509.         top: 0;
  510.         left: 0;
  511.         padding-top: 30px; 
  512.         width: 100%;
  513.         height: 100%;
  514.         background-color: rgba(0, 0, 0, 0.6392156863);
  515.     }
  516.     @media (min-width: 576px) {
  517.       .col-3 { flex: 0 0 100%; max-width: 100%; }
  518.       .col-sm-4 { flex: 0 0 100%; max-width: 100%; }
  519.       .col-sm-6 { flex: 0 0 100%; max-width: 100%; }
  520.       .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  521.       .header_title{ font-size: 20px; text-transform: lowercase; color: #fff!important; }
  522.       .header_banner_el { padding: 10px!important; }
  523.     }
  524.     @media (min-width: 768px) {
  525.       .col-md-3 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  526.       .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  527.       .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  528.       .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  529.     }
  530.     @media (min-width: 992px) {
  531.       .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  532.       .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  533.       .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  534.       .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  535.     }
  536.     */
  537. </style>
  538. {% endblock %}
  539. {% block mapjs %}
  540.     <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"/>
  541.     <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
  542. {% endblock %}
  543. {% block body %}
  544. {% include 'section/navbar.html.twig' %}
  545. <div class="wrap_header_banner" style="height: 200px; background: url({{ asset('public/inter/wp-content/uploads/2023/06/header-banner.jpg')}});">
  546.     <div class="overlay-slider">
  547.         <div class="row_site">
  548.             <div class="container_site">
  549.                 <div class="cover_color"></div>
  550.                 <div class="header_banner_el">
  551.                     {% if query != null %}
  552.                         {% for f in query %}
  553.                         <div class="header_breadcrumbs">
  554.                             <div id="breadcrumbs">
  555.                                 <ul class="breadcrumb">
  556.                                     <li><a href="{{ path('front.inter.index') }}" style="color: #fff!important;" title="accueil">Accueil</a></li>
  557.                                     <li class="li_separator"><span class="separator"><i class="ovaicon-next" style="color: #fff!important;"></i></span></li>
  558.                                     <li style="color: #fff!important; text-transform: lowercase;">Formations</li>
  559.                                     <li class="li_separator"><span class="separator"><i class="ovaicon-next" style="color: #fff!important;"></i></span></li>
  560.                                     <li style="color: #fff!important; text-transform: lowercase;">{{ type }}</li>
  561.                                     <li class="li_separator"><span class="separator"><i class="ovaicon-next" style="color: #fff!important;"></i></span></li>
  562.                                 </ul>
  563.                             </div>
  564.                         </div>
  565.                         <h1 class="header_title">{{ f.nom }} </h1>
  566.                         {% endfor %}
  567.                     {% endif %}
  568.                 </div>
  569.             </div>
  570.         </div>
  571.     </div>
  572. </div>
  573. {% for message in app.flashes('success') %}
  574. <div class="row toast_success" style="top: 100px !important; float: right !important; position: absolute;">
  575.     <div class="col-md-2 col-sm-2" style="padding: 10px;">
  576.         <i class="fa fa-check fa-2x" aria-hidden="true"></i>
  577.     </div>
  578.     <div class="col-md-10 col-sm-10" style="padding: 10px;">
  579.         <label style="font-family: arial;">{{ message }}</label>
  580.     </div>
  581. </div>    
  582. {% endfor %}
  583. {% for message in app.flashes('danger') %}
  584. <div class="row toast_danger" style="top: 100px !important; float: right !important; position: absolute;">
  585.     <div class="col-md-2 col-sm-2" style="padding: 10px;">
  586.         <i class="fa fa-check fa-2x" aria-hidden="true"></i>
  587.     </div>
  588.     <div class="col-md-10 col-sm-10" style="padding: 10px;">
  589.         <label style="font-family: arial;">{{ message }}</label>
  590.     </div>
  591. </div>   
  592. {% endfor %}
  593.     <style id="elementor-post-1308">.elementor-1308 .elementor-element.elementor-element-6df1039{margin-top:0px;margin-bottom:110px;}.elementor-1308 .elementor-element.elementor-element-7668bb9 .ovaev-event-title{font-size:30px;}.elementor-1308 .elementor-element.elementor-element-5dc2e39 > .elementor-widget-container{margin:0px 0px 35px 0px;}.elementor-1308 .elementor-element.elementor-element-ee883c9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:30px;}.elementor-1308 .elementor-element.elementor-element-ee883c9 > .elementor-element-populated{margin:-50px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;}@media(max-width:1024px){.elementor-1308 .elementor-element.elementor-element-6df1039{margin-top:0px;margin-bottom:80px;}.elementor-1308 .elementor-element.elementor-element-ee883c9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-1308 .elementor-element.elementor-element-7668bb9 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1308 .elementor-element.elementor-element-ff09908 > .elementor-widget-container{margin:0px 0px 50px 0px;}}@media(min-width:768px){.elementor-1308 .elementor-element.elementor-element-d6d4b6c{width:67%;}.elementor-1308 .elementor-element.elementor-element-ee883c9{width:33%;}}</style>
  594.         <div data-elementor-type="page" data-elementor-id="1308" class="elementor elementor-1308">
  595.         {% if query != null %}
  596.             {% for f in query %}
  597.             <section class="elementor-section elementor-top-section elementor-element elementor-element-6df1039 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6df1039" data-element_type="section">
  598.                 <div class="elementor-container elementor-column-gap-default">
  599.                     <div class="elementor-column elementor-col-80 elementor-top-column elementor-element elementor-element-d6d4b6c" data-id="d6d4b6c" data-element_type="column">   
  600.                          
  601.                         <div class="container">       
  602.                             <div class="progress-bar">
  603.                                 <div class="progress-step">
  604.                                     <div class="step-number">1</div>
  605.                                     <div class="step-label">Informations personnelles</div>
  606.                                 </div>
  607.                                 <div class="progress-step">
  608.                                     <div class="step-number">2</div>
  609.                                     <div class="step-label">Profil professionnel</div>
  610.                                 </div>
  611.                                 <div class="progress-step">
  612.                                     <div class="step-number">3</div>
  613.                                     <div class="step-label">Confirmation</div>
  614.                                 </div>
  615.                             </div>
  616.                             
  617.                             
  618.                             <div class="form-container">
  619.                                 <div class="form-wrapper">
  620.                                     {{ form_start(inscriptionForm, {attr: {id: 'inscriptionForm', style: 'width: 100%;'} }) }}
  621.                                         <!-- Étape 1: Informations personnelles -->
  622.                                         <div class="form-section active" id="section1">
  623.                                             <div class="form-header">
  624.                                                 <i class="fas fa-user-circle"></i>
  625.                                                 <h2 class="form-title">Informations personnelles</h2>
  626.                                             </div>
  627.                                             
  628.                                             <div class="form-group">
  629.                                                 <label for="email" class="required">Civilité</label>
  630.                                                 {{ form_row(inscriptionForm.civilite) }}
  631.                                             </div>
  632.                                             
  633.                                             <div class="form-row">
  634.                                                 <div class="form-group">
  635.                                                     <label for="prenom" class="required">Prénom</label>
  636.                                                     {{ form_row(inscriptionForm.prenoms) }}
  637.                                                 </div>
  638.                                                 <div class="form-group">
  639.                                                     <label for="nom" class="required">Nom</label>
  640.                                                     {{ form_row(inscriptionForm.nom) }}
  641.                                                 </div>
  642.                                             </div>
  643.                                             
  644.                                             <div class="form-group">
  645.                                                 <label for="email" class="required">Adresse email</label>
  646.                                                 {{ form_row(inscriptionForm.mail) }}
  647.                                             </div>
  648.                                             
  649.                                             <div class="form-row">
  650.                                                 <div class="form-group">
  651.                                                     <label for="telephone" class="required">Téléphone</label>
  652.                                                     {{ form_row(inscriptionForm.telephone) }}
  653.                                                 </div>
  654.                                                 <div class="form-group">
  655.                                                     <label for="dateNaissance">Adresse</label>
  656.                                                     {{ form_row(inscriptionForm.adresse) }}
  657.                                                 </div>
  658.                                             </div>
  659.                                             
  660.                                             <div class="form-row">
  661.                                                 <div class="form-group">
  662.                                                     <label for="telephone" class="required">Boîte postal</label>
  663.                                                     {{ form_row(inscriptionForm.boitepostale) }}
  664.                                                 </div>
  665.                                                 <div class="form-group">
  666.                                                     <label for="dateNaissance">N° whatsapp</label>
  667.                                                     {{ form_row(inscriptionForm.whatsapp) }}
  668.                                                 </div>
  669.                                             </div>
  670.                                             
  671.                                             <div class="form-row">
  672.                                                 <div class="form-group">
  673.                                                     <label for="pays" class="required">Pays de résidence</label>
  674.                                                     {{ form_row(inscriptionForm.pays) }}
  675.                                                 </div>
  676.                                                 <div class="form-group">
  677.                                                     <label for="ville" class="required">Ville</label>
  678.                                                     {{ form_row(inscriptionForm.ville) }}
  679.                                                 </div>
  680.                                             </div>
  681.                                             
  682.                                             <div class="navigation-buttons">
  683.                                                 <button type="button" class="btn-nav btn-next" onclick="nextSection(1)">Suivant <i class="fas fa-arrow-right"></i></button>
  684.                                             </div>
  685.                                         </div>
  686.                                         
  687.                                         <!-- Étape 2: Profil professionnel -->
  688.                                         <div class="form-section" id="section2">
  689.                                             <div class="form-header">
  690.                                                 <i class="fas fa-briefcase"></i>
  691.                                                 <h2 class="form-title">Profil professionnel</h2>
  692.                                             </div>
  693.                                             
  694.                                             <div class="form-group">
  695.                                                 <label for="profession" class="required">Fonction</label>
  696.                                                 {{ form_row(inscriptionForm.fonction) }}
  697.                                             </div>
  698.                                             
  699.                                             <div class="form-group">
  700.                                                 <label for="entreprise">Entreprise / Organisation</label>
  701.                                                 {{ form_row(inscriptionForm.entreprise) }}
  702.                                             </div>
  703.                                             
  704.                                             <div class="form-group">
  705.                                                 <label for="secteur" class="required">Site web</label>
  706.                                                 {{ form_row(inscriptionForm.siteweb) }}
  707.                                             </div>
  708.                                             
  709.                                             <div class="form-group">
  710.                                                 <label for="experience">Nombre de participants</label>
  711.                                                 {{ form_row(inscriptionForm.nbparticipant) }}
  712.                                             </div>
  713.                                             
  714.                                             <div class="form-group">
  715.                                                 <label for="motivation">Motivation pour rejoindre CIMEF</label>
  716.                                                 {{ form_row(inscriptionForm.commentaire) }}
  717.                                             </div>
  718.                                             
  719.                                             <div class="form-group">
  720.                                                 <div class="checkbox-group">
  721.                                                     <input type="checkbox" id="newsletter" name="newsletter" checked>
  722.                                                     <label for="newsletter">Je souhaite recevoir la newsletter de CIMEF International</label>
  723.                                                 </div>
  724.                                                 <div class="checkbox-group">
  725.                                                     <input type="checkbox" id="conditions" name="conditions" required>
  726.                                                     <label for="conditions" class="required">J'accepte les conditions générales et la politique de confidentialité</label>
  727.                                                 </div>
  728.                                             </div>
  729.                                             
  730.                                             <div class="navigation-buttons">
  731.                                                 <button type="button" class="btn-nav" onclick="prevSection(2)"><i class="fas fa-arrow-left"></i> Précédent</button>
  732.                                                 <button type="button" class="btn-nav btn-next" onclick="nextSection(2)">Suivant <i class="fas fa-arrow-right"></i></button>
  733.                                             </div>
  734.                                         </div>
  735.                                         
  736.                                         <!-- Étape 3: Options d'inscription -->
  737.                                         
  738.                                         <div class="form-section" id="section3">
  739.                                             <div class="form-header">
  740.                                                 <i class="fas fa-check-circle"></i>
  741.                                                 <h2 class="form-title">Confirmation de l'inscription</h2>
  742.                                             </div>
  743.                                             
  744.                                             <div class="form-group">
  745.                                                 <p>Veuillez vérifier les informations ci-dessous avant de soumettre votre inscription.</p>
  746.                                             </div>
  747.                                             
  748.                                             <div class="form-group">
  749.                                                 <div id="recapInfo" style="background-color: #f8f9fa; padding: 20px; border-radius: 8px; border-left: 4px solid #0056b3;">
  750.                                                     <!-- Les informations récapitulatives seront insérées ici par JavaScript -->
  751.                                                 </div>
  752.                                             </div>
  753.                                             
  754.                                             <div class="navigation-buttons">
  755.                                                 <button type="button" class="btn-nav" onclick="prevSection(3)"><i class="fas fa-arrow-left"></i> Précédent</button>
  756.                                                 <button type="submit" class="btn-submit">Soumettre mon inscription <i class="fas fa-paper-plane"></i></button>
  757.                                             </div>
  758.                                         </div>
  759.                                         
  760.                                         
  761.                                         <!-- Étape 4: Confirmation -->
  762.                                         <div class="form-section" id="section4">
  763.                                             <div class="form-header">
  764.                                                 <i class="fas fa-check-circle"></i>
  765.                                                 <h2 class="form-title">Confirmation de l'inscription</h2>
  766.                                             </div>
  767.                                             
  768.                                             <div class="form-group">
  769.                                                 <p>Veuillez vérifier les informations ci-dessous avant de soumettre votre inscription.</p>
  770.                                             </div>
  771.                                             
  772.                                             <div class="form-group">
  773.                                                 <div id="recapInfo" style="background-color: #f8f9fa; padding: 20px; border-radius: 8px; border-left: 4px solid #0056b3;">
  774.                                                     <!-- Les informations récapitulatives seront insérées ici par JavaScript -->
  775.                                                 </div>
  776.                                             </div>
  777.                                             <div class="form-group">
  778.                                                 <label for="captcha">{{ form_label(inscriptionForm.captcha) }}</label>
  779.                                                 {{ form_widget(inscriptionForm.captcha) }}
  780.                                             </div>
  781.                                             <div class="navigation-buttons">
  782.                                                 <button type="button" class="btn-nav" style="width: 200px !important;" onclick="prevSection(2)"><i class="fas fa-arrow-left"></i> Précédent</button>
  783.                                                 <button type="submit" class="btn-submit" style="border: 1px solid red !important; width: 50% !important;">Soumettre mon inscription <i class="fas fa-paper-plane"></i></button>
  784.                                             </div>
  785.                                         </div>
  786.                                     {{ form_end(inscriptionForm) }}
  787.                                 </div>
  788.                             </div>
  789.                             
  790.                         </div> 
  791.                     </div>
  792.                 
  793.                     <div class="elementor-column elementor-col-40 elementor-top-column elementor-element elementor-element-ee883c9" data-id="ee883c9" data-element_type="column">
  794.                         <div class="elementor-widget-wrap elementor-element-populated">
  795.     
  796.                             <div  class="elementor-element elementor-element-bdfb755 elementor-widget elementor-widget-ova_event_info" data-id="bdfb755" data-element_type="widget" data-widget_type="ova_event_info.default">
  797.                                 <div class="elementor-widget-container">
  798.                                     <div class="ovaev-event-info">
  799.                                         <div class="row">
  800.                                             <div class="col-md-2">
  801.                                                 <span class="label"><i class="fa fa-calendar-o" aria-hidden="true"></i> </span>
  802.                                             </div>
  803.                                             <div class="col-md-10">
  804.                                                 <span class="info"><b style="color: #051a53;">{{ f.dates_session}} {{ annee }}</b></span>
  805.                                             </div>
  806.                                         </div>
  807.                                         <div class="row" style="margin-top: 30px !important;">
  808.                                             <div class="col-md-2">
  809.                                                 <span class="label"><i class="fa fa-map-marker" aria-hidden="true"></i> </span>
  810.                                             </div>
  811.                                             <div class="col-md-10">
  812.                                                 <span class="info"><b style="color: #051a53;">{{ f.pays }}, {{ f.vilnom }}</b></span>
  813.                                             </div>
  814.                                         </div>
  815.                                         <div class="row" style="margin-top: 20px !important; margin-bottom: 20px !important;">
  816.                                             <div class="col-md-2">
  817.                                                 <span class="label"><i class="fa fa-money" aria-hidden="true"></i> </span>
  818.                                             </div>
  819.                                             <div class="col-md-10">
  820.                                                 <span class="info"><b style="color: #051a53;">{{ f.prix }} {{ f.devise }}</b></span>
  821.                                             </div>
  822.                                         </div>
  823.                                     </div>
  824.                                 </div>
  825.                             </div>
  826.                             <div class="shadow btn-fichier">
  827.                                 <a href="{{ asset('public/catalogues/Catalogue_2026_CIMEF_INTERNATIONAL.pdf') }}">
  828.                                     <div class="row">
  829.                                         <div class="col-md-2 col-sm-12" style="text-align: center;">
  830.                                             <a href="{{ asset('public/catalogues/Catalogue_2026_CIMEF_INTERNATIONAL.pdf') }}" 
  831.                                             title="Download files" class="icon" data-id="829">
  832.                                                 <i class="gimonticon-download" style="font-size: 22px; color: #fff;" aria-hidden="true"></i>
  833.                                             </a>    
  834.                                         </div>
  835.                                         <div class="col-md-10 col-sm-12">
  836.                                             <a href="{{ asset('public/catalogues/Catalogue_2026_CIMEF_INTERNATIONAL.pdf') }}">
  837.                                             <label style="color: #fff; font-size: 20px; font-family: arial; cursor: pointer;">Télécharger le catalogue 2026</h3>
  838.                                             </a>
  839.                                         </div>
  840.                                     </div>
  841.                                 </a>
  842.                             </div>
  843.                             
  844.                             <div class="form-sidebar">
  845.                                 <h2 class="sidebar-title">Pourquoi nous rejoindre ?</h2>
  846.                                 <ul class="sidebar-features">
  847.                                     <li>
  848.                                         <i class="fas fa-users"></i>
  849.                                         <div>
  850.                                             <strong>Réseau international</strong>
  851.                                             <p>Connectez-vous avec des professionnels du monde entier</p>
  852.                                         </div>
  853.                                     </li>
  854.                                     <li>
  855.                                         <i class="fas fa-chart-line"></i>
  856.                                         <div>
  857.                                             <strong>Développement professionnel</strong>
  858.                                             <p>Accédez à des formations et ateliers exclusifs</p>
  859.                                         </div>
  860.                                     </li>
  861.                                     <li>
  862.                                         <i class="fas fa-handshake"></i>
  863.                                         <div>
  864.                                             <strong>Opportunités de collaboration</strong>
  865.                                             <p>Participez à des projets internationaux innovants</p>
  866.                                         </div>
  867.                                     </li>
  868.                                     <li>
  869.                                         <i class="fas fa-globe-europe"></i>
  870.                                         <div>
  871.                                             <strong>Impact mondial</strong>
  872.                                             <p>Contribuez à des initiatives ayant un impact positif</p>
  873.                                         </div>
  874.                                     </li>
  875.                                 </ul>
  876.                 
  877.                                 <div class="info-box">
  878.                                     <h3 style="color: #fff;">Besoin d'aide ?</h3>
  879.                                     <p>Notre équipe est disponible pour répondre à vos questions concernant l'inscription.</p>
  880.                                     <p>Contactez-nous à : <strong>inscription@cimef-international.org</strong></p>
  881.                                 </div>
  882.                             </div>
  883.                             
  884.                         </div>
  885.                         
  886.                         
  887.                     </div>
  888.                 </div>
  889.             </section>
  890.             {% endfor %}
  891.         {% else %}
  892.             <div style="margin-top: 20px; text-align: justify;">
  893.                 <h2>Informations indisponible</h2>
  894.             </div>
  895.         {% endif %}
  896.             </div>
  897.         </div>
  898.         <script>
  899.             let currentSection = 1;
  900.             const steps = document.querySelectorAll('.progress-step');
  901.             
  902.             function updateProgress(step) {
  903.                 steps.forEach((el, index) => {
  904.                     el.classList.remove('active', 'completed');
  905.             
  906.                     if (index + 1 < step) {
  907.                         el.classList.add('completed');
  908.                     } 
  909.                     else if (index + 1 === step) {
  910.                         el.classList.add('active');
  911.                     }
  912.                 });
  913.             }
  914.             
  915.             // INIT
  916.             updateProgress(1);
  917.             
  918.             function nextSection(step) {
  919.                 if (!validateSection(step)) return;
  920.             
  921.                 document.getElementById('section' + step).classList.remove('active');
  922.                 document.getElementById('section' + (step + 1)).classList.add('active');
  923.             
  924.                 updateProgress(step + 1);
  925.             
  926.                 if (step + 1 === 3) {
  927.                     showRecap();
  928.                 }
  929.             
  930.                 currentSection = step + 1;
  931.             }
  932.             
  933.             function prevSection(step) {
  934.                 document.getElementById('section' + step).classList.remove('active');
  935.                 document.getElementById('section' + (step - 1)).classList.add('active');
  936.             
  937.                 updateProgress(step - 1);
  938.             
  939.                 currentSection = step - 1;
  940.             }
  941.             
  942.             function validateSection(step) {
  943.                 let valid = true;
  944.             
  945.                 document
  946.                     .querySelectorAll('#section' + step + ' input[required], #section' + step + ' select[required]')
  947.                     .forEach(el => {
  948.                         if (!el.value.trim()) {
  949.                             el.style.borderColor = 'red';
  950.                             valid = false;
  951.                         } else {
  952.                             el.style.borderColor = '#ddd';
  953.                         }
  954.                     });
  955.             
  956.                 if (step === 2 && !document.getElementById('conditions').checked) {
  957.                     alert("Vous devez accepter les conditions");
  958.                     valid = false;
  959.                 }
  960.             
  961.                 return valid;
  962.             }
  963.             
  964.             function getVal(name) {
  965.                 const el = document.getElementById('inscription_form_' + name);
  966.                 return el ? el.value : '';
  967.             }
  968.             
  969.             
  970.             function showRecap() {
  971.                 document.getElementById('recapInfo').innerHTML = `
  972.                     <h3 style="margin-bottom:15px;color:#0056b3">
  973.                         Récapitulatif de votre inscription
  974.                     </h3>
  975.             
  976.                     <p>
  977.                         <strong>Identité :</strong><br>
  978.                         ${getVal('civilite')} ${getVal('prenoms')} ${getVal('nom')}
  979.                     </p>
  980.             
  981.                     <p style="margin-top: -20px !important;">
  982.                         <strong>Coordonnées :</strong><br>
  983.                         Email : ${getVal('mail')}<br>
  984.                         Téléphone : ${getVal('telephone')}<br>
  985.                         Whatsapp : ${getVal('whatsapp')}
  986.                     </p>
  987.             
  988.                     <p style="margin-top: -20px !important;">
  989.                         <strong>Adresse :</strong><br>
  990.                         ${getVal('adresse')}<br>
  991.                         BP : ${getVal('boitepostale')}<br>
  992.                         ${getVal('ville')} – ${getVal('pays')}
  993.                     </p>
  994.             
  995.                     <p style="margin-top: -20px !important;">
  996.                         <strong>Profil professionnel :</strong><br>
  997.                         Fonction : ${getVal('fonction')}<br>
  998.                         Entreprise : ${getVal('entreprise')}<br>
  999.                         Site web : ${getVal('siteweb')}
  1000.                     </p>
  1001.             
  1002.                     <p style="margin-top: -20px !important;">
  1003.                         <strong>Participation :</strong><br>
  1004.                         Nombre de participants : ${getVal('nbparticipant')}
  1005.                     </p>
  1006.             
  1007.                     <p style="margin-top: -20px !important;">
  1008.                         <strong>Commentaire :</strong><br>
  1009.                         ${getVal('commentaire') || '—'}
  1010.                     </p>
  1011.                 `;
  1012.             }
  1013.         
  1014.         </script>
  1015. {% endblock %}