Pharmacies


<style>
  .stockists-wrap {
    font-family: Georgia, 'Times New Roman', serif;
    max-width: 860px;
    margin: 0 auto;
    padding: 0 16px 40px;
    color: #1a1a2e;
  }

  .stockists-intro {
    text-align: center;
    padding: 32px 0 24px;
    border-bottom: 1px solid #e0d8cc;
    margin-bottom: 28px;
  }

  .stockists-intro h2 {
    font-size: 1.7rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
  }

  .stockists-intro p {
    font-family: Arial, sans-serif;
    font-size: 0.9rem;
    color: #666;
  }

  .stockists-search-wrap {
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  #stockist-search {
    width: 100%;
    padding: 10px 16px;
    border: 1.5px solid #d4c9b4;
    border-radius: 6px;
    font-family: Arial, sans-serif;
    font-size: 0.9rem;
    color: #1a1a2e;
    background: #faf8f4;
    outline: none;
    transition: border-color 0.2s;
  }

  #stockist-search:focus {
    border-color: #c9973a;
  }

  #stockist-count {
    font-family: Arial, sans-serif;
    font-size: 0.82rem;
    color: #888;
    white-space: nowrap;
  }

  .dept-section {
    margin-bottom: 28px;
  }

  .dept-heading {
    font-family: Arial, sans-serif;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #c9973a;
    font-weight: 600;
    padding-bottom: 8px;
    border-bottom: 1px solid #ede5d4;
    margin-bottom: 12px;
  }

  .stockist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
  }

  .stockist-item {
    padding: 14px 16px;
    background: #faf8f4;
    border: 1px solid #ede5d4;
    border-radius: 6px;
    transition: border-color 0.15s, box-shadow 0.15s;
  }

  .stockist-item:hover {
    border-color: #c9973a;
    box-shadow: 0 2px 10px rgba(201,151,58,0.1);
  }

  .stockist-item-name {
    font-size: 0.95rem;
    font-weight: normal;
    margin-bottom: 5px;
    line-height: 1.3;
  }

  .stockist-item-addr {
    font-family: Arial, sans-serif;
    font-size: 0.8rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 5px;
  }

  .stockist-item-tel {
    font-family: Arial, sans-serif;
    font-size: 0.8rem;
    color: #c9973a;
  }

  .stockist-item-tel a {
    color: #c9973a;
    text-decoration: none;
  }

  .stockist-item-tel a:hover {
    text-decoration: underline;
  }

  .no-results {
    font-family: Arial, sans-serif;
    font-size: 0.9rem;
    color: #888;
    text-align: center;
    padding: 40px 0;
    display: none;
  }
</style>

<div class="stockists-wrap">
  <div class="stockists-intro">
    <h2>Nos Points de Vente</h2>
    <p>Retrouvez nos produits dans ces pharmacies partenaires à travers la France</p>
  </div>

  <div class="stockists-search-wrap">
    <input type="text" id="stockist-search" placeholder="Rechercher une ville, pharmacie ou département…" oninput="filterStockists()">
    <span id="stockist-count"></span>
  </div>

  <div id="stockist-list"></div>
  <div class="no-results" id="no-results">Aucun résultat pour votre recherche.</div>
</div>

