.high-contrast div, 
.high-contrast section, 
.high-contrast li, 
.high-contrast p, 
.high-contrast span, 
.high-contrast a, 
.high-contrast input, 
.high-contrast input::placeholder, 
.high-contrast h1, 
.high-contrast h2, 
.high-contrast h3, 
.high-contrast h4, 
.high-contrast h5,
.high-contrast h6 {
    background: none !important;
    background-color: #fff !important;
    color: #000 !important;
    opacity: 1 !important;
 }
.high-contrast input {
    border: 1px solid #000 !important;
}
.high-contrast img.white-invertable{
    filter: invert(1);
}
#location-map * {
    background: initial !important;
}

.accessibility-btn {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 9999;
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s;
}
.accessibility-btn:hover {
    background-color: #333;
}
body.high-contrast .accessibility-btn {
      background-color: #fff;
      color: #000;
}
