<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Backlinks de Qualité - Articles Invités 1000 mots</title>
<meta name="description" content="Obtenez un backlink puissant ici avec un article invité de qualité. Boostez votre SEO avec notre service professionnel.">
<style>
/* Reset et variables */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--primary-color: #2563eb;
--primary-dark: #1d4ed8;
--secondary-color: #10b981;
--accent-color: #f59e0b;
--text-dark: #1f2937;
--text-light: #6b7280;
--bg-light: #f9fafb;
--bg-white: #ffffff;
--border-color: #e5e7eb;
--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
--gradient: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}
body {
font-family: 'Inter', sans-serif;
line-height: 1.6;
color: var(--text-dark);
overflow-x: hidden;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
/* Header */
.header {
background: var(--bg-white);
box-shadow: var(--shadow);
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
transition: all 0.3s ease;
}
.header .container {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 20px;
}
.logo h2 {
color: var(--primary-color);
font-weight: 700;
font-size: 1.5rem;
}
.nav {
display: flex;
gap: 2rem;
align-items: center;
}
.nav a {
text-decoration: none;
color: var(--text-dark);
font-weight: 500;
transition: color 0.3s ease;
}
.nav a:hover {
color: var(--primary-color);
}
.btn-nav {
background: var(--primary-color);
color: white !important;
padding: 0.5rem 1rem;
border-radius: 0.5rem;
transition: all 0.3s ease;
}
.btn-nav:hover {
background: var(--primary-dark);
transform: translateY(-2px);
}
.mobile-menu-toggle {
display: none;
font-size: 1.5rem;
cursor: pointer;
color: var(--primary-color);
}
/* Buttons */
.btn-primary {
background: var(--gradient);
color: white;
padding: 1rem 2rem;
border-radius: 0.75rem;
text-decoration: none;
font-weight: 600;
display: inline-block;
transition: all 0.3s ease;
border: none;
cursor: pointer;
box-shadow: var(--shadow);
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
}
.btn-secondary {
background: transparent;
color: var(--primary-color);
padding: 1rem 2rem;
border: 2px solid var(--primary-color);
border-radius: 0.75rem;
text-decoration: none;
font-weight: 600;
display: inline-block;
transition: all 0.3s ease;
}
.btn-secondary:hover {
background: var(--primary-color);
color: white;
transform: translateY(-2px);
}
.btn-large {
padding: 1.25rem 3rem;
font-size: 1.1rem;
}
/* Hero Section */
.hero {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 8rem 0 4rem;
margin-top: 80px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
opacity: 0.1;
}
.hero-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
position: relative;
z-index: 2;
}
.hero h1 {
font-size: 3rem;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1.5rem;
}
.hero-subtitle {
font-size: 1.25rem;
margin-bottom: 2rem;
opacity: 0.9;
}
.hero-stats {
display: flex;
gap: 2rem;
margin-bottom: 2rem;
}
.stat {
text-align: center;
}
.stat-number {
display: block;
font-size: 2rem;
font-weight: 700;
color: var(--accent-color);
}
.stat-label {
font-size: 0.875rem;
opacity: 0.8;
}
.hero-cta {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
.hero-image {
text-align: center;
}
.hero-image img {
max-width: 100%;
height: auto;
border-radius: 1rem;
box-shadow: var(--shadow-lg);
}
/* Problem Solution */
.problem-solution {
padding: 4rem 0;
background: var(--bg-light);
}
.section-header {
text-align: center;
margin-bottom: 3rem;
}
.section-header h2 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--text-dark);
}
.section-header p {
font-size: 1.125rem;
color: var(--text-light);
max-width: 600px;
margin: 0 auto;
}
.solution-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
max-width: 800px;
margin: 0 auto;
}
.problem-card, .solution-card {
background: var(--bg-white);
padding: 2rem;
border-radius: 1rem;
text-align: center;
box-shadow: var(--shadow);
transition: transform 0.3s ease;
}
.problem-card:hover, .solution-card:hover {
transform: translateY(-5px);
}
.problem-card i {
font-size: 3rem;
color: #ef4444;
margin-bottom: 1rem;
}
.solution-card i {
font-size: 3rem;
color: var(--secondary-color);
margin-bottom: 1rem;
}
.problem-card h3, .solution-card h3 {
font-size: 1.25rem;
font-weight: 600;
margin-bottom: 1rem;
}
/* Service Section */
.service {
padding: 4rem 0;
background: var(--bg-white);
}
.service-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.service-card {
background: var(--bg-white);
padding: 2rem;
border-radius: 1rem;
text-align: center;
border: 1px solid var(--border-color);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.service-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: var(--gradient);
opacity: 0.05;
transition: left 0.3s ease;
}
.service-card:hover::before {
left: 0;
}
.service-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
border-color: var(--primary-color);
}
.service-icon {
width: 80px;
height: 80px;
background: var(--gradient);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
position: relative;
z-index: 2;
}
.service-icon i {
font-size: 2rem;
color: white;
}
.service-card h3 {
font-size: 1.25rem;
font-weight: 600;
margin-bottom: 1rem;
position: relative;
z-index: 2;
}
.service-card p {
color: var(--text-light);
position: relative;
z-index: 2;
}
/* Why Us Section */
.why-us {
padding: 4rem 0;
background: var(--bg-light);
}
.why-us-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: start;
}
.why-us-text h2 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 2rem;
color: var(--text-dark);
}
.feature {
display: flex;
gap: 1rem;
margin-bottom: 2rem;
align-items: flex-start;
}
.feature i {
font-size: 1.5rem;
color: var(--primary-color);
margin-top: 0.25rem;
flex-shrink: 0;
}
.feature h3 {
font-size: 1.25rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.feature p {
color: var(--text-light);
}
.testimonials h3 {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 1.5rem;
color: var(--text-dark);
}
.testimonial {
background: var(--bg-white);
padding: 1.5rem;
border-radius: 1rem;
margin-bottom: 1rem;
box-shadow: var(--shadow);
border-left: 4px solid var(--primary-color);
}
.testimonial p {
font-style: italic;
margin-bottom: 1rem;
color: var(--text-dark);
}
.testimonial-author strong {
color: var(--text-dark);
}
.testimonial-author span {
color: var(--text-light);
font-size: 0.875rem;
}
/* Process Section */
.process {
padding: 4rem 0;
background: var(--bg-white);
}
.process-steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
max-width: 900px;
margin: 0 auto;
}
.step {
text-align: center;
position: relative;
}
.step::after {
content: '';
position: absolute;
top: 40px;
right: -50%;
width: 100%;
height: 2px;
background: var(--border-color);
z-index: 1;
}
.step:last-child::after {
display: none;
}
.step-number {
width: 80px;
height: 80px;
background: var(--gradient);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
font-weight: 700;
margin: 0 auto 1.5rem;
position: relative;
z-index: 2;
}
.step h3 {
font-size: 1.25rem;
font-weight: 600;
margin-bottom: 1rem;
}
.step p {
color: var(--text-light);
}
/* Final CTA */
.final-cta {
padding: 4rem 0;
background: var(--gradient);
color: white;
text-align: center;
}
.cta-content h2 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 1rem;
}
.cta-content > p {
font-size: 1.125rem;
margin-bottom: 2rem;
opacity: 0.9;
}
.pricing {
display: flex;
align-items: center;
justify-content: center;
gap: 2rem;
margin-bottom: 2rem;
}
.price {
display: flex;
align-items: baseline;
gap: 0.5rem;
}
.currency {
font-size: 2rem;
font-weight: 600;
}
.amount {
font-size: 4rem;
font-weight: 700;
}
.price-details p {
margin: 0.25rem 0;
opacity: 0.9;
}
.guarantee {
margin-top: 1rem;
font-size: 0.875rem;
opacity: 0.8;
}
/* Footer */
.footer {
background: var(--text-dark);
color: white;
padding: 3rem 0 1rem;
}
.footer-content {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
margin-bottom: 2rem;
}
.footer-section h3, .footer-section h4 {
margin-bottom: 1rem;
color: var(--accent-color);
}
.footer-section p {
margin-bottom: 0.5rem;
opacity: 0.8;
}
.footer-section p.legal-notice {
cursor: pointer;
transition: color 0.3s ease;
}
.footer-section p.legal-notice:hover {
color: var(--accent-color);
}
.footer-bottom {
text-align: center;
padding-top: 2rem;
border-top: 1px solid #374151;
opacity: 0.6;
}
/* Responsive Design */
@media (max-width: 768px) {
.nav {
display: none;
}
.mobile-menu-toggle {
display: block;
}
.hero {
padding: 6rem 0 3rem;
}
.hero-content {
grid-template-columns: 1fr;
gap: 2rem;
text-align: center;
}
.hero h1 {
font-size: 2rem;
}
.hero-stats {
justify-content: center;
}
.solution-grid {
grid-template-columns: 1fr;
}
.why-us-content {
grid-template-columns: 1fr;
gap: 2rem;
}
.process-steps {
grid-template-columns: 1fr;
}
.step::after {
display: none;
}
.pricing {
flex-direction: column;
gap: 1rem;
}
.footer-content {
grid-template-columns: 1fr;
text-align: center;
}
.section-header h2 {
font-size: 2rem;
}
.cta-content h2 {
font-size: 2rem;
}
}
@media (max-width: 480px) {
.container {
padding: 0 15px;
}
.hero h1 {
font-size: 1.75rem;
}
.hero-cta {
flex-direction: column;
align-items: center;
}
.btn-primary, .btn-secondary {
width: 100%;
text-align: center;
}
.service-grid {
grid-template-columns: 1fr;
}
}
/* Animations */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.hero-content,
.section-header,
.service-card,
.feature,
.testimonial,
.step {
animation: fadeInUp 0.6s ease-out;
}
/* Smooth scrolling */
html {
scroll-behavior: smooth;
}
/* Focus states for accessibility */
.btn-primary:focus,
.btn-secondary:focus,
.nav a:focus {
outline: 2px solid var(--accent-color);
outline-offset: 2px;
}
</style>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async defer src='https://www.googletagmanager.com/gtag/js?id=G-DWDHMYNMYS'></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-CTMPTJNXBH');
</script>
</head>
<body>
<!-- Header -->
<header class="header">
<div class="container">
<div class="logo">
<h2>Pro SEO</h2>
</div>
<nav class="nav">
<a href="#service">Service</a>
<a href="#pourquoi">Pourquoi nous</a>
<a href="#processus">Processus</a>
<a href="#commande" class="btn-nav">Commander</a>
</nav>
<div class="mobile-menu-toggle">
<i class="fas fa-bars"></i>
</div>
</div>
</header>
<!-- Section Héros -->
<section class="hero">
<div class="container">
<div class="hero-content">
<div class="hero-text">
<h1>Obtenez un Backlink Puissant sur un Site d'Autorité et Boostez Votre SEO</h1>
<p class="hero-subtitle">Publiez votre article invité et touchez une audience qualifiée tout en renforçant votre profil de liens.</p>
<div class="hero-stats">
<div class="stat">
<span class="stat-number">DA50+</span>
<span class="stat-label">Autorit de Domaine</span>
</div>
<div class="stat">
<span class="stat-number">20K+</span>
<span class="stat-label">Visiteurs/mois</span>
</div>
<div class="stat">
<span class="stat-number">1000</span>
<span class="stat-label">Mots positionnés</span>
</div>
</div>
<div class="hero-cta">
<a href="#commande" class="btn-primary">Commander Mon Article Invit</a>
<a href="#service" class="btn-secondary">En savoir plus</a>
</div>
</div>
<div class="hero-image">
<img src="hero-image.jpg" alt="SEO et croissance digitale">
</div>
</div>
</div>
</section>
<!-- Section Problème/Solution -->
<section class="problem-solution">
<div class="container">
<div class="section-header">
<h2>Fatigué des Backlinks sans Valeur ?</h2>
<p>La plupart des services de backlinks proposent des liens de faible qualité qui n'apportent aucune valeur réelle à votre SEO.</p>
</div>
<div class="solution-grid">
<div class="problem-card">
<i class="fas fa-times-circle"></i>
<h3>Backlinks de faible qualité</h3>
<p>Sites sans autorité, contenu dupliqué, liens artificiels</p>
</div>
<div class="solution-card">
<i class="fas fa-check-circle"></i>
<h3>Notre Solution</h3>
<p>Site d'autorité, contenu unique, liens naturels et pertinents</p>
</div>
</div>
</div>
</section>
<!-- Section Service -->
<section id="service" class="service">
<div class="container">
<div class="section-header">
<h2>Ce que vous obtenez avec notre service</h2>
<p>Un service complet pour maximiser l'impact de votre backlink</p>
</div>
<div class="service-grid">
<div class="service-card">
<div class="service-icon">
<i class="fas fa-edit"></i>
</div>
<h3>Article de +1000 mots</h3>
<p>Contenu unique et optimisé SEO rédigé par nos experts</p>
</div>
<div class="service-card">
<div class="service-icon">
<i class="fas fa-link"></i>
</div>
<h3>1-2 Backlinks Do-Follow</h3>
<p>Liens naturels intégrés dans le contenu vers votre site</p>
</div>
<div class="service-card">
<div class="service-icon">
<i class="fas fa-images"></i>
</div>
<h3>Image Optimisée</h3>
<p>Visuels de qualité pour enrichir votre article</p>
</div>
<div class="service-card">
<div class="service-icon">
<i class="fas fa-search"></i>
</div>
<h3>Optimisation SEO</h3>
<p>Intégration de vos mots-clés et optimisation technique</p>
</div>
<div class="service-card">
<div class="service-icon">
<i class="fas fa-infinity"></i>
</div>
<h3>Publication Permanente</h3>
<p>Votre article reste en ligne de façon permanente</p>
</div>
<div class="service-card">
<div class="service-icon">
<i class="fas fa-clock"></i>
</div>
<h3>Livraison 24h</h3>
<p>Publication rapide et envoi du lien de confirmation</p>
</div>
</div>
</div>
</section>
<!-- Section Pourquoi nous choisir -->
<section id="pourquoi" class="why-us">
<div class="container">
<div class="why-us-content">
<div class="why-us-text">
<h2>Pourquoi choisir notre site</h2>
<div class="feature">
<i class="fas fa-chart-line"></i>
<div>
<h3>Site d'Autorité Reconnu</h3>
<p>Avec une autorité de domaine de 50+ et plus de 20k visiteurs mensuels, une référence SEO dans son secteur.</p>
</div>
</div>
<div class="feature">
<i class="fas fa-shield-alt"></i>
<div>
<h3>Qualité Garantie</h3>
<p>Nous refusons les contenus de faible qualité pour préserver l'autorité de notre site et la valeur de vos backlinks.</p>
</div>
</div>
<div class="feature">
<i class="fas fa-users"></i>
<div>
<h3>Audience Qualifie</h3>
<p>Notre audience est composée de professionnels et d'experts dans des domaines complémentaires au vôtre.</p>
</div>
</div>
</div>
<div class="testimonials">
<h3>Ce que disent nos clients</h3>
<div class="testimonial">
<p>"Un service rapide et un backlink qui a vraiment fait la différence pour notre classement. Résultats visibles en quelques semaines !"</p>
<div class="testimonial-author">
<strong>Daniel M.</strong>
<span>Riad Marrakech</span>
</div>
</div>
<div class="testimonial">
<p>"Enfin un service de qualit ! L'article était parfaitement rdigé et le backlink nous a apporté du trafic web."</p>
<div class="testimonial-author">
<strong>Adam L.</strong>
<span>Institut Yoga Fs</span>
</div>
</div>
<div class="testimonial">
<p>"Aide exceptionnelle dans la création de mon site internet, son optimisation et son rférencement."</p>
<div class="testimonial-author">
<strong>Jules K.</strong>
<span>Auto-Entrepreneur</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section Processus -->
<section id="processus" class="process">
<div class="container">
<div class="section-header">
<h2>Comment ça marche ? En 3 étapes simples</h2>
<p>Un processus simple et transparent pour obtenir votre backlink</p>
</div>
<div class="process-steps">
<div class="step">
<div class="step-number">1</div>
<div class="step-content">
<h3>Commandez</h3>
<p>Cliquez sur le bouton de commande et remplissez le formulaire avec vos informations</p>
</div>
</div>
<div class="step">
<div class="step-number">2</div>
<div class="step-content">
<h3>Soumettez</h3>
<p>Envoyez-nous votre article ou vos instructions pour que nous le rédigions</p>
</div>
</div>
<div class="step">
<div class="step-number">3</div>
<div class="step-content">
<h3>Recevez</h3>
<p>Nous publions votre article sous 24h et vous envoyons le lien de confirmation</p>
</div>
</div>
</div>
</div>
</section>
<!-- Section CTA Final -->
<section id="commande" class="final-cta">
<div class="container">
<div class="cta-content">
<h2>Prêt à donner un coup de pouce à votre référencement ?</h2>
<p>Rejoignez les centaines d'entreprises qui nous font confiance pour améliorer leur SEO</p>
<div class="pricing">
<div class="price">
<span class="amount">35</span>
<span class="currency"></span>
</div>
<div class="price-details">
<p>Article invité complet</p>
<p>Backlink do-follow inclus</p>
<p>Publication sous 24h</p>
</div>
</div>
<a href="https://www.1tpe.net/commander.php?u=adviser&p=1&data=" target="_blank" class="btn-primary btn-large">Commander Maintenant - 35€</a>
<p class="guarantee">✓ Satisfaction garantie ou publication ajustée</p>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="container">
<div class="footer-content">
<div class="footer-section">
<h3>Backlinks impact</h3>
<p>Votre partenaire pour des backlinks de qualité et un SEO performant.</p>
</div>
<div class="footer-section">
<h4>Contact</h4>
<p>Réponse sous 24h</p>
<p class="legal-notice">Mentions légales</p>
</div>
<div class="footer-section">
<h4>Garanties</h4>
<p>Publication permanente</p>
<p>Contenu unique</p>
<p>Support client</p>
</div>
</div>
<div class="footer-bottom">
<p>© 2025 Tous droits réservés.</p>
</div>
</div>
</footer>
<script>
// Smooth scrolling for navigation links
document.addEventListener('DOMContentLoaded', function() {
// Smooth scrolling for anchor links
const links = document.querySelectorAll('a[href^="#"]');
links.forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
const targetId = this.getAttribute('href');
const targetSection = document.querySelector(targetId);
if (targetSection) {
const headerHeight = document.querySelector('.header').offsetHeight;
const targetPosition = targetSection.offsetTop - headerHeight - 20;
window.scrollTo({
top: targetPosition,
behavior: 'smooth'
});
}
});
});
// Header scroll effect
const header = document.querySelector('.header');
let lastScrollTop = 0;
window.addEventListener('scroll', function() {
const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
if (scrollTop > 100) {
header.style.background = 'rgba(255, 255, 255, 0.95)';
header.style.backdropFilter = 'blur(10px)';
} else {
header.style.background = '#ffffff';
header.style.backdropFilter = 'none';
}
lastScrollTop = scrollTop;
});
// Mobile menu toggle
const mobileMenuToggle = document.querySelector('.mobile-menu-toggle');
const nav = document.querySelector('.nav');
if (mobileMenuToggle && nav) {
mobileMenuToggle.addEventListener('click', function() {
nav.classList.toggle('active');
// Toggle icon
const icon = this.querySelector('i');
if (nav.classList.contains('active')) {
icon.classList.remove('fa-bars');
icon.classList.add('fa-times');
} else {
icon.classList.remove('fa-times');
icon.classList.add('fa-bars');
}
});
}
// Legal notice modal trigger
const legalNoticeLink = document.querySelector('.legal-notice');
if (legalNoticeLink) {
legalNoticeLink.addEventListener('click', function() {
showLegalModal();
});
}
// Order button functionality
const orderBtn = document.querySelector('.ooooooooooooobtn-primary.btn-large');
if (orderBtn) {
orderBtn.addEventListener('click', function(e) {
e.preventDefault();
// Show order modal
showOrderModal();
});
}
// Intersection Observer for animations
const observerOptions = {
threshold: 0.1,
rootMargin: '0px 0px -50px 0px'
};
const observer = new IntersectionObserver(function(entries) {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = '1';
entry.target.style.transform = 'translateY(0)';
}
});
}, observerOptions);
// Observe elements for animation
const animatedElements = document.querySelectorAll('.service-card, .feature, .testimonial, .step');
animatedElements.forEach(el => {
el.style.opacity = '0';
el.style.transform = 'translateY(30px)';
el.style.transition = 'opacity 0.6s ease, transform 0.6s ease';
observer.observe(el);
});
// Stats counter animation
const stats = document.querySelectorAll('.stat-number');
const statsObserver = new IntersectionObserver(function(entries) {
entries.forEach(entry => {
if (entry.isIntersecting) {
animateCounter(entry.target);
statsObserver.unobserve(entry.target);
}
});
}, { threshold: 0.5 });
stats.forEach(stat => {
statsObserver.observe(stat);
});
});
// Counter animation function
function animateCounter(element) {
const text = element.textContent;
const number = parseInt(text.replace(/\D/g, ''));
const suffix = text.replace(/\d/g, '');
let current = 0;
const increment = number / 50;
const timer = setInterval(() => {
current += increment;
if (current >= number) {
current = number;
clearInterval(timer);
}
element.textContent = Math.floor(current) + suffix;
}, 30);
}
// Legal notice modal function
function showLegalModal() {
// Create modal overlay
const modalOverlay = document.createElement('div');
modalOverlay.className = 'modal-overlay';
modalOverlay.style.cssText = `
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
display: flex;
justify-content: center;
align-items: center;
z-index: 10000;
opacity: 0;
transition: opacity 0.3s ease;
`;
// Create modal content
const modalContent = document.createElement('div');
modalContent.className = 'modal-content';
modalContent.style.cssText = `
background: white;
padding: 2rem;
border-radius: 1rem;
max-width: 600px;
width: 90%;
max-height: 80vh;
overflow-y: auto;
transform: scale(0.9);
transition: transform 0.3s ease;
`;
modalContent.innerHTML = `
<div style="text-align: left;">
<h2 style="color: #2563eb; margin-bottom: 1rem;">Mentions légales</h2>
<p style="margin-bottom: 1rem; color: #6b7280;">
<strong>Éditeur du site :</strong><br>
Pro Domains<br>
Adresse : Av. Omar Ibn Al Khattab Tanger<br>
Email : contact@farmaroc.net<br>
ICF : 9401546100012
</p>
<p style="margin-bottom: 1rem; color: #6b7280;">
<strong>Hébergement :</strong><br>
Hébergeur : HOSTINGER,UAB<br>
Adresse : Jonavos g. 60C, 44192
Kaunas, Lituanie
<br>
</p>
<p style="margin-bottom: 1rem; color: #6b7280;">
<strong>Propriété intellectuelle :</strong><br>
Le contenu de ce site (textes, images, vidos, etc.) est protégé par les lois sur la propriété intellectuelle. Toute reproduction ou utilisation sans autorisation pralable est interdite.
</p>
<p style="margin-bottom: 1rem; color: #6b7280;">
<strong>Politique de publication des liens (Backlinks):</strong><br>
<p>
Dans le cadre de nos prestations de publication de liens externes (backlinks),
nous nous engageons respecter une ligne éditoriale stricte.
Nous refusons catégoriquement tout partenariat ou toute publication pointant vers :
</p>
<ul>
<li>Sites incitant la haine, au racisme, à la discrimination ou à la violence</li>
<li>Sites faisant la promotion de drogues ou substances illicites</li>
<li>Sites à caractère pornographique ou pour adultes</li>
<li>Sites de jeux d’argent, de paris en ligne, de casinos ou assimilés</li>
<li>Sites promouvant des activits illégales ou dangereuses</li>
</ul>
<p>
Toute demande ne respectant pas ces critères sera automatiquement refusée,
sans obligation de justification.
</p>
</p>
<p style="margin-bottom: 1rem; color: #6b7280;">
<strong>Données personnelles :</strong><br>
Les informations collectées via les formulaires du site sont utilisées uniquement pour traiter vos demandes et ne sont pas transmises à des tiers. Conformment au RGPD, vous disposez dun droit daccs, de rectification et de suppression de vos donnes.
</p>
<p style="margin-bottom: 2rem; color: #6b7280;">
<strong>Responsabilité :</strong><br>
Backlinks Impact ne peut être tenu responsable des dommages directs ou indirects rsultant de lutilisation du site ou des services proposés.
</p>
<div style="text-align: center;">
<button onclick="closeModal()" style="padding: 0.75rem 2rem; background: linear-gradient(135deg, #2563eb 0%, #10b981 100%); color: white; border: none; border-radius: 0.5rem; cursor: pointer; font-weight: 600;">Fermer</button>
</div>
</div>
`;
modalOverlay.appendChild(modalContent);
document.body.appendChild(modalOverlay);
// Show modal with animation
setTimeout(() => {
modalOverlay.style.opacity = '1';
modalContent.style.transform = 'scale(1)';
}, 10);
// Close modal when clicking overlay
modalOverlay.addEventListener('click', function(e) {
if (e.target === modalOverlay) {
closeModal();
}
});
}
// Close modal function
function closeModal() {
const modal = document.querySelector('.modal-overlay');
if (modal) {
modal.style.opacity = '0';
modal.querySelector('.modal-content').style.transform = 'scale(0.9)';
setTimeout(() => {
modal.remove();
}, 300);
}
}
// Success message function
function showSuccessMessage(data) {
closeModal();
setTimeout(() => {
const successModal = document.createElement('div');
successModal.className = 'modal-overlay';
successModal.style.cssText = `
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
display: flex;
justify-content: center;
align-items: center;
z-index: 10000;
opacity: 0;
transition: opacity 0.3s ease;
`;
successModal.innerHTML = `
<div style="background: white; padding: 2rem; border-radius: 1rem; max-width: 400px; width: 90%; text-align: center; transform: scale(0.9); transition: transform 0.3s ease;">
<div style="color: #10b981; font-size: 3rem; margin-bottom: 1rem;"></div>
<h2 style="color: #2563eb; margin-bottom: 1rem;">Demande reçue !</h2>
<p style="margin-bottom: 1.5rem; color: #6b7280;">Nous vous contacterons sous 24h pour finaliser votre commande et organiser le paiement.</p>
<p style="font-size: 0.875rem; color: #6b7280; margin-bottom: 1.5rem;">Un email de confirmation a ét envoy à <strong>${data.email}</strong></p>
<button onclick="closeModal()" style="padding: 0.75rem 2rem; background: linear-gradient(135deg, #2563eb 0%, #10b981 100%); color: white; border: none; border-radius: 0.5rem; cursor: pointer; font-weight: 600;">Fermer</button>
</div>
`;
document.body.appendChild(successModal);
setTimeout(() => {
successModal.style.opacity = '1';
successModal.querySelector('div').style.transform = 'scale(1)';
}, 10);
// Auto close after 5 seconds
setTimeout(() => {
closeModal();
}, 5000);
}, 300);
}
// Add mobile menu styles
const mobileMenuStyles = `
@media (max-width: 768px) {
.nav {
position: fixed;
top: 80px;
left: 0;
right: 0;
background: white;
flex-direction: column;
padding: 2rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
transform: translateY(-100%);
opacity: 0;
transition: all 0.3s ease;
z-index: 999;
}
.nav.active {
display: flex;
transform: translateY(0);
opacity: 1;
}
.nav a {
padding: 1rem 0;
border-bottom: 1px solid #e5e7eb;
width: 100%;
text-align: center;
}
.nav a:last-child {
border-bottom: none;
}
}
`;
// Add mobile styles to head
const styleSheet = document.createElement('style');
styleSheet.textContent = mobileMenuStyles;
document.head.appendChild(styleSheet);
</script>
<script data-host="https://monsieur.top/mesure_analytics" data-dnt="false" src="https://monsieur.top/mesure_analytics/js/script.js" id="ZwSg9rf6GA" async defer></script>
</body>
</html>