Outiref

Code source de l'URL : https://www.eternel-nettoyage.fr

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="fr" />
        <meta name="robots" content="index, follow" />                    
        <meta name="description" content="Site web de l'entreprise Eternel Nettoyage à AnnecyMénage de bureaux et commerces. Nettoyage, décapage après chantiers. Conciergerie d'entreprise."/>                
        <link rel="canonical" href="https://www.eternel-nettoyage.fr/" />             
        <meta name="keywords" lang="fr" content="entreprise,nettoyage,proprete,eternel,conciergerie,annecy,menage,bureaux,commerces,decapage,apres,chantiers,remise,etat,vitrages" />
        <meta name="reply-to" content="" />
        <meta name="category" content="Nettoyage" />
        <meta name="distribution" content="global" />
        <meta name="revisit-after" content="7 days" />
        <meta name="author" lang="fr" content="POINAS Jonathan" />
        <meta name="copyright" content="Eternel Nettoyage" />        
        <meta name="expires" content="never" />
        <meta name="Date-Creation-yyyymmdd" content="20250513" />
        <meta name="Date-Revision-yyyymmdd" content="20261020" />        
        <meta name="viewport" content="width=device-width">
        <link id="faviconico" rel="shortcut icon" type="image/x-icon" href="/favicon.ico?1791822035" http-equiv="x-http2-push-only" />
        <link id="cssthemeid" rel="stylesheet" type="text/css" href="theme8.css?1764776390" http-equiv="x-http2-push-only" />        
        <link rel="stylesheet" href="font/carlito-font.css" http-equiv="x-http2-push-only">                
        <meta http-equiv="Content-Security-Policy" content="  script-src 'self' 'unsafe-inline'    https://www.eternel-nettoyage.fr    https://code.jquery.com    https://ajax.googleapis.com    https://maps.google.com    https://pagead2.googlesyndication.com    https://tpc.googlesyndication.com    https://www.googletagmanager.com    https://stats.g.doubleclick.net    https://googleads.g.doubleclick.net    https://www.googleadservices.com    https://www.google.com    https://connect.facebook.net    https://web-sdk.smartlook.com    https://www.clarity.ms    https://scripts.clarity.ms    https://bat.bing.com;  img-src 'self'    https://www.eternel-nettoyage.fr    https://www.econeto.com    https://pagead2.googlesyndication.com    https://www.googletagmanager.com    https://www.google-analytics.com    https://stats.g.doubleclick.net    https://googleads.g.doubleclick.net    https://www.googleadservices.com    https://www.google.com    https://www.google.fr    https://www.facebook.com    https://connect.facebook.net    https://www.googletagservices.com    https://www.gstatic.com    https://bat.bing.com    https://web-sdk.smartlook.com    https://www.clarity.ms    data:;  font-src 'self' https://fonts.gstatic.com;">

        <script type="text/javascript" src="jquery-3.6.4.min.js" http-equiv="x-http2-push-only"></script>
        <script src="https://code.jquery.com/jquery-migrate-1.4.1.min.js" http-equiv="x-http2-push-only"></script>        
        <link rel="stylesheet" href="jquery-ui.css" http-equiv="x-http2-push-only">        
        <script type="text/javascript" src="jquery-ui.js" http-equiv="x-http2-push-only"></script>        
        <script type="text/javascript" src="jqueryupload.js" http-equiv="x-http2-push-only"></script>
        <script type="text/javascript" id="jstheme" src="js8.js?1772547309" http-equiv="x-http2-push-only"></script>        
        <script type="text/javascript" src="jquery.jDiaporama.js" http-equiv="x-http2-push-only"></script>
        <link rel="stylesheet" href="build/css/intlTelInput.css?" http-equiv="x-http2-push-only">
		<script type="text/javascript" src="build/js/intlTelInput.js?1628521566" http-equiv="x-http2-push-only"></script>
		<script type="text/javascript" src="action.js?1791885788" http-equiv="x-http2-push-only"></script><script>var tokrappelmd = '17d3df2addcd6650776f141002308948';</script>        
        <link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml" http-equiv="x-http2-push-only">
        <link rel="alternate" type="text/plain" href="/llms.txt">    
    	<title>Eternel Nettoyage - Nettoyage professionnel - Annecy - Annecy le vieux - Menthon-saint-bernard - Talloires - Chavanod - Vall&eacute;e de l'Arve- Savoie</title>
    <script type="application/ld+json">
[
    {
        "@context": "https://schema.org",
        "@type": "BreadcrumbList",
        "itemListOrder": "http://schema.org/ItemListOrderAscending",
        "itemListElement": [
            {
                "@type": "ListItem",
                "position": "1",
                "item": {
                    "@id": "https://www.eternel-nettoyage.fr/",
                    "name": "Eternel Nettoyage - Nettoyage professionnel - Annecy - Annecy le vieux - Menthon-saint-bernard - Talloires - Chavanod - Vallée de l'Arve- Savoie"
                }
            }
        ]
    }
]
</script><script>
  window.uetq = window.uetq || [];
  window.uetq.push('consent', 'default', { 'ad_storage': 'denied' });
