/* Keyboard shortcuts and reading controls, independent of legacy icon fonts. */
#header .pms-accessibility-bar {
    display: block;
    background: #f6f8f8;
    color: #183d37;
    border-bottom: 1px solid #cbd7d3;
    font: 400 14px/1.4 Arial, sans-serif;
}
#header .pms-accessibility-bar > .c-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 24px;
    padding-top: 8px;
    padding-bottom: 8px;
}
#header .pms-accessibility-bar .atalhos-teclado,
#header .pms-accessibility-bar .acessibilidade {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#header .pms-accessibility-bar li { margin: 0; padding: 0; list-style: none; }
#header .pms-accessibility-bar a { display: inline-block; padding: 6px 0; color: #183d37; text-decoration: underline; }
#header .pms-accessibility-bar button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 6px 12px;
    border: 1px solid #42665e;
    border-radius: 4px;
    background: #fff;
    color: #183d37;
    font: inherit;
    cursor: pointer;
}
#header .pms-accessibility-bar button[aria-pressed="true"] { background: #183d37; color: #fff; }
#header .pms-accessibility-bar button:hover { text-decoration: underline; }
#header .pms-accessibility-bar :is(a, button):focus-visible { outline: 3px solid #b44700; outline-offset: 3px; }
@media (max-width: 600px) {
    #header .pms-accessibility-bar > .c-container { align-items: flex-start; gap: 8px; }
    #header .pms-accessibility-bar .atalhos-teclado { gap: 0 14px; }
    #header .pms-accessibility-bar .acessibilidade { gap: 8px; }
    #header .pms-accessibility-bar button { min-height: 44px; }
}
body.pms-high-contrast,
body.pms-high-contrast #header,
body.pms-high-contrast #header *,
body.pms-high-contrast #core,
body.pms-high-contrast #core *,
body.pms-high-contrast #footer,
body.pms-high-contrast #footer * { background-color: #000 !important; color: #fff !important; border-color: #fff !important; }
body.pms-high-contrast #header,
body.pms-high-contrast #core,
body.pms-high-contrast #footer { background-image: none !important; }
body.pms-high-contrast #header :is(a, button),
body.pms-high-contrast #core :is(a, button),
body.pms-high-contrast #footer :is(a, button) { color: #ffeb3b !important; }
body.pms-high-contrast :is(#header, #core, #footer) a { text-decoration: underline !important; }
body.pms-high-contrast :focus-visible { outline: 3px solid #00ffff !important; outline-offset: 3px; }
