ÿØÿà JFIF ` ` ÿþxØ
| Server IP : 109.234.164.53 / Your IP : 216.73.216.110 Web Server : Apache System : Linux cervelle.o2switch.net 4.18.0-553.32.1.lve.el8.x86_64 #1 SMP Thu Dec 19 13:14:03 UTC 2024 x86_64 User : computer3 ( 1098) PHP Version : 7.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/computer3/sophie-justin.fr/ |
Upload File : |
<!-- ====== GOOGLE REVIEWS FAKE SLIDER ====== -->
<div class="reviews-wrap">
<div class="reviews-head">
<h2>Avis Google</h2>
<div class="reviews-note">5,0 ★★★★☆ (6 avis)</div>
</div>
<div class="reviews-slider" id="reviews-slider">
<!-- Avis 1 -->
<article class="review-card">
<div class="review-top">
<div class="review-avatar">M</div>
<div>
<div class="review-name">Marie Dupont</div>
<div class="review-stars">★★★★★</div>
</div>
<div class="review-badge">Google</div>
</div>
<p class="review-text">Très bonne expérience, équipe réactive et professionnelle. Je recommande.</p>
<div class="review-date">il y a 2 semaines</div>
</article>
<!-- Avis 2 -->
<article class="review-card">
<div class="review-top">
<div class="review-avatar">J</div>
<div>
<div class="review-name">Jean-Pierre Martin</div>
<div class="review-stars">★★★★★</div>
</div>
<div class="review-badge">Google</div>
</div>
<p class="review-text">On voit qu’ils connaissent le métier, bons conseils, très pragmatiques.</p>
<div class="review-date">il y a 1 mois</div>
</article>
<!-- Avis 3 -->
<article class="review-card">
<div class="review-top">
<div class="review-avatar">S</div>
<div>
<div class="review-name">Sophie R.</div>
<div class="review-stars">★★★★★</div>
</div>
<div class="review-badge">Google</div>
</div>
<p class="review-text">Mise en place rapide, bon suivi, résultats concrets sur la partie commerciale.</p>
<div class="review-date">il y a 1 mois</div>
</article>
<!-- Avis 4 -->
<article class="review-card">
<div class="review-top">
<div class="review-avatar">T</div>
<div>
<div class="review-name">Thomas</div>
<div class="review-stars">★★★★★</div>
</div>
<div class="review-badge">Google</div>
</div>
<p class="review-text">Travail sérieux, communication simple. Très bon rapport qualité/prix.</p>
<div class="review-date">il y a 2 mois</div>
</article>
<!-- Avis 5 -->
<article class="review-card">
<div class="review-top">
<div class="review-avatar">C</div>
<div>
<div class="review-name">Caroline</div>
<div class="review-stars">★★★★★</div>
</div>
<div class="review-badge">Google</div>
</div>
<p class="review-text">Super accompagnement, ils ont pris le temps de comprendre notre activité.</p>
<div class="review-date">il y a 3 mois</div>
</article>
<!-- Avis 6 -->
<article class="review-card">
<div class="review-top">
<div class="review-avatar">L</div>
<div>
<div class="review-name">Laurent B.</div>
<div class="review-stars">★★★★★</div>
</div>
<div class="review-badge">Google</div>
</div>
<p class="review-text">Parfait pour structurer le marketing touristique. Je repasserai par eux.</p>
<div class="review-date">il y a 3 mois</div>
</article>
</div>
<div class="reviews-nav">
<button type="button" id="reviews-prev" aria-label="Avis précédents">‹</button>
<button type="button" id="reviews-next" aria-label="Avis suivants">›</button>
</div>
</div>
<style>
.reviews-wrap{
max-width: 1100px;
margin: 0 auto;
background:#fff;
border:1px solid #eee;
border-radius:14px;
padding:1.5rem 1.5rem 2.5rem;
position:relative;
overflow:hidden;
}
.reviews-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
margin-bottom:1.25rem;
}
.reviews-head h2{
font-size:1.5rem;
margin:0;
}
.reviews-note{
background:#f0f7ff;
border:1px solid #d2e3ff;
padding:.35rem .7rem;
border-radius:999px;
font-size:.85rem;
}
.reviews-slider{
display:grid;
grid-template-columns: repeat(6, minmax(0,1fr));
gap:1.25rem;
transition:transform .4s ease;
}
.review-card{
background:#f9fafb;
border:1px solid #edf0f3;
border-radius:12px;
padding:1rem 1.1rem 1rem;
display:flex;
flex-direction:column;
gap:.65rem;
min-width:0;
}
.review-top{
display:flex;
align-items:center;
gap:.75rem;
}
.review-avatar{
width:38px;
height:38px;
border-radius:50%;
background:#2563eb;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:600;
}
.review-name{font-weight:600;font-size:.95rem;}
.review-stars{color:#f59e0b;font-size:.8rem;line-height:1;}
.review-badge{
margin-left:auto;
font-size:.65rem;
background:#fff;
border:1px solid #e2e8f0;
padding:.15rem .5rem;
border-radius:999px;
}
.review-text{
font-size:.85rem;
line-height:1.4;
margin:0;
}
.review-date{
font-size:.7rem;
color:#6b7280;
margin-top:auto;
}
.reviews-nav{
position:absolute;
right:1rem;
bottom:.75rem;
display:flex;
gap:.5rem;
}
.reviews-nav button{
width:32px;
height:32px;
border-radius:50%;
border:1px solid #d1d5db;
background:#fff;
cursor:pointer;
font-size:1.1rem;
line-height:1;
}
@media (max-width: 991px){
.reviews-slider{gap:1rem;}
}
@media (max-width: 767px){
.reviews-wrap{padding:1.25rem 1rem 2.25rem;}
.reviews-head{flex-direction:column;align-items:flex-start;}
}
</style>
<script>
(function(){
const slider = document.getElementById('reviews-slider');
const prevBtn = document.getElementById('reviews-prev');
const nextBtn = document.getElementById('reviews-next');
// nb total d'avis
const total = slider.children.length;
// état
let index = 0;
// combien on affiche selon la largeur
function visibleCount(){
return window.innerWidth < 768 ? 1 : 2;
}
function update(){
const perView = visibleCount();
// nombre de "pages"
const maxIndex = Math.ceil(total / perView) - 1;
if(index < 0) index = maxIndex;
if(index > maxIndex) index = 0;
const percent = -(index * 100);
// on translate par "page"
slider.style.transform = `translateX(${percent}%)`;
// on change le nombre de colonnes pour que la translation soit propre
slider.style.gridTemplateColumns = `repeat(${total}, minmax(0,1fr))`;
}
nextBtn.addEventListener('click', function(){
index++;
update();
});
prevBtn.addEventListener('click', function(){
index--;
update();
});
// auto-slide optionnel (décommente si tu veux)
// setInterval(function(){ index++; update(); }, 6000);
window.addEventListener('resize', update);
update();
})();
</script>
<!-- ====== /GOOGLE REVIEWS FAKE SLIDER ====== -->