<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Prestation SEO mandataire Automobile orientée génération de lead Toulouse - Balma</title>
<meta name="description" content="Prestation SEO mandataire automobile orientée génération de leads VN/VO : positionnement sur recherches prix, modèles et disponibilités, trafic qualifié et acquisition sans dépendance aux Ads ni comparateurs.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://www.rebond-ovale.com/css/rebond-2026.css?v=20260927m3" rel="stylesheet">
<style id="ro-theme">
.topbar{background:#a3124f}
.btn{background:#d81b72;border-color:#d81b72}
.btn:hover{background:#b1165d;border-color:#b1165d}
.btn.line{color:#d81b72}
.brand{position:relative}
.ro-pict{position:absolute;left:31px;top:-6px;width:15px;color:#d81b72;pointer-events:none;line-height:0}
.ro-pict svg{display:block;width:100%;height:auto}
.ro-pict.p-moustache{left:7px;top:23px;width:30px}
.ro-pict.p-etoile{left:32px;top:-7px;width:16px}
.ro-band{background:#fde8f1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0}
.ro-band .container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 28px;align-items:center}
.ro-band .ic{width:52px;color:#d81b72;line-height:0}
.ro-band .ic.p-moustache{width:72px}
.ro-band .ic svg{display:block;width:100%;height:auto}
.ro-band .t{font-size:23px;line-height:1.25;font-weight:700;color:var(--primary);margin:0}
.ro-band .x{color:var(--ink2);margin:6px 0 0;max-width:68ch}
.ro-foot{color:#fff;font-weight:600}
.ro-preview{background:#fff6dd;color:#7a5a00;font-size:13.5px;text-align:center;padding:6px 16px}
@media (max-width:760px){.ro-band .container{grid-template-columns:auto minmax(0,1fr)}.ro-band .btn{grid-column:1 / -1;justify-content:center;white-space:normal;text-align:center}.ro-band .t{font-size:20px}.ro-pict{left:27px;top:-5px;width:13px}.ro-pict.p-moustache{left:6px;top:20px;width:26px} }
</style>
<link rel="canonical" href="https://www.rebond-ovale.com/seo-mandataire-automobile">
<meta property="og:locale" content="fr_FR">
<meta property="og:site_name" content="Rebond Ovale">
<meta property="og:type" content="website">
<meta property="og:title" content="Prestation SEO mandataire Automobile orientée génération de lead Toulouse - Balma">
<meta property="og:description" content="Prestation SEO mandataire automobile orientée génération de leads VN/VO : positionnement sur recherches prix, modèles et disponibilités, trafic qualifié et acquisition sans dépendance aux Ads ni comparateurs.">
<meta property="og:url" content="https://www.rebond-ovale.com/seo-mandataire-automobile">
<meta property="og:image" content="https://www.rebond-ovale.com/images/og-default.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Prestation SEO mandataire Automobile orientée génération de lead Toulouse - Balma">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Prestation SEO mandataire Automobile orientée génération de lead Toulouse - Balma">
<meta name="twitter:description" content="Prestation SEO mandataire automobile orientée génération de leads VN/VO : positionnement sur recherches prix, modèles et disponibilités, trafic qualifié et acquisition sans dépendance aux Ads ni comparateurs.">
<meta name="twitter:image" content="https://www.rebond-ovale.com/images/og-default.jpg">
<link rel="icon" href="https://www.rebond-ovale.com/favicon.ico" sizes="any">
<link rel="icon" type="image/svg+xml" href="https://www.rebond-ovale.com/favicon.svg">
<link rel="icon" type="image/png" sizes="48x48" href="https://www.rebond-ovale.com/favicon-48x48.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://www.rebond-ovale.com/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://www.rebond-ovale.com/favicon-16x16.png">
<link rel="apple-touch-icon" href="https://www.rebond-ovale.com/apple-touch-icon.png">
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.rebond-ovale.com/#website","url":"https://www.rebond-ovale.com","name":"Rebond Ovale","inLanguage":"fr-FR","publisher":{"@id":"https://www.rebond-ovale.com/#organization"}},{"@type":"ProfessionalService","@id":"https://www.rebond-ovale.com/#organization","name":"Rebond Ovale","legalName":"Rebond Ovale","description":"Expert SEO Distribution Automobile","url":"https://www.rebond-ovale.com","logo":"https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-schema.png","image":"https://www.rebond-ovale.com/images/og-default.jpg","telephone":"+33663642343","email":"c.bonnet@rebond-ovale.com","address":{"@type":"PostalAddress","streetAddress":"3 impasse Maurice Ravel","postalCode":"31130","addressLocality":"Balma","addressCountry":"FR"},"areaServed":"FR","priceRange":"€€","founder":{"@id":"https://www.rebond-ovale.com/#christophe-bonnet"},"employee":{"@id":"https://www.rebond-ovale.com/#christophe-bonnet"},"sameAs":["https://www.linkedin.com/in/christophe-bonnet-911b1224"]},{"@type":"Person","@id":"https://www.rebond-ovale.com/#christophe-bonnet","name":"Christophe Bonnet","jobTitle":"Consultant SEO Distribution Automobile","url":"https://www.rebond-ovale.com","worksFor":{"@id":"https://www.rebond-ovale.com/#organization"},"sameAs":["https://www.linkedin.com/in/christophe-bonnet-911b1224"]}]}</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@graph":[{"@type":"Service","@id":"https://www.rebond-ovale.com/seo-mandataire-automobile#service","name":"SEO mandataire automobile : générez des leads gâce au SEO","description":"Prestation SEO mandataire automobile orientée génération de leads VN/VO : positionnement sur recherches prix, modèles et disponibilités, trafic qualifié et acquisition sans dépendance aux Ads ni comparateurs.","serviceType":"SEO mandataire automobile : générez des leads gâce au SEO","areaServed":"FR","provider":{"@id":"https://www.rebond-ovale.com/#organization"},"url":"https://www.rebond-ovale.com/seo-mandataire-automobile"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https://www.rebond-ovale.com"},{"@type":"ListItem","position":2,"name":"SEO mandataire automobile : générez des leads gâce au SEO"}]}]}
</script>
</head>
<body>
<a class="skip" href="#main">Aller au contenu</a>
<div class="topbar">
<div class="container">
<div><span class="hide-m">Octobre Rose · Rebond Ovale se mobilise pour le dépistage du cancer du sein</span></div>
<div>Une question ? <a href="tel:+33663642343">📞 06 63 64 23 43</a></div>
</div>
</div>
<header class="h">
<div class="container">
<a class="brand" href="https://www.rebond-ovale.com" aria-label="Rebond Ovale — accueil">
<img src="https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-h.webp" alt="Rebond Ovale, expert SEO distribution automobile" width="134" height="44">
<span class="ro-pict p-ruban"><svg viewBox="0 0 24 30" aria-hidden="true" focusable="false"><path d="M8 28 L16 11 C19 5 16 2 12 2 C8 2 5 5 8 11 L16 28" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <small>Expert SEO de la distribution automobile</small>
</a>
<nav aria-label="Navigation principale">
<a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile" >Concessionnaires</a>
<a href="https://www.rebond-ovale.com/seo-groupe-automobile" >Groupes</a>
<a href="https://www.rebond-ovale.com/seo-mandataire-automobile" aria-current="page" >Mandataires</a>
<a href="https://www.rebond-ovale.com/articles" >Articles</a>
<a href="#contact">Contact</a>
</nav>
<a class="btn sm" href="#contact">Analyser mon potentiel SEO</a>
</div>
</header>
<main id="main">
<section class="hero inner" style="padding-bottom:90px" >
<div class="container">
<div>
<nav class="crumbs" aria-label="Fil d’Ariane"><a href="https://www.rebond-ovale.com">Accueil</a><span>›</span>SEO mandataire automobile : générez des leads gâce au SEO</nav>
<span class="eyebrow">SEO mandataire automobile</span> <h1>SEO mandataire automobile : générez des leads gâce au <span class="hl">SEO</span></h1>
<h2 class="kicker">Réduisez la dépendance aux Ads et comparateurs</h2> <div class="lead"><p>Stratégies SEO dédiées aux mandataires automobiles et à la génération de leads transactionnels.</p></div> <div class="ctas"><a class="btn" href="#contact">Analyser mon potentiel SEO</a><a class="tel" href="#etude">Voir l’étude de cas ↓</a></div>
<div class="reassure"><span>Réponse sous 24 h</span><span>Sans engagement</span><span>En lien avec votre agence web</span></div>
</div>
<div class="hero-photo"><img src="https://www.rebond-ovale.com/images/uploads/pages/20260923_144137_6ab3e5216bbfa.webp" alt="Christophe Bonnet, consultant SEO distribution automobile" width="300" height="300"></div>
</div>
</section>
<div class="container">
<div class="kpis">
<div class="kpi"><strong>+20</strong><span>années d'expertise SEO</span></div>
<div class="kpi"><strong>+22</strong><span>groupes automobiles accompagnés</span></div>
<div class="kpi"><strong>+110%</strong><span>trafic SEO concessions</span></div>
</div>
</div>
<section>
<div class="container split">
<div class="prose">
<span class="eyebrow">Enjeux</span> <h2 style="margin-top:0">Le SEO est le levier stratégique des mandataires automobiles</h2> <p>Le modèle économique du mandataire repose sur la <strong>capacité à capter une demande nationale</strong>, très orientée prix, disponibilité et rapidité de livraison. Les acheteurs ne recherchent pas une concession locale : ils cherchent une opportunité. Modèle précis, remise, véhicule neuf moins cher, import, délai court… les <strong>requêtes formulées sur Google sont transactionnelles</strong> et non pas informationnelles.</p><p>Sans <strong>visibilité organique forte</strong>, la dépendance aux Ads et aux plateformes devient critique : <i>hausse du coût par lead</i>, concurrence directe sur les enchères et difficulté à stabiliser la rentabilité marketing.</p><p>Une <strong>stratégie SEO dédiée aux mandataires automobiles</strong> permet de <strong>positionner le site sur les recherches à intention d’achat immédiate</strong> : modèles, prix, remises, disponibilité, livraison. Le <strong>référencement naturel (SEO) devient alors un canal d’acquisition direct de prospects</strong>, capable d’alimenter le pipe commercial de manière continue et scalable.</p>
</div>
<aside class="side-kpi">
<h3>Ce que vous y gagnez</h3>
<div class="row"><i>📍</i><span><b>Visibilité locale</b> sur « marque + ville » et « modèle + occasion + ville ».</span></div>
<div class="row"><i>📈</i><span><b>Leads organiques</b> VN, VO, reprise, essais et atelier.</span></div>
<div class="row"><i>💶</i><span><b>Moins de coût d’acquisition</b> payé aux plateformes et aux Ads.</span></div>
<div class="row"><i>🤖</i><span><b>Présence dans les IA</b> génératives grâce aux entités et données structurées.</span></div>
<a class="btn" href="#contact" style="justify-content:center">Analyser mon potentiel</a>
</aside>
</div>
</section>
<section class="darkband case-section" id="etude">
<div class="container"><span class="tag">Étude de cas</span></div>
<div class="case-container">
<h2 class="case-title">Étude de cas — Mandataire automobile</h2>
<div class="kpi-grid">
<div class="kpi-card"><strong>65k</strong>Trafic initial</div>
<div class="kpi-card"><strong>138k</strong>Trafic à 12 mois</div>
<div class="kpi-card"><strong>540 → 1120</strong>Leads / mois</div>
<div class="kpi-card"><strong>64%</strong>Part SEO</div>
</div>
<div class="before-after">
<div class="before">
<h3>Avant</h3>
<p>Dépendance Ads et comparateurs</p>
<p>Positionnement limité sur les modèles</p>
<p>Coût d’acquisition instable</p>
</div>
<div class="after">
<h3>Après</h3>
<p>Domination requêtes modèles & prix</p>
<p>Leads transactionnels récurrents</p>
<p>Trafic SEO national qualifié</p>
</div>
</div>
<h3>Actions SEO déployées</h3>
<div class="grid-actions">
<div class="action-card">SEO transactionnel par modèle</div>
<div class="action-card">Pages prix & remises optimisées</div>
<div class="action-card">Stratégie nationale de visibilité</div>
<div class="action-card">Contenus orientés conversion</div>
<div class="action-card">Optimisation fiches véhicules</div>
<div class="action-card">Pilotage ROI & leads</div>
</div>
<div class="case-testimonial">
<p>
“Le SEO alimente désormais en continu notre flux de demandes entrantes,
sans dépendre uniquement des campagnes payantes.”
</p>
<strong>Dirigeant mandataire automobile</strong>
</div>
</div>
</section>
<section class="bg-soft">
<div class="container">
<div class="center"><span class="eyebrow">Méthode</span><h2>Comment se déroule l’accompagnement</h2><p class="sub">Trois étapes, avec des livrables clairs à chaque fois.</p></div>
<div class="steps">
<div class="st"><div class="num">1</div><h3>Audit & potentiel</h3><p>État technique, concurrence locale, requêtes à intention d’achat, potentiel de leads.</p></div>
<div class="st"><div class="num">2</div><h3>Plan d’action</h3><p>Priorisé et chiffré, mis en œuvre avec votre agence web ou l’éditeur de votre plateforme.</p></div>
<div class="st"><div class="num">3</div><h3>Suivi mensuel</h3><p>Reporting leads, trafic et positions locales ; ajustements de la stratégie dans la durée.</p></div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="center"><span class="eyebrow">Recommandations</span><h2>Ils recommandent mon expertise SEO</h2></div>
<div class="grid3">
<figure class="rev" style="margin:0">
<div class="src">Recommandation LinkedIn</div>
<p>« Dès les premiers échanges, l’expertise de Christophe m’a sauté aux yeux.
À l’écoute et engagé, il a contribué directement à l’atteinte de nos objectifs digitaux. »</p>
<figcaption class="who">
<img src="https://www.rebond-ovale.com/images/jeremy-auribot.jpg" alt="Jérémy Auribot" width="46" height="46" loading="lazy" decoding="async"> <span><b>Jérémy Auribot</b><small>Directeur Stratégie & Marketing — Groupe Amplitude</small></span>
</figcaption>
</figure>
<figure class="rev" style="margin:0">
<div class="src">Recommandation LinkedIn</div>
<p>« Expert reconnu du référencement dans le secteur automobile, avec une capacité à simplifier des sujets techniques complexes. »</p>
<figcaption class="who">
<img src="https://www.rebond-ovale.com/images/benjamin-carre.jpg" alt="Benjamin Carré" width="46" height="46" loading="lazy" decoding="async"> <span><b>Benjamin Carré</b><small>Directeur Distribution — OPTEVEN</small></span>
</figcaption>
</figure>
<figure class="rev" style="margin:0">
<div class="src">Recommandation LinkedIn</div>
<p>« Consciencieux, performant et doté d’un excellent relationnel client.
Un atout majeur sur des prestations SEO grands comptes dans le domaine de la distribution automobile. »</p>
<figcaption class="who">
<img src="https://www.rebond-ovale.com/images/aurelien-bounhiol.jpg" alt="Aurélien Bounhiol" width="46" height="46" loading="lazy" decoding="async"> <span><b>Aurélien Bounhiol</b><small>CEO - Agence AB/CD</small></span>
</figcaption>
</figure>
</div>
</div>
</section>
<section class="bg-light">
<div class="container">
<div class="grid2" style="align-items:start;gap:40px">
<div>
<span class="eyebrow">À lire</span><h2>Articles liés</h2>
<div style="display:grid;gap:16px">
<a class="art-card" href="https://www.rebond-ovale.com/articles/ce-que-coute-reellement-labsence-de-strategie-seo-pour-un-concessionnaire-auto">
<div class="thumb"><img src="https://www.rebond-ovale.com/images/uploads/articles/20261020_090742_6ad72f5ea5e81.jpeg" alt="Ce que coûte réellement l’absence de stratégie SEO pour la distribution automobile" loading="lazy" width="640" height="360"></div>
<div class="body"><span class="cat">SEO AUTOMOBILE • ANALYSE</span><h3>Ce que coûte réellement l’absence de stratégie SEO pour un concessionnaire auto</h3><p>On parle souvent du coût d’un site. Du coût des leads. Du coût des marketplaces.</p><span class="more">Lire l’article →</span></div>
</a>
<a class="art-card" href="https://www.rebond-ovale.com/articles/impacts-seo-dun-outil-saas-dans-la-distribution-automobile-pourquoi-les-groupes-multi-sites-sont-les-plus-concernes">
<div class="thumb"><img src="https://www.rebond-ovale.com/images/uploads/articles/20261020_091818_6ad731da0fce5.jpeg" alt="Impacts SEO d’un outil Saas dans la distribution automobile, pourquoi les groupes multi-sites sont les plus concernés" loading="lazy" width="640" height="360"></div>
<div class="body"><span class="cat">SEO AUTOMOBILE • ANALYSE</span><h3>Impacts SEO d’un outil Saas dans la distribution automobile, pourquoi les groupes multi-sites sont les plus concernés</h3><p>Les groupes multi-concessions sont ceux pour qui le choix SaaS vs sur mesure a le plus d’impact SEO.</p><span class="more">Lire l’article →</span></div>
</a>
</div>
</div>
<div>
<span class="eyebrow">Expertises</span><h2>Autres expertises</h2>
<ul class="chips">
<li><a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile">SEO concessionnaire automobile</a></li>
<li><a href="https://www.rebond-ovale.com/seo-groupe-automobile">SEO groupe automobile</a></li>
<li><a href="https://www.rebond-ovale.com/articles">Tous les articles SEO automobile</a></li>
</ul>
<div class="cta-band" style="margin-top:28px"><p>Votre site perd-il des leads SEO ?<small>Je regarde votre site et vous dis où se trouve le potentiel.</small></p><a class="btn white" href="#contact">Analyser mon potentiel SEO</a></div>
</div>
</div>
</div>
</section>
<section id="contact">
<div class="container">
<div class="contact">
<div>
<span class="eyebrow" style="color:#9fb0d8">Contact</span>
<h2>Parlons de vos besoins et de vos projets SEO</h2>
<p>Concession, groupe multi-sites ou mandataire : j'analyse votre site, vos données analytics, votre zone de chalandise et vos concurrents, puis je vous dis où se trouve le potentiel et comment le développer.</p>
<a class="big-tel" href="tel:+33663642343">06 63 64 23 43</a>
<p class="trust">Réponse sous 24 h · Sans engagement · Aucun démarchage<br>⭐ +22 groupes automobiles accompagnés</p>
</div>
<form class="contact-form f" action="https://www.rebond-ovale.com/contact" method="POST">
<input type="hidden" name="_token" value="0xUcOdxWyFc6mstCJ9fp46yB8KMknQzMrWU7Iast" autocomplete="off"> <input name="nom" type="text" placeholder="Nom et prénom" aria-label="Nom et prénom" required>
<input name="email" type="email" placeholder="E-mail professionnel" aria-label="E-mail" required>
<input name="telephone" type="tel" placeholder="Téléphone" aria-label="Téléphone">
<textarea name="message" placeholder="Votre projet en quelques mots (société, nombre de sites, marques, enjeux…)" aria-label="Votre projet" required></textarea>
<button class="btn" type="submit">Être recontacté</button>
<div class="note">🔒 Vos données restent confidentielles, aucun spam</div>
</form>
</div>
</div>
</section>
</main>
<footer>
<div class="container">
<div class="cols">
<div>
<a class="logo-f" href="https://www.rebond-ovale.com"><img src="https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-h.webp" alt="Rebond Ovale" width="146" height="48" loading="lazy"></a>
<p style="margin:0 0 8px"><b style="color:#fff">Rebond Ovale</b> · Expert SEO Distribution Automobile</p>
<p style="margin:0">
<a href="https://maps.google.com/?q=3+impasse+Maurice+Ravel+31130+Balma" target="_blank" rel="noopener">3 impasse Maurice Ravel, 31130 Balma</a><br>
<a href="tel:+33663642343">06 63 64 23 43</a>
</p>
</div>
<div>
<h4>Expertises</h4>
<ul>
<li><a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile">SEO concessionnaire automobile</a></li>
<li><a href="https://www.rebond-ovale.com/seo-groupe-automobile">SEO groupe automobile</a></li>
<li><a href="https://www.rebond-ovale.com/seo-mandataire-automobile">SEO mandataire automobile</a></li>
</ul>
</div>
<div>
<h4>Ressources</h4>
<ul>
<li><a href="https://www.rebond-ovale.com/articles">Articles SEO automobiles</a></li>
<li><a href="https://www.rebond-ovale.com#faq">Questions fréquentes</a></li>
<li><a href="https://www.linkedin.com/in/christophe-bonnet-911b1224" target="_blank" rel="noopener noreferrer" aria-label="Profil LinkedIn de Rebond Ovale">LinkedIn</a></li>
</ul>
</div>
</div>
<div class="legal">
<span>© 2026 Rebond Ovale — SIRET 82100479300021</span>
<span class="ro-foot">Site aux couleurs d'Octobre Rose jusqu'au 31 octobre</span> <span>
<a href="https://www.rebond-ovale.com/mentions-legales">Mentions légales</a>
· <a href="https://www.rebond-ovale.com/cgv">Conditions Générales de Vente</a>
</span>
</div>
</div>
</footer>
<div class="sticky-call">
<a class="btn line" href="tel:+33663642343">📞 Appeler</a>
<a class="btn" href="#contact">Être recontacté</a>
</div>
<script>
(function(){
if(!document.getElementById('contact')){
document.querySelectorAll('a[href="#contact"]').forEach(function(a){ a.href='https://www.rebond-ovale.com#contact'; });
}
var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
function parse(el){
var m = (el.getAttribute('data-raw') || el.textContent).trim().match(/^([^0-9]*)([0-9]+)(.*)$/);
return m ? {pre:m[1], to:+m[2], suf:m[3]} : null;
}
function count(el, delay, d){
var p = parse(el); if(!p) return;
if(reduce){ el.textContent = p.pre+p.to+p.suf; return; }
el.textContent = p.pre+'0'+p.suf;
setTimeout(function(){ var t0=null;(function f(t){ if(!t0)t0=t; var k=Math.min(1,(t-t0)/d), e=1-Math.pow(1-k,3);
el.textContent = p.pre+Math.round(p.to*e)+p.suf; if(k<1) requestAnimationFrame(f); })(performance.now()); }, delay);
}
function onView(el, cb, th){
if(!el) return;
if('IntersectionObserver' in window){ var io=new IntersectionObserver(function(es){ if(es[0].isIntersecting){ io.disconnect(); cb(); } },{threshold:th||.35}); io.observe(el); } else cb();
}
/* Carte chiffres clés (hero accueil) */
var card = document.querySelector('.scard');
if(card){
var rows=[].slice.call(card.querySelectorAll('.srow')), dots=card.querySelectorAll('.dots i'), i=0;
onView(card, function(){
card.classList.add('in');
rows.forEach(function(r,k){ count(r.querySelector('strong'), 250+k*220, 1400); });
if(reduce || rows.length < 2) return;
setTimeout(function loop(){ i=(i+1)%rows.length;
rows.forEach(function(r,k){ r.classList.toggle('on',k===i); });
dots.forEach(function(d,k){ d.classList.toggle('on',k===i); });
setTimeout(loop,3200); },3600);
});
}
/* Résultats du cas client (bandeau sombre) */
var res = document.querySelector('.darkband .case-results');
if(res){
var items=[].slice.call(res.querySelectorAll('.result')), j=0;
onView(res, function(){
items.forEach(function(c,k){ count(c.querySelector('strong'), 200+k*250, 1600); });
if(reduce || items.length < 2) return;
setTimeout(function loop(){ items.forEach(function(c,k){ c.classList.toggle('on',k===j); }); j=(j+1)%items.length; setTimeout(loop,3000); },2300);
}, .4);
}
})();
</script>
<script>
const reveals = document.querySelectorAll(".reveal");
function revealOnScroll() {
const windowHeight = window.innerHeight;
reveals.forEach(el => {
const elementTop = el.getBoundingClientRect().top;
if (elementTop < windowHeight - 100) {
el.classList.add("active");
}
});
}
window.addEventListener("scroll", revealOnScroll);
revealOnScroll();
</script>
<div class="modal" id="merci-modal">
<div class="modal-content">
<span class="close-modal" id="closeModalBtn">×</span>
<div class="modal-icon">✓</div>
<h2>Demande envoyée</h2>
<p>Merci pour votre message.</p>
<p class="modal-subtitle">Je vous réponds personnellement sous 24h ouvrées.</p>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('.contact-form').forEach(function (f) {
f.addEventListener('submit', function (e) {
e.preventDefault();
const btn = f.querySelector('button[type="submit"]');
if (btn) { btn.disabled = true; }
fetch(f.getAttribute('action') || "https://www.rebond-ovale.com/contact", {
method: 'POST',
body: new FormData(f),
headers: {'Accept': 'text/plain'}
}).then(r => r.text().then(t => ({ ok: r.ok, status: r.status, text: t }))).then(res => {
if (res.ok && res.text.trim() === 'OK') {
document.getElementById('merci-modal').style.display = 'block';
f.reset();
} else if (res.status === 419) {
alert('Votre session a expiré. La page va se recharger, merci de renvoyer votre message.');
window.location.reload();
} else {
alert("Une erreur est survenue, merci de réessayer ou de nous contacter par téléphone.");
}
}).catch(() => alert('Impossible de contacter le serveur, merci de réessayer.'))
.finally(() => { if (btn) { btn.disabled = false; } });
});
});
const closeBtn = document.getElementById('closeModalBtn');
if (closeBtn) {
closeBtn.addEventListener('click', () => document.getElementById('merci-modal').style.display = 'none');
}
});
</script>
</body>
</html>