</script>
<script>
(function() {
	var CK_CONSENT = "ec_ck_eternel-nettoyage.fr_consent";
	var CK_PREFS = "ec_ck_eternel-nettoyage.fr_prefs";
	var CK_META = "ec_ck_eternel-nettoyage.fr_meta";
	var CK_VERSION = "3bec465ba81d20d9";
	var CK_TTL = 15811200;
	var CK_SCOPE = "eternel-nettoyage.fr";

	function ecCkReadMeta() {
		try {
			var raw = localStorage.getItem(CK_META);
			if (!raw) { return null; }
			return JSON.parse(raw);
		} catch (e) { return null; }
	}
	function ecCkPrefsValid(meta) {
		if (!meta || !meta.version || meta.version !== CK_VERSION) { return false; }
		if (!meta.ts || !meta.ttl) { return false; }
		if ((meta.ts * 1) + (meta.ttl * 1) < (Date.now() / 1000)) { return false; }
		return true;
	}
	function ecCkClearLegacyAmbiguous() {
		/* Anciens cles globales non versionnees : ne jamais les traiter comme consentement valide. */
		try {
			localStorage.removeItem('cookie-consent');
			localStorage.removeItem('cookie-preferences');
		} catch (e) {}
	}
	function ecCkSaveState(status, prefs) {
		var meta = {
			version: CK_VERSION,
			ts: Math.floor(Date.now() / 1000),
			ttl: CK_TTL,
			scope: CK_SCOPE,
			status: status
		};
		try {
			localStorage.setItem(CK_CONSENT, status);
			localStorage.setItem(CK_PREFS, JSON.stringify(prefs || {}));
			localStorage.setItem(CK_META, JSON.stringify(meta));
		} catch (e) {}
		ecCkProofBeacon(status, prefs || {});
	}
	function ecCkProofBeacon(status, prefs) {
		try {
			var q = 'ec_cookie_consent_log=1'
				+ '&choice=' + encodeURIComponent(status)
				+ '&prefs=' + encodeURIComponent(JSON.stringify(prefs))
				+ '&ver=' + encodeURIComponent(CK_VERSION);
			if (typeof account === 'function') {
				account(q, '1');
			} else if (window.__ecCookieProofUrl) {
				var xhr = new XMLHttpRequest();
				xhr.open('GET', window.__ecCookieProofUrl + '?' + q, true);
				xhr.send();
			}
		} catch (e) {}
	}
	function ecCkRevokeLoadedSdks() {
		/* Emissions d'un SDK deja charge : consent revoke / neutralisation des API si disponible. */
		window.__ecCkOptionalAllowed = false;
		try {
			if (typeof fbq === 'function') {
				try { fbq('consent', 'revoke'); } catch (eFb1) {}
				try { fbq('consent', 'revoke', 'all'); } catch (eFb2) {}
			}
			/* Empêcher de nouveaux appels utiles apres retrait */
			window.fbq = function() {
				try { window.__ecTrackerHits = window.__ecTrackerHits || []; window.__ecTrackerHits.push({vendor:'fb',event:'blocked_after_revoke',ts:Date.now()}); } catch (eHit) {}
				return;
			};
		} catch (eFb) {}
		try {
			window.uetq = window.uetq || [];
			window.uetq.push('consent', 'update', { 'ad_storage': 'denied' });
			var _uetPush = window.uetq.push;
			window.uetq.push = function() {
				var a = arguments;
				if (a[0] === 'consent') { return _uetPush.apply(window.uetq, a); }
				try { window.__ecTrackerHits = window.__ecTrackerHits || []; window.__ecTrackerHits.push({vendor:'bing',event:'blocked_after_revoke',ts:Date.now()}); } catch (eB) {}
				return;
			};
		} catch (e2) {}
		try {
			if (typeof gtag === 'function') {
				gtag('consent', 'update', {
					'ad_storage': 'denied',
					'ad_user_data': 'denied',
					'ad_personalization': 'denied',
					'analytics_storage': 'denied'
				});
			}
			var _gtag = window.gtag;
			window.gtag = function() {
				var a = arguments;
				if (a[0] === 'consent') {
					if (typeof _gtag === 'function') { return _gtag.apply(null, a); }
					return;
				}
				try { window.__ecTrackerHits = window.__ecTrackerHits || []; window.__ecTrackerHits.push({vendor:'gtag',event:'blocked_after_revoke',ts:Date.now()}); } catch (eG) {}
				return;
			};
		} catch (e3) {}
		try {
			if (typeof oaiq === 'function') {
				window.oaiq = function() {
					try { window.__ecTrackerHits = window.__ecTrackerHits || []; window.__ecTrackerHits.push({vendor:'oaiq',event:'blocked_after_revoke',ts:Date.now()}); } catch (eO) {}
					return;
				};
			}
		} catch (e4) {}
		try {
			if (typeof smartlook === 'function') {
				window.smartlook = function() { return; };
			}
		} catch (e5) {}
	}
	function ecCkDeleteControllableOptional() {
		/* Cookies first-party connus facultatifs — ne pas pretendre effacer les tiers. */
		var names = ['_ga', '_gid', '_gat', '_fbp', '_fbc', '_uetsid', '_uetvid', 'FR'];
		var i, d, p, host;
		try { host = location.hostname; } catch (e) { host = ''; }
		for (i = 0; i < names.length; i++) {
			document.cookie = names[i] + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/';
			document.cookie = names[i] + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=' + host;
			if (host.indexOf('.') > 0) {
				p = host.split('.');
				if (p.length >= 2) {
					d = '.' + p[p.length - 2] + '.' + p[p.length - 1];
					document.cookie = names[i] + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=' + d;
				}
			}
		}
		ecCkRevokeLoadedSdks();
	}
	function ecCkShowManage() {
		var el = document.getElementById('reopen-customization');
		if (el) { el.style.display = 'block'; }
		if (window.jQuery) { window.jQuery('.forcustomcookie').show(); }
	}
	function ecCkOpenSettings() {
		var b = document.getElementById('cookie-consent-banner');
		var c = document.getElementById('cookie-customization');
		var r = document.getElementById('reopen-customization');
		if (b) { b.style.display = 'none'; }
		if (c) { c.style.display = 'block'; }
		if (r) { r.style.display = 'none'; }
		if (window.jQuery) { window.jQuery('.forcustomcookie').hide(); }
		ecCkLoadPrefsUI();
	}
	function ecCkLoadPrefsUI() {
		var preferences = {};
		try { preferences = JSON.parse(localStorage.getItem(CK_PREFS) || '{}') || {}; } catch (e) { preferences = {}; }
		var perf = document.getElementById('performance-cookies');
		var func = document.getElementById('functionality-cookies');
		var adv = document.getElementById('advertising-cookies');
		if (perf) { perf.checked = !!preferences.performance; }
		if (func) { func.checked = !!preferences.functionality; }
		if (adv) { adv.checked = !!preferences.advertising; }
	}
	function ecCkCollectPrefsFromUI() {
		var preferences = {};
		var perf = document.getElementById('performance-cookies');
		var func = document.getElementById('functionality-cookies');
		var adv = document.getElementById('advertising-cookies');
		if (perf) { preferences.performance = !!perf.checked; }
		if (func) { preferences.functionality = !!func.checked; }
		if (adv) { preferences.advertising = !!adv.checked; }
		return preferences;
	}
	function ecCkAnyOptionalTrue(preferences) {
		return !!(preferences.performance || preferences.functionality || preferences.advertising);
	}

	/* API publique pour conversions (prosp / contact / annuaire) — meme source que Lot 6.
	 * GET ec_ck_adv_ok (transport) → session ec_ck_advertising_ok (gate serveur). */
	window.__ecCkKeys = { consent: CK_CONSENT, prefs: CK_PREFS, meta: CK_META, version: CK_VERSION, ttl: CK_TTL, scope: CK_SCOPE };
	window.ecCkReadPrefs = function() {
		var preferences = {};
		try {
			var meta = ecCkReadMeta();
			if (!ecCkPrefsValid(meta)) { return {}; }
			preferences = JSON.parse(localStorage.getItem(CK_PREFS) || '{}') || {};
		} catch (eR) { preferences = {}; }
		return preferences;
	};
	window.ecCkAdvertisingAllowed = function() {
		var p = window.ecCkReadPrefs();
		return !!(p && p.advertising);
	};
	window.ecCkSyncAdvSession = function(forceOk, wait) {
		var ok = (typeof forceOk === 'string' || typeof forceOk === 'number')
			? String(forceOk)
			: (window.ecCkAdvertisingAllowed() ? '1' : '0');
		var url = '/panier.php?ec_account&ec_ck_adv_ok=' + encodeURIComponent(ok);
		var syncWait = !!wait;
		try {
			if (!syncWait && typeof account === 'function') {
				account('ec_ck_adv_ok=' + ok, '1');
				return true;
			}
		} catch (eAcc) {}
		try {
			var xhr = new XMLHttpRequest();
			xhr.open('GET', url, !syncWait);
			if (xhr.withCredentials !== undefined) { xhr.withCredentials = true; }
			xhr.send(null);
			if (!syncWait) { return true; }
			return (xhr.status >= 200 && xhr.status < 400);
		} catch (e2) { return false; }
	};
	/* Autre onglet : retrait immédiat navigateur si prefs changees. */
	try {
		window.addEventListener('storage', function(ev) {
			if (!ev || !ev.key) { return; }
			if (ev.key !== CK_PREFS && ev.key !== CK_CONSENT && ev.key !== CK_META) { return; }
			if (!window.ecCkAdvertisingAllowed()) {
				ecCkDeleteControllableOptional();
				try { if (typeof window.ecCkSyncAdvSession === 'function') { window.ecCkSyncAdvSession('0', false); } } catch (eS) {}
			}
		});
	} catch (eStor) {}

	function enableCookies(preferences) {
		preferences = preferences || {};
		try { preferences = preferences || JSON.parse(localStorage.getItem(CK_PREFS) || '{}') || {}; } catch (e) { preferences = preferences || {}; }
		window.__ecCkOptionalAllowed = true;

				if (preferences.advertising) {
			!function(f,b,e,v,n,t,s){
				if(f.fbq && f.fbq.loaded)return;
				n=f.fbq=function(){ if(window.__ecCkOptionalAllowed===false){ try{window.__ecTrackerHits=window.__ecTrackerHits||[];window.__ecTrackerHits.push({vendor:'fb',event:'blocked',ts:Date.now()});}catch(eB){} return; } n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments) };
				if(!f._fbq)f._fbq=n;
				n.push=n;n.loaded=!0;n.version='2.0';
				n.queue=[];t=b.createElement(e);t.async=!0;
				t.src=v;s=b.getElementsByTagName(e)[0];
				s.parentNode.insertBefore(t,s)
			}(window,document,'script',"https:\/\/connect.facebook.net\/en_US\/fbevents.js");
			fbq('init', '583064291858453');
			fbq('track', 'PageView');
		}
					if (preferences.advertising) {
			try {
				window.uetq = window.uetq || [];
				window.uetq.push('consent', 'update', { 'ad_storage': 'granted' });
				if (!window.bingAdsLoaded) {
					(function(w,d,t,r,u){
						var f,n,i;
						w[u]=w[u]||[];
						f=function(){
							var o={ti:"97154341", enableAutoSpaTracking: true};
							o.q=w[u];
							w[u]=new UET(o);
							w[u].push("pageLoad");
						};
						n=d.createElement(t); n.src=r; n.async=1;
						n.onload=n.onreadystatechange=function(){
							var s=this.readyState;
							if (!s || s==="loaded" || s==="complete") { f(); n.onload=n.onreadystatechange=null; window.bingAdsLoaded = true; }
						};
						i=d.getElementsByTagName(t)[0];
						if (i && i.parentNode) { i.parentNode.insertBefore(n,i); }
					})(window,document,"script","\/\/bat.bing.com\/bat.js","uetq");
				}
			} catch (eBing) {}
		}
				}

	document.addEventListener('DOMContentLoaded', function() {
		ecCkClearLegacyAmbiguous();
		var status = null;
		var meta = ecCkReadMeta();
		try { status = localStorage.getItem(CK_CONSENT); } catch (e) { status = null; }
		if (!ecCkPrefsValid(meta)) {
			status = null;
			try {
				localStorage.removeItem(CK_CONSENT);
				localStorage.removeItem(CK_PREFS);
				localStorage.removeItem(CK_META);
			} catch (e2) {}
		}
		var banner = document.getElementById('cookie-consent-banner');
		if (!status) {
			if (banner) { banner.style.display = 'block'; }
		} else {
			ecCkShowManage();
			if (status === 'accepted' || status === 'custom') {
				var preferences = {};
				try { preferences = JSON.parse(localStorage.getItem(CK_PREFS) || '{}') || {}; } catch (e3) { preferences = {}; }
				enableCookies(preferences);
				try {
					if (typeof account === 'function') {
						account('ec_ck_adv_ok=' + (preferences.advertising ? '1' : '0'), '1');
					}
				} catch (eAdvSync) {}
			} else if (status === 'declined') {
				ecCkDeleteControllableOptional();
				try {
					if (typeof account === 'function') {
						account('ec_ck_adv_ok=0', '1');
					}
				} catch (eAdvSync2) {}
			}
		}

		var btnAccept = document.getElementById('accept-all-cookies');
		if (btnAccept) {
			btnAccept.addEventListener('click', function() {
				var preferences = { performance: true, functionality: true, advertising: true };
				ecCkSaveState('accepted', preferences);
				if (banner) { banner.style.display = 'none'; }
				var cust = document.getElementById('cookie-customization');
				if (cust) { cust.style.display = 'none'; }
				ecCkShowManage();
				enableCookies(preferences);
				try { if (typeof account === 'function') { account('ec_ck_adv_ok=1', '1'); } } catch (eA) {}
			});
		}
		var btnCustom = document.getElementById('customize-cookies');
		if (btnCustom) {
			btnCustom.addEventListener('click', function() { ecCkOpenSettings(); });
		}
		var btnSave = document.getElementById('save-preferences');
		if (btnSave) {
			btnSave.addEventListener('click', function() {
				var preferences = ecCkCollectPrefsFromUI();
				var cust = document.getElementById('cookie-customization');
				if (cust) { cust.style.display = 'none'; }
				if (!ecCkAnyOptionalTrue(preferences)) {
					ecCkSaveState('declined', preferences);
					ecCkDeleteControllableOptional();
					try {
						if (typeof window.ecCkSyncAdvSession === 'function') { window.ecCkSyncAdvSession('0', true); }
						else if (typeof account === 'function') { account('ec_ck_adv_ok=0', '1'); }
					} catch (eD) {}
				} else {
					ecCkSaveState('custom', preferences);
					if (!preferences.advertising) { ecCkDeleteControllableOptional(); }
					else { enableCookies(preferences); }
					try {
						if (typeof window.ecCkSyncAdvSession === 'function') {
							window.ecCkSyncAdvSession(preferences.advertising ? '1' : '0', true);
						} else if (typeof account === 'function') {
							account('ec_ck_adv_ok=' + (preferences.advertising ? '1' : '0'), '1');
						}
					} catch (eC) {}
				}
				ecCkShowManage();
			});
		}
		var btnDecline = document.getElementById('decline-cookies');
		if (btnDecline) {
			btnDecline.addEventListener('click', function() {
				var preferences = { performance: false, functionality: false, advertising: false };
				ecCkSaveState('declined', preferences);
				if (banner) { banner.style.display = 'none'; }
				var cust = document.getElementById('cookie-customization');
				if (cust) { cust.style.display = 'none'; }
				ecCkDeleteControllableOptional();
				ecCkShowManage();
				/* Retrait navigateur d'abord ; sync session best-effort (si echec, gate serveur exige encore ec_ck_adv=1). */
				try {
					if (typeof window.ecCkSyncAdvSession === 'function') {
						window.ecCkSyncAdvSession('0', true);
					} else if (typeof account === 'function') {
						account('ec_ck_adv_ok=0', '1');
					}
				} catch (eR) {}
			});
		}
		var btnOpen = document.getElementById('open-cookie-settings');
		if (btnOpen) {
			btnOpen.addEventListener('click', function() { ecCkOpenSettings(); });
		}
		if (window.jQuery) {
			window.jQuery('.forcustomcookie').off('click.ecck').on('click.ecck', function() { ecCkOpenSettings(); });
		}
		/* Fermeture / navigation : aucun listener d'acceptation implicite. */
	});
})();
</script>
      
        <!-- Google Maps API : Lot 6 — plus de chargement systematique (aucun usage public detecte). Activer via $ec_need_google_maps si besoin page. -->
    </head><script src="/inapp-browser-warning.js?1792529474" data-network="econeto"></script>
    <body class="th8" >
