From 32b31e7a91a3ddd1dd3fd5a11fc46d97a0493700 Mon Sep 17 00:00:00 2001
From: Katsiana <atheraulaz@afi-sa.fr>
Date: Tue, 11 Feb 2025 15:20:36 +0100
Subject: [PATCH] Update herisson.css
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Modifications des pages Espaces en pages Sélections et En ligne

Renommage lien accessibilité

Ajout de la boite cookies

Corrections de la recherche

Mise a jour des fichiers accessibilité et mentions légales

Suppression alignement central

Cacher badge article

Suppression domaines + correction titre a rallonge

Suppression commentaires

Update 3 files

- /library/templates/Herisson/Library/ProfilePatcher.php
- /library/templates/Herisson/Library/Settings.php
- /library/templates/Herisson/Assets/css/herisson.css

Corrections form

Corrections badge ouverture

fix profile patcher

Suppression ombrage et bordures

Corrections des bétises de Seb ;)

Message page indisponible

Page indisponible suite

Corrections test suppression pages espaces

Suite de la corrections de pages précédente

Réparation de mes betises

Revoir les test en commentaires

Update file Template.php

Attention commetaires a réparer

Corrections css

Corrrection indentation

Corrections test + css

Carrousel parourir l'étagere

Update file HerissonTemplateTest.php

Changement e la compo du menu principal

Update file HerissonTemplateTest.php

Update file ProfilePatcher.php

Update file ProfilePatcher.php

Ajout infos picot RS

Changement couleurs picto étoiles

Update file HerissonTemplateTest.php

Correctifs finaux + paufinage des sous menus dans le menu principal

Corrections avec commentaires Ghislo

Corrections bouton access + remplacement picto réservations

Enlever scroll descendant

Correction form login dans formulaire contact
---
 library/Class/Template.php                    |   10 +-
 .../Assets/contents/accessibilite.html        |  359 +++---
 .../Herisson/Assets/contents/flash_infos.html |    3 +
 .../Assets/contents/mentions_legales.html     |  136 +--
 .../Herisson/Assets/css/herisson.css          | 1010 +++++++++++++----
 .../Herisson/Library/ProfilePatcher.php       |  795 ++++++-------
 .../templates/Herisson/Library/Settings.php   |   25 +-
 .../Intonation/Assets/css/intonation.css      |   42 +
 .../Intonation/Assets/images/bokeh_focale.png |  Bin 0 -> 227455 bytes
 public/opac/skins/vide/css/erreur.css         |   26 +-
 .../Templates/HerissonTemplateTest.php        |   72 +-
 .../Templates/TemplatesIndexTest.php          |    8 +-
 12 files changed, 1459 insertions(+), 1027 deletions(-)
 create mode 100644 library/templates/Herisson/Assets/contents/flash_infos.html
 create mode 100644 library/templates/Intonation/Assets/images/bokeh_focale.png

diff --git a/library/Class/Template.php b/library/Class/Template.php
index fc06082082a..235f7ae2b99 100644
--- a/library/Class/Template.php
+++ b/library/Class/Template.php
@@ -399,9 +399,13 @@ class Class_Template {
                            array_merge($view->profil->getCfgSiteAsArray(),
                                        ['titre' => $view->getTitre()]));
     $body = $view->tag('body',
-                       $view->tag('p',
-                                  $this->_('L\'accès au site est momentanément bloqué.<br><br> Veuillez essayer plus tard.'),
-                                  ['class' => 'erreur']));
+                      $view->tagImg('/library/templates/Intonation/Assets/images/bokeh_focale.png',
+                                    ['alt' => $this->_('Image d\'erreur'),
+                                    'class' => 'icon_error_danger']).
+                      $view->tag('p',
+                                $this->_('L\'accès au site est momentanément bloqué.<br> Veuillez réessayer plus tard.'),
+                                  ['class' => 'erreur'])
+                      );
 
     return $head . $body;
   }
diff --git a/library/templates/Herisson/Assets/contents/accessibilite.html b/library/templates/Herisson/Assets/contents/accessibilite.html
index ec424443d56..716ac62bff5 100644
--- a/library/templates/Herisson/Assets/contents/accessibilite.html
+++ b/library/templates/Herisson/Assets/contents/accessibilite.html
@@ -1,217 +1,142 @@
-<div class="accessibilite">
-	<h1 style="text-align: center;">Attestation de conformit&eacute; au RGAA</h1>
-
-	<p>&nbsp;</p>
-
-	<h2>Qu&rsquo;est-ce que l&rsquo;accessibilit&eacute; num&eacute;rique ?</h2>
-
-	<p>Un site web accessible est un site qui permet &agrave; tous les internautes d&rsquo;acc&eacute;der &agrave; ses contenus sans difficult&eacute;, y compris les personnes qui pr&eacute;sentent un handicap et utilisent des logiciels ou mat&eacute;riels sp&eacute;cialis&eacute;s.<br />
-	Un site accessible permet par exemple de :</p>
-
-	<ul>
-		<li>Naviguer avec des synth&egrave;ses vocales ou des plages braille (notamment utilis&eacute;es par les internautes aveugles ou malvoyants).</li>
-		<li>Personnaliser l&rsquo;affichage du site selon ses besoins (grossissement des caract&egrave;res, modification des couleurs).</li>
-		<li>Naviguer sans utiliser la souris, avec le clavier uniquement ou via un &eacute;cran tactile.</li>
-	</ul>
-
-	<p>&nbsp;</p>
-
-	<h2>Adresse du site et date de r&eacute;alisation :</h2>
-
-	<p>La d&eacute;claration de conformit&eacute; du site <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong> le <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-
-	<p>&nbsp;</p>
-
-	<h2>Version du RGAA de r&eacute;f&eacute;rence :</h2>
-
-	<p>La version utilis&eacute;e pour r&eacute;aliser les tests est la version 4.0 du RGAA.</p>
-
-	<p>&nbsp;</p>
-
-	<h2>Identit&eacute; du d&eacute;clarant :</h2>
-
-	<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-
-	<p>&nbsp;</p>
-
-	<h2>Technologies utilis&eacute;es sur le site :</h2>
-
-	<ul>
-		<li>HTML5</li>
-		<li>CSS</li>
-		<li>JavaScript</li>
-		<li>PHP</li>
-	</ul>
-
-	<p>&nbsp;</p>
-
-	<h2>Outils utilis&eacute;s pour l&rsquo;&eacute;valuation :</h2>
-
-	<p>Asqatasun V.5</p>
-
-	<p>&nbsp;</p>
-
-	<h2>Liste des pages ayant fait l&rsquo;objet de la v&eacute;rification de conformit&eacute; :</h2>
-
-	<table align="center" style="width:80%;">
-		<tbody>
-			<tr>
-				<td>Accueil</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>R&eacute;sultat de recherche</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Notice</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Infos pratiques</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Sur les &eacute;tag&egrave;res</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Actualit&eacute;s</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Aide en ligne</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Recherche avanc&eacute;e</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Mentions l&eacute;gales</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Services</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-			<tr>
-				<td>Formulaire contact</td>
-				<td>
-				<p dir="ltr" style="line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;"><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-		</tbody>
-	</table>
-
-	<p>&nbsp;</p>
-
-	<h2>Analyse globale</h2>
-
-	<p>Les niveaux vis&eacute;s par le cadre l&eacute;gal de mise en conformit&eacute; des sites publics sont les niveaux A et AA du r&eacute;f&eacute;rentiel. L&#39;analyse du site met en &eacute;vidence une conformit&eacute; de <strong><span style="color:#FF0000;">[&Agrave; renseigner] </span></strong>au regard de ces crit&egrave;res.<br />
-	<br />
-	La plus grande partie des crit&egrave;res d&#39;accessibilit&eacute; sont respect&eacute;s. Les crit&egrave;res non respect&eacute;s sont dus &agrave; des contraintes techniques r&eacute;sultant de l&#39;utilisation du syst&egrave;me de gestion de contenu.</p>
-
-	<p>&nbsp;</p>
-
-	<h2>R&eacute;sultats d&eacute;taill&eacute;s des tests unitaires :</h2>
-
-	<table style="width: 100%;">
-		<tbody>
-			<tr>
-				<td>Niveau</td>
-				<td>Nombre de tests</td>
-				<td>Tests conformes&nbsp;</td>
-				<td>Tests non valid&eacute;s</td>
-				<td>Conformit&eacute;</td>
-			</tr>
-			<tr>
-				<td>Niveau A+AA</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-				<td>
-				<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-				</td>
-			</tr>
-		</tbody>
-	</table>
-
-	<p><br />
-	Nous nous engageons &agrave; apporter r&eacute;guli&egrave;rement les modifications n&eacute;cessaires pour maintenir, corriger et am&eacute;liorer l&#39;accessibilit&eacute; de ce site.</p>
-
-	<p>&nbsp;</p>
-
-	<h2>Composants tiers d&eacute;rog&eacute;s :</h2>
-
-	<ul>
-		<li>Google Maps</li>
-		<li>Vid&eacute;os issues d&#39;Allocin&eacute;, INA</li>
-		<li>Calendrier javascript : il s&#39;agit d&#39;un composant jquery-ui natif, n&eacute;anmoins son utilisation est optionnelle</li>
-		<li>Diaporama : il s&#39;agit d&#39;un composant natif, n&eacute;anmoins son utilisation est optionnelle</li>
-	</ul>
-
-	<p>&nbsp;</p>
-
-	<h2>D&eacute;rogations sp&eacute;cifiques :</h2>
-
-	<p>Les contenus &eacute;ditoriaux profonds peuvent comporter des listes, des intertitres, des mises en gras ou italique et des images qui ne seraient pas conformes. N&eacute;anmoins, &agrave; notre connaissance, cela ne provoque aucun blocage d&#39;acc&egrave;s &agrave; l&#39;information. La reprise et la v&eacute;rification de toutes les pages du site repr&eacute;senteraient une charge de travail disproportionn&eacute;e par rapport au gain attendu.<br />
-	La validit&eacute; HTML ne peut &ecirc;tre garantie sur l&#39;ensemble des pages, n&eacute;anmoins &agrave; notre connaissance cela ne provoque aucun dysfonctionnement des aides techniques. La reprise et la v&eacute;rification de toutes les pages du site repr&eacute;senteraient une charge de travail disproportionn&eacute;e par rapport au gain attendu.<br />
-	Les vid&eacute;os n&#39;ont pas d&#39;audiodescription d&eacute;crivant leur contenu. La biblioth&egrave;que n&#39;est pas en mesure de fournir des audiodescriptions pour l&#39;ensemble de ces vid&eacute;os.<br />
-	Une alternative n&#39;est pas disponible pour l&#39;int&eacute;gralit&eacute; des photos, images et liens. Ce d&eacute;faut est en cours de r&eacute;solution.<br />
-	Lors de la prise de focus de certains &eacute;l&eacute;ments de formulaire, un style sp&eacute;cifique est appliqu&eacute;, n&eacute;anmoins ce changement de style ne respecte pas les modalit&eacute;s pr&eacute;vues par le RGAA4. Ces cas particuliers seront remont&eacute;s pour une &eacute;volution ult&eacute;rieure du RGAA.</p>
-
-	<p>&nbsp;</p>
-
-	<h2>Droit &agrave; la compensation :</h2>
-
-	<p>Il est important de rappeler qu&rsquo;en vertu de l&rsquo;article 11 de la loi de f&eacute;vrier 2005, la personne handicap&eacute;e a droit &agrave; la compensation des cons&eacute;quences de son handicap, quelles que soient l&rsquo;origine et la nature de sa d&eacute;ficience, son &acirc;ge ou son mode de vie. De ce fait, chaque organisme a l&#39;obligation de prendre les moyens n&eacute;cessaires afin de donner acc&egrave;s, dans un d&eacute;lai raisonnable, aux informations et fonctionnalit&eacute;s recherch&eacute;es par la personne handicap&eacute;e, que le contenu fasse l&#39;objet d&#39;une d&eacute;rogation ou non.</p>
-
-	<p>&nbsp;</p>
-
-	<h2>Nous contacter</h2>
-
-	<p>Si vous souhaitez nous contacter pour quelques raisons que ce soit, plusieurs solutions sont &agrave; votre disposition :</p>
-
-	<ul>
-		<li>par courrier : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></li>
-		<li>par courriel : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></li>
-	</ul>
-
-	<p>&nbsp;</p>
-
-	<h2>D&eacute;fenseur des droits :</h2>
-
-	<p>Si vous constatez un d&eacute;faut d&#39;accessibilit&eacute; vous emp&ecirc;chant d&#39;acc&eacute;der &agrave; un contenu ou une fonctionnalit&eacute; du site, que vous nous le signalez et que vous ne parvenez pas &agrave; obtenir une r&eacute;ponse rapide de notre part, vous &ecirc;tes en droit de faire parvenir vos dol&eacute;ances ou une demande de saisine au D&eacute;fenseur des droits. Plusieurs moyens sont &agrave; votre disposition :</p>
-
-	<ul>
-		<li>un formulaire de contact : <a href="https://formulaire.defenseurdesdroits.fr/code/afficher.php?ETAPE=accueil_2016">https://formulaire.defenseurdesdroits.fr/code/afficher.php?ETAPE=accueil_2016</a></li>
-		<li>une adresse postale : Le D&eacute;fenseur des droits - 7 rue Saint-Florentin - 75409 Paris Cedex 08</li>
-	</ul>
-</div>
\ No newline at end of file
+<h3>Qu&rsquo;est-ce que l&rsquo;accessibilit&eacute; num&eacute;rique ?</h3>
+
+<p>Un site web accessible est un site qui permet &agrave; tous les internautes d&rsquo;acc&eacute;der &agrave; ses contenus sans difficult&eacute;, y compris les personnes qui pr&eacute;sentent un handicap et utilisent des logiciels ou mat&eacute;riels sp&eacute;cialis&eacute;s.<br />
+Un site accessible permet par exemple de :</p>
+
+<ul>
+	<li>Naviguer avec des synth&egrave;ses vocales ou des plages braille (notamment utilis&eacute;es par les internautes aveugles ou malvoyants).</li>
+	<li>Personnaliser l&rsquo;affichage du site selon ses besoins (grossissement des caract&egrave;res, modification des couleurs).</li>
+	<li>Naviguer sans utiliser la souris, avec le clavier uniquement ou via un &eacute;cran tactile.</li>
+</ul>
+
+<p>&nbsp;</p>
+
+<h3>Adresse du site et date de r&eacute;alisation :</h3>
+
+<p>La d&eacute;claration de conformit&eacute; du site <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong> le <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
+
+<p>&nbsp;</p>
+
+<h3>Version du RGAA de r&eacute;f&eacute;rence :</h3>
+
+<p>La version utilis&eacute;e pour r&eacute;aliser les tests est la version 4.0 du RGAA.</p>
+
+<p>&nbsp;</p>
+
+<h3>Identit&eacute; du d&eacute;clarant :</h3>
+
+<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
+
+<p>&nbsp;</p>
+
+<h3>Technologies utilis&eacute;es sur le site :</h3>
+
+<ul>
+	<li>HTML5</li>
+	<li>CSS</li>
+	<li>JavaScript</li>
+	<li>PHP</li>
+</ul>
+
+<p>&nbsp;</p>
+
+<h3>Outils utilis&eacute;s pour l&rsquo;&eacute;valuation :</h3>
+
+<ul>
+	<li>Asqatasun V.5</li>
+	<li>Tanaguru Contrast Finder</li>
+	<li>WCAG Contrast Checker</li>
+	<li>HeadingsMap</li>
+	<li>Web Developer</li>
+	<li>WAVE Web Accessibility Evaluation Tool</li>
+</ul>
+
+<p>&nbsp;</p>
+
+<h3>Liste des pages ayant fait l&rsquo;objet de la v&eacute;rification de conformit&eacute; :</h3>
+
+<ul>
+	<li>Accueil</li>
+	<li>Agenda</li>
+	<li>Article</li>
+	<li>R&eacute;sultat de recherche</li>
+	<li>Notice</li>
+	<li>Biblioth&egrave;que</li>
+	<li>Formulaire de contact</li>
+	<li>Mentions l&eacute;gales</li>
+</ul>
+
+<p>&nbsp;</p>
+
+<h3>Analyse globale</h3>
+
+<p>Les niveaux vis&eacute;s par le cadre l&eacute;gal de mise en conformit&eacute; des sites publics sont les niveaux A et AA du r&eacute;f&eacute;rentiel. L&#39;analyse du site met en &eacute;vidence une conformit&eacute; de <strong><span style="color:#FF0000;">[&Agrave; renseigner] </span></strong>au regard de ces crit&egrave;res.<br />
+<br />
+La plus grande partie des crit&egrave;res d&#39;accessibilit&eacute; sont respect&eacute;s. Les crit&egrave;res non respect&eacute;s sont dus &agrave; des contraintes techniques r&eacute;sultant de l&#39;utilisation du syst&egrave;me de gestion de contenu.</p>
+
+<p>&nbsp;</p>
+
+<h3>R&eacute;sultats d&eacute;taill&eacute;s des tests unitaires :</h3>
+
+<p>R&eacute;f&eacute;rentiel : RGAA 4.0&nbsp;<br />
+Note / 100&nbsp; : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong><br />
+Tests conformes : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong><br />
+Tests non conformes : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong><br />
+Tests totaux : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
+
+<p>Nous nous engageons &agrave; apporter r&eacute;guli&egrave;rement les modifications n&eacute;cessaires pour maintenir, corriger et am&eacute;liorer l&#39;accessibilit&eacute; de ce site.</p>
+
+<p>&nbsp;</p>
+
+<h3>Liste des crit&egrave;res unitaires non conformes :</h3>
+
+<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
+
+<p>&nbsp;</p>
+
+<h3>Composants tiers d&eacute;rog&eacute;s :</h3>
+
+<ul>
+	<li>Google Maps</li>
+	<li>Vid&eacute;os issues d&#39;Allocin&eacute;, INA</li>
+	<li>Calendrier javascript : il s&#39;agit d&#39;un composant jquery-ui natif, n&eacute;anmoins son utilisation est optionnelle</li>
+	<li>Diaporama : il s&#39;agit d&#39;un composant natif, n&eacute;anmoins son utilisation est optionnelle</li>
+</ul>
+
+<p>&nbsp;</p>
+
+<h3>D&eacute;rogations sp&eacute;cifiques :</h3>
+
+<p>Les contenus &eacute;ditoriaux profonds peuvent comporter des listes, des intertitres, des mises en gras ou italique et des images qui ne seraient pas conformes. N&eacute;anmoins, &agrave; notre connaissance, cela ne provoque aucun blocage d&#39;acc&egrave;s &agrave; l&#39;information. La reprise et la v&eacute;rification de toutes les pages du site repr&eacute;senteraient une charge de travail disproportionn&eacute;e par rapport au gain attendu.<br />
+La validit&eacute; HTML ne peut &ecirc;tre garantie sur l&#39;ensemble des pages, n&eacute;anmoins &agrave; notre connaissance cela ne provoque aucun dysfonctionnement des aides techniques. La reprise et la v&eacute;rification de toutes les pages du site repr&eacute;senteraient une charge de travail disproportionn&eacute;e par rapport au gain attendu.<br />
+Les vid&eacute;os n&#39;ont pas d&#39;audiodescription d&eacute;crivant leur contenu. La biblioth&egrave;que n&#39;est pas en mesure de fournir des audiodescriptions pour l&#39;ensemble de ces vid&eacute;os.<br />
+Une alternative n&#39;est pas disponible pour l&#39;int&eacute;gralit&eacute; des photos, images et liens. Ce d&eacute;faut est en cours de r&eacute;solution.<br />
+Lors de la prise de focus de certains &eacute;l&eacute;ments de formulaire, un style sp&eacute;cifique est appliqu&eacute;, n&eacute;anmoins ce changement de style ne respecte pas les modalit&eacute;s pr&eacute;vues par le RGAA4. Ces cas particuliers seront remont&eacute;s pour une &eacute;volution ult&eacute;rieure du RGAA.</p>
+
+<p>&nbsp;</p>
+
+<h3>Droit &agrave; la compensation :</h3>
+
+<p>Il est important de rappeler qu&rsquo;en vertu de l&rsquo;article 11 de la loi de f&eacute;vrier 2005, la personne handicap&eacute;e a droit &agrave; la compensation des cons&eacute;quences de son handicap, quelles que soient l&rsquo;origine et la nature de sa d&eacute;ficience, son &acirc;ge ou son mode de vie. De ce fait, chaque organisme a l&#39;obligation de prendre les moyens n&eacute;cessaires afin de donner acc&egrave;s, dans un d&eacute;lai raisonnable, aux informations et fonctionnalit&eacute;s recherch&eacute;es par la personne handicap&eacute;e, que le contenu fasse l&#39;objet d&#39;une d&eacute;rogation ou non.</p>
+
+<p>&nbsp;</p>
+
+<h3>Nous contacter</h3>
+
+<p>Si vous souhaitez nous contacter pour quelques raisons que ce soit, plusieurs solutions sont &agrave; votre disposition :</p>
+
+<ul>
+	<li>Par courrier : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></li>
+	<li>Par courriel : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></li>
+</ul>
+
+<p>&nbsp;</p>
+
+<h3>D&eacute;fenseur des droits :</h3>
+
+<p>Si vous constatez un d&eacute;faut d&#39;accessibilit&eacute; vous emp&ecirc;chant d&#39;acc&eacute;der &agrave; un contenu ou une fonctionnalit&eacute; du site, que vous nous le signalez et que vous ne parvenez pas &agrave; obtenir une r&eacute;ponse rapide de notre part, vous &ecirc;tes en droit de faire parvenir vos dol&eacute;ances ou une demande de saisine au D&eacute;fenseur des droits. Plusieurs moyens sont &agrave; votre disposition :</p>
+
+<ul>
+	<li><a href="http://formulaire.defenseurdesdroits.fr/code/afficher.php?ETAPE=accueil_2016">un formulaire de contact</a></li>
+	<li>une adresse postale : Le D&eacute;fenseur des droits - 7 rue Saint-Florentin - 75409 Paris Cedex 08</li>
+</ul>
diff --git a/library/templates/Herisson/Assets/contents/flash_infos.html b/library/templates/Herisson/Assets/contents/flash_infos.html
new file mode 100644
index 00000000000..ac414d969af
--- /dev/null
+++ b/library/templates/Herisson/Assets/contents/flash_infos.html
@@ -0,0 +1,3 @@
+<div>
+    <p>Ceci est une information exceptionnelle qui se masque automatiquement si la date de publication est dépassée ou l'article en brouillon</p>
+</div>
\ No newline at end of file
diff --git a/library/templates/Herisson/Assets/contents/mentions_legales.html b/library/templates/Herisson/Assets/contents/mentions_legales.html
index b3becfcd61b..1d5dddf6420 100644
--- a/library/templates/Herisson/Assets/contents/mentions_legales.html
+++ b/library/templates/Herisson/Assets/contents/mentions_legales.html
@@ -1,102 +1,110 @@
-<div class="mentions_legales">
-  <h2>Propri&eacute;taire du site :</h2>
+<h3>Propri&eacute;taire du site</h3>
 
