{"id":2181,"date":"2024-10-22T04:02:08","date_gmt":"2024-10-22T04:02:08","guid":{"rendered":"https:\/\/autodealwordpress.com\/?page_id=2181"},"modified":"2025-08-26T16:10:30","modified_gmt":"2025-08-26T14:10:30","slug":"annonces","status":"publish","type":"page","link":"https:\/\/karhabty.com\/fr\/annonces\/","title":{"rendered":"Annonces"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2181\" class=\"elementor elementor-2181\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c0191d e-con-full e-flex e-con e-parent\" data-id=\"0c0191d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7780908 e-con-full e-flex e-con e-child\" data-id=\"7780908\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01662b3 elementor-widget elementor-widget-shortcode\" data-id=\"01662b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div class=\"filtre-container\">\n        <div class=\"filtre\">\n            <div class=\"bar\">\n                \n                <!-- Marque -->\n                <div class=\"filtre-item\">\n\t\t\t\t\t    <label for=\"filtre_marque\" >Marque<\/label>\n                    <select id=\"filtre_marque\" class=\"custom-select\" >\n                        <option value=\"\">Marque<\/option>\n                                                                                    <option value=\"Abarth\">Abarth<\/option>\n                                                                                                                <option value=\"Alfa Romeo\">Alfa Romeo<\/option>\n                                                                                                                <option value=\"Alpina\">Alpina<\/option>\n                                                                                                                <option value=\"Alpine\">Alpine<\/option>\n                                                                                                                <option value=\"Aston Martin\">Aston Martin<\/option>\n                                                                                                                <option value=\"Audi\">Audi<\/option>\n                                                                                                                <option value=\"Aurus\">Aurus<\/option>\n                                                                                                                <option value=\"Austin\">Austin<\/option>\n                                                                                                                <option value=\"Austin Healey\">Austin Healey<\/option>\n                                                                                                                <option value=\"Auto Union\">Auto Union<\/option>\n                                                                                                                <option value=\"Autobianchi\">Autobianchi<\/option>\n                                                                                                                <option value=\"Baic\">Baic<\/option>\n                                                                                                                <option value=\"Bentley\">Bentley<\/option>\n                                                                                                                <option value=\"BMW\">BMW<\/option>\n                                                                                                                <option value=\"Brabus\">Brabus<\/option>\n                                                                                                                <option value=\"Bugatti\">Bugatti<\/option>\n                                                                                                                <option value=\"BYD\">BYD<\/option>\n                                                                                                                <option value=\"Chery\">Chery<\/option>\n                                                                                                                <option value=\"Chevrolet\">Chevrolet<\/option>\n                                                                                                                <option value=\"Chrysler\">Chrysler<\/option>\n                                                                                                                <option value=\"Citroen\">Citroen<\/option>\n                                                                                                                <option value=\"Cupra\">Cupra<\/option>\n                                                                                                                <option value=\"Dacia\">Dacia<\/option>\n                                                                                                                <option value=\"Daihatsu\">Daihatsu<\/option>\n                                                                                                                <option value=\"DongFeng\">DongFeng<\/option>\n                                                                                                                <option value=\"Dongfeng Forthing\">Dongfeng Forthing<\/option>\n                                                                                                                <option value=\"DS\">DS<\/option>\n                                                                                                                <option value=\"FAW\">FAW<\/option>\n                                                                                                                <option value=\"Ferrari\">Ferrari<\/option>\n                                                                                                                <option value=\"Fiat\">Fiat<\/option>\n                                                                                                                <option value=\"Fisker\">Fisker<\/option>\n                                                                                                                <option value=\"Flanker\">Flanker<\/option>\n                                                                                                                <option value=\"Ford\">Ford<\/option>\n                                                                                                                <option value=\"Geely\">Geely<\/option>\n                                                                                                                <option value=\"GMC\">GMC<\/option>\n                                                                                                                <option value=\"Great Wall\">Great Wall<\/option>\n                                                                                                                <option value=\"Haval\">Haval<\/option>\n                                                                                                                <option value=\"Honda\">Honda<\/option>\n                                                                                                                <option value=\"Hummer\">Hummer<\/option>\n                                                                                                                <option value=\"Hyundai\">Hyundai<\/option>\n                                                                                                                <option value=\"Infiniti\">Infiniti<\/option>\n                                                                                                                <option value=\"Isuzu\">Isuzu<\/option>\n                                                                                                                <option value=\"Jaguar\">Jaguar<\/option>\n                                                                                                                <option value=\"Jeep\">Jeep<\/option>\n                                                                                                                <option value=\"Kia\">Kia<\/option>\n                                                                                                                <option value=\"Lamborghini\">Lamborghini<\/option>\n                                                                                                                <option value=\"Lancia\">Lancia<\/option>\n                                                                                                                <option value=\"Land Rover\">Land Rover<\/option>\n                                                                                                                <option value=\"Lexus\">Lexus<\/option>\n                                                                                                                <option value=\"Lynk &amp; Co\">Lynk &amp; Co<\/option>\n                                                                                                                <option value=\"Mahindra\">Mahindra<\/option>\n                                                                                                                <option value=\"Maserati\">Maserati<\/option>\n                                                                                                                <option value=\"Maybach\">Maybach<\/option>\n                                                                                                                <option value=\"Mazda\">Mazda<\/option>\n                                                                                                                <option value=\"McLaren\">McLaren<\/option>\n                                                                                                                <option value=\"Mercedes-Benz\">Mercedes-Benz<\/option>\n                                                                                                                <option value=\"MG\">MG<\/option>\n                                                                                                                <option value=\"Mini\">Mini<\/option>\n                                                                                                                <option value=\"Mitsubishi\">Mitsubishi<\/option>\n                                                                                                                <option value=\"Nissan\">Nissan<\/option>\n                                                                                                                <option value=\"Opel\">Opel<\/option>\n                                                                                                                <option value=\"Peugeot\">Peugeot<\/option>\n                                                                                                                <option value=\"Porsche\">Porsche<\/option>\n                                                                                                                <option value=\"Renault\">Renault<\/option>\n                                                                                                                <option value=\"Rolls-Royce\">Rolls-Royce<\/option>\n                                                                                                                <option value=\"Rover\">Rover<\/option>\n                                                                                                                <option value=\"Saab\">Saab<\/option>\n                                                                                                                <option value=\"SEAT\">SEAT<\/option>\n                                                                                                                <option value=\"Skoda\">Skoda<\/option>\n                                                                                                                <option value=\"Smart\">Smart<\/option>\n                                                                                                                <option value=\"SsangYong\">SsangYong<\/option>\n                                                                                                                <option value=\"Suzuki\">Suzuki<\/option>\n                                                                                                                <option value=\"Tesla\">Tesla<\/option>\n                                                                                                                <option value=\"Toyota\">Toyota<\/option>\n                                                                                                                <option value=\"VAZ (Lada)\">VAZ (Lada)<\/option>\n                                                                                                                <option value=\"Volkswagen\">Volkswagen<\/option>\n                                                                                                                <option value=\"Volvo\">Volvo<\/option>\n                                                                        <\/select>\n                <\/div>\n\n\n                <!-- Prix -->\n                <div class=\"filtre-item\">\n\t\t\t\t\t    <label for=\"filtre_prix\">Prix<\/label>\n\n                    <div style=\"display: flex; gap: 10px;\">\n                        <input type=\"text\" id=\"prix_min_input\" class=\"custom-select\"  placeholder=\"Prix Min\" pattern=\"[0-9]*\" inputmode=\"numeric\" oninput=\"this.value=this.value.replace(\/[^0-9]\/g,'')\" onkeydown=\"if(event.key === 'Enter'){ document.getElementById('prix_max_input').focus(); return false; }\">\n                        <input type=\"text\" id=\"prix_max_input\" class=\"custom-select\" placeholder=\"Prix Max\" pattern=\"[0-9]*\" inputmode=\"numeric\" oninput=\"this.value=this.value.replace(\/[^0-9]\/g,'')\">\n                    <\/div>\n                <\/div>\n <style>\n   \n   .bar {\n   \n    margin-bottom:16px!important;\n   \n  }\ndiv.cartes-container, div.annonces-grille {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 20px !important;\n    width: 100% !important;\n}\n\n.carte-vehicule {\n    width: 100% !important;\n    max-width: 100% !important;\n}\n\n@media (max-width: 768px) {\n    div.cartes-container, div.annonces-grille {\n        grid-template-columns: repeat(2, 1fr) !important;\n        gap: 15px !important;\n    }\n}\n.favorite-center-hover {\n  opacity: 0;\n  visibility: hidden;\n  display: none;\n  transition: opacity 0.3s;\n  position: absolute;\n  bottom: 20px;\n  left: 50%;\n  transform: translateX(-50%);\n  flex-direction: row;\n  align-items: center;\n  justify-content: center;\n  gap: 20px;\n  z-index: 10;\n}\n\n.carte-vehicule:hover .favorite-center-hover {\n  opacity: 1;\n  visibility: visible;\n  display: flex;\n}\n\n.share-options i {\n    gap: 16px;\n  font-size: 10px; \/* plus petit (par d\u00e9faut ~16px ou plus) *\/\n  width: 40px;     \/* ajuste la largeur *\/\n  text-align: center;\n}\n\n.share-dropdown:hover .share-options {\n  display: block;\n}\n.favorite-center-hover {\n  position: absolute;\n  bottom: 20px; \/* ajuste selon ton besoin *\/\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex !important;       \/* FORCE le mode flex *\/\n  flex-direction: row !important; \/* HORIZONTAL *\/\n  align-items: center;\n  justify-content: center;\n  gap: 20px; \/* espace entre les boutons *\/\n  z-index: 10;\n}\n\n.favorite-center-hover button,\n.favorite-center-hover .share-button {\n  background: #fff;\n  border: none;\n  border-radius: 50%;\n  width: 50px;\n  height: 50px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 4px 10px rgba(0,0,0,0.15);\n  cursor: pointer;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.favorite-center-hover button:hover,\n.favorite-center-hover .share-button:hover {\n  transform: scale(1.1);\n  box-shadow: 0 6px 14px rgba(0,0,0,0.25);\n}\n\n.favorite-center-hover i {\n    color: #247a34;\n    font-size: 15px;\n}\n\n.share-dropdown {\n    position: relative;\n    display: inline-block;\n}\n\n.share-options {\n    display: none;\n    position: absolute;\n    top: -21px;\n    right: 55px;\n    background: #fff;\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    box-shadow: 0 4px 6px rgba(0,0,0,0.15);\n    padding: 5px;\n    z-index: 10;\n    min-width: 100px;\n   \n}\n\n.share-options a {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    text-decoration: none;\n    color: #000;\n    font-size: 10px;\n    padding: 5px 0;\n     opacity: 1;\n}\n\n.share-options a:hover {\n    color: #247a34;\n}\n\n.share-dropdown:hover .share-options {\n    display: block;\n}\n    .custom-select {\n    border-radius: 14px !important;\n   \n}\n        .input-container {\n            position: relative;\n            display: inline-block;\n            width: 300px;\n        }\n        \n        .location-input {\n            width: 100%;\n            padding: 10px;\n            padding-right: 40px; \n            border: 1px solid #ccc;\n            border-radius: 4px;\n            font-size: 14px;\n            box-sizing: border-box;\n        }\n        \n        #removeAround {\n            position: absolute;\n            right: 10px;\n            top: 45%;\n            transform: translateY(-50%);\n            color: #247a34;\n\t\t\tbackground-color:#fff!important;\n            border: none;\n            border-radius: 50%;\n            width: 32px;\n            height: 32px;\n            cursor: pointer;\n            font-size: 14px;\n            display: none; \n            align-items: center;\n            justify-content: center;\n            transition: opacity 0.3s ease;\n\t\t\tpadding:0px!important;\n\t\t\tbox-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);\n        }\n        \n        #removeAround.show {\n            display: flex;\n        }\n        \n        label {\n            display: block;\n            margin-bottom: 5px;\n            font-weight: bold;\n        }\n\t \t .favorite-button:hover {\n\t\t background-color:#247a34!important;\n\t }\n\t \t \t .favorite-button {\n\t\t background-color:#fff!important;\n\t }\n\t .favorite-button:hover .fa-heart:before{\n\t\t color:#fff;\n\t }\n\t .favorite-button:hover::after{\n\t\t background-color:white!important;\n            color: #000!important;\n\t }\n\t .fa-times::before {\n    content: '\\e928'!important;\n    font-family: 'autodeal';\n}\n\t .filtre-item label{\n\t\t font-size:14px;\n         font-weight: 500;\n\t }\n\n\n.pagination-btn:hover,\n.pagination-btn.active {\n  background: #247a34e6!important; \/* ton vert *\/\n  color: #fff!important;\n  border-color: #247a34e6!important;\n}\n.pagination-btn {\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border-radius: 8px;\n  border: 1px solid #ccc;\n  background: #fff;\n  color: #24272C;\n  font-size: 15px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n\n.pagination-btn.active {\n  background: #218838;   \/* vert *\/\n  color: #fff !important;\n  border-color: #218838;\n}\n\n.pagination-btn:hover:not(.active) {\n  background: #f1f1f1;\n  border-color: #bbb;\n}\n\n\/* Style g\u00e9n\u00e9rique pour TOUS les boutons pagination *\/\n.pagination-btn,\n.pagination-btn.prev-btn,\n.pagination-btn.next-btn {\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border-radius: 8px;\n  border: 1px solid #ccc;\n  background: #fff;\n  color: #24272C;\n  font-size: 15px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  min-width: 40px;\n  flex-shrink: 0;\n  touch-action: manipulation;\n  -webkit-tap-highlight-color: transparent;\n}\n\n\/* Bouton actif *\/\n.pagination-btn.active {\n  background: #218838;   \/* vert *\/\n  color: #fff !important;\n  border-color: #218838;\n}\n\n\/* Hover (sauf actif) *\/\n.pagination-btn:hover:not(.active) {\n  background: #f1f1f1;\n  border-color: #bbb;\n}\n\n\n\n    <\/style>\n                <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" \/>\n                <div class=\"location-container\" id=\"locationContainer\">\n\t\t\t\t\t    <label for=\"filtre_loaction\" style=\"font-size:14px;font-weight:500;\">Localisation<\/label>\n    <div class=\"input-container\">\n        <input type=\"text\" class=\"location-input\" placeholder=\"Ajouter lieu\" id=\"locationInput\">\n        <button id=\"removeAround\"><i class=\"fas fa-times\"><\/i><\/button>\n    <\/div>\n    <script>\nfunction copyLink(url) {\n    navigator.clipboard.writeText(url).then(() => {\n        alert(\"Lien copi\u00e9 !\");\n    });\n}\n<\/script>\n    <script>\n        const locationInput = document.getElementById('locationInput');\n        const removeButton = document.getElementById('removeAround');\n        \n        \/\/ Fonction pour v\u00e9rifier la saisie et afficher\/masquer le bouton\n        function toggleButton() {\n            if (locationInput.value.trim() !== '') {\n                removeButton.classList.add('show');\n            } else {\n                removeButton.classList.remove('show');\n            }\n        }\n        \n        \/\/ \u00c9couter les \u00e9v\u00e9nements de saisie\n        locationInput.addEventListener('input', toggleButton);\n        locationInput.addEventListener('keyup', toggleButton);\n        locationInput.addEventListener('paste', function() {\n            \/\/ Petit d\u00e9lai pour que le contenu coll\u00e9 soit pris en compte\n            setTimeout(toggleButton, 10);\n        });\n        \n        \/\/ Fonction pour vider l'input quand on clique sur le bouton\n        removeButton.addEventListener('click', function() {\n            locationInput.value = '';\n            removeButton.classList.remove('show');\n            locationInput.focus(); \/\/ Remet le focus sur l'input\n        });\n        \n        \/\/ V\u00e9rification initiale au chargement de la page\n        toggleButton();\n    <\/script>\n                    <div class=\"dropdownFiltre\" id=\"dropdownMenu\">\n                        <div id=\"defaultMenu\">\n                            <div class=\"dropdown-section\">\n                                <p style=\"font-size: 16px;color:#24272C;\n    font-weight: 600;\n    margin-bottom: 25px;\">Suggestions<\/p>\n                            <div class=\"dropdown-item\" id=\"tunisiaItem\">\n  <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"32\" height=\"32\" class=\"text-red-600 mr-2\">\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.3754 8.89783C15.3754 10.7038 13.8643 12.1678 12.0003 12.1678C10.1363 12.1678 8.6252 10.7038 8.6252 8.89783C8.6252 7.09187 10.1363 5.62785 12.0003 5.62785C13.8643 5.62785 15.3754 7.09187 15.3754 8.89783ZM13.3044 8.89783C13.3044 9.59562 12.7205 10.1613 12.0003 10.1613C11.2801 10.1613 10.6962 9.59562 10.6962 8.89783C10.6962 8.20004 11.2801 7.63437 12.0003 7.63437C12.7205 7.63437 13.3044 8.20004 13.3044 8.89783Z\"><\/path>\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 2.00024C7.58172 2.00024 4 5.47039 4 9.75102C4 10.8868 4.41304 12.2052 4.97459 13.4754C5.5461 14.7681 6.31556 16.1078 7.12222 17.3163C7.92805 18.5235 8.78895 19.6265 9.55506 20.44C9.9359 20.8445 10.3142 21.1998 10.6676 21.4625C10.8442 21.5938 11.0353 21.7176 11.2346 21.8123C11.4223 21.9016 11.6899 22.0002 12 22.0002C12.3101 22.0002 12.5777 21.9016 12.7654 21.8123C12.9647 21.7176 13.1558 21.5938 13.3324 21.4625C13.6858 21.1998 14.0641 20.8445 14.4449 20.44C15.211 19.6265 16.0719 18.5235 16.8778 17.3163C17.6844 16.1078 18.4539 14.7681 19.0254 13.4754C19.587 12.2052 20 10.8868 20 9.75102C20 5.47039 16.4183 2.00024 12 2.00024ZM6.07104 9.75102C6.07104 6.57856 8.72552 4.00676 12 4.00676C15.2745 4.00676 17.929 6.57856 17.929 9.75102C17.929 10.4785 17.6468 11.4975 17.1217 12.6853C16.6065 13.8506 15.8978 15.0894 15.1387 16.2266C14.3788 17.3651 13.5862 18.3749 12.915 19.0877C12.5772 19.4464 12.2909 19.7076 12.0715 19.8707C12.0456 19.89 12.0218 19.907 12 19.922C11.9782 19.907 11.9544 19.89 11.9285 19.8707C11.7091 19.7076 11.4228 19.4464 11.085 19.0877C10.4138 18.3749 9.62122 17.3651 8.86127 16.2266C8.10215 15.0894 7.39349 13.8506 6.87834 12.6853C6.35322 11.4975 6.07104 10.4785 6.07104 9.75102Z\"><\/path>\n  <\/svg>\n  <span class=\"text-sm font-medium\">Toute la Tunisie<\/span>\n<\/div>\n\n                            <\/div>\n                            <div class=\"dropdown-section\">\n                                <div class=\"dropdown-item\" id=\"aroundMeBtn\">  \n\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"32\" height=\"32\" class=\"text-red-600 mr-2\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.0002 2C12.5525 2.00001 13.0002 2.44774 13.0002 3.00002L13.0001 4.83781C16.1934 5.27958 18.7205 7.80667 19.1623 11L20.9998 11C21.5521 11 21.9998 11.4477 21.9998 12C21.9998 12.5523 21.5521 13 20.9998 13L19.1623 13C18.7205 16.1933 16.1934 18.7204 13.0001 19.1622L13.0002 21C13.0002 21.5523 12.5525 22 12.0002 22C11.4479 22 11.0002 21.5523 11.0002 21L11.0001 19.1622C7.8068 18.7204 5.2797 16.1933 4.83793 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44771 11 3 11L4.83793 11C5.27969 7.80666 7.8068 5.27956 11.0001 4.8378L11.0002 2.99998C11.0002 2.4477 11.4479 1.99999 12.0002 2ZM12.0001 6.76922C9.11124 6.76922 6.76934 9.11111 6.76934 12C6.76934 14.8889 9.11124 17.2308 12.0001 17.2308C14.889 17.2308 17.2309 14.8889 17.2309 12C17.2309 9.11111 14.889 6.76922 12.0001 6.76922ZM10.0001 12.0271C10.0001 10.9225 10.8955 10.0271 12.0001 10.0271C13.1046 10.0271 14.0001 10.9225 14.0001 12.0271C14.0001 13.1316 13.1046 14.0271 12.0001 14.0271C10.8955 14.0271 10.0001 13.1316 10.0001 12.0271Z\"><\/path><\/svg> Autour de moi<\/div>\n\t\t\t\t\t\t\t\t  <input type=\"hidden\" id=\"user-lat\" name=\"user_lat\">\n  <input type=\"hidden\" id=\"user-lng\" name=\"user_lng\">\n\n                            <\/div>\n                         \n                        <\/div>\n                        <div id=\"aroundMePanel\" style=\"display: none;\">\n                            <div class=\"around-tag\">Autour de moi <button id=\"removeAround\">X<\/button><\/div>\n                            <div class=\"slider-value\">Dans un rayon de <span id=\"radiusValue\">1<\/span> km<\/div>\n                            <input type=\"range\" min=\"1\" max=\"200\" value=\"1\" class=\"slider\" id=\"radiusSlider\">\n                            <div class=\"map-preview\" id=\"mapPreview\"><\/div>\n                            <div class=\"dropdown-footer\">\n                                <button class=\"clear-btn\" onclick=\"removeSelection()\">Effacer<\/button>\n<button class=\"validate-btn\" onclick=\"performSearchValider()\" data-label=\"Valider\">Valider<\/button>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"selectionResult\" style=\"display: none;\">\n                        <div class=\"selected-tag\" id=\"selectedLocationTag\">\n                            Toute la Tunisie <button onclick=\"removeSelection()\">\u00d7<\/button>\n                        <\/div>\n                        <div style=\"padding: 16px;\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n\t\t\t\t<div class=\"section_fi\" style=\"display:flex;padding:20px 20px;    flex-direction: row;\n\">\n  <div class=\"section-header\" style=\"background: #247a34; border: 1px solid #ddd; border-radius: 8px; padding: 11px 13px; cursor: pointer;  color: #fff;; transition: all 0.3s ease; margin-top: 20px;     margin-right: 10px;\n    margin-left: 10px;\">\n<i class=\"icon-autodeal-icon icon-autodeal-icon-89\"><\/i>\n  <\/div>\n\n\n\n  \n\n\n  <div class=\"section-content\" style=\"display:none!important;position: absolute;\n    background-color: white;\n    z-index: 99999;\n    padding: 40px;\n    right: 0px;\n    left: 0px;\n    margin: 120px auto;\n    width: 100%;\n\tborder radius: 30px;\n\t box-shadow: 0px 4px 26px 0px #42474C14;\n\t\t\t\t\t\t\t\t\t  border-radius:18px;\n\">\n\t  <div class=\"filtre-grid\">\n\t\t  \n \t\t<!-- Mod\u00e8le -->\n\n                <div class=\"filtre-item\">\n\t\t\t\t\t<label for=\"filtre_modele\">Mod\u00e8le<\/label>\n                    <select id=\"filtre_modele\" style=\"display:none;\">\n                        <option value=\"\">S\u00e9lectionnez un mod\u00e8le<\/option>\n                    <\/select>\n                <\/div>\n                <!-- G\u00e9n\u00e9ration -->\n        <div class=\"filtre-item\">\n\t\t\t\t\t\t\t\t<label for=\"filtre_generation\">G\u00e9neration<\/label>\n            <select id=\"filtre_generation\" style=\"display:none;\">\n                <option value=\"\">S\u00e9lectionnez une g\u00e9n\u00e9ration<\/option>\n            <\/select>\n        <\/div>\n\t\t<!-- Finition -->\n        <div class=\"filtre-item\">\n\t\t\t\t\t\t\t\t<label for=\"filtre_finition\">Finition<\/label>\n            <select id=\"filtre_finition\" style=\"display:none;\">\n                <option value=\"\">S\u00e9lectionnez une finition<\/option>\n            <\/select>\n        <\/div>\n\t\t\n   <!-- Type de carrosserie -->\n                <div class=\"filtre-item\">\n\t\t\t\t\t\t\t\t\t<label for=\"filtre_type_carrosserie\">Type de carrosserie<\/label>\n                    <select id=\"filtre_type_carrosserie\">\n                        <option value=\"\">S\u00e9lectionnez<\/option>\n                                                                                    <option value=\"Break\">Break<\/option>\n                                                                                                                <option value=\"Cabriolet\">Cabriolet<\/option>\n                                                                                                                <option value=\"Compacte \">Compacte <\/option>\n                                                                                                                <option value=\"Coupe\">Coupe<\/option>\n                                                                                                                <option value=\"Coupe hardtop\">Coupe hardtop<\/option>\n                                                                                                                <option value=\"Fastback\">Fastback<\/option>\n                                                                                                                <option value=\"hardtop\">hardtop<\/option>\n                                                                                                                <option value=\"Liftback\">Liftback<\/option>\n                                                                                                                <option value=\"Limousine\">Limousine<\/option>\n                                                                                                                <option value=\"Microvan\">Microvan<\/option>\n                                                                                                                <option value=\"Minibus\">Minibus<\/option>\n                                                                                                                <option value=\"Minivan\">Minivan<\/option>\n                                                                                                                <option value=\"nan\">nan<\/option>\n                                                                                                                <option value=\"Pickup\">Pickup<\/option>\n                                                                                                                <option value=\"Pickup Double cabin\">Pickup Double cabin<\/option>\n                                                                                                                <option value=\"Pickup One-and-a-half cabin\">Pickup One-and-a-half cabin<\/option>\n                                                                                                                <option value=\"Pickup Single cabin\">Pickup Single cabin<\/option>\n                                                                                                                <option value=\"Roadster\">Roadster<\/option>\n                                                                                                                <option value=\"Sedan\">Sedan<\/option>\n                                                                                                                <option value=\"Speedster\">Speedster<\/option>\n                                                                                                                <option value=\"SUV\">SUV<\/option>\n                                                                                                                <option value=\"Targa\">Targa<\/option>\n                                                                                                                <option value=\"Van\">Van<\/option>\n                                                                                                                <option value=\"VAN compact\">VAN compact<\/option>\n                                                                        <\/select>\n                <\/div>\n\n\n\t\t\t<!-- Nombre de places -->\n<div class=\"filtre-item\">\n\t\t\t\t\t\t\t\t\t\t<label for=\"filtre_nombre_places\">Nombre de places<\/label>\n    <select id=\"filtre_nombre_places\">\n        <option value=\"\">S\u00e9lectionnez le nombre de places<\/option>\n    <option value=\"2\">2 places<\/option>\n    <option value=\"4\">4 places<\/option>\n    <option value=\"5\">5 places<\/option>\n    <option value=\"7\">7 places<\/option>\n    <option value=\"9\">9 places<\/option>    <\/select>\n<\/div>\n        \n        <!-- Nombre de cylindres -->\n        <div class=\"filtre-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"filtre_nombre_places\">Nombre de cylindres<\/label>\n            <select id=\"filtre_cylindres\">\n                <option value=\"\">Choisissez le nombre de cylindres<\/option>\n            <\/select>\n        <\/div>\n\n        <!-- Type de bo\u00eete de vitesses -->\n        <div class=\"filtre-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"filtre_boite\">Type de bo\u00eete de vitesses<\/label>\n            <select id=\"filtre_boite\">\n                <option value=\"\">S\u00e9lectionnez la bo\u00eete de vitesse<\/option>\n            <\/select>\n        <\/div>\n<!-- Ann\u00e9e -->\n<!-- Ann\u00e9e -->\n<div class=\"filtre-item\">\n    <label for=\"filtre_annee\">Ann\u00e9e<\/label>\n    <select id=\"filtre_annee\" class=\"form-select\">\n        <option value=\"\">Ann\u00e9e de construction<\/option>\n        <option value=\"2025-2030\">2025 - 2030<\/option><option value=\"2020-2025\">2020 - 2025<\/option><option value=\"2015-2020\">2015 - 2020<\/option><option value=\"2010-2015\">2010 - 2015<\/option><option value=\"2005-2010\">2005 - 2010<\/option><option value=\"2000-2005\">2000 - 2005<\/option><option value=\"1995-2000\">1995 - 2000<\/option><option value=\"1990-1995\">1990 - 1995<\/option><option value=\"1985-1990\">1985 - 1990<\/option><option value=\"1980-1985\">1980 - 1985<\/option><option value=\"1975-1980\">1975 - 1980<\/option><option value=\"1970-1975\">1970 - 1975<\/option>    <\/select>\n<\/div>\n\n\n\n        <!-- Nombre de portes -->\n        <div class=\"filtre-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"filtre_portes\">Nombre de portes<\/label>\n            <select id=\"filtre_portes\">\n            <option value=\"\">S\u00e9lectionner<\/option>\n            <option value=\"2\">2 portes<\/option>\n            <option value=\"3\">3 portes (souvent hayon)<\/option>\n            <option value=\"4\">4 portes (berline ou SUV)<\/option>\n            <option value=\"5\">5 portes (berline avec hayon ou SUV)<\/option>\n            <option value=\"6\">6 portes (limousine, utilitaire)<\/option>\n            <option value=\"autre\">Autre<\/option>\n            <\/select>\n        <\/div>\n\n        <!-- Carburant -->\n        <div class=\"filtre-item\">\n\t\t\t<label for=\"filtre_portes\">Carburant<\/label>\n            <select id=\"filtre_carburant\">\n<option value=\"\">S\u00e9lectionner<\/option>\n            <option value=\"Diesel\">Diesel<\/option>\n            <option value=\"Hybrid\"> Hybrid<\/option>\n            <option value=\"Electrique\">Electrique<\/option>\n            <option value=\"Essence\">Essence<\/option>\n            <option value=\"Essence\/GPL\">Essence\/GPL<\/option>            <\/select>\n        <\/div>\n<div class=\"filtre-item\">\n\t\t\t\t<label for=\"filtre_couleur\">Couleur<\/label>\n    <select id=\"filtre_couleur\" name=\"couleur\" style=\"display: none;\">\n        <option value=\"\">S\u00e9lectionnez la couleur<\/option>\n\t\t  <option value=\"rouge\">Rouge<\/option>\n  <option value=\"vert\">Vert<\/option>\n  <option value=\"bleu\">Bleu\/Bleu marine<\/option>\n  <option value=\"jaune\">Jaune<\/option>\n  <option value=\"noir\">Noir<\/option>\n  <option value=\"gris\">Gris<\/option>\n  <option value=\"blanc\">Blanc<\/option>\n\n    <\/select>\n<\/div>\n<div class=\"filtre-item\">\n\t\t\t\t\t<label for=\"filtre_etat\">Condition<\/label>\n  <select id=\"filtre_etat\" style=\"display: none;\">\n    <option value=\"\">S\u00e9lectionnez l\u2019\u00e9tat du v\u00e9hicule<\/option>\n    <option value=\"Etat showroom\">Etat showroom<\/option>\n    <option value=\"Excellent \u00e9tat\">Excellent \u00e9tat<\/option>\n    <option value=\"Bon \u00e9tat\">Bon \u00e9tat<\/option>\n    <option value=\"\u00c9tat moyen\">\u00c9tat moyen<\/option>\n  <\/select>\n<\/div>\n<!-- Kilom\u00e9trage -->\n<div class=\"filtre-item\">\n\t\t\t\t\t<label for=\"filtre_kilometrage\">Kilometrage<\/label>\n<select id=\"filtre_kilometrage\" name=\"kilometrage\">\n        <option value=\"\">S\u00e9lectionnez le kilom\u00e9trage\n\n<\/option>\n        <option value=\"0-50000\">0 - 50 000 km<\/option>\n        <option value=\"50001-100000\">50 001 - 100 000 km<\/option>\n        <option value=\"100001-150000\">100 001 - 150 000 km<\/option>\n        <option value=\"150001-200000\">150 001 - 200 000 km<\/option>\n        <option value=\"200001-9999999\">200 001 km et plus<\/option>\n    <\/select>\n<\/div>  \t  <\/div>\n\n<div class=\"button-group\">\n    <button id=\"resetFiltersBtn\" type=\"button\" class=\"btn-reset\">\n        <i class=\"fas fa-rotate-left\"><\/i>\n        <span>R\u00e9initialiser<\/span>\n    <\/button>\n\n    <button id=\"search-btn\" onclick=\"performSearchinterne()\">\n        <i class=\"fas fa-search\"><\/i>\n        <span>Rechercher<\/span>\n    <\/button>\n<\/div>\n\n  \t  <\/div>\n\n\n\n                <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n                <!-- Google Maps API for autocomplete -->\n                <script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=YOUR_GOOGLE_API_KEY&libraries=places&callback=initGoogleMaps\" async defer><\/script>\n                <!-- Bouton recherche -->\n\t\t\t\t\t\n                <button id=\"search-btn\" onclick=\"performSearch()\">\n\t\t\t\t\t        <i class=\"fas fa-search\"><\/i>\n                    Rechercher\n                <\/button>\n\n  <div class=\"section-hea\" \n     style=\"margin-right: 10px; margin-top: 0px; display: flex; align-items: center; gap: 5px;\">\n  <button id=\"resetFiltersBtn2\" type=\"button\" class=\"btn-reset-rest\" \n  style=\"background: #dc3545; border: 1px solid #ddd; border-radius: 8px; padding: 13px 14px; cursor: pointer;  color: #fff;; transition: all 0.3s ease; margin-top: 20px;\n    margin-left: 10px;\">\n    <i class=\"fas fa-rotate-left\"><\/i>\n  <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<div style=\"display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 20px;\">\n\n    <!-- Partie gauche : Titre + compteur -->\n    <div>\n        <h3 id=\"cartes-container\">Liste des annonces<\/h3>\n        <p class=\"count-results\">\n        Il y a actuellement\n            <span class=\"count-result count-total\">0<\/span>\n            <span class=\"text-result\">r\u00e9sultats<\/span>\n        <\/p>\n    <\/div>\n\n    <!-- Partie centrale : Images -->\n<div style=\"display: flex; gap: 15px; align-items: center;\">\n  <a href=\"https:\/\/apps.apple.com\/us\/app\/scout-car\/id6753871122\" target=\"_blank\">\n    <img decoding=\"async\" src=\"https:\/\/scoutcar.tn\/wp-content\/uploads\/2024\/10\/9.svg\" \n         alt=\"Image 1\" \n         style=\"width: 150px; height: 50px; object-fit: cover; border-radius: 8px;\">\n  <\/a>\n  \n  <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=tn.scoutcar&hl=en\" target=\"_blank\">\n    <img decoding=\"async\" src=\"https:\/\/scoutcar.tn\/wp-content\/uploads\/2024\/10\/10-3.svg\" \n         alt=\"Image 2\" \n         style=\"width: 150px; height: 50px; object-fit: cover; border-radius: 8px;\">\n  <\/a>\n<\/div>\n\n    <!-- Partie droite : menu tri -->\n    <div class=\"form-row\">\n        <div id=\"tri\" style=\"display:flex;align-items: center;gap:12px;\">\n\n            <button id=\"resetFilters\" type=\"button\" class=\"btn-reset\">\n                <i class=\"fas fa-rotate-left\"><\/i>\n            <\/button>\n\n            <div class=\"form-group\">\n                <select id=\"tri_titre\" name=\"tri_titre\" class=\"form-control\" title=\"Trier par\">\n                    <option class=\"titre_option\" value=\"\">Trier par (par d\u00e9faut)<\/option>\n                    <option class=\"titre_option\" value=\"titre_asc\">Titre (A-Z)<\/option>\n                    <option class=\"titre_option\" value=\"titre_desc\">Titre (Z-A)<\/option>\n                    <option class=\"titre_option\" value=\"date_asc\">Trier par date : des plus anciennes aux plus r\u00e9centes<\/option>\n                    <option class=\"titre_option\" value=\"date_desc\">Trier par date : des plus r\u00e9centes aux plus anciennes<\/option>\n                    <option class=\"titre_option\" value=\"prix_asc\">Trier par prix : du plus bas au plus \u00e9lev\u00e9<\/option>\n                    <option class=\"titre_option\" value=\"prix_desc\">Trier par prix : du plus \u00e9lev\u00e9 au plus bas<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n        @media (max-width: 768px) {\n        .age-badge{\nmargin:5px!important;\n        }\n        \n        \/* Left align price section on mobile *\/\n        .title-filt {\n            text-align: left !important;\n        }\n        .title-filt .prix {\n            text-align: left !important;\n        }\n        .title-filt > div {\n            text-align: left !important;\n        }\n        .title-filt p {\n            text-align: left !important;\n        }\n        }\n\n\n   \/* Style g\u00e9n\u00e9rique des boutons pagination *\/\n.pagination-btn {\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border-radius: 8px;\n  border: 1px solid #ccc;\n  background: #fff;\n  color: #24272C;\n  font-size: 15px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  min-width: 40px;\n  flex-shrink: 0;\n  touch-action: manipulation; \/* Improve touch response *\/\n  -webkit-tap-highlight-color: transparent; \/* Remove tap highlight on mobile *\/\n}\n\n\/* Bouton actif *\/\n.pagination-btn.active {\n  background: #218838;   \/* vert *\/\n  color: #fff !important;\n  border-color: #218838;\n}\n\n\/* Hover (sauf actif) *\/\n.pagination-btn:hover:not(.active) {\n  background: #f1f1f1;\n  border-color: #bbb;\n}\n\n\n\n\t.input-container{\n    display: flex;\n\t}\n\t\n\t.filtered-count {\n\t\tcolor: #666;\n\t\tfont-size: 0.9em;\n\t\tmargin-left: 8px;\n\t\tfont-style: italic;\n\t}\n\t\n\t.count-filtered {\n\t\tfont-weight: bold;\n\t\tcolor: #247a34;\n\t}\n\/* Responsive pour petits \u00e9crans *\/\n@media (max-width: 576px) {\n  div[style*=\"display: flex\"] {\n    flex-direction: column;\n    align-items: flex-end;\n  }\n  #tri {\n    margin-top: 10px;\n    width: 100%;\n    \n  }\n  #tri select {\n    width:  100%;\n    display: flex;\n    justify-content: flex-end;\n  }\n  #tri_titre {\n    font-size: 12px; \n}\n.titre_option{\n       font-size: 12px; \n}\n  .form-row {\n    display: flex;\n    justify-content: flex-end; \/* Aligner \u00e0 droite *\/\n}\n\n  \/* Pagination responsive fixes *\/\n  .pagination-wrapper {\n    margin-top: 20px !important;\n    padding: 0 10px;\n  }\n  \n  .pagination {\n    flex-wrap: wrap !important;\n    justify-content: center !important;\n    gap: 8px !important;\n  }\n  \n  .pagination-btn {\n    width: 44px !important;\n    height: 44px !important;\n    font-size: 14px !important;\n    min-width: 44px !important;\n    flex-shrink: 0;\n  }\n  \n  .pagination-btn.prev-btn,\n  .pagination-btn.next-btn {\n    width: 44px !important;\n    height: 44px !important;\n  }\n  \n  \/* Hide some page numbers on very small screens *\/\n  @media (max-width: 480px) {\n    .pagination {\n      gap: 6px !important;\n    }\n    \n    .pagination-btn {\n      width: 40px !important;\n      height: 40px !important;\n      font-size: 13px !important;\n    }\n    \n    .pagination-btn.prev-btn,\n    .pagination-btn.next-btn {\n      width: 40px !important;\n      height: 40px !important;\n    }\n    \n    \/* Hide ellipsis on very small screens *\/\n    .pagination-ellipsis {\n      display: none !important;\n    }\n    \n    \/* Show only essential buttons *\/\n    .pagination-btn:not(.prev-btn):not(.next-btn):not(.active) {\n      display: none !important;\n    }\n    \n    .pagination-btn.active {\n      display: inline-flex !important;\n    }\n    \n    \/* Always show first page if not active *\/\n    .pagination-btn[data-page=\"1\"] {\n      display: inline-flex !important;\n    }\n  }\n  \n  \/* Extra small screens - show only prev\/next and current *\/\n  @media (max-width: 360px) {\n    .pagination-btn:not(.prev-btn):not(.next-btn):not(.active) {\n      display: none !important;\n    }\n    \n    .pagination-btn.active {\n      display: inline-flex !important;\n    }\n    \n    .pagination {\n      gap: 4px !important;\n    }\n  }\n}\n<\/style>\n\n    <div id=\"resultat_filtrage\"><\/div>\n\n    <script>\n\njQuery(document).ready(function($) {\n    \/\/ Variables globales\n    let currentFilters = {};\n    let isLoading = false;\n    let map, marker, circle;\n    let currentLocation = 'all_annonces';\n    let userLat = null, userLng = null;\n    \n    \/\/ Initialize count display on page load\n    \/\/ (No action needed as it's already set in HTML)\n\n$('.section-header').on('click', function (e) {\n  e.stopPropagation(); \/\/ Emp\u00eache la propagation pour ne pas d\u00e9clencher le document click\n\n  const content = $(this).next('.section-content');\n  const icon = $(this).find('.icon-autodeal-icon');\n\n  \/\/ Ferme les autres sections\n  $('.section-content').not(content).slideUp(200);\n  $('.section-header .icon-autodeal-icon').not(icon)\n    .removeClass('icon-autodeal-icon-90')\n    .addClass('icon-autodeal-icon-89');\n\n  \/\/ Bascule cette section\n  content.slideToggle(200);\n\n  \/\/ Bascule l\u2019ic\u00f4ne\n  icon.toggleClass('icon-autodeal-icon-89 icon-autodeal-icon-90');\n});\n\n\/\/ Emp\u00eache la fermeture si on clique dans le contenu\n$('.section-content').on('click', function (e) {\n  e.stopPropagation();\n});\n\n\/\/ Ferme tout si on clique ailleurs sur la page\n$(document).on('click', function () {\n  $('.section-content').slideUp(200);\n  $('.section-header .icon-autodeal-icon')\n    .removeClass('icon-autodeal-icon-90')\n    .addClass('icon-autodeal-icon-89');\n});\n\n\/\/ ==================== PAGINATION ====================\n\/\/ Gestionnaire d'\u00e9v\u00e9nements pour les boutons de pagination\n$(document).on('click', '.pagination-btn', function(e) {\n    e.preventDefault();\n    \n    const page = $(this).data('page');\n    if (!page || isLoading) return;\n    \n    console.log('Changement de page vers:', page);\n    \n    \/\/ Mettre \u00e0 jour currentFilters avec la nouvelle page\n    const paginationFilters = {\n        ...currentFilters,\n        page: page\n    };\n    \n    \/\/ Scroll vers le haut des r\u00e9sultats\n    const resultatsElement = $('#resultat_filtrage');\n    if (resultatsElement.length) {\n        $('html, body').animate({\n            scrollTop: resultatsElement.offset().top - 100\n        }, 300);\n    }\n    \n    \/\/ Lancer la requ\u00eate avec la nouvelle page\n    updateFiltrage(paginationFilters);\n});\n$('#resetFiltersBtn').on('click', function () {\n        resetFilters();\n    });\n$('#resetFiltersBtn2').on('click', function () {\n        resetFilters();\n    });\n$('#resetFilters').on('click', function () {\n        resetFilters();\n    });\n\/\/ Modifier la fonction updateFiltrage pour supporter la pagination\nfunction updateFiltrage(filters = {}) {\n    if (isLoading) return;\n    isLoading = true;\n    \n    let data = {\n        action: 'get_filtered_annonces',\n        page: 1, \/\/ page par d\u00e9faut\n        ...filters \/\/ les filtres pass\u00e9s \u00e9crasent les valeurs par d\u00e9faut\n    };\n    \n    console.log('Filtres envoy\u00e9s (avec pagination):', data);\n    \n$('#resultat_filtrage').html(`\n    <div style=\"text-align: center; padding: 40px; background: white; border-radius: 12px;\">\n        <div style=\"width: 40px; height: 40px; border: 4px solid #f3f3f3; border-top: 4px solid #667eea; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px;\"><\/div>\n        <p style=\"color: #666; font-size: 16px; margin: 0;\">Chargement en cours...<\/p>\n        <style>@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }<\/style>\n    <\/div>\n`);\n    \n    $.post(ajax_object.ajaxurl, data, function(response) {\n        \/\/ Parse JSON response\n        let responseData;\n        try {\n            responseData = JSON.parse(response);\n        } catch (e) {\n            \/\/ Fallback for non-JSON responses\n            responseData = { html: response, filtered_count: null };\n        }\n        \n        $('#resultat_filtrage').html(responseData.html);\n        \n        \/\/ Update count display in the same span\n        if (responseData.filtered_count !== null) {\n            $('.count-total').text(responseData.filtered_count);\n        } else {\n            $('.count-total').text('0');\n        }\n        \n        \/\/ Mettre \u00e0 jour currentFilters apr\u00e8s succ\u00e8s\n        currentFilters = { ...data };\n        \n    }).fail(function() {\n$('#resultat_filtrage').html(`\n    <div style=\"text-align: center; padding: 40px; background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%); color: white; border-radius: 12px;\">\n        <div style=\"width: 50px; height: 50px; background: rgba(255,255,255,0.2); border-radius: 50%; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center;\">\n            \u2715\n        <\/div>\n        <p style=\"font-size: 16px; font-weight: 600; margin-bottom: 8px;\">Erreur de chargement<\/p>\n        <p style=\"font-size: 14px; opacity: 0.9; margin: 0;\">Veuillez r\u00e9essayer plus tard<\/p>\n    <\/div>\n`);\n    }).always(function() {\n        isLoading = false;\n    });\n}\nfunction loadModeles() {\n    let marque = $('#filtre_marque').val();\n    \n    if (!marque) {\n        \/\/ Aucune marque s\u00e9lectionn\u00e9e, vider les mod\u00e8les\n        $('#filtre_modele').html('<option value=\"\">S\u00e9lectionnez un mod\u00e8le<\/option>').show();\n        return;\n    }\n    \n    $.post(ajax_object.ajaxurl, {\n        action: 'get_modeles_par_marque',\n        marque: marque\n    }, function(response) {\n        $('#filtre_modele').html(response).show();\n    }).fail(function() {\n        console.error('Erreur lors du chargement des mod\u00e8les');\n    });\n}\n\n$('#filtre_marque').on('change', function () {\n    let marque = $(this).val();\n\n    \/\/ R\u00e9initialiser les champs d\u00e9pendants\n    $('#filtre_modele').html('<option value=\"\">S\u00e9lectionnez un mod\u00e8le<\/option>').show();\n    $('#filtre_generation').html('<option value=\"\">S\u00e9lectionnez une g\u00e9n\u00e9ration<\/option>').show();\n    $('#filtre_finition').html('<option value=\"\">S\u00e9lectionnez une finition<\/option>').show();\n    $('#filtre_cylindres').html('<option value=\"\">Choisissez le nombre de cylindres<\/option>').show();\n    $('#filtre_boite').html('<option value=\"\">S\u00e9lectionnez la bo\u00eete de vitesses<\/option>').show();\n\n\t\n\t\n\t\n    if (marque) {\n        loadModeles();\n\n        $.post(ajax_object.ajaxurl, {\n            action: 'get_cylindres_par_marque',\n            marque: marque\n        }, function (response) {\n            $('#filtre_cylindres').html(response).show();\n        }).fail(function () {\n            console.error('Erreur lors du chargement des cylindres');\n        });\n\n        $.post(ajax_object.ajaxurl, {\n            action: 'get_boites_par_marque',\n            marque: marque\n        }, function (response) {\n            $('#filtre_boite').html(response).show();\n        }).fail(function () {\n            console.error('Erreur lors du chargement des bo\u00eetes de vitesses');\n        });\n\t\n\n    } else {\n        \/\/ Pas de marque : r\u00e9initialiser \/ cacher les selects\n        $('#filtre_modele').html('<option value=\"\">S\u00e9lectionnez un mod\u00e8le<\/option>').hide();\n        $('#filtre_cylindres').html('<option value=\"\">Choisissez le nombre de cylindres<\/option>').hide();\n        $('#filtre_boite').html('<option value=\"\">S\u00e9lectionnez la bo\u00eete de vitesses<\/option>').hide();\n    }\n});\n\n\n       \n\t$('#filtre_modele').on('change', function() {\n    let modele = $(this).val();\n    let marque = $('#filtre_marque').val();\n\n    if (!modele || !marque) {\n\t$('#filtre_generation').html(response).show();\n        return;\n    }\n\n    console.log(\"Chargement des generations pour :\", marque, modele); \/\/ Debug\n\n    $.post(ajax_object.ajaxurl, {\n        action: 'get_generations_par_modele',\n        marque: marque,\n        modele: modele\n    }, function(response) {\n\t$('#filtre_generation').html(response).show();\n    }).fail(function() {\n        console.error('Erreur lors du chargement des generations');\n    });\n});\n\n$('#filtre_generation').on('change', function() {\n    let modele = $('#filtre_modele').val();\n    let marque = $('#filtre_marque').val();\n    let generation = $('#filtre_generation').val();\n\n    if (!modele || !marque || !generation) {\n        $('#filtre_finition').html('<option value=\"\">S\u00e9lectionnez une finition <\/option>').hide();\n        return;\n    }\n\n    $.post(ajax_object.ajaxurl, {\n        action: 'get_finition_par_generation',\n        marque: marque,\n        modele: modele,\n        generation: generation,\n    }, function(response) {\n        $('#filtre_finition').html(response).show();\n    }).fail(function() {\n        console.error('Erreur lors du chargement des finitions');\n    });\n});\nwindow.performSearchValider = function() {\n        $('.dropdownFiltre').hide();\n\n};\n\n\/\/ Modifier la fonction performSearch pour r\u00e9initialiser \u00e0 la page 1\nwindow.performSearch = function() {\n    let marque = $('#filtre_marque').val() || '';\n    let modele = $('#filtre_modele').val() || '';\n    let finition = $('#filtre_finition').val() || '';\n    let generation = $('#filtre_generation').val() || '';\n    let prix_min = $('#prix_min_input').val() || '';\n    let prix_max = $('#prix_max_input').val() || '';\n    let type_carrosserie = $('#filtre_type_carrosserie').val() || '';\n    let nombre_places = $('#filtre_nombre_places').val() || ''; \n    let cylindres = $('#filtre_cylindres').val() || '';\n    let types_boite = $('#filtre_boite').val() || '';        \n    let annee = $('#filtre_annee').val() || '';\n    let portes = $('#filtre_portes').val() || '';\n    let carburant = $('#filtre_carburant').val() || '';\n    let couleur = $('#filtre_couleur').val() || '';\n    let etat = $('#filtre_etat').val() || '';\n    let kilometrage = $('#filtre_kilometrage').val() || '';\n\n    let searchFilters = {\n        marque: marque,\n        modele: modele,\n        finition: finition,\n        generation: generation,\n        prix_min: prix_min,\n        prix_max: prix_max,\n        type_carrosserie: type_carrosserie,\n        nombre_places: nombre_places,\n        cylindres: cylindres,\n        types_boite: types_boite,\n        annee: annee,\n        portes: portes,\n        carburant: carburant,\n        couleur: couleur,\n        etat: etat,\n        kilometrage: kilometrage,\n        location: currentLocation || 'all_annonces',\n        page: 1 \/\/ Toujours commencer \u00e0 la page 1 pour une nouvelle recherche\n    };\n\n    console.log('Recherche lanc\u00e9e avec les filtres:', searchFilters);\n$('html, body').animate({\n        scrollTop: $('#cartes-container').offset().top\n    }, 800); \/\/ 800ms pour l'animation\n    updateFiltrage(searchFilters);\n    currentFilters = { ...searchFilters };\n};\n\n\t\/\/ Modifier la fonction performSearch pour r\u00e9initialiser \u00e0 la page 1\nwindow.performSearchinterne = function() {\n\n    let marque = $('#filtre_marque').val() || '';\n    let modele = $('#filtre_modele').val() || '';\n    let finition = $('#filtre_finition').val() || '';\n    let generation = $('#filtre_generation').val() || '';\n    let prix_min = $('#prix_min_input').val() || '';\n    let prix_max = $('#prix_max_input').val() || '';\n    let type_carrosserie = $('#filtre_type_carrosserie').val() || '';\n    let nombre_places = $('#filtre_nombre_places').val() || ''; \n    let cylindres = $('#filtre_cylindres').val() || '';\n    let types_boite = $('#filtre_boite').val() || '';        \n    let annee = $('#filtre_annee').val() || '';\n    let portes = $('#filtre_portes').val() || '';\n    let carburant = $('#filtre_carburant').val() || '';\n    let couleur = $('#filtre_couleur').val() || '';\n    let etat = $('#filtre_etat').val() || '';\n    let kilometrage = $('#filtre_kilometrage').val() || '';\n\n    let searchFilters = {\n        marque: marque,\n        modele: modele,\n        finition: finition,\n        generation: generation,\n        prix_min: prix_min,\n        prix_max: prix_max,\n        type_carrosserie: type_carrosserie,\n        nombre_places: nombre_places,\n        cylindres: cylindres,\n        types_boite: types_boite,\n        annee: annee,\n        portes: portes,\n        carburant: carburant,\n        couleur: couleur,\n        etat: etat,\n        kilometrage: kilometrage,\n        location: currentLocation || 'all_annonces',\n        page: 1 \/\/ Toujours commencer \u00e0 la page 1 pour une nouvelle recherche\n    };\n\n    console.log('Recherche lanc\u00e9e avec les filtres:', searchFilters);\n$('html, body').animate({\n        scrollTop: $('#cartes-container').offset().top\n    }, 800); \/\/ 800ms pour l'animation\n\n    updateFiltrage(searchFilters);\n    currentFilters = { ...searchFilters };\n\t    setTimeout(function() {\n        $('.section-content').show();\n        $('.section-content').css('display', 'none');\n    }, 100);\n\n};\n\n\t\/\/ Modifier la fonction performSearch pour r\u00e9initialiser \u00e0 la page 1\nwindow.Searchloc = function() {\n    let marque = $('#filtre_marque').val() || '';\n    let modele = $('#filtre_modele').val() || '';\n    let finition = $('#filtre_finition').val() || '';\n    let generation = $('#filtre_generation').val() || '';\n    let prix_min = $('#prix_min_input').val() || '';\n    let prix_max = $('#prix_max_input').val() || '';\n    let type_carrosserie = $('#filtre_type_carrosserie').val() || '';\n    let nombre_places = $('#filtre_nombre_places').val() || ''; \n    let cylindres = $('#filtre_cylindres').val() || '';\n    let types_boite = $('#filtre_boite').val() || '';        \n    let annee = $('#filtre_annee').val() || '';\n    let portes = $('#filtre_portes').val() || '';\n    let carburant = $('#filtre_carburant').val() || '';\n    let couleur = $('#filtre_couleur').val() || '';\n    let etat = $('#filtre_etat').val() || '';\n    let kilometrage = $('#filtre_kilometrage').val() || '';\n    \n    let searchFilters = {\n        location: currentLocation || 'all_annonces',\n        page: 1\n    };\n    \n    console.log('Recherche lanc\u00e9e avec les filtres:', searchFilters);\n    updateFiltrage(searchFilters);\n    currentFilters = { ...searchFilters };\n    $('.dropdownFiltre').hide();\n  \n};\t\n\t\n\/\/ Modifier la fonction resetFilters pour r\u00e9initialiser la pagination\nwindow.resetFilters = function() {\n\n\t$('#filtre_marque').val('');\n    $('#filtre_finition').val('');\n    $('#filtre_generation').val('');\n    $('#prix_min_input').val('');\n    $('#prix_max_input').val('');\n    $('#filtre_type_carrosserie').val('');\n    $('#filtre_places').val('');\n    $('#filtre_cylindres').val('');\n    $('#filtre_boite_vitesse').val('');\n    $('#filtre_annee').val('');\n    $('#filtre_portes').val('');\n    $('#filtre_carburant').val('');\n    $('#filtre_couleur').val('');\n    $('#filtre_etat').val('');\n    $('#filtre_kilometrage').val('');\n    $('#locationInput').val('');\n    $('#removeAround').hide();\n\n    $('#filtre_modele').empty().append('<option value=\"\">S\u00e9lectionnez un mod\u00e8le<\/option>').hide();\n    $('#filtre_finition').empty().append('<option value=\"\">S\u00e9lectionnez une finition<\/option>');\n    $('#filtre_generation').empty().append('<option value=\"\">S\u00e9lectionnez une g\u00e9n\u00e9ration<\/option>');\n\n    currentLocation = 'all_annonces';\n    currentFilters = { page: 1 }; \n\n    $('.count-total').text('0');\n\n    updateFiltrage({ page: 1 });\n};\n\n\n\/\/ Fonction pour r\u00e9initialiser tous les filtres depuis l'ic\u00f4ne\nwindow.resetAllFilters = function() {\n    \/\/ Appeler la fonction resetFilters existante\n    resetFilters();\n    \n    \/\/ Fermer la section de filtres si elle est ouverte\n    $('.section-content').slideUp(200);\n    $('.section-header .icon-autodeal-icon')\n        .removeClass('icon-autodeal-icon-90')\n        .addClass('icon-autodeal-icon-89');\n    \n    \/\/ Afficher un message de confirmation\n    const icon = $('.section-header .fas.fa-rotate-left');\n    const originalColor = icon.css('color');\n    \n    \/\/ Animation de feedback visuel\n    icon.css('color', '#28a745').fadeOut(200).fadeIn(200);\n    setTimeout(() => {\n        icon.css('color', originalColor);\n    }, 400);\n};\n\n\/\/ Modifier le gestionnaire du tri pour r\u00e9initialiser \u00e0 la page 1\n$('#tri_titre').on('change', function() {\n    updateFiltrage({\n        ...currentFilters,\n        marque: $('#marque').val(),\n        tri_titre: $(this).val(),\n        page: 1 \/\/ Retour \u00e0 la page 1 lors du changement de tri\n    });\n});\n\n\/\/ Optionnel : Gestionnaire pour les touches de navigation clavier\n$(document).on('keydown', function(e) {\n    \/\/ V\u00e9rifier si on est dans les r\u00e9sultats et s'il y a une pagination visible\n    if ($('.pagination-wrapper').is(':visible')) {\n        const currentPageBtn = $('.pagination-btn[style*=\"background: #247a34\"]');\n        const currentPage = currentPageBtn.length ? parseInt(currentPageBtn.data('page')) : 1;\n        \n        \/\/ Fl\u00e8che gauche (page pr\u00e9c\u00e9dente)\n        if (e.key === 'ArrowLeft' && currentPage > 1) {\n            e.preventDefault();\n            $('.pagination-btn[data-page=\"' + (currentPage - 1) + '\"]').click();\n        }\n        \/\/ Fl\u00e8che droite (page suivante)\n        else if (e.key === 'ArrowRight') {\n            const nextBtn = $('.next-btn');\n            if (nextBtn.length) {\n                e.preventDefault();\n                nextBtn.click();\n            }\n        }\n    }\n});\n\n    \/\/ ==================== DROPDOWN LOCALISATION ====================\n    \n \n    function initializeLocationDropdown() {\n        \/\/ V\u00e9rifier que les \u00e9l\u00e9ments existent avec jQuery\n        const $locationInput = $('#locationInput');\n        const $dropdownMenu = $('#dropdownMenu');\n        const $defaultMenu = $('#defaultMenu');\n        const $aroundMePanel = $('#aroundMePanel');\n        const $selectionResult = $('#selectionResult');\n\n\n        if ($locationInput.length === 0 || $dropdownMenu.length === 0) {\n            console.error('\u00c9l\u00e9ments du dropdown non trouv\u00e9s');\n            return;\n        }\n\n\/\/ Aussi fermer avec la touche Escape\n$locationInput.on('focus', function() {\n    showDropdown();\n    \n    \/\/ V\u00e9rifier si on est sur mobile (\u00e9cran < 768px)\n    if ($(window).width() < 768) {\n        $('.section_fi').css('margin-top', '170px');\n    }\n});$locationInput.on('input', function () {\n    const value = $(this).val().trim();\n        if ($('#dropdownMenu').is(':visible')) {\n        if (value.length > 0) {\n            \/\/ Attendre un peu avant de cacher le menu par d\u00e9faut\n            \/\/ pour laisser le temps \u00e0 Google Autocomplete de r\u00e9pondre\n            setTimeout(() => {\n                if ($('#aroundMePanel').is(':hidden')) {\n                    $('#defaultMenu').show(); \/\/ Garder le menu par d\u00e9faut si pas de r\u00e9sultats\n                }\n            }, 100);\n        } else {\n            $('#defaultMenu').show();\n        }\n    }\n\n    \/\/ Seulement agir si le dropdown est visible\n    if ($('#dropdownMenu').is(':visible')) {\n        if (value.length > 0) {\n            $('#defaultMenu').hide();\n\n        } else {\n            $('#defaultMenu').show();\n        }\n    }\n});\n\n        $('#tunisiaItem').on('click', function() {\n            selectTunisia();\n        });\n\n        $('#aroundMeBtn').on('click', function() {\n            selectAroundMe();\n        });\n\n        $('#removeAround').on('click', function() {\n            hideAroundMePanel();\n        });\n\n        $('#radiusSlider').on('input', function() {\n            updateRadius();\n        });\n\n        \/\/ Fermer dropdown en cliquant ailleurs\n        $(document).on('click', function(event) {\n            if (!$('#locationContainer').is(event.target) && \n                $('#locationContainer').has(event.target).length === 0) {\n                hideDropdown();\n                                        $('.section_fi').css('margin-top', '0px'); \n\n            }\n        });\n    }\n\nfunction showDropdown() {\n    $('#dropdownMenu').show();\n    \n    \/\/ V\u00e9rifier si le champ est vide pour afficher le menu par d\u00e9faut\n    const inputValue = $('#locationInput').val().trim();\n    if (inputValue.length === 0) {\n        $('#defaultMenu').show();\n\t\t    $('#aroundMePanel').hide();\n    } else {\n        $('#defaultMenu').hide();\n\t\t\t\t    $('#aroundMePanel').show();\n\n    }\n    \n}\n\n    function hideDropdown() {\n        $('#dropdownMenu').hide();\n    }\n\n    function selectTunisia() {\n        currentLocation = 'tunisia_coords';\n        $('#locationInput').val('Toute la Tunisie');\n        \n        showSelectionResult('Toute la Tunisie');\n        hideDropdown();\n        hideAroundMePanel();\n        \n        \/\/ Nettoyer la carte\n        if (map) {\n            map.remove();\n            map = null;\n            marker = null;\n            circle = null;\n        }\n\n        updateAnnonceCount('tunisia_coords');\n    }\ndocument.getElementById('radiusSlider').addEventListener('input', function() {\n    const value = this.value;\n    const min = this.min;\n    const max = this.max;\n    const percentage = ((value - min) \/ (max - min)) * 100;\n\n    this.style.background = `linear-gradient(to right, #247a34 0%, #247a34 ${percentage}%, #d3d3d3 ${percentage}%, #d3d3d3 100%)`;\n});\n\n    function selectAroundMe() {\n        if (navigator.geolocation) {\n            navigator.geolocation.getCurrentPosition(\n                function(position) {\n                    userLat = position.coords.latitude;\n                    userLng = position.coords.longitude;\n                    const radiusKm = parseFloat($('#radiusSlider').val()) || 5;\n                    currentLocation = `geo:${userLat},${userLng},${radiusKm}`;\n\n                    showAroundMePanel();\n                    initializeMap(userLat, userLng, radiusKm);\n                    updateAnnonceCount(currentLocation);\n                },\n                function(error) {\n                    console.error('Erreur de g\u00e9olocalisation:', error);\n                    alert(\"Impossible d'acc\u00e9der \u00e0 votre localisation.\");\n                }\n            );\n        } else {\n            alert(\"La g\u00e9olocalisation n'est pas support\u00e9e.\");\n        }\n    }\n\n    function showAroundMePanel() {\n        $('#defaultMenu').hide();\n        $('#aroundMePanel').show();\n        $('#selectionResult').hide();\n    }\n\n    function hideAroundMePanel() {\n        $('#aroundMePanel').hide();\n        $('#defaultMenu').show();\n        \n        if (map) {\n            map.remove();\n            map = null;\n            marker = null;\n            circle = null;\n        }\n    }\n\n    function updateRadius() {\n        const newRadius = parseFloat($('#radiusSlider').val());\n        $('#radiusValue').text(newRadius);\n        \n        if (circle) {\n            updateCircleRadius(newRadius);\n        }\n\n        if (userLat !== null && userLng !== null) {\n            currentLocation = `geo:${userLat},${userLng},${newRadius}`;\n            updateAnnonceCount(currentLocation);\n        }\n    }\n\n    function showSelectionResult(text) {\n        $('#selectionResult').show();\n        $('#selectedLocationTag').html(`${text} <button onclick=\"removeSelection()\">\u00d7<\/button>`);\n    }\n\n    \/\/ Fonction globale pour supprimer la s\u00e9lection\n    window.removeSelection = function() {\n        $('#selectionResult').hide();\n        $('#locationInput').val('');\n        currentLocation = 'all_annonces';\n        userLat = null;\n        userLng = null;\n\n        $('#defaultMenu').show();\n        $('#aroundMePanel').hide();\n\n        if (map) {\n            map.remove();\n            map = null;\n            marker = null;\n            circle = null;\n        }\n\n        updateAnnonceCount('all_annonces');\n    };\n\n   function updateAnnonceCount(location = null, marque = null) {\n    location = location || currentLocation;\n    marque = marque || currentMarque;\n    \n    console.log(\"\ud83d\udd22 Mise \u00e0 jour du count - Location:\", location, \"Marque:\", marque);\n    \n    jQuery.post(ajax_object.ajaxurl, {\n        action: 'get_annonce_count',\n        location: location,\n        marque: marque\n    }, function(data) {\n        console.log(\"\u2705 Count re\u00e7u:\", data.count);\n        \n        \/\/ Mettre \u00e0 jour tous les compteurs\n        document.querySelectorAll('.validate-btn').forEach(el => {\n            const base = el.getAttribute('data-label') || 'Valider';\n            el.textContent = `${base} (${data.count})`;\n        });\n        \n        \/\/ Mettre \u00e0 jour les spans de comptage si ils existent\n        document.querySelectorAll('#locationCount, #geoCount, #finalCount').forEach(el => {\n            el.textContent = data.count;\n        });\n        \n    }).fail(function(xhr, status, error) {\n        console.error('\u274c Erreur lors de la r\u00e9cup\u00e9ration du count:', error);\n    });\n}\n\n\n    \/\/ ==================== CARTE LEAFLET ====================\n    \/\/ Fonction de validation unifi\u00e9e\nfunction validateSelection() {\n    console.log(\"\ud83d\ude80 Validation de la s\u00e9lection:\", currentLocation, currentMarque);\n    \n    \/\/ V\u00e9rifier que currentLocation est d\u00e9fini\n    if (!currentLocation) {\n        console.error('currentLocation non d\u00e9fini');\n        return;\n    }\n    \n    \/\/ Charger les annonces ET mettre \u00e0 jour le count\n    if (typeof loadAnnonces === 'function') {\n        loadAnnonces(currentLocation, currentMarque);\n    }\n    updateAnnonceCount(currentLocation, currentMarque);\n    \n    \/\/ Fermer les menus\n    $('#dropdownMenu').hide();\n    $('#aroundMePanel').hide();\n    \n    \/\/ Afficher le r\u00e9sultat de s\u00e9lection pour \"Autour de moi\"\n    if (currentLocation.startsWith('geo:')) {\n        const radiusKm = parseFloat($('#radiusSlider').val());\n        $('#selectionResult').show();\n        $('#locationInput').val(`Autour de moi (${radiusKm} km)`);\n        $('#selectedLocationTag').html(\n            `Autour de moi (${radiusKm} km) <button onclick=\"removeSelection()\">\u00d7<\/button>`\n        );\n    }\n}\n    function initializeMap(lat, lng, radiusKm) {\n        const mapContainer = document.getElementById('mapPreview');\n        if (!mapContainer) {\n            console.error('Container de carte non trouv\u00e9');\n            return;\n        }\n\n        if (map) {\n            map.remove();\n        }\n\n        map = L.map('mapPreview').setView([lat, lng], 10);\n        \n        L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n            attribution: '\u00a9 OpenStreetMap contributors'\n        }).addTo(map);\n        \n        marker = L.marker([lat, lng]).addTo(map);\n        \n        circle = L.circle([lat, lng], {\n            color: '#0052cc',\n            fillColor: '#0052cc',\n            fillOpacity: 0.2,\n            radius: radiusKm * 1000\n        }).addTo(map);\n        \n        map.fitBounds(circle.getBounds(), { padding: [20, 20] });\n    }\n\n    function updateCircleRadius(radiusKm) {\n        if (circle && map) {\n            circle.setRadius(radiusKm * 1000);\n            map.fitBounds(circle.getBounds(), { padding: [20, 20] });\n        }\n    }\n\n    \/\/ ==================== GOOGLE AUTOCOMPLETE ====================\n    \n    \/\/ Global variable to store autocomplete instance\n    let autocompleteInstance = null;\n    \n    function initGoogleMaps() {\n        console.log('Google Maps API loaded successfully');\n        initAutocompleteAndMap();\n    }\n    \n    function initAutocompleteAndMap() {\n        if (typeof google === 'undefined' || !google.maps || !google.maps.places) {\n            console.warn('Google Maps API or Places library not available');\n            \/\/ Retry after a short delay\n            setTimeout(initAutocompleteAndMap, 1000);\n            return;\n        }\n\n        try {\n            const locationInput = document.getElementById('locationInput');\n            \n            if (!locationInput) {\n                console.warn('Location input element not found');\n                return;\n            }\n            \n            \/\/ Destroy existing autocomplete instance if it exists\n            if (autocompleteInstance) {\n                google.maps.event.clearInstanceListeners(locationInput);\n            }\n            \n            \/\/ Create new autocomplete instance\n            autocompleteInstance = new google.maps.places.Autocomplete(locationInput, {\n                componentRestrictions: { country: \"tn\" },\n                fields: [\"geometry\", \"name\", \"formatted_address\", \"place_id\"],\n                types: ['geocode', 'establishment']\n            });\n\n            autocompleteInstance.addListener(\"place_changed\", function() {\n                const place = autocompleteInstance.getPlace();\n                \n                if (!place.geometry || !place.geometry.location) {\n                    console.warn(\"Place not found or no geometry available\");\n                    return;\n                }\n\n                userLat = place.geometry.location.lat();\n                userLng = place.geometry.location.lng();\n                const radiusKm = parseFloat($('#radiusSlider').val()) || 5;\n                currentLocation = `geo:${userLat},${userLng},${radiusKm}`;\n\n                \/\/ Update input value with formatted address\n                locationInput.value = place.formatted_address || place.name || locationInput.value;\n\n                showAroundMePanel();\n                initializeMap(userLat, userLng, radiusKm);\n                updateAnnonceCount(currentLocation);\n                \n                console.log('Location selected:', place.formatted_address, 'Lat:', userLat, 'Lng:', userLng);\n            });\n            \n            console.log('Autocomplete initialized successfully');\n        } catch (error) {\n            console.error('Error initializing Google Autocomplete:', error);\n        }\n    }\n\n    \/\/ ==================== INITIALISATION ====================\n    \n    \/\/ Initialize everything\n    initializeLocationDropdown();\n    updateFiltrage(); \/\/ Initial loading\n    \n    \/\/ Fallback for when Google Maps API fails to load\n    setTimeout(function() {\n        if (typeof google === 'undefined' || !google.maps || !google.maps.places) {\n            console.warn('Google Maps API failed to load, using fallback autocomplete');\n            initFallbackAutocomplete();\n        }\n    }, 5000);\n    \n    function initFallbackAutocomplete() {\n        const locationInput = document.getElementById('locationInput');\n        if (!locationInput) return;\n        \n        \/\/ Simple fallback with basic Tunisian cities\n        const tunisianCities = [\n            'Tunis', 'Sfax', 'Sousse', 'Monastir', 'Hammamet', 'Nabeul', \n            'Gab\u00e8s', 'Ariana', 'Gafsa', 'Bizerte', 'Kairouan', 'La Marsa',\n            'Djerba', 'Mahdia', 'Zarzis', 'K\u00e9libia', 'Tabarka', 'Hammam-Lif'\n        ];\n        \n        locationInput.addEventListener('input', function() {\n            const value = this.value.toLowerCase();\n            if (value.length < 2) return;\n            \n            const matches = tunisianCities.filter(city => \n                city.toLowerCase().includes(value)\n            );\n            \n            \/\/ Show suggestions (you can implement a dropdown here)\n            console.log('Suggestions:', matches);\n        });\n    }\n\n    \/\/ Initialize autocomplete when DOM is ready\n    $(document).ready(function() {\n        \/\/ If Google Maps is already loaded, initialize immediately\n        if (typeof google !== 'undefined' && google.maps && google.maps.places) {\n            initAutocompleteAndMap();\n        } else {\n            \/\/ Otherwise, wait for the callback from the script tag\n            window.initGoogleMaps = initGoogleMaps;\n        }\n    });\n});\n\n\n\n<\/script>\n    <\/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<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-2181","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Annonces - ScoutCar<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Annonces - ScoutCar\" \/>\n<meta property=\"og:url\" content=\"https:\/\/karhabty.com\/fr\/annonces\/\" \/>\n<meta property=\"og:site_name\" content=\"ScoutCar\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-26T14:10:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/karhabty.com\/annonces\/\",\"url\":\"https:\/\/karhabty.com\/annonces\/\",\"name\":\"Annonces - ScoutCar\",\"isPartOf\":{\"@id\":\"https:\/\/karhabty.com\/#website\"},\"datePublished\":\"2024-10-22T04:02:08+00:00\",\"dateModified\":\"2025-08-26T14:10:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/karhabty.com\/annonces\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/karhabty.com\/annonces\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/karhabty.com\/annonces\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/karhabty.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Annonces\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/karhabty.com\/#website\",\"url\":\"https:\/\/karhabty.com\/\",\"name\":\"ScoutCar\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/karhabty.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Annonces - ScoutCar","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"fr_FR","og_type":"article","og_title":"Annonces - ScoutCar","og_url":"https:\/\/karhabty.com\/fr\/annonces\/","og_site_name":"ScoutCar","article_modified_time":"2025-08-26T14:10:30+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/karhabty.com\/annonces\/","url":"https:\/\/karhabty.com\/annonces\/","name":"Annonces - ScoutCar","isPartOf":{"@id":"https:\/\/karhabty.com\/#website"},"datePublished":"2024-10-22T04:02:08+00:00","dateModified":"2025-08-26T14:10:30+00:00","breadcrumb":{"@id":"https:\/\/karhabty.com\/annonces\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/karhabty.com\/annonces\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/karhabty.com\/annonces\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/karhabty.com\/"},{"@type":"ListItem","position":2,"name":"Annonces"}]},{"@type":"WebSite","@id":"https:\/\/karhabty.com\/#website","url":"https:\/\/karhabty.com\/","name":"ScoutCar","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/karhabty.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/karhabty.com\/fr\/wp-json\/wp\/v2\/pages\/2181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karhabty.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/karhabty.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/karhabty.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karhabty.com\/fr\/wp-json\/wp\/v2\/comments?post=2181"}],"version-history":[{"count":0,"href":"https:\/\/karhabty.com\/fr\/wp-json\/wp\/v2\/pages\/2181\/revisions"}],"wp:attachment":[{"href":"https:\/\/karhabty.com\/fr\/wp-json\/wp\/v2\/media?parent=2181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}