PageSourceSearch

https://devay.fr/fr/li/2401063/mentions-legales-1650

html devay.fr collected 2026-10-03 02:46:11 UTC 80,085 bytes, 1,330 lines download raw bytes

1<!DOCTYPE html>
2<html dir="ltr" lang="fr">
3<head>
4    <title>
5            Mentions légales - Commune de Devay
6    </title>
7
8    
8<script src="/lib/tarteaucitron/tarteaucitron.js"></script>
8
9    
9<script>
10        var tarteaucitronExpireInDay = true, tarteaucitronForceExpire = 183;
11
12        tarteaucitron.init({
13            "privacyUrl": "", /* Privacy policy url */
14
15            "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */
16            "cookieName": "tarteaucitron", /* Cookie name */
17
18            "orientation": "bottom", /* Banner position (top - bottom) */
19
20            "showAlertSmall": false, /* Show the small banner on bottom right */
21            "cookieslist": true, /* Show the cookie list */
22
23            "showIcon": false, /* Show cookie icon to manage cookies */
24            // "iconSrc": "", /* Optionnal: URL or base64 encoded image */
25            "iconPosition": "BottomRight", /* Position of the icon between BottomRight, BottomLeft, TopRight and TopLeft */
26
27            "adblocker": false, /* Show a Warning if an adblocker is detected */
28
29            "DenyAllCta": true, /* Show the deny all button */
30            "AcceptAllCta": true, /* Show the accept all button when highPrivacy on */
31            "highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */
32
33            "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */
34
35            "removeCredit": false, /* Remove credit link */
36            "moreInfoLink": true, /* Show more info link */
37            "useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */
38
39            //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for subdomain website */
40
41            "readmoreLink": "", /* Change the default readmore link pointing to tarteaucitron.io */
42
43            "mandatory": true, /* Show a message about mandatory cookies */
44
45            "listCookieByService": false, /* Show a message about list cookie by service */
46            "tarteaucitronForceLanguage" : 'fr',
47
48        });
49    </script>
49
50
51        
52<meta name="Description" content="">
53<meta name="Keywords" content="">
54<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
55<meta charset="UTF-8">
56        
57    <!-- Matomo -->
58<script>
59  var _paq = window._paq = window._paq || [];
60  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
61  _paq.push(['trackPageView']);
62  _paq.push(['enableLinkTracking']);
63  (function() {
64    var u="//matomo-client.neopse.com/";
65    _paq.push(['setTrackerUrl', u+'matomo.php']);
66    _paq.push(['setSiteId', '718']);
67    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
68    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
69  })();
70</script>
70
71<!-- End Matomo Code -->
72
73                                        <link rel="apple-touch-icon" href="https://static.neopse.com/thumbs/p/4917/site/f7/fe/59/f7fe59642838beb213fe7b2a90448754662339cd.png?v=v1">
74                <link rel="icon" href="https://static.neopse.com/thumbs/p/4917/site/f7/fe/59/f7fe59642838beb213fe7b2a90448754662339cd.png?v=v1">
75                        <link rel="preconnect" href="https://fonts.googleapis.com">
76            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
77            <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700|Material+Icons" rel="stylesheet">
78            <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Jost:wght@400;700&family=Lato:wght@400;700&family=Lora:wght@400;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;700&family=Nunito:wght@400;700&family=Open+Sans:wght@400;700&family=Outfit:wght@400;700&family=Roboto:wght@400;700&family=Roboto+Condensed:wght@400;700&family=Roboto+Slab:wght@400;700&display=swap" rel="stylesheet">
79
80            <link href='/dist/owlcarousel/css/owl.carousel.min.css' rel='stylesheet' type='text/css'>
81            <link href='/dist/owlcarousel/css/owl.theme.default.min.css' rel='stylesheet' type='text/css'>
82            <link href='/dist/slick/slick.css' rel='stylesheet' type='text/css'>
83            <link href='/dist/slick/slick-theme.css' rel='stylesheet' type='text/css'>
84            <link href='/dist/fullcalendar/fullcalendar.min.css' rel='stylesheet' type='text/css'>
85            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css">
86            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" />
87            <link href="/tpl/2/css/style.css" rel="stylesheet" type='text/css'>
88
89            <link href="/lib/splide-4.0.1/css/splide.min.css" rel="stylesheet" type="text/css"/>
90            <link href="/lib/splide-4.0.1/css/splide-custom.css" rel="stylesheet" type="text/css"/>
91
92                            <style class="notranslate">.bg_bloc { background-color: #830D45 !important; } .table td, .table, .table thead th { border-color: #830D45 !important; } .bg_bloc .dropdown-toggle, .bg_bloc .dropdown-menu { background-color: #830D45 !important; border-color: #830D45 !important;} .fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td{ border-color: #830D45 !important;} .fc-unthemed thead.fc-head, .fc-unthemed .fc-popover .fc-header{ background-color: #830D45 !important; } .fc-unthemed td.fc-today{background: #830D45 !important;} .cookies .btn{ color: #830D45 !important; }header.intro { background-image: url(https://static.neopse.com/medias/p/4917/site/97/cd/6d/97cd6db2f7f8c0deee49ee0e3f5e8cf84b4616ba.jpg?v=v1); background-position: center; background-repeat: repeat; }body { background-color: #FFFFFF; }.c_btn { color: #830D45; border-color: #830D45; } .c_btn:hover { background-color: #830D45; } .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .carousel-indicators .active, .slick-dots li.slick-active button {background: #830D45;opacity: 1;} .carousel-indicators li, .owl-theme .owl-dots .owl-dot span, .slick-dots li button{background-color: #830D45;opacity: 0.5;} .fc-event .fc-title, .fc-event-container{ color: #830D45 !important; } .fc-event{ color: #830D45;}.h_btn:hover {color: #FFFFFF;} .searchbar .bg_btn { background-color: #FFFFFF; } .fc-event{ background-color: #FFFFFF !important; border-color: #FFFFFF !important; }.text_bloc {color:#000000 !important;} .bg_bloc .c_text {color:#000000 !important;} .bg_bloc .dropdown-toggle, .bg_bloc .dropdown-menu, .bg_bloc.bootstrap-select .dropdown-toggle::after {color:#000000 !important;} .fc-unthemed thead.fc-head{ color: #000000 !important; } .fc-unthemed td.fc-today{color: #000000 !important;} .cookies .btn{ background-color: #000000 !important; }body, .lead, .heading { font-family: Arial, Helvetica, sans-serif !important; }#footer .footer-links.bg { background-color: #830D45; }#footer .footer-links.bg { background-image: url(https://static.neopse.com/assets/img/textures/black-linen.png?v=v1); background-position: center; background-repeat: repeat; }nav.navbar.bg { background-color: #830D45; }nav.navbar.bg { background-image: url(https://static.neopse.com/assets/img/textures/black-linen.png?v=v1); background-position: center; background-repeat: repeat; }body, .c_title, .c_text { color: #000000; } .navbar-toggler.c_text{ border-color: #000000; } .intern-page .en-tete{ border-left-color: #000000;} .bootstrap-select .dropdown-menu li a{color: #000000;} .c_text .dropdown-toggle { color: #000000 !important; }.searchbar .c_btn { color: #000000 !important; }.navbar .dropdown-menu { background-color: #163776; }#footer .footer-links .c_text { color: #FFFFFF!important; }.searchbar .c_text { color: #000000; } .searchbar ::placeholder { color: #000000; }#footer .footer-links .c_title { color: #FFFFFF; } #footer .footer-links .c_title:before { background-color: #FFFFFF; }nav.navbar .c_text { color: #FFFFFF; } .navbar-toggler.c_text{ border-color: #FFFFFF !important; }nav.navbar .h_text:hover { color: #FFFFFF; }#footer .footer.bg { background-color: rgb(22,55,118); }.breadcrumb.bg { background-color: #163776; }.navbar .dropdown-menu .c_text { color: #FFFFFF; }nav.navbar .dropdown-menu .h_text:hover { color: #830D45; }#footer .c_btn { color: #830D45 !important; border-color: #830D45 !important; } #footer .c_btn:hover { background-color: #830D45 !important; }#footer .h_btn:hover {color: #FFFFFF !important;}#w_headline { background-color: #FFFFFF; }nav.navbar .h_text:hover { background-color: #163776; }#footer .footer .c_text { color: #FFFFFF; }#w_0bqcokg1i .bg { background-color: #FFFFFF; }#w_84esper16 .bg { background-color: rgba(22,55,118,0.75); }#w_f6v77dtrp .bg { background-color: #FFFFFF; }#w_headline .c_btn { color: #55B559; border-color: #55B559; } #w_headline .c_btn:hover { background-color: #55B559; } #w_headline .carousel-indicators li { background-color: #55B559;opacity:0.5; } #w_headline .carousel-indicators .active { background-color: #55B559;opacity: 1; }.breadcrumb.bg .c_text { color: #FFFFFF; }.searchbar .bg_btn { background-color: #830D45 !important; }.navbar .dropdown-menu .h_text:hover { background-color: #FFFFFF; }#footer .footer .c_title { color: #FFFFFF; } #footer .footer .c_title:before { background-color: #FFFFFF; }#w_0bqcokg1i .c_btn { color: #830D45; border-color: #830D45; } #w_0bqcokg1i .c_btn:hover { background-color: #830D45; } #w_0bqcokg1i .slick-dots li button { background-color: #830D45;opacity:0.5; } #w_0bqcokg1i .slick-dots li.slick-active button { background-color: #830D45; opacity: 1 !important;}#w_0bqcokg1i .h_btn:hover { color: #FFFFFF; }#w_84esper16 .c_btn, #w_84esper16 .card-icon-date .day { color: #830D45; border-color: #830D45; } #w_84esper16 .slick-dots li button { background-color: #830D45;opacity:0.5; } #w_84esper16 .c_btn:hover, #w_84esper16 .owl-theme .owl-dots .owl-dot.active span, #w_84esper16 .owl-theme .owl-dots .owl-dot:hover span, #w_84esper16 .card-icon-date .month, #w_84esper16 .slick-dots li.slick-active button { background-color: #830D45; opacity: 1 !important;}#w_84esper16 .h_btn:hover { color: #FFFFFF; }#w_headline .c_text { color: #000000; }#w_oneclick .c_text { color: #FFFFFF; } #w_oneclick .c_text:before { background-color: #FFFFFF; }.breadcrumb.bg .c_title { color: #FFFFFF; } .breadcrumb.bg .c_title:before { background-color: #FFFFFF; }#w_0bqcokg1i .c_text { color: #000000; }#w_84esper16 .c_text { color: #000000; }#w_f6v77dtrp .c_text { color: #000000; }#w_headline .c_title { color: #117C29 !important; }#w_oneclick .c_title { color: #830D45; } #w_oneclick .c_title:before { background-color: #830D45; }#w_0bqcokg1i .c_title { color: #830D45; } #w_0bqcokg1i .c_title.dark:before { background-color: #830D45; }#w_84esper16 .c_title { color: #FFFFFF; } #w_84esper16 .c_title:before { background-color: #FFFFFF; }#w_f6v77dtrp .c_title { color: #830D45; }#w_oneclick .bg_text { background-color: #117C29; }#w_0bqcokg1i .bg_text { background-color: #FFFFFF; }#w_84esper16 .bg_text { background-color: #FFFFFF; }/*np-dropdowns*/.bootstrap-select{background-color:#830D45!important;}.bootstrap-select .dropdown-menu{background-color:#830D45!important;border-color:#830D45!important;}.bootstrap-select .dropdown-menu .dropdown-item,.bootstrap-select .dropdown-menu li a,.bootstrap-select .dropdown-menu .dropdown-item:hover,.bootstrap-select .dropdown-menu .dropdown-item:focus,.bootstrap-select .dropdown-menu .dropdown-item.active,.bootstrap-select .dropdown-menu .dropdown-item.selected{background-color:#830D45!important;}.bootstrap-select,.bootstrap-select .dropdown-toggle,.bootstrap-select .dropdown-toggle::after,.bootstrap-select .dropdown-menu,.bootstrap-select .dropdown-menu .c_text,.bootstrap-select .dropdown-menu .dropdown-item,.bootstrap-select .dropdown-menu .dropdown-item:hover,.bootstrap-select .dropdown-menu .dropdown-item:focus,.bootstrap-select .dropdown-menu .dropdown-item.active,.bootstrap-select .dropdown-menu .dropdown-item.selected,.bootstrap-select .dropdown-menu li a,.bootstrap-select .dropdown-menu .text{color:#000000!important;}</style>
93                    
94    
95    
95<script src="/js/vendor/jquery-3.2.1.min.js"></script>
95
96
97
98    <!-- Matomo -->
99    
99<script>tarteaucitron.user.matomoHost = '//matomo.neopse.com/';</script>
99
100    <!-- End Matomo Code -->
101</head>
102<body class="bg_body">
103
104<header role="banner"><nav role="navigation" class="navbar navbar-fixed-left bg">
105    <div class="ov"></div>
106
107    <div class="container">
108
109        <!-- Logo -->
110        <div class="navbar-header">
111            <a class="navbar-brand c_text" aria-label="Accueil" href="/fr/">
112                                    <h1 class="img">
113                        <picture>
114                            <source media="(max-width: 991.98px)" srcset="https://static.neopse.com/medias/p/4917/site/35/08/b1/3508b1e8be42069fb490eb75dca77083cc23af02.jpeg">
115                            <img role="img" src="https://static.neopse.com/medias/p/4917/site/35/08/b1/3508b1e8be42069fb490eb75dca77083cc23af02.jpeg" alt="Logo Commune de Devay" loading="eager">
116                        </picture>
117                        <span>Commune de Devay</span>
118                    </h1>
119                            </a>
120        </div>
121
122        <!-- Mobile button -->
123        <button class="navbar-toggler c_text"
124                type="button"
125                data-toggle="collapse"
126                data-target="#navbar"
127                aria-controls="navbar"
128                aria-expanded="false"
129                aria-label="Toggle navigation">
130            <span class="navbar-toggler-icon">
131                <i class="material-icons notranslate">menu</i>
132            </span>
133        </button>
134
135        <div class="collapse navbar-collapse" id="navbar">
136            <ul class="nav navbar-nav">
137
138                <li class="nav-item dropdown">
139                    <a class="nav-link c_text h_text" href="/" role="button">
140                        <i class="material-icons">home</i>
141                    </a>
142                </li>
143                                                            <li class="nav-item dropdown">
144                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown0" role="button"
145                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
146                                Bienvenue à Devay
147                            </a>
148                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown0">
149                                                                    <div class="dropdown-menu-image" aria-hidden="true"
150                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/ad/f4/c9/adf4c946c613ffd953bd63eb08f7c397f1df7887.png?v=v1);"></div>
151                                
152                                <div class="divider">
153                                                                                                            
154                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
155                                           href="/fr/rb/1929254/horaires-actus">
156                                            Horaires &amp; Actus
157                                        </a>
158                                    
159                                    
160                                    
161                                                                                                                                                
162                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
163                                           href="/fr/rb/1929280/travaux-et-projets-4">
164                                            Travaux et projets
165                                        </a>
166                                    
167                                    
168                                    
169                                                                                                                                                
170                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
171                                           href="/fr/rb/1929241/editos-2">
172                                            Éditos
173                                        </a>
174                                    
175                                    
176                                    
177                                                                                                        </div>
178
179                            </div>
180                        </li>
181                    
182
183                                                            <li class="nav-item dropdown">
184                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown1" role="button"
185                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
186                                Vie Municipale
187                            </a>
188                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown1">
189                                                                    <div class="dropdown-menu-image" aria-hidden="true"
190                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/b1/4d/84/b14d84ebfcd512d75d825fdc6ba3b4b0eb81d914.png?v=v1);"></div>
191                                
192                                <div class="divider">
193                                                                                                            
194                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
195                                           href="/fr/rb/1928643/conseil-municipal-85">
196                                            Conseil Municipal
197                                        </a>
198                                    
199                                    
200                                    
201                                                                                                                                                
202                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
203                                           href="/fr/rb/1928682/les-arretes-et-documents-officiels">
204                                            Les arrêtés et documents officiels
205                                        </a>
206                                    
207                                    
208                                    
209                                                                                                                                                
210                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
211                                           href="/fr/rb/1928721/demarches-recensement-militaire">
212                                            Démarches recensement militaire
213                                        </a>
214                                    
215                                    
216                                    
217                                                                                                                                                
218                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
219                                           href="/fr/rb/1928734/demarches-cartes-didentite-et-passeports">
220                                            Démarches cartes d&#039;identité et passeports
221                                        </a>
222                                    
223                                    
224                                    
225                                                                                                        </div>
226
227                            </div>
228                        </li>
229                    
230
231                                                            <li class="nav-item dropdown">
232                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown2" role="button"
233                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
234                                Cadre de vie
235                            </a>
236                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown2">
237                                                                    <div class="dropdown-menu-image" aria-hidden="true"
238                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/6a/a2/92/6aa29206ee06cf1ee00f4ce2be06aae8187c42d1.png?v=v1);"></div>
239                                
240                                <div class="divider">
241                                                                                                            
242                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
243                                           href="/fr/rb/1928747/bien-vivre-ensemble-39">
244                                            Bien vivre ensemble
245                                        </a>
246                                    
247                                    
248                                    
249                                                                                                                                                
250                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
251                                           href="/fr/rb/1928773/services-sur-la-commune">
252                                            Services sur la commune
253                                        </a>
254                                    
255                                    
256                                    
257                                                                                                                                                
258                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
259                                           href="/fr/rb/1928812/point-sur-les-dechets-1">
260                                            Point sur les déchets
261                                        </a>
262                                    
263                                    
264                                    
265                                                                                                                                                
266                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
267                                           href="/fr/rb/1928851/securite-tranquillite-1">
268                                            Sécurité &amp; Tranquillité
269                                        </a>
270                                    
271                                    
272                                    
273                                                                                                                                                
274                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
275                                           href="/fr/rb/1928864/medical-bon-a-savoir">
276                                            Médical: Bon à savoir!
277                                        </a>
278                                    
279                                    
280                                    
281                                                                                                                                                
282                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
283                                           href="/fr/rb/1928890/centre-socio-culturel-de-decize-csc-les-platanes">
284                                            Centre Socio-Culturel de Decize (CSC Les P
284Latanes)
285                                        </a>
286                                    
287                                    
288                                    
289                                                                                                                                                
290                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
291                                           href="/fr/rb/1933817/les-entreprises-de-la-commune-2">
292                                            Les entreprises de la commune
293                                        </a>
294                                    
295                                    
296                                    
297                                                                                                        </div>
298
299                            </div>
300                        </li>
301                    
302
303                                                            <li class="nav-item dropdown">
304                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown3" role="button"
305                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
306                                Location salle des fêtes
307                            </a>
308                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown3">
309                                                                    <div class="dropdown-menu-image" aria-hidden="true"
310                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/4d/a3/dd/4da3dd40de1d2240504cc078735194b06a27441b.png?v=v1);"></div>
311                                
312                                <div class="divider">
313                                                                                                            
314                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
315                                           href="/fr/rb/1928981/tarif-de-location">
316                                            Tarif de location
317                                        </a>
318                                    
319                                    
320                                    
321                                                                                                        </div>
322
323                            </div>
324                        </li>
325                    
326
327                                                            <li class="nav-item dropdown">
328                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown4" role="button"
329                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
330                                Vie associative
331                            </a>
332                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown4">
333                                                                    <div class="dropdown-menu-image" aria-hidden="true"
334                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/37/5c/1a/375c1a47c205e26a6bb366507e8e21cbf660d605.png?v=v1);"></div>
335                                
336                                <div class="divider">
337                                                                                                            
338                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
339                                           href="/fr/rb/1929020/comite-des-fetes-62">
340                                            Comité des fêtes
341                                        </a>
342                                    
343                                    
344                                    
345                                                                                                                                                
346                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
347                                           href="/fr/rb/1929059/faed">
348                                            FAED
349                                        </a>
350                                    
351                                    
352                                    
353                                                                                                                                                
354                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
355                                           href="/fr/rb/1929085/club-de-lamitie-10">
356                                            Club de l&#039;amitié
357                                        </a>
358                                    
359                                    
360                                    
361                                                                                                                                                
362                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
363                                           href="/fr/rb/1929111/les-amis-de-leglise-saint-victor">
364                                            Les amis de l&#039;église Saint-Victor
365                                        </a>
366                                    
367                                    
368                                    
369                                                                                                        </div>
370
371                            </div>
372                        </li>
373                    
374
375                                                            <li class="nav-item dropdown">
376                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown5" role="button"
377                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
378                                Cimetière
379                            </a>
380                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown5">
381                                                                    <div class="dropdown-menu-image" aria-hidden="true"
382                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/80/64/b0/8064b05fc10831a3d7cd7258a7b4d1cc8117c9c9.png?v=v1);"></div>
383                                
384                                <div class="divider">
385                                                                                                            
386                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
387                                           href="/fr/rb/1929137/tarifs-des-concessions-2">
388                                            Tarifs des concessions
389                                        </a>
390                                    
391                                    
392                                    
393                                                                                                                                                
394                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
395                                           href="/fr/rb/1929176/reglement-et-reprise-de-concessions">
396                                            Réglement et reprise de concessions
397                                        </a>
398                                    
399                                    
400                                    
401                                                                                                        </div>
402
403                            </div>
404                        </li>
405                    
406
407                                                            <li class="nav-item dropdown">
408                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown6" role="button"
409                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
410                                École
411                            </a>
412                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown6">
413                                                                    <div class="dropdown-menu-image" aria-hidden="true"
414                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/6c/ac/1f/6cac1f17845d85baac68ec5552c33e8728ab85f9.png?v=v1);"></div>
415                                
416                                <div class="divider">
417                                                                                                            
418                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
419                                           href="/fr/rb/1929202/actualites-infos-et-inscriptions">
420                                            Actualités, infos et inscriptions
421                                        </a>
422                                    
423                                    
424                                    
425                                                                                                                                                
426                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
427                                           href="/fr/rb/1929215/cantine-garderie-et-menus">
428                                            Cantine, Garderie et Menus
429                                        </a>
430                                    
431                                    
432                                    
433                                                                                                        </div>
434
435                            </div>
436                        </li>
437                    
438
439                                                            <li class="nav-item dropdown">
440                            <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown7" role="button"
441                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
442                                Tourisme
443                            </a>
444                            <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown7">
445                                                                    <div class="dropdown-menu-image" aria-hidden="true"
446                                         style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/50/0e/b5/500eb53e5dbe92cba520aee4fb1e6ce175222a8d.png?v=v1);"></div>
447                                
448                                <div class="divider">
449                                                                                                            
450                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
451                                           href="/fr/rb/1928552/patrimoine-136">
452                                            Patrimoine
453                                        </a>
454                                    
455                                    
456                                    
457                                                                                                                                                
458                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
459                                           href="/fr/rb/1928591/randonnees-58">
460                                            Randonnées
461                                        </a>
462                                    
463                                    
464                                    
465                                                                                                                                                
466                                                                            <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
467                                           href="/fr/rb/1928604/velo-route-sud-nivernais">
468                                            Vélo route Sud Nivernais
469                                        </a>
470                                    
471                                    
472                                    
473                                                                                                        </div>
474
475                            </div>
476                        </li>
477                    
478
479                
480                                    <li class="nav-item position-relative">
481                        <div role="button" class="cursor-pointer nav-link c_text" data-toggle="collapse"
482                             data-target="#google_translate_element" aria-expanded="false" aria-label="Choisir la langue du site"
483                             aria-controls="google_translate_element"><i class="material-icons notranslate">language</i>
484                        </div>
485                        <div id="google_translate_element" class="collapse">
486                            <div id="google_translate"></div>
487                            <div class="google_translate_consent" style="width: 200px; height: 60px;"></div>
488                        </div>
489                    </li>
490                            </ul>
491        </div>
492    </div>
493</nav>
494</header>
495
496<main role="main">
497        <div class="main intern-page">
498        <header class="d-flex align-items-center breadcrumb bg">
499    <div class="ov"></div>
500    <div class="container text-center">
501        <h1 class="title c_title">Mentions légales</h1>
502
503                        <nav class="ariane c_text">
504    <span><a href="/fr/" class="font-weight-bold">Accueil</a></span>
505            / <a href="/fr/li/2401063/mentions-legales-1650">Mentions légales</a>
506    </nav>
507
508                </div>
509</header>
510        <!-- Contenu -->
511        <section class="container wrapper bg_wrapper c_wrapper">
512            <div class="ov bgw"></div>
513
514            <div class="main-content dynamicContent">
515
516                <div class="row">
517                    <div class="col col-lg contenu">
518                        
519                        <div class="mb-3">
520                            <p class="font-weight-bold text-decoration">Responsable du site</p>
521                            <p><strong>Commune de Devay</strong>
522                                <br/>Tyfanie TISSIER
523                                <br/>
524                                                                    <br/>10, rue des Sarrasins
525                                    <br/>58300 Devay
526                                                                            <br/><span class="text-uppercase">France</span>
527                                                                                                </p>
528                        </div>
529
530                        
531                        
532                        <p>Ci-après désigné par « la Structure ».</p>
533
534                        <div class="mb-3">
535                            <p class="font-weight-bold text-decoration">Editeur du site</p>
536                                <p>
537                                    <strong>Réseau des Communes</strong>
538                                    <br/>SAS au capital de 47.205 euros
539                                    <br/>RCS Paris 493 784 672
540                                    <br/>Code APE : 6311Z
541                                    <br/>N° TVA : FR 01493784672
542                                    <br/>Siège social : 132, rue du Faubourg Saint-Denis 75010 Paris – France
543                                    <br/>Site Internet : <a href="https://reseaudescommunes.fr/" target="_blank">https://reseaudescommunes.fr/</a>
544                                </p>
545                        </div>
546
547                        <div class="mb-3">
548                            <p class="font-weight-bold text-decoration">Hébergement</p>
549                            <p><strong>OVH</strong>
550                                <br/>SAS au capital de 10 069 020 €
551                                <br/>RCS Lille Métropole 424 761 419 00045
552                                <br/>Code APE : 2620Z
553                                <br/>N° TVA : FR 22 424 761 419
554                                <br/>Siège social : 2 rue Kellermann - 59100 Roubaix – France
555                                <br/>Tél : 1007 ou +33 9 72 10 10 07
556                            </p>
557                        </div>
558
559                        <div class="mb-3">
560                            <p class="font-weight-bold text-decoration">Le Site Internet</p>
561                            <p>Le Site Internet (ci-après désigné « le Site ») dans son ensemble, ainsi que les
562                                éléments qui le composent (notamment mais sans limitation charte graphique,
563                                infographies, icônes, logiciels mis en œuvre pour le fonctionnement du Site,
564                                animations, bases de données, plateformes techniques, etc.) sont la propriété
565                                exclusive de NEOPSE, seule habilitée à utiliser les droits de propriété
566                                intellectuelle et droits de la personnalité y afférents, notamment marques, modèles,
567                                droits d'auteur et droit à l'image, à titre originaire ou par l'effet d'une licence
568                                ou d'une autorisation expresse.</p>
569
570                            <p>En outre, les textes, images, photographies, documents, ainsi que toutes œuvres
571                                intégrées dans le Site sont la propriété de la Structure ou de tiers ayant autorisé
572                                la Structure à les utiliser.</p>
573
574                            <p>L’ensemble de ces éléments constituent des œuvres de l'esprit protégées par les
575                                articles L.111-1 et suivants du Code de la propriété intellectuelle.</p>
576
577                            <p>L'usage de tout ou partie du Site, notamment par extraction, téléchargement,
578                                reproduction, transmission, « reverse engineering », décompilation, désassemblage,
579                                représentation ou diffusion à d'autres fins que pour l'usage personnel et privé dans
580                                un but non commercial de l'internaute est strictement interdit. La violation de ces
581                                dispositions soumet son auteur aux sanctions prévues tant par le Code de la
582                                propriété intellectuelle au titre notamment de la contrefaçon de droits d'auteur
583                                (articles L.335-3 et suivants), de droit des marques (articles L.716-9 et suivants)
584                                que par le Code civil en matière de responsabilité civile (article 9, articles 1382
585                                et suivants).</p>
586                        </div>
587
588                        <div class="mb-3">
589                            <p><p><u><strong>Liens hypertextes</strong></u><br />
590<br />
591Tous les sites ayant un lien hypertexte dirigeant vers le Site ou l&#39;un quelconque des &eacute;l&eacute;ments qui le composent ne sont pas sous le contr&ocirc;le de la Structure et/ou de l&rsquo;&eacute;diteur NEOPSE, qui d&eacute;clinent par cons&eacute;quent toute responsabilit&eacute; (notamment &eacute;ditoriale) concernant l&#39;acc&egrave;s et le contenu de ces sites.<br />
592<br />
593L&rsquo;Internaute s&rsquo;engage &agrave; respecter pleinement l&rsquo;int&eacute;gralit&eacute; des droits de la Structure et de l&rsquo;&eacute;diteur NEOPSE. A ce titre, il reconna&icirc;t qu&#39;il n&#39;est cessionnaire d&#39;aucun autre droit que celui d&#39;utiliser les moyens notamment techniques mis &agrave; sa disposition par le Site.<br />
594<br />
595<u><strong>Contenus</strong></u><br />
596<br />
597Les services de la Structure en charge des mises &agrave; jour et de l&rsquo;animation du Site mettent tout en &oelig;uvre pour vous offrir des informations claires, d&eacute;taill&eacute;es et fiables. Cependant, si malgr&eacute; toute l&rsquo;attention port&eacute;e &agrave; la gestion de ces contenus, vous deviez constater des inexactitudes, des manques d&rsquo;informations ou des erreurs, nous vous invitons &agrave; en informer la Structure, par courrier &eacute;lectronique par le biais du formulaire de contact de ce Site.</p></p>
598                        </div>
599                    </div>
600
601                    
602                </div>
603
604            </div>
605        </section>
606
607        <div class="modal fade" id="contactFormContactLegalnotice" tabindex="-1" role="dialog" aria-labelledby="modalLegalnotice-label" aria-hidden="true"
608     style="color:initial;-webkit-transform: translateZ(0);transform: translateZ(0);">
609    <div class="modal-dialog" role="document">
610        <div class="modal-content">
611            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
612                <span aria-hidden="true">&times;</span>
613            </button>
614
615            <div class="modal-header bg_bloc text_bloc">
616                <h5 id="modalLegalnotice-label" class="modal-title font-weight-bold dark text_bloc">Formulaire de contact</h5>
617            </div>
618            <form id="contactFormLegalNotice" action="/formMdLegalNotice" method="post"
619                  novalidate enctype="multipart/form-data">
620                <div class="modal-body pb-0">
621
622                    
623                    <div class="form-group">
624    <div class="h-recaptcha m-auto d-inline-block"></div>
625    <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire
626    </div>
627</div>                </div>
628                <div class="modal-footer">
629                                        <button id="formContactForm" type="submit" class="btn-outline btn-right c_btn h_btn formContactForm">ENVOYER</button>
630                </div>
631                <div class="m-3">
632                    Les informations recueillies &agrave; partir de ce formulaire sont n&eacute;cessaires &agrave; la gestion de votre demande par notre Structure qui est responsable du traitement de vos donn&eacute;es personnelles collect&eacute;es.<br />
633Vos donn<span style="color:null"><span style="background-color:null">&eacute;es personnelles re&ccedil;ues sont conserv&eacute;es par notre Structure pendant toute la dur&eacute;e n&eacute;cessaire au traitement de votre demande ou bien pour une dur&eacute;e de [&hellip;&hellip;.] mois maximum &agrave; compter du dernier contact. Dans la limite de leurs attributions respectives, sont destinataires de tout ou partie des donn&eacute;es les services et repr&eacute;sentants de notre Structure en charge des r&eacute;ponses aux demandes &eacute;mises via ce formulaire. Aucun transfert de vos donn&eacute;es hors de l&#39;Union europ&eacute;enne n&#39;est r&eacute;alis&eacute;. </span><br />
634<span style="background-color:null">Vous pouvez &agrave; tout moment demander l&rsquo;acc&egrave;s, la rectification, l&rsquo;effacement, la portabilit&eacute; ou la limitation de vos donn&eacute;es, ou bien vous opposer &agrave; leur traitement, en contactant le D&eacute;l&eacute;gu&eacute; &agrave; la Protection des Donn&eacute;es de notre structure : </span><br />
635<span style="background-color:null">- Par voie &eacute;lectronique &agrave; l&rsquo;adresse : [&hellip;&hellip;.] ; </span><br />
636<span style="background-color:null">- Par voie postale &agrave; l&rsquo;attention du D&eacute;l&eacute;gu&eacute; &agrave; la Protection des Donn&eacute;es et &agrave; l&rsquo;adresse suivante : [&hellip;&hellip;.]. </span><br />
637<span style="background-color:null">Si vous estimez, apr&egrave;s nous avoir contact&eacute;s, que vos droits sur vos donn&eacute;es personnelles ne sont pas respect&eacute;s, vous pou</span></span>vez adresser une r&eacute;clamation &agrave; la CNIL.
638                </div>
639            </form>
640
641            <div id="messageSendedFormLegalNotice" class="form-message-sent" style="display: none">
642                <p>Le message a bien été envoyé à son destinataire. Merci.</p>
643            </div>
644        </div>
645    </div>
646</div>
647
648    </div>
649</main>
650
651<div class="main">
652                
653    
654    <div id="footer">
655    <footer role="contentinfo" class="footer footer1 bg">
656        <div class="ov"></div>
657        <div class="container d-flex flex-wrap">
658            <div class="footer-container">
659                <h2 class="title light c_title d_title ">Contacts</h2>
660<div class="footer-box">
661    <div class="contact c_text">
662        <p class="font-weight-bold mb-0">Commune de Devay</p>
663        <p class="mb-0">10, rue Sarrasins</p>
664        <p class="mb-0">58300 Devay - FRANCE</p>
665         <p class="mb-0"><a href="tel:+33386503711">+33 3 86 50 37 11</a>
666            </p>
667        
668                    <div class="mt-4">
669                <p style="margin:0;"><strong>Horaires d&#039;ouverture</strong></p>
670                <p style="margin:0;">Lundi - Mardi - Jeudi - Vendredi de 09h00 &agrave; 12h30 et de 13h30 &agrave; 17h00<br />
671<br />
672Ferm&eacute;e les mercredis et samedis.<br />
673<br />
674&nbsp;</p>
675            </div>
676            </div>
677</div>
678
679
680                <div class="social-media">
681    <ul class="c_text">
682                    <li><a href="https://www.facebook.com/CommuneDeDevay?locale=fr_FR" class="icon-facebook" title="facebook" target="_blank"></a></li>
683                                                                                                                                                            </ul>
684</div>
685
686                                
687            </div>
688        </div>
689    </footer>
690
691    <section class="bg footer-links footer2">
692        <div class="ov"></div>
693        <div class="container d-flex flex-wrap">
694            
695            
696
697        </div>
698        <div class="container d-flex flex-wrap" style="justify-content:center;">
699            <p class="mt-0 mb-0 c_text"><a href="/fr/li/2401063/mentions-legales-1650">Mentions légales</a>
700</p>
701            <span class="c_text" style="margin: 0 8px;">-</span>
702            <p class="mt-0 mb-0 c_text"><a href="/fr/2401063/politique-confidentialite">Politique de confidentialité</a>
703</p>
704            <span class="c_text" style="margin: 0 8px;">-</span>
705            <p class="mt-0 mb-0 c_text"><a href="/fr/accessibilite">Accessibilité</a>
706</p>
707            <span class="c_text" style="margin: 0 8px;">-</span>
708            
709            <p class="mt-0 mb-0 c_text"><a href="/fr/sm/127834/plan-du-site-1" >Plan du site</a></p>
710            <span class="c_text" style="margin: 0 8px;">-</span>
711            <p class="mt-0 mb-0 c_text"><a href="#tarteaucitron">Gestion des cookies</a></p>
712        </div>
713    </section>
714</div>
715
716<div class="modal fade" id="contactFormContactFooter" tabindex="-1" role="dialog" aria-labelledby="modalFooter-label" aria-hidden="true"
717     style="color:initial;-webkit-transform: translateZ(0);transform: translateZ(0);">
718    <div class="modal-dialog" role="document">
719        <div class="modal-content">
720            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
721                <span aria-hidden="true">&times;</span>
722            </button>
723
724            <div class="modal-header bg_bloc text_bloc">
725                                <h4 id="modalFooter-label" class="modal-title font-weight-bold dark text_bloc">Formulaire de contact</h4>
726                            </div>
727            <form id="contactFormFooter" action="/formMdContact" method="post"
728                  novalidate enctype="multipart/form-data">
729                <div class="modal-body pb-0">
730
731                    
732                    <div class="form-group">
733    <div class="h-recaptcha m-auto d-inline-block"></div>
734    <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire
735    </div>
736</div>                </div>
737                <div class="modal-footer">
738                                        <button id="formContactForm" type="submit" class="btn-outline btn-right c_btn h_btn formContactForm">ENVOYER</button>
739                </div>
740                <div class="m-3">
741                    Les informations recueillies &agrave; partir de ce formulaire sont n&eacute;cessaires &agrave; la gestion de votre demande par notre Structure qui est responsable du traitement de vos donn&eacute;es personnelles collect&eacute;es.<br />
742Vos donn<span style="color:null"><span style="background-color:null">&eacute;es personnelles re&ccedil;ues sont conserv&eacute;es par notre Structure pendant toute la dur&eacute;e n&eacute;cessaire au traitement de votre demande ou bien pour une dur&eacute;e de [&hellip;&hellip;.] mois maximum &agrave; compter du dernier contact. Dans la limite de leurs attributions respectives, sont destinataires de tout ou partie des donn&eacute;es les services et repr&eacute;sentants de notre Structure en charge des r&eacute;ponses aux demandes &eacute;mises via ce formulaire. Aucun transfert de vos donn&eacute;es hors de l&#39;Union europ&eacute;enne n&#39;est r&eacute;alis&eacute;. </span><br />
743<span style="background-color:null">Vous pouvez &agrave; tout moment demander l&rsquo;acc&egrave;s, la rectification, l&rsquo;effacement, la portabilit&eacute; ou la limitation de vos donn&eacute;es, ou bien vous opposer &agrave; leur traitement, en contactant le D&eacute;l&eacute;gu&eacute; &agrave; la Protection des Donn&eacute;es de notre structure : </span><br />
744<span style="background-color:null">- Par voie &eacute;lectronique &agrave; l&rsquo;adresse : [&hellip;&hellip;.] ; </span><br />
745<span style="background-color:null">- Par voie postale &agrave; l&rsquo;attention du D&eacute;l&eacute;gu&eacute; &agrave; la Protection des Donn&eacute;es et &agrave; l&rsquo;adresse suivante : [&hellip;&hellip;.]. </span><br />
746<span style="background-color:null">Si vous estimez, apr&egrave;s nous avoir contact&eacute;s, que vos droits sur vos donn&eacute;es personnelles ne sont pas respect&eacute;s, vous pou</span></span>vez adresser une r&eacute;clamation &agrave; la CNIL.
747                </div>
748            </form>
749
750            <div id="messageSendedFormContactFooter" class="form-message-sent" style="display: none">
751                <p role="status">Le message a bien été envoyé à son destinataire. Merci.</p>
752            </div>
753        </div>
754    </div>
755</div>
756
757    <div class="footer-bottom" style="position: relative;">
758	<div class="container">
759		<p>
760
761			<a href="https://reseaudescommunes.fr/?utm_source=rdcclients&utm_medium=footerlink" target="_blank">
762				<img role="img" src="/images/rdc-logo-footer-2.png" alt="Logo Réseau des Communes" class="img-fluid">
763				Site créé en partenariat avec Réseau des Communes
764			</a>
765		</p>
766	</div>
767</div>
768    <div class="modal fade pdfModal" id="pdfModal" tabindex="-1" role="dialog" aria-label="Prévisualisation du PDF" aria-hidden="true">
769    <div class="modal-dialog" role="document">
770        <div class="modal-content">
771            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
772                <span aria-hidden="true">&times;</span>
773            </button>
774
775            <embed type="application/pdf">
776        </div>
777    </div>
778</div>
779
780    
781</div>
782
783            <div id="previewModalImage" class="modal">
784
785                <!-- The Close Button -->
786                <span id="closePreviewImage" class="close">&times;</span>
787
788                <!-- Navigation Buttons -->
789                <a id="prevImage" class="modal-nav prev" href="javascript:void(0)">&#10094;</a>
790                <a id="nextImage" class="modal-nav next" href="javascript:void(0)">&#10095;</a>
791
792                <!-- Image Counter -->
793                <div id="imageCounter" class="image-counter"></div>
794
795                <!-- Modal Content (The Image) -->
796                <div id="containerPreviewImage"><img role="img" class="modal-content" alt=""></div>
797
798                <!-- Modal Caption (Image Text) -->
799                <div id="captionPreviewImage"></div>
800            </div>
801        
802                    
802<script>
803                (function() {
804                    // Get the modal elements
805                    const modal = document.getElementById('previewModalImage');
806                    const modalImg = modal.querySelector('img');
807                    const captionText = document.getElementById('captionPreviewImage');
808                    const closePreviewImage = document.getElementById('closePreviewImage');
809                    const prevBtn = document.getElementById('prevImage');
810                    const nextBtn = document.getElementById('nextImage');
811                    const imageCounter = document.getElementById('imageCounter');
812                    
813                    let currentImages = [];
814                    let currentIndex = 0;
815
816                    // Helper function to check if element is visible
817                    function isVisible(element) {
818                        return element && element.offsetParent !== null;
819                    }
820
821                    // Helper function to toggle element visibility
822                    function toggleElement(element, show) {
823                        if (element) {
824                            element.style.display = show ? 'block' : 'none';
825                        }
826                    }
827
828                    // Function to update the modal with a specific image
829                    function updateModal(index) {
830                        if (currentImages.length === 0) return;
831                        
832                        currentIndex = index;
833                        const img = currentImages[currentIndex];
834                        modalImg.setAttribute('src', img.src);
835                        modalImg.setAttribute('alt', img.alt || '');
836                        captionText.innerHTML = img.alt || '';
837                        
838                        // Update counter
839                        imageCounter.textContent = (currentIndex + 1) + ' / ' + currentImages.length;
840                        
841                        // Show/hide navigation buttons
842                        const showNav = currentImages.length > 1;
843                        toggleElement(prevBtn, showNav);
844                        toggleElement(nextBtn, showNav);
845                        toggleElement(imageCounter, showNav);
846                    }
847
848                    // Function to show next image
849                    function showNext() {
850                        if (currentImages.length === 0) return;
851                        currentIndex = (currentIndex + 1) % currentImages.length;
852                        updateModal(currentIndex);
853                    }
854
855                    // Function to show previous image
856                    function showPrev() {
857                        if (currentImages.length === 0) return;
858                        currentIndex = (currentIndex - 1 + currentImages.length) % currentImages.length;
859                        updateModal(currentIndex);
860                    }
861
862                    // Helper function to find closest ancestor with class
863                    function closest(element, selector) {
864                        if (!element) return null;
865                        
866                        // For class selector (e.g., '.splide__slide')
867                        if (selector.startsWith('.')) {
868                            const className = selector.slice(1);
869                            let current = element;
870                            while (current && current !== document) {
871                                if (current.classList && current.classList.contains(className)) {
872                                    return current;
873                                }
874                                current = current.parentElement;
875                            }
876                        }
877                        return null;
878                    }
879
880                    // When clicking on an image
881                    document.addEventListener('click', function(e) {
882                        const target = e.target;
883                        // Check if clicked element is an image with class .img or .main-img inside .splide
884                        if (target.tagName === 'IMG' && 
885                            (target.classList.contains('img') || target.classList.contains('main-img')) &&
886                            closest(target, '.splide')) {
887                            
888                            // Find the clicked image's parent slide
889                            const clickedSlide = closest(target, '.splide__slide');
890                            if (!clickedSlide) return;
891                            
892                            // Find the list that contains this slide
893                            const splideList = closest(clickedSlide, '.splide__list');
894                            if (!splideList) return;
895                            
896                            // Get all slides from this specific list
897                            const allSlides = splideList.querySelectorAll('.splide__slide');
898                            
899                            // Get all images from these slides only, deduplicating by src
900                            // (Splide duplicates slides in loop mode, so we need to filter duplicates)
901                            currentImages = [];
902                            const seenSrcs = new Set();
903                            const clickedSrc = target.src;
904                            
905                            allSlides.forEach(function(slide) {
906                                const slideImg = slide.querySelector('.img, .main-img');
907                                if (slideImg) {
908                                    const imgSrc = slideImg.src;
909                                    // Only add if we haven't seen this src before
910                                    if (!seenSrcs.has(imgSrc)) {
911                                        seenSrcs.add(imgSrc);
912                                        currentImages.push(slideImg);
913                                    }
914                                }
915                            });
916                            
917                            // Find the index of the clicked image by src (to handle duplicates)
918                            currentIndex = currentImages.findIndex(function(img) {
919                                return img.src === clickedSrc;
920                            });
921                            
922                            if (currentIndex === -1) {
923                                currentIndex = 0; // Fallback to first image
924                            }
925                            
926                            // Update and show modal
927                            updateModal(currentIndex);
928                            modal.style.display = 'block';
929                        }
930                    });
931
932                    // Navigation button handlers
933                    if (nextBtn) {
934                        nextBtn.addEventListener('click', function (e) {
935                            e.preventDefault();
936                            e.stopPropagation();
937                            showNext();
938                        });
939                    }
940
941                    if (prevBtn) {
942                        prevBtn.addEventListener('click', function (e) {
943                            e.preventDefault();
944                            e.stopPropagation();
945                            showPrev();
946                        });
947                    }
948
949                    // Keyboard navigation
950                    document.addEventListener('keydown', function (e) {
951                        // Check if modal is visible by checking display style
952                        const isModalVisible = modal.style.display !== 'none' && 
953                                             (modal.style.display === 'block' || 
954                                              window.getComputedStyle(modal).display !== 'none');
955                        
956                        if (isModalVisible) {
957                            if (e.key === 'ArrowRight' || e.keyCode === 39) {
958                                e.preventDefault();
959                                showNext();
960                            } else if (e.key === 'ArrowLeft' || e.keyCode === 37) {
961                                e.preventDefault();
962                                showPrev();
963                            } else if (e.key === 'Escape' || e.keyCode === 27) {
964                                e.preventDefault();
965                                e.stopPropagation();
966                                modal.style.display = 'none';
967                            }
968                        }
969                    });
970
971                    // When the user clicks on <span> (x), close the modal
972                    if (closePreviewImage) {
973                        closePreviewImage.addEventListener('click', function () {
974                            modal.style.display = 'none';
975                        });
976                    }
977
978                    // Close modal when clicking outside the image
979                    modal.addEventListener('click', function (e) {
980                        if (e.target === modal) {
981                            modal.style.display = 'none';
982                        }
983                    });
984                })();
985            </script>
985
986        
987        
987<script src="/js/vendor/popper.min.js"></script>
987
988    
988<script src="/js/vendor/bootstrap.min.js"></script>
988
989    <!-- Carousel -->
990    
990<script src='/dist/owlcarousel/js/owl.carousel.min.js'></script>
990
991    
991<script src='/dist/owlcarousel/js/owl.linked.js'></script>
991
992    
992<script src='/dist/slick/slick.js'></script>
992
993
994    
994<script src="/lib/splide-4.0.1/js/splide.min.js"></script>
994
995    
995<script src="/lib/splide-4.0.1/extensions/autoscroll/js/splide-extension-auto-scroll.min.js"></script>
995
996
997
998        
998<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
998
999
1000    <!-- Custom JS -->
1001    
1001<script src="/js/shared.js?v1"></script>
1001
1002    
1002<script src="/tpl/2/js/main.js"></script>
1002
1003    
1003<script src="/lib/chartjs/Chart.js"></script>
1003
1004    
1004<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
1004
1005
1006        
1006<script type="text/javascript">
1007
1008        tarteaucitron.user.matomoId = 6;
1009        (tarteaucitron.job = tarteaucitron.job || []).push('matomohightrack');
1010
1011
1012        (tarteaucitron.job = tarteaucitron.job || []).push('youtube');
1013        (tarteaucitron.job = tarteaucitron.job || []).push('dailymotion');
1014        (tarteaucitron.job = tarteaucitron.job || []).push('vimeo');
1015        (tarteaucitron.job = tarteaucitron.job || []).push('othervideo');
1016
1017                        tarteaucitron.user.googleTranslateCallback = function () {
1018            new google.translate.TranslateElement({pageLanguage: 'fr'}, 'google_translate');
1019        };
1020        (tarteaucitron.job = tarteaucitron.job || []).push('googletranslate');
1021            </script>
1021
1022
1023    
1023<script>
1024        (function(i,s,o,g,r,a,m){i['InstanaEumObject']=r;i[r]=i[r]||function(){
1025            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
1026            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
1027        })(window,document,'script','//eum.instana.io/eum.min.js','ineum');
1028        ineum('reportingUrl', 'https://eum-eu-west-1.instana.io');
1029        ineum('apiKey', '9yG9cnlKTcS4le-zMVtBJA');
1030
1031        // set the name of a page on which this load/errors/calls happened
1032        ineum('page', 'front-site');
1033    </script>
1033
1034
1035    
1035<script src="https://js.hcaptcha.com/1/api.js?hl=fr&onload=CaptchaCallback&render=explicit" async defer></script>
1035
1036
1037    
1037<script type="text/javascript">
1038        var CaptchaCallback = function () {
1039            $('.h-recaptcha').each(function (index, el) {
1040                hcaptcha.render(el, {'sitekey': 'f5095cfb-139b-47da-88e2-f0d2e7485392'});
1041            });
1042        };
1043    </script>
1043
1044
1045    
1045<script>
1046        $(document).ready(function () {
1047
1048            $('.selectpicker').selectpicker();
1049
1050            // Smooth scroll
1051            $("a[href*='#']:not([href='#'])").click(function () {
1052                if (location.hostname == this.hostname && this.pathname.replace(/^\//, "") == location.pathname.replace(/^\//, "")) {
1053                    var anchor = $(this.hash);
1054                    anchor = anchor.length ? anchor : $("[name=" + this.hash.slice(1) + "]");
1055
1056                    if (anchor.length) {
1057                        $("html, body").animate({scrollTop: anchor.offset().top - 90}, 1500);
1058                    }
1059                }
1060            });
1061
1062            var input = $('input[type=file]');
1063
1064            input.on('change', function () {
1065                var list = $(this).parent().parent().parent().parent().find($('.listFiles'));
1066                list.empty();
1067
1068                for (var x = 0; x < this.files.length; x++) {
1069                    var newFile = '<li>Fichier joint :  ' + this.files[x].name + ' ('+humanFileSize(this.files[x].size)+')</li>';
1070//                    li.innerHTML = 'File ' + (x + 1) + ':  ' + input.files[x].name;
1071                    list.append(newFile);
1072                }
1073            });
1074
1075            $('.form-error').hide();
1076            $('#contactFormFooter').submit(function (e) {
1077                let form = $(this);
1078
1079                $.ajax({
1080                    type: "POST",
1081                    url: form.attr('action'),
1082                    data: new FormData(form[0]),
1083                    contentType: false,
1084                    processData: false,
1085                    beforeSend: function () {
1086                        form.find('.form-error').hide();
1087                        $('.formContactForm').attr('disabled', true);
1088                    },
1089                    success: function (response) {
1090                        hcaptcha.reset();
1091
1092                        if (response.status === 'KO') {
1093                            let errors = response.errors;
1094                            for (let index in errors) {
1095                                if (errors.hasOwnProperty(index)) {
1096                                    let attr = errors[index];
1097                                    let error = attr[Object.keys(attr)[0]];
1098                                    form.find('#' + index + '-error').text(error).show();
1099                                }
1100                            }
1101                        }
1102                        else {
1103
1104                            $('#contactFormFooter').css('display', 'none');
1105                            $('#messageSendedFormContactFooter').css('display', '');
1106                            form[0].reset();
1107                        }
1108                    },
1109                    complete: function () {
1110
1111                        $('.formContactForm').removeAttr('disabled');
1112                    }
1113                });
1114
1115                return false;
1116            });
1117
1118            $('#contactFormContactFooter').on('hidden.bs.modal', function () {
1119                $('#contactFormFooter')[0].reset();
1120
1121                $('#contactFormFooter').css('display', '');
1122
1123                $('#messageSendedFormContactFooter').css('display', 'none');
1124
1125                $('.form-error').hide();
1126
1127                $('.listFiles').empty();
1128
1129                hcaptcha.reset();
1130            });
1131        });
1132
1133        function humanFileSize(size) {
1134            var i = Math.floor(Math.log(size) / Math.log(1024));
1135            return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i];
1136        }
1137    </script>
1137
1138
1139    
1139<script>
1140        $(function () {
1141
1142
1143            var numberAlerts = false;
1144
1145            var allAlerts = $('#alertsModal').find($('.alertsInfo'));
1146
1147            numberAlerts = allAlerts.length;
1148
1149            allAlerts.each(function (index) {
1150
1151                if (!sessionStorage.getItem("_nps_cookie_accept_alerts" + $(this).attr('data-id') + "")) {
1152
1153                    if(index == 0){
1154                        $('#header'+$(this).attr('data-id')+'').removeClass('d-none');
1155                    }
1156
1157                    $('#alertsModal').modal('show');
1158                } else {
1159                    $(this).remove();
1160                    $('#header'+$(this).attr('data-id')+'').remove();
1161                    numberAlerts = numberAlerts - 1;
1162                    setActiveAndDecrementNumber();
1163                }
1164
1165            });
1166
1167            $('.acceptCookiesAlerts').on('click', function (e) {
1168                e.preventDefault();
1169
1170                var currentDataId = $(this).attr('data-id');
1171
1172                sessionStorage.setItem('_nps_cookie_accept_alerts' + currentDataId + '', '1');
1173
1174                numberAlerts = numberAlerts - 1;
1175
1176                var currentParentNode = $(this).parent().parent().parent();
1177
1178                currentParentNode.removeClass('active');
1179                $('#header'+currentDataId+'').remove();
1180                currentParentNode.remove();
1181
1182                setActiveAndDecrementNumber();
1183
1184                setTitle();
1185            });
1186
1187            function setActiveAndDecrementNumber() {
1188                var newListOfAlerts = $('#alertsModal').find($('.alertsInfo'));
1189
1190                newListOfAlerts.each(function (index, e) {
1191                    if (index == 0) {
1192                        $(this).addClass('active');
1193                        $('#header'+$(this).attr('data-id')+'').removeClass('d-none');
1194                    }
1195                });
1196
1197                if (numberAlerts == 0) {
1198                    $('#alertsModal').modal('hide');
1199                }
1200            }
1201
1202
1203
1204            var currentColorControl = '#212529';
1205
1206            $('#controlPrev').css('color', 'initial !important');
1207            $('#controlNext').css('color', 'initial !important');
1208
1209            $('#controlNext').on('click',function(){
1210                setTimeout(function(){
1211                    setTitle();
1212                    }, 1000);
1213            });
1214
1215            $('#controlPrev').on('click',function(){
1216                setTimeout(function(){
1217                    setTitle();
1218                }, 1000);
1219            });
1220
1221            $('#controlPrev').on('mouseover', function () {
1222
1223                $(this).css('color', 'initial !important');
1224            });
1225
1226            $('#controlNext').on('mouseover', function () {
1227
1228                $(this).css('color', 'initial !important');
1229            });
1230
1231            function setTitle(){
1232                $('.titleHeaderAlerts').addClass('d-none');
1233                var currentId = $('.carousel-item.active').attr('data-id');
1234                $('#header'+currentId+'').removeClass('d-none');
1235            }
1236        });
1237    </script>
1237
1238
1239
1240    
1240<script>
1241        $(document).ready(function () {
1242
1243            var input = $('input[type=file]');
1244
1245
1246            input.on('change', function () {
1247                var list = $(this).parent().parent().parent().parent().find($('.listFiles'));
1248                list.empty();
1249
1250                for (var x = 0; x < this.files.length; x++) {
1251                    var newFile = '<li>Fichier joint :  ' + this.files[x].name + ' (' + humanFileSize(this.files[x].size) + ')</li>';
1252//                    li.innerHTML = 'File ' + (x + 1) + ':  ' + input.files[x].name;
1253                    list.append(newFile);
1254                }
1255            });
1256
1257            $('.form-error').hide();
1258            $('#contactFormLegalNotice').submit(function (e) {
1259                let form = $(this);
1260
1261                $.ajax({
1262                    type: "POST",
1263                    url: form.attr('action'),
1264                    data: new FormData(form[0]),
1265                    contentType: false,
1266                    processData: false,
1267                    beforeSend: function () {
1268                        form.find('.form-error').hide();
1269                        $('.formContactForm').attr('disabled', true);
1270                    },
1271                    success: function (response) {
1272                        hcaptcha.reset();
1273
1274                        if (response.status === 'KO') {
1275                            let errors = response.errors;
1276                            for (let index in errors) {
1277                                if (errors.hasOwnProperty(index)) {
1278                                    let attr = errors[index];
1279                                    let error = attr[Object.keys(attr)[0]];
1280                                    form.find('#' + index + '-error').text(error).show();
1281                                }
1282                            }
1283                        }
1284                        else {
1285
1286                            $('#contactFormLegalNotice').css('display', 'none');
1287                            $('#messageSendedFormLegalNotice').css('display', '');
1288                            form[0].reset();
1289                        }
1290                    },
1291                    complete: function () {
1292
1293                        $('.formContactForm').removeAttr('disabled');
1294                    }
1295                });
1296
1297                return false;
1298            });
1299
1300            $('#contactFormContactLegalnotice').on('hidden.bs.modal', function () {
1301                if ($('#contactFormFooter')) {
1302                    $('#contactFormFooter')[0].reset();
1303                    $('#contactFormFooter').css('display', '');
1304                }
1305                if ($('#contactFormLegalNotice')) {
1306                    $('#contactFormLegalNotice')[0].reset();
1307                    $('#contactFormLegalNotice').css('display', '');
1308                }
1309
1310                $('#messageSendedFormLegalNotice').css('display', 'none');
1311
1312                $('.form-error').hide();
1313
1314                $('.listFiles').empty();
1315
1316                hcaptcha.reset();
1317            });
1318
1319        });
1320
1321        function humanFileSize(size) {
1322            var i = Math.floor(Math.log(size) / Math.log(1024));
1323            return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i];
1324        }
1325    </script>
1325
1326
1327    
1327<script type="text/javascript">
1328            </script>
1328
1329</body>
1330</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.