a[href]:not(footer a.wp-block-button__link):not([href*="emploi.imageurs.net"]):not([href*="emploi-tests.saint-etienne.fr"]):not([href*="emploi.saint-etienne.fr"]):not([href*="emploi.saint-etienne-metropole.fr"]):not([href*="emploi-tests.saint-etienne-metropole.fr"]):not([href^="#"]):not([href^="mailto"]):not([href="#to_top"]):before{content:"\f08e"; font-family:"Font Awesome 6 free"; font-weight:bold; background:none; height:auto; margin-right:5px;}

.single-content a[href]:not([href*="emploi.imageurs.net"]):not([href*="emploi-tests.saint-etienne.fr"]):not([href*="emploi.saint-etienne.fr"]):not([href*="emploi.saint-etienne-metropole.fr"]):not([href*="emploi-tests.saint-etienne-metropole.fr"]):not([href="#"]):not([href^="mailto"]):before, 
.single-content a.wp-block-button__link[href]:not([href*="emploi.imageurs.net"]):not([href*="emploi-tests.saint-etienne.fr"]):not([href*="emploi.saint-etienne.fr"]):not([href*="emploi.saint-etienne-metropole.fr"]):not([href="#"]):not([href^="mailto"]):before{content:"" !important;}

.single-content a[href]:not([href*="emploi.imageurs.net"]):not([href*="emploi-tests.saint-etienne.fr"]):not([href*="emploi.saint-etienne.fr"]):not([href*="emploi.saint-etienne-metropole.fr"]):not([href="#"]):not([href^="mailto"]):after, 
.single-content a.wp-block-button__link[href]:not([href*="emploi.imageurs.net"]):not([href*="emploi-tests.saint-etienne.fr"]):not([href*="emploi.saint-etienne.fr"]):not([href*="emploi.saint-etienne-metropole.fr"]):not([href="#"]):not([href^="mailto"]):after{content:"\f08e"; font-family:"Font Awesome 6 free"; font-weight:bold; margin-left:10px;}

footer a.wp-block-button__link:before{content:"" !important;}
footer a.wp-block-button__link i{font-size:80%; margin-left:10px;}

footer figure a[href]:not([href*="emploi.imageurs.net"]):not([href*="emploi-tests.saint-etienne.fr"]):not([href*="emploi.saint-etienne.fr"]):not([href*="emploi.saint-etienne-metropole.fr"]):not([href*="emploi-tests.saint-etienne-metropole.fr"]):not([href="#"]):not([href^="mailto"]){position:relative; padding-right:25px;}

footer figure a[href]:not([href*="emploi.imageurs.net"]):not([href*="emploi-tests.saint-etienne.fr"]):not([href*="emploi.saint-etienne.fr"]):not([href*="emploi.saint-etienne-metropole.fr"]):not([href*="emploi-tests.saint-etienne-metropole.fr"]):not([href="#"]):not([href^="mailto"]):before{position:absolute; top:50%; right:0; translate:0 -50%;}


.accessibility{cursor:pointer;}

#accessconfig button{display:none;}

.fixed-access{position:fixed; top:0; left:0; width:100%; z-index:100000; }
.fixed-access a{position:absolute; left:-100%; padding:5px 30px; text-decoration:none; background-color:var(--cl-red); color:var(--cl-white);}
.fixed-access a:focus, .fixed-access a:focus{left:0;}

.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}


.a42-ac-content label{font-weight:300;}

.a42-ac-overlay{z-index:10000;}
#a42-ac{z-index:10001;}
div#a42-ac{font-size:initial !important; width:60%; top:50%; right:auto; bottom:auto; left:50%; transform:translate(-50%,-50%); margin:0; padding:30px; border-radius:10px;}
div#a42-ac *{font-size:initial !important;}
#a42-ac fieldset{background-color:inherit; border-color:var(--cl-red); padding:5px 15px; margin-top:2rem;}
div#a42-ac #a42-ac-title{font-size:var(--size-h2) !important; font-weight:bold;}
#a42-ac legend{font-size:var(--size-h3);}
div#a42-ac input[type="radio"] + label{padding-left:20px; font-size:var(--size-small);}
div#a42-ac input[type="radio"] + label::before{height:16px; width:16px; border-width:2px; top:3px;}
div#a42-ac input[type="radio"] + label::after{height:8px; width:8px; top:7px; left:4px;}

