Outiref
<!DOCTYPE html><html class="2xl:text-[20px]" dir="ltr" lang="fr"><head><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1,viewport-fit=cover" name="viewport"><meta content="#1B4A2E" name="theme-color"><link href="/sitemap-index.xml" rel="sitemap"><link href="/logo-only.svg" rel="icon" type="image/svg+xml"><link href="/logo-only.svg" rel="icon"><link href="/logo-only.svg" rel="shortcut icon"><link href="/logo-only.svg" rel="mask-icon" color="#073b27"><link href="/_astro/apple-touch-icon.DHIlG7dp.png" rel="apple-touch-icon" sizes="180x180"><style>:root{--aw-font-sans:'Outfit Variable',sans-serif;--aw-font-serif:'Outfit Variable',sans-serif;--aw-font-heading:'Big Shoulders Display',sans-serif;--aw-color-primary:rgb(27 74 46);--aw-color-secondary:rgb(46 125 50);--aw-color-accent:rgb(106 175 70);--aw-color-text-heading:rgb(0 0 0);--aw-color-text-default:rgb(16 16 16);--aw-color-text-muted:rgb(16 16 16 / 66%);--aw-color-bg-page:rgb(255 255 255)}</style><script>!function(){const e="light:only";function t(e){"dark"===e?(document.documentElement.classList.add("dark"),document.documentElement.style.colorScheme="dark"):(document.documentElement.classList.remove("dark"),document.documentElement.style.colorScheme="light");const t=document.querySelectorAll("[data-aw-toggle-color-scheme] > input");t&&t.length&&t.forEach((t=>{t.checked="dark"!==e}))}e&&e.endsWith(":only")||!localStorage.theme?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")}()</script><title>Préparer un audit fournisseur en restaurant : la checklist complète — OptiRatio</title><meta content="Découvrez comment préparer un audit fournisseur en restauration : documents à réunir, prix à vérifier, qualité de service, traçabilité, délais de paiement et plan d&#39;action." name="description"><meta content="index,follow" name="robots"><link href="https://optiratio.fr/blog/preparer-audit-fournisseurs-restaurant" rel="canonical"><meta content="Préparer un audit fournisseur en restaurant : la checklist complète" property="og:title"><meta content="Découvrez comment préparer un audit fournisseur en restauration : documents à réunir, prix à vérifier, qualité de service, traçabilité, délais de paiement et plan d&#39;action." property="og:description"><meta content="https://optiratio.fr/blog/preparer-audit-fournisseurs-restaurant" property="og:url"><meta content="article" property="og:type"><meta content="https://images.unsplash.com/photo-1450101499163-c8848c66ca85?fit=crop&amp;fm=jpg&amp;w=1200&amp;h=626&amp;q=80" property="og:image"><meta content="1200" property="og:image:width"><meta content="626" property="og:image:height"><meta content="fr" property="og:locale"><meta content="OptiRatio" property="og:site_name"><meta content="summary_large_image" name="twitter:card"><meta content="@optiratio" name="twitter:site"><meta content="@optiratio" name="twitter:creator"><meta content="true" name="astro-view-transitions-enabled"><meta content="swap" name="astro-view-transitions-fallback"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DZnDNxNb.js"></script><link href="/_astro/cgv.C2Vg4byS.css" rel="stylesheet"></head><body class="tracking-tight antialiased bg-page text-default"><a href="#main-content" class="sr-only focus:bg-[#1B4A2E] focus:fixed focus:left-4 focus:not-sr-only focus:px-4 focus:py-2 focus:rounded-lg focus:shadow-lg focus:text-white focus:top-4 focus:z-[100]">Aller au contenu principal</a><header class="mx-auto w-full border-b border-gray-50/0 ease-in-out flex-none sticky top-0 transition-[opacity] z-40" data-aw-sticky-header="true" id="header"><div class="absolute inset-0"></div><div class="mx-auto w-full lg:grid lg:grid-cols-3 lg:items-center lg:px-6 max-w-7xl px-3 py-3 relative text-default"><div class="flex justify-between"><a href="/" class="flex items-center" aria-label="OptiRatio — Accueil"><span class="flex items-center whitespace-nowrap font-bold md:text-[1.375rem] ml-2 rtl:ml-0 rtl:mr-2 self-center text-2xl"><img alt="OptiRatio" class="h-10 logo-icon md:h-9 md:w-9 mr-2 rtl:ml-2 rtl:mr-0 w-10" decoding="async" height="36" loading="eager" src="/logo-only.svg" width="36"> <span class="text-[#1B4A2E] dark:text-[#6AAF46]">Opti</span><span class="dark:text-[#2E7D32] text-[#6AAF46]">Ratio</span></span></a><div class="flex items-center lg:hidden"><button class="flex items-center cursor-pointer flex-col group h-12 justify-center rounded w-12" type="button" aria-label="Toggle Menu" data-aw-toggle-menu><span class="sr-only">Toggle Menu</span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:rotate-45 group-[.expanded]:translate-y-2.5" aria-hidden="true"></span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:opacity-0" aria-hidden="true"></span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:-rotate-45 group-[.expanded]:-translate-y-2.5" aria-hidden="true"></span></button></div></div><nav aria-label="Main navigation" class="items-center w-full hidden lg:flex lg:w-auto lg:justify-self-center lg:mx-5 lg:overflow-x-auto lg:overflow-y-visible overflow-x-hidden overflow-y-auto text-default"><ul class="flex flex-col lg:flex-row font-medium lg:justify-center lg:self-center lg:text-[0.9375rem] lg:w-auto text-xl tracking-[0.01rem] w-full"><li class><a href="/#how-it-works" class="flex items-center cursor-pointer dark:hover:text-white focus-visible:ring-2 focus-visible:ring-[#6AAF46] focus-visible:ring-offset-2 hover:text-link outline-none px-4 py-3 rounded-md whitespace-nowrap">Comment ça marche</a></li><li class><a href="/#pricing" class="flex items-center cursor-pointer dark:hover:text-white focus-visible:ring-2 focus-visible:ring-[#6AAF46] focus-visible:ring-offset-2 hover:text-link outline-none px-4 py-3 rounded-md whitespace-nowrap">Nos offres</a></li><li class><a href="/#reviews" class="flex items-center cursor-pointer dark:hover:text-white focus-visible:ring-2 focus-visible:ring-[#6AAF46] focus-visible:ring-offset-2 hover:text-link outline-none px-4 py-3 rounded-md whitespace-nowrap">Témoignages</a></li><li class><a href="/notre-methode" class="flex items-center cursor-pointer dark:hover:text-white focus-visible:ring-2 focus-visible:ring-[#6AAF46] focus-visible:ring-offset-2 hover:text-link outline-none px-4 py-3 rounded-md whitespace-nowrap">Notre méthode</a></li><li class><a href="/about" class="flex items-center cursor-pointer dark:hover:text-white focus-visible:ring-2 focus-visible:ring-[#6AAF46] focus-visible:ring-offset-2 hover:text-link outline-none px-4 py-3 rounded-md whitespace-nowrap">A propos</a></li><li class><a href="/blog" class="flex items-center cursor-pointer dark:hover:text-white focus-visible:ring-2 focus-visible:ring-[#6AAF46] focus-visible:ring-offset-2 hover:text-link outline-none px-4 py-3 rounded-md whitespace-nowrap">Blog</a></li></ul><div class="flex px-4 flex-col gap-3 lg:hidden mt-4 pb-4"><a href="https://client.optiratio.fr" class="w-full py-3 font-semibold justify-center text-base btn-secondary">Connexion</a><a href="/contact" class="w-full py-3 font-semibold justify-center text-base btn-primary">Nous contacter</a></div></nav><div class="items-center w-full hidden lg:flex lg:w-auto bottom-0 fixed justify-end left-0 lg:justify-self-end lg:mb-0 lg:p-0 lg:self-center lg:static p-3 rtl:left-auto rtl:right-0"><div class="flex items-center justify-between md:w-auto w-full"><div class="flex"></div><span class="ml-4 rtl:ml-0 rtl:mr-4"><a href="https://client.optiratio.fr" class="text-sm font-semibold lg:px-6 ml-2 px-5.5 py-2.5 shadow-none w-auto btn-secondary">Connexion</a><a href="/contact" class="text-sm font-semibold lg:px-6 ml-2 px-5.5 py-2.5 shadow-none w-auto btn-primary">Nous contacter</a></span></div></div></div></header><main id="main-content"><section class="mx-auto lg:py-20 py-8 sm:py-16"><article><header class="intersect-once intersect-quarter motion-safe:md:opacity-0 motion-safe:md:intersect:animate-fade"><div class="mb-2 flex flex-col justify-between max-w-3xl mt-0 mx-auto px-4 sm:flex-row sm:items-center sm:px-6"><p><svg class="inline-block -mt-0.5 dark:text-gray-400 h-4 w-4" data-icon="tabler:clock" height="1em" width="1em"><symbol id="ai:tabler:clock" viewbox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0-18 0"/><path d="M12 7v5l3 3"/></g></symbol><use href="#ai:tabler:clock"></use></svg> <time class="inline-block" datetime="Sun Apr 19 2026 12:00:00 GMT+0300 (Eastern European Summer Time)">19 avr. 2026</time> · <svg class="inline-block -mt-0.5 dark:text-gray-400 h-4 w-4" data-icon="tabler:user" height="1em" width="1em"><symbol id="ai:tabler:user" viewbox="0 0 24 24"><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:user"></use></svg> <span class="inline-block">OptiRatio</span> · <a href="/category/conseils" class="inline-block hover:underline">Conseils </a>&nbsp;· <span>7</span> min read</p></div><h1 class="mx-auto sm:px-6 max-w-3xl px-4 font-bold font-heading leading-tighter md:text-5xl text-4xl tracking-tighter">Préparer un audit fournisseur en restaurant : la checklist complète</h1><p class="text-muted dark:text-slate-400 max-w-3xl mb-8 md:text-2xl mt-4 mx-auto px-4 sm:px-6 text-justify text-xl">Découvrez comment préparer un audit fournisseur en restauration : documents à réunir, prix à vérifier, qualité de service, traçabilité, délais de paiement et plan d&#39;action.</p><img alt="Découvrez comment préparer un audit fournisseur en restauration : documents à réunir, prix à vérifier, qualité de service, traçabilité, délais de paiement et plan d'action." class="mx-auto bg-gray-400 dark:bg-slate-700 lg:max-w-[900px] max-w-full mb-6 sm:rounded-md" decoding="async" height="506" loading="eager" src="https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=2070&q=80" width="900" crossorigin="anonymous" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=400&h=224&q=80 400w, https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=900&h=506&q=80 900w, https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&h=1012&q=80 1800w" style="object-fit:cover;object-position:center;max-width:900px;max-height:506px;aspect-ratio:1.7786561264822134;width:100%"></header><div class="mx-auto sm:px-6 max-w-3xl px-6 mt-8 dark:prose-a:text-blue-400 dark:prose-headings:text-slate-300 dark:prose-invert lg:prose-xl prose prose-a:text-primary prose-headings:font-bold prose-headings:font-heading prose-headings:leading-tighter prose-headings:scroll-mt-[80px] prose-headings:tracking-tighter prose-img:rounded-md prose-img:shadow-lg prose-li:my-0 prose-md"><p>Un audit fournisseur ne concerne pas seulement les grandes chaînes. En restauration indépendante aussi, il peut faire gagner de la marge, fiabiliser les approvisionnements et réduire les mauvaises surprises.</p><p>Le problème, c’est que beaucoup d’audits sont faits à l’intuition. On se base sur une impression générale, une relation commerciale ancienne, ou quelques hausses visibles. C’est insuffisant.</p><p>Un audit utile doit s’appuyer sur des faits : factures, conditions tarifaires, qualité de service, conformité des livraisons, traçabilité et respect des conditions de paiement. Entre professionnels, la facture est obligatoire et doit comporter un certain nombre de mentions précises ; les délais de paiement doivent aussi figurer sur la facture et dans les CGV.</p><p>Dans cet article, voici la méthode simple pour préparer un audit fournisseur en restaurant de manière sérieuse et exploitable.</p><h2 id="pourquoi-faire-un-audit-fournisseur-en-restauration">Pourquoi faire un audit fournisseur en restauration ?</h2><p>En restauration, la marge se dégrade rarement à cause d’un seul gros problème. Elle se dégrade plus souvent à cause d’une accumulation de petites dérives :</p><ul><li>hausses de prix non repérées,</li><li>remises mal appliquées,</li><li>écarts entre le tarif négocié et le tarif facturé,</li><li>problèmes de qualité ou de régularité de livraison,</li><li>références devenues moins compétitives avec le temps.</li></ul><p>L’objectif d’un audit fournisseur n’est donc pas seulement de “mettre la pression” au fournisseur. L’objectif est de savoir, de manière documentée :</p><ul><li>ce que vous payez réellement,</li><li>si le niveau de prix est cohérent,</li><li>si le service est fiable,</li><li>et quels points doivent être renégociés.</li></ul><h2 id="1-rassembler-les-bons-documents-avant-laudit">1. Rassembler les bons documents avant l’audit</h2><p>Un audit mal préparé produit des conclusions faibles. Avant l’échange avec le fournisseur, constituez un dossier simple, factuel et comparable.</p><h3 id="documents-à-réunir">Documents à réunir</h3><p>Pour chaque fournisseur stratégique, rassemblez :</p><ul><li>les factures des 6 à 12 derniers mois,</li><li>les conditions générales de vente,</li><li>les tarifs négociés ou grilles tarifaires,</li><li>les accords de remise, ristournes ou franco,</li><li>les bons de livraison,</li><li>les avoirs,</li><li>les éventuels litiges qualité ou livraison,</li><li>et, si possible, un historique des volumes commandés.</li></ul><p>Cette base est indispensable pour objectiver l’analyse. Une facture entre professionnels doit notamment permettre d’identifier la date, les parties, les produits ou services, les quantités, le prix unitaire, la TVA, ainsi que les éléments liés au prix et au paiement.</p><h3 id="ce-quil-faut-vérifier-immédiatement-dans-les-factures">Ce qu’il faut vérifier immédiatement dans les factures</h3><p>Avant même d’entrer dans la négociation, contrôlez :</p><ul><li>la cohérence entre quantité commandée et quantité livrée,</li><li>le prix unitaire HT par référence,</li><li>l’application réelle des remises annoncées,</li><li>la présence du numéro de bon de commande s’il existe,</li><li>la cohérence entre adresse de facturation, identité du fournisseur et TVA.</li></ul><p>Ce point paraît basique, mais il évite déjà une partie des erreurs silencieuses.</p><h2 id="2-vérifier-la-cohérence-des-prix-facturés">2. Vérifier la cohérence des prix facturés</h2><p>C’est le cœur de l’audit.</p><p>Beaucoup de restaurateurs regardent le montant global d’une facture. C’est une erreur de lecture. Le vrai sujet est ligne par ligne.</p><h3 id="les-questions-à-poser">Les questions à poser</h3><p>Pour chaque référence importante, demandez-vous :</p><ul><li>Le prix facturé correspond-il au prix négocié ?</li><li>Y a-t-il eu une hausse récente ?</li><li>Cette hausse a-t-elle été annoncée et justifiée ?</li><li>Les remises de volume ou de fin de mois ont-elles bien été appliquées ?</li><li>Certaines références ont-elles dérivé plus vite que d’autres ?</li></ul><h3 id="ce-quil-faut-repérer">Ce qu’il faut repérer</h3><p>Soyez particulièrement attentif à :</p><ul><li>des hausses progressives sur les produits récurrents,</li><li>des changements de conditionnement défavorables,</li><li>des écarts anormaux entre deux factures proches,</li><li>des remises affichées commercialement mais peu visibles dans le net payé.</li></ul><p>Un audit utile ne cherche pas seulement “le fournisseur le moins cher”. Il cherche à identifier les lignes qui pénalisent réellement la marge.</p><h2 id="3-évaluer-la-qualité-de-service-pas-seulement-le-tarif">3. Évaluer la qualité de service, pas seulement le tarif</h2><p>Un fournisseur économiquement compétitif mais instable peut coûter plus cher au final :</p><ul><li>rupture de stock,</li><li>retard,</li><li>remplacement non souhaité,</li><li>qualité irrégulière,</li><li>temps perdu à gérer les anomalies.</li></ul><p>C’est exactement pourquoi les référentiels qualité sérieux ne limitent pas l’évaluation d’un fournisseur au prix. Les guides ISO sur les prestataires externes recommandent de vérifier aussi la capacité du fournisseur à répondre durablement aux spécifications et aux exigences applicables, pas seulement sa compétitivité économique.</p><h3 id="critères-à-évaluer">Critères à évaluer</h3><p>Pendant l’audit, notez :</p><ul><li>la ponctualité des livraisons,</li><li>le taux de conformité à la commande,</li><li>la fraîcheur ou la stabilité qualitative,</li><li>la gestion des litiges,</li><li>la réactivité commerciale,</li><li>la clarté des informations transmises,</li><li>et la régularité du service dans le temps.</li></ul><h3 id="astuce-utile">Astuce utile</h3><p>Attribuez une note simple sur 5 à chaque critère. Vous obtenez ainsi un audit moins émotionnel et plus comparable d’un fournisseur à l’autre.</p><h2 id="4-contrôler-la-traçabilité-et-la-conformité-documentaire">4. Contrôler la traçabilité et la conformité documentaire</h2><p>En restauration, ce point n’est pas accessoire.</p><p>Dans l’Union européenne, la traçabilité est une obligation structurante du droit alimentaire : les entreprises du secteur alimentaire doivent pouvoir identifier au moins leur fournisseur immédiat et le destinataire immédiat suivant, selon le principe “one step back, one step forward”. Cette logique permet de retirer rapidement un produit du marché en cas de problème sanitaire.</p><h3 id="concrètement-lors-de-laudit-vérifiez">Concrètement, lors de l’audit, vérifiez :</h3><ul><li>la capacité du fournisseur à identifier l’origine des produits,</li><li>la présence d’informations exploitables en cas d’alerte,</li><li>la cohérence entre bon de livraison, lot, référence et facture,</li><li>la disponibilité rapide des justificatifs demandés,</li><li>les procédures en cas de non-conformité ou de rappel produit.</li></ul><p>Si un fournisseur est flou sur la traçabilité, le risque ne se limite pas à l’achat. Il devient opérationnel, sanitaire et réputationnel.</p><h2 id="5-examiner-les-délais-de-paiement-et-les-conditions-commerciales">5. Examiner les délais de paiement et les conditions commerciales</h2><p>Là encore, beaucoup d’établissements ne regardent ce sujet que sous l’angle de la trésorerie. C’est trop court.</p><p>Les délais de paiement entre professionnels doivent être prévus clairement. Par défaut, le délai est en principe de 30 jours après réception de la marchandise ou réalisation de la prestation, et il peut être porté jusqu’à 60 jours selon l’accord contractuel ; ces délais doivent figurer sur la facture et dans les CGV. Des règles spécifiques existent pour certains produits alimentaires et boissons.</p><h3 id="pendant-laudit-vérifiez">Pendant l’audit, vérifiez :</h3><ul><li>le délai réellement appliqué,</li><li>sa conformité avec les CGV,</li><li>la présence des pénalités de retard,</li><li>l’indemnité forfaitaire de recouvrement,</li><li>les écarts entre la règle contractuelle et la pratique réelle,</li><li>l’existence de conditions plus favorables en échange d’engagements volume.</li></ul><p>L’objectif n’est pas de tendre la relation, mais de clarifier le cadre commercial.</p><h2 id="6-préparer-les-bonnes-questions-pour-lentretien-fournisseur">6. Préparer les bonnes questions pour l’entretien fournisseur</h2><p>Un audit bien mené repose sur des questions structurées. Sinon, la discussion dérive vite vers un échange commercial vague.</p><h3 id="questions-utiles-à-poser">Questions utiles à poser</h3><ul><li>Quelles évolutions tarifaires sont prévues dans les prochains mois ?</li><li>Quels postes ont le plus augmenté et pourquoi ?</li><li>Quelles références peuvent être optimisées ou remplacées ?</li><li>Existe-t-il des paliers de remise plus intéressants ?</li><li>Peut-on améliorer le franco ou les conditions logistiques ?</li><li>Quels engagements de service le fournisseur peut-il formaliser ?</li><li>Quelle est la procédure en cas de non-conformité ou d’urgence ?</li></ul><p>L’idée n’est pas d’improviser une négociation. L’idée est d’obtenir des réponses comparables et exploitables.</p><h2 id="7-formaliser-les-conclusions-juste-après-laudit">7. Formaliser les conclusions juste après l’audit</h2><p>Beaucoup d’audits ne servent à rien pour une raison simple : rien n’est formalisé.</p><p>À la fin de l’échange, rédigez un compte-rendu court avec :</p><ul><li>les points satisfaisants,</li><li>les anomalies relevées,</li><li>les engagements pris,</li><li>les points à renégocier,</li><li>les échéances,</li><li>et le responsable du suivi.</li></ul><h3 id="format-recommandé">Format recommandé</h3><p>Un tableau très simple suffit :</p><div style="overflow:auto"><table><thead><tr><th>Sujet</th><th>Constat</th><th>Action décidée</th><th>Responsable</th><th>Échéance</th></tr></thead><tbody><tr><td>Prix sur références clés</td><td>Hausse non justifiée sur 3 lignes</td><td>Renégociation ciblée</td><td>Direction</td><td>15 jours</td></tr><tr><td>Qualité de livraison</td><td>4 retards en 2 mois</td><td>Engagement fournisseur + suivi</td><td>Exploitation</td><td>30 jours</td></tr><tr><td>Traçabilité</td><td>Infos incomplètes sur certains lots</td><td>Demande de procédure écrite</td><td>Achats</td><td>15 jours</td></tr></tbody></table></div><p>Sans suivi, l’audit devient un exercice ponctuel. Avec suivi, il devient un levier de marge.</p><h2 id="8-à-quelle-fréquence-auditer-ses-fournisseurs">8. À quelle fréquence auditer ses fournisseurs ?</h2><p>Pas besoin de transformer cela en usine à gaz.</p><p>Pour un restaurant indépendant, un rythme réaliste consiste à auditer au moins une fois par an les fournisseurs les plus stratégiques, et à faire un point plus léger chaque trimestre sur les références sensibles ou les postes qui dérivent vite.</p><p>Le bon rythme dépend de trois facteurs :</p><ul><li>le poids du fournisseur dans vos achats,</li><li>la volatilité des prix,</li><li>le niveau de risque opérationnel.</li></ul><p>Plus un poste est critique, plus le suivi doit être rapproché.</p><h2 id="checklist-rapide--préparer-un-audit-fournisseur-en-restaurant">Checklist rapide : préparer un audit fournisseur en restaurant</h2><p>Avant l’audit, vérifiez que vous avez :</p><ul><li>les factures des 6 à 12 derniers mois,</li><li>les CGV et conditions de remise,</li><li>les bons de livraison et avoirs,</li><li>une vue sur les hausses de prix,</li><li>une liste des incidents qualité ou logistiques,</li><li>les conditions de paiement applicables,</li><li>les informations de traçabilité utiles,</li><li>une liste de questions préparées,</li><li>et un format de compte-rendu déjà prêt.</li></ul><h2 id="conclusion">Conclusion</h2><p>Préparer un audit fournisseur en restauration ne consiste pas à “faire un point” de plus. C’est un travail de pilotage.</p><p>Un bon audit permet de sécuriser trois choses à la fois :</p><ul><li>votre marge,</li><li>votre qualité d’approvisionnement,</li><li>et votre niveau de maîtrise.</li></ul><p>Si vous voulez que vos audits fournisseurs reposent sur des données claires, comparables et directement actionnables, <strong>OptiRatio peut vous aider à structurer l’analyse de vos factures, repérer les écarts et préparer des échanges fournisseurs basés sur des faits</strong>.</p><p><strong>Besoin d’un diagnostic rapide sur vos achats fournisseurs ? <a href="/contact">Contactez-nous</a> pour préparer votre premier audit sur des bases concrètes.</strong></p></div><div class="flex flex-col justify-between max-w-3xl mx-auto sm:flex-row sm:px-6 mt-8 px-6"><ul class="mr-5 rtl:ml-5 rtl:mr-0"><li class="mb-2 font-medium bg-gray-100 dark:bg-slate-700 inline-block lowercase mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a href="/tag/audit" class="text-muted hover:text-primary dark:hover:text-gray-200 dark:text-slate-300">audit</a></li><li class="mb-2 font-medium bg-gray-100 dark:bg-slate-700 inline-block lowercase mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a href="/tag/fournisseurs" class="text-muted hover:text-primary dark:hover:text-gray-200 dark:text-slate-300">fournisseurs</a></li><li class="mb-2 font-medium bg-gray-100 dark:bg-slate-700 inline-block lowercase mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a href="/tag/qualite" class="text-muted hover:text-primary dark:hover:text-gray-200 dark:text-slate-300">qualité</a></li></ul><div class="align-middle dark:text-slate-600 mt-5 sm:mt-1 text-gray-500"><span class="align-super dark:text-slate-400 font-bold text-slate-500">Share:</span> <button class="ml-2 rtl:ml-0 rtl:mr-2" data-aw-social-share="twitter" data-aw-url="https://optiratio.fr/blog/preparer-audit-fournisseurs-restaurant" title="Twitter Share" data-aw-text="Préparer un audit fournisseur en restaurant : la checklist complète"><svg class="w-6 dark:hover:text-slate-300 dark:text-slate-500 h-6 hover:text-black text-gray-400" data-icon="tabler:brand-x" height="1em" width="1em"><symbol id="ai:tabler:brand-x" viewbox="0 0 24 24"><path d="m4 4l11.733 16H20L8.267 4zm0 16l6.768-6.768m2.46-2.46L20 4" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:brand-x"></use></svg></button> <button class="ml-2 rtl:ml-0 rtl:mr-2" data-aw-social-share="facebook" data-aw-url="https://optiratio.fr/blog/preparer-audit-fournisseurs-restaurant" title="Facebook Share"><svg class="w-6 dark:hover:text-slate-300 dark:text-slate-500 h-6 hover:text-black text-gray-400" data-icon="tabler:brand-facebook" height="1em" width="1em"><symbol id="ai:tabler:brand-facebook" viewbox="0 0 24 24"><path d="M7 10v4h3v7h4v-7h3l1-4h-4V8a1 1 0 0 1 1-1h3V3h-3a5 5 0 0 0-5 5v2z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:brand-facebook"></use></svg></button> <button class="ml-2 rtl:ml-0 rtl:mr-2" data-aw-social-share="linkedin" data-aw-url="https://optiratio.fr/blog/preparer-audit-fournisseurs-restaurant" title="Linkedin Share" data-aw-text="Préparer un audit fournisseur en restaurant : la checklist complète"><svg class="w-6 dark:hover:text-slate-300 dark:text-slate-500 h-6 hover:text-black text-gray-400" data-icon="tabler:brand-linkedin" height="1em" width="1em" viewbox="0 0 24 24"><use href="#ai:tabler:brand-linkedin"></use></svg></button> <button class="ml-2 rtl:ml-0 rtl:mr-2" data-aw-social-share="whatsapp" data-aw-url="https://optiratio.fr/blog/preparer-audit-fournisseurs-restaurant" title="Whatsapp Share" data-aw-text="Préparer un audit fournisseur en restaurant : la checklist complète"><svg class="w-6 dark:hover:text-slate-300 dark:text-slate-500 h-6 hover:text-black text-gray-400" data-icon="tabler:brand-whatsapp" height="1em" width="1em"><symbol id="ai:tabler:brand-whatsapp" viewbox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m3 21l1.65-3.8a9 9 0 1 1 3.4 2.9z"/><path d="M9 10a.5.5 0 0 0 1 0V9a.5.5 0 0 0-1 0za5 5 0 0 0 5 5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0 0 1"/></g></symbol><use href="#ai:tabler:brand-whatsapp"></use></svg></button> <button class="ml-2 rtl:ml-0 rtl:mr-2" data-aw-social-share="mail" data-aw-url="https://optiratio.fr/blog/preparer-audit-fournisseurs-restaurant" title="Email Share" data-aw-text="Préparer un audit fournisseur en restaurant : la checklist complète"><svg class="w-6 dark:hover:text-slate-300 dark:text-slate-500 h-6 hover:text-black text-gray-400" data-icon="tabler:mail" height="1em" width="1em"><symbol id="ai:tabler:mail" viewbox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><path d="m3 7l9 6l9-6"/></g></symbol><use href="#ai:tabler:mail"></use></svg></button></div></div></article></section><div class="mx-auto sm:px-6 max-w-3xl px-6 md:pb-20 md:pt-4 pb-12 pt-8"><a href="/blog" class="btn btn-tertiary md:px-3 px-3"><svg class="h-5 w-5 -ml-1.5 mr-1 rtl:-mr-1.5 rtl:ml-1" data-icon="tabler:chevron-left" height="1em" width="1em"><symbol id="ai:tabler:chevron-left" viewbox="0 0 24 24"><path d="m15 6l-6 6l6 6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chevron-left"></use></svg> Retour au blog</a></div><section class="relative not-prose scroll-mt-[72px]"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="mx-auto px-4 intersect-once intersect-once intersect-quarter intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:intersect:animate-fade intersect-no-queue max-w-7xl motion-safe:md:opacity-0 relative lg:pt-0 lg:py-20 md:pt-0 md:px-6 md:py-16 pt-0 py-12 text-default"><div class="flex flex-col lg:flex-row lg:justify-between mb-8"><div class="md:max-w-sm"><h2 class="mb-2 font-bold font-heading group sm:leading-none sm:text-4xl text-3xl tracking-tight">Related Posts</h2><a href="/blog" class="transition text-muted block dark:text-slate-400 duration-200 ease-in hover:text-primary lg:mb-0 mb-6">View All Posts »</a></div></div><div class="grid -mb-6 gap-6 lg:grid-cols-4 md:grid-cols-2 row-gap-5"><article class="transition mb-6 intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg mb-6 md:h-64 relative"><a href="/blog/gerer-plusieurs-fournisseurs-restauration"><img alt="Gérer plusieurs fournisseurs en restauration : méthode simple pour garder le contrôle" class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg md:h-full w-full" decoding="async" height="225" loading="lazy" src="https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=2070&q=80" width="400" crossorigin="anonymous" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=400&h=225&q=80 400w, https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=900&h=506&q=80 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%"></a></div><h3 class="mb-2 font-bold font-heading dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/blog/gerer-plusieurs-fournisseurs-restauration" class="transition duration-200 ease-in hover:text-primary dark:hover:text-blue-700 inline-block">Gérer plusieurs fournisseurs en restauration : méthode simple pour garder le contrôle</a></h3><p class="text-muted dark:text-slate-400 text-lg">Découvrez comment gérer plusieurs fournisseurs en restauration : cartographie du panel, priorisation, fournisseur principal et secours, centralisation des conditions, suivi qualité, traçabilité et performance.</p></article><article class="transition mb-6 intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg mb-6 md:h-64 relative"><a href="/blog/negocier-fournisseurs-restauration-conseils"><img alt="Négocier avec ses fournisseurs en restauration : les leviers qui améliorent vraiment vos conditions" class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg md:h-full w-full" decoding="async" height="225" loading="lazy" src="https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=2070&q=80" width="400" crossorigin="anonymous" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=400&h=225&q=80 400w, https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=900&h=506&q=80 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%"></a></div><h3 class="mb-2 font-bold font-heading dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/blog/negocier-fournisseurs-restauration-conseils" class="transition duration-200 ease-in hover:text-primary dark:hover:text-blue-700 inline-block">Négocier avec ses fournisseurs en restauration : les leviers qui améliorent vraiment vos conditions</a></h3><p class="text-muted dark:text-slate-400 text-lg">Découvrez comment négocier avec vos fournisseurs en restauration : volumes, régularité, regroupement des références, délais de paiement, données de marché, performance fournisseur et cadre commercial.</p></article><article class="transition mb-6 intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg mb-6 md:h-64 relative"><a href="/blog/saisonnalite-achats-cuisine-anticipation"><img alt="Saisonnalité et achats en cuisine : comment anticiper pour mieux acheter" class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg md:h-full w-full" decoding="async" height="225" loading="lazy" src="https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=2070&q=80" width="400" crossorigin="anonymous" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=400&h=225&q=80 400w, https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=900&h=506&q=80 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%"></a></div><h3 class="mb-2 font-bold font-heading dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/blog/saisonnalite-achats-cuisine-anticipation" class="transition duration-200 ease-in hover:text-primary dark:hover:text-blue-700 inline-block">Saisonnalité et achats en cuisine : comment anticiper pour mieux acheter</a></h3><p class="text-muted dark:text-slate-400 text-lg">Découvrez comment anticiper la saisonnalité de vos achats en restauration : produits sensibles, calendrier d&#39;approvisionnement, menu de saison, stockage maîtrisé, prix marché et planification des commandes.</p></article><article class="transition mb-6 intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg mb-6 md:h-64 relative"><a href="/blog/optimiser-depenses-fournisseurs-restaurant"><img alt="Optimiser ses dépenses fournisseurs en restauration : méthode simple pour réduire ses coûts" class="dark:bg-slate-700 bg-gray-400 rounded shadow-lg md:h-full w-full" decoding="async" height="225" loading="lazy" src="https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=2070&q=80" width="400" crossorigin="anonymous" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=400&h=225&q=80 400w, https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=900&h=506&q=80 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%"></a></div><h3 class="mb-2 font-bold font-heading dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/blog/optimiser-depenses-fournisseurs-restaurant" class="transition duration-200 ease-in hover:text-primary dark:hover:text-blue-700 inline-block">Optimiser ses dépenses fournisseurs en restauration : méthode simple pour réduire ses coûts</a></h3><p class="text-muted dark:text-slate-400 text-lg">Découvrez comment optimiser vos dépenses fournisseurs en restauration : comparaison homogène des prix, coût réel, suivi des écarts, performance fournisseur, contrôle des factures et plan d&#39;action concret.</p></article></div></div></section></main><footer class="relative not-prose border-gray-200 border-t dark:border-slate-800"><div class="absolute inset-0 pointer-events-none dark:bg-dark" aria-hidden="true"></div><div class="mx-auto sm:px-6 px-4 dark:text-slate-300 intersect-no-queue intersect-once intersect-quarter max-w-7xl motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 relative"><div class="grid gap-4 gap-y-8 grid-cols-12 md:py-12 py-8 sm:gap-8"><div class="col-span-12 lg:col-span-4"><div class="mb-2"><a href="/" class="inline-block font-bold text-xl">OptiRatio</a></div><div class="flex gap-1 text-muted text-sm"></div></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="mb-2 font-medium dark:text-gray-300">Service</div><ul class="text-sm"><li class="mb-2"><a href="/#how-it-works" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Comment ça marche</a></li><li class="mb-2"><a href="/notre-methode" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Notre méthode</a></li><li class="mb-2"><a href="/#pricing" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Nos offres</a></li><li class="mb-2"><a href="/#case-studies" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Études de cas</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="mb-2 font-medium dark:text-gray-300">Entreprise</div><ul class="text-sm"><li class="mb-2"><a href="/about" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">A propos</a></li><li class="mb-2"><a href="/blog" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Blog</a></li><li class="mb-2"><a href="/contact" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Contact</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="mb-2 font-medium dark:text-gray-300">Légal</div><ul class="text-sm"><li class="mb-2"><a href="/mentions-legales" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Mentions légales</a></li><li class="mb-2"><a href="/privacy" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">Politique de confidentialité</a></li><li class="mb-2"><a href="/cgv" class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline rounded text-muted">CGV</a></li></ul></div></div><div class="md:flex md:items-center md:justify-between md:py-8 py-6"><ul class="flex rtl:ml-0 -ml-2 mb-4 md:mb-0 md:ml-4 md:order-1 rtl:-mr-2 rtl:md:ml-0 rtl:md:mr-4"><li><a href="https://linkedin.com/company/optiratio" class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" aria-label="LinkedIn"><svg class="h-5 w-5" data-icon="tabler:brand-linkedin" height="1em" width="1em"><symbol id="ai:tabler:brand-linkedin" viewbox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8 11v5m0-8v.01M12 16v-5m4 5v-3a2 2 0 1 0-4 0"/><path d="M3 7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4z"/></g></symbol><use href="#ai:tabler:brand-linkedin"></use></svg></a></li></ul><div class="text-sm dark:text-muted mr-4">&copy; 2026 OptiRatio — J&T Consulting SAS · 19 rue Paul Manivet, 84000 Avignon · <a href="mailto:contact@optiratio.fr" class="hover:underline">contact@optiratio.fr</a></div></div></div></footer><a href="https://wa.me/33615121314?text=Bonjour%2C%20j'ai%20une%20question%20concernant%20vos%20services." class="flex items-center group justify-center bg-[#25D366] bottom-6 duration-300 fixed h-14 hover:scale-110 hover:shadow-xl pb-[env(safe-area-inset-bottom)] right-6 rounded-full shadow-lg transition-transform w-14 whatsapp-fab z-50" aria-label="Contactez-nous sur WhatsApp" rel="noopener noreferrer" target="_blank"><svg class="fill-white h-7 w-7" viewbox="0 0 32 32" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path d="M19.11 17.21c-.27-.14-1.58-.78-1.82-.87-.24-.09-.42-.14-.59.14-.17.27-.68.87-.83 1.04-.15.17-.3.19-.57.05-.27-.14-1.12-.41-2.13-1.31-.79-.7-1.32-1.56-1.47-1.82-.15-.27-.02-.41.11-.55.12-.12.27-.3.41-.45.14-.15.19-.27.29-.45.09-.17.05-.32-.02-.45-.07-.14-.59-1.43-.81-1.96-.21-.51-.43-.44-.59-.45h-.5c-.17 0-.45.07-.68.32-.24.24-.9.88-.9 2.14 0 1.26.92 2.48 1.05 2.65.14.17 1.81 2.76 4.38 3.87.61.27 1.09.42 1.46.54.61.19 1.17.16 1.61.1.49-.07 1.58-.65 1.8-1.28.22-.63.22-1.17.15-1.28-.07-.12-.24-.19-.51-.32Z"></path><path d="M16.03 3.2c-7.07 0-12.8 5.73-12.8 12.8 0 2.26.59 4.47 1.72 6.42L3.2 28.8l6.54-1.71a12.74 12.74 0 0 0 6.29 1.7h.01c7.07 0 12.8-5.73 12.8-12.8 0-3.42-1.33-6.63-3.75-9.05A12.72 12.72 0 0 0 16.03 3.2Zm0 23.43h-.01a10.6 10.6 0 0 1-5.39-1.48l-.39-.23-3.88 1.01 1.03-3.78-.25-.39a10.63 10.63 0 1 1 8.89 4.86Z"></path></svg> <span class="text-sm rounded-lg absolute bg-gray-900 duration-200 group-hover:opacity-100 opacity-0 pointer-events-none px-3 py-1.5 right-16 shadow-lg text-white transition-opacity whitespace-nowrap">Écrivez-nous sur WhatsApp</span></a><div class="duration-500 bottom-0 ease-out fixed hidden left-0 pb-[env(safe-area-inset-bottom)] right-0 transition-transform translate-y-full z-[60]" aria-label="Gestion des cookies" id="cookie-banner" role="dialog"><div class="mx-auto px-4 max-w-4xl pb-4"><div class="border-gray-200 bg-white border p-4 rounded-2xl shadow-2xl sm:flex sm:gap-6 sm:items-center sm:p-6"><div class="text-sm flex-1 leading-relaxed text-gray-600"><p>Nous utilisons des cookies pour intégrer du contenu tiers (YouTube). Aucun cookie publicitaire n'est utilisé. <a href="/privacy" class="text-[#1B4A2E] font-medium hover:text-[#6AAF46] underline">En savoir plus</a></p></div><div class="flex mt-3 gap-3 sm:mt-0 sm:shrink-0"><button class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none min-h-[44px] px-5 py-2 rounded-full text-sm bg-white border border-gray-300 focus-visible:ring-[#1B4A2E] font-medium hover:bg-gray-50 hover:border-gray-400 text-gray-700" type="button" id="cookie-reject">Refuser</button> <button class="transition focus-visible:ring-2 focus-visible:ring-offset-2 outline-none focus-visible:ring-[#6AAF46] bg-[#1B4A2E] font-semibold hover:bg-[#2E7D32] min-h-[44px] px-5 py-2 rounded-full text-sm text-white" type="button" id="cookie-accept">Accepter</button></div></div></div></div><script type="module">document.addEventListener("astro:page-load",(()=>{const e=document.getElementById("cookie-banner");function t(){e&&(e.classList.add("translate-y-full"),e.addEventListener("transitionend",(()=>{e.classList.add("hidden")}),{once:!0}))}e&&(null===localStorage.getItem("cookie-consent")&&(e.classList.remove("hidden"),requestAnimationFrame((()=>{requestAnimationFrame((()=>{e.classList.remove("translate-y-full")}))}))),document.getElementById("cookie-accept")?.addEventListener("click",(()=>{localStorage.setItem("cookie-consent","accepted"),t(),window.dispatchEvent(new CustomEvent("cookie-consent-changed",{detail:"accepted"}))})),document.getElementById("cookie-reject")?.addEventListener("click",(()=>{localStorage.setItem("cookie-consent","rejected"),t(),window.dispatchEvent(new CustomEvent("cookie-consent-changed",{detail:"rejected"}))})))}))</script><script>!function(){const e="light:only";if(window.basic_script)return;function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}window.basic_script=!0;const a=function(){e&&e.endsWith(":only")||!localStorage.theme?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")};function d(e,t,a){const d="string"==typeof e?document.querySelectorAll(e):e;d&&d.length&&d.forEach((e=>{e.addEventListener(t,(t=>a(t,e)),!1)}))}a();const o=function(){let t=window.scrollY,a=!0;d("#header nav","click",(function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")})),d("[data-aw-toggle-menu]","click",(function(e,t){t.classList.toggle("expanded"),document.body.classList.toggle("overflow-hidden"),document.getElementById("header")?.classList.toggle("h-screen"),document.getElementById("header")?.classList.toggle("expanded"),document.getElementById("header")?.classList.toggle("bg-page"),document.querySelector("#header nav")?.classList.toggle("hidden"),document.querySelector("#header > div > div:last-child")?.classList.toggle("hidden")})),d("[data-aw-toggle-color-scheme]","click",(function(){e.endsWith(":only")||(Observer.removeAnimationDelay(),document.documentElement.classList.toggle("dark"),localStorage.theme=document.documentElement.classList.contains("dark")?"dark":"light")})),d("[data-aw-social-share]","click",(function(e,t){const a=t.getAttribute("data-aw-social-share"),d=encodeURIComponent(t.getAttribute("data-aw-url")),o=encodeURIComponent(t.getAttribute("data-aw-text"));let n;switch(a){case"facebook":n=`https://www.facebook.com/sharer.php?u=${d}`;break;case"twitter":n=`https://twitter.com/intent/tweet?url=${d}&text=${o}`;break;case"linkedin":n=`https://www.linkedin.com/shareArticle?mini=true&url=${d}&title=${o}`;break;case"whatsapp":n=`https://wa.me/?text=${o}%20${d}`;break;case"mail":n=`mailto:?subject=%22${o}%22&body=${o}%20${d}`;break;default:return}const c=document.createElement("a");c.target="_blank",c.href=n,c.click()}));function o(){const e=document.querySelector("#header[data-aw-sticky-header]");e&&(t>60&&!e.classList.contains("scroll")?e.classList.add("scroll"):t<=60&&e.classList.contains("scroll")&&e.classList.remove("scroll"),a=!1)}window.matchMedia("(max-width: 1023px)").addEventListener("change",(function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")})),o(),d([document],"scroll",(function(){t=window.scrollY,a||(window.requestAnimationFrame((()=>{o()})),a=!0)}))},n=function(){document.documentElement.classList.add("motion-safe:scroll-smooth");const e=document.querySelector("[data-aw-toggle-menu]");e&&e.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.querySelector("#header nav")?.classList.add("hidden")};window.onload=o,window.onpageshow=n,document.addEventListener("astro:after-swap",(()=>{a(),o(),n()}))}()</script><script>const Observer={observer:null,delayBetweenAnimations:100,animationCounter:0,elements:null,start(){this.elements=Array.from(document.querySelectorAll(['[class*=" intersect:"]','[class*=":intersect:"]','[class^="intersect:"]','[class="intersect"]','[class*=" intersect "]','[class^="intersect "]','[class$=" intersect"]'].join(",")));this.elements.forEach((t=>{var e;t.setAttribute("no-intersect",""),t._intersectionThreshold=(e=t).classList.contains("intersect-full")?.99:e.classList.contains("intersect-half")?.5:e.classList.contains("intersect-quarter")?.25:0}));this.observer=new IntersectionObserver((t=>{t.forEach((t=>{requestAnimationFrame((()=>{const e=t.target,s=t.intersectionRatio,n=e._intersectionThreshold;if(e.classList.contains("intersect-no-queue"))t.isIntersecting?(e.removeAttribute("no-intersect"),e.classList.contains("intersect-once")&&this.observer.unobserve(e)):e.setAttribute("no-intersect","");else if(s>=n){if(!e.hasAttribute("data-animated")){e.removeAttribute("no-intersect"),e.setAttribute("data-animated","true");const t=this.animationCounter*this.delayBetweenAnimations;this.animationCounter++,e.style.transitionDelay=`${t}ms`,e.style.animationDelay=`${t}ms`,e.classList.contains("intersect-once")&&this.observer.unobserve(e)}}else e.setAttribute("no-intersect",""),e.removeAttribute("data-animated"),e.style.transitionDelay="",e.style.animationDelay="",this.animationCounter=0}))}))}).bind(this),{threshold:[0,.25,.5,.99]}),this.elements.forEach((t=>{this.observer.observe(t)}))},removeAnimationDelay(){this.elements.forEach((t=>{"true"===t.getAttribute("data-animated")&&(t.style.transitionDelay="",t.style.animationDelay="")}))}};Observer.start(),document.addEventListener("astro:after-swap",(()=>{Observer.start()}))</script></body></html>