{"id":147343,"date":"2026-10-02T17:09:54","date_gmt":"2026-10-02T14:09:54","guid":{"rendered":"https:\/\/hotelrunner.com\/?page_id=147343"},"modified":"2026-10-07T16:32:12","modified_gmt":"2026-10-07T13:32:12","slug":"programme-daccess-ia","status":"publish","type":"page","link":"https:\/\/hotelrunner.com\/fr\/programme-daccess-ia\/","title":{"rendered":"Programme d&rsquo;Acc\u00e8s pour IA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"147343\" class=\"elementor elementor-147343 elementor-147278\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68a50552 e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"68a50552\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-d047ebc e-flex e-con-boxed e-con e-child\" data-id=\"d047ebc\" 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-49da6f41 e-con-full e-flex e-con e-child\" data-id=\"49da6f41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55dd693 elementor-widget elementor-widget-hr_label\" data-id=\"55dd693\" 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\"><\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4781102c elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4781102c\" 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\">Donnez \u00e0 votre assistant de voyage IA l'infrastructure pour <b>r\u00e9server des h\u00f4tels<\/b><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e167c77 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1e167c77\" 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>Inventaire h\u00f4telier en direct, disponibilit\u00e9 et tarifs en temps r\u00e9el, et infrastructure de r\u00e9servation, le tout via une seule int\u00e9gration API. Con\u00e7u pour les bots IA, assistants, agents vocaux et fournisseurs d&rsquo;agents, que vos utilisateurs \u00e9crivent ou parlent.<\/p>\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-3d5f1479 elementor-widget elementor-widget-hr_button\" data-id=\"3d5f1479\" 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 normal has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Parlez \u00e0 notre \u00e9quipe<\/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<div class=\"elementor-element elementor-element-30182257 e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex e-con e-child\" data-id=\"30182257\" 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-65bb0f1 elementor-align-center elementor-widget elementor-widget-lottie\" data-id=\"65bb0f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;source_json&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/hotelrunner.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/AI_Acces_Final2.json&quot;,&quot;id&quot;:147290,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&quot;},&quot;loop&quot;:&quot;yes&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;source&quot;:&quot;media_file&quot;,&quot;caption_source&quot;:&quot;none&quot;,&quot;link_to&quot;:&quot;none&quot;,&quot;trigger&quot;:&quot;arriving_to_viewport&quot;,&quot;viewport&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;play_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;start_point&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;end_point&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:100,&quot;sizes&quot;:[]},&quot;renderer&quot;:&quot;svg&quot;}\" data-widget_type=\"lottie.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"e-lottie__container\"><div class=\"e-lottie__animation\"><\/div><\/div>\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-28ac2e16 e-con-full e-flex e-con e-child\" data-id=\"28ac2e16\" 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-76508641 elementor-widget elementor-widget-hr_label_marquee\" data-id=\"76508641\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label_marquee.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-label-marquee hr-label-marquee--pause\" style=\"--hr-label-marquee-speed: 45s;\">\n            <div class=\"hr-label-marquee__track\">\n                            <span class=\"hr-label-marquee__item\">Assistants de voyage IA<\/span>\n                        <span class=\"hr-label-marquee__item\">Agents de voyage vocaux<\/span>\n                        <span class=\"hr-label-marquee__item\">Planificateurs de voyage IA<\/span>\n                        <span class=\"hr-label-marquee__item\">Agents de voyage IA<\/span>\n                        <span class=\"hr-label-marquee__item\">Plateformes de voyage agentiques<\/span>\n                        <span class=\"hr-label-marquee__item\">Produits de voyage conversationnels et vocaux<\/span>\n                        <span class=\"hr-label-marquee__item\">Plateformes de r\u00e9servation bas\u00e9es sur l&#039;IA<\/span>\n                        <span class=\"hr-label-marquee__item\">Entreprises de technologie du voyage<\/span>\n                        <span class=\"hr-label-marquee__item\">Plateformes IA qui se d\u00e9veloppent dans le voyage<\/span>\n                        <span class=\"hr-label-marquee__item\">Assistants num\u00e9riques avec des cas d&#039;usage voyage<\/span>\n                                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Assistants de voyage IA<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Agents de voyage vocaux<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Planificateurs de voyage IA<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Agents de voyage IA<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Plateformes de voyage agentiques<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Produits de voyage conversationnels et vocaux<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Plateformes de r\u00e9servation bas\u00e9es sur l&#039;IA<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Entreprises de technologie du voyage<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Plateformes IA qui se d\u00e9veloppent dans le voyage<\/span>\n                        <span class=\"hr-label-marquee__item\" aria-hidden=\"true\">Assistants num\u00e9riques avec des cas d&#039;usage voyage<\/span>\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-1b54e0c e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"1b54e0c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fdbb053 elementor-widget elementor-widget-heading\" data-id=\"5fdbb053\" 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\">Vous pouvez planifier le voyage.<br>\nMais vous peinez \u00e0 capter l'inventaire en temps r\u00e9el.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e638025 e-con-full e-flex e-con e-child\" data-id=\"3e638025\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-477d30b4 e-con-full e-flex e-con e-child\" data-id=\"477d30b4\" 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-72d7178a elementor-widget elementor-widget-heading\" data-id=\"72d7178a\" 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<span class=\"elementor-heading-title elementor-size-default\">Inventaire<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac73ad7 elementor-widget elementor-widget-heading\" data-id=\"ac73ad7\" 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\">L'\u00e9cart d'inventaire en direct<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12d5122c elementor-widget elementor-widget-text-editor\" data-id=\"12d5122c\" 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\tUn agent IA peut tenir une conversation de voyage sophistiqu\u00e9e, mais sans acc\u00e8s direct \u00e0 l&rsquo;inventaire h\u00f4telier en direct, \u00e0 la disponibilit\u00e9 et aux tarifs, il doit renvoyer l&rsquo;utilisateur ailleurs pour finaliser sa r\u00e9servation. Chaque transfert vers un tiers cr\u00e9e de la friction, et la friction co\u00fbte des conversions.\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-2f390926 e-con-full e-flex e-con e-child\" data-id=\"2f390926\" 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-61c12649 elementor-widget elementor-widget-heading\" data-id=\"61c12649\" 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<span class=\"elementor-heading-title elementor-size-default\">Rapidit\u00e9<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38e30fb elementor-widget elementor-widget-heading\" data-id=\"38e30fb\" 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\">Vitesse de mise sur le march\u00e9<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c6fc9c elementor-widget elementor-widget-text-editor\" data-id=\"1c6fc9c\" 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\tConstruire soi-m\u00eame la connectivit\u00e9 h\u00f4teli\u00e8re implique des contrats, des int\u00e9grations et des relations n\u00e9goci\u00e9es dans tout l&rsquo;\u00e9cosyst\u00e8me h\u00f4telier. HotelRunner ouvre un r\u00e9seau mondial d&rsquo;\u00e9tablissements en direct via une seule int\u00e9gration de marketplace.\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-1f896f6b e-con-full e-flex e-con e-child\" data-id=\"1f896f6b\" 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-2882d706 elementor-widget elementor-widget-heading\" data-id=\"2882d706\" 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<span class=\"elementor-heading-title elementor-size-default\">Revenus<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b63671 elementor-widget elementor-widget-heading\" data-id=\"7b63671\" 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\">Mon\u00e9tisation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-680512b9 elementor-widget elementor-widget-text-editor\" data-id=\"680512b9\" 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\tUne fois la r\u00e9servation int\u00e9gr\u00e9e \u00e0 votre produit, la conversation continue de g\u00e9n\u00e9rer des revenus. Les surclassements de chambre, la restauration, les transferts, les exp\u00e9riences et autres offres annexes font d\u00e9sormais partie de ce que votre IA peut proposer \u00e0 un voyageur.\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<div class=\"elementor-element elementor-element-51b3af81 e-con-full e-flex e-con e-child\" data-id=\"51b3af81\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-123033cf e-con-full e-flex e-con e-child\" data-id=\"123033cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-156fcebd e-con-full e-flex e-con e-child\" data-id=\"156fcebd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62c1c740 elementor-widget elementor-widget-html\" data-id=\"62c1c740\" 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 width=\"34\" height=\"34\" viewBox=\"0 0 34 34\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"Overlay\">\n<rect width=\"34\" height=\"34\" rx=\"9\" fill=\"#FCDFD3\"\/>\n<g id=\"HDS Icons\/Check\">\n<path id=\"Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M24.5041 11.9921C24.7384 12.2265 24.7384 12.6064 24.5041 12.8407L15.3374 22.0073C15.2249 22.1199 15.0723 22.1831 14.9132 22.1831C14.754 22.1831 14.6014 22.1199 14.4889 22.0073L10.3222 17.8407C10.0879 17.6064 10.0879 17.2265 10.3222 16.9921C10.5565 16.7578 10.9364 16.7578 11.1707 16.9921L14.9132 20.7345L23.6556 11.9921C23.8899 11.7578 24.2698 11.7578 24.5041 11.9921Z\" fill=\"#F15F22\"\/>\n<\/g>\n<\/g>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12dee04c elementor-widget elementor-widget-heading\" data-id=\"12dee04c\" 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<h4 class=\"elementor-heading-title elementor-size-default\">R\u00e9server<\/h4>\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-48db94a4 elementor-widget elementor-widget-text-editor\" data-id=\"48db94a4\" 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\tFinalisez la r\u00e9servation via un transfert vers le moteur de r\u00e9servation, ou nativement au sein de votre produit.\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-2052010a e-con-full e-flex e-con e-child\" data-id=\"2052010a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fd43479 e-con-full e-flex e-con e-child\" data-id=\"fd43479\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6751857e elementor-widget elementor-widget-html\" data-id=\"6751857e\" 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=\"34\" height=\"34\" fill=\"none\" viewBox=\"0 0 34 34\"><rect width=\"34\" height=\"34\" fill=\"#FCDFD3\" rx=\"9\"\/><path fill=\"#F15F22\" fill-rule=\"evenodd\" d=\"M9.586 16.852a6.84 6.84 0 0 1 6.883-6.85 6.847 6.847 0 0 1 6.818 6.85c0 1.676-.602 3.21-1.601 4.401l2.258 2.259a.6.6 0 1 1-.848.848l-2.259-2.258a6.82 6.82 0 0 1-4.4 1.6 6.847 6.847 0 0 1-6.851-6.85m1.2-.03v.03a5.647 5.647 0 0 0 9.685 3.955 5.647 5.647 0 0 0-4.065-9.605 5.64 5.64 0 0 0-5.62 5.62\" clip-rule=\"evenodd\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3690fd33 elementor-widget elementor-widget-heading\" data-id=\"3690fd33\" 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<h4 class=\"elementor-heading-title elementor-size-default\">Inventaire en direct<\/h4>\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-31285d85 elementor-widget elementor-widget-text-editor\" data-id=\"31285d85\" 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\tDisponibilit\u00e9 et tarifs en temps r\u00e9el sur l&rsquo;ensemble du r\u00e9seau, au moment m\u00eame de la demande.\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-25570fd4 e-con-full e-flex e-con e-child\" data-id=\"25570fd4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1667bfe5 e-con-full e-flex e-con e-child\" data-id=\"1667bfe5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29850c5e elementor-widget elementor-widget-html\" data-id=\"29850c5e\" 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=\"33\" height=\"34\" fill=\"none\" viewBox=\"0 0 33 34\"><rect width=\"32.455\" height=\"34\" fill=\"#FCDFD3\" rx=\"9\"\/><path fill=\"#F15F22\" fill-rule=\"evenodd\" d=\"M17.095 11.522h-.002l-.483.124a18.5 18.5 0 0 1-8.035.192.29.29 0 0 0-.342.29v11.074a.3.3 0 0 0 .244.282l.026.005.146.037c2.606.516 5.29.447 7.877-.19l.244-.061a18.2 18.2 0 0 1 7.775-.245.7.7 0 0 1 .22.009.29.29 0 0 0 .35-.28V11.7a.284.284 0 0 0-.218-.28l-.406-.072a16.84 16.84 0 0 0-7.396.175m7.773 12.993a.7.7 0 0 1-.338.01 16.7 16.7 0 0 0-7.404.177l-.245.061h-.002a19.6 19.6 0 0 1-8.57.194l-.152-.038a1.77 1.77 0 0 1-1.395-1.717V12.127a1.76 1.76 0 0 1 2.085-1.734l.01.002a17 17 0 0 0 7.398-.176l.48-.123c2.627-.66 5.38-.724 8.038-.193l.402.072c.818.16 1.412.883 1.412 1.723V22.76a1.76 1.76 0 0 1-1.72 1.755m-4.084-11.881c.696-.01 1.41.01 2.13.085a.735.735 0 0 1-.152 1.463 16 16 0 0 0-1.955-.078.735.735 0 0 1-.023-1.47m-6.038 2.768a2.778 2.778 0 1 1 3.929 3.93 2.778 2.778 0 0 1-3.93-3.93m1.964.657a1.307 1.307 0 1 0 0 2.615 1.307 1.307 0 0 0 0-2.615m-6.86 5.337a.735.735 0 0 1 .798-.666c.645.059 1.303.079 1.966.069a.735.735 0 1 1 .021 1.47c-.705.01-1.416-.01-2.12-.074a.735.735 0 0 1-.666-.8\" clip-rule=\"evenodd\"\/><\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61f11e95 elementor-widget elementor-widget-heading\" data-id=\"61f11e95\" 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<h4 class=\"elementor-heading-title elementor-size-default\">Vente incitative<\/h4>\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-6e768692 elementor-widget elementor-widget-text-editor\" data-id=\"6e768692\" 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\tSurclassements de chambre, transferts, exp\u00e9riences et services annexes, avant et apr\u00e8s le s\u00e9jour.\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-71785 e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"71785\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-189ffcb4 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"189ffcb4\" 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\">Associez votre capacit\u00e9 de r\u00e9servation \u00e0 l'inventaire en direct de HotelRunner<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5300f04a elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5300f04a\" 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>Le Programme d&rsquo;Acc\u00e8s pour IA donne aux fournisseurs de bots IA, assistants, voix et agents un acc\u00e8s API direct au Moteur de R\u00e9servation de HotelRunner, afin que la recherche d&rsquo;h\u00f4tels, la disponibilit\u00e9, les tarifs et la r\u00e9servation fonctionnent tous au sein de votre propre produit.<\/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-1a3293d5 e-con-full e-flex e-con e-child\" data-id=\"1a3293d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22992722 elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"22992722\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-22992722-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-22992722-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon\" aria-hidden=\"true\"><svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-1-HDS Icons\/Search\">\n<path id=\"hr-svg-1-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.73248 9.58251C2.73248 5.79281 5.79278 2.73251 9.58248 2.73251C9.59352 2.73251 9.60452 2.73282 9.61548 2.73342C13.3816 2.75071 16.4333 5.80387 16.4333 9.58335C16.4333 11.2581 15.8313 12.7931 14.8321 13.9836L17.0909 16.2424C17.3252 16.4767 17.3252 16.8566 17.0909 17.0909C16.8566 17.3253 16.4767 17.3253 16.2424 17.0909L13.9836 14.8321C12.7931 15.8314 11.2581 16.4333 9.58332 16.4333C5.80395 16.4333 2.75085 13.3818 2.73339 9.61581C2.73279 9.60479 2.73248 9.59369 2.73248 9.58251ZM3.93256 9.55292C3.93306 9.563 3.93332 9.57314 3.93332 9.58335C3.93332 12.7025 6.45687 15.2333 9.58332 15.2333C11.1222 15.2333 12.5181 14.617 13.5374 13.6179C13.5494 13.6034 13.5621 13.5893 13.5757 13.5757C13.5893 13.5622 13.6033 13.5494 13.6178 13.5374C14.617 12.5181 15.2333 11.1222 15.2333 9.58335C15.2333 6.4569 12.7025 3.93335 9.58332 3.93335C9.57322 3.93335 9.56316 3.93309 9.55313 3.93259C6.4496 3.94827 3.94837 6.44943 3.93256 9.55292Z\" fill=\"#F15F22\"\/>\n<\/g>\n<\/svg>\n<\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Recherche d&#039;h\u00f4tels en direct                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-2-down-arrow 1\">\n<path id=\"hr-svg-2-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-22992722-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-22992722-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Recherchez dans le r\u00e9seau par destination, dates, voyageurs et filtres, et int\u00e9grez de vrais r\u00e9sultats dans la conversation.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a1b021d elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"2a1b021d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-2a1b021d-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-2a1b021d-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" fill=\"none\" viewBox=\"0 0 19 19\">\n  <path fill=\"#F15F22\" fill-rule=\"evenodd\" d=\"M5.102 0c.388 0 .704.315.704.704v.761h7.388V.704a.704.704 0 0 1 1.408 0v.761h.762A3.636 3.636 0 0 1 19 5.101v10.263A3.636 3.636 0 0 1 15.364 19H3.636A3.636 3.636 0 0 1 0 15.364V5.101a3.636 3.636 0 0 1 3.636-3.636h.762V.704c0-.389.315-.704.704-.704m-.704 2.873h-.762c-1.23 0-2.229.997-2.229 2.228v1.74h16.186v-1.74c0-1.23-.998-2.228-2.229-2.228h-.762v.763a.704.704 0 0 1-1.408 0v-.763H5.806v.763a.704.704 0 1 1-1.408 0zm13.195 5.376H1.407v7.115a2.23 2.23 0 0 0 2.229 2.229h11.728a2.23 2.23 0 0 0 2.229-2.229z\" clip-rule=\"evenodd\"\/>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Disponibilit\u00e9 en temps r\u00e9el                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-4-down-arrow 1\">\n<path id=\"hr-svg-4-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-2a1b021d-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-2a1b021d-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Interrogez la disponibilit\u00e9 des chambres en direct au moment exact o\u00f9 le voyageur prend sa d\u00e9cision.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e93696e elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"3e93696e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-3e93696e-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-3e93696e-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" fill=\"none\" viewBox=\"0 0 20 20\">\n  <g clip-path=\"url(#hr-svg-5-a)\">\n    <path fill=\"#F15F22\" fill-rule=\"evenodd\" d=\"M7.787 4.861c.624-1.168 2.28-1.144 2.884.049l.004.007 4.498 9.115 1.967-3.968a1.61 1.61 0 0 1 1.461-.91h2.512c.49 0 .887.404.887.902 0 .497-.397.9-.887.9h-2.43l-2.061 4.159a1.629 1.629 0 0 1-2.899 0l-.009-.017-4.502-9.125-2.178 4.098c-.287.519-.831.85-1.423.85h-6.724A.894.894 0 0 1-2 10.02c0-.498.397-.901.887-.901h6.638z\" clip-rule=\"evenodd\"\/>\n  <\/g>\n  <defs>\n    <clipPath id=\"hr-svg-5-a\">\n      <path fill=\"#fff\" d=\"M0 0h20v20H0z\"\/>\n    <\/clipPath>\n  <\/defs>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Tarification en temps r\u00e9el                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-6-down-arrow 1\">\n<path id=\"hr-svg-6-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-3e93696e-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-3e93696e-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>R\u00e9cup\u00e9rez les informations tarifaires actuelles des \u00e9tablissements que vous pr\u00e9sentez.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c8e02b6 elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"7c8e02b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-7c8e02b6-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-7c8e02b6-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" fill=\"none\" viewBox=\"0 0 17 17\">\n  <path fill=\"#F15F22\" d=\"M2.66 2.655a.6.6 0 0 1 .848 0l.008.008.004.004a.6.6 0 0 1-.42 1.028h-.008a.6.6 0 0 1-.54-.338.6.6 0 0 1 .107-.702m2.083 0a.6.6 0 0 1 .849 0l.008.008.004.004a.6.6 0 0 1-.42 1.028h-.008a.6.6 0 0 1-.54-.338.6.6 0 0 1 .107-.702m2.084 0a.6.6 0 0 1 .848 0l.009.008.004.004a.6.6 0 0 1-.42 1.028h-.009a.6.6 0 0 1-.54-.338.6.6 0 0 1 .108-.702\"\/>\n  <path fill=\"#F15F22\" fill-rule=\"evenodd\" d=\"M16.2 3.1c0-1.716-1.395-3.1-3.1-3.1h-10A3.097 3.097 0 0 0 0 3.1v10c0 1.705 1.384 3.1 3.1 3.1h5a.6.6 0 1 0 0-1.2h-5c-1.05 0-1.9-.855-1.9-1.9V6.2H15v1.9a.6.6 0 1 0 1.2 0zM3.1 1.2c-1.052 0-1.9.848-1.9 1.9V5H15V3.1c0-1.05-.855-1.9-1.9-1.9z\" clip-rule=\"evenodd\"\/>\n  <path fill=\"#F15F22\" d=\"M13.108 8.092a.6.6 0 0 1 0 .849l-.417.417a.6.6 0 1 1-.849-.849l.417-.417a.6.6 0 0 1 .849 0M8.51 8.51a.6.6 0 0 1 .848 0l.416.416a.6.6 0 1 1-.848.848l-.417-.416a.6.6 0 0 1 0-.849\"\/>\n  <path fill=\"#F15F22\" fill-rule=\"evenodd\" d=\"M16.011 13.906a.6.6 0 0 1-.281.24l-1.067.442-.025.01c-.014.004-.034.018-.05.054l-.002.008-.453 1.065a1.446 1.446 0 0 1-1.874.753l-.004-.002a1.47 1.47 0 0 1-.818-.9l-.004-.015-.982-3.33-.001-.001a1.436 1.436 0 0 1 .952-1.785 1.4 1.4 0 0 1 .809-.015l.008.002 3.322.975h.002a1.43 1.43 0 0 1 .965 1.783l-.003.01a1.46 1.46 0 0 1-.494.706m-4.124-2.32a.2.2 0 0 0-.114 0l-.016.005a.236.236 0 0 0-.158.294l.002.004.98 3.324c.024.07.08.13.145.16a.247.247 0 0 0 .307-.129l.447-1.05c.133-.324.39-.59.734-.72l.78-.322a.6.6 0 0 1 .237-.169.24.24 0 0 0 .13-.145.23.23 0 0 0-.152-.278h-.003z\" clip-rule=\"evenodd\"\/>\n  <path fill=\"#F15F22\" d=\"M9.358 11.842a.6.6 0 0 1 0 .849l-.417.417a.6.6 0 0 1-.849-.849l.417-.417a.6.6 0 0 1 .849 0\"\/>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Contenu h\u00f4telier                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-8-down-arrow 1\">\n<path id=\"hr-svg-8-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-7c8e02b6-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-7c8e02b6-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Descriptions, \u00e9quipements, images et m\u00e9tadonn\u00e9es pour \u00e9tayer les recommandations de votre IA.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6fdc02 elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"d6fdc02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-d6fdc02-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-d6fdc02-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"19\" viewBox=\"0 0 20 19\" fill=\"none\">\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.72615 0C5.12431 0 5.44708 0.322775 5.44708 0.720938V1.0013H12.0156V0.720938C12.0156 0.322775 12.3384 0 12.7366 0C13.1347 0 13.4575 0.322775 13.4575 0.720938V1.0013H14.7392C16.2364 1.0013 17.4627 2.21289 17.4627 3.72484V7.73005C17.4627 8.12821 17.1399 8.45099 16.7418 8.45099C16.3436 8.45099 16.0208 8.12821 16.0208 7.73005V6.44839H1.44187V14.7392C1.44187 15.4436 2.01644 16.0208 2.72354 16.0208H7.73005C8.12821 16.0208 8.45099 16.3436 8.45099 16.7418C8.45099 17.1399 8.12821 17.4627 7.73005 17.4627H2.72354C1.21777 17.4627 0 16.2376 0 14.7392V3.72484C0 2.21524 1.21393 1.0013 2.72354 1.0013H4.00521V0.720938C4.00521 0.322775 4.32798 0 4.72615 0ZM4.00521 2.44318H2.72354C2.01026 2.44318 1.44187 3.01156 1.44187 3.72484V5.00651H16.0208V3.72484C16.0208 3.01391 15.4448 2.44318 14.7392 2.44318H13.4575V2.72354C13.4575 3.1217 13.1347 3.44448 12.7366 3.44448C12.3384 3.44448 12.0156 3.1217 12.0156 2.72354V2.44318H5.44708V2.72354C5.44708 3.1217 5.12431 3.44448 4.72615 3.44448C4.32798 3.44448 4.00521 3.1217 4.00521 2.72354V2.44318ZM7.76009 8.72234C7.76009 8.184 8.19301 7.75108 8.73135 7.75108C9.24094 7.75108 9.70262 8.16551 9.70262 8.72234C9.70262 9.00865 9.57381 9.2474 9.41511 9.4061C9.26146 9.55975 9.03275 9.68539 8.7585 9.69322C8.16486 9.72162 7.76009 9.22315 7.76009 8.73236C7.76009 8.73069 7.7601 8.72902 7.76011 8.72735C7.7601 8.72568 7.76009 8.72401 7.76009 8.72234ZM4.71106 7.7601C4.71275 7.7601 4.71444 7.76009 4.71613 7.76009C4.73985 7.76009 4.76331 7.76124 4.78645 7.76348C5.25733 7.80313 5.6874 8.18758 5.6874 8.73135C5.6874 9.01766 5.55858 9.25641 5.39989 9.41511C5.24119 9.57381 5.00244 9.70262 4.71613 9.70262C4.1593 9.70262 3.74487 9.24094 3.74487 8.73135C3.74487 8.21646 4.1409 7.798 4.64642 7.76253C4.6661 7.76091 4.68602 7.76009 4.70612 7.76009C4.70777 7.76009 4.70941 7.7601 4.71106 7.7601ZM14.639 11.6752C14.0789 11.6752 13.5625 11.8483 13.1414 12.1446C12.8158 12.3738 12.3661 12.2955 12.137 11.9699C11.9078 11.6443 11.986 11.1946 12.3117 10.9654C12.972 10.5008 13.7773 10.2333 14.639 10.2333C16.6571 10.2333 18.3365 11.6744 18.7079 13.5819C18.8889 13.5773 19.0718 13.6404 19.2153 13.7729C19.5079 14.0429 19.5262 14.499 19.2561 14.7916L18.5352 15.5726C18.3987 15.7205 18.2066 15.8046 18.0054 15.8046C17.8042 15.8046 17.6121 15.7205 17.4757 15.5726L16.7547 14.7916C16.4847 14.499 16.5029 14.0429 16.7955 13.7729C16.9181 13.6596 17.0695 13.5971 17.2239 13.5842C16.8847 12.4791 15.8563 11.6752 14.639 11.6752ZM4.71106 11.7653C4.71275 11.7653 4.71444 11.7653 4.71613 11.7653C4.73985 11.7653 4.76331 11.7664 4.78645 11.7687C5.25733 11.8083 5.6874 12.1928 5.6874 12.7366C5.6874 13.0229 5.55858 13.2616 5.39989 13.4203C5.24119 13.579 5.00244 13.7078 4.71613 13.7078C4.15929 13.7078 3.74487 13.2461 3.74487 12.7366C3.74487 12.2217 4.1409 11.8032 4.64642 11.7677C4.6661 11.7661 4.68602 11.7653 4.70612 11.7653C4.70777 11.7653 4.70942 11.7653 4.71106 11.7653ZM11.299 12.8868C11.4993 12.8874 11.6903 12.9713 11.8262 13.1184L12.5571 13.9094C12.8273 14.2019 12.8093 14.658 12.5169 14.9282C12.387 15.0482 12.2249 15.1114 12.061 15.1189C12.4086 16.2171 13.4386 17.0171 14.649 17.0171C15.2086 17.0171 15.7305 16.8442 16.1691 16.5491C16.4995 16.3269 16.9475 16.4145 17.1697 16.7449C17.392 17.0753 17.3043 17.5232 16.974 17.7455C16.3112 18.1914 15.5114 18.459 14.649 18.459C12.6341 18.459 10.9487 17.0161 10.5722 15.1096C10.3935 15.1112 10.2139 15.0468 10.0731 14.9151C9.7824 14.643 9.7673 14.1868 10.0394 13.8961L10.7703 13.1151C10.9072 12.9688 11.0987 12.8861 11.299 12.8868Z\" fill=\"#F15F22\"\/>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Transfert de r\u00e9servation                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-10-down-arrow 1\">\n<path id=\"hr-svg-10-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-d6fdc02-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-d6fdc02-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Convertissez gr\u00e2ce \u00e0 un transfert fluide vers le moteur de r\u00e9servation d'HotelRunner.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a668d16 elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"3a668d16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item is-ai\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-3a668d16-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-3a668d16-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                            <span class=\"hr-article__sparkle\" aria-hidden=\"true\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.12961 3.02991C6.57973 3.02991 6.94462 3.39484 6.94462 3.845C6.94462 6.33007 8.96003 8.34499 11.4453 8.34499C11.8954 8.34499 12.2603 8.70992 12.2603 9.16008C12.2603 9.61024 11.8954 9.97517 11.4453 9.97517C8.96026 9.97517 6.94576 11.9899 6.94576 14.4752C6.94576 14.9253 6.58086 15.2903 6.13074 15.2903C5.68062 15.2903 5.31572 14.9253 5.31572 14.4752C5.31572 11.9901 3.30031 9.97517 0.815017 9.97517C0.364896 9.97517 0 9.61024 0 9.16008C0 8.70992 0.364896 8.34499 0.815017 8.34499C3.30009 8.34499 5.31459 6.3303 5.31459 3.845C5.31459 3.39484 5.67949 3.02991 6.12961 3.02991Z\" fill=\"#18296F\"\/>\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5802 0C12.7792 0 12.9405 0.161316 12.9405 0.360309C12.9405 1.45883 13.8314 2.34951 14.93 2.34951C15.129 2.34951 15.2903 2.51083 15.2903 2.70982C15.2903 2.90882 15.129 3.07013 14.93 3.07013C13.8315 3.07013 12.941 3.96072 12.941 5.05934C12.941 5.25833 12.7797 5.41965 12.5807 5.41965C12.3817 5.41965 12.2204 5.25833 12.2204 5.05934C12.2204 3.96082 11.3295 3.07013 10.2309 3.07013C10.0319 3.07013 9.87061 2.90882 9.87061 2.70982C9.87061 2.51083 10.0319 2.34951 10.2309 2.34951C11.3294 2.34951 12.2199 1.45893 12.2199 0.360309C12.2199 0.161316 12.3812 0 12.5802 0Z\" fill=\"#18296F\"\/>\n<\/svg>\n                                <\/span>\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" fill=\"none\" viewBox=\"0 0 20 20\">\n  <path fill=\"#18296F\" fill-rule=\"evenodd\" d=\"M8.297.15a10 10 0 0 1 3.444 0c5.43.944 9.051 6.132 8.11 11.57-.942 5.444-6.115 9.075-11.532 8.13a.74.74 0 0 1 .253-1.458c4.616.804 9.022-2.29 9.824-6.924.802-4.639-2.286-9.056-6.908-9.86h-.001a8.5 8.5 0 0 0-2.936 0A.74.74 0 0 1 8.297.15m-3.06 1.876A.74.74 0 0 1 5.07 3.06a8.4 8.4 0 0 0-2 2.013.737.737 0 0 1-1.028.183.74.74 0 0 1-.183-1.031 9.9 9.9 0 0 1 2.348-2.367.737.737 0 0 1 1.03.168m-4.213 5.71a.74.74 0 0 1 .586.866 7.5 7.5 0 0 0 0 2.808.739.739 0 1 1-1.451.276 9 9 0 0 1 0-3.363.74.74 0 0 1 .865-.587m12.06.41a.74.74 0 0 1-.002 1.047l-3.22 3.219a.737.737 0 0 1-1.044-.001l-1.94-1.944a.74.74 0 0 1 0-1.047.737.737 0 0 1 1.045 0l1.418 1.421 2.699-2.697a.737.737 0 0 1 1.044.002M1.987 14.795a.737.737 0 0 1 .999.042v.001a1 1 0 0 1 .095.115A8.6 8.6 0 0 0 5.07 16.94a.74.74 0 0 1 .168 1.033.74.74 0 0 1-1.031.169 10 10 0 0 1-2.346-2.354.74.74 0 0 1 .126-.993\" clip-rule=\"evenodd\"\/>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Parcours de r\u00e9servation complet                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-13-down-arrow 1\">\n<path id=\"hr-svg-13-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-3a668d16-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-3a668d16-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Les int\u00e9grations avanc\u00e9es finalisent l'entonnoir de r\u00e9servation nativement, sans quitter votre produit.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-632b2cd8 elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"632b2cd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item is-ai\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-632b2cd8-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-632b2cd8-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                            <span class=\"hr-article__sparkle\" aria-hidden=\"true\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.12961 3.02991C6.57973 3.02991 6.94462 3.39484 6.94462 3.845C6.94462 6.33007 8.96003 8.34499 11.4453 8.34499C11.8954 8.34499 12.2603 8.70992 12.2603 9.16008C12.2603 9.61024 11.8954 9.97517 11.4453 9.97517C8.96026 9.97517 6.94576 11.9899 6.94576 14.4752C6.94576 14.9253 6.58086 15.2903 6.13074 15.2903C5.68062 15.2903 5.31572 14.9253 5.31572 14.4752C5.31572 11.9901 3.30031 9.97517 0.815017 9.97517C0.364896 9.97517 0 9.61024 0 9.16008C0 8.70992 0.364896 8.34499 0.815017 8.34499C3.30009 8.34499 5.31459 6.3303 5.31459 3.845C5.31459 3.39484 5.67949 3.02991 6.12961 3.02991Z\" fill=\"#18296F\"\/>\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5802 0C12.7792 0 12.9405 0.161316 12.9405 0.360309C12.9405 1.45883 13.8314 2.34951 14.93 2.34951C15.129 2.34951 15.2903 2.51083 15.2903 2.70982C15.2903 2.90882 15.129 3.07013 14.93 3.07013C13.8315 3.07013 12.941 3.96072 12.941 5.05934C12.941 5.25833 12.7797 5.41965 12.5807 5.41965C12.3817 5.41965 12.2204 5.25833 12.2204 5.05934C12.2204 3.96082 11.3295 3.07013 10.2309 3.07013C10.0319 3.07013 9.87061 2.90882 9.87061 2.70982C9.87061 2.51083 10.0319 2.34951 10.2309 2.34951C11.3294 2.34951 12.2199 1.45893 12.2199 0.360309C12.2199 0.161316 12.3812 0 12.5802 0Z\" fill=\"#18296F\"\/>\n<\/svg>\n                                <\/span>\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" fill=\"none\" viewBox=\"0 0 20 20\">\n  <path fill=\"#18296F\" d=\"M18.52 5.885a4.405 4.405 0 0 0-4.405-4.404h-8.23a4.405 4.405 0 0 0-4.404 4.404v8.23a4.405 4.405 0 0 0 4.404 4.404h8.23a4.405 4.405 0 0 0 4.404-4.404zm-11.373 5.53a.741.741 0 0 1 .994 1.1l-1.904 1.718a.74.74 0 0 1-.992 0l-.937-.843a.741.741 0 0 1 .992-1.1l.44.396zm7.946.972.15.015a.74.74 0 0 1 0 1.451l-.15.016h-4.115a.742.742 0 0 1 0-1.482zM7.147 6.271a.741.741 0 0 1 .994 1.1L6.237 9.087a.74.74 0 0 1-.992.002l-.937-.844.497-.55.495-.551.44.397zm7.946.972.15.015a.74.74 0 0 1 0 1.45l-.15.016h-4.115a.742.742 0 0 1 0-1.481zm-10.84-.044A.74.74 0 0 1 5.3 7.145l-.992 1.1A.74.74 0 0 1 4.254 7.2M20 14.115A5.885 5.885 0 0 1 14.115 20h-8.23A5.885 5.885 0 0 1 0 14.115v-8.23A5.885 5.885 0 0 1 5.885 0h8.23A5.885 5.885 0 0 1 20 5.885z\"\/>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Acc\u00e8s aux r\u00e9servations                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-16-down-arrow 1\">\n<path id=\"hr-svg-16-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-632b2cd8-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-632b2cd8-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Les int\u00e9grations \u00e9ligibles peuvent consulter le d\u00e9tail et le statut des r\u00e9servations. Les donn\u00e9es personnelles identifiables (PII) sont exclues des r\u00e9ponses.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-180ad49a elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"180ad49a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item is-ai\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-180ad49a-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-180ad49a-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                            <span class=\"hr-article__sparkle\" aria-hidden=\"true\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.12961 3.02991C6.57973 3.02991 6.94462 3.39484 6.94462 3.845C6.94462 6.33007 8.96003 8.34499 11.4453 8.34499C11.8954 8.34499 12.2603 8.70992 12.2603 9.16008C12.2603 9.61024 11.8954 9.97517 11.4453 9.97517C8.96026 9.97517 6.94576 11.9899 6.94576 14.4752C6.94576 14.9253 6.58086 15.2903 6.13074 15.2903C5.68062 15.2903 5.31572 14.9253 5.31572 14.4752C5.31572 11.9901 3.30031 9.97517 0.815017 9.97517C0.364896 9.97517 0 9.61024 0 9.16008C0 8.70992 0.364896 8.34499 0.815017 8.34499C3.30009 8.34499 5.31459 6.3303 5.31459 3.845C5.31459 3.39484 5.67949 3.02991 6.12961 3.02991Z\" fill=\"#18296F\"\/>\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5802 0C12.7792 0 12.9405 0.161316 12.9405 0.360309C12.9405 1.45883 13.8314 2.34951 14.93 2.34951C15.129 2.34951 15.2903 2.51083 15.2903 2.70982C15.2903 2.90882 15.129 3.07013 14.93 3.07013C13.8315 3.07013 12.941 3.96072 12.941 5.05934C12.941 5.25833 12.7797 5.41965 12.5807 5.41965C12.3817 5.41965 12.2204 5.25833 12.2204 5.05934C12.2204 3.96082 11.3295 3.07013 10.2309 3.07013C10.0319 3.07013 9.87061 2.90882 9.87061 2.70982C9.87061 2.51083 10.0319 2.34951 10.2309 2.34951C11.3294 2.34951 12.2199 1.45893 12.2199 0.360309C12.2199 0.161316 12.3812 0 12.5802 0Z\" fill=\"#18296F\"\/>\n<\/svg>\n                                <\/span>\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"22\" fill=\"none\" viewBox=\"0 0 18 22\">\n  <path fill=\"#18296F\" fill-rule=\"evenodd\" d=\"M.248 3.741a.895.895 0 0 1 0-1.237L2.425.256A.83.83 0 0 1 3.051 0a.84.84 0 0 1 .698.385L5.8 2.504c.33.341.33.895 0 1.237a.83.83 0 0 1-1.199 0l-.719-.742-.011 2.362c-.007.437.194.847.545 1.112l10.166 7.64.001.002c.79.596 1.24 1.547 1.24 2.538v.004l-.022 4.473a.86.86 0 0 1-.851.87.86.86 0 0 1-.844-.88l.022-4.467v-.002c0-.448-.204-.866-.544-1.123L3.417 7.886a3.13 3.13 0 0 1-1.24-2.547l.012-2.364-.742.766a.83.83 0 0 1-1.199 0m1.918 12.9c0-1 .468-1.947 1.251-2.538l.003-.002 2.373-1.775a.83.83 0 0 1 1.183.195.893.893 0 0 1-.189 1.221l-2.37 1.774h-.001a1.42 1.42 0 0 0-.555 1.124l.01 4.472a.86.86 0 0 1-.844.877.86.86 0 0 1-.85-.873zm8.882-7.171a.893.893 0 0 1 .186-1.223l2.37-1.78c.33-.244.536-.657.536-1.106v-.002l-.011-2.372-.731.754a.83.83 0 0 1-1.199 0 .895.895 0 0 1 0-1.237L14.376.256a.83.83 0 0 1 1.199 0l2.177 2.248c.33.341.33.895 0 1.237a.83.83 0 0 1-1.199 0l-.73-.754.012 2.367v.005c0 .986-.447 1.942-1.245 2.53l-2.358 1.773a.83.83 0 0 1-1.184-.192\" clip-rule=\"evenodd\"\/>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Vente incitative et vente crois\u00e9e                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-19-down-arrow 1\">\n<path id=\"hr-svg-19-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-180ad49a-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-180ad49a-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Surclassements de chambre, services compl\u00e9mentaires, extensions de forfaits, transferts, exp\u00e9riences et services annexes. Tout au m\u00eame endroit.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b42b7a0 elementor-widget__width-initial elementor-widget elementor-widget-hr_article\" data-id=\"2b42b7a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_article.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-article\">\n                            <article class=\"hr-article__item is-ai\">\n                    <div\n                        class=\"hr-article__header\"\n                        id=\"hr-article-header-2b42b7a0-0\"\n                        role=\"button\"\n                        tabindex=\"0\"\n                        aria-expanded=\"false\"\n                        aria-controls=\"hr-article-panel-2b42b7a0-0\"\n                    >\n                        <span class=\"hr-article__lead\">\n                                                            <span class=\"hr-article__sparkle\" aria-hidden=\"true\">\n                                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.12961 3.02991C6.57973 3.02991 6.94462 3.39484 6.94462 3.845C6.94462 6.33007 8.96003 8.34499 11.4453 8.34499C11.8954 8.34499 12.2603 8.70992 12.2603 9.16008C12.2603 9.61024 11.8954 9.97517 11.4453 9.97517C8.96026 9.97517 6.94576 11.9899 6.94576 14.4752C6.94576 14.9253 6.58086 15.2903 6.13074 15.2903C5.68062 15.2903 5.31572 14.9253 5.31572 14.4752C5.31572 11.9901 3.30031 9.97517 0.815017 9.97517C0.364896 9.97517 0 9.61024 0 9.16008C0 8.70992 0.364896 8.34499 0.815017 8.34499C3.30009 8.34499 5.31459 6.3303 5.31459 3.845C5.31459 3.39484 5.67949 3.02991 6.12961 3.02991Z\" fill=\"#18296F\"\/>\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5802 0C12.7792 0 12.9405 0.161316 12.9405 0.360309C12.9405 1.45883 13.8314 2.34951 14.93 2.34951C15.129 2.34951 15.2903 2.51083 15.2903 2.70982C15.2903 2.90882 15.129 3.07013 14.93 3.07013C13.8315 3.07013 12.941 3.96072 12.941 5.05934C12.941 5.25833 12.7797 5.41965 12.5807 5.41965C12.3817 5.41965 12.2204 5.25833 12.2204 5.05934C12.2204 3.96082 11.3295 3.07013 10.2309 3.07013C10.0319 3.07013 9.87061 2.90882 9.87061 2.70982C9.87061 2.51083 10.0319 2.34951 10.2309 2.34951C11.3294 2.34951 12.2199 1.45893 12.2199 0.360309C12.2199 0.161316 12.3812 0 12.5802 0Z\" fill=\"#18296F\"\/>\n<\/svg>\n                                <\/span>\n                                                        <span class=\"hr-article__icon-wrap\" aria-hidden=\"true\">\n                                <span class=\"hr-article__icon hr-article__icon--custom\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"21\" fill=\"none\" viewBox=\"0 0 22 21\">\n  <path fill=\"#18296F\" fill-rule=\"evenodd\" d=\"M13.492 2.015c-.478-.156-1.101-.168-2.789-.168H7.832c-1.224 0-2.088 0-2.76.056-.664.053-1.062.156-1.371.314a3.4 3.4 0 0 0-1.484 1.482c-.158.31-.26.709-.314 1.372-.056.673-.056 1.537-.056 2.76v5.132c0 .286 0 .479.005.622.003.13.012.17.012.17l-.002-.003c.08.321.437.487.732.338h-.003s.037-.02.138-.1c.11-.091.257-.216.475-.404l.027-.021c.23-.197.38-.326.542-.444a5.24 5.24 0 0 1 2.704-.999c.198-.017.398-.017.7-.017h3.526c1.688 0 2.31-.01 2.788-.166a3.4 3.4 0 0 0 2.174-2.173c.156-.478.168-1.101.168-2.789s-.012-2.312-.168-2.79a3.4 3.4 0 0 0-2.173-2.172M10.884 0c1.44 0 2.385 0 3.18.259a5.24 5.24 0 0 1 3.356 3.355c.26.796.26 1.74.26 3.182v.362c0 1.441 0 2.386-.26 3.182a5.24 5.24 0 0 1-3.355 3.355c-.794.259-1.742.259-3.18.259H7.21c-.347 0-.475 0-.594.01a3.4 3.4 0 0 0-1.751.647 9 9 0 0 0-.459.38l-.013.01c-.202.174-.371.32-.51.429a2.7 2.7 0 0 1-.46.31 2.363 2.363 0 0 1-3.354-1.544 2.7 2.7 0 0 1-.064-.55q-.006-.266-.005-.668V7.791C0 6.616 0 5.68.062 4.92c.064-.776.197-1.444.509-2.059A5.25 5.25 0 0 1 2.86.571C3.476.259 4.144.124 4.921.062 5.677 0 6.617 0 7.792 0zm7.758 7.006a.924.924 0 0 1 1.293-.175 5.24 5.24 0 0 1 2.032 3.617c.03.275.03.588.03 1.07v5.905q.002.439-.006.734-.005.312-.083.613a2.363 2.363 0 0 1-3.165 1.548 2.6 2.6 0 0 1-.534-.312q-.239-.173-.583-.445l-.015-.01a9 9 0 0 0-.512-.386 3.4 3.4 0 0 0-1.583-.543 8 8 0 0 0-.64-.012H9.749c-.176 0-.29 0-.39-.003a5.23 5.23 0 0 1-3.922-2 .924.924 0 1 1 1.453-1.142 3.39 3.39 0 0 0 2.539 1.297l.342.001h5.14c.324 0 .54 0 .752.017a5.3 5.3 0 0 1 2.447.84c.18.117.35.252.605.45l.03.021c.248.195.415.323.54.415.116.083.157.103.157.103a.514.514 0 0 0 .686-.336s.009-.046.014-.185c.006-.158.006-.368.006-.682v-5.83c0-.562 0-.77-.018-.937a3.4 3.4 0 0 0-1.316-2.34.924.924 0 0 1-.175-1.295z\" clip-rule=\"evenodd\"\/>\n<\/svg><\/span>                            <\/span>\n                        <\/span>\n                        <h3 class=\"hr-article__title\">\n                            Engagement apr\u00e8s r\u00e9servation                        <\/h3>\n                        <span class=\"hr-article__arrow\" aria-hidden=\"true\">\n                            <svg preserveAspectRatio=\"none\" overflow=\"visible\" style=\"display: block;\" width=\"32\" height=\"30\" viewBox=\"0 0 32 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g id=\"hr-svg-22-down-arrow 1\">\n<path id=\"hr-svg-22-Vector\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.62623 11.2121C9.01675 10.846 9.64992 10.846 10.0404 11.2121L16 16.7991L21.9596 11.2121C22.3501 10.846 22.9832 10.846 23.3737 11.2121C23.7643 11.5782 23.7643 12.1718 23.3737 12.5379L16.7071 18.7879C16.5196 18.9638 16.2652 19.0625 16 19.0625C15.7348 19.0625 15.4804 18.9638 15.2929 18.7879L8.62623 12.5379C8.23571 12.1718 8.23571 11.5782 8.62623 11.2121Z\" fill=\"#333333\"\/>\n<\/g>\n<\/svg>\n                        <\/span>\n                    <\/div>\n                    <div\n                        class=\"hr-article__content\"\n                        id=\"hr-article-panel-2b42b7a0-0\"\n                        role=\"region\"\n                        aria-labelledby=\"hr-article-header-2b42b7a0-0\"\n                        aria-hidden=\"true\"\n                    >\n                        <div class=\"hr-article__content-inner\">\n                            <p>Offres avant et apr\u00e8s le s\u00e9jour, pr\u00e9sent\u00e9es via votre assistant, dans votre propre voix de marque.<\/p>                        <\/div>\n                    <\/div>\n                <\/article>\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-5d34ee17 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"5d34ee17\" 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\tPlut\u00f4t que de construire la connectivit\u00e9 h\u00f4teli\u00e8re \u00e0 partir de z\u00e9ro, int\u00e9grez-vous \u00e0 HotelRunner et donnez \u00e0 votre IA acc\u00e8s \u00e0 un r\u00e9seau h\u00f4telier mondial d\u00e8s le premier jour.\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-7e346d5e elementor-widget elementor-widget-hr_button\" data-id=\"7e346d5e\" 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 normal has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Parlez \u00e0 notre \u00e9quipe<\/span>\n                            <\/a>\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<div class=\"elementor-element elementor-element-74f5d61f e-con-full e-flex e-con e-child\" data-id=\"74f5d61f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2ca0165a e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"2ca0165a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-753a59e2 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"753a59e2\" 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\">Quatre \u00e9tapes, des identifiants\naux r\u00e9servations en direct<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71dc2d6c elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"71dc2d6c\" 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>Le programme est con\u00e7u pour avancer rapidement : int\u00e9gration, environnement de test, d\u00e9veloppement, lancement.<\/p>\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-302a5940 elementor-widget__width-inherit dots elementor-widget elementor-widget-hr_timeline\" data-id=\"302a5940\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_timeline.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-timeline\" style=\"--hr-timeline-count: 4;\">\n            <ol class=\"hr-timeline__list\">\n                                    <li class=\"hr-timeline__item\" style=\"--hr-timeline-dot-size: 6px; --hr-timeline-dot-stroke: 0.9px;\">\n                        <span class=\"hr-timeline__dot\" aria-hidden=\"true\"><\/span>\n                        <h3 class=\"hr-timeline__label\">\n                            Rejoignez le programme                        <\/h3>\n                    <\/li>\n                                    <li class=\"hr-timeline__item\" style=\"--hr-timeline-dot-size: 12px; --hr-timeline-dot-stroke: 1.1px;\">\n                        <span class=\"hr-timeline__dot\" aria-hidden=\"true\"><\/span>\n                        <h3 class=\"hr-timeline__label\">\n                            Int\u00e9grez via l&#039;API                        <\/h3>\n                    <\/li>\n                                    <li class=\"hr-timeline__item\" style=\"--hr-timeline-dot-size: 16px; --hr-timeline-dot-stroke: 1.3px;\">\n                        <span class=\"hr-timeline__dot\" aria-hidden=\"true\"><\/span>\n                        <h3 class=\"hr-timeline__label\">\n                            Finalisez la r\u00e9servation                        <\/h3>\n                    <\/li>\n                                    <li class=\"hr-timeline__item\" style=\"--hr-timeline-dot-size: 20px; --hr-timeline-dot-stroke: 1.875px;\">\n                        <span class=\"hr-timeline__dot\" aria-hidden=\"true\"><\/span>\n                        <h3 class=\"hr-timeline__label\">\n                            D\u00e9veloppez-vous et mon\u00e9tisez                        <\/h3>\n                    <\/li>\n                            <\/ol>\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<div class=\"elementor-element elementor-element-209ffcfa e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"209ffcfa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13cef1a4 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"13cef1a4\" 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\">Choisissez le parcours d'int\u00e9gration adapt\u00e9 \u00e0 votre produit IA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-21666 e-con-full e-flex e-con e-child\" data-id=\"21666\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5e6f5ce4 e-con-full e-flex e-con e-child\" data-id=\"5e6f5ce4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-756b0899 e-con-full e-flex e-con e-child\" data-id=\"756b0899\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28560412 elementor-widget elementor-widget-heading\" data-id=\"28560412\" 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<h5 class=\"elementor-heading-title elementor-size-default\">AI Connect<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-588e4442 elementor-widget elementor-widget-text-editor\" data-id=\"588e4442\" 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\u00e8s principal \u00e0 la recherche et \u00e0 la r\u00e9servation h\u00f4teli\u00e8re\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-786f2a98 elementor-widget elementor-widget-text-editor\" data-id=\"786f2a98\" 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\tId\u00e9al pour les assistants IA et les produits de voyage souhaitant lancer rapidement des fonctionnalit\u00e9s de recherche et de r\u00e9servation h\u00f4teli\u00e8re, avec une int\u00e9gration simple.\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-3a366b61 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"3a366b61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Recherche d'h\u00f4tels par destination, dates, voyageurs et filtres<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Acc\u00e8s \u00e0 la disponibilit\u00e9 en temps r\u00e9el<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">R\u00e9cup\u00e9ration des informations tarifaires<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Contenu h\u00f4telier de base : descriptions, \u00e9quipements, images, m\u00e9tadonn\u00e9es<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Transfert vers le Moteur de R\u00e9servation pour une conversion fluide<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Environnement de test complet pour le d\u00e9veloppement et les essais<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Documentation API standard et guides d'int\u00e9gration<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Param\u00e8tres d'acc\u00e8s API standard<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\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 class=\"elementor-element elementor-element-672cd627 elementor-widget elementor-widget-hr_button\" data-id=\"672cd627\" 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 revert has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Discuter d&#039;AI Connect<\/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<div class=\"elementor-element elementor-element-46bb093a e-con-full e-flex e-con e-child\" data-id=\"46bb093a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-40b0076 e-con-full e-flex e-con e-child\" data-id=\"40b0076\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f77fa1 elementor-widget elementor-widget-heading\" data-id=\"1f77fa1\" 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<h5 class=\"elementor-heading-title elementor-size-default\">AI Commerce<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f230c9b elementor-widget elementor-widget-text-editor\" data-id=\"f230c9b\" 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\u00e8s avanc\u00e9 \u00e0 la r\u00e9servation et au suivi post-r\u00e9servation\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-c7c4cf9 elementor-widget elementor-widget-text-editor\" data-id=\"c7c4cf9\" 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\tId\u00e9al pour les assistants IA et les produits de voyage souhaitant lancer rapidement des fonctionnalit\u00e9s de recherche et de r\u00e9servation h\u00f4teli\u00e8re, avec une int\u00e9gration simple.\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-75cd4e66 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"75cd4e66\" 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\tTout ce qui est inclus dans AI Connect, plus :\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 class=\"elementor-element elementor-element-27841244 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"27841244\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Limites de d\u00e9bit API et concurrence plus \u00e9lev\u00e9es<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Acc\u00e8s API prioritaire et latence r\u00e9duite<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Int\u00e9gration compl\u00e8te de l'entonnoir de r\u00e9servation, au-del\u00e0 du simple transfert<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">API de consultation, d\u00e9tail et statut des r\u00e9servations (PII exclus de toutes les r\u00e9ponses)<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Rapports avanc\u00e9s : conversion, destination, performance des ventes incitatives<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Support technique d\u00e9di\u00e9 avec SLA<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Vente incitative : surclassements de chambre, services compl\u00e9mentaires, extensions de forfaits<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Vente crois\u00e9e : transferts, exp\u00e9riences, services annexes<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Pr\u00e9sentation d'offres avant le s\u00e9jour et apr\u00e8s la r\u00e9servation<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect width=\"18\" height=\"18\" rx=\"9\" fill=\"#F15F22\" fill-opacity=\"0.1\"><\/rect><path d=\"M6.94449 12.94C6.94449 12.8533 6.92783 12.81 6.89449 12.81L6.66449 12.92C6.66449 12.8733 6.63783 12.84 6.58449 12.82L6.50449 12.81C6.45116 12.81 6.38449 12.8333 6.30449 12.88C6.29116 12.8467 6.27449 12.8133 6.25449 12.78C6.23449 12.7467 6.21783 12.7167 6.20449 12.69C6.11783 12.5233 6.03116 12.34 5.94449 12.14C5.86449 11.9333 5.78783 11.7367 5.71449 11.55C5.64783 11.3633 5.59449 11.2167 5.55449 11.11C5.52783 11.0233 5.49783 10.8933 5.46449 10.72C5.43116 10.5467 5.39783 10.3267 5.36449 10.06C5.43783 10.1067 5.49449 10.13 5.53449 10.13C5.58116 10.13 5.62449 10.06 5.66449 9.92C5.68449 9.94667 5.72116 9.96 5.77449 9.96C5.81449 9.96 5.84449 9.94667 5.86449 9.92L6.02449 9.68L6.20449 9.74H6.21449C6.22783 9.74 6.24116 9.73333 6.25449 9.72C6.26783 9.70667 6.28783 9.69333 6.31449 9.68C6.36783 9.64667 6.40783 9.63 6.43449 9.63L6.46449 9.64C6.63116 9.72 6.73783 9.86667 6.78449 10.08C6.90449 10.5867 7.02449 10.84 7.14449 10.84C7.26449 10.84 7.40449 10.7133 7.56449 10.46C7.64449 10.3333 7.72449 10.1867 7.80449 10.02C7.89116 9.85333 7.97783 9.66667 8.06449 9.46C8.07783 9.54 8.09116 9.58 8.10449 9.58C8.13783 9.58 8.19449 9.49667 8.27449 9.33C8.36116 9.16333 8.49783 8.93333 8.68449 8.64C8.79116 8.46 8.92449 8.25667 9.08449 8.03C9.25116 7.80333 9.42783 7.57 9.61449 7.33C9.80116 7.09 9.98116 6.86333 10.1545 6.65C10.3345 6.43667 10.4945 6.25333 10.6345 6.1C10.7745 5.94667 10.8778 5.84667 10.9445 5.8C11.1978 5.62667 11.3978 5.46 11.5445 5.3C11.5378 5.34667 11.5278 5.39 11.5145 5.43C11.5078 5.46333 11.5045 5.48667 11.5045 5.5C11.5045 5.52667 11.5178 5.54 11.5445 5.54L11.8245 5.4V5.44C11.8245 5.49333 11.8378 5.52 11.8645 5.52C11.8845 5.52 11.9245 5.49 11.9845 5.43C12.0445 5.37 12.0778 5.32667 12.0845 5.3L12.0645 5.44L12.4045 5.24L12.3245 5.42C12.4312 5.34667 12.5078 5.31 12.5545 5.31C12.5812 5.31 12.6012 5.32667 12.6145 5.36C12.6278 5.38667 12.6345 5.41333 12.6345 5.44C12.6345 5.48 12.6178 5.52667 12.5845 5.58C12.5512 5.63333 12.5078 5.69667 12.4545 5.77C12.4145 5.82333 12.3478 5.90333 12.2545 6.01C12.1678 6.11 12.0345 6.26 11.8545 6.46C11.6745 6.65333 11.4345 6.92333 11.1345 7.27C11.0545 7.35667 10.9312 7.51 10.7645 7.73C10.5978 7.94333 10.4078 8.19333 10.1945 8.48C9.98783 8.76 9.78116 9.04333 9.57449 9.33C9.36783 9.61667 9.18449 9.87667 9.02449 10.11C8.86449 10.3367 8.75116 10.5067 8.68449 10.62L8.06449 11.67C7.93116 11.8967 7.82116 12.0833 7.73449 12.23C7.64783 12.37 7.58116 12.4667 7.53449 12.52C7.43449 12.64 7.32449 12.7467 7.20449 12.84L7.11449 12.79L7.03449 12.84L6.94449 12.94Z\" fill=\"#F15F22\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Consultation d'int\u00e9gration personnalis\u00e9e en option<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7188d707 elementor-widget elementor-widget-hr_button\" data-id=\"7188d707\" 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 revert has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Discuter d&#039;AI Commerce<\/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-1d3b08ba e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"1d3b08ba\" data-element_type=\"container\" data-e-type=\"container\" id=\"form\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-58591e6e e-con-full e-flex e-con e-child\" data-id=\"58591e6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-760e3 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"760e3\" 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 donner \u00e0 votre IA la capacit\u00e9 de <b>r\u00e9server des h\u00f4tels<\/b> instantan\u00e9ment ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4436138 elementor-widget elementor-widget-text-editor\" data-id=\"4436138\" 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\tDotez votre IA d&rsquo;un inventaire h\u00f4telier en direct, de tarifs en temps r\u00e9el et d&rsquo;une infrastructure de r\u00e9servation, gr\u00e2ce au Programme d&rsquo;Acc\u00e8s pour IA de HotelRunner.\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-28b41370 e-con-full e-flex e-con e-child\" data-id=\"28b41370\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f20ce13 hr-form-submit-auto elementor-widget elementor-widget-global elementor-global-147311 elementor-widget-hr_form\" data-id=\"f20ce13\" 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-6ac6e9b06d35a\" class=\"hr-form hr-select2-booting hr-form-direction-horizontal\" method=\"POST\" name=\"AI Access Programme\"                action=\"https:\/\/hotelrunner.com\/wp-content\/plugins\/hotelrunner-utilities\/data\/hr-form-handler.php\">\n                                    <input type=\"hidden\" name=\"hubspot_portal_id\" value=\"147929236\">\n                    <input type=\"hidden\" name=\"hubspot_form_guid\" value=\"fa47d26f-fbe7-43b5-ab8d-4ce974a09458\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/fr\/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-6ac6e9b06d35a {\n                        position: relative;\n                    } *\/\n\n                    #hr-form-6ac6e9b06d35a .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-6ac6e9b06d35a .hr-form-overlay-content {\n                        text-align: center;\n                    }\n\n                    #hr-form-6ac6e9b06d35a .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-6ac6e9b06d35a.submitting {\n                        pointer-events: none;\n                    }\n\n                    #hr-form-6ac6e9b06d35a.submitting .hr-form-overlay {\n                        display: flex;\n                    }\n                    @media (max-width: 1024px) {\n                        #hr-form-6ac6e9b06d35a .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6ac6e9b06d35a .hr-form-step-buttons-wrapper { justify-content: flex-start !important; }\n                    }\n                    @media (max-width: 767px) {\n                        #hr-form-6ac6e9b06d35a .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6ac6e9b06d35a .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-6ac6e9b06d35a');\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-6ac6e9b06d35a', {\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-6ac6e9b06d35a\"><\/div>\n                \n                                        <input type=\"hidden\" name=\"browser_ip_address__c\" value=\"10.0.16.204\"\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=\"current_url__c\" value=\"\"\n                            data-field-type=\"current_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_window_size__c\" value=\"\"\n                            data-field-type=\"window_size\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_all_languages__c\" value=\"\"\n                            data-field-type=\"all_languages\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_primary_language__c\" value=\"\"\n                            data-field-type=\"primary_language\"\n                            >\n                                                                    <input type=\"hidden\" name=\"hubspot_portal_id\" value=\"147929236\">\n                        <input type=\"hidden\" name=\"hubspot_form_guid\" value=\"fa47d26f-fbe7-43b5-ab8d-4ce974a09458\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/fr\/merci\/\">\n                                                                            <input type=\"hidden\" name=\"form_name\" value=\"AI Access Programme_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-100 lastname hr-form-field-column-elementor-repeater-item-1f707e1\"\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-100 email hr-form-field-column-elementor-repeater-item-b80e819\"\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-100 company hr-form-field-column-elementor-repeater-item-95a5a48\"\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-100 company_type__c hr-form-field-column-elementor-repeater-item-3191532\"\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\" >\n                                                                                                                    <option value=\"\" class=\"hr-select-placeholder\" disabled selected>\n                                                                S\u00e9lectionnez le type de votre entreprise                                                            <\/option>\n                                                                                                                <option value=\"Property\">H\u00f4tel<\/option><option value=\"Travel Agency\">Agence de voyage en ligne<\/option><option value=\"Payment Systems\">Syst\u00e8mes de paiement<\/option><option value=\"Tech Provider\">Fournisseur de technologie<\/option><option value=\"Other\">Autre<\/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 website hr-form-field-column-elementor-repeater-item-d0e7123\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"website\" class=\"hr-form-label\">Site web de l&#039;entreprise<\/label>                                        \n                                                                                        <input id=\"website\" class=\"hr-form-input\" autocomplete=\"url\" type=\"text\" name=\"website\" ><div id=\"website-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 jobtitle hr-form-field-column-elementor-repeater-item-c01821b\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"jobtitle\" class=\"hr-form-label\">Fonction du poste\n<\/label>                                        \n                                                                                        <input id=\"jobtitle\" class=\"hr-form-input\" autocomplete=\"off\" type=\"text\" name=\"jobtitle\" ><div id=\"jobtitle-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 property_type__c hr-conditional-field hr-form-field-column-elementor-repeater-item-22bdd16\"\n                                     style=\"display: none\">\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"property_type__c\" class=\"hr-form-label\">Type de propri\u00e9t\u00e9<\/label>                                        \n                                                                                                                                        <div class=\"hr-form-field-input\">\n                                                    <select id=\"property_type__c\" class=\"hr-form-input hr-select2-field\" autocomplete=\"off\" name=\"property_type__c\" data-placeholder=\"S\u00e9lectionnez une option\" data-allow-clear=\"no\" data-enable-search=\"yes\" required=\"required\" >\n                                                                                                                    <option value=\"\" class=\"hr-select-placeholder\" disabled selected>\n                                                                S\u00e9lectionnez une option                                                            <\/option>\n                                                                                                                <option value=\"Bed &amp; Breakfast\">Bed &amp; Breakfast<\/option><option value=\"Serviced Apartment\">Appart&#039;h\u00f4tels<\/option><option value=\"Hotel\">H\u00f4tel<\/option><option value=\"Resort\">Complexes h\u00f4teliers<\/option><option value=\"Vacation Rental\">Maisons de vacances<\/option><option value=\"Other\">Autre<\/option>                                                    <\/select>\n                                                                                                    <\/div>\n                                                <div id=\"property_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 privacy_statement hr-form-field-column-elementor-repeater-item-e29bc54\"\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 hr-form-field-column-elementor-repeater-item-c1e9226\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                        \n                                                                                        <div class=\"hr-form-checkbox-wrapper\">\n                                                    <input type=\"hidden\" name=\"commercial_electronic_message_consent\" value=\"false\">\n                                                    <label class=\"hr-checkbox-label\">\n                                                        <input id=\"commercial_electronic_message_consent\" class=\"hr-form-checkbox\" value=\"true\" autocomplete=\"off\" type=\"checkbox\" name=\"commercial_electronic_message_consent\"  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-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: right;\">\n                        <button type=\"submit\" class=\"button hr-form-submit\">\n                            Parlez \u00e0 notre \u00e9quipe                        <\/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\/plugins\/hotelrunner-utilities\/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-6ac6e9b06d35a');\n\n                \/\/ Also initialize on document ready to ensure DOM is fully loaded\n                $(document).ready(function () {\n                    initializeFormPhoneInputs('hr-form-6ac6e9b06d35a');\n                });\n            })(jQuery);\n\n\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6ac6e9b06d35a');\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-6ac6e9b06d35a');\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-6ac6e9b06d35a');\n                const conditions = {};\n\n                                        conditions['property_type__c'] = {\n                            targetField: 'hr-form-company-type',\n                            operator: 'equals',\n                            value: 'Property'\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-6ac6e9b06d35a');\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-6ac6e9b06d35a', {\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 nom de famille.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#lastname', fieldRules_0, { errorsContainer: '#lastname-error-container' });\n                                                                                                                                                const fieldRules_1 = [];\n                                                                                fieldRules_1.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez saisir votre adresse e-mail.\\n\"});\n                                                                                fieldRules_1.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_1, { errorsContainer: '#email-error-container' });\n                                                                                                                                                const fieldRules_2 = [];\n                                                                                fieldRules_2.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_2, { errorsContainer: '#company-error-container' });\n                                                                                                                                                                                                                            const fieldRules_4 = [];\n                                                                                fieldRules_4.push({\"rule\":\"required\",\"errorMessage\":\"Veuillez saisir le site web de votre entreprise.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#website', fieldRules_4, { errorsContainer: '#website-error-container' });\n                                                                                                                                                                                                                            const fieldRules_6 = [];\n                                                                                fieldRules_6.push({\"rule\":\"required\",\"errorMessage\":\"Ce champ est n\\u00e9cessaire.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#property_type__c', fieldRules_6, { errorsContainer: '#property_type__c-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', 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                        const proceedNativeSubmit = function () {\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                        };\n                        const abortNativeSubmit = function () {\n                            debugLog('blocked: reoon invalid email');\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                        if (typeof form._hrReoonEnsureValidated === 'function') {\n                            form._hrReoonEnsureValidated().then(function (result) {\n                                if (result && result.blockSubmit) {\n                                    abortNativeSubmit();\n                                    return;\n                                }\n                                proceedNativeSubmit();\n                            }).catch(proceedNativeSubmit);\n                        } else {\n                            proceedNativeSubmit();\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-6ac6e9b06d35a');\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-6ac6e9b06d35a');\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-6ac6e9b06d35a .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-6ac6e9b06d35a .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-6ac6e9b06d35a'] = 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-6ac6e9b06d35a');\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-6ac6e9b06d35a');\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-6ac6e9b06d35a']\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 = [\"lastname\",\"email\",\"company\",\"company_type__c\",\"website\",\"jobtitle\",\"property_type__c\",\"privacy_statement\",\"commercial_electronic_message_consent\",\"browser_ip_address__c\",\"referral_link__c\",\"current_url__c\",\"browser_time_zone__c\",\"browser_window_size__c\",\"browser_all_languages__c\",\"browser_primary_language__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-6ac6e9b06d35a');\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(function () {\n                        const formEl = $currentForm[0];\n                        if (formEl && typeof formEl._hrReoonEnsureValidated === 'function') {\n                            const reoonEmail = formEl.querySelector('input[type=\"email\"]');\n                            if (reoonEmail && $stepFields[0] && $stepFields[0].contains(reoonEmail)) {\n                                return formEl._hrReoonEnsureValidated().then(function () {\n                                    return allFieldsValid;\n                                });\n                            }\n                        }\n                        return allFieldsValid;\n                    });\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<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-518f51b3 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"518f51b3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6da14b82 elementor-widget elementor-widget-hr_faq_section\" data-id=\"6da14b82\" 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 le Programme d'Acc\u00e8s pour IA de HotelRunner ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Il s'agit d'un programme partenaire qui donne aux bots IA, assistants, agents vocaux et fournisseurs d'agents un acc\u00e8s API direct au Moteur de R\u00e9servation de HotelRunner. Les partenaires peuvent proposer la recherche d'h\u00f4tels en direct, la disponibilit\u00e9 et les tarifs en temps r\u00e9el, ainsi que la r\u00e9servation, au sein de leur propre produit de voyage IA, \u00e0 l'\u00e9chelle mondiale.\"}},{\"@type\":\"Question\",\"name\":\"\u00c0 qui s'adresse le programme ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Aux fournisseurs de bots IA, assistants, voix et agents, notamment les assistants de voyage IA, les agents vocaux de voyage, les planificateurs de voyage, les plateformes de voyage agentiques, les produits de voyage conversationnels, les plateformes de r\u00e9servation bas\u00e9es sur l'IA et les entreprises de technologie du voyage qui ajoutent la r\u00e9servation h\u00f4teli\u00e8re \u00e0 un produit IA.\"}},{\"@type\":\"Question\",\"name\":\"Le programme fonctionne-t-il aussi pour les agents vocaux, et pas seulement pour le chat ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. L'API du Moteur de R\u00e9servation est une interface programmatique ; elle se comporte donc de la m\u00eame mani\u00e8re que votre produit soit textuel, vocal ou les deux \u00e0 la fois. Elle renvoie des donn\u00e9es h\u00f4teli\u00e8res structur\u00e9es que votre assistant peut afficher \u00e0 l'\u00e9cran ou lire \u00e0 voix haute, et la r\u00e9servation est finalis\u00e9e via le m\u00eame transfert ou le m\u00eame parcours natif dans les deux cas. Le canal vous appartient de le concevoir ; la couche d'inventaire, de disponibilit\u00e9, de tarification et de r\u00e9servation est fournie par HotelRunner.\"}},{\"@type\":\"Question\",\"name\":\"Que fournit l'API du Moteur de R\u00e9servation ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La recherche d'h\u00f4tels par destination, dates, voyageurs et filtres ; la disponibilit\u00e9 en temps r\u00e9el ; les informations tarifaires ; le contenu h\u00f4telier tel que descriptions, \u00e9quipements, images et m\u00e9tadonn\u00e9es ; et le transfert vers le moteur de r\u00e9servation. Les int\u00e9grations avanc\u00e9es ajoutent l'int\u00e9gration compl\u00e8te de l'entonnoir de r\u00e9servation et l'acc\u00e8s aux r\u00e9servations.\"}},{\"@type\":\"Question\",\"name\":\"Quelle est la diff\u00e9rence entre AI Connect et AI Commerce ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"AI Connect couvre l'acc\u00e8s principal \u00e0 la recherche et \u00e0 la r\u00e9servation h\u00f4teli\u00e8re : recherche, disponibilit\u00e9, tarifs, contenu h\u00f4telier de base, transfert de r\u00e9servation, environnement de test et documentation standard. AI Commerce inclut tout ce qui figure dans AI Connect et ajoute des limites de d\u00e9bit et de concurrence plus \u00e9lev\u00e9es, un acc\u00e8s API prioritaire, l'int\u00e9gration compl\u00e8te de l'entonnoir de r\u00e9servation, la consultation, le d\u00e9tail et le statut des r\u00e9servations, des rapports avanc\u00e9s, un support technique d\u00e9di\u00e9 avec SLA, ainsi que des fonctionnalit\u00e9s de vente incitative et de vente crois\u00e9e.\"}},{\"@type\":\"Question\",\"name\":\"Les assistants IA peuvent-ils acc\u00e9der \u00e0 la disponibilit\u00e9 et aux tarifs h\u00f4teliers en direct ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. Les requ\u00eates de disponibilit\u00e9 en temps r\u00e9el et la r\u00e9cup\u00e9ration des informations tarifaires font partie des deux parcours d'int\u00e9gration, afin que votre assistant puisse r\u00e9pondre avec ce qui est r\u00e9ellement r\u00e9servable \u00e0 cet instant pr\u00e9cis.\"}},{\"@type\":\"Question\",\"name\":\"Les r\u00e9servations peuvent-elles \u00eatre finalis\u00e9es au sein de mon propre produit ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Les deux parcours prennent en charge un transfert fluide vers le moteur de r\u00e9servation d'HotelRunner. L'int\u00e9gration compl\u00e8te de l'entonnoir de r\u00e9servation, qui finalise la r\u00e9servation au sein de votre propre produit, fait partie d'AI Commerce.\"}},{\"@type\":\"Question\",\"name\":\"AI Commerce offre-t-il un acc\u00e8s aux r\u00e9servations ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. Les partenaires AI Commerce peuvent consulter le d\u00e9tail et le statut des r\u00e9servations. Les donn\u00e9es personnelles identifiables (PII) sont exclues de toutes les r\u00e9ponses de l'API R\u00e9servation.\"}},{\"@type\":\"Question\",\"name\":\"Existe-t-il un environnement de test (sandbox) ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. Un environnement de test complet pour le d\u00e9veloppement et les essais fait partie du programme, ainsi qu'une documentation API standard et des guides d'int\u00e9gration.\"}},{\"@type\":\"Question\",\"name\":\"Quel support est disponible pour les partenaires ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Tous les partenaires re\u00e7oivent une documentation API standard, des guides d'int\u00e9gration, une gestion de compte d\u00e9di\u00e9e et un accompagnement \u00e0 l'int\u00e9gration. AI Commerce ajoute un support technique d\u00e9di\u00e9 avec SLA et une consultation d'int\u00e9gration personnalis\u00e9e en option. Les partenaires b\u00e9n\u00e9ficient \u00e9galement du support commercial et des avantages marketing d'HotelRunner, notamment une fiche sur l'HotelRunner Store et des campagnes co-brand\u00e9es.\"}},{\"@type\":\"Question\",\"name\":\"Comment se d\u00e9roule le processus d'int\u00e9gration ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Quatre \u00e9tapes. Rejoignez le programme et terminez l'int\u00e9gration pour recevoir vos identifiants API et l'acc\u00e8s \u00e0 l'environnement de test ; int\u00e9grez l'API du Moteur de R\u00e9servation \u00e0 votre produit IA ; finalisez les r\u00e9servations via transfert ou, lorsque cela est pris en charge, nativement ; puis d\u00e9veloppez-vous gr\u00e2ce aux donn\u00e9es de r\u00e9servation et aux capacit\u00e9s de mon\u00e9tisation. Notre \u00e9quipe vous accompagne avec la documentation, les guides d'int\u00e9gration et l'int\u00e9gration initiale.\"}}]}<\/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 des \u00e9quipes qui d\u00e9veloppent des produits de voyage IA<\/h2>\n                                                                                                    <p class=\"hr-faq-section__lede\">Pour plus de d\u00e9tails, vous pouvez consulter notre centre d&#039;aide ou contacter directement notre \u00e9quipe d&#039;assistance.<\/p>\n                                                            <\/div>\n                                                                            <a class=\"hr-faq-section__cta btn\" href=\"#\" role=\"button\">\n                                Nous contacter                            <\/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-6da14b82-header-0\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"true\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-0\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Qu&#039;est-ce que le Programme d&#039;Acc\u00e8s pour IA de HotelRunner ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-0\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-0\">\n                                                Il s'agit d'un programme partenaire qui donne aux bots IA, assistants, agents vocaux et fournisseurs d'agents un acc\u00e8s API direct au Moteur de R\u00e9servation de HotelRunner. Les partenaires peuvent proposer la recherche d'h\u00f4tels en direct, la disponibilit\u00e9 et les tarifs en temps r\u00e9el, ainsi que la r\u00e9servation, au sein de leur propre produit de voyage IA, \u00e0 l'\u00e9chelle mondiale.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"true\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-1\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-1\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00c0 qui s&#039;adresse le programme ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-1\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-1\">\n                                                Aux fournisseurs de bots IA, assistants, voix et agents, notamment les assistants de voyage IA, les agents vocaux de voyage, les planificateurs de voyage, les plateformes de voyage agentiques, les produits de voyage conversationnels, les plateformes de r\u00e9servation bas\u00e9es sur l'IA et les entreprises de technologie du voyage qui ajoutent la r\u00e9servation h\u00f4teli\u00e8re \u00e0 un produit IA.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-2\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-2\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Le programme fonctionne-t-il aussi pour les agents vocaux, et pas seulement pour le chat ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-2\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-2\">\n                                                Oui. L'API du Moteur de R\u00e9servation est une interface programmatique ; elle se comporte donc de la m\u00eame mani\u00e8re que votre produit soit textuel, vocal ou les deux \u00e0 la fois. Elle renvoie des donn\u00e9es h\u00f4teli\u00e8res structur\u00e9es que votre assistant peut afficher \u00e0 l'\u00e9cran ou lire \u00e0 voix haute, et la r\u00e9servation est finalis\u00e9e via le m\u00eame transfert ou le m\u00eame parcours natif dans les deux cas. Le canal vous appartient de le concevoir ; la couche d'inventaire, de disponibilit\u00e9, de tarification et de r\u00e9servation est fournie par HotelRunner.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-3\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-3\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Que fournit l&#039;API du Moteur de R\u00e9servation ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-3\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-3\">\n                                                La recherche d'h\u00f4tels par destination, dates, voyageurs et filtres ; la disponibilit\u00e9 en temps r\u00e9el ; les informations tarifaires ; le contenu h\u00f4telier tel que descriptions, \u00e9quipements, images et m\u00e9tadonn\u00e9es ; et le transfert vers le moteur de r\u00e9servation. Les int\u00e9grations avanc\u00e9es ajoutent l'int\u00e9gration compl\u00e8te de l'entonnoir de r\u00e9servation et l'acc\u00e8s aux r\u00e9servations.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-4\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-4\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Quelle est la diff\u00e9rence entre AI Connect et AI Commerce ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-4\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-4\">\n                                                AI Connect couvre l'acc\u00e8s principal \u00e0 la recherche et \u00e0 la r\u00e9servation h\u00f4teli\u00e8re : recherche, disponibilit\u00e9, tarifs, contenu h\u00f4telier de base, transfert de r\u00e9servation, environnement de test et documentation standard. AI Commerce inclut tout ce qui figure dans AI Connect et ajoute des limites de d\u00e9bit et de concurrence plus \u00e9lev\u00e9es, un acc\u00e8s API prioritaire, l'int\u00e9gration compl\u00e8te de l'entonnoir de r\u00e9servation, la consultation, le d\u00e9tail et le statut des r\u00e9servations, des rapports avanc\u00e9s, un support technique d\u00e9di\u00e9 avec SLA, ainsi que des fonctionnalit\u00e9s de vente incitative et de vente crois\u00e9e.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-5\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-5\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Les assistants IA peuvent-ils acc\u00e9der \u00e0 la disponibilit\u00e9 et aux tarifs h\u00f4teliers en direct ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-5\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-5\">\n                                                Oui. Les requ\u00eates de disponibilit\u00e9 en temps r\u00e9el et la r\u00e9cup\u00e9ration des informations tarifaires font partie des deux parcours d'int\u00e9gration, afin que votre assistant puisse r\u00e9pondre avec ce qui est r\u00e9ellement r\u00e9servable \u00e0 cet instant pr\u00e9cis.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-6\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-6\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Les r\u00e9servations peuvent-elles \u00eatre finalis\u00e9es au sein de mon propre produit ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-6\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-6\">\n                                                Les deux parcours prennent en charge un transfert fluide vers le moteur de r\u00e9servation d'HotelRunner. L'int\u00e9gration compl\u00e8te de l'entonnoir de r\u00e9servation, qui finalise la r\u00e9servation au sein de votre propre produit, fait partie d'AI Commerce.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-7\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-7\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    AI Commerce offre-t-il un acc\u00e8s aux r\u00e9servations ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-7\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-7\">\n                                                Oui. Les partenaires AI Commerce peuvent consulter le d\u00e9tail et le statut des r\u00e9servations. Les donn\u00e9es personnelles identifiables (PII) sont exclues de toutes les r\u00e9ponses de l'API R\u00e9servation.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-8\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-8\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Existe-t-il un environnement de test (sandbox) ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-8\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-8\">\n                                                Oui. Un environnement de test complet pour le d\u00e9veloppement et les essais fait partie du programme, ainsi qu'une documentation API standard et des guides d'int\u00e9gration.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-9\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-9\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Quel support est disponible pour les partenaires ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-9\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-9\">\n                                                Tous les partenaires re\u00e7oivent une documentation API standard, des guides d'int\u00e9gration, une gestion de compte d\u00e9di\u00e9e et un accompagnement \u00e0 l'int\u00e9gration. AI Commerce ajoute un support technique d\u00e9di\u00e9 avec SLA et une consultation d'int\u00e9gration personnalis\u00e9e en option. Les partenaires b\u00e9n\u00e9ficient \u00e9galement du support commercial et des avantages marketing d'HotelRunner, notamment une fiche sur l'HotelRunner Store et des campagnes co-brand\u00e9es.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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-6da14b82-header-10\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-6da14b82-content-10\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    Comment se d\u00e9roule le processus d&#039;int\u00e9gration ?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-6da14b82-content-10\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-6da14b82-header-10\">\n                                                Quatre \u00e9tapes. Rejoignez le programme et terminez l'int\u00e9gration pour recevoir vos identifiants API et l'acc\u00e8s \u00e0 l'environnement de test ; int\u00e9grez l'API du Moteur de R\u00e9servation \u00e0 votre produit IA ; finalisez les r\u00e9servations via transfert ou, lorsque cela est pris en charge, nativement ; puis d\u00e9veloppez-vous gr\u00e2ce aux donn\u00e9es de r\u00e9servation et aux capacit\u00e9s de mon\u00e9tisation. Notre \u00e9quipe vous accompagne avec la documentation, les guides d'int\u00e9gration et l'int\u00e9gration initiale.                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-6da14b82-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>\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},"excerpt":{"rendered":"<p>Donnez \u00e0 votre assistant de voyage IA l&rsquo;infrastructure pour r\u00e9server des h\u00f4tels Inventaire h\u00f4telier en direct, disponibilit\u00e9 et tarifs en temps r\u00e9el, et infrastructure de r\u00e9servation, le tout via une seule int\u00e9gration API. Con\u00e7u pour les bots IA, assistants, agents vocaux et fournisseurs d&rsquo;agents, que vos utilisateurs \u00e9crivent ou parlent. Parlez \u00e0 notre \u00e9quipe Assistants [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":109450,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"page_category":[],"page_type":[],"class_list":["post-147343","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/pages\/147343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/comments?post=147343"}],"version-history":[{"count":24,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/pages\/147343\/revisions"}],"predecessor-version":[{"id":147522,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/pages\/147343\/revisions\/147522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/media\/109450"}],"wp:attachment":[{"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/media?parent=147343"}],"wp:term":[{"taxonomy":"page_category","embeddable":true,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/page_category?post=147343"},{"taxonomy":"page_type","embeddable":true,"href":"https:\/\/hotelrunner.com\/fr\/wp-json\/wp\/v2\/page_type?post=147343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}