{"id":2034,"date":"2026-05-29T19:16:18","date_gmt":"2026-05-29T17:16:18","guid":{"rendered":"https:\/\/supercritic.media\/?page_id=2034"},"modified":"2026-05-29T19:16:19","modified_gmt":"2026-05-29T17:16:19","slug":"ou-trouver-le-magazine-supercritic","status":"publish","type":"page","link":"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/","title":{"rendered":"O\u00f9 trouver le magazine SUPERCRITIC ?"},"content":{"rendered":"\n<style>\n\n*{box-sizing:border-box;margin:0;padding:0}\nbody{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;background:#fafaf8}\n#wrap{display:flex;height:600px;border:1px solid #e0ddd6;overflow:hidden}\n#panel{width:260px;min-width:260px;display:flex;flex-direction:column;border-right:1px solid #e0ddd6;background:#fff}\n#ph{padding:14px 16px 12px;border-bottom:2px solid #3333FF}\n#ph-title{font-size:16px;font-weight:700;color:#0a0a0a;letter-spacing:-0.01em}\n#ph-sub{font-size:10px;letter-spacing:0.16em;color:#3333FF;font-weight:700;text-transform:uppercase;margin-top:2px}\n#stats{display:flex;border-bottom:1px solid #e0ddd6}\n.st{flex:1;padding:9px 10px;text-align:center;border-right:1px solid #e0ddd6}\n.st:last-child{border-right:none}\n.st-n{font-size:22px;font-weight:700;color:#3333FF;line-height:1}\n.st-l{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#888;margin-top:2px}\n#searchbox{padding:9px 12px;border-bottom:1px solid #e0ddd6}\n#searchbox input{width:100%;padding:6px 9px;font-size:12px;border:1px solid #e0ddd6;background:#f5f4f0;color:#0a0a0a;outline:none;border-radius:4px;font-family:inherit}\n#searchbox input:focus{border-color:#3333FF}\n#filters{padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e0ddd6}\n.fb{font-size:10px;padding:3px 8px;border:1px solid #e0ddd6;background:#f5f4f0;color:#888;cursor:pointer;border-radius:20px;white-space:nowrap;font-family:inherit}\n.fb:hover{border-color:#3333FF;color:#3333FF}\n.fb.on{background:#3333FF;border-color:#3333FF;color:#fff}\n#list{flex:1;overflow-y:auto}\n#list::-webkit-scrollbar{width:3px}\n#list::-webkit-scrollbar-thumb{background:#3333FF}\n.dg{border-bottom:1px solid #e0ddd6}\n.dh{padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#3333FF;background:rgba(51,51,255,0.06);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}\n.dc{font-size:10px;background:#3333FF;color:#fff;padding:1px 6px;border-radius:20px}\n.pi{padding:8px 12px;border-bottom:1px solid #f0ede6;cursor:pointer;display:flex;gap:8px;align-items:flex-start}\n.pi:last-child{border-bottom:none}\n.pi:hover,.pi.sel{background:rgba(51,51,255,0.05)}\n.pi.sel{border-left:3px solid #3333FF;padding-left:9px}\n.pdot{width:7px;height:7px;border-radius:50%;background:#3333FF;margin-top:5px;flex-shrink:0}\n.ptype{font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#3333FF}\n.pname{font-size:12px;color:#0a0a0a;line-height:1.3;font-weight:600}\n.paddr{font-size:11px;color:#888;line-height:1.3;margin-top:1px}\n.empty{padding:24px 14px;text-align:center;font-size:12px;color:#aaa}\n#mapbox{flex:1;position:relative;background:#eeeae0;overflow:hidden}\n#mapbox svg{width:100%;height:100%}\n.country{fill:#f0ede4;stroke:#ccc9bc;stroke-width:0.5}\n.france{fill:#e8e4d8;stroke:#111;stroke-width:1.5;cursor:pointer;transition:fill 0.15s}\n.france:hover{fill:#ddd9cc}\n.tip{position:absolute;background:#fff;border:2px solid #3333FF;padding:11px 13px;min-width:190px;max-width:250px;pointer-events:none;opacity:0;transition:opacity 0.12s;z-index:50;box-shadow:3px 3px 0 #3333FF}\n.tip.show{opacity:1}\n.tip-dept{font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3333FF;margin-bottom:4px}\n.tip-type{font-size:10px;color:#3333FF;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px}\n.tip-name{font-size:13px;font-weight:600;color:#0a0a0a;margin-bottom:4px}\n.tip-addr{font-size:11px;color:#888;line-height:1.4}\n.shop-banner{position:absolute;bottom:0;left:0;right:0;background:#3333FF;color:#fff;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;cursor:default;opacity:0;transform:translateY(100%);transition:opacity 0.2s,transform 0.2s;z-index:40;pointer-events:none}\n.shop-banner.show{opacity:1;transform:translateY(0);pointer-events:auto}\n.shop-banner a{color:#fff;text-decoration:underline;font-weight:700}\n.shop-banner a:hover{opacity:0.85}\n.shop-x{font-size:18px;opacity:0.7;cursor:pointer;padding:0 4px;line-height:1}\n.shop-x:hover{opacity:1}\n.map-hint{position:absolute;top:10px;right:10px;background:rgba(255,255,255,0.9);border:1px solid #e0ddd6;padding:5px 9px;font-size:10px;color:#888;border-radius:4px;pointer-events:none;letter-spacing:0.03em}\n@media(max-width:640px){\n  #wrap{flex-direction:column;height:auto}\n  #panel{width:100%;min-width:0;height:320px;border-right:none;border-bottom:1px solid #e0ddd6}\n  #mapbox{height:340px}\n}\n\n<\/style>\n\n<div id=\"wrap\">\n  <div id=\"panel\">\n    <div id=\"ph\">\n      <div id=\"ph-title\">SUPERCRITIC<\/div>\n      <div id=\"ph-sub\">O\u00f9 nous trouver<\/div>\n    <\/div>\n    <div id=\"stats\">\n      <div class=\"st\"><div class=\"st-n\" id=\"sn1\">72<\/div><div class=\"st-l\">Points<\/div><\/div>\n      <div class=\"st\"><div class=\"st-n\">10<\/div><div class=\"st-l\">D\u00e9p.<\/div><\/div>\n      <div class=\"st\"><div class=\"st-n\" id=\"sn2\">72<\/div><div class=\"st-l\">Affich\u00e9s<\/div><\/div>\n    <\/div>\n    <div id=\"searchbox\"><input id=\"q\" type=\"text\" placeholder=\"Ville, nom\u2026\"><\/div>\n    <div id=\"filters\"><\/div>\n    <div id=\"list\"><\/div>\n  <\/div>\n  <div id=\"mapbox\">\n    <svg id=\"mapsvg\"><\/svg>\n    <div class=\"map-hint\">Clic sur la carte \u2192 boutique en ligne<\/div>\n    <div class=\"tip\" id=\"tip\"><\/div>\n    <div class=\"shop-banner\" id=\"shopbanner\">\n      <span>Pas de point de vente ici ?&nbsp;&nbsp;<a href=\"https:\/\/supercritic.media\/index.php\/boutique\/\" target=\"_blank\">Commander sur la boutique \u2192<\/a><\/span>\n      <span class=\"shop-x\" id=\"closebanner\">\u2715<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/d3\/7.8.5\/d3.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/topojson\/3.0.2\/topojson.min.js\"><\/script>\n<script>\nconst B='#3333FF';\nconst pts=[\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Presse Tabac\",n:\"Presse Tabac Le Tignet\",a:\"Route de Draguignan, CC Du Val\",v:\"LE TIGNET\",cp:\"06530\",lat:43.633,lng:6.833},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice T1\",a:\"A\u00e9rodrome Nice C\u00f4te d'Azur T1\",v:\"NICE\",cp:\"06200\",lat:43.662,lng:7.208},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice T2 ZSD\",a:\"A\u00e9rodrome Nice C\u00f4te d'Azur T2 ZSD\",v:\"NICE\",cp:\"06200\",lat:43.663,lng:7.214},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice Hall A\",a:\"Nice C\u00f4te d'Azur, Hall A Schengen\",v:\"NICE\",cp:\"06200\",lat:43.661,lng:7.210},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Librairie\",n:\"Librairie Presse Nice\",a:\"2 Av St Augustin\",v:\"NICE\",cp:\"06200\",lat:43.710,lng:7.262},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Librairie\",n:\"Librairie Presse Le Cannet\",a:\"46 Av Franklin Roosevelt\",v:\"LE CANNET\",cp:\"06110\",lat:43.577,lng:7.017},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay Gare Cannes\",a:\"Gare Cannes\",v:\"CANNES\",cp:\"06400\",lat:43.552,lng:7.017},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice T2\",a:\"A\u00e9rodrome Nice C\u00f4te d'Azur T2\",v:\"NICE\",cp:\"06200\",lat:43.664,lng:7.212},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Aix-en-Provence\",a:\"Place de l'H\u00f4tel de Ville\",v:\"AIX EN PROVENCE\",cp:\"13100\",lat:43.530,lng:5.447},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay A\u00e9roport Marignane H3\",a:\"A\u00e9roport de Marignane Hall 3\",v:\"MARIGNANE\",cp:\"13700\",lat:43.436,lng:5.215},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay Gare Marignane\",a:\"Gare Marignane Hall Principal\",v:\"MARIGNANE\",cp:\"13721\",lat:43.408,lng:5.216},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Marseille 04\",a:\"5 Place S\u00e9bastopol\",v:\"MARSEILLE\",cp:\"13004\",lat:43.304,lng:5.393},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay Gare St-Charles\",a:\"Esplanade St Charles Voie I\/J\",v:\"MARSEILLE\",cp:\"13001\",lat:43.303,lng:5.380},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay Gare St-Charles Payot\",a:\"Kiosque Payot, Gare St-Charles\",v:\"MARSEILLE\",cp:\"13001\",lat:43.302,lng:5.381},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Marseille Ballard\",a:\"3 Cours J. Ballard\",v:\"MARSEILLE\",cp:\"13001\",lat:43.296,lng:5.374},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Marseille Puget\",a:\"3 Cours Pierre Puget\",v:\"MARSEILLE\",cp:\"13006\",lat:43.290,lng:5.372},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Presse\",n:\"Presse Papeterie Endoume\",a:\"244 Rue d'Endoume\",v:\"MARSEILLE\",cp:\"13007\",lat:43.282,lng:5.358},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Prado 1\",a:\"1 Avenue du Prado\",v:\"MARSEILLE\",cp:\"13006\",lat:43.285,lng:5.381},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Prado 38\",a:\"38 Rond-point du Prado\",v:\"MARSEILLE\",cp:\"13008\",lat:43.275,lng:5.389},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Prado 376\",a:\"376 Avenue du Prado\",v:\"MARSEILLE\",cp:\"13008\",lat:43.266,lng:5.386},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Mag Presse\",n:\"Mag Presse Cabot\",a:\"57 Bd du Cabot\",v:\"MARSEILLE\",cp:\"13009\",lat:43.256,lng:5.373},\n  {d:\"Loiret\",c:\"45\",t:\"Presse Tabac\",n:\"Presse Tabac Olivet\",a:\"443 Avenue du Loiret\",v:\"OLIVET\",cp:\"45160\",lat:47.858,lng:1.891},\n  {d:\"Loiret\",c:\"45\",t:\"Librairie\",n:\"Librairie Presse Orl\u00e9ans\",a:\"103 Faubourg Madeleine\",v:\"ORL\u00c9ANS\",cp:\"45000\",lat:47.903,lng:1.909},\n  {d:\"Loiret\",c:\"45\",t:\"Relay\",n:\"Relay Gare Orl\u00e9ans\",a:\"Gare, Vestibule\",v:\"ORL\u00c9ANS\",cp:\"45000\",lat:47.909,lng:1.904},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Mag Presse\",n:\"Mag Presse Robertsau\",a:\"72 Rue Boecklin\",v:\"STRASBOURG\",cp:\"67000\",lat:48.599,lng:7.773},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"MLP\",n:\"MLP S\u00e9lestat\",a:\"3 Rue des Clefs\",v:\"S\u00c9LESTAT\",cp:\"67600\",lat:48.259,lng:7.457},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Mag Presse\",n:\"Mag Presse Dorlisheim\",a:\"1 Rue Mercure\",v:\"DORLISHEIM\",cp:\"67120\",lat:48.432,lng:7.487},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"MLP\",n:\"MLP Strasbourg Andr\u00e9 Maurois\",a:\"Place Andr\u00e9 Maurois\",v:\"STRASBOURG\",cp:\"67000\",lat:48.573,lng:7.752},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Mag Presse\",n:\"Mag Presse Marseillaise\",a:\"8 Av de la Marseillaise\",v:\"STRASBOURG\",cp:\"67000\",lat:48.584,lng:7.749},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Relay\",n:\"Relay Gare Strasbourg\",a:\"Gare Strasbourg, Vestibule\",v:\"STRASBOURG\",cp:\"67000\",lat:48.585,lng:7.735},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Montmartre\",a:\"2 Rue Montmartre\",v:\"PARIS\",cp:\"75001\",lat:48.864,lng:2.347},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque St-Germain\",a:\"132 Bd Saint-Germain\",v:\"PARIS\",cp:\"75006\",lat:48.853,lng:2.334},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque St-Sulpice\",a:\"12 Place Saint-Sulpice\",v:\"PARIS\",cp:\"75006\",lat:48.851,lng:2.333},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Tronchet\",a:\"31 Rue Tronchet\",v:\"PARIS\",cp:\"75008\",lat:48.874,lng:2.327},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Diderot\",a:\"116 Bd Diderot\",v:\"PARIS\",cp:\"75012\",lat:48.848,lng:2.374},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Brune\",a:\"201 Bd Brune\",v:\"PARIS\",cp:\"75014\",lat:48.823,lng:2.316},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Losserand\",a:\"231 Rue Raymond Losserand\",v:\"PARIS\",cp:\"75014\",lat:48.832,lng:2.314},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Leclerc 14e\",a:\"90 Av du G\u00e9n\u00e9ral Leclerc\",v:\"PARIS\",cp:\"75014\",lat:48.828,lng:2.325},\n  {d:\"Paris\",c:\"75\",t:\"Relay\",n:\"Relay H\u00f4pital St-Joseph\",a:\"185 Rue Raymond Losserand\",v:\"PARIS\",cp:\"75014\",lat:48.833,lng:2.312},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Mar\u00e9chal Juin\",a:\"1 Place du Mar\u00e9chal Juin\",v:\"PARIS\",cp:\"75017\",lat:48.879,lng:2.291},\n  {d:\"Paris\",c:\"75\",t:\"Librairie\",n:\"Bookshops and Stationery\",a:\"101 Rue de la Convention\",v:\"PARIS\",cp:\"75015\",lat:48.843,lng:2.292},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"MLP\",n:\"MLP Fontainebleau\",a:\"35 Bld Gal Leclerc\",v:\"FONTAINEBLEAU\",cp:\"77300\",lat:48.404,lng:2.702},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"Relay\",n:\"Relay Gare Fontainebleau\",a:\"Gare Fontainebleau\",v:\"AVON\",cp:\"77210\",lat:48.408,lng:2.714},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"Relay\",n:\"Relay Gare Melun\",a:\"Gare Melun, Vestibule\",v:\"MELUN\",cp:\"77000\",lat:48.539,lng:2.661},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"MLP\",n:\"MLP Melun\",a:\"8 Rue Carnot\",v:\"MELUN\",cp:\"77000\",lat:48.540,lng:2.659},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"MLP\",n:\"MLP Bray-sur-Seine\",a:\"51 Grande Rue\",v:\"BRAY SUR SEINE\",cp:\"77480\",lat:48.414,lng:3.234},\n  {d:\"Yvelines\",c:\"78\",t:\"Mag Presse\",n:\"Mag Presse V\u00e9lizy\",a:\"28 Av du G\u00e9n\u00e9ral de Gaulle\",v:\"V\u00c9LIZY-VILLACOUBLAY\",cp:\"78140\",lat:48.783,lng:2.177},\n  {d:\"Yvelines\",c:\"78\",t:\"Kiosque\",n:\"Kiosque Parly II\",a:\"CC Parly II, Porte Notre-Dame\",v:\"LE CHESNAY\",cp:\"78150\",lat:48.824,lng:2.127},\n  {d:\"Essonne\",c:\"91\",t:\"MLP\",n:\"MLP \u00c9pinay-sur-Orge\",a:\"Rue de Corbeil CD 257\",v:\"\u00c9PINAY SUR ORGE\",cp:\"91360\",lat:48.664,lng:2.333},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Juvisy Mairie\",a:\"Gare C\u00f4t\u00e9 Mairie\",v:\"JUVISY SUR ORGE\",cp:\"91260\",lat:48.687,lng:2.374},\n  {d:\"Essonne\",c:\"91\",t:\"Presse\",n:\"Presse Palaiseau\",a:\"8 Bd de Palaiseau\",v:\"PALAISEAU\",cp:\"91120\",lat:48.715,lng:2.243},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Juvisy Hall\",a:\"Place Banette et Planchon\",v:\"JUVISY SUR ORGE\",cp:\"91260\",lat:48.686,lng:2.375},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Massy\",a:\"Gare Massy\",v:\"MASSY\",cp:\"91300\",lat:48.727,lng:2.257},\n  {d:\"Essonne\",c:\"91\",t:\"MLP\",n:\"MLP Massy\",a:\"15 bis Place de l'Union Europ\u00e9enne\",v:\"MASSY\",cp:\"91300\",lat:48.731,lng:2.271},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Yerres\",a:\"Gare Yerres\",v:\"YERRES\",cp:\"91330\",lat:48.709,lng:2.497},\n  {d:\"Essonne\",c:\"91\",t:\"MLP\",n:\"MLP Verri\u00e8res-le-Buisson\",a:\"35 Rue d'Estienne d'Orves\",v:\"VERRI\u00c8RES LE BUISSON\",cp:\"91370\",lat:48.745,lng:2.258},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Librairie\",n:\"Librairie Antony\",a:\"1 Av Aristide Briand\",v:\"ANTONY\",cp:\"92160\",lat:48.753,lng:2.298},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"MLP\",n:\"MLP Sceaux\",a:\"61 Rue Houdan\",v:\"SCEAUX\",cp:\"92330\",lat:48.776,lng:2.290},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Librairie\",n:\"Librairie Bourg-la-Reine\",a:\"67 Av du G\u00e9n\u00e9ral Leclerc\",v:\"BOURG LA REINE\",cp:\"92340\",lat:48.779,lng:2.315},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Presse\",n:\"Presse Papeterie Clamart\",a:\"2 Villa Cour Creuse\",v:\"CLAMART\",cp:\"92140\",lat:48.797,lng:2.263},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Presse Tabac\",n:\"Presse Tabac Boulogne\",a:\"54 Rue Marcel Bontemps\",v:\"BOULOGNE-BILLANCOURT\",cp:\"92100\",lat:48.835,lng:2.246},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Kiosque\",n:\"Kiosque Boulogne Grand Place\",a:\"101 Rue Jean Jaur\u00e8s\",v:\"BOULOGNE-BILLANCOURT\",cp:\"92100\",lat:48.836,lng:2.244},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T3\",a:\"A\u00e9rodrome Orly Terminal 3\",v:\"ORLY\",cp:\"94310\",lat:48.726,lng:2.364},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T4\",a:\"A\u00e9rodrome Orly Terminal 4\",v:\"ORLY\",cp:\"94310\",lat:48.728,lng:2.366},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T2\",a:\"A\u00e9rodrome Orly Terminal 2\",v:\"ORLY\",cp:\"94310\",lat:48.726,lng:2.363},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T1-A\",a:\"A\u00e9rodrome Orly Terminal 1A\",v:\"ORLY\",cp:\"94310\",lat:48.729,lng:2.362},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T4-F\",a:\"A\u00e9rodrome Orly Terminal 4F\",v:\"ORLY\",cp:\"94310\",lat:48.725,lng:2.367},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T4 Niv.1\",a:\"A\u00e9rodrome Orly T4 Niveau 1\",v:\"ORLY\",cp:\"94310\",lat:48.724,lng:2.364},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T1 Arriv\u00e9es\",a:\"A\u00e9rodrome Orly T1 Arriv\u00e9es\",v:\"ORLY\",cp:\"94310\",lat:48.730,lng:2.361},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T1-B\",a:\"A\u00e9rodrome Orly Terminal 1B\",v:\"ORLY\",cp:\"94310\",lat:48.731,lng:2.363},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly 3 Central\",a:\"A\u00e9rodrome Orly 3 Central\",v:\"ORLY\",cp:\"94310\",lat:48.727,lng:2.365},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Cultura\",n:\"Cultura Thiais\",a:\"Avenue du Luxembourg\",v:\"THIAIS\",cp:\"94320\",lat:48.764,lng:2.394},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay A\u00e9rodrome Le Roi\",a:\"A\u00e9rodrome Le Roi, Vestibule\",v:\"CHOISY LE ROI\",cp:\"94600\",lat:48.758,lng:2.402},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Cr\u00e9teil\",a:\"13 Impasse des Cascades\",v:\"CR\u00c9TEIL\",cp:\"94000\",lat:48.790,lng:2.454},\n];\n\nconst svg=d3.select('#mapsvg');\nconst mapbox=document.getElementById('mapbox');\nconst tip=document.getElementById('tip');\nconst banner=document.getElementById('shopbanner');\nlet projection,pathGen,dots,selIdx=null,activeType=null;\n\ndocument.getElementById('closebanner').addEventListener('click',e=>{e.stopPropagation();banner.classList.remove('show');});\n\nfunction resize(){\n  const W=mapbox.clientWidth,H=mapbox.clientHeight;\n  svg.attr('viewBox',`0 0 ${W} ${H}`).attr('width',W).attr('height',H);\n  projection=d3.geoConicConformal().center([2.5,46.5]).scale(Math.min(W,H)*5.5).translate([W\/2,H\/2]);\n  pathGen=d3.geoPath(projection);\n}\n\nfunction project(lat,lng){return projection([lng,lat]);}\n\nfunction showTip(p,x,y){\n  tip.innerHTML=`<div class=\"tip-dept\">${p.d} (${p.c})<\/div><div class=\"tip-type\">${p.t}<\/div><div class=\"tip-name\">${p.n}<\/div><div class=\"tip-addr\">${p.a}<br>${p.cp} ${p.v}<\/div>`;\n  const bw=mapbox.clientWidth,bh=mapbox.clientHeight;\n  let lx=x+14,ly=y-10;\n  tip.style.opacity='0';tip.classList.add('show');\n  const tw=tip.offsetWidth,th=tip.offsetHeight;\n  if(lx+tw>bw-8)lx=x-tw-14;\n  if(ly+th>bh-8)ly=y-th;\n  tip.style.left=lx+'px';tip.style.top=ly+'px';tip.style.opacity='1';\n}\n\nfunction hideTip(){tip.classList.remove('show');}\n\nfunction focusPoint(i,fromList){\n  if(selIdx===i){selIdx=null;hideTip();banner.classList.remove('show');renderList();renderDots();return;}\n  selIdx=i;banner.classList.remove('show');renderDots();renderList();\n  if(!fromList){const el=document.getElementById('pi-'+i);if(el)el.scrollIntoView({behavior:'smooth',block:'nearest'});}\n  const p=pts[i];const [x,y]=project(p.lat,p.lng);showTip(p,x,y);\n}\n\nfunction renderDots(){\n  const filtered=getFiltered();const visSet=new Set(filtered.map(p=>p._i));\n  dots.each(function(p){\n    const vis=visSet.has(p._i),sel=p._i===selIdx;\n    d3.select(this).select('circle.outer').attr('r',sel?14:10).attr('opacity',sel?0.25:0.15).style('display',vis?null:'none');\n    d3.select(this).select('circle.inner').attr('r',sel?7:5).style('display',vis?null:'none');\n  });\n}\n\nfunction getFiltered(){\n  const q=document.getElementById('q').value.toLowerCase().trim();\n  return pts.map((p,i)=>({...p,_i:i})).filter(p=>{\n    const mt=!activeType||p.t===activeType;\n    const mq=!q||p.n.toLowerCase().includes(q)||p.v.toLowerCase().includes(q)||p.d.toLowerCase().includes(q)||p.a.toLowerCase().includes(q);\n    return mt&&mq;\n  });\n}\n\nfunction renderList(){\n  const filtered=getFiltered();\n  document.getElementById('sn2').textContent=filtered.length;\n  const list=document.getElementById('list');list.innerHTML='';\n  if(!filtered.length){list.innerHTML='<div class=\"empty\">Aucun r\u00e9sultat<\/div>';return;}\n  const groups={};\n  filtered.forEach(p=>{const k=`${p.d} (${p.c})`;if(!groups[k])groups[k]=[];groups[k].push(p);});\n  Object.entries(groups).forEach(([k,items])=>{\n    const g=document.createElement('div');g.className='dg';\n    const h=document.createElement('div');h.className='dh';\n    h.innerHTML=`<span>${k}<\/span><span class=\"dc\">${items.length}<\/span>`;\n    const body=document.createElement('div');\n    items.forEach(p=>{\n      const el=document.createElement('div');el.className='pi'+(p._i===selIdx?' sel':'');el.id='pi-'+p._i;\n      el.innerHTML=`<div class=\"pdot\"><\/div><div><div class=\"ptype\">${p.t}<\/div><div class=\"pname\">${p.n}<\/div><div class=\"paddr\">${p.a}, ${p.cp} ${p.v}<\/div><\/div>`;\n      el.addEventListener('click',()=>focusPoint(p._i,true));body.appendChild(el);\n    });\n    h.addEventListener('click',()=>{body.style.display=body.style.display==='none'?'':'none';});\n    g.appendChild(h);g.appendChild(body);list.appendChild(g);\n  });\n}\n\nfunction buildFilters(){\n  const types=[...new Set(pts.map(p=>p.t))].sort();\n  const fc=document.getElementById('filters');\n  const all=document.createElement('button');all.className='fb on';all.textContent='Tous';\n  all.addEventListener('click',()=>{activeType=null;fc.querySelectorAll('.fb').forEach(b=>b.classList.remove('on'));all.classList.add('on');renderList();renderDots();});\n  fc.appendChild(all);\n  types.forEach(tp=>{\n    const b=document.createElement('button');b.className='fb';b.textContent=tp;\n    b.addEventListener('click',()=>{activeType=activeType===tp?null:tp;fc.querySelectorAll('.fb').forEach(b=>b.classList.remove('on'));if(activeType){b.classList.add('on');}else{all.classList.add('on');}renderList();renderDots();});\n    fc.appendChild(b);\n  });\n}\n\ndocument.getElementById('q').addEventListener('input',()=>{renderList();renderDots();});\n\nd3.json('https:\/\/cdn.jsdelivr.net\/npm\/world-atlas@2\/countries-110m.json').then(world=>{\n  resize();\n  const countries=topojson.feature(world,world.objects.countries);\n  const paths=svg.append('g').selectAll('path').data(countries.features).join('path')\n    .attr('class',d=>d.id===250?'france':'country').attr('d',pathGen);\n  paths.filter(d=>d.id===250).on('click',function(e){\n    e.stopPropagation();hideTip();selIdx=null;renderDots();renderList();banner.classList.add('show');\n  });\n  dots=svg.append('g').selectAll('g').data(pts).join('g')\n    .attr('transform',p=>{const [x,y]=project(p.lat,p.lng);return `translate(${x},${y})`;})\n    .style('cursor','pointer');\n  dots.append('circle').attr('class','outer').attr('r',10).attr('fill',B).attr('opacity',0.15);\n  dots.append('circle').attr('class','inner').attr('r',5).attr('fill',B);\n  dots.on('click',(e,p)=>{\n    e.stopPropagation();const i=pts.indexOf(p);const [x,y]=project(p.lat,p.lng);\n    if(selIdx===i){selIdx=null;hideTip();banner.classList.remove('show');renderList();renderDots();return;}\n    selIdx=i;banner.classList.remove('show');renderDots();renderList();showTip(p,x,y);\n    const el=document.getElementById('pi-'+i);if(el)el.scrollIntoView({behavior:'smooth',block:'nearest'});\n  });\n  dots.on('mouseenter',(e,p)=>{const i=pts.indexOf(p);if(i===selIdx)return;d3.select(e.currentTarget).select('.outer').attr('opacity',0.3);});\n  dots.on('mouseleave',(e,p)=>{const i=pts.indexOf(p);if(i===selIdx)return;d3.select(e.currentTarget).select('.outer').attr('opacity',0.15);});\n  buildFilters();renderList();\n  document.getElementById('sn1').textContent=pts.length;\n});\n<\/script>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/d3\/7.8.5\/d3.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/topojson\/3.0.2\/topojson.min.js\"><\/script>\n<script>\nconst B='#3333FF';\nconst pts=[\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Presse Tabac\",n:\"Presse Tabac Le Tignet\",a:\"Route de Draguignan, CC Du Val\",v:\"LE TIGNET\",cp:\"06530\",lat:43.633,lng:6.833},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice T1\",a:\"A\u00e9rodrome Nice C\u00f4te d'Azur T1\",v:\"NICE\",cp:\"06200\",lat:43.662,lng:7.208},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice T2 ZSD\",a:\"A\u00e9rodrome Nice C\u00f4te d'Azur T2 ZSD\",v:\"NICE\",cp:\"06200\",lat:43.663,lng:7.214},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice Hall A\",a:\"Nice C\u00f4te d'Azur, Hall A Schengen\",v:\"NICE\",cp:\"06200\",lat:43.661,lng:7.210},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Librairie\",n:\"Librairie Presse Nice\",a:\"2 Av St Augustin\",v:\"NICE\",cp:\"06200\",lat:43.710,lng:7.262},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Librairie\",n:\"Librairie Presse Le Cannet\",a:\"46 Av Franklin Roosevelt\",v:\"LE CANNET\",cp:\"06110\",lat:43.577,lng:7.017},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay Gare Cannes\",a:\"Gare Cannes\",v:\"CANNES\",cp:\"06400\",lat:43.552,lng:7.017},\n  {d:\"Alpes-Maritimes\",c:\"06\",t:\"Relay\",n:\"Relay A\u00e9roport Nice T2\",a:\"A\u00e9rodrome Nice C\u00f4te d'Azur T2\",v:\"NICE\",cp:\"06200\",lat:43.664,lng:7.212},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Aix-en-Provence\",a:\"Place de l'H\u00f4tel de Ville\",v:\"AIX EN PROVENCE\",cp:\"13100\",lat:43.530,lng:5.447},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay A\u00e9roport Marignane H3\",a:\"A\u00e9roport de Marignane Hall 3\",v:\"MARIGNANE\",cp:\"13700\",lat:43.436,lng:5.215},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay Gare Marignane\",a:\"Gare Marignane Hall Principal\",v:\"MARIGNANE\",cp:\"13721\",lat:43.408,lng:5.216},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Marseille 04\",a:\"5 Place S\u00e9bastopol\",v:\"MARSEILLE\",cp:\"13004\",lat:43.304,lng:5.393},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay Gare St-Charles\",a:\"Esplanade St Charles Voie I\/J\",v:\"MARSEILLE\",cp:\"13001\",lat:43.303,lng:5.380},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Relay\",n:\"Relay Gare St-Charles Payot\",a:\"Kiosque Payot, Gare St-Charles\",v:\"MARSEILLE\",cp:\"13001\",lat:43.302,lng:5.381},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Marseille Ballard\",a:\"3 Cours J. Ballard\",v:\"MARSEILLE\",cp:\"13001\",lat:43.296,lng:5.374},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Marseille Puget\",a:\"3 Cours Pierre Puget\",v:\"MARSEILLE\",cp:\"13006\",lat:43.290,lng:5.372},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Presse\",n:\"Presse Papeterie Endoume\",a:\"244 Rue d'Endoume\",v:\"MARSEILLE\",cp:\"13007\",lat:43.282,lng:5.358},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Prado 1\",a:\"1 Avenue du Prado\",v:\"MARSEILLE\",cp:\"13006\",lat:43.285,lng:5.381},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Prado 38\",a:\"38 Rond-point du Prado\",v:\"MARSEILLE\",cp:\"13008\",lat:43.275,lng:5.389},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Kiosque\",n:\"Kiosque Prado 376\",a:\"376 Avenue du Prado\",v:\"MARSEILLE\",cp:\"13008\",lat:43.266,lng:5.386},\n  {d:\"Bouches-du-Rh\u00f4ne\",c:\"13\",t:\"Mag Presse\",n:\"Mag Presse Cabot\",a:\"57 Bd du Cabot\",v:\"MARSEILLE\",cp:\"13009\",lat:43.256,lng:5.373},\n  {d:\"Loiret\",c:\"45\",t:\"Presse Tabac\",n:\"Presse Tabac Olivet\",a:\"443 Avenue du Loiret\",v:\"OLIVET\",cp:\"45160\",lat:47.858,lng:1.891},\n  {d:\"Loiret\",c:\"45\",t:\"Librairie\",n:\"Librairie Presse Orl\u00e9ans\",a:\"103 Faubourg Madeleine\",v:\"ORL\u00c9ANS\",cp:\"45000\",lat:47.903,lng:1.909},\n  {d:\"Loiret\",c:\"45\",t:\"Relay\",n:\"Relay Gare Orl\u00e9ans\",a:\"Gare, Vestibule\",v:\"ORL\u00c9ANS\",cp:\"45000\",lat:47.909,lng:1.904},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Mag Presse\",n:\"Mag Presse Robertsau\",a:\"72 Rue Boecklin\",v:\"STRASBOURG\",cp:\"67000\",lat:48.599,lng:7.773},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"MLP\",n:\"MLP S\u00e9lestat\",a:\"3 Rue des Clefs\",v:\"S\u00c9LESTAT\",cp:\"67600\",lat:48.259,lng:7.457},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Mag Presse\",n:\"Mag Presse Dorlisheim\",a:\"1 Rue Mercure\",v:\"DORLISHEIM\",cp:\"67120\",lat:48.432,lng:7.487},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"MLP\",n:\"MLP Strasbourg Andr\u00e9 Maurois\",a:\"Place Andr\u00e9 Maurois\",v:\"STRASBOURG\",cp:\"67000\",lat:48.573,lng:7.752},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Mag Presse\",n:\"Mag Presse Marseillaise\",a:\"8 Av de la Marseillaise\",v:\"STRASBOURG\",cp:\"67000\",lat:48.584,lng:7.749},\n  {d:\"Bas-Rhin\",c:\"67\",t:\"Relay\",n:\"Relay Gare Strasbourg\",a:\"Gare Strasbourg, Vestibule\",v:\"STRASBOURG\",cp:\"67000\",lat:48.585,lng:7.735},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Montmartre\",a:\"2 Rue Montmartre\",v:\"PARIS\",cp:\"75001\",lat:48.864,lng:2.347},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque St-Germain\",a:\"132 Bd Saint-Germain\",v:\"PARIS\",cp:\"75006\",lat:48.853,lng:2.334},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque St-Sulpice\",a:\"12 Place Saint-Sulpice\",v:\"PARIS\",cp:\"75006\",lat:48.851,lng:2.333},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Tronchet\",a:\"31 Rue Tronchet\",v:\"PARIS\",cp:\"75008\",lat:48.874,lng:2.327},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Diderot\",a:\"116 Bd Diderot\",v:\"PARIS\",cp:\"75012\",lat:48.848,lng:2.374},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Brune\",a:\"201 Bd Brune\",v:\"PARIS\",cp:\"75014\",lat:48.823,lng:2.316},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Losserand\",a:\"231 Rue Raymond Losserand\",v:\"PARIS\",cp:\"75014\",lat:48.832,lng:2.314},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Leclerc 14e\",a:\"90 Av du G\u00e9n\u00e9ral Leclerc\",v:\"PARIS\",cp:\"75014\",lat:48.828,lng:2.325},\n  {d:\"Paris\",c:\"75\",t:\"Relay\",n:\"Relay H\u00f4pital St-Joseph\",a:\"185 Rue Raymond Losserand\",v:\"PARIS\",cp:\"75014\",lat:48.833,lng:2.312},\n  {d:\"Paris\",c:\"75\",t:\"Kiosque\",n:\"Kiosque Mar\u00e9chal Juin\",a:\"1 Place du Mar\u00e9chal Juin\",v:\"PARIS\",cp:\"75017\",lat:48.879,lng:2.291},\n  {d:\"Paris\",c:\"75\",t:\"Librairie\",n:\"Bookshops and Stationery\",a:\"101 Rue de la Convention\",v:\"PARIS\",cp:\"75015\",lat:48.843,lng:2.292},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"MLP\",n:\"MLP Fontainebleau\",a:\"35 Bld Gal Leclerc\",v:\"FONTAINEBLEAU\",cp:\"77300\",lat:48.404,lng:2.702},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"Relay\",n:\"Relay Gare Fontainebleau\",a:\"Gare Fontainebleau\",v:\"AVON\",cp:\"77210\",lat:48.408,lng:2.714},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"Relay\",n:\"Relay Gare Melun\",a:\"Gare Melun, Vestibule\",v:\"MELUN\",cp:\"77000\",lat:48.539,lng:2.661},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"MLP\",n:\"MLP Melun\",a:\"8 Rue Carnot\",v:\"MELUN\",cp:\"77000\",lat:48.540,lng:2.659},\n  {d:\"Seine-et-Marne\",c:\"77\",t:\"MLP\",n:\"MLP Bray-sur-Seine\",a:\"51 Grande Rue\",v:\"BRAY SUR SEINE\",cp:\"77480\",lat:48.414,lng:3.234},\n  {d:\"Yvelines\",c:\"78\",t:\"Mag Presse\",n:\"Mag Presse V\u00e9lizy\",a:\"28 Av du G\u00e9n\u00e9ral de Gaulle\",v:\"V\u00c9LIZY-VILLACOUBLAY\",cp:\"78140\",lat:48.783,lng:2.177},\n  {d:\"Yvelines\",c:\"78\",t:\"Kiosque\",n:\"Kiosque Parly II\",a:\"CC Parly II, Porte Notre-Dame\",v:\"LE CHESNAY\",cp:\"78150\",lat:48.824,lng:2.127},\n  {d:\"Essonne\",c:\"91\",t:\"MLP\",n:\"MLP \u00c9pinay-sur-Orge\",a:\"Rue de Corbeil CD 257\",v:\"\u00c9PINAY SUR ORGE\",cp:\"91360\",lat:48.664,lng:2.333},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Juvisy Mairie\",a:\"Gare C\u00f4t\u00e9 Mairie\",v:\"JUVISY SUR ORGE\",cp:\"91260\",lat:48.687,lng:2.374},\n  {d:\"Essonne\",c:\"91\",t:\"Presse\",n:\"Presse Palaiseau\",a:\"8 Bd de Palaiseau\",v:\"PALAISEAU\",cp:\"91120\",lat:48.715,lng:2.243},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Juvisy Hall\",a:\"Place Banette et Planchon\",v:\"JUVISY SUR ORGE\",cp:\"91260\",lat:48.686,lng:2.375},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Massy\",a:\"Gare Massy\",v:\"MASSY\",cp:\"91300\",lat:48.727,lng:2.257},\n  {d:\"Essonne\",c:\"91\",t:\"MLP\",n:\"MLP Massy\",a:\"15 bis Place de l'Union Europ\u00e9enne\",v:\"MASSY\",cp:\"91300\",lat:48.731,lng:2.271},\n  {d:\"Essonne\",c:\"91\",t:\"Relay\",n:\"Relay Gare Yerres\",a:\"Gare Yerres\",v:\"YERRES\",cp:\"91330\",lat:48.709,lng:2.497},\n  {d:\"Essonne\",c:\"91\",t:\"MLP\",n:\"MLP Verri\u00e8res-le-Buisson\",a:\"35 Rue d'Estienne d'Orves\",v:\"VERRI\u00c8RES LE BUISSON\",cp:\"91370\",lat:48.745,lng:2.258},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Librairie\",n:\"Librairie Antony\",a:\"1 Av Aristide Briand\",v:\"ANTONY\",cp:\"92160\",lat:48.753,lng:2.298},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"MLP\",n:\"MLP Sceaux\",a:\"61 Rue Houdan\",v:\"SCEAUX\",cp:\"92330\",lat:48.776,lng:2.290},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Librairie\",n:\"Librairie Bourg-la-Reine\",a:\"67 Av du G\u00e9n\u00e9ral Leclerc\",v:\"BOURG LA REINE\",cp:\"92340\",lat:48.779,lng:2.315},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Presse\",n:\"Presse Papeterie Clamart\",a:\"2 Villa Cour Creuse\",v:\"CLAMART\",cp:\"92140\",lat:48.797,lng:2.263},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Presse Tabac\",n:\"Presse Tabac Boulogne\",a:\"54 Rue Marcel Bontemps\",v:\"BOULOGNE-BILLANCOURT\",cp:\"92100\",lat:48.835,lng:2.246},\n  {d:\"Hauts-de-Seine\",c:\"92\",t:\"Kiosque\",n:\"Kiosque Boulogne Grand Place\",a:\"101 Rue Jean Jaur\u00e8s\",v:\"BOULOGNE-BILLANCOURT\",cp:\"92100\",lat:48.836,lng:2.244},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T3\",a:\"A\u00e9rodrome Orly Terminal 3\",v:\"ORLY\",cp:\"94310\",lat:48.726,lng:2.364},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T4\",a:\"A\u00e9rodrome Orly Terminal 4\",v:\"ORLY\",cp:\"94310\",lat:48.728,lng:2.366},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T2\",a:\"A\u00e9rodrome Orly Terminal 2\",v:\"ORLY\",cp:\"94310\",lat:48.726,lng:2.363},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T1-A\",a:\"A\u00e9rodrome Orly Terminal 1A\",v:\"ORLY\",cp:\"94310\",lat:48.729,lng:2.362},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T4-F\",a:\"A\u00e9rodrome Orly Terminal 4F\",v:\"ORLY\",cp:\"94310\",lat:48.725,lng:2.367},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T4 Niv.1\",a:\"A\u00e9rodrome Orly T4 Niveau 1\",v:\"ORLY\",cp:\"94310\",lat:48.724,lng:2.364},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T1 Arriv\u00e9es\",a:\"A\u00e9rodrome Orly T1 Arriv\u00e9es\",v:\"ORLY\",cp:\"94310\",lat:48.730,lng:2.361},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly T1-B\",a:\"A\u00e9rodrome Orly Terminal 1B\",v:\"ORLY\",cp:\"94310\",lat:48.731,lng:2.363},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Orly 3 Central\",a:\"A\u00e9rodrome Orly 3 Central\",v:\"ORLY\",cp:\"94310\",lat:48.727,lng:2.365},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Cultura\",n:\"Cultura Thiais\",a:\"Avenue du Luxembourg\",v:\"THIAIS\",cp:\"94320\",lat:48.764,lng:2.394},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay A\u00e9rodrome Le Roi\",a:\"A\u00e9rodrome Le Roi, Vestibule\",v:\"CHOISY LE ROI\",cp:\"94600\",lat:48.758,lng:2.402},\n  {d:\"Val-de-Marne\",c:\"94\",t:\"Relay\",n:\"Relay Cr\u00e9teil\",a:\"13 Impasse des Cascades\",v:\"CR\u00c9TEIL\",cp:\"94000\",lat:48.790,lng:2.454},\n];\n\nconst svg=d3.select('#mapsvg');\nconst mapbox=document.getElementById('mapbox');\nconst tip=document.getElementById('tip');\nconst banner=document.getElementById('shopbanner');\nlet projection,pathGen,dots,selIdx=null,activeType=null;\n\ndocument.getElementById('closebanner').addEventListener('click',e=>{e.stopPropagation();banner.classList.remove('show');});\n\nfunction resize(){\n  const W=mapbox.clientWidth,H=mapbox.clientHeight;\n  svg.attr('viewBox',`0 0 ${W} ${H}`).attr('width',W).attr('height',H);\n  projection=d3.geoConicConformal().center([2.5,46.5]).scale(Math.min(W,H)*5.5).translate([W\/2,H\/2]);\n  pathGen=d3.geoPath(projection);\n}\n\nfunction project(lat,lng){return projection([lng,lat]);}\n\nfunction showTip(p,x,y){\n  tip.innerHTML=`<div class=\"tip-dept\">${p.d} (${p.c})<\/div><div class=\"tip-type\">${p.t}<\/div><div class=\"tip-name\">${p.n}<\/div><div class=\"tip-addr\">${p.a}<br>${p.cp} ${p.v}<\/div>`;\n  const bw=mapbox.clientWidth,bh=mapbox.clientHeight;\n  let lx=x+14,ly=y-10;\n  tip.style.opacity='0';tip.classList.add('show');\n  const tw=tip.offsetWidth,th=tip.offsetHeight;\n  if(lx+tw>bw-8)lx=x-tw-14;\n  if(ly+th>bh-8)ly=y-th;\n  tip.style.left=lx+'px';tip.style.top=ly+'px';tip.style.opacity='1';\n}\n\nfunction hideTip(){tip.classList.remove('show');}\n\nfunction focusPoint(i,fromList){\n  if(selIdx===i){selIdx=null;hideTip();banner.classList.remove('show');renderList();renderDots();return;}\n  selIdx=i;banner.classList.remove('show');renderDots();renderList();\n  if(!fromList){const el=document.getElementById('pi-'+i);if(el)el.scrollIntoView({behavior:'smooth',block:'nearest'});}\n  const p=pts[i];const [x,y]=project(p.lat,p.lng);showTip(p,x,y);\n}\n\nfunction renderDots(){\n  const filtered=getFiltered();const visSet=new Set(filtered.map(p=>p._i));\n  dots.each(function(p){\n    const vis=visSet.has(p._i),sel=p._i===selIdx;\n    d3.select(this).select('circle.outer').attr('r',sel?14:10).attr('opacity',sel?0.25:0.15).style('display',vis?null:'none');\n    d3.select(this).select('circle.inner').attr('r',sel?7:5).style('display',vis?null:'none');\n  });\n}\n\nfunction getFiltered(){\n  const q=document.getElementById('q').value.toLowerCase().trim();\n  return pts.map((p,i)=>({...p,_i:i})).filter(p=>{\n    const mt=!activeType||p.t===activeType;\n    const mq=!q||p.n.toLowerCase().includes(q)||p.v.toLowerCase().includes(q)||p.d.toLowerCase().includes(q)||p.a.toLowerCase().includes(q);\n    return mt&&mq;\n  });\n}\n\nfunction renderList(){\n  const filtered=getFiltered();\n  document.getElementById('sn2').textContent=filtered.length;\n  const list=document.getElementById('list');list.innerHTML='';\n  if(!filtered.length){list.innerHTML='<div class=\"empty\">Aucun r\u00e9sultat<\/div>';return;}\n  const groups={};\n  filtered.forEach(p=>{const k=`${p.d} (${p.c})`;if(!groups[k])groups[k]=[];groups[k].push(p);});\n  Object.entries(groups).forEach(([k,items])=>{\n    const g=document.createElement('div');g.className='dg';\n    const h=document.createElement('div');h.className='dh';\n    h.innerHTML=`<span>${k}<\/span><span class=\"dc\">${items.length}<\/span>`;\n    const body=document.createElement('div');\n    items.forEach(p=>{\n      const el=document.createElement('div');el.className='pi'+(p._i===selIdx?' sel':'');el.id='pi-'+p._i;\n      el.innerHTML=`<div class=\"pdot\"><\/div><div><div class=\"ptype\">${p.t}<\/div><div class=\"pname\">${p.n}<\/div><div class=\"paddr\">${p.a}, ${p.cp} ${p.v}<\/div><\/div>`;\n      el.addEventListener('click',()=>focusPoint(p._i,true));body.appendChild(el);\n    });\n    h.addEventListener('click',()=>{body.style.display=body.style.display==='none'?'':'none';});\n    g.appendChild(h);g.appendChild(body);list.appendChild(g);\n  });\n}\n\nfunction buildFilters(){\n  const types=[...new Set(pts.map(p=>p.t))].sort();\n  const fc=document.getElementById('filters');\n  const all=document.createElement('button');all.className='fb on';all.textContent='Tous';\n  all.addEventListener('click',()=>{activeType=null;fc.querySelectorAll('.fb').forEach(b=>b.classList.remove('on'));all.classList.add('on');renderList();renderDots();});\n  fc.appendChild(all);\n  types.forEach(tp=>{\n    const b=document.createElement('button');b.className='fb';b.textContent=tp;\n    b.addEventListener('click',()=>{activeType=activeType===tp?null:tp;fc.querySelectorAll('.fb').forEach(b=>b.classList.remove('on'));if(activeType){b.classList.add('on');}else{all.classList.add('on');}renderList();renderDots();});\n    fc.appendChild(b);\n  });\n}\n\ndocument.getElementById('q').addEventListener('input',()=>{renderList();renderDots();});\n\nd3.json('https:\/\/cdn.jsdelivr.net\/npm\/world-atlas@2\/countries-110m.json').then(world=>{\n  resize();\n  const countries=topojson.feature(world,world.objects.countries);\n  const paths=svg.append('g').selectAll('path').data(countries.features).join('path')\n    .attr('class',d=>d.id===250?'france':'country').attr('d',pathGen);\n  paths.filter(d=>d.id===250).on('click',function(e){\n    e.stopPropagation();hideTip();selIdx=null;renderDots();renderList();banner.classList.add('show');\n  });\n  dots=svg.append('g').selectAll('g').data(pts).join('g')\n    .attr('transform',p=>{const [x,y]=project(p.lat,p.lng);return `translate(${x},${y})`;})\n    .style('cursor','pointer');\n  dots.append('circle').attr('class','outer').attr('r',10).attr('fill',B).attr('opacity',0.15);\n  dots.append('circle').attr('class','inner').attr('r',5).attr('fill',B);\n  dots.on('click',(e,p)=>{\n    e.stopPropagation();const i=pts.indexOf(p);const [x,y]=project(p.lat,p.lng);\n    if(selIdx===i){selIdx=null;hideTip();banner.classList.remove('show');renderList();renderDots();return;}\n    selIdx=i;banner.classList.remove('show');renderDots();renderList();showTip(p,x,y);\n    const el=document.getElementById('pi-'+i);if(el)el.scrollIntoView({behavior:'smooth',block:'nearest'});\n  });\n  dots.on('mouseenter',(e,p)=>{const i=pts.indexOf(p);if(i===selIdx)return;d3.select(e.currentTarget).select('.outer').attr('opacity',0.3);});\n  dots.on('mouseleave',(e,p)=>{const i=pts.indexOf(p);if(i===selIdx)return;d3.select(e.currentTarget).select('.outer').attr('opacity',0.15);});\n  buildFilters();renderList();\n  document.getElementById('sn1').textContent=pts.length;\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>SUPERCRITIC O\u00f9 nous trouver 72 Points 10 D\u00e9p. 72 Affich\u00e9s Clic sur la carte \u2192 boutique en ligne Pas de point de vente ici ?&nbsp;&nbsp;Commander sur la boutique \u2192 \u2715<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-2034","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>O\u00f9 trouver le magazine SUPERCRITIC ? - SUPERCRITIC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O\u00f9 trouver le magazine SUPERCRITIC ? - SUPERCRITIC\" \/>\n<meta property=\"og:description\" content=\"SUPERCRITIC O\u00f9 nous trouver 72 Points 10 D\u00e9p. 72 Affich\u00e9s Clic sur la carte \u2192 boutique en ligne Pas de point de vente ici ?&nbsp;&nbsp;Commander sur la boutique \u2192 \u2715\" \/>\n<meta property=\"og:url\" content=\"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/\" \/>\n<meta property=\"og:site_name\" content=\"SUPERCRITIC\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-29T17:16:19+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/\",\"url\":\"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/\",\"name\":\"O\u00f9 trouver le magazine SUPERCRITIC ? - SUPERCRITIC\",\"isPartOf\":{\"@id\":\"https:\/\/supercritic.media\/#website\"},\"datePublished\":\"2026-05-29T17:16:18+00:00\",\"dateModified\":\"2026-05-29T17:16:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/supercritic.media\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O\u00f9 trouver le magazine SUPERCRITIC ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/supercritic.media\/#website\",\"url\":\"https:\/\/supercritic.media\/\",\"name\":\"SUPERCRITIC\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/supercritic.media\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/supercritic.media\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/supercritic.media\/#organization\",\"name\":\"SUPERCRITIC\",\"url\":\"https:\/\/supercritic.media\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/supercritic.media\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/supercritic.media\/wp-content\/uploads\/2025\/06\/Logo-supercritic-0.png\",\"contentUrl\":\"https:\/\/supercritic.media\/wp-content\/uploads\/2025\/06\/Logo-supercritic-0.png\",\"width\":114,\"height\":725,\"caption\":\"SUPERCRITIC\"},\"image\":{\"@id\":\"https:\/\/supercritic.media\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/supercritic.magazine\/?hl=fr\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O\u00f9 trouver le magazine SUPERCRITIC ? - SUPERCRITIC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/","og_locale":"fr_FR","og_type":"article","og_title":"O\u00f9 trouver le magazine SUPERCRITIC ? - SUPERCRITIC","og_description":"SUPERCRITIC O\u00f9 nous trouver 72 Points 10 D\u00e9p. 72 Affich\u00e9s Clic sur la carte \u2192 boutique en ligne Pas de point de vente ici ?&nbsp;&nbsp;Commander sur la boutique \u2192 \u2715","og_url":"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/","og_site_name":"SUPERCRITIC","article_modified_time":"2026-05-29T17:16:19+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/","url":"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/","name":"O\u00f9 trouver le magazine SUPERCRITIC ? - SUPERCRITIC","isPartOf":{"@id":"https:\/\/supercritic.media\/#website"},"datePublished":"2026-05-29T17:16:18+00:00","dateModified":"2026-05-29T17:16:19+00:00","breadcrumb":{"@id":"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/supercritic.media\/index.php\/ou-trouver-le-magazine-supercritic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/supercritic.media\/"},{"@type":"ListItem","position":2,"name":"O\u00f9 trouver le magazine SUPERCRITIC ?"}]},{"@type":"WebSite","@id":"https:\/\/supercritic.media\/#website","url":"https:\/\/supercritic.media\/","name":"SUPERCRITIC","description":"","publisher":{"@id":"https:\/\/supercritic.media\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/supercritic.media\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/supercritic.media\/#organization","name":"SUPERCRITIC","url":"https:\/\/supercritic.media\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/supercritic.media\/#\/schema\/logo\/image\/","url":"https:\/\/supercritic.media\/wp-content\/uploads\/2025\/06\/Logo-supercritic-0.png","contentUrl":"https:\/\/supercritic.media\/wp-content\/uploads\/2025\/06\/Logo-supercritic-0.png","width":114,"height":725,"caption":"SUPERCRITIC"},"image":{"@id":"https:\/\/supercritic.media\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/supercritic.magazine\/?hl=fr"]}]}},"_links":{"self":[{"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/pages\/2034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/comments?post=2034"}],"version-history":[{"count":3,"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/pages\/2034\/revisions"}],"predecessor-version":[{"id":2053,"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/pages\/2034\/revisions\/2053"}],"wp:attachment":[{"href":"https:\/\/supercritic.media\/index.php\/wp-json\/wp\/v2\/media?parent=2034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}