#acessibilidade {
    background-color: var(--cor-bege-mais);
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    user-select: none;
}

#acessibilidade > a {
    padding-right: 1.5rem;
    background: url("../img/arrow-down.svg") no-repeat center right;
}

#acessibilidade > a.aberto {
    background: url("../img/arrow-up-contraste.svg") no-repeat center right;
}

.alto-contraste #acessibilidade > a {
    padding-right: 1.5rem;
    background: url("../img/arrow-down-contraste.svg") no-repeat center right;
}
#acess-drop-down section a.contraste {
    background: url("../img/alto-contraste-blue.svg") no-repeat left -1px center;
    background-size: 21px;
    text-decoration: none;
}

.alto-contraste #acessibilidade > a.aberto {
    background: url("../img/arrow-up.svg") no-repeat center right;
}

#acessibilidade > a.idioma {
    padding-left: 1.5rem;
    background: url("../img/bandeira-brasil.svg") no-repeat center left,
    url("../img/arrow-down.svg") no-repeat center right -0.25rem;
}

.alto-contraste #acessibilidade > a.idioma {
    padding-left: 1.5rem;
    background: url("../img/bandeira-brasil.svg") no-repeat center left,
    url("../img/arrow-down-contraste.svg") no-repeat center right -0.25rem;
}

#acess-drop-down {
    position: relative;
    left: 0;
    width: calc(100vw - 17px);
    z-index: 2;
    background: var(--cor-bege-mais);
    padding: 1rem;
    max-height: calc(100vh - 2.25rem);
    overflow: auto;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    display: none;
}

body.alto-contraste #acess-drop-down {
    border-bottom: 1px solid white;
}

body.touch #acess-drop-down {
    width: 100vw;
}

#acess-drop-down.aberto {
    display: block;
}

#acess-drop-down header {
    display: flex;
    justify-content: flex-end;
}

#acess-drop-down .close {
    height: 1.5rem;
    flex: 0 0 1.5rem;
    background: url("../img/close-blue.svg") no-repeat center;
}

body.alto-contraste #acess-drop-down .close,
body.alto-contraste #acess-drop-down .close:hover,
body.alto-contraste #acess-drop-down .close:focus {
    background: url("../img/close-contraste.svg") no-repeat center;
}

#acess-drop-down section {
    display: grid;
    grid-gap: 1rem;
}

@media (min-width: 768px) {
    #acess-drop-down section {
        width: 600px;
        margin: auto;
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: column;
    }
}

#acess-drop-down section a {
    padding-left: 1.5rem;
    position: relative;
}

#acess-drop-down section a span.atalho {
    color: var(--cor-link); 
    display: none;
}

.alto-contraste #acess-drop-down section a span.atalho {
    color: var(--cor-link-contraste);
}

@media (min-width: 1024px) {
    #acess-drop-down section a span.atalho {
        display: inline;
    }
}

#acess-drop-down section a.numero::before {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    height: 17px;
    width: 17px;
    background: var(--cor-link);
    color: white;  
    font-size: 0.7rem;
    content: attr(data-numero);
    position: absolute;
    top: 1px;
    left: 1px;
}

#acess-drop-down section a.contraste {
    background: url("../img/alto-contraste-blue.svg") no-repeat left -1px center;
    background-size: 21px;
}

#acess-drop-down section a.contraste::after {
    content: "Alto contraste";
}

body.alto-contraste #acess-drop-down section a.contraste::after {
    content: "Cores padrão";
}

@media (min-width: 1024px) {
    #acess-drop-down section a.contraste::after {
        content: "Contraste (alt+4)";
    }

    body.alto-contraste #acess-drop-down section a.contraste::after {
        content: "Contraste (alt+4)";
    }
}

#acess-drop-down section a.tecla-virtual {
    background: url("../img/teclado-blue.svg") no-repeat left -1px center;
    background-size: 21px;
}

#acess-drop-down section a.headmouse {
    background: url("../img/mouse-blue.svg") no-repeat left -1px center;
    background-size: 21px;
}

#acess-drop-down section a.libras {
    background: url("../img/libras.svg") no-repeat left -1px center;
    background-size: 21px;
    text-decoration: none;
}

#acess-drop-down section a.saiba-mais {
    background: url("../img/marcador-blue.svg") no-repeat left -8px center;
    background-size: 30px;
    text-decoration: none;
}