<!-- Bannière de consentement initiale (Lot 6) -->
<div id="cookie-consent-banner" style="display: none;" role="dialog" aria-modal="true" aria-labelledby="ec-ck-banner-title" itemscope itemtype="https://schema.org/PrivacyPolicy">
    <div class="cookie-consent-container">        <h3 id="ec-ck-banner-title">Gestion des cookies</h3>
        <p itemprop="description">
            Nous utilisons des cookies strictement n&eacute;cessaires au fonctionnement du site (session, panier, s&eacute;curit&eacute;).
            Des traceurs facultatifs (mesure d'audience, publicit&eacute;, fonctionnalit&eacute;s) peuvent &eacute;galement &ecirc;tre propos&eacute;s selon la configuration de ce site.
            Vous pouvez tout accepter, tout refuser ou personnaliser. La fermeture de cette fen&ecirc;tre ou la poursuite de navigation <b>ne vaut pas</b> acceptation.
            Pour plus d'informations : <a href="/vie-privee.php#ec-privacy-cookies" itemprop="url">politique de confidentialit&eacute; / cookies</a>.
        </p>
        <div class="ec-ck-actions">
            <button type="button" id="accept-all-cookies" class="ec-ck-btn"><p>Tout accepter</p></button>
            <button type="button" id="decline-cookies" class="ec-ck-btn"><p>Tout refuser</p></button>
            <button type="button" id="customize-cookies" class="ec-ck-btn"><p>Personnaliser</p></button>
        </div>
    </div>
</div>

<!-- Interface de personnalisation des cookies -->
<div id="cookie-customization" style="display: none;" itemscope itemtype="https://schema.org/PrivacyPolicy">
    <div class="cookie-customization-container">        <h3>Paramètres de cookies</h3>
        <p itemprop="description">
            <span class="detailstypecookie">Nous utilisons des cookies pour améliorer votre expérience sur notre site, analyser notre trafic et vous proposer des contenus et publicités personnalisés. </span>
            Vous pouvez accepter les cookies pour chaque catégorie spécifique ou refuser ceux que vous ne souhaitez pas activer. 
            Pour plus d'informations, veuillez consulter notre <a href="/vie-privee.php" itemprop="url">politique de confidentialité</a>.
        </p>

        <!-- Liste des services avec conditions PHP -->
        <ul>
            <!-- Cookies nécessaires -->
            <li>
                <label><input type="checkbox" id="essential-cookies" checked disabled><p>Cookies nécessaires (toujours activés)</p></label>
                <p class="detailstypecookie">Ces cookies sont essentiels pour assurer le bon fonctionnement du site.</p>
            </li>

            <!-- Cookies de performance (Google Analytics, Google Tag Manager) -->
            
            <!-- Cookies de fonctionnalité (Smartlook) -->
            
            <!-- Cookies publicitaires (Facebook Pixel / ChatGPT Ads / Bing / AW-) -->
                            <li>
                    <label><input type="checkbox" id="advertising-cookies"><p>Cookies publicitaires</p></label>
                    <p class="detailstypecookie">Ces cookies sont utilis&eacute;s pour vous proposer des publicit&eacute;s pertinentes. Aucune case facultative n'est pr&eacute;coch&eacute;e.</p>
                                        <span>(Facebook Pixel, <a href="https://www.facebook.com/privacy/explanation" target="_blank" rel="nofollow noreferrer">Politique de confidentialité</a> géré pour notre compte par la société SWOAX France, <a href="https://www.swoax.com/vie-privee.php" target="_blank" rel="nofollow noreferrer">Politique de confidentialité</a>)</span><br><span>(Bing ADS, <a href="https://www.microsoft.com/fr-fr/privacy/privacystatement" target="_blank" rel="nofollow noreferrer">Politique de confidentialité</a>)</span>
                </li>
                        </ul>

        <div class="ec-ck-actions">
            <button type="button" id="save-preferences" class="ec-ck-btn"><p>Enregistrer les préférences</p></button>
            <button type="button" id="decline-cookies-panel" class="ec-ck-btn" onclick="var d=document.getElementById('decline-cookies'); if(d){d.click();}"><p>Tout refuser</p></button>
        </div>
    </div>
</div>

<div class="mobilebtncookie">
    <!-- Bouton pour rouvrir la personnalisation des cookies -->
    <div id="reopen-customization" style="display: none;">
        <button type="button" id="open-cookie-settings" class="ec-ck-btn"><p>Gérer mes cookies</p></button>
    </div>
</div>
<style type="text/css">
.ec-ck-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:stretch; margin-top:10px; }
.ec-ck-actions .ec-ck-btn { flex:1 1 auto; min-width:auto; cursor:pointer; white-space:nowrap; }
.ec-ck-actions .ec-ck-btn p,
#cookie-consent-banner button p,
#cookie-customization button p { white-space:nowrap; text-align:center; margin:auto; }
#cookie-consent-banner .ec-ck-btn:focus,
#cookie-customization .ec-ck-btn:focus,
#open-cookie-settings:focus { outline:2px solid #93c5fd; outline-offset:2px; }
.ec-a11y-skip { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.ec-a11y-skip:focus { position:static; left:auto; width:auto; height:auto; padding:8px 12px; background:#0f172a; color:#fff; z-index:10000; }
</style>
<a class="ec-a11y-skip" href="#ec-main-content">Aller au contenu</a>
<span id="ec-main-content" tabindex="-1"></span>

        <div class="body"><div class="body-barre"></div><!-- .body-barre -->            <div id="fromm" >
                <div align="center" style="margin-bottom:10px;"><img src="image/eternel-pnglogo-pdf.png?1791822051" style="max-width:180px; max-height:70px;" alt="Logo entreprise"></div><span class="popupdevisgratuit" style="color:#f5f1eb"><b>Notre entreprise de nettoyage intervient sur Annecy et ses alentours !</b></span><br />
                 <span class="popuptextnum">
                Renseignez votre num&eacute;ro, nous vous rappelons :</span><br />
                <div style="display:flex; align-items:center; gap:8px; width:100%; margin:15px 0;">
                    <input type="text" id="numaccroche" onclick="prospinw = 1;" onkeyup="this.value = this.value.replace(/[^0-9]/g,'').replace(/(\d{2})(?=\d)/g,'$1 ').substr(0,14); verifnumtel(this.value);" placeholder="06 00 00 00 00" style="flex:1; min-width:0; height:40px; padding:0 12px; background-color:white; border:1px solid #bdbdbd; border-radius:6px; font-weight:bold; font-size:17px; letter-spacing:1px; box-sizing:border-box;" />
                    <button type="button" onclick="verifnumtel($('#numaccroche').val()); return(false);" style="height:40px; padding:0 14px; border:0; border-radius:6px; cursor:pointer; font-weight:bold; white-space:nowrap; color:white; background-color:#f5f1eb;">&Ecirc;tre rappel&eacute;</button>
                </div><div style="margin-top:6px; font-size:10px; line-height:1.35; color:#666 !important; text-align:left;">En renseignant votre num&eacute;ro, vous acceptez d'&ecirc;tre contact&eacute;(e) <b>uniquement pour le traitement de votre demande</b> (rappel, devis ou information). Cela ne constitue <b>pas</b> un consentement &agrave; une prospection commerciale t&eacute;l&eacute;phonique ult&eacute;rieure. Depuis le 11 ao&ucirc;t 2026, le d&eacute;marchage t&eacute;l&eacute;phonique des consommateurs est soumis &agrave; un consentement pr&eacute;alable (loi du 30 juin 2025) ; le service Bloctel a pris fin.</div><div style="margin-top:6px; font-size:10px; line-height:1.35; color:#666 !important; text-align:left;">Usage réservé : Ce champs de demande de rappel est strictement réservé à nos clients. Conformément à l'<b>Art. L34-5 du CPCE</b> et à l'<b>Art. 21 du RGPD</b>, nous nous opposons à toute prospection commerciale. Plus d'infos sur <a href="https://www.cnil.fr/fr/plaintes" target="_blank" rel="noopener" style="font-size: inherit; text-decoration: underline;">CNIL</a> et <a href="https://signal-spam.fr" target="_blank" rel="noopener" style="font-size: inherit; text-decoration: underline;">Signal-Spam</a>.</div><div align="center" style="margin-top: 15px;"></div><div align="center" style="margin-top:15px;"><a style="display:inline-block; text-align:center; padding:10px 16px; border-radius:8px; font-size:14px; font-weight:bold; text-decoration:none; box-shadow:0 8px 20px rgba(0,0,0,.18); -webkit-box-reflect: below 3px linear-gradient(transparent, rgba(255,255,255,.20)); color:#333333; background-color:#f5f1eb;" href="/simulateur-devis-nettoyage" title="Vous avez un besoin ? Ce simulateur vous donne une r&eacute;ponse claire et rapide, gratuitement.">Testez notre simulateur de devis</a></div>                                <div id="resultprosp" align="right"><a href="#" style="color:grey; text-decoration:underline;" onclick=" $('#fromm').slideUp('fast'); $('#frommrel').slideDown('fast'); $('#resultprosp').load('prosp.php?desacttelform'); return(false)">Fermer</a></div>
<script> 
var prospinw = '0';
$(document).ready(function(){
    $(window).scroll(function(){
        if (prospinw != 1)
            {
                prospinw = 1;
                $('#fromm').slideUp('fast'); $('#frommrel').slideDown('fast'); $('#resultprosp').load('prosp.php?desacttelform');
            }
        if (($(window).scrollTop() + $(window).height() == $(document).height()) || $(window).scrollTop() == 0)
            {
                prospinw = '0';
                $('#fromm').slideDown('fast'); $('#frommrel').slideUp('fast'); $('#resultprosp').load('prosp.php?acttelform');
            }
    })
});
</script>
                
            </div>            <div id="frommrel" ><a href="#" style="color:grey; text-decoration:underline;" onclick=" $('#fromm').slideDown('fast'); $('#frommrel').slideUp('fast'); $('#resultprosp').load('prosp.php?acttelform'); return(false)">R&eacute;ouvrir alerte</a>
            </div>
            <div id="loading" role="presentation" aria-hidden="true">
    <img src="image/eternel-pnglogo-pdf.png?1791822051" alt="Logo de l'entreprise Eternel Nettoyage"/></div>
<style>
    #loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:  rgba(0, 0, 0, 0.95); /* Pour un fond semi-transparent */
  z-index: 500;
}

#loading img {
  width: 600px;
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#custom-cursor {
  position: fixed;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  pointer-events: none; /* Pour que le curseur personnalisé ne bloque pas les clics */
  z-index: 9999; /* Assurez-vous qu'il est au-dessus de tous les autres éléments */
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
</style>
<script>
// Variable globale pour le curseur
var $customCursor;
var loaderHidden = false; // pour éviter plusieurs appels

function hideLoader() {
  if (loaderHidden) return; // sécurité : on ne le fait qu'une fois
  loaderHidden = true;

  $('#loading').animate({top: '-100%'}, 'slow').fadeOut('slow');

  if ($customCursor) {
    $customCursor.remove();
    $customCursor = null;
  }

  $('body').css('cursor', 'default');
}

$(document).ready(function() {
  // Masquer le curseur natif
  $('body').css('cursor', 'none');

  // Créer et ajouter le curseur personnalisé
  $customCursor = $('<div id="custom-cursor"></div>');
  $('body').append($customCursor);

  // Suivre la souris
  $(document).on('mousemove', function(event) {
    $customCursor.css({
      top: event.pageY - 10,
      left: event.pageX - 10
    });
  });

  // 1) Quand TOUT est chargé (HTML + CSS + images, etc.)
  $(window).on('load', function() {
    hideLoader(); // on enlève dès que c’est vraiment chargé
  });

  // 2) Sécurité : au bout de 2 secondes max, on enlève quand même
  setTimeout(hideLoader, 2000);
});
</script>

	<div class="menugeneral invisible">
		<div class="menu-btn">
			<div class="btn-line"></div>
			<div class="btn-line"></div>
			<div class="btn-line"></div>
		</div>
		<div class="content">
            <a href="/client" target="_blank"><img src="image/th7-ico-clientp-white.svg" class="ico"><p>ESPACE CLIENT</p></a>
            <div onclick="etrerappele('clickmenu');"><p>ETRE RAPPELÉ</p></div>            <a href="tel:0970707591"><img src="image/th7-tel-white.svg" class="ico"><p>09 70 70 75 91</p></a>
                            
            <a href="tel:0624853570">
				<img src="image/th7-portable-white.svg" alt='Icône téléphone portable' class="ico">
				<p>06 24 85 35 70</p>
            </a>			
			<div onclick="ouvrirformulaire('clickmenu');"><p>NOUS CONTACTER</p></div>
		</div>
	</div>
	<div id="carousel">
                    <div class="contentlogo-wrapper">
            <div id="contentlogo">
                <style type="text/css">
.th8 .th8-logo-reflet-link{
    display:inline-flex;
    margin-bottom:30px;
}
.th8 .th8-logo-reflet-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:0;
    vertical-align:top;
    overflow:hidden;
}
.th8 #carousel #contentlogo .logo.th8-logo-reflet-img{
    position:relative;
    z-index:1;
    display:block;
    margin-bottom:0 !important;
}
.th8 .th8-logo-reflet-shine{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:2;
    pointer-events:none;
    opacity:0.95;
    background:linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 44%,
        rgba(255,255,255,0.92) 50%,
        rgba(255,255,255,0) 56%,
        rgba(255,255,255,0) 100%
    );
    background-size:220% 100%;
    background-position:160% 0;
    animation:th8LogoRefletMove 5.2s ease-in-out infinite alternate;
    mix-blend-mode:screen;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
}
.th8 .th8-logo-reflet-canvas{
    position:absolute;
    left:-99999px;
    top:-99999px;
    visibility:hidden;
    pointer-events:none;
}
@media (max-width: 600px){
    .th8 #carousel #contentlogo .th8-logo-reflet-link{
        display:flex;
        width:100%;
        margin-bottom:30px;
    }
    .th8 #carousel #contentlogo .th8-logo-reflet-wrap{
        width:100%;
    }
    .th8 #carousel #contentlogo .logo.th8-logo-reflet-img{
        width:100%;
        height:auto;
    }
}
@keyframes th8LogoRefletMove{
    0%{background-position:160% 0;}
    100%{background-position:-160% 0;}
}
</style>
<script type="text/javascript">
(function() {
    function setMaskStyles(shine, maskUrl) {
        shine.style.webkitMaskImage = 'url(' + maskUrl + ')';
        shine.style.maskImage = 'url(' + maskUrl + ')';
        shine.style.webkitMaskRepeat = 'no-repeat';
        shine.style.maskRepeat = 'no-repeat';
        shine.style.webkitMaskPosition = 'center';
        shine.style.maskPosition = 'center';
        shine.style.webkitMaskSize = 'contain';
        shine.style.maskSize = 'contain';
    }

    function initRefletWrap(wrap) {
        if (!wrap || wrap.getAttribute('data-th8-logo-ready') === '1') {
            return;
        }
        var img = wrap.getElementsByClassName('th8-logo-reflet-img')[0];
        var shine = wrap.getElementsByClassName('th8-logo-reflet-shine')[0];
        var canvas = wrap.getElementsByClassName('th8-logo-reflet-canvas')[0];
        if (!img || !shine || !canvas) {
            return;
        }

        function applyMaskFromLogo() {
            try {
                var w = img.naturalWidth || img.width || 1;
                var h = img.naturalHeight || img.height || 1;
                if (w < 1) { w = 1; }
                if (h < 1) { h = 1; }
                canvas.width = w;
                canvas.height = h;
                var ctx = canvas.getContext('2d');
                if (!ctx) {
                    wrap.setAttribute('data-th8-logo-ready', '1');
                    return;
                }

                var borderRadius = '';
                if (window.getComputedStyle) {
                    borderRadius = window.getComputedStyle(img).borderRadius;
                }
                if (!borderRadius || borderRadius === '0px') {
                    borderRadius = img.style.borderRadius;
                }
                if (borderRadius) {
                    wrap.style.borderRadius = borderRadius;
                }

                var usePng = (wrap.getAttribute('data-th8-logo-png') === '1');
                if (usePng) {
                    setMaskStyles(shine, img.getAttribute('src'));
                    wrap.setAttribute('data-th8-logo-ready', '1');
                    return;
                }

                ctx.drawImage(img, 0, 0, w, h);
                var imgData = ctx.getImageData(0, 0, w, h);
                var data = imgData.data;
                var bgR = data[0];
                var bgG = data[1];
                var bgB = data[2];
                var seuil = 42;
                var i = 0;
                var dr = 0;
                var dg = 0;
                var db = 0;
                var dist = 0;

                for (i = 0; i < data.length; i += 4) {
                    dr = data[i] - bgR;
                    dg = data[i + 1] - bgG;
                    db = data[i + 2] - bgB;
                    dist = Math.sqrt(dr * dr + dg * dg + db * db);
                    if (dist < seuil) {
                        data[i] = 255;
                        data[i + 1] = 255;
                        data[i + 2] = 255;
                        data[i + 3] = 0;
                    } else {
                        data[i] = 255;
                        data[i + 1] = 255;
                        data[i + 2] = 255;
                        data[i + 3] = 255;
                    }
                }
                ctx.putImageData(imgData, 0, 0);
                setMaskStyles(shine, canvas.toDataURL('image/png'));
                wrap.setAttribute('data-th8-logo-ready', '1');
            } catch (e) {
                wrap.setAttribute('data-th8-logo-ready', '1');
            }
        }

        if (img.complete) {
            applyMaskFromLogo();
        } else {
            img.onload = applyMaskFromLogo;
        }
    }

    function initReflets() {
        var wraps = document.getElementsByClassName('th8-logo-reflet-wrap');
        var i = 0;
        for (i = 0; i < wraps.length; i++) {
            initRefletWrap(wraps[i]);
        }
    }

    if (document.readyState === 'loading') {
        if (document.addEventListener) {
            document.addEventListener('DOMContentLoaded', initReflets);
        } else {
            window.attachEvent('onload', initReflets);
        }
    } else {
        initReflets();
    }
})();
</script>
<a href="/" class="th8-logo-reflet-link">
    <span class="th8-logo-reflet-wrap" data-th8-logo-png="1">
        <img class="logo th8-logo-reflet-img" src="image/eternel-pnglogo-pdf.png?1791822051" alt="Logo de l'entreprise Eternel Nettoyage"/>
        <span class="th8-logo-reflet-shine"></span>
        <canvas class="th8-logo-reflet-canvas"></canvas>
    </span>
