    #accessibility-toolbar{
    /*position:fixed;*/
    top:0;
    left:0;
    width:100%;
    background:#003366;
    z-index:99999999;
    display:flex;
    justify-content:left;
    align-items:left;
    gap:8px;
    padding:8px;
    /*box-shadow:0 2px 10px rgba(0,0,0,.3);*/
}

#accessibility-toolbar button{
    background:#ffffff;
    color:#003366;
    border:none;
    padding:3px 8px;
    border-radius:5px;
    cursor:pointer;
    font-weight:bold;
    font-size: 11px;
    transition:.3s;
}

#accessibility-toolbar button:hover{
    background:#ffcc00;
    color:#000;
}

/*body{*/
/*    padding-top:43px;*/
/*}*/

.contrast-mode,
.contrast-mode *{

    background:#000 !important;

    color:#fff !important;

    border-color:#ffff00 !important;

}

.contrast-mode a{

    color:#00ffff !important;

}

.dark-mode,
.dark-mode *{

    background:#222 !important;

    color:#eee !important;

}

.dark-mode a{

    color:#4fc3f7 !important;

}

.skip-link{

position:absolute;

left:-9999px;

top:10px;

background:#000;

color:#fff;

padding:12px 18px;

z-index:999999;

text-decoration:none;

font-weight:bold;

border-radius:6px;

}

.skip-link:focus{

left:15px;

}

/* ===========================
   Keyboard Focus
=========================== */

*:focus{

outline:none;

}

*:focus-visible{

outline:3px solid #ffbf00 !important;

outline-offset:3px;

border-radius:4px;

box-shadow:0 0 0 3px rgba(255,191,0,.35);

transition:.2s;

}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{

outline:3px solid #ffbf00 !important;

}

a:focus-visible{

background:#ffeb3b;

color:#000 !important;

text-decoration:underline;

}

nav a:focus-visible{

background:#0056b3;

color:#fff !important;

}


#accessibility-toolbar button:focus-visible{

background:#ffcc00;

color:#000;

}

input[type="search"]:focus-visible,
input[type="text"]:focus-visible{

background:#fffce8;

}

.skip-link{

position:absolute;

left:-9999px;

top:10px;

background:#000;

color:#fff;

padding:12px 18px;

font-weight:bold;

border-radius:6px;

z-index:99999999;

text-decoration:none;

}

.skip-link:focus{

left:20px;

}

/* ===========================
   Highlight Links
=========================== */

.highlight-links a:not(:has(img)){

    background:#ffff00 !important;

    color:#000 !important;

    text-decoration:underline !important;

    font-weight:bold !important;

    border-radius:3px;

    padding:2px 4px;

}

/* ===========================
   Highlight Headings
=========================== */

.highlight-headings h1,
.highlight-headings h2,
.highlight-headings h3,
.highlight-headings h4,
.highlight-headings h5,
.highlight-headings h6{

    background:#ffeb3b !important;

    color:#000 !important;

    display:inline-block;

    padding:4px 8px;

    border-radius:4px;

    font-weight:700 !important;

}