div#a42-ac #maximize_font, div#a42-ac #normalize_font, div#a42-ac #minimize_font{display:inline-block; padding:0 5px; font-weight:bold; font-size:110% !important; cursor:pointer; transition:0.3s all ease 0s; color:#333;}
#maximize_font:hover, #maximize_font:focus, #normalize_font:hover, #normalize_font:focus, #minimize_font:hover, #minimize_font:focus{transform:scale(1.1);}
#maximize_font:active, #normalize_font:active, #minimize_font:active{transform:scale(0.8);}
div#a42-ac #maximize_font{font-size:130% !important;}
div#a42-ac #minimize_font{font-size:90% !important;}

#ra-player{margin:20px 0 0;}

@media all and (max-width:1200px){
    div#a42-ac{width:80%;}
}

@media all and (max-width:799px){
    div#a42-ac{max-height:90vh; width:95%; overflow-y:scroll;}
    #a42-ac fieldset{padding:10px; line-height:1;}
    #a42-ac input[type="radio"] + label{margin-bottom:0; line-height:1; font-size:var(--size-small);}
    div#a42-ac input[type="radio"] + label::before{top:0;}
    div#a42-ac input[type="radio"] + label::after{top:4px;}
    
}

@media all and (max-width:500px){
    #a42-ac fieldset{margin-top:1rem;}
    #a42-ac input[type="radio"] + label{margin-bottom:10px;}
}



/* Gestion des outlines */
a:focus{outline:none;}
a:after{transition: outline-color 250ms linear, outline-width 250ms linear, outline-offset 250ms linear;}
a:focus:after{outline:2px solid var(--cl-red); outline-offset:3px;}
a.has-white-background-color:not(.wp-block-button.empty a):focus:after{outline-color:var(--cl-white);}
footer figure a:focus:after{outline:2px solid var(--cl-white); outline-offset:5px;}
input{transition: outline-color 250ms linear, outline-width 250ms linear, outline-offset 250ms linear;}
input:focus, input:focus-visible{outline:2px solid var(--cl-red); outline-offset:3px;}

.custom-logo-link{position:relative;}
.custom-logo-link:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}

#menu_principal > div > ul > li > a, footer .nav a, #breadcrumbs a, .yoast-breadcrumbs a, a.back-to-list, .single-contact a{position:relative;}
#menu_principal > div > ul > li:not(.accessibility) > a:after, footer .nav a:after, #breadcrumbs a:after, .yoast-breadcrumbs a:after, a.back-to-list:after, .single-contact a:after{content:""; position:absolute; bottom:-5px; left:0; width:0; height:3px; background-color:var(--cl-red); transition:width 250ms ease-in 0s; outline:none;}
a.back-to-list:after{bottom:0;}
footer .nav a:after{background-color:var(--cl-white);}
#menu_principal > div > ul > li:not(.accessibility) > a:focus:after, footer .nav a:focus:after, #breadcrumbs a:focus:after, .yoast-breadcrumbs a:focus:after, a.back-to-list:focus:after, .single-contact a:focus:after{width:100%;}

#menu_principal > div > ul > li.accessibility > a{position:relative;}
#menu_principal > div > ul > li.accessibility > a:focus:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}

a.wp-block-button__link:not(.empty a){position:relative;}
a.wp-block-button__link:focus:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}

.home-fiche-actualite__link:focus:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}

.home-fiche-actualite h3 a{outline:none !important;}
.home-fiche-actualite h3 a:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}
.home-fiche-article h3 a{outline:none !important;}
.home-fiche-article h3 a:after, .cat-fiche-article h3 a:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}

footer figure{position:relative;}
footer figure a:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}

#breadcrumbs a, .yoast-breadcrumbs a{position:relative;}