</a>

				<h1><span>Eternel Nettoyage&nbsp;</span>Annecy - Annecy le vieux - Menthon-saint-bernard - Talloires - Chavanod - Vallée de l'Arve- Savoie<span>Nettoyage professionnel</span></h1>
            </div><!-- #contentlogo -->
            <div class="th8-contentlogo-btns">

<a href="/simulateur-devis-nettoyage" title="Vous avez un besoin ? Ce simulateur vous donne une r&eacute;ponse claire et rapide, gratuitement." class="btn btnsimul"><p>Simulateur de devis</p></a>
            </div>

        </div><!-- .contentlogo-wrapper --><div class="carousel-image" style="background-image: url('image/3840/174715724351-20240627-175757.jpg');"></div><div class="carousel-image" style="background-image: url('image/3840/174715721950-20240624-175921.jpg');"></div><div class="carousel-image" style="background-image: url('image/3840/174715704444-20230502-122714.jpg');"></div><div class="carousel-image" style="background-image: url('image/3840/174715629727-20240630-181200.jpg');"></div><div class="carousel-image" style="background-image: url('image/3840/174715604120-20200404-182807.jpg');"></div>
        <div class="reseaux">
            <a href="https://g.page/r/CRizmTY9hmMIEBM/review" target="_blank"><img src="image/thlog-ico-w-googlemyb.svg" alt="Icône page Google My Business"></a><a href="https://www.prestataire-nettoyage.fr/entreprise-eternel-nettoyage.fr" target="_blank"><img src="image/thlog-ico-w-presta.svg" alt="Icône page Prestataire Nettoyage"></a>
        </div><!-- .reseaux -->
					<div class="filtre">
		</div><!-- .filtre -->
	</div><!-- #carousel -->
	<div class="rubprespresta">
		<div class="scroll-arrow left-arrow" onclick="scrollContent('left')">
			<img src="image/ARROW_LEFT.svg" alt="Icone flèche gauche">
		</div>
		<div class="content">
			<a href="fiche-conciergerie-d-entreprise-annecy.php" class="containerpresta" itemscope itemtype="http://schema.org/Service">
				<div class="thumbnailcont">
					<div class="thumbnail" style="background-image: url('image/cache/eternoyage-174715622725-20231216-111853.jpg');">
					</div>
				</div>
				<p itemprop="name">Conciergerie d'entreprise</p>
                <meta itemprop="description" content="Lib&eacute;rez du temps &agrave; vos collaborateurs en leur offrant des services pratiques directement sur leur lieu de travail.Eternel Nettoyage propose une conciergerie d'entreprise &agrave; Annecy, pour am&eacute;liorer le confort et la qualit&eacute; de vie au bureau.Nos prestations s'adaptent &agrave; vos besoins et renforcent votre attractivit&eacute; en tant qu'employeur.Exemples de services propos&eacute;s : - Gestion du pressing et repassage - Livraison de courses ou repas - Nettoyage de v&eacute;hicules sur site - R&eacute;ception de colis personnels - Petits services de maintenance ou d&eacute;pannage">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-conciergerie-d-entreprise-annecy.php">
			</a>
			<a href="fiche-nettoyage-piscine-et-espace-vert-annecy.php" class="containerpresta" itemscope itemtype="http://schema.org/Service">
				<div class="thumbnailcont">
					<div class="thumbnail" style="background-image: url('image/cache/eternoyage-174715604120-20200404-182807.jpg');">
					</div>
				</div>
				<p itemprop="name">Nettoyage piscine et espace vert</p>
                <meta itemprop="description" content="Pour des ext&eacute;rieurs toujours impeccables, Eternel Nettoyage propose des prestations compl&egrave;tes d'entretien de piscines et d'espaces verts &agrave; Annecy et ses alentours.Nous assurons la propret&eacute;, la s&eacute;curit&eacute; et l'esth&eacute;tique de vos ext&eacute;rieurs, qu'il s'agisse d'une r&eacute;sidence, d'un h&ocirc;tel ou d'un site professionnel.Nos services comprennent : - Nettoyage et aspiration de bassin - Contr&ocirc;le et ajustement des niveaux de traitement - Enl&egrave;vement des feuilles et d&eacute;bris - Tonte de pelouse et taille de haies - Entretien r&eacute;gulier ou interventions ponctuelles">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-piscine-et-espace-vert-annecy.php">
			</a>
			<a href="fiche-nettoyage-en-fin-de-chantier-annecy.php" class="containerpresta" itemscope itemtype="http://schema.org/Service">
				<div class="thumbnailcont">
					<div class="thumbnail" style="background-image: url('image/cache/eternoyage-17471556538-20240623-174803.jpg');">
					</div>
				</div>
				<p itemprop="name">Nettoyage en fin de chantier</p>
                <meta itemprop="description" content="Remettez vos locaux en parfait &eacute;tat apr&egrave;s travaux gr&acirc;ce &agrave; Eternel Nettoyage, votre expert du nettoyage de fin de chantier sur Annecy et ses environs.Nos &eacute;quipes interviennent rapidement avec du mat&eacute;riel professionnel et des produits adapt&eacute;s pour &eacute;liminer efficacement toutes les salissures li&eacute;es au chantier. Nous assurons un nettoyage en profondeur pour livrer un espace propre, sain et pr&ecirc;t &agrave; l'usage.Nos prestations incluent : - Enl&egrave;vement des encombrants et r&eacute;sidus de chantier - Soufflage et d&eacute;poussi&eacute;rage des murs et plafonds - Retrait des traces de colle, adh&eacute;sif, peinture sur vitrages - D&eacute;capage soign&eacute; des encadrements de fen&ecirc;tres et baies vitr&eacute;es - Aspiration et d&eacute;capage m&eacute;canique des sols">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-en-fin-de-chantier-annecy.php">
			</a>
			<a href="fiche-nettoyage-d-espaces-de-vente-annecy.php" class="containerpresta" itemscope itemtype="http://schema.org/Service">
				<div class="thumbnailcont">
					<div class="thumbnail" style="background-image: url('image/cache/eternoyage-17471555194-20240422-190628.jpg');">
					</div>
				</div>
				<p itemprop="name">Nettoyage d'espaces de vente</p>
                <meta itemprop="description" content="Valorisez votre image de marque gr&acirc;ce &agrave; un espace de vente toujours impeccable. Eternel Nettoyage intervient &agrave; Annecy et alentours pour l'entretien r&eacute;gulier ou ponctuel de vos boutiques, showrooms et commerces.Nos agents form&eacute;s et discrets assurent un nettoyage soign&eacute; en dehors des horaires d'ouverture pour garantir un accueil irr&eacute;prochable &agrave; vos clients.Nos prestations sur-mesure : - D&eacute;poussi&eacute;rage des lin&eacute;aires, mobiliers et caisses - Nettoyage des vitrines et baies vitr&eacute;es - Entretien des sols : aspiration, lavage ou lustrage - D&eacute;sinfection des zones de contact (poign&eacute;es, TPE, comptoirs) - Gestion des d&eacute;chets et r&eacute;assort des consommables">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-d-espaces-de-vente-annecy.php">
			</a>
			<a href="fiche-nettoyage-et-entretien-de-bureaux-annecy.php" class="containerpresta" itemscope itemtype="http://schema.org/Service">
				<div class="thumbnailcont">
					<div class="thumbnail" style="background-image: url('image/cache/eternoyage-174715629727-20240630-181200.jpg');">
					</div>
				</div>
				<p itemprop="name">Nettoyage et entretien de bureaux</p>
                <meta itemprop="description" content="Un environnement de travail propre et sain, c'est essentiel pour le bien-&ecirc;tre de vos collaborateurs et l'image de votre entreprise. Eternel Nettoyage vous propose des prestations de nettoyage de bureaux sur Annecy, adapt&eacute;es &agrave; vos besoins et &agrave; vos horaires.Nos &eacute;quipes interviennent discr&egrave;tement et efficacement pour assurer la propret&eacute; quotidienne ou p&eacute;riodique de vos espaces professionnels.Nos services incluent : - Vidage des corbeilles et tri des d&eacute;chets - Nettoyage des postes de travail et mobilier - Aspiration et lavage des sols - D&eacute;sinfection des poign&eacute;es, interrupteurs et surfaces partag&eacute;es - Entretien des sanitaires et r&eacute;approvisionnement en consommables">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-et-entretien-de-bureaux-annecy.php">
			</a>
			<a href="fiche-lavage-de-vitres-annecy.php" class="containerpresta" itemscope itemtype="http://schema.org/Service">
				<div class="thumbnailcont">
					<div class="thumbnail" style="background-image: url('image/cache/eternoyage-174715704444-20230502-122714.jpg');">
					</div>
				</div>
				<p itemprop="name">Lavage de vitres</p>
                <meta itemprop="description" content="Pour des vitres sans traces et une visibilit&eacute; parfaite, faites appel &agrave; Eternel Nettoyage, sp&eacute;cialiste du lavage de vitres &agrave; Annecy et ses environs.Nous intervenons sur tous types de surfaces vitr&eacute;es, en int&eacute;rieur comme en ext&eacute;rieur, pour les professionnels et les particuliers.Gr&acirc;ce &agrave; notre savoir-faire et &agrave; l'utilisation de perches t&eacute;lescopiques ou de nacelles si n&eacute;cessaire, nous garantissons un r&eacute;sultat impeccable, m&ecirc;me en hauteur. - Nos prestations : - Nettoyage de vitrines commerciales - Lavage de baies vitr&eacute;es, fen&ecirc;tres et verri&egrave;res - Entretien de v&eacute;randas et verri&egrave;res - D&eacute;graissage des encadrements et railsIntervention ponctuelle ou contrat r&eacute;gulier">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-lavage-de-vitres-annecy.php">
			</a>
			<a href="fiche-nettoyage-et-entretien-de-parkings-annecy.php" class="containerpresta" itemscope itemtype="http://schema.org/Service">
				<div class="thumbnailcont">
					<div class="thumbnail" style="background-image: url('image/cache/eternoyage-174715687741-20230731-000641.jpg');">
					</div>
				</div>
				<p itemprop="name">Nettoyage et entretien de parkings</p>
                <meta itemprop="description" content="Un parking propre valorise votre site et refl&egrave;te le s&eacute;rieux de votre entreprise ou copropri&eacute;t&eacute;. Eternel Nettoyage propose des prestations de nettoyage de parkings &agrave; Annecy, en int&eacute;rieur comme en ext&eacute;rieur.Nos &eacute;quipes sont &eacute;quip&eacute;es de mat&eacute;riels professionnels (autolaveuses, balayeuses, nettoyeurs haute pression) pour garantir un r&eacute;sultat rapide, durable et soign&eacute;.Nos prestations comprennent : - Balayage manuel ou m&eacute;canis&eacute; - Nettoyage haute pression des sols et murs - &Eacute;vacuation des d&eacute;chets, feuilles et encombrants - D&eacute;graissage des zones souill&eacute;es (huile, pneus) - Entretien p&eacute;riodique ou ponctuel selon vos besoins">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-et-entretien-de-parkings-annecy.php">
			</a>
        </div>
		<div class="scroll-arrow right-arrow" onclick="scrollContent('right')">
			<img src="image/ARROW_RIGHT.svg" alt="Icone flèche droite">
		</div>
	</div><!-- .rubpresta -->
    <div id="lightbox" class="lightbox">
		<span class="close-btn" onclick="closeLightbox()">&times; | FERMER</span>
		<img src="" alt="Photo prestation agrandie" id="lightbox-img">
	</div><div class="rubrique" itemscope itemtype="http://schema.org/Article">    <div class="halfleft">
        <div class="pic" style="background-image: url('image/3840/174715724351-20240627-175757.jpg');">
            <div class="btn" onclick="etrerappele()">
                <p>Être rappelé</p>
            </div>
        </div>
    </div>		
    <div class="halfright">
        <h2>Respect, &eacute;quit&eacute; et bienveillance au travail</h2>
        <hr>
        <p itemprop="description">Chez Eternel Nettoyage, nous pla&ccedil;ons le respect de nos salari&eacute;s au c&oelig;ur de notre d&eacute;marche. Une r&eacute;mun&eacute;ration juste, des conditions de travail saines et un climat bienveillant assurent &agrave; nos &eacute;quipes la reconnaissance qu'elles m&eacute;ritent pour un service de qualit&eacute;.</p>	
    </div>
