{"id":9133,"date":"2026-05-26T16:34:31","date_gmt":"2026-05-26T14:34:31","guid":{"rendered":"https:\/\/www.def-france.fr\/expertises\/formation-incendie-en\/"},"modified":"2026-09-15T11:36:02","modified_gmt":"2026-09-15T09:36:02","slug":"formation-incendie","status":"publish","type":"page","link":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/expertises\/formation-incendie\/","title":{"rendered":"All our training courses"},"content":{"rendered":"\n<section class=\"def-ofc-hero\" id=\"formulaire\">\n  <div class=\"def-ofc-hero__background\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"def-ofc-hero__container\">\n\n    <div class=\"def-ofc-hero__content\">\n      <div class=\"def-ofc-hero__eyebrow\">R\u00e9seau DEF Training Organisation<\/div>\n\n      <h1>\n       Fire safety training for \n        <strong>companies<\/strong> and <strong>building operators<\/strong>\n      <\/h1>\n\n      <p class=\"def-ofc-hero__intro\">\n        Fire safety systems, evacuation, extinguishers, regulations, electrical authorisation or first aid at work: quickly find the course that suits your site, your obligations and your teams\u2019 level.\n      <\/p>\n\n      <p>\n        The R\u00e9seau DEF training organisation helps you build a training path that is useful, practical and directly applicable on site.\n      <\/p>\n\n      <div class=\"def-ofc-hero__proofs\">\n\n        <div class=\"def-ofc-hero__proof\">\n          <div class=\"def-ofc-hero__proof-icon\">\n            <img decoding=\"async\" src=\"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/wp-content\/uploads\/sites\/3\/2026\/06\/PICTO_CHECK_COMFORMITE-2.svg\" alt=\"Catalogue complet\">\n          <\/div>\n          <div>\n            <strong>Full catalogue<\/strong>\n            <div>Operation, technical, regulations, health &#038; safety<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"def-ofc-hero__proof\">\n          <div class=\"def-ofc-hero__proof-icon\">\n            <img decoding=\"async\" src=\"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/wp-content\/uploads\/sites\/3\/2026\/06\/PICTO_EXPERTS.svg\" alt=\"Mont\u00e9e en autonomie\">\n          <\/div>\n          <div>\n            <strong>Growing independence<\/strong>\n            <div>Teams that respond faster to an alarm or an incident<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"def-ofc-hero__proof\">\n          <div class=\"def-ofc-hero__proof-icon\">\n            <img decoding=\"async\" src=\"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/wp-content\/uploads\/sites\/3\/2026\/06\/CERTIFICATION.svg\" alt=\"Attestation nominative\">\n          <\/div>\n          <div>\n            <strong>Named certificate<\/strong>\n            <div>Assessment of learning and a training audit trail<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"def-ofc-hero__proof\">\n          <div class=\"def-ofc-hero__proof-icon\">\n            <img decoding=\"async\" src=\"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/wp-content\/uploads\/sites\/3\/2026\/06\/LOCALISATIONS-3.svg\" alt=\"Formation sur site\">\n          <\/div>\n          <div>\n            <strong>On-site training<\/strong>\n            <div>Practical exercises based on your own environment<\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n    <div class=\"def-ofc-hero__form-card\">\n      <div class=\"def-ofc-hero__form\">\n        <script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_34' ><style>#gform_wrapper_34[data-form-index=\"0\"].gform-theme,[data-parent-form=\"34_0\"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">LP - Demande formation<\/h2>\n                            <p class='gform_description'><\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_34'  action='\/en\/wp-json\/wp\/v2\/pages\/9133' data-formid='34' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_34' class='gform_fields top_label form_sublabel_above description_above validation_below'><div id=\"field_34_6\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_34_6'>Nom<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_6' id='input_34_6' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_34_9\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_34_9'>Pr\u00e9nom<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_34_9' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_34_10\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_34_10'>R\u00e9gion<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_10' id='input_34_10' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Auvergne-Rh\u00f4ne-Alpes' >Auvergne-Rh\u00f4ne-Alpes<\/option><option value='Bourgogne-Franche-Comt\u00e9' >Bourgogne-Franche-Comt\u00e9<\/option><option value='Bretagne' >Bretagne<\/option><option value='Centre-Val de Loire' >Centre-Val de Loire<\/option><option value='Corse' >Corse<\/option><option value='Grand Est' >Grand Est<\/option><option value='Guadeloupe' >Guadeloupe<\/option><option value='Guyane' >Guyane<\/option><option value='Hauts-de-France' >Hauts-de-France<\/option><option value='\u00cele-de-France' >\u00cele-de-France<\/option><option value='La R\u00e9union' >La R\u00e9union<\/option><option value='Martinique' >Martinique<\/option><option value='Mayotte' >Mayotte<\/option><option value='Normandie' >Normandie<\/option><option value='Nouvelle-Aquitaine' >Nouvelle-Aquitaine<\/option><option value='Occitanie' >Occitanie<\/option><option value='Pays de la Loire' >Pays de la Loire<\/option><option value='Provence-Alpes-C\u00f4te d\u2019Azur' >Provence-Alpes-C\u00f4te d\u2019Azur<\/option><\/select><\/div><\/div><div id=\"field_34_7\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_34_7'>T\u00e9l\u00e9phone<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_7' id='input_34_7' type='tel' value='' class='large'   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_34_5\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_34_5'>Entreprise<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_34_5' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_34_2\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_34_2'>E-mail<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_2' id='input_34_2' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><fieldset id=\"field_34_8\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield--width-full gfield_contains_required field_sublabel_above gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label screen-reader-text gfield_label_before_complex' >Les informations recueillies via ce formulaire sont enregistr\u00e9es par DEF afin de traiter votre demande et vous recontacter dans le cadre de votre projet de s\u00e9curit\u00e9 incendie.\n\nElles sont destin\u00e9es exclusivement aux \u00e9quipes DEF et ne sont en aucun cas c\u00e9d\u00e9es \u00e0 des tiers.\n\nConform\u00e9ment au R\u00e8glement G\u00e9n\u00e9ral sur la Protection des Donn\u00e9es (RGPD), vous disposez d\u2019un droit d\u2019acc\u00e8s, de rectification et de suppression des donn\u00e9es vous concernant. Vous pouvez exercer ces droits en nous contactant \u00e0 l\u2019adresse suivante : contact.site@def-online.com\n\nEn soumettant ce formulaire, vous acceptez que vos donn\u00e9es soient utilis\u00e9es pour \u00eatre recontact\u00e9 par un expert DEF dans le cadre de votre demande.<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description gfield_consent_description' id='gfield_consent_description_34_8' tabindex='0'>Les informations recueillies via ce formulaire sont enregistr\u00e9es par DEF afin de traiter votre demande et vous recontacter dans le cadre de votre projet de s\u00e9curit\u00e9 incendie.<br \/>\n<br \/>\nElles sont destin\u00e9es exclusivement aux \u00e9quipes DEF et ne sont en aucun cas c\u00e9d\u00e9es \u00e0 des tiers.<br \/>\n<br \/>\nConform\u00e9ment au R\u00e8glement G\u00e9n\u00e9ral sur la Protection des Donn\u00e9es (RGPD), vous disposez d\u2019un droit d\u2019acc\u00e8s, de rectification et de suppression des donn\u00e9es vous concernant. Vous pouvez exercer ces droits en nous contactant \u00e0 l\u2019adresse suivante : contact.site@def-online.com<br \/>\n<br \/>\nEn soumettant ce formulaire, vous acceptez que vos donn\u00e9es soient utilis\u00e9es pour \u00eatre recontact\u00e9 par un expert DEF dans le cadre de votre demande.<\/div><div class='ginput_container ginput_container_consent'><input name='input_8.1' id='input_34_8_1' type='checkbox' value='1'  aria-describedby=\"gfield_consent_description_34_8\" aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_34_8_1' >J\u2019accepte la politique de confidentialit\u00e9.<\/label><input type='hidden' name='input_8.2' value='J\u2019accepte la politique de confidentialit\u00e9.' class='gform_hidden' \/><input type='hidden' name='input_8.3' value='32' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_34' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Envoyer'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_34' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_34' id='gform_theme_34' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_34' id='gform_style_settings_34' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_34' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='34' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='hWrdtw6UrpugpfXLOD6lvbw+Us9CE+s\/+ri39QxuyDCdlvOcKJyPFSbpTxDuKulyqPnXZfMOYyKSncYGn\/Yn+rNoIRxXBwYDU2ZW6UuzS9CQRQk=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_34' value='WyJ7XCIxMFwiOltcIjU0N2MwZjg4MGVlZTA4NGY2YTUwZDA4YzZmYTI1Mjk5XCIsXCIxYjRhMmE1ODg4MGU1NmFmZWNkYjdjOTdkNzQyNzBmZlwiLFwiZDcyM2YyNWRjZjQ5MmMwNjJiNThjYjA5NDVkODQzZWNcIixcIjMzOTg3NWJiODJkMDQ1YTVkZDJiOTQ1YTEzMTkwMGM5XCIsXCIwYWRlMWMyM2VmZDJjODZjNGE5Y2Q3NzBlMmUxYTRiYlwiLFwiMzRiODQxYmZhZTM5ZTI5YjU1YjUwNzBiZDEwM2IxY2VcIixcIjZiYjk5MWIxOWM4MTRlODk1MDdkY2U0OGM4NjQ2NGQ0XCIsXCI1ODNjN2QxOWVhYWQxYzgzOTMxNDFmNTFkODgxM2MyZFwiLFwiZmU2MjU4MzM4YzczZWIyMjBiZGZjYjA4MDFlYzJmYWJcIixcImI5NDA3MDk0ZTUwYjI5ZjA0MWVjMjdlMTJiODkxY2RlXCIsXCJmNTU3ZDUxMjUyZjY2Nzk4OWY5N2NiZWQ5NmM3ZDJhYVwiLFwiOThlNTYyODljODI2NGExZTExNWM1OTEyMmNkNjJlODZcIixcImJhMDNmY2E4YTAxNGZhNTUyMTE0OTAxMjk5ZTY5OWYzXCIsXCJjMDUzYmI5MDk2NjFmNmNlNjY5OWQ3Zjc5YzUzYjAyYlwiLFwiNWQzMGI5YTlkMmM0MmRhZTNlMWI4OTljNTQxMDZmN2FcIixcIjYzYzg5MzkwZTQxNTA3N2JiMjlmOGJkODc0Y2Q1ZTMwXCIsXCI4N2QzZmNhYThiZjY1ODJmNDVmMTM1MTVjZTM2NjRhYVwiLFwiZGM3YzBjYTNmNmZjNmU4NjY1NTlmOWEwNjZkMmVjZDBcIl0sXCI4LjFcIjpcIjRkMWM2YTEyZTM3NGFkMzE5YTcwMjdhODJlZjkyNjAyXCIsXCI4LjJcIjpcIjcwNWQ1MDRmOWY2MDc3ZDg5ZTQ3ODY4N2Q4ZjA5NTk5XCIsXCI4LjNcIjpcIjQ3ODIyNGMzNjIxMWMyY2MyYTFhNjNjNDQyYTNhOWUwXCJ9IiwiNjkzYmM2NjFkNmFlOGIyYTMwODI3ZGEyNmI1OGMzNjUiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_34' id='gform_target_page_number_34' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_34' id='gform_source_page_number_34' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"68\"\/><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 34, 'https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery('#gform_ajax_frame_34').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_34');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_34').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_34').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_34').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_34').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_34').val();gformInitSpinner( 34, 'https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [34, current_page]);window['gf_submitting_34'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_34').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [34]);window['gf_submitting_34'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_34').text());}else{jQuery('#gform_34').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"34\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_34\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_34\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_34\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 34, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n.def-ofc-hero {\n  font-family: 'Poppins', Arial, sans-serif;\n  position: relative;\n  isolation: isolate;\n  padding: 82px 20px 64px;\n  overflow: hidden;\n  background: #002554;\n}\n\n.def-ofc-hero,\n.def-ofc-hero * {\n  box-sizing: border-box;\n}\n\n.def-ofc-hero__background {\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(0,37,84,1) 0%,\n      rgba(0,37,84,0.97) 36%,\n      rgba(0,37,84,0.90) 62%,\n      rgba(0,37,84,0.76) 100%\n    );\n  pointer-events: none;\n}\n\n.def-ofc-hero__background::before {\n  content: \"\";\n  position: absolute;\n  top: -210px;\n  right: -170px;\n  width: clamp(560px, 46vw, 920px);\n  height: clamp(560px, 46vw, 920px);\n  background-image: url(\"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/wp-content\/uploads\/sites\/3\/2026\/02\/reseau-scale-1.svg\");\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n  opacity: 0.16;\n  z-index: 0;\n}\n\n.def-ofc-hero__container {\n  position: relative;\n  z-index: 2;\n  max-width: 1256px;\n  width: 100%;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: minmax(0, 1.12fr) minmax(430px, 0.88fr);\n  gap: clamp(42px, 5vw, 76px);\n  align-items: start;\n  Padding-top:50px;\n}\n\n.def-ofc-hero__content {\n  max-width: 780px;\n  min-width: 0;\n}\n\n.def-ofc-hero__eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 14px;\n  color: #ffffff;\n  font-size: 13px;\n  line-height: 1.35;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.07em;\n}\n\n.def-ofc-hero h1 {\n  margin: 0 0 22px;\n  color: #ffffff;\n  font-size: clamp(24px, 3vw, 34px);\n  line-height: 1.08;\n  font-weight: 600;\n  letter-spacing: -0.025em;\n}\n\n.def-ofc-hero h1 strong {\n  color: #E40520;\n  font-weight: 600;\n}\n\n.def-ofc-hero p {\n  margin: 0 0 16px;\n  max-width: 720px;\n  color: rgba(255,255,255,0.84);\n  font-size: 16.5px;\n  line-height: 1.65;\n  font-weight: 400;\n}\n\n.def-ofc-hero__intro {\n  color: #ffffff !important;\n  font-size: 17px !important;\n  line-height: 1.62 !important;\n  font-weight: 400 !important;\n}\n\n\/* CARTES *\/\n.def-ofc-hero__proofs {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 14px;\n  margin-top: 38px;\n  max-width: 720px;\n}\n\n.def-ofc-hero__proof {\n  position: relative;\n  overflow: hidden;\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  min-height: 88px;\n  padding: 16px 14px;\n  border-radius: 18px;\n  background: rgba(255,255,255,0.08);\n  border: 1px solid rgba(255,255,255,0.16);\n  box-shadow: 0 14px 34px rgba(0,0,0,0.12);\n  backdrop-filter: blur(12px);\n  transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;\n}\n\n.def-ofc-hero__proof::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(135deg, rgba(228,5,32,0.16), transparent 58%);\n  opacity: 0;\n  transition: opacity .28s ease;\n}\n\n.def-ofc-hero__proof:hover {\n  transform: translateY(-5px);\n  background: rgba(255,255,255,0.12);\n  border-color: rgba(255,255,255,0.28);\n  box-shadow: 0 18px 44px rgba(0,0,0,0.18);\n}\n\n.def-ofc-hero__proof:hover::before {\n  opacity: 1;\n}\n\n.def-ofc-hero__proof-icon {\n  position: relative;\n  z-index: 1;\n  flex: 0 0 43px;\n  width: 43px;\n  height: 43px;\n  border-radius: 10px;\n  background: rgba(255,255,255,0.96);\n  border: 1px solid rgba(255,255,255,0.35);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 7px;\n}\n\n.def-ofc-hero__proof-icon img {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  display: block;\n}\n\n.def-ofc-hero__proof strong {\n  position: relative;\n  z-index: 1;\n  display: block;\n  margin: 0 0 4px;\n  color: #ffffff;\n  font-size: 14px;\n  line-height: 1.25;\n  font-weight: 600;\n}\n\n.def-ofc-hero__proof > div:not(.def-ofc-hero__proof-icon) > div {\n  position: relative;\n  z-index: 1;\n  display: block;\n  color: rgba(255,255,255,0.76);\n  font-size: 12.5px;\n  line-height: 1.35;\n  font-weight: 400;\n}\n\n\/* ============================= *\/\n\/* FORMULAIRE GRAVITY DEF *\/\n\/* ============================= *\/\n\n.def-ofc-hero__form-card {\n  width: 100%;\n  max-width: 520px;\n  justify-self: end;\n  min-width: 0;\n  padding: 34px 24px 28px;\n  border-radius: 20px;\n  background: #ffffff;\n  border: 1px solid rgba(255,255,255,0.18);\n  box-shadow: 0 24px 58px rgba(0,0,0,0.22);\n}\n\n.def-ofc-hero__form-card * {\n  box-sizing: border-box;\n}\n\n.def-ofc-hero h2.gform_title,\n.def-ofc-hero .gform_title,\n.def-ofc-hero .gform_description,\n.def-ofc-hero .gform_required_legend {\n  display: none !important;\n}\n\n.def-ofc-hero__form .gform_wrapper,\n.def-ofc-hero__form .gform_body {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* Gravity Forms \u2014 espace vertical resserr\u00e9 *\/\n.def-ofc-hero .gform-theme--foundation {\n  --gf-form-gap-y: 12px !important;\n}\n\n.def-ofc-hero .gform-theme--foundation .gform_fields {\n  row-gap: 12px !important;\n  grid-row-gap: 12px !important;\n}\n\n\/* Grille formulaire *\/\n.def-ofc-hero__form .gform_wrapper.gravity-theme .gform_fields,\n.def-ofc-hero__form .gform-theme--foundation .gform_fields,\n.def-ofc-hero__form .gform_fields {\n  display: grid !important;\n  grid-template-columns: repeat(12, 1fr) !important;\n  column-gap: 14px !important;\n  row-gap: 12px !important;\n  grid-row-gap: 20px !important;\n}\n\n\/* Champs *\/\n.def-ofc-hero__form .gform_wrapper.gravity-theme .gfield,\n.def-ofc-hero__form .gform-theme--foundation .gfield,\n.def-ofc-hero__form .gfield {\n  margin: 0 !important;\n  padding: 0 !important;\n  min-width: 0 !important;\n}\n\n\/* Largeurs Gravity Forms *\/\n.def-ofc-hero__form .gfield--width-half {\n  grid-column: span 6 !important;\n}\n\n.def-ofc-hero__form .gfield--width-full,\n.def-ofc-hero__form .gfield--type-email,\n.def-ofc-hero__form .gfield--type-textarea,\n.def-ofc-hero__form .gfield--type-consent,\n.def-ofc-hero__form .gfield--type-html,\n.def-ofc-hero__form fieldset {\n  grid-column: 1 \/ -1 !important;\n}\n\n.def-ofc-hero__form .ginput_container {\n  width: 100% !important;\n  margin: 0 !important;\n}\n\n\/* Labels *\/\n.def-ofc-hero__form label,\n.def-ofc-hero__form .gfield_label {\n  color: #222222 !important;\n  font-family: 'Poppins', Arial, sans-serif !important;\n  font-size: 12.5px !important;\n  line-height: 1.25 !important;\n  font-weight: 400 !important;\n  margin: 0 0 5px !important;\n  padding: 0 !important;\n}\n\n\/* Mention obligatoire *\/\n.def-ofc-hero__form .gfield_required,\n.def-ofc-hero__form .gfield_required_text,\n.def-ofc-hero__form .gfield_required_asterisk {\n  color: #E40520 !important;\n  font-size: 11px !important;\n  font-weight: 600 !important;\n  margin-left: 4px !important;\n}\n\n\/* Inputs *\/\n.def-ofc-hero__form input[type=\"text\"],\n.def-ofc-hero__form input[type=\"email\"],\n.def-ofc-hero__form input[type=\"tel\"],\n.def-ofc-hero__form input[type=\"url\"],\n.def-ofc-hero__form input[type=\"number\"],\n.def-ofc-hero__form select,\n.def-ofc-hero__form textarea {\n  width: 100% !important;\n  max-width: 100% !important;\n  min-height: 34px !important;\n  height: 34px !important;\n  padding: 7px 11px !important;\n  border-radius: 9px !important;\n  border: 1px solid #d8d8d8 !important;\n  background: #ffffff !important;\n  color: #111111 !important;\n  font-family: 'Poppins', Arial, sans-serif !important;\n  font-size: 13.5px !important;\n  line-height: 1.3 !important;\n  font-weight: 400 !important;\n  box-shadow: none !important;\n}\n\n.def-ofc-hero__form select {\n  cursor: pointer !important;\n}\n\n.def-ofc-hero__form textarea {\n  min-height: 78px !important;\n  height: auto !important;\n  resize: vertical !important;\n}\n\n\/* Focus *\/\n.def-ofc-hero__form input:focus,\n.def-ofc-hero__form select:focus,\n.def-ofc-hero__form textarea:focus {\n  outline: none !important;\n  border-color: rgba(228,5,32,0.55) !important;\n  box-shadow: 0 0 0 3px rgba(228,5,32,0.10) !important;\n}\n\n\/* Mentions RGPD en scroll compact *\/\n.def-ofc-hero div[id^=\"gfield_consent_description_34_\"],\n.def-ofc-hero__form .gfield_consent_description {\n  max-height: 78px !important;\n  overflow-y: auto !important;\n  overflow-x: hidden !important;\n  padding: 0 10px 0 0 !important;\n  margin: 4px 0 8px !important;\n  border: none !important;\n  background: transparent !important;\n  color: #666666 !important;\n  font-family: 'Poppins', Arial, sans-serif !important;\n  font-size: 9.3px !important;\n  line-height: 1.42 !important;\n  scrollbar-width: thin;\n  scrollbar-color: rgba(0,37,84,0.35) rgba(0,0,0,0.06);\n}\n\n\/* Scrollbar RGPD *\/\n.def-ofc-hero div[id^=\"gfield_consent_description_34_\"]::-webkit-scrollbar,\n.def-ofc-hero__form .gfield_consent_description::-webkit-scrollbar {\n  width: 5px;\n}\n\n.def-ofc-hero div[id^=\"gfield_consent_description_34_\"]::-webkit-scrollbar-track,\n.def-ofc-hero__form .gfield_consent_description::-webkit-scrollbar-track {\n  background: rgba(0,0,0,0.06);\n  border-radius: 999px;\n}\n\n.def-ofc-hero div[id^=\"gfield_consent_description_34_\"]::-webkit-scrollbar-thumb,\n.def-ofc-hero__form .gfield_consent_description::-webkit-scrollbar-thumb {\n  background: rgba(0,37,84,0.35);\n  border-radius: 999px;\n}\n\n\/* Consentement *\/\n.def-ofc-hero__form .ginput_container_consent,\n.def-ofc-hero__form .gchoice {\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 8px !important;\n  margin-top: 4px !important;\n}\n\n.def-ofc-hero__form input[type=\"checkbox\"] {\n  appearance: auto !important;\n  width: 14px !important;\n  height: 14px !important;\n  min-width: 14px !important;\n  min-height: 14px !important;\n  margin: 1px 0 0 !important;\n  padding: 0 !important;\n  border-radius: 3px !important;\n  accent-color: #E40520;\n}\n\n.def-ofc-hero__form .gfield_consent_label {\n  display: inline !important;\n  margin: 0 !important;\n  font-family: 'Poppins', Arial, sans-serif !important;\n  font-size: 12px !important;\n  line-height: 1.35 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n}\n\n\/* Bouton *\/\n.def-ofc-hero__form .gform_footer,\n.def-ofc-hero__form .gform_page_footer {\n  display: flex !important;\n  justify-content: flex-end !important;\n  align-items: center !important;\n  margin-top: 12px !important;\n  padding-top: 0 !important;\n}\n\n.def-ofc-hero__form .gform_footer input[type=\"submit\"],\n.def-ofc-hero__form .gform_page_footer input[type=\"submit\"],\n.def-ofc-hero__form .gform_button {\n  margin: 0 !important;\n}\n\n.def-ofc-hero__form input[type=\"submit\"],\n.def-ofc-hero__form .gform_button {\n  width: auto !important;\n  min-width: 88px !important;\n  min-height: auto !important;\n  height: auto !important;\n  border-radius: 999px !important;\n  background: #E40520 !important;\n  color: #fff !important;\n  font-family: 'Poppins', Arial, sans-serif !important;\n  font-size: 14px !important;\n  line-height: 1 !important;\n  font-weight: 600 !important;\n  border: none !important;\n  padding: 10px 19px !important;\n  cursor: pointer !important;\n  box-shadow: 0 12px 26px rgba(228,5,32,0.18) !important;\n  transition: background .25s ease, transform .25s ease, box-shadow .25s ease !important;\n}\n\n.def-ofc-hero__form input[type=\"submit\"]:hover,\n.def-ofc-hero__form .gform_button:hover {\n  background: #c9001b !important;\n  transform: translateY(-1px) !important;\n  box-shadow: 0 16px 34px rgba(228,5,32,0.24) !important;\n}\n\n\/* RESPONSIVE *\/\n@media (max-width: 1180px) {\n  .def-ofc-hero {\n    padding: 72px 20px 58px;\n  }\n\n  .def-ofc-hero__container {\n    grid-template-columns: 1fr;\n    gap: 42px;\n  }\n\n  .def-ofc-hero__content {\n    max-width: 860px;\n  }\n\n  .def-ofc-hero__form-card {\n    max-width: 720px;\n    justify-self: stretch;\n  }\n\n  .def-ofc-hero__background::before {\n    top: -160px;\n    right: -210px;\n    width: 680px;\n    height: 680px;\n    opacity: 0.13;\n  }\n}\n\n@media (max-width: 760px) {\n  .def-ofc-hero {\n    padding: 48px 18px 42px;\n  }\n\n  .def-ofc-hero__container {\n    gap: 34px;\n  }\n\n  .def-ofc-hero h1 {\n    font-size: 30px;\n    line-height: 1.12;\n  }\n\n  .def-ofc-hero p {\n    font-size: 15.5px;\n    line-height: 1.6;\n  }\n\n  .def-ofc-hero__intro {\n    font-size: 16px !important;\n  }\n\n  .def-ofc-hero__proofs {\n    grid-template-columns: 1fr;\n    gap: 12px;\n    margin-top: 32px;\n  }\n\n  .def-ofc-hero__proof {\n    min-height: auto;\n  }\n\n  .def-ofc-hero__form-card {\n    padding: 24px 18px;\n    border-radius: 18px;\n    max-width: 100%;\n  }\n\n  .def-ofc-hero__form .gform_wrapper.gravity-theme .gform_fields,\n  .def-ofc-hero__form .gform-theme--foundation .gform_fields,\n  .def-ofc-hero__form .gform_fields {\n    grid-template-columns: 1fr !important;\n    row-gap: 13px !important;\n    grid-row-gap: 13px !important;\n  }\n\n  .def-ofc-hero__form .gfield--width-half,\n  .def-ofc-hero__form .gfield--width-full,\n  .def-ofc-hero__form .gfield {\n    grid-column: 1 \/ -1 !important;\n  }\n\n  .def-ofc-hero__form input[type=\"text\"],\n  .def-ofc-hero__form input[type=\"email\"],\n  .def-ofc-hero__form input[type=\"tel\"],\n  .def-ofc-hero__form input[type=\"url\"],\n  .def-ofc-hero__form input[type=\"number\"],\n  .def-ofc-hero__form select,\n  .def-ofc-hero__form textarea {\n    min-height: 40px !important;\n    height: auto !important;\n    padding: 9px 13px !important;\n    font-size: 14px !important;\n  }\n\n  .def-ofc-hero div[id^=\"gfield_consent_description_34_\"],\n  .def-ofc-hero__form .gfield_consent_description {\n    max-height: 82px !important;\n    font-size: 9.5px !important;\n  }\n\n  .def-ofc-hero__form .gform_footer,\n  .def-ofc-hero__form .gform_page_footer {\n    justify-content: flex-start !important;\n  }\n\n  .def-ofc-hero__form input[type=\"submit\"],\n  .def-ofc-hero__form .gform_button {\n    width: auto !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n    padding: 13px 20px !important;\n  }\n\n  .def-ofc-hero__background::before {\n    top: -120px;\n    right: -280px;\n    width: 560px;\n    height: 560px;\n    opacity: 0.12;\n  }\n}\n<\/style>\n\n\n\n<style>\n  .def-ofc-catalogue {\n    width: 100%;\n    padding: 56px 20px;\n    background: #ffffff;\n    font-family: \"Poppins\", Arial, sans-serif;\n  }\n\n  .def-ofc-catalogue,\n  .def-ofc-catalogue * {\n    box-sizing: border-box;\n  }\n\n  .def-ofc-inner {\n    width: 100%;\n    max-width: 1256px;\n    margin: 0 auto;\n  }\n\n  .def-ofc-header {\n    max-width: 880px;\n    margin-bottom: 34px;\n  }\n\n  .def-ofc-kicker {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 12px;\n    color: #e40520;\n    font-size: 11px;\n    line-height: 1;\n    font-weight: 600;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n  }\n\n  .def-ofc-title {\n    margin: 0 0 14px 0;\n    color: #002554;\n    font-size: 36px;\n    line-height: 1.12;\n    font-weight: 600;\n  }\n\n  .def-ofc-intro {\n    margin: 0;\n    max-width: 800px;\n    color: #334155;\n    font-size: 16px;\n    line-height: 1.65;\n    font-weight: 400;\n  }\n\n  .def-ofc-toolbar {\n    display: grid;\n    grid-template-columns: 1fr auto;\n    gap: 18px;\n    align-items: center;\n    margin-bottom: 22px;\n    padding: 18px;\n    border: 1px solid rgba(0, 37, 84, 0.10);\n    border-radius: 18px;\n    background: #f8fafc;\n  }\n\n  .def-ofc-search {\n    width: 100%;\n    height: 50px;\n    padding: 0 18px;\n    border: 1px solid rgba(0, 37, 84, 0.16);\n    border-radius: 10px;\n    background: #ffffff;\n    color: #002554;\n    font-family: \"Poppins\", Arial, sans-serif;\n    font-size: 14px;\n    outline: none;\n  }\n\n  .def-ofc-search:focus {\n    border-color: #e40520;\n    box-shadow: 0 0 0 3px rgba(228, 5, 32, 0.10);\n  }\n\n  .def-ofc-count {\n    min-width: 130px;\n    color: #002554;\n    font-size: 13px;\n    line-height: 1;\n    font-weight: 600;\n    text-align: right;\n  }\n\n  .def-ofc-filters {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-bottom: 30px;\n  }\n\n  .def-ofc-filter {\n    appearance: none;\n    border: 1px solid rgba(0, 37, 84, 0.14);\n    background: #ffffff;\n    color: #002554;\n    border-radius: 999px;\n    padding: 11px 16px;\n    font-family: \"Poppins\", Arial, sans-serif;\n    font-size: 13px;\n    line-height: 1;\n    font-weight: 600;\n    cursor: pointer;\n    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n  }\n\n  .def-ofc-filter:hover,\n  .def-ofc-filter.is-active {\n    background: #002554;\n    color: #ffffff;\n    border-color: #002554;\n  }\n\n  .def-ofc-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n  }\n\n  .def-ofc-card {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    min-height: 310px;\n    padding: 24px;\n    background: #ffffff;\n    border: 1px solid rgba(0, 37, 84, 0.10);\n    border-radius: 18px;\n    box-shadow: 0 14px 36px rgba(0, 37, 84, 0.07);\n    overflow: hidden;\n  }\n\n  .def-ofc-card::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background-image: radial-gradient(circle, rgba(0, 37, 84, 0.12) 1px, transparent 1.5px);\n    background-size: 40px 40px;\n    opacity: 0.08;\n    pointer-events: none;\n  }\n\n  .def-ofc-card-top,\n  .def-ofc-card-title,\n  .def-ofc-card-text,\n  .def-ofc-meta,\n  .def-ofc-actions {\n    position: relative;\n    z-index: 2;\n  }\n\n  .def-ofc-card-top {\n    display: flex;\n    justify-content: space-between;\n    gap: 14px;\n    margin-bottom: 16px;\n  }\n\n  .def-ofc-code {\n    color: #e40520;\n    font-size: 12px;\n    line-height: 1;\n    font-weight: 600;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .def-ofc-family {\n    color: #002554;\n    font-size: 11px;\n    line-height: 1;\n    font-weight: 600;\n    text-transform: uppercase;\n    background: rgba(0, 37, 84, 0.08);\n    border-radius: 999px;\n    padding: 7px 10px;\n    white-space: nowrap;\n  }\n\n  .def-ofc-card-title {\n    margin: 0 0 12px 0;\n    color: #002554;\n    font-size: 20px;\n    line-height: 1.25;\n    font-weight: 600;\n  }\n\n  .def-ofc-card-text {\n    margin: 0 0 18px 0;\n    color: #475569;\n    font-size: 14px;\n    line-height: 1.55;\n    font-weight: 400;\n  }\n\n  .def-ofc-meta {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n    margin-top: auto;\n    margin-bottom: 16px;\n  }\n\n  .def-ofc-meta-item {\n    padding: 12px;\n    border-radius: 12px;\n    background: #f8fafc;\n    border: 1px solid rgba(0, 37, 84, 0.08);\n  }\n\n  .def-ofc-meta-label {\n    margin-bottom: 5px;\n    color: #64748b;\n    font-size: 11px;\n    line-height: 1;\n    font-weight: 500;\n  }\n\n  .def-ofc-meta-value {\n    color: #002554;\n    font-size: 13px;\n    line-height: 1.25;\n    font-weight: 600;\n  }\n\n  .def-ofc-actions {\n    display: grid;\n    grid-template-columns: 0.85fr 1.15fr;\n    gap: 10px;\n  }\n\n  .def-ofc-more {\n    appearance: none;\n    width: 100%;\n    min-height: 45px;\n    padding: 13px 16px;\n    background: #ffffff;\n    color: #002554;\n    border: 1px solid rgba(0, 37, 84, 0.18);\n    border-radius: 8px;\n    font-family: \"Poppins\", Arial, sans-serif;\n    font-size: 12px;\n    line-height: 1;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.02em;\n    cursor: pointer;\n    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n  }\n\n  .def-ofc-more:hover {\n    background: #002554;\n    color: #ffffff;\n    border-color: #002554;\n  }\n\n  .def-ofc-ask {\n    width: 100%;\n    min-height: 45px;\n    padding: 13px 16px;\n    background: #e40520;\n    color: #ffffff;\n    border-radius: 8px;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    font-size: 12px;\n    line-height: 1.15;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.02em;\n    transition: background 0.2s ease, transform 0.2s ease;\n  }\n\n  .def-ofc-ask:hover {\n    background: #c9041b;\n    color: #ffffff;\n    transform: translateY(-2px);\n  }\n\n  .def-ofc-empty {\n    display: none;\n    margin-top: 24px;\n    padding: 24px;\n    border-radius: 16px;\n    background: #f8fafc;\n    border: 1px solid rgba(0, 37, 84, 0.10);\n    color: #002554;\n    font-size: 15px;\n    line-height: 1.5;\n    font-weight: 500;\n  }\n\n  .def-ofc-empty.is-visible {\n    display: block;\n  }\n\n  html.def-ofc-modal-open {\n    overflow: hidden;\n  }\n\n  .def-ofc-modal {\n    position: fixed;\n    inset: 0;\n    z-index: 99999;\n    display: none;\n    align-items: center;\n    justify-content: center;\n    padding: 24px;\n    font-family: \"Poppins\", Arial, sans-serif;\n  }\n\n  .def-ofc-modal.is-visible {\n    display: flex;\n  }\n\n  .def-ofc-modal-backdrop {\n    position: absolute;\n    inset: 0;\n    background: rgba(0, 37, 84, 0.72);\n    backdrop-filter: blur(3px);\n  }\n\n  .def-ofc-modal-panel {\n    position: relative;\n    z-index: 2;\n    width: 100%;\n    max-width: 760px;\n    max-height: calc(100vh - 48px);\n    overflow-y: auto;\n    background: #ffffff;\n    border-radius: 22px;\n    padding: 34px;\n    box-shadow: 0 28px 80px rgba(0, 37, 84, 0.28);\n  }\n\n  .def-ofc-modal-panel::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background-image: radial-gradient(circle, rgba(0, 37, 84, 0.12) 1px, transparent 1.5px);\n    background-size: 42px 42px;\n    opacity: 0.08;\n    pointer-events: none;\n  }\n\n  .def-ofc-modal-close {\n    position: absolute;\n    top: 18px;\n    right: 18px;\n    z-index: 3;\n    width: 38px;\n    height: 38px;\n    border: 0;\n    border-radius: 999px;\n    background: #f8fafc;\n    color: #002554;\n    font-size: 26px;\n    line-height: 1;\n    cursor: pointer;\n    transition: background 0.2s ease, color 0.2s ease;\n  }\n\n  .def-ofc-modal-close:hover {\n    background: #e40520;\n    color: #ffffff;\n  }\n\n  .def-ofc-modal-kicker,\n  .def-ofc-modal-code,\n  .def-ofc-modal-title,\n  .def-ofc-modal-intro,\n  .def-ofc-modal-meta,\n  .def-ofc-modal-content,\n  .def-ofc-modal-actions {\n    position: relative;\n    z-index: 2;\n  }\n\n  .def-ofc-modal-kicker {\n    display: inline-flex;\n    margin-bottom: 10px;\n    color: #e40520;\n    font-size: 11px;\n    line-height: 1;\n    font-weight: 600;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n  }\n\n  .def-ofc-modal-code {\n    display: inline-flex;\n    margin-bottom: 12px;\n    margin-left: 10px;\n    padding: 6px 10px;\n    border-radius: 999px;\n    background: rgba(0, 37, 84, 0.08);\n    color: #002554;\n    font-size: 11px;\n    line-height: 1;\n    font-weight: 600;\n    text-transform: uppercase;\n  }\n\n  .def-ofc-modal-title {\n    margin: 0 42px 12px 0;\n    color: #002554;\n    font-size: 30px;\n    line-height: 1.18;\n    font-weight: 600;\n  }\n\n  .def-ofc-modal-intro {\n    margin: 0 0 20px 0;\n    color: #475569;\n    font-size: 15px;\n    line-height: 1.6;\n    font-weight: 400;\n  }\n\n  .def-ofc-modal-meta {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    margin-bottom: 22px;\n  }\n\n  .def-ofc-modal-content {\n    padding: 20px;\n    border-radius: 16px;\n    background: #f8fafc;\n    border: 1px solid rgba(0, 37, 84, 0.10);\n  }\n\n  .def-ofc-detail-block {\n    margin-bottom: 18px;\n  }\n\n  .def-ofc-detail-block:last-child {\n    margin-bottom: 0;\n  }\n\n  .def-ofc-detail-title {\n    margin: 0 0 7px 0;\n    color: #002554;\n    font-size: 14px;\n    line-height: 1.2;\n    font-weight: 600;\n  }\n\n  .def-ofc-detail-text,\n  .def-ofc-detail-list {\n    color: #475569;\n    font-size: 14px;\n    line-height: 1.6;\n    font-weight: 400;\n  }\n\n  .def-ofc-detail-text {\n    margin: 0;\n  }\n\n  .def-ofc-detail-list {\n    margin: 0;\n    padding-left: 20px;\n  }\n\n  .def-ofc-modal-actions {\n    display: grid;\n    grid-template-columns: 0.9fr 1.1fr;\n    gap: 12px;\n    margin-top: 24px;\n  }\n\n  .def-ofc-modal-secondary {\n    min-height: 48px;\n    padding: 14px 18px;\n    border: 1px solid rgba(0, 37, 84, 0.18);\n    border-radius: 8px;\n    background: #ffffff;\n    color: #002554;\n    font-family: \"Poppins\", Arial, sans-serif;\n    font-size: 12px;\n    line-height: 1;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.02em;\n    cursor: pointer;\n  }\n\n  .def-ofc-modal-secondary:hover {\n    background: #002554;\n    color: #ffffff;\n    border-color: #002554;\n  }\n\n  .def-ofc-modal-cta {\n    min-height: 48px;\n    padding: 14px 18px;\n    border-radius: 8px;\n    background: #e40520;\n    color: #ffffff;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    font-size: 12px;\n    line-height: 1.15;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.02em;\n    box-shadow: 0 12px 24px rgba(228, 5, 32, 0.22);\n  }\n\n  .def-ofc-modal-cta:hover {\n    background: #c9041b;\n    color: #ffffff;\n  }\n\n  @media screen and (max-width: 1024px) {\n    .def-ofc-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .def-ofc-title {\n      font-size: 30px;\n    }\n  }\n\n  @media screen and (max-width: 767px) {\n    .def-ofc-catalogue {\n      padding: 42px 14px;\n    }\n\n    .def-ofc-title {\n      font-size: 26px;\n    }\n\n    .def-ofc-intro {\n      font-size: 15px;\n    }\n\n    .def-ofc-toolbar {\n      grid-template-columns: 1fr;\n      gap: 12px;\n      padding: 14px;\n    }\n\n    .def-ofc-count {\n      min-width: 0;\n      text-align: left;\n    }\n\n    .def-ofc-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .def-ofc-card {\n      min-height: auto;\n      padding: 22px;\n    }\n\n    .def-ofc-card-top {\n      flex-direction: column;\n      align-items: flex-start;\n    }\n\n    .def-ofc-meta,\n    .def-ofc-actions,\n    .def-ofc-modal-actions,\n    .def-ofc-modal-meta {\n      grid-template-columns: 1fr;\n    }\n\n    .def-ofc-modal {\n      padding: 14px;\n      align-items: flex-end;\n    }\n\n    .def-ofc-modal-panel {\n      max-height: calc(100vh - 28px);\n      padding: 28px 22px 22px 22px;\n      border-radius: 20px 20px 0 0;\n    }\n\n    .def-ofc-modal-title {\n      margin-right: 36px;\n      font-size: 23px;\n    }\n\n    .def-ofc-modal-intro {\n      font-size: 14px;\n    }\n\n    .def-ofc-ask:hover {\n      transform: none;\n    }\n  }\n<\/style>\n\n<section class=\"def-ofc-catalogue\" id=\"catalogue-formations-ofc\">\n  <div class=\"def-ofc-inner\">\n    <div class=\"def-ofc-header\">\n      <div class=\"def-ofc-kicker\">Training catalogue<\/div>\n\n      <h2 class=\"def-ofc-title\">\n        Every fire safety course offered by our training organisation\n      <\/h2>\n\n      <p class=\"def-ofc-intro\">\n        Browse the R\u00e9seau DEF training organisation\u2019s courses by family: fire safety system operation, technical, regulations, fire safety, occupational health and electrical risks. Select a course to see the key details or request a full syllabus.\n      <\/p>\n    <\/div>\n\n    <div class=\"def-ofc-toolbar\">\n      <input class=\"def-ofc-search\" id=\"defOFCSearch\" type=\"search\" placeholder=\"Search for a course, a code, a duration, a topic\u2026\">\n      <div class=\"def-ofc-count\" id=\"defOFCCount\">0 courses<\/div>\n    <\/div>\n\n    <div class=\"def-ofc-filters\">\n      <button class=\"def-ofc-filter is-active\" type=\"button\" data-filter=\"all\">All<\/button>\n      <button class=\"def-ofc-filter\" type=\"button\" data-filter=\"exploitation\">Operation<\/button>\n      <button class=\"def-ofc-filter\" type=\"button\" data-filter=\"technique\">Technical<\/button>\n      <button class=\"def-ofc-filter\" type=\"button\" data-filter=\"reglementation\">Regulations<\/button>\n      <button class=\"def-ofc-filter\" type=\"button\" data-filter=\"securite-sante\">Health &#038; Safety<\/button>\n    <\/div>\n\n    <div class=\"def-ofc-grid\" id=\"defOFCGrid\"><\/div>\n\n    <div class=\"def-ofc-empty\" id=\"defOFCEmpty\">\n      No course matches your search. Try another keyword or select \u201cAll\u201d.\n    <\/div>\n  <\/div>\n\n  <div class=\"def-ofc-modal\" id=\"defOFCModal\" aria-hidden=\"true\">\n    <div class=\"def-ofc-modal-backdrop\" data-close-modal=\"true\"><\/div>\n\n    <div class=\"def-ofc-modal-panel\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"defOFCModalTitle\">\n      <button class=\"def-ofc-modal-close\" type=\"button\" aria-label=\"Fermer la fen\u00eatre\" data-close-modal=\"true\">\u00d7<\/button>\n\n      <div class=\"def-ofc-modal-kicker\" id=\"defOFCModalFamily\">Course<\/div>\n      <div class=\"def-ofc-modal-code\" id=\"defOFCModalCode\">\u2014<\/div>\n\n      <h3 class=\"def-ofc-modal-title\" id=\"defOFCModalTitle\">Formation<\/h3>\n      <p class=\"def-ofc-modal-intro\" id=\"defOFCModalIntro\">Key details for this course.<\/p>\n\n      <div class=\"def-ofc-modal-meta\" id=\"defOFCModalMeta\"><\/div>\n      <div class=\"def-ofc-modal-content\" id=\"defOFCModalContent\"><\/div>\n\n      <div class=\"def-ofc-modal-actions\">\n        <button class=\"def-ofc-modal-secondary\" type=\"button\" data-close-modal=\"true\">\n          Back to the catalogue\n        <\/button>\n\n        <a class=\"def-ofc-modal-cta\" href=\"#formulaire\" id=\"defOFCModalCTA\">\n          Get the syllabus &#038; a quote\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  (function () {\n    var formations = [\n      {\n        code: \"FOR-001-E\",\n        category: \"exploitation\",\n        family: \"Exploitation\",\n        title: \"Exploitation du Syst\u00e8me de S\u00e9curit\u00e9 Incendie SSI\",\n        intro: \"Apprendre \u00e0 g\u00e9rer les alarmes, localiser les \u00e9v\u00e9nements, manipuler le SSI et r\u00e9aliser les contr\u00f4les r\u00e9guliers.\",\n        duration: \"3h30\",\n        participants: \"1 \u00e0 8\",\n        objective: \"\u00catre capable de g\u00e9rer les alarmes du SSI, analyser les \u00e9v\u00e9nements, coordonner les actions et manipuler le syst\u00e8me en autonomie.\",\n        content: [\"R\u00e9glementation incendie et fonctionnement g\u00e9n\u00e9ral d\u2019un SSI.\", \"Gestion des alarmes et d\u00e9rangements.\", \"Manipulations de base et exercices pratiques sur site.\"],\n        modalities: \"Sur votre site. Pr\u00e9requis : savoir lire le fran\u00e7ais. Attestation valide 2 ans.\"\n      },\n      {\n        code: \"FOR-004-E\",\n        category: \"exploitation\",\n        family: \"Exploitation\",\n        title: \"Exploitation du SSI \u2014 Format hybride\",\n        intro: \"Un format combinant th\u00e9orie en e-learning et mise en pratique sur site pour exploiter le SSI en autonomie.\",\n        duration: \"30 min + 3h30\",\n        participants: \"Sur site\",\n        objective: \"Acqu\u00e9rir les bases th\u00e9oriques puis pratiquer sur l\u2019installation du site pour g\u00e9rer alarmes, d\u00e9rangements et manipulations courantes.\",\n        content: [\"Partie th\u00e9orique en e-learning : feu, r\u00e9glementation, architecture SSI.\", \"Partie pratique : exploitation du SSI et exercices.\", \"Questionnaire de validation des acquis.\"],\n        modalities: \"Th\u00e9orie \u00e0 distance, pratique sur site. Pr\u00e9requis : savoir lire le fran\u00e7ais. Attestation valide 2 ans.\"\n      },\n      {\n        code: \"FOR-002-E\",\n        category: \"exploitation\",\n        family: \"Exploitation\",\n        title: \"Exploitation d\u2019une Installation d\u2019Extinction Automatique\",\n        intro: \"Comprendre le fonctionnement d\u2019une installation d\u2019extinction automatique et savoir l\u2019exploiter en cas d\u2019\u00e9v\u00e9nement.\",\n        duration: \"3h30\",\n        participants: \"1 \u00e0 8\",\n        objective: \"Savoir g\u00e9rer les alarmes et d\u00e9rangements d\u2019un syst\u00e8me d\u2019extinction, coordonner les actions et r\u00e9aliser les contr\u00f4les r\u00e9guliers.\",\n        content: [\"Pr\u00e9sentation d\u2019un syst\u00e8me d\u2019extinction automatique.\", \"Fonctionnement de l\u2019installation et exploitation du DECT.\", \"Visite de l\u2019installation et validation des acquis.\"],\n        modalities: \"Sur site. Module personnalisable selon l\u2019installation gaz ou eau. Dossier d\u2019installation \u00e0 fournir.\"\n      },\n      {\n        code: \"FOR-002-E\",\n        category: \"exploitation\",\n        family: \"Exploitation\",\n        title: \"Exploitation d\u2019une Installation d\u2019Extinction Automatique \u00e0 Brouillard d\u2019eau\",\n        intro: \"Comprendre, exploiter, entretenir et contr\u00f4ler un syst\u00e8me d\u2019extinction par brouillard d\u2019eau.\",\n        duration: \"7h\",\n        participants: \"Sur site\",\n        objective: \"Comprendre le fonctionnement du brouillard d\u2019eau, identifier les composants et r\u00e9aliser les v\u00e9rifications p\u00e9riodiques.\",\n        content: [\"Pr\u00e9sentation du syst\u00e8me et de ses constituants.\", \"Fonctionnement, exploitation et diagnostic.\", \"Tests, contr\u00f4les r\u00e9guliers et visite de l\u2019installation.\"],\n        modalities: \"Sur site. Pr\u00e9requis : savoir lire le fran\u00e7ais et fournir le dossier d\u2019installation.\"\n      },\n      {\n        code: \"FOR-003-E\",\n        category: \"exploitation\",\n        family: \"Exploitation\",\n        title: \"Exploitation du syst\u00e8me de supervision VisioDEF3D\",\n        intro: \"Ma\u00eetriser l\u2019utilisation de l\u2019interface de supervision, les \u00e9v\u00e9nements, profils utilisateurs, consignes et historiques.\",\n        duration: \"3h30\",\n        participants: \"Pr\u00e9requis SSI\",\n        objective: \"Comprendre le fonctionnement de l\u2019UAE VisioDEF ou VisioDEF3D et ma\u00eetriser son utilisation quotidienne.\",\n        content: [\"Pr\u00e9sentation de l\u2019interface IHM SSI-UAE.\", \"Navigation, profils utilisateurs, filtres et consignes.\", \"Consultation des historiques et manipulations pratiques.\"],\n        modalities: \"Sur site. Pr\u00e9requis : avoir effectu\u00e9 la formation exploitation d\u2019un SSI au niveau 2.\"\n      },\n      {\n        code: \"FOR-001-T\",\n        category: \"technique\",\n        family: \"Technique\",\n        title: \"Formation technique sans programmation d\u2019une centrale incendie\",\n        intro: \"Identifier les composants, interpr\u00e9ter les voyants, c\u00e2bler les \u00e9l\u00e9ments et diagnostiquer les pannes hors programmation.\",\n        duration: \"14h \/ 7h recyclage\",\n        participants: \"1 \u00e0 4\",\n        objective: \"Ma\u00eetriser l\u2019architecture, la maintenance pr\u00e9ventive et curative d\u2019un syst\u00e8me de s\u00e9curit\u00e9 incendie hors programmation.\",\n        content: [\"Caract\u00e9ristiques du mat\u00e9riel et architecture.\", \"Raccordement, exploitation et gestion des pannes.\", \"D\u00e9pannage des \u00e9l\u00e9ments du bus et cartes internes.\"],\n        modalities: \"Sur site ou dans nos locaux. Pr\u00e9requis : bases en courants faibles et s\u00e9curit\u00e9 incendie.\"\n      },\n      {\n        code: \"FOR-002-T\",\n        category: \"technique\",\n        family: \"Technique\",\n        title: \"Formation technique avec programmation d\u2019une centrale incendie\",\n        intro: \"Ma\u00eetriser l\u2019architecture, la programmation, le t\u00e9l\u00e9chargement, la mise en service et la maintenance du SSI.\",\n        duration: \"21h \/ 7h recyclage\",\n        participants: \"Sous conditions\",\n        objective: \"\u00catre capable de programmer, t\u00e9l\u00e9charger, mettre en service, diagnostiquer et maintenir un SSI.\",\n        content: [\"Architecture du mat\u00e9riel et raccordement.\", \"Logiciels de t\u00e9l\u00e9chargement et m\u00e9thodologie de mise en service.\", \"Param\u00e9trage, programmation et modifications.\"],\n        modalities: \"Sur site ou dans nos locaux. Formation dispens\u00e9e sous conditions.\"\n      },\n      {\n        code: \"FOR-001-R\",\n        category: \"reglementation\",\n        family: \"R\u00e9glementation\",\n        title: \"Safety management principles in public-access buildings\",\n        intro: \"Comprendre les principes de mise en s\u00e9curit\u00e9 incendie dans un ERP et mettre \u00e0 jour ses connaissances r\u00e9glementaires.\",\n        duration: \"7h\",\n        participants: \"1 \u00e0 4\",\n        objective: \"Identifier les normes incendie, classifier un b\u00e2timent et comprendre les principes de mise en s\u00e9curit\u00e9 en ERP.\",\n        content: [\"Classification des b\u00e2timents et comportement au feu.\", \"Normes et r\u00e9glementation incendie.\", \"Organisation de la s\u00e9curit\u00e9 et solutions mat\u00e9rielles courantes.\"],\n        modalities: \"Disponible notamment pour les \u00e9tablissements J, O, U et R. Autres types : nous consulter.\"\n      },\n      {\n        code: \"FOR-002-R\",\n        category: \"reglementation\",\n        family: \"R\u00e9glementation\",\n        title: \"Installation rules for a fire detection system\",\n        intro: \"Concevoir, implanter, raccorder et r\u00e9ceptionner un Syst\u00e8me de D\u00e9tection Incendie selon les r\u00e8gles applicables.\",\n        duration: \"7h\",\n        participants: \"NF S 61-970\",\n        objective: \"Calculer, concevoir et implanter les \u00e9l\u00e9ments de d\u00e9tection incendie, puis r\u00e9ceptionner un SDI.\",\n        content: [\"Composition d\u2019un SDI et zones de d\u00e9tection.\", \"Conditions d\u2019implantation et raccordements.\", \"\u00c9tude de cas, r\u00e9ception technique et dossier d\u2019identit\u00e9 SSI.\"],\n        modalities: \"Sur site ou dans nos locaux. Pr\u00e9requis : notions en \u00e9lectricit\u00e9, \u00e9lectrotechnique et r\u00e9glementation incendie.\"\n      },\n      {\n        code: \"FOR-003-R\",\n        category: \"reglementation\",\n        family: \"R\u00e9glementation\",\n        title: \"Installation rules for a fire safety management system\",\n        intro: \"Concevoir, implanter, raccorder et r\u00e9ceptionner un Syst\u00e8me de Mise en S\u00e9curit\u00e9 Incendie.\",\n        duration: \"7h\",\n        participants: \"NF S 61-932\",\n        objective: \"D\u00e9finir les zones de mise en s\u00e9curit\u00e9, implanter les \u00e9l\u00e9ments et r\u00e9ceptionner un SMSI.\",\n        content: [\"Composition d\u2019un SMSI et zones de mise en s\u00e9curit\u00e9.\", \"Conditions d\u2019implantation, raccordements et \u00e9tude de cas.\", \"R\u00e9ception technique et dossier d\u2019identit\u00e9 SSI.\"],\n        modalities: \"Sur site ou dans nos locaux. Pr\u00e9requis : notions en \u00e9lectricit\u00e9, \u00e9lectrotechnique et r\u00e9glementation incendie.\"\n      },\n      {\n        code: \"FOR-002-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Mise en place des consignes de s\u00e9curit\u00e9 et exercice\",\n        intro: \"Pr\u00e9parer l\u2019\u00e9vacuation, organiser les r\u00f4les et r\u00e9aliser un exercice en conditions r\u00e9elles.\",\n        duration: \"3h30\",\n        participants: \"1 \u00e0 8\",\n        objective: \"Pr\u00e9parer et organiser une \u00e9vacuation, mettre en place des proc\u00e9dures et \u00e9valuer l\u2019exercice r\u00e9alis\u00e9.\",\n        content: [\"Identification des moyens de protection.\", \"R\u00f4le des charg\u00e9s d\u2019\u00e9vacuation.\", \"Exercice r\u00e9el et compte rendu.\"],\n        modalities: \"Sur site. Pr\u00e9requis : savoir lire le fran\u00e7ais. Attestation selon r\u00e8gles en vigueur.\"\n      },\n      {\n        code: \"FOR-014-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Exercice d\u2019\u00e9vacuation\",\n        intro: \"Mettre en pratique les consignes d\u2019\u00e9vacuation, identifier les points d\u2019am\u00e9lioration et \u00e9tablir un compte rendu.\",\n        duration: \"1h30 \u00e0 2h\",\n        participants: \"Sur site\",\n        objective: \"Faire appliquer les consignes de s\u00e9curit\u00e9, g\u00e9rer les r\u00f4les d\u2019\u00e9vacuation et communiquer pendant l\u2019\u00e9vacuation.\",\n        content: [\"Exercice d\u2019\u00e9vacuation r\u00e9el.\", \"Reconnaissance des itin\u00e9raires et r\u00f4le des guides\/serres files.\", \"D\u00e9briefing et aide \u00e0 la r\u00e9daction des consignes.\"],\n        modalities: \"Sur site. Peut \u00eatre compl\u00e9t\u00e9 par un exercice extincteurs.\"\n      },\n      {\n        code: \"FOR-003-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Utilisation & manipulation des moyens de secours\",\n        intro: \"Comprendre les moyens d\u2019extinction et s\u2019entra\u00eener \u00e0 leur mise en \u0153uvre sur bac \u00e0 feu \u00e9cologique.\",\n        duration: \"3h30\",\n        participants: \"1 \u00e0 8\",\n        objective: \"Savoir manipuler un moyen de secours, \u00e9teindre un feu simul\u00e9 et \u00e9viter les erreurs courantes.\",\n        content: [\"Th\u00e9orie du feu et classes de feux.\", \"Extincteurs, RIA et principes de fonctionnement.\", \"Exercice pratique sur bac \u00e0 feu \u00e9cologique.\"],\n        modalities: \"Sur site. Lieu d\u2019exercice \u00e0 d\u00e9terminer en amont.\"\n      },\n      {\n        code: \"FOR-017-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Exercice de manipulations des Extincteurs et RIA\",\n        intro: \"Savoir agir lors d\u2019un d\u00e9part de feu et manipuler les extincteurs ou RIA adapt\u00e9s.\",\n        duration: \"1h30 \u00e0 2h\",\n        participants: \"Sur site\",\n        objective: \"\u00catre capable d\u2019agir lors d\u2019un d\u00e9part de feu et de manipuler un extincteur ou un RIA.\",\n        content: [\"Rappel des r\u00e8gles de s\u00e9curit\u00e9 et dangers de l\u2019incendie.\", \"Pr\u00e9sentation et mise en service des extincteurs.\", \"Exercice sur bac \u00e0 feu \u00e9cologique.\"],\n        modalities: \"Sur site. Pr\u00e9requis : avoir effectu\u00e9 la partie th\u00e9orique.\"\n      },\n      {\n        code: \"FOR-006-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"\u00c9quipier de Premi\u00e8re Intervention EPI\",\n        intro: \"Intervenir lors d\u2019un d\u00e9but d\u2019incendie, alerter, communiquer et participer \u00e0 l\u2019\u00e9vacuation.\",\n        duration: \"7h\",\n        participants: \"4 \u00e0 10\",\n        objective: \"Intervenir face \u00e0 un d\u00e9but d\u2019incendie, s\u00e9curiser l\u2019environnement, alerter et g\u00e9rer une \u00e9vacuation partielle ou totale.\",\n        content: [\"Risques incendie, moyens de lutte et r\u00e8gles d\u2019\u00e9vacuation.\", \"Visite de l\u2019\u00e9tablissement et extinction sur feu r\u00e9el.\", \"Exercice d\u2019\u00e9vacuation et compte rendu.\"],\n        modalities: \"Sur site. Peut \u00eatre compl\u00e9t\u00e9e par la formation \u00c9quipier de Seconde Intervention.\"\n      },\n      {\n        code: \"FOR-027-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"EPI en ERP de type U et J\",\n        intro: \"Formation EPI adapt\u00e9e aux \u00e9tablissements de type U et J, avec lecture SSI, lev\u00e9e de doute et translation horizontale.\",\n        duration: \"7h\",\n        participants: \"4 \u00e0 10\",\n        objective: \"Intervenir rapidement en ERP de type U ou J et participer \u00e0 l\u2019\u00e9vacuation ou \u00e0 la translation horizontale.\",\n        content: [\"Lecture du SSI et lev\u00e9e de doute.\", \"D\u00e9gagement d\u2019une personne alit\u00e9e.\", \"Extinction sur bac \u00e0 feu et exercice de translation horizontale.\"],\n        modalities: \"Sur site. Adapt\u00e9e aux \u00e9tablissements de soins et structures assimil\u00e9es.\"\n      },\n      {\n        code: \"FOR-022-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"\u00c9quipier de Seconde Intervention ESI\",\n        intro: \"Renforcer les capacit\u00e9s d\u2019intervention, d\u2019\u00e9vacuation, de communication avec les secours et de gestion post-intervention.\",\n        duration: \"7h\",\n        participants: \"Pr\u00e9requis EPI\",\n        objective: \"R\u00e9agir face \u00e0 un d\u00e9but d\u2019incendie, \u00e9valuer la situation, utiliser les \u00e9quipements et communiquer avec les secours.\",\n        content: [\"R\u00f4le de l\u2019ESI et rappel th\u00e9orique incendie.\", \"Permis feu, consignes et exercices pratiques.\", \"Mise en \u0153uvre des \u00e9quipements sp\u00e9ciaux existants.\"],\n        modalities: \"Sur site. Pr\u00e9requis : avoir suivi une formation \u00c9quipier de Premi\u00e8re Intervention.\"\n      },\n      {\n        code: \"FOR-023-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Sensibilisation aux Risques Incendie\",\n        intro: \"Comprendre les risques incendie, l\u2019alarme, l\u2019alerte, l\u2019\u00e9vacuation et la manipulation des extincteurs.\",\n        duration: \"3h30\",\n        participants: \"4 \u00e0 10\",\n        objective: \"Appliquer les conduites \u00e0 tenir pour \u00e9vacuer en s\u00e9curit\u00e9, donner l\u2019alerte et manipuler les extincteurs.\",\n        content: [\"Combustion, propagation et agents extincteurs.\", \"Missions des charg\u00e9s d\u2019\u00e9vacuation.\", \"Visite du site et manipulation d\u2019extincteurs.\"],\n        modalities: \"Sur site. Peut \u00eatre compl\u00e9t\u00e9e par une formation consignes de s\u00e9curit\u00e9 ou exercice d\u2019\u00e9vacuation.\"\n      },\n      {\n        code: \"FOR-005-B\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Recyclage S\u00e9curit\u00e9 Incendie \u2014 Exploitation SSI, Extincteurs, \u00c9vacuation\",\n        intro: \"Actualiser les comp\u00e9tences SSI, intervention sur d\u00e9but d\u2019incendie, alerte, \u00e9vacuation et moyens de secours.\",\n        duration: \"3h30\",\n        participants: \"Validit\u00e9 1 an\",\n        objective: \"Consolider les connaissances pour exploiter un SSI, intervenir sur d\u00e9part d\u2019incendie et g\u00e9rer une \u00e9vacuation.\",\n        content: [\"Rappel SSI : combustion, d\u00e9tection, \u00e9vacuation, d\u00e9senfumage.\", \"Mise en s\u00e9curit\u00e9 et moyens de secours.\", \"Exercice d\u2019\u00e9vacuation et manipulation extincteurs.\"],\n        modalities: \"Condition : formations initiales exploitation SSI, moyens de secours et consignes r\u00e9alis\u00e9es depuis moins de deux ans.\"\n      },\n      {\n        code: \"FOR-009\/010-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"SSIAP Initial\",\n        intro: \"Formation initiale Service de S\u00e9curit\u00e9 Incendie et Assistance \u00e0 la Personne, niveaux SSIAP 1, 2 ou 3.\",\n        duration: \"67h + 5h examen\",\n        participants: \"5 \u00e0 12\",\n        objective: \"Former aux missions SSIAP : pr\u00e9vention, rondes, gestion d\u2019alarme, assistance \u00e0 personne et mise en \u0153uvre des moyens de secours.\",\n        content: [\"Le feu et ses cons\u00e9quences.\", \"S\u00e9curit\u00e9 incendie, installations \u00e9lectriques, r\u00f4les et missions.\", \"\u00c9valuation finale \u00e9crite et pratique.\"],\n        modalities: \"Sur site ou en inter. Pr\u00e9requis selon arr\u00eat\u00e9 du 02\/05\/05. Programmes SSIAP 2 et 3 sur demande.\"\n      },\n      {\n        code: \"FOR-009\/010-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"SSIAP Recyclage\",\n        intro: \"Actualiser les connaissances r\u00e9glementaires et op\u00e9rationnelles des agents ou chefs d\u2019\u00e9quipe SSIAP.\",\n        duration: \"14h\",\n        participants: \"5 \u00e0 12\",\n        objective: \"Actualiser les comp\u00e9tences SSIAP 1 ou SSIAP 2, notamment en s\u00e9curit\u00e9 incendie, \u00e9vacuation et gestion du poste de s\u00e9curit\u00e9.\",\n        content: [\"\u00c9volutions r\u00e9glementaires en ERP et IGH.\", \"Gestion d\u2019alarme, alerte, \u00e9vacuation et guidage des secours.\", \"Extinction d\u2019un d\u00e9but d\u2019incendie et exercices pratiques.\"],\n        modalities: \"Sur site. Pr\u00e9requis selon arr\u00eat\u00e9 du 02\/05\/05 et justificatifs requis selon niveau SSIAP.\"\n      },\n      {\n        code: \"FOR-004\/005-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"SSIAP Remise \u00e0 niveau\",\n        intro: \"Remettre \u00e0 niveau les comp\u00e9tences SSIAP, avec mises en situation et rappels r\u00e9glementaires.\",\n        duration: \"21h\",\n        participants: \"5 \u00e0 12\",\n        objective: \"Remettre \u00e0 niveau les comp\u00e9tences op\u00e9rationnelles SSIAP et reprendre les fondamentaux de la s\u00e9curit\u00e9 incendie.\",\n        content: [\"Poste de s\u00e9curit\u00e9, rondes et surveillance de travaux.\", \"Appel et r\u00e9ception des secours.\", \"Mises en situation et extinction d\u2019un d\u00e9but d\u2019incendie.\"],\n        modalities: \"Sur site. Pr\u00e9requis selon arr\u00eat\u00e9 du 02\/05\/05, attestation de secourisme et aptitude physique selon cas.\"\n      },\n      {\n        code: \"FOR-011-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Conduite \u00e0 tenir en cas d\u2019intrusion\",\n        intro: \"Identifier les comportements suspects, r\u00e9agir face \u00e0 une menace et appliquer les bonnes pratiques de s\u00e9curisation.\",\n        duration: \"2h30\",\n        participants: \"4 \u00e0 10\",\n        objective: \"\u00c9valuer rapidement une situation d\u2019intrusion, alerter, prot\u00e9ger les personnes et g\u00e9rer la communication.\",\n        content: [\"D\u00e9tection des activit\u00e9s et comportements suspects.\", \"R\u00e9action face \u00e0 une menace et s\u00e9curisation de l\u2019\u00e9tablissement.\", \"Bonnes pratiques et gestion de situation.\"],\n        modalities: \"Sur site. Peut \u00eatre compl\u00e9t\u00e9e par une sensibilisation aux risques incendie.\"\n      },\n      {\n        code: \"FOR-019-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Initiation \u00e0 l\u2019utilisation d\u2019un D\u00e9fibrillateur\",\n        intro: \"Savoir \u00e9valuer une urgence, initier la cha\u00eene de survie et utiliser un d\u00e9fibrillateur automatis\u00e9 externe.\",\n        duration: \"3h30\",\n        participants: \"4 \u00e0 10\",\n        objective: \"Savoir utiliser un DAE en s\u00e9curit\u00e9 et g\u00e9rer l\u2019alternance entre r\u00e9animation cardio-pulmonaire et d\u00e9fibrillation.\",\n        content: [\"Examen de la victime et r\u00e9animation cardio-pulmonaire.\", \"D\u00e9fibrillateur automatis\u00e9 externe.\", \"Cas concrets et questionnaire de validation.\"],\n        modalities: \"Sur site. Pr\u00e9requis : savoir lire le fran\u00e7ais. Attestation valide 2 ans.\"\n      },\n      {\n        code: \"FOR-021-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Sensibilisation \u00e0 la lutte contre l\u2019arr\u00eat cardiaque et gestes qui sauvent\",\n        intro: \"Apprendre les gestes essentiels face \u00e0 une h\u00e9morragie, un malaise, une perte de connaissance ou un arr\u00eat cardiaque.\",\n        duration: \"3h30\",\n        participants: \"Sur site\",\n        objective: \"R\u00e9agir face \u00e0 une urgence vitale, s\u00e9curiser la zone, alerter et r\u00e9aliser les gestes adapt\u00e9s en attendant les secours.\",\n        content: [\"Protection, alerte et gestes face aux urgences courantes.\", \"Arr\u00eat cardiaque, DAE, h\u00e9morragie et perte de connaissance.\", \"D\u00e9monstrations pratiques et cas concrets.\"],\n        modalities: \"Sur site. Peut \u00eatre compl\u00e9t\u00e9e par une formation \u00c9quipier de Premi\u00e8re Intervention.\"\n      },\n      {\n        code: \"FOR-008-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Sauveteur Secouriste du Travail SST \u2014 Initial\",\n        intro: \"Former les salari\u00e9s aux gestes de secours et \u00e0 la pr\u00e9vention des risques professionnels.\",\n        duration: \"14h\",\n        participants: \"4 \u00e0 10\",\n        objective: \"\u00c9valuer l\u2019\u00e9tat d\u2019une victime, r\u00e9aliser les gestes de secours et participer \u00e0 la pr\u00e9vention des risques professionnels.\",\n        content: [\"R\u00f4le du Sauveteur Secouriste du Travail.\", \"Pr\u00e9vention des risques professionnels.\", \"Actions prot\u00e9ger, examiner, faire alerter ou alerter, secourir.\"],\n        modalities: \"Sur site. Certificat \u00e0 renouveler dans les 24 mois.\"\n      },\n      {\n        code: \"FOR-008-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"SST \u2014 Maintien-Actualisation des Comp\u00e9tences MAC\",\n        intro: \"Maintenir et actualiser les comp\u00e9tences du Sauveteur Secouriste du Travail.\",\n        duration: \"7h\",\n        participants: \"24 mois\",\n        objective: \"Maintenir et renforcer les comp\u00e9tences SST conform\u00e9ment au r\u00e9f\u00e9rentiel et consolider la posture de pr\u00e9venteur.\",\n        content: [\"Notion de Sauveteur Secouriste du Travail.\", \"Pr\u00e9vention des risques professionnels.\", \"Validation des acquis par \u00e9preuves certifiantes.\"],\n        modalities: \"Sur site. Recyclage n\u00e9cessaire tous les 24 mois de date \u00e0 date.\"\n      },\n      {\n        code: \"FOR-020-S\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Sensibilisation aux risques \u00e9lectriques\",\n        intro: \"Identifier les situations \u00e0 risque \u00e9lectrique et appliquer les r\u00e8gles de pr\u00e9vention adapt\u00e9es.\",\n        duration: \"3h\",\n        participants: \"4 \u00e0 10\",\n        objective: \"Comprendre les dangers li\u00e9s \u00e0 l\u2019\u00e9lectricit\u00e9, identifier les situations \u00e0 risque et appliquer les proc\u00e9dures de s\u00e9curit\u00e9.\",\n        content: [\"Risques li\u00e9s aux mat\u00e9riels \u00e9lectriques.\", \"Indices de protection, mise en s\u00e9curit\u00e9 et mesures de pr\u00e9vention.\", \"Visite d\u2019installations et man\u0153uvre sur support de formation.\"],\n        modalities: \"Sur site. Peut \u00eatre compl\u00e9t\u00e9e par une formation habilitation \u00e9lectrique.\"\n      },\n      {\n        code: \"FOR-001-HE\",\n        category: \"securite-sante\",\n        family: \"S\u00e9curit\u00e9 & Sant\u00e9\",\n        title: \"Habilitation \u00e9lectrique\",\n        intro: \"Former aux interventions \u00e9lectriques en s\u00e9curit\u00e9 selon les niveaux d\u2019habilitation demand\u00e9s.\",\n        duration: \"7 \u00e0 21h\",\n        participants: \"4 \u00e0 10\",\n        objective: \"Effectuer des travaux \u00e9lectriques en s\u00e9curit\u00e9, respecter les proc\u00e9dures et r\u00e9agir de mani\u00e8re appropri\u00e9e en cas d\u2019accident.\",\n        content: [\"R\u00e9glementation dans le domaine \u00e9lectrique.\", \"Pr\u00e9vention des accidents et travail en s\u00e9curit\u00e9.\", \"R\u00e9action face \u00e0 un accident et validation des acquis.\"],\n        modalities: \"Dur\u00e9e adapt\u00e9e au niveau demand\u00e9 : H0\/B0, BR, BS, BE, B1\/B1V, B2\/B2V\u2026 Recyclages possibles.\"\n      }\n    ];\n\n    var catalog = document.getElementById(\"catalogue-formations-ofc\");\n    var grid = document.getElementById(\"defOFCGrid\");\n    var searchInput = document.getElementById(\"defOFCSearch\");\n    var filters = catalog.querySelectorAll(\".def-ofc-filter\");\n    var count = document.getElementById(\"defOFCCount\");\n    var empty = document.getElementById(\"defOFCEmpty\");\n\n    var modal = document.getElementById(\"defOFCModal\");\n    var modalFamily = document.getElementById(\"defOFCModalFamily\");\n    var modalCode = document.getElementById(\"defOFCModalCode\");\n    var modalTitle = document.getElementById(\"defOFCModalTitle\");\n    var modalIntro = document.getElementById(\"defOFCModalIntro\");\n    var modalMeta = document.getElementById(\"defOFCModalMeta\");\n    var modalContent = document.getElementById(\"defOFCModalContent\");\n    var modalCTA = document.getElementById(\"defOFCModalCTA\");\n\n    var activeFilter = \"all\";\n    var activeFormation = \"\";\n\n    function normalizeText(value) {\n      return String(value || \"\")\n        .toLowerCase()\n        .normalize(\"NFD\")\n        .replace(\/[\\u0300-\\u036f]\/g, \"\");\n    }\n\n    function createMeta(label, value) {\n      return (\n        '<div class=\"def-ofc-meta-item\">' +\n          '<div class=\"def-ofc-meta-label\">' + label + '<\/div>' +\n          '<div class=\"def-ofc-meta-value\">' + value + '<\/div>' +\n        '<\/div>'\n      );\n    }\n\n    function renderCards() {\n      var html = \"\";\n\n      formations.forEach(function (formation, index) {\n        var search = [\n          formation.code,\n          formation.family,\n          formation.title,\n          formation.intro,\n          formation.duration,\n          formation.participants,\n          formation.objective,\n          formation.modalities,\n          formation.content.join(\" \")\n        ].join(\" \");\n\n        html +=\n          '<article class=\"def-ofc-card\" data-index=\"' + index + '\" data-category=\"' + formation.category + '\" data-search=\"' + search.replace(\/\"\/g, \"&quot;\") + '\">' +\n            '<div class=\"def-ofc-card-top\">' +\n              '<div class=\"def-ofc-code\">' + formation.code + '<\/div>' +\n              '<div class=\"def-ofc-family\">' + formation.family + '<\/div>' +\n            '<\/div>' +\n            '<h3 class=\"def-ofc-card-title\">' + formation.title + '<\/h3>' +\n            '<p class=\"def-ofc-card-text\">' + formation.intro + '<\/p>' +\n            '<div class=\"def-ofc-meta\">' +\n              createMeta(\"Dur\u00e9e\", formation.duration) +\n              createMeta(\"Modalit\u00e9\", formation.participants) +\n            '<\/div>' +\n            '<div class=\"def-ofc-actions\">' +\n              '<button class=\"def-ofc-more\" type=\"button\" data-index=\"' + index + '\">En savoir plus<\/button>' +\n              '<a class=\"def-ofc-ask\" href=\"#formulaire\" data-index=\"' + index + '\">Get the syllabus & a quote<\/a>' +\n            '<\/div>' +\n          '<\/article>';\n      });\n\n      grid.innerHTML = html;\n    }\n\n    function updateCatalogue() {\n      var query = normalizeText(searchInput ? searchInput.value : \"\");\n      var cards = grid.querySelectorAll(\".def-ofc-card\");\n      var visibleCount = 0;\n\n      cards.forEach(function (card) {\n        var category = card.getAttribute(\"data-category\");\n        var searchContent = normalizeText(card.getAttribute(\"data-search\"));\n        var matchCategory = activeFilter === \"all\" || category === activeFilter;\n        var matchSearch = query === \"\" || searchContent.indexOf(query) !== -1;\n\n        if (matchCategory && matchSearch) {\n          card.style.display = \"flex\";\n          visibleCount = visibleCount + 1;\n        } else {\n          card.style.display = \"none\";\n        }\n      });\n\n      count.textContent = visibleCount + (visibleCount > 1 ? \" formations\" : \" formation\");\n\n      if (visibleCount === 0) {\n        empty.classList.add(\"is-visible\");\n      } else {\n        empty.classList.remove(\"is-visible\");\n      }\n    }\n\n    function getContentList(items) {\n      var html = \"<ul class='def-ofc-detail-list'>\";\n\n      items.forEach(function (item) {\n        html += \"<li>\" + item + \"<\/li>\";\n      });\n\n      html += \"<\/ul>\";\n      return html;\n    }\n\n    function openModal(index) {\n      var formation = formations[index];\n\n      if (!formation) {\n        return;\n      }\n\n      activeFormation = formation.title;\n\n      modalFamily.textContent = formation.family;\n      modalCode.textContent = formation.code;\n      modalTitle.textContent = formation.title;\n      modalIntro.textContent = formation.intro;\n\n      modalMeta.innerHTML =\n        createMeta(\"Dur\u00e9e\", formation.duration) +\n        createMeta(\"Modalit\u00e9\", formation.participants);\n\n      modalContent.innerHTML =\n        '<div class=\"def-ofc-detail-block\">' +\n          '<div class=\"def-ofc-detail-title\">Objectif<\/div>' +\n          '<p class=\"def-ofc-detail-text\">' + formation.objective + '<\/p>' +\n        '<\/div>' +\n        '<div class=\"def-ofc-detail-block\">' +\n          '<div class=\"def-ofc-detail-title\">Contenu de la formation<\/div>' +\n          getContentList(formation.content) +\n        '<\/div>' +\n        '<div class=\"def-ofc-detail-block\">' +\n          '<div class=\"def-ofc-detail-title\">Modalit\u00e9s<\/div>' +\n          '<p class=\"def-ofc-detail-text\">' + formation.modalities + '<\/p>' +\n        '<\/div>';\n\n      modal.classList.add(\"is-visible\");\n      modal.setAttribute(\"aria-hidden\", \"false\");\n      document.documentElement.classList.add(\"def-ofc-modal-open\");\n    }\n\n    function closeModal() {\n      modal.classList.remove(\"is-visible\");\n      modal.setAttribute(\"aria-hidden\", \"true\");\n      document.documentElement.classList.remove(\"def-ofc-modal-open\");\n    }\n\n    function fillFormationFields(formation) {\n      if (!formation) {\n        return;\n      }\n\n      try {\n        window.sessionStorage.setItem(\"ofcFormationDemandee\", formation);\n      } catch (error) {}\n\n      var possibleFields = document.querySelectorAll(\"input, textarea\");\n\n      possibleFields.forEach(function (field) {\n        var identity = normalizeText(\n          field.getAttribute(\"name\") + \" \" +\n          field.getAttribute(\"id\") + \" \" +\n          field.getAttribute(\"placeholder\") + \" \" +\n          field.getAttribute(\"aria-label\")\n        );\n\n        if (\n          identity.indexOf(\"formation\") !== -1 ||\n          identity.indexOf(\"catalogue\") !== -1 ||\n          identity.indexOf(\"programme\") !== -1 ||\n          identity.indexOf(\"besoin\") !== -1 ||\n          identity.indexOf(\"message\") !== -1\n        ) {\n          field.value = \"Je souhaite \u00eatre recontact\u00e9 au sujet de la formation : \" + formation;\n        }\n      });\n    }\n\n    function goToForm(formation) {\n      fillFormationFields(formation);\n\n      var formTarget = document.getElementById(\"formulaire\");\n\n      closeModal();\n\n      if (formTarget) {\n        setTimeout(function () {\n          formTarget.scrollIntoView({\n            behavior: \"smooth\",\n            block: \"start\"\n          });\n\n          window.location.hash = \"formulaire\";\n        }, 120);\n      }\n    }\n\n    filters.forEach(function (filterButton) {\n      filterButton.addEventListener(\"click\", function () {\n        filters.forEach(function (button) {\n          button.classList.remove(\"is-active\");\n        });\n\n        filterButton.classList.add(\"is-active\");\n        activeFilter = filterButton.getAttribute(\"data-filter\");\n        updateCatalogue();\n      });\n    });\n\n    if (searchInput) {\n      searchInput.addEventListener(\"input\", updateCatalogue);\n    }\n\n    grid.addEventListener(\"click\", function (event) {\n      var moreButton = event.target.closest(\".def-ofc-more\");\n      var askButton = event.target.closest(\".def-ofc-ask\");\n\n      if (moreButton) {\n        openModal(moreButton.getAttribute(\"data-index\"));\n      }\n\n      if (askButton) {\n        event.preventDefault();\n\n        var formation = formations[askButton.getAttribute(\"data-index\")];\n\n        if (formation) {\n          goToForm(formation.title);\n        }\n      }\n    });\n\n    modal.addEventListener(\"click\", function (event) {\n      var closeButton = event.target.closest(\"[data-close-modal]\");\n      var ctaButton = event.target.closest(\"#defOFCModalCTA\");\n\n      if (closeButton) {\n        closeModal();\n      }\n\n      if (ctaButton) {\n        event.preventDefault();\n        goToForm(activeFormation);\n      }\n    });\n\n    document.addEventListener(\"keydown\", function (event) {\n      if (event.key === \"Escape\") {\n        closeModal();\n      }\n    });\n\n    renderCards();\n    updateCatalogue();\n  })();\n<\/script>\n&#8220;`\n","protected":false},"excerpt":{"rendered":"<p>R\u00e9seau DEF Training Organisation Fire safety training for companies and building operators Fire safety systems, evacuation, extinguishers, regulations, electrical authorisation or first aid at work: quickly find the course that suits your site, your obligations and your teams\u2019 level. The R\u00e9seau DEF training organisation helps you build a training path that is useful, practical and &hellip; <a href=\"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/expertises\/formation-incendie\/\">Continued<\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"parent":9145,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"profession":[],"sector":[],"service":[],"solution":[],"class_list":["post-9133","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/pages\/9133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/comments?post=9133"}],"version-history":[{"count":0,"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/pages\/9133\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/pages\/9145"}],"wp:attachment":[{"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/media?parent=9133"}],"wp:term":[{"taxonomy":"profession","embeddable":true,"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/profession?post=9133"},{"taxonomy":"sector","embeddable":true,"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/sector?post=9133"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/service?post=9133"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/def-tunisie-preprod.wp-ylly.hunik.tech\/en\/wp-json\/wp\/v2\/solution?post=9133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}