.page-int a:not(#breadcrumbs a):not(.yoast-breadcrumbs a):not(.custom-navigation a):not(.ft-offre-link):not(.cat-fiche-article a){transition: outline-color 250ms linear, outline-width 250ms linear, outline-offset 250ms linear;}
.page-int a:not(#breadcrumbs a):not(.yoast-breadcrumbs a):not(.custom-navigation a):not(.ft-offre-link):not(.cat-fiche-article a):focus{outline:2px solid var(--cl-red); outline-offset:3px;}

.share-buttons a:after{display:none;}

.tag-filter + label:before{transition: outline-color 250ms linear, outline-width 250ms linear, outline-offset 250ms linear;}
.tag-filter:focus + label:before, .tag-filter:focus-visible + label:before{outline:2px solid var(--cl-red); outline-offset:3px;}

.single-file{position:relative;}
.single-file:after{content:""; position:absolute; inset:0; width:100%; height:100%; z-index:1;}
.single-file:focus:after{outline:2px solid var(--cl-red); outline-offset:3px;}


/* Gestion des alt remplaçant les images */
.wp-block-cover{background-color:var(--cl-gray-border);}
.banner .alt-text-replacement, .wp-block-cover .alt-text-replacement{position:absolute; top:50%; left:50%; translate:-50% -50%;}

.alt-text-replacement{aspect-ratio:1.56; background-color:var(--cl-gray-border); border-radius:10px; display:flex; justify-content:center; align-items:center; text-align:center; padding:15px;}
.home-fiche-actualite__visuel .alt-text-replacement{aspect-ratio:1.56; background-color:var(--cl-gray-border); border-radius:10px; display:flex; justify-content:center; align-items:center;}
.home-fiche-article__visuel .alt-text-replacement, .cat-fiche-article__visuel .alt-text-replacement{height:100%; aspect-ratio:inherit;}
.alt-text-replacement{color:var(--cl-black) !important;}
.banner .alt-text-replacement, .wp-block-cover .alt-text-replacement{background-color:var(--cl-black); color:var(--cl-white) !important; aspect-ratio:inherit; z-index:2;}

.thematique-marker .alt-text-replacement{display:none;}

footer .alt-text-replacement{width:250px;}


#cookie-banner{outline:none;}
#cookie-banner a{transition: outline-color 250ms linear, outline-width 250ms linear, outline-offset 250ms linear;}
#cookie-banner a:focus{outline:2px solid var(--cl-red); outline-offset:3px;}
#cookie-banner a.cookie-banner-close.cookie-banner-close:focus{background-color:var(--cl-white); color:var(--cl-red);}

/* Mode contraste */
.custom-logo-link.contraste, .logo-container.pro .custom-logo-link.contraste{display:none;}
.other-logo.contraste{display:none;}
body.a42-ac-high-contrast .custom-logo-link, body.a42-ac-high-contrast .logo-container.pro .custom-logo-link{display:none;}
body.a42-ac-high-contrast .custom-logo-link.contraste, body.a42-ac-high-contrast .logo-container.pro .custom-logo-link.contraste{display:flex;}
body.a42-ac-high-contrast .other-logo{display:none;}
body.a42-ac-high-contrast .other-logo.contraste{display:block;}

body.a42-ac-high-contrast header{border-bottom:1px solid var(--cl-white);}
body.a42-ac-high-contrast #menu_principal > div > ul > li.accessibility > a{background-image:url(../images/accessibility_white.svg)}

body.a42-ac-high-contrast .home-banner, body.a42-ac-high-contrast .banner, body.a42-ac-high-contrast .home-banner, body.a42-ac-high-contrast .single-banner{border-bottom:1px solid var(--cl-white);}


body.a42-ac-high-contrast .home-fiche-article, body.a42-ac-high-contrast .cat-fiche-article{background-image:none; border:1px solid var(--cl-white);}
body.a42-ac-high-contrast .thematique-marker{border:1px solid var(--cl-white); border-top:none;}
body.a42-ac-high-contrast .date{border:1px solid var(--cl-white); border-bottom:none;}

body.a42-ac-high-contrast .single-content li::marker{color:var(--cl-white);}
body.a42-ac-high-contrast .back-to-list::before{background-image:url(../images/arrow_white.svg);}

body.a42-ac-high-contrast .ft-offres li{border-radius:10px; border:1px solid var(--cl-white);}
body.a42-ac-high-contrast .ft-offre-link{border:1px solid var(--cl-white)}

body.a42-ac-high-contrast .filter-type label{border:1px solid var(--cl-white)}
body.a42-ac-high-contrast .filter-type input:checked + label{background-color:var(--cl-white) !important; color:var(--cl-dark-gray) !important;}

body.a42-ac-high-contrast .ft-single-offre-meta{outline:1px solid var(--cl-white); outline-offset:20px; border-radius:8px;}


body.a42-ac-high-contrast footer{border-top:1px solid var(--cl-white); margin-top:60px;}
body.a42-ac-high-contrast .nlform-container{border:1px solid var(--cl-white);}
body.a42-ac-high-contrast .nlform-container input{border:none !important;}
body.a42-ac-high-contrast .nlform-container input.mailpoet_submit{border-radius:8px;}
body.a42-ac-high-contrast .nlform-title::before{background-image:url(../images/enveloppe_white.svg);}

body.a42-ac-high-contrast .alt-text-replacement{background-color:var(--cl-white) !important;}


/* Mode inverse */
body.a42-ac-inv-contrast, body.a42-ac-inv-contrast *{background-color:var(--cl-dark-gray) !important; color:#ff0 !important;}
body.a42-ac-inv-contrast .logo-container.pro .custom-logo-link{display:none;}
body.a42-ac-inv-contrast .logo-container.pro .custom-logo-link.contraste{display:flex;}
body.a42-ac-inv-contrast .other-logo{display:none;}
body.a42-ac-inv-contrast .other-logo.contraste{display:block;}

body.a42-ac-inv-contrast header{border-bottom:1px solid #FF0;}
body.a42-ac-inv-contrast #menu_principal > div > ul > li.accessibility > a{background-image:url(../images/accessibility_yellow.svg)}

body.a42-ac-inv-contrast .home-banner, body.a42-ac-inv-contrast .banner, body.a42-ac-inv-contrast .home-banner, body.a42-ac-inv-contrast .single-banner{border-bottom:1px solid #FF0;}

body.a42-ac-inv-contrast .home-fiche-article, body.a42-ac-inv-contrast .cat-fiche-article{background-image:none; border:1px solid #FF0;}
body.a42-ac-inv-contrast .thematique-marker{border:1px solid #FF0; border-top:none;}
body.a42-ac-inv-contrast .date{border:1px solid #FF0; border-bottom:none;}


body.a42-ac-inv-contrast .single-content li::marker{color:var(--cl-white);}
body.a42-ac-inv-contrast .back-to-list::before{background-image:url(../images/arrow_yellow.svg);}

body.a42-ac-inv-contrast .ft-offres li{border-radius:10px; border:1px solid #FF0;}
body.a42-ac-inv-contrast .ft-offre-link{border:1px solid var(--cl-white)}

body.a42-ac-inv-contrast .filter-type label{border:1px solid var(--cl-white)}
body.a42-ac-inv-contrast .filter-type input:checked + label{background-color:#FF0 !important; color:var(--cl-dark-gray) !important;}

body.a42-ac-inv-contrast .ft-single-offre-meta{outline:1px solid #FF0; outline-offset:20px; border-radius:8px;}

body.a42-ac-inv-contrast footer{border-top:1px solid #FF0; margin-top:60px;}
body.a42-ac-inv-contrast .nlform-container{border:1px solid #FF0;}
body.a42-ac-inv-contrast .nlform-container input{border:none !important;}
body.a42-ac-inv-contrast .nlform-container input.mailpoet_submit{border-radius:8px;}

body.a42-ac-inv-contrast .nlform-title::before{background-image:url(../images/enveloppe_yellow.svg);}

body.a42-ac-inv-contrast .alt-text-replacement{background-color:#ff0 !important; color:var(--cl-dark-gray) !important}