
/* Follow-up from the full crawl: readable badges and reachable TOC toggle. */
body.bnr-relaunch .meta-category a[class*="herald-cat-"] { background:#285c49!important;color:#fff!important; }
body.bnr-relaunch .meta-category a[class*="herald-cat-"]:hover { background:#17232b!important;color:#c3f28c!important; }
body.bnr-relaunch .herald-comment-form-open { color:#43565b!important; }
body.bnr-relaunch #ez-toc-container { position:relative;min-height:64px; }
body.bnr-relaunch #ez-toc-container .ez-toc-title { padding-right:54px; }
body.bnr-relaunch #ez-toc-container label.ez-toc-cssicon-toggle-label { position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;cursor:pointer; }
body.bnr-relaunch #ez-toc-container label.ez-toc-cssicon-toggle-label > span { display:none; }
body.bnr-relaunch #ez-toc-container label.ez-toc-cssicon-toggle-label::after { content:"";display:block;width:14px;height:14px;background:linear-gradient(#285c49,#285c49) center/14px 2px no-repeat,linear-gradient(#285c49,#285c49) center/2px 14px no-repeat; }
body.bnr-relaunch #ez-toc-container:has(input[id^="ez-toc-cssicon-toggle"]:not(:checked)) label.ez-toc-cssicon-toggle-label::after { background:linear-gradient(#285c49,#285c49) center/14px 2px no-repeat; }
body.bnr-relaunch #ez-toc-container input[id^="ez-toc-cssicon-toggle"] { position:absolute;top:10px;right:10px;left:auto;width:44px;height:44px;margin:0;opacity:0;z-index:2;cursor:pointer; }
body.bnr-relaunch #ez-toc-container:has(input[id^="ez-toc-cssicon-toggle"]:focus-visible) label.ez-toc-cssicon-toggle-label { outline:3px solid #285c49;outline-offset:2px; }
