{"id":129963,"date":"2025-10-13T08:44:16","date_gmt":"2025-10-13T08:44:16","guid":{"rendered":"https:\/\/hotelrunner.com\/hotel-management-system-hms\/"},"modified":"2026-09-25T16:09:04","modified_gmt":"2026-09-25T13:09:04","slug":"bc-otel-yonetim-programi-hms","status":"publish","type":"page","link":"https:\/\/hotelrunner.com\/tr\/lp\/bc-otel-yonetim-programi-hms\/","title":{"rendered":"HotelRunner Otel Y\u00f6netim Sistemi | T\u00fcm Operasyonlar Tek Platformda"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"129963\" class=\"elementor elementor-129963 elementor-129659\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-958e8b1 e-flex e-con-boxed e-con e-parent\" data-id=\"958e8b1\" 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-53e17df e-con-full e-flex e-con e-child\" data-id=\"53e17df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49954c1 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"49954c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">K\u00fc\u00e7\u00fck ve butik oteller i\u00e7in uygun maliyetli otel program\u0131<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f30e325 e-con-full e-flex e-con e-child\" data-id=\"f30e325\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b8ce677 e-con-full e-flex e-con e-child\" data-id=\"b8ce677\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1313ae8 elementor-align-center elementor-widget__width-initial elementor-icon-list--layout-inline elementor-mobile-align-start elementor-widget-mobile__width-inherit elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"1313ae8\" 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 elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-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=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g id=\"&#xF0;&#x9F;&#xA6;&#x86; icon &quot;check&quot;\"><path id=\"Vector\" d=\"M4.16669 10.418L8.33335 14.5847L16.6667 6.25137\" stroke=\"#34D399\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/g><\/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\">T\u00fcm operasyonlar tek ekranda, ayr\u0131 ayr\u0131 programlara gerek yok<\/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 elementor-inline-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=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g id=\"&#xF0;&#x9F;&#xA6;&#x86; icon &quot;check&quot;\"><path id=\"Vector\" d=\"M4.16669 10.418L8.33335 14.5847L16.6667 6.25137\" stroke=\"#34D399\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/g><\/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\">K\u00fc\u00e7\u00fck ekipler i\u00e7in \u00f6\u011frenmesi kolay otel program\u0131<\/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 elementor-inline-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=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g id=\"&#xF0;&#x9F;&#xA6;&#x86; icon &quot;check&quot;\"><path id=\"Vector\" d=\"M4.16669 10.418L8.33335 14.5847L16.6667 6.25137\" stroke=\"#34D399\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/g><\/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\">Manuel i\u015flere harcanan zaman\u0131 azalt\u0131n<\/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 elementor-inline-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=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g id=\"&#xF0;&#x9F;&#xA6;&#x86; icon &quot;check&quot;\"><path id=\"Vector\" d=\"M4.16669 10.418L8.33335 14.5847L16.6667 6.25137\" stroke=\"#34D399\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/g><\/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\">\u0130\u015fletmenizin b\u00fcy\u00fckl\u00fc\u011f\u00fcne uygun planlar<\/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 elementor-inline-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=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g id=\"&#xF0;&#x9F;&#xA6;&#x86; icon &quot;check&quot;\"><path id=\"Vector\" d=\"M4.16669 10.418L8.33335 14.5847L16.6667 6.25137\" stroke=\"#34D399\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/g><\/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\">\u00dccretsiz e\u011fitim ve 7 g\u00fcn canl\u0131 destek<\/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-13bb0b0 elementor-widget elementor-widget-hr_button\" data-id=\"13bb0b0\" 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=\"#get-a-demo-hero\">\n                                <span class=\"btn-text\">Demo talep edin<\/span>\n                            <\/a>\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-2327d80 elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"2327d80\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2168\" height=\"1013\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/hms-lp-hero.webp\" class=\"attachment-full size-full wp-image-135115\" alt=\"hms-lp-hero\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/hms-lp-hero.webp 2168w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/hms-lp-hero-779x364.webp 779w\" sizes=\"(max-width: 2168px) 100vw, 2168px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-995dd69 e-flex e-con-boxed e-con e-parent\" data-id=\"995dd69\" 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-734d0f9 e-con-full e-flex e-con e-child\" data-id=\"734d0f9\" 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-0fa1612 e-con-full e-flex e-con e-child\" data-id=\"0fa1612\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d9b44a3 e-con-full e-flex e-con e-child\" data-id=\"d9b44a3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7cf9c58 elementor-widget elementor-widget-image\" data-id=\"7cf9c58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"736\" height=\"508\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/kanal-yoneticis-lp-box.webp\" class=\"attachment-full size-full wp-image-135122\" alt=\"kanal-yoneticis-lp-box\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/kanal-yoneticis-lp-box.webp 736w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/kanal-yoneticis-lp-box-527x364.webp 527w\" sizes=\"(max-width: 736px) 100vw, 736px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c991b2 elementor-widget elementor-widget-heading\" data-id=\"7c991b2\" 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\">Kanal Y\u00f6neticisi<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27d4933 elementor-widget elementor-widget-text-editor\" data-id=\"27d4933\" 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>150\u2019den fazla OTA ve sat\u0131\u015f kanal\u0131na anl\u0131k entegrasyon sa\u011flay\u0131n, fiyat ve m\u00fcsaitlikleri tek panelden g\u00fcncelleyerek zaman kayb\u0131n\u0131 ve overbooking maliyetini \u00f6nleyin.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-875caef e-con-full e-flex e-con e-child\" data-id=\"875caef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82fc762 elementor-widget elementor-widget-image\" data-id=\"82fc762\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"736\" height=\"538\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Otel-Yonetimi.webp\" class=\"attachment-full size-full wp-image-129984\" alt=\"\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Otel-Yonetimi.webp 736w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Otel-Yonetimi-498x364.webp 498w\" sizes=\"(max-width: 736px) 100vw, 736px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78dc310 elementor-widget elementor-widget-heading\" data-id=\"78dc310\" 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\">Otel Y\u00f6netimi<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04fd084 elementor-widget elementor-widget-text-editor\" data-id=\"04fd084\" 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>\u00d6n b\u00fcro, housekeeping, rezervasyon ve misafir giri\u015f\/\u00e7\u0131k\u0131\u015f ve folyo i\u015flemlerini tek bir otel y\u00f6netim program\u0131 ile kolayla\u015ft\u0131r\u0131n.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14d5afa e-con-full e-flex e-con e-child\" data-id=\"14d5afa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b55c2b4 elementor-widget elementor-widget-image\" data-id=\"b55c2b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"421\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Misafir-Iliskileri-Yonetimi.webp\" class=\"attachment-full size-full wp-image-129988\" alt=\"\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Misafir-Iliskileri-Yonetimi.webp 688w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Misafir-Iliskileri-Yonetimi-595x364.webp 595w\" sizes=\"(max-width: 688px) 100vw, 688px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b79c947 elementor-widget elementor-widget-heading\" data-id=\"b79c947\" 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\">Misafir \u0130li\u015fkileri Y\u00f6netimi<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfcedee elementor-widget elementor-widget-text-editor\" data-id=\"dfcedee\" 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>Otomatik e-postalar, anl\u0131k g\u00f6r\u00fc\u015fmeler ve ki\u015fiselle\u015ftirilmi\u015f ileti\u015fimle misafirlerinizle ba\u011f kurun, sadakati ve tekrar eden rezervasyonlar\u0131 art\u0131r\u0131n.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c09bed e-con-full e-flex e-con e-child\" data-id=\"6c09bed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f9cc23e e-con-full e-flex e-con e-child\" data-id=\"f9cc23e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2680232 elementor-widget elementor-widget-image\" data-id=\"2680232\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"548\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/all-channels.webp\" class=\"attachment-full size-full wp-image-133796\" alt=\"all-channels\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/all-channels.webp 680w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/all-channels-452x364.webp 452w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5613794 elementor-widget elementor-widget-heading\" data-id=\"5613794\" 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\">Merkezi Rezervasyon Sistemi<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d347bd elementor-widget elementor-widget-text-editor\" data-id=\"9d347bd\" 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>Manuel veri giri\u015fi ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131n, hatalar\u0131 ve operasyonel maliyeti azalt\u0131n.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e178d87 e-con-full e-flex e-con e-child\" data-id=\"e178d87\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ad0237 elementor-widget elementor-widget-image\" data-id=\"1ad0237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"578\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Rezervasyon-Modulu.webp\" class=\"attachment-full size-full wp-image-129996\" alt=\"Rezervasyon Modu\u0308lu\u0308\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Rezervasyon-Modulu.webp 688w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Rezervasyon-Modulu-433x364.webp 433w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-516de92 elementor-widget elementor-widget-heading\" data-id=\"516de92\" 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\">Rezervasyon Mod\u00fcl\u00fc<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f84701f elementor-widget elementor-widget-text-editor\" data-id=\"f84701f\" 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>Kendi web sitenizden do\u011frudan rezervasyon alarak arac\u0131lara \u00f6dedi\u011finiz komisyonu d\u00fc\u015f\u00fcr\u00fcn.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-002d309 e-con-full e-flex e-con e-child\" data-id=\"002d309\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a9ce0b elementor-widget elementor-widget-image\" data-id=\"0a9ce0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"618\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Icerik-Yoneticisi.webp\" class=\"attachment-full size-full wp-image-130000\" alt=\"\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Icerik-Yoneticisi.webp 688w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Icerik-Yoneticisi-405x364.webp 405w\" sizes=\"(max-width: 688px) 100vw, 688px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99d4c15 elementor-widget elementor-widget-heading\" data-id=\"99d4c15\" 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\">\u0130\u00e7erik Y\u00f6neticisi<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e54ecc0 elementor-widget elementor-widget-text-editor\" data-id=\"e54ecc0\" 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>Foto\u011fraf, a\u00e7\u0131klama ve tesis olanaklar\u0131n\u0131z\u0131 t\u00fcm sat\u0131\u015f kanallar\u0131n\u0131z i\u00e7in tek panelden y\u00f6netin.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b689c82 e-con-full e-flex e-con e-child\" data-id=\"b689c82\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d13c0c2 e-con-full e-flex e-con e-child\" data-id=\"d13c0c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63b4c7c elementor-widget elementor-widget-image\" data-id=\"63b4c7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"619\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Web-Sitesi.webp\" class=\"attachment-full size-full wp-image-130004\" alt=\"\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Web-Sitesi.webp 688w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Web-Sitesi-405x364.webp 405w\" sizes=\"(max-width: 688px) 100vw, 688px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc254db elementor-widget elementor-widget-heading\" data-id=\"bc254db\" 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\">Web Sitesi <\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b0d358 elementor-widget elementor-widget-text-editor\" data-id=\"7b0d358\" 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>Web tasar\u0131mc\u0131ya ihtiya\u00e7 duymadan modern, mobil uyumlu ve sat\u0131\u015f odakl\u0131 web sitenizi olu\u015fturun.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d818bee e-con-full e-flex e-con e-child\" data-id=\"d818bee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4711557 elementor-widget elementor-widget-image\" data-id=\"4711557\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"578\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/metasearch-tr.webp\" class=\"attachment-full size-full wp-image-135086\" alt=\"metasearch-tr\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/metasearch-tr.webp 688w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/01\/metasearch-tr-433x364.webp 433w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3e0195 elementor-widget elementor-widget-heading\" data-id=\"e3e0195\" 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\">Meta Arama<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc0587f elementor-widget elementor-widget-text-editor\" data-id=\"dc0587f\" 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>Google Hotel Ads ve trivago gibi platformlarda listelenin, do\u011frudan rezervasyonlar\u0131n\u0131z\u0131 art\u0131r\u0131n.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49249e2 e-con-full e-flex e-con e-child\" data-id=\"49249e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5dd05bf elementor-widget elementor-widget-image\" data-id=\"5dd05bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"563\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Ucretsiz-egitim-ve-destek.webp\" class=\"attachment-full size-full wp-image-130012\" alt=\"\" srcset=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Ucretsiz-egitim-ve-destek.webp 688w, https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/10\/Ucretsiz-egitim-ve-destek-445x364.webp 445w\" sizes=\"(max-width: 688px) 100vw, 688px\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01e5c02 elementor-widget elementor-widget-heading\" data-id=\"01e5c02\" 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\">\u00dccretsiz e\u011fitim ve haftan\u0131n her g\u00fcn\u00fc destek<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e53385 elementor-widget elementor-widget-text-editor\" data-id=\"1e53385\" 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>Hafta sonu da dahil, haftan\u0131n 7 g\u00fcn\u00fc aktif canl\u0131 destek ekibimiz yan\u0131n\u0131zda. E\u011fitim ve destek pakete dahildir, ek \u00fccret al\u0131nmaz.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\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-0788921 e-flex e-con-boxed e-con e-parent\" data-id=\"0788921\" 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-aeaec1c e-con-full e-flex e-con e-child\" data-id=\"aeaec1c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c0da642 e-con-full e-flex e-con e-child\" data-id=\"c0da642\" 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-ab1159b e-con-full e-flex e-con e-child\" data-id=\"ab1159b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02e23d8 elementor-widget elementor-widget-heading\" data-id=\"02e23d8\" 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\">T\u00fcm d\u00fcnyadan konaklama i\u015fletmelerinin g\u00fcvenilir i\u015f orta\u011f\u0131<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-838435c elementor-widget elementor-widget-image\" data-id=\"838435c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"108\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2024\/09\/htr-logo.webp\" class=\"attachment-full size-full wp-image-78403\" alt=\"htr-logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c484843 testimonial-section e-con-full e-flex e-con e-child\" data-id=\"c484843\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5ea7623 e-con-full e-flex e-con e-child\" data-id=\"5ea7623\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c29020f elementor-widget elementor-widget-hr_testimonial_card\" data-id=\"c29020f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_testimonial_card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                            <div  class=\"testimonial-card-v4 \">\n                <div class=\"testimonial-inner\">\n                    <p>\"HotelRunner ile \u00e7al\u0131\u015fmaya ba\u015flad\u0131ktan sonra %56\u2019y\u0131 a\u015fan bir oranda b\u00fcy\u00fcme elde etti\u011fimizi<br \/>g\u00f6zlemliyoruz. Ba\u015far\u0131ya ula\u015fmak i\u00e7in HotelRunner kullanmal\u0131s\u0131n\u0131z.\"<\/p>                <\/div>\n                <div class=\"testimonial-seperator\"><\/div>\n                <div class=\"testimonial-footer\">\n                    <div class=\"flag\">\n                        <img decoding=\"async\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2026\/05\/turkey-1-1-1-1.svg\" alt=\"Kolin Hotel SPA &amp; Convention Center\">\n                    <\/div>\n                    <div class=\"info\">\n                        <span>Kolin Hotel SPA & Convention Center<\/span>\n                        <small>T\u00fcrkiye<\/small>\n                    <\/div>\n                <\/div>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c3fafc2 e-con-full e-flex e-con e-child\" data-id=\"c3fafc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-968a47b elementor-widget elementor-widget-hr_testimonial_card\" data-id=\"968a47b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_testimonial_card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                            <div  class=\"testimonial-card-v4 \">\n                <div class=\"testimonial-inner\">\n                    <p>\"HotelRunner PMS sayesinde \u00e7evrim i\u00e7i ve \u00e7evrim d\u0131\u015f\u0131 rezervasyonlar\u0131m\u0131z\u0131 tek noktadan y\u00f6netiyor, t\u00fcm kanallarda stoklar\u0131m\u0131z\u0131 anl\u0131k olarak g\u00fcncel tutabiliyoruz. Web sitesi, Rezervasyon Motoru, PMS ve Kanal Y\u00f6neticisinin birlikte \u00e7al\u0131\u015fmas\u0131 operasyonlar\u0131m\u0131z\u0131 \u00e7ok daha verimli hale getirdi.\"<\/p>                <\/div>\n                <div class=\"testimonial-seperator\"><\/div>\n                <div class=\"testimonial-footer\">\n                    <div class=\"flag\">\n                        <img decoding=\"async\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/08\/turkey-1-1.svg\" alt=\"Villa Peri Ala\u00e7at\u0131\">\n                    <\/div>\n                    <div class=\"info\">\n                        <span>Villa Peri Ala\u00e7at\u0131<\/span>\n                        <small>T\u00fcrkiye<\/small>\n                    <\/div>\n                <\/div>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-de33cb5 e-con-full e-flex e-con e-child\" data-id=\"de33cb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c9a42e elementor-widget elementor-widget-hr_testimonial_card\" data-id=\"2c9a42e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_testimonial_card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                            <div  class=\"testimonial-card-v4 \">\n                <div class=\"testimonial-inner\">\n                    <p>\"Do\u011frudan rezervasyonlar\u0131m\u0131z\u0131n %55\u2019inden fazlas\u0131<br \/>rezervasyon mod\u00fcl\u00fc arac\u0131l\u0131\u011f\u0131yla geliyor.\"<\/p>                <\/div>\n                <div class=\"testimonial-seperator\"><\/div>\n                <div class=\"testimonial-footer\">\n                    <div class=\"flag\">\n                        <img decoding=\"async\" src=\"https:\/\/hotelrunner.com\/wp-content\/uploads\/2025\/08\/bulgaria-1.svg\" alt=\"Umani Hotel &amp; Beach\">\n                    <\/div>\n                    <div class=\"info\">\n                        <span>Umani Hotel & Beach<\/span>\n                        <small>Bulgaristan<\/small>\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\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-7c47069 e-flex e-con-boxed e-con e-parent\" data-id=\"7c47069\" 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-d6c5699 e-con-full e-flex e-con e-child\" data-id=\"d6c5699\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49d24f4 elementor-widget elementor-widget-heading\" data-id=\"49d24f4\" 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\">S\u0131k sorulan sorular<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-034bac6 elementor-widget elementor-widget-hr_faq\" data-id=\"034bac6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_faq.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <!-- FAQ Schema -->\n            <script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"HotelRunner otel program\u0131 \u00fccretsiz mi?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Hay\u0131r, HotelRunner \u00fccretli bir platformdur ve k\u00fc\u00e7\u00fck ve butik oteller ile kiral\u0131k tatil evleri i\u00e7in uygun maliyetli olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Otel y\u00f6netimi, rezervasyon mod\u00fcl\u00fc ve kanal y\u00f6neticisi tek platformda sunulur. D\u00fczenli g\u00fcncellemeler dahildir, e\u011fitim ve destek ise ek \u00fccret olmadan verilir.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"HotelRunner otel program\u0131 nedir, bana ne kazand\u0131r\u0131r?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"HotelRunner; Kanal Y\u00f6neticisi, Rezervasyon Mod\u00fcl\u00fc, \u0130\u00e7erik Y\u00f6neticisi, Web Sitesi ve Meta Arama entegrasyonlar\u0131n\u0131 bir araya getiren u\u00e7tan uca bir otel y\u00f6netim sistemidir. Her i\u015f i\u00e7in ayr\u0131 program kullanmak yerine sat\u0131\u015f kanallar\u0131n\u0131z\u0131, rezervasyonlar\u0131n\u0131z\u0131 ve operasyonlar\u0131n\u0131z\u0131 tek yerden y\u00f6netirsiniz. Veriler otomatik aktar\u0131l\u0131r, hatalar azal\u0131r, ekibiniz zaman kazan\u0131r ve daha fazla rezervasyon al\u0131rs\u0131n\u0131z.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Fiyatland\u0131rma oda say\u0131s\u0131na g\u00f6re mi de\u011fi\u015fiyor?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Hay\u0131r. Oda ba\u015f\u0131na \u00fccret alan platformlar\u0131n aksine HotelRunner fiyatland\u0131rmas\u0131 sabittir; maliyetiniz oda say\u0131n\u0131za g\u00f6re artmaz ve ne \u00f6deyece\u011finizi ba\u015ftan bilirsiniz. \u0130htiyac\u0131n\u0131za ve b\u00fct\u00e7enize uygun plan\u0131 se\u00e7mek i\u00e7in demo talep edebilirsiniz. Ekibimiz size platformu g\u00f6sterir ve do\u011fru plan\u0131 se\u00e7menize yard\u0131mc\u0131 olur.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Uzun d\u00f6nemli bir taahh\u00fct gerekiyor mu?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Hay\u0131r. Ayl\u0131k planlarda uzun d\u00f6nemli taahh\u00fct yoktur, istedi\u011finiz zaman iptal edebilirsiniz.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"HotelRunner ile hangi sat\u0131\u015f kanallar\u0131n\u0131 y\u00f6netebilirim?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Kanal Y\u00f6neticisi, fiyat ve m\u00fcsaitlik bilgilerinizi 150'den fazla global ve yerel online seyahat acentesine anl\u0131k olarak iletir. B\u00f6ylece hatalar azal\u0131r ve daha fazla misafire ula\u015f\u0131rs\u0131n\u0131z. Direct Plus program\u0131 ile Google Hotel Ads ve trivago gibi meta arama platformlar\u0131nda da yer alabilirsiniz.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Otel rezervasyon program\u0131 ile ne kazan\u0131r\u0131m?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Kendi web sitenizden do\u011frudan rezervasyon al\u0131rs\u0131n\u0131z. Rezervasyon mod\u00fcl\u00fc markan\u0131za uygun tasarlanabilir, mobil uyumludur ve di\u011fer sat\u0131\u015f kanallar\u0131n\u0131zla ayn\u0131 platformdan y\u00f6netilir. B\u00f6ylece komisyon giderlerinizi azaltman\u0131za yard\u0131mc\u0131 olur.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Kullanmak i\u00e7in teknik bilgi gerekiyor mu?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Hay\u0131r. Kullan\u0131c\u0131 dostu aray\u00fcz h\u0131zl\u0131 \u00f6\u011frenilir ve uzman ekibimiz kurulum s\u00fcrecinde yan\u0131n\u0131zdad\u0131r. Hafta sonu dahil haftan\u0131n 7 g\u00fcn\u00fc canl\u0131 destek sunuyoruz; ekibimize e-posta, canl\u0131 destek ve \u00e7a\u011fr\u0131 merkezi \u00fczerinden ula\u015fabilirsiniz.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"HotelRunner ile \u00e7al\u0131\u015fmaya nas\u0131l ba\u015flayabilirim?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Demo talep ederek platformu deneyebilir, ihtiyac\u0131n\u0131za uygun planla h\u0131zla kullanmaya ba\u015flayabilirsiniz.\"\n            }\n        }\n    ]\n}<\/script>\n                    <div class=\"hr-faq-widget\">\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-0\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M16.3598 21.1807C16.0007 20.8254 15.5102 20.6262 14.9956 20.6262H14.9611C13.8697 20.6262 12.9891 21.4762 12.9891 22.5221C12.9891 23.568 13.8697 24.418 14.9611 24.418H14.9956C16.087 24.4014 16.9539 23.5381 16.9366 22.4889C16.9262 21.9975 16.719 21.5293 16.3598 21.1807ZM18.6772 8.72285C17.8069 7.86289 16.5671 7.42461 14.9956 7.41797H14.9611C13.7178 7.41797 12.6575 7.74336 11.8079 8.3875C11.4038 8.69297 11.0447 9.04824 10.7373 9.44336C10.4403 9.82852 10.1985 10.2535 10.0258 10.7051C9.94984 10.9076 10.0465 11.1301 10.2503 11.2164L12.1118 12.0033C12.326 12.093 12.5746 12.0033 12.6679 11.7975C12.6713 11.7941 12.6713 11.7875 12.6748 11.7842C12.8475 11.3791 13.1238 10.9807 13.4968 10.6021C13.8283 10.2635 14.3084 10.1008 14.9611 10.1008H14.9956C15.6657 10.1074 16.1664 10.2768 16.5256 10.6221C16.8882 10.974 17.0644 11.399 17.0644 11.9303C17.0644 12.3752 16.9262 12.7836 16.643 13.1787C16.3322 13.6137 15.8729 14.0951 15.2788 14.6098C15.1821 14.6961 15.0854 14.7791 14.9991 14.8621C14.4707 15.3602 14.1046 15.8217 13.887 16.2699C13.7592 16.5322 13.6625 16.8609 13.5935 17.2594C13.5209 17.7275 13.4829 18.199 13.4829 18.6738C13.4795 18.8996 13.666 19.0822 13.8974 19.0889H13.9077H16.125C16.3564 19.0889 16.5429 18.9129 16.5463 18.6904C16.5636 17.784 16.6707 17.3424 16.7605 17.1299C16.8468 16.924 17.1266 16.5156 17.9658 15.7387C18.66 15.1012 19.178 14.477 19.4992 13.8859C19.8308 13.275 20 12.5877 20 11.8439C19.9931 10.6387 19.551 9.58613 18.6772 8.72285Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-0\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-0\">\n                                <h3 class=\"hr-faq-title\">HotelRunner otel program\u0131 \u00fccretsiz mi?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-0\" class=\"hr-faq-content\" >\n                            <p>Hay\u0131r, HotelRunner \u00fccretli bir platformdur ve k\u00fc\u00e7\u00fck ve butik oteller ile kiral\u0131k tatil evleri i\u00e7in uygun maliyetli olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Otel y\u00f6netimi, rezervasyon mod\u00fcl\u00fc ve kanal y\u00f6neticisi tek platformda sunulur. D\u00fczenli g\u00fcncellemeler dahildir, e\u011fitim ve destek ise ek \u00fccret olmadan verilir.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-0\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n                                                    <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M6 9.51797C6 8.82841 6.27393 8.16709 6.76152 7.67949C7.24912 7.1919 7.91044 6.91797 8.6 6.91797H11.4C12.0896 6.91797 12.7509 7.1919 13.2385 7.67949C13.7261 8.16709 14 8.82841 14 9.51797V12.318C14 13.0075 13.7261 13.6689 13.2385 14.1564C12.7509 14.644 12.0896 14.918 11.4 14.918H8.6C7.91044 14.918 7.24912 14.644 6.76152 14.1564C6.27393 13.6689 6 13.0075 6 12.318V9.51797ZM6 19.518C6 18.8284 6.27393 18.1671 6.76152 17.6795C7.24912 17.1919 7.91044 16.918 8.6 16.918H11.4C12.0896 16.918 12.7509 17.1919 13.2385 17.6795C13.7261 18.1671 14 18.8284 14 19.518V22.318C14 23.0075 13.7261 23.6689 13.2385 24.1564C12.7509 24.644 12.0896 24.918 11.4 24.918H8.6C8.25856 24.918 7.92047 24.8507 7.60502 24.7201C7.28958 24.5894 7.00295 24.3979 6.76152 24.1564C6.27393 23.6689 6 23.0075 6 22.318V19.518ZM16 9.51797C16 8.82841 16.2739 8.16709 16.7615 7.67949C17.2491 7.1919 17.9104 6.91797 18.6 6.91797H21.4C21.7414 6.91797 22.0795 6.98522 22.395 7.11588C22.7104 7.24654 22.997 7.43806 23.2385 7.67949C23.4799 7.92092 23.6714 8.20755 23.8021 8.52299C23.9327 8.83844 24 9.17653 24 9.51797V12.318C24 12.6594 23.9327 12.9975 23.8021 13.3129C23.6714 13.6284 23.4799 13.915 23.2385 14.1564C22.997 14.3979 22.7104 14.5894 22.395 14.7201C22.0795 14.8507 21.7414 14.918 21.4 14.918H18.6C17.9104 14.918 17.2491 14.644 16.7615 14.1564C16.2739 13.6689 16 13.0075 16 12.318V9.51797ZM20 16.918C20.2652 16.918 20.5196 17.0233 20.7071 17.2109C20.8946 17.3984 21 17.6528 21 17.918V19.918H23C23.2652 19.918 23.5196 20.0233 23.7071 20.2109C23.8946 20.3984 24 20.6528 24 20.918C24 21.1832 23.8946 21.4375 23.7071 21.6251C23.5196 21.8126 23.2652 21.918 23 21.918H21V23.918C21 24.1832 20.8946 24.4375 20.7071 24.6251C20.5196 24.8126 20.2652 24.918 20 24.918C19.7348 24.918 19.4804 24.8126 19.2929 24.6251C19.1054 24.4375 19 24.1832 19 23.918V21.918H17C16.7348 21.918 16.4804 21.8126 16.2929 21.6251C16.1054 21.4375 16 21.1832 16 20.918C16 20.6528 16.1054 20.3984 16.2929 20.2109C16.4804 20.0233 16.7348 19.918 17 19.918H19V17.918C19 17.6528 19.1054 17.3984 19.2929 17.2109C19.4804 17.0233 19.7348 16.918 20 16.918Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-1\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                <h3 class=\"hr-faq-title\">HotelRunner otel program\u0131 nedir, bana ne kazand\u0131r\u0131r?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-1\" class=\"hr-faq-content\" >\n                            <p>HotelRunner; Kanal Y\u00f6neticisi, Rezervasyon Mod\u00fcl\u00fc, \u0130\u00e7erik Y\u00f6neticisi, Web Sitesi ve Meta Arama entegrasyonlar\u0131n\u0131 bir araya getiren u\u00e7tan uca bir otel y\u00f6netim sistemidir. Her i\u015f i\u00e7in ayr\u0131 program kullanmak yerine sat\u0131\u015f kanallar\u0131n\u0131z\u0131, rezervasyonlar\u0131n\u0131z\u0131 ve operasyonlar\u0131n\u0131z\u0131 tek yerden y\u00f6netirsiniz. Veriler otomatik aktar\u0131l\u0131r, hatalar azal\u0131r, ekibiniz zaman kazan\u0131r ve daha fazla rezervasyon al\u0131rs\u0131n\u0131z.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n                                                    <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M22.7956 17.9607L21.3601 17.1176C21.505 16.3224 21.505 15.5067 21.3601 14.7115L22.7956 13.8684C22.9607 13.7724 23.0349 13.5736 22.981 13.3885C22.6069 12.1684 21.9701 11.0648 21.1377 10.1462C21.0097 10.0057 20.8008 9.97142 20.639 10.0674L19.2035 10.9105C18.6004 10.3827 17.9062 9.97485 17.1548 9.70751V8.02465C17.1548 7.83272 17.0234 7.66477 16.838 7.62365C15.6013 7.3426 14.3343 7.35631 13.1583 7.62365C12.973 7.66477 12.8416 7.83272 12.8416 8.02465V9.71094C12.0935 9.9817 11.3993 10.3896 10.7928 10.914L9.36068 10.0708C9.19556 9.97485 8.99001 10.0057 8.86196 10.1496C8.02965 11.0648 7.39278 12.1684 7.01874 13.392C6.96145 13.5771 7.03896 13.7758 7.20407 13.8718L8.63956 14.7149C8.49466 15.5101 8.49466 16.3258 8.63956 17.121L7.20407 17.9641C7.03896 18.0601 6.96482 18.2589 7.01874 18.444C7.39278 19.6641 8.02965 20.7677 8.86196 21.6863C8.99001 21.8268 9.19893 21.8611 9.36068 21.7651L10.7962 20.922C11.3993 21.4498 12.0935 21.8577 12.8449 22.125V23.8113C12.8449 24.0032 12.9764 24.1712 13.1617 24.2123C14.3984 24.4933 15.6654 24.4796 16.8414 24.2123C17.0267 24.1712 17.1581 24.0032 17.1581 23.8113V22.125C17.9062 21.8542 18.6004 21.4464 19.2069 20.922L20.6424 21.7651C20.8075 21.8611 21.0131 21.8302 21.1411 21.6863C21.9734 20.7712 22.6103 19.6676 22.9843 18.444C23.0349 18.2555 22.9607 18.0567 22.7956 17.9607ZM14.9982 18.6565C13.5121 18.6565 12.3024 17.426 12.3024 15.9145C12.3024 14.4031 13.5121 13.1726 14.9982 13.1726C16.4842 13.1726 17.6939 14.4031 17.6939 15.9145C17.6939 17.426 16.4842 18.6565 14.9982 18.6565Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-2\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                <h3 class=\"hr-faq-title\">Fiyatland\u0131rma oda say\u0131s\u0131na g\u00f6re mi de\u011fi\u015fiyor?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-2\" class=\"hr-faq-content\" >\n                            <p>Hay\u0131r. Oda ba\u015f\u0131na \u00fccret alan platformlar\u0131n aksine HotelRunner fiyatland\u0131rmas\u0131 sabittir; maliyetiniz oda say\u0131n\u0131za g\u00f6re artmaz ve ne \u00f6deyece\u011finizi ba\u015ftan bilirsiniz. \u0130htiyac\u0131n\u0131za ve b\u00fct\u00e7enize uygun plan\u0131 se\u00e7mek i\u00e7in demo talep edebilirsiniz. Ekibimiz size platformu g\u00f6sterir ve do\u011fru plan\u0131 se\u00e7menize yard\u0131mc\u0131 olur.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n                                                    <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M22.7956 17.9607L21.3601 17.1176C21.505 16.3224 21.505 15.5067 21.3601 14.7115L22.7956 13.8684C22.9607 13.7724 23.0349 13.5736 22.981 13.3885C22.6069 12.1684 21.9701 11.0648 21.1377 10.1462C21.0097 10.0057 20.8008 9.97142 20.639 10.0674L19.2035 10.9105C18.6004 10.3827 17.9062 9.97485 17.1548 9.70751V8.02465C17.1548 7.83272 17.0234 7.66477 16.838 7.62365C15.6013 7.3426 14.3343 7.35631 13.1583 7.62365C12.973 7.66477 12.8416 7.83272 12.8416 8.02465V9.71094C12.0935 9.9817 11.3993 10.3896 10.7928 10.914L9.36068 10.0708C9.19556 9.97485 8.99001 10.0057 8.86196 10.1496C8.02965 11.0648 7.39278 12.1684 7.01874 13.392C6.96145 13.5771 7.03896 13.7758 7.20407 13.8718L8.63956 14.7149C8.49466 15.5101 8.49466 16.3258 8.63956 17.121L7.20407 17.9641C7.03896 18.0601 6.96482 18.2589 7.01874 18.444C7.39278 19.6641 8.02965 20.7677 8.86196 21.6863C8.99001 21.8268 9.19893 21.8611 9.36068 21.7651L10.7962 20.922C11.3993 21.4498 12.0935 21.8577 12.8449 22.125V23.8113C12.8449 24.0032 12.9764 24.1712 13.1617 24.2123C14.3984 24.4933 15.6654 24.4796 16.8414 24.2123C17.0267 24.1712 17.1581 24.0032 17.1581 23.8113V22.125C17.9062 21.8542 18.6004 21.4464 19.2069 20.922L20.6424 21.7651C20.8075 21.8611 21.0131 21.8302 21.1411 21.6863C21.9734 20.7712 22.6103 19.6676 22.9843 18.444C23.0349 18.2555 22.9607 18.0567 22.7956 17.9607ZM14.9982 18.6565C13.5121 18.6565 12.3024 17.426 12.3024 15.9145C12.3024 14.4031 13.5121 13.1726 14.9982 13.1726C16.4842 13.1726 17.6939 14.4031 17.6939 15.9145C17.6939 17.426 16.4842 18.6565 14.9982 18.6565Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-3\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                <h3 class=\"hr-faq-title\">Uzun d\u00f6nemli bir taahh\u00fct gerekiyor mu?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-3\" class=\"hr-faq-content\" >\n                            <p>Hay\u0131r. Ayl\u0131k planlarda uzun d\u00f6nemli taahh\u00fct yoktur, istedi\u011finiz zaman iptal edebilirsiniz.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n                                                    <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-4\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M22.0714 17.8465H17.5714C17.0599 17.8465 16.5694 18.0497 16.2077 18.4114C15.846 18.7731 15.6429 19.2636 15.6429 19.7751V22.9894C15.6429 23.5009 15.846 23.9914 16.2077 24.3531C16.5694 24.7148 17.0599 24.918 17.5714 24.918H22.0714C22.5829 24.918 23.0735 24.7148 23.4351 24.3531C23.7968 23.9914 24 23.5009 24 22.9894V19.7751C24 19.2636 23.7968 18.7731 23.4351 18.4114C23.0735 18.0497 22.5829 17.8465 22.0714 17.8465ZM22.7143 22.9894C22.7143 23.1599 22.6466 23.3234 22.526 23.444C22.4054 23.5645 22.2419 23.6323 22.0714 23.6323H17.5714C17.4009 23.6323 17.2374 23.5645 17.1169 23.444C16.9963 23.3234 16.9286 23.1599 16.9286 22.9894V19.7751C16.9286 19.6046 16.9963 19.4411 17.1169 19.3205C17.2374 19.2 17.4009 19.1323 17.5714 19.1323H22.0714C22.2419 19.1323 22.4054 19.2 22.526 19.3205C22.6466 19.4411 22.7143 19.6046 22.7143 19.7751V22.9894ZM14.3571 19.7751V21.7037C14.3571 22.2152 14.154 22.7057 13.7923 23.0674C13.4306 23.4291 12.9401 23.6323 12.4286 23.6323H8.76429L6.99643 24.8087C6.89974 24.8724 6.78766 24.9087 6.67201 24.914C6.55636 24.9192 6.44144 24.8932 6.33938 24.8385C6.23732 24.7839 6.15192 24.7027 6.09218 24.6035C6.03244 24.5043 6.0006 24.3909 6 24.2751V19.7751C6 19.2636 6.20319 18.7731 6.56487 18.4114C6.92654 18.0497 7.41708 17.8465 7.92857 17.8465H12.4286C12.9401 17.8465 13.4306 18.0497 13.7923 18.4114C14.154 18.7731 14.3571 19.2636 14.3571 19.7751ZM15.6429 8.84654C15.6429 8.33505 15.4397 7.84451 15.078 7.48283C14.7163 7.12116 14.2258 6.91797 13.7143 6.91797H7.92857C7.41708 6.91797 6.92654 7.12116 6.56487 7.48283C6.20319 7.84451 6 8.33505 6 8.84654V14.6323C6 15.1437 6.20319 15.6343 6.56487 15.996C6.92654 16.3576 7.41708 16.5608 7.92857 16.5608H13.7143C14.2258 16.5608 14.7163 16.3576 15.078 15.996C15.4397 15.6343 15.6429 15.1437 15.6429 14.6323V8.84654ZM14.3571 12.1444L13.425 11.5015C13.32 11.4324 13.1971 11.3956 13.0714 11.3956C12.9457 11.3956 12.8228 11.4324 12.7179 11.5015L11.2264 12.4915L9.67071 10.9615C9.56095 10.8519 9.41524 10.7857 9.26047 10.775C9.1057 10.7644 8.9523 10.8101 8.82857 10.9037L7.28571 12.0608V8.84654C7.28571 8.67604 7.35344 8.51253 7.474 8.39197C7.59456 8.27141 7.75808 8.20368 7.92857 8.20368H13.7143C13.8848 8.20368 14.0483 8.27141 14.1689 8.39197C14.2894 8.51253 14.3571 8.67604 14.3571 8.84654V12.1444ZM22.0714 6.91797H18.8571C18.3457 6.91797 17.8551 7.12116 17.4934 7.48283C17.1318 7.84451 16.9286 8.33505 16.9286 8.84654V14.6323C16.9286 15.1437 17.1318 15.6343 17.4934 15.996C17.8551 16.3576 18.3457 16.5608 18.8571 16.5608H22.0714C22.5829 16.5608 23.0735 16.3576 23.4351 15.996C23.7968 15.6343 24 15.1437 24 14.6323V8.84654C24 8.33505 23.7968 7.84451 23.4351 7.48283C23.0735 7.12116 22.5829 6.91797 22.0714 6.91797ZM21.4286 14.6323H19.5C19.3295 14.6323 19.166 14.5645 19.0454 14.444C18.9249 14.3234 18.8571 14.1599 18.8571 13.9894C18.8571 13.8189 18.9249 13.6554 19.0454 13.5348C19.166 13.4143 19.3295 13.3465 19.5 13.3465H21.4286C21.5991 13.3465 21.7626 13.4143 21.8831 13.5348C22.0037 13.6554 22.0714 13.8189 22.0714 13.9894C22.0714 14.1599 22.0037 14.3234 21.8831 14.444C21.7626 14.5645 21.5991 14.6323 21.4286 14.6323ZM21.4286 12.3823H19.5C19.3295 12.3823 19.166 12.3145 19.0454 12.194C18.9249 12.0734 18.8571 11.9099 18.8571 11.7394C18.8571 11.5689 18.9249 11.4054 19.0454 11.2848C19.166 11.1643 19.3295 11.0965 19.5 11.0965H21.4286C21.5991 11.0965 21.7626 11.1643 21.8831 11.2848C22.0037 11.4054 22.0714 11.5689 22.0714 11.7394C22.0714 11.9099 22.0037 12.0734 21.8831 12.194C21.7626 12.3145 21.5991 12.3823 21.4286 12.3823ZM21.4286 10.1323H19.5C19.3295 10.1323 19.166 10.0645 19.0454 9.94397C18.9249 9.82341 18.8571 9.65989 18.8571 9.4894C18.8571 9.3189 18.9249 9.15539 19.0454 9.03483C19.166 8.91427 19.3295 8.84654 19.5 8.84654H21.4286C21.5991 8.84654 21.7626 8.91427 21.8831 9.03483C22.0037 9.15539 22.0714 9.3189 22.0714 9.4894C22.0714 9.65989 22.0037 9.82341 21.8831 9.94397C21.7626 10.0645 21.5991 10.1323 21.4286 10.1323ZM21.1071 21.3823C21.1068 21.501 21.0736 21.6173 21.0111 21.7183C20.9487 21.8192 20.8596 21.901 20.7536 21.9544L19.4679 22.5973C19.3783 22.6431 19.2792 22.6674 19.1786 22.668C19.0582 22.6684 18.9402 22.6349 18.8379 22.5715C18.7452 22.5136 18.6689 22.4331 18.616 22.3375C18.5631 22.2419 18.5355 22.1344 18.5357 22.0251V20.7394C18.533 20.6253 18.5607 20.5124 18.6159 20.4125C18.6712 20.3126 18.7522 20.2293 18.8504 20.171C18.9485 20.1127 19.0605 20.0817 19.1747 20.081C19.2888 20.0804 19.4011 20.1101 19.5 20.1673L20.7857 20.8101C20.8857 20.8678 20.9684 20.9514 21.0249 21.0521C21.0815 21.1528 21.1099 21.2668 21.1071 21.3823Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-4\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-4\">\n                                <h3 class=\"hr-faq-title\">HotelRunner ile hangi sat\u0131\u015f kanallar\u0131n\u0131 y\u00f6netebilirim?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-4\" class=\"hr-faq-content\" >\n                            <p>Kanal Y\u00f6neticisi, fiyat ve m\u00fcsaitlik bilgilerinizi 150'den fazla global ve yerel online seyahat acentesine anl\u0131k olarak iletir. B\u00f6ylece hatalar azal\u0131r ve daha fazla misafire ula\u015f\u0131rs\u0131n\u0131z. Direct Plus program\u0131 ile Google Hotel Ads ve trivago gibi meta arama platformlar\u0131nda da yer alabilirsiniz.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-4\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n                                                    <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-5\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M16.3598 21.1807C16.0007 20.8254 15.5102 20.6262 14.9956 20.6262H14.9611C13.8697 20.6262 12.9891 21.4762 12.9891 22.5221C12.9891 23.568 13.8697 24.418 14.9611 24.418H14.9956C16.087 24.4014 16.9539 23.5381 16.9366 22.4889C16.9262 21.9975 16.719 21.5293 16.3598 21.1807ZM18.6772 8.72285C17.8069 7.86289 16.5671 7.42461 14.9956 7.41797H14.9611C13.7178 7.41797 12.6575 7.74336 11.8079 8.3875C11.4038 8.69297 11.0447 9.04824 10.7373 9.44336C10.4403 9.82852 10.1985 10.2535 10.0258 10.7051C9.94984 10.9076 10.0465 11.1301 10.2503 11.2164L12.1118 12.0033C12.326 12.093 12.5746 12.0033 12.6679 11.7975C12.6713 11.7941 12.6713 11.7875 12.6748 11.7842C12.8475 11.3791 13.1238 10.9807 13.4968 10.6021C13.8283 10.2635 14.3084 10.1008 14.9611 10.1008H14.9956C15.6657 10.1074 16.1664 10.2768 16.5256 10.6221C16.8882 10.974 17.0644 11.399 17.0644 11.9303C17.0644 12.3752 16.9262 12.7836 16.643 13.1787C16.3322 13.6137 15.8729 14.0951 15.2788 14.6098C15.1821 14.6961 15.0854 14.7791 14.9991 14.8621C14.4707 15.3602 14.1046 15.8217 13.887 16.2699C13.7592 16.5322 13.6625 16.8609 13.5935 17.2594C13.5209 17.7275 13.4829 18.199 13.4829 18.6738C13.4795 18.8996 13.666 19.0822 13.8974 19.0889H13.9077H16.125C16.3564 19.0889 16.5429 18.9129 16.5463 18.6904C16.5636 17.784 16.6707 17.3424 16.7605 17.1299C16.8468 16.924 17.1266 16.5156 17.9658 15.7387C18.66 15.1012 19.178 14.477 19.4992 13.8859C19.8308 13.275 20 12.5877 20 11.8439C19.9931 10.6387 19.551 9.58613 18.6772 8.72285Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-5\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-5\">\n                                <h3 class=\"hr-faq-title\">Otel rezervasyon program\u0131 ile ne kazan\u0131r\u0131m?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-5\" class=\"hr-faq-content\" >\n                            <p>Kendi web sitenizden do\u011frudan rezervasyon al\u0131rs\u0131n\u0131z. Rezervasyon mod\u00fcl\u00fc markan\u0131za uygun tasarlanabilir, mobil uyumludur ve di\u011fer sat\u0131\u015f kanallar\u0131n\u0131zla ayn\u0131 platformdan y\u00f6netilir. B\u00f6ylece komisyon giderlerinizi azaltman\u0131za yard\u0131mc\u0131 olur.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-5\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n                                                    <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-6\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M22.7956 17.9607L21.3601 17.1176C21.505 16.3224 21.505 15.5067 21.3601 14.7115L22.7956 13.8684C22.9607 13.7724 23.0349 13.5736 22.981 13.3885C22.6069 12.1684 21.9701 11.0648 21.1377 10.1462C21.0097 10.0057 20.8008 9.97142 20.639 10.0674L19.2035 10.9105C18.6004 10.3827 17.9062 9.97485 17.1548 9.70751V8.02465C17.1548 7.83272 17.0234 7.66477 16.838 7.62365C15.6013 7.3426 14.3343 7.35631 13.1583 7.62365C12.973 7.66477 12.8416 7.83272 12.8416 8.02465V9.71094C12.0935 9.9817 11.3993 10.3896 10.7928 10.914L9.36068 10.0708C9.19556 9.97485 8.99001 10.0057 8.86196 10.1496C8.02965 11.0648 7.39278 12.1684 7.01874 13.392C6.96145 13.5771 7.03896 13.7758 7.20407 13.8718L8.63956 14.7149C8.49466 15.5101 8.49466 16.3258 8.63956 17.121L7.20407 17.9641C7.03896 18.0601 6.96482 18.2589 7.01874 18.444C7.39278 19.6641 8.02965 20.7677 8.86196 21.6863C8.99001 21.8268 9.19893 21.8611 9.36068 21.7651L10.7962 20.922C11.3993 21.4498 12.0935 21.8577 12.8449 22.125V23.8113C12.8449 24.0032 12.9764 24.1712 13.1617 24.2123C14.3984 24.4933 15.6654 24.4796 16.8414 24.2123C17.0267 24.1712 17.1581 24.0032 17.1581 23.8113V22.125C17.9062 21.8542 18.6004 21.4464 19.2069 20.922L20.6424 21.7651C20.8075 21.8611 21.0131 21.8302 21.1411 21.6863C21.9734 20.7712 22.6103 19.6676 22.9843 18.444C23.0349 18.2555 22.9607 18.0567 22.7956 17.9607ZM14.9982 18.6565C13.5121 18.6565 12.3024 17.426 12.3024 15.9145C12.3024 14.4031 13.5121 13.1726 14.9982 13.1726C16.4842 13.1726 17.6939 14.4031 17.6939 15.9145C17.6939 17.426 16.4842 18.6565 14.9982 18.6565Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-6\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-6\">\n                                <h3 class=\"hr-faq-title\">Kullanmak i\u00e7in teknik bilgi gerekiyor mu?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-6\" class=\"hr-faq-content\" >\n                            <p>Hay\u0131r. Kullan\u0131c\u0131 dostu aray\u00fcz h\u0131zl\u0131 \u00f6\u011frenilir ve uzman ekibimiz kurulum s\u00fcrecinde yan\u0131n\u0131zdad\u0131r. Hafta sonu dahil haftan\u0131n 7 g\u00fcn\u00fc canl\u0131 destek sunuyoruz; ekibimize e-posta, canl\u0131 destek ve \u00e7a\u011fr\u0131 merkezi \u00fczerinden ula\u015fabilirsiniz.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-6\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n                                                    <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-img\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-7\">\n                                                    <div class=\"hr-faq-item-svg\"><svg width=\"100%\" style=\"\" viewBox=\"0 0 30 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"> <path d=\"M0 8.41797C0 3.99969 3.58172 0.417969 8 0.417969H22C26.4183 0.417969 30 3.99969 30 8.41797V23.418C30 27.8362 26.4183 31.418 22 31.418H8C3.58172 31.418 0 27.8362 0 23.418V8.41797Z\" fill=\"#F9BFA7\"\/> <path d=\"M16.3598 21.1807C16.0007 20.8254 15.5102 20.6262 14.9956 20.6262H14.9611C13.8697 20.6262 12.9891 21.4762 12.9891 22.5221C12.9891 23.568 13.8697 24.418 14.9611 24.418H14.9956C16.087 24.4014 16.9539 23.5381 16.9366 22.4889C16.9262 21.9975 16.719 21.5293 16.3598 21.1807ZM18.6772 8.72285C17.8069 7.86289 16.5671 7.42461 14.9956 7.41797H14.9611C13.7178 7.41797 12.6575 7.74336 11.8079 8.3875C11.4038 8.69297 11.0447 9.04824 10.7373 9.44336C10.4403 9.82852 10.1985 10.2535 10.0258 10.7051C9.94984 10.9076 10.0465 11.1301 10.2503 11.2164L12.1118 12.0033C12.326 12.093 12.5746 12.0033 12.6679 11.7975C12.6713 11.7941 12.6713 11.7875 12.6748 11.7842C12.8475 11.3791 13.1238 10.9807 13.4968 10.6021C13.8283 10.2635 14.3084 10.1008 14.9611 10.1008H14.9956C15.6657 10.1074 16.1664 10.2768 16.5256 10.6221C16.8882 10.974 17.0644 11.399 17.0644 11.9303C17.0644 12.3752 16.9262 12.7836 16.643 13.1787C16.3322 13.6137 15.8729 14.0951 15.2788 14.6098C15.1821 14.6961 15.0854 14.7791 14.9991 14.8621C14.4707 15.3602 14.1046 15.8217 13.887 16.2699C13.7592 16.5322 13.6625 16.8609 13.5935 17.2594C13.5209 17.7275 13.4829 18.199 13.4829 18.6738C13.4795 18.8996 13.666 19.0822 13.8974 19.0889H13.9077H16.125C16.3564 19.0889 16.5429 18.9129 16.5463 18.6904C16.5636 17.784 16.6707 17.3424 16.7605 17.1299C16.8468 16.924 17.1266 16.5156 17.9658 15.7387C18.66 15.1012 19.178 14.477 19.4992 13.8859C19.8308 13.275 20 12.5877 20 11.8439C19.9931 10.6387 19.551 9.58613 18.6772 8.72285Z\" fill=\"#F15F22\"\/> <\/svg><\/div>\n                                            <\/div>\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-7\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-7\">\n                                <h3 class=\"hr-faq-title\">HotelRunner ile \u00e7al\u0131\u015fmaya nas\u0131l ba\u015flayabilirim?<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-7\" class=\"hr-faq-content\" >\n                            <p>Demo talep ederek platformu deneyebilir, ihtiyac\u0131n\u0131za uygun planla h\u0131zla kullanmaya ba\u015flayabilirsiniz.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-7\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"45\" height=\"40\" viewBox=\"0 0 45 40\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M15.3135 16.666L22.7349 23.3327L30.1563 16.666\" stroke=\"#323232\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a65613 e-flex e-con-boxed e-con e-parent\" data-id=\"1a65613\" data-element_type=\"container\" data-e-type=\"container\" id=\"get-a-demo-hero\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-465172c e-con-full e-flex e-con e-child\" data-id=\"465172c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a653877 elementor-widget elementor-widget-template\" data-id=\"a653877\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"121530\" class=\"elementor elementor-121530\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ab663bb elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"ab663bb\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c6f5b0e\" data-id=\"c6f5b0e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2d2db37 hr-form-submit-auto elementor-widget elementor-widget-global elementor-global-143750 elementor-widget-hr_form\" data-id=\"2d2db37\" 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-6adaf5880ecf0\" class=\"hr-form hr-select2-booting hr-form-direction-horizontal\" method=\"POST\" name=\"Landing Page\"                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=\"bbdbdab1-df64-4f40-bc75-fad0a5b0da32\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/tr\/tesekkur-ederiz\/\">\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                                                    <input type=\"hidden\" name=\"hr_reoon_email_field\" value=\"email\">\n                    <input type=\"hidden\" name=\"is_validated_reoon\" value=\"false\">\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-6adaf5880ecf0 {\n                        position: relative;\n                    } *\/\n\n                    #hr-form-6adaf5880ecf0 .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-6adaf5880ecf0 .hr-form-overlay-content {\n                        text-align: center;\n                    }\n\n                    #hr-form-6adaf5880ecf0 .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-6adaf5880ecf0.submitting {\n                        pointer-events: none;\n                    }\n\n                    #hr-form-6adaf5880ecf0.submitting .hr-form-overlay {\n                        display: flex;\n                    }\n                    @media (max-width: 1024px) {\n                        #hr-form-6adaf5880ecf0 .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6adaf5880ecf0 .hr-form-step-buttons-wrapper { justify-content: flex-start !important; }\n                    }\n                    @media (max-width: 767px) {\n                        #hr-form-6adaf5880ecf0 .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6adaf5880ecf0 .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-6adaf5880ecf0');\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-6adaf5880ecf0', {\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-6adaf5880ecf0\"><\/div>\n                \n                                        <input type=\"hidden\" name=\"browser_ip_address__c\" value=\"10.0.10.103\"\n                            data-field-type=\"ip_address\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_primary_language__c\" value=\"\"\n                            data-field-type=\"primary_language\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_all_languages__c\" value=\"\"\n                            data-field-type=\"all_languages\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_window_size__c\" value=\"\"\n                            data-field-type=\"window_size\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_time_zone__c\" value=\"\"\n                            data-field-type=\"timezone_name\"\n                            >\n                                                <input type=\"hidden\" name=\"current_url__c\" value=\"\"\n                            data-field-type=\"current_url\"\n                            data-truncate-url=\"no\">\n                                                <input type=\"hidden\" name=\"referral_link__c\" value=\"\"\n                            data-field-type=\"referrer_url\"\n                            data-truncate-url=\"no\">\n                                                                    <input type=\"hidden\" name=\"hubspot_portal_id\" value=\"147929236\">\n                        <input type=\"hidden\" name=\"hubspot_form_guid\" value=\"bbdbdab1-df64-4f40-bc75-fad0a5b0da32\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/tr\/tesekkur-ederiz\/\">\n                                                                            <input type=\"hidden\" name=\"form_name\" value=\"Landing Page_tr\">\n                                                <input type=\"hidden\" name=\"mail_language__c\"\n                            value=\"TR\">\n                                        \n                <script>\n                    function populateUtmFields() {\n                        const forms = document.querySelectorAll('form');\n                        forms.forEach(form => {\n                                                        const utmFieldNames = {\n                                utm_source: 'hr_utm_source__c',\n                                utm_medium: 'hr_utm_medium__c',\n                                utm_campaign: 'hr_utm_campaign__c',\n                                utm_term: 'hr_utm_term__c',\n                                utm_content: 'hr_utm_content__c'\n                            };\n                            \n                            if (!form.querySelector(`input[name=\"${utmFieldNames.utm_source}\"]`)) return;\n\n                            let utmSource = sessionStorage.getItem('utm_source');\n                            let utmMedium = sessionStorage.getItem('utm_medium');\n                            let utmCampaign = sessionStorage.getItem('utm_campaign');\n                            let utmTerm = sessionStorage.getItem('utm_term');\n                            let utmContent = sessionStorage.getItem('utm_content');\n\n                            if (!utmSource && !utmMedium && !utmCampaign && !utmTerm && !utmContent) {\n                                const params = new URLSearchParams(window.location.search);\n                                const utmKeys = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content'];\n                                utmKeys.forEach(key => {\n                                    if (params.has(key)) {\n                                        const value = params.get(key);\n                                        sessionStorage.setItem(key, value);\n                                        switch(key) {\n                                            case 'utm_source': utmSource = value; break;\n                                            case 'utm_medium': utmMedium = value; break;\n                                            case 'utm_campaign': utmCampaign = value; break;\n                                            case 'utm_term': utmTerm = value; break;\n                                            case 'utm_content': utmContent = value; break;\n                                        }\n                                    }\n                                });\n                            }\n\n                            const utmValues = {\n                                utm_source: utmSource || '',\n                                utm_medium: utmMedium || '',\n                                utm_campaign: utmCampaign || '',\n                                utm_term: utmTerm || '',\n                                utm_content: utmContent || ''\n                            };\n\n                            Object.keys(utmFieldNames).forEach(key => {\n                                form.querySelectorAll(`input[name=\"${utmFieldNames[key]}\"]`).forEach(input => {\n                                    input.value = utmValues[key];\n                                });\n                            });\n                        });\n                    }\n\n                    document.addEventListener('DOMContentLoaded', populateUtmFields);\n                    setTimeout(populateUtmFields, 100);\n                    setTimeout(populateUtmFields, 500);\n                    setTimeout(populateUtmFields, 1000);\n                    window.addEventListener('load', populateUtmFields);\n                <\/script>\n\n                <div class=\"hr-form-fields-wrapper\">\n                    \n                                                    <div class=\"hr-form-field-column hr-form-field-width-50 firstname hr-form-field-column-elementor-repeater-item-14707c7\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"firstname\" class=\"hr-form-label\">Ad<\/label>                                        \n                                                                                        <input id=\"firstname\" class=\"hr-form-input\" autocomplete=\"name\" type=\"text\" name=\"firstname\" ><div id=\"firstname-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 lastname hr-form-field-column-elementor-repeater-item-f1b0b8a\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"lastname\" class=\"hr-form-label\">Soyad<\/label>                                        \n                                                                                        <input id=\"lastname\" class=\"hr-form-input\" autocomplete=\"name\" type=\"text\" name=\"lastname\" ><div id=\"lastname-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 email hr-form-field-column-elementor-repeater-item-b145675\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"email\" class=\"hr-form-label\">\u0130\u015f E-postas\u0131<\/label>                                        \n                                                                                        <input id=\"email\" class=\"hr-form-input\" autocomplete=\"email\" type=\"email\" name=\"email\" ><div id=\"email-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 mobilephone hr-form-field-column-elementor-repeater-item-f04ee98\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"mobilephone\" class=\"hr-form-label\">Cep Telefonu<\/label>                                        \n                                                                                                                                        <div class=\"hr-phone-input-wrapper\">\n                                                    <input id=\"mobilephone\" class=\"hr-form-input hr-phone-input\" autocomplete=\"tel\" type=\"tel\" name=\"mobilephone\"                                                                                                                 data-enable-geoip-lookup=\"yes\"\n                                                        data-initial-country=\"\">\n                                                <\/div>\n                                                <input type=\"hidden\" name=\"mobilephone_full\" value=\"\" class=\"hr-phone-full-value\" data-phone-field=\"mobilephone\">\n                                                                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 company hr-form-field-column-elementor-repeater-item-218998f\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"company\" class=\"hr-form-label\">Tesis\/\u015eirket Ad\u0131 <\/label>                                        \n                                                                                        <input id=\"company\" class=\"hr-form-input\" autocomplete=\"organization\" type=\"text\" name=\"company\" ><div id=\"company-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 country hr-form-field-column-elementor-repeater-item-8143090\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"country\" class=\"hr-form-label\">\u00dclke<\/label>                                        \n                                                                                                                                        <div class=\"hr-country-field-wrapper\">\n                                                    <select id=\"country\" class=\"hr-form-input hr-country-select\" autocomplete=\"country-name\" name=\"country\"  data-placeholder=\"\u00dclkenizi se\u00e7in\"\n                                                        name=\"country\">\n                                                        <option value=\"\" class=\"hr-select-placeholder\" disabled selected>\n                                                            \u00dclkenizi se\u00e7in                                                        <\/option>\n                                                        <option value=\"AF\">Afghanistan<\/option><option value=\"AL\">Albania<\/option><option value=\"DZ\">Algeria<\/option><option value=\"AD\">Andorra<\/option><option value=\"AO\">Angola<\/option><option value=\"AI\">Anguilla<\/option><option value=\"AQ\">Antarctica<\/option><option value=\"AG\">Antigua and Barbuda<\/option><option value=\"AR\">Argentina<\/option><option value=\"AM\">Armenia<\/option><option value=\"AW\">Aruba<\/option><option value=\"AU\">Australia<\/option><option value=\"AT\">Austria<\/option><option value=\"AZ\">Azerbaijan<\/option><option value=\"BS\">Bahamas<\/option><option value=\"BH\">Bahrain<\/option><option value=\"BD\">Bangladesh<\/option><option value=\"BB\">Barbados<\/option><option value=\"BY\">Belarus<\/option><option value=\"BE\">Belgium<\/option><option value=\"BZ\">Belize<\/option><option value=\"BJ\">Benin<\/option><option value=\"BM\">Bermuda<\/option><option value=\"BT\">Bhutan<\/option><option value=\"BO\">Bolivia<\/option><option value=\"BQ\">Bonaire, Sint Eustatius and Saba<\/option><option value=\"BA\">Bosnia and Herzegovina<\/option><option value=\"BW\">Botswana<\/option><option value=\"BV\">Bouvet Island<\/option><option value=\"BR\">Brazil<\/option><option value=\"IO\">British Indian Ocean Territory<\/option><option value=\"BN\">Brune\u0130<\/option><option value=\"BG\">Bulgaria<\/option><option value=\"BF\">Burkina Faso<\/option><option value=\"BI\">Burundi<\/option><option value=\"KH\">Cambodia<\/option><option value=\"CM\">Cameroon<\/option><option value=\"CA\">Canada<\/option><option value=\"CV\">Cape Verde<\/option><option value=\"KY\">Cayman Islands<\/option><option value=\"CF\">Central African Republic<\/option><option value=\"TD\">Chad<\/option><option value=\"CL\">Chile<\/option><option value=\"CN\">China<\/option><option value=\"CX\">Christmas Island<\/option><option value=\"CC\">Cocos (Keeling) Islands<\/option><option value=\"CO\">Colombia<\/option><option value=\"KM\">Comoros<\/option><option value=\"CG\">Congo<\/option><option value=\"CK\">Cook Islands<\/option><option value=\"CR\">Costa Rica<\/option><option value=\"CI\">C\u00f4te d&#039;Ivoire<\/option><option value=\"HR\">Croatia<\/option><option value=\"CU\">Cuba<\/option><option value=\"CW\">Cura\u00e7ao<\/option><option value=\"CY\">Cyprus<\/option><option value=\"CZ\">Czechia<\/option><option value=\"CD\">Democratic Republic of the Congo<\/option><option value=\"DK\">Denmark<\/option><option value=\"DJ\">Djibouti<\/option><option value=\"DM\">Dominica<\/option><option value=\"DO\">Dominican Republic<\/option><option value=\"EC\">Ecuador<\/option><option value=\"EG\">Egypt<\/option><option value=\"SV\">El Salvador<\/option><option value=\"GQ\">Equatorial Guinea<\/option><option value=\"ER\">Eritrea<\/option><option value=\"EE\">Estonia<\/option><option value=\"SZ\">Eswatini<\/option><option value=\"ET\">Ethiopia<\/option><option value=\"FK\">Falkland Islands<\/option><option value=\"FO\">Faroe Islands<\/option><option value=\"FJ\">Fiji<\/option><option value=\"FI\">Finland<\/option><option value=\"FR\">France<\/option><option value=\"GF\">French Guiana<\/option><option value=\"PF\">French Polynesia<\/option><option value=\"TF\">French Southern Territories<\/option><option value=\"GA\">Gabon<\/option><option value=\"GM\">Gambia<\/option><option value=\"GE\">Georgia<\/option><option value=\"DE\">Germany<\/option><option value=\"GH\">Ghana<\/option><option value=\"GI\">Gibraltar<\/option><option value=\"GR\">Greece<\/option><option value=\"GL\">Greenland<\/option><option value=\"GD\">Grenada<\/option><option value=\"GP\">Guadeloupe<\/option><option value=\"GU\">Guam<\/option><option value=\"GT\">Guatemala<\/option><option value=\"GG\">Guernsey<\/option><option value=\"GN\">Guinea<\/option><option value=\"GW\">Guinea-Bissau<\/option><option value=\"GY\">Guyana<\/option><option value=\"HT\">Haiti<\/option><option value=\"HM\">Heard Island and McDonald Islands<\/option><option value=\"VA\">Holy See<\/option><option value=\"HN\">Honduras<\/option><option value=\"HK\">Hong Kong<\/option><option value=\"HU\">Hungary<\/option><option value=\"IS\">Iceland<\/option><option value=\"IN\">India<\/option><option value=\"ID\">Indonesia<\/option><option value=\"IR\">Iran<\/option><option value=\"IQ\">Iraq<\/option><option value=\"IE\">Ireland<\/option><option value=\"IM\">Isle of Man<\/option><option value=\"IL\">Israel<\/option><option value=\"IT\">Italy<\/option><option value=\"JM\">Jamaica<\/option><option value=\"JP\">Japan<\/option><option value=\"JE\">Jersey<\/option><option value=\"JO\">Jordan<\/option><option value=\"KZ\">Kazakhstan<\/option><option value=\"KE\">Kenya<\/option><option value=\"KI\">Kiribati<\/option><option value=\"KW\">Kuwait<\/option><option value=\"KG\">Kyrgyzstan<\/option><option value=\"LA\">Laos<\/option><option value=\"LV\">Latvia<\/option><option value=\"LB\">Lebanon<\/option><option value=\"LS\">Lesotho<\/option><option value=\"LR\">Liberia<\/option><option value=\"LY\">Libya<\/option><option value=\"LI\">Liechtenstein<\/option><option value=\"LT\">Lithuania<\/option><option value=\"LU\">Luxembourg<\/option><option value=\"MO\">Macao<\/option><option value=\"MG\">Madagascar<\/option><option value=\"MW\">Malawi<\/option><option value=\"MY\">Malaysia<\/option><option value=\"MV\">Maldives<\/option><option value=\"ML\">Mali<\/option><option value=\"MT\">Malta<\/option><option value=\"MH\">Marshall Islands<\/option><option value=\"MQ\">Martinique<\/option><option value=\"MR\">Mauritania<\/option><option value=\"MU\">Mauritius<\/option><option value=\"YT\">Mayotte<\/option><option value=\"MX\">Mexico<\/option><option value=\"FM\">Micronesia<\/option><option value=\"MD\">Moldova<\/option><option value=\"MC\">Monaco<\/option><option value=\"MN\">Mongolia<\/option><option value=\"ME\">Montenegro<\/option><option value=\"MS\">Montserrat<\/option><option value=\"MA\">Morocco<\/option><option value=\"MZ\">Mozambique<\/option><option value=\"MM\">Myanmar<\/option><option value=\"NA\">Namibia<\/option><option value=\"NR\">Nauru<\/option><option value=\"NP\">Nepal<\/option><option value=\"NL\">Netherlands<\/option><option value=\"NC\">New Caledonia<\/option><option value=\"NZ\">New Zealand<\/option><option value=\"NI\">Nicaragua<\/option><option value=\"NE\">Niger<\/option><option value=\"NG\">Nigeria<\/option><option value=\"NU\">Niue<\/option><option value=\"NF\">Norfolk Island<\/option><option value=\"KP\">North Korea<\/option><option value=\"MK\">North Macedonia<\/option><option value=\"NCY\">Northern Cyprus<\/option><option value=\"MP\">Northern Mariana Islands<\/option><option value=\"NO\">Norway<\/option><option value=\"OM\">Oman<\/option><option value=\"PK\">Pakistan<\/option><option value=\"PW\">Palau<\/option><option value=\"PS\">Palestine<\/option><option value=\"PA\">Panama<\/option><option value=\"PG\">Papua New Guinea<\/option><option value=\"PY\">Paraguay<\/option><option value=\"PE\">Peru<\/option><option value=\"PH\">Philippines<\/option><option value=\"PN\">Pitcairn<\/option><option value=\"PL\">Poland<\/option><option value=\"PT\">Portugal<\/option><option value=\"PR\">Puerto Rico<\/option><option value=\"QA\">Qatar<\/option><option value=\"RE\">R\u00e9union<\/option><option value=\"RO\">Romania<\/option><option value=\"RU\">Russia<\/option><option value=\"RW\">Rwanda<\/option><option value=\"BL\">Saint Barth\u00e9lemy<\/option><option value=\"SH\">Saint Helena, Ascension and Tristan da Cunha<\/option><option value=\"KN\">Saint Kitts And Nevis<\/option><option value=\"LC\">Saint Lucia<\/option><option value=\"MF\">Saint Martin (French part)<\/option><option value=\"PM\">Saint Pierre and Miquelon<\/option><option value=\"VC\">Saint Vincent and the Grenadines<\/option><option value=\"AS\">Samoa<\/option><option value=\"WS\">Samoa<\/option><option value=\"SM\">San Marino<\/option><option value=\"ST\">Sao Tome and Principe<\/option><option value=\"SA\">Saudi Arabia<\/option><option value=\"SN\">Senegal<\/option><option value=\"RS\">Serbia<\/option><option value=\"SC\">Seychelles<\/option><option value=\"SL\">Sierra Leone<\/option><option value=\"SG\">Singapore<\/option><option value=\"SX\">Sint Maarten (Dutch part)<\/option><option value=\"SK\">Slovakia<\/option><option value=\"SI\">Slovenia<\/option><option value=\"SB\">Solomon Islands<\/option><option value=\"SO\">Somalia<\/option><option value=\"ZA\">South Africa<\/option><option value=\"GS\">South Georgia and the South Sandwich Islands<\/option><option value=\"KR\">South Korea<\/option><option value=\"SS\">South Sudan<\/option><option value=\"ES\">Spain<\/option><option value=\"LK\">Sri Lanka<\/option><option value=\"SD\">Sudan<\/option><option value=\"SR\">Suriname<\/option><option value=\"SJ\">Svalbard and Jan Mayen<\/option><option value=\"SE\">Sweden<\/option><option value=\"CH\">Switzerland<\/option><option value=\"SY\">Syria<\/option><option value=\"TW\">Taiwan<\/option><option value=\"TJ\">Tajikistan<\/option><option value=\"TZ\">Tanzania<\/option><option value=\"TH\">Thailand<\/option><option value=\"TL\">Timor-Leste<\/option><option value=\"TG\">Togo<\/option><option value=\"TK\">Tokelau<\/option><option value=\"TO\">Tonga<\/option><option value=\"TT\">Trinidad And Tobago<\/option><option value=\"TN\">Tunisia<\/option><option value=\"TR\">T\u00fcrkiye<\/option><option value=\"TM\">Turkmenistan<\/option><option value=\"TC\">Turks and Caicos Islands<\/option><option value=\"TV\">Tuvalu<\/option><option value=\"UG\">Uganda<\/option><option value=\"UA\">Ukraine<\/option><option value=\"AE\">United Arab Emirates<\/option><option value=\"GB\">United Kingdom<\/option><option value=\"UM\">United States Minor Outlying Islands<\/option><option value=\"US\">United States of America<\/option><option value=\"UY\">Uruguay<\/option><option value=\"UZ\">Uzbekistan<\/option><option value=\"VU\">Vanuatu<\/option><option value=\"VE\">Venezuela<\/option><option value=\"VN\">Viet nam<\/option><option value=\"VG\">Virgin Islands (British)<\/option><option value=\"VI\">Virgin Islands (U.S.)<\/option><option value=\"WF\">Wallis and Futuna<\/option><option value=\"EH\">Western Sahara<\/option><option value=\"YE\">Yemen<\/option><option value=\"ZM\">Zambia<\/option><option value=\"ZW\">Zimbabwe<\/option>                                                    <\/select>\n                                                <\/div>\n                                                <div id=\"country-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 privacy_statement hr-form-field-column-elementor-repeater-item-effd43d\"\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\/tr\/talep-sikayet-oneri-aydinlatma-metni\/\" target=\"_blank\">Talep \/ \u015eikayet \/ \u00d6neri S\u00fcre\u00e7lerine \u0130li\u015fkin Ayd\u0131nlatma Metni<\/a>\u2019ni okudum ve anlad\u0131m.<\/span>\n                                                    <\/label>\n                                                                                                    <\/div>\n                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 commercial_electronic_message_consent_c hr-form-field-column-elementor-repeater-item-1230e4e\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                        \n                                                                                        <div class=\"hr-form-checkbox-wrapper\">\n                                                    <input type=\"hidden\" name=\"commercial_electronic_message_consent_c\" value=\"false\">\n                                                    <label class=\"hr-checkbox-label\">\n                                                        <input id=\"commercial_electronic_message_consent_c\" class=\"hr-form-checkbox\" value=\"true\" autocomplete=\"off\" type=\"checkbox\" name=\"commercial_electronic_message_consent_c\"  data-salesforce-field=\"yes\">\n                                                        <span class=\"hr-checkbox-text\"><a href=\"https:\/\/hotelrunner.com\/tr\/ticari-elektronik-ileti-onay-metni\/\" target=\"_blank\">Ticari Elektronik \u0130leti Onay Metni<\/a>\u2019ni okudum ve kabul ediyorum<\/span>\n                                                    <\/label>\n                                                                                                                                                                    <input type=\"hidden\" name=\"commercial_electronic_message_consent_c-value\" value=\"false\" data-salesforce-reverse=\"yes\">\n                                                                                                    <\/div>\n                                                                                    <\/div>\n                                <\/div>\n                                                <\/div>\n\n                                    <div class=\"hr-form-button-wrapper\" style=\"text-align: left;\">\n                        <button type=\"submit\" class=\"button hr-form-submit\">\n                            Demo talep et                        <\/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 = \"tr\";\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-6adaf5880ecf0');\n\n                \/\/ Also initialize on document ready to ensure DOM is fully loaded\n                $(document).ready(function () {\n                    initializeFormPhoneInputs('hr-form-6adaf5880ecf0');\n                });\n            })(jQuery);\n\n\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6adaf5880ecf0');\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-6adaf5880ecf0');\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-6adaf5880ecf0');\n                const conditions = {};\n\n                \n                function evaluateCondition(condition, value) {\n                    \/\/ Handle array values (for multiple select)\n                    if (Array.isArray(value)) {\n                        switch (condition.operator) {\n                            case 'equals':\n                                return value.includes(condition.value);\n                            case 'not_equals':\n                                return !value.includes(condition.value);\n                            case 'contains':\n                                return value.some(v => v.includes(condition.value));\n                            case 'not_contains':\n                                return !value.some(v => v.includes(condition.value));\n                            case 'greater_than':\n                                return value.some(v => parseFloat(v) > parseFloat(condition.value));\n                            case 'less_than':\n                                return value.some(v => parseFloat(v) < parseFloat(condition.value));\n                            default:\n                                return false;\n                        }\n                    }\n\n                    \/\/ Handle single values\n                    switch (condition.operator) {\n                        case 'equals':\n                            return value === condition.value;\n                        case 'not_equals':\n                            return value !== condition.value;\n                        case 'contains':\n                            return value.includes(condition.value);\n                        case 'not_contains':\n                            return !value.includes(condition.value);\n                        case 'greater_than':\n                            return parseFloat(value) > parseFloat(condition.value);\n                        case 'less_than':\n                            return parseFloat(value) < parseFloat(condition.value);\n                        default:\n                            return false;\n                    }\n                }\n\n                function updateConditionalFields() {\n                    for (const fieldId in conditions) {\n                        const condition = conditions[fieldId];\n                        \/\/ Ensure we only search for fields within the current form\n                        const targetInput = form.querySelector(`[name=\"${condition.targetField}\"]`);\n\n                        let fieldToToggle = form.querySelector(`#${fieldId}`) || form.querySelector(`[name=\"${fieldId}\"]`);\n                        fieldToToggle = fieldToToggle ? fieldToToggle.closest('.hr-form-field-column') : null;\n\n                        if (targetInput && fieldToToggle) {\n                            const targetValue = $(targetInput).hasClass('hr-select2-field') ? $(targetInput).val() : targetInput.value;\n                            const shouldShow = evaluateCondition(condition, targetValue);\n\n                            \/\/ Select all form elements within the current field to toggle\n                            const formElements = fieldToToggle.querySelectorAll('input, select, textarea');\n\n                            if (shouldShow) {\n                                fieldToToggle.classList.remove('hr-conditional-field');\n                                fieldToToggle.style.display = '';\n\n                                formElements.forEach(el => el.classList.remove('condition-false'));\n\n                            } else {\n                                fieldToToggle.classList.add('hr-conditional-field');\n                                fieldToToggle.style.display = 'none';\n                                formElements.forEach(el => el.classList.add('condition-false'));\n\n                                \/\/ Hidden conditional fields must not keep invalid state (breaks submit button \/ revalidate).\n                                formElements.forEach(function (el) {\n                                    if (!el.id) return;\n                                    el.classList.remove('is-invalid', 'is-valid');\n                                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                                    if (errEl) {\n                                        errEl.innerHTML = '';\n                                    }\n                                    const s2 = el.nextElementSibling;\n                                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                                            node.classList.remove('is-invalid', 'is-valid');\n                                        });\n                                    }\n                                });\n                            }\n\n                            \/\/ Handle required fields\n                            formElements.forEach(input => {\n                                if (!shouldShow) {\n                                    input.dataset.wasRequired = input.required;\n                                    input.required = false;\n                                } else if (input.dataset.wasRequired) {\n                                    input.required = true;\n                                }\n                            });\n\n                            if (shouldShow) {\n                                formElements.forEach(function (el) {\n                                    if (!el.id) return;\n                                    el.classList.remove('is-invalid', 'is-valid');\n                                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                                    if (errEl) {\n                                        errEl.innerHTML = '';\n                                    }\n                                    const s2 = el.nextElementSibling;\n                                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                                            node.classList.remove('is-invalid', 'is-valid');\n                                        });\n                                    }\n                                });\n                            }\n                        }\n                    }\n                }\n\n                \/\/ Update condition field options dynamically\n                form.querySelectorAll('input, select, textarea').forEach(input => {\n                    \/\/ Handle regular input events\n                    input.addEventListener('input', updateConditionalFields);\n                    input.addEventListener('change', updateConditionalFields);\n\n                    \/\/ Handle Select2 events if the field is a Select2\n                    if ($(input).hasClass('hr-select2-field')) {\n                        $(input).on('select2:select select2:unselect select2:clear', function () {\n                            updateConditionalFields();\n                        });\n                    }\n                });\n\n                \/\/ Initial check\n                updateConditionalFields();\n            });\n        <\/script>\n\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6adaf5880ecf0');\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-6adaf5880ecf0', {\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\":\"L\\u00fctfen ad\\u0131n\\u0131z\\u0131 girin.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#firstname', fieldRules_0, { errorsContainer: '#firstname-error-container' });\n                                                                                                                                                const fieldRules_1 = [];\n                                                                                fieldRules_1.push({\"rule\":\"required\",\"errorMessage\":\"L\\u00fctfen soyad\\u0131n\\u0131z\\u0131 girin.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#lastname', fieldRules_1, { errorsContainer: '#lastname-error-container' });\n                                                                                                                                                const fieldRules_2 = [];\n                                                                                fieldRules_2.push({\"rule\":\"required\",\"errorMessage\":\"L\\u00fctfen e-posta adresinizi girin.\"});\n                                                                                fieldRules_2.push({\"rule\":\"email\",\"errorMessage\":\"L\\u00fctfen ge\\u00e7erli bir e-posta adresi girin.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#email', fieldRules_2, { errorsContainer: '#email-error-container' });\n                                                                                                                                                const fieldRules_3 = [];\n                                                                                fieldRules_3.push({\"rule\":\"required\",\"errorMessage\":\"L\\u00fctfen cep telefonu numaran\\u0131z\\u0131 giriniz.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#mobilephone', fieldRules_3, { errorsContainer: '#mobilephone-error-container' });\n                                                                                                                                                const fieldRules_4 = [];\n                                                                                fieldRules_4.push({\"rule\":\"required\",\"errorMessage\":\"L\\u00fctfen tesis\\\/\\u015firketinizin ad\\u0131n\\u0131 girin.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#company', fieldRules_4, { errorsContainer: '#company-error-container' });\n                                                                                                                                                const fieldRules_5 = [];\n                                                                                fieldRules_5.push({\"rule\":\"required\",\"errorMessage\":\"L\\u00fctfen bir \\u00fclke se\\u00e7in.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#country', fieldRules_5, { errorsContainer: '#country-error-container' });\n                                                                                                                                                                                                                const fieldRules_6 = [{\"rule\":\"required\",\"errorMessage\":\"Bu alan zorunludur.\"}];\n                        if (fieldRules_6.length > 0) {\n                            validator.addField('#privacy_statement', fieldRules_6);\n                        }\n                                                                                                                                                const fieldRules_7 = [];\n                        if (fieldRules_7.length > 0) {\n                            validator.addField('#commercial_electronic_message_consent_c', fieldRules_7);\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                <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6adaf5880ecf0');\n                if (!form) {\n                    return;\n                }\n                const emailInput = form.querySelector('#email');\n                const statusInput = form.querySelector('input[name=\"is_validated_reoon\"]');\n                if (!emailInput || !statusInput) {\n                    return;\n                }\n\n                const ajaxUrl = 'https:\/\/hotelrunner.com\/wp-admin\/admin-ajax.php';\n                const nonce = '32b1c85ee0';\n                const excludedDomains = [\"hotelrunner.com\",\"mailinator.com\"];\n                const allowSubmitOnInvalid = true;\n                const warningText = 'This mail is not valid';\n                const warningContainer = document.getElementById('email-error-container')\n                    || (emailInput.closest && emailInput.closest('.hr-form-field'))\n                    || emailInput.parentElement;\n                let warningEl = null;\n                let lastEmail = '';\n                let lastResult = { valid: false, blockSubmit: false, skipped: '' };\n                let pending = null;\n                let requestId = 0;\n                let quotaExceeded = false;\n\n                const fieldWrap = emailInput.closest('.hr-form-field');\n                let holdSuccess = false;\n\n                function isSuccessBorderColor(value) {\n                    const c = (value || '').replace(\/\\s\/g, '').toLowerCase();\n                    return c === '#38c172' || c === 'rgb(56,193,114)';\n                }\n\n                function clearLocalSuccess() {\n                    const hasSuccessClass = emailInput.classList.contains('is-valid')\n                        || (fieldWrap && fieldWrap.classList.contains('is-valid'));\n                    const hasSuccessBorder = isSuccessBorderColor(emailInput.style.borderColor);\n                    if (!hasSuccessClass && !hasSuccessBorder) {\n                        return;\n                    }\n                    if (emailInput.classList.contains('is-valid')) {\n                        emailInput.classList.remove('is-valid');\n                    }\n                    if (hasSuccessBorder) {\n                        emailInput.style.removeProperty('border-color');\n                    }\n                    if (fieldWrap && fieldWrap.classList.contains('is-valid')) {\n                        fieldWrap.classList.remove('is-valid');\n                    }\n                }\n\n                function applyLocalSuccess() {\n                    emailInput.classList.add('was-validated', 'is-valid');\n                    emailInput.style.borderColor = '#38c172';\n                    if (fieldWrap) {\n                        fieldWrap.classList.add('is-valid');\n                    }\n                }\n\n                const successObserver = new MutationObserver(function () {\n                    if (holdSuccess) {\n                        clearLocalSuccess();\n                    }\n                });\n                successObserver.observe(emailInput, { attributes: true, attributeFilter: ['class', 'style'] });\n                if (fieldWrap) {\n                    successObserver.observe(fieldWrap, { attributes: true, attributeFilter: ['class'] });\n                }\n\n                function holdLocalSuccess() {\n                    holdSuccess = true;\n                    clearLocalSuccess();\n                }\n\n                function showWarning(show) {\n                    if (show) {\n                        if (!warningEl) {\n                            warningEl = document.createElement('div');\n                            warningEl.className = 'just-validate-error-label is-label-invalid';\n                            warningEl.setAttribute('aria-live', 'polite');\n                            warningEl.style.color = '#e67e22';\n                            warningEl.style.fontSize = '12px';\n                            warningEl.textContent = warningText;\n                            if (warningContainer) warningContainer.appendChild(warningEl);\n                        }\n                        warningEl.style.display = '';\n                    } else if (warningEl) {\n                        warningEl.style.display = 'none';\n                    }\n                }\n\n                function setFieldState(valid, showInvalidWarning) {\n                    statusInput.value = valid ? 'true' : 'false';\n                    emailInput.classList.remove('hr-email-zb-valid', 'hr-email-zb-invalid');\n                    if (showInvalidWarning) {\n                        holdSuccess = false;\n                        clearLocalSuccess();\n                        emailInput.classList.add('hr-email-zb-invalid');\n                    } else if (valid) {\n                        holdSuccess = false;\n                        applyLocalSuccess();\n                        emailInput.classList.add('hr-email-zb-valid');\n                    } else {\n                        holdSuccess = false;\n                        clearLocalSuccess();\n                    }\n                    showWarning(!!showInvalidWarning);\n                }\n\n                function isExcludedDomain(email) {\n                    const at = email.lastIndexOf('@');\n                    if (at === -1) return false;\n                    const domain = email.slice(at + 1).toLowerCase();\n                    return excludedDomains.indexOf(domain) !== -1;\n                }\n\n                function applyResult(valid, skipped) {\n                    const skippedKind = skipped || '';\n                    const didValidate = skippedKind === '';\n                    const showInvalidWarning = didValidate && !valid && (emailInput.value || '').trim() !== '';\n                    setFieldState(!!valid, showInvalidWarning);\n                    lastResult = {\n                        valid: !!valid,\n                        skipped: skippedKind,\n                        blockSubmit: showInvalidWarning && !allowSubmitOnInvalid\n                    };\n                    return lastResult;\n                }\n\n                function looksLikeEmail(email) {\n                    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n                }\n\n                function verifyEmail(email) {\n                    email = (email || '').trim();\n                    if (!email) {\n                        requestId += 1;\n                        lastEmail = '';\n                        pending = null;\n                        holdSuccess = false;\n                        setFieldState(false, false);\n                        lastResult = { valid: false, blockSubmit: false, skipped: '' };\n                        return Promise.resolve(lastResult);\n                    }\n                    if (pending && lastEmail === email) {\n                        return pending;\n                    }\n                    if (!pending && lastEmail === email) {\n                        return Promise.resolve(lastResult);\n                    }\n\n                    lastEmail = email;\n\n                    if (!looksLikeEmail(email)) {\n                        pending = null;\n                        holdSuccess = false;\n                        clearLocalSuccess();\n                        lastResult = { valid: false, blockSubmit: false, skipped: '' };\n                        return Promise.resolve(lastResult);\n                    }\n\n                    holdLocalSuccess();\n\n                    if (isExcludedDomain(email)) {\n                        pending = null;\n                        return Promise.resolve(applyResult(true, 'excluded'));\n                    }\n\n                    if (quotaExceeded) {\n                        pending = null;\n                        return Promise.resolve(applyResult(false, 'quota'));\n                    }\n\n                    const id = ++requestId;\n                    pending = fetch(ajaxUrl + '?action=hr_validate_email_reoon&nonce=' + encodeURIComponent(nonce) + '&email=' + encodeURIComponent(email))\n                        .then(function (r) { return r.json(); })\n                        .then(function (data) {\n                            if (id !== requestId) {\n                                return lastResult;\n                            }\n                            const result = (data && data.data) ? data.data : {};\n                            if (result.skipped === 'quota') {\n                                quotaExceeded = true;\n                            }\n                            pending = null;\n                            return applyResult(!!result.valid, result.skipped || '');\n                        })\n                        .catch(function () {\n                            if (id !== requestId) {\n                                return lastResult;\n                            }\n                            pending = null;\n                            return applyResult(false, 'error');\n                        });\n\n                    return pending;\n                }\n\n                \/\/ Verify while typing (debounced) so the result is usually ready before\n                \/\/ blur\/submit. Requires a 2+ letter TLD to avoid spending credits on partial input.\n                const typingDebounceMs = 300;\n                let typingTimer = null;\n                function looksCompleteEmail(email) {\n                    return \/^[^\\s@]+@[^\\s@]+\\.[a-z]{2,}$\/i.test(email);\n                }\n\n                emailInput.addEventListener('input', function () {\n                    const value = (emailInput.value || '').trim();\n                    if (value !== lastEmail) {\n                        holdLocalSuccess();\n                        showWarning(false);\n                        emailInput.classList.remove('hr-email-zb-valid', 'hr-email-zb-invalid');\n                        statusInput.value = 'false';\n                    }\n                    clearTimeout(typingTimer);\n                    if (looksCompleteEmail(value)) {\n                        typingTimer = setTimeout(function () {\n                            verifyEmail(emailInput.value);\n                        }, typingDebounceMs);\n                    }\n                });\n                emailInput.addEventListener('blur', function () {\n                    clearTimeout(typingTimer);\n                    verifyEmail(emailInput.value);\n                });\n\n                form._hrReoonEnsureValidated = function () {\n                    clearTimeout(typingTimer);\n                    const check = verifyEmail(emailInput.value);\n                    \/\/ Warn-only mode: never hold submit\/next for the network. The check keeps\n                    \/\/ running in the background and the server re-verifies on submit.\n                    if (allowSubmitOnInvalid) {\n                        return Promise.resolve({ valid: lastResult.valid, skipped: lastResult.skipped, blockSubmit: false });\n                    }\n                    return check;\n                };\n            });\n        <\/script>\n        \n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6adaf5880ecf0');\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} karakter`;\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} karakter`;\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-6adaf5880ecf0');\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-6adaf5880ecf0 .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-6adaf5880ecf0 .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 = 'En fazla %s adet se\u00e7ebilirsiniz';\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-6adaf5880ecf0'] = 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-6adaf5880ecf0');\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-6adaf5880ecf0');\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-6adaf5880ecf0']\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 = [\"is_validated_reoon\",\"firstname\",\"lastname\",\"email\",\"mobilephone\",\"mobilephone_full\",\"company\",\"country\",\"privacy_statement\",\"commercial_electronic_message_consent_c\",\"browser_ip_address__c\",\"browser_primary_language__c\",\"browser_all_languages__c\",\"browser_window_size__c\",\"browser_time_zone__c\",\"current_url__c\",\"referral_link__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-6adaf5880ecf0');\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>K\u00fc\u00e7\u00fck ve butik oteller i\u00e7in uygun maliyetli otel program\u0131 T\u00fcm operasyonlar tek ekranda, ayr\u0131 ayr\u0131 programlara gerek yok K\u00fc\u00e7\u00fck ekipler i\u00e7in \u00f6\u011frenmesi kolay otel program\u0131 Manuel i\u015flere harcanan zaman\u0131 azalt\u0131n \u0130\u015fletmenizin b\u00fcy\u00fckl\u00fc\u011f\u00fcne uygun planlar \u00dccretsiz e\u011fitim ve 7 g\u00fcn canl\u0131 destek Demo talep edin Kanal Y\u00f6neticisi 150\u2019den fazla OTA ve sat\u0131\u015f kanal\u0131na anl\u0131k entegrasyon sa\u011flay\u0131n, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"page_category":[],"page_type":[679],"class_list":["post-129963","page","type-page","status-publish","hentry","page_type-lp"],"acf":[],"_links":{"self":[{"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/pages\/129963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/comments?post=129963"}],"version-history":[{"count":12,"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/pages\/129963\/revisions"}],"predecessor-version":[{"id":147132,"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/pages\/129963\/revisions\/147132"}],"wp:attachment":[{"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/media?parent=129963"}],"wp:term":[{"taxonomy":"page_category","embeddable":true,"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/page_category?post=129963"},{"taxonomy":"page_type","embeddable":true,"href":"https:\/\/hotelrunner.com\/tr\/wp-json\/wp\/v2\/page_type?post=129963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}