body.alto-contraste #acessibilidade,
body.alto-contraste #acess-drop-down {
    background-color: black;
}








/*
#acessibilidade {
    background-color: var(--cor-bege-mais);
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    user-select: none;
}

#acessibilidade > a {
    padding-right: 1.5rem;
    background: url("../img/arrow-down.svg") no-repeat center right;
}

#acessibilidade > a.aberto {
    background: url("../img/arrow-up.svg") no-repeat center right;
}

.alto-contraste #acessibilidade > a {
    padding-right: 1.5rem;
    background: url("../img/arrow-down-contraste.svg") no-repeat center right;
}

.alto-contraste #acessibilidade > a.aberto {
    background: url("../img/arrow-up-contraste.svg") no-repeat center right;
}

#acessibilidade > a.idioma {
    padding-left: 1.5rem;
    background: url("../img/bandeira-brasil.svg") no-repeat center left,
    url("../img/arrow-down.svg") no-repeat center right -0.25rem;
}

.alto-contraste #acessibilidade > a.idioma {
    padding-left: 1.5rem;
    background: url("../img/bandeira-brasil.svg") no-repeat center left,
    url("../img/arrow-down-contraste.svg") no-repeat center right -0.25rem;
}

#acess-drop-down {
    position: absolute;
    top: 2.25rem;
    left: 0;
    width: calc(100vw - 17px);
    z-index: 2;
    background: var(--cor-bege-mais);
    padding: 1rem;
    max-height: calc(100vh - 2.25rem);
    overflow: auto;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    display: none;
}

body.alto-contraste #acess-drop-down {
    border-bottom: 1px solid white;
}

body.touch #acess-drop-down {
    width: 100vw;
}

#acess-drop-down.aberto {
    display: block;
}

#acess-drop-down header {
    display: flex;
    justify-content: flex-end;
}

#acess-drop-down .close {
    height: 1.5rem;
    flex: 0 0 1.5rem;
    background: url("../img/close-blue.svg") no-repeat center;
}

body.alto-contraste #acess-drop-down .close,
body.alto-contraste #acess-drop-down .close:hover,
body.alto-contraste #acess-drop-down .close:focus {
    background: url("../img/close-contraste.svg") no-repeat center;
}

#acess-drop-down section {
    display: grid;
    grid-gap: 1rem;
}

@media (min-width: 768px) {
    #acess-drop-down section {
        width: 600px;
        margin: auto;
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: column;
    }
}

#acess-drop-down section a {
    padding-left: 1.5rem;
    position: relative;
}

#acess-drop-down section a span.atalho {
    color: var(--cor-link); 
    display: none;
}

.alto-contraste #acess-drop-down section a span.atalho {
    color: var(--cor-link-contraste);
}

@media (min-width: 1024px) {
    #acess-drop-down section a span.atalho {
        display: inline;
    }
}

#acess-drop-down section a.numero::before {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    height: 17px;
    width: 17px;
    background: var(--cor-link);
    color: white;  
    font-size: 0.7rem;
    content: attr(data-numero);
    position: absolute;
    top: 1px;
    left: 1px;
}

#acess-drop-down section a.contraste {
    background: url("../img/alto-contraste-blue.svg") no-repeat left -1px center;
    background-size: 21px;
}

#acess-drop-down section a.contraste::after {
    content: "Alto contraste";
}

body.alto-contraste #acess-drop-down section a.contraste::after {
    content: "Cores padrão";
}

@media (min-width: 1024px) {
    #acess-drop-down section a.contraste::after {
        content: "Alto contraste (alt+4)";
    }

    body.alto-contraste #acess-drop-down section a.contraste::after {
        content: "Cores padrão (alt+4)";
    }
}

#acess-drop-down section a.tecla-virtual {
    background: url("../img/teclado-blue.svg") no-repeat left -1px center;
    background-size: 21px;
}

#acess-drop-down section a.headmouse {
    background: url("../img/mouse-blue.svg") no-repeat left -1px center;
    background-size: 21px;
}

#acess-drop-down section a.libras {
    background: url("../img/libras.svg") no-repeat left -1px center;
    background-size: 21px;
    text-decoration: none;
}

#acess-drop-down section a.saiba-mais {
    background: url("../img/marcador-blue.svg") no-repeat left -8px center;
    background-size: 30px;
    text-decoration: none;
}

body.alto-contraste #acessibilidade,
body.alto-contraste #acess-drop-down {
    background-color: black;
}

*/