(function (){
'use strict';
var entete=document.querySelector('.syn-entete');
if(entete){
var majEntete=function (){ entete.classList.toggle('est-defile', window.scrollY > 24); };
var attente=false;
window.addEventListener('scroll', function (){
if(!attente){
attente=true;
requestAnimationFrame(function (){ attente=false; majEntete(); });
}}, { passive: true });
majEntete();
}
var burger=document.querySelector('.syn-burger');
var menu=document.querySelector('#syn-menu-mobile');
if(burger&&menu){
var fermerMenu=function (){
var etaitOuvert = !menu.hidden;
menu.hidden=true;
burger.setAttribute('aria-expanded', 'false');
document.body.classList.remove('syn-menu-ouvert');
if(etaitOuvert){ burger.focus(); }};
burger.addEventListener('click', function (){
if(!menu.hidden){ fermerMenu(); return; }
menu.hidden=false;
burger.setAttribute('aria-expanded', 'true');
document.body.classList.add('syn-menu-ouvert');
var premier=menu.querySelector('a[href]');
if(premier){ premier.focus(); }});
document.addEventListener('keydown', function (event){
if(event.key==='Escape'&&!menu.hidden){ fermerMenu(); }});
menu.addEventListener('click', function (event){
var lien=event.target.closest ? event.target.closest('a'):null;
if(lien&&menu.contains(lien)){ fermerMenu(); }});
var attenteResize=false;
window.addEventListener('resize', function (){
if(!attenteResize){
attenteResize=true;
requestAnimationFrame(function (){
attenteResize=false;
if(window.innerWidth > 900&&!menu.hidden){ fermerMenu(); }});
}});
}
if(menu){
Array.prototype.forEach.call(menu.querySelectorAll('li.menu-item-has-children'), function (item){
var lienParent=item.querySelector(':scope > a');
var sousMenu=item.querySelector(':scope > ul.sub-menu');
if(!lienParent||!sousMenu){ return; }
var id='syn-sm-' + Math.random().toString(36).slice(2, 9);
sousMenu.id=id;
sousMenu.hidden=true;
var bascule=document.createElement('button');
bascule.type='button';
bascule.className='syn-sous-menu-bascule';
bascule.setAttribute('aria-expanded', 'false');
bascule.setAttribute('aria-controls', id);
bascule.setAttribute('aria-label', 'Afficher le sous-menu');
bascule.innerHTML='<span aria-hidden="true">+</span>';
item.classList.add('syn-a-sous-menu');
item.insertBefore(bascule, sousMenu);
bascule.addEventListener('click', function (){
var ouvert = !sousMenu.hidden;
sousMenu.hidden=ouvert;
bascule.setAttribute('aria-expanded', String(!ouvert));
item.classList.toggle('syn-sous-menu-ouvert', !ouvert);
});
});
}
Array.prototype.forEach.call(document.querySelectorAll('details.syn-faq'), function (faq){
faq.addEventListener('toggle', function (){
var groupe=faq.parentElement;
if(faq.open&&groupe){
Array.prototype.forEach.call(groupe.querySelectorAll(':scope > details.syn-faq'), function (autre){
if(autre!==faq){ autre.open=false; }});
}});
});
var normaliser=function (chemin){ return chemin.replace(/\/+$/, '')||'/'; };
var cheminCourant=normaliser(window.location.pathname);
Array.prototype.forEach.call(document.querySelectorAll('.syn-nav a[href], #syn-menu-mobile a[href]'),
function (lien){
try {
if(normaliser(new URL(lien.href, window.location.href).pathname)===cheminCourant){
lien.setAttribute('aria-current', 'page');
}} catch (e){  }}
);
}());