<!DOCTYPE html>
<html lang="fr">
<head>
<title>Camping-car à Hyères : neuf, occasion & atelier | Camping Car Avenir</title>
<meta name="description" content="Camping Car Avenir à Hyères, dans le Var, près de Toulon : camping-cars neufs et d’occasion, fourgons aménagés et vans. Notre atelier assure l’entretien, la réparation et l’étanchéité, avec un large choix d’accessoires. Contactez-nous pour être conseillé !">
<meta name="Keywords" content="Camping-car, Avenir,Hyères,Var,83,Neuf,Occasion,Poids lourds, Accessoires,Équipement, Véhicule,Aventure,Sélection,Large choix,Offres, Découverte, Voyage,Loisirs,Mobilité,Confort,Nature,Évasion,Route,Camping,Autonomie,Services,Entretien,Location,Communauté,Passion">
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<!--<link rel="stylesheet" href="style.css" type="text/css" media="screen, projection" />-->
<link type="text/css" rel="stylesheet" href="https://www.campingcaravenir.fr/style.css?" hreflang="fr" />
<link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200&family=Roboto:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap" rel="stylesheet" hreflang="fr" >
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link href="https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,500;0,600;1,100;1,200;1,300;1,400;1,600&family=Dancing+Script:wght@400;500;600&family=Marck+Script&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;1,100;1,200&family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://www.campingcaravenir.fr/menu.css" type="text/css" media="screen, projection" hreflang="fr" />
<meta name="robots" content="index, follow" />
<link rel="canonical" href="https://www.campingcaravenir.fr/" />
<link rel="stylesheet" href="https://www.campingcaravenir.fr/css/css_font.css" type="text/css" media="screen, projection" hreflang="fr" />
<script type="text/javascript" src="https://www.campingcaravenir.fr/includes/js/jquery-1.7.js"></script>
<link rel="stylesheet" href="https://www.campingcaravenir.fr/css_detail.css" type="text/css" media="screen, projection" hreflang="fr" />
<link rel="stylesheet" href="https://www.campingcaravenir.fr/menu.css" type="text/css" media="screen, projection" hreflang="fr" />
<link rel="shortcut icon" href="https://www.campingcaravenir.fr/favicon.ico"/>
<meta http-equiv="pragma" content="no-cache" />
<link rel="stylesheet" href="https://www.campingcaravenir.fr/includes/js/responsiveslides.css" type="text/css" media="screen, projection" hreflang="fr" />
<script src="https://www.campingcaravenir.fr/includes/js/responsiveslides.min.js" type="text/javascript"></script>
<script type="text/javascript" src="https://www.campingcaravenir.fr/includes/js/jquery.rcbrand.js"></script>
<link href="https://www.campingcaravenir.fr/includes/js/style-slider.css" rel="stylesheet" type="text/css" hreflang="fr" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "AutomotiveBusiness",
"name": "Camping Car Avenir",
"url": "https://www.campingcaravenir.fr/",
"telephone": "+33494578011",
"address": {
"@type": "PostalAddress",
"streetAddress": "303 Rue Nicéphore Niepce, ZA du Palyvestre",
"postalCode": "83400",
"addressLocality": "Hyères",
"addressCountry": "FR"
}
}
</script>
<style>
.banner,
header .banner {
background: #6fc0ee url('https://www.campingcaravenir.fr/images/bandeau-baie-hyeres.png') center top / cover no-repeat;
height: 270px;
}
</style>
</head>
<body style="margin:0px;padding:0px;">
<a href="https://www.campingcaravenir.fr/index.php" ><img alt="campingcaravenir" class="logo8" src="https://www.campingcaravenir.fr/images/logo5.png" title=""></a>
<header>
<!-- Barre du haut -->
<div class="topbar"><div class="in">
<span>Vente - Réparation Camping-cars toutes marques - Accessoires - Magasin Pro</span>
<div class="links">
<a href="https://www.campingcaravenir.fr/qui-sommes-nous.html">Qui sommes-nous</a><a href="https://www.campingcaravenir.fr/actualite.html">Actualités</a><a href="https://www.campingcaravenir.fr/temoignages.html">Témoignages</a><a href="https://www.campingcaravenir.fr/partenaires.html">Liens utiles</a>
<a class="tel" href="tel:0494578011">📞 04 94 57 80 11</a>
</div>
</div></div>
<!-- Bandeau ciel -->
<div class="banner"><div class="in">
<a class="logo" href="/" aria-label="Camping Car Avenir – accueil">
<img src="https://www.campingcaravenir.fr/images/camping-cars-avenir-hyeres.png" alt="camping-cars-avenir-hyeres">
</a>
<div class="infoxxx">
<div><img alt="adresse" style="width:30px;" src="../images/map.png"><span>303, rue Nicéphore Niepce<br>83400 HYÈRES</span></div>
<div><img alt="tel" style="width:30px;" src="../images/tel2.png"><a class="tel" href="tel:0494578011">04 94 57 80 11</a></div>
</div>
<!-- Remplace chaque <span> par <img src="logo-xxx.svg" alt="Marque" height="34"> -->
<div class="brands" aria-label="Marques disponibles">
<span class="globecar"></span>
<span class="sunlight"><img alt="Sunlight" style="width:150px;" src="../images/Sunlight.png"></span>
<span class="campster"></span>
<span class="niesmann"><img alt="Niesmann-Bischoff" style="width:150px;" src="../images/Niesmann-Bischoff.png"></span>
<span class="dethleffs"><img alt="DETHLEFFS" style="width:150px;" src="../images/DETHLEFFS.png"></span>
</div>
</div></div>
<!-- Menu -->
<nav class="menu" aria-label="Navigation principale"><div class="in">
<input type="checkbox" id="nav-toggle">
<label class="burger" for="nav-toggle"><span></span>Menu</label>
<ul>
<li><a href="https://www.campingcaravenir.fr/">Accueil</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car-neuf-hyeres.html">camping-cars neufs</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car-occasion-hyeres.html">Camping-cars occasions</a></li>
<li><a href="https://www.campingcaravenir.fr/fourgons-vans-neufs-hyeres.html">Fourgons / vans neufs</a></li>
<li><a href="https://www.campingcaravenir.fr/fourgons-vans-occasions-hyeres.html">Fourgons / vans occasions</a></li>
<li><a href="https://www.campingcaravenir.fr/reprise-et-depot-vente.html">Reprise et dépôt-vente</a></li>
<li><a href="https://www.campingcaravenir.fr/accessoires.html">Magasin accessoires
</a></li>
<li><a href="https://www.campingcaravenir.fr/entretien-reparation-camping-car-hyeres.html">Atelier camping-car
</a></li>
<li><a href="https://www.campingcaravenir.fr/promotions.html">Promotions</a></li>
<li><a href="https://www.campingcaravenir.fr/primo-accedants.php">Primo-accédants</a></li>
<li><a href="https://www.campingcaravenir.fr/marques-camping-cars-hyeres.html">Nos marques</a></li>
</ul>
</div></nav>
</header>
<script>
// koa "$(window).load(function() {"
$(function () {
// Slideshow 1
$("#slider_v2").responsiveSlides({
speed: 800
});
});
</script>
<script>
document.addEventListener("DOMContentLoaded", function() {
const nav = document.querySelector(".menu");
// Récupère la position initiale du menu par rapport au haut de la page
const navTop = nav.offsetTop;
function handleScroll() {
if (window.scrollY >= navTop) {
nav.classList.add("is-sticky");
} else {
nav.classList.remove("is-sticky");
}
}
// Écoute l'événement de défilement (scroll) de la page
window.addEventListener("scroll", handleScroll);
});
$(document).ready(function(){
$(".prod1").click(function(){
$(".prod2").show();
// $(".display_left").css('left','-300px');
$(".display_left").css("margin-left", "282px");
$(".nos_prod").css("margin-left", "282px");
$(".nos_prod").css("width", "80%");
$(this).hide();
$(".fillda").css("margin-left", "30%");
});
$(".prod2").click(function(){
$(".prod1").show();
$(this).hide();
$(".display_left").css("margin-left", "-282px");
$(".nos_prod").css("margin-left", "30px");
$(".nos_prod").css("width", "100%");
$(".fillda").css("margin-left", "10%");
});
});
</script>
<div class="conteneur_new_bdo" style="display:block;float:left;margin-top:0px;">
<div id="baniere_bdo">
<div id="pl_baniere">
<ul class="rslides" id="slider_v2">
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/sunlight-avenir.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012135858_ac54172a.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/Capture-d'écran-2024-07-12-165922.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/sunlight.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/dethleff.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/concession.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/concession2.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012135920_1fcc2bd5.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012135947_5e17e1bf.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012140003_19b88adb.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012140015_af681179.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012140026_c2a80821.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012140107_a3cdab9e.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012140128_fde3603a.png" title=""></li>
<li><img alt="camping car avenir" src="https://www.campingcaravenir.fr/images/bandeau5/20261012140140_dceb13e3.png" title=""></li>
</ul>
</div>
</div>
</div>
<div class="accueil_bloc" style="display:block;float:left;width:500px;position:relative;margin-top:-30%;z-index:99;text-align:left;margin-left:30px;">
<h1 style="display:block;float:left;text-align:left;width:100%;">
<span class="titre_veh_accul" style="display:block;top:0px;margin-top:0px;text-align:left;">
Camping-cars à Hyères :
<span style="color:#97c003;">vente, occasion, atelier et accessoires</span>
</span>
</h1>
<div class="titre_veh_accul2" style="top:0px;margin-top:0px;text-align:left;clear:both;">
Camping Car Avenir, spécialiste du camping-car, du fourgon aménagé et du van dans le Var
</div>
<p class="accueil_intro">
Depuis plus de 35 ans, Camping Car Avenir accompagne les camping-caristes dans l'achat,
l'entretien et l'équipement de leur véhicule de loisirs. Retrouvez notre concession à
Hyères, près de Toulon.
</p>
<div class="accueil_btns">
<a href="https://www.campingcaravenir.fr/camping-car-neuf-hyeres.html" class="btn_accueil btn_accueil_vert">Voir nos véhicules</a>
<a href="https://www.campingcaravenir.fr/contact.html" class="btn_accueil btn_accueil_contour">Prendre rendez-vous à l'atelier</a>
</div>
</div>
<div class="foots_oopd">
<div class="main_page">
<section class="bloc-cartes">
<div class="cartes">
<a href="https://www.campingcaravenir.fr/camping-car-neuf-hyeres.html" class="carte">
<div class="carte-visuel">
<img src="https://www.campingcaravenir.fr/images/stocks/avnir_2423_d_IMG_1714.jpg" alt="Camping-cars neufs">
</div>
<div class="carte-corps">
<h2 class="carte-titre">Camping-cars neufs</h2>
<p class="carte-texte">Une sélection de véhicules neufs adaptés à vos envies de voyage.</p>
<span class="carte-lien">Voir les camping-cars neufs ›</span>
</div>
</a>
<a href="https://www.campingcaravenir.fr/camping-car-occasion-hyeres.html" class="carte">
<div class="carte-visuel">
<img src="https://www.campingcaravenir.fr/images/stocks/avnir_2261_campingcar_d_1.jpg" alt="Camping-cars occasion">
</div>
<div class="carte-corps">
<h2 class="carte-titre">Camping-cars d'occasion</h2>
<p class="carte-texte">Camping-cars, fourgons et vans contrôlés et sélectionnés par notre équipe.</p>
<span class="carte-lien">Voir nos occasions ›</span>
</div>
</a>
<a href="https://www.campingcaravenir.fr/fourgons-vans-neufs-hyeres.html" class="carte">
<div class="carte-visuel">
<img src="https://www.campingcaravenir.fr/images/stocks/avnir_2525_campingcar_d_20251118_100508.jpg" alt="Vans et fourgons">
</div>
<div class="carte-corps">
<h2 class="carte-titre">Fourgons & vans</h2>
<p class="carte-texte">Voyagez plus librement, à deux, en famille ou entre amis.</p>
<span class="carte-lien">Découvrir les fourgons ›</span>
</div>
</a>
<a href="https://www.campingcaravenir.fr/entretien-reparation-camping-car-hyeres.html" class="carte">
<div class="carte-visuel">
<img src="https://www.campingcaravenir.fr/images/atelier-wc.png" alt="Atelier">
</div>
<div class="carte-corps">
<h2 class="carte-titre">Atelier camping-car</h2>
<p class="carte-texte">Entretien, réparation, carrosserie, étanchéité, électricité.</p>
<span class="carte-lien">Découvrir notre atelier ›</span>
</div>
</a>
</div>
</section>
<div style="display:block;float:left;position:relative;width:100%;">
<style>
/* ===== Section « Premier camping-car » — responsive ===== */
.bloc-premier {
--marine: #0f2152;
--bleu: #9ac200;
--vert: #97c003;
width: 100%;
box-sizing: border-box;
padding: 60px 20px;
font-family: 'Poppins', sans-serif;
}
.bloc-premier *, .bloc-premier *::before, .bloc-premier *::after { box-sizing: border-box; }
/* --- Grand panneau vert --- */
.bloc-premier .premier {
position: relative;
max-width: 1200px;
margin: 0 auto;
padding: 10px 10px;
display: grid;
grid-template-columns: 1.1fr 1fr; /* texte | carte */
align-items: center;
gap: 50px;
overflow: hidden;
border-radius: 32px;
color: #fff;
background: linear-gradient(120deg, #7ea406 0%, #97c003 55%, #a8d00f 100%);
box-shadow: 0 22px 50px rgba(106, 135, 0, .35);
}
/* Cercles décoratifs */
.bloc-premier .premier::before,
.bloc-premier .premier::after {
content: "";
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, .08);
pointer-events: none;
}
.bloc-premier .premier::before { width: 380px; height: 380px; left: -140px; bottom: -190px; }
.bloc-premier .premier::after { width: 260px; height: 260px; right: -80px; top: -110px; }
.bloc-premier .premier > * { position: relative; z-index: 1; }
/* --- Colonne texte --- */
.bloc-premier .premier-titre {
margin: 0 0 0px;
font-size: 20px;
font-weight: 700;
line-height: 1.18;
text-shadow: 0 2px 10px rgba(60, 80, 0, .25);
}
.bloc-premier .premier-texte {
margin: 0 0 32px;
font-size: clamp(15px, 1.4vw, 18px);
line-height: 1.65;
color: rgba(255, 255, 255, .96);
text-shadow: 0 1px 6px rgba(60, 80, 0, .2);
}
.bloc-premier .premier-bouton {
display: inline-block;
padding: 18px 34px;
font-size: 17px;
font-weight: 700;
line-height: 1.25;
text-align: center;
text-decoration: none;
color: var(--marine);
background: #fff;
border-radius: 50px;
box-shadow: 0 5px 0 #b9c88a, 0 12px 22px rgba(0, 0, 0, .2);
transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.bloc-premier .premier-bouton:hover,
.bloc-premier .premier-bouton:focus-visible { background: #f4f9e4; outline: none; }
.bloc-premier .premier-bouton:active {
transform: translateY(5px);
box-shadow: 0 0 0 #b9c88a, 0 4px 10px rgba(0, 0, 0, .2);
}
/* --- Carte blanche des 5 questions --- */
.bloc-premier .questions {
padding: 20px 0px 0px;
color: var(--marine);
background: #fff;
border-radius: 24px;
box-shadow: 0 20px 40px rgba(40, 60, 0, .3);
}
.bloc-premier .questions-titre {
margin: 0 0 0px;
font-size: clamp(17px, 1.6vw, 20px);
font-weight: 700;
line-height: 1.3;
color: var(--marine);
margin-left:15px;
}
.bloc-premier .questions-liste {
list-style: none;
margin: 0;
padding: 0;
counter-reset: question;
display: grid;
gap: 0px;
}
.bloc-premier .questions-liste li {
counter-increment: question;
display: flex;
align-items: center;
gap: 14px;
padding: 0px 12px;
font-size: 12px;
line-height: 0px;
color: #2d3550;
border-radius: 14px;
transition: background .2s ease, transform .2s ease;
font-weight: 100px;
}
.bloc-premier .questions-liste li:hover {
background: #f1f6e0;
transform: translateX(4px);
}
/* Numéro dans un rond */
.bloc-premier .questions-liste li::before {
content: counter(question);
flex: 0 0 20px;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-weight: 700;
color: #fff;
background: linear-gradient(135deg, var(--bleu), #0a5f8e);
border-radius: 50%;
box-shadow: 0 3px 8px rgba(8, 162, 213, .35);
}
/* --- Tablette / mobile : empilé --- */
@media (max-width: 900px) {
.bloc-premier { padding: 45px 18px; }
.bloc-premier .premier {
grid-template-columns: 1fr;
gap: 36px;
padding: 44px 32px;
border-radius: 26px;
}
}
@media (max-width: 520px) {
.bloc-premier { padding: 34px 12px; }
.bloc-premier .premier { padding: 34px 18px 28px; gap: 28px; border-radius: 22px; }
.bloc-premier .premier-bouton { display: block; }
.bloc-premier .questions { padding: 26px 18px 22px; border-radius: 20px; }
.bloc-premier .questions-liste li { padding: 8px 6px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.bloc-premier .premier-bouton,
.bloc-premier .questions-liste li { transition: none; }
}
</style>
<section class="bloc-premier">
<div class="premier">
<div class="premier-contenu">
<h2 class="premier-titre"> PRIMO-ACCEDANT</h2>
<h2 class="premier-titre"> Premier camping-car ?</h2>
<h2 class="premier-titre"> Bien choisir pour bien commencer</h2>
<p class="premier-texte">Type de véhicule, longueur, budget, places carte grise, permis, autonomie : nous vous aidons à choisir un véhicule adapté à votre façon de voyager.</p>
<a href="https://www.campingcaravenir.fr/primo-accedants.php" class="premier-bouton">DÉCOUVRIR NOS CONSEILS POUR DÉBUTER</a>
</div>
<div class="questions">
<h2 class="questions-titre">8 questions à se poser avant d'acheter</h2>
<ol class="questions-liste">
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/camping-car-fourgon-van-que-choisir.php">Camping-car, fourgon ou van : que choisir ?</a></h3></li>
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/budget-camping-car.php">Quel budget prévoir ?</a></h3></li>
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/camping-car-neuf-ou-occasion-que-choisir.php">Neuf ou occasion ?</a></h3></li>
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/quel-permis-pour-conduire-un-camping-car.php">Quel permis faut-il ?</a></h3></li>
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/quelle-longueur-de-camping-car-choisir.php">Quelle longueur choisir ?</a></h3></li>
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/combien-de-places-choisir-en-camping-car.php">Combien de places ?</a></h3></li>
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/quel-type-de-couchage-choisir.php">Quel type de couchage ?</a></h3></li>
<li><h3 style="font-weight:200;"><a href="https://www.campingcaravenir.fr/accessoires-et-autonomie-en-camping-car.php">Quelle autonomie et quels accessoires ?</a></h3></li>
</ol>
</div>
</div>
</section>
</div>
<section class="bloc-presentation">
<div class="presentation">
<div class="presentation-visuel">
<img src="https://www.campingcaravenir.fr/images/home-2.png"
alt="Camping-cars alignés à la concession de Hyères"
loading="lazy">
<div style="display:block;float:left;width:100%;position:relative;">
<p>Installés à <strong>Hyères</strong>, nous accueillons des clients venus de <strong>Toulon, La Crau, La Garde, Carqueiranne, Le Pradet, La Valette-du-Var, Cuers, La Londe-les-Maures, Le Lavandou</strong> et de l’ensemble du Var. <a href="https://www.campingcaravenir.fr/" title="Camping Car Avenir">Camping Car Avenir</a></p>
<p><strong>Vous préparez votre premier achat ?</strong> Découvrez également nos conseils pour bien choisir votre premier camping-car.</p>
</div>
</div>
<div class="presentation-texte">
<h2 class="presentation-titre">Camping Car Avenir, votre spécialiste du camping-car à Hyères dans le Var</h2>
<p><strong>Camping Car Avenir vous accueille à Hyères, dans le Var, pour vous accompagner dans l’achat, l’entretien et l’équipement de votre camping-car, fourgon aménagé ou van.</strong></p>
<p>Forte de <strong>plus de 35 ans d’expérience dans l’univers du véhicule de loisirs</strong>, notre équipe accompagne aussi bien les camping-caristes expérimentés que les personnes qui préparent leur <strong>premier achat</strong>.</p>
<p>Membre du réseau <strong>IDYLCAR</strong>, notre concession propose des véhicules neufs des marques <strong>Dethleffs, Sunlight et Niesmann+Bischoff</strong>, ainsi qu’un large choix de <strong>camping-cars, fourgons et vans d’occasion</strong>. Ces marques sont aujourd’hui mises en avant directement sur la page d’accueil. <a href="https://www.campingcaravenir.fr/" title="Camping Car Avenir">Camping Car Avenir</a></p>
<p>Notre équipe vous conseille pour choisir un véhicule réellement adapté à votre façon de voyager : <strong>profilé, intégral, fourgon aménagé ou van</strong>, longueur, nombre de places, couchage, niveau de confort, autonomie et budget.</p>
<p>Camping Car Avenir, c’est également un <strong>atelier spécialisé dans l’entretien et la réparation des camping-cars toutes marques</strong>, ainsi qu’un magasin d’accessoires pour améliorer le confort, la sécurité et l’autonomie de votre véhicule. La page d’accueil met déjà en avant l’entretien, l’étanchéité, la carrosserie, l’électricité, les accessoires et les équipements énergétiques. <a href="https://www.campingcaravenir.fr/" title="Camping Car Avenir">Camping Car Avenir</a></p>
<a href="https://www.campingcaravenir.fr/contact.html" class="presentation-bouton">Nous contacter</a>
</div>
</div>
</section>
<style>
/* ===== Bloc marques — responsive ===== */
.bloc-marques {
--titre: #14213d;
width: 100%;
box-sizing: border-box;
padding: 40px 20px;
font-family: 'Poppins', sans-serif;
}
.bloc-marques *, .bloc-marques *::before, .bloc-marques *::after { box-sizing: border-box; }
.bloc-marques .marques {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 320px 1fr; /* titre | logos */
align-items: center;
gap: 30px;
padding: 30px 40px;
background: #fff;
border-radius: 28px;
box-shadow: 0 12px 35px rgba(20, 33, 61, .12);
}
/* --- Titre H2 --- */
.bloc-marques .marques-titre {
position: relative;
margin: 0;
padding-left: 22px;
font-size: clamp(17px, 1.6vw, 21px);
font-weight: 700;
line-height: 1.3;
color: var(--titre);
}
.bloc-marques .marques-titre span { color: #9ac200; }
.bloc-marques .marques-titre::before {
content: "";
position: absolute;
left: 0;
top: 2px;
bottom: 2px;
width: 5px;
border-radius: 5px;
background: linear-gradient(180deg, #9ac200, #97c003);
}
/* --- Liste des marques --- */
.bloc-marques .marques-liste {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
align-items: start;
gap: 25px;
}
.bloc-marques .marques-liste li {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
text-align: center;
}
/* Logo cliquable */
.bloc-marques .marque-logo {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 70px;
transition: transform .25s ease, filter .25s ease;
}
.bloc-marques .marque-logo img {
display: block;
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
}
.bloc-marques .marque-logo:hover,
.bloc-marques .marque-logo:focus-visible {
transform: translateY(-4px) scale(1.06);
filter: drop-shadow(0 8px 10px rgba(20, 33, 61, .2));
outline: none;
}
/* --- Titre H3 sous chaque logo --- */
.bloc-marques .marque-titre {
margin: 0;
font-size: 14px;
font-weight: 600;
line-height: 1.35;
}
.bloc-marques .marque-titre a {
color: var(--titre);
text-decoration: none;
border-bottom: 2px solid transparent;
transition: color .2s ease, border-color .2s ease;
}
.bloc-marques .marque-titre a:hover,
.bloc-marques .marque-titre a:focus-visible {
color: #9ac200;
border-color: #97c003;
outline: none;
}
/* --- Tablette : titre au-dessus, logos sur 3 colonnes --- */
@media (max-width: 1000px) {
.bloc-marques .marques {
grid-template-columns: 1fr;
gap: 28px;
padding: 30px 30px 35px;
text-align: center;
}
.bloc-marques .marques-liste { grid-template-columns: repeat(3, 1fr); gap: 28px 20px; }
.bloc-marques .marques-titre { padding: 0 0 16px; }
.bloc-marques .marques-titre::before {
left: 50%;
top: auto;
bottom: 0;
width: 70px;
height: 4px;
transform: translateX(-50%);
background: linear-gradient(90deg, #9ac200, #97c003);
}
}
/* --- Mobile : 2 colonnes --- */
@media (max-width: 560px) {
.bloc-marques { padding: 30px 14px; }
.bloc-marques .marques { padding: 26px 18px 30px; border-radius: 22px; }
.bloc-marques .marques-liste { grid-template-columns: repeat(2, 1fr); gap: 24px 14px; }
.bloc-marques .marque-logo { height: 60px; }
.bloc-marques .marque-titre { font-size: 13px; }
}
</style>
<section class="bloc-marques">
<div class="marques">
<h2 class="marques-titre">Les <span>marques</span> de camping-cars et fourgons disponibles chez Camping Car Avenir</h2>
<ul class="marques-liste">
<li>
<a class="marque-logo" href="https://www.campingcaravenir.fr/camping-car-sunlight-hyeres.html" aria-label="Camping-car Sunlight à Hyères">
<img src="../images/Sunlight.png" alt="Logo Sunlight" loading="lazy">
</a>
<h3 class="marque-titre"><a href="https://www.campingcaravenir.fr/camping-car-sunlight-hyeres.html">Camping-car Sunlight à Hyères</a></h3>
</li>
<li>
<a class="marque-logo" href="https://www.campingcaravenir.fr/camping-car-niesmann-bischoff-hyeres.html" aria-label="Camping-car Niesmann+Bischoff à Hyères">
<img src="../images/Niesmann-Bischoff.png" alt="Logo Niesmann+Bischoff" loading="lazy">
</a>
<h3 class="marque-titre"><a href="https://www.campingcaravenir.fr/camping-car-niesmann-bischoff-hyeres.html">Camping-car Niesmann+Bischoff à Hyères</a></h3>
</li>
<li>
<a class="marque-logo" href="https://www.campingcaravenir.fr/camping-car-dethleffs-hyeres.html" aria-label="Camping-car Dethleffs à Hyères">
<img src="../images/DETHLEFFS.png" alt="Logo Dethleffs" loading="lazy">
</a>
<h3 class="marque-titre"><a href="https://www.campingcaravenir.fr/camping-car-dethleffs-hyeres.html">Camping-car Dethleffs à Hyères</a></h3>
</li>
</ul>
</div>
</section>
<div style="display:block;float:left;width:100%;margin-top:30px;margin-bottom:20px;">
<h2 class="titre-section">Nos camping-cars et fourgons disponibles à Hyères</h2>
<div class="van-card-mini">
<div class="van-image-box">
<a href="https://www.campingcaravenir.fr/camping-car/dethleffs-trend-active-i-7057-dbl-2535.html">
<img alt="camping car DETHLEFFS TREND ACTIVE I 7057 DBL modèle 2026" src="https://www.campingcaravenir.fr/images/stocks/avnir_2535_campingcar_d_20260602_152331.jpg" title="camping car DETHLEFFS TREND ACTIVE I 7057 DBL modèle 2026" />
</a>
<span class="ref-tag">réf : 2535</span>
</div>
<div class="van-details">
<h3 style="height: 35px;">INTEGRAL DETHLEFFS TREND ACTIVE I 7057 DBL</h3>
<div class="specs-grid">
<div class="spec-item"><span>Places</span> <strong>4</strong></div>
<div class="spec-item"><span>Couchage</span> <strong>4</strong></div>
<div class="spec-item"><span>Longueur</span> <strong>7.40 m</strong></div>
<div class="spec-item"><span>Largeur</span> <strong>2.33 m</strong></div>
</div>
<div class="van-footer">
<span class="brand">FIAT DUCATO</span>
<div class="price-box" style="padding:0px;"><strike style="font-size:10px;">94 820,00 €</strike></br>
<span style="font-size:13px;">83 000,00 €</span></div>
</div>
</div>
</div>
<div class="van-card-mini">
<div class="van-image-box">
<a href="https://www.campingcaravenir.fr/camping-car/dethleffs-trend-active-i-7057-ebl-2534.html">
<img alt="camping car DETHLEFFS TREND ACTIVE I 7057 EBL modèle 2026" src="https://www.campingcaravenir.fr/images/stocks/avnir_2534_campingcar_d_20260602_152325.jpg" title="camping car DETHLEFFS TREND ACTIVE I 7057 EBL modèle 2026" />
</a>
<span class="ref-tag">réf : 2534</span>
</div>
<div class="van-details">
<h3 style="height: 35px;">INTEGRAL DETHLEFFS TREND ACTIVE I 7057 EBL</h3>
<div class="specs-grid">
<div class="spec-item"><span>Places</span> <strong>4</strong></div>
<div class="spec-item"><span>Couchage</span> <strong>4</strong></div>
<div class="spec-item"><span>Longueur</span> <strong>7.40 m</strong></div>
<div class="spec-item"><span>Largeur</span> <strong>2.33 m</strong></div>
</div>
<div class="van-footer">
<span class="brand">FIAT DUCATO</span>
<div class="price-box" style="padding:0px;"><strike style="font-size:10px;">94 620,00 €</strike></br>
<span style="font-size:13px;">83 000,00 €</span></div>
</div>
</div>
</div>
<div class="van-card-mini">
<div class="van-image-box">
<a href="https://www.campingcaravenir.fr/camping-car/sunlight-camper-van-cliff-600-x-rt-2525.html">
<img alt="camping car SUNLIGHT CAMPER VAN CLIFF 600 X RT modèle 2026" src="https://www.campingcaravenir.fr/images/stocks/avnir_2525_campingcar_d_20251118_100508.jpg" title="camping car SUNLIGHT CAMPER VAN CLIFF 600 X RT modèle 2026" />
</a>
<span class="ref-tag">réf : 2525</span>
</div>
<div class="van-details">
<h3 style="height: 35px;">FOURGON SUNLIGHT CAMPER VAN CLIFF 600 X RT</h3>
<div class="specs-grid">
<div class="spec-item"><span>Places</span> <strong>4</strong></div>
<div class="spec-item"><span>Couchage</span> <strong>4</strong></div>
<div class="spec-item"><span>Longueur</span> <strong>5.99 m</strong></div>
<div class="spec-item"><span>Largeur</span> <strong>2.05 m</strong></div>
</div>
<div class="van-footer">
<span class="brand">CITROEN JUMPER</span>
<div class="price-box" style="padding:0px;"><strike style="font-size:10px;">70 690,00 €</strike></br>
<span style="font-size:13px;">62 700,00 €</span></div>
</div>
</div>
</div>
<a href="https://www.campingcaravenir.fr/camping-car-neuf-hyeres.html"><img alt="disponible" style="display:block;float:left;border-radius:10px;margin-left: 20px;" src="https://www.campingcaravenir.fr/images/disponible.png"> </a>
</div>
<style>
.van-card-mini {
width: 300px;
height: 300px;
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
overflow: hidden;
display:block;
float:left;
margin-bottom:30px;
margin-left:20px;
font-family: 'Segoe UI', Roboto, sans-serif;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.titre-section {
position: relative;
margin: 0 auto 55px;
padding-bottom: 22px;
max-width: 900px;
text-align: center;
font-size: 20px; /* s'adapte du mobile au grand écran */
font-weight: 700;
line-height: 1.2;
color: #14213d; /* bleu marine */
text-shadow: 0 2px 0 rgba(0, 0, 0, .06);
}
/* Trait décoratif sous le titre */
.titre-section::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 90px;
height: 5px;
transform: translateX(-50%);
border-radius: 5px;
background: linear-gradient(90deg, #9ac200, #97c003);
}
@media (max-width: 600px) {
.titre-section { margin-bottom: 40px; padding-bottom: 18px; }
}
.van-image-box {
position: relative;
height: 140px; /* Espace pour l'image */
}
.van-image-box img {
width: 100%;
height: 100%;
object-fit: cover;
}
.ref-tag {
position: absolute;
bottom: 5px;
right: 5px;
background: rgba(255,255,255,0.8);
font-size: 10px;
padding: 2px 6px;
border-radius: 4px;
}
.van-details {
padding: 12px;
display: flex;
flex-direction: column;
justify-content: space-between;
flex-grow: 1;
}
.van-details h3 {
margin: 0 0 10px 0;
font-size: 14px;
color: #2c3e50;
text-transform: uppercase;
text-align: center;
line-height: 1.2;
}
.specs-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5px;
font-size: 12px;
border-top: 1px solid #eee;
padding-top: 8px;
}
.spec-item {
display: flex;
justify-content: space-between;
color: #666;
}
.spec-item strong {
color: #333;
}
.van-footer {
margin-top: auto;
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 10px;
}
.brand {
font-size: 11px;
font-weight: bold;
color: #7f8c8d;
}
.price-box {
background: #f8f9fa;
border: 2px solid #0f2152;
color: #0f2152;
font-weight: 800;
font-size: 16px;
padding: 5px 10px;
border-radius: 4px;
}
/* ===== Section Nouveautés & Actualités — responsive ===== */
.bloc-actus {
--bleu: #9ac200;
--rouge: #be1e29;
--texte: #4a5163;
--titre: #14213d;
width: 100%;
box-sizing: border-box;
padding: 70px 20px 80px;
background: #fff;
font-family: inherit;
}
.bloc-actus *, .bloc-actus *::before, .bloc-actus *::after { box-sizing: border-box; }
/* --- En-tête --- */
.bloc-actus .actus-entete {
max-width: 1200px;
margin: 0 auto 45px;
text-align: center;
}
.bloc-actus .actus-titre {
margin: 0 0 25px;
font-size: 25px;
font-weight: 700;
line-height: 1.2;
color: var(--titre);
}
.bloc-actus .actus-titre span { color: var(--bleu); }
.bloc-actus .actus-tout {
display: inline-block;
padding: 12px 28px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
color: #fff;
background: var(--rouge);
border-radius: 50px;
transition: transform .2s ease, box-shadow .2s ease;
}
.bloc-actus .actus-tout:hover,
.bloc-actus .actus-tout:focus-visible {
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(190, 30, 41, .3);
outline: none;
}
/* --- Grille de cartes --- */
.bloc-actus .actus-grille {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
align-items: stretch; /* cartes de même hauteur sur une ligne */
gap: 30px;
}
.bloc-actus .actu-carte {
position: relative; /* pour rendre toute la carte cliquable */
display: flex;
flex-direction: column;
background: #fff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(20, 33, 61, .12);
border-bottom: 4px solid var(--bleu);
transition: transform .3s ease, box-shadow .3s ease;
}
.bloc-actus .actu-carte:hover,
.bloc-actus .actu-carte:focus-within {
transform: translateY(-6px);
box-shadow: 0 18px 38px rgba(20, 33, 61, .2);
}
.bloc-actus .actu-photo {
aspect-ratio: 16 / 10;
overflow: hidden;
background: linear-gradient(135deg, #9ac200, #14213d); /* si pas de photo */
}
.bloc-actus .actu-photo img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s ease;
}
.bloc-actus .actu-carte:hover .actu-photo img { transform: scale(1.06); }
.bloc-actus .actu-corps {
display: flex;
flex-direction: column;
flex-grow: 1;
padding: 22px 22px 24px;
}
.bloc-actus .actu-carte-titre {
margin: 0 0 12px;
font-size: 20px;
line-height: 1.3;
font-weight: 700;
color: var(--titre);
text-align: left;
/* max 2 lignes */
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.bloc-actus .actu-texte {
margin: 0 0 22px;
font-size: 14px;
line-height: 1.6;
color: var(--texte);
text-align: left;
/* max 4 lignes */
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.bloc-actus .actu-bouton {
align-self: flex-start;
margin-top: auto; /* colle le bouton en bas : tous au même niveau */
font-size: 14px;
font-weight: 700;
letter-spacing: .5px;
text-decoration: none;
color: var(--bleu);
padding-bottom: 3px;
border-bottom: 2px solid var(--bleu);
transition: color .2s ease, border-color .2s ease;
}
.bloc-actus .actu-bouton::after { /* étend le lien à toute la carte */
content: "";
position: absolute;
inset: 0;
}
.bloc-actus .actu-carte:hover .actu-bouton { color: var(--rouge); border-color: var(--rouge); }
.bloc-actus .actu-bouton:focus-visible { outline: 2px solid var(--bleu); outline-offset: 4px; }
/* --- Mobile --- */
@media (max-width: 600px) {
.bloc-actus { padding: 50px 16px 60px; }
.bloc-actus .actus-grille { grid-template-columns: 1fr; gap: 24px; }
.bloc-actus .actus-tout { display: block; }
}
@media (prefers-reduced-motion: reduce) {
.bloc-actus .actu-carte,
.bloc-actus .actu-photo img { transition: none; }
}
</style>
</div> </div>
<style>
/* ===== Bloc newsletter — responsive ===== */
.bloc-newsletter {
--vert: #97c003;
--bleu-fonce: #005a77;
width: 100%;
box-sizing: border-box;
padding: 25px 20px;
background: var(--vert);
/* fond pleine largeur d'écran, même dans un conteneur limité */
box-shadow: 0 0 0 100vmax var(--vert);
clip-path: inset(0 -100vmax);
font-family: inherit;
}
/* --- Mise en page 2 colonnes --- */
.bloc-newsletter .newsletter-contenu {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.1fr;
align-items: center;
gap: 50px;
}
.bloc-newsletter .newsletter-icone {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
margin-bottom: 18px;
background: var(--bleu-fonce);
border-radius: 50%;
box-shadow: 0 5px 0 #003b4f, 0 10px 18px rgba(0, 0, 0, .22);
}
.bloc-newsletter .newsletter-texte .newsletter-titre { margin-bottom: 12px; text-align: left; }
.bloc-newsletter .newsletter-sous-titre {
margin: 0;
font-size: clamp(15px, 1.4vw, 18px);
line-height: 1.55;
color: #fff;
opacity: .95;
}
.bloc-newsletter *, .bloc-newsletter *::before, .bloc-newsletter *::after { box-sizing: border-box; }
.bloc-newsletter .newsletter-titre {
margin: 0 0 25px;
font-size: clamp(22px, 3vw, 32px);
font-weight: 700;
line-height: 1.25;
color: #fff;
}
.bloc-newsletter .newsletter-titre span { color: var(--bleu-fonce); }
/* --- Formulaire --- */
.bloc-newsletter .newsletter-form {
max-width: 580px;
margin: 0;
display: flex;
gap: 12px;
}
.bloc-newsletter .newsletter-champ {
flex: 1;
min-width: 0; /* évite le débordement sur petits écrans */
padding: 15px 22px;
font-size: 16px;
font-family: inherit;
color: #222;
background: #fff;
border: 2px solid transparent;
border-radius: 50px;
box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
transition: border-color .2s ease, box-shadow .2s ease;
}
.bloc-newsletter .newsletter-champ::placeholder { color: #8a8f99; }
.bloc-newsletter .newsletter-champ:focus {
outline: none;
border-color: var(--bleu-fonce);
box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
}
.bloc-newsletter .newsletter-bouton {
padding: 15px 28px;
font-size: 16px;
font-weight: 700;
font-family: inherit;
color: #fff;
background: var(--bleu-fonce);
border: 0;
border-radius: 50px;
cursor: pointer;
box-shadow: 0 4px 0 #003b4f, 0 8px 14px rgba(0, 0, 0, .2);
transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.bloc-newsletter .newsletter-bouton:hover,
.bloc-newsletter .newsletter-bouton:focus-visible {
background: #0a7096;
outline: none;
}
.bloc-newsletter .newsletter-bouton:active {
transform: translateY(4px);
box-shadow: 0 0 0 #003b4f, 0 3px 8px rgba(0, 0, 0, .2);
}
/* Champ piège : invisible pour les humains */
.bloc-newsletter .newsletter-piege {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
/* Étiquette lisible par les lecteurs d'écran seulement */
.bloc-newsletter .newsletter-label {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}
/* --- Message de retour --- */
.bloc-newsletter .newsletter-message {
max-width: 580px;
margin: 0 0 16px;
padding: 12px 20px;
font-size: 16px;
font-weight: 600;
border-radius: 12px;
background: #fff;
}
.bloc-newsletter .newsletter-message.ok { color: var(--bleu-fonce); }
.bloc-newsletter .newsletter-message.erreur { color: #be1e29; }
/* --- Tablette : colonnes empilées et centrées --- */
@media (max-width: 860px) {
.bloc-newsletter .newsletter-contenu {
grid-template-columns: 1fr;
gap: 30px;
text-align: center;
}
.bloc-newsletter .newsletter-icone { margin-left: auto; margin-right: auto; }
.bloc-newsletter .newsletter-texte .newsletter-titre { text-align: center; }
.bloc-newsletter .newsletter-form,
.bloc-newsletter .newsletter-message { margin-left: auto; margin-right: auto; }
}
/* --- Mobile : champ au-dessus du bouton --- */
@media (max-width: 560px) {
.bloc-newsletter { padding: 40px 16px; }
.bloc-newsletter .newsletter-form { flex-direction: column; }
.bloc-newsletter .newsletter-bouton { width: 100%; }
}
</style>
<style>
/* ===== Section Atelier — responsive ===== */
.bloc-atelier {
--fond: #0f2152;
--carte: #1b2f60;
--bleu: #9ac200;
--vert: #97c003;
width: 100%;
box-sizing: border-box;
padding: 80px 20px 90px;
background: var(--fond);
/* fond pleine largeur d'écran, même dans un conteneur limité */
box-shadow: 0 0 0 100vmax var(--fond);
clip-path: inset(0 -100vmax);
font-family: 'Poppins', sans-serif;
color: #fff;
}
.bloc-atelier *, .bloc-atelier *::before, .bloc-atelier *::after { box-sizing: border-box; }
.bloc-atelier .atelier {
max-width: 1200px;
margin: 0 auto;
}
/* --- En-tête --- */
.bloc-atelier .atelier-titre {
margin: 0 0 18px;
font-size: 20px;
font-weight: 700;
line-height: 1.2;
color: #fff;
}
.bloc-atelier .atelier-intro {
max-width: 780px;
margin: 0 0 45px;
font-size: clamp(15px, 1.4vw, 18px);
line-height: 1.65;
color: rgba(255, 255, 255, .85);
}
/* --- Grille de services --- */
.bloc-atelier .atelier-grille {
list-style: none;
margin: 0 0 50px;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.bloc-atelier .service {
position: relative;
display: flex;
flex-direction: column;
padding: 30px 28px 32px;
background: linear-gradient(160deg, #22386d 0%, var(--carte) 100%);
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 20px;
box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
overflow: hidden;
transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
/* Liseré coloré qui apparaît au survol */
.bloc-atelier .service::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, var(--bleu), var(--vert));
transform: scaleX(0);
transform-origin: left;
transition: transform .35s ease;
}
.bloc-atelier .service:hover {
transform: translateY(-6px);
border-color: rgba(8, 162, 213, .6);
box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
}
.bloc-atelier .service:hover::before { transform: scaleX(1); }
/* Icône dans une pastille */
.bloc-atelier .service-icone {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
margin-bottom: 20px;
border-radius: 16px;
background: rgba(8, 162, 213, .15);
border: 1px solid rgba(8, 162, 213, .35);
transition: background .3s ease, transform .3s ease;
}
.bloc-atelier .service-icone svg {
width: 28px;
height: 28px;
fill: none;
stroke: var(--bleu);
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
transition: stroke .3s ease;
}
.bloc-atelier .service:hover .service-icone {
background: var(--vert);
transform: scale(1.06) rotate(-4deg);
}
.bloc-atelier .service:hover .service-icone svg { stroke: var(--fond); }
.bloc-atelier .service-titre {
margin: 0 0 8px;
font-size: 17px;
font-weight: 700;
line-height: 1.3;
color: #fff;
}
.bloc-atelier .service-texte {
margin: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(255, 255, 255, .78);
}
/* --- Bouton --- */
.bloc-atelier .atelier-bouton {
display: inline-block;
padding: 18px 36px;
font-size: 17px;
font-weight: 700;
text-decoration: none;
color: var(--fond);
background: var(--vert);
border-radius: 50px;
box-shadow: 0 5px 0 #6a8700, 0 12px 22px rgba(0, 0, 0, .3);
transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.bloc-atelier .atelier-bouton:hover,
.bloc-atelier .atelier-bouton:focus-visible {
background: #a8d40a;
outline: none;
}
.bloc-atelier .atelier-bouton:active {
transform: translateY(5px);
box-shadow: 0 0 0 #6a8700, 0 4px 10px rgba(0, 0, 0, .3);
}
/* --- Tablette : 2 colonnes --- */
@media (max-width: 980px) {
.bloc-atelier { padding: 60px 20px 70px; }
.bloc-atelier .atelier-grille { grid-template-columns: repeat(2, 1fr); }
}
/* --- Mobile : 1 colonne --- */
@media (max-width: 600px) {
.bloc-atelier { padding: 50px 16px 60px; }
.bloc-atelier .atelier-grille { grid-template-columns: 1fr; gap: 18px; margin-bottom: 40px; }
.bloc-atelier .service { padding: 24px 22px 26px; }
.bloc-atelier .atelier-bouton { display: block; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
.bloc-atelier .service,
.bloc-atelier .service::before,
.bloc-atelier .service-icone { transition: none; }
}
</style>
<div style="display:block;float:left;width:100%;position:relative;">
<section class="bloc-atelier">
<div class="atelier">
<h2 class="atelier-titre">Atelier camping-car à Hyères : entretien, réparation et équipement</h2>
<p class="atelier-intro">Confiez votre camping-car, fourgon ou van à une équipe spécialisée. Notre atelier intervient sur de nombreuses marques pour l'entretien, le diagnostic, la réparation et l'installation d'équipements.</p>
<ul class="atelier-grille">
<li class="service">
<div class="service-icone" aria-hidden="true">
<svg viewbox="0 0 24 24"><path d="M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2.4-.6-.6-2.4z"/></svg>
</div>
<h3 class="service-titre">Entretien & mécanique</h3>
<p class="service-texte">Révision et interventions mécaniques.</p>
</li>
<li class="service">
<div class="service-icone" aria-hidden="true">
<svg viewbox="0 0 24 24"><path d="M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z"/></svg>
</div>
<h3 class="service-titre">Étanchéité</h3>
<p class="service-texte">Recherche d'infiltrations et traitement de l'humidité.</p>
</li>
<li class="service">
<div class="service-icone" aria-hidden="true">
<svg viewbox="0 0 24 24"><path d="M3 13l2-6h14l2 6v5H3z"/><path d="M3 13h18"/><circle cx="7" cy="16" r="1"/><circle cx="17" cy="16" r="1"/></svg>
</div>
<h3 class="service-titre">Carrosserie</h3>
<p class="service-texte">Faces avant, arrière et panneaux latéraux.</p>
</li>
<li class="service">
<div class="service-icone" aria-hidden="true">
<svg viewbox="0 0 24 24"><path d="M13 2L4 14h7l-1 8 9-12h-7z"/></svg>
</div>
<h3 class="service-titre">Électricité</h3>
<p class="service-texte">Diagnostic et réparation des équipements.</p>
</li>
<li class="service">
<div class="service-icone" aria-hidden="true">
<svg viewbox="0 0 24 24"><rect x="3" y="8" width="18" height="12" rx="2"/><path d="M9 8V6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2"/><path d="M3 13h18"/></svg>
</div>
<h3 class="service-titre">Accessoires</h3>
<p class="service-texte">Installation et remplacement d'équipements.</p>
</li>
<li class="service">
<div class="service-icone" aria-hidden="true">
<svg viewbox="0 0 24 24"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"/></svg>
</div>
<h3 class="service-titre">Équipements énergétiques</h3>
<p class="service-texte">Batteries, panneaux solaires, solutions électriques.</p>
</li>
</ul>
<a href="https://www.campingcaravenir.fr/contact.html" class="atelier-bouton">Prendre rendez-vous à l'atelier</a>
</div>
</section> </div>
<div style="display:block;float:left;position:relative;width:100%;">
<style>
/* ===== Section deux cartes d'appel à l'action — responsive ===== */
.bloc-appels {
--marine: #0f2152;
--bleu: #9ac200;
--vert: #97c003;
--gris: #eef0f4;
width: 100%;
box-sizing: border-box;
padding: 70px 20px;
background: var(--gris);
/* fond gris pleine largeur d'écran, même dans un conteneur limité */
box-shadow: 0 0 0 100vmax var(--gris);
clip-path: inset(0 -100vmax);
font-family: 'Poppins', sans-serif;
}
.bloc-appels *, .bloc-appels *::before, .bloc-appels *::after { box-sizing: border-box; }
.bloc-appels .appels {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
align-items: stretch; /* deux cartes de même hauteur */
}
/* --- Carte commune --- */
.bloc-appels .appel {
position: relative;
display: flex;
flex-direction: column;
padding: 50px 46px 52px;
border-radius: 28px;
overflow: hidden;
transition: transform .3s ease, box-shadow .3s ease;
}
.bloc-appels .appel:hover { transform: translateY(-6px); }
/* Cercles décoratifs en arrière-plan */
.bloc-appels .appel::before,
.bloc-appels .appel::after {
content: "";
position: absolute;
border-radius: 50%;
pointer-events: none;
}
.bloc-appels .appel::before { width: 260px; height: 260px; right: -90px; top: -90px; }
.bloc-appels .appel::after { width: 160px; height: 160px; right: 40px; bottom: -80px; }
.bloc-appels .appel > * { position: relative; z-index: 1; } /* contenu au-dessus des cercles */
.bloc-appels .appel-titre {
margin: 0 0 16px;
font-size: 20px;
font-weight: 700;
line-height: 1.2;
}
.bloc-appels .appel-texte {
margin: 0 0 32px;
font-size: clamp(15px, 1.3vw, 17px);
line-height: 1.65;
flex-grow: 1; /* pousse les boutons en bas : alignés dans les 2 cartes */
}
.bloc-appels .appel-boutons {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
/* --- Carte 1 : claire --- */
.bloc-appels .appel-clair {
background: #fff;
color: var(--marine);
border: 1px solid #e0e5d3;
box-shadow: 0 14px 34px rgba(15, 33, 82, .1);
}
.bloc-appels .appel-clair:hover { box-shadow: 0 24px 46px rgba(15, 33, 82, .18); }
.bloc-appels .appel-clair::before { background: rgba(151, 192, 3, .13); }
.bloc-appels .appel-clair::after { background: rgba(8, 162, 213, .08); }
.bloc-appels .appel-clair .appel-texte { color: #4a5163; }
/* --- Carte 2 : bleue --- */
.bloc-appels .appel-bleu {
background: linear-gradient(160deg, #162d6b 0%, var(--marine) 70%);
color: #fff;
box-shadow: 0 14px 34px rgba(10, 95, 142, .35);
}
.bloc-appels .appel-bleu:hover { box-shadow: 0 24px 46px rgba(10, 95, 142, .5); }
.bloc-appels .appel-bleu::before { background: rgba(255, 255, 255, .1); }
.bloc-appels .appel-bleu::after { background: rgba(255, 255, 255, .07); }
.bloc-appels .appel-bleu .appel-texte { color: rgba(255, 255, 255, .92); }
/* --- Boutons (effet touche en relief) --- */
.bloc-appels .btn {
display: inline-block;
padding: 16px 30px;
font-size: 16px;
font-weight: 700;
line-height: 1.2;
text-align: center;
text-decoration: none;
border-radius: 50px;
transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.bloc-appels .btn:focus-visible { outline: 3px solid var(--bleu); outline-offset: 3px; }
.bloc-appels .btn:active { transform: translateY(4px); }
.bloc-appels .btn-vert {
background: var(--vert);
color: var(--marine);
box-shadow: 0 4px 0 #6a8700, 0 10px 18px rgba(0, 0, 0, .15);
}
.bloc-appels .btn-vert:hover { background: #a8d40a; }
.bloc-appels .btn-vert:active { box-shadow: 0 0 0 #6a8700, 0 3px 8px rgba(0, 0, 0, .15); }
.bloc-appels .btn-marine {
background: var(--marine);
color: #fff;
box-shadow: 0 4px 0 #060f2c, 0 10px 18px rgba(0, 0, 0, .18);
}
.bloc-appels .btn-marine:hover { background: #1a3080; }
.bloc-appels .btn-marine:active { box-shadow: 0 0 0 #060f2c, 0 3px 8px rgba(0, 0, 0, .18); }
.bloc-appels .btn-blanc {
background: #fff;
color: var(--marine);
box-shadow: 0 4px 0 #b9c6d3, 0 10px 18px rgba(0, 0, 0, .2);
}
.bloc-appels .btn-blanc:hover { background: #f1f6fa; }
.bloc-appels .btn-blanc:active { box-shadow: 0 0 0 #b9c6d3, 0 3px 8px rgba(0, 0, 0, .2); }
/* --- Tablette / mobile : cartes empilées --- */
@media (max-width: 900px) {
.bloc-appels { padding: 50px 20px; }
.bloc-appels .appels { grid-template-columns: 1fr; gap: 24px; }
.bloc-appels .appel { padding: 40px 32px 42px; }
}
@media (max-width: 520px) {
.bloc-appels { padding: 40px 14px; }
.bloc-appels .appel { padding: 34px 24px 36px; border-radius: 22px; }
.bloc-appels .appel-boutons { flex-direction: column; }
.bloc-appels .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.bloc-appels .appel, .bloc-appels .btn { transition: none; }
}
</style>
<section class="bloc-appels">
<div class="appels">
<article class="appel appel-clair">
<h2 class="appel-titre">Accessoires camping-car à Hyères, près de Toulon</h2>
<p class="appel-texte">Confort, autonomie et sécurité : une sélection d'accessoires, avec conseil et pose dans notre atelier.</p>
<div class="appel-boutons">
<a href="https://www.campingcaravenir.fr/accessoires.html" class="btn btn-vert">Découvrir les accessoires</a>
<a href="https://www.campingcaravenir.fr/contact.html" class="btn btn-marine">Demander un conseil</a>
</div>
</article>
<article class="appel appel-bleu">
<h2 class="appel-titre">Vous souhaitez vendre ou remplacer votre camping-car ?</h2>
<p class="appel-texte">Reprise ou dépôt-vente à Hyères : nous étudions votre véhicule et vous proposons une solution adaptée.</p>
<div class="appel-boutons">
<a href="https://www.campingcaravenir.fr/contact.html" class="btn btn-blanc">Faire estimer mon camping-car</a>
</div>
</article>
</div>
</section>
</div>
<div style="display:block;float:left;position:relative;width:100%;">
<section class="bloc-actus">
<div class="actus-entete">
<h2 class="actus-titre"><span>Nouveautés </span> et actualités de Camping-Car Avenir</h2>
<a href="https://www.campingcaravenir.fr/actualite.html" class="actus-tout">Voir toutes les actualités</a>
</div>
<div class="actus-grille">
<article class="actu-carte">
<div class="actu-photo">
<img src="https://www.campingcaravenir.fr/images/actualite/fetexx.png"
alt="31e SALON DE L'AUTO & DU CAMPING-CAR" loading="lazy">
</div>
<div class="actu-corps">
<h3 class="actu-carte-titre">31e SALON DE L'AUTO & DU CAMPING-CAR</h3>
<a href="https://www.campingcaravenir.fr/actualites/31e_salon_de_l-auto__du_camping-car-143.html" class="actu-bouton">LIRE LA SUITE</a>
</div>
</article>
<article class="actu-carte">
<div class="actu-photo">
<img src="https://www.campingcaravenir.fr/images/actualite/fete 22.png"
alt="LE NEUF AU PRIX DE L'OCCASION" loading="lazy">
</div>
<div class="actu-corps">
<h3 class="actu-carte-titre">LE NEUF AU PRIX DE L'OCCASION</h3>
<a href="https://www.campingcaravenir.fr/actualites/le_neuf_au_prix_de_l-occasion-142.html" class="actu-bouton">LIRE LA SUITE</a>
</div>
</article>
<article class="actu-carte">
<div class="actu-photo">
<img src="https://www.campingcaravenir.fr/images/actualite/PARTY.png"
alt="Offre spéciale anniversaire" loading="lazy">
</div>
<div class="actu-corps">
<h3 class="actu-carte-titre">Offre spéciale anniversaire</h3>
<a href="https://www.campingcaravenir.fr/actualites/offre_speciale_anniversaire-141.html" class="actu-bouton">LIRE LA SUITE</a>
</div>
</article>
</div>
</section>
</div>
<div style="display:block;float:left;position:relative;width:100%;">
<style>
/* ===== Section spécialiste Var + carte Google Maps — responsive ===== */
.av_avant_bloc_localisation {
--marine: #0f2152;
--bleu: #9ac200;
--vert: #97c003;
width: 100%;
box-sizing: border-box;
padding: 70px 20px 80px;
font-family: 'Poppins', sans-serif;
}
.av_avant_bloc_localisation *, .av_avant_bloc_localisation *::before, .av_avant_bloc_localisation *::after { box-sizing: border-box; }
.av_avant_bloc_localisation .av_avant_localisation { max-width: 1200px; margin: 0 auto; }
/* --- En-tête centré --- */
.av_avant_bloc_localisation .av_avant_loc_entete { text-align: center; margin-bottom: 45px; }
.av_avant_bloc_localisation .av_avant_loc_titre {
position: relative;
display: inline-block;
margin: 0 0 22px;
padding-bottom: 18px;
font-size: 20px;
font-weight: 700;
line-height: 1.2;
color: var(--marine);
}
.av_avant_bloc_localisation .av_avant_loc_titre::after { /* trait dégradé sous le titre */
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 90px;
height: 5px;
transform: translateX(-50%);
border-radius: 5px;
background: linear-gradient(90deg, var(--bleu), var(--vert));
}
.av_avant_bloc_localisation .av_avant_loc_intro {
max-width: 760px;
margin: 0 auto 30px;
font-size: clamp(15px, 1.4vw, 18px);
line-height: 1.65;
color: #4a5163;
}
/* --- Villes (pastilles) --- */
.av_avant_bloc_localisation .av_avant_villes {
list-style: none;
margin: 0 auto;
padding: 0;
max-width: 1000px;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.av_avant_bloc_localisation .av_avant_villes li {
padding: 10px 22px;
font-size: 15px;
font-weight: 500;
color: var(--marine);
background: #fff;
border: 1.5px solid #cfe08a;
border-radius: 50px;
transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.av_avant_bloc_localisation .av_avant_villes li:hover {
transform: translateY(-3px);
background: #f4f9e4;
border-color: var(--vert);
box-shadow: 0 8px 16px rgba(106, 135, 0, .18);
}
.av_avant_bloc_localisation .av_avant_villes li.av_avant_principale {
font-weight: 700;
color: #fff;
background: var(--marine);
border-color: var(--marine);
}
/* --- Deux colonnes : coordonnées | carte --- */
.av_avant_bloc_localisation .av_avant_loc_corps {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 30px;
align-items: stretch;
}
/* Carte bleue des coordonnées */
.av_avant_bloc_localisation .av_avant_contact_carte {
position: relative;
overflow: hidden;
padding: 46px 44px 48px;
color: #fff;
background: linear-gradient(160deg, #162d6b 0%, var(--marine) 70%);
border-radius: 28px;
box-shadow: 0 20px 44px rgba(15, 33, 82, .3);
}
.av_avant_bloc_localisation .av_avant_contact_carte::before { /* cercle décoratif */
content: "";
position: absolute;
right: -90px;
top: -90px;
width: 260px;
height: 260px;
border-radius: 50%;
background: rgba(8, 162, 213, .15);
pointer-events: none;
}
.av_avant_bloc_localisation .av_avant_contact_carte > * { position: relative; z-index: 1; }
.av_avant_bloc_localisation .av_avant_contact_titre {
margin: 0 0 26px;
font-size: 20px;
font-weight: 700;
line-height: 1.2;
}
.av_avant_bloc_localisation .av_avant_info { margin: 0 0 20px; }
.av_avant_bloc_localisation .av_avant_info_label {
display: block;
margin-bottom: 4px;
font-size: 15px;
font-weight: 700;
letter-spacing: .3px;
color: #c4e43a;
}
.av_avant_bloc_localisation .av_avant_info p {
margin: 0;
font-size: 15.5px;
line-height: 1.6;
color: rgba(255, 255, 255, .92);
}
.av_avant_bloc_localisation .av_avant_info a {
color: #fff;
text-decoration: none;
border-bottom: 1px solid rgba(255, 255, 255, .35);
transition: border-color .2s ease, color .2s ease;
}
.av_avant_bloc_localisation .av_avant_info a:hover { color: #c4e43a; border-color: #c4e43a; }
/* --- Boutons --- */
.av_avant_bloc_localisation .av_avant_contact_boutons {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 30px;
}
.av_avant_bloc_localisation .av_avant_btn {
display: inline-block;
padding: 15px 30px;
font-size: 16px;
font-weight: 700;
line-height: 1.2;
text-align: center;
text-decoration: none;
border-radius: 50px;
transition: transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease;
}
.av_avant_bloc_localisation .av_avant_btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.av_avant_bloc_localisation .av_avant_btn:active { transform: translateY(4px); }
.av_avant_bloc_localisation .av_avant_btn_vert {
color: var(--marine);
background: var(--vert);
box-shadow: 0 4px 0 #6a8700, 0 10px 18px rgba(0, 0, 0, .25);
}
.av_avant_bloc_localisation .av_avant_btn_vert:hover { background: #a8d40a; }
.av_avant_bloc_localisation .av_avant_btn_vert:active { box-shadow: 0 0 0 #6a8700, 0 3px 8px rgba(0, 0, 0, .25); }
.av_avant_bloc_localisation .av_avant_btn_contour {
color: #fff;
background: transparent;
border: 2px solid #fff;
padding: 13px 28px;
}
.av_avant_bloc_localisation .av_avant_btn_contour:hover { background: #fff; color: var(--marine); }
/* --- Google Maps --- */
.av_avant_bloc_localisation .av_avant_carte_google {
position: relative;
min-height: 440px;
overflow: hidden;
border-radius: 28px;
background: #dfe8cf;
border: 4px solid #fff;
box-shadow: 0 20px 44px rgba(15, 33, 82, .2);
}
.av_avant_bloc_localisation .av_avant_carte_google iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
display: block;
}
/* --- Tablette / mobile : empilé --- */
@media (max-width: 900px) {
.av_avant_bloc_localisation { padding: 50px 20px 60px; }
.av_avant_bloc_localisation .av_avant_loc_corps { grid-template-columns: 1fr; gap: 24px; }
.av_avant_bloc_localisation .av_avant_carte_google { min-height: 380px; }
}
@media (max-width: 520px) {
.av_avant_bloc_localisation { padding: 40px 14px 50px; }
.av_avant_bloc_localisation .av_avant_loc_entete { margin-bottom: 32px; }
.av_avant_bloc_localisation .av_avant_villes { gap: 8px; }
.av_avant_bloc_localisation .av_avant_villes li { padding: 8px 16px; font-size: 14px; }
.av_avant_bloc_localisation .av_avant_contact_carte { padding: 34px 24px 36px; border-radius: 22px; }
.av_avant_bloc_localisation .av_avant_contact_boutons { flex-direction: column; }
.av_avant_bloc_localisation .av_avant_btn { width: 100%; }
.av_avant_bloc_localisation .av_avant_carte_google { min-height: 320px; border-radius: 22px; }
}
@media (prefers-reduced-motion: reduce) {
.av_avant_bloc_localisation .av_avant_villes li, .av_avant_bloc_localisation .av_avant_btn, .av_avant_bloc_localisation .av_avant_info a { transition: none; }
}
</style>
<section class="av_avant_bloc_localisation">
<div class="av_avant_localisation">
<div class="av_avant_loc_entete">
<h2 class="av_avant_loc_titre">Votre spécialiste camping-car dans le Var</h2>
<p class="av_avant_loc_intro">Situé à Hyères, Camping Car Avenir accueille des camping-caristes de tout le Var : neuf, occasion, fourgon aménagé, atelier ou accessoires.</p>
<ul class="av_avant_villes">
<li class="av_avant_principale">Hyères</li>
<li>Toulon</li>
<li>La Crau</li>
<li>La Garde</li>
<li>La Valette-du-Var</li>
<li>Carqueiranne</li>
<li>Le Pradet</li>
<li>Cuers</li>
<li>La Londe-les-Maures</li>
<li>Le Lavandou</li>
</ul>
</div>
<div class="av_avant_loc_corps">
<div class="av_avant_contact_carte">
<h3 class="av_avant_contact_titre">Venez nous rencontrer à Hyères</h3>
<div class="av_avant_info">
<span class="av_avant_info_label">Adresse</span>
<p>303, rue Nicéphore Niepce<br>ZA du Palyvestre — 83400 Hyères</p>
</div>
<div class="av_avant_info">
<span class="av_avant_info_label">Téléphone</span>
<p><a href="tel:+33494578011">04 94 57 80 11</a> </p>
</div>
<div class="av_avant_info">
<span class="av_avant_info_label">Horaires</span>
<p>Mardi au samedi : 9h–12h et 14h–18h<br>Fermé dimanche et lundi</p>
</div>
<div class="av_avant_contact_boutons">
<a href="tel:+33494578011" class="av_avant_btn av_avant_btn_vert">Nous appeler</a>
<a href="https://www.google.com/maps/dir/?api=1&destination=303+rue+Nic%C3%A9phore+Niepce+ZA+du+Palyvestre+83400+Hy%C3%A8res"
class="av_avant_btn av_avant_btn_contour" target="_blank" rel="noopener">Itinéraire</a>
</div>
</div>
<div class="av_avant_carte_google">
<iframe
title="Plan d'accès Camping Car Avenir à Hyères"
src="https://www.google.com/maps?q=303+rue+Nic%C3%A9phore+Niepce+ZA+du+Palyvestre+83400+Hy%C3%A8res&output=embed"
loading="lazy"
allowfullscreen
referrerpolicy="no-referrer-when-downgrade"></iframe>
</div>
</div>
</div>
</section>
</div>
<div style="display:block;float:left;position:relative;width:100%;">
<section class="bloc-newsletter">
<div class="newsletter-contenu">
<div class="newsletter-texte">
<div class="newsletter-icone" aria-hidden="true">
<svg viewbox="0 0 24 24" width="34" height="34" fill="none" stroke="#fff" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 7l9 6 9-6"/></svg>
</div>
<h2 class="newsletter-titre"><span>INSCRIVEZ-VOUS</span> à la newsletter</h2>
<p class="newsletter-sous-titre">Recevez nos nouveautés, nos bons plans et nos offres directement dans votre boîte mail.</p>
</div>
<div class="newsletter-droite">
<form class="newsletter-form" method="post" action="">
<label class="newsletter-label" for="newsletter-email">Votre adresse e-mail</label>
<input class="newsletter-champ" id="newsletter-email" name="newsletter" type="email"
required placeholder="Votre adresse e-mail..." autocomplete="email">
<!-- champ piège anti-spam : ne pas remplir -->
<div class="newsletter-piege" aria-hidden="true">
<input type="text" name="site_web" tabindex="-1" autocomplete="off">
</div>
<button type="submit" class="newsletter-bouton">S'inscrire</button>
</form>
</div><!-- /newsletter-droite -->
</div><!-- /newsletter-contenu -->
</section>
</div>
<div style="display:block;float:left;width:100%;height:auto;padding-top:0px;padding-bottom:0px;background-color:#fff;text-align:center;font-family: 'Roboto Condensed', sans-serif;">
<div style="display:block;float:left;width:100%;position:relative;margin-top:0px;">
<footer class="site-footer">
<img src="https://www.campingcaravenir.fr/images/bandeau5/concession.png" alt="camping-car" class="site-footer-bg">
<div class="site-footer-overlay"></div>
<div class="site-footer-inner">
<div class="footer-col">
<div class="footer-title">Nos camping-cars neufs</div>
<ul class="footer-list">
<li><a href="https://www.campingcaravenir.fr/camping-car/sunlight-cliff-cliff-600x-rt-2466.html">SUNLIGHT CLIFF 600X RT CLIFF</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/dethleffs-just-camp-t-7052-dbl-2470.html">DETHLEFFS T 7052 DBL JUST CAMP</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/dethleffs-trend-active-i-7057-dbl-2535.html">DETHLEFFS I 7057 DBL TREND ACTIVE</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/dethleffs-trend-active-i-7057-ebl-2534.html">DETHLEFFS I 7057 EBL TREND ACTIVE</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/dethleffs-globetrail-600-ds-2457.html">DETHLEFFS 600 DS GLOBETRAIL</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/sunlight-cliff-x-cliff-600-x-2461.html">SUNLIGHT CLIFF 600 X CLIFF X</a></li>
</ul>
</div>
<div class="footer-col">
<div class="footer-title">Nos camping-cars occasion</div>
<ul class="footer-list">
<li><a href="https://www.campingcaravenir.fr/camping-car/sunlight-t-67-adventure-edition-2261.html">SUNLIGHT ADVENTURE EDITION T 67</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/fleurette-migrateur-60lg-2569.html">FLEURETTE 60LG MIGRATEUR</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/dethleffs-trend-t7057-dbl-2551.html">DETHLEFFS T7057 DBL TREND</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/dethleffs-globetrail-600-ds-2351.html">DETHLEFFS 600 DS GLOBETRAIL</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/dethleffs-just-camp-t-6812-eb-2353.html">DETHLEFFS T 6812 EB JUST CAMP</a></li>
<li><a href="https://www.campingcaravenir.fr/camping-car/sunlight-t-69-lc-adventure-edition-2249.html">SUNLIGHT ADVENTURE EDITION T 69 LC</a></li>
</ul>
</div>
<div class="footer-col">
<div class="footer-title"><span class="footer-title-underline">Nous</span> contacter</div>
<p class="footer-text" style="text-align:left;">
Adresse : <br>
303, Rue Nicéphore Niepce <br>
ZA du Palyvestre - 83400 Hyéres <br>
Téléphone :<a style="color:#fff;text-decoration:none;" href="tel:0494578011"> 04 94 57 80 11</a> <br>
E-mail : <img alt="mail" src="https://www.campingcaravenir.fr/images/mail-avenir.png" ></br>
<div style="display:block;float:left;width:100%;position:relative;margin-top:0px;">
<a href="https://www.facebook.com/campingcaravenir83"><img alt="fb" src="https://www.campingcaravenir.fr/images/fb.png" style="display:block;float:left;position:relative;margin-right:20px;border-radius:20px;"></a>
<a href="https://www.instagram.com/idylcar_campingcaravenir"><img alt="fb" src="https://www.campingcaravenir.fr/images/instagram.png" style="display:block;float:left;position:relative;margin-right:20px;border-radius:20px;"></a>
</div>
<br>
</p>
</div>
<div class="footer-col">
<div class="footer-title"><span class="footer-title-underline">Horaires</span> d'ouverture</div>
<p class="footer-text" style="text-align:left;">
Ouverture du mardi au samedi:<br>
de 9h00 à 12h00 et de 14h00 à 18h00<br>
Fermé dimanche et lundi<br>
</p>
<div style="display:block;float:left;width:100%;position:relative;">
<a href="https://www.cm2c.net/" target="_blank"> <img style="display:block;float:left;width:200px;" alt="cm2c" src="https://www.campingcaravenir.fr/images/logo-cm2c.png"></a>
</div>
</div>
</div>
</footer>
</div>
<div style="display:block;float:left;width:100%;position:relative;margin-top:5px;">
<div class="footer-bottom">
<a href="https://www.campingcaravenir.fr/mentions-legales.html">Mentions légales</a>
<span class="footer-bottom-sep">•</span>
<a href="https://www.campingcaravenir.fr/rgpd.html">RGPD – Confidentialités</a>
<span class="footer-bottom-sep">•</span>
<a href="https://www.campingcaravenir.fr/contact.html">Contact</a>
</div>
</div>
</div>
<style>
/* ===== Chatbox de contact — responsive ===== */
.av_avant_chat {
--vert: #97c003;
--vert-fonce: #6a8700;
--marine: #0f2152;
--texte: #2d3550;
font-family: 'Roboto Condensed', 'Poppins', sans-serif;
}
.av_avant_chat *, .av_avant_chat *::before, .av_avant_chat *::after { box-sizing: border-box; }
/* --- Bouton rond flottant --- */
.av_avant_chat_bouton {
position: fixed;
right: 20px;
bottom: 20px;
z-index: 88888;
width: 62px;
height: 62px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
background: linear-gradient(135deg, #a8d40a, var(--vert-fonce));
border: 0;
border-radius: 50%;
cursor: pointer;
box-shadow: 0 8px 20px rgba(0, 0, 0, .3), 0 3px 0 #54691a;
transition: transform .2s ease, box-shadow .2s ease;
animation: av_avant_chat_pulse 2.8s ease-out infinite;
}
.av_avant_chat_bouton:hover { transform: scale(1.08); }
.av_avant_chat_bouton:focus-visible { outline: 3px solid var(--marine); outline-offset: 3px; }
.av_avant_chat_bouton svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@keyframes av_avant_chat_pulse {
0% { box-shadow: 0 8px 20px rgba(0,0,0,.3), 0 3px 0 #54691a, 0 0 0 0 rgba(151,192,3,.55); }
70% { box-shadow: 0 8px 20px rgba(0,0,0,.3), 0 3px 0 #54691a, 0 0 0 16px rgba(151,192,3,0); }
100% { box-shadow: 0 8px 20px rgba(0,0,0,.3), 0 3px 0 #54691a, 0 0 0 0 rgba(151,192,3,0); }
}
/* --- Bulle d'accroche --- */
.av_avant_chat_bulle {
position: fixed;
right: 94px;
bottom: 30px;
z-index: 88888;
display: flex;
align-items: center;
max-width: calc(100vw - 120px);
background: #fff;
border-radius: 14px;
box-shadow: 0 10px 26px rgba(15, 33, 82, .25);
opacity: 0;
transform: translateX(14px);
animation: av_avant_chat_apparition .5s ease 1.5s forwards;
}
.av_avant_chat_bulle::after { /* petite pointe vers le bouton */
content: "";
position: absolute;
right: -7px;
top: 50%;
width: 14px;
height: 14px;
background: #fff;
transform: translateY(-50%) rotate(45deg);
border-radius: 3px;
}
.av_avant_chat_bulle_texte {
padding: 12px 6px 12px 18px;
font-family: inherit;
font-size: 16px;
font-weight: 600;
color: var(--marine);
background: none;
border: 0;
cursor: pointer;
text-align: left;
}
.av_avant_chat_bulle_fermer {
padding: 8px 12px 8px 4px;
font-size: 20px;
line-height: 1;
color: #8a8f99;
background: none;
border: 0;
cursor: pointer;
}
.av_avant_chat_bulle_fermer:hover { color: var(--marine); }
@keyframes av_avant_chat_apparition { to { opacity: 1; transform: translateX(0); } }
/* --- Fenêtre --- */
.av_avant_chat_fenetre {
position: fixed;
right: 20px;
bottom: 96px;
z-index: 88889;
display: none;
flex-direction: column;
width: 350px;
max-height: calc(100vh - 120px);
overflow: hidden;
background: #fff;
border-radius: 20px;
box-shadow: 0 24px 60px rgba(15, 33, 82, .35);
}
.av_avant_chat_fenetre.av_avant_ouvert { display: flex; animation: av_avant_chat_ouverture .25s ease; }
@keyframes av_avant_chat_ouverture {
from { opacity: 0; transform: translateY(16px) scale(.97); }
to { opacity: 1; transform: none; }
}
/* En-tête */
.av_avant_chat_entete {
position: relative;
display: flex;
align-items: center;
gap: 12px;
padding: 18px 50px 18px 18px;
color: #fff;
background: linear-gradient(135deg, #7ea406 0%, var(--vert) 100%);
}
.av_avant_chat_avatar {
flex: 0 0 46px;
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
border-radius: 50%;
box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
overflow: hidden;
}
.av_avant_chat_avatar img { width: 34px; height: 34px; object-fit: contain; }
.av_avant_chat_titre { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.2; text-shadow: 0 1px 4px rgba(40,60,0,.3); }
.av_avant_chat_sous_titre { margin: 2px 0 0; font-size: 14px; line-height: 1.3; opacity: .95; }
.av_avant_chat_fermer {
position: absolute;
top: 12px;
right: 12px;
width: 32px;
height: 32px;
padding: 0;
font-size: 18px;
line-height: 1;
color: #fff;
background: rgba(255, 255, 255, .22);
border: 0;
border-radius: 50%;
cursor: pointer;
transition: background .2s ease;
}
.av_avant_chat_fermer:hover { background: rgba(255, 255, 255, .4); }
.av_avant_chat_fermer:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
/* Corps */
.av_avant_chat_corps { padding: 20px 20px 22px; overflow-y: auto; background: #f5f6f8; }
.av_avant_chat_legende { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--marine); }
/* Choix SMS / E-mail (boutons segmentés) */
.av_avant_chat_choix {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
margin-bottom: 16px;
padding: 4px;
background: #e4e7ec;
border-radius: 12px;
}
.av_avant_chat_radio { position: absolute; opacity: 0; pointer-events: none; }
.av_avant_chat_choix_label {
padding: 9px 8px;
font-size: 14px;
font-weight: 700;
text-align: center;
color: #5b6275;
border-radius: 9px;
cursor: pointer;
transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.av_avant_chat_radio:checked + .av_avant_chat_choix_label {
color: var(--marine);
background: #fff;
box-shadow: 0 2px 6px rgba(15, 33, 82, .15);
}
.av_avant_chat_radio:focus-visible + .av_avant_chat_choix_label { outline: 2px solid var(--marine); outline-offset: 1px; }
/* Champs */
.av_avant_chat_champ { margin-bottom: 14px; }
.av_avant_chat_label { display: block; margin-bottom: 5px; font-size: 14px; font-weight: 600; color: var(--texte); }
.av_avant_chat_label span { color: #d62839; }
.av_avant_chat_saisie {
width: 100%;
padding: 11px 14px;
font-family: inherit;
font-size: 16px; /* 16px : évite le zoom automatique sur iPhone */
color: #1b2238;
background: #fff;
border: 2px solid transparent;
border-radius: 10px;
box-shadow: 0 2px 6px rgba(15, 33, 82, .08);
transition: border-color .2s ease, box-shadow .2s ease;
}
.av_avant_chat_saisie:focus { outline: none; border-color: var(--vert); box-shadow: 0 3px 10px rgba(151, 192, 3, .25); }
.av_avant_chat_saisie.av_avant_invalide { border-color: #d62839; }
textarea.av_avant_chat_saisie { height: 100px; resize: vertical; }
.av_avant_chat_erreur { display: none; margin: 5px 0 0; font-size: 13px; color: #d62839; }
.av_avant_chat_erreur.av_avant_visible { display: block; }
.av_avant_chat_note { margin: 0 0 14px; font-size: 12.5px; color: #6b7183; }
.av_avant_chat_note span { color: #d62839; }
/* Bouton Envoyer (touche en relief) */
.av_avant_chat_envoyer {
width: 100%;
padding: 14px 20px;
font-family: inherit;
font-size: 17px;
font-weight: 700;
color: var(--marine);
background: var(--vert);
border: 0;
border-radius: 50px;
cursor: pointer;
box-shadow: 0 4px 0 var(--vert-fonce), 0 10px 18px rgba(0, 0, 0, .15);
transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.av_avant_chat_envoyer:hover { background: #a8d40a; }
.av_avant_chat_envoyer:active { transform: translateY(4px); box-shadow: 0 0 0 var(--vert-fonce), 0 3px 8px rgba(0,0,0,.15); }
.av_avant_chat_envoyer:disabled { opacity: .65; cursor: wait; }
.av_avant_chat_envoyer:focus-visible { outline: 3px solid var(--marine); outline-offset: 3px; }
.av_avant_chat_echec { display: none; margin: 12px 0 0; padding: 10px 12px; font-size: 14px; color: #8a1320; background: #fde8ea; border-radius: 10px; }
.av_avant_chat_echec.av_avant_visible { display: block; }
/* --- Confirmation d'envoi --- */
.av_avant_chat_confirmation { display: none; text-align: center; }
.av_avant_chat_confirmation.av_avant_visible { display: block; }
.av_avant_chat_coche {
width: 64px;
height: 64px;
margin: 4px auto 14px;
display: flex;
align-items: center;
justify-content: center;
background: var(--vert);
border-radius: 50%;
box-shadow: 0 6px 16px rgba(106, 135, 0, .4);
}
.av_avant_chat_coche svg { width: 32px; height: 32px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.av_avant_chat_merci { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: var(--marine); }
.av_avant_chat_merci_texte { margin: 0 0 16px; font-size: 15px; color: var(--texte); }
.av_avant_chat_recap {
margin: 0 0 18px;
padding: 14px 16px;
text-align: left;
font-size: 14px;
color: var(--texte);
background: #fff;
border-radius: 12px;
box-shadow: 0 2px 6px rgba(15, 33, 82, .08);
}
.av_avant_chat_recap p { margin: 0 0 4px; overflow-wrap: anywhere; }
.av_avant_chat_recap strong { color: var(--marine); }
.av_avant_chat_autre {
padding: 11px 22px;
font-family: inherit;
font-size: 15px;
font-weight: 700;
color: var(--marine);
background: transparent;
border: 2px solid var(--marine);
border-radius: 50px;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.av_avant_chat_autre:hover { background: var(--marine); color: #fff; }
/* --- Mobile : fenêtre quasi plein écran --- */
@media (max-width: 480px) {
.av_avant_chat_bouton { right: 14px; bottom: 14px; width: 58px; height: 58px; }
.av_avant_chat_bulle { right: 84px; bottom: 22px; }
.av_avant_chat_bulle_texte { font-size: 15px; }
.av_avant_chat_fenetre {
left: 10px;
right: 10px;
bottom: 84px;
width: auto;
max-height: calc(100vh - 100px);
max-height: calc(100dvh - 100px);
border-radius: 18px;
}
}
@media (prefers-reduced-motion: reduce) {
.av_avant_chat_bouton { animation: none; }
.av_avant_chat_bulle { animation: none; opacity: 1; transform: none; }
.av_avant_chat_fenetre.av_avant_ouvert { animation: none; }
}
</style>
<div class="av_avant_chat" id="av_avant_chat">
<!-- Bouton flottant -->
<button type="button" class="av_avant_chat_bouton" id="av_avant_chat_bouton"
aria-expanded="false" aria-controls="av_avant_chat_fenetre" aria-label="Nous contacter">
<svg viewbox="0 0 24 24" aria-hidden="true"><path d="M21 12a8 8 0 0 1-11.6 7.1L4 20.5l1.4-4.6A8 8 0 1 1 21 12z"/><path d="M8.5 11h.01M12 11h.01M15.5 11h.01"/></svg>
</button>
<!-- Bulle d'accroche : masquée pendant 4 h une fois le chat ouvert ou la bulle fermée -->
<div class="av_avant_chat_bulle" id="av_avant_chat_bulle">
<button type="button" class="av_avant_chat_bulle_texte" id="av_avant_chat_bulle_texte">Bonjour, vous avez une question ?</button>
<button type="button" class="av_avant_chat_bulle_fermer" id="av_avant_chat_bulle_fermer" aria-label="Fermer ce message">×</button>
</div>
<!-- Fenêtre de contact -->
<section class="av_avant_chat_fenetre" id="av_avant_chat_fenetre" role="dialog" aria-labelledby="av_avant_chat_titre">
<header class="av_avant_chat_entete">
<div class="av_avant_chat_avatar"><img src="https://www.campingcaravenir.fr/images/logo.png" alt="Camping Car Avenir"></div>
<div>
<h2 class="av_avant_chat_titre" id="av_avant_chat_titre">Contactez-nous</h2>
<p class="av_avant_chat_sous_titre">Notre équipe vous recontacte rapidement</p>
</div>
<button type="button" class="av_avant_chat_fermer" id="av_avant_chat_fermer" aria-label="Fermer">✖</button>
</header>
<div class="av_avant_chat_corps">
<!-- Formulaire -->
<form method="post" action="" id="av_avant_chat_formulaire" novalidate>
<p class="av_avant_chat_legende">Je souhaite être contacté par</p>
<div class="av_avant_chat_choix">
<input type="radio" class="av_avant_chat_radio" name="choix" value="0" id="av_avant_chat_par_sms" checked>
<label class="av_avant_chat_choix_label" for="av_avant_chat_par_sms">SMS</label>
<input type="radio" class="av_avant_chat_radio" name="choix" value="1" id="av_avant_chat_par_mail">
<label class="av_avant_chat_choix_label" for="av_avant_chat_par_mail">E-MAIL</label>
</div>
<div class="av_avant_chat_champ">
<label class="av_avant_chat_label" for="av_avant_chat_nom">Votre nom <span>*</span></label>
<input class="av_avant_chat_saisie" type="text" id="av_avant_chat_nom" name="nom" autocomplete="name">
<p class="av_avant_chat_erreur" id="av_avant_chat_erreur_nom">Merci d'indiquer votre nom.</p>
</div>
<div class="av_avant_chat_champ">
<label class="av_avant_chat_label" for="av_avant_chat_telephone">Numéro de téléphone <span>*</span></label>
<input class="av_avant_chat_saisie" type="tel" inputmode="numeric" maxlength="10"
id="av_avant_chat_telephone" name="telephone" autocomplete="tel" placeholder="06 12 34 56 78">
<p class="av_avant_chat_erreur" id="av_avant_chat_erreur_telephone">Numéro de téléphone invalide (10 chiffres).</p>
</div>
<div class="av_avant_chat_champ" id="av_avant_chat_bloc_email" style="display:none;">
<label class="av_avant_chat_label" for="av_avant_chat_email">Adresse e-mail <span>*</span></label>
<input class="av_avant_chat_saisie" type="email" id="av_avant_chat_email" name="email" autocomplete="email">
<p class="av_avant_chat_erreur" id="av_avant_chat_erreur_email">Adresse e-mail invalide.</p>
</div>
<div class="av_avant_chat_champ">
<label class="av_avant_chat_label" for="av_avant_chat_message">Message <span>*</span></label>
<textarea class="av_avant_chat_saisie" id="av_avant_chat_message" name="message"></textarea>
<p class="av_avant_chat_erreur" id="av_avant_chat_erreur_message">Merci d'écrire votre message.</p>
</div>
<p class="av_avant_chat_note"><span>*</span> Champs obligatoires</p>
<button type="submit" class="av_avant_chat_envoyer" id="av_avant_chat_envoyer">Envoyer</button>
<p class="av_avant_chat_echec" id="av_avant_chat_echec" role="alert">Une erreur est survenue, merci de réessayer ou de nous appeler.</p>
</form>
<!-- Confirmation -->
<div class="av_avant_chat_confirmation" id="av_avant_chat_confirmation" aria-live="polite">
<div class="av_avant_chat_coche" aria-hidden="true">
<svg viewbox="0 0 24 24"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg>
</div>
<p class="av_avant_chat_merci">Message envoyé !</p>
<p class="av_avant_chat_merci_texte">Merci, notre équipe vous recontacte très vite.</p>
<div class="av_avant_chat_recap">
<p><strong>Nom :</strong> <span id="av_avant_chat_recap_nom"></span></p>
<p><strong>Téléphone :</strong> <span id="av_avant_chat_recap_tel"></span></p>
<p><strong>Message :</strong> <span id="av_avant_chat_recap_message"></span></p>
</div>
<button type="button" class="av_avant_chat_autre" id="av_avant_chat_autre">Envoyer un autre message</button>
</div>
</div>
</section>
</div>
<script>
(function () {
var $ = function (id) { return document.getElementById(id); };
var bouton = $('av_avant_chat_bouton');
var fenetre = $('av_avant_chat_fenetre');
var fermer = $('av_avant_chat_fermer');
var bulle = $('av_avant_chat_bulle');
var bulleTexte = $('av_avant_chat_bulle_texte');
var bulleFermer = $('av_avant_chat_bulle_fermer');
var form = $('av_avant_chat_formulaire');
var confirm = $('av_avant_chat_confirmation');
var radios = form.querySelectorAll('input[name="choix"]');
var blocEmail = $('av_avant_chat_bloc_email');
var champNom = $('av_avant_chat_nom');
var champTel = $('av_avant_chat_telephone');
var champEmail = $('av_avant_chat_email');
var champMsg = $('av_avant_chat_message');
var btnEnvoyer = $('av_avant_chat_envoyer');
var echec = $('av_avant_chat_echec');
function modeEmail() { return form.querySelector('input[name="choix"]:checked').value === '1'; }
/* --- Mémorise 4 heures que le visiteur a vu le chat (la bulle Bonjour ne revient pas) --- */
function memoriserVisite() {
var secure = (location.protocol === 'https:') ? '; Secure' : '';
document.cookie = 'av_avant_chat_vu=1; max-age=' + (4 * 60 * 60) + '; path=/; SameSite=Lax' + secure;
}
/* --- Ouverture / fermeture --- */
function ouvrir() {
memoriserVisite();
fenetre.classList.add('av_avant_ouvert');
bouton.setAttribute('aria-expanded', 'true');
if (bulle) { bulle.style.display = 'none'; }
setTimeout(function () { champNom.focus(); }, 60);
}
function fermerFenetre() {
fenetre.classList.remove('av_avant_ouvert');
bouton.setAttribute('aria-expanded', 'false');
bouton.focus();
}
bouton.addEventListener('click', function () {
if (fenetre.classList.contains('av_avant_ouvert')) { fermerFenetre(); } else { ouvrir(); }
});
fermer.addEventListener('click', fermerFenetre);
document.addEventListener('keydown', function (e) {
if (e.key === 'Escape' && fenetre.classList.contains('av_avant_ouvert')) { fermerFenetre(); }
});
if (bulleTexte) { bulleTexte.addEventListener('click', ouvrir); }
if (bulleFermer) {
bulleFermer.addEventListener('click', function () {
bulle.style.display = 'none';
memoriserVisite();
});
}
/* --- Choix SMS / E-mail --- */
Array.prototype.forEach.call(radios, function (r) {
r.addEventListener('change', function () {
blocEmail.style.display = modeEmail() ? 'block' : 'none';
});
});
/* --- Téléphone : chiffres uniquement --- */
champTel.addEventListener('input', function () {
this.value = this.value.replace(/\D/g, '').slice(0, 10);
});
/* --- Validation --- */
function erreur(champ, idErreur, afficher) {
$(idErreur).classList.toggle('av_avant_visible', afficher);
champ.classList.toggle('av_avant_invalide', afficher);
return !afficher;
}
function valider() {
var ok = true;
ok = erreur(champNom, 'av_avant_chat_erreur_nom', champNom.value.trim() === '') && ok;
ok = erreur(champTel, 'av_avant_chat_erreur_telephone', !/^[0-9]{10}$/.test(champTel.value)) && ok;
if (modeEmail()) {
ok = erreur(champEmail, 'av_avant_chat_erreur_email', !/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(champEmail.value.trim())) && ok;
} else {
erreur(champEmail, 'av_avant_chat_erreur_email', false);
}
ok = erreur(champMsg, 'av_avant_chat_erreur_message', champMsg.value.trim() === '') && ok;
return ok;
}
/* --- Envoi (même fichier chat.php, mêmes paramètres qu'avant) --- */
form.addEventListener('submit', function (e) {
e.preventDefault();
echec.classList.remove('av_avant_visible');
if (!valider()) { return; }
var donnees = {
nom: champNom.value.trim(),
telephone: champTel.value,
message: champMsg.value.trim(),
email: champEmail.value.trim(),
dmd_par_mail: modeEmail() ? '1' : '0'
};
btnEnvoyer.disabled = true;
btnEnvoyer.textContent = 'Envoi en cours...';
fetch('chat.php', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
body: new URLSearchParams(donnees).toString()
}).then(function (reponse) {
if (!reponse.ok) { throw new Error('http'); }
$('av_avant_chat_recap_nom').textContent = donnees.nom;
$('av_avant_chat_recap_tel').textContent = donnees.telephone;
$('av_avant_chat_recap_message').textContent = donnees.message;
form.style.display = 'none';
confirm.classList.add('av_avant_visible');
form.reset();
blocEmail.style.display = 'none';
}).catch(function () {
echec.classList.add('av_avant_visible');
}).then(function () {
btnEnvoyer.disabled = false;
btnEnvoyer.textContent = 'Envoyer';
});
});
/* --- Nouveau message --- */
$('av_avant_chat_autre').addEventListener('click', function () {
confirm.classList.remove('av_avant_visible');
form.style.display = 'block';
champNom.focus();
});
})();
</script>
<script type="text/javascript" src="includes/js/jquery.cookie.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#chatbox888').click(function(){
$.cookie("Name", "Tchatche_remy");
});
$('#chatbox').click(function(){
$.cookie("Name", "Tchatche_remy");
});
if ($.cookie('Name') != null ){
$('#chatbox888').css("display","none");
}else{
$('#chatbox888').css("display","block");
}
});
</script>
<script type="text/javascript">
jQuery(document).ready(function($) {
//$("#Box_FInscription").modal();
// Get the modal
$('#myModal666').click(function(){
$.cookie("popup_avenir", "cookie_avenir");
});
});
</script>