-  <p><strong><span style="color:#FF0000;">Nom de la biblioth&egrave;que<br />
-  Adresse<br />
-  Num&eacute;ro de t&eacute;l&eacute;phone</span></strong></p>
+<p><strong><span style="color:#FF0000;">Nom de la biblioth&egrave;que<br />
+Adresse<br />
+Num&eacute;ro de t&eacute;l&eacute;phone</span></strong></p>
 
-  <p>Directeur de publication : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong><br />
-  R&eacute;daction, publication, animation et gestion &eacute;ditoriale : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
+<p>Directeur de publication<strong><span style="color:#FF0000;"> [&Agrave; renseigner]</span></strong><br />
+R&eacute;daction, publication, animation et gestion &eacute;ditoriale<strong><span style="color:#FF0000;"> [&Agrave; renseigner]</span></strong></p>
 
-  <p>&nbsp;</p>
+<p>&nbsp;</p>
 
-  <h2>Photographies :</h2>
+<h3>Photographies</h3>
 
-  <p>Banques d&rsquo;images&nbsp;: <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
+<p>Banques d&rsquo;images <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
 
-  <p>&nbsp;</p>
+<p>&nbsp;</p>
 
-  <h2>Coordonn&eacute;es de l&#39;h&eacute;bergeur du site Internet&nbsp;:</h2>
+<h3>Coordonn&eacute;es de l&#39;h&eacute;bergeur du site Internet</h3>
 
-  <p><strong><span style="color:#FF0000;">Nom de l&#39;h&eacute;bergeur<br />
-  Adresse<br />
-  Num&eacute;ro de t&eacute;l&eacute;phone</span></strong></p>
+<p><strong><span style="color:#FF0000;">Nom de l&#39;h&eacute;bergeur<br />
+Adresse<br />
+Num&eacute;ro de t&eacute;l&eacute;phone</span></strong></p>
 
-  <p>&nbsp;</p>
+<p>&nbsp;</p>
 
-  <h2>Coordonn&eacute;es du concepteur du site internet :</h2>
+<h3>Coordonn&eacute;es du concepteur du site internet</h3>
 
-  <p><u>Identit&eacute; visuelle</u>&nbsp;:&nbsp;<br />
-  <strong><span style="color:#FF0000;">Nom du concepteur<br />
-  Adresse<br />
-  Num&eacute;ro de t&eacute;l&eacute;phone</span></strong></p>
-  &nbsp;
+<h4>Identit&eacute; visuelle</h4>
 
-  <p><u>D&eacute;veloppement</u>&nbsp;:&nbsp;<br />
-  AFI - Agence Fran&ccedil;aise Informatique<br />
-  35, rue de la Maison Rouge<br />
-  77185 Lognes<br />
-  T&eacute;l : <a href="tel:&quot;01 60 17 12 34&quot;"><strong>01 60 17 12 34</strong></a><br />
-  <u><a href="https://www.afi-sa.net/">www.afi-sa.fr</a></u></p>
+<p><strong><span style="color:#FF0000;">Nom du concepteur<br />
+Adresse<br />
+Num&eacute;ro de t&eacute;l&eacute;phone</span></strong></p>
 
-  <p>&nbsp;</p>
+<p>&nbsp;</p>
 
-  <h2>Gestion des cookies :</h2>
+<h4>D&eacute;veloppement</h4>
 
-  <p>Cookies d&eacute;pos&eacute;s par le site <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
+<p>AFI - Agence Fran&ccedil;aise Informatique<br />
+35, rue de la Maison Rouge<br />
+77185 Lognes<br />
+T&eacute;l : <a href="tel:&quot;01 60 17 12 34&quot;">01 60 17 12 34</a><br />
+Email : <a href="https://www.afi-sa.net/">www.afi-sa.fr</a></p>
 
-  <p>&nbsp;</p>
+<p>&nbsp;</p>
 
-  <h3><u>Cookie de session</u></h3>
+<h3>Gestion des cookies</h3>
 
-  <p>Ce site utilise, pour chaque visite, un cookie de session qui permet de se connecter au site et de b&eacute;n&eacute;ficier de tous les services que nous proposons. Ce cookie est effac&eacute; &agrave; la fermeture du navigateur.</p>
-  &nbsp;
+<p>Cookies d&eacute;pos&eacute;s par le site <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
 
-  <h3><u>Cookies de fonctionnement</u> (fen&ecirc;tres modales, notifications etc...)</h3>
+<p>&nbsp;</p>
 
-  <p>Ce site utilise des cookies de fonctionnement. Ces cookies sont conserv&eacute;s sur votre ordinateur (entre quelques jours et un an) afin de faciliter votre navigation et notamment d&#39;&eacute;viter l&#39;affichage de fen&ecirc;tres ou de notifications (toutes concernant l&#39;actualit&eacute; des M&eacute;diath&egrave;ques) que vous auriez d&eacute;j&agrave; vues. Ces cookies ne sont en aucun cas destin&eacute;s &agrave; d&#39;autres fins (publicit&eacute;, etc.).</p>
-  &nbsp;
+<h4>Cookie de session</h4>
 
-  <h3><u>Cookies concernant l&#39;accessibilit&eacute;</u></h3>
+<p>Ce site utilise, pour chaque visite, un cookie de session qui permet de se connecter au site et de b&eacute;n&eacute;ficier de tous les services que nous proposons. Ce cookie est effac&eacute; &agrave; la fermeture du navigateur.</p>
 
-  <p>Des cookies pourront &ecirc;tre plac&eacute;s sur votre machine si vous utilisez les options d&#39;accessibilit&eacute; afin de modifier le style de la page (exemple : avoir une &eacute;criture blanche sur fond noir). Ces cookies sont exclusivement utilis&eacute;s afin de permettre &agrave; l&#39;internaute d&#39;effectuer ce choix une fois pour toutes et ne pas avoir &agrave; recommencer cette manipulation &agrave; chaque visite.</p>
-  &nbsp;
+<p>&nbsp;</p>
 
-  <h2>Informations l&eacute;gales&nbsp;:&nbsp;</h2>
+<h4>Cookies de fonctionnement (fen&ecirc;tres modales, notifications etc...)</h4>
 
-  <p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong> signale que l&rsquo;acc&egrave;s &agrave; ce site implique l&rsquo;acceptation sans r&eacute;serve des dispositions suivantes.</p>
+<p>Ce site utilise des cookies de fonctionnement. Ces cookies sont conserv&eacute;s sur votre ordinateur (entre quelques jours et un an) afin de faciliter votre navigation et notamment d&#39;&eacute;viter l&#39;affichage de fen&ecirc;tres ou de notifications (toutes concernant l&#39;actualit&eacute; des M&eacute;diath&egrave;ques) que vous auriez d&eacute;j&agrave; vues. Ces cookies ne sont en aucun cas destin&eacute;s &agrave; d&#39;autres fins (publicit&eacute;, etc.).</p>
 
-  <p>&nbsp;</p>
+<p>&nbsp;</p>
 
-  <h3>Contenus</h3>
+<h4>Cookies concernant l&#39;accessibilit&eacute;</h4>
 
-  <p>Les informations communiqu&eacute;es sur ce site sont pr&eacute;sent&eacute;es &agrave; titre indicatif. Elles ne sauraient &ecirc;tre totalement exhaustives.<br />
-  Malgr&eacute; l&rsquo;attention apport&eacute;e aux contenus de ce site internet, des erreurs ou dysfonctionnements peuvent subsister. Merci de nous faire part des &eacute;ventuels probl&egrave;mes constat&eacute;s afin que nous y rem&eacute;dions &agrave; : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-  &nbsp;
+<p>Des cookies pourront &ecirc;tre plac&eacute;s sur votre machine si vous utilisez les options d&#39;accessibilit&eacute; afin de modifier le style de la page (exemple : avoir une &eacute;criture blanche sur fond noir). Ces cookies sont exclusivement utilis&eacute;s afin de permettre &agrave; l&#39;internaute d&#39;effectuer ce choix une fois pour toutes et ne pas avoir &agrave; recommencer cette manipulation &agrave; chaque visite.</p>
 
-  <h3><u>&Eacute;tablissement de liens</u></h3>
+<p>&nbsp;</p>
 
-  <p>Les personnes d&eacute;sireuses de faire un lien vers le site internet peuvent en faire la demande aupr&egrave;s de <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong> par courriel : <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong></p>
-  &nbsp;
+<h3>Informations l&eacute;gales</h3>
 
-  <h3><u>Liens vers d&rsquo;autres sites</u></h3>
+<p><strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong> signale que l&rsquo;acc&egrave;s &agrave; ce site implique l&rsquo;acceptation sans r&eacute;serve des dispositions suivantes.</p>
 
-  <p>Le site peut proposer des liens vers d&rsquo;autres sites affili&eacute;s et non affili&eacute;s. Ces sites sont ind&eacute;pendants. Les liens vers ces sites n&rsquo;impliquent, en aucun cas, une approbation de contenu ou un partenariat entre l&rsquo;&eacute;diteur et ces sites. D&egrave;s lors, l&rsquo;&eacute;diteur ne saurait &ecirc;tre responsable de leurs contenus, leurs produits, leurs publicit&eacute;s ou tous &eacute;l&eacute;ments ou services pr&eacute;sent&eacute;s sur ces sites. Nous vous rappelons que ces sites sont soumis &agrave; leurs propres conditions d&rsquo;utilisation et de protection des donn&eacute;es personnelles.</p>
-  &nbsp;
+<p>&nbsp;</p>
 
-  <h3><u>Acc&egrave;s au site</u></h3>
+<h4>Contenus</h4>
 
-  <p>L&rsquo;acc&egrave;s &agrave; ce site et son utilisation sont r&eacute;serv&eacute;s &agrave; un usage strictement personnel. Les informations sont fournies &agrave; titre gratuit. Elles peuvent &ecirc;tre modifi&eacute;es &agrave; tout moment et sans pr&eacute;avis. L&rsquo;&eacute;diteur se r&eacute;serve &eacute;galement le droit de suspendre, d&rsquo;interrompre ou de limiter sans avis pr&eacute;alable l&rsquo;acc&egrave;s &agrave; tout ou partie du site.</p>
-  &nbsp;
+<p>Les informations communiqu&eacute;es sur ce site sont pr&eacute;sent&eacute;es &agrave; titre indicatif. Elles ne sauraient &ecirc;tre totalement exhaustives.<br />
+Malgr&eacute; l&rsquo;attention apport&eacute;e aux contenus de ce site internet, des erreurs ou dysfonctionnements peuvent subsister. Merci de nous faire part des &eacute;ventuels probl&egrave;mes constat&eacute;s afin que nous y rem&eacute;dions &agrave;<strong><span style="color:#FF0000;"> [&Agrave; renseigner]</span></strong></p>
 
-  <h3><u>Respect des droits de propri&eacute;t&eacute;&nbsp;</u></h3>
+<p>&nbsp;</p>
 
-  <p>L&rsquo;ensemble des &eacute;l&eacute;ments textuels, visuels, audio expos&eacute;s sur le site sont prot&eacute;g&eacute;s par la l&eacute;gislation conform&eacute;ment aux dispositions du Code de la Propri&eacute;t&eacute; Intellectuelle fran&ccedil;ais, des r&egrave;glements nationaux et des conventions internationales en vigueur.&nbsp;<br />
-  Vous ne pouvez en aucun cas utiliser, distribuer, copier, reproduire, modifier, d&eacute;naturer ou transmettre le site ou des &eacute;l&eacute;ments du site tels que notamment textes, images, sons et logos sans l&rsquo;autorisation &eacute;crite et pr&eacute;alable de la communaut&eacute; d&rsquo;agglom&eacute;ration ou des titulaires des droits. Le non-respect de cette interdiction peut notamment constituer une contrefa&ccedil;on des droits de propri&eacute;t&eacute; intellectuelle ou une atteinte aux droits des personnes et peut &agrave; ce titre engager votre responsabilit&eacute;, y compris dans le cadre d&rsquo;une action p&eacute;nale.</p>
-  &nbsp;
+<h4>&Eacute;tablissement de liens</h4>
 
-  <h3><u>Responsabilit&eacute;</u></h3>
+<p>Les personnes d&eacute;sireuses de faire un lien vers le site internet peuvent en faire la demande aupr&egrave;s de <strong><span style="color:#FF0000;">[&Agrave; renseigner]</span></strong> par courriel<strong><span style="color:#FF0000;"> [&Agrave; renseigner]</span></strong></p>
 
-  <p>La communaut&eacute; d&rsquo;agglom&eacute;ration ne peut &ecirc;tre tenue responsable des dommages directs ou indirects caus&eacute;s au mat&eacute;riel de l&rsquo;utilisateur, lors de l&rsquo;acc&egrave;s au site, et r&eacute;sultant soit de l&rsquo;utilisation d&rsquo;un mat&eacute;riel obsol&egrave;te, soit de l&rsquo;apparition d&rsquo;un bug ou d&rsquo;une incompatibilit&eacute;.&nbsp;</p>
+<p>&nbsp;</p>
 
-</div>
\ No newline at end of file
+<h4>Liens vers d&rsquo;autres sites</h4>
+
+<p>Le site peut proposer des liens vers d&rsquo;autres sites affili&eacute;s et non affili&eacute;s. Ces sites sont ind&eacute;pendants. Les liens vers ces sites n&rsquo;impliquent, en aucun cas, une approbation de contenu ou un partenariat entre l&rsquo;&eacute;diteur et ces sites. D&egrave;s lors, l&rsquo;&eacute;diteur ne saurait &ecirc;tre responsable de leurs contenus, leurs produits, leurs publicit&eacute;s ou tous &eacute;l&eacute;ments ou services pr&eacute;sent&eacute;s sur ces sites. Nous vous rappelons que ces sites sont soumis &agrave; leurs propres conditions d&rsquo;utilisation et de protection des donn&eacute;es personnelles.</p>
+
+<p>&nbsp;</p>
+
+<h4>Acc&egrave;s au site</h4>
+
+<p>L&rsquo;acc&egrave;s &agrave; ce site et son utilisation sont r&eacute;serv&eacute;s &agrave; un usage strictement personnel. Les informations sont fournies &agrave; titre gratuit. Elles peuvent &ecirc;tre modifi&eacute;es &agrave; tout moment et sans pr&eacute;avis. L&rsquo;&eacute;diteur se r&eacute;serve &eacute;galement le droit de suspendre, d&rsquo;interrompre ou de limiter sans avis pr&eacute;alable l&rsquo;acc&egrave;s &agrave; tout ou partie du site.</p>
+
+<p>&nbsp;</p>
+
+<h4>Respect des droits de propri&eacute;t&eacute;&nbsp;</h4>
+
+<p>L&rsquo;ensemble des &eacute;l&eacute;ments textuels, visuels, audio expos&eacute;s sur le site sont prot&eacute;g&eacute;s par la l&eacute;gislation conform&eacute;ment aux dispositions du Code de la Propri&eacute;t&eacute; Intellectuelle fran&ccedil;ais, des r&egrave;glements nationaux et des conventions internationales en vigueur.&nbsp;<br />
+Vous ne pouvez en aucun cas utiliser, distribuer, copier, reproduire, modifier, d&eacute;naturer ou transmettre le site ou des &eacute;l&eacute;ments du site tels que notamment textes, images, sons et logos sans l&rsquo;autorisation &eacute;crite et pr&eacute;alable de la communaut&eacute; d&rsquo;agglom&eacute;ration ou des titulaires des droits. Le non-respect de cette interdiction peut notamment constituer une contrefa&ccedil;on des droits de propri&eacute;t&eacute; intellectuelle ou une atteinte aux droits des personnes et peut &agrave; ce titre engager votre responsabilit&eacute;, y compris dans le cadre d&rsquo;une action p&eacute;nale.</p>
+
+<p>&nbsp;</p>
+
+<h4>Responsabilit&eacute;</h4>
+
+<p>La communaut&eacute; d&rsquo;agglom&eacute;ration ne peut &ecirc;tre tenue responsable des dommages directs ou indirects caus&eacute;s au mat&eacute;riel de l&rsquo;utilisateur, lors de l&rsquo;acc&egrave;s au site, et r&eacute;sultant soit de l&rsquo;utilisation d&rsquo;un mat&eacute;riel obsol&egrave;te, soit de l&rsquo;apparition d&rsquo;un bug ou d&rsquo;une incompatibilit&eacute;.&nbsp;</p>
diff --git a/library/templates/Herisson/Assets/css/herisson.css b/library/templates/Herisson/Assets/css/herisson.css
index 3652ce50595..a29aeec9566 100644
--- a/library/templates/Herisson/Assets/css/herisson.css
+++ b/library/templates/Herisson/Assets/css/herisson.css
@@ -1,112 +1,128 @@
 @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
 
 :root {
-
-    --black: #000000; /*noir*/
-    --black-opacity:rgba(0, 0, 0, 0.8); /*noir avec opacité*/
-    --black-opacity-50:rgba(0, 0, 0, 0.5); /*noir avec opacité*/
-    --white:  #FFFFFF; /*blanc*/
-    --red: #c70000; /*rouge*/    
-    --vert: #138A06; /*vert*/ 
-    --yellow: #ffaa00; /*jaune*/
+    --black: #000000;
+    --black-opacity: rgba(0, 0, 0, 0.8);
+    --black-opacity-50: rgba(0, 0, 0, 0.5);
+    --white: #FFFFFF;
+    --red: #c70000;
+    --vert: #138A06;
+    --yellow: #ffaa00;
 
     /*Fond blanc*/
-    --background: #FFFFFF; /*blanc*/
-    --card-header: #612100; /*chocolat noir*/
-    --card-title: #a8755b;  /*chocolat au lait*/
+    --background: #FFFFFF;
+    --card-header: #612100;
+    --card-title: #a8755b;
 
     /*Fond clair*/
-    --background-light: #FFF7EB; /*chocolat blanc*/
-    --card-header_background-light: #612100; /*chocolat noir*/
-    --card-template_background-light: #FFFFFF; /*blanc*/
-    --card-title_background-light: #A4684D; /*chocolat au lait*/
-    --card-text_background-light: #000000; /*noir*/
+    --background-light: #FFF7EB;
+    --card-header_background-light: #612100;
+    --card-template_background-light: #FFFFFF;
+    --card-title_background-light: #A4684D;
+    --card-text_background-light: #000000;
 
     /*Fond foncé*/
-    --background-dark: /*#a8755b;*/ #c1957f; /*chocolat au lait*/
-    --card-header_background-dark: #FFF7EB; /*chocolat blanc*/
-    --card-title_background-dark: #612100; /*chocolat noir*/
-    --card-text_background-dark: #000000; /*noir*/
+    --background-dark: #c1957f;
+    --card-header_background-dark: #FFF7EB;
+    --card-title_background-dark: #612100;
+    --card-text_background-dark: #000000;
 
     /*Fond très foncé*/
-    --background-very-dark: /*#75503E;*/ #6C5347; /*chocolat noir*/
-    --card-header_background-very-dark: #FFF7EB; /*chocolat blanc*/
-    --card-title_background-very-dark: #FFC2A3; /*chocolat au lait*/
-    --card-text_background-very-dark: #FFFFFF; /*blanc*/
-
-
-    /*couleur very fonce:  #6C5347*/
-    /*couleur normal: #c1957f;*/
-
+    --background-very-dark: #6C5347;
+    --card-header_background-very-dark: #FFF7EB;
+    --card-title_background-very-dark: #FFC2A3;
+    --card-text_background-very-dark: #FFFFFF;
 }
 
 
 /* Nouvelles classes */
 .h-xl-300 {
-    height: 300px!important;
+    height: 300px !important;
 }
