${p}
${t.map((t=>function({item:e,parentId:t,lang:n,selectedSet:o,action:i}){const r=`
${o.has(e.id)?s:""}
`,c=e.isSpecialty?`data-specialty="${e.slug}"`:"";return`
${e[n]} ${r}
`}({item:t,parentId:e.id,lang:o,selectedSet:i,action:a}))).join("")}
`}function d(e){return`
${e}
`}function p(){return`
`}function u(){const e=a("region"),n=regions.map((e=>l({group:e,items:e.districts,expandedItems:t,lang:lang,selectedSet:selectedDistricts,action:"select-district",subKey:"districts"}))).join("");e.innerHTML=d(n),$("#bt-dropdown-content-region").append(p())}function g(){const e=a("services"),n=serviceTypes.map((e=>l({group:e,items:e.subTypes,expandedItems:t,lang:lang,selectedSet:selectedSubServices,action:"select-subservice",subKey:"subTypes"}))).join("");e.innerHTML=d(n),$("#bt-dropdown-content-services").append(p())}function b(){const e={};document.querySelectorAll(".bt-dropdown-content").forEach((t=>{const n=t.getAttribute("data-dropdown"),o=t.querySelector(".bt-dropdown-scrollable");n&&o&&(e[n]=o.scrollTop)})),u(),g(),function(){const e=a("price"),t=priceRanges.map((e=>`
${e.label}${selectedPriceRange===e.id?s:""}
`)).join("");e.innerHTML=t}(),function(){o.innerHTML="";let e=0;if(selectedDistricts.forEach((t=>{const n=regions.find((e=>e.districts.some((e=>e.id===t))))?.districts.find((e=>e.id===t));n&&(o.innerHTML+=`
${n[lang]} `,e++)})),selectedSubServices.forEach((t=>{const n=serviceTypes.find((e=>e.subTypes.some((e=>e.id===t)))),i=n?.subTypes.find((e=>e.id===t));if(i){let s=i[lang];i.isSpecialty&&n&&(s=`${n[lang]} - ${i[lang]}`),o.innerHTML+=`
${s} `,e++}})),selectedPriceRange){const t=priceRanges.find((e=>e.id===selectedPriceRange));t&&(o.innerHTML+=`
${t.label} `,e++)}i.classList.toggle("bt-hidden",0===e)}(),setTimeout((()=>{Object.keys(e).forEach((t=>{const n=document.querySelector(`.bt-dropdown-content[data-dropdown="${t}"] .bt-dropdown-scrollable`);n&&e[t]&&(n.scrollTop=e[t])}))}),0)}function v(){document.querySelectorAll('[data-action="toggle-section"]').forEach((t=>{const n=t.dataset.target,o=e[n],i=a(n);i&&(i.classList.toggle("bt-open",o),t.classList.toggle("bt-connected-dropdown",o));const s=t.querySelector(".icon-chevron-down"),r=t.querySelector(".icon-chevron-up");s&&s.classList.toggle("bt-hidden",o),r&&r.classList.toggle("bt-hidden",!o)}))}n.addEventListener("click",(n=>{const o=n.target.closest("button, [data-action]");if(!o)return;const i=o.dataset.action,s=o.dataset.target,r=o.dataset.id,c=o.dataset.type;if("toggle-section"===i){const t=s,n=e[t];Object.keys(e).forEach((t=>e[t]=!1)),e[t]=!n,v()}else if("dropdown-done"===i){const t=o.closest(".bt-dropdown-content");if(t){const n=t.getAttribute("data-dropdown");n&&e.hasOwnProperty(n)&&(e[n]=!1,v())}}else if("toggle-item"===i){const e=s;t[e]=!t[e],regions.some((t=>t.id===e))&&u(),serviceTypes.some((t=>t.id===e))&&g()}else if("select-district"===i){const e=r;selectedDistricts.has(e)?selectedDistricts.delete(e):selectedDistricts.add(e),b(),document.dispatchEvent(new CustomEvent("filterChanged"))}else if("select-subservice"===i){const e=r;selectedSubServices.has(e)?selectedSubServices.delete(e):selectedSubServices.add(e),b(),document.dispatchEvent(new CustomEvent("filterChanged"))}else if("select-price"===i){selectedPriceRange=selectedPriceRange===r?void 0:r,b(),document.dispatchEvent(new CustomEvent("filterChanged"))}else"remove-filter"===i&&("region"===c&&selectedDistricts.delete(r),"service"===c&&selectedSubServices.delete(r),"price"===c&&(selectedPriceRange=void 0),b(),document.dispatchEvent(new CustomEvent("filterChanged")))})),i.addEventListener("click",(()=>{selectedDistricts.clear(),selectedSubServices.clear(),selectedPriceRange=void 0,t={},e={region:!1,services:!1,price:!1},b(),document.dispatchEvent(new CustomEvent("filterChanged"))})),document.addEventListener("click",(t=>{const o=t.target;if(o.closest(".bt-filter-section-toggle"))return;if(o.closest(".bt-filter-item, .bt-filter-item-toggle, .bt-filter-sub-item, .bt-filter-item-content"))return;let i=!1;if(n.querySelectorAll(".bt-dropdown-content").forEach((e=>{e.contains(o)&&(i=!0)})),i)return;let s=!1;Object.keys(e).forEach((t=>{e[t]&&(e[t]=!1,s=!0)})),s&&(b(),v())})),b()})),$((function(){$("#search-filter").on("keyup",function(e,t){let n;return function(...o){clearTimeout(n),n=setTimeout((()=>{clearTimeout(n),e(...o)}),t)}}((function(){console.log("Debounced search triggered..."),applyFiltersAndRender()}),300)),"function"==typeof hasPhoneCallFeature&&hasPhoneCallFeature()?(console.log("Phone call feature enabled. Attaching listener to CTA buttons."),$("#custom-doctor-list").on("click","a.bt-book-button",(function(e){e.preventDefault();const t=$(this).attr("href")?.split(":")[1],n=$(this).closest(".bt-doctor-item").find(".bt-doctor-name").text();t?(console.log(`Initiating call to ${n} at ${t}`),window.location.href=`tel:${t}`):console.warn("Could not extract phone number from button:",this)}))):console.log("Phone call feature not enabled. Standard button behavior applies."),document.addEventListener("filterChanged",(function(){applyFiltersAndRender()})),console.log("Event listeners set up.")}))