<script>
var STOCKISTS_DATA = [
  { dept:"04 – Alpes de Haute Provence", name:"Pharmacie Bureau", address:"46 Rue Manuel", city:"04400 Barcelonnette", tel:"04 92 81 00 39" },

  { dept:"05 – Hautes Alpes", name:"Pharmacie des Ecrins", address:"Serre Chevalier 1400", city:"05240 La Salle les Alpes", tel:"09 71 49 27 93" },
  { dept:"05 – Hautes Alpes", name:"Pharmacie du Praya", address:"10 Rue de l'Eglise", city:"05100 Montgenèvre", tel:"04 92 21 92 83" },
  { dept:"05 – Hautes Alpes", name:"Pharmacie d'Orcières", address:"Immeuble Queyrelet", city:"05170 Orcières", tel:"04 92 55 71 13" },
  { dept:"05 – Hautes Alpes", name:"Pharmacie de la Vallouise", address:"La Casse", city:"05290 Vallouise", tel:"04 92 23 30 42" },
  { dept:"05 – Hautes Alpes", name:"Pharmacie des Orres", address:"Place Emile Hodoul", city:"05200 Les Orres", tel:"04 92 44 01 29" },
  { dept:"05 – Hautes Alpes", name:"Pharmacie d'Ancelle", address:"Immeuble le Dahut", city:"05260 Ancelle", tel:"04 92 50 83 20" },

  { dept:"06 – Alpes Maritimes", name:"Triangle Zen", address:"9 Bis Rue Emmanuel Philibert", city:"06300 Nice", tel:"04 93 14 30 25" },

  { dept:"18 – Cher", name:"Pharmacie des Danjons", address:"4 Rue Hector Berlioz", city:"18000 Bourges", tel:"02 48 24 02 78" },
  { dept:"18 – Cher", name:"Pharmacie de Turly", address:"117 Rue de Turly", city:"18000 Bourges", tel:"02 48 24 63 43" },
  { dept:"18 – Cher", name:"Pharmacie Girard", address:"54 Avenue Marcel Haegelen", city:"18000 Bourges", tel:"02 48 50 06 18" },
  { dept:"18 – Cher", name:"Pharmacie du Prado", address:"2 Esplanade du Prado", city:"18000 Bourges", tel:"02 48 24 00 61" },
  { dept:"18 – Cher", name:"Pharmacie Principale", address:"1 Avenue du 14 Juillet", city:"18100 Vierzon", tel:"02 48 75 07 94" },

  { dept:"20 – Corse", name:"Pharmacie Giumetti Bartoli", address:"T10", city:"20144 Sainte Lucie de Porto-Vecchio", tel:"04 95 71 41 40" },
  { dept:"20 – Corse", name:"Pharmacie des 4 Chemins", address:"Avenue Georges Pompidou", city:"20137 Porto Vecchio", tel:"04 95 70 13 69" },

  { dept:"29 – Finistère", name:"Pharmacie Breizh-Izel", address:"11 Rue du Poher", city:"29000 Quimper", tel:"02 98 90 06 12" },

  { dept:"37 – Indre et Loire", name:"Pharmacie du Grand Marché", address:"37 Place du Grand Marché", city:"37000 Tours", tel:"02 47 38 61 36" },

  { dept:"38 – Isère", name:"Pharmacie des Jeux", address:"Avenue des Jeux", city:"38750 Alpe d'Huez", tel:"04 76 80 31 73" },
  { dept:"38 – Isère", name:"Pharmacie Lageon", address:"Avenue Docteur Louis Faure", city:"38520 Le Bourg d'Oisans", tel:"04 76 80 01 21" },
  { dept:"38 – Isère", name:"Pharmacie des Sept Laux", address:"Prapoutel", city:"38190 Les Adrets", tel:"04 76 08 74 27" },
  { dept:"38 – Isère", name:"Pharmacie du Glacier", address:"80 Avenue Muzelle", city:"38860 Les Deux Alpes", tel:"04 76 79 21 37" },
  { dept:"38 – Isère", name:"Pharmacie Bera", address:"650 Route de Savoie", city:"38114 Allemont", tel:"04 76 80 78 64" },

  { dept:"40 – Landes", name:"Pharmacie de la Plage", address:"802 Avenue de la Plage", city:"40600 Biscarosse", tel:"05 58 78 20 92" },

  { dept:"45 – Loiret", name:"Pharmacie de Châtelet", address:"36-38 Place du Châtelet", city:"45000 Orléans", tel:"02 38 53 34 50" },

  { dept:"59 – Nord", name:"Pharmacie des Deux Villages", address:"3 Rue Guynemer", city:"59137 Busigny", tel:"03 27 85 71 90" },

  { dept:"60 – Oise", name:"Grande Pharmacie des Portes de l'Oise", address:"Rue Isaac Newton, CC Les Portes de l'Oise", city:"60230 Chambly", tel:"01 34 70 51 37" },

  { dept:"64 – Pyrénées Atlantiques", name:"Pharmacie des Ecoles", address:"56 Boulevard de la Paix", city:"64000 Pau", tel:"05 59 27 90 56" },

  { dept:"65 – Hautes Pyrénées", name:"Pharmacie de l'Ardiden", address:"11 Rue du Pont de Luz", city:"65120 Esquièze-Sère", tel:"05 62 92 80 16" },
  { dept:"65 – Hautes Pyrénées", name:"Pharmacie de Piau Engaly", address:"Quartier Montagne de Batségur", city:"65170 Aragnouet", tel:"05 62 39 60 09" },
  { dept:"65 – Hautes Pyrénées", name:"Pharmacie de Loudenvielle", address:"Résidence Les Badalans", city:"65510 Loudenvielle", tel:"05 62 40 66 70" },
  { dept:"65 – Hautes Pyrénées", name:"Pharmacie Thermale", address:"4 Avenue du Mamelon Vert", city:"65110 Cauterets", tel:"05 62 92 50 39" },
  { dept:"65 – Hautes Pyrénées", name:"Pharmacie Prat", address:"26 Rue Vincent Mir", city:"65170 Saint Lary Soulan", tel:"05 62 39 40 25" },

  { dept:"66 – Pyrénées Orientales", name:"Pharmacie Marty", address:"2 Avenue de Mont Louis, Résidence du Soleil", city:"66210 Les Angles", tel:"04 68 04 40 74" },

  { dept:"67 – Bas Rhin", name:"Pharmacie de la Rose", address:"6 Rue des Orfèvres", city:"67000 Strasbourg", tel:"03 88 32 00 89" },

  { dept:"69 – Rhône", name:"Pharmacie Grange Blanche", address:"107 Cour Albert Thomas", city:"69003 Lyon", tel:"04 78 54 53 64" },

  { dept:"73 – Savoie", name:"Pharmacie des Saisies", address:"187 Avenue des Jeux", city:"73620 Hauteluce", tel:"04 79 38 93 01" },
  { dept:"73 – Savoie", name:"Pharmacie Courchevel 1850", address:"1 Rue du Rocher", city:"73120 Courchevel", tel:"04 79 08 05 37" },
  { dept:"73 – Savoie", name:"Pharmacie de la Grande Plagne", address:"La Plagne Centre – Galerie Mercure", city:"73210 La Plagne", tel:"04 79 09 04 81" },
  { dept:"73 – Savoie", name:"Pharmacie des Cimes", address:"485 Avenue du Stade", city:"73700 Bourg Saint Maurice", tel:"04 79 07 04 18" },
  { dept:"73 – Savoie", name:"Pharmacie de la Rosière", address:"Immeuble Les Terrasses", city:"73700 La Rosière de Montvalezan", tel:"04 79 06 86 00" },
  { dept:"73 – Savoie", name:"Pharmacie du Mont Cenis", address:"102 Rue Mont Cenis", city:"73480 Val Cenis", tel:"04 79 05 91 97" },
  { dept:"73 – Savoie", name:"Pharmavallée", address:"53 Square de la Liberté", city:"73600 Moutiers Tarentaise", tel:"04 79 24 21 51" },
  { dept:"73 – Savoie", name:"Pharmacie des Belleville", address:"45 Rue Georges Cumin", city:"73440 Les Belleville", tel:"04 79 00 64 94" },
  { dept:"73 – Savoie", name:"Pharmacie Arcs 1600", address:"Galerie Marchande 1600", city:"73700 Les Arcs", tel:"04 79 07 77 34" },
  { dept:"73 – Savoie", name:"Pharmacie du Haut Bourg", address:"1 Avenue de la Gare", city:"73700 Bourg Saint Maurice", tel:"04 79 07 04 66" },
  { dept:"73 – Savoie", name:"Pharmacie du Lac", address:"Immeuble Ducs de Savoie", city:"73320 Tignes Le Lac", tel:"04 79 06 31 21" },
  { dept:"73 – Savoie", name:"Pharmacie des Alpes", address:"Zone Commercial Matussière", city:"73500 Fourneaux", tel:"04 79 05 21 76" },
  { dept:"73 – Savoie", name:"Pharmacie du Soleil", address:"32 Bourg Morel", city:"73260 Valmorel", tel:"04 79 09 81 37" },
  { dept:"73 – Savoie", name:"Pharmacie des Menuires", address:"Résidence Oisans", city:"73440 Les Menuires", tel:"04 79 00 66 60" },
  { dept:"73 – Savoie", name:"Pharmacie du Saint Bernard", address:"12 Rue de la Libération", city:"73700 Séez", tel:"04 79 41 00 34" },
  { dept:"73 – Savoie", name:"Pharmacie du Solaise", address:"Résidence le Lys Martagon", city:"73150 Val d'Isère", tel:"04 79 06 01 68" },
  { dept:"73 – Savoie", name:"Pharmacie Filliol", address:"Immeuble La Madeleine", city:"73130 St François Longchamp", tel:"04 79 59 11 77" },
  { dept:"73 – Savoie", name:"Pharmacie de Valloire", address:"Immeuble Val d'Auréa", city:"73450 Valloire", tel:"04 79 59 00 46" },

  { dept:"74 – Haute Savoie", name:"Pharmacie de Chatel", address:"84 Route de Vonnes", city:"74390 Châtel", tel:"04 50 73 20 03" },
  { dept:"74 – Haute Savoie", name:"Pharmacie Deffaugt-Sanchez", address:"Avenue Cognacq-Jay", city:"74340 Samoëns", tel:"04 50 34 40 10" },
  { dept:"74 – Haute Savoie", name:"Pharmacie Les Dryades", address:"27 Avenue de Miage", city:"74170 Saint Gervais les Bains", tel:"04 50 93 50 45" },
  { dept:"74 – Haute Savoie", name:"Pharmacie Destours", address:"81 Route de Megève", city:"74120 Praz Sur Arly", tel:"04 50 21 91 56" },
  { dept:"74 – Haute Savoie", name:"Pharmacie du Bourg", address:"12 Place Eglise", city:"74110 Morzine", tel:"04 50 79 00 40" },
  { dept:"74 – Haute Savoie", name:"Pharmacie de Morillon", address:"73 Route de Samoens", city:"74440 Morillon", tel:"04 50 90 60 79" },
  { dept:"74 – Haute Savoie", name:"Pharmacie des Bains", address:"42 Avenue de la Gare", city:"74170 Saint Gervais les Bains", tel:"04 50 78 22 31" },
  { dept:"74 – Haute Savoie", name:"Pharmacie de Combloux", address:"81 Route de Sallanches", city:"74290 Combloux", tel:"04 50 58 64 70" },
  { dept:"74 – Haute Savoie", name:"Pharmacie des Alpages", address:"6640 Route du Chinaillon", city:"74450 Le Grand Bornand", tel:"04 50 09 62 02" },
  { dept:"74 – Haute Savoie", name:"Pharmacie du Mont Blanc", address:"15 Rue Joseph Vallot", city:"74400 Chamonix Mont Blanc", tel:"04 50 53 12 61" },
  { dept:"74 – Haute Savoie", name:"Pharmacie des Contamines-Montjoie", address:"241 Route Notre Dame de la Gorge", city:"74170 Les Contamines-Montjoie", tel:"04 50 47 02 28" },

  { dept:"75 – Paris", name:"Pharmacie Bailly", address:"108-110 Rue Saint Lazare", city:"75008 Paris", tel:"01 53 42 10 10" },
  { dept:"75 – Paris", name:"Pharmacie de la Maternité", address:"86 Boulevard de Port Royal", city:"75005 Paris", tel:"01 43 54 04 85" },

  { dept:"83 – Var", name:"Pharmacie de la Poste", address:"18 Rue Charles Cazin", city:"83980 Le Lavandou", tel:"04 94 71 10 32" },

  { dept:"85 – Vendée", name:"Pharmacie des Présidents", address:"61 Avenue Aristide Briand", city:"85100 Les Sables d'Olonne", tel:"02 51 95 21 93" },

  { dept:"87 – Haute Vienne", name:"Pharmacie Bonnafy", address:"30 Rue de la Loi", city:"87000 Limoges", tel:"05 55 34 63 80" },

  { dept:"95 – Val d'Oise", name:"Pharmacie du Centre", address:"88 Rue d'Ermont", city:"95390 Saint Prix", tel:"01 34 16 25 87" }
];

