.barra-acessibilidade {

    background: #428bca;

    padding: 6px 15px;

    display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 8px;

    border-bottom: 1px solid #2f6fa5;

    font-family: Arial, Helvetica, sans-serif;
}

.btn-acessibilidade {

    background: rgba(255,255,255,0.15);

    border: 1px solid rgba(255,255,255,0.25);

    color: #fff;

    padding: 5px 10px;

    font-size: 13px;

    text-decoration: none;

    cursor: pointer;

    border-radius: 4px;

    transition: all 0.2s ease;
}

.btn-acessibilidade:hover,
.btn-acessibilidade:focus {

    background: #ffffff;

    color: #428bca;

    text-decoration: none;

    outline: 2px solid #ffcc00;
}

.alto-contraste {

    background: #000 !important;
    color: #fff !important;
}

.alto-contraste div,
.alto-contraste section,
.alto-contraste article,
.alto-contraste main,
.alto-contraste footer,
.alto-contraste nav {

    background: #000 !important;
    color: #fff !important;
}

.alto-contraste a {

    color: #ffff00 !important;
}

a:focus,
button:focus,
input:focus {

    outline: 3px solid #ffcc00 !important;

    outline-offset: 2px;
}