        a { color: inherit; text-decoration: none }
        .navpretitle    { font-family: var(--font-default); font-size: 20px; color: #ffffff; font-weight: 400; }
        .navtitle    { font-family: var(--font-default-bold); font-size: 20px; color: #ffffff;}
        .navtype     { font-family: var(--font-default); font-size: var(--toc-fs-smaller); margin-bottom: 16px; color: #ffffff; }
        .navbar      { font-family: var(--font-default); font-size: var(--toc-fs-smaller); color: #bababa; }
        .navbar a:hover { color: #e1e1e1;}
        .navsearch { font-family: var(--font-default-bold); font-size: var(--toc-fs-smaller); color: #ffffff;}
        .submit { display:none; font-family: var(--font-default); font-size: 15px; margin: 10px 0px; color: var(--text-color-default);}
        .highlight { background: var(--cyan-200) !important; border-radius: 4px; padding: 0px 2px; color: var(--text-color-default);}
        .searchheading { display: none; font-family: var(--font-default-bold); font-size: 12px; color: var(--text-color-default);}
        .summary { font-family: var(--font-default); font-size: 14px; padding: 10px 0px; color: var(--text-color-default); display: flex; justify-content: center; height: 100%; align-items: center; box-sizing: border-box; text-align: center;}
        .searchresults:has(.result_block) > .summary { display: none;}
        .results { font-size: 15px; margin-top: 20px;}
        .description { font-family: var(--font-default); font-size: 14px; margin: 10px 0px; color: var(--text-color-default);}
        .infoline { display: none; font-family: var(--font-default-bold); font-size: 14px; color: var(--text-color-default);}
        .context { font-family: var(--font-default); font-size: 15px; }
        .result_block { padding: 20px 0px; }
        .result_altblock { padding: 20px 0px; }
        .result_title { font-family: var(--font-default); font-size: var(--toc-fs-smaller); color: var(--text-color-default);}
        .result_title a { font-family: var(--font-default); font-size: var(--toc-fs-smaller); color: var(--text-color-default);}
        .result_title a:hover { color: var(--text-color-hover); text-decoration: none;}
        .result_title a:focus { font-family: var(--font-default-bold);}
        .result_title b { font-family: var(--font-default); font-size: var(--toc-fs-smaller); color: var(--text-color-default);}
        .result_pages {font-family: var(--font-default-bold); font-size: var(--toc-fs-smaller); color: #ffffff; padding: 7px 0px;}
        .result_pages a {font-family: var(--font-default-bold); font-size: var(--toc-fs-smaller); color: var(--text-color-default); padding: 7px 0px;}
        .result_pages a:hover { color: #e1e1e1;}
        .result_pagescount {display: none; font-family: var(--font-default); font-size: 15px; font-style: italic; color: var(--text-color-default);}
        .zoom_match { display: none; font-family: var(--font-default); font-size: 15px; color: var(--text-color-default);}
        .zoom_results_per_page { display: none; font-family: var(--font-default); font-size: 15px; position: relative; top: 10px; color: var(--text-color-default);}
        .zoom_searchbox { font-family: var(--font-default); border: 1px solid var(--graphite-300); border-radius: 8px; padding: 8px 8px 8px 44px; background: var(--bg-default) left/20px url(search-xl.svg) no-repeat; background-position: 10px; font-size: var(--toc-fs-default); line-height: var(--toc-lh-default); flex-grow: 1; color: var(--text-color-default);}
        .zoom_searchbox:focus-visible {outline: none !important; background-color: var(--bg-default); transition: background-color .2s linear;}
        .zoom_button { display: none; font-family: var(--font-default); border: none; border-radius: 8px; padding: 8px 12px; background-color: var(--cyan-default, #31AEE3); color: #ffffff; font-size: var(--toc-fs-smaller); cursor: pointer; }
        .zoom_results_per_page select { border:none; background-color: #2f3031; color: var(--text-color-default); text-align: center; }
        .searchresults:has(.results) { position: fixed; bottom: 0; background-color: var(--bg-default); overflow: auto; height: 100vh;}
        .searchresults:has(.results) .backarrow { display: block;}
        .searchresults:focus-within { position: fixed; bottom: 0; background-color: var(--bg-default); overflow: auto; height: 100vh;}
        .searchresults:focus-within .backarrow { display: block;}
        .backarrow {display: none; background: url(arrow-xl-left.svg) no-repeat; background-position-x: center; background-position-y: center; width: 20px; height: 20px; cursor: pointer;     padding: 5px;}
        .zoom_searchform {display: flex; align-items: center; justify-content: space-between; gap: 8px;}
        .zoom_searchform > br {display: none;}
        .search_descr {font-family: var(--font-default); font-size: 12px; color: var(--text-color-default); margin: 8px 38px; display: none;}
        #searchwrap .search_descr {margin: 8px 0;}
        .zoom_searchform:focus-within + .search_descr {display: block;}