</div><!-- .rubrique -->
<div class="rubprestation" itemscope itemtype="http://schema.org/Service">
	<div class="colphotos">
		<div class="photo" style="background-image: url('image/3840/174715594716-20220801-144545.jpg');">
		</div>
		<div class="photo" style="background-image: url('image/3840/17471557259-20240704-154331.jpg');">
		</div>
	</div>
	<div class="colprestation" style="background-image: url('image/3840/174715622725-20231216-111853.jpg');">
		<div class="gradient">
			<div class="content">
				<h2 itemprop="name">Conciergerie d'entreprise</h2>         <meta itemprop="description" content="Lib&eacute;rez du temps &agrave; vos collaborateurs en leur offrant des services pratiques directement sur leur lieu de travail.Eternel Nettoyage propose une conciergerie d'entreprise &agrave; Annecy, pour am&eacute;liorer le confort et la qualit&eacute; de vie au bureau.Nos prestations s'adaptent &agrave; vos besoins et renforcent votre attractivit&eacute; en tant qu'employeur.Exemples de services propos&eacute;s : - Gestion du pressing et repassage - Livraison de courses ou repas - Nettoyage de v&eacute;hicules sur site - R&eacute;ception de colis personnels - Petits services de maintenance ou d&eacute;pannage">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-conciergerie-d-entreprise-annecy.php">

				<a class="btncalltoac" href="fiche-conciergerie-d-entreprise-annecy.php">Plus de photos</a>
			</div>
		</div>
	</div>
</div><!-- .rubprestation -->
<div class="rubaction" style="background-image: url('image/3840/174715721950-20240624-175921.jpg');">	<div class="filter"></div>
	<div class="content">
		<div class="containerdrappel">
			<div class="drappel">
				<img src="image/th7-tel-black.svg" alt="Icône téléphone">
				<input onkeyup="$('#numaccroche').val(this.value);  $('#numaccroche').keyup();" onclick="prospinw = 1;" type="tel" name="" class="header_num" placeholder="Votre numéro ici" maxlength="10">
			</div>
			<div id="btnvalidrappelheaderth8" class="btncalltoac"><p>Valider</p></div>
		</div>
	</div>
</div>
<div class="rubprestation oddrubprestation" itemscope itemtype="http://schema.org/Service">
	<div class="colphotos">
		<div class="photo" style="background-image: url('image/3840/174715601019-20220511-123126.jpg');">
		</div>
		<div class="photo" style="background-image: url('image/3840/174715598518-20220512-173538.jpg');">
		</div>
	</div>
	<div class="colprestation" style="background-image: url('image/3840/174715604120-20200404-182807.jpg');">
		<div class="gradient">
			<div class="content">
				<h2 itemprop="name">Nettoyage piscine et espace vert</h2>         <meta itemprop="description" content="Pour des ext&eacute;rieurs toujours impeccables, Eternel Nettoyage propose des prestations compl&egrave;tes d'entretien de piscines et d'espaces verts &agrave; Annecy et ses alentours.Nous assurons la propret&eacute;, la s&eacute;curit&eacute; et l'esth&eacute;tique de vos ext&eacute;rieurs, qu'il s'agisse d'une r&eacute;sidence, d'un h&ocirc;tel ou d'un site professionnel.Nos services comprennent : - Nettoyage et aspiration de bassin - Contr&ocirc;le et ajustement des niveaux de traitement - Enl&egrave;vement des feuilles et d&eacute;bris - Tonte de pelouse et taille de haies - Entretien r&eacute;gulier ou interventions ponctuelles">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-piscine-et-espace-vert-annecy.php">

				<a class="btncalltoac" href="fiche-nettoyage-piscine-et-espace-vert-annecy.php">Plus de photos</a>
			</div>
		</div>
	</div>
</div><!-- .rubprestation -->
<div class="rubrique rubriqueodd" itemscope itemtype="http://schema.org/Article">    <div class="halfleft">
        <div class="pic" style="background-image: url('image/3840/174715702243-20230726-192011.jpg');">
            <div class="btn" onclick="etrerappele()">
                <p>Être rappelé</p>
            </div>
        </div>
    </div>		
    <div class="halfright">
        <h2>Nettoyage professionnel sur Annecy</h2>
        <hr>
        <p itemprop="description">Eternel Nettoyage, votre partenaire propret&eacute; &agrave; Annecy. Interventions rapides, service de qualit&eacute; et relation de confiance. Proximit&eacute;, r&eacute;activit&eacute; et exigence sont au c&oelig;ur de notre engagement pour des locaux toujours impeccables.</p>	
    </div>