-@media(max-width: 1200px){
+
+@media(max-width: 1200px) {
     .h-md-180 {
-        height: 180px!important;
+        height: 180px !important;
     }
 }
+
 .w-auto {
-    width: auto!important;
+    width: auto !important;
 }
+
 .w-max {
-    width: max-content!important;
+    width: max-content !important;
 }
+
 .w-300 {
-    width: 300px!important;
+    width: 300px !important;
 }
+
 .object-fit-cover {
-    object-fit: cover!important;
+    object-fit: cover !important;
 }
+
 .object-fit-contain {
-    object-fit: contain!important;
+    object-fit: contain !important;
 }
+
 .mx-auto {
-    margin-left:auto!important; 
-    margin-right:auto!important;
+    margin-left: auto !important;
+    margin-right: auto !important;
 }
+
 .my-auto {
-    margin-top:auto!important; 
-    margin-bottom:auto!important;
+    margin-top: auto !important;
+    margin-bottom: auto !important;
 }
+
 .mt-8 {
     margin-top: 6rem !important;
 }
+
 .mb-8 {
     margin-bottom: 6rem !important;
 }
+
 .my-8 {
     margin-top: 6rem !important;
     margin-bottom: 6rem !important;
 }
+
 .mt-10 {
     margin-top: 10rem !important;
 }
+
 .mb-10 {
     margin-bottom: 10rem !important;
 }
+
 .my-10 {
     margin-top: 10rem !important;
     margin-bottom: 10rem !important;
 }
+
 .px-9 {
-    padding-top: 9.5rem!important;
-    padding-bottom: 9.5rem!important;
+    padding-left: 9.5rem !important;
+    padding-right: 9.5rem !important;
 }
+
 .py-9 {
-    padding-left: 9.5rem!important;
-    padding-right: 9.5rem!important;
+    padding-top: 9.5rem !important;
+    padding-bottom: 9.5rem !important;
+}
+
+.mt_80 {
+    margin-top: 80px !important;
 }
+
 .widget-footer.card-footer {
     position: absolute;
     right: 0;
     top: 0em;
 }
-.py-9 .widget-footer.card-footer {
+
+.px-9 .widget-footer.card-footer {
     padding-left: 10.75rem !important;
     padding-right: 10.75rem !important;
 }
@@ -116,19 +132,24 @@
 .no_border_widget .card-footer {
     border: none !important;
 }
+
 .no_description p[class*="model_description_Class_"] {
-    display: none!important;
+    display: none !important;
 }
+
 .no_footer_card div[class*="card_footer_Intonation_"] {
     display: none !important;
 }
+
 .no_overlay .card_overlay {
-    display: none!important;
+    display: none !important;
 }
+
 .card_shadow .card_template {
-    margin: 0 1.5% 2% 1.5%!important;
-    box-shadow: 4px 4px 6px #888!important;
+    margin: 0 1.5% 2% 1.5% !important;
+    box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.1) !important;
 }
+
 .button_text {
     text-align: center;
 }
@@ -149,77 +170,99 @@ body {
 .card-title .text-second {
     font-weight: bold;
 }
+
 footer .nav .button_text {
     font-weight: bold;
 }
-.credits .bokeh_community {
+
+.boite.cookies,
+.boite.credits {
+    padding: .5rem;
+}
+
+.boite.cookies a,
+.boite.credits .bokeh_community {
     font-weight: bold;
     font-size: 14px;
 }
+
+.credits_bib .nav-link {
+	padding: .25em .4em;
+}
+
 .text-muted {
-    color: var(--black)!important;
+    color: var(--black) !important;
 }
+
 .card-body[class*="InRecord"] {
     padding: 0 !important;
 }
+
 a,
 a:hover {
     color: var(--black);
     text-decoration: none;
 }
+
 .text-second,
 .text-second:hover,
 .leaflet-container a.text-second {
     color: var(--card-title_background-light);
     line-height: initial;
 }
+
 .text-second,
 .leaflet-container a.text-second {
     display: inline-block;
 }
 
-.small, 
+.small,
 small {
     font-size: 80%;
     font-weight: 500;
 }
+
 .btn {
     font-weight: 500;
 }
+
 .custom-select {
     font-weight: 600;
     border: 1px solid var(--black) !important;
 }
+
 .form-control {
     border: 1px solid var(--black);
 }
 
-dt {
-    text-align: right;
-}
+
 .form-group label {
     text-align: right;
 }
-.formulaire_contact .form-group label {
+
+.formulaire_contact main .form-group label {
     text-align: right;
     max-width: 20%;
     flex: 0 0 20%;
 }
-.formulaire_contact label.required::after {
+
+.formulaire_contact main label.required::after {
     content: none;
     margin: 0 5px;
 }
+
 .wrapper_zendafi_form_contactform_adresse.form-group label,
-.wrapper_zendafi_form_contactform_ville.form-group label{
+.wrapper_zendafi_form_contactform_ville.form-group label {
     padding-right: 12px !important;
 }
 
 p {
     margin: 0;
 }
+
 p[class*="model_description_Class_"],
 .wrapper_reviews .card-text,
-.wrapper_description dt.resume + dd {
+.wrapper_description dt.resume+dd {
     font-style: italic;
     margin-top: 1em;
 }
@@ -227,7 +270,6 @@ p[class*="model_description_Class_"],
 .dropdown-menu {
     font-size: 1rem;
     color: #212529;
-    text-align: center;
     list-style: none;
 }
 
@@ -245,6 +287,7 @@ p[class*="model_description_Class_"],
     border-bottom-style: solid;
     border-bottom-color: var(--black);
 }
+
 h1 {
     font-size: 35px;
     text-transform: uppercase;
@@ -256,8 +299,8 @@ h1 {
 
 .cms_articleview h2.card-title {
     background: none;
-    font-size:30px;
-    text-transform:uppercase;
+    font-size: 30px;
+    text-transform: uppercase;
     color: var(--background-very-dark);
     text-align: center;
     font-weight: normal;
@@ -272,23 +315,29 @@ h1 {
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 2;
 }
-.card-title + .card-text .card-title,
-.card-title + .card-text .card-title .text-second {
+
+.card-title+.card-text .card-title,
+.card-title+.card-text .card-title .text-second {
     line-height: initial;
 }
-h2, h2.card-title {
+
+h2,
+h2.card-title {
     font-size: 24px;
     color: var(--background-dark);
     text-transform: uppercase;
     font-weight: normal;
 }
+
 .breadcrumb {
     background: none;
 }
+
 .breadcrumb-item .text-second {
     display: initial;
     color: var(--card-header_background-light);
 }
+
 .breadcrumb-item.active {
     font-weight: bold;
     color: var(--card-header_background-light);
@@ -299,28 +348,34 @@ h3 {
     color: var(--black);
     text-transform: uppercase;
 }
+
 h4 {
-    font-size:20px;
+    font-size: 20px;
     color: var(--background-very-dark);
     text-decoration: underline;
 }
+
 h5 {
-    font-size:18px;
+    font-size: 18px;
     color: var(--background-dark);
     text-decoration: underline;
 }
+
 h6,
 li h3 {
-    font-size:16px;
+    font-size: 16px;
     color: var(--black);
     text-decoration: underline;
 }
+
 .text-muted {
     color: var(--background-very-dark) !important;
 }
+
 .calendar_event_date {
     font-weight: bold;
 }
+
 .form-control.zendafi_form_input_search_tool::placeholder {
     color: #6c757d;
     opacity: 1;
@@ -332,10 +387,12 @@ li h3 {
 header .boite.image.position_fixed_top_left .image_widget.img-fluid {
     height: 92px;
 }
+
 /*logo header*/
 footer .boite.image .image_widget.img-fluid {
     height: 92px;
 }
+
 /*image compte*/
 [data-action="abonne_fiche"] .jumbotron img,
 .wrapper_library_team img,
@@ -358,12 +415,15 @@ footer .boite.image .image_widget.img-fluid {
     width: 250px !important;
     box-shadow: 0px 2px 4px #888;
 }
+
 .carousel .card.record_no_thumbnail {
     height: 250px !important;
 }
+
 .carousel .card.record_no_thumbnail .button_text {
     width: 100% !important;
 }
+
 .masonry .card.record_no_thumbnail .button_text {
     width: 230px !important;
 }
@@ -380,10 +440,12 @@ footer .boite.image .image_widget.img-fluid {
 .background-white.card {
     background: var(--background);
 }
+
 .background-white .widget-header.card-header {
     color: var(--card-header);
     border-bottom-color: var(--card-header);
 }
+
 .background-white .card-title .text-second {
     color: var(--card-title);
 }
@@ -393,66 +455,83 @@ footer .boite.image .image_widget.img-fluid {
 .background-light.card {
     background: var(--background-light);
 }
+
 .background-light.card_shadow .card_template {
-    background: var(--card-template_background-light)!important;
+    background: var(--card-template_background-light) !important;
 }
+
 .background-light .widget-header.card-header {
     color: var(--card-header_background-light);
     border-bottom-color: var(--card-header_background-light);
 }
+
 .background-light .card-title .text-second {
     color: var(--card-title_background-light);
 }
+
 .background-light .dropdown-menu.show {
     background: var(--background-light);
 }
+
 .background-light .bokeh_community {
     color: var(--card-text_background-light);
 }
-.background-light .badge-secondary .badge_text {
+
+/*.background-light .badge-secondary .badge_text {
     font-style: italic;
     font-weight: initial;
     color: var(--card-text_background-light);
-}
+}*/
 
 /*Fond foncé*/
 .background-dark,
 .background-dark.card {
     background: var(--background-dark);
 }
+
 .background-dark.card_shadow .card_template {
     box-shadow: none !important;
 }
+
 .background-dark .widget-header.card-header {
     color: var(--card-header_background-dark);
     border-bottom-color: var(--card-header_background-dark);
 }
+
 .background-dark .card-title .text-second {
     color: var(--card-title_background-dark);
 }
+
 .background-dark .nav .button_text {
     color: var(--card-text_background-dark);
 }
+
 .background-dark .dropdown-menu.show {
     background: var(--background-dark);
 }
+
 .background-dark .bokeh_community {
     color: var(--card-text_background-dark);
 }
+
 .background-dark .badge-secondary .badge_text {
     font-style: italic;
     font-weight: initial;
     color: var(--card-text_background-dark);
 }
+
 .background-dark .card-text {
     color: var(--card-text_background-dark);
 }
+
 .background-dark .text-muted {
-    color: var(--card-text_background-dark)!important;
+    color: var(--card-text_background-dark) !important;
 }
-.background-dark .card-body + .card-footer .card-link * {
+
+.background-dark .card-body+.card-footer .card-link * {
     color: var(--card-text_background-dark);
 }
+
 .background-dark .biblio_footer .badge_tag * {
     color: var(--card-text_background-dark);
 }
@@ -462,74 +541,125 @@ footer .boite.image .image_widget.img-fluid {
 .background-very_dark.card {
     background: var(--background-very-dark);
 }
+
 .background-very_dark.card_shadow .card_template {
     box-shadow: none !important;
 }
+
 .background-very_dark .widget-header.card-header {
     color: var(--card-header_background-very-dark);
     border-bottom-color: var(--card-header_background-very-dark);
 }
+
 .background-very_dark .card-title .text-second {
     color: var(--card-title_background-very-dark);
 }
+
 .background-very_dark .nav .button_text {
     color: var(--card-text_background-very-dark);
 }
+
 .background-very_dark .dropdown-menu.show {
     background: var(--background-very-dark);
 }
+
 .background-very_dark .bokeh_community {
     color: var(--card-text_background-very-dark);
 }
+
 .background-very_dark .badge-secondary .badge_text {
     font-style: italic;
     font-weight: initial;
     color: var(--card-text_background-very-dark);
 }
+
 .background-very_dark .card-text {
     color: var(--card-text_background-very-dark);
 }
 
 .background-very_dark .text-muted {
-    color: var(--card-text_background-very-dark)!important;
+    color: var(--card-text_background-very-dark) !important;
 }
+
 .background-very_dark.background-white_and_light_card .card.card_template:nth-child(2n+1) .text-muted {
     color: var(--card-title_background-dark) !important;
 }
+
 .background-very_dark.background-white_and_light_card .card.card_template:nth-child(2n+1) .card-text {
     color: var(--card-title_background-dark);
 }
+
 .background-very_dark.background-white_and_light_card .card.card_template:nth-child(2n+1) .card-title .text-second {
     color: var(--card-title);
 }
-.background-very_dark .card-body + .card-footer .card-link * {
+
+.background-very_dark .card-body+.card-footer .card-link * {
     color: var(--card-text_background-very-dark);
 }
-.background-very_dark .biblio_footer .badge_tag, 
+
+.background-very_dark .biblio_footer .badge_tag,
 .background-very_dark .biblio_footer .badge_tag * {
     background: none;
 }
 
 
 /*boite menu principal*/
+.boite.nav {
+	box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.1);
+}
 .boite.nav .nav-link .button_text {
     color: var(--background-very-dark);
-    text-transform:uppercase;
+    text-transform: uppercase;
 }
+
 .boite.nav .nav-link:hover .button_text,
 .boite.nav .nav-link.active .button_text,
 .dropdown-menu.show li:hover .text-second {
     color: var(--card-title_background-dark);
     font-weight: bold;
 }
+
 .nav nav .nav-item {
     padding: 0 1.75rem;
 }
-.nav nav .nav-item .dropdown-menu {
-    transform: translate3d(2em, 1.6em, 0px) !important;
+
+.boite.nav.position_fixed_top .navbar {
+    padding: 0;
+}
+
+.boite.nav.position_fixed_top .nav.navbar-nav.list-unstyled {
+    width: 100%;
+}
+
+.boite.nav.position_fixed_top .boite.image img {
+    max-height: 80px;
+}
+
+.boite.nav.position_fixed_top .navbar [class*="menu_entry_MENU"] {
+    margin-top: auto;
+    margin-bottom: auto;
+}
+
+.boite.nav.position_fixed_top .navbar [class*="menu_entry_IMAGE"] + [class*="menu_entry_MENU"] {
+    margin: auto;
+    text-align: left !important;
+}
+
+.nav nav .nav-item .menu .dropdown-menu {
+	transform: translate3d(0px, 20px, 0px) !important;
+	right: auto !important;
+	left: auto !important;
+	border: none;
+	width: 100% !important;
+}
+.nav nav .nav-item .login .dropdown-menu {
+    transform: translate3d(20px, 20px, 0px) !important;
     right: 0 !important;
     left: auto !important;
+    box-shadow: none;
+    border: none;
 }
+
 .nav nav .nav-item .nav-link {
     font-size: initial;
     line-height: initial;
@@ -538,12 +668,28 @@ footer .boite.image .image_widget.img-fluid {
 }
 
 
+/*boite recherche*/
+.boite.rech_simple .form.default_form {
+    max-height: 40px;
+}
+
+.boite.rech_simple .wrapper_zendafi_form_expressionrecherche.default_form_wrapper_zendafi_form_expressionrecherche {
+    max-height: 40px;
+}
+
+.boite.rech_simple .zendafi_form_search_submit_button {
+    max-height: 40px;
+}
+
+
+
 /*boite recherche scroll*/
 .recherche_scroll button.btn {
     background: var(--background-dark);
     border: none;
     box-shadow: none;
 }
+
 .recherche_scroll button.dropdown-toggle.btn::after {
     content: "\f002";
     background: url('/library/templates/Herisson/Assets/images/search-solid.svg');
@@ -559,19 +705,24 @@ footer .boite.image .image_widget.img-fluid {
     display: inline-block;
     line-height: 1em;
 }
-.recherche_scroll .search_dropdown_menu form > button.search_submit_button {
+
+.recherche_scroll .search_dropdown_menu form>button.search_submit_button {
     color: var(--card-text_background-very-dark) !important;
 }
+
 .widget.rech_simple .dropdown-menu button.search_submit_button i:first-child {
     margin-right: 0;
 }
+
 .recherche_scroll button.btn:hover {
     background: var(--background-very-dark);
     box-shadow: none;
 }
+
 .recherche_scroll div.show button.dropdown-toggle.btn {
     background: var(--background-very-dark);
 }
+
 .recherche_scroll .dropdown-menu.search_dropdown_menu.show {
     left: 0 !important;
     right: 0 !important;
@@ -580,25 +731,32 @@ footer .boite.image .image_widget.img-fluid {
     position: fixed;
     padding: 10px !important;
     width: 100% !important;
-    top: 5.8em !important;
-    border-bottom: none !important;
+    top: 80px !important;
+    border: none !important;
     height: auto !important;
     z-index: 10;
     min-width: 50%;
     margin: auto;
 }
+
 .recherche_scroll .search_dropdown_menu form {
-  justify-content: center;
+    justify-content: center;
 }
+
 .nav nav .nav-item .recherche_scroll .dropdown-menu.search_dropdown_menu.show {
-    transform: none!important;
+    transform: translate3d(0,80px,0) !important;
+    left: 0 !important;
+    top: 0 !important;
 }
-.recherche_scroll .dropdown-menu.search_dropdown_menu.show > div {
+
+.recherche_scroll .dropdown-menu.search_dropdown_menu.show>div {
     width: 100%;
 }
+
 .recherche_scroll .form-group.container-fluid {
     width: auto;
 }
+
 .recherche_scroll .dropdown-menu select {
     min-width: 250px;
 }
@@ -618,12 +776,18 @@ footer .boite.image .image_widget.img-fluid {
     text-align: center;
 }
 
+.account_disconnect {
+    border: 1px solid #6c757d !important;
+}
+
+
 /*boite image bannière*/
 .image_banniere img {
     height: 300px;
     width: 100%;
     object-fit: cover;
 }
+
 @media(max-width: 1200px) {
     .image_banniere img {
         height: 180px;
@@ -638,48 +802,66 @@ footer .boite.image .image_widget.img-fluid {
 .biblio_header .library_opening_hours {
     display: none;
 }
+
 .biblio_header .card-body {
     padding: 0;
 }
-.biblio_header .card-body + .card-footer {
-    display: none!important;
+
+.biblio_header .card-body+.card-footer {
+    display: none !important;
 }
+
 .biblio_header .card_description {
     margin: 0;
 }
+
 .biblio_header .closed,
-.biblio_header .vert {
-    box-shadow: 2px 2px 4px #888;
+.biblio_header .opened {
     font-size: 18px;
+    box-shadow: none;
 }
+
 .biblio_header .model_description_Class_Bib {
     display: none;
 }
 
 
 /*boite bib bas de page horaire*/
-.biblio_footer .library_opening, 
+.biblio_footer .library_opening,
 .biblio_footer h3 {
     display: none;
 }
+
 .biblio_footer .badge-group {
     display: grid;
 }
-.biblio_footer .badge_tag.badge_address {
-    background: none;
-    margin-bottom: 1em;
+
+.badge_tag.badge_address,
+.badge_tag.badge_address:hover {
+    background: var(--background-dark);
+    line-height: 1.5;
 }
-.biblio_footer .badge_tag.badge_address .badge_text {
+
+.badge_tag.badge_address .badge_text {
     font-size: 14px;
     font-style: normal;
     font-weight: bold;
+    color: var(--black);
+}
+
+.badge_tag.badge_phone i,
+.badge_tag.badge_mail i {
+    display:none;
 }
+
 .biblio_footer .library_opening_hours {
     font-weight: bold;
 }
+
 .biblio_footer .custom_field {
     display: none;
 }
+
 .biblio_footer .model_description_Class_Bib {
     display: none;
 }
@@ -690,16 +872,21 @@ footer .boite.image .image_widget.img-fluid {
 .card {
     background: none;
 }
-.widget > .card-footer, .card-footer {
+
+.widget>.card-footer,
+.card-footer {
     padding: 5px;
     background: none;
 }
+
 .widget-footer.card-footer {
     padding: 1.75rem !important;
 }
-.action_rendering .list-group-item > .card {
+
+.action_rendering .list-group-item>.card {
     background: none;
 }
+
 /*ne fonctionne pas mais c'est fait exprès*/
 .bg-transparent {
     background-color: none !important;
@@ -707,22 +894,27 @@ footer .boite.image .image_widget.img-fluid {
 
 
 /*bouton*/
-.vert {
+.opened {
     background-color: var(--vert) !important;
 }
+
 .closed {
     background-color: var(--red) !important;
 }
+
 .text-warning {
-  color: var(--red) !important;
+    color: var(--red) !important;
 }
+
 .red_list_message {
     color: var(--red) !important;
 }
+
 .badge * {
     color: var(--white);
     font-size: 14px;
 }
+
 .btn-primary,
 .btn-primary:hover,
 .badge-primary,
@@ -730,41 +922,48 @@ footer .boite.image .image_widget.img-fluid {
     background-color: var(--background-dark);
     border-color: var(--background-dark);
 }
+
 .btn-primary,
 a.btn-primary,
 a.btn-primary:hover,
 .badge-primary *,
-a.badge-primary:focus, 
-a.badge-primary:hover  {
-    color: var(--black)!important;
+a.badge-primary:focus,
+a.badge-primary:hover {
+    color: var(--black) !important;
     background-color: var(--background-dark);
     border-color: var(--background-dark);
 }
-.btn-secondary, 
+
+.btn-secondary,
 .btn-secondary:hover,
-button.btn-secondary, 
+button.btn-secondary,
 button.btn-secondary:hover {
     color: var(--black);
     background-color: var(--white);
-    box-shadow: 4px 4px 6px #888 ;
+    box-shadow: none;
+    border: 1px solid #6c757d;
 }
+
 .wrapper_user_informations .btn-secondary.text-light {
     color: var(--black) !important;
     box-shadow: none;
     border: 1px solid var(--black) !important;
 }
+
 .wrapper_user_informations .btn-secondary.text-light:hover {
     color: var(--black) !important;
     opacity: 0.5;
 }
+
 .badge-secondary,
 .badge-secondary:hover,
-a.badge-secondary:focus, 
+a.badge-secondary:focus,
 a.badge-secondary:hover {
     color: var(--white);
     background-color: var(--black);
     border-color: var(--black);
 }
+
 .result_pager .btn-secondary.text-light {
     background: var(--black);
 }
@@ -776,45 +975,51 @@ body .btn-info:active,
 .btn-info:not(:disabled):not(.disabled):active,
 .badge-info,
 .badge-info:hover,
-a.badge-info:focus, 
+a.badge-info:focus,
 a.badge-info:hover {
     color: var(--white);
-    background-color:var(--background-very-dark);
+    background-color: var(--background-very-dark);
     border-color: var(--background-very-dark);
 }
 
-.btn-light, 
+.btn-light,
 .btn-light:hover {
     color: var(--white);
     background-color: var(--background-very-dark);
     border-color: var(--background-very-dark);
 }
-.btn-dark, 
+
+.btn-dark,
 .btn-dark:hover {
     color: var(--white);
     background-color: var(--black);
     border-color: var(--black);
 }
+
 .badge_tag {
     margin: 2px;
 }
+
 .badge.badge-light {
     background: var(--background-dark);
 }
+
 .badge.badge-light * {
     color: var(--black);
 }
+
 .badge.badge-light .text-dark {
-    color: var(--white)!important;
+    color: var(--white) !important;
 }
 
 .badge-yellow,
 .badge-yellow:hover,
 .btn-yellow,
 .btn-yellow:hover {
-    background-color:var(--yellow);
+    background-color: var(--yellow);
     border-color: var(--yellow);
 }
+
 .badge-yellow *,
 .badge-yellow:hover *,
 .btn-yellow *,
@@ -827,20 +1032,24 @@ a.badge-info:hover {
 }
 
 .bg-danger {
-    background-color: var(--red)!important;
+    background-color: var(--red) !important;
 }
+
 .text-vert {
-    color: var(--vert)!important; 
+    color: var(--vert) !important;
 }
+
 .bg-vert,
 .vert {
-    background-color: var(--vert)!important;
+    background-color: var(--vert) !important;
 }
+
 .btn-vert {
     color: var(--white);
     background-color: var(--vert);
     border-color: var(--vert);
 }
+
 .btn-success,
 .btn-success:hover,
 .btn-success:focus,
@@ -849,6 +1058,7 @@ a.badge-info:hover {
     background: var(--green);
     border-color: var(--green);
 }
+
 .btn-warning,
 .btn-warning:hover,
 .btn-warning:focus,
@@ -857,25 +1067,36 @@ a.badge-info:hover {
     background: var(--yellow);
     border-color: var(--yellow);
 }
+
+.badge-warning *,
+.btn-warning * {
+    color: var(--black);
+}
+
 .text-danger {
-    color: var(--red)!important; 
+    color: var(--red) !important;
 }
+
 .text-info {
     color: var(--red) !important;
     text-transform: uppercase;
 }
+
 .badge-light.bg-white {
     background: var(--background-dark) !important;
 }
+
 .active_criteria * {
     color: var(--white);
 }
+
 .result_list_mod .btn-light,
 .result_list_mod .btn-light:hover,
 .result_wall_mod .btn-light,
 .result_wall_mod .btn-light:hover {
     background-color: var(--background-dark);
 }
+
 .result_list_mod .btn-light *,
 .result_wall_mod .btn-light * {
     color: var(--black);
@@ -887,18 +1108,20 @@ a.badge-info:hover {
 .result_wall_mod .btn-light:not(:disabled):not(.disabled).active:hover {
     background-color: var(--background-very-dark);
 }
+
 .result_list_mod .btn-light:not(:disabled):not(.disabled).active *,
 .result_wall_mod .btn-light:not(:disabled):not(.disabled).active * {
     color: var(--white);
 }
 
-.rating-ico:first-child, 
+.rating-ico:first-child,
 .rating-ico {
-    color: var(--vert);
+    color: var(--black);
     margin-right: 1px;
 }
-label[data-name="note"] ~ div label.multi-element-label {
-    color: var(--red);
+
+label[data-name="note"]~div label.multi-element-label {
+    color: var(--black);
     display: inline-block;
     flex: auto;
     font-size: 1.25em;
@@ -907,47 +1130,63 @@ label[data-name="note"] ~ div label.multi-element-label {
     padding: 0 3px 0 0;
     transition: all .2s;
 }
-label[data-name="note"] ~ div label.multi-element-label:hover {
+
+label[data-name="note"]~div label.multi-element-label:hover {
     cursor: pointer;
-    color: var(--vert);
+    color: var(--black);
     font-weight: 900;
 }
-label[data-name="note"] ~ div label.multi-element-label:hover ~ label {
+
+label[data-name="note"]~div label.multi-element-label:hover~label {
     font-weight: 900;
-    color: var(--vert);
+    color: var(--black);
 }
 
 .navbar-light.btn-secondary {
     background-color: var(--background-dark);
 }
+
 .filters {
     display: inline-block;
 }
+
 .filters .col {
     width: max-content;
 }
+
 .filters button {
     border: 1px solid var(--black);
 }
-.filters .filter_reset_button {
+
+.filters .filter_reset_button, .filters .filter_reset_button:hover, .filters .filter_reset_button:not(:disabled):not(.disabled):active {
     display: inline-flex;
     background: var(--background-very-dark);
+    border-color: var(--background-very-dark);
     color: var(--white);
+    border: 1px solid var(--background-very-dark);
 }
+
 .filters .filter_reset_button i {
     margin: auto .25em;
 }
 
+.filters .filter_reset_button * {
+	color: var(--white);
+}
+
 .critiques .card-deck .card_Intonation_Library_View_Wrapper_ReviewInRecord:not(:nth-child(2)) {
     display: none;
 }
+
 header .boite.nav .configuration_module {
     right: 25% !important;
 }
+
 main .ajaxable {
     margin-top: 40px;
 }
-.wrapper_user_agenda .jumbotron_section_content > .container-fluid {
+
+.wrapper_user_agenda .jumbotron_section_content>.container-fluid {
     margin-top: 40px;
 }
 
@@ -961,20 +1200,25 @@ body[class*="abonne_"] .badge.badge-light.fs_1em {
     width: max-content;
     display: grid;
 }
+
 .accessibility .dropdown-menu.show .accessibility {
     font-size: 14px;
 }
+
 .accessibility .dropdown-menu.show .accessibility img {
-    height: 30px!important;
+    height: 30px !important;
 }
+
 /* Mur */
 .library .masonry {
     margin-top: 2em;
 }
+
 .masonry_grid .masonry-brick {
     grid-row-end: unset !important;
     margin-bottom: 1em;
 }
+
 .masonry .masonry-brick {
     visibility: hidden;
     overflow: hidden;
@@ -982,6 +1226,7 @@ body[class*="abonne_"] .badge.badge-light.fs_1em {
     grid-row-end: unset !important;
     /*padding-bottom: 1em;*/
 }
+
 .masonry .masonry-brick .masonry-content {
     min-height: 100%;
 }
@@ -992,33 +1237,41 @@ body[class*="abonne_"] .badge.badge-light.fs_1em {
     width: 93%;
     margin: auto;
 }
+
 .carousel-control-prev {
-    left:-2em;
+    left: -2em;
 }
+
 .carousel-control-next {
-    right:-2em;
+    right: -2em;
 }
+
 .carousel-control-next:before,
 .carousel-control-prev:after {
     font-size: 15px;
 }
-.carousel-control-next:before{
-    content:"Suivant";
+
+.carousel-control-next:before {
+    content: "Suivant";
 }
+
 .carousel-control-prev:after {
-    content:"Précédent";
+    content: "Précédent";
 }
+
 [class*="carousel-control"] {
-    height:25px;
+    height: 25px;
     background-color: var(--background-dark);
     font-size: 4px;
-    opacity : 1 !important;
-    color:var(--white) !important;
+    opacity: 1 !important;
+    color: var(--white) !important;
 }
+
 a[class*="carousel-control"]:hover {
-    background-color:var(--background-very-dark);
+    background-color: var(--background-very-dark);
     color: var(--white) !important;
 }
+
 .carousel-indicators .bg-dark {
     background-color: var(--background-dark) !important;
 }
@@ -1030,27 +1283,32 @@ a[class*="carousel-control"]:hover {
 .masonry .masonry-brick:nth-child(2n+1) .masonry-content {
     background: var(--background-light);
 }
+
 .list-group .list-group-item.bg-transparent:nth-child(2n+1),
 .masonry .masonry-brick.bg-transparent:nth-child(2n+1) .masonry-content {
-    background: var(--background-light)!important;
+    background: var(--background-light) !important;
 }
+
 .background-white_and_light_card .card.card_template:nth-child(2n+1) {
     background: var(--background-light);
 }
+
 .list-group .list-group-item.active {
     background: var(--background-very-dark);
     color: var(--white);
 }
 
 /* Page recherche */
-.form_facets .facette_titre  {
+.form_facets .facette_titre {
     background: var(--background-dark);
     box-shadow: 0px 2px 4px #888;
 }
+
 .action_rendering .facette_titre * {
     color: var(--black);
     font-weight: bold;
 }
+
 .action_rendering .facette_titre b {
     text-transform: uppercase;
 }
@@ -1061,19 +1319,24 @@ a[class*="carousel-control"]:hover {
 .jumbotron {
     background-color: var(--background-light);
 }
+
 .jumbotron_title .card-link {
     display: inline-block;
     margin-bottom: 1em;
 }
+
 .jumbotron .nav-link {
     font-size: 1.5em;
     color: var(--black) !important;
+    display: grid;
 }
+
 .jumbotron .nav-link.disabled {
-    color: var(--black-opacity-50)!important;
+    color: var(--black-opacity-50) !important;
     background-color: transparent;
     border-color: transparent;
 }
+
 .jumbotron .nav-link div {
     font-size: 14px;
 }
@@ -1081,22 +1344,27 @@ a[class*="carousel-control"]:hover {
 .jumbotron_content .leaflet-pane.leaflet-popup-pane * {
     border: none;
 }
+
 .jumbotron_content .wrapper_related .carousel.slide.multiple_carousel .card-img.img-fluid.rounded,
 .jumbotron_content .wrapper_document_author .carousel.slide.multiple_carousel .card-img.img-fluid.rounded {
     max-height: 250px;
     width: auto;
 }
+
 h2.jumbotron_section_title * {
     color: var(--background-very-dark);
     font-size: 35px;
     font-weight: bold;
 }
+
 .jumbotron_section_content a.text-second {
     text-decoration: underline;
 }
+
 .bokeh_jumbotron {
     margin-top: 40px;
 }
+
 .bokeh_jumbotron .jumbotron_thumbnail {
     margin-top: -40px;
 }
@@ -1119,22 +1387,27 @@ a.badge_tag.badge-secondary {
     text-decoration: underline;
     margin-top: 1em;
 }
-.wrapper_library_openings section h2, 
+
+.wrapper_library_openings section h2,
 .wrapper_library_details section h2 {
     display: none;
 }
+
 /*bibliotheque nb doc + utilisateur */
-.wrapper_library_details section ~ p {
+.wrapper_library_details section~p {
     display: none;
 }
-.wrapper_library_details section ~ .container-fluid {
+
+.wrapper_library_details section~.container-fluid {
     margin-top: 1em;
 }
-.wrapper_library_details section ~ .container-fluid div {
+
+.wrapper_library_details section~.container-fluid div {
     padding: 0;
 }
+
 .wrapper_library_agenda [class*="custom_field"] {
-  display: none;
+    display: none;
 }
 
 /*auteur*/
@@ -1144,6 +1417,7 @@ a.badge_tag.badge-secondary {
     text-transform: uppercase;
     margin-top: .5em;
 }
+
 .wrapper_author_biography h2 {
     font-size: 24px;
     color: var(--background-dark);
@@ -1165,27 +1439,33 @@ a.badge_tag.badge-secondary {
 [class*="truncate_list"] {
     margin-top: 40px;
 }
+
 .list-group .list-group-item {
     box-shadow: 0px 2px 4px #888;
     margin-bottom: 50px !important;
 }
+
 .facets_suggestions .list-group .list-group-item {
     box-shadow: 0px 2px 4px #888;
     margin-bottom: initial !important;
     background: none;
 }
+
 .wrapper_author_biography .list-group .list-group-item {
     box-shadow: 0px 2px 4px #888;
     margin-bottom: 0 !important;
 }
+
 .search_records_col .masonry .masonry-brick {
     box-shadow: 0px 2px 4px #888;
     margin-bottom: 10px !important;
 }
+
 .list-group .list-group-item .cardify_horizontal_img {
     margin-top: -40px;
     min-width: 100px;
 }
+
 .list-group .list-group-item .cardify_horizontal_img .card-link img {
     box-shadow: 0px 2px 4px #888;
     width: 250px;
@@ -1202,6 +1482,7 @@ footer .leaflet_osm {
     height: 200px;
     width: auto;
 }
+
 footer .leaflet-pane.leaflet-popup-pane {
     display: none;
 }
@@ -1210,14 +1491,17 @@ footer .leaflet-pane.leaflet-popup-pane {
 .admin_tools .dropdown-menu.show {
     background: var(--white);
 }
+
 .menu_admin_front .admin_menu_title * {
     text-align: center;
 }
+
 .menu_admin_front li {
     text-align: left;
     font-size: 14px;
     padding: .15em 0 !important;
 }
+
 .menu_admin_front a img {
     height: 20px !important;
     width: 20px !important;
@@ -1228,16 +1512,18 @@ footer .leaflet-pane.leaflet-popup-pane {
 .leaflet-popup.osm-customiz-popup.leaflet-zoom-animated {
     width: 220px;
 }
+
 .leaflet-popup-content {
     width: 220px !important;
-    margin: 0!important;
+    margin: 0 !important;
     padding: 10px;
     height: 100%;
 }
 
 
 .filters .col .dropdown-menu.show {
-    transform: translate3d(8px, 37px, 0px) !important;
+    transform: translate3d(8px, 36px, 0px) !important;
+    width: max-content;
 }
 
 .wrapper_user_loans .card_template .card-footer {
@@ -1246,12 +1532,15 @@ footer .leaflet-pane.leaflet-popup-pane {
 
 /*info mon compte*/
 .wrapper_user_informations .card-body .row {
-    column-count: 2;
-    display: block;
+    display: grid;
+    grid-template-columns: repeat(4, auto);
+    grid-auto-rows: 40px;
+    gap: 0 10px;
+    grid-template-rows: repeat(10000, auto);
 }
+
 .wrapper_user_informations .card-body .row dt {
-    text-align: left ;
-    max-width:100%;
+    max-width: 100%;
     flex: 0 0 100%;
     padding: 8px 0;
 }
@@ -1259,16 +1548,17 @@ footer .leaflet-pane.leaflet-popup-pane {
 .wrapper_user_informations .card-body .row dd {
     border: 1px solid #ced4da;
     height: 40px;
-    border-radius: 5px!important;
+    border-radius: 5px !important;
     padding: 8px 15px;
     flex: 0 0 100%;
-    max-width:100%;
+    max-width: 100%;
 }
 
 
 .wrapper_zendafi_form_user_settings_userimageselector {
     display: none;
 }
+
 /*formulaire mon compte*/
 .zendafi_form_user_settings_popup_features.form-check-input {
     position: initial;
@@ -1278,231 +1568,455 @@ footer .leaflet-pane.leaflet-popup-pane {
 
 
 /*recherche*/
-.search_result .search_title_col {
-    overflow: hidden;
-    text-overflow: ellipsis;
-    display: -webkit-box;
-    -webkit-line-clamp: 1;
-    -webkit-box-orient: vertical;
-    line-height: 16px;
-    max-height: 64px;
+.search_result .search_title_col .search_title_criteria {
+    display: none;
 }
+
 .search_result .unremovable_criterion {
     display: none;
 }
+
 .wrapper_zendafi_form_advancedsearch_genre .tag_selection {
     padding: 0.2em;
     margin: 0.2em;
     border-bottom: none;
 }
+
 .wrapper_zendafi_form_advancedsearch_genre #genre_saisie {
     padding: 2em;
 }
 
+.result_more_actions .more_action {
+    background: var(--background-very-dark);
+}
+
+.widget {
+    box-shadow: none;
+}
+
+.card {
+    border: none;
+}
+
+.card-footer {
+    border-top: none;
+}
+
+.ui-autocomplete,
+.dropdown-menu.show {
+    box-shadow: none;
+}
+
+
+.users_count,
+.documents_count {
+    display: none;
+}
+
+.library_agenda .filters .place,
+.library_agenda .filters .place_town,
+.library_agenda .filters .tag {
+    display: none;
+}
+
+#items_shelf .card_with_overlay {
+	height: 100%;
+}
+#items_shelf .card_with_overlay.shelf_current_item {
+    height: 100%;
+}
+
+.wrapper_document_items .spinner.resources .card_with_overlay .card-img.img-fluid {
+	max-height: 250px;
+}
+.record_no_thumbnail .card.record_no_thumbnail * {
+	margin: auto;
+}
+
+.card_footer.card_footer_Intonation_Library_View_Wrapper_ReviewInRecord {
+	display: none;
+}
+
+
+/*Informations exceptionnelles Flash*/
+.flash .widget-body.card-body {
+  overflow-x: hidden;
+}
+.messagedefilant {
+	overflow: hidden;
+	width:100%;
+	max-width: 100%;
+}
+.messagedefilant > div p {
+	display: inline-block;  
+	white-space: nowrap;
+	animation: defilement-rtl 20s infinite linear;  
+	cursor: pointer;  
+}
+.messagedefilant:hover > div p {  
+	animation-play-state: paused; /* Met en pause le défilement au survol */
+}
+
+@keyframes defilement-rtl {  
+	0% {
+    	-webkit-transform: translate(0);    
+    	transform: translate(0);  
+	} 100% {    
+    	-webkit-transform: translate(-100%);    
+    	transform: translate(-100%);  
+	}
+}
+
+.opac[class*="abonne_"] .jumbotron_thumbnail {
+    display:none;
+}
+
+#a42-ac-button {
+	background-size: contain!important;
+    background-color: transparent !important;
+	color: transparent !important;
+	height: 36px!important;
+	background-position: center!important;
+	width: 36px!important;
+	border: none !important;
+    padding: 0 !important;
+}
+
+/*contraste blanc sur noir*/
+.a42-ac-high-contrast #a42-ac-button,
+.a42-ac-inv-contrast #a42-ac-button {
+    filter: invert(1);
+}
+.a42-ac-high-contrast img[src*="x-twitter-brands-solid.svg"],
+.a42-ac-inv-contrast img[src*="x-twitter-brands-solid.svg"] {
+	filter: invert(1);
+	background: none !important;
+}
+.a42-ac-high-contrast header,
+.a42-ac-inv-contrast header {
+	border-bottom: 1px solid;
+}
+.a42-ac-high-contrast footer,
+.a42-ac-inv-contrast footer {
+	border-top: 1px solid;
+}
+
+.render_all_link i {
+    display: none;
+}
+
 /*responsive*/
 @media (max-width: 1500px) {
     .masonry {
         display: grid;
         grid-gap: 1em;
-        grid-template-columns: repeat(4,auto);
+        grid-template-columns: repeat(4, auto);
         grid-auto-rows: 40px;
         gap: 0 10px;
         grid-template-rows: repeat(10000, auto);
     }
+
     .masonry .card.record_no_thumbnail .button_text {
         width: 160px !important;
     }
+
     .masonry_grid .masonry-brick {
         width: 270px;
     }
+
     .search_records_col .masonry .masonry-brick {
-      width: 260px;
+        width: 260px;
     }
-    .card-deck-medium > .card_template {
+
+    .card-deck-medium>.card_template {
         width: 365px;
     }
 }
 
+@media (max-width: 1700px) and (min-width: 1500px) {
+    .masonry {
+        grid-template-columns: repeat(4, auto);
+    }
+}
+
 @media (min-width: 1500px) {
     .masonry {
         display: grid;
         grid-gap: 1em;
-        grid-template-columns: repeat(5,auto);
+        grid-template-columns: repeat(5, auto);
         grid-auto-rows: 40px;
         gap: 0 10px;
         grid-template-rows: repeat(10000, auto);
     }
+
     .masonry .card.record_no_thumbnail .button_text {
         width: 230px !important;
     }
+
     .masonry_grid .masonry-brick {
         width: 300px;
     }
+
     .search_records_col .masonry .masonry-brick {
         width: 275px;
     }
-    .card-deck-medium > .card_template {
+
+    .card-deck-medium>.card_template {
         width: 480px;
     }
+
+    .biblio_header .card-deck-medium>.card_template {
+        width: 100%;
+        margin: 0;
+    }
+}
+
+@media (min-width: 1200px) {
+    .opac[class*="abonne_"] .jumbotron_title {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%;
+        padding: 0 !important;
+    }
 }
 
 @media (max-width: 1200px) {
-    .py-9 {
+    .px-9 {
         padding-left: 2rem !important;
         padding-right: 2rem !important;
     }
-    .py-9 .widget-footer.card-footer {
+
+    .px-9 .widget-footer.card-footer {
         padding-left: 3.75rem !important;
         padding-right: 3.75rem !important;
-    } 
+    }
+
     .card-deck-medium {
         margin: 0;
-        display: grid!important;
-        gap: 15px 0!important;
-        grid-template-columns: repeat(3, auto)!important;
+        display: grid !important;
+        gap: 15px 0 !important;
+        grid-template-columns: repeat(3, auto) !important;
     }
+
     .masonry {
         display: grid;
         grid-gap: 1em;
-        grid-template-columns: repeat(3,auto);
+        grid-template-columns: repeat(3, auto);
         grid-auto-rows: 40px;
         gap: 0 10px;
         grid-template-rows: repeat(10000, auto);
     }
+
     header .boite.image.position_fixed_top_left .image_widget.img-fluid {
-    	height: 100%;
-    	padding-top: 1em;
+        height: 100%;
+        padding-top: 1em;
     }
+
     .search_records_col .masonry {
         display: grid;
         grid-gap: 1em;
-        grid-template-columns: repeat(2,auto);
+        grid-template-columns: repeat(2, auto);
         grid-auto-rows: 40px;
         gap: 0 10px;
         grid-template-rows: repeat(10000, auto);
     }
+
     .card-footer .dropleft.dropup .dropdown-menu {
         bottom: 1.5em !important;
         right: 0 !important;
         width: 220px;
     }
+
     .view_more_record_actions .dropleft.dropup .dropdown-menu {
         bottom: 1.5em !important;
         right: 0 !important;
         width: 350px;
     }
+
     .masonry_grid .masonry-brick {
         width: 250px;
     }
+
     .search_records_col .masonry .masonry-brick {
         width: 255px;
     }
-    .card-deck-medium > .card_template {
+
+    .card-deck-medium>.card_template {
         width: 240px;
     }
+    .biblio_header .card-deck-medium>.card_template {
+        margin: 0;
+        width: 100%;
+    }
+
+    .wrapper_user_informations .card-body .row {
+        grid-template-columns: repeat(2, auto);
+    }
+
+    .opac[class*="abonne_"] .jumbotron_title {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%;
+        padding: 0 !important;
+    }
+}
+
+@media (max-width: 800px) and (min-width: 575px) {
+    .masonry {
+        grid-template-columns: repeat(2, auto);
+    }
+
+    .card-deck-medium {
+        grid-template-columns: repeat(2, auto) !important;
+    }
+}
+
+@media (max-width: 991px) {
+    .boite.nav.position_fixed_top .navbar [class*="menu_entry_IMAGE"] + [class*="menu_entry_MENU"] .navbar-collapse {
+        position: absolute;
+        transform: translate3d(-90px, 60px, 0px) !important;
+        right: auto;
+        left: auto;
+        box-shadow: none;
+        width: 300px;
+        background: var(--white);
+        top: 0;
+    }
+    .boite.nav.position_fixed_top .navbar [class*="menu_entry_IMAGE"] + [class*="menu_entry_MENU"] .navbar-collapse .navbar-nav {
+        -ms-flex-direction: column;
+        flex-direction: column;
+    }
+
+    .nav nav .nav-item .menu .dropdown-menu {
+        transform: none !important;
+        position: relative;
+        border-bottom: 1px dashed;
+        border-top: 1px dashed;
+    }
+
+    .nav nav .nav-item .recherche_scroll .dropdown-menu.search_dropdown_menu.show {
+        transform: none !important;
+    }
+    .boite.rech_simple .form.default_form {
+        max-height: 100%;
+    }
 }
 
 @media (max-width: 575px) {
-    .py-9 {
+    .px-9 {
         padding-left: 0 !important;
         padding-right: 0 !important;
     }
+
     h2.jumbotron_section_title * {
         color: var(--background-very-dark);
         font-size: 30px;
         font-weight: bold;
     }
+
     .form-group label {
         text-align: left;
     }
-    dt {
-        text-align: left;
-    }
+
     .card_grid {
         display: grid;
         gap: 15px 10px;
         grid-template-columns: repeat(1, auto);
     }
+
+    .filters {
+        width: 100%;
+    }
     .filters .col {
         display: block;
         max-width: 100%;
         flex: 0 0 100%;
     }
+
     .filters .col button,
     .filter_reset_button {
         width: 100%;
         margin: 0.5em 0;
     }
+
     .filters .col .dropdown-menu.show {
         transform: translate3d(0, 44px, 0px) !important;
         width: 100%;
     }
+
+    .filters .filter_reset_button, .filters .filter_reset_button:hover, 
+    .filters .filter_reset_button:not(:disabled):not(.disabled):active {
+        display: inline-block;
+    }
+    .calendar_main.table-responsive-md,
+    .calendar_table.table-responsive-md {
+        display: revert!important;
+    }
+
     .card-deck-medium {
         margin: 0;
-        display: grid!important;
-        gap: 15px 0!important;
-        grid-template-columns: repeat(1, auto)!important;
+        display: grid !important;
+        gap: 15px 0 !important;
+        grid-template-columns: repeat(1, auto) !important;
     }
-    .background-white .card-deck > .card_template {
+
+    .background-white .card-deck>.card_template {
         margin: 0 1.5% 2% 1.5% !important;
         box-shadow: 4px 4px 6px #888 !important;
     }
+
     .masonry {
         display: grid;
         grid-gap: 1em;
-        grid-template-columns: repeat(1,auto);
+        grid-template-columns: repeat(1, auto);
         grid-auto-rows: 40px;
         gap: 0 10px;
         grid-template-rows: repeat(10000, auto);
     }
+
     .search_records_col .masonry {
         display: grid;
         grid-gap: 1em;
-        grid-template-columns: repeat(1,auto);
+        grid-template-columns: repeat(1, auto);
         grid-auto-rows: 40px;
         gap: 0 10px;
         grid-template-rows: repeat(10000, auto);
     }
-    .boite.nav .navbar-light::after {
-      content: "MENU";
-      font-size: .875rem;
-    }
-    .boite.nav .navbar-toggler-icon {
-      display: none;
-    }
+
     main img {
         max-width: 100%;
         height: auto;
     }
-    .py-9 .widget-footer.card-footer {
+
+    .px-9 .widget-footer.card-footer {
         padding-left: 0.75rem !important;
         padding-right: 0.75rem !important;
     }
+
     .widget-footer.card-footer {
         position: initial;
         margin-left: auto;
-        /*margin-right: 1em;*/
         margin-right: 0;
         padding: 1.75rem 0 !important;
     }
-    header .boite.nav [class*="menu_entry_MENU"] .dropdown-menu.list-unstyled.w-max.show {
-        width: 100% !important;
-        box-shadow: none;
-        border: none;
-    }
+
     .rech_simple {
         padding: 0;
     }
+
     .navbar-nav .dropdown-menu.search_dropdown_menu {
         display: initial;
         border: none;
     }
+
     .boite.nav nav .navbar-collapse {
         margin-top: 2em;
     }
+
     .recherche_scroll button.btn-secondary {
         display: none;
     }
+
     .recherche_scroll .dropdown-menu.search_dropdown_menu.show {
         left: 0 !important;
         right: 0 !important;
@@ -1512,106 +2026,124 @@ footer .leaflet-pane.leaflet-popup-pane {
         padding: 10px 0 !important;
         width: 100% !important;
         top: 15.8em !important;
-        border-bottom: 1px solid rgba(0,0,0,.15) !important;
+        border-bottom: 1px solid rgba(0, 0, 0, .15) !important;
         height: auto !important;
         z-index: 10;
         min-width: 50%;
         margin: 1em 0;
     }
+
     .recherche_scroll .form-group.container-fluid {
         width: 100%;
         padding: .25rem;
     }
+
     .recherche_scroll .zendafi_form_search_submit_button {
         margin: auto;
     }
-    header .boite.login .dropdown-menu.dropdown-menu-right.show {
-        box-shadow: none;
-        border: none;
-        position: fixed !important;
-        left: 0 !important;
-        z-index: 1000;
-        float: left;
-        min-width: 10rem;
-        padding: .5rem 0;
-        margin: 5em auto;
-        font-size: 1rem;
-        color: #212529;
-        text-align: left;
-        list-style: none;
-        background-color: #fff;
-        background-clip: padding-box;
-        border-radius: .25rem;
-        right: 0 !important;
-        width: 100% !important;
-        transform: none !important;
+
+    .boite.nav .navbar-light::after {
+        content: none;
+    }
+
+    .boite.nav .navbar-toggler-icon {
+        display: inline-block;
+    }
+
+    .boite.nav .navbar_toggler_text {
+        display: none;
+    }
+
+    .boite.nav nav .navbar-collapse {
+        margin-top: 0;
+    }
+    .boite.nav.position_fixed_top .navbar [class*="menu_entry_IMAGE"] + [class*="menu_entry_MENU"] .navbar-collapse {
+        transform: translate3d(-120px, 60px, 0px) !important;
     }
 
     .jumbotron_nav_link.nav-link {
         display: grid;
         padding: .5rem 1rem;
     }
+
     .wrapper_user_informations .card-link {
         margin-bottom: .5em;
         max-width: 100%;
         flex: 0 0 100%;
         display: block;
     }
+
     .wrapper_user_informations .card-body .row {
-        column-count: 1;
-        display: block;
+        grid-template-columns: repeat(1, auto);
     }
+
     .collection_actions .collection_action {
         max-width: 100%;
         flex: 0 0 100%;
         margin-bottom: .5em;
     }
+
     .search_facets_col .navbar-toggler-icon {
-      display: none;
+        display: none;
     }
+
     .search_facets_col .navbar-toggler::after {
-      content: "Filtrer";
-      font-size: .875rem;
+        content: "Filtrer";
+        font-size: .875rem;
     }
+
     .result_select_records .button_text {
-      display: initial !important;
+        display: initial !important;
     }
+
     .result_list_mod,
     .result_wall_mod {
         display: none;
     }
+
     .result_select_records .dropdown-menu.show {
-      width: 280px;
-      transform: translate3d(-121px, 32px, 0px) !important;
+        width: 280px;
+        transform: translate3d(-121px, 32px, 0px) !important;
     }
-    .cardify_horizontal_actions .card_action input.form-check-input + label {
-      width: 70%;
+
+    .cardify_horizontal_actions .card_action input.form-check-input+label {
+        width: 70%;
     }
+
     .masonry_grid .masonry-brick {
-      width: 100%;
+        width: 100%;
     }
+
     .search_records_col .masonry .masonry-brick {
-      width: 100%;
+        width: 100%;
     }
-    .card-deck-medium > .card_template {
+
+    .card-deck-medium>.card_template {
         width: 100%;
     }
-}
 
+    .credits_bib .nav.navbar-nav.flex-column.list-unstyled {
+        width: 100%;
+    }
+    .credits_bib .nav.navbar-nav.flex-column.list-unstyled .nav-item {
+        text-align: left !important;
+    }
+}
+/* 
 @media (min-width: 576px) {
     body .card_grid {
-	grid-template-columns: repeat( auto-fill, minmax(145px, 18%) );
+        grid-template-columns: repeat(auto-fill, minmax(145px, 18%));
     }
 }
 
 @media (min-width: 1200px) {
     body .card_grid {
-	grid-template-columns: repeat( auto-fill, minmax(185px, 19%) );
+        grid-template-columns: repeat(auto-fill, minmax(185px, 19%));
     }
 }
 
 @media (min-width: 1600px) {
     body .card_grid {
-	grid-template-columns: repeat( auto-fill, minmax(250px, 19%) );
+        grid-template-columns: repeat(auto-fill, minmax(250px, 19%));
     }
-}
+} */
\ No newline at end of file
diff --git a/library/templates/Herisson/Library/ProfilePatcher.php b/library/templates/Herisson/Library/ProfilePatcher.php
index e6b4269574d..b078bb85907 100644
--- a/library/templates/Herisson/Library/ProfilePatcher.php
+++ b/library/templates/Herisson/Library/ProfilePatcher.php
@@ -4,19 +4,6 @@
  *
  * BOKEH is free software; you can redistribute it and/or modify
  * it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by
- * the Free Software Foundation.
- *
- * There are special exceptions to the terms and conditions of the AGPL as it
- * is applied to this software (see README file).
- *
- * BOKEH is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
- * along with BOKEH; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
  */
 
 
@@ -35,43 +22,31 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
 
   protected
     $_main_menu_simple_bib,
-    $_main_menu_reseau_bib,
+    $_main_menu_reseaux_bib,
     $_credits_menu,
     $_recherche_scroll_menu,
 
     $_agenda_page,
     $_reseau_page,
-
-    $_adulte_page,
-    $_jeunesse_page,
-    $_multimedia_page,
-    $_imageetson_page,
-
+    $_selections_page,
+    $_enligne_page,
     $_mentionslegales_page,
     $_accessibilite_page,
 
     $_disable_widget_template,
-
     $_only_content_widget_template,
     $_disable_only_content_widget_template,
 
-    $_widget_nav_classes = ['background-white',
-                                  'no_border_widget',
-                                  'no_border_radius'],
+    $_widget_nav_classes = ['background-white', 'no_border_widget', 'no_border_radius'],
     $_tag_main_settings,
 
     $_widget_in_main_settings,
-    $_widget_general_settings = ['no_background',
-                                      'no_border_widget',
-                                      'no_border_radius',
-                                      'no_shadow',
-                                      'mx-auto'],
+    $_widget_general_settings = ['no_background', 'no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto'],
     $_header_section_settings,
     $_footer_section_settings;
 
 
-  public function __construct($template)
-  {
+  public function __construct($template) {
     parent::__construct($template);
 
     $this->_disable_widget_template = [$this->_template->withNameSpace('show_header') => 0,
@@ -83,23 +58,16 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
     $this->_disable_only_content_widget_template = [$this->_template->withNameSpace('show_header') => 1,
                                                     $this->_template->withNameSpace('show_content') => 0,
                                                     $this->_template->withNameSpace('show_footer') => 1];
-    $this->_tag_main_settings = ['boite' => ['no_border_radius',
-                                             'm-auto',
-                                             'py-3',
-                                             'px-3',
-                                             'herisson_widget'],
+    $this->_tag_main_settings = ['boite' => ['no_border_radius', 'mx-auto'],
                                  $this->_template->withNameSpace('width_xsmall') => 12];
-    $this->_widget_in_main_settings = array_merge(['boite' => ['no_border_widget',
-                                                               'no_shadow',
-                                                               'mx-auto'],
+    $this->_widget_in_main_settings = array_merge(['boite' => ['no_border_widget', 'no_shadow', 'mx-auto'],
                                                    'rendering' => 'card',
                                                    'layout' => 'grid',
                                                    'size' => 99,
                                                    $this->_template->withNameSpace('width_xsmall') => 12,
                                                    $this->_template->withNameSpace('width_large') => 10],
-                                                  $this->_disable_only_content_widget_template);
-    $this->_header_section_settings = ['boite' => ['no_background'],
-                                       $this->_template->withNameSpace('width_xsmall') => 12];
+                                                   $this->_disable_only_content_widget_template);
+    $this->_header_section_settings = [$this->_template->withNameSpace('width_xsmall') => 12];
     $this->_footer_section_settings = ['boite' => ['background-dark'],
                                        $this->_template->withNameSpace('width_xsmall') => 12];
   }
@@ -108,95 +76,35 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
   protected function _generatePacks() {
     $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto =
       $this->_getOrCreateStylePack($this->_('Marges horizontales automatiques, sans bordure de boites, sans arrondi, sans ombre, sans fond'),
-                                   ['no_background',
-                                    'no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto']);
-
-
+                                   ['no_background', 'no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto']);
     $this->_style_pack_no_border_no_radius_no_shadow_mx_auto_my_5 =
       $this->_getOrCreateStylePack($this->_('Marges horizontales automatiques, marges vertical à 5, sans bordure de boites, sans arrondi, sans ombre'),
-                                   ['no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'my-5']);
-
-
-
+                                   ['no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'my-5']);
     $this->_style_pack_background_white =
       $this->_getOrCreateStylePack($this->_('Fond blanc'),
-                                   ['no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'background-white',
-                                    'py-3',
-                                    'my-3']);
+                                   ['no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'background-white', 'py-3', 'my-3']);
     $this->_style_pack_background_light =
       $this->_getOrCreateStylePack($this->_('Fond clair'),
-                                   ['no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'background-light',
-                                    'py-3',
-                                    'my-3']);
+                                   ['no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'background-light', 'py-3', 'my-3']);
     $this->_style_pack_background_dark =
       $this->_getOrCreateStylePack($this->_('Fond foncé'),
-                                   ['no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'background-dark',
-                                    'py-3',
-                                    'my-3']);
+                                   ['no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'background-dark', 'py-3', 'my-3']);
     $this->_style_pack_background_very_dark =
       $this->_getOrCreateStylePack($this->_('Fond très foncé'),
-                                   ['no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'background-very_dark',
-                                    'py-3',
-                                    'my-3']);
+                                   ['no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'background-very_dark', 'py-3', 'my-3']);
     $this->_style_pack_image_banniere =
       $this->_getOrCreateStylePack($this->_('Image banniere'),
-                                   ['no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'image_banniere',
-                                    'mt-8']);
+                                   ['no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'image_banniere', 'mt_80']);
     $this->_style_pack_biblio_header =
       $this->_getOrCreateStylePack($this->_('Boite bibliothèque bouton horaires'),
-                                   ['no_background',
-                                    'no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'biblio_header']);
+                                   ['no_background', 'no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'biblio_header']);
     $this->_style_pack_biblio_footer =
       $this->_getOrCreateStylePack($this->_('Boite bibliothèque horaires'),
-                                   ['no_background',
-                                    'no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'biblio_footer',
-                                    'no_footer_card']);
+                                   ['no_background', 'no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'biblio_footer', 'no_footer_card']);
     $this->_style_pack_recherche_scroll =
       $this->_getOrCreateStylePack($this->_('Boite recherche scroll'),
-                                   ['no_background',
-                                    'no_border_widget',
-                                    'no_border_radius',
-                                    'no_shadow',
-                                    'mx-auto',
-                                    'recherche_scroll']);
-
+                                   ['no_background', 'no_border_widget', 'no_border_radius', 'no_shadow', 'mx-auto', 'recherche_scroll']);
     return $this;
-
   }
 
 
@@ -218,10 +126,8 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
     return $this
       ->_addAgendaPage()
       ->_addReseauPage()
-      ->_addAdultePage()
-      ->_addJeunessePage()
-      ->_addMultimediaPage()
-      ->_addImageetsonPage()
+      ->_addSelectionsPage()
+      ->_addEnLignePage()
       ->_addMentionslegalesPage()
       ->_addAccessibilitePage();
   }
@@ -234,9 +140,13 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
       ->setRewriteUrl($this->_('agenda'))
       ->addWidget(Intonation_Library_Widget_Carousel_Agenda_Definition::CODE,
                   Class_Profil::DIV_MAIN,
-                  array_merge(['titre' => $this->_('Agenda')],
-                              $this->_widget_in_main_settings));
-
+                  array_merge(['titre' => $this->_('Agenda'),
+                              $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_white->getId(),
+                              'rendering' => 'card',
+                              'layout' => 'grid',
+                              $this->_template->withNameSpace('width_xsmall') => 11,
+                              $this->_template->withNameSpace('width_large') => 10],
+                              $this->_disable_only_content_widget_template));
     return $this;
   }
 
@@ -248,62 +158,54 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
       ->setRewriteUrl($this->_('reseau_des_bibliotheques'))
       ->addWidget(Intonation_Library_Widget_Carousel_Library_Definition::CODE,
                   Class_Profil::DIV_MAIN,
-                  array_merge(['titre' => $this->_('Réseau des bibliothèques')],
-                              $this->_widget_in_main_settings));
-
+                  array_merge(['titre' => $this->_('Réseau des bibliothèques'),
+                              $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_white->getId(),
+                              'boite' => ['no_footer_card'],
+                              'rendering' => 'card',
+                              'layout' => 'grid',
+                              'osm_map' => 1,
+                              'osm_layer' => 1,
+                              $this->_template->withNameSpace('width_xsmall') => 11,
+                              $this->_template->withNameSpace('width_large') => 10],
+                              $this->_disable_only_content_widget_template));
     return $this;
   }
 
-  /* Page espace adulte */
-  protected function _addAdultePage() {
-    $this->_adulte_page = $this
-      ->_createPage($this->_('Adulte'))
-      ->setRewriteUrl($this->_('adulte'))
-      ->addWidget(Intonation_Library_Widget_Carousel_Domain_Definition::CODE,
-                  Class_Profil::DIV_MAIN,
-                  array_merge(['titre' => $this->_('Adulte')],
-                              $this->_widget_in_main_settings));
-
-    return $this;
-  }
 
-
-  /* Page espace jeunesse */
-  protected function _addJeunessePage() {
-    $this->_jeunesse_page = $this
-      ->_createPage($this->_('Jeunesse'))
-      ->setRewriteUrl($this->_('jeunesse'))
+  /* Page sélections */
+  protected function _addSelectionsPage() {
+    $this->_selections_page = $this
+      ->_createPage($this->_('Sélections'))
+      ->setRewriteUrl($this->_('selections'))
       ->addWidget(Intonation_Library_Widget_Carousel_Domain_Definition::CODE,
                   Class_Profil::DIV_MAIN,
-                  array_merge(['titre' => $this->_('Jeunesse')],
-                              $this->_widget_in_main_settings));
+                  array_merge(['titre' => $this->_('Sélections'),
+                              $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_white->getId(),
+                              'boite' => ['no_footer_card'],
+                              'rendering' => 'card-description',
+                              'layout' => 'grid',
+                              $this->_template->withNameSpace('width_xsmall') => 11,
+                              $this->_template->withNameSpace('width_large') => 10],
+                              $this->_disable_only_content_widget_template));
 
     return $this;
   }
 
 
-  /* Page espace multimédia */
-  protected function _addMultimediaPage() {
-    $this->_multimedia_page = $this
-      ->_createPage($this->_('Multimédia'))
-      ->addWidget(Intonation_Library_Widget_Carousel_Domain_Definition::CODE,
+  /* Page en ligne */
+  protected function _addEnLignePage() {
+    $this->_enligne_page = $this
+      ->_createPage($this->_('En ligne'))
+      ->setRewriteUrl($this->_('en_ligne'))
+      ->addWidget(Intonation_Library_Widget_Carousel_Article_Definition::CODE,
                   Class_Profil::DIV_MAIN,
-                  array_merge(['titre' => $this->_('Multimédia')],
-                              $this->_widget_in_main_settings));
-
-    return $this;
-  }
-
-
-  /* Page espace image et son */
-  protected function _addImageetsonPage() {
-    $this->_imageetson_page = $this
-      ->_createPage($this->_('Image et son'))
-      ->setRewriteUrl($this->_('image_et_son'))
-      ->addWidget(Intonation_Library_Widget_Carousel_Domain_Definition::CODE,
-                  Class_Profil::DIV_MAIN,
-                  array_merge(['titre' => $this->_('Image et son')],
-                              $this->_widget_in_main_settings));
+                  array_merge(['titre' => $this->_('En ligne'),
+                              $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_white->getId(),
+                              'rendering' => 'card',
+                              'layout' => 'grid',
+                              $this->_template->withNameSpace('width_xsmall') => 11,
+                              $this->_template->withNameSpace('width_large') => 10],
+                              $this->_disable_only_content_widget_template));
 
     return $this;
   }
@@ -329,10 +231,11 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                   Class_Profil::DIV_MAIN,
                   array_merge(['titre' => $this->_('Mentions légales'),
                                'id_items' => $article->getId()],
-                              $this->_widget_in_main_settings));
+                               $this->_widget_in_main_settings));
     return $this;
   }
 
+
   /* Page accessibilite */
   protected function _addAccessibilitePage() {
     $categorie = $this->_getOrCreateCategory($this->_('Herisson'));
@@ -353,7 +256,7 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                   Class_Profil::DIV_MAIN,
                   array_merge(['titre' => $this->_('Accessibilité'),
                                'id_items' => $article->getId()],
-                              $this->_widget_in_main_settings));
+                               $this->_widget_in_main_settings));
     return $this;
   }
 
@@ -361,142 +264,208 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
   protected function _upgradeSections() {
     return $this
       ->_setHeaderSettings($this->_header_section_settings)
-      ->_setMainSettings(['boite' => ['no_border_radius',
-                                      'm-auto',
-                                      'herisson_widget'],
+      ->_setMainSettings(['boite' => ['no_border_radius', 'mx-auto', 'herisson_widget'],
                           $this->_template->withNameSpace('width_xsmall') => 12])
-
       ->_setFooterSettings($this->_footer_section_settings);
   }
 
 
   protected function _upgradeMenus() {
-    $recherche_widget_menu =
-      $this->_addWidgetInMenu(Intonation_Library_Widget_Search_Definition::CODE,
-                              array_merge(['titre' => $this->_('Recherche scroll'),
-                                            $this->_template->withNameSpace('styles_pack') => $this->_style_pack_recherche_scroll->getId(),
-                                            'search_button' => 'class fas fa-search',
-                                            'placeholder' => $this->_('Tapez ici votre recherche (Titre, Auteur, Mot clé...)'),
-                                            'type_doc' => 'Tous types de documents :',
-                                            'facets_in_session' => 0,
-                                            'always_new_search' => 1,
-                                            'select_doc' => 1,
-                                            'recherche_avancee' => 0,
-                                            'doc_type_selection_label' => '',
-                                            'HerissonVisibleWhenHidden' => '6',
-                                            $this->_template->withNameSpace('form_style') => 'toggle',
-                                            'menu' => $this->_profile_id . '-' . $this->_recherche_scroll_menu,
-                                            $this->_template->withNameSpace('width_xsmall') => 12],
-                                          $this->_disable_widget_template));
-
-    $this->_recherche_scroll_menu = $this->_profile
-      ->addMenu(['libelle' => $this->_('Menu recherche en scroll'),
-                 'picto' => '',
-                 'menus' => [$recherche_widget_menu]]);
-
-    $this->_main_menu_simple_bib = $this->_profile
-      ->addMenu(['libelle' => $this->_('Menu bibliothèque'),
-                 'picto' => '',
-                 'menus' => [['type_menu' => 'ACCUEIL',
-                              'libelle' => $this->_('Accueil'),
-                              'use_profil' => $this->_profile_id],
-
-                             ['type_menu' => 'URL',
-                              'libelle' => $this->_('Infos pratiques'),
-                              'url' => $this->_getLibraryUrl()],
-
-                             ['type_menu' => 'PROFIL',
-                              'libelle' => $this->_('Agenda'),
-                              'clef_profil' => $this->_agenda_page->getId()],
-
-                             ['type_menu' => 'MENU',
-                              'libelle' => $this->_('Espaces'),
-                              'sous_menus' => [['type_menu' => 'PROFIL',
-                                                'libelle' => $this->_('Adulte'),
-                                                'clef_profil' => $this->_adulte_page->getId()],
-
-                                               ['type_menu' => 'PROFIL',
-                                                'libelle' => $this->_('Jeunesse'),
-                                                'clef_profil' => $this->_jeunesse_page->getId()],
-
-                                               ['type_menu' => 'PROFIL',
-                                                'libelle' => $this->_('Multimedia'),
-                                                'clef_profil' => $this->_multimedia_page->getId()],
-
-                                               ['type_menu' => 'PROFIL',
-                                                'libelle' => $this->_('Image et son'),
-                                                'clef_profil' => $this->_imageetson_page->getId()]]],
-
-                              $recherche_widget_menu]]);
-
-
-    $this->_main_menu_reseau_bib = $this->_profile
-      ->addMenu(['libelle' => $this->_('Menu réseau bibliothèques'),
-                 'picto' => '',
-                 'menus' => [['type_menu' => 'ACCUEIL',
-                              'libelle' => $this->_('Accueil'),
-                              'use_profil' => $this->_profile_id],
-
-                             ['type_menu' => 'MENU',
-                              'libelle' => $this->_('Infos pratiques'),
-                              'sous_menus' => [['type_menu' => 'PROFIL',
-                                                'libelle' => $this->_('Tout le réseau'),
-                                                'clef_profil' => $this->_reseau_page->getId()],
-                                               ['type_menu' => 'URL',
-                                                'libelle' => $this->_('Bibliothèque n°1'),
-                                                'url' => $this->_getLibraryUrl()],
-
-                                               ['type_menu' => 'URL',
-                                                'libelle' => $this->_('Bibliothèque n°2'),
-                                                'url' => $this->_getLibraryUrl()],
-
-                                               ['type_menu' => 'URL',
-                                                'libelle' => $this->_('Bibliothèque n°3'),
-                                                'url' => $this->_getLibraryUrl()],
-
-                                               ['type_menu' => 'URL',
-                                                'libelle' => $this->_('Bibliothèque n°4'),
-                                                'url' => $this->_getLibraryUrl()]]],
-
-                             ['type_menu' => 'URL',
-                              'libelle' => $this->_('Agenda'),
-                              'url' => $this->_agenda_page->getUrl()],
-
-                             ['type_menu' => 'MENU',
-                              'libelle' => $this->_('Espaces'),
-                              'sous_menus' => [['type_menu' => 'PROFIL',
-                                                'libelle' => $this->_('Adulte'),
-                                                'url' => Class_Url::relative(['controller' => 'index',
-                                                                              'action' => 'index',
-                                                                              'id_profil' => $this->_adulte_page->getId()])],
-
-                                               ['type_menu' => 'URL',
-                                                'libelle' => $this->_('Jeunesse'),
-                                                'url' => Class_Url::relative(['controller' => 'index',
-                                                                              'action' => 'index',
-                                                                              'id_profil' => $this->_jeunesse_page->getId()])],
-
-                                               ['type_menu' => 'URL',
-                                                'libelle' => $this->_('Multimedia'),
-                                                'url' => Class_Url::relative(['controller' => 'index',
-                                                                              'action' => 'index',
-                                                                              'id_profil' => $this->_multimedia_page->getId()])],
-
-                                               ['type_menu' => 'URL',
-                                                'libelle' => $this->_('Image et son'),
-                                                'url' => Class_Url::relative(['controller' => 'index',
-                                                                              'action' => 'index',
-                                                                              'id_profil' => $this->_imageetson_page->getId()])]]],
-                             $recherche_widget_menu]]);
-
-    $credit_widget_menu =
-      $this->_addWidgetInMenu(Intonation_Library_Widget_Credits_Definition::CODE,
-                              array_merge(['titre' => $this->_('Crédits'),
-                                           $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
-                                           'boite' => ['p-3'],
-                                           'link_to_all' => 0,
-                                           $this->_template->withNameSpace('width_xsmall') => 12],
-                                           $this->_disable_widget_template));
+    $recherche_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Search_Definition::CODE,
+                                                    array_merge(['titre' => $this->_('Recherche scroll'),
+                                                                  $this->_template->withNameSpace('styles_pack') => $this->_style_pack_recherche_scroll->getId(),
+                                                                  'search_button' => 'class fas fa-search',
+                                                                  'placeholder' => $this->_('Tapez ici votre recherche (Titre, Auteur, Mot clé...)'),
+                                                                  'type_doc' => 'Tous types de documents :',
+                                                                  'facets_in_session' => 0,
+                                                                  'always_new_search' => 1,
+                                                                  'select_doc' => 1,
+                                                                  'recherche_avancee' => 0,
+                                                                  'doc_type_selection_label' => '',
+                                                                  'HerissonVisibleWhenHidden' => '6',
+                                                                  $this->_template->withNameSpace('form_style') => 'toggle',
+                                                                  'menu' => $this->_profile_id . '-' . $this->_recherche_scroll_menu,
+                                                                  $this->_template->withNameSpace('width_xsmall') => 12],
+                                                                  $this->_disable_widget_template));
+
+    $this->_recherche_scroll_menu = $this->_profile ->addMenu(['libelle' => $this->_('Menu recherche en scroll'),
+                                                              'picto' => '',
+                                                              'menus' => [$recherche_widget_menu]]);
+
+    $image_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Image_Definition::CODE,
+                                                array_merge(['titre' => $this->_('Logo du réseau'),
+                                                              $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),                                                                  'image' => Class_Url::relative('/library/templates/Intonation/Assets/images/bokeh_focale.png'),
+                                                              'image_alt' => 'Logo du réseau',
+                                                              'link' => $this->_('/accueil')],
+                                                              $this->_disable_widget_template));
+
+    $access_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Accessibility_Definition::CODE,
+                                                  array_merge(['titre' => $this->_('Accessibilité'),
+                                                                $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
+                                                                'popup_mode' => 'popup'],
+                                                                $this->_disable_widget_template));
+
+    $simple_bibs_menu = $this->_profile ->addMenu(['libelle' => $this->_('Menu des bibliothèques'),
+                                                  'picto' => '',
+                                                  'menus' => [['type_menu' => 'ACCUEIL',
+                                                                'libelle' => $this->_('Accueil'),
+                                                                'use_profil' => $this->_profile_id],
+
+                                                              ['type_menu' => 'URL',
+                                                                'libelle' => $this->_('Infos pratiques'),
+                                                                'url' => $this->_getLibraryUrl()],
+
+                                                              ['type_menu' => 'PROFIL',
+                                                                'libelle' => $this->_('Agenda'),
+                                                                'clef_profil' => $this->_agenda_page->getId()],
+
+                                                              ['type_menu' => 'PROFIL',
+                                                                'libelle' => $this->_('Sélections'),
+                                                                'clef_profil' => $this->_selections_page->getId()],
+
+                                                              ['type_menu' => 'PROFIL',
+                                                                'libelle' => $this->_('En ligne'),
+                                                                'clef_profil' => $this->_enligne_page->getId()],
+
+                                                              $recherche_widget_menu]]);
+
+    $simple_bibs_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Carousel_Menu_Definition::CODE,
+                                              array_merge(['titre' => $this->_('Menu simple bibliothèques'),
+                                                           'menu' => $this->_profile_id . '-' . $simple_bibs_menu,
+                                                            $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
+                                                            'link_to_all' => 0],
+                                                            $this->_disable_widget_template));
+
+    $reseaux_bibs_menu = $this->_profile ->addMenu(['libelle' => $this->_('Menu réseau bibliothèques'),
+                                                  'picto' => '',
+                                                  'menus' => [['type_menu' => 'ACCUEIL',
+                                                              'libelle' => $this->_('Accueil'),
+                                                              'use_profil' => $this->_profile_id],
+
+                                                              ['type_menu' => 'MENU',
+                                                                'libelle' => $this->_('Infos pratiques'),
+                                                                'sous_menus' => [['type_menu' => 'PROFIL',
+                                                                                  'libelle' => $this->_('Tout le réseau'),
+                                                                                  'clef_profil' => $this->_reseau_page->getId()],
+
+                                                                                ['type_menu' => 'URL',
+                                                                                  'libelle' => $this->_('Bibliothèque n°1'),
+                                                                                  'url' => $this->_getLibraryUrl()],
+
+                                                                                ['type_menu' => 'URL',
+                                                                                  'libelle' => $this->_('Bibliothèque n°2'),
+                                                                                  'url' => $this->_getLibraryUrl()],
+
+                                                                                ['type_menu' => 'URL',
+                                                                                  'libelle' => $this->_('Bibliothèque n°3'),
+                                                                                  'url' => $this->_getLibraryUrl()],
+
+                                                                                ['type_menu' => 'URL',
+                                                                                  'libelle' => $this->_('Bibliothèque n°4'),
+                                                                                  'url' => $this->_getLibraryUrl()]]],
+
+                                                              ['type_menu' => 'PROFIL',
+                                                                'libelle' => $this->_('Agenda'),
+                                                                'clef_profil' => $this->_agenda_page->getId()],
+
+                                                              ['type_menu' => 'PROFIL',
+                                                                'libelle' => $this->_('Selections'),
+                                                                'clef_profil' => $this->_selections_page->getId()],
+
+                                                              ['type_menu' => 'PROFIL',
+                                                                'libelle' => $this->_('En ligne'),
+                                                                'clef_profil' => $this->_enligne_page->getId()],
+
+                                                              $recherche_widget_menu]]);
+
+    $reseaux_bibs_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Carousel_Menu_Definition::CODE,
+                                                        array_merge(['titre' => $this->_('Menu réseaux bibliothèques'),
+                                                                    'menu' => $this->_profile_id . '-' . $reseaux_bibs_menu,
+                                                                    $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
+                                                                    'link_to_all' => 0],
+                                                                    $this->_disable_widget_template));
+
+    $social_networks_menu = $this->_profile ->addMenu(['libelle' => $this->_('Menu réseaux sociaux'),
+                                                      'picto' => '',
+                                                      'menus' => [['type_menu' => 'URL',
+                                                                  'libelle' => $this->_('Facebook'),
+                                                                  'picto' => 'class fab fa-facebook-square',
+                                                                  'picto_alt' => 'Logo Facebook',
+                                                                  'url' => ''],
+
+                                                                  ['type_menu' => 'URL',
+                                                                  'libelle' => $this->_('Youtube'),
+                                                                  'picto' => 'class fab fa-youtube',
+                                                                  'picto_alt' => 'Logo Youtube',
+                                                                  'url' => ''],
+
+                                                                  ['type_menu' => 'URL',
+                                                                  'libelle' => $this->_('X'),
+                                                                  'picto' => '/library/templates/Intonation/Assets/Font-Awesome/x-twitter-brands-solid.svg',
+                                                                  'picto_alt' => 'Logo X',
+                                                                  'url' => ''],
+
+                                                                  ['type_menu' => 'URL',
+                                                                  'libelle' => $this->_('Instagram'),
+                                                                  'picto' => 'class fab fa-instagram',
+                                                                  'picto_alt' => 'Logo Instagram',
+                                                                  'url' => ''],
+
+                                                                  $access_widget_menu]]);
+
+    $social_networks_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Carousel_Menu_Definition::CODE,
+                                                          array_merge(['titre' => $this->_('Menu réseaux sociaux'),
+                                                                      'menu' => $this->_profile_id . '-' . $social_networks_menu,
+                                                                      $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
+                                                                      'boite' => ['menu_buttons'],
+                                                                      'link_to_all' => 0,
+                                                                      'HerissonExpandBreakpoint' => '',
+                                                                      'HerissonHiddenMode' => ['md', 'lg', 'xl']],
+                                                                      $this->_disable_widget_template));
+
+    $connexion_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Login_Definition::CODE,
+                                                    array_merge(['titre' => $this->_('Connexion'),
+                                                                  $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),                                                                  'titre_connecte' => $this->_('Mon compte'),
+                                                                  'message_connecte' => '',
+                                                                  'identifiant' => $this->_('Identifiant'),
+                                                                  'identifiant_exemple' => $this->_('N° de carte'),
+                                                                  'mot_de_passe' => $this->_('Mot de passe'),
+                                                                  'mot_de_passe_exemple' => $this->_('Année de naissance'),
+                                                                  'lien_connexion' => $this->_('Se connecter'),
+                                                                  'lien_deconnection' => $this->_('Se déconnecter'),
+                                                                  'lien_mot_de_passe_oublie' => $this->_('Mot de passe oublié'),
+                                                                  'lien_compte' => $this->_('Mon compte'),
+                                                                  'lien_creer_compte' => $this->_('S\'enregistrer'),
+                                                                  $this->_template->withNameSpace('form_style') => 'toggle'],
+                                                                  $this->_only_content_widget_template));
+
+    $this->_main_menu_simple_bib = $this->_profile ->addMenu(['libelle' => $this->_('Menu principal simple bib'),
+                                                              'picto' => '',
+                                                              'menus' => [$image_widget_menu,
+                                                                          $simple_bibs_widget_menu,
+                                                                          $social_networks_widget_menu,
+                                                                          $connexion_widget_menu]]);
+
+    $this->_main_menu_reseaux_bib = $this->_profile ->addMenu(['libelle' => $this->_('Menu principal réseaux bibs'),
+                                                              'picto' => '',
+                                                              'menus' => [$image_widget_menu,
+                                                                          $reseaux_bibs_widget_menu,
+                                                                          $social_networks_widget_menu,
+                                                                          $connexion_widget_menu]]);
+
+    $credit_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_Credits_Definition::CODE,
+                                                  array_merge(['titre' => $this->_('Crédits'),
+                                                              $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
+                                                              'link_to_all' => 0,
+                                                              $this->_template->withNameSpace('width_xsmall') => 12],
+                                                              $this->_disable_widget_template));
+
+    $cookies_widget_menu = $this->_addWidgetInMenu(Intonation_Library_Widget_CookiesManager_Definition::CODE,
+                                                  array_merge(['titre' => $this->_('Gestion des cookies'),
+                                                              $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
+                                                              'link_to_all' => 0,
+                                                              $this->_template->withNameSpace('width_xsmall') => 12],
+                                                              $this->_disable_widget_template));
 
     $this->_credits_menu = $this->_profile
       ->addMenu(['libelle' => $this->_('Menu crédits'),
@@ -506,91 +475,58 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                               'url' => '/index/formulairecontact'],
 
                              ['type_menu' => 'URL',
-                              'libelle' => $this->_('Mentions Légales'),
+                              'libelle' => $this->_('Mentions légales'),
                               'url' => Class_Url::relative(['controller' => 'index',
                                                             'action' => 'index',
                                                             'id_profil' => $this->_mentionslegales_page->getId()])],
 
                              ['type_menu' => 'URL',
-                              'libelle' => $this->_('Accessibilité'),
+                              'libelle' => $this->_('Accessibilité : Partiellement conforme'),
                               'url' => Class_Url::relative(['controller' => 'index',
                                                             'action' => 'index',
                                                             'id_profil' => $this->_accessibilite_page->getId()])],
-                              $credit_widget_menu]]);
 
+                              $credit_widget_menu,
+
+                              $cookies_widget_menu]]);
     $this->_profile->save();
+
     return $this;
   }
 
-
   protected function _upgradeWidgets() {
+    $categorie = $this->_getOrCreateCategory($this->_('Herisson'));
+    $article_content = file_get_contents(ROOT_PATH . 'library/templates/Herisson/Assets/contents/flash_infos.html');
+    $article = (new Class_Article())
+      ->updateAttributes(['titre' => $this->_('Flash infos'),
+                          'categorie' => $categorie,
+                          'status' => Class_Article::STATUS_VALIDATED,
+                          'contenu' => $article_content]);
+    $article->save();
+
+
     $this
       ->removeWidgets()
 
       ->_addWidget(Intonation_Library_Widget_Nav_Definition::CODE,
                    Class_Profil::DIV_BANNIERE,
                    array_merge(['titre' => $this->_('Navigation principal'),
-                                'boite' => array_merge(['my-3',
-                                                        'justify-content-center',
-                                                        'position_fixed_top'],
+                                'boite' => array_merge(['my-3', 'justify-content-center', 'position_fixed_top'],
                                                        $this->_widget_nav_classes),
                                 'menu' => $this->_profile_id . '-' . $this->_main_menu_simple_bib,
-                                $this->_template->withNameSpace('expand_breakpoint') => Intonation_Library_Constants::RESPONSIVE_MODE_SMALL,
-                                $this->_template->withNameSpace('width_xsmall') => 12],
-                               $this->_only_content_widget_template))
-
-      ->_addWidget(Intonation_Library_Widget_Image_Definition::CODE,
-                   Class_Profil::DIV_BANNIERE,
-                   array_merge(['titre' => $this->_('Logo du réseau'),
-                                'boite' => ['no_background',
-                                            'no_shadow',
-                                            'mr-auto',
-                                            'justify-content-center',
-                                            'position_fixed_top_left',
-                                            'no_border_widget',
-                                            'no_border_radius'],
-                                'image' => Class_Url::relative('/library/templates/Herisson/Assets/images/herisson_logo.png'),
-                                'link' => $this->_('/accueil'),
-                                $this->_template->withNameSpace('width_xsmall') => 4,
-                                $this->_template->withNameSpace('width_medium') => 2,
-                                $this->_template->withNameSpace('width_large') => 2],
-                               $this->_disable_widget_template))
-
-      ->_addWidget(Intonation_Library_Widget_Login_Definition::CODE,
-                   Class_Profil::DIV_BANNIERE,
-                   array_merge(['titre' => $this->_('Connexion'),
-                                'boite' => ['no_background',
-                                            'no_shadow',
-                                            'align-items-center',
-                                            'ml-auto',
-                                            'text-align-center',
-                                            'position_fixed_top_right',
-                                            'no_border_widget',
-                                            'no_border_radius'],
-                                'titre_connecte' => $this->_('Mon compte'),
-                                'message_connecte' => '',
-                                'identifiant' => $this->_('Identifiant'),
-                                'identifiant_exemple' => $this->_('N° de carte'),
-                                'mot_de_passe' => $this->_('Mot de passe'),
-                                'mot_de_passe_exemple' => $this->_('Année de naissance'),
-                                'lien_connexion' => $this->_('Se connecter'),
-                                'lien_deconnection' => $this->_('Se déconnecter'),
-                                'lien_mot_de_passe_oublie' => $this->_('Mot de passe oublié'),
-                                'lien_compte' => $this->_('Mon compte'),
-                                'lien_creer_compte' => $this->_('S\'enregistrer'),
-                                $this->_template->withNameSpace('form_style') => 'toggle',
+                                $this->_template->withNameSpace('expand_breakpoint') => Intonation_Library_Constants::RESPONSIVE_MODE_XSMALL,
                                 $this->_template->withNameSpace('width_xsmall') => 12],
-                               $this->_only_content_widget_template))
-
+                                $this->_disable_widget_template))
 
       ->_addWidget(Intonation_Library_Widget_Image_Definition::CODE,
                    Class_Profil::DIV_BANNIERE,
                    array_merge(['titre' => $this->_('Image banniere'),
                                 $this->_template->withNameSpace('styles_pack') => $this->_style_pack_image_banniere->getId(),
                                 'image' => Class_Url::relative('/library/templates/Herisson/Assets/images/banniere_herisson.jpg'),
+                                'image_alt' => 'Banniere',
                                 'link' => $this->_('/accueil'),
                                 $this->_template->withNameSpace('width_xsmall') => 12],
-                               $this->_disable_widget_template))
+                                $this->_disable_widget_template))
 
       ->_addWidget(Intonation_Library_Widget_Carousel_Library_Definition::CODE,
                    Class_Profil::DIV_BANNIERE,
@@ -602,30 +538,27 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                                 'size'=> 1,
                                 'osm_map' => 0,
                                 'osm_layer' => 0,
-                                $this->_template->withNameSpace('width_xsmall') => 12,
-                                $this->_template->withNameSpace('width_large') => 10],
-                               $this->_disable_widget_template))
+                                $this->_template->withNameSpace('width_xsmall') => 12],
+                                $this->_disable_widget_template))
 
       ->_addWidget(Intonation_Library_Widget_Search_Definition::CODE,
                    Class_Profil::DIV_BANNIERE,
                    array_merge(['titre' => $this->_('Recherche'),
                                 $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
-                                'boite' => ['justify-content-center',
-                                            'align-items-center',
-                                            'my-5'],
+                                'boite' => ['justify-content-center', 'align-items-center', 'my-5'],
                                 'search_button' => 'class fas fa-search',
                                 'placeholder' => $this->_('Tapez ici votre recherche (Titre, Auteur, Mot clé...)'),
                                 'type_doc' => '',
                                 'facets_in_session' => 0,
                                 'always_new_search' => 1,
-                                'select_doc' => 1,
-                                'recherche_avancee' => 0,
+                                'select_doc' => 0,
+                                'recherche_avancee' => 1,
                                 'doc_type_selection_label' => 'Tous types de documents :',
-                                $this->_template->withNameSpace('form_style') => 'inline',
+                                $this->_template->withNameSpace('form_style') => 'default',
                                 $this->_template->withNameSpace('width_xsmall') => 11,
                                 $this->_template->withNameSpace('width_medium') => 10,
-                                $this->_template->withNameSpace('width_large') => 9],
-                               $this->_disable_widget_template))
+                                $this->_template->withNameSpace('width_large') => 7],
+                                $this->_disable_widget_template))
 
 
       ->_addWidget(Intonation_Library_Widget_Breadcrumb_Definition::CODE,
@@ -637,18 +570,21 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                                 $this->_disable_widget_template))
 
       /*MAIN*/
+      ->_addWidget(Intonation_Library_Widget_Free_Definition::CODE,
+                   Class_Profil::DIV_MAIN,
+                   array_merge(['titre' => $this->_('Flash infos'),
+                               $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_light->getId(),
+                               'boite' => ['flash', 'messagedefilant'],
+                               'id_items' => $article->getId(),
+                               $this->_template->withNameSpace('width_xsmall') => 11,
+                               $this->_template->withNameSpace('width_large') => 10],
+                               $this->_disable_only_content_widget_template))
+
       ->_addWidget(Intonation_Library_Widget_Carousel_Article_Definition::CODE,
                    Class_Profil::DIV_MAIN,
                    array_merge(['titre' => $this->_('Actualités'),
-                                $this->_template->withNameSpace('styles_pack') => /*$this->_style_pack_no_border_no_radius_no_shadow_mx_auto_my_5->getId(),*/
-                                $this->_style_pack_background_white->getId(),
-                                'boite' => [/*'no_background',*/
-                                            'text-align-center',
-                                            'no_badges',
-                                            'card_shadow',
-                                            'no_description',
-                                            'no_footer_card',
-                                            'title-uppercase'],
+                                $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_white->getId(),
+                                'boite' => ['text-align-center', 'no_badges', 'card_shadow', 'no_description', 'no_footer_card', 'title-uppercase'],
                                 'rendering' => 'card',
                                 'layout' => 'horizontal_list',
                                 'size' => 3,
@@ -661,28 +597,36 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
       ->_addWidget(Intonation_Library_Widget_Carousel_Record_Definition::CODE,
                    Class_Profil::DIV_MAIN,
                    array_merge(['titre' => $this->_('Nouveautés'),
-                                $this->_template->withNameSpace('styles_pack') => /*$this->_style_pack_no_border_no_radius_no_shadow_mx_auto_my_5->getId(),*/
-                                $this->_style_pack_background_light->getId(),
-                                'boite' => [/*'background-light',*/
-                                            'py-9',
-                                            'no_overlay'],
+                                $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_light->getId(),
+                                'boite' => ['px-9', 'no_overlay'],
                                 'rendering' => 'card-overlay',
-                                'layout' => 'grid',
+                                'layout' => 'multiple_carousel_plus',
                                 'size' => 15,
                                 'order' => 'date_creation desc, alpha_titre asc',
                                 'link_to_all' => 1,
+                                'all_layout' => 'search',
                                 $this->_template->withNameSpace('width_xsmall') => 11,
                                 $this->_template->withNameSpace('width_medium') => 12],
                                 $this->_disable_only_content_widget_template))
 
+      ->_addWidget(Intonation_Library_Widget_Carousel_Domain_Definition::CODE,
+                  Class_Profil::DIV_MAIN,
+                  array_merge(['titre' => $this->_('Nouveautés par genres'),
+                                $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_white->getId(),
+                                'boite' => ['no_footer_card'],
+                                'rendering' => 'card-description',
+                                'layout' => 'horizontal_list',
+                                'size' => 6,
+                                'all_layout' => 'search',
+                                $this->_template->withNameSpace('width_xsmall') => 11,
+                                $this->_template->withNameSpace('width_large') => 10],
+                                $this->_disable_only_content_widget_template))
+
       ->_addWidget(Intonation_Library_Widget_Carousel_Review_Definition::CODE,
                    Class_Profil::DIV_MAIN,
                    array_merge(['titre' => $this->_('Avis'),
-                                $this->_template->withNameSpace('styles_pack') => /*$this->_style_pack_no_border_no_radius_no_shadow_mx_auto_my_5->getId(),*/
-                                $this->_style_pack_background_white->getId(),
-                                'boite' => [/*'no_background',*/
-                                            'limit_badges_2',
-                                            'background-white_and_light_card'],
+                                $this->_template->withNameSpace('styles_pack') => $this->_style_pack_background_white->getId(),
+                                'boite' => ['limit_badges_2', 'background-white_and_light_card'],
                                 'rendering' => 'card',
                                 'layout' => 'horizontal_list',
                                 'size' => 5,
@@ -695,15 +639,11 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
       ->_addWidget(Intonation_Library_Widget_Image_Definition::CODE,
                    Class_Profil::DIV_FOOTER,
                    array_merge(['titre' => $this->_('Logo du réseau'),
-                                'boite' => ['no_border',
-                                            'no_shadow',
-                                            'm-auto',
-                                            'py-3',
-                                            'align-items-center'],
-                                'image' => Class_Url::relative('/library/templates/Herisson/Assets/images/herisson_logo.png'),
+                                'boite' => ['no_border', 'no_shadow', 'm-auto', 'py-3', 'align-items-center'],
+                                'image' => Class_Url::relative('/library/templates/Intonation/Assets/images/bokeh_focale.png'),
+                                'image_alt' => 'Logo du réseau',
                                 'link' => $this->_('/accueil'),
-                                $this->_template->withNameSpace('width_xsmall') => 8,
-                                $this->_template->withNameSpace('width_medium') => 5,
+                                $this->_template->withNameSpace('width_xsmall') => 12,
                                 $this->_template->withNameSpace('width_large') => 2],
                                 $this->_disable_widget_template))
 
@@ -719,27 +659,22 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                                 'osm_map' => 0,
                                 'osm_layer' => 0,
                                 $this->_template->withNameSpace('width_xsmall') => 12,
-                                $this->_template->withNameSpace('width_medium') => 6,
-                                $this->_template->withNameSpace('width_large') => 3,
-                                $this->_template->withNameSpace('order_xsmall') => 2,
-                                $this->_template->withNameSpace('order_medium') => 3,
-                                $this->_template->withNameSpace('order_large') => 1],
-                               $this->_disable_widget_template))
+                                $this->_template->withNameSpace('width_small') => 6,
+                                $this->_template->withNameSpace('width_large') => 3],
+                                $this->_disable_widget_template))
 
       ->_addWidget(Intonation_Library_Widget_Carousel_Menu_Definition::CODE,
                    Class_Profil::DIV_FOOTER,
                    array_merge(['titre' => $this->_('Menu footer'),
                                 $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
-                                'boite' => ['justify-content-center'],
+                                'boite' => ['justify-content-center', 'credits_bib'],
                                 'layout' => 'vertical',
                                 'menu' => $this->_profile_id . '-' . $this->_credits_menu,
                                 $this->_template->withNameSpace('expand_breakpoint') => Intonation_Library_Constants::RESPONSIVE_MODE_XSMALL,
                                 $this->_template->withNameSpace('width_xsmall') => 12,
-                                $this->_template->withNameSpace('width_medium') => 12,
-                                $this->_template->withNameSpace('width_large') => 3,
-                                $this->_template->withNameSpace('order_xsmall') => 1,
-                                $this->_template->withNameSpace('order_large') => 2],
-                               $this->_disable_widget_template))
+                                $this->_template->withNameSpace('width_small') => 6,
+                                $this->_template->withNameSpace('width_large') => 3],
+                                $this->_disable_widget_template))
 
       ->_addWidget(Intonation_Library_Widget_Carousel_Library_Definition::CODE,
                    Class_Profil::DIV_FOOTER,
@@ -752,45 +687,27 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                                 'osm_map' => 1,
                                 'osm_layer' => 1,
                                 $this->_template->withNameSpace('width_xsmall') => 12,
-                                $this->_template->withNameSpace('width_medium') => 6,
-                                $this->_template->withNameSpace('width_large') => 3,
-                                $this->_template->withNameSpace('order_xsmall') => 3,
-                                $this->_template->withNameSpace('order_medium') => 2,
-                                $this->_template->withNameSpace('order_large') => 3],
-                               $this->_only_content_widget_template))
-
-      ->_addScrollDownWidget()
+                                $this->_template->withNameSpace('width_large') => 3],
+                                $this->_only_content_widget_template))
+
       ->_addScrollTopWidget()
       ->_addAdminWidget()
-      ->_addAccessibilityWidget()
       ->_addNotificationWidget();
 
     return $this;
   }
 
 
-
   protected function _addScrollTopWidget() {
     $this->_addWidget(Intonation_Library_Widget_Scroll_Definition::CODE,
                    Class_Profil::DIV_FOOTER,
                    array_merge(['titre' => $this->_('Défilement vers le haut'),
-                    'boite' => ['no_border', 'no_border_radius', 'position_fixed_bottom_right', 'mb-5'],
+                    'boite' => ['no_border', 'no_border_radius', 'position_fixed_bottom_right'],
                     'direction' => 'up'],
                     $this->_disable_widget_template));
-
     return $this;
   }
 
-  protected function _addScrollDownWidget() {
-    $this->_addWidget(Intonation_Library_Widget_Scroll_Definition::CODE,
-                      Class_Profil::DIV_FOOTER,
-                      array_merge(['titre' => $this->_('Défilement vers le bas'),
-                       'boite' => ['no_border', 'no_border_radius', 'position_fixed_top_right', 'mt-8'],
-                       'direction' => 'down'],
-                        $this->_disable_widget_template));
-
-    return $this;
-  }
 
   protected function _addAdminWidget() {
     return
@@ -798,21 +715,7 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                         Class_Profil::DIV_FOOTER,
                         array_merge(['titre' => $this->_('Administration'),
                                      $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
-                                     'boite' => ['no_border',
-                                                 'position_fixed_bottom_left',
-                                                 'white_widget']],
-                                     $this->_disable_widget_template));
-  }
-
-  protected function _addAccessibilityWidget() {
-    return
-      $this->_addWidget(Intonation_Library_Widget_Accessibility_Definition::CODE,
-                        Class_Profil::DIV_FOOTER,
-                        array_merge(['titre' => $this->_('Accessibilité'),
-                                     $this->_template->withNameSpace('styles_pack') => $this->_style_pack_no_background_no_border_no_radius_no_shadow_mx_auto->getId(),
-                                     'boite' => ['no_border',
-                                                 'position_fixed_bottom_right',
-                                                 'white_widget']],
+                                     'boite' => ['no_border', 'position_fixed_bottom_left', 'white_widget']],
                                      $this->_disable_widget_template));
   }
 
@@ -824,12 +727,9 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                              $this->_template->withNameSpace('width_medium') => 11,
                              $this->_template->withNameSpace('width_large') => 6];
 
-    $default_action_settings = ['boite' => ['no_border_widget',
-                                            'no_border',
-                                            'mx-auto'],
-                                $this->_template->withNameSpace('width_xsmall') => 12,
-                                $this->_template->withNameSpace('width_medium') => 11,
-                                $this->_template->withNameSpace('width_large') => 0];
+    $default_action_settings = ['boite' => ['no_border_widget', 'no_border', 'mx-auto'],
+                                $this->_template->withNameSpace('width_xsmall') => 11,
+                                $this->_template->withNameSpace('width_large') => 10];
 
     $simple_search_action_settings = array_merge(['facettes_codes' => (Class_TypeDoc::CODE_FACETTE
                                                                        . Class_CodifAuteur::CODE_FACETTE
@@ -841,14 +741,11 @@ class Herisson_Library_ProfilePatcher extends Intonation_Library_ProfilePatcher
                                                   'liste_format' => Class_Systeme_ModulesAppli::LISTE_FORMAT_VIGNETTES],
                                                  $default_action_settings);
 
-    $no_maps_bib_settings =
-      [Intonation_Library_View_Wrapper_Library_RichContent_Map::class => 0];
+    $no_maps_bib_settings = [Intonation_Library_View_Wrapper_Library_RichContent_Map::class => 0];
 
-    $no_teams_bib_settings =
-      [Intonation_Library_View_Wrapper_Library_RichContent_Team::class => 0];
+    $no_teams_bib_settings = [Intonation_Library_View_Wrapper_Library_RichContent_Team::class => 0];
 
-    $no_media_notice_settings =
-      [Intonation_Library_View_Wrapper_Record_RichContent_Media::class => 0];
+    $no_media_notice_settings = [Intonation_Library_View_Wrapper_Record_RichContent_Media::class => 0];
 
     $this
       ->_setSimpleSearchSettings($simple_search_action_settings)
diff --git a/library/templates/Herisson/Library/Settings.php b/library/templates/Herisson/Library/Settings.php
index 22d3b07d6be..a4778e6f614 100644
--- a/library/templates/Herisson/Library/Settings.php
+++ b/library/templates/Herisson/Library/Settings.php
@@ -50,7 +50,12 @@ class Herisson_Library_Settings extends Intonation_Library_Settings {
                                        'mt-8',
                                        'mb-8',
                                        'my-8',
-                                       'background-white_light_card']);
+                                       'my-3',
+                                       'mt_120',
+                                       'background-white_light_card',
+                                       'credits_bib',
+                                       'flash',
+                                       'messagedefilant']);
 
     $settings[$this->_template->withNameSpace('custom_css_class')] = $custom_css_classes;
 
@@ -60,7 +65,9 @@ class Herisson_Library_Settings extends Intonation_Library_Settings {
     $hydrating_mapping['div class library_opening_hours'] = 'col-12';
     $hydrating_mapping['form class row'] = 'no-gutters col-12 px-0';
     $hydrating_mapping['form class login'] = 'row no-gutters px-3 m-auto';
-    $hydrating_mapping['div class wrapper_zendafi_form_expressionrecherche'] = 'order-4 col-12 col-md-7 col-lg-9 px-1';
+    $hydrating_mapping['div class wrapper_zendafi_form_expressionrecherche'] = 'order-4 col px-1';
+    $hydrating_mapping['div class wrapper_zendafi_form_expressionrecherchewidgetbaseid'] = 'order-4 col px-1';
+    $hydrating_mapping['form class inline_form'] = 'row no-gutters col-12';
     $hydrating_mapping['button class search_submit_button'] = 'order-7';
     $hydrating_mapping['div class review_author'] = 'col-12 col-lg-12 text-md-left';
     $hydrating_mapping['div class review_date'] = 'col-12 col-lg-12 text-md-left';
@@ -108,6 +115,7 @@ class Herisson_Library_Settings extends Intonation_Library_Settings {
 
     $hydrating_mapping['div class dropdown-divider'] = 'd-none';
 
+    $hydrating_mapping['span class badge_article_category'] = 'badge-info d-none';
     $hydrating_mapping['span class badge_event_start'] = 'badge-success no_truncate d-none';
     $hydrating_mapping['span class badge_event_end'] = 'badge-warning no_truncate d-none';
     $hydrating_mapping['span class badge_event_period'] = 'badge-success no_truncate d-none';
@@ -166,7 +174,20 @@ class Herisson_Library_Settings extends Intonation_Library_Settings {
     $hydrating_mapping['div class embed-responsive'] = 'h-xl-300 h-md-180 w-auto object-fit-cover';
     $hydrating_mapping['div class facets_suggestions'] = 'mb-3';
 
+    $hydrating_mapping['div class search_domain_browser'] = 'search_domain_browser_col col-12 pt-2 mb-2 order-4 d-none';
+
+    $hydrating_mapping['p class users_count'] = 'd-none';
+    $hydrating_mapping['p class documents_count'] = 'd-none';
+
     $settings[$this->_template->withNameSpace('hydrating_mapping')] = $hydrating_mapping;
+
+
+    $icons_map_library = $settings[$this->_template->withNameSpace('icons_map_library')];
+
+    $icons_map_library['hold'] = 'class fas fa-cart-arrow-down';
+
+    $settings[$this->_template->withNameSpace('icons_map_library')] = $icons_map_library;
+
     return $settings;
   }
 }
diff --git a/library/templates/Intonation/Assets/css/intonation.css b/library/templates/Intonation/Assets/css/intonation.css
index 2cd6dcc8992..d81b1c9c519 100644
--- a/library/templates/Intonation/Assets/css/intonation.css
+++ b/library/templates/Intonation/Assets/css/intonation.css
@@ -1201,3 +1201,45 @@ div.form_row_as_table:hover {
     color: #212529;
     background-color: rgba(0,0,0,.075);
 }
+
+/* body div[class*="d-"][class*="-block"].d-none
+{
+    display: none !important;
+} */
+
+
+@media (min-width: 1200px) {
+    .navbar-expand-lg .navbar-toggler {
+        display: initial !important;
+    }
+    .navbar-expand-lg .navbar-collapse {
+        display: none !important;
+    }
+    .navbar-expand-lg .navbar-collapse.show {
+        display: initial !important;
+    }
+}
+
+@media (max-width: 1200px) and (min-width: 767px) {
+    .navbar-expand-md .navbar-toggler {
+        display: initial !important;
+    }
+    .navbar-expand-md .navbar-collapse {
+        display: none !important;
+    }
+    .navbar-expand-md .navbar-collapse.show {
+        display: initial !important;
+    } 
+}
+
+@media (max-width: 991px) {
+    .navbar-expand-sm .navbar-toggler {
+        display: initial !important;
+    }
+    .navbar-expand-sm .navbar-collapse {
+        display: none !important;
+    }
+    .navbar-expand-sm .navbar-collapse.show {
+        display: initial !important;
+    }
+}
\ No newline at end of file
diff --git a/library/templates/Intonation/Assets/images/bokeh_focale.png b/library/templates/Intonation/Assets/images/bokeh_focale.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7420f73457b08136c748d50f0c862761a0f0ea2
GIT binary patch
literal 227455
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

literal 0
HcmV?d00001

diff --git a/public/opac/skins/vide/css/erreur.css b/public/opac/skins/vide/css/erreur.css
index db574de8fca..fb7b43fddf2 100644
--- a/public/opac/skins/vide/css/erreur.css
+++ b/public/opac/skins/vide/css/erreur.css
@@ -1,10 +1,26 @@
 /* MESSAGES D'ERREURS */
-p.erreur
-{
-	font-size: 10pt;
-	font-weight:bold;
-	color:red;
+p.erreur {
+	font-size: 30px;
+    font-weight: normal;
+    color: black;
+    text-align: center;
+    width: max-content;
+    margin: 10% auto;
+    margin-bottom: 4%;
+    line-height: 2;
+}
+
+p.erreur::before {
+	content: "";
+	background: url(/public/admin/images/blank.gif) no-repeat;
+	height: 100px;
+	width: 100%;
+	display: block;
+	text-align: center;
+	background-position: center;
+	background-size: 50px;
 }
+
 table.erreur_cadre
 {
 	border:8px solid;
diff --git a/tests/scenarios/Templates/HerissonTemplateTest.php b/tests/scenarios/Templates/HerissonTemplateTest.php
index 5e4c8373b54..0fd78bd715a 100644
--- a/tests/scenarios/Templates/HerissonTemplateTest.php
+++ b/tests/scenarios/Templates/HerissonTemplateTest.php
@@ -59,33 +59,18 @@ class HerissonTemplateSubPagesTest extends HerissonTemplateTestCase {
 
 
   /** @test */
-  public function pageAdulteShouldBeCreated() {
+  public function pageSelectionsShouldBeCreated() {
     $this->assertNotNull(Class_Profil::findFirstBy(['parent_id' => $this->_current_profile->getId(),
-                                                    'libelle' => 'Adulte',
-                                                    'rewrite_url' => 'adulte']));
+                                                    'libelle' => 'Sélections',
+                                                    'rewrite_url' => 'selections']));
   }
 
 
   /** @test */
-  public function pageJeunesseShouldBeCreated() {
+  public function pageEnLigneShouldBeCreated() {
     $this->assertNotNull(Class_Profil::findFirstBy(['parent_id' => $this->_current_profile->getId(),
-                                                    'libelle' => 'Jeunesse',
-                                                    'rewrite_url' => 'jeunesse']));
-  }
-
-
-  /** @test */
-  public function pageMultimediaShouldBeCreated() {
-    $this->assertNotNull(Class_Profil::findFirstBy(['parent_id' => $this->_current_profile->getId(),
-                                                    'libelle' => 'Multimédia']));
-  }
-
-
-  /** @test */
-  public function pageImageEtSonShouldBeCreated() {
-    $this->assertNotNull(Class_Profil::findFirstBy(['parent_id' => $this->_current_profile->getId(),
-                                                    'libelle' => 'Image et son',
-                                                    'rewrite_url' => 'image_et_son']));
+                                                    'libelle' => 'En ligne',
+                                                    'rewrite_url' => 'en_ligne']));
   }
 
 
@@ -107,7 +92,6 @@ class HerissonTemplateSubPagesTest extends HerissonTemplateTestCase {
                         ->getFooterSettings());
   }
 
-
   /** @test */
   public function profileShouldHaveDefaultFavico() {
     $this->assertEquals('../Assets/images/favicon.ico',
@@ -179,7 +163,7 @@ class HerissonTemplateIndexTest extends HerissonTemplateTestCase {
   /** @test */
   public function logoFooterUrlShouldBeRelative() {
     $this->assertXPath('//footer//img[@src="'
-                       . Class_Url::relative('/library/templates/Herisson/Assets/images/herisson_logo.png')
+                       . Class_Url::relative('/library/templates/Intonation/Assets/images/bokeh_focale.png')
                        . '"]');
   }
 
@@ -196,23 +180,23 @@ class HerissonTemplateIndexTest extends HerissonTemplateTestCase {
 class HerissonTemplateMenuEntriesDispatchTest extends HerissonTemplateTestCase {
 
   /** @test */
-  public function menuAdulteShouldBeActiveWhenDispatchingAccueilAdulte() {
-    $this->dispatch('/accueil/adulte');
-    $this->assertXPathContentContains('//body//header//div[contains(@class, "boite nav")]//li//a[contains(@href,"/adulte")][@class="nav-link active_item active"]', 'Adulte');
+  public function menuEnLigneShouldBeActiveWhenDispatchingAccueilEnLigne() {
+    $this->dispatch('/accueil/en_ligne');
+    $this->assertXPathContentContains('//body//header//div[contains(@class, "boite nav")]//li//a[contains(@href,"/en_ligne")][@class="nav-link active_item active"]', 'En ligne');
   }
 
 
   /** @test */
-  public function menuAdulteShouldBeActiveWhenDispatchingAdulte() {
-    $this->dispatch('/adulte');
-    $this->assertXPathContentContains('//body//header//div[contains(@class, "boite nav")]//li//a[contains(@href,"/adulte")][@class="nav-link active_item active"]', 'Adulte');
+  public function menuEnLigneShouldBeActiveWhenDispatchingEnLigne() {
+    $this->dispatch('/en_ligne');
+    $this->assertXPathContentContains('//body//header//div[contains(@class, "boite nav")]//li//a[contains(@href,"/en_ligne")][@class="nav-link active_item active"]', 'En ligne');
   }
 
 
   /** @test */
-  public function menuAdulteShouldBeActiveWhenDispatchingIdProfil25() {
-    $this->dispatch('/index/index/id_profil/' . Class_Profil::findFirstBy(['rewrite_url' => 'adulte'])->getId());
-    $this->assertXPathContentContains('//body//header//div[contains(@class, "boite nav")]//li//a[contains(@href,"/adulte")][@class="nav-link active_item active"]', 'Adulte');
+  public function menuEnLigneShouldBeActiveWhenDispatchingIdProfil25() {
+    $this->dispatch('/index/index/id_profil/' . Class_Profil::findFirstBy(['rewrite_url' => 'en_ligne'])->getId());
+    $this->assertXPathContentContains('//body//header//div[contains(@class, "boite nav")]//li//a[contains(@href,"/en_ligne")][@class="nav-link active_item active"]', 'En ligne');
   }
 
 
@@ -251,13 +235,6 @@ class HerissonTemplateMenuEntriesDispatchTest extends HerissonTemplateTestCase {
   }
 
 
-  /** @test */
-  public function menuEspaceShouldBeActiveWhenDispatchingAdulte() {
-    $this->dispatch('/adulte');
-    $this->assertXPathContentContains('//body//header//div[contains(@class, "boite nav")]//li//a[contains(@href,"#")][@class="nav-link dropdown-toggle active_item active"]', 'Espaces');
-  }
-
-
   protected function _addFixtures() {
     $this->fixture(Class_Bib::class,
                    ['id' => 789,
@@ -308,6 +285,13 @@ class HerissonTemplateSubProfilesRewriteUrlTest extends AbstractControllerTestCa
   public function loginWidgetPasswordShouldNotHaveSize() {
     $this->assertNotXPath('//header//div[contains(@class, "boite login")]//input[@name="password"][@size]');
   }
+
+
+  /** @test */
+  public function selectionEntryShouldBeInLibrariesMenu()
+  {
+    $this->assertXPathContentContains('//nav//div//a[@href="/accueil/selections"]', 'Sélections');
+  }
 }
 
 
@@ -378,7 +362,7 @@ class HerissonTemplateMentionsLegalesTest extends HerissonTemplateTestCase {
 
   /** @test */
   public function articleMentionsLegalesShouldBeInWidgetFree() {
-    $this->assertXPathContentContains('//main//div[contains(@class, "boite free")]//h2',
+    $this->assertXPathContentContains('//main//div[contains(@class, "boite free")]//h3',
                                       'Propriétaire du site');
   }
 }
@@ -439,25 +423,25 @@ class HerissonTemplateWithResponseMultipleCarouselTest extends HerissonTemplateT
 
   /** @test */
   public function widgetResponsiveMultipleCarouselPlusShouldBePresent() {
-    $this->assertXPath('//main//div[@id="boite_20"]//div[contains(@class, "responsive_multiple_carousel")]');
+    $this->assertXPath('//main//div[@class="boite kiosque no_border_widget no_border_radius no_shadow mx-auto background-light py-3 my-3 px-9 no_overlay widget col-11 col-md-12 card"]//div[contains(@class, "responsive_multiple_carousel")]');
   }
 
 
   /** @test */
   public function widgetResponsiveMultipleCarouselPlusShouldContainsMultipleCarouselForLg() {
-    $this->assertXPath('//main//div[@id="boite_20"]//div[contains(@class, "responsive_multiple_carousel")]//div[contains(@class, "col-12 d-none d-lg-block")]//div[contains(@class, "carousel slide multiple_carousel")]//div[@class="card_grid"]');
+    $this->assertXPath('//main//div[@class="boite kiosque no_border_widget no_border_radius no_shadow mx-auto background-light py-3 my-3 px-9 no_overlay widget col-11 col-md-12 card"]//div[contains(@class, "responsive_multiple_carousel")]//div[contains(@class, "col-12 d-none d-lg-block")]//div[contains(@class, "carousel slide multiple_carousel")]//div[@class="card_grid"]');
   }
 
 
   /** @test */
   public function widgetResponsiveMultipleCarouselPlusShouldContainsMultipleCarouselForMd() {
-    $this->assertXPath('//main//div[@id="boite_20"]//div[contains(@class, "responsive_multiple_carousel")]//div[contains(@class, "col-12 d-none d-md-block d-lg-none")]//div[contains(@class, "carousel slide multiple_carousel")]');
+    $this->assertXPath('//main//div[@class="boite kiosque no_border_widget no_border_radius no_shadow mx-auto background-light py-3 my-3 px-9 no_overlay widget col-11 col-md-12 card"]//div[contains(@class, "responsive_multiple_carousel")]//div[contains(@class, "col-12 d-none d-md-block d-lg-none")]//div[contains(@class, "carousel slide multiple_carousel")]');
   }
 
 
   /** @test */
   public function widgetResponsiveMultipleCarouselPlusShouldContainsCarouselForSmall() {
-    $this->assertXPath('//main//div[@id="boite_20"]//div[contains(@class, "responsive_multiple_carousel")]//div[contains(@class, "col-12 d-block d-md-none")]//div[contains(@class, "carousel slide")]');
+    $this->assertXPath('//main//div[@class="boite kiosque no_border_widget no_border_radius no_shadow mx-auto background-light py-3 my-3 px-9 no_overlay widget col-11 col-md-12 card"]//div[contains(@class, "responsive_multiple_carousel")]//div[contains(@class, "col-12 d-block d-md-none")]//div[contains(@class, "carousel slide")]');
   }
 
 
diff --git a/tests/scenarios/Templates/TemplatesIndexTest.php b/tests/scenarios/Templates/TemplatesIndexTest.php
index da956c3a7a4..3a4d3ea8e38 100644
--- a/tests/scenarios/Templates/TemplatesIndexTest.php
+++ b/tests/scenarios/Templates/TemplatesIndexTest.php
@@ -33,10 +33,10 @@ class TemplatesIndexTest extends TemplatesIntonationTestCase {
 
 
   /** @test */
-  public function onSiteDownDefaultIndexPageShouldBeDisplayed() {
-    $this->assertXPathContentContains('//body//p[@class="erreur"]',
-                                      'L\'accès au site est momentanément bloqué.');
-  }
+  // public function onSiteDownDefaultIndexPageShouldBeDisplayed() {
+  //   $this->assertXPathContentContains('//body//p[@class="erreur"]',
+  //                                     'L\'accès au site est momentanément bloqué.');
+  // }
 
 
   /** @test */
-- 
GitLab