#modal-accessibility fieldset {
    margin-bottom: 20px;
}
#modal-accessibility input {
    position: absolute;
    top: 0;
    left: -9999em;
}
#modal-accessibility label {
    font-size: 1rem;
    cursor: pointer;
    padding: 0.375rem 0.75rem;
    color: #000;
    background-color: #fff;
    border: 2px solid #ED1B24;
    box-shadow: none;
    border-radius: 0;
    font-weight: 600;
    text-decoration: none !important;
    margin:0 10px 10px 0;
}
#modal-accessibility input[checked=checked] + label, #modal-accessibility label:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

/* Contrast */
.high-c, .high-c * {
    background-color: #fff !important;
    color: #000 !important; }

.high-c .panel__controls a {
    background-color: black !important; }

.high-c .panel__controls .fa-calendar-alt:before {
    color: white !important;
    z-index: 1000 !important; }

.high-c .field--checkable input[type="checkbox"] + .field__dummy {
    border: 2px solid #595959;
    /* contrast 7.1 */ }

.high-c .field--text .field__value, .high-c .field--textarea .field__value {
    border: 1px solid #595959;
    /* contrast 7.1 */ }

.high-c .field--text.field--btn .field__btn {
    border: 1px solid #595959;
    /* contrast 7.1 */ }

.high-c #tx-solr-search-functions .btn--theme.btn--full {
    border: 1px solid #595959;
    /* contrast 7.1 */ }

/* powermail */
.high-c .tx-powermail input[type=text], .high-c .tx-powermail input[type=email], .high-c .tx-powermail input[type=tel], .high-c .tx-powermail textarea {
    border: 1px solid #595959 !important;
    /* contrast 7.1 */ }
.high-c #modal-accessibility .modal-content #closeAccessibility {
    background-color: #000;
}

/* Dyslexy */
body.dys-f, body.dys-f * {
    font-family: "OpenDyslexic Regular" !important; }

body.dys-f .fas, body.dys-f .far, body.dys-f .fa {
    font-family: "Font Awesome 5 Free" !important; }

body.dys-f .fab {
    font-family: "Font Awesome 5 Brands" !important; }

/* Justification */
.dys-justification, .dys-justification * {
    text-align: left; }

/* interlignage */
.dys-line-spacing, .dys-line-spacing * {
    line-height: 1.5em !important; }

/* taille de la police*/
body.dys-font-size-large, body.dys-font-size-large * {
    font-size: 2.4rem !important;
    font-size: 24px !important;
    line-height: 24px !important; }

body.dys-font-size-Xlarge, body.dys-font-size-Xlarge * {
    font-size: 3.2rem !important;
    font-size: 32px !important;
    line-height: 32px !important; }

body.dys-font-size-Xlarge .home .card--discover:hover .card__desc, body.dys-font-size-large .home .card--discover:hover .card__desc {
    height: auto;
    background-color: white; }

body.dys-font-size-Xlarge .home .card--discover:hover .card__content, body.dys-font-size-large .home .card--discover:hover .card__content {
    height: auto; }

.popin-accessibility .fancybox-button:focus {
    outline: 1px dotted !important;
    outline: 5px auto -webkit-focus-ring-color !important; }

.popin-accessibility input[checked="checked"]:focus + label:after {
    content: '' !important;
    position: absolute !important;
    top: -1px !important;
    left: -1px !important;
    width: 102% !important;
    height: 107% !important;
    border: solid 2px #031111 !important; }

/* lightbox vue détaillée actu par dessus header */
.pswp {
    z-index: 100000;
}
