.ico-search {
                position: relative;
            }

                #searchBox {
                position: absolute;
                top: 30px;
                right: 0;
                background: #fff;
                padding: 5px;
                border: 1px solid #ccc;
                z-index: 100;
                box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            }

                #searchInput {
                width: 200px;
                padding: 5px;
                font-size: 14px;
            }

                mark.search-highlight {
                background-color: yellow;
                font-weight: bold;
            }

            
            /* High contrast mode for visually impaired users */
            .visually-impaired  {
                background-color: #000 !important;
                color: #00FFFF !important; /* yellow text */
            }

            .visually-impaired a {
                color: #FFD700 !important; /* cyan for links */
            }

            .visually-impaired p {
                color: #FFD700 !important; /* cyan for links */
            }

            .visually-impaired h1,
            .visually-impaired h2,
            .visually-impaired h3 {
                color: #FF00FF !important; /* magenta headings */
            }