PageSourceSearch

https://piscineboulognebillancourt.com/contact.html

html piscineboulognebillancourt.com collected 2026-10-08 02:27:23 UTC 36,844 bytes, 910 lines download raw bytes

1<!doctype html>
2<html lang="fr">
3	<head>
4		<meta charset="utf-8">
5		<title>Contact | Piscine Boulogne Billancourt</title>
6		<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
7		<meta name="author" content="Piscine Boulogne Billancourt" />
8		<meta name="description" content="" />
9		<link href="/css/slick.css" media="screen" rel="stylesheet" type="text/css" />
10		<link href="/css/toastr.min.css" media="screen" rel="stylesheet" type="text/css" />
11		<link href="/css/styles.css" media="screen" rel="stylesheet" type="text/css" />
12		<link href="/css/styles-complementary.css" media="screen" rel="stylesheet" type="text/css" />
13		<link href="/css/new_mi.css" media="screen" rel="stylesheet" type="text/css" />
14		<link href="/css/new_activites.css" media="screen" rel="stylesheet" type="text/css" />
15		<link href="/css/new_tarifs.css" media="screen" rel="stylesheet" type="text/css" />
16		<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css">
17		<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css">
18		<link rel='stylesheet' href='https://cdn-uicons.flaticon.com/2.6.0/uicons-brands/css/uicons-brands.css'>
19		<link rel='stylesheet' href='https://cdn-uicons.flaticon.com/2.6.0/uicons-regular-rounded/css/uicons-regular-rounded.css'>
20		<link rel='stylesheet' href='https://cdn-uicons.flaticon.com/2.6.0/uicons-regular-straight/css/uicons-regular-straight.css'>
21		<link rel='stylesheet' href='https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-straight/css/uicons-solid-straight.css'>
22		<link rel="icon" href="https://moncentreaquatique.com/logos/1205421031.svg" />
23		
24		<!-- GTM dataLayer init -->
25		
25<script>window.dataLayer = window.dataLayer || [];</script>
25
26
27		<!-- GTM Container (code centre) -->
28		<!-- Google Tag Manager -->
29<script>
vendor: 331 bytes, lines 29-33
29(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
30new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
31j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
32'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
33})(window,document,'script','dataLayer','
33GTM-TDVR5ZS4
vendor: 3 bytes, line 33
33');
33</script>
33
34<!-- End Google Tag Manager -->
35<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 35-36
35
36<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
36GTM-TDVR5ZS4
vendor: 85 bytes, lines 36-37
36"
37height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
38<!-- End Google Tag Manager (noscript) -->
39		<meta property='og:locale' content='fr_FR' />
40		<meta property='og:type' content='article' />
41		<meta property='og:title' content="Contact | Piscine Boulogne Billancourt" />
42		<meta property='og:description' content="" />
43		<meta property='og:url' content='http://piscineboulognebillancourt.com/contact.html' />
44		<meta property='og:site_name' content='Piscine Boulogne Billancourt' />
45		<meta property='og:image' content='https://moncentreaquatique.com/logos/1205421031.svg' />
46		<meta property='og:image:secure_url' content='https://moncentreaquatique.com/logos/1205421031.svg' />
47		<meta name='twitter:card' content='summary_large_image' /> 
48		<meta name='twitter:description' content='' />
49		<meta name='twitter:title' content='Contact | Piscine Boulogne Billancourt' />
50		<meta name='twitter:image' content='https://moncentreaquatique.com/logos/1205421031.svg' />
51
52		<style>
53						:root {
54				--RECREA_COLOR_PRIMARY: #083b4b;
55				--RECREA_COLOR_SECONDARY: #6dc1ee;
56			}
57		</style>
58
59		
59<script src="/js/filtre_type_activite.js" defer></script>
59
60
61	</head>
62	<body>
63		<div id='container'>
64			<div id='content'>
65				
66		<style type="text/css">
67	body .contentsquare-content.color-true .plus{
68		background: linear-gradient(0deg, rgba(8,59,75,1) 0%, rgba(8,59,75,0.75) 75%, transparent 100%);
69	}
70	body .contentsquare-content.color2-true .plus{
71		background: linear-gradient(0deg, rgba(109,193,238,1) 0%, rgba(109,193,238,0.75) 75%, transparent 100%);
72	}
73	body #menu .menu-content nav a.btn-custom-color span:hover {
74		/* color:#ff1a1a !important; */
75		background: #ffffff !important;
76	}
77</style>
78<div id="container-menu">
79		<section id="overmenu">
80		<div class="content">
81			<div class="marquee_container">
82				<a href='/horaires.html' class="marquee_link">
83					<p class='marquee_content'><strong>Aquatique</strong> : <span style='color:#ffffff;'>07:00 - 08:45 et 11:30 - 21:00</span> | <strong>Fitness</strong> : <span style='color:#ffffff;'>07:00 - 21:00</span> | <strong>Bien-&ecirc;tre</strong> : <span style='color:#ffffff;'>10:00 - 21:00</span> | <strong>Snack</strong> : <span style='color:#ffffff;'>11:30 - 19:00</span></p>
84				</a>
85			</div>
86		</div>
87		
88					<div class="connexion_inscription">
89									<a class="se_connecter" href="/espace-perso/connexion">Se connecter</a>
90					<a class="s_inscrire" href="/espace-perso/devenir-membre">S'inscrire</a>
91								</div>
92			</section>
93		<section id="menu">
94		<div class="menu-content">
95							<a href="/" id="logo-site">
96					<img src="https://moncentreaquatique.com/logos/1205421031.svg" alt="Piscine Boulogne Billancourt" title="Piscine Boulogne Billancourt" />
97				</a>
98						<div class="left-content">
99									<a href="/cheques-cadeaux" class="button btn-cheque"><span>Plaisir d'offrir</span></a></li>
100								<div id="hamburger">
101					<span></span>
102					<span></span>
103					<span></span>
104					<span></span>
105				</div>
106			</div>
107			<nav id="nav-menu">
108				<ul id="list-menu">
109
110					<li class="menu-dropdown"><div class='dropdown__header nav-title'><a href='/espaces.html' class='disabled-link_menu'>Le centre</a><i class="fi fi-ss-angle-small-down"></i></div><div class="dropdown"><ul class='dropdown__content'><li><a href="/espace-568-aquatique.html">aquatique</a></li><li><a href="/espace-570-bien-etre.html">bien-&ecirc;tre</a></li><li><a href="/espace-617-exterieur.html">ext&eacute;rieur</a></li><li><a href="/espace-569-forme.html">forme</a></li></ul></div></li><li class="menu-dropdown"><div class='dropdown__header nav-title'><a href='/offres.html' class='disabled-link_menu'>Nos offres</a><i class="fi fi-ss-angle-small-down"></i></div><div class="dropdown"><ul class='dropdown__content'><li><a href="/offre-1213614-offre-stage-de-natation-aquatique.html">Offre - Stage de natation aquatique</a></li><li><a href="/offre-1213454-offre-pro-et-cse.html">OFFRE - PRO et CSE</a></li><li><a href="/offre-630-offre-anniversaire.html">OFFRE - ANNIVERSAIRE</a></li></ul></div></li><li class='nav-title'><a href='/activites.html'>Activit&eacute;s</a></li><li class='nav-title'><a href='/actus.html'>Actus</a></li><li class="menu-dropdown"><div class='dropdown__header nav-title'><a href='/infos-pratiques.html'>Infos Pratiques</a><i class="fi fi-ss-angle-small-down"></i></div><div class="dropdown"><ul class='dropdown__content'><li><a href='/horaires.html'>Horaires</a></li><li><a href='/tarifs.html'>Abonnements & Tarifs</a></li><li><a href='/partenaires.html'>Nos Partenaires</a></li>						<li><a href="/module-inscriptions/reserver/?planning">Plannings</a></li>
111						<li><a href='/contact.html'>Acc&egrave;s & Contact</a></li><li><a href="/infos-pratiques.html">R&egrave;gles</a></li>
112						</ul></div></li><li class='nav-title'><a href="https://www.billetweb.fr/pack-decouverte4" class="btn btn-orange btn-custom-color" target="_blank"><span style="background: #ff1a1a; border: 2px solid #ff1a1a" onMouseOver="this.style.color='#ff1a1a'" onMouseOut="this.style.color='#ffffff'">Billetterie</span></a></li><li id='btn_resa' class='nav-title'><a href="/module-inscriptions/" target="_self" class="btn-orange"><span>R&eacute;server</span></a></li><li id='btn_cheque' class='nav-title'><a href="/cheques-cadeaux"  class="btn-orange"><span>Ch&egrave;ques Cadeaux</span></a></li><li class='nav-title icons-rs'><a href="https://fr-fr.facebook.com/piscineboulognebillancourt"><i class='fi fi-brands-facebook'></i></a><a href="https://www.instagram.com/piscineboulogne92100/"><i class='fi fi-brands-instagram'></i></a></li>
113					<!-- <li><a href="cheques-cadeaux">Chèques Cadeaux</a></li> -->
114					<!--
115					<li><a href="club.html">
115Club</a></li>
116					<li><a href="pro.html">Pro</a></li>
117					-->
118					<!-- <li><a href="" class="btn-orange"><span>Acheter</span></a></li> -->
119				</ul>
120			</nav>
121		</div>
122	</section>
123</div>
124
125<section id="tabbar">
126	<!-- NEW TABBAR -->
127	<nav id="mobile_tabbar">
128	    <ul class="tabs">
129							<li class="tab tab_01">
130							<a href="/horaires.html">
131					<svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_horaire"></svg>
132            		<p>Horaires</p>
133				</a>
134	        </li>
135							<li class="tab tab_02">
136							<a href="/tarifs.html">            	
137					<svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_tarif"></svg>
138            		<p>Tarifs</p>
139				</a>
140	        </li>
141										<li class="tab tab_03">
142					<a href="/module-inscriptions/">
143            			<div class="tab_side tab_side_left"></div>
144            				<div class="tab_main">
145								<svg id="a" xmlns="http://www.w3.org/2000/svg" width="64" height="48" viewBox="0 0 64 48">
146  									<path d="M64,0v48H0V0h.3c1.9,0,3.4,1.3,3.9,3v1h0c2,13.6,13.6,24,27.7,24s25.8-10.4,27.7-24h0v-1c.4-1.7,2-3,3.9-3h.5Z" />
147								</svg>
148            				    <span class="button_resa">
149									<svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_plus"></svg>
150            				    </span>
151            				    <p>Réserver</p>
152            				</div>
153            			<div class="tab_side tab_side_right"></div>
154					</a>
155	        	</li>
156													<li class="tab tab_04">
157							<a href="/activites.html">
158					<svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_sparkles"></svg>
159            		<p>Activités</p>
160				</a>
161	        </li>
162												<li class="tab tab_05">
163									<a href="/espace-perso">
164						<svg class="tab_icons "><use href="/css/images/icons/icons.svg#icon_user"></svg>
165            			<p>Compte</p>
166					</a>
167	        	</li>
168				    </ul>
169	</nav>
170</section>
171
172<script type="text/javascript" async>
173	const dropdownItems = document.querySelectorAll('.menu-dropdown');
174
175	if (dropdownItems) {
176		dropdownItems.forEach((dropdown) => {
177			dropdown.addEventListener('click', (e) => toggleDropdown(e));
178	  	});
179	}
180
181	const toggleDropdown = (e) => {
182	  	let target = e.currentTarget;
183
184	  	if (!target.classList.contains('open')) {
185	    	dropdownItems.forEach((item) => {
186	      		item.classList.remove('open');
187	    	});
188	    	target.classList.add('open');
189	  	} else {
190	    	target.classList.remove('open');
191	  	}
192	};
193
194	let marqueeContainer = document.querySelector(".marquee_container");
195	let marqueeContent = document.querySelector(".marquee_content");
196	
197	let timeToFill;
198	let contentText;
199
200	if(marqueeContent){
201		timeToFill = Math.floor(window.innerWidth / marqueeContent.offsetWidth);
202		contentText = marqueeContent.innerHTML;
203	}
204 
205    for (let i = 0; i < timeToFill; i++) {
206        marqueeContent.innerHTML += contentText;
207    }
208	marqueeContainer.innerHTML += marqueeContainer.innerHTML;
209
210	Array.from(marqueeContainer.children).forEach((child) => {
211		let duration = child.getBoundingClientRect().width / 100;
212		child.style.animationDuration = `${duration}s`;
213	});
214
215	// document.querySelector(".scroll2").style.animationDelay =  `${animDuration / 2}s`;
216	// foreach (scroll as scroll) {
217	// 	scroll.style.animationDuration = `${scroll.getBoundingClientRect().width / 100}s`;
218	// }
219 
220</script>
220<main id="acces-contact">
221	<!-- 		<header id="header-contact" class="header-default">
222			<h1>Accès <span>&</span> Contact</h1>		</header>
223	 -->
224
225				<section id="contact">
226			<div class="contact-wrapper">
227				<div class="contact-content contact-left">
228					<div class="contact-info">
229						<h1>Contactez-nous</h1>
230						<p>Par email, téléphone ou en complétant le formulaire, faites nous savoir comment nous pourrions vous aider !</p>
231						<a href="mailto:[email protected]"><strong>[email protected]</strong></a>
232						<a href="tel:0146080909"><strong>01 46 08 09 09</strong></a>
233					</div>
234					<div class="acces-info">
235						<p><strong>Piscine Boulogne Billancourt</strong><br />
236						165 Rue du Vieux Pont de S&egrave;vres,<br />						92100 						Boulogne-Billancourt</p>
237					</div>
238					<div class="acces-itineraire">
239						<h3>Obtenez un itinéraire personnalisé :</h3>
240						<div class="acces-icons">
241								    				    <a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=driving" target="_blank">
242	    				        <i class="fi fi-rr-car"></i>
243	    				    </a>
244							<a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=transit" target="_blank">
245	    				        <i class="fi fi-rr-bus-alt"></i>
246	    				    </a>
247							<a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=bicycling" target="_blank">
248	    				        <i class="fi fi-rr-biking"></i>
249	    				    </a>
250	    				    <a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=walking" target="_blank">
251	    				        <i class="fi fi-rr-walking"></i>
252	    				    </a>
253	    											</div>
254
255					</div>
256				</div>
257				<div class="contact-content contact-right">
258											<form id="form-contact" method="post" action="/envoi-mail/">
259							<input type="hidden" name="action" value="envoyer" />
260
261							<div class="contact-input">
262								<label class="label" for="nomprenom">Nom complet</label>
263								<input class="inputs" type="text" id="nomprenom" name="name" placeholder="Nom complet" required />
264							</div>
265
266							<div class="contact-input">
267								<label class="label" for="email">Adresse mail</label>
268								<input class="inputs"type="email" id="email" name="mail" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" required />
269							</div>
270
271							<div class="contact-input">
272								<label class="label" for="message">Votre message</label>
273								<textarea class="inputs" id="message" name="message" placeholder="Message" rows="4"></textarea>
274							</div>
275
276							<label class="optin">
277								<!-- <input type="checkbox" name="rgpd" value="1" aria-invalid="false"> -->
278								<input type="checkbox" name="rgpd" value="1" checked />
279								En utilisant ce formulaire, vous acceptez le stockage et le traitement de vos données.
280							</label>
281
282							<div id="mail2-container">
283								<label for="mail2">Vous ne devez pas remplir ce champ *</label>
284								<input type="text" name="mail2" id="mail2" />
285							</div>
286
287							<input type="hidden" name="recaptcha_response" id="recaptchaResponse">
288							<input type="submit" class="button" value="Envoyer" />
289						</form>
290						
290<script>
291						/* reCAPTCHA : on remplace (au chargement complet, apres scripts.min.js) le
292						   handler de #form-contact par une version qui genere un token frais au
293						   submit, pour eviter les rejets 'expired'/'dupe' du token global. */
294						window.addEventListener('load', function(){
295							if (typeof jQuery === 'undefined') return;
296							(function($){
297								var $f = $('#form-contact');
298								if (!$f.length) return;
299								$f.off('submit').on('submit', function(e){
300									e.preventDefault();
301									var form = this;
302									var envoyer = function(){
303										$.ajax({ url: $(form).attr('action'), type: $(form).attr('method'), data: $(form).serialize() })
304										.done(function(retour){
305											$(form).find('input[type=text], input[type=email], input[type=password], input[type=file], textarea').val('');
306											$(form).find('select option:selected').removeAttr('selected');
307											$(form).find('input:checkbox, input:radio').prop('checked', false).removeAttr('checked');
308											$(form).find('input[type=submit]').attr('disabled', '');
309											if (window.toastr) toastr.success('Votre message a bien été envoyé', 'Super !');
310										})
311										.fail(function(t){
312											var message = t.responseText || "Une erreur s'est produite votre message n'a pas pu être envoyé.";
313											if (window.toastr) toastr.error(message, 'Oops !');
314										});
315									};
316									if (typeof grecaptcha === 'undefined') { envoyer(); return false; }
317									grecaptcha.ready(function(){
318										grecaptcha.execute('6LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP', { action: 'submit' })
319											.then(function(token){ $(form).find('input[name=recaptcha_response]').val(token); envoyer(); })
320											.catch(envoyer);
321									});
322									return false;
323								});
324							})(jQuery);
325						});
326						</script>
326
327									</div>
328			</div>
329			<div class="voir_plus">
330				<a href="#acces" class="scroll_indicator">
331        		    <p>Voir les acc&egrave;s</p>
332        		    <svg class="icons icon_chevron_long">
333        		        <use href="/css/images/icons/icons.svg#icon_chevron_long"></use>
334        		    </svg>
335        		</a>
336			</div>
337		</section>
338	 
339
340						
341
342				<section id="acces">
343			<div id="mymap"></div>
344			<div id="transports">
345									<div class="transport">
346						<div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-1.svg'></div>													<div class="pictotxt-contact"><b>&Agrave; v&eacute;lo</b><br />
347								<p>Un espace est d&eacute;di&eacute; &agrave; l&#39;entr&eacute;e du centre pour ranger vos v&eacute;los et&nbsp;des casiers pour les casques sont disponibles &agrave; l&rsquo;accueil</p>
348							</div>
349											</div>
350									<div class="transport">
351						<div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-3.svg'></div>													<div class="pictotxt-contact"><b>En deux-roues</b><br />
352								<p>Des casiers pour les casques sont disponibles &agrave; l&rsquo;accueil.</p>
353							</div>
354											</div>
355									<div class="transport">
356						<div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-4.svg'></div>													<div class="pictotxt-contact"><b>En transports en commun</b><br />
357								<h1><span style="font-size:14px">Station de m&eacute;tro &lsquo;Marcel Sambat&rsquo; ligne&nbsp;<span style="background-color:#99cc00"><strong>&nbsp; 9&nbsp;</strong> </span>, sortie rue des 4 chemin&eacute;es (patinoire municipale).</span></h1>
358							</div>
359											</div>
360									<div class="transport">
361						<div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-2.svg'></div>													<div class="pictotxt-contact"><b>En voiture</b><br />
362								<p>Parking Indigo du march&eacute;.</p>
363
364<p>Des bornes de recharge sont disponibles pour les v&eacute;hicules &eacute;l&eacute;ctriques.</p>
365							</div>
366											</div>
367							</div>
368
369		</section>
370	</main>
371
372<!--
372<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/js/all.min.js" integrity="sha512-YSdqvJoZr83hj76AIVdOcvLWYMWzy6sJyIMic2aQz5kh2bPTd9dzY3NtdeEAzPp/PhgZqr4aJObB3ym/vsItMg==" crossorigin="anonymous"></script>
372-->
373
374<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css"
375  integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="
376  crossorigin=""/>
377<script src="https://unpkg.com/[email protected]/dist/leaflet.js"
378  integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="
379  crossorigin=""></script>
vendor: 1 bytes, line 379
379
380<script type="text/javascript">
381
382	let map = L.map( 'mymap' , { dragging: !L.Browser.mobile, tap: !L.Browser.mobile } );
383	map.scrollWheelZoom.disable();								
384	map.setView([ 48.83051600, 2.24083000 ], 17 );
385	L.tileLayer( 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png', {
386		attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
387	}).addTo( map );
388	var whitePin = L.icon({
389		iconUrl 	: '/css/images/pin.svg',
390		iconSize 	: [120, 146],
391		iconAnchor 	: [60, 145]
392	});
393	var iconCentre = L.icon({
394		iconUrl 	: 'https://moncentreaquatique.com/logos/1603311234.svg',
395		iconSize 	: [80, 80],
396		iconAnchor 	: [40, 125]
397	});
398	L.marker([ 48.83051600, 2.24083000 ], {icon: whitePin}).addTo( map );
399	L.marker([ 48.83051600, 2.24083000 ], {icon: iconCentre}).addTo( map );
400</script>
400</div>
401<footer>
402	<div id="footer">
403				<div class="footer_padding"></div>
404		<div id="newsletter">
405			<div class="badge">
406				<i class="fi fi-rr-envelope"></i>
407			</div>
408			<div class="text_content">
409				<h2>Inscrivez-vous à notre newsletter</h2>
410				<p>Recevez toutes nos informations directement dans votre boite mail et ne manquez plus aucune actualité !</p>
411			</div>
412			<form method="post" action="#footer" id="formNewsletter">
413				<div class="newsletter_inputs">
414					<input type="hidden" name="recaptcha_response" id="recaptchaResponse">
415		        	<input type="text" name="inscription_brevo" value="" class="inputs" placeholder="Entrez votre email.."/>
416		        	<input type="submit" value="S'inscrire" class="btn_submit"/>
417				</div>
418				<p class="mention"><i class="fi fi-rs-shield-check"></i> En vous inscrivant, vous acceptez notre <a href="/protection-des-donnees-personnelles.html"> politique de confidentialité.</a></p>
419	    	</form>
420	    	
420<script>
421		(function(){
422			var fN = document.getElementById('formNewsletter');
423			if(!fN) return;
424			// reCAPTCHA : token frais genere au moment de la soumission (evite les
425			// rejets 'expired'/'dupe' lies au token global pre-genere par footerinc).
426			fN.addEventListener('submit', function(e){
427				if( fN.dataset.recaptchaFresh === '1' ){ fN.dataset.recaptchaFresh=''; return; }
428				if( typeof grecaptcha === 'undefined' ) return;
429				e.preventDefault();
430				if( fN.dataset.recaptchaPending === '1' ) return;
431				fN.dataset.recaptchaPending='1';
432				var submitter = e.submitter || null;
433				var go = function(){
434					fN.dataset.recaptchaFresh='1';
435					fN.dataset.recaptchaPending='';
436					if(fN.requestSubmit) fN.requestSubmit(submitter||undefined); else fN.submit();
437				};
438				grecaptcha.ready(function(){
439					grecaptcha.execute('6LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP',{action:'submit'})
440						.then(function(token){ var i=fN.querySelector('#recaptchaResponse'); if(i) i.value=token; go(); })
441						.catch(go);
442				});
443			});
444		})();
445		</script>
445
446		    	        </div>
447        		<div class="content">
448			<section>
449				<span class="h5">
450				Piscine Boulogne Billancourt</span>
451				<p>
452					165 Rue du Vieux Pont de S&egrave;vres,<br />
453					92100 Boulogne-Billancourt				</p>
454			</section>
455			<section>
456				<span class="h5">Pages</span>
457				<ul>
458					<li><a href='/espaces.html' class='disabled-link_menu'>Le centre</a></li><li><a href='/activites.html'>Activit&eacute;s</a></li><li><a href='/infos-pratiques.html'>Infos Pratiques</a></li><li><a href="/module-inscriptions/" target="_self">R&eacute;server</a></li>
459					<!-- <li><a href="/cheques-cadeaux.html">Chèques Cadeaux</a></li> -->
460
461                                        										<li><a href="/actus.html">Actus</a></li>
462                                        
463                                        										<li><a href="/partenaires.html">Nos Partenaires</a></li>
464                                        
465					<!--
466					<li><a href="/club.html">Club</a></li>
467					<li><a href="/pro.html">Pro</a></li>
468					-->
469										<li><a href="/cheques-cadeaux">Chèques Cadeaux</a></li>
470										<!-- <li><a href="">Acheter</a></li> -->
471				</ul>
472			</section>
473			<section>
474				<span class="h5">Informations</span>
475				<ul>
476					<!-- <li><a href="/faq.html">FAQ</a></li> -->
477					<li><a href="/horaires.html">Horaires</a></li>
478					<li><a href="/tarifs.html">Tarifs et abonnements</a></li>
479										<li><a href="/module-inscriptions/reserver/?planning">Plannings</a></li>
480										<li><a href="/contact.html">Contact</a></li>
481				</ul>
482				<span class="h5">Avis clients</span>
483				<div id="stars-container">
484					<div class="stars">
485						<div class="star full"></div>
486						<div class="star full"></div>
487						<div class="star full"></div>
488						<div class="star full"></div>
489						<div class="star "></div>
490					</div>
491					<span class="note">4/5 sur 2289 avis Google</span>
492				</div>
493			</section>
494			<section>
495				<span class="h5">Nous contacter</span>
496				<ul>
497					<li><a href="tel:01 46 08 09 09"><i class="icon-telephone"></i> 01 46 08 09 09</a></li>
498					<li><a href="mailto:[email protected]"><i class="icon-email"></i> <span id="centreemail">[email protected]</span></a></li>
499					<li>Retrouvez-nous sur<a href="https://fr-fr.facebook.com/piscineboulognebillancourt"><i class='fi fi-brands-facebook' style='margin-left:10px;margin-right:0;'></i></a><a href="https://www.instagram.com/piscineboulogne92100/"><i class='fi fi-brands-instagram' style='margin-left:10px;margin-right:0;'></i></a></li>				</ul>
500			</section>
501			<section id="logos-footer">
502				<figure>
503					<a href='https://recrea.fr' target="_blank"><img src="https://moncentreaquatique.com/logos/RECREA-blanc.png" alt="Logo Récréa" title="Logo Récréa" /></a>
504				</figure>
505									<figure class="collectivite">
506						<img src="https://moncentreaquatique.com/logos/1442654927.png" />
507					</figure>
508							</section>
509		</div>
510	</div>
511	<div id="subfooter">
512		<div class="content">
513			<div class="inline">
514
515				<nav>
516				    <div class="inline">©piscineboulognebillancourt.com 2025</div><span> | </span><a href="/mentions-legales.html">CGU &amp; mentions légales</a><span> | </span><a href="/protection-des-donnees-personnelles.html">Protection des données personnelles</a><span> | </span><a href="javascript:openAxeptioCookies()">Gestion des cookies</a>
517					<p class="recaptcha-disclaimer">
518  					Ce site est protégé par reCAPTCHA et la <a href="https://policies.google.com/privacy" target="_blank">politique de confidentialité</a> et les <a href="https://policies.google.com/terms" target="_blank">conditions d'utilisation</a> de Google s'appliquent.
519					</p>
520				    				        <span> | </span>
521				        				        <a href="https://moncentreaquatique.com/pdf_cgv/603851617.pdf" target="_blank">Conditions g&eacute;n&eacute;rales de ventes</a>
522				    				</nav>
523
524			</div>
525		</div>
526	</div>
527</footer>
528
529<div id="popup-centre-overlay" class="popup-centre-overlay">
530    <div class="popup-centre-container with-image">
531        <button type="button" class="popup-centre-close" onclick="closePopupCentre()">&times;</button>
532        <div class="popup-centre-content">
533            <h2 class="popup-centre-titre">Il vous reste trois mois pour finir l'année autrement 💪</h2>
534                        <div class="popup-centre-texte"><p>3 mois d'accès pour le prix de 2 — le 3e mois est offert. On s'occupe du reste : vous achetez en ligne, vous passez retirer votre bracelet, et c'est parti. À vous de jouer, jusqu'au 20 octobre !</p></div>
535                                    <a href="https://www.billetweb.fr/pack-decouverte4" class="popup-centre-bouton" onclick="setPopupCookie()">J'en profite 👉</a>
536                    </div>
537                <div class="popup-centre-image">
538            <img src="https://moncentreaquatique.com/images/popup_1790693225_6abbcf698928c.jpg" alt="Il vous reste trois mois pour finir l'ann&amp;eacute;e autrement 💪">
539        </div>
540            </div>
541</div>
542
543<style>
544.popup-centre-overlay {
545    position: fixed;
546    top: 0;
547    left: 0;
548    width: 100%;
549    height: 100%;
550    background-color: rgba(0, 0, 0, 0.6);
551    display: flex;
552    justify-content: center;
553    align-items: center;
554    z-index: 10000;
555    opacity: 0;
556    visibility: hidden;
557    transition: opacity 0.3s ease, visibility 0.3s ease;
558}
559
560.popup-centre-overlay.active {
561    opacity: 1;
562    visibility: visible;
563}
564
565.popup-centre-container {
566    background-color: #ffffff;
567    border-radius: 12px;
568    max-width: 800px;
569    width: 90%;
570    max-height: 90vh;
571    overflow: hidden;
572    position: relative;
573    display: flex;
574    flex-direction: row;
575    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
576    transform: scale(0.9);
577    transition: transform 0.3s ease;
578}
579
580.popup-centre-overlay.active .popup-centre-container {
581    transform: scale(1);
582}
583
584.popup-centre-container.no-image {
585    max-width: 500px;
586}
587
588.popup-centre-container.no-image .popup-centre-content {
589    width: 100%;
590}
591
592.popup-centre-close {
593    position: absolute;
594    top: 10px;
595    right: 15px;
596    background-color: rgba(231, 231, 231, 0.95);
597    border: none;
598    border-radius: 50%;
599    width: 36px;
600    height: 36px;
601    font-size: 24px;
602    color: #666;
603    cursor: pointer;
604    z-index: 10;
605    line-height: 36px;
606    text-align: center;
607    transition: background-color 0.2s ease, color 0.2s ease;
608}
609
610.popup-centre-close:hover {
611    background-color: rgba(200, 200, 200, 0.95);
612    color: #333;
613}
614
615.popup-centre-content {
616    width: 60%;
617    padding: 40px 30px;
618    display: flex;
619    flex-direction: column;
620    justify-content: center;
621	text-align: center;
622}
623
624.popup-centre-titre {
625    font-size: 24px;
626    font-weight: 700;
627    color: #333;
628    margin: 0 0 15px 0;
629    line-height: 1.3;
630}
631
632.popup-centre-texte {
633    font-size: 15px;
634    color: #555;
635    line-height: 1.6;
636    margin-bottom: 25px;
637}
638
639.popup-centre-bouton {
640    display: inline-block;
641    background-color: #1dbecf;
642    color: #ffffff;
643    padding: 12px 30px;
644    border-radius: 6px;
645    text-decoration: none;
646    font-weight: 600;
647    font-size: 15px;
648    transition: background-color 0.2s ease;
649    text-align: center;
650}
651
652.popup-centre-bouton:hover {
653    background-color: #17a5b4;
654    color: #ffffff;
655}
656
657.popup-centre-image {
658    width: 40%;
659    aspect-ratio: 1/1;
660    flex-shrink: 0;
661}
662
663.popup-centre-image img {
664    width: 100%;
665    height: 100%;
666    object-fit: cover;
667    border-radius: 0 12px 12px 0;
668}
669
670/* Responsive */
671@media (max-width: 768px) {
672    .popup-centre-container {
673        flex-direction: column;
674        max-width: 95%;
675        max-height: 85vh;
676        overflow-y: auto;
677    }
678
679    .popup-centre-container.with-image .popup-centre-content,
680    .popup-centre-container.no-image .popup-centre-content {
681        width: 100%;
682        padding: 25px 20px;
683        background-color: #ffffff;
684    }
685
686    .popup-centre-image {
687        width: 100%;
688        aspect-ratio: 1/1;
689        flex-shrink: 0;
690    }
691
692    .popup-centre-image img {
693        width: 100%;
694        height: 100%;
695        object-fit: cover;
696        border-radius: 12px 12px 0 0;
697    }
698
699    .popup-centre-titre {
700        font-size: 20px;
701    }
702
703    .popup-centre-texte {
704        font-size: 14px;
705    }
706
707    .popup-centre-close {
708        top: 5px;
709        right: 10px;
710        width: 32px;
711        height: 32px;
712        font-size: 20px;
713        line-height: 32px;
714        background-color: rgba(255, 255, 255, 0.9);
715    }
716}
717</style>
718
719<script>
720function setPopupCookie() {
721    // Cookie de 24h pour ne pas réafficher
722    var date = new Date();
723    date.setTime(date.getTime() + (24 * 60 * 60 * 1000));
724    document.cookie = "popup_centre_168=1; expires=" + date.toUTCString() + "; path=/";
725}
726
727function openPopupCentre() {
728    var overlay = document.getElementById('popup-centre-overlay');
729    if(!overlay) return;
730    overlay.classList.add('active');
731    if(window.RecreaPopups) window.RecreaPopups.lockScroll('popup-centre');
732}
733
734function closePopupCentre() {
735    var overlay = document.getElementById('popup-centre-overlay');
736    if(!overlay || !overlay.classList.contains('active')) return;
737    overlay.classList.remove('active');
738    if(window.RecreaPopups) {
739        window.RecreaPopups.unlockScroll('popup-centre');
740        window.RecreaPopups.close('popup-centre');
741    }
742    setPopupCookie();
743}
744
745// Fermer avec la touche Escape.
746// Sans effet si la popup n'est pas affichée : avant, un appui sur Escape
747// n'importe où sur le site posait le cookie de 24h sans qu'elle ait été vue.
748document.addEventListener('keydown', function(e) {
749    if(e.key === 'Escape') {
750        closePopupCentre();
751    }
752});
753
754// Fermer en cliquant sur l'overlay (en dehors de la popup)
755document.getElementById('popup-centre-overlay').addEventListener('click', function(e) {
756    if(e.target === this) {
757        closePopupCentre();
758    }
759});
760
761// L'affichage est confié au chef d'orchestre : la popup ne s'ouvre que si aucune
762// autre modale plus prioritaire n'est à l'écran. Avant, elle s'ouvrait
763// systématiquement 500 ms après le chargement, par-dessus tout le reste.
764(function() {
765    if(window.RecreaPopups) {
766        window.RecreaPopups.register({
767            id: 'popup-centre',
768            priority: window.RecreaPopups.PRIORITY.MARKETING,
769            show: openPopupCentre
770        });
771    } else {
772        document.addEventListener('DOMContentLoaded', function() {
773            setTimeout(openPopupCentre, 500);
774        });
775    }
776})();
777</script>
vendor: 1 bytes, line 777
777
778<script type="application/ld+json">
779{
780  "@context": "https://schema.org",
781  "@type": "PublicSwimmingPool",
782  "name": "Piscine Boulogne-Billancourt",
783  "image": "https://moncentreaquatique.com/logos/1205421031.svg",
784   "@id": "",
785  "url": "http://piscineboulognebillancourt.com",
786  "telephone": "01 46 08 09 09",
787  "priceRange": "&euro;",
788  "address": {
789    "@type": "PostalAddress",
790    "streetAddress": "165 Rue du Vieux Pont de S&egrave;vres,",
791    "addressLocality": "Boulogne-Billancourt",
792    "postalCode": "92100",
793     "addressCountry": "FR"
794  },
795  "aggregateRating": {
796    "@type": "AggregateRating",
797    "ratingValue": "4",
798     "bestRating": "5",
799    "worstRating": "1",
800    "ratingCount": "2289"
801  },
802  "geo": {
803    "@type": "GeoCoordinates",
804    "latitude": "48.83051600",
805    "longitude": "2.24083000"
806   }  
807}
808</script>
808
809
810<script>
811// pour modifier dynamiquement le texte SOLDE ACTUEL SEMAINE EN COURS
812function updateLabelFromSelect(sel) {
813  if (!sel) return;
814
815  // cible du label (défaut: "label-solde")
816  var labelId = sel.dataset.labelTarget || 'label-solde';
817  var label = document.getElementById(labelId);
818  if (!label) return;
819
820  var opt = sel.options[sel.selectedIndex];
821  if (!opt) return;
822
823  // offset prioritaire via data-week-offset
824  var offset = parseInt(opt.dataset.weekOffset || '0', 10);
825
826  // fallback si pas de data-week-offset (extrait "(semaine +N)" du texte)
827  if (isNaN(offset)) {
828    var m = (opt.textContent || '').match(/\(semaine\s*([+-]?\d+|en cours)\)/i);
829    if (m) {
830      offset = (m[1].toLowerCase() === 'en cours') ? 0 : parseInt(m[1], 10);
831    } else {
832      offset = 0;
833    }
834  }
835
836  var text = 'Solde actuel ';
837  if (offset === 0) {
838    text += 'semaine en cours :';
839  } else if (offset > 0) {
840    text += 'de la semaine :';
841  } else {
842    text += 'Semaine ' + offset + ' :';
843  }
844
845  label.textContent = text;
846}
847
848function onPeriodeChange(sel, aboId) {
849  updateLabelFromSelect(sel);
850  var periodeId = parseInt(sel.value, 10) || 0;
851
852  var url = new URL(window.location.href);
853  url.searchParams.set('periode_id_' + String(aboId), String(periodeId));
854
855  // secours: ajoute aussi ?scroll_to=abo-123 (utile si un redirect serveur intervient)
856  url.searchParams.set('scroll_to', 'abo-' + String(aboId));
857
858  // ancre hash (visible si pas de redirect)
859  url.hash = '#abo-' + String(aboId);
860
861  window.location.assign(url.toString());
862}
863</script>
863
864
865<script type="text/javascript" src="/js/min/jquery-3.5.1.min.js"></script>
vendor: 1 bytes, line 865
865
866<script type="text/javascript" src="/js/min/slick.min.js"></script>
vendor: 1 bytes, line 866
866
867<script type="text/javascript" src="/js/min/toastr.min.js"></script>
vendor: 1 bytes, line 867
867
868<script type="text/javascript" src="/js/min/scripts.min.js"></script>
vendor: 1 bytes, line 868
868
869<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
vendor: 1 bytes, line 869
869
870<script src="https://code.jquery.com/jquery-migrate-3.5.2.js"></script>
vendor: 1 bytes, line 870
870
871<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
vendor: 1 bytes, line 871
871
872<script type="text/javascript" src="/js/tarifs.js"></script>
vendor: 1 bytes, line 872
872
873<script type="text/javascript" src="/js/offres.js"></script>
873
874
875<!-- reCAPTCHA v3 -->
vendor: 61 bytes, lines 875-876
875
876<script src="https://www.google.com/recaptcha/api.js?render=
8766LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP
vendor: 12 bytes, line 876
876"></script>
877<script>
878  grecaptcha.ready(function() {
879    var recaptchaSiteKey = '6LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP';
880
881    function fillRecaptchaTokens(token) {
882      var inputs = document.querySelectorAll('#recaptchaResponse, .recaptcha-token');
883      inputs.forEach(function(input) {
884        input.value = token;
885      });
886    }
887
888    // Générer un token initial
889    grecaptcha.execute(recaptchaSiteKey, {action: 'submit'}).then(fillRecaptchaTokens);
890
891    // Rafraîchir le token toutes les 90 secondes (le token expire au bout de ~2 min)
892    setInterval(function() {
893      grecaptcha.execute(recaptchaSiteKey, {action: 'submit'}).then(fillRecaptchaTokens);
894    }, 90000);
895  });
896</script>
896
897		</div>
898		<!-- GTM dataLayer: page_view + user_data + session tracking events -->
899				
899<script>
900		window.dataLayer = window.dataLayer || [];
901		dataLayer.push({
902			event: "page_view",
903			page_type: 'contact'		});
904
905		
906		
907				</script>
907
908
909	</body>
910</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.