</div><!-- .rubrique -->
<div class="rubprestation" itemscope itemtype="http://schema.org/Service">
	<div class="colphotos">
		<div class="photo" style="background-image: url('image/3840/174715582113-20230422-184109.jpg');">
		</div>
		<div class="photo" style="background-image: url('image/3840/174715575211-20240624-173359.jpg');">
		</div>
	</div>
	<div class="colprestation" style="background-image: url('image/3840/17471556538-20240623-174803.jpg');">
		<div class="gradient">
			<div class="content">
				<h2 itemprop="name">Nettoyage en fin de chantier</h2>         <meta itemprop="description" content="Remettez vos locaux en parfait &eacute;tat apr&egrave;s travaux gr&acirc;ce &agrave; Eternel Nettoyage, votre expert du nettoyage de fin de chantier sur Annecy et ses environs.Nos &eacute;quipes interviennent rapidement avec du mat&eacute;riel professionnel et des produits adapt&eacute;s pour &eacute;liminer efficacement toutes les salissures li&eacute;es au chantier. Nous assurons un nettoyage en profondeur pour livrer un espace propre, sain et pr&ecirc;t &agrave; l'usage.Nos prestations incluent : - Enl&egrave;vement des encombrants et r&eacute;sidus de chantier - Soufflage et d&eacute;poussi&eacute;rage des murs et plafonds - Retrait des traces de colle, adh&eacute;sif, peinture sur vitrages - D&eacute;capage soign&eacute; des encadrements de fen&ecirc;tres et baies vitr&eacute;es - Aspiration et d&eacute;capage m&eacute;canique des sols">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-en-fin-de-chantier-annecy.php">

				<a class="btncalltoac" href="fiche-nettoyage-en-fin-de-chantier-annecy.php">Plus de photos</a>
			</div>
		</div>
	</div>
</div><!-- .rubprestation -->
    <div class="rubaction" style="background-image: url('image/3840/174715694642-20240523-185651.jpg');">
        <div class="filter"></div>
        <div class="content" onclick="ouvrirformulaire()"><p class="btncalltoac">Nous contacter</p></div>
    </div>
<div class="rubprestation oddrubprestation" itemscope itemtype="http://schema.org/Service">
	<div class="colphotos">
		<div class="photo" style="background-image: url('image/3840/174715573910-20240703-095339.jpg');">
		</div>
		<div class="photo" style="background-image: url('image/3840/17471555053-20240422-190522.jpg');">
		</div>
	</div>
	<div class="colprestation" style="background-image: url('image/3840/17471555194-20240422-190628.jpg');">
		<div class="gradient">
			<div class="content">
				<h2 itemprop="name">Nettoyage d'espaces de vente</h2>         <meta itemprop="description" content="Valorisez votre image de marque gr&acirc;ce &agrave; un espace de vente toujours impeccable. Eternel Nettoyage intervient &agrave; Annecy et alentours pour l'entretien r&eacute;gulier ou ponctuel de vos boutiques, showrooms et commerces.Nos agents form&eacute;s et discrets assurent un nettoyage soign&eacute; en dehors des horaires d'ouverture pour garantir un accueil irr&eacute;prochable &agrave; vos clients.Nos prestations sur-mesure : - D&eacute;poussi&eacute;rage des lin&eacute;aires, mobiliers et caisses - Nettoyage des vitrines et baies vitr&eacute;es - Entretien des sols : aspiration, lavage ou lustrage - D&eacute;sinfection des zones de contact (poign&eacute;es, TPE, comptoirs) - Gestion des d&eacute;chets et r&eacute;assort des consommables">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-d-espaces-de-vente-annecy.php">

				<a class="btncalltoac" href="fiche-nettoyage-d-espaces-de-vente-annecy.php">Plus de photos</a>
			</div>
		</div>
	</div>
</div><!-- .rubprestation -->

<div class="rubprestation" itemscope itemtype="http://schema.org/Service">
	<div class="colphotos">
		<div class="photo" style="background-image: url('image/3840/174715630028-20240701-083603.jpg');">
		</div>
		<div class="photo" style="background-image: url('image/3840/174715623326-20231224-182435.jpg');">
		</div>
	</div>
	<div class="colprestation" style="background-image: url('image/3840/174715629727-20240630-181200.jpg');">
		<div class="gradient">
			<div class="content">
				<h2 itemprop="name">Nettoyage et entretien de bureaux</h2>         <meta itemprop="description" content="Un environnement de travail propre et sain, c'est essentiel pour le bien-&ecirc;tre de vos collaborateurs et l'image de votre entreprise. Eternel Nettoyage vous propose des prestations de nettoyage de bureaux sur Annecy, adapt&eacute;es &agrave; vos besoins et &agrave; vos horaires.Nos &eacute;quipes interviennent discr&egrave;tement et efficacement pour assurer la propret&eacute; quotidienne ou p&eacute;riodique de vos espaces professionnels.Nos services incluent : - Vidage des corbeilles et tri des d&eacute;chets - Nettoyage des postes de travail et mobilier - Aspiration et lavage des sols - D&eacute;sinfection des poign&eacute;es, interrupteurs et surfaces partag&eacute;es - Entretien des sanitaires et r&eacute;approvisionnement en consommables">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-et-entretien-de-bureaux-annecy.php">

				<a class="btncalltoac" href="fiche-nettoyage-et-entretien-de-bureaux-annecy.php">Plus de photos</a>
			</div>
		</div>
	</div>
</div><!-- .rubprestation -->

<div class="rubprestation oddrubprestation" itemscope itemtype="http://schema.org/Service">
	<div class="colphotos">
		<div class="photo" style="background-image: url('');">
		</div>
		<div class="photo" style="background-image: url('');">
		</div>
	</div>
	<div class="colprestation" style="background-image: url('image/3840/174715704444-20230502-122714.jpg');">
		<div class="gradient">
			<div class="content">
				<h2 itemprop="name">Lavage de vitres</h2>         <meta itemprop="description" content="Pour des vitres sans traces et une visibilit&eacute; parfaite, faites appel &agrave; Eternel Nettoyage, sp&eacute;cialiste du lavage de vitres &agrave; Annecy et ses environs.Nous intervenons sur tous types de surfaces vitr&eacute;es, en int&eacute;rieur comme en ext&eacute;rieur, pour les professionnels et les particuliers.Gr&acirc;ce &agrave; notre savoir-faire et &agrave; l'utilisation de perches t&eacute;lescopiques ou de nacelles si n&eacute;cessaire, nous garantissons un r&eacute;sultat impeccable, m&ecirc;me en hauteur. - Nos prestations : - Nettoyage de vitrines commerciales - Lavage de baies vitr&eacute;es, fen&ecirc;tres et verri&egrave;res - Entretien de v&eacute;randas et verri&egrave;res - D&eacute;graissage des encadrements et railsIntervention ponctuelle ou contrat r&eacute;gulier">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-lavage-de-vitres-annecy.php">

				<a class="btncalltoac" href="fiche-lavage-de-vitres-annecy.php">Plus de photos</a>
			</div>
		</div>
	</div>
</div><!-- .rubprestation -->

<div class="rubprestation" itemscope itemtype="http://schema.org/Service">
	<div class="colphotos">
		<div class="photo" style="background-image: url('image/3840/174715686940-20230731-000626.jpg');">
		</div>
		<div class="photo" style="background-image: url('image/3840/174715686539-20230730-133159.jpg');">
		</div>
	</div>
	<div class="colprestation" style="background-image: url('image/3840/174715687741-20230731-000641.jpg');">
		<div class="gradient">
			<div class="content">
				<h2 itemprop="name">Nettoyage et entretien de parkings</h2>         <meta itemprop="description" content="Un parking propre valorise votre site et refl&egrave;te le s&eacute;rieux de votre entreprise ou copropri&eacute;t&eacute;. Eternel Nettoyage propose des prestations de nettoyage de parkings &agrave; Annecy, en int&eacute;rieur comme en ext&eacute;rieur.Nos &eacute;quipes sont &eacute;quip&eacute;es de mat&eacute;riels professionnels (autolaveuses, balayeuses, nettoyeurs haute pression) pour garantir un r&eacute;sultat rapide, durable et soign&eacute;.Nos prestations comprennent : - Balayage manuel ou m&eacute;canis&eacute; - Nettoyage haute pression des sols et murs - &Eacute;vacuation des d&eacute;chets, feuilles et encombrants - D&eacute;graissage des zones souill&eacute;es (huile, pneus) - Entretien p&eacute;riodique ou ponctuel selon vos besoins">
                <meta itemprop="url" content="https://eternel-nettoyage.fr/fiche-nettoyage-et-entretien-de-parkings-annecy.php">

				<a class="btncalltoac" href="fiche-nettoyage-et-entretien-de-parkings-annecy.php">Plus de photos</a>
			</div>
		</div>
	</div>
