{"id":144868,"date":"2026-06-25T10:50:02","date_gmt":"2026-06-25T07:50:02","guid":{"rendered":"https:\/\/hotelrunner.com\/products\/hotelrunner-connect\/"},"modified":"2026-09-11T17:38:23","modified_gmt":"2026-09-11T14:38:23","slug":"hotelrunner-connect","status":"publish","type":"product","link":"https:\/\/hotelrunner.com\/fr\/produits\/hotelrunner-connect\/","title":{"rendered":"HotelRunner Connect"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"144868\" class=\"elementor elementor-144868 elementor-143521\" data-elementor-post-type=\"product\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34510f99 e-con-full e-flex e-con e-parent\" data-id=\"34510f99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-25172f1d e-con-full e-flex e-con e-child\" data-id=\"25172f1d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6dce9f98 elementor-widget elementor-widget-hr_label\" data-id=\"6dce9f98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">HotelRunner Connect<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44feb626 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"44feb626\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Une plateforme de connectivit\u00e9\u2028pour votre croissance<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f19ca70 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"1f19ca70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tTrouvez, contractez et connectez-vous \u00e0 des \u00e9tablissements du monde entier : le tout en un seul endroit.\n<br><br>\nHotelRunner Connect permet aux agences de voyages, aux grossistes et aux fournisseurs de technologies de d\u00e9velopper leurs r\u00e9seaux et leur rentabilit\u00e9 gr\u00e2ce aux contrats directs, \u00e0 l\u2019inventaire en temps r\u00e9el et \u00e0 des API de premier plan.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a3e239b elementor-widget elementor-widget-hr_button\" data-id=\"2a3e239b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Demandez une d\u00e9mo<\/span>\n                            <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11ae2cda elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"11ae2cda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/connect-hero-1.webp\" title=\"\" alt=\"connect-hero-1\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3376f5e0 e-con-full e-flex e-con e-parent\" data-id=\"3376f5e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6993b606 e-flex e-con-boxed e-con e-child\" data-id=\"6993b606\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73ce33b3 elementor-widget elementor-widget-heading\" data-id=\"73ce33b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">D\u00e9veloppez votre r\u00e9seau en trois \u00e9tapes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-91a5ccb e-con-full e-flex e-con e-child\" data-id=\"91a5ccb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-24b63d6f e-con-full e-flex e-con e-child\" data-id=\"24b63d6f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-607da4bb elementor-widget elementor-widget-html\" data-id=\"607da4bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"36\" height=\"21\" viewBox=\"0 0 36 21\" fill=\"none\">\n  <path d=\"M30.5811 8.47483C30.1083 5.46224 27.4849 3.15 24.3281 3.15C23.1405 3.15 21.9994 3.47711 21.0096 4.08723C19.5038 1.56779 16.7929 0 13.7812 0C9.12888 0 5.34375 3.76831 5.34375 8.4C5.34375 8.4287 5.34375 8.45845 5.3448 8.48715C2.35477 8.98856 0 11.5838 0 14.7C0 18.174 2.9089 21 6.39844 21H29.6016C33.0911 21 36 18.174 36 14.7C36 11.5572 33.6071 8.94551 30.5811 8.47483Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6e072f elementor-widget elementor-widget-heading\" data-id=\"c6e072f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Trouvez<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d16568c elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6d16568c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9couvrez des \u00e9tablissements align\u00e9s sur votre strat\u00e9gie commerciale.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-449c56df e-con-full e-flex e-con e-child\" data-id=\"449c56df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-640b7010 elementor-widget elementor-widget-html\" data-id=\"640b7010\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M23.8102 9.26971C23.6807 9.03578 23.4906 8.84094 23.26 8.70554C23.0294 8.57014 22.7667 8.49916 22.4993 8.50001H8.28615C7.80695 8.49999 7.34067 8.6554 6.95731 8.94291C6.57394 9.23043 6.29418 9.63453 6.16 10.0946L3.34675 19.74C3.19864 20.2478 2.88985 20.6938 2.46671 21.0111C2.04357 21.3285 1.52892 21.5 1 21.5H18.8739C19.4029 21.5 19.9177 21.3284 20.3409 21.011C20.7641 20.6936 21.073 20.2475 21.2211 19.7396L23.9218 10.4805C23.9846 10.2814 24.0071 10.0717 23.988 9.86385C23.9688 9.65596 23.9084 9.45397 23.8102 9.26971Z\" fill=\"#1637DF\"\/>\n  <path d=\"M2.385 19.46L5.2 9.815C5.39611 9.14822 5.80238 8.56264 6.35828 8.14549C6.91419 7.72834 7.58999 7.50193 8.285 7.5H21V7C21 6.46957 20.7893 5.96086 20.4142 5.58579C20.0391 5.21071 19.5304 5 19 5H11.3778C11.2288 5 11.0817 4.96679 10.9472 4.90279C10.8126 4.83878 10.694 4.74559 10.6 4.63L9.61715 3.42145C9.38301 3.13358 9.08766 2.9015 8.75256 2.74211C8.41747 2.58272 8.05107 2.50001 7.68 2.5H2C1.46957 2.5 0.960859 2.71071 0.585786 3.08579C0.210714 3.46086 0 3.96957 0 4.5L0 19.5C0 19.7652 0.105357 20.0196 0.292893 20.2071C0.48043 20.3946 0.734784 20.5 1 20.5C1.31213 20.4991 1.61562 20.3974 1.86521 20.21C2.1148 20.0226 2.29713 19.7595 2.385 19.46Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4516f8d5 elementor-widget elementor-widget-heading\" data-id=\"4516f8d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Contractez<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cd8441b elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1cd8441b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tConcluez rapidement des accords gr\u00e2ce \u00e0 des outils de contractualisation num\u00e9rique.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-722a8903 e-con-full e-flex e-con e-child\" data-id=\"722a8903\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6be26d36 elementor-widget elementor-widget-html\" data-id=\"6be26d36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"24\" viewBox=\"0 0 16 24\" fill=\"none\">\n  <path d=\"M1.25006 14.0001H5.66693L4.75507 22.621C4.75104 22.647 4.74994 22.7239 4.74994 22.7499C4.74994 23.439 5.31097 24 6 24C6.39203 24 6.76593 23.812 7.01404 23.4791L15.75 11.0001C15.9109 10.7849 15.9999 10.519 15.9999 10.2501C15.9999 9.56104 15.4391 9 14.7501 9H9.34406L10.244 1.39691C10.2469 1.36798 10.249 1.27899 10.249 1.25006C10.2501 0.561035 9.68903 0 9 0C8.60797 0 8.23407 0.188049 7.97809 0.531006L0.249939 12C0.0889893 12.215 0 12.481 0 12.75C0 13.439 0.561035 14.0001 1.25006 14.0001Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff9ce22 elementor-widget elementor-widget-heading\" data-id=\"ff9ce22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Connectez<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dd22049 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6dd22049\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAcc\u00e9dez instantan\u00e9ment \u00e0 l&rsquo;inventaire en temps r\u00e9el et commencez \u00e0 g\u00e9n\u00e9rer des r\u00e9servations.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d3ea3d6 e-grid e-con-boxed e-con e-child\" data-id=\"3d3ea3d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-49ee1289 e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra e-flex e-con e-child\" data-id=\"49ee1289\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d168b23 elementor-widget__width-auto elementor-widget elementor-widget-image\" data-id=\"d168b23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/networking-2.webp\" title=\"\" alt=\"networking-2\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a20c49d e-con-full e-flex e-con e-child\" data-id=\"5a20c49d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-215af302 elementor-widget elementor-widget-hr_label\" data-id=\"215af302\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Networking<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3125aae9 elementor-widget elementor-widget-heading\" data-id=\"3125aae9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Acc\u00e9dez \u00e0 l'annuaire mondial de l'h\u00f4tellerie de HotelRunner Connect<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cd27f49 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"5cd27f49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tHotelRunner anime un r\u00e9seau mondial qui va des h\u00f4tels de charme aux grands complexes h\u00f4teliers, b\u00e2ti sur plus d&rsquo;une d\u00e9cennie de partenariats de confiance. Les entreprises peuvent cibler pr\u00e9cis\u00e9ment leurs partenaires id\u00e9aux gr\u00e2ce \u00e0 des filtres puissants par pays, ville, canaux connect\u00e9s et type d&rsquo;\u00e9tablissement. La croissance est acc\u00e9l\u00e9r\u00e9e gr\u00e2ce \u00e0 l&rsquo;automatisation, avec l&rsquo;API d&rsquo;ouverture compte qui simplifie l&rsquo;int\u00e9gration et l&rsquo;API de contenu qui facilite la gestion du contenu.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-134fe98b elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-hr_button\" data-id=\"134fe98b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Demandez une d\u00e9mo<\/span>\n                            <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-378c2032 e-flex e-con-boxed e-con e-child\" data-id=\"378c2032\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7344be12 e-con-full e-flex e-con e-child\" data-id=\"7344be12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-60248488 e-con-full e-flex e-con e-child\" data-id=\"60248488\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-76cd611b e-con-full e-grid e-con e-child\" data-id=\"76cd611b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1ec57243 e-con-full e-flex e-con e-child\" data-id=\"1ec57243\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d31dd46 elementor-widget elementor-widget-hr_label\" data-id=\"d31dd46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Contrat Direct<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-391b1942 elementor-widget elementor-widget-heading\" data-id=\"391b1942\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">D\u00e9veloppez vos partenariats<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36c7d8b0 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"36c7d8b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tExploitez la contractualisation num\u00e9rique pour cro\u00eetre plus rapidement\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49217bae elementor-widget elementor-widget-hr_faq\" data-id=\"49217bae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_faq.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <!-- FAQ Schema -->\n            <script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Une contractualisation num\u00e9rique simplifi\u00e9e\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Remplacez la paperasse chronophage par des outils flexibles et \u00e9volutifs qui num\u00e9risent et automatisent l'ensemble du processus de contractualisation.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Une int\u00e9gration fluide\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Utilisez l'API de contrat pour envoyer et g\u00e9rer des demandes de contrat avec des mod\u00e8les personnalisables, adaptant facilement le processus \u00e0 vos flux de travail existants sans changement majeur de syst\u00e8me.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Des partenariats plus solides\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Affirmez votre r\u00f4le de partenaire commercial principal en construisant des relations plus \u00e9troites avec les \u00e9tablissements gr\u00e2ce \u00e0 une communication et une collaboration automatis\u00e9es.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Un contr\u00f4le du profit et de la performance\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"D\u00e9finissez vos propres structures de commission, g\u00e9rez votre rentabilit\u00e9 et gardez une longueur d'avance gr\u00e2ce \u00e0 une technologie tourn\u00e9e vers l'avenir qui combine contractualisation traditionnelle et num\u00e9rique.\"\n            }\n        }\n    ]\n}<\/script>\n                    <div class=\"hr-faq-widget hr-faq-widget--custom-toggle-icons\" data-hr-faq-accordion=\"yes\">\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-0\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-0\">\n                                <h3 class=\"hr-faq-title\">Une contractualisation num\u00e9rique simplifi\u00e9e<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-0\" class=\"hr-faq-content\" >\n                            <p>Remplacez la paperasse chronophage par des outils flexibles et \u00e9volutifs qui num\u00e9risent et automatisent l'ensemble du processus de contractualisation.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-0\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-1\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                <h3 class=\"hr-faq-title\">Une int\u00e9gration fluide<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-1\" class=\"hr-faq-content\" >\n                            <p>Utilisez l'API de contrat pour envoyer et g\u00e9rer des demandes de contrat avec des mod\u00e8les personnalisables, adaptant facilement le processus \u00e0 vos flux de travail existants sans changement majeur de syst\u00e8me.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-2\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                <h3 class=\"hr-faq-title\">Des partenariats plus solides<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-2\" class=\"hr-faq-content\" >\n                            <p>Affirmez votre r\u00f4le de partenaire commercial principal en construisant des relations plus \u00e9troites avec les \u00e9tablissements gr\u00e2ce \u00e0 une communication et une collaboration automatis\u00e9es.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-3\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                <h3 class=\"hr-faq-title\">Un contr\u00f4le du profit et de la performance<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-3\" class=\"hr-faq-content\" >\n                            <p>D\u00e9finissez vos propres structures de commission, g\u00e9rez votre rentabilit\u00e9 et gardez une longueur d'avance gr\u00e2ce \u00e0 une technologie tourn\u00e9e vers l'avenir qui combine contractualisation traditionnelle et num\u00e9rique.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7cc1eede e-con-full elementor-hidden-mobile_extra e-flex e-con e-child\" data-id=\"7cc1eede\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f95a6b2 elementor-widget__width-auto elementor-widget elementor-widget-image\" data-id=\"4f95a6b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/direct-contracting-2.webp\" title=\"\" alt=\"direct-contracting-2\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-592a68d e-flex e-con-boxed e-con e-child\" data-id=\"592a68d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-64f87b31 e-con-full e-flex e-con e-child\" data-id=\"64f87b31\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76b815a5 elementor-widget elementor-widget-hr_label\" data-id=\"76b815a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Inventaire en temps r\u00e9el<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-25bc691f e-con-full e-flex e-con e-child\" data-id=\"25bc691f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b0836fe elementor-widget elementor-widget-heading\" data-id=\"7b0836fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Gardez une longueur d'avance avec un acc\u00e8s en temps r\u00e9el<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-607161a8 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"607161a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tTravaillez toujours avec les tarifs et disponibilit\u00e9s les plus \u00e0 jour. Acc\u00e9dez imm\u00e9diatement \u00e0 l&rsquo;inventaire en temps r\u00e9el des \u00e9tablissements, garantissant pr\u00e9cision et augmentation du taux de conversion.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73131de7 e-grid e-con-full e-con e-child\" data-id=\"73131de7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-14884c41 e-con-full e-flex e-con e-child\" data-id=\"14884c41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b6ad43a elementor-widget elementor-widget-html\" data-id=\"1b6ad43a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"36\" height=\"21\" viewBox=\"0 0 36 21\" fill=\"none\">\n  <path d=\"M30.5811 8.47483C30.1083 5.46224 27.4849 3.15 24.3281 3.15C23.1405 3.15 21.9994 3.47711 21.0096 4.08723C19.5038 1.56779 16.7929 0 13.7812 0C9.12888 0 5.34375 3.76831 5.34375 8.4C5.34375 8.4287 5.34375 8.45845 5.3448 8.48715C2.35477 8.98856 0 11.5838 0 14.7C0 18.174 2.9089 21 6.39844 21H29.6016C33.0911 21 36 18.174 36 14.7C36 11.5572 33.6071 8.94551 30.5811 8.47483Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52776cc4 elementor-widget elementor-widget-text-editor\" data-id=\"52776cc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI d&rsquo;inventaire\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53420e65 elementor-widget elementor-widget-text-editor\" data-id=\"53420e65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAcc\u00e9dez aux tarifs et disponibilit\u00e9s en temps r\u00e9el, \u00e0 grande \u00e9chelle.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-208721cd e-con-full e-flex e-con e-child\" data-id=\"208721cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17bd3ebf elementor-widget elementor-widget-html\" data-id=\"17bd3ebf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M23.8102 9.26971C23.6807 9.03578 23.4906 8.84094 23.26 8.70554C23.0294 8.57014 22.7667 8.49916 22.4993 8.50001H8.28615C7.80695 8.49999 7.34067 8.6554 6.95731 8.94291C6.57394 9.23043 6.29418 9.63453 6.16 10.0946L3.34675 19.74C3.19864 20.2478 2.88985 20.6938 2.46671 21.0111C2.04357 21.3285 1.52892 21.5 1 21.5H18.8739C19.4029 21.5 19.9177 21.3284 20.3409 21.011C20.7641 20.6936 21.073 20.2475 21.2211 19.7396L23.9218 10.4805C23.9846 10.2814 24.0071 10.0717 23.988 9.86385C23.9688 9.65596 23.9084 9.45397 23.8102 9.26971Z\" fill=\"#1637DF\"\/>\n  <path d=\"M2.385 19.46L5.2 9.815C5.39611 9.14822 5.80238 8.56264 6.35828 8.14549C6.91419 7.72834 7.58999 7.50193 8.285 7.5H21V7C21 6.46957 20.7893 5.96086 20.4142 5.58579C20.0391 5.21071 19.5304 5 19 5H11.3778C11.2288 5 11.0817 4.96679 10.9472 4.90279C10.8126 4.83878 10.694 4.74559 10.6 4.63L9.61715 3.42145C9.38301 3.13358 9.08766 2.9015 8.75256 2.74211C8.41747 2.58272 8.05107 2.50001 7.68 2.5H2C1.46957 2.5 0.960859 2.71071 0.585786 3.08579C0.210714 3.46086 0 3.96957 0 4.5L0 19.5C0 19.7652 0.105357 20.0196 0.292893 20.2071C0.48043 20.3946 0.734784 20.5 1 20.5C1.31213 20.4991 1.61562 20.3974 1.86521 20.21C2.1148 20.0226 2.29713 19.7595 2.385 19.46Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76f19096 elementor-widget elementor-widget-text-editor\" data-id=\"76f19096\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tPortefeuille \u00e9largi\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e2107de elementor-widget elementor-widget-text-editor\" data-id=\"1e2107de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tDes locations de vacances aux complexes h\u00f4teliers internationaux.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14c373d7 e-con-full e-flex e-con e-child\" data-id=\"14c373d7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b752548 elementor-widget elementor-widget-html\" data-id=\"7b752548\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"24\" viewBox=\"0 0 16 24\" fill=\"none\">\n  <path d=\"M1.25006 14.0001H5.66693L4.75507 22.621C4.75104 22.647 4.74994 22.7239 4.74994 22.7499C4.74994 23.439 5.31097 24 6 24C6.39203 24 6.76593 23.812 7.01404 23.4791L15.75 11.0001C15.9109 10.7849 15.9999 10.519 15.9999 10.2501C15.9999 9.56104 15.4391 9 14.7501 9H9.34406L10.244 1.39691C10.2469 1.36798 10.249 1.27899 10.249 1.25006C10.2501 0.561035 9.68903 0 9 0C8.60797 0 8.23407 0.188049 7.97809 0.531006L0.249939 12C0.0889893 12.215 0 12.481 0 12.75C0 13.439 0.561035 14.0001 1.25006 14.0001Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39ad7908 elementor-widget elementor-widget-text-editor\" data-id=\"39ad7908\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tMises \u00e0 jour instantan\u00e9es\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25c41dfd elementor-widget elementor-widget-text-editor\" data-id=\"25c41dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tGarantissez que les voyageurs voient toujours des informations exactes.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69b5f261 e-con-full e-flex e-con e-child\" data-id=\"69b5f261\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da62a94 elementor-widget elementor-widget-html\" data-id=\"da62a94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <g clip-path=\"url(#clip0_5458_10614)\">\n    <path d=\"M23.5087 0.00307121C18.8237 -0.0809288 13.4807 2.36807 10.0987 6.16707C6.86674 6.22807 3.71974 7.55307 1.40274 9.87007C1.26774 10.0031 1.21974 10.2021 1.27874 10.3821C1.33874 10.5631 1.49474 10.6941 1.68274 10.7211L5.53674 11.2731L5.06074 11.8061C4.88374 12.0041 4.89274 12.3051 5.08074 12.4931L11.5077 18.9201C11.6047 19.0171 11.7327 19.0661 11.8617 19.0661C11.9807 19.0661 12.0997 19.0241 12.1947 18.9391L12.7277 18.4631L13.2797 22.3171C13.3067 22.5051 13.4547 22.6431 13.6337 22.7031C13.6797 22.7181 13.7277 22.7251 13.7767 22.7251C13.9187 22.7251 14.0637 22.6631 14.1637 22.5641C16.4487 20.2791 17.7737 17.1321 17.8347 13.9001C21.6377 10.5111 24.1067 5.17007 23.9977 0.491071C23.9907 0.225071 23.7757 0.0100712 23.5087 0.00307121ZM18.9007 8.63507C18.4137 9.12207 17.7737 9.36607 17.1327 9.36607C16.4917 9.36607 15.8517 9.12207 15.3647 8.63507C14.3907 7.66007 14.3907 6.07407 15.3647 5.09907C16.3397 4.12407 17.9257 4.12407 18.9007 5.09907C19.8757 6.07407 19.8757 7.66107 18.9007 8.63507Z\" fill=\"#1637DF\"\/>\n    <path d=\"M2.72406 16.9048C1.65406 17.9748 0.185057 22.8088 0.0210574 23.3558C-0.0319426 23.5318 0.0170574 23.7228 0.146057 23.8528C0.242057 23.9488 0.369057 23.9998 0.500057 23.9998C0.548057 23.9998 0.596057 23.9928 0.644057 23.9788C1.19106 23.8148 6.02506 22.3458 7.09506 21.2758C8.30006 20.0708 8.30006 18.1098 7.09506 16.9048C5.88906 15.6998 3.92906 15.7008 2.72406 16.9048Z\" fill=\"#1637DF\"\/>\n  <\/g>\n  <defs>\n    <clipPath id=\"clip0_5458_10614\">\n      <rect width=\"24\" height=\"24\" fill=\"white\"\/>\n    <\/clipPath>\n  <\/defs>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c00511c elementor-widget elementor-widget-text-editor\" data-id=\"7c00511c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAvantage concurrentiel\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18a53d65 elementor-widget elementor-widget-text-editor\" data-id=\"18a53d65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOptimisez les opportunit\u00e9s de vente gr\u00e2ce aux donn\u00e9es en temps r\u00e9el.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e3e5f0b elementor-widget elementor-widget-hr_button\" data-id=\"6e3e5f0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Demandez une d\u00e9mo<\/span>\n                            <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e926058 e-flex e-con-boxed e-con e-child\" data-id=\"3e926058\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-376e8221 elementor-widget elementor-widget-heading\" data-id=\"376e8221\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Pourquoi choisir HotelRunner Connect | Contrat Direct ?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-443ea2a2 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"443ea2a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNotre plateforme est con\u00e7ue pour simplifier les processus complexes afin que vous puissiez garder une longueur d&rsquo;avance sur la concurrence et vous concentrer sur la croissance de votre entreprise. D\u00e9couvrez comment HotelRunner Connect vous permet d&rsquo;y parvenir.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfb83c3 elementor-widget elementor-widget-hr_product_why_chose_carousel\" data-id=\"cfb83c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_product_why_chose_carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-product-why-chose-carousel\" data-carousel-config=\"{&quot;enable_autoplay&quot;:&quot;yes&quot;,&quot;autoplay_time&quot;:5000,&quot;pause_on_hover&quot;:&quot;no&quot;,&quot;slide_width&quot;:392,&quot;total_items&quot;:5}\" style=\"--pwc-bullet-inactive:#D6D6D6;--pwc-bullet-active:#ACACAC;--pwc-bullet-size-inactive:10px;--pwc-bullet-size-active:12px;\">\n                        <section class=\"splide hr-product-why-chose-carousel__splide\" aria-label=\"Product why chose carousel\">\n                <div class=\"splide__track\">\n                    <ul class=\"splide__list\">\n                                            <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <g clip-path=\"url(#clip0_5454_10420)\">\n    <path d=\"M17.9787 16.0603C18.168 14.7152 18.262 13.3584 18.2599 12C18.262 10.6416 18.168 9.2848 17.9787 7.93969H23.2967C24.2365 10.565 24.2365 13.435 23.2967 16.0603H17.9787ZM11.9998 24C10.8279 24 9.63167 22.7972 8.71432 20.7005C8.29526 19.7428 7.95401 18.6511 7.69854 17.4661H16.301C16.0456 18.6506 15.7043 19.7423 15.2853 20.7005C14.3679 22.7972 13.1717 24 11.9998 24ZM7.44167 16.0603C7.04667 13.3678 7.04667 10.6322 7.44167 7.93969H16.5579C16.7577 9.28386 16.8567 10.6411 16.8542 12C16.8567 13.3589 16.7577 14.7161 16.5579 16.0603H7.44167ZM0.702918 16.0603C-0.23691 13.435 -0.23691 10.565 0.702918 7.93969H6.02089C5.64526 10.6335 5.64526 13.3665 6.02089 16.0603H0.702918ZM11.9998 0C13.1717 0 14.3679 1.20234 15.2853 3.29953C15.7043 4.25719 16.0456 5.34891 16.301 6.53391H7.69854C7.95401 5.34937 8.29526 4.25766 8.71432 3.29953C9.63167 1.20234 10.8279 0 11.9998 0ZM22.6873 6.53344H17.7364C17.4551 5.14125 17.0642 3.85641 16.5739 2.73656C16.1768 1.82813 15.7268 1.05891 15.2342 0.439219C16.8316 0.881612 18.3194 1.652 19.6027 2.70126C20.8859 3.75053 21.9364 5.05565 22.6873 6.53344ZM8.76542 0.43875C8.27417 1.05891 7.82464 1.82766 7.42714 2.73563C6.93682 3.85641 6.54636 5.14125 6.26464 6.5325H1.31229C2.06333 5.05489 3.11392 3.74992 4.39714 2.70075C5.68035 1.65159 7.16804 0.881222 8.76542 0.43875ZM1.31229 17.4666H6.26323C6.54448 18.8587 6.93542 20.1436 7.42573 21.2634C7.82323 22.1714 8.27276 22.9402 8.76401 23.5603C7.16683 23.1178 5.67935 22.3474 4.39638 21.2982C3.1134 20.2491 2.06306 18.9441 1.31229 17.4666ZM15.2342 23.5603C15.7254 22.9402 16.1754 22.1714 16.5724 21.2634C17.0628 20.1427 17.4532 18.8578 17.7349 17.4666H22.6873C21.9364 18.9444 20.8859 20.2496 19.6027 21.2989C18.3194 22.3483 16.8317 23.1188 15.2342 23.5613V23.5603Z\" fill=\"#1637DF\"\/>\n  <\/g>\n  <defs>\n    <clipPath id=\"clip0_5454_10420\">\n      <rect width=\"24\" height=\"24\" fill=\"white\"\/>\n    <\/clipPath>\n  <\/defs>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">01<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Un r\u00e9seau mondial<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Acc\u00e9dez \u00e0 un large \u00e9ventail d'\u00e9tablissements, des h\u00f4tels de charme aux grands complexes h\u00f4teliers, gr\u00e2ce \u00e0 l'exp\u00e9rience de dix ans de HotelRunner et \u00e0 ses partenariats avec des milliers d'\u00e9tablissements certifi\u00e9s dans le monde entier.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"26\" height=\"24\" viewBox=\"0 0 26 24\" fill=\"none\">\n  <path d=\"M18.9091 3.6C18.9091 2.88799 19.117 2.19197 19.5066 1.59995C19.8962 1.00793 20.4499 0.546511 21.0978 0.274035C21.7456 0.00155983 22.4585 -0.0697322 23.1462 0.0691746C23.834 0.208081 24.4657 0.550948 24.9616 1.05442C25.4574 1.55789 25.7951 2.19934 25.9319 2.89768C26.0687 3.59601 25.9985 4.31985 25.7301 4.97766C25.4618 5.63547 25.0073 6.19772 24.4243 6.59329C23.8412 6.98886 23.1558 7.2 22.4545 7.2C21.5142 7.2 20.6124 6.82071 19.9475 6.14558C19.2826 5.47045 18.9091 4.55478 18.9091 3.6ZM1.18182 4.8H15.3636C15.6771 4.8 15.9777 4.67357 16.1993 4.44853C16.4209 4.22348 16.5455 3.91826 16.5455 3.6C16.5455 3.28174 16.4209 2.97652 16.1993 2.75147C15.9777 2.52643 15.6771 2.4 15.3636 2.4H1.18182C0.86838 2.4 0.56778 2.52643 0.346146 2.75147C0.124513 2.97652 0 3.28174 0 3.6C0 3.91826 0.124513 4.22348 0.346146 4.44853C0.56778 4.67357 0.86838 4.8 1.18182 4.8ZM8.27273 8.4C7.54125 8.40209 6.82831 8.63385 6.23165 9.06352C5.63499 9.4932 5.18382 10.0997 4.94 10.8H1.18182C0.86838 10.8 0.56778 10.9264 0.346146 11.1515C0.124513 11.3765 0 11.6817 0 12C0 12.3183 0.124513 12.6235 0.346146 12.8485C0.56778 13.0736 0.86838 13.2 1.18182 13.2H4.94C5.15681 13.8226 5.53812 14.3727 6.04222 14.7901C6.54631 15.2074 7.15375 15.4759 7.79806 15.5662C8.44238 15.6565 9.09873 15.565 9.69529 15.3019C10.2919 15.0388 10.8056 14.6141 11.1804 14.0743C11.5552 13.5345 11.7765 12.9005 11.8201 12.2416C11.8638 11.5826 11.7281 10.9242 11.4279 10.3383C11.1277 9.75246 10.6745 9.26174 10.118 8.91987C9.56153 8.578 8.92314 8.39814 8.27273 8.4ZM24.8182 10.8H15.3636C15.0502 10.8 14.7496 10.9264 14.528 11.1515C14.3063 11.3765 14.1818 11.6817 14.1818 12C14.1818 12.3183 14.3063 12.6235 14.528 12.8485C14.7496 13.0736 15.0502 13.2 15.3636 13.2H24.8182C25.1316 13.2 25.4322 13.0736 25.6539 12.8485C25.8755 12.6235 26 12.3183 26 12C26 11.6817 25.8755 11.3765 25.6539 11.1515C25.4322 10.9264 25.1316 10.8 24.8182 10.8ZM10.6364 19.2H1.18182C0.86838 19.2 0.56778 19.3264 0.346146 19.5515C0.124513 19.7765 0 20.0817 0 20.4C0 20.7183 0.124513 21.0235 0.346146 21.2485C0.56778 21.4736 0.86838 21.6 1.18182 21.6H10.6364C10.9498 21.6 11.2504 21.4736 11.472 21.2485C11.6937 21.0235 11.8182 20.7183 11.8182 20.4C11.8182 20.0817 11.6937 19.7765 11.472 19.5515C11.2504 19.3264 10.9498 19.2 10.6364 19.2ZM24.8182 19.2H21.06C20.7812 18.3993 20.2326 17.7245 19.5112 17.2948C18.7899 16.8651 17.9421 16.7082 17.1178 16.8518C16.2935 16.9954 15.5457 17.4303 15.0066 18.0796C14.4675 18.7289 14.1719 19.5508 14.1719 20.4C14.1719 21.2492 14.4675 22.0711 15.0066 22.7204C15.5457 23.3697 16.2935 23.8045 17.1178 23.9481C17.9421 24.0918 18.7899 23.9348 19.5112 23.5052C20.2326 23.0755 20.7812 22.4007 21.06 21.6H24.8182C25.1316 21.6 25.4322 21.4736 25.6539 21.2485C25.8755 21.0235 26 20.7183 26 20.4C26 20.0817 25.8755 19.7765 25.6539 19.5515C25.4322 19.3264 25.1316 19.2 24.8182 19.2Z\" fill=\"#1637DF\"\/>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">02<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Des filtres puissants<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Tirez parti de filtres avanc\u00e9s et de suggestions personnalis\u00e9es pour trouver facilement des h\u00e9bergements align\u00e9s sur votre strat\u00e9gie commerciale et vos besoins sp\u00e9cifiques.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <g clip-path=\"url(#clip0_5454_10382)\">\n    <path d=\"M0.00546871 10.456C-0.0466563 10.8755 0.280484 11.2458 0.703203 11.2458H3.5638C3.90716 11.2458 4.20031 10.9978 4.25717 10.6591C4.80772 7.38045 7.38041 4.80772 10.6591 4.25722C10.9977 4.20036 11.2458 3.9072 11.2458 3.5638V0.703203C11.2458 0.280484 10.8755 -0.0466563 10.4559 0.00546871C7.81827 0.333266 5.32648 1.55291 3.43967 3.43967C1.55291 5.32648 0.333266 7.81827 0.00546871 10.456Z\" fill=\"#1637DF\"\/>\n    <path d=\"M16.4801 18.313C15.1456 19.2659 13.5807 19.7695 11.9548 19.7695C8.12881 19.7695 4.89153 17.0278 4.25722 13.2503C4.20036 12.9116 3.9072 12.6636 3.56384 12.6636H0.703203C0.280484 12.6636 -0.0466563 13.0339 0.00546871 13.4534V13.4534C0.752703 19.4659 5.88978 23.9999 11.9548 23.9999C14.6567 23.9999 17.2118 23.1229 19.3441 21.4638C19.6778 21.2041 19.7085 20.7107 19.4095 20.4117L17.3859 18.3881C17.1428 18.1451 16.7598 18.1134 16.4801 18.313Z\" fill=\"#1637DF\"\/>\n    <path d=\"M13.2508 4.25722C17.0283 4.89153 19.7701 8.12881 19.7701 11.9548C19.7701 13.5807 19.2665 15.1455 18.3136 16.4801C18.1139 16.7598 18.1457 17.1428 18.3887 17.3858L20.4124 19.4095C20.7114 19.7085 21.2047 19.6778 21.4644 19.3441L21.4645 19.3441C23.1235 17.2119 24.0005 14.6567 24.0005 11.9548C24.0005 5.88978 19.4664 0.752703 13.454 0.00546871H13.4539C13.0344 -0.0466563 12.6641 0.280484 12.6641 0.703203V3.5638C12.6641 3.9072 12.9121 4.20036 13.2508 4.25722Z\" fill=\"#1637DF\"\/>\n    <path d=\"M12.4224 7.12354H11.4844C11.0961 7.12354 10.7812 7.43835 10.7812 7.82666V16.0297H13.1256V7.82666C13.1256 7.43835 12.8107 7.12354 12.4224 7.12354Z\" fill=\"#1637DF\"\/>\n    <path d=\"M14.5332 16.0297H16.1744C16.5627 16.0297 16.8775 15.7149 16.8775 15.3266V9.70166C16.8775 9.31335 16.5627 8.99854 16.1744 8.99854H14.5332V16.0297Z\" fill=\"#1637DF\"\/>\n    <path d=\"M9.37573 10.8735H7.73633C7.34802 10.8735 7.0332 11.1883 7.0332 11.5767V15.3266C7.0332 15.7149 7.34802 16.0297 7.73633 16.0297H9.37573V10.8735Z\" fill=\"#1637DF\"\/>\n  <\/g>\n  <defs>\n    <clipPath id=\"clip0_5454_10382\">\n      <rect width=\"24\" height=\"24\" fill=\"white\"\/>\n    <\/clipPath>\n  <\/defs>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">03<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Des donn\u00e9es \u00e0 jour<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Que vous g\u00e9riez des h\u00f4tels de charme ou de grands complexes h\u00f4teliers, l'acc\u00e8s \u00e0 un inventaire actualis\u00e9 vous permet de saisir les opportunit\u00e9s et de garder une longueur d'avance sur la concurrence.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M5.23444 14.0001H9.65131L8.73944 22.621C8.73541 22.647 8.73431 22.7239 8.73431 22.7499C8.73431 23.439 9.29535 24 9.98438 24C10.3764 24 10.7503 23.812 10.9984 23.4791L19.7344 11.0001C19.8953 10.7849 19.9843 10.519 19.9843 10.2501C19.9843 9.56104 19.4235 9 18.7344 9H13.3284L14.2284 1.39691C14.2313 1.36798 14.2333 1.27899 14.2333 1.25006C14.2344 0.561035 13.6734 0 12.9844 0C12.5923 0 12.2184 0.188049 11.9625 0.531006L4.23431 12C4.07336 12.215 3.98438 12.481 3.98438 12.75C3.98438 13.439 4.54541 14.0001 5.23444 14.0001Z\" fill=\"#1637DF\"\/>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">04<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Mises \u00e0 jour instantan\u00e9es<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Notre plateforme fournit des mises \u00e0 jour de disponibilit\u00e9 en temps r\u00e9el, vous permettant de prendre des d\u00e9cisions rapides et \u00e9clair\u00e9es qui soutiennent vos objectifs commerciaux.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M18.8299 1.74231C18.8299 1.11472 18.3211 0.605957 17.6935 0.605957H6.29353C5.66594 0.605957 5.15718 1.11472 5.15718 1.74231L1.73596 1.74231C1.10837 1.74231 0.599609 2.25107 0.599609 2.87866V2.88474C0.599609 6.12973 2.40441 9.04658 5.3091 10.4989L5.90462 10.7967C6.67637 12.4496 7.98895 13.7986 9.62967 14.6007C10.371 14.9653 10.8633 15.6824 10.8633 16.5088C10.8633 17.2441 10.4743 17.9308 9.84236 18.3076L5.71496 20.784C5.37268 20.9894 5.16326 21.3593 5.16326 21.7584V22.2575C5.16326 22.885 5.67202 23.3938 6.29961 23.3938H17.6996C18.3272 23.3938 18.836 22.885 18.836 22.2575V21.7584C18.836 21.3593 18.6265 20.9894 18.2843 20.784L14.1569 18.3076C13.5249 17.9308 13.136 17.2441 13.136 16.5088C13.136 15.6885 13.6282 14.9653 14.3695 14.6007C16.0042 13.7986 17.3229 12.4496 18.0946 10.7967L18.6901 10.4989C21.5948 9.04658 23.3996 6.12973 23.3996 2.88474V2.87866C23.3996 2.25107 22.8908 1.74231 22.2633 1.74231H18.8299ZM2.9817 4.0211H5.15718V7.44231C5.15718 7.53346 5.17541 7.62461 5.17541 7.71577C4.0269 6.78602 3.24908 5.4856 2.9817 4.0211ZM18.8117 7.71577C18.8177 7.62461 18.8299 7.53346 18.8299 7.44231V4.0211H21.0054C20.738 5.4856 19.9602 6.78602 18.8117 7.71577Z\" fill=\"#1637DF\"\/>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">05<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Une connectivit\u00e9 r\u00e9compens\u00e9e<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>En tant que fournisseur de connectivit\u00e9 prim\u00e9 et reconnu par Booking.com, Expedia, Airbnb, Agoda, Oracle, Hotelbeds, trivago et Google Hotel Ads, HotelRunner offre une excellence \u00e9prouv\u00e9e soutenue par de multiples distinctions de Partenaire de Connectivit\u00e9 Premier et Pr\u00e9f\u00e9r\u00e9.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                            <\/ul>\n                <\/div>\n            <\/section>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-436575d0 e-con-full e-flex e-con e-parent\" data-id=\"436575d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6d8a83a8 e-flex e-con-boxed e-con e-child\" data-id=\"6d8a83a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-22d76f78 e-con-full e-grid e-con e-child\" data-id=\"22d76f78\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-707321dc e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex e-con e-child\" data-id=\"707321dc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd018c5 elementor-widget__width-auto elementor-widget elementor-widget-image\" data-id=\"dd018c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/connect-who-can-benefit.webp\" title=\"\" alt=\"connect-who-can-benefit\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3b6ccf3f e-con-full e-flex e-con e-child\" data-id=\"3b6ccf3f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52da08b5 elementor-widget elementor-widget-heading\" data-id=\"52da08b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00c0 qui cela profite-t-il ?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53f35956 elementor-widget elementor-widget-hr_faq_with_image_change\" data-id=\"53f35956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_faq_with_image_change.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <!-- FAQ Schema -->\n            <script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Agences de voyage et tour-op\u00e9rateurs\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"D\u00e9veloppez vos r\u00e9seaux, s\u00e9curisez des contrats directs et acc\u00e9dez \u00e0 l'inventaire en temps r\u00e9el pour booster vos r\u00e9servations.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Bed banks et grossistes\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Automatisez la contractualisation et d\u00e9veloppez vos portefeuilles gr\u00e2ce aux donn\u00e9es en temps r\u00e9el.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"GDS et moteurs de m\u00e9tarecherche\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Am\u00e9liorez la pr\u00e9cision du contenu et la connectivit\u00e9 gr\u00e2ce aux tarifs et disponibilit\u00e9s en temps r\u00e9el.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Syst\u00e8mes de paiement\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Permettez des processus de paiement s\u00e9curis\u00e9s et cr\u00e9ez des opportunit\u00e9s de revenus suppl\u00e9mentaires gr\u00e2ce \u00e0 des int\u00e9grations natives du secteur du voyage.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Compagnies a\u00e9riennes\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"\u00c9largissez votre gamme de produits et menez les offres de voyage avec vos propres produits et tarifs.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Entreprises de gestion des destinations\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Num\u00e9risez la contractualisation et connectez-vous \u00e0 des fournisseurs mondiaux sur une plateforme unifi\u00e9e.\"\n            }\n        }\n    ]\n}<\/script>\n                    <div class=\"hr-faq-widget hr-faq-widget--image-change hr-faq-widget--custom-toggle-icons\" data-hr-faq-accordion=\"yes\">\n                                            <div class=\"hr-faq-item active\">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-0\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"hr-faq-content-0\">\n                                <h3 class=\"hr-faq-title\">Agences de voyage et tour-op\u00e9rateurs<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-0\" class=\"hr-faq-content\" style=\"display: block;\">\n                            <p>D\u00e9veloppez vos r\u00e9seaux, s\u00e9curisez des contrats directs et acc\u00e9dez \u00e0 l'inventaire en temps r\u00e9el pour booster vos r\u00e9servations.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"hr-faq-content-0\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-1\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                <h3 class=\"hr-faq-title\">Bed banks et grossistes<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-1\" class=\"hr-faq-content\" >\n                            <p>Automatisez la contractualisation et d\u00e9veloppez vos portefeuilles gr\u00e2ce aux donn\u00e9es en temps r\u00e9el.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-2\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                <h3 class=\"hr-faq-title\">GDS et moteurs de m\u00e9tarecherche<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-2\" class=\"hr-faq-content\" >\n                            <p>Am\u00e9liorez la pr\u00e9cision du contenu et la connectivit\u00e9 gr\u00e2ce aux tarifs et disponibilit\u00e9s en temps r\u00e9el.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-3\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                <h3 class=\"hr-faq-title\">Syst\u00e8mes de paiement<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-3\" class=\"hr-faq-content\" >\n                            <p>Permettez des processus de paiement s\u00e9curis\u00e9s et cr\u00e9ez des opportunit\u00e9s de revenus suppl\u00e9mentaires gr\u00e2ce \u00e0 des int\u00e9grations natives du secteur du voyage.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-4\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-4\">\n                                <h3 class=\"hr-faq-title\">Compagnies a\u00e9riennes<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-4\" class=\"hr-faq-content\" >\n                            <p>\u00c9largissez votre gamme de produits et menez les offres de voyage avec vos propres produits et tarifs.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-4\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-5\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-5\">\n                                <h3 class=\"hr-faq-title\">Entreprises de gestion des destinations<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-5\" class=\"hr-faq-content\" >\n                            <p>Num\u00e9risez la contractualisation et connectez-vous \u00e0 des fournisseurs mondiaux sur une plateforme unifi\u00e9e.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-5\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2f9e4622 e-flex e-con-boxed e-con e-child\" data-id=\"2f9e4622\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-24962967 e-con-full e-flex e-con e-child\" data-id=\"24962967\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-349e2ccc elementor-widget elementor-widget-hr_label\" data-id=\"349e2ccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Int\u00e9gration et pile technologique<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-545f2896 e-con-full e-flex e-con e-child\" data-id=\"545f2896\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73f73b4 elementor-widget elementor-widget-heading\" data-id=\"73f73b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Toutes les API qui alimentent HotelRunner Connect<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-461459dd elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"461459dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>L&rsquo;infrastructure de HotelRunner Connect est con\u00e7ue autour d&rsquo;API qui \u00e9liminent le travail manuel et maximisent l&rsquo;efficacit\u00e9.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ebd7ab4 e-grid e-con-full e-con e-child\" data-id=\"ebd7ab4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-19989ad4 e-con-full e-flex e-con e-child\" data-id=\"19989ad4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-551562e9 elementor-widget elementor-widget-text-editor\" data-id=\"551562e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI d&rsquo;ouverture compte\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b1bad22 elementor-widget elementor-widget-text-editor\" data-id=\"5b1bad22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOuvrez des comptes partenaires instantan\u00e9ment et automatisez l&rsquo;int\u00e9gration.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3b53f820 e-con-full e-flex e-con e-child\" data-id=\"3b53f820\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-adb5785 elementor-widget elementor-widget-text-editor\" data-id=\"adb5785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de contenu\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2eb14fe6 elementor-widget elementor-widget-text-editor\" data-id=\"2eb14fe6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCentralisez le contenu des \u00e9tablissements, y compris les images, descriptions et d\u00e9tails des chambres.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-111d6a54 e-con-full e-flex e-con e-child\" data-id=\"111d6a54\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73d13b0e elementor-widget elementor-widget-text-editor\" data-id=\"73d13b0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de contrat\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21712ed8 elementor-widget elementor-widget-text-editor\" data-id=\"21712ed8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEnvoyez, recevez et g\u00e9rez des contrats \u00e0 grande \u00e9chelle avec une personnalisation compl\u00e8te.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3934c815 e-con-full e-flex e-con e-child\" data-id=\"3934c815\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29d581f1 elementor-widget elementor-widget-text-editor\" data-id=\"29d581f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI d&rsquo;inventaire\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44fdb155 elementor-widget elementor-widget-text-editor\" data-id=\"44fdb155\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAcc\u00e9dez \u00e0 la disponibilit\u00e9 et aux tarifs en temps r\u00e9el pour garantir des r\u00e9servations pr\u00e9cises.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10e838f7 e-con-full e-flex e-con e-child\" data-id=\"10e838f7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-638817b6 elementor-widget elementor-widget-text-editor\" data-id=\"638817b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI Networking\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2df86192 elementor-widget elementor-widget-text-editor\" data-id=\"2df86192\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tD\u00e9couvrez et connectez-vous avec des \u00e9tablissements align\u00e9s sur vos objectifs commerciaux.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c355de e-con-full e-flex e-con e-child\" data-id=\"6c355de\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-449847f7 elementor-widget elementor-widget-text-editor\" data-id=\"449847f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI Engagement\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-300546b9 elementor-widget elementor-widget-text-editor\" data-id=\"300546b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAm\u00e9liorez les flux de communication entre partenaires pour des relations plus solides.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d94a186 e-con-full e-flex e-con e-child\" data-id=\"7d94a186\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd90570 elementor-widget elementor-widget-text-editor\" data-id=\"bd90570\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI Benchmarks et Insights\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f00103e elementor-widget elementor-widget-text-editor\" data-id=\"7f00103e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSuivez la performance et obtenez des informations sur l&rsquo;ensemble de votre r\u00e9seau de partenaires.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-29df2a1b e-con-full e-flex e-con e-child\" data-id=\"29df2a1b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e71a0dd elementor-widget elementor-widget-text-editor\" data-id=\"6e71a0dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de paiement et de r\u00e8glement\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c9ebedb elementor-widget elementor-widget-text-editor\" data-id=\"4c9ebedb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tPermettez des transactions transfrontali\u00e8res s\u00e9curis\u00e9es et des r\u00e8glements automatis\u00e9s.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e181c39 elementor-widget elementor-widget-hr_button\" data-id=\"4e181c39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Demandez une d\u00e9mo<\/span>\n                            <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92b0912 e-flex e-con-boxed e-con e-child\" data-id=\"92b0912\" data-element_type=\"container\" data-e-type=\"container\" id=\"form\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fb37448 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"1fb37448\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pr\u00eat \u00e0 d\u00e9velopper votre r\u00e9seau ? \u2028Parlons-en !<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92a7937 elementor-widget__width-initial hr-form-submit-auto elementor-widget elementor-widget-global elementor-global-145765 elementor-widget-hr_form\" data-id=\"92a7937\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-form-container\">\n            <!-- Add JustValidate script directly -->\n            <form id=\"hr-form-6aa43925ce10e\" class=\"hr-form hr-select2-booting hr-form-direction-horizontal\" method=\"POST\" name=\"Connect\"                action=\"https:\/\/hotelrunner.com\/wp-content\/themes\/hotelrunner\/core\/data\/hr-form-handler.php\">\n                                    <input type=\"hidden\" name=\"hubspot_portal_id\" value=\"147929236\">\n                    <input type=\"hidden\" name=\"hubspot_form_guid\" value=\"7bbdbe17-c12b-4b24-b691-f8718d7fdf98\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/fr\/connect-merci\/\">\n                                                    <input type=\"hidden\" name=\"hr_utm_source__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_medium__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_campaign__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_term__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_content__c\" value=\"\">\n                                \n                <!-- Add loading overlay -->\n                <div class=\"hr-form-overlay\" style=\"display: none;\">\n                    <div class=\"hr-form-overlay-content\">\n                        <span class=\"loader\"><\/span>\n                    <\/div>\n                <\/div>\n\n                <style>\n                    \/* #hr-form-6aa43925ce10e {\n                        position: relative;\n                    } *\/\n\n                    #hr-form-6aa43925ce10e .hr-form-overlay {\n                        position: absolute;\n                        top: 0;\n                        left: 0;\n                        right: 0;\n                        bottom: 0;\n                        background-color: rgba(255, 255, 255, 0.9);\n                        display: none;\n                        justify-content: center;\n                        align-items: center;\n                        z-index: 1000;\n                        backdrop-filter: blur(2px);\n                    }\n\n                    #hr-form-6aa43925ce10e .hr-form-overlay-content {\n                        text-align: center;\n                    }\n\n                    #hr-form-6aa43925ce10e .loader {\n                        width: 48px;\n                        height: 48px;\n                        border: 5px solid var(--e-global-color-primary);\n                        border-bottom-color: transparent;\n                        border-radius: 50%;\n                        display: inline-block;\n                        box-sizing: border-box;\n                        animation: rotation 1s linear infinite;\n                    }\n\n                    @keyframes rotation {\n                        0% {\n                            transform: rotate(0deg);\n                        }\n\n                        100% {\n                            transform: rotate(360deg);\n                        }\n                    }\n\n                    #hr-form-6aa43925ce10e.submitting {\n                        pointer-events: none;\n                    }\n\n                    #hr-form-6aa43925ce10e.submitting .hr-form-overlay {\n                        display: flex;\n                    }\n                    @media (max-width: 1024px) {\n                        #hr-form-6aa43925ce10e .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6aa43925ce10e .hr-form-step-buttons-wrapper { justify-content: flex-start !important; }\n                    }\n                    @media (max-width: 767px) {\n                        #hr-form-6aa43925ce10e .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6aa43925ce10e .hr-form-step-buttons-wrapper { justify-content: flex-start !important; }\n                    }\n                <\/style>\n\n                <script>\n                    (function () {\n                        if (window.__hrFormSafeSubmitPatched || !window.HTMLFormElement || !window.HTMLFormElement.prototype) {\n                            return;\n                        }\n                        const nativeSubmit = window.HTMLFormElement.prototype.submit;\n                        if (typeof nativeSubmit !== 'function') {\n                            return;\n                        }\n                        window.HTMLFormElement.prototype.submit = function () {\n                            if (!this || !this.isConnected) {\n                                return;\n                            }\n                            return nativeSubmit.call(this);\n                        };\n                        window.__hrFormSafeSubmitPatched = true;\n                    })();\n                <\/script>\n\n                <script>\n                    document.addEventListener('DOMContentLoaded', function () {\n                        const form = document.getElementById('hr-form-6aa43925ce10e');\n                        if (!form) {\n                            return;\n                        }\n\n                        \/\/ Legacy submit\/validation flow is intentionally disabled.\n                        \/\/ A newer, unified flow below handles validation and submit state.\n                        return;\n\n                        const submitButton = form.querySelector('.hr-form-submit');\n                        const overlay = form.querySelector('.hr-form-overlay');\n                        let isSubmitting = false;\n\n                        \/\/ Initialize JustValidate\n                        const validator = new JustValidate('#hr-form-6aa43925ce10e', {\n                            validateBeforeSubmitting: true,\n                            lockForm: true,\n                            focusInvalidField: true,\n                            errorFieldCssClass: 'is-invalid',\n                            successFieldCssClass: 'is-valid',\n                            errorLabelCssClass: 'is-label-invalid',\n                            errorLabelStyle: {\n                                color: '#e3342f',\n                                fontSize: '12px'\n                            },\n                            successFieldStyle: {\n                                borderColor: '#38c172'\n                            },\n                            errorFieldStyle: {\n                                borderColor: '#e3342f'\n                            },\n                            onValidate: ({ target }) => {\n                                \/\/ Handle Select2 validation classes\n                                if ($(target).hasClass('select2-hidden-accessible')) {\n                                    const select2Container = $(target).next('.select2-container');\n                                    if ($(target).hasClass('is-valid')) {\n                                        select2Container.find('.select2-selection').addClass('is-valid').removeClass('is-invalid');\n                                    } else if ($(target).hasClass('is-invalid')) {\n                                        select2Container.find('.select2-selection').addClass('is-invalid').removeClass('is-valid');\n                                    }\n                                }\n                            }\n                        });\n\n                        \/\/ Store validator instance on the form element\n                        form._justValidateInstance = validator;\n\n                        \/\/ HubSpot configuration check.\n                        const hubspotPortalInput = form.querySelector('input[name=\"hubspot_portal_id\"]');\n                        const hubspotFormGuidInput = form.querySelector('input[name=\"hubspot_form_guid\"]');\n                        const legacyEndpointInput = form.querySelector('input[name=\"form_endpoint_url\"]');\n                        const formsEndpointType = 'hubspot';\n\n                        \n                        \/\/ Add more fields and rules as needed\n\n                        \/\/ Handle form submission\n                        form.addEventListener('submit', function (e) {\n                            e.preventDefault();\n\n                            \/\/ Prevent multiple submissions\n                            if (isSubmitting) {\n                                return false;\n                            }\n\n                                                            const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                                if (!turnstileResponse || !turnstileResponse.value) {\n                                    alert('Please wait for the security check to complete.');\n                                    return false;\n                                }\n                            \n                            \/\/ Check honeypot field\n                            const honeypotField = form.querySelector('input[name=\"hr_website\"]');\n                            if (honeypotField && honeypotField.value !== '') {\n                                return false;\n                            }\n\n                            const hasHubspotConfig = Boolean(\n                                hubspotPortalInput?.value?.trim() &&\n                                hubspotFormGuidInput?.value?.trim()\n                            );\n                            const hasPardotConfig = Boolean(legacyEndpointInput?.value?.trim());\n                            if ((formsEndpointType === 'hubspot' && !hasHubspotConfig) || (formsEndpointType === 'pardot' && !hasPardotConfig)) {\n                                alert(formsEndpointType === 'hubspot'\n                                    ? 'Please configure HubSpot Portal ID and Form GUID.'\n                                    : 'Please configure Pardot form endpoint URL.');\n                                return false;\n                            }\n\n                            \/\/ Validate the form\n                            validator.onSuccess((event) => {\n                                \/\/ Show loading state\n                                isSubmitting = true;\n                                form.classList.add('submitting');\n                                overlay.style.display = 'flex';\n\n                                if (submitButton) {\n                                    submitButton.disabled = true;\n                                }\n\n                                \/\/ Submit only when form is still mounted in DOM.\n                                if (form && form.isConnected) {\n                                    form.submit();\n                                }\n                            });\n\n                            validator.onFail((fields) => {\n                                \/\/ Validation failed\n                            });\n\n                            validator.validate();\n                        });\n                    });\n                <\/script>\n\n                \n                <!-- Add honeypot field -->\n                <div style=\"display:none;\">\n                    <input type=\"text\" name=\"hr_website\" value=\"\" autocomplete=\"off\" tabindex=\"-1\">\n                <\/div>\n\n                                    <div class=\"hr-turnstile-container\" data-sitekey=\"0x4AAAAAABeTMK2qaRc9Oy_P\"\n                        data-callback=\"onTurnstileCallback_hr-form-6aa43925ce10e\"><\/div>\n                \n                                        <input type=\"hidden\" name=\"browser_ip_address__c\" value=\"10.0.4.117\"\n                            data-field-type=\"ip_address\"\n                            >\n                                                <input type=\"hidden\" name=\"referral_link__c\" value=\"\"\n                            data-field-type=\"referrer_url\"\n                            data-truncate-url=\"no\">\n                                                <input type=\"hidden\" name=\"browser_time_zone__c\" value=\"\"\n                            data-field-type=\"timezone_name\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_primary_language__c\" value=\"\"\n                            data-field-type=\"primary_language\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_all_languages__c\" value=\"\"\n                            data-field-type=\"all_languages\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_window_size__c\" value=\"\"\n                            data-field-type=\"window_size\"\n                            >\n                                                <input type=\"hidden\" name=\"current_url__c\" value=\"\"\n                            data-field-type=\"current_url\"\n                            data-truncate-url=\"no\">\n                                                                    <input type=\"hidden\" name=\"hubspot_portal_id\" value=\"147929236\">\n                        <input type=\"hidden\" name=\"hubspot_form_guid\" value=\"7bbdbe17-c12b-4b24-b691-f8718d7fdf98\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/fr\/connect-merci\/\">\n                                                                            <input type=\"hidden\" name=\"form_name\" value=\"Connect_fr\">\n                                                <input type=\"hidden\" name=\"mail_language__c\"\n                            value=\"FR\">\n                                                                \n                <script>\n                    function populateUtmFields() {\n                        const forms = document.querySelectorAll('form');\n                        forms.forEach(form => {\n                                                        const utmFieldNames = {\n                                utm_source: 'hr_utm_source__c',\n                                utm_medium: 'hr_utm_medium__c',\n                                utm_campaign: 'hr_utm_campaign__c',\n                                utm_term: 'hr_utm_term__c',\n                                utm_content: 'hr_utm_content__c'\n                            };\n                            \n                            if (!form.querySelector(`input[name=\"${utmFieldNames.utm_source}\"]`)) return;\n\n                            let utmSource = sessionStorage.getItem('utm_source');\n                            let utmMedium = sessionStorage.getItem('utm_medium');\n                            let utmCampaign = sessionStorage.getItem('utm_campaign');\n                            let utmTerm = sessionStorage.getItem('utm_term');\n                            let utmContent = sessionStorage.getItem('utm_content');\n\n                            if (!utmSource && !utmMedium && !utmCampaign && !utmTerm && !utmContent) {\n                                const params = new URLSearchParams(window.location.search);\n                                const utmKeys = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content'];\n                                utmKeys.forEach(key => {\n                                    if (params.has(key)) {\n                                        const value = params.get(key);\n                                        sessionStorage.setItem(key, value);\n                                        switch(key) {\n                                            case 'utm_source': utmSource = value; break;\n                                            case 'utm_medium': utmMedium = value; break;\n                                            case 'utm_campaign': utmCampaign = value; break;\n                                            case 'utm_term': utmTerm = value; break;\n                                            case 'utm_content': utmContent = value; break;\n                                        }\n                                    }\n                                });\n                            }\n\n                            const utmValues = {\n                                utm_source: utmSource || '',\n                                utm_medium: utmMedium || '',\n                                utm_campaign: utmCampaign || '',\n                                utm_term: utmTerm || '',\n                                utm_content: utmContent || ''\n                            };\n\n                            Object.keys(utmFieldNames).forEach(key => {\n                                form.querySelectorAll(`input[name=\"${utmFieldNames[key]}\"]`).forEach(input => {\n                                    input.value = utmValues[key];\n                                });\n                            });\n                        });\n                    }\n\n                    document.addEventListener('DOMContentLoaded', populateUtmFields);\n                    setTimeout(populateUtmFields, 100);\n                    setTimeout(populateUtmFields, 500);\n                    setTimeout(populateUtmFields, 1000);\n                    window.addEventListener('load', populateUtmFields);\n                <\/script>\n\n                <div class=\"hr-form-fields-wrapper\">\n                    \n                                                    <div class=\"hr-form-field-column hr-form-field-width-50 firstname hr-form-field-column-elementor-repeater-item-14707c7\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"firstname\" class=\"hr-form-label\">Pr\u00e9nom<\/label>                                        \n                                                                                        <input id=\"firstname\" class=\"hr-form-input\" autocomplete=\"name\" type=\"text\" name=\"firstname\" ><div id=\"firstname-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 lastname hr-form-field-column-elementor-repeater-item-f1b0b8a\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"lastname\" class=\"hr-form-label\">Nom<\/label>                                        \n                                                                                        <input id=\"lastname\" class=\"hr-form-input\" autocomplete=\"name\" type=\"text\" name=\"lastname\" ><div id=\"lastname-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 email hr-form-field-column-elementor-repeater-item-b145675\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"email\" class=\"hr-form-label\">Email professionnel \n<\/label>                                        \n                                                                                        <input id=\"email\" class=\"hr-form-input\" autocomplete=\"email\" type=\"email\" name=\"email\" ><div id=\"email-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 mobilephone hr-form-field-column-elementor-repeater-item-f04ee98\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"mobilephone\" class=\"hr-form-label\">T\u00e9l\u00e9phone mobile\n<\/label>                                        \n                                                                                                                                        <div class=\"hr-phone-input-wrapper\">\n                                                    <input id=\"mobilephone\" class=\"hr-form-input hr-phone-input\" autocomplete=\"tel\" type=\"tel\" name=\"mobilephone\"                                                                                                                 data-enable-geoip-lookup=\"yes\"\n                                                        data-initial-country=\"\">\n                                                <\/div>\n                                                <input type=\"hidden\" name=\"mobilephone_full\" value=\"\" class=\"hr-phone-full-value\" data-phone-field=\"mobilephone\">\n                                                                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 company hr-form-field-column-elementor-repeater-item-218998f\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"company\" class=\"hr-form-label\">Nom de la propri\u00e9t\u00e9\/l&#039;entreprise \n<\/label>                                        \n                                                                                        <input id=\"company\" class=\"hr-form-input\" autocomplete=\"organization\" type=\"text\" name=\"company\" ><div id=\"company-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 company_type__c hr-form-field-column-elementor-repeater-item-8143090\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"company_type__c\" class=\"hr-form-label\">Type d&#039;entreprise\n<\/label>                                        \n                                                                                                                                        <div class=\"hr-form-field-input\">\n                                                    <select id=\"company_type__c\" class=\"hr-form-input hr-select2-field\" autocomplete=\"organization\" name=\"company_type__c\" data-placeholder=\"S\u00e9lectionnez le type de votre entreprise\" data-allow-clear=\"no\" data-enable-search=\"yes\" required=\"required\" >\n                                                                                                                    <option value=\"\" class=\"hr-select-placeholder\" disabled selected>\n                                                                S\u00e9lectionnez le type de votre entreprise                                                            <\/option>\n                                                                                                                <option value=\"Travel Agency\">H\u00f4tel<\/option><option value=\"Tour operators\">Agence de voyage en ligne<\/option><option value=\"Other\">Syst\u00e8mes de paiement<\/option>                                                    <\/select>\n                                                                                                    <\/div>\n                                                <div id=\"company_type__c-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 country hr-form-field-column-elementor-repeater-item-629e151\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"country\" class=\"hr-form-label\">Pays<\/label>                                        \n                                                                                                                                        <div class=\"hr-country-field-wrapper\">\n                                                    <select id=\"country\" class=\"hr-form-input hr-country-select\" autocomplete=\"country-name\" name=\"country\"  data-placeholder=\"S\u00e9lectionner\"\n                                                        name=\"country\">\n                                                        <option value=\"\" class=\"hr-select-placeholder\" disabled selected>\n                                                            S\u00e9lectionner                                                        <\/option>\n                                                        <option value=\"AF\">Afghanistan<\/option><option value=\"AL\">Albania<\/option><option value=\"DZ\">Algeria<\/option><option value=\"AD\">Andorra<\/option><option value=\"AO\">Angola<\/option><option value=\"AI\">Anguilla<\/option><option value=\"AQ\">Antarctica<\/option><option value=\"AG\">Antigua and Barbuda<\/option><option value=\"AR\">Argentina<\/option><option value=\"AM\">Armenia<\/option><option value=\"AW\">Aruba<\/option><option value=\"AU\">Australia<\/option><option value=\"AT\">Austria<\/option><option value=\"AZ\">Azerbaijan<\/option><option value=\"BS\">Bahamas<\/option><option value=\"BH\">Bahrain<\/option><option value=\"BD\">Bangladesh<\/option><option value=\"BB\">Barbados<\/option><option value=\"BY\">Belarus<\/option><option value=\"BE\">Belgium<\/option><option value=\"BZ\">Belize<\/option><option value=\"BJ\">Benin<\/option><option value=\"BM\">Bermuda<\/option><option value=\"BT\">Bhutan<\/option><option value=\"BO\">Bolivia<\/option><option value=\"BQ\">Bonaire, Sint Eustatius and Saba<\/option><option value=\"BA\">Bosnia and Herzegovina<\/option><option value=\"BW\">Botswana<\/option><option value=\"BV\">Bouvet Island<\/option><option value=\"BR\">Brazil<\/option><option value=\"IO\">British Indian Ocean Territory<\/option><option value=\"BN\">Brune\u0130<\/option><option value=\"BG\">Bulgaria<\/option><option value=\"BF\">Burkina Faso<\/option><option value=\"BI\">Burundi<\/option><option value=\"KH\">Cambodia<\/option><option value=\"CM\">Cameroon<\/option><option value=\"CA\">Canada<\/option><option value=\"CV\">Cape Verde<\/option><option value=\"KY\">Cayman Islands<\/option><option value=\"CF\">Central African Republic<\/option><option value=\"TD\">Chad<\/option><option value=\"CL\">Chile<\/option><option value=\"CN\">China<\/option><option value=\"CX\">Christmas Island<\/option><option value=\"CC\">Cocos (Keeling) Islands<\/option><option value=\"CO\">Colombia<\/option><option value=\"KM\">Comoros<\/option><option value=\"CG\">Congo<\/option><option value=\"CK\">Cook Islands<\/option><option value=\"CR\">Costa Rica<\/option><option value=\"CI\">C\u00f4te d&#039;Ivoire<\/option><option value=\"HR\">Croatia<\/option><option value=\"CU\">Cuba<\/option><option value=\"CW\">Cura\u00e7ao<\/option><option value=\"CY\">Cyprus<\/option><option value=\"CZ\">Czechia<\/option><option value=\"CD\">Democratic Republic of the Congo<\/option><option value=\"DK\">Denmark<\/option><option value=\"DJ\">Djibouti<\/option><option value=\"DM\">Dominica<\/option><option value=\"DO\">Dominican Republic<\/option><option value=\"EC\">Ecuador<\/option><option value=\"EG\">Egypt<\/option><option value=\"SV\">El Salvador<\/option><option value=\"GQ\">Equatorial Guinea<\/option><option value=\"ER\">Eritrea<\/option><option value=\"EE\">Estonia<\/option><option value=\"SZ\">Eswatini<\/option><option value=\"ET\">Ethiopia<\/option><option value=\"FK\">Falkland Islands<\/option><option value=\"FO\">Faroe Islands<\/option><option value=\"FJ\">Fiji<\/option><option value=\"FI\">Finland<\/option><option value=\"FR\">France<\/option><option value=\"GF\">French Guiana<\/option><option value=\"PF\">French Polynesia<\/option><option value=\"TF\">French Southern Territories<\/option><option value=\"GA\">Gabon<\/option><option value=\"GM\">Gambia<\/option><option value=\"GE\">Georgia<\/option><option value=\"DE\">Germany<\/option><option value=\"GH\">Ghana<\/option><option value=\"GI\">Gibraltar<\/option><option value=\"GR\">Greece<\/option><option value=\"GL\">Greenland<\/option><option value=\"GD\">Grenada<\/option><option value=\"GP\">Guadeloupe<\/option><option value=\"GU\">Guam<\/option><option value=\"GT\">Guatemala<\/option><option value=\"GG\">Guernsey<\/option><option value=\"GN\">Guinea<\/option><option value=\"GW\">Guinea-Bissau<\/option><option value=\"GY\">Guyana<\/option><option value=\"HT\">Haiti<\/option><option value=\"HM\">Heard Island and McDonald Islands<\/option><option value=\"VA\">Holy See<\/option><option value=\"HN\">Honduras<\/option><option value=\"HK\">Hong Kong<\/option><option value=\"HU\">Hungary<\/option><option value=\"IS\">Iceland<\/option><option value=\"IN\">India<\/option><option value=\"ID\">Indonesia<\/option><option value=\"IR\">Iran<\/option><option value=\"IQ\">Iraq<\/option><option value=\"IE\">Ireland<\/option><option value=\"IM\">Isle of Man<\/option><option value=\"IL\">Israel<\/option><option value=\"IT\">Italy<\/option><option value=\"JM\">Jamaica<\/option><option value=\"JP\">Japan<\/option><option value=\"JE\">Jersey<\/option><option value=\"JO\">Jordan<\/option><option value=\"KZ\">Kazakhstan<\/option><option value=\"KE\">Kenya<\/option><option value=\"KI\">Kiribati<\/option><option value=\"KW\">Kuwait<\/option><option value=\"KG\">Kyrgyzstan<\/option><option value=\"LA\">Laos<\/option><option value=\"LV\">Latvia<\/option><option value=\"LB\">Lebanon<\/option><option value=\"LS\">Lesotho<\/option><option value=\"LR\">Liberia<\/option><option value=\"LY\">Libya<\/option><option value=\"LI\">Liechtenstein<\/option><option value=\"LT\">Lithuania<\/option><option value=\"LU\">Luxembourg<\/option><option value=\"MO\">Macao<\/option><option value=\"MG\">Madagascar<\/option><option value=\"MW\">Malawi<\/option><option value=\"MY\">Malaysia<\/option><option value=\"MV\">Maldives<\/option><option value=\"ML\">Mali<\/option><option value=\"MT\">Malta<\/option><option value=\"MH\">Marshall Islands<\/option><option value=\"MQ\">Martinique<\/option><option value=\"MR\">Mauritania<\/option><option value=\"MU\">Mauritius<\/option><option value=\"YT\">Mayotte<\/option><option value=\"MX\">Mexico<\/option><option value=\"FM\">Micronesia<\/option><option value=\"MD\">Moldova<\/option><option value=\"MC\">Monaco<\/option><option value=\"MN\">Mongolia<\/option><option value=\"ME\">Montenegro<\/option><option value=\"MS\">Montserrat<\/option><option value=\"MA\">Morocco<\/option><option value=\"MZ\">Mozambique<\/option><option value=\"MM\">Myanmar<\/option><option value=\"NA\">Namibia<\/option><option value=\"NR\">Nauru<\/option><option value=\"NP\">Nepal<\/option><option value=\"NL\">Netherlands<\/option><option value=\"NC\">New Caledonia<\/option><option value=\"NZ\">New Zealand<\/option><option value=\"NI\">Nicaragua<\/option><option value=\"NE\">Niger<\/option><option value=\"NG\">Nigeria<\/option><option value=\"NU\">Niue<\/option><option value=\"NF\">Norfolk Island<\/option><option value=\"KP\">North Korea<\/option><option value=\"MK\">North Macedonia<\/option><option value=\"NCY\">Northern Cyprus<\/option><option value=\"MP\">Northern Mariana Islands<\/option><option value=\"NO\">Norway<\/option><option value=\"OM\">Oman<\/option><option value=\"PK\">Pakistan<\/option><option value=\"PW\">Palau<\/option><option value=\"PS\">Palestine<\/option><option value=\"PA\">Panama<\/option><option value=\"PG\">Papua New Guinea<\/option><option value=\"PY\">Paraguay<\/option><option value=\"PE\">Peru<\/option><option value=\"PH\">Philippines<\/option><option value=\"PN\">Pitcairn<\/option><option value=\"PL\">Poland<\/option><option value=\"PT\">Portugal<\/option><option value=\"PR\">Puerto Rico<\/option><option value=\"QA\">Qatar<\/option><option value=\"RE\">R\u00e9union<\/option><option value=\"RO\">Romania<\/option><option value=\"RU\">Russia<\/option><option value=\"RW\">Rwanda<\/option><option value=\"BL\">Saint Barth\u00e9lemy<\/option><option value=\"SH\">Saint Helena, Ascension and Tristan da Cunha<\/option><option value=\"KN\">Saint Kitts And Nevis<\/option><option value=\"LC\">Saint Lucia<\/option><option value=\"MF\">Saint Martin (French part)<\/option><option value=\"PM\">Saint Pierre and Miquelon<\/option><option value=\"VC\">Saint Vincent and the Grenadines<\/option><option value=\"AS\">Samoa<\/option><option value=\"WS\">Samoa<\/option><option value=\"SM\">San Marino<\/option><option value=\"ST\">Sao Tome and Principe<\/option><option value=\"SA\">Saudi Arabia<\/option><option value=\"SN\">Senegal<\/option><option value=\"RS\">Serbia<\/option><option value=\"SC\">Seychelles<\/option><option value=\"SL\">Sierra Leone<\/option><option value=\"SG\">Singapore<\/option><option value=\"SX\">Sint Maarten (Dutch part)<\/option><option value=\"SK\">Slovakia<\/option><option value=\"SI\">Slovenia<\/option><option value=\"SB\">Solomon Islands<\/option><option value=\"SO\">Somalia<\/option><option value=\"ZA\">South Africa<\/option><option value=\"GS\">South Georgia and the South Sandwich Islands<\/option><option value=\"KR\">South Korea<\/option><option value=\"SS\">South Sudan<\/option><option value=\"ES\">Spain<\/option><option value=\"LK\">Sri Lanka<\/option><option value=\"SD\">Sudan<\/option><option value=\"SR\">Suriname<\/option><option value=\"SJ\">Svalbard and Jan Mayen<\/option><option value=\"SE\">Sweden<\/option><option value=\"CH\">Switzerland<\/option><option value=\"SY\">Syria<\/option><option value=\"TW\">Taiwan<\/option><option value=\"TJ\">Tajikistan<\/option><option value=\"TZ\">Tanzania<\/option><option value=\"TH\">Thailand<\/option><option value=\"TL\">Timor-Leste<\/option><option value=\"TG\">Togo<\/option><option value=\"TK\">Tokelau<\/option><option value=\"TO\">Tonga<\/option><option value=\"TT\">Trinidad And Tobago<\/option><option value=\"TN\">Tunisia<\/option><option value=\"TR\">T\u00fcrkiye<\/option><option value=\"TM\">Turkmenistan<\/option><option value=\"TC\">Turks and Caicos Islands<\/option><option value=\"TV\">Tuvalu<\/option><option value=\"UG\">Uganda<\/option><option value=\"UA\">Ukraine<\/option><option value=\"AE\">United Arab Emirates<\/option><option value=\"GB\">United Kingdom<\/option><option value=\"UM\">United States Minor Outlying Islands<\/option><option value=\"US\">United States of America<\/option><option value=\"UY\">Uruguay<\/option><option value=\"UZ\">Uzbekistan<\/option><option value=\"VU\">Vanuatu<\/option><option value=\"VE\">Venezuela<\/option><option value=\"VN\">Viet nam<\/option><option value=\"VG\">Virgin Islands (British)<\/option><option value=\"VI\">Virgin Islands (U.S.)<\/option><option value=\"WF\">Wallis and Futuna<\/option><option value=\"EH\">Western Sahara<\/option><option value=\"YE\">Yemen<\/option><option value=\"ZM\">Zambia<\/option><option value=\"ZW\">Zimbabwe<\/option>                                                    <\/select>\n                                                <\/div>\n                                                <div id=\"country-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 privacy_statement hr-form-field-column-elementor-repeater-item-f11eae3\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                        \n                                                                                        <div class=\"hr-form-checkbox-wrapper\">\n                                                    <input type=\"hidden\" name=\"privacy_statement\" value=\"false\">\n                                                    <label class=\"hr-checkbox-label\">\n                                                        <input id=\"privacy_statement\" class=\"hr-form-checkbox\" value=\"true\" autocomplete=\"address-level1\" type=\"checkbox\" name=\"privacy_statement\" required=\"required\"  data-salesforce-field=\"no\">\n                                                        <span class=\"hr-checkbox-text\"><a href=\"https:\/\/hotelrunner.com\/fr\/privacy-statement-for-request-complaint-suggestion-processes\/\" target=\"_blank\">\nD\u00e9claration de confidentialit\u00e9 relative aux processus de demande \/ r\u00e9clamation \/ suggestion.<\/a><\/span>\n                                                    <\/label>\n                                                                                                    <\/div>\n                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 commercial_electronic_message_consent_c hr-form-field-column-elementor-repeater-item-71c190f\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                        \n                                                                                        <div class=\"hr-form-checkbox-wrapper\">\n                                                    <input type=\"hidden\" name=\"commercial_electronic_message_consent_c\" value=\"false\">\n                                                    <label class=\"hr-checkbox-label\">\n                                                        <input id=\"commercial_electronic_message_consent_c\" class=\"hr-form-checkbox\" value=\"true\" autocomplete=\"off\" type=\"checkbox\" name=\"commercial_electronic_message_consent_c\"  data-salesforce-field=\"yes\">\n                                                        <span class=\"hr-checkbox-text\">J\u2019ai lu et j\u2019accepte le consentement aux <a href=\"https:\/\/hotelrunner.com\/fr\/commercial-electronic-message-consent-text\/\" target=\"_blank\">communications \u00e9lectroniques commerciales<\/a><\/span>\n                                                    <\/label>\n                                                                                                                                                                    <input type=\"hidden\" name=\"commercial_electronic_message_consent_c-value\" value=\"false\" data-salesforce-reverse=\"yes\">\n                                                                                                    <\/div>\n                                                                                    <\/div>\n                                <\/div>\n                                                <\/div>\n\n                                    <div class=\"hr-form-button-wrapper\" style=\"text-align: center;\">\n                        <button type=\"submit\" class=\"button hr-form-submit\">\n                            Contactez-nous                        <\/button>\n                    <\/div>\n                            <\/form>\n\n        <\/div>\n\n        \n        <!-- Hidden Fields Handler -->\n        <script>\n            (function ($) {\n                \"use strict\";\n\n                function initializePhoneInput(input) {\n                    \/\/ Check if intlTelInput is loaded and input is not already initialized\n                    if (typeof window.intlTelInput === \"function\" && !$(input).data(\"iti\")) {\n                        const initialCountry = (input.dataset.initialCountry || \"\").trim();\n\n                        \/\/ WPML fallback country mapping (based on current WPML language).\n                        \/\/ This is used when the geoIpLookup API times out or errors.\n                        const wpmlLang = \"fr\";\n                        let fallbackCountry = \"us\";\n                        if (wpmlLang.startsWith(\"tr\")) {\n                            fallbackCountry = \"tr\";\n                        } else if (wpmlLang.startsWith(\"es\")) {\n                            fallbackCountry = \"es\";\n                        } else if (wpmlLang.startsWith(\"fr\")) {\n                            fallbackCountry = \"fr\";\n                        } else {\n                            fallbackCountry = \"us\";\n                        }\n\n                        const enableGeoIpLookup = (input.dataset.enableGeoipLookup || \"yes\") === \"yes\";\n                        const shouldUseGeoIpLookup = enableGeoIpLookup && !initialCountry;\n                        const preferredAttr = input.getAttribute('data-preferred-countries');\n                        const preferredCountries = (preferredAttr === null)\n                            ? []\n                            : preferredAttr.split(',').map(s => s.trim()).filter(Boolean);\n\n                        const geoIpLookup = (success, failure) => {\n                            const timeoutMs = 2500; \/\/ Fail fast so it doesn't block UX.\n                            let settled = false;\n\n                            \/\/ Make sure we always resolve, even on network stalls.\n                            const timeoutId = setTimeout(() => {\n                                if (settled) return;\n                                settled = true;\n                                if (controller) controller.abort();\n                                success(fallbackCountry);\n                            }, timeoutMs);\n\n                            const controller = typeof AbortController !== \"undefined\" ? new AbortController() : null;\n\n                            fetch(\"https:\/\/ipapi.co\/json\", {\n                                signal: controller ? controller.signal : undefined\n                            })\n                                .then(res => res.json())\n                                .then(data => {\n                                    if (settled) return;\n                                    settled = true;\n                                    const code = (data && data.country_code) ? String(data.country_code).toLowerCase() : fallbackCountry;\n                                    success(code);\n                                })\n                                .catch(() => {\n                                    if (settled) return;\n                                    settled = true;\n                                    success(fallbackCountry);\n                                })\n                                .finally(() => {\n                                    clearTimeout(timeoutId);\n                                });\n                        };\n\n                        const itiOptions = {\n                            initialCountry: shouldUseGeoIpLookup ? \"auto\" : (initialCountry ? initialCountry : fallbackCountry),\n                            separateDialCode: true,\n                            nationalMode: false,\n                            formatOnDisplay: true,\n                            autoPlaceholder: \"polite\",\n                            preferredCountries: preferredCountries,\n                            allowDropdown: true,\n                            dropdownContainer: document.body,\n                            utilsScript: \"https:\/\/hotelrunner.com\/wp-content\/themes\/hotelrunner\/assets\/js\/\/vendor\/utils.js\" \/\/ Changed to non-minified version\n                        };\n\n                        if (shouldUseGeoIpLookup) {\n                            itiOptions.geoIpLookup = geoIpLookup;\n                        }\n\n                        const iti = window.intlTelInput(input, itiOptions);\n\n                        \/\/ Store the instance on the input element\n                        $(input).data(\"iti\", iti);\n\n                        const fullHidden = input.form\n                            ? input.form.querySelector('input.hr-phone-full-value[data-phone-field=\"' + CSS.escape(input.name) + '\"]')\n                            : null;\n\n                        function formatPhoneFullValue(itiInstance) {\n                            const fullNumber = itiInstance.getNumber() || '';\n                            return fullNumber.replace(\/\\D\/g, '');\n                        }\n\n                        function syncPhoneFullValue() {\n                            if (!fullHidden) {\n                                return;\n                            }\n                            fullHidden.value = formatPhoneFullValue(iti);\n                        }\n\n                        \/\/ Handle input changes\n                        input.addEventListener('input', function (e) {\n                            const value = e.target.value;\n                            \/\/ Remove any non-numeric characters\n                            const numericValue = value.replace(\/\\D\/g, '');\n\n                            \/\/ Only remove the country code if it's at the start of the input\n                            if (value.startsWith('+')) {\n                                const countryCode = iti.getSelectedCountryData().dialCode;\n                                if (value.startsWith('+' + countryCode)) {\n                                    e.target.value = numericValue.substring(countryCode.length);\n                                }\n                            } else {\n                                e.target.value = numericValue;\n                            }\n                            syncPhoneFullValue();\n                        });\n\n                        \/\/ Prevent non-numeric input\n                        input.addEventListener('keypress', function (e) {\n                            const charCode = (e.which) ? e.which : e.keyCode;\n                            if (charCode > 31 && (charCode < 48 || charCode > 57)) {\n                                e.preventDefault();\n                            }\n                        });\n\n                        input.addEventListener('countrychange', syncPhoneFullValue);\n\n                        \/\/ Handle form submission \u2014 dial code + number (no + or spaces) goes to mobile_phone_full hidden field\n                        $(input.form).on(\"submit\", function () {\n                            syncPhoneFullValue();\n                        });\n\n                        \/\/ Add validation class on blur\n                        input.addEventListener(\"blur\", function () {\n                            syncPhoneFullValue();\n                            if (input.value.trim()) {\n                                if (iti.isValidNumber()) {\n                                    $(input).removeClass(\"error\").addClass(\"valid\");\n                                } else {\n                                    $(input).removeClass(\"valid\").addClass(\"error\");\n                                }\n                            }\n                        });\n\n                        syncPhoneFullValue();\n                    }\n                }\n\n                function initializeFormPhoneInputs(formId) {\n                    const form = document.getElementById(formId);\n                    if (!form) return;\n                    \n                    const phoneInputs = $(form).find(\".hr-phone-input\");\n                    if (phoneInputs.length > 0 && typeof window.intlTelInput === \"function\") {\n                        phoneInputs.each(function () {\n                            if (!$(this).data(\"iti\")) {\n                                initializePhoneInput(this);\n                            }\n                        });\n                    }\n                }\n\n                \/\/ Initialize phone inputs for this specific form\n                initializeFormPhoneInputs('hr-form-6aa43925ce10e');\n\n                \/\/ Also initialize on document ready to ensure DOM is fully loaded\n                $(document).ready(function () {\n                    initializeFormPhoneInputs('hr-form-6aa43925ce10e');\n                });\n            })(jQuery);\n\n\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa43925ce10e');\n\n                \/\/ Function to get all hidden fields\n                const hiddenFields = form.querySelectorAll('input[type=\"hidden\"][data-field-type]');\n                const truncateHiddenUrl = (value, maxLength = 255) => {\n                    const str = String(value || '');\n                    return str.length > maxLength ? str.slice(0, maxLength) : str;\n                };\n\n                hiddenFields.forEach(field => {\n                    const fieldType = field.getAttribute('data-field-type');\n\n                    switch (fieldType) {\n                        case 'browser_info':\n                            field.value = navigator.userAgent;\n                            break;\n\n                        case 'primary_language':\n                            field.value = navigator.language || 'unknown';\n                            break;\n\n                        case 'all_languages':\n                            field.value = navigator.languages ? navigator.languages.join(', ') : 'unknown';\n                            break;\n\n                        case 'cookies_enabled':\n                            field.value = navigator.cookieEnabled ? 'yes' : 'no';\n                            break;\n\n                        case 'screen_resolution':\n                            field.value = `${screen.width}x${screen.height}`;\n                            break;\n\n                        case 'available_screen':\n                            field.value = `${screen.availWidth}x${screen.availHeight}`;\n                            break;\n\n                        case 'window_size':\n                            field.value = `${window.outerWidth}x${window.outerHeight}`;\n                            \/\/ Update on resize\n                            window.addEventListener('resize', () => {\n                                field.value = `${window.outerWidth}x${window.outerHeight}`;\n                            });\n                            break;\n\n                        case 'timezone_name':\n                            try {\n                                field.value = Intl.DateTimeFormat().resolvedOptions().timeZone;\n                            } catch (e) {\n                                field.value = 'unknown';\n                            }\n                            break;\n\n                        case 'timezone_offset':\n                            field.value = new Date().getTimezoneOffset();\n                            break;\n\n                        case 'current_url': {\n                            const currentUrl = window.location.href;\n                            field.value = field.getAttribute('data-truncate-url') === 'yes'\n                                ? truncateHiddenUrl(currentUrl)\n                                : currentUrl;\n                            break;\n                        }\n\n                        case 'referrer_url': {\n                            const referrerUrl = document.referrer || 'direct';\n                            field.value = field.getAttribute('data-truncate-url') === 'yes'\n                                ? truncateHiddenUrl(referrerUrl)\n                                : referrerUrl;\n                            break;\n                        }\n\n                        case 'page_load_time':\n                            field.value = Math.round(performance.now());\n                            break;\n\n                        case 'navigation_type':\n                            try {\n                                const navigation = performance.getEntriesByType('navigation')[0];\n                                field.value = navigation ? navigation.type : 'unknown';\n                            } catch (e) {\n                                field.value = 'unknown';\n                            }\n                            break;\n                    }\n                });\n            });\n        <\/script>\n\n        <!-- Checkbox Salesforce Field Handler -->\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa43925ce10e');\n                \n                \/\/ Handle Salesforce checkbox fields\n                form.querySelectorAll('input[type=\"checkbox\"][data-salesforce-field=\"yes\"]').forEach(checkbox => {\n                    const hiddenFieldName = checkbox.id + '-value';\n                    const hiddenField = form.querySelector(`input[type=\"hidden\"][name=\"${hiddenFieldName}\"]`);\n                    \n                    if (hiddenField) {\n                        const isReversed = hiddenField.getAttribute('data-salesforce-reverse') === 'yes';\n                        \n                        \/\/ Update hidden field on checkbox change\n                        checkbox.addEventListener('change', function () {\n                            let value;\n                            if (isReversed) {\n                                \/\/ Reverse logic: checked = false, unchecked = true\n                                value = this.checked ? 'false' : 'true';\n                            } else {\n                                \/\/ Normal logic: checked = true, unchecked = false\n                                value = this.checked ? 'true' : 'false';\n                            }\n                            hiddenField.value = value;\n                        });\n                        \n                        \/\/ Set initial value\n                        let initialValue;\n                        if (isReversed) {\n                            initialValue = checkbox.checked ? 'false' : 'true';\n                        } else {\n                            initialValue = checkbox.checked ? 'true' : 'false';\n                        }\n                        hiddenField.value = initialValue;\n                    }\n                });\n            });\n        <\/script>\n\n        <!-- Conditional Fields Logic -->\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa43925ce10e');\n                const conditions = {};\n\n                \n                function evaluateCondition(condition, value) {\n                    \/\/ Handle array values (for multiple select)\n                    if (Array.isArray(value)) {\n                        switch (condition.operator) {\n                            case 'equals':\n                                return value.includes(condition.value);\n                            case 'not_equals':\n                                return !value.includes(condition.value);\n                            case 'contains':\n                                return value.some(v => v.includes(condition.value));\n                            case 'not_contains':\n                                return !value.some(v => v.includes(condition.value));\n                            case 'greater_than':\n                                return value.some(v => parseFloat(v) > parseFloat(condition.value));\n                            case 'less_than':\n                                return value.some(v => parseFloat(v) < parseFloat(condition.value));\n                            default:\n                                return false;\n                        }\n                    }\n\n                    \/\/ Handle single values\n                    switch (condition.operator) {\n                        case 'equals':\n                            return value === condition.value;\n                        case 'not_equals':\n                            return value !== condition.value;\n                        case 'contains':\n                            return value.includes(condition.value);\n                        case 'not_contains':\n                            return !value.includes(condition.value);\n                        case 'greater_than':\n                            return parseFloat(value) > parseFloat(condition.value);\n                        case 'less_than':\n                            return parseFloat(value) < parseFloat(condition.value);\n                        default:\n                            return false;\n                    }\n                }\n\n                function updateConditionalFields() {\n                    for (const fieldId in conditions) {\n                        const condition = conditions[fieldId];\n                        \/\/ Ensure we only search for fields within the current form\n                        const targetInput = form.querySelector(`[name=\"${condition.targetField}\"]`);\n\n                        let fieldToToggle = form.querySelector(`#${fieldId}`) || form.querySelector(`[name=\"${fieldId}\"]`);\n                        fieldToToggle = fieldToToggle ? fieldToToggle.closest('.hr-form-field-column') : null;\n\n                        if (targetInput && fieldToToggle) {\n                            const targetValue = $(targetInput).hasClass('hr-select2-field') ? $(targetInput).val() : targetInput.value;\n                            const shouldShow = evaluateCondition(condition, targetValue);\n\n                            \/\/ Select all form elements within the current field to toggle\n                            const formElements = fieldToToggle.querySelectorAll('input, select, textarea');\n\n                            if (shouldShow) {\n                                fieldToToggle.classList.remove('hr-conditional-field');\n                                fieldToToggle.style.display = '';\n\n                                formElements.forEach(el => el.classList.remove('condition-false'));\n\n                            } else {\n                                fieldToToggle.classList.add('hr-conditional-field');\n                                fieldToToggle.style.display = 'none';\n                                formElements.forEach(el => el.classList.add('condition-false'));\n\n                                \/\/ Hidden conditional fields must not keep invalid state (breaks submit button \/ revalidate).\n                                formElements.forEach(function (el) {\n                                    if (!el.id) return;\n                                    el.classList.remove('is-invalid', 'is-valid');\n                                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                                    if (errEl) {\n                                        errEl.innerHTML = '';\n                                    }\n                                    const s2 = el.nextElementSibling;\n                                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                                            node.classList.remove('is-invalid', 'is-valid');\n                                        });\n                                    }\n                                });\n                            }\n\n                            \/\/ Handle required fields\n                            formElements.forEach(input => {\n                                if (!shouldShow) {\n                                    input.dataset.wasRequired = input.required;\n                                    input.required = false;\n                                } else if (input.dataset.wasRequired) {\n                                    input.required = true;\n                                }\n                            });\n\n                            if (shouldShow) {\n                                formElements.forEach(function (el) {\n                                    if (!el.id) return;\n                                    el.classList.remove('is-invalid', 'is-valid');\n                                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                                    if (errEl) {\n                                        errEl.innerHTML = '';\n                                    }\n                                    const s2 = el.nextElementSibling;\n                                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                                            node.classList.remove('is-invalid', 'is-valid');\n                                        });\n                                    }\n                                });\n                            }\n                        }\n                    }\n                }\n\n                \/\/ Update condition field options dynamically\n                form.querySelectorAll('input, select, textarea').forEach(input => {\n                    \/\/ Handle regular input events\n                    input.addEventListener('input', updateConditionalFields);\n                    input.addEventListener('change', updateConditionalFields);\n\n                    \/\/ Handle Select2 events if the field is a Select2\n                    if ($(input).hasClass('hr-select2-field')) {\n                        $(input).on('select2:select select2:unselect select2:clear', function () {\n                            updateConditionalFields();\n                        });\n                    }\n                });\n\n                \/\/ Initial check\n                updateConditionalFields();\n            });\n        <\/script>\n\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa43925ce10e');\n                let isSubmitting = false;\n                const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                const debugLog = function (label, data) {\n                    if (!debugEnabled) return;\n                    console.log('[HR Form Debug][' + form.id + '] ' + label, data || {});\n                };\n                if (debugEnabled) {\n                    form.addEventListener('submit', function (event) {\n                        debugLog('native submit event', {\n                            defaultPrevented: event.defaultPrevented,\n                            submitter: event.submitter ? (event.submitter.id || event.submitter.name || event.submitter.className || event.submitter.tagName) : null\n                        });\n                    }, true);\n                }\n                \/\/ Strict Latin-only allowlist:\n                \/\/ - Latin letters (including accented Latin letters)\n                \/\/ - Latin combining diacritics block (U+0300-U+036F)\n                \/\/ - Numbers, whitespace\n                \/\/ - ASCII punctuation only\n                const allowedLatinPattern = \/[^\\p{Script=Latin}\\u0300-\\u036F\\p{N}\\p{Zs}\\r\\n\\t!\"#$%&'()*+,\\-.\/:;<=>?@[\\\\\\]^_`{|}~]\/gu;\n                const blockedCharsDetector = \/[^\\p{Script=Latin}\\u0300-\\u036F\\p{N}\\p{Zs}\\r\\n\\t!\"#$%&'()*+,\\-.\/:;<=>?@[\\\\\\]^_`{|}~]\/u;\n                const hasBlockedChars = (value) => blockedCharsDetector.test(value || '');\n                const blockedCharsMessage = 'Please use Latin characters only (A-Z).';\n\n                function getArabicRestrictedFields() {\n                    return form.querySelectorAll('input:not([type=\"hidden\"]):not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"submit\"]):not([type=\"button\"]):not([type=\"file\"]), textarea');\n                }\n\n                function getErrorContainer(input) {\n                    if (!input || !input.id) return null;\n                    return form.querySelector('#' + input.id + '-error-container');\n                }\n\n                function showNativeBlockedCharsMessage(input) {\n                    if (!input || typeof input.setCustomValidity !== 'function' || typeof input.reportValidity !== 'function') {\n                        return;\n                    }\n                    input.setCustomValidity(blockedCharsMessage);\n                    input.reportValidity();\n                    setTimeout(function () {\n                        input.setCustomValidity('');\n                    }, 1500);\n                }\n\n                function showBlockedCharsMessage(input) {\n                    showNativeBlockedCharsMessage(input);\n                }\n\n                function clearBlockedCharsMessage(input) {\n                    if (input && typeof input.setCustomValidity === 'function') {\n                        input.setCustomValidity('');\n                    }\n                }\n\n                \/\/ Initialize JustValidate with custom styling\n                const validator = new JustValidate('#hr-form-6aa43925ce10e', {\n                    validateBeforeSubmitting: false,\n                    lockForm: true,\n                    focusInvalidField: true,\n                    errorFieldCssClass: 'is-invalid',\n                    successFieldCssClass: 'is-valid',\n                    errorLabelCssClass: 'is-label-invalid',\n                    errorLabelStyle: {\n                        color: '#e3342f',\n                        fontSize: '12px'\n                    },\n                    successFieldStyle: {\n                        borderColor: '#38c172'\n                    },\n                    errorFieldStyle: {\n                        borderColor: '#e3342f'\n                    },\n                    onValidate: ({ target }) => {\n                        \/\/ Handle Select2 validation classes\n                        if ($(target).hasClass('select2-hidden-accessible')) {\n                            const select2Container = $(target).next('.select2-container');\n                            if ($(target).hasClass('is-valid')) {\n                                select2Container.find('.select2-selection').addClass('is-valid').removeClass('is-invalid');\n                            } else if ($(target).hasClass('is-invalid')) {\n                                select2Container.find('.select2-selection').addClass('is-invalid').removeClass('is-valid');\n                            }\n                        }\n                    }\n                });\n                \/\/ Attach validator to form for stepper access\n                form._justValidateInstance = validator;\n                const isRegisteredValidatorField = (selector) => {\n                    if (!selector || !validator || !validator.fields) {\n                        return false;\n                    }\n                    return Object.values(validator.fields).some((field) => {\n                        return field && field.elem && ('#' + field.elem.id) === selector;\n                    });\n                };\n\n                \/\/ Add honeypot validation rule\n                validator.addField('input[name=\"hr_website\"]', [\n                    {\n                        rule: 'maxLength',\n                        value: 0,\n                        errorMessage: 'Invalid submission detected'\n                    }\n                ]);\n\n                \/\/ Add validation rules for each field\n                                                            const fieldRules_0 = [];\n                                                                                fieldRules_0.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez saisir votre pr\\u00e9nom.\\n\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#firstname', fieldRules_0, { errorsContainer: '#firstname-error-container' });\n                                                                                                                                                const fieldRules_1 = [];\n                                                                                fieldRules_1.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez saisir votre nom de famille.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#lastname', fieldRules_1, { errorsContainer: '#lastname-error-container' });\n                                                                                                                                                const fieldRules_2 = [];\n                                                                                fieldRules_2.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez saisir votre adresse e-mail.\\n\"});\n                                                                                fieldRules_2.push({\"rule\":\"email\",\"errorMessage\":\"Veuillez saisir une adresse e-mail valide.\\n\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#email', fieldRules_2, { errorsContainer: '#email-error-container' });\n                                                                                                                                                const fieldRules_3 = [];\n                                                                                fieldRules_3.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez saisir votre num\\u00e9ro de t\\u00e9l\\u00e9phone portable.\\n\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#mobilephone', fieldRules_3, { errorsContainer: '#mobilephone-error-container' });\n                                                                                                                                                const fieldRules_4 = [];\n                                                                                fieldRules_4.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez saisir le nom de votre entreprise.\\n\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#company', fieldRules_4, { errorsContainer: '#company-error-container' });\n                                                                                                                                                const fieldRules_5 = [];\n                                                                                fieldRules_5.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez s\\u00e9lectionner votre pays.\\n\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#company_type__c', fieldRules_5, { errorsContainer: '#company_type__c-error-container' });\n                                                                                                                                                const fieldRules_6 = [];\n                                                                                fieldRules_6.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez s\\u00e9lectionner votre pays.\\n\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#country', fieldRules_6, { errorsContainer: '#country-error-container' });\n                                                                                                                                                                                                                const fieldRules_7 = [{\"rule\":\"required\",\"errorMessage\":\"Ce champ est n\\u00e9cessaire.\"}];\n                        if (fieldRules_7.length > 0) {\n                            validator.addField('#privacy_statement', fieldRules_7);\n                        }\n                                                                                                                                                const fieldRules_8 = [];\n                        if (fieldRules_8.length > 0) {\n                            validator.addField('#commercial_electronic_message_consent_c', fieldRules_8);\n                        }\n                                    \n                function hrSkipLiveValidationTarget(target) {\n                    if (!target || !target.id || !form.contains(target)) {\n                        return true;\n                    }\n                    if (target.name === 'hr_website') {\n                        return true;\n                    }\n                    if (target.classList.contains('condition-false')) {\n                        return true;\n                    }\n                    const col = target.closest('.hr-form-field-column');\n                    if (col && col.classList.contains('hr-conditional-field')) {\n                        return true;\n                    }\n                    if (col && col.style.display === 'none') {\n                        return true;\n                    }\n                    const step = target.closest('.hr-form-step-fields');\n                    if (step && step.style.display === 'none') {\n                        return true;\n                    }\n                    return false;\n                }\n\n                function hrGetActiveStepFields(formEl) {\n                    if (!formEl.classList.contains('hr-form-step-mode')) {\n                        return null;\n                    }\n                    const steps = formEl.querySelectorAll('.hr-form-step-fields');\n                    for (let i = 0; i < steps.length; i++) {\n                        if (window.getComputedStyle(steps[i]).display !== 'none') {\n                            return steps[i];\n                        }\n                    }\n                    return null;\n                }\n\n                function hrIsStepFormLastStep(formEl) {\n                    if (!formEl.classList.contains('hr-form-step-mode')) {\n                        return true;\n                    }\n                    const steps = formEl.querySelectorAll('.hr-form-step-fields');\n                    const active = hrGetActiveStepFields(formEl);\n                    if (!active || !steps.length) {\n                        return false;\n                    }\n                    return active === steps[steps.length - 1];\n                }\n\n                function hrTriggerStepNext(formEl) {\n                    const activeStep = hrGetActiveStepFields(formEl);\n                    if (!activeStep || typeof jQuery === 'undefined') {\n                        return;\n                    }\n                    const $nextBtn = jQuery(activeStep).find('.hr-form-step-next').not('button[type=\"submit\"], .hr-form-submit');\n                    if ($nextBtn.length) {\n                        $nextBtn.trigger('click');\n                    }\n                }\n\n                function hrFieldSkippedForSubmitValidation(elem) {\n                    if (!elem || !form.contains(elem)) {\n                        return true;\n                    }\n                    if (elem.classList.contains('condition-false')) {\n                        return true;\n                    }\n                    const step = elem.closest('.hr-form-step-fields');\n                    if (step && window.getComputedStyle(step).display === 'none') {\n                        return true;\n                    }\n                    const col = elem.closest('.hr-form-field-column');\n                    if (col && window.getComputedStyle(col).display === 'none') {\n                        return true;\n                    }\n                    return false;\n                }\n\n                function hrClearValidationUiForField(el) {\n                    if (!el || !el.id) return;\n                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                    if (errEl) {\n                        errEl.innerHTML = '';\n                    }\n                    const s2 = el.nextElementSibling;\n                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                            node.classList.remove('is-invalid', 'is-valid');\n                        });\n                    }\n                }\n\n                function hrSyncValidatorSkippedFields() {\n                    $.each(validator.fields, function (index, field) {\n                        const elem = field.elem;\n                        if (!elem) return;\n                        if (hrFieldSkippedForSubmitValidation(elem)) {\n                            field.isValid = true;\n                            elem.classList.remove('is-invalid', 'is-valid');\n                            hrClearValidationUiForField(elem);\n                        }\n                    });\n                }\n\n                \/**\n                 * JustValidate's aggregate isValid can stay false when only hidden steps \/\n                 * conditional fields fail. After syncing skipped fields, treat the form as\n                 * valid only if every non-skipped registered field is valid.\n                 *\/\n                function hrBlockingInvalidFieldKeys(v) {\n                    hrSyncValidatorSkippedFields();\n                    const keys = [];\n                    Object.values(v.fields || {}).forEach(function (field) {\n                        if (!field || !field.elem) return;\n                        if (hrFieldSkippedForSubmitValidation(field.elem)) {\n                            return;\n                        }\n                        if (field.isValid === false) {\n                            keys.push(field.elem.id || field.elem.name || '(field)');\n                        }\n                        if (field.isValid === undefined) {\n                            keys.push((field.elem.id || field.elem.name || '(field)') + ':pending');\n                        }\n                    });\n                    if (v.groupFields && Object.keys(v.groupFields).length) {\n                        Object.values(v.groupFields).forEach(function (g) {\n                            if (g && (g.isValid === false || g.isValid === undefined)) {\n                                keys.push('(group)');\n                            }\n                        });\n                    }\n                    return keys;\n                }\n\n                \/\/ focusout bubbles; revalidates after leaving any field (including conditional fields when visible)\n                form.addEventListener('focusout', function (e) {\n                    const input = e.target;\n                    if (!input.matches || !input.matches('input, select, textarea')) {\n                        return;\n                    }\n                    if (hrSkipLiveValidationTarget(input)) {\n                        return;\n                    }\n                    const selector = '#' + CSS.escape(input.id);\n                    if (!isRegisteredValidatorField(selector)) {\n                        return;\n                    }\n                    validator.revalidateField(selector);\n                });\n\n                if (typeof jQuery !== 'undefined') {\n                    jQuery(form).on('select2:close', 'select.hr-select2-field, select.hr-country-select', function () {\n                        if (hrSkipLiveValidationTarget(this)) {\n                            return;\n                        }\n                        const selector = '#' + CSS.escape(this.id);\n                        if (!isRegisteredValidatorField(selector)) {\n                            return;\n                        }\n                        validator.revalidateField(selector);\n                    });\n                }\n\n                \/\/ Block Arabic characters on typing and pasting.\n                getArabicRestrictedFields().forEach((input) => {\n                    input.addEventListener('beforeinput', function (event) {\n                        if (typeof event.data === 'string' && hasBlockedChars(event.data)) {\n                            event.preventDefault();\n                            showBlockedCharsMessage(this);\n                        }\n                    });\n\n                    input.addEventListener('paste', function (event) {\n                        const cd = event.clipboardData || window.clipboardData;\n                        const text = cd ? (cd.getData('text\/plain') || cd.getData('text') || '') : '';\n                        if (hasBlockedChars(text)) {\n                            event.preventDefault();\n                            showBlockedCharsMessage(this);\n                        }\n                    });\n\n                    input.addEventListener('drop', function (event) {\n                        const text = event.dataTransfer ? event.dataTransfer.getData('text\/plain') : '';\n                        if (hasBlockedChars(text)) {\n                            event.preventDefault();\n                            showBlockedCharsMessage(this);\n                        }\n                    });\n\n                    \/\/ Fallback for drag-drop\/autofill\/IME edge cases.\n                    input.addEventListener('input', function () {\n                        if (hasBlockedChars(this.value)) {\n                            this.value = this.value.replace(allowedLatinPattern, '');\n                            showBlockedCharsMessage(this);\n                        } else {\n                            clearBlockedCharsMessage(this);\n                        }\n                    });\n                });\n\n                function splitFullNameField(input) {\n                    const fullName = (input.value || '').trim();\n                    const firstTarget = input.getAttribute('data-fullname-first-target');\n                    const lastTarget = input.getAttribute('data-fullname-last-target');\n                    const firstHidden = firstTarget ? form.querySelector('input[type=\"hidden\"][name=\"' + CSS.escape(firstTarget) + '\"]') : null;\n                    const lastHidden = lastTarget ? form.querySelector('input[type=\"hidden\"][name=\"' + CSS.escape(lastTarget) + '\"]') : null;\n\n                    if (!firstHidden || !lastHidden) {\n                        return;\n                    }\n\n                    if (!fullName) {\n                        firstHidden.value = '';\n                        lastHidden.value = '';\n                        return;\n                    }\n\n                    const nameParts = fullName.split(\/\\s+\/).filter(Boolean);\n                    if (nameParts.length === 1) {\n                        firstHidden.value = nameParts[0];\n                        lastHidden.value = '';\n                        return;\n                    }\n\n                    firstHidden.value = nameParts.shift();\n                    lastHidden.value = nameParts.join(' ');\n                }\n\n                function splitAllFullNameFields() {\n                    form.querySelectorAll('input[data-fullname-splitter=\"yes\"]').forEach(function (input) {\n                        splitFullNameField(input);\n                    });\n                }\n\n                function formatPhoneFullValue(itiInstance) {\n                    const fullNumber = itiInstance.getNumber() || '';\n                    return fullNumber.replace(\/\\D\/g, '');\n                }\n\n                function syncAllPhoneFullFields() {\n                    form.querySelectorAll('.hr-phone-input').forEach(function (input) {\n                        const iti = $(input).data('iti');\n                        const fullHidden = form.querySelector(\n                            'input.hr-phone-full-value[data-phone-field=\"' + CSS.escape(input.name) + '\"]'\n                        );\n                        if (!fullHidden || !iti || typeof iti.getNumber !== 'function') {\n                            return;\n                        }\n                        fullHidden.value = formatPhoneFullValue(iti);\n                    });\n                }\n\n                \/\/ Split when user blurs the field (including tab navigation)\n                form.querySelectorAll('input[data-fullname-splitter=\"yes\"]').forEach(function (input) {\n                    input.addEventListener('blur', function () {\n                        splitFullNameField(this);\n                    });\n\n                    input.addEventListener('keydown', function (event) {\n                        if (event.key === 'Tab') {\n                            splitFullNameField(this);\n                        }\n                    });\n                });\n\n                \/\/ Handle form submission\n                form.addEventListener('submit', function (e) {\n                    debugLog('custom submit handler start', { isSubmitting: isSubmitting });\n                    e.preventDefault();\n\n                    if (isSubmitting) {\n                        debugLog('blocked: already submitting');\n                        return;\n                    }\n\n                    if (form.classList.contains('hr-form-step-mode') && !hrIsStepFormLastStep(form)) {\n                        debugLog('blocked: step form submit on non-final step');\n                        hrTriggerStepNext(form);\n                        return;\n                    }\n\n                    \/\/ Check honeypot field\n                    const honeypotField = form.querySelector('input[name=\"hr_website\"]');\n                    if (honeypotField && honeypotField.value !== '') {\n                        debugLog('blocked: honeypot filled', { value: honeypotField.value });\n                        \/\/ If honeypot is filled, show error and prevent submission\n                        const submitButton = form.querySelector('.hr-form-submit');\n                        const originalButtonText = submitButton.innerHTML;\n\n                        \/\/ Add error class to form\n                        form.classList.add('hr-form-error');\n\n                        \/\/ Show error message\n                        const errorMessage = document.createElement('div');\n                        errorMessage.className = 'hr-form-error-message';\n                        errorMessage.textContent = 'Invalid submission detected. Please try again.';\n\n                        \/\/ Remove any existing error message\n                        const existingError = form.querySelector('.hr-form-error-message');\n                        if (existingError) {\n                            existingError.remove();\n                        }\n\n                        \/\/ Insert error message after the form\n                        form.parentNode.insertBefore(errorMessage, form.nextSibling);\n\n                        \/\/ Reset form after 3 seconds\n                        setTimeout(() => {\n                            form.classList.remove('hr-form-error');\n                            errorMessage.remove();\n                            form.reset();\n                            submitButton.innerHTML = originalButtonText;\n                            submitButton.disabled = false;\n                            isSubmitting = false;\n                        }, 3000);\n\n                        return;\n                    }\n\n                    \/\/ Ensure hidden first\/last values are synced before submit.\n                    if (typeof populateUtmFields === 'function') {\n                        populateUtmFields();\n                    }\n                    splitAllFullNameFields();\n                    syncAllPhoneFullFields();\n\n                    hrSyncValidatorSkippedFields();\n\n                    \/\/ Run full validation before trusting isValid (avoids stale false on first click).\n                    if (typeof validator.revalidate !== 'function') {\n                        debugLog('blocked: validator.revalidate missing');\n                        return;\n                    }\n\n                                        const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                    if (!turnstileResponse || !turnstileResponse.value) {\n                        debugLog('blocked: turnstile not ready', {\n                            hasInput: Boolean(turnstileResponse),\n                            hasValue: Boolean(turnstileResponse && turnstileResponse.value)\n                        });\n                        alert('Please wait for the security check to complete.');\n                        return;\n                    }\n                    \n                    validator.revalidate().then(function (jvIsValid) {\n                        const blocking = hrBlockingInvalidFieldKeys(validator);\n                        if (blocking.length > 0) {\n                            debugLog('blocked: validator invalid after revalidate', {\n                                jvIsValid: jvIsValid,\n                                blockingFields: blocking,\n                                domInvalid: Array.from(form.querySelectorAll('.is-invalid'))\n                                    .filter(function (field) {\n                                        return !hrFieldSkippedForSubmitValidation(field);\n                                    })\n                                    .map(function (field) {\n                                        return field.id || field.name || field.className || field.tagName;\n                                    })\n                            });\n                            return;\n                        }\n\n                        isSubmitting = true;\n                        const submitButton = form.querySelector('.hr-form-submit');\n                        const overlay = form.querySelector('.hr-form-overlay');\n                        if (submitButton) {\n                            submitButton.disabled = true;\n                        }\n                        form.classList.add('submitting');\n                        if (overlay) {\n                            overlay.style.display = 'flex';\n                        }\n                        debugLog('submitting: form.submit() called');\n                        if (form && form.isConnected) {\n                            form.submit();\n                        } else {\n                            debugLog('blocked: form not connected');\n                            isSubmitting = false;\n                            form.classList.remove('submitting');\n                            if (overlay) {\n                                overlay.style.display = 'none';\n                            }\n                            if (submitButton) {\n                                submitButton.disabled = false;\n                            }\n                        }\n                    }).catch(function (err) {\n                        form.classList.remove('submitting');\n                        const overlay = form.querySelector('.hr-form-overlay');\n                        if (overlay) {\n                            overlay.style.display = 'none';\n                        }\n                        debugLog('validator revalidate failed', { error: err && err.message ? err.message : String(err) });\n                    });\n                });\n\n                \/\/ Add new code to handle submit button state based on validation\n                const submitButton = form.querySelector('.hr-form-submit');\n                const formsEndpointType = 'hubspot';\n                function getInvalidFieldNames() {\n                    return Array.from(form.querySelectorAll('.is-invalid'))\n                        .filter(function (field) {\n                            return !hrFieldSkippedForSubmitValidation(field);\n                        })\n                        .map((field) => {\n                            const id = field.id ? `#${field.id}` : '';\n                            const name = field.name ? `name=\"${field.name}\"` : '';\n                            const label = field.id ? (form.querySelector(`label[for=\"${field.id}\"]`)?.textContent || '').trim() : '';\n                            return [id, name, label].filter(Boolean).join(' ');\n                        });\n                }\n                function getDisabledReasons() {\n                    const reasons = [];\n                    if (isSubmitting) {\n                        reasons.push('isSubmitting=true');\n                    }\n                    const blockingInvalid = Array.from(form.querySelectorAll('.is-invalid')).filter(function (el) {\n                        return !hrFieldSkippedForSubmitValidation(el);\n                    });\n                    if (blockingInvalid.length > 0) {\n                        const invalidNames = getInvalidFieldNames();\n                        reasons.push(`${blockingInvalid.length} invalid field(s): ${invalidNames.join(', ')}`);\n                    }\n                                        const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                    if (!turnstileResponse || !turnstileResponse.value) {\n                        reasons.push('turnstile not completed');\n                    }\n                                        const hubspotPortalInput = form.querySelector('input[name=\"hubspot_portal_id\"]');\n                    const hubspotFormGuidInput = form.querySelector('input[name=\"hubspot_form_guid\"]');\n                    const legacyEndpointInput = form.querySelector('input[name=\"form_endpoint_url\"]');\n                    const hasHubspotConfig = Boolean(hubspotPortalInput?.value?.trim() && hubspotFormGuidInput?.value?.trim());\n                    const hasPardotConfig = Boolean(legacyEndpointInput?.value?.trim());\n                    if (formsEndpointType === 'hubspot' && !hasHubspotConfig) {\n                        reasons.push('hubspot config missing (portal\/form guid)');\n                    } else if (formsEndpointType === 'pardot' && !hasPardotConfig) {\n                        reasons.push('pardot endpoint missing');\n                    }\n                    return reasons.length ? reasons : ['unknown reason'];\n                }\n                function logDisabledReason(source) {\n                    if (!submitButton || !submitButton.disabled) return;\n                    const reasons = getDisabledReasons();\n                    console.warn(`submit button disabled: [${reasons.join(' | ')}]`, { source, formId: form.id });\n                }\n\n                \/\/ Function to check validation state and update submit button\n                function updateSubmitButtonState() {\n                    if (!submitButton) return;\n                    const wasDisabled = submitButton.disabled;\n                    const blockingInvalid = Array.from(form.querySelectorAll('.is-invalid')).filter(function (el) {\n                        return !hrFieldSkippedForSubmitValidation(el);\n                    });\n                    if (blockingInvalid.length > 0) {\n                        submitButton.disabled = true;\n                    } else {\n                                                    \/\/ If Turnstile is enabled, only enable button if Turnstile is completed\n                            const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                            submitButton.disabled = !turnstileResponse || !turnstileResponse.value;\n                                            }\n                    if (submitButton.disabled && !wasDisabled) {\n                        logDisabledReason('state-change');\n                    }\n                }\n\n                \/\/ Add validation state check on input\/change for all form fields\n                form.querySelectorAll('input, select, textarea').forEach(input => {\n                    ['input', 'change', 'blur'].forEach(eventType => {\n                        input.addEventListener(eventType, () => {\n                            \/\/ Let validation complete before checking state\n                            setTimeout(updateSubmitButtonState, 100);\n                        });\n                    });\n                });\n\n                \/\/ Add validation state check for Select2 fields\n                jQuery('.hr-select2-field').on('select2:select select2:unselect select2:clear', function () {\n                    setTimeout(updateSubmitButtonState, 100);\n                });\n\n                \/\/ Update button state when JustValidate performs validation\n                validator.onValidate(async (validationResult) => {\n                    setTimeout(updateSubmitButtonState, 100);\n                });\n\n                \/\/ Initial button state check\n                updateSubmitButtonState();\n\n                \/\/ Debug attempts to click while disabled.\n                form.addEventListener('click', function (event) {\n                    if (!submitButton) return;\n                    const submitTrigger = event.target && event.target.closest ? event.target.closest('.hr-form-submit') : null;\n                    if (!submitTrigger) return;\n                    logDisabledReason('click-submit');\n                }, true);\n            });\n        <\/script>\n        \n        \n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa43925ce10e');\n                const textareas = form.querySelectorAll('textarea');\n\n                textareas.forEach(textarea => {\n                    const maxChars = parseInt(textarea.dataset.maxChars) || 600;\n                    const counter = document.createElement('div');\n                    counter.className = 'hr-char-counter';\n                    counter.textContent = `0\/${maxChars} caract\u00e8res`;\n                    textarea.parentNode.appendChild(counter);\n\n                    \/\/ Update counter on input\n                    textarea.addEventListener('input', function () {\n                        const currentLength = this.value.length;\n                        counter.textContent = `${currentLength}\/${maxChars} caract\u00e8res`;\n\n                        if (currentLength > maxChars) {\n                            counter.classList.add('warning');\n                            textarea.classList.add('limit-reached');\n                            \/\/ Trim the text to max length\n                            this.value = this.value.substring(0, maxChars);\n                            \/\/ Update counter with trimmed length\n                            counter.textContent = `${maxChars}\/${maxChars} + characters`;\n                        } else {\n                            counter.classList.remove('warning');\n                            textarea.classList.remove('limit-reached');\n                        }\n                    });\n\n                    \/\/ Prevent paste of text that would exceed limit\n                    textarea.addEventListener('paste', function (e) {\n                        const pastedText = (e.clipboardData || window.clipboardData).getData('text');\n                        const currentLength = this.value.length;\n                        const remainingChars = maxChars - currentLength;\n\n                        if (pastedText.length > remainingChars) {\n                            e.preventDefault();\n                            const trimmedText = pastedText.substring(0, remainingChars);\n                            document.execCommand('insertText', false, trimmedText);\n                        }\n                    });\n\n                    \/\/ Initial count\n                    textarea.dispatchEvent(new Event('input'));\n                });\n            });\n        <\/script>\n\n        <script>\n            jQuery(document).ready(function ($) {\n                const $form = $('#hr-form-6aa43925ce10e');\n\n                \/\/ Prevent Select2 pre-init visual glitch on first paint.\n                setTimeout(function () {\n                    $form.removeClass('hr-select2-booting');\n                }, 1000);\n\n                \/\/ Initialize Select2 for country selects in this specific form\n                $('#hr-form-6aa43925ce10e .hr-country-select').each(function () {\n                    const $select = $(this);\n                    const formHasFloatingLabels = $select.closest('form').hasClass('hr-form-floating-labels');\n                    \/\/ Disable Select2 placeholder when floating labels are active (label acts as hint)\n                    const placeholder = formHasFloatingLabels ? null : $select.data('placeholder');\n\n                    \/\/ Skip if already initialized\n                    if ($select.hasClass('select2-hidden-accessible')) {\n                        return;\n                    }\n\n                    const countryConfig = {\n                        width: '100%',\n                        placeholder: placeholder,\n                        allowClear: !formHasFloatingLabels,\n                        language: {\n                            noResults: function () {\n                                return 'No countries found';\n                            }\n                        }\n                    };\n                    if (formHasFloatingLabels) {\n                        countryConfig.templateSelection = function (data) {\n                            if (!data.id || data.id === '' || (data.element && $(data.element).hasClass('hr-select-placeholder'))) {\n                                return '';\n                            }\n                            return data.text;\n                        };\n                    }\n                    $select.select2(countryConfig);\n                });\n            });\n        <\/script>\n\n        <script>\n            jQuery(document).ready(function ($) {\n                \/\/ Initialize Select2 for regular select fields in this specific form\n                $('#hr-form-6aa43925ce10e .hr-select2-field').each(function () {\n                    const $select = $(this);\n\n                    \/\/ Skip if already initialized\n                    if ($select.hasClass('select2-hidden-accessible')) {\n                        return;\n                    }\n\n                    const formHasFloatingLabels = $select.closest('form').hasClass('hr-form-floating-labels');\n                    const isMultiple = $select.prop('multiple');\n                    const placeholder = formHasFloatingLabels ? '' : ($select.data('placeholder') || 'Select an option');\n                    const allowClear = formHasFloatingLabels ? false : ($select.data('allow-clear') !== 'no');\n                    const enableSearch = $select.data('enable-search') !== 'no';\n                    const minSelection = parseInt($select.data('min-selection')) || 0;\n                    const searchPlaceholder = $select.data('search-placeholder') || 'Search';\n                    const maxSelection = parseInt($select.data('max-selection')) || 0;\n\n                    const select2Config = {\n                        placeholder: placeholder,\n                        allowClear: allowClear,\n                        width: 'resolve',\n                        searchPlaceholder: 'Search',\n                        multiple: isMultiple,\n                        searchEnabled: enableSearch,\n                        minimumResultsForSearch: enableSearch ? 0 : -1,\n                        language: {\n                            noResults: function () {\n                                return 'No results found';\n                            },\n                            maximumSelected: function (e) {\n                                const message = 'You can only select %s items';\n                                return message.replace('%s', e.maximum);\n                            }\n                        },\n                        templateResult: function (data) {\n                            if (data.loading) return data.text;\n                            if (data.element && $(data.element).hasClass('hr-select-placeholder')) return null;\n                            return data.text;\n                        }\n                    };\n\n                    if (formHasFloatingLabels) {\n                        select2Config.templateSelection = function (data) {\n                            if (!data.id || data.id === '' || (Array.isArray(data.id) && data.id.length === 0) || (data.element && $(data.element).hasClass('hr-select-placeholder'))) {\n                                return '';\n                            }\n                            return data.text;\n                        };\n                    }\n\n                    \/\/ Add maximum selection limit if set\n                    if (isMultiple && maxSelection > 0) {\n                        select2Config.maximumSelectionLength = maxSelection;\n                    }\n\n                    const hasRealSelection = function ($el) {\n                        const value = $el.val();\n                        if (Array.isArray(value)) {\n                            return value.some(function (item) {\n                                return item !== null && item !== undefined && String(item).trim() !== '';\n                            });\n                        }\n                        return value !== null && value !== undefined && String(value).trim() !== '';\n                    };\n\n                    $select.select2(select2Config)\n                        .on('select2:open', function () {\n                            if (enableSearch) {\n                                setTimeout(function () {\n                                    $('.select2-search__field').focus();\n                                }, 0);\n                            }\n                        })\n                        .on('change', function (e) {\n                            const hasSelection = hasRealSelection($(this));\n                            $(this).next('.select2-container').find('.select2-selection--multiple')\n                                .toggleClass('select2-selection--multiple--has-selection', hasSelection);\n\n                            \/\/ Update hidden input for multiple select\n                            if (isMultiple) {\n                                const selectedValues = $(this).val() || [];\n                                const hiddenInput = $(this).siblings('.hr-form-select2-multiple-values');\n                                hiddenInput.val(selectedValues.join(','));\n                            }\n                        });\n\n                    \/\/ Trigger initial state\n                    const hasInitialSelection = hasRealSelection($select);\n                    $select.next('.select2-container').find('.select2-selection--multiple')\n                        .toggleClass('select2-selection--multiple--has-selection', hasInitialSelection);\n\n                    \/\/ Set initial value for hidden input if there are pre-selected values\n                    if (isMultiple && hasInitialSelection) {\n                        const initialValues = $select.val();\n                        const hiddenInput = $select.siblings('.hr-form-select2-multiple-values');\n                        hiddenInput.val(initialValues.join(','));\n                    }\n                });\n            });\n        <\/script>\n\n        <script>\n            \/\/ Create unique callback function for this form instance\n            window['onTurnstileCallback_hr-form-6aa43925ce10e'] = function () {\n                const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                \/\/ Enable submit button when Turnstile is ready\n                const form = document.getElementById('hr-form-6aa43925ce10e');\n                const submitButton = form.querySelector('.hr-form-submit');\n                const tokenInput = form.querySelector('[name=\"cf-turnstile-response\"]');\n                if (debugEnabled) {\n                    console.log('[HR Turnstile Debug][' + form.id + '] callback fired', {\n                        hasToken: Boolean(tokenInput && tokenInput.value),\n                        tokenLength: tokenInput && tokenInput.value ? tokenInput.value.length : 0\n                    });\n                }\n                if (submitButton) {\n                    submitButton.disabled = false;\n                }\n            };\n\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa43925ce10e');\n                const submitButton = form.querySelector('.hr-form-submit');\n\n                \/\/ Disable submit button initially if Turnstile is enabled\n                                    if (submitButton) {\n                        submitButton.disabled = true;\n                    }\n                    const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                    const logTurnstile = function (label, payload) {\n                        if (!debugEnabled) return;\n                        console.log('[HR Turnstile Debug][' + form.id + '] ' + label, payload || {});\n                    };\n\n                    \/\/ Render and start Turnstile verification on form load.\n                    function initTurnstile() {\n                        logTurnstile('init start');\n                        if (typeof turnstile === 'undefined') {\n                            logTurnstile('turnstile not ready, retrying');\n                            setTimeout(initTurnstile, 120);\n                            return;\n                        }\n\n                        const turnstileContainer = form.querySelector('.hr-turnstile-container');\n                        if (!turnstileContainer) {\n                            logTurnstile('container not found');\n                            return;\n                        }\n\n                        if (!turnstileContainer.hasAttribute('data-widget-id')) {\n                            const widgetId = turnstile.render(turnstileContainer, {\n                                sitekey: turnstileContainer.getAttribute('data-sitekey'),\n                                callback: window['onTurnstileCallback_hr-form-6aa43925ce10e']\n                            });\n                            logTurnstile('widget rendered', { widgetId: widgetId || null });\n                            if (widgetId !== undefined && widgetId !== null) {\n                                turnstileContainer.setAttribute('data-widget-id', String(widgetId));\n                            }\n                        }\n\n                        const renderedWidgetId = turnstileContainer.getAttribute('data-widget-id');\n                        if (renderedWidgetId && typeof turnstile.execute === 'function') {\n                            try {\n                                logTurnstile('execute called', { widgetId: renderedWidgetId });\n                                turnstile.execute(renderedWidgetId);\n                            } catch (e) {\n                                logTurnstile('execute failed', { error: e && e.message ? e.message : String(e) });\n                                \/\/ Some widget modes do not need\/allow execute; callback still unlocks submit when ready.\n                            }\n                        } else {\n                            logTurnstile('execute skipped', { widgetId: renderedWidgetId || null, hasExecute: typeof turnstile.execute === 'function' });\n                        }\n                    }\n\n                    initTurnstile();\n                \n                form.addEventListener('submit', function (e) {\n                    const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                                            const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                        if (!turnstileResponse || !turnstileResponse.value) {\n                            if (debugEnabled) {\n                                console.warn('[HR Form Debug][' + form.id + '] blocked: turnstile response missing');\n                            }\n                            e.preventDefault();\n                            alert('Please wait for the security check to complete.');\n                            return false;\n                        }\n                    \n                    const formData = new FormData(form);\n                    const thankYouData = {};\n                    const fieldsToCapture = [\"firstname\",\"lastname\",\"email\",\"mobilephone\",\"mobilephone_full\",\"company\",\"company_type__c\",\"country\",\"privacy_statement\",\"commercial_electronic_message_consent_c\",\"browser_ip_address__c\",\"referral_link__c\",\"browser_time_zone__c\",\"browser_primary_language__c\",\"browser_all_languages__c\",\"browser_window_size__c\",\"current_url__c\"];\n                    if (fieldsToCapture && fieldsToCapture.length) {\n                        fieldsToCapture.forEach(function(fieldName) {\n                            if (formData.has(fieldName)) {\n                                thankYouData[fieldName] = formData.get(fieldName);\n                            }\n                        });\n                    }\n                    sessionStorage.setItem('formSessionData', JSON.stringify(thankYouData));\n                });\n            });\n\n            \/\/ Turnstile is rendered explicitly per form instance above.\n        <\/script>\n\n        <script>\n            jQuery(document).ready(function () {\n                const $currentForm = jQuery('#hr-form-6aa43925ce10e');\n                const isRegisteredValidatorField = (validator, selector) => {\n                    if (!validator || !selector) {\n                        return false;\n                    }\n                    if (typeof validator._hrHasField === 'function') {\n                        return validator._hrHasField(selector);\n                    }\n                    if (!validator.fields) {\n                        return false;\n                    }\n                    return Object.values(validator.fields).some((field) => {\n                        return field && field.elem && ('#' + field.elem.id) === selector;\n                    });\n                };\n                \n                \/\/ Function to validate step fields\n                function validateStepFields($stepFields, shouldShowError = true) {\n                    var validator = $currentForm.length > 0 && $currentForm[0]._justValidateInstance;\n\n                    \/\/ If validator is not ready, wait a bit and try again\n                    if (!validator) {\n                        return new Promise((resolve) => {\n                            setTimeout(() => {\n                                resolve(validateStepFields($stepFields, shouldShowError));\n                            }, 100);\n                        });\n                    }\n\n                    var allFieldsValid = true;\n                    var validationPromises = [];\n\n                    \/\/ Force validation of all fields in the step\n                    $stepFields.find('input, select, textarea').each(function () {\n                        if (this.id) {\n                            \/\/ Mark the field as touched to ensure validation runs\n                            jQuery(this).addClass('was-validated');\n                            try {\n                                \/\/ For Select2 fields, ensure the value is properly set before validation\n                                if (jQuery(this).hasClass('hr-select2-field')) {\n                                    const value = jQuery(this).val();\n                                    \/\/ For required fields, empty array or null\/undefined is invalid\n                                    if (jQuery(this).prop('required') && (!value || (Array.isArray(value) && value.length === 0))) {\n                                        jQuery(this).addClass('is-invalid').removeClass('is-valid');\n                                        const select2Container = jQuery(this).next('.select2-container');\n                                        select2Container.find('.select2-selection').addClass('is-invalid').removeClass('is-valid');\n                                        allFieldsValid = false;\n                                    } else {\n                                        jQuery(this).addClass('is-valid').removeClass('is-invalid');\n                                        const select2Container = jQuery(this).next('.select2-container');\n                                        select2Container.find('.select2-selection').addClass('is-valid').removeClass('is-invalid');\n                                    }\n                                }\n\n                                \/\/ Store the validation promise\n                                const selector = '#' + CSS.escape(this.id);\n                                if (!isRegisteredValidatorField(validator, selector)) {\n                                    return;\n                                }\n                                validationPromises.push(\n                                    validator.revalidateField(selector)\n                                        .then(isValid => {\n                                            if (!isValid) {\n                                                allFieldsValid = false;\n                                            }\n                                        })\n                                        .catch(error => {\n                                            allFieldsValid = false;\n                                        })\n                                );\n                            } catch (error) {\n                                allFieldsValid = false;\n                            }\n                        }\n                    });\n\n                    \/\/ Return a promise that resolves when all validations are complete\n                    return Promise.all(validationPromises).then(() => allFieldsValid);\n                }\n\n                const revalidateSelect2Field = function (field) {\n                    if (!field || !field.id) {\n                        return;\n                    }\n\n                    const $field = jQuery(field);\n                    const value = $field.val();\n                    const isRequired = $field.prop('required');\n                    const isEmpty = !value || (Array.isArray(value) && value.length === 0);\n                    const select2Container = $field.next('.select2-container');\n                    const select2Selection = select2Container.find('.select2-selection');\n\n                    if (isRequired && isEmpty) {\n                        $field.addClass('is-invalid').removeClass('is-valid');\n                        select2Selection.addClass('is-invalid').removeClass('is-valid');\n                    } else {\n                        $field.addClass('is-valid').removeClass('is-invalid');\n                        select2Selection.addClass('is-valid').removeClass('is-invalid');\n                    }\n\n                    var validator = $currentForm[0] && $currentForm[0]._justValidateInstance;\n                    if (!validator) {\n                        return;\n                    }\n                    const selector = '#' + CSS.escape(field.id);\n                    if (!isRegisteredValidatorField(validator, selector)) {\n                        return;\n                    }\n                    validator.revalidateField(selector);\n                };\n\n                \/\/ Always revalidate Select2-backed fields when value changes.\n                $currentForm.on(\n                    'select2:select select2:unselect select2:clear change',\n                    '.hr-select2-field, .hr-country-select',\n                    function () {\n                        revalidateSelect2Field(this);\n                    }\n                );\n\n                \/\/ Handle field blur events for validation in this form only\n                $currentForm.on('blur', 'input, select, textarea', function () {\n                    if (this.id) {\n                        jQuery(this).addClass('was-validated');\n                        var validator = $currentForm[0] && $currentForm[0]._justValidateInstance;\n                        if (validator) {\n                            const selector = '#' + CSS.escape(this.id);\n                            if (!isRegisteredValidatorField(validator, selector)) {\n                                return;\n                            }\n                            validator.revalidateField(selector);\n                        }\n                    }\n                });\n\n                $currentForm.find('.hr-form-step-next').on('click', async function () {\n                    \/\/ Submit buttons on the last step also carry .hr-form-step-next.\n                    \/\/ Do not run step-navigation hide\/show logic for actual submit triggers.\n                    if (jQuery(this).is('button[type=\"submit\"], .hr-form-submit')) {\n                        return;\n                    }\n\n                    var $currentStepFields = jQuery(this).closest('.hr-form-step-fields');\n                    var currentStepIndex = $currentStepFields.data('step-index');\n                    var $stepNavigation = $currentForm.find('.hr-form-step-nav');\n\n                    \/\/ Disable the button while validating\n                    jQuery(this).prop('disabled', true);\n\n                    try {\n                        \/\/ Force validation of all fields in current step\n                        const allFieldsValid = await validateStepFields($currentStepFields, true);\n\n                        if (allFieldsValid) {\n                            \/\/ Update step navigation\n                            $stepNavigation.removeClass('active');\n                            $stepNavigation.filter('[data-step-index=\"' + (currentStepIndex + 1) + '\"]').addClass('active');\n\n                            \/\/ Hide current step and show next step\n                            $currentStepFields.hide();\n                            $currentForm.find('.hr-form-step-fields[data-step-index=\"' + (currentStepIndex + 1) + '\"]').show();\n                        }\n                    } catch (error) {\n                        \/\/ Error during validation\n                    } finally {\n                        \/\/ Re-enable the button\n                        jQuery(this).prop('disabled', false);\n                    }\n                });\n\n                $currentForm.find('.hr-form-step-prev').on('click', function () {\n                    var $currentStepFields = jQuery(this).closest('.hr-form-step-fields');\n                    var currentStepIndex = $currentStepFields.data('step-index');\n                    var $stepNavigation = $currentForm.find('.hr-form-step-nav');\n\n                    \/\/ Clear any existing validation errors before moving back\n                    $currentStepFields.find('.hr-form-step-error').remove();\n\n                    \/\/ Update step navigation\n                    $stepNavigation.removeClass('active');\n                    $stepNavigation.filter('[data-step-index=\"' + (currentStepIndex - 1) + '\"]').addClass('active');\n\n                    \/\/ Hide current step and show previous step\n                    $currentStepFields.hide();\n                    $currentForm.find('.hr-form-step-fields[data-step-index=\"' + (currentStepIndex - 1) + '\"]').show();\n                });\n\n                if ($currentForm.hasClass('hr-form-step-mode')) {\n                    $currentForm.on('keydown', 'input:not([type=\"hidden\"]):not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"submit\"]):not([type=\"button\"]):not([type=\"file\"])', function (e) {\n                        if (e.key !== 'Enter' || e.isComposing) {\n                            return;\n                        }\n\n                        const $currentStepFields = jQuery(this).closest('.hr-form-step-fields');\n                        if (!$currentStepFields.length) {\n                            return;\n                        }\n\n                        const totalSteps = $currentForm.find('.hr-form-step-fields').length;\n                        const currentStepIndex = $currentStepFields.data('step-index');\n                        if (currentStepIndex === totalSteps - 1) {\n                            return;\n                        }\n\n                        e.preventDefault();\n                        const $nextBtn = $currentStepFields.find('.hr-form-step-next').not('button[type=\"submit\"], .hr-form-submit');\n                        if ($nextBtn.length) {\n                            $nextBtn.trigger('click');\n                        }\n                    });\n                }\n\n                \/\/ Initialize active state for the first step on load\n                $currentForm.find('.hr-form-step-nav[data-step-index=\"0\"]').addClass('active');\n            });\n        <\/script>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e0c698 e-con-full e-flex e-con e-child\" data-id=\"9e0c698\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62a83a0f elementor-widget elementor-widget-hr_faq_section\" data-id=\"62a83a0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_faq_section.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <script\n                type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Qu'est-ce que l'acc\u00e8s \u00e0 l'inventaire en temps r\u00e9el, et pourquoi est-ce important ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"L'acc\u00e8s \u00e0 l'inventaire en temps r\u00e9el signifie que vous pouvez consulter la disponibilit\u00e9 la plus actuelle des \u00e9tablissements \u00e0 tout moment. C'est essentiel pour prendre des d\u00e9cisions rapides et \u00e9clair\u00e9es, vous permettant de s\u00e9curiser les meilleures options sans d\u00e9lai ni risque de surr\u00e9servation.\"}},{\"@type\":\"Question\",\"name\":\"Comment l'inventaire en temps r\u00e9el aide-t-il \u00e0 g\u00e9n\u00e9rer des r\u00e9servations ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"En acc\u00e9dant aux donn\u00e9es les plus actuelles sur la disponibilit\u00e9 et les tarifs, l'inventaire en temps r\u00e9el vous permet de r\u00e9pondre rapidement \u00e0 la demande. Cela vous aide \u00e0 saisir les opportunit\u00e9s de vente et \u00e0 g\u00e9n\u00e9rer davantage de r\u00e9servations, garantissant que votre entreprise reste comp\u00e9titive sur un march\u00e9 dynamique.\"}},{\"@type\":\"Question\",\"name\":\"Comment fonctionne l'API d'inventaire ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"L'API d'inventaire se connecte directement aux bases de donn\u00e9es des \u00e9tablissements, fournissant des mises \u00e0 jour instantan\u00e9es sur la disponibilit\u00e9. Elle vous permet d'acc\u00e9der \u00e0 l'inventaire en temps r\u00e9el, garantissant que vous disposez toujours des informations les plus pr\u00e9cises et \u00e0 jour lors de la gestion de vos acquisitions.\"}},{\"@type\":\"Question\",\"name\":\"\u00c0 quels types d'\u00e9tablissements puis-je acc\u00e9der avec l'inventaire en temps r\u00e9el ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Vous pouvez acc\u00e9der \u00e0 un large \u00e9ventail d'\u00e9tablissements, y compris des locations \u00e0 la journ\u00e9e, des h\u00f4tels de charme et de grands complexes h\u00f4teliers. La flexibilit\u00e9 offerte par notre plateforme garantit que vous pouvez trouver les h\u00e9bergements adapt\u00e9s \u00e0 vos besoins commerciaux.\"}},{\"@type\":\"Question\",\"name\":\"Je n'ai pas d'extranet. Y a-t-il un co\u00fbt d'installation pour acc\u00e9der \u00e0 l'inventaire en temps r\u00e9el ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Non, nous proposons une configuration gratuite de l'extranet qui vous permet d'acc\u00e9der et de g\u00e9rer les mises \u00e0 jour de l'inventaire en temps r\u00e9el. Vous pouvez ainsi commencer \u00e0 utiliser le syst\u00e8me sans aucun co\u00fbt initial.\"}},{\"@type\":\"Question\",\"name\":\"Comment HotelRunner Connect simplifie-t-il le processus d'acquisition ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"HotelRunner Connect utilise des API prim\u00e9es et des informations bas\u00e9es sur des donn\u00e9es pour rationaliser le processus d'acquisition. La centralisation de la gestion du contenu et la facilitation de la configuration des comptes minimisent les efforts tout en maximisant la port\u00e9e, permettant des connexions plus rapides avec des \u00e9tablissements du monde entier.\"}},{\"@type\":\"Question\",\"name\":\"Qu'est-ce qui diff\u00e9rencie la fonction networking de HotelRunner Connect des autres annuaires du secteur de l'h\u00f4tellerie ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Elle offre un r\u00e9seau d'\u00e9tablissements de haut niveau, reconnu et certifi\u00e9 par les principales autorit\u00e9s du secteur. Fort de plus de 10 ans d'exp\u00e9rience de HotelRunner, elle donne acc\u00e8s \u00e0 des milliers d'\u00e9tablissements vari\u00e9s dans le monde entier. Gr\u00e2ce \u00e0 des outils de filtrage puissants et \u00e0 une technologie de pointe, HotelRunner Connect simplifie le processus d'acquisition, facilitant la recherche d'\u00e9tablissements align\u00e9s sur vos objectifs commerciaux.\"}},{\"@type\":\"Question\",\"name\":\"Comment HotelRunner Connect peut-il aider mon entreprise \u00e0 se d\u00e9velopper sur de nouveaux march\u00e9s ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La fonction networking de HotelRunner Connect vous permet de filtrer les \u00e9tablissements par pays, canaux connect\u00e9s et type d'\u00e9tablissement, vous aidant \u00e0 identifier et \u00e0 vous connecter avec des h\u00e9bergements align\u00e9s sur vos objectifs. En tirant parti de l'annuaire mondial de HotelRunner, vous pouvez \u00e9tendre efficacement votre port\u00e9e vers de nouveaux march\u00e9s, maximisant votre impact tout en maintenant votre rentabilit\u00e9.\"}},{\"@type\":\"Question\",\"name\":\"Comment HotelRunner Connect peut-il simplifier mon processus de contractualisation ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le contrat direct rationalise le processus de contractualisation en permettant une contractualisation num\u00e9rique directe et \u00e9volutive. Il \u00e9limine les allers-retours de communication, vous permettant d'envoyer des demandes de contrat rapidement et efficacement. Cela se traduit par une prise de d\u00e9cision plus rapide et des partenariats plus productifs.\"}},{\"@type\":\"Question\",\"name\":\"En quoi le contrat direct profite-t-il \u00e0 mon agence ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le contrat direct \u00e9limine les interm\u00e9diaires, vous permettant de n\u00e9gocier directement les conditions avec les \u00e9tablissements. Cela vous donne non seulement plus de contr\u00f4le sur la tarification et les commissions, mais renforce \u00e9galement vos relations avec les \u00e9tablissements, conduisant \u00e0 une rentabilit\u00e9 plus \u00e9lev\u00e9e et des op\u00e9rations plus fluides.\"}},{\"@type\":\"Question\",\"name\":\"Comment puis-je d\u00e9velopper mes contrats directs ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Vous pouvez facilement envoyer des demandes de contrat direct \u00e0 grande \u00e9chelle en quelques clics. Cela vous aide \u00e0 d\u00e9velopper rapidement votre base de contrats directs, vous permettant de maximiser les profits sur un large \u00e9ventail d'h\u00e9bergements.\"}},{\"@type\":\"Question\",\"name\":\"Quels avantages technologiques HotelRunner Connect offre-t-il ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le contrat direct donne acc\u00e8s \u00e0 une infrastructure technologique haut de gamme qui am\u00e9liore vos capacit\u00e9s de contractualisation. Que vous utilisiez des m\u00e9thodes traditionnelles ou des solutions num\u00e9riques innovantes, cette plateforme vous \u00e9quipe des outils n\u00e9cessaires pour faire avancer votre entreprise, garantissant une croissance efficace dans la contractualisation num\u00e9rique.\"}}]}<\/script>\n                    <div class=\"hr-faq-section\">\n            <div class=\"container\">\n                <div class=\"hr-faq-section__grid\">\n                    <div class=\"hr-faq-section__intro\">\n                                                    <div class=\"hr-faq-section__intro-text\">\n                                                                    <h2 class=\"hr-faq-section__title\">Questions fr\u00e9quemment pos\u00e9es<\/h2>\n                                                                                                    <p class=\"hr-faq-section__lede\">Tout ce que vous pourriez vous demander, au m\u00eame endroit.<\/p>\n                                                            <\/div>\n                                                                            <a class=\"hr-faq-section__cta btn\" href=\"https:\/\/hotelrunner.com\/fr\/demander-une-demonstration\/\">\n                                Contactez-nous                            <\/a>\n                                                <\/div>\n                    <div class=\"hr-faq-section__accordion\">\n                                                                                <div class=\"hr-faq-item active\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-0\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"true\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-0\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Qu&#039;est-ce que l&#039;acc\u00e8s \u00e0 l&#039;inventaire en temps r\u00e9el, et pourquoi est-ce important ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-0\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-0\">\n                                                <p>L'acc\u00e8s \u00e0 l'inventaire en temps r\u00e9el signifie que vous pouvez consulter la disponibilit\u00e9 la plus actuelle des \u00e9tablissements \u00e0 tout moment. C'est essentiel pour prendre des d\u00e9cisions rapides et \u00e9clair\u00e9es, vous permettant de s\u00e9curiser les meilleures options sans d\u00e9lai ni risque de surr\u00e9servation.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"true\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-0\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-1\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-1\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Comment l&#039;inventaire en temps r\u00e9el aide-t-il \u00e0 g\u00e9n\u00e9rer des r\u00e9servations ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-1\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-1\">\n                                                <p>En acc\u00e9dant aux donn\u00e9es les plus actuelles sur la disponibilit\u00e9 et les tarifs, l'inventaire en temps r\u00e9el vous permet de r\u00e9pondre rapidement \u00e0 la demande. Cela vous aide \u00e0 saisir les opportunit\u00e9s de vente et \u00e0 g\u00e9n\u00e9rer davantage de r\u00e9servations, garantissant que votre entreprise reste comp\u00e9titive sur un march\u00e9 dynamique.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-1\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-2\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-2\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Comment fonctionne l&#039;API d&#039;inventaire ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-2\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-2\">\n                                                <p>L'API d'inventaire se connecte directement aux bases de donn\u00e9es des \u00e9tablissements, fournissant des mises \u00e0 jour instantan\u00e9es sur la disponibilit\u00e9. Elle vous permet d'acc\u00e9der \u00e0 l'inventaire en temps r\u00e9el, garantissant que vous disposez toujours des informations les plus pr\u00e9cises et \u00e0 jour lors de la gestion de vos acquisitions.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-2\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-3\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-3\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00c0 quels types d&#039;\u00e9tablissements puis-je acc\u00e9der avec l&#039;inventaire en temps r\u00e9el ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-3\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-3\">\n                                                <p>Vous pouvez acc\u00e9der \u00e0 un large \u00e9ventail d'\u00e9tablissements, y compris des locations \u00e0 la journ\u00e9e, des h\u00f4tels de charme et de grands complexes h\u00f4teliers. La flexibilit\u00e9 offerte par notre plateforme garantit que vous pouvez trouver les h\u00e9bergements adapt\u00e9s \u00e0 vos besoins commerciaux.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-3\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-4\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-4\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Je n&#039;ai pas d&#039;extranet. Y a-t-il un co\u00fbt d&#039;installation pour acc\u00e9der \u00e0 l&#039;inventaire en temps r\u00e9el ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-4\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-4\">\n                                                <p>Non, nous proposons une configuration gratuite de l'extranet qui vous permet d'acc\u00e9der et de g\u00e9rer les mises \u00e0 jour de l'inventaire en temps r\u00e9el. Vous pouvez ainsi commencer \u00e0 utiliser le syst\u00e8me sans aucun co\u00fbt initial.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-4\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-5\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-5\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Comment HotelRunner Connect simplifie-t-il le processus d&#039;acquisition ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-5\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-5\">\n                                                <p>HotelRunner Connect utilise des API prim\u00e9es et des informations bas\u00e9es sur des donn\u00e9es pour rationaliser le processus d'acquisition. La centralisation de la gestion du contenu et la facilitation de la configuration des comptes minimisent les efforts tout en maximisant la port\u00e9e, permettant des connexions plus rapides avec des \u00e9tablissements du monde entier.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-5\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-6\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-6\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Qu&#039;est-ce qui diff\u00e9rencie la fonction networking de HotelRunner Connect des autres annuaires du secteur de l&#039;h\u00f4tellerie ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-6\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-6\">\n                                                <p>Elle offre un r\u00e9seau d'\u00e9tablissements de haut niveau, reconnu et certifi\u00e9 par les principales autorit\u00e9s du secteur. Fort de plus de 10 ans d'exp\u00e9rience de HotelRunner, elle donne acc\u00e8s \u00e0 des milliers d'\u00e9tablissements vari\u00e9s dans le monde entier. Gr\u00e2ce \u00e0 des outils de filtrage puissants et \u00e0 une technologie de pointe, HotelRunner Connect simplifie le processus d'acquisition, facilitant la recherche d'\u00e9tablissements align\u00e9s sur vos objectifs commerciaux.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-6\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-7\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-7\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Comment HotelRunner Connect peut-il aider mon entreprise \u00e0 se d\u00e9velopper sur de nouveaux march\u00e9s ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-7\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-7\">\n                                                <p>La fonction networking de HotelRunner Connect vous permet de filtrer les \u00e9tablissements par pays, canaux connect\u00e9s et type d'\u00e9tablissement, vous aidant \u00e0 identifier et \u00e0 vous connecter avec des h\u00e9bergements align\u00e9s sur vos objectifs. En tirant parti de l'annuaire mondial de HotelRunner, vous pouvez \u00e9tendre efficacement votre port\u00e9e vers de nouveaux march\u00e9s, maximisant votre impact tout en maintenant votre rentabilit\u00e9.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-7\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-8\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-8\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Comment HotelRunner Connect peut-il simplifier mon processus de contractualisation ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-8\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-8\">\n                                                <p>Le contrat direct rationalise le processus de contractualisation en permettant une contractualisation num\u00e9rique directe et \u00e9volutive. Il \u00e9limine les allers-retours de communication, vous permettant d'envoyer des demandes de contrat rapidement et efficacement. Cela se traduit par une prise de d\u00e9cision plus rapide et des partenariats plus productifs.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-8\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-9\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-9\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    En quoi le contrat direct profite-t-il \u00e0 mon agence ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-9\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-9\">\n                                                <p>Le contrat direct \u00e9limine les interm\u00e9diaires, vous permettant de n\u00e9gocier directement les conditions avec les \u00e9tablissements. Cela vous donne non seulement plus de contr\u00f4le sur la tarification et les commissions, mais renforce \u00e9galement vos relations avec les \u00e9tablissements, conduisant \u00e0 une rentabilit\u00e9 plus \u00e9lev\u00e9e et des op\u00e9rations plus fluides.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-9\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-10\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-10\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Comment puis-je d\u00e9velopper mes contrats directs ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-10\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-10\">\n                                                <p>Vous pouvez facilement envoyer des demandes de contrat direct \u00e0 grande \u00e9chelle en quelques clics. Cela vous aide \u00e0 d\u00e9velopper rapidement votre base de contrats directs, vous permettant de maximiser les profits sur un large \u00e9ventail d'h\u00e9bergements.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-10\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-62a83a0f-header-11\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-62a83a0f-content-11\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Quels avantages technologiques HotelRunner Connect offre-t-il ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-62a83a0f-content-11\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-62a83a0f-header-11\">\n                                                <p>Le contrat direct donne acc\u00e8s \u00e0 une infrastructure technologique haut de gamme qui am\u00e9liore vos capacit\u00e9s de contractualisation. Que vous utilisiez des m\u00e9thodes traditionnelles ou des solutions num\u00e9riques innovantes, cette plateforme vous \u00e9quipe des outils n\u00e9cessaires pour faire avancer votre entreprise, garantissant une croissance efficace dans la contractualisation num\u00e9rique.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-62a83a0f-content-11\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":0,"template":"","product_type":[336],"class_list":["post-144868","product","type-product","status-publish","hentry","product_type-entreprises-de-voyage"],"acf":[],"_links":{"self":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/product\/144868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/types\/product"}],"version-history":[{"count":29,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/product\/144868\/revisions"}],"predecessor-version":[{"id":145817,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/product\/144868\/revisions\/145817"}],"wp:attachment":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/media?parent=144868"}],"wp:term":[{"taxonomy":"product_type","embeddable":true,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/product_type?post=144868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}