function renderStockists(data) {
  var list = document.getElementById('stockist-list');
  var noResults = document.getElementById('no-results');
  var countEl = document.getElementById('stockist-count');

  if (data.length === 0) {
    list.innerHTML = '';
    noResults.style.display = 'block';
    countEl.textContent = '';
    return;
  }

  noResults.style.display = 'none';
  countEl.textContent = data.length + ' pharmacie' + (data.length > 1 ? 's' : '');

  var depts = [];
  data.forEach(function(s) {
    if (depts.indexOf(s.dept) === -1) depts.push(s.dept);
  });
  depts.sort();

  var html = '';
  depts.forEach(function(dept) {
    var items = data.filter(function(s) { return s.dept === dept; });
    html += '<div class="dept-section">';
    html += '<div class="dept-heading">' + dept + '</div>';
    html += '<div class="stockist-grid">';
    items.forEach(function(s) {
      html += '<div class="stockist-item">';
      html += '<div class="stockist-item-name">' + s.name + '</div>';
      html += '<div class="stockist-item-addr">' + s.address + '<br>' + s.city + '</div>';
      html += '<div class="stockist-item-tel"><a href="tel:+33' + s.tel.replace(/^0/, '').replace(/\s/g,'') + '">' + s.tel + '</a></div>';
      html += '</div>';
    });
    html += '</div></div>';
  });

  list.innerHTML = html;
}

function filterStockists() {
  var q = document.getElementById('stockist-search').value.toLowerCase().trim();
  if (!q) {
    renderStockists(STOCKISTS_DATA);
    return;
  }
  var filtered = STOCKISTS_DATA.filter(function(s) {
    return s.name.toLowerCase().indexOf(q) > -1 ||
           s.address.toLowerCase().indexOf(q) > -1 ||
           s.city.toLowerCase().indexOf(q) > -1 ||
           s.dept.toLowerCase().indexOf(q) > -1;
  });
  renderStockists(filtered);
}

renderStockists(STOCKISTS_DATA);
</script>