</div><!-- .rubprestation -->
<style type="text/css">.bloctel-info{display:block;margin-top:5px;font-size:12px;color:#6d6d6d;}</style>                <div id="formcontact" itemscope itemtype="http://schema.org/ContactPage"  class="rubformulaire" onclick=" trackform();"><h2 itemprop="name">Formulaire de contact</h2>
                <div class="content">                <form class="formcontactchamps" method="post" itemprop="potentialAction" itemscope itemtype="http://schema.org/CommunicateAction">
                    <div class="fifty">
                	<label class="everytimecharform">
                    	<p class="required">* Type de demande</p>
                        	<select class="cadre_coordonnees" value="" name="type">                        <option value="1">Demande de devis</option>
                        <option value="2">Recherche d'emploi / travail</option>                        <option value="3">Autre demande</option>
                        </select>
                    </label>			<div class="deuxchamps">                	<label class="aftercharform">
                    	<p>Soci&eacute;t&eacute;</p>
						<input class="cadre_coordonnees" type="text" value="" name="Societe">
                    </label>                	<label class="aftercharform">
                    	<p class="required">* Nom</p>
                        <input class="cadre_coordonnees" type="text" value="" name="Nom" required>
                    </label>            </div><!-- .deuxchamps -->
			<div class="deuxchamps">
                	<label class="aftercharform">
                    	<p>T&eacute;l&eacute;phone</p>
						<input class="cadre_coordonnees" type="text" value="" name="Telephone">
                    </label>
                	<label class="aftercharform">
                    	<p class="required">* E-mail</p>
						<input class="cadre_coordonnees" type="email" value="" name="Mail" onchange="document.getElementById('tokpostform').value = 'd996b9a754379368374a9c89fbd0a5e7';" required>
                         <input type="hidden" name="tokpostform" id="tokpostform" value="a16ec462da6c8c168042007aad837766">                    </label>
            </div><!-- .deuxchamps -->
            <div class="bloctel-info-wrapper"><p class="bloctel-info">En renseignant votre num&eacute;ro, vous acceptez d'&ecirc;tre contact&eacute;(e) <b>uniquement pour le traitement de votre demande</b> (rappel, devis ou information). Cela ne constitue <b>pas</b> un consentement &agrave; une prospection commerciale t&eacute;l&eacute;phonique ult&eacute;rieure. Depuis le 11 ao&ucirc;t 2026, le d&eacute;marchage t&eacute;l&eacute;phonique des consommateurs est soumis &agrave; un consentement pr&eacute;alable (loi du 30 juin 2025) ; le service Bloctel a pris fin.</p></div>			<div class="deuxchamps">
                	<label class="aftercharform">
                    	<p class="required">* Code Postal</p>
                        <input class="cadre_coordonnees" type="number" value="" name="CP" required>
                    </label>
                	<label class="aftercharform">
                    	<p>Commune</p>
						<input class="cadre_coordonnees" type="text" value="" name="Commune">
                    </label>
            </div><!-- .deuxchamps -->                	<label style="display:none;">                    	<p>Objet</p>
                        <input class="cadre_coordonnees" type="text" value="" name="Objet">
                    </label>
                    <p class="smallp">*Champs obligatoires.</p>        </div><!-- .deuxchamps A -->                    <div class="fifty">
                	<label class="everytimecharform">
                    	<p class="required">* Votre message</p>
                        <textarea class="cadre_coordonnees" onchange="$('.aftercharform').show();" onkeyup="if($(this).val().length > 15) { $('.aftercharform').show();}" style=" " name="Message" required></textarea>
                    </label>                    <div class="flex">
                    <div class="divacceptrgpd"><input type="checkbox" id="checkboxvalidtraitementdonnees"></div>
                    <div class="divtexteautorisation"><p class="smallp">J'autorise ce site ainsi que <a href="https://www.swoax.com/?signature=eternel-nettoyage.fr" target="_blank" title="SWOAX France" rel="noopener noreferrer nofollow">SWOAX France</a> (Econeto) à conserver mes données personnelles transmises via ce formulaire.<br>Voir notre <a href="/vie-privee.php" target="_blank">politique de gestion des données personnelles.</a></p></div>
                    </div><!-- .flex -->
                    <div class="divusagereserve"><p class="smallp">Usage réservé : Ce formulaire est strictement dédié à nos clients. Conformément à l'<b>Art. L34-5 du CPCE</b> et à l'<b>Art. 21 du RGPD</b>, nous nous opposons à toute prospection commerciale. Tout abus sera signalé par SWOAX France et l'entreprise destinataire auprès de la <a href="https://www.cnil.fr/fr/plaintes" target="_blank" rel="noopener" style="font-size: inherit; text-decoration: underline;">CNIL</a> et de <a href="https://signal-spam.fr" target="_blank" rel="noopener" style="font-size: inherit; text-decoration: underline;">Signal-Spam</a>.</p></div>
                    <div class="flex">
                	<div >
                            <p class="smallinfosms">Nous recevrons votre demande directement par mail et SMS.</p>
                    </div>
                    <div class="btn" onclick="if ($('#checkboxvalidtraitementdonnees').prop('checked')) { $('.aftercharform').show(); var f=$('#formcontact .formcontactchamps')[0]; if (f && typeof f.checkValidity === 'function' && !f.checkValidity()) { if (typeof f.reportValidity === 'function') { f.reportValidity(); } else { alert('Veuillez remplir tous les champs obligatoires, dont le téléphone.'); } return false; } $('#formcontact .formcontactchamps').submit(); } else { alert('Veuillez autoriser la conservation de vos données en cochant la case ci-dessus.');}"><p>Envoyer</p></div>
                    </div><!-- .flex -->
                    </div><!-- .fifty -->                    	                </form>
                <script>$('.aftercharform').show();</script>
                </div><!-- a3 -->
		</div><!-- a2 --><script>
$(document).ready(function() {
    $('textarea.cadre_coordonnees').on('paste', function(e) {
        e.preventDefault();
        
        // Récupérer le texte du presse-papiers
        var clipboardData = e.originalEvent.clipboardData || window.clipboardData;
        var pastedData = clipboardData.getData('Text');
        
        // Vérifier la longueur du texte
        if (pastedData.length <= 400) {
            // Insérer le texte manuellement si la longueur est acceptable
            var textarea = $(this);
            var startPos = textarea[0].selectionStart;
            var endPos = textarea[0].selectionEnd;
            var currentValue = textarea.val();
            var newValue = currentValue.substring(0, startPos) + pastedData + currentValue.substring(endPos);
            textarea.val(newValue);
        } else {
            alert("Afin de lutter contre les demandes très longues et générées avec CHATGPT, il n'est pas possible de coller un texte de plus de 400 caractères. Collez un texte de moins de 400 caractères ou écrivez directement votre message.");
        }
    });
});
</script>
<!-- fa1 -->
<footer id="footer">
<!-- fa2 --><footer>
	<div class="footerreseaux">
		<div id="footerrs">
			<div class="content">
				<a href="https://g.page/r/CRizmTY9hmMIEBM/review" target="_blank"><img src="image/thlog-ico-w-googlemyb.svg" alt="Icône page Google My Business"></a><a href="https://www.prestataire-nettoyage.fr/entreprise-eternel-nettoyage.fr" target="_blank"><img src="image/thlog-ico-w-presta.svg" alt="Icône page Prestataire Nettoyage"></a>			</div>
		</div>			
	</div><style>
    .thfooterarticles {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        padding: 10px;
        justify-content: space-between;
    }

    .thfooterarticles h3 {
        font-size: 23px;
        font-weight: lighter;
        margin: 0px 0px 15px 0px;
        width: calc(100% - 20px);
        margin-bottom: 10px;
        color: #fff;
    }

    .thfooterarticle {
        flex: 0 1 calc(50% - 30px); /* 2 par ligne avec espace */
        background-color: #00000010;
        padding: 15px;
        border-radius: 8px;
        box-sizing: border-box;
        background-color: var(--color-main);
    }
    
    .thfooterarticle:hover {
  transition: 0.5s;
  transform: scale(1.05);
}
    .tharttime {
        color: #aaa;
        font-size: 0.85em;
        margin-bottom: 5px;
    }

    .tharttitre {
        display: block;
        border-radius: 5px;
        padding: 12px 20px;
        font-weight: bold;
        transition: 0.3s ease;
        color: #fff;
        background-color: #00000020;
        text-decoration: none;
    }

    .tharttitre:hover {
        background-color: #00000040;
        color: #fff;
    }

    /* Responsive : 1 article par ligne sur petit écran */
    @media screen and (max-width: 768px) {
        .thfooterarticle {
            flex: 0 1 100%;
        }
    }

    /* Élargir les boutons articles en mobile */
    @media screen and (max-width: 900px) {
        .thfooterarticle .tharttitre {
            width: calc(100% - 10px);
            box-sizing: border-box;
        }
    }
</style><div class="thfooterarticles">
<h3>Derniers articles</h3><div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-10-13T01:11:57">
            13/10/2026 01:11        </time></div><a class="tharttitre" href="/article-1791846717-Entreprise-de-nettoyage-a-Annecy-:-Cadre-legal-et-obligations-pour-un-entretien-optimal" target="_blank" itemprop="url"><p itemprop="headline">Entreprise de nettoyage à Annecy : Cadre légal et obligations pour un entretien optimal</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1791846717-Entreprise-de-nettoyage-a-Annecy-:-Cadre-legal-et-obligations-pour-un-entretien-optimal" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-09-29T03:41:51">
            29/09/2026 03:41        </time></div><a class="tharttitre" href="/article-1790646111-Service-de-nettoyage-professionnel-a-Annecy-:-Zones-a-risque-et-protocoles-pour-un-environnement-sain" target="_blank" itemprop="url"><p itemprop="headline">Service de nettoyage professionnel à Annecy : Zones à risque et protocoles pour un environnement sain</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1790646111-Service-de-nettoyage-professionnel-a-Annecy-:-Zones-a-risque-et-protocoles-pour-un-environnement-sain" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-09-15T00:23:45">
            15/09/2026 00:23        </time></div><a class="tharttitre" href="/article-1789424625-Quand-faire-appel-a-un-service-de-nettoyage-de-bureaux-a-Annecy----Erreurs-courantes-a-eviter" target="_blank" itemprop="url"><p itemprop="headline">Quand faire appel à un service de nettoyage de bureaux à Annecy ? - Erreurs courantes à éviter</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1789424625-Quand-faire-appel-a-un-service-de-nettoyage-de-bureaux-a-Annecy----Erreurs-courantes-a-eviter" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-09-01T00:43:57">
            01/09/2026 00:43        </time></div><a class="tharttitre" href="/article-1788216237-Nettoyage-de-Bureaux-a-Annecy-:-Frequence-d'Entretien-Optimale-pour-un-Environnement-Sain" target="_blank" itemprop="url"><p itemprop="headline">Nettoyage de Bureaux à Annecy : Fréquence d'Entretien Optimale pour un Environnement Sain</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1788216237-Nettoyage-de-Bureaux-a-Annecy-:-Frequence-d'Entretien-Optimale-pour-un-Environnement-Sain" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-08-17T19:04:12">
            17/08/2026 19:04        </time></div><a class="tharttitre" href="/article-1786986252-Entreprise-de-nettoyage-a-Annecy-:-Zones-a-risque-et-protocoles-pour-un-nettoyage-de-bureaux-optimal" target="_blank" itemprop="url"><p itemprop="headline">Entreprise de nettoyage à Annecy : Zones à risque et protocoles pour un nettoyage de bureaux optimal</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1786986252-Entreprise-de-nettoyage-a-Annecy-:-Zones-a-risque-et-protocoles-pour-un-nettoyage-de-bureaux-optimal" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-08-03T18:37:28">
            03/08/2026 18:37        </time></div><a class="tharttitre" href="/article-1785775048-5-etapes-cles-pour-un-nettoyage-de-bureaux-a-Annecy-:-delais-et-planning-d'intervention" target="_blank" itemprop="url"><p itemprop="headline">5 étapes clés pour un nettoyage de bureaux à Annecy : délais et planning d'intervention</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1785775048-5-etapes-cles-pour-un-nettoyage-de-bureaux-a-Annecy-:-delais-et-planning-d'intervention" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-07-20T21:32:13">
            20/07/2026 21:32        </time></div><a class="tharttitre" href="/article-1784575933-5-erreurs-courantes-a-eviter-pour-un-nettoyage-de-bureaux-dans-le-secteur-d'Annecy" target="_blank" itemprop="url"><p itemprop="headline">5 erreurs courantes à éviter pour un nettoyage de bureaux dans le secteur d'Annecy</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1784575933-5-erreurs-courantes-a-eviter-pour-un-nettoyage-de-bureaux-dans-le-secteur-d'Annecy" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-07-06T15:40:17">
            06/07/2026 15:40        </time></div><a class="tharttitre" href="/article-1783345217-Nettoyage-de-Fin-de-Chantier---Comparatif-des-Techniques-autour-d'Annecy" target="_blank" itemprop="url"><p itemprop="headline">Nettoyage de Fin de Chantier - Comparatif des Techniques autour d'Annecy</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1783345217-Nettoyage-de-Fin-de-Chantier---Comparatif-des-Techniques-autour-d'Annecy" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-06-22T14:19:50">
            22/06/2026 14:19        </time></div><a class="tharttitre" href="/article-1782130790-Entreprise-de-nettoyage-a-Annecy-:-efficacite-et-methodes-pour-un-nettoyage-de-fin-de-chantier" target="_blank" itemprop="url"><p itemprop="headline">Entreprise de nettoyage à Annecy : efficacité et méthodes pour un nettoyage de fin de chantier</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1782130790-Entreprise-de-nettoyage-a-Annecy-:-efficacite-et-methodes-pour-un-nettoyage-de-fin-de-chantier" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-06-08T17:59:32">
            08/06/2026 17:59        </time></div><a class="tharttitre" href="/article-1780934372-Comment-optimiser-le-nettoyage-de-bureaux---Annecy---Entretien---Methode" target="_blank" itemprop="url"><p itemprop="headline">Comment optimiser le nettoyage de bureaux - Annecy - Entretien - Methode</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1780934372-Comment-optimiser-le-nettoyage-de-bureaux---Annecy---Entretien---Methode" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-05-25T22:07:07">
            25/05/2026 22:07        </time></div><a class="tharttitre" href="/article-1779739627-Zoom-sur-le-nettoyage-de-bureaux---Annecy---Entretien---Methode" target="_blank" itemprop="url"><p itemprop="headline">Zoom sur le nettoyage de bureaux - Annecy - Entretien - Methode</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1779739627-Zoom-sur-le-nettoyage-de-bureaux---Annecy---Entretien---Methode" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-05-11T22:15:32">
            11/05/2026 22:15        </time></div><a class="tharttitre" href="/article-1778530532-Entreprise-de-nettoyage-a-Annecy-:-efficacite-et-methodes-pour-un-nettoyage-de-bureaux-optimal" target="_blank" itemprop="url"><p itemprop="headline">Entreprise de nettoyage à Annecy : efficacité et méthodes pour un nettoyage de bureaux optimal</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1778530532-Entreprise-de-nettoyage-a-Annecy-:-efficacite-et-methodes-pour-un-nettoyage-de-bureaux-optimal" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-04-27T18:12:47">
            27/04/2026 18:12        </time></div><a class="tharttitre" href="/article-1777306367-Societe-de-proprete-a-Annecy-:-organisation-et-frequence-du-nettoyage-de-bureaux" target="_blank" itemprop="url"><p itemprop="headline">Société de propreté à Annecy : organisation et frequence du nettoyage de bureaux</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1777306367-Societe-de-proprete-a-Annecy-:-organisation-et-frequence-du-nettoyage-de-bureaux" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-04-13T20:46:30">
            13/04/2026 20:46        </time></div><a class="tharttitre" href="/article-1776105990-Service-de-nettoyage-professionnel-a-Annecy-:-efficacite-et-gain-de-temps" target="_blank" itemprop="url"><p itemprop="headline">Service de nettoyage professionnel à Annecy : efficacité et gain de temps</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1776105990-Service-de-nettoyage-professionnel-a-Annecy-:-efficacite-et-gain-de-temps" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-03-30T23:31:21">
            30/03/2026 23:31        </time></div><a class="tharttitre" href="/article-1774906281-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-de-vitres" target="_blank" itemprop="url"><p itemprop="headline">Comment une entreprise de nettoyage à Annecy assure-t-elle le nettoyage de vitres ?</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1774906281-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-de-vitres" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-03-30T18:06:33">
            30/03/2026 18:06        </time></div><a class="tharttitre" href="/article-1774886793-Comment-Eternel-Nettoyage-assure-t-il-le-nettoyage-de-bureaux-a-Annecy" target="_blank" itemprop="url"><p itemprop="headline">Comment Eternel Nettoyage assure-t-il le nettoyage de bureaux à Annecy ?</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1774886793-Comment-Eternel-Nettoyage-assure-t-il-le-nettoyage-de-bureaux-a-Annecy" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-03-16T20:30:08">
            16/03/2026 20:30        </time></div><a class="tharttitre" href="/article-1773689408-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-et-entretien-des-espaces-de-vente" target="_blank" itemprop="url"><p itemprop="headline">Comment une entreprise de nettoyage à Annecy assure-t-elle le nettoyage et entretien des espaces de vente ?</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1773689408-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-et-entretien-des-espaces-de-vente" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-03-03T00:10:26">
            03/03/2026 00:10        </time></div><a class="tharttitre" href="/article-1772493026-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-et-entretien-des-parkings" target="_blank" itemprop="url"><p itemprop="headline">Comment une entreprise de nettoyage à Annecy assure-t-elle le nettoyage et entretien des parkings ?</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1772493026-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-et-entretien-des-parkings" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-02-17T01:53:52">
            17/02/2026 01:53        </time></div><a class="tharttitre" href="/article-1771289632-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-de-moquette" target="_blank" itemprop="url"><p itemprop="headline">Comment une entreprise de nettoyage à Annecy assure-t-elle le nettoyage de moquette ?</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1771289632-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-de-moquette" />
</div>
           <div class="thfooterarticle" itemscope itemtype="https://schema.org/BlogPosting"><div class="tharttime"><time itemprop="datePublished" datetime="2026-02-03T06:17:08">
            03/02/2026 06:17        </time></div><a class="tharttitre" href="/article-1770095828-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-et-entretien-des-bureaux" target="_blank" itemprop="url"><p itemprop="headline">Comment une entreprise de nettoyage à Annecy assure-t-elle le nettoyage et entretien des bureaux ?</p></a>
        <meta itemprop="mainEntityOfPage" content="/article-1770095828-Comment-une-entreprise-de-nettoyage-a-Annecy-assure-t-elle-le-nettoyage-et-entretien-des-bureaux" />
</div>
           </div><!-- .thfooterarticle -->	<div class="footercontainer">		<div class="content">
			<div id="footercoordonnees" itemscope itemtype="http://schema.org/Organization">
				<h3>Nos coordonnées</h3>
                <a href="tel:0970707591" class="btn"><img src="image/th7-tel-white.svg" class="ico"><p>09 70 70 75 91</p>
                        </a>
                            
				<a href="tel:0624853570" class="btn">
					<img src="image/th7-portable-white.svg" alt='Icône téléphone portable' class="ico">
					<p>06 24 85 35 70</p>
				</a>
				<div class="btn mail" onclick="ouvrirformulaire()"><img src="image/th7-mail-white.svg" alt="Icone mail" class="ico"><img src="mailantirobot.png" alt="Adresse mail"></div>
				<p class="adresse" itemprop="address"  itemscope itemtype="http://schema.org/PostalAddress">
                    <span itemprop="streetAddress">1 b chemin du piou</span>
                    &nbsp;- 
                    <span itemprop="postalCode">74940</span> <span>ANNECY</span> 
                </p>
			</div>
			<div id="footerrappel">
                <div style="display: none">
                    <div id="resultprosp"></div>
                </div>
				<h3>Etre rappelé</h3>
				<div class="containerdrappel">
					<div class="drappel">
						<img src="image/th7-tel-black.svg" alt="Icone tel">
						<input id="numaccroche" type="tel" name="" placeholder="Votre numéro ici" onkeyup="verifnumtel(this.value);">
					</div>
					<span id="btnvalidrappelfooter" class="btn" onclick="verifnumtel($('#numaccroche').val());"><p>Valider</p></span>
				</div>
                <style>.inforappelfooter {
                        margin-top:6px; font-size:10px; line-height:1.35; color:white !important; text-align:left;
                    }
                    .inforappelfooter a {
                        color:white !important;
                    }</style>
				<div class="inforappelfooter">En renseignant votre num&eacute;ro, vous acceptez d'&ecirc;tre contact&eacute;(e) <b>uniquement pour le traitement de votre demande</b> (rappel, devis ou information). Cela ne constitue <b>pas</b> un consentement &agrave; une prospection commerciale t&eacute;l&eacute;phonique ult&eacute;rieure. Depuis le 11 ao&ucirc;t 2026, le d&eacute;marchage t&eacute;l&eacute;phonique des consommateurs est soumis &agrave; un consentement pr&eacute;alable (loi du 30 juin 2025) ; le service Bloctel a pris fin.</div>
				<div class="inforappelfooter">Usage réservé : Ce champs de demande de rappel est strictement réservé à nos clients. Conformément à l'<b>Art. L34-5 du CPCE</b> et à l'<b>Art. 21 du RGPD</b>, nous nous opposons à toute prospection commerciale. Plus d'infos sur <a href="https://www.cnil.fr/fr/plaintes" target="_blank" rel="noopener" style="font-size: inherit; text-decoration: underline;">CNIL</a> et <a href="https://signal-spam.fr" target="_blank" rel="noopener" style="font-size: inherit; text-decoration: underline;">Signal-Spam</a>.</div>
				<div class="flex">
					<div class="btn" onclick="ouvrirformulaire()"><p>Formulaire de contact</p></div>
					<a class="btn btnneutre" onclick="$('html, body').animate({ scrollTop: $('body').offset().top }, 1000);"><img src="image/th7-ico-arrow.svg" alt="Icone scroll auto haut de page"></a>
				</div>                <a class="btn btnneutre" href="/simulateur-devis-nettoyage" title="Vous avez un besoin ? Ce simulateur vous donne une r&eacute;ponse claire et rapide, gratuitement."><p>Simulateur de devis</p></a>			</div>
			<div class="conditionsg">
				<h3>Infos</h3>
                <span class="forcustomcookie" style="display: none; cursor:pointer;"><p>Gérer mes cookies</p></span>
				<a href="legal.php" class="btn"><img src="image/agences-ico-target-blank.svg" alt="Icone ouvrir autre onglet"><p>Mentions légales</p></a>
				<a href="legal.php" class="btn"><img src="image/agences-ico-target-blank.svg" alt="Icone ouvrir autre onglet"><p>Infos cookies</p></a>
				<a href="vie-privee.php" class="btn"><img src="image/agences-ico-target-blank.svg" alt="Icone ouvrir autre onglet"><p>Vie privée</p></a>
			</div>	
		</div>
		<div class="conditionsg">
			<p class="copyright">Site web réalisé pour Eternel Nettoyage (SIREN : 511102444) avec les technologies <a href="https://www.econeto.com/?signature=eternel-nettoyage.fr" target="_blank" title="Logiciel pour entreprise de nettoyage" rel="noopener noreferrer nofollow"><b>Econeto</b></a> par <a href="https://www.swoax.com/?signature=eternel-nettoyage.fr" target="_blank" title="SWOAX France" rel="noopener noreferrer nofollow"><b>SWOAX France</b></a> (SIREN : 831613484)</p><!-- fp8 -->
		</div>		
	</div>
<script>
$(document).ready(function () {activimgfullscreen();}); // Pouvoir cliquer sur les photos de la galerie
</script>

            <div id="instanttrack" style="display:none;"></div>
<script>
// Vérification du chargement du CSS du thème
(function() {
    var checkInterval = null;
    var attempts = 0;
    var maxAttempts = 20; // Vérifier pendant 20 secondes (20 tentatives à 1 seconde d'intervalle)
    var reloadAttempted = false;
    
    function checkCSSLoaded() {
        var cssThemeLoaded = false;
        var cssThemeLink = document.getElementById('cssthemeid');
        
        // Vérifier si le CSS du thème principal a chargé
        if (cssThemeLink) {
            // Vérifier si le CSS a été chargé (propriété sheet existe)
            if (cssThemeLink.sheet || cssThemeLink.styleSheet) {
                cssThemeLoaded = true;
            }
        } else {
            // Si pas de cssthemeid, vérifier le CSS shop
            var allLinks = document.getElementsByTagName('link');
            for (var i = 0; i < allLinks.length; i++) {
                if (allLinks[i].href && allLinks[i].href.indexOf('th100-shop.css') !== -1) {
                    if (allLinks[i].sheet || allLinks[i].styleSheet) {
                        cssThemeLoaded = true;
                    }
                    break;
                }
            }
        }
        
        // Si le CSS a chargé, arrêter la vérification
        if (cssThemeLoaded) {
            if (checkInterval) {
                clearInterval(checkInterval);
            }
            return;
        }
        
        // Si le CSS n'a pas chargé et qu'on n'a pas encore tenté de recharger
        if (!cssThemeLoaded && !reloadAttempted && attempts >= 1) {
            reloadAttempted = true;
            if (cssThemeLink) {
                // Recharger le CSS du thème principal
                var href = cssThemeLink.href;
                // Ajouter un nouveau timestamp pour forcer le rechargement
                var newHref = href.split('?')[0] + '?' + new Date().getTime();
                cssThemeLink.href = newHref;
            } else {
                // Recharger le CSS shop
                var allLinks = document.getElementsByTagName('link');
                for (var i = 0; i < allLinks.length; i++) {
                    if (allLinks[i].href && allLinks[i].href.indexOf('th100-shop.css') !== -1) {
                        var href = allLinks[i].href;
                        var newHref = href.split('?')[0] + '?' + new Date().getTime();
                        allLinks[i].href = newHref;
                        break;
                    }
                }
            }
        }
        
        attempts++;
        
        // Arrêter après maxAttempts tentatives
        if (attempts >= maxAttempts) {
            if (checkInterval) {
                clearInterval(checkInterval);
            }
        }
    }
    
    // Commencer la vérification après 1 seconde, puis toutes les secondes
    setTimeout(function() {
        checkCSSLoaded();
        checkInterval = setInterval(checkCSSLoaded, 1000);
    }, 1000);
})();
</script>
        </footer>
	</body>
</html>