/**
 * Correctifs d'accessibilité (audit RGAA 4.1.2 / WCAG 2.2 du 22 octobre 2026)
 *
 * Aucune couleur de la charte n'est modifiée, à l'exception des liens du pied de page (C13).
 */

/* Texte masqué visuellement sur mobile et tablette, mais restitué (remplace hidden-xs / hidden-sm) (C14) */
@media (max-width: 991px) {
	.a11y-sr-only-sm {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
}

/* Zone principale atteinte par le lien d'évitement : pas de contour sur le conteneur (C01) */
#layout-main:focus {
	outline: none;
}

/* Focus visible sur les boutons dont le contour était supprimé */
.layout-navigation .search-toggle:focus-visible,
.layout-navigation .navbar-toggle:focus-visible,
.owl-carousel .owl-prev:focus-visible,
.owl-carousel .owl-next:focus-visible,
.facetwp-toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Listes de résultats (C20) : même rendu que les anciens conteneurs div */
.a11y-list {
	margin-top: 0;
	margin-bottom: 0;
}

/* C13 : liens du bas de page, #8A93A3 sur #000E28 = 6,2:1 (au lieu de 3,42:1) */
.layout-footer .section-contentinfo .list-inline > li > a,
.layout-footer .section-contentinfo .list-inline > li > a:visited {
	color: #8A93A3;
}
.layout-footer .section-contentinfo .list-inline > li > a:hover,
.layout-footer .section-contentinfo .list-inline > li > a:active,
.layout-footer .section-contentinfo .list-inline > li > a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}

/* C31 : cibles d'au moins 24 × 24 px (WCAG 2.2, critère 2.5.8) */
.a11y-sitemap li a,
.layout-footer .section-contentinfo .list-inline > li > a {
	display: inline-block;
	min-height: 24px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.section-headinfo-info a,
.section-headinfo-networks a,
.section-contactinfo-networks a {
	display: inline-flex;
	min-width: 24px;
	min-height: 24px;
	align-items: center;
	justify-content: center;
}

/* C32 : le focus n'est pas masqué par l'en-tête collant (WCAG 2.2, critère 2.4.11) */
html {
	scroll-padding-top: 120px;
	scroll-padding-bottom: 80px;
}
