MediaWiki:Gadget-bhc-accessibility.css: Difference between revisions
No edit summary |
No edit summary |
||
| Line 24: | Line 24: | ||
line-height: 1 !important; | line-height: 1 !important; | ||
} | } | ||
body.skin-timeless .a11y-toggle svg{ | body.skin-timeless .a11y-toggle svg{ | ||
display: block !important; | display: block !important; | ||
| Line 38: | Line 37: | ||
transform-origin: 50% 50% !important; | transform-origin: 50% 50% !important; | ||
} | } | ||
/* Make sure fill isn’t being altered by skin rules */ | /* Make sure fill isn’t being altered by skin rules */ | ||
body.skin-timeless .a11y-toggle svg path{ | body.skin-timeless .a11y-toggle svg path{ | ||
fill: currentColor !important; | fill: currentColor !important; | ||
} | |||
/* --------------------------------------------------------- | |||
Skip links (appear when focused) | |||
--------------------------------------------------------- */ | |||
.skip-link{ | |||
position: absolute; | |||
left: 12px; | |||
top: 12px; | |||
z-index: 11000; | |||
padding: 10px 14px; | |||
border-radius: 8px; | |||
background: #111827; | |||
color: #fff; | |||
text-decoration: none; | |||
transform: translateY(-150%); | |||
transition: transform 0.15s ease; | |||
border: 2px solid var(--a11y-focus); | |||
} | |||
.skip-link:focus, | |||
.skip-link:focus-visible{ | |||
transform: translateY(0); | |||
outline: none; | |||
} | |||
body.a11y-contrast .skip-link{ | |||
background: #000 !important; | |||
color: #FFD400 !important; | |||
border-color: #FFD400 !important; | |||
} | } | ||
| Line 123: | Line 152: | ||
align-items:center; | align-items:center; | ||
justify-content:center; | justify-content:center; | ||
} | |||
.a11y-help:focus-visible{ | |||
outline: 3px solid var(--a11y-focus); | |||
outline-offset: 2px; | |||
} | } | ||
| Line 248: | Line 281: | ||
padding-bottom: 0.05em; | padding-bottom: 0.05em; | ||
} | } | ||
/* In contrast mode you currently want blue (#36c) */ | |||
/* | |||
body.a11y-underline-links.a11y-contrast a{ | body.a11y-underline-links.a11y-contrast a{ | ||
border-bottom-color: #36C !important; | border-bottom-color: #36C !important; | ||
| Line 381: | Line 413: | ||
} | } | ||
/* Safety: ensure visited links don’t revert | /* Safety: ensure visited links don’t revert */ | ||
body.a11y-contrast a:visited, | body.a11y-contrast a:visited, | ||
body.a11y-contrast .mw-parser-output a:visited{ | body.a11y-contrast .mw-parser-output a:visited{ | ||
| Line 390: | Line 422: | ||
HIGH CONTRAST: Footer (Vector + Timeless) | HIGH CONTRAST: Footer (Vector + Timeless) | ||
========================================================= */ | ========================================================= */ | ||
body.a11y-contrast #mw-footer, | body.a11y-contrast #mw-footer, | ||
body.a11y-contrast #mw-footer-container{ | body.a11y-contrast #mw-footer-container{ | ||
| Line 399: | Line 429: | ||
border-top: 10px solid #FFD400 !important; | border-top: 10px solid #FFD400 !important; | ||
} | } | ||
body.a11y-contrast #footer-list, | body.a11y-contrast #footer-list, | ||
body.a11y-contrast #footer-list *, | body.a11y-contrast #footer-list *, | ||
| Line 408: | Line 436: | ||
color: #FFD400 !important; | color: #FFD400 !important; | ||
} | } | ||
body.a11y-contrast #mw-footer a, | body.a11y-contrast #mw-footer a, | ||
body.a11y-contrast #mw-footer a:visited{ | body.a11y-contrast #mw-footer a:visited{ | ||
| Line 415: | Line 441: | ||
text-decoration-color: #FFD400 !important; | text-decoration-color: #FFD400 !important; | ||
} | } | ||
body.a11y-contrast #mw-footer .mw-portlet, | body.a11y-contrast #mw-footer .mw-portlet, | ||
body.a11y-contrast #mw-footer .mw-portlet-body{ | body.a11y-contrast #mw-footer .mw-portlet-body{ | ||
| Line 423: | Line 447: | ||
border-color: rgba(255, 212, 0, 0.75) !important; | border-color: rgba(255, 212, 0, 0.75) !important; | ||
} | } | ||
body.a11y-contrast #mw-footer hr{ | body.a11y-contrast #mw-footer hr{ | ||
border-color: #FFD400 !important; | border-color: #FFD400 !important; | ||
| Line 436: | Line 458: | ||
border-bottom-color: var(--a11y-link-underline) !important; | border-bottom-color: var(--a11y-link-underline) !important; | ||
} | } | ||
body.a11y-underline-links.a11y-contrast #toc a, | body.a11y-underline-links.a11y-contrast #toc a, | ||
body.a11y-underline-links.a11y-contrast .toc a{ | body.a11y-underline-links.a11y-contrast .toc a{ | ||
border-bottom-color: #36C !important; | border-bottom-color: #36C !important; | ||
} | } | ||
/* ========================================================= | /* ========================================================= | ||
HIGH CONTRAST: Header coverage (Timeless + Vector) | HIGH CONTRAST: Header coverage (Timeless + Vector) | ||
(title/strapline, search, user tools) | |||
========================================================= */ | ========================================================= */ | ||
/* | /* Timeless header containers */ | ||
body.a11y-contrast #mw-header-container, | body.a11y-contrast #mw-header-container, | ||
body.a11y-contrast #mw-header, | body.a11y-contrast #mw-header, | ||
| Line 463: | Line 481: | ||
} | } | ||
/* Title + strapline | /* Title + strapline: force yellow (Timeless rule was burgundy) */ | ||
body.a11y-contrast #p-logo-text, | body.a11y-contrast.body.skin-timeless #p-logo-text #p-banner, | ||
body.a11y-contrast #p-logo-text | body.a11y-contrast.body.skin-timeless #p-banner.mw-wiki-title, | ||
body.a11y-contrast.body.skin-timeless #p-logo-text .mw-wiki-title{ | |||
color: #FFD400 !important; | color: #FFD400 !important; | ||
} | } | ||
body.a11y-contrast #bhc-strapline, | body.a11y-contrast #bhc-strapline, | ||
body.a11y-contrast .bhc-strapline{ | body.a11y-contrast .bhc-strapline{ | ||
| Line 477: | Line 493: | ||
} | } | ||
/* | /* Search box (input + button) */ | ||
body.a11y-contrast #p-search, | body.a11y-contrast #p-search, | ||
body.a11y-contrast #simpleSearch{ | body.a11y-contrast #simpleSearch{ | ||
| Line 485: | Line 501: | ||
body.a11y-contrast #searchInput, | body.a11y-contrast #searchInput, | ||
body.a11y-contrast input[type="search"]# | body.a11y-contrast input[type="search"], | ||
body.a11y-contrast #p-search input[type="search"]{ | |||
background: #000 !important; | background: #000 !important; | ||
color: #FFD400 !important; | color: #FFD400 !important; | ||
border: 2px solid | caret-color: #FFD400 !important; | ||
border: 2px solid #FFD400 !important; | |||
box-shadow: none !important; | box-shadow: none !important; | ||
} | } | ||
body.a11y-contrast #searchInput::placeholder{ | body.a11y-contrast #searchInput::placeholder{ | ||
color: rgba(255,212,0,.75) !important; | color: rgba(255,212,0,0.75) !important; | ||
} | } | ||
body.a11y-contrast input#mw-searchButton, | body.a11y-contrast input#mw-searchButton, | ||
body.a11y-contrast input#searchButton, | body.a11y-contrast input#searchButton, | ||
| Line 505: | Line 520: | ||
} | } | ||
/* --- | /* Search suggestions dropdown (DOM-created) */ | ||
body.a11y-contrast .suggestions, | |||
body.a11y-contrast .suggestions-results, | |||
body.a11y-contrast .suggestions-special, | |||
body.a11y-contrast .suggestions a, | |||
body.a11y-contrast .suggestions-result, | |||
body.a11y-contrast .mw-searchSuggest, | |||
body.a11y-contrast .mw-searchSuggest *{ | |||
background: #000 !important; | |||
color: #FFD400 !important; | |||
border-color: rgba(255,212,0,.85) !important; | |||
} | |||
body.a11y-contrast .suggestions a:visited{ | |||
color: #FFD400 !important; | |||
} | |||
body.a11y-contrast .suggestions-result-current, | |||
body.a11y-contrast .suggestions a:hover{ | |||
background: #111 !important; | |||
} | |||
/* Vector search tabs area */ | |||
body.a11y-contrast #mw-search-profile-tabs, | |||
body.a11y-contrast #mw-search-profile-tabs *{ | |||
background: #000 !important; | |||
color: #FFD400 !important; | |||
border-color: rgba(255,212,0,.85) !important; | |||
} | |||
/* User tools dropdown text */ | |||
body.a11y-contrast #user-tools, | body.a11y-contrast #user-tools, | ||
body.a11y-contrast #user-tools *, | body.a11y-contrast #user-tools *, | ||
| Line 514: | Line 557: | ||
border-color: rgba(255,212,0,.85) !important; | border-color: rgba(255,212,0,.85) !important; | ||
} | } | ||
body.a11y-contrast #personal .dropdown, | body.a11y-contrast #personal .dropdown, | ||
body.a11y-contrast #personal-inner.dropdown, | body.a11y-contrast #personal-inner.dropdown, | ||
| Line 522: | Line 563: | ||
color: #FFD400 !important; | color: #FFD400 !important; | ||
border: 2px solid rgba(255,212,0,.85) !important; | border: 2px solid rgba(255,212,0,.85) !important; | ||
} | |||
body.a11y-contrast #personal .mw-portlet-body, | |||
body.a11y-contrast #personal .mw-portlet-body *, | |||
body.a11y-contrast #personal-inner.dropdown, | |||
body.a11y-contrast #personal-inner.dropdown *{ | |||
background: #000 !important; | |||
color: #FFD400 !important; | |||
border-color: rgba(255,212,0,0.85) !important; | |||
} | } | ||
/* | /* Vector header safety */ | ||
body.a11y-contrast #mw-head, | body.a11y-contrast #mw-head, | ||
body.a11y-contrast #mw-head * , | body.a11y-contrast #mw-head * , | ||
| Line 535: | Line 584: | ||
border-color: rgba(255,212,0,.85) !important; | border-color: rgba(255,212,0,.85) !important; | ||
} | } | ||
body.a11y-contrast #mw-header a, | body.a11y-contrast #mw-header a, | ||
body.a11y-contrast #mw-header a:visited, | body.a11y-contrast #mw-header a:visited, | ||
body.a11y-contrast #mw-head a, | body.a11y-contrast #mw-head a, | ||
body.a11y-contrast #mw-head a:visited{ | body.a11y-contrast #mw-head a:visited{ | ||
color: #FFD400 !important; | color: #FFD400 !important; | ||
} | } | ||
Revision as of 11:36, 27 January 2026
/*
⚠️ Do not reorder rules below this line — contrast overrides depend on cascade order.
*/
/* =========================================================
BHC Accessibility Gadget – MediaWiki / Timeless
========================================================= */
/* ---------------------------------------------------------
Variables
--------------------------------------------------------- */
:root{
--a11y-bg: #111827;
--a11y-border: #374151;
--a11y-fg: #ffffff;
--a11y-focus: #FFBF47;
--a11y-link-underline: #36C; /* MediaWiki link blue */
--a11y-menu-width: 340px;
}
/* Timeless: stop skin CSS shrinking the accessibility icon */
body.skin-timeless .a11y-toggle{
font-size: 16px !important;
line-height: 1 !important;
}
body.skin-timeless .a11y-toggle svg{
display: block !important;
width: 36px !important;
height: 36px !important;
min-width: 36px !important;
min-height: 36px !important;
max-width: none !important;
max-height: none !important;
/* If the glyph still looks small, keep this: */
transform: scale(1.15) !important;
transform-origin: 50% 50% !important;
}
/* Make sure fill isn’t being altered by skin rules */
body.skin-timeless .a11y-toggle svg path{
fill: currentColor !important;
}
/* ---------------------------------------------------------
Skip links (appear when focused)
--------------------------------------------------------- */
.skip-link{
position: absolute;
left: 12px;
top: 12px;
z-index: 11000;
padding: 10px 14px;
border-radius: 8px;
background: #111827;
color: #fff;
text-decoration: none;
transform: translateY(-150%);
transition: transform 0.15s ease;
border: 2px solid var(--a11y-focus);
}
.skip-link:focus,
.skip-link:focus-visible{
transform: translateY(0);
outline: none;
}
body.a11y-contrast .skip-link{
background: #000 !important;
color: #FFD400 !important;
border-color: #FFD400 !important;
}
/* ---------------------------------------------------------
Floating accessibility toggle
--------------------------------------------------------- */
.a11y-toggle{
position: fixed;
right: 16px;
bottom: 16px;
z-index: 10001;
width: 56px;
height: 56px;
border-radius: 50%;
background: #005FCC;
border: 2px solid #ffffff;
color: #ffffff;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 24px rgba(0,0,0,0.25);
cursor: pointer;
}
.a11y-toggle:hover{ background:#0047A6; }
.a11y-toggle:focus-visible{
outline: 3px solid var(--a11y-focus);
outline-offset: 3px;
}
.a11y-toggle svg{
width: 44px;
height: 44px;
fill: currentColor;
}
/* ---------------------------------------------------------
Panel
--------------------------------------------------------- */
.a11y-panel{
position: fixed;
right: 14px;
bottom: 76px;
z-index: 10000;
width: var(--a11y-menu-width);
max-width: calc(100vw - 28px);
background: var(--a11y-bg);
border: 1px solid var(--a11y-border);
color: var(--a11y-fg);
border-radius: 16px;
padding: 12px;
box-shadow: 0 14px 40px rgba(0,0,0,0.28);
}
.a11y-panel[hidden]{ display:none !important; }
/* Header */
.a11y-head{
display:flex;
align-items:center;
justify-content: space-between;
margin-bottom: 10px;
}
.a11y-head h2{
font-size: 16px;
margin: 0;
}
.a11y-help{
width: 28px;
height: 28px;
border-radius: 50%;
background: #fff;
color: #111827;
font-weight: 900;
text-decoration: none;
display:flex;
align-items:center;
justify-content:center;
}
.a11y-help:focus-visible{
outline: 3px solid var(--a11y-focus);
outline-offset: 2px;
}
/* Buttons */
.a11y-row{
display:flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 10px;
}
.a11y-btn{
border: 1px solid #D1D5DB;
background:#fff;
color:#111827;
padding: 8px 10px;
border-radius: 999px;
font-size: 14px;
font-weight: 800;
cursor: pointer;
}
.a11y-btn[aria-pressed="true"]{
background:#111827;
color:#fff;
}
.a11y-btn:focus-visible{
outline: 3px solid var(--a11y-focus);
outline-offset: 2px;
}
.a11y-hint{
font-size: 13px;
color: var(--a11y-fg);
line-height: 1.4;
}
/* Screen reader only */
.a11y-sr{
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip:rect(0,0,0,0);
}
/* =========================================================
Feature classes
========================================================= */
/* ------------------------------
High contrast (black/yellow/blue)
------------------------------ */
body.a11y-contrast{
background:#000 !important;
color:#FFD400 !important;
--a11y-bg: #000;
--a11y-border: rgba(255,212,0,.7);
--a11y-fg: #FFD400;
--a11y-focus: #FFD400;
--a11y-link-underline: #36C;
}
body.a11y-contrast a,
body.a11y-contrast a:visited{
color:#FFD400 !important;
}
/* Headings */
body.a11y-contrast h1,
body.a11y-contrast h2,
body.a11y-contrast h3,
body.a11y-contrast h4,
body.a11y-contrast h5,
body.a11y-contrast h6{
color:#FFD400 !important;
border-color:#FFD400 !important;
}
/* Main containers (Timeless needs explicit coverage) */
body.a11y-contrast #mw-wrapper,
body.a11y-contrast #mw-content-container,
body.a11y-contrast #mw-content,
body.a11y-contrast .mw-body,
body.a11y-contrast .mw-parser-output{
background:#000 !important;
color:#FFD400 !important;
}
/* Sidebars / tools */
body.a11y-contrast #site-navigation,
body.a11y-contrast #site-tools,
body.a11y-contrast #page-tools,
body.a11y-contrast .mw-portlet,
body.a11y-contrast .mw-portlet-body{
background:#000 !important;
color:#FFD400 !important;
border-color: rgba(255,212,0,.7) !important;
}
/* Ensure links inside toolboxes */
body.a11y-contrast #site-navigation a,
body.a11y-contrast #site-tools a,
body.a11y-contrast #page-tools a{
color:#FFD400 !important;
}
/* A11y UI in contrast */
body.a11y-contrast .a11y-panel,
body.a11y-contrast .a11y-toggle{
background:#000 !important;
}
body.a11y-contrast .a11y-btn{
background:#000 !important;
color:#FFD400 !important;
border:2px solid rgba(255,212,0,.85) !important;
}
/* ------------------------------
Underline links
------------------------------ */
/* Underline links – MediaWiki-style */
body.a11y-underline-links a{
text-decoration: none !important;
border-bottom: 2px solid var(--a11y-link-underline);
padding-bottom: 0.05em;
}
/* In contrast mode you currently want blue (#36c) */
body.a11y-underline-links.a11y-contrast a{
border-bottom-color: #36C !important;
}
/* ------------------------------
Text spacing
------------------------------ */
body.a11y-spacing-plus{
line-height: 1.8 !important;
letter-spacing: 0.06em !important;
word-spacing: 0.16em !important;
}
body.a11y-spacing-minus{
line-height: 1.45 !important;
letter-spacing: 0.01em !important;
word-spacing: 0.02em !important;
}
/* ------------------------------
Large cursors (wiki-hosted)
------------------------------ */
body.a11y-cursor-white,
body.a11y-cursor-white *{
cursor: url("/index.php/Special:FilePath/large-arrow-white-64.png") 8 8, auto !important;
}
body.a11y-cursor-yellow,
body.a11y-cursor-yellow *{
cursor: url("/index.php/Special:FilePath/large-arrow-yellow-64.png") 8 8, auto !important;
}
/* ------------------------------
Reading ruler
------------------------------ */
#a11y-ruler{
position: fixed;
left: 0;
top: 0;
height: 22px;
width: 100vw;
z-index: 9999;
pointer-events: none;
background: linear-gradient(
to bottom,
#FFD400 0%,
#FFD400 40%,
#000000 40%,
#000000 60%,
#FFD400 60%,
#FFD400 100%
);
}
#a11y-ruler[hidden]{ display:none !important; }
/* =========================================================
MediaWiki: extra HIGH CONTRAST coverage (Timeless + Vector)
Add at END of Gadget CSS so it wins.
========================================================= */
/* TOC (Timeless/Vector both use variants) */
body.a11y-contrast #toc,
body.a11y-contrast .toc,
body.a11y-contrast #toc * ,
body.a11y-contrast .toc *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255, 212, 0, 0.75) !important;
}
/* Category links area */
body.a11y-contrast .mw-normal-catlinks,
body.a11y-contrast .mw-normal-catlinks *,
body.a11y-contrast .catlinks,
body.a11y-contrast .catlinks *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255, 212, 0, 0.75) !important;
}
/* Wikitables (and common table elements that retain dark text) */
body.a11y-contrast table,
body.a11y-contrast table *,
body.a11y-contrast .wikitable,
body.a11y-contrast .wikitable *,
body.a11y-contrast .mw-datatable,
body.a11y-contrast .mw-datatable *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255, 212, 0, 0.75) !important;
}
/* Table headers sometimes have their own background */
body.a11y-contrast .wikitable th,
body.a11y-contrast table th{
background: #000 !important;
color: #FFD400 !important;
}
/* Figures/captions (centre aligned or otherwise) */
body.a11y-contrast figure,
body.a11y-contrast figure *,
body.a11y-contrast .mw-halign-center,
body.a11y-contrast .mw-halign-centre,
body.a11y-contrast .mw-halign-center *,
body.a11y-contrast .mw-halign-centre *{
background: #000 !important;
color: #FFD400 !important;
}
/* Thumb frames / image captions often keep grey/black text */
body.a11y-contrast .thumb,
body.a11y-contrast .thumb *,
body.a11y-contrast .thumbinner,
body.a11y-contrast .thumbinner *,
body.a11y-contrast .thumbcaption,
body.a11y-contrast .thumbcaption *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255, 212, 0, 0.75) !important;
}
/* “Code-like” blocks sometimes use dark text */
body.a11y-contrast pre,
body.a11y-contrast pre *,
body.a11y-contrast code,
body.a11y-contrast code *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255, 212, 0, 0.75) !important;
}
/* Safety: ensure visited links don’t revert */
body.a11y-contrast a:visited,
body.a11y-contrast .mw-parser-output a:visited{
color: #FFD400 !important;
}
/* =========================================================
HIGH CONTRAST: Footer (Vector + Timeless)
========================================================= */
body.a11y-contrast #mw-footer,
body.a11y-contrast #mw-footer-container{
background: #000 !important;
color: #FFD400 !important;
background-image: none !important;
border-top: 10px solid #FFD400 !important;
}
body.a11y-contrast #footer-list,
body.a11y-contrast #footer-list *,
body.a11y-contrast #footer-icons,
body.a11y-contrast #footer-icons *{
background: #000 !important;
color: #FFD400 !important;
}
body.a11y-contrast #mw-footer a,
body.a11y-contrast #mw-footer a:visited{
color: #FFD400 !important;
text-decoration-color: #FFD400 !important;
}
body.a11y-contrast #mw-footer .mw-portlet,
body.a11y-contrast #mw-footer .mw-portlet-body{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255, 212, 0, 0.75) !important;
}
body.a11y-contrast #mw-footer hr{
border-color: #FFD400 !important;
}
/* =========================================================
Underline links: ensure TOC wins over table border-color rules
========================================================= */
body.a11y-underline-links #toc a,
body.a11y-underline-links .toc a{
border-bottom-color: var(--a11y-link-underline) !important;
}
body.a11y-underline-links.a11y-contrast #toc a,
body.a11y-underline-links.a11y-contrast .toc a{
border-bottom-color: #36C !important;
}
/* =========================================================
HIGH CONTRAST: Header coverage (Timeless + Vector)
(title/strapline, search, user tools)
========================================================= */
/* Timeless header containers */
body.a11y-contrast #mw-header-container,
body.a11y-contrast #mw-header,
body.a11y-contrast #mw-header-container .ts-inner,
body.a11y-contrast #mw-header-container .mw-body,
body.a11y-contrast #mw-header-container .mw-portlet,
body.a11y-contrast #mw-header-container .mw-portlet-body{
background: #000 !important;
color: #FFD400 !important;
background-image: none !important;
border-color: #FFD400 !important;
}
/* Title + strapline: force yellow (Timeless rule was burgundy) */
body.a11y-contrast.body.skin-timeless #p-logo-text #p-banner,
body.a11y-contrast.body.skin-timeless #p-banner.mw-wiki-title,
body.a11y-contrast.body.skin-timeless #p-logo-text .mw-wiki-title{
color: #FFD400 !important;
}
body.a11y-contrast #bhc-strapline,
body.a11y-contrast .bhc-strapline{
color: #FFD400 !important;
}
/* Search box (input + button) */
body.a11y-contrast #p-search,
body.a11y-contrast #simpleSearch{
background: #000 !important;
color: #FFD400 !important;
}
body.a11y-contrast #searchInput,
body.a11y-contrast input[type="search"],
body.a11y-contrast #p-search input[type="search"]{
background: #000 !important;
color: #FFD400 !important;
caret-color: #FFD400 !important;
border: 2px solid #FFD400 !important;
box-shadow: none !important;
}
body.a11y-contrast #searchInput::placeholder{
color: rgba(255,212,0,0.75) !important;
}
body.a11y-contrast input#mw-searchButton,
body.a11y-contrast input#searchButton,
body.a11y-contrast #mw-searchButton{
background-color: #000 !important;
border: 2px solid rgba(255,212,0,.85) !important;
filter: none !important;
}
/* Search suggestions dropdown (DOM-created) */
body.a11y-contrast .suggestions,
body.a11y-contrast .suggestions-results,
body.a11y-contrast .suggestions-special,
body.a11y-contrast .suggestions a,
body.a11y-contrast .suggestions-result,
body.a11y-contrast .mw-searchSuggest,
body.a11y-contrast .mw-searchSuggest *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255,212,0,.85) !important;
}
body.a11y-contrast .suggestions a:visited{
color: #FFD400 !important;
}
body.a11y-contrast .suggestions-result-current,
body.a11y-contrast .suggestions a:hover{
background: #111 !important;
}
/* Vector search tabs area */
body.a11y-contrast #mw-search-profile-tabs,
body.a11y-contrast #mw-search-profile-tabs *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255,212,0,.85) !important;
}
/* User tools dropdown text */
body.a11y-contrast #user-tools,
body.a11y-contrast #user-tools *,
body.a11y-contrast #personal,
body.a11y-contrast #personal *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255,212,0,.85) !important;
}
body.a11y-contrast #personal .dropdown,
body.a11y-contrast #personal-inner.dropdown,
body.a11y-contrast #personal .mw-portlet-body{
background: #000 !important;
color: #FFD400 !important;
border: 2px solid rgba(255,212,0,.85) !important;
}
body.a11y-contrast #personal .mw-portlet-body,
body.a11y-contrast #personal .mw-portlet-body *,
body.a11y-contrast #personal-inner.dropdown,
body.a11y-contrast #personal-inner.dropdown *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255,212,0,0.85) !important;
}
/* Vector header safety */
body.a11y-contrast #mw-head,
body.a11y-contrast #mw-head * ,
body.a11y-contrast #mw-head-base,
body.a11y-contrast #mw-head-base * ,
body.a11y-contrast #mw-head .vector-menu,
body.a11y-contrast #mw-head .vector-menu *{
background: #000 !important;
color: #FFD400 !important;
border-color: rgba(255,212,0,.85) !important;
}
body.a11y-contrast #mw-header a,
body.a11y-contrast #mw-header a:visited,
body.a11y-contrast #mw-head a,
body.a11y-contrast #mw-head a:visited{
color: #FFD400 !important;
}
