MediaWiki:Common.css
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (β-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (β-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Libre+Franklin:wght@400;500;600;700;800;900&family=Spline+Sans+Mono:wght@400;500;600&display=swap');
/* CSS placed here will be applied to all skins */
/* Hide username, talk link, and notification bell in the personal toolbar */
#pt-userpage,
#pt-mytalk,
.mw-echo-notifications-badge,
.mw-echo-notifications,
#pt-notifications-alert,
#pt-notifications-notice {
display: none !important;
}
/* HOMEPAGE LAYOUT FIX */
.icelist-homepage-columns {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: space-between;
gap: 1.5em;
width: 100%;
}
/* Each column */
.icelist-homepage-column {
flex: 1;
min-width: 320px;
max-width: 100%;
}
/* Mobile / tablet breakpoint */
@media (max-width: 900px) {
.icelist-homepage-columns {
flex-direction: column;
}
}
/* Hide "Create pages" portlet by default */
#p-createpages {
display: none;
}
.page-Main_Page .mw-first-heading {
display: none;
}
/* Tighten spacing between blocks on Main Page */
.page-Main_Page .icelist-homepage-column > * {
margin-top: 0;
}
/* If Featured_* outputs a wrapper with margins, this kills it */
.page-Main_Page .icelist-homepage-column .ic-card {
margin-bottom: 6px;
}
/* Extra clamp: remove stray paragraph margins that appear between templates */
.page-Main_Page .icelist-homepage-column p:empty {
display: none;
}
.page-Main_Page .icelist-homepage-column > .ic-card + .ic-card {
margin-top: 0;
}
.icelist-homepage-columns {
gap: 0.6em;
}
/* Main Page: remove mystery gap between Featured agent + Featured incident */
.page-Main_Page .icelist-homepage-column .ic-card + .ic-card {
margin-top: 0 !important;
}
/* If the template output is wrapped in paragraphs, MediaWiki adds margins */
.page-Main_Page .icelist-homepage-column p {
margin-block-start: 0.5em;
margin-block-end: 0.5em;
}
/* But specifically remove margins for any paragraph directly between cards */
.page-Main_Page .icelist-homepage-column .ic-card + p,
.page-Main_Page .icelist-homepage-column p + .ic-card {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.page-Main_Page .icelist-homepage-column br {
display: none;
}
/* Reduce space after top templates (infobox / agent page) */
.mw-parser-output > table.infobox,
.mw-parser-output > div.infobox {
margin-bottom: 0.6em;
}
/* Reduce space before first heading */
.mw-parser-output > h1,
.mw-parser-output > h2:first-of-type {
margin-top: 0.6em;
}
/* General infobox tightening */
.ic-infobox td,
.ic-infobox th {
padding: 4px 6px;
vertical-align: top;
}
/* Kill paragraph spacing inside infobox */
.ic-infobox p {
margin: 0.2em 0;
}
/* Prevent empty cells from creating space */
.ic-infobox td:empty,
.ic-infobox th:empty {
display: none;
}
/* Compact status / verification rows */
.ic-infobox .verification,
.ic-infobox .status {
display: inline-block;
margin: 0;
padding: 2px 6px;
font-size: 85%;
}
.ic-infobox {
background: #fafafa;
border: 1px solid #d9d9d9;
border-radius: 4px;
padding: 6px;
}
.ic-infobox img {
display: block;
margin-bottom: 6px;
border-radius: 3px;
}
.ic-infobox img {
background: #fff;
}
.ic-infobox th {
font-weight: 600;
color: #444;
background: transparent;
padding-right: 0.6em;
}
.ic-infobox td {
padding-left: 0;
}
/* Dock verification block to the infobox (Agent pages) */
.ic-infobox-wrap {
display: inline-block; /* makes verification match infobox width */
}
.ic-infobox-wrap .ic-verification-wrap {
margin-top: 6px;
}
/* If Verification outputs a paragraph/div with margins, kill them inside the dock */
.ic-infobox-wrap .ic-verification-wrap > * {
margin: 0;
}
.ic-infobox th,
.ic-infobox td {
padding: 4px 6px;
vertical-align: top;
}
.ic-infobox .ic-verification,
.infobox .ic-verification {
display: inline-block;
margin: 0;
}
.ic-agent-addinfo{
float: right;
clear: right;
width: 260px;
margin: -0.6em 0 1em 1em; /* tucks it closer to the infobox */
font-size: 90%;
background: #fafafa;
border: 1px solid #d9d9d9;
border-radius: 4px;
padding: 6px 8px;
box-sizing: border-box;
}
.ic-agent-addinfo a{
font-weight: 600;
text-decoration: none;
}
.ic-agent-addinfo a:hover{
text-decoration: underline;
}
.ic-verify{
font-weight: 700;
padding: 2px 6px;
border-radius: 4px;
display: inline-block;
border: 1px solid #d9d9d9;
background: #fafafa;
font-size: 90%;
}
/* Optional: color cues */
.ic-verify--verified{ border-color:#b7d7c2; background:#f4fbf6; }
.ic-verify--unverified{ border-color:#e0a1a1; background:#fff6f6; }
/* Verification display rules */
.ic-verify-inline { display: none; } /* default: hide inline label */
.ic-verify-banner { display: block; } /* default: show banner */
/* Inside agent infobox: hide banner, show inline */
.ic-infobox .ic-verify-banner { display: none; }
.ic-infobox .ic-verify-inline {
display: inline-block;
padding: 0.2em 0.5em;
border: 1px solid #ccc;
background: #fdfdfd;
font-size: 92%;
}
/* Optional: status styling via attribute selectors */
.ic-verify-inline[data-status="Verified"],
.ic-verify-banner[data-status="Verified"] {
border-color: #b7d7c2;
background: #f4fbf6;
}
.ic-verify-inline[data-status="Partially Verified"],
.ic-verify-banner[data-status="Partially Verified"] {
border-color: #e0d3a1;
background: #fffbe6;
}
.ic-verify-inline[data-status="Unverified"],
.ic-verify-banner[data-status="Unverified"] {
border-color: #e0a1a1;
background: #fff6f6;
}
/* ICE List mobile-only navigation */
.ic-mobile-nav {
display: none !important;
margin: 1em 0;
padding: 1em;
background: #f8f9fa;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 1.05em;
}
/* Show ONLY on Minerva (mobile view) */
.skin-minerva .ic-mobile-nav {
display: block !important;
}
.ic-mobile-nav ul {
list-style: none;
padding-left: 0;
}
.ic-mobile-nav li {
margin: 0.4em 0;
}
.ic-mobile-nav a {
display: block;
padding: 0.5em 0.6em;
background: #ffffff;
border: 1px solid #ddd;
border-radius: 4px;
text-decoration: none;
font-weight: 500;
}
#ca-history { display: none !important; }
.ic-infobox {
float: right;
margin: 0 0 1em 1em;
clear: right;
}
/* Force infobox behavior for our company infobox */
.mw-parser-output table.ic-infobox {
float: right;
clear: right;
width: 22em;
max-width: 100%;
margin: 0 0 1em 1em;
}
/* Keep it from becoming full-width */
.mw-parser-output table.ic-infobox {
display: table;
}
/* Make sure cells behave nicely */
.mw-parser-output table.ic-infobox th,
.mw-parser-output table.ic-infobox td {
vertical-align: top;
}
/* Headline emphasis */
#siteNotice strong {
font-size: 18px;
font-weight: 700;
}
/* Donate button styling (wikitext link) */
#siteNotice a {
display: inline-block;
margin-left: 12px;
padding: 8px 16px;
background: #e03a2d;
color: #fff !important;
text-decoration: none;
border-radius: 6px;
font-weight: 600;
}
#siteNotice a:hover {
background: #c83227;
}
/* Mobile adjustments */
@media (max-width: 720px) {
#siteNotice {
padding: 16px 14px;
font-size: 16px;
}
#siteNotice a {
display: block;
margin: 12px auto 0;
width: fit-content;
}
}
/* Close button for ICE List notice */
.icelist-notice-close {
position: absolute;
top: 10px;
right: 14px;
background: none;
border: none;
font-size: 22px;
font-weight: bold;
cursor: pointer;
color: #666;
}
.icelist-notice-close:hover {
color: #000;
}
/* Left text block */
#siteNotice > *:first-child {
flex: 1;
text-align: left;
}
/* Donate button on the right */
#siteNotice a {
flex-shrink: 0;
margin-left: 20px;
}
@media (max-width: 720px) {
#siteNotice {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
#siteNotice a {
margin-left: 0;
align-self: center;
}
}
/* Layout siteNotice as two columns: text left, CTA right */
#siteNotice {
display: flex;
align-items: center;
gap: 20px;
}
/* Let text take available space */
#siteNotice > *:not(a) {
flex: 1 1 auto;
}
/* Keep donate button fixed on the right */
#siteNotice a {
flex: 0 0 auto;
white-space: nowrap;
}
/* === FINAL OVERRIDE: ICE List siteNotice layout === */
/* This block intentionally overrides all previous #siteNotice rules */
#siteNotice {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
}
/* Text (everything except Donate + X) */
#siteNotice > :not(a):not(.icelist-notice-close) {
flex: 1 1 auto !important;
}
/* Donate button */
#siteNotice a {
flex: 0 0 auto !important;
margin-left: 24px !important;
white-space: nowrap !important;
}
/* === FINAL FIX: siteNotice layout using CSS Grid === */
#siteNotice {
display: grid !important;
grid-template-columns: 1fr auto;
align-items: center;
column-gap: 24px;
}
/* Ensure donate button stays in the right column */
#siteNotice a {
grid-column: 2;
justify-self: end;
white-space: nowrap;
}
/* Close button stays top-right */
.icelist-notice-close {
position: absolute;
top: 10px;
right: 14px;
}
/* ICE List notice table */
.icelist-notice-table {
width: 100%;
background: #f3f3f3;
border-bottom: 1px solid #d0d0d0;
padding: 12px 16px;
border-collapse: collapse;
}
.icelist-notice-table td {
vertical-align: middle;
font-size: 16px;
line-height: 1.4;
}
.icelist-notice-table td:last-child a {
background: #e5392d;
color: #fff !important;
padding: 8px 16px;
border-radius: 6px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}
.icelist-notice-table td:last-child a:hover {
background: #cc2f25;
}
/* Remove internal separator line in site notice table */
#siteNotice .icelist-notice-table,
#siteNotice .icelist-notice-table td {
border: none !important;
}
/* Hide Anonnotice container for logged-in users */
body.mw-logged-in #siteNotice {
display: none;
}
/* Kill random separators/underlines that sometimes appear inside notices */
#siteNotice.icelist-donate-notice hr,
#siteNotice.icelist-donate-notice .mw-parser-output hr {
display: none !important;
}
/* Keep the text left, and reserve space on the right for the button + X */
#siteNotice.icelist-donate-notice .mw-parser-output > p,
#siteNotice.icelist-donate-notice p {
margin: 0 !important;
padding-right: 190px; /* space for Donate button + close X */
line-height: 1.35;
font-size: 18px;
}
/* Make the Donate link a button and pin it to the right */
#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"],
#siteNotice.icelist-donate-notice a[href*="title=ICE_List_Wiki:Donate"] {
position: absolute;
right: 56px;
top: 50%;
transform: translateY(-50%);
background: #e23b2e;
color: #fff !important;
font-weight: 700;
text-decoration: none !important;
padding: 12px 18px;
border-radius: 10px;
white-space: nowrap;
}
#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"]:hover {
filter: brightness(0.95);
}
/* Close (X) button */
#siteNotice.icelist-donate-notice .icelist-notice-close {
position: absolute;
right: 14px;
top: 12px;
width: 34px;
height: 34px;
border: 0;
border-radius: 8px;
background: transparent;
font-size: 26px;
line-height: 34px;
cursor: pointer;
color: #666;
}
#siteNotice.icelist-donate-notice .icelist-notice-close:hover {
background: rgba(0,0,0,0.06);
color: #111;
}
/* Prevent the βblank grey barβ effect when #siteNotice is empty */
#siteNotice:empty {
display: none !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
background: transparent !important;
}
#siteNotice.icelist-donate-notice {
display: flex;
align-items: center;
gap: 16px;
}
#siteNotice.icelist-donate-notice .mw-parser-output,
#siteNotice.icelist-donate-notice p {
flex: 1 1 auto;
margin: 0 !important;
padding: 0 !important;
}
#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"] {
position: static;
margin-left: auto;
}
#siteNotice.icelist-donate-notice a[href*="ICE_List_Wiki:Donate"] {
align-self: center;
}
#siteNotice.icelist-donate-notice {
padding-top: 16px;
padding-bottom: 16px;
}
#siteNotice.icelist-donate-notice {
display: flex;
align-items: center;
gap: 16px;
}
#siteNotice.icelist-donate-notice .donate-btn {
margin-left: auto;
align-self: center;
}
#siteNotice.icelist-donate-notice {
display: flex;
align-items: center;
gap: 16px;
}
#siteNotice.icelist-donate-notice .donate-btn {
margin-left: auto;
}
#siteNotice.icelist-donate-notice .icelist-notice-close {
margin-left: 8px;
}
#siteNotice {
display: flex;
align-items: center;
gap: 16px;
}
#siteNotice .donate-btn {
margin-left: auto;
}
#siteNotice .icelist-notice-close {
margin-left: 8px;
}
/* Keep the text as a flexible left column */
#siteNotice.icelist-anon-donate .icelist-donate-cta {
margin-left: auto; /* pushes donate to the right */
flex: 0 0 auto;
}
/* Style the Donate link as a button */
#siteNotice.icelist-anon-donate a.icelist-donate-btn {
display: inline-block;
padding: 10px 18px;
border-radius: 10px;
background: #e44335;
color: #fff;
text-decoration: none;
font-weight: 700;
}
#siteNotice.icelist-anon-donate a.icelist-donate-btn:hover {
filter: brightness(0.95);
}
/* Close button */
#siteNotice.icelist-anon-donate .icelist-notice-close {
margin-left: 10px;
background: transparent;
border: 0;
font-size: 26px;
line-height: 1;
cursor: pointer;
opacity: 0.7;
}
#siteNotice.icelist-anon-donate .icelist-notice-close:hover {
opacity: 1;
}
/* Prevent empty notice bars if other CSS exists */
#siteNotice:empty {
display: none;
}
#siteNotice.icelist-anon-donate {
position: relative;
}
#siteNotice.icelist-anon-donate .icelist-notice-close{
position: absolute;
top: 8px;
right: 10px;
z-index: 9999;
border: 0;
background: transparent;
font-size: 22px;
line-height: 1;
cursor: pointer;
padding: 6px 8px;
}
/* ICE List anon notice β ONLY when JS marks it */
#siteNotice.icelist-anon-donate{
margin: 12px auto;
padding: 14px 16px;
border-radius: 12px;
background: #f3f3f3;
border: 1px solid rgba(0,0,0,0.08);
position: relative;
}
/* Make your table behave like a clean banner row */
#siteNotice.icelist-anon-donate .icelist-notice-table{
width: 100%;
border-collapse: collapse;
}
#siteNotice.icelist-anon-donate .icelist-notice-table > tbody > tr{
display: flex;
gap: 16px;
align-items: center;
}
#siteNotice.icelist-anon-donate .icelist-notice-table > tbody > tr > td:first-child{
flex: 1;
padding-right: 12px;
}
/* Donate button */
#siteNotice.icelist-anon-donate .icelist-donate-btn{
display: inline-block;
padding: 10px 16px;
border-radius: 10px;
background: #e53935;
color: #fff !important;
text-decoration: none !important;
font-weight: 700;
white-space: nowrap;
}
/* Close button (top right) */
#siteNotice.icelist-anon-donate .icelist-notice-close{
position: absolute;
top: 6px;
right: 10px;
border: 0;
background: transparent;
font-size: 22px;
line-height: 1;
cursor: pointer;
padding: 6px 8px;
}
/* Baseline anon notice styling (only when JS marks it) */
#siteNotice.icelist-anon-donate{
background: #f3f3f3;
border: 1px solid rgba(0,0,0,0.08);
border-radius: 12px;
padding: 14px 16px;
margin: 12px auto;
position: relative;
}
/* Close button always visible */
#siteNotice.icelist-anon-donate .icelist-notice-close{
position: absolute;
top: 6px;
right: 10px;
border: 0;
background: transparent;
font-size: 22px;
line-height: 1;
cursor: pointer;
padding: 6px 8px;
}
#mw-dismissable-notice-dismiss:hover {
color: #000;
}
#mw-dismissable-notice-dismiss {
position: absolute;
top: 10px;
right: 12px;
}
#mw-dismissable-notice-dismiss {
background: none !important;
border: none !important;
box-shadow: none !important;
color: #999 !important;
padding: 6px !important;
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1 !important;
border-radius: 0 !important;
cursor: pointer;
}
#mw-dismissable-notice-dismiss:hover {
color: #000 !important;
}
#mw-dismissable-notice-dismiss {
opacity: 0.6 !important;
}
#mw-dismissable-notice-dismiss:hover {
opacity: 1 !important;
}
/* Kill ALL visual styling on dismiss link */
#mw-dismissable-notice-dismiss {
background: none !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
margin: 0 !important;
width: auto !important;
height: auto !important;
color: transparent !important;
font-size: 0 !important;
line-height: 0 !important;
}
/* Replace it visually with a pseudo-element */
#mw-dismissable-notice-dismiss::after {
content: "Γ";
color: #999;
font-size: 20px;
font-weight: 700;
line-height: 1;
cursor: pointer;
}
/* Hover state */
#mw-dismissable-notice-dismiss:hover::after {
color: #000;
}
.mw-dismissable-notice-close a {
background: none;
border: none;
box-shadow: none;
padding: 0;
margin: 0;
color: #999;
font-size: 20px;
font-weight: 700;
line-height: 1;
text-decoration: none;
}
#siteNotice .mw-dismissable-notice-close > a {
background: none !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
color: #999 !important;
font-size: 20px !important;
}
#siteNotice.mw-dismissed {
display: none;
}
/* When DismissableSiteNotice hides the notice with visibility:hidden,
also collapse the layout so no grey bar remains. */
#siteNotice .mw-dismissable-notice-close[style*="visibility: hidden"] {
display: none !important;
}
/* If the notice wrapper is otherwise empty/hidden, kill its spacing */
#siteNotice {
min-height: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
}
/* Rounded corners + subtle elevation for dismissable site notice */
#siteNotice > .mw-dismissable-notice {
border-radius: 10px;
box-shadow: 0 1px 3px rgba(0,0,0,0.06);
background: #f3f3f3;
overflow: hidden;
}
#siteNotice {
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
gap: 0 !important;
}
/* Make the dismissable notice be the single full-width visual box */
#siteNotice {
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
gap: 0 !important;
}
#siteNotice > .mw-dismissable-notice {
width: 100% !important;
box-sizing: border-box !important;
margin: 12px 0 !important; /* no auto-centering gaps */
padding: 18px 20px !important;
background: #f3f3f3 !important;
border-radius: 12px !important;
box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
position: relative !important; /* anchor X positioning */
overflow: hidden !important; /* keeps corners clean */
}
/* Put the X in the top-right of the BOX (not the page/grid) */
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-close {
position: absolute !important;
top: 10px !important;
right: 12px !important;
z-index: 5 !important;
}
/* Make sure the close link isn't inheriting your Donate button styles */
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-close a {
all: unset !important;
cursor: pointer !important;
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1 !important;
color: #888 !important;
padding: 6px !important;
}
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-close a:hover {
color: #222 !important;
}
/* Optional: stop the text running under the X */
#siteNotice > .mw-dismissable-notice .mw-dismissable-notice-body {
padding-right: 40px !important;
}
/* ===============================
Printable version (screen)
=============================== */
body.mw-printable-view #mw-content-text > * {
display: none !important;
}
/* Re-show the agent infobox */
body.mw-printable-view #mw-content-text table.ic-infobox {
display: table !important;
float: right;
width: 35% !important;
}
/* Ensure the title stays visible */
body.mw-printable-view #firstHeading {
display: block !important;
}
/* Optional: remove leftover UI noise */
body.mw-printable-view .toc,
body.mw-printable-view .mw-editsection,
body.mw-printable-view #siteNotice {
display: none !important;
}
.icelist-audience-banner {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-bottom: 1.5rem;
}
.icelist-audience-banner .ic-card {
flex: 1 1 180px;
min-width: 160px;
}
@media (max-width: 600px) {
.icelist-audience-banner .ic-card {
flex: 1 1 100%;
}
}
.icelist-audience-banner {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0 0 1.5rem 0;
}
.icelist-audience-tile {
flex: 1 1 0;
min-width: 140px;
background: #c0392b;
color: #fff !important;
text-decoration: none !important;
padding: 0.75rem 0.9rem;
border-radius: 3px;
display: block;
}
.icelist-audience-tile:hover {
background: #a93226;
}
.iat-title {
font-weight: bold;
font-size: 0.85rem;
margin-bottom: 0.25rem;
color: #fff;
}
.iat-desc {
font-size: 0.78rem;
opacity: 0.88;
color: #fff;
}
@media (max-width: 720px) {
.icelist-audience-tile {
flex: 1 1 45%;
}
}
@media (max-width: 480px) {
.icelist-audience-tile {
flex: 1 1 100%;
}
}
.icelist-audience-banner {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0 0 1.5rem 0;
}
.icelist-audience-tile {
flex: 1 1 0;
min-width: 140px;
background: #c0392b;
color: #fff;
padding: 0.75rem 0.9rem;
border-radius: 3px;
position: relative;
cursor: pointer;
}
.icelist-audience-tile:hover {
background: #a93226;
}
/* Stretch the wiki link to cover the entire tile */
.icelist-audience-tile a {
position: absolute;
inset: 0;
font-size: 0;
color: transparent !important;
text-decoration: none !important;
}
.iat-title {
font-weight: bold;
font-size: 0.85rem;
margin-bottom: 0.25rem;
color: #fff;
pointer-events: none;
}
.iat-desc {
font-size: 0.78rem;
opacity: 0.88;
color: #fff;
pointer-events: none;
}
@media (max-width: 720px) {
.icelist-audience-tile { flex: 1 1 45%; }
}
@media (max-width: 480px) {
.icelist-audience-tile { flex: 1 1 100%; }
}
.hide-cats #catlinks {
display: none;
}
/* === ICE List card system β matte flat refresh === */
.ic-card { background:#fff; border:1px solid #e6e4df; border-radius:6px; overflow:hidden; margin:0 0 12px 0; }
.page-Main_Page .icelist-homepage-column .ic-card,
.page-Main_Page .icelist-homepage-column > div,
.page-Main_Page .icelist-homepage-column > table { margin:0 0 12px 0; }
.ic-card-header { padding:11px 16px; font-size:15px; font-weight:500; line-height:1.3; }
.ic-card-body { padding:14px 16px; font-size:13.5px; line-height:1.6; color:#1c1b19; }
.icelist-homepage-column .ic-card .ic-card-body p { margin:0 0 8px !important; }
.icelist-homepage-column .ic-card .ic-card-body p:last-child { margin-bottom:0 !important; }
.ic-card-body a { color:#2f5c8f; text-decoration:none; }
.ic-card-body a:hover { text-decoration:underline; }
.ic-card--blue .ic-card-header { background:#eaeef3; color:#33455c; }
.ic-card--gray .ic-card-header { background:#f1efea; color:#3c3b36; }
.ic-card--news .ic-card-header { background:#f1efea; color:#3c3b36; }
.ic-card--red .ic-card-header { background:#f1e6e3; color:#7a3a2c; }
.ic-card--green .ic-card-header { background:#e8eee5; color:#3d5230; }
.ic-card-note { margin-top:10px; padding-top:10px; border-top:1px solid #efede8; font-size:12.5px; line-height:1.55; color:#6e6c66; }
.ic-card-list ul { list-style:none; margin:0; padding:0; }
.ic-card-list li { padding:8px 0; border-bottom:1px solid #efede8; font-size:13.5px; line-height:1.45; }
.ic-card-list li:first-child { padding-top:0; }
.ic-card-list li:last-child { border-bottom:0; padding-bottom:0; }
.ic-card-list p { margin:0 0 8px; }
.ic-card-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.ic-card-button-primary a { display:inline-block; background:#3a3a36; color:#fff !important; padding:8px 14px; border-radius:5px; font-size:13px; text-decoration:none; }
.ic-card-button-secondary a { display:inline-block; background:#fff; color:#333330 !important; border:1px solid #d9d7d1; padding:7px 14px; border-radius:5px; font-size:13px; text-decoration:none; }
.ic-card-button-primary a:hover { filter:brightness(0.92); text-decoration:none; }
.ic-card-button-secondary a:hover { background:#f5f4f1; text-decoration:none; }
.ic-card--red .ic-card-button-primary a { background:#7a3a2c; }
.ic-card--green .ic-card-button-primary a { background:#3d5230; }
/* ICE List card content polish */
.ic-card-note { margin-top:10px; padding-top:10px; border-top:1px solid #efede8; font-size:12.5px; color:#6e6c66; }
.ic-card-list ul { list-style:none; margin:0; padding:0; }
.ic-card-list li { padding:8px 0; border-bottom:1px solid #efede8; }
.ic-card-list li:first-child { padding-top:0; }
.ic-card-list li:last-child { border-bottom:0; padding-bottom:0; }
.ic-card-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.ic-card-button-primary a { display:inline-block; background:#3a3a36; color:#fff !important; padding:8px 14px; border-radius:5px; text-decoration:none; }
.ic-card-button-secondary a { display:inline-block; background:#fff; color:#333 !important; border:1px solid #d9d7d1; padding:7px 14px; border-radius:5px; text-decoration:none; }
/* ICE List card header tones */
.ic-h-blue { background:#eaeef3; color:#33455c; }
.ic-h-gray { background:#f1efea; color:#3c3b36; }
.ic-h-news { background:#f1efea; color:#3c3b36; }
.ic-h-red { background:#f1e6e3; color:#7a3a2c; }
.ic-h-green { background:#e8eee5; color:#3d5230; }
/* Harmonise skin chrome with the matte cards */
body { background:#f1efe9; }
#mw-page-base,
#mw-head-base { background:#f1efe9; }
.mw-body,
#content { background:#fff; border:1px solid #e6e4df; }
#mw-panel { background:transparent; }
/* === ICE List support banner β single clean block === */
#siteNotice {
background: transparent !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
#siteNotice > .mw-dismissable-notice {
position: relative;
box-sizing: border-box;
margin: 16px 0;
padding: 20px 24px;
background: #fff;
border: 1px solid #e6e4df;
border-radius: 12px;
box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
#siteNotice .mw-dismissable-notice-body {
display: flex;
align-items: center;
gap: 20px;
padding-right: 28px;
}
.icelist-support-text { flex: 1 1 auto; }
.icelist-support-text strong {
display: block;
font-size: 16px;
font-weight: 600;
color: #1c1b19;
margin-bottom: 3px;
}
.icelist-support-text span {
font-size: 14px;
line-height: 1.5;
color: #6e6c66;
}
.icelist-support-btn { flex: 0 0 auto; }
.icelist-support-btn a {
display: inline-block;
white-space: nowrap;
background: #e23b2e;
color: #fff !important;
font-weight: 600;
font-size: 15px;
text-decoration: none !important;
padding: 11px 22px;
border-radius: 10px;
transition: filter .15s ease, transform .15s ease;
}
.icelist-support-btn a:hover { filter: brightness(0.93); transform: translateY(-1px); }
#siteNotice .mw-dismissable-notice-close {
position: absolute;
top: 12px;
right: 14px;
}
#siteNotice .mw-dismissable-notice-close a,
#mw-dismissable-notice-dismiss {
all: unset;
cursor: pointer;
font-size: 18px;
line-height: 1;
color: #b3b1ab;
padding: 4px;
}
#siteNotice .mw-dismissable-notice-close a:hover,
#mw-dismissable-notice-dismiss:hover { color: #2a2a28; }
@media (max-width: 720px) {
#siteNotice .mw-dismissable-notice-body {
flex-direction: column;
align-items: flex-start;
gap: 14px;
padding-right: 0;
}
}
#siteNotice:empty,
#siteNotice.mw-dismissed { display: none !important; }
/* Agent infobox: stack full-width on mobile instead of crushing the content */
@media (max-width: 720px) {
.mw-parser-output table.ic-infobox,
.ic-infobox {
float: none !important;
clear: both !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 0 1em 0 !important;
}
}
/* === ICE List agent card (agent pages) === */
.ic-agent-card{float:right;clear:right;width:300px;max-width:100%;margin:0 0 1em 1.5em;background:#fff;border:1px solid #e6e4df;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.05);font-size:13.5px;line-height:1.45;}
.ic-agent-card__photo{background:#f1efea;}
.ic-agent-card__photo a{display:block;line-height:0;}
.ic-agent-card__photo img{width:100%;height:auto;display:block;}
.ic-agent-card__body{padding:14px 16px;}
.ic-agent-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.ic-agent-card__name{font-size:18px;font-weight:600;line-height:1.25;color:#1c1b19;}
.ic-agent-card__sub{margin:3px 0 14px;font-size:13px;color:#6e6c66;}
.ic-agent-card__sub a{color:#6e6c66;text-decoration:none;}
.ic-agent-card__sub a:hover{text-decoration:underline;}
.ic-agent-card__fields{border-top:1px solid #efede8;}
.ic-agent-card__row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #efede8;}
.ic-agent-card__row:last-child{border-bottom:0;}
.ic-agent-card__k{color:#6e6c66;flex:0 0 auto;}
.ic-agent-card__v{color:#1c1b19;text-align:right;}
.ic-agent-card__v a{color:#2f5c8f;text-decoration:none;}
.ic-agent-card__v a:hover{text-decoration:underline;}
.ic-agent-card__badge{flex:0 0 auto;white-space:nowrap;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid #d9d9d9;background:#f4f4f2;color:#444;}
.ic-agent-card__badge[data-status="Verified"]{background:#f4fbf6;border-color:#b7d7c2;color:#3d5230;}
.ic-agent-card__badge[data-status="Partially Verified"]{background:#fffbe6;border-color:#e0d3a1;color:#7a5b1e;}
.ic-agent-card__badge[data-status="Unverified"]{background:#fff6f6;border-color:#e0a1a1;color:#7a3a2c;}
.ic-agent-card__foot{margin-top:14px;}
.ic-agent-card__foot a{display:block;text-align:center;font-size:13px;font-weight:500;color:#2f5c8f;text-decoration:none;border:1px solid #e6e4df;border-radius:8px;padding:9px;}
.ic-agent-card__foot a:hover{background:#f5f4f1;text-decoration:none;}
/* The card carries the name, so hide the page title and any body = heading = on agent pages */
body.ic-agent-page #firstHeading{display:none;}
body.ic-agent-page .mw-parser-output > .mw-heading1,
body.ic-agent-page .mw-parser-output > h1{display:none;}
/* Stack full-width on mobile */
@media (max-width:720px){
.ic-agent-card{float:none;width:100%;max-width:100%;margin:0 0 1em 0;}
}
/* === ICE List agent page body: harmonise with the card === */
.mw-parser-output .ic-agent-card ~ .mw-heading h2,
.mw-parser-output .ic-agent-card ~ .mw-heading2 h2,
.mw-parser-output .ic-agent-card ~ h2 {
font-family: inherit !important;
font-weight: 600 !important;
font-size: 1.3em !important;
color: #1c1b19 !important;
}
.mw-parser-output .ic-agent-card ~ .mw-heading h3,
.mw-parser-output .ic-agent-card ~ .mw-heading3 h3,
.mw-parser-output .ic-agent-card ~ h3 {
font-family: inherit !important;
font-weight: 600 !important;
color: #1c1b19 !important;
}
.mw-parser-output .ic-agent-card ~ ul {
list-style: none;
margin: 0.4em 0 0;
padding: 0;
}
.mw-parser-output .ic-agent-card ~ ul li {
padding: 9px 0;
border-bottom: 1px solid #efede8;
line-height: 1.45;
}
.mw-parser-output .ic-agent-card ~ ul li:last-child { border-bottom: 0; }
.mw-parser-output .ic-agent-card ~ ul li a { color: #2f5c8f; text-decoration: none; }
.mw-parser-output .ic-agent-card ~ ul li a:hover { text-decoration: underline; }
/* ===================== CRUST News theme (Vector 2022) ===================== */
:root{
--cn-red:#E2231A; --cn-red-hover:#C71912;
--cn-display:'Anton','Oswald',Impact,sans-serif;
--cn-head:'Libre Franklin','Helvetica Neue',Arial,sans-serif;
--cn-mono:'Spline Sans Mono',ui-monospace,Menlo,monospace;
/* light semantic palette */
--cn-bg:#F4F5F6; --cn-surface:#FFFFFF; --cn-paper:#FAF9F6;
--cn-text:#0D0D0D; --cn-rule:#DCDEE1; --cn-rule-soft:#E9EAEC; --cn-th:#F4F5F6;
--cn-link-underline:rgba(226,35,26,.35);
}
/* dark palette β manual night toggle */
html.skin-theme-clientpref-night{
--cn-bg:#080C12; --cn-surface:#11151C; --cn-paper:#1A1F28;
--cn-text:#F6F1EA; --cn-rule:rgba(246,241,234,.16); --cn-rule-soft:rgba(246,241,234,.08);
--cn-th:#1A1F28; --cn-link-underline:rgba(240,71,63,.5); --cn-red:#E2231A; --cn-red-hover:#F0473F;
}
/* dark palette β "automatic" follows the OS */
@media (prefers-color-scheme: dark){
html.skin-theme-clientpref-os{
--cn-bg:#080C12; --cn-surface:#11151C; --cn-paper:#1A1F28;
--cn-text:#F6F1EA; --cn-rule:rgba(246,241,234,.16); --cn-rule-soft:rgba(246,241,234,.08);
--cn-th:#1A1F28; --cn-link-underline:rgba(240,71,63,.5); --cn-red-hover:#F0473F;
}
}
body.skin-vector-2022{ background:var(--cn-bg)!important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body.skin-vector-2022 .mw-body, body.skin-vector-2022 .mw-parser-output{
font-family:var(--cn-head)!important; font-size:1.06rem; line-height:1.6; color:var(--cn-text); }
body.skin-vector-2022 .mw-content-container{
background:var(--cn-surface); border:1px solid var(--cn-rule); border-radius:5px;
box-shadow:0 1px 3px rgba(8,12,18,.10),0 14px 40px rgba(8,12,18,.16);
padding:1.4rem 1.8rem 2.4rem; margin:1.25rem auto 2.5rem; }
body.skin-vector-2022 #firstHeading, body.skin-vector-2022 .mw-page-title-main{
font-family:var(--cn-display)!important; font-weight:400!important; text-transform:uppercase;
letter-spacing:-.005em; font-size:2.8rem; line-height:1.02; color:var(--cn-text); }
body.skin-vector-2022 .mw-body-header .mw-page-title-main::after{
content:""; display:block; width:64px; height:3px; background:var(--cn-red); margin:.5rem 0 0; }
body.skin-vector-2022 .mw-parser-output h2{
font-family:var(--cn-head)!important; font-weight:800; font-size:1.6rem; letter-spacing:-.02em;
border:none; border-bottom:2px solid var(--cn-red); display:inline-block; padding:0 .4em .15em 0;
margin:1.6em 0 .6em; color:var(--cn-text); }
body.skin-vector-2022 .mw-parser-output h3{ font-family:var(--cn-head)!important; font-weight:700; color:var(--cn-text); }
body.skin-vector-2022 .mw-parser-output a{ color:var(--cn-text); text-decoration:none; border-bottom:1px solid var(--cn-link-underline); }
body.skin-vector-2022 .mw-parser-output a:hover{ color:var(--cn-red-hover); border-bottom-color:var(--cn-red-hover); }
body.skin-vector-2022 .mw-parser-output a.new{ color:var(--cn-red); border-bottom:none; }
.ic-agent-card,.infobox,.wikitable{
border:1px solid var(--cn-rule)!important; border-radius:5px!important; background:var(--cn-surface)!important;
color:var(--cn-text); box-shadow:0 1px 2px rgba(8,12,18,.08)!important; }
.wikitable > * > tr > th{ background:var(--cn-th)!important; font-family:var(--cn-head); color:var(--cn-text); }
.wikitable td,.wikitable th{ padding:8px 12px!important; border-color:var(--cn-rule-soft)!important; }
.cdx-button--action-progressive,.mw-ui-button,input[type=submit]{
background:var(--cn-red)!important; border-color:var(--cn-red)!important; color:#fff!important; border-radius:3px!important; }
/* dark-mode cards β ICCard TemplateStyles can't use vars, so flip them here */
html.skin-theme-clientpref-night .ic-card,
html.skin-theme-clientpref-night .ic-card__head{ background:#11151C; border-color:rgba(246,241,234,.16); }
html.skin-theme-clientpref-night .ic-card__head{ color:#F6F1EA; border-bottom-color:rgba(246,241,234,.08); }
html.skin-theme-clientpref-night .ic-card__body,
html.skin-theme-clientpref-night .ic-card__body a,
html.skin-theme-clientpref-night .ic-news-item a{ color:#F6F1EA; }
html.skin-theme-clientpref-night .ic-news-item{ background:#1A1F28; }
html.skin-theme-clientpref-night .ic-card-button-secondary a{ background:#11151C; color:#F6F1EA; border-color:rgba(246,241,234,.16); }
@media (prefers-color-scheme: dark){
html.skin-theme-clientpref-os .ic-card,
html.skin-theme-clientpref-os .ic-card__head{ background:#11151C; border-color:rgba(246,241,234,.16); }
html.skin-theme-clientpref-os .ic-card__head{ color:#F6F1EA; border-bottom-color:rgba(246,241,234,.08); }
html.skin-theme-clientpref-os .ic-card__body,
html.skin-theme-clientpref-os .ic-card__body a,
html.skin-theme-clientpref-os .ic-news-item a{ color:#F6F1EA; }
html.skin-theme-clientpref-os .ic-news-item{ background:#1A1F28; }
html.skin-theme-clientpref-os .ic-card-button-secondary a{ background:#11151C; color:#F6F1EA; border-color:rgba(246,241,234,.16); }
}
/* ===================== end CRUST theme ===================== */
/* ===================== Volunteer portal ===================== */
.page-ICE_List_Volunteer_app #siteNotice,
.page-ICE_List_Volunteer_app .mw-dismissable-notice{ display:none!important; } /* no donate stub here */
.vol-login{ background:var(--cn-paper); border:1px solid var(--cn-rule); border-left:4px solid var(--cn-red);
border-radius:5px; padding:.7rem .9rem; margin:0 0 1.1rem; font-size:.95rem; }
/* login prompt: hidden by default, shown only to anonymous users (fail-safe) */
.vol-anon-only{ display:none; }
html.vol-anon .vol-anon-only{ display:block; }
.vol-intro{ font-size:1.08rem; margin:.2rem 0 1.2rem; }
.vol-grid{ display:grid; grid-template-columns:1fr; gap:.75rem; margin:.4rem 0 1.8rem; }
@media (min-width:620px){ .vol-grid{ grid-template-columns:1fr 1fr; } }
.vol-card{ border:1px solid var(--cn-rule); border-radius:6px; background:var(--cn-surface);
box-shadow:0 1px 2px rgba(8,12,18,.07); overflow:hidden; }
.vol-card p{ margin:0; }
.vol-card a{ display:block; padding:1.3rem 1.3rem; font-family:var(--cn-head); font-weight:800;
font-size:1.35rem; line-height:1.15; color:var(--cn-text)!important; text-decoration:none!important;
border:none!important; border-left:6px solid var(--cn-rule)!important; }
.vol-card a:hover{ background:var(--cn-paper); }
.vol-card--red a{ border-left-color:var(--cn-red)!important; }
.vol-card--blue a{ border-left-color:#2E6FB0!important; }
.vol-card--green a{ border-left-color:#309F44!important; }
.vol-card--gray a{ border-left-color:#8B8E92!important; }
.vol-find input[type=search],.vol-find input[type=text]{ width:100%; padding:.75rem .8rem; font-size:1rem;
border:1px solid var(--cn-rule); border-radius:5px; box-sizing:border-box; }
.vol-find input[type=submit]{ margin-top:.55rem; }
/* ===================== end Volunteer portal ===================== */
/* dismiss button on the incident-candidates page */
.vol-dismiss{ margin-left:.5rem; font-size:.72rem; padding:.12rem .55rem; border-radius:3px;
border:1px solid var(--cn-rule); background:var(--cn-surface); color:var(--cn-red); cursor:pointer;
font-family:var(--cn-head); vertical-align:middle; }
.vol-dismiss:hover{ background:var(--cn-red); color:#fff; border-color:var(--cn-red); }
/* ===================== ICE List homepage v2 (CRUST-aligned) ===================== */
/* Hero masthead */
.ic-hero{ background:var(--cn-paper); border:1px solid var(--cn-rule); border-top:4px solid var(--cn-red);
border-radius:5px; padding:1.6rem 1.7rem 1.4rem; margin:0 0 0.9rem; }
.ic-hero__kicker{ font-family:var(--cn-mono); font-size:.72rem; letter-spacing:.14em;
text-transform:uppercase; color:var(--cn-red); margin-bottom:.3rem; }
.ic-hero__title{ font-family:var(--cn-display); font-size:clamp(2.1rem,5vw,3.2rem); line-height:1;
text-transform:uppercase; color:var(--cn-text); margin:0 0 .45rem; }
.ic-hero__tag{ font-size:1.02rem; line-height:1.55; color:var(--cn-text); max-width:56em; margin:0 0 1rem; }
.ic-hero .mw-inputbox-centered{ margin:0 0 .9rem; text-align:left; }
.ic-hero form{ display:flex; gap:8px; flex-wrap:wrap; margin:0; }
.ic-hero input[type=text], .ic-hero input[type=search]{ flex:1 1 260px; max-width:520px;
padding:.65rem .8rem; font-size:1rem; font-family:var(--cn-head);
border:1px solid var(--cn-rule); border-radius:4px; background:var(--cn-surface); color:var(--cn-text);
transition:border-color .15s ease, box-shadow .15s ease; }
.ic-hero input[type=text]:focus, .ic-hero input[type=search]:focus{ outline:none;
border-color:var(--cn-red); box-shadow:0 0 0 3px rgba(226,35,26,.15); }
.ic-hero__actions{ display:flex; flex-wrap:wrap; gap:8px; }
.ic-hero__actions .ic-hero__btn a{ display:inline-block; padding:8px 16px; border-radius:3px;
font-weight:700; font-size:.92rem; text-decoration:none; border-bottom:none !important;
background:var(--cn-surface); color:var(--cn-text) !important; border:1px solid var(--cn-rule);
transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease; }
.ic-hero__actions .ic-hero__btn a:hover{ transform:translateY(-1px); box-shadow:0 3px 10px rgba(8,12,18,.15);
color:var(--cn-red-hover) !important; }
.ic-hero__actions .ic-hero__btn--primary a{ background:var(--cn-red); border-color:var(--cn-red); color:#fff !important; }
.ic-hero__actions .ic-hero__btn--primary a:hover{ background:var(--cn-red-hover); border-color:var(--cn-red-hover); color:#fff !important; }
/* KPI stat row (deaths record) */
.ic-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:8px; margin:.7rem 0 .8rem; }
.ic-stat{ background:var(--cn-surface); border:1px solid var(--cn-rule); border-top:3px solid var(--cn-red);
border-radius:4px; }
.ic-stat a{ display:block; padding:.7rem .75rem .6rem; text-decoration:none; border-bottom:none !important;
transition:transform .15s ease, box-shadow .15s ease; }
.ic-stat a:hover{ transform:translateY(-2px); box-shadow:0 4px 14px rgba(8,12,18,.14); }
.ic-stat .n{ display:block; font-family:var(--cn-head); font-weight:800; font-size:1.9rem; line-height:1.1;
color:var(--cn-text); }
.ic-stat .l{ display:block; font-family:var(--cn-mono); font-size:.66rem; letter-spacing:.08em;
text-transform:uppercase; color:#575C63; margin-top:.25rem; line-height:1.4; }
.ic-stats--site .ic-stat{ border-top-color:#8B8E92; }
.ic-stats--site .ic-stat--red{ border-top-color:var(--cn-red); }
.ic-hero .ic-stats{ margin:1rem 0 0; }
/* Scenario tiles v2 - CRUST surface + red rule, fill on hover */
.ic-scenarios{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 1rem; }
.ic-scenarios .ic-scenario{ flex:1 1 150px; min-width:150px; background:var(--cn-surface);
border:1px solid var(--cn-rule); border-left:5px solid var(--cn-red); border-radius:4px;
overflow:hidden;
transition:background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.ic-scenarios .ic-scenario:hover{ background:var(--cn-red); border-color:var(--cn-red);
transform:translateY(-2px); box-shadow:0 5px 16px rgba(226,35,26,.28); }
.ic-scenarios .ic-scenario a{ position:relative; display:block; height:100%; box-sizing:border-box;
padding:.75rem 1.7rem .75rem .9rem; color:var(--cn-text) !important; text-decoration:none;
border-bottom:none !important; }
.ic-scenarios .ic-scenario a::after{ content:"\2192"; position:absolute; right:.7rem; bottom:.55rem;
font-family:var(--cn-mono); font-size:.85rem; color:var(--cn-red); opacity:0;
transform:translateX(-4px); transition:opacity .16s ease, transform .16s ease; }
.ic-scenarios .ic-scenario:hover a{ color:#fff !important; }
.ic-scenarios .ic-scenario:hover a::after{ color:#fff; opacity:1; transform:translateX(0); }
.ic-scenarios .ic-scenario .t{ display:block; font-weight:800; font-size:.85rem; margin-bottom:.25rem;
font-family:var(--cn-head); letter-spacing:-.01em; }
.ic-scenarios .ic-scenario .d{ display:block; font-size:.76rem; line-height:1.45; color:#575C63;
transition:color .16s ease; }
.ic-scenarios .ic-scenario:hover .d{ color:#fff; opacity:.9; }
/* Card hover layer - subtle lift on homepage cards */
.page-Main_Page .ic-card{ transition:box-shadow .18s ease, transform .18s ease; }
.page-Main_Page .ic-card:hover{ box-shadow:0 4px 18px rgba(8,12,18,.13); transform:translateY(-1px); }
.ic-news-item{ transition:border-color .15s ease, background .15s ease; }
.ic-news-item:hover{ border-left-width:5px; background:#fff; }
/* Keyboard focus */
.ic-scenarios a:focus-visible, .ic-stat a:focus-visible, .ic-hero__actions a:focus-visible{
outline:2px solid var(--cn-red); outline-offset:2px; }
/* Dark mode */
html.skin-theme-clientpref-night .ic-stat .l,
html.skin-theme-clientpref-night .ic-scenarios .ic-scenario .d{ color:#9AA0A8; }
html.skin-theme-clientpref-night .ic-news-item:hover{ background:#11151C; }
html.skin-theme-clientpref-night .ic-scenarios .ic-scenario:hover .d{ color:#fff; }
@media (prefers-color-scheme: dark){
html.skin-theme-clientpref-os .ic-stat .l,
html.skin-theme-clientpref-os .ic-scenarios .ic-scenario .d{ color:#9AA0A8; }
html.skin-theme-clientpref-os .ic-news-item:hover{ background:#11151C; }
html.skin-theme-clientpref-os .ic-scenarios .ic-scenario:hover .d{ color:#fff; }
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce){
.ic-scenarios .ic-scenario, .ic-scenarios .ic-scenario a, .ic-stat a, .ic-hero__actions .ic-hero__btn a, .page-Main_Page .ic-card{
transition:none; }
.ic-scenarios .ic-scenario:hover, .ic-stat a:hover, .ic-hero__actions .ic-hero__btn a:hover,
.page-Main_Page .ic-card:hover{ transform:none; }
}
/* ===================== end homepage v2 ===================== */
/* ===================== Mobile / narrow-viewport fixes ===================== */
html, body { max-width:100%; overflow-x:hidden; }
.mw-parser-output { overflow-wrap:break-word; }
.mw-parser-output img { max-width:100%; height:auto; }
@media (max-width:900px){
.icelist-homepage-column{ min-width:0 !important; }
}
@media (max-width:768px){
body.skin-vector-2022 .mw-content-container{ padding:1rem 1rem 1.6rem; margin:0.75rem auto 1.5rem; }
body.skin-vector-2022 #firstHeading, body.skin-vector-2022 .mw-page-title-main{ font-size:2rem; line-height:1.05; }
.mw-parser-output table.wikitable[style*="float"],
.mw-parser-output table.ic-infobox,
.mw-parser-output .ic-infobox{
float:none !important; width:auto !important; max-width:100% !important; margin:0 0 1em !important; clear:both !important; }
.mw-parser-output .wikitable:not([style*="float"]){
display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
.ic-hero{ padding:1.1rem 1.1rem 1rem; }
.ic-hero__title{ font-size:1.9rem; }
.ic-hero__tag{ font-size:.95rem; }
.ic-hero input[type=text], .ic-hero input[type=search]{ flex:1 1 100%; max-width:100%; }
.ic-stat .n{ font-size:1.55rem; }
}
@media (max-width:460px){
.ic-scenarios .ic-scenario{ flex:1 1 100%; }
.ic-stats{ grid-template-columns:1fr 1fr; }
}
/* ===================== end mobile fixes ===================== */
/* Hero search + button layout fixes */
.ic-hero form.bodySearch{ margin:.2rem 0 .9rem; }
.ic-hero .bodySearchWrap{ display:flex; flex-wrap:wrap; gap:8px; align-items:stretch; }
.ic-hero .cdx-text-input{ flex:1 1 220px; min-width:0; }
.ic-hero .mw-searchInput{ width:100%; box-sizing:border-box; padding:.6rem .8rem; font-size:1rem;
border:1px solid var(--cn-rule); border-radius:4px; background:var(--cn-surface); color:var(--cn-text); }
.ic-hero .mw-searchInput:focus{ outline:none; border-color:var(--cn-red); box-shadow:0 0 0 3px rgba(226,35,26,.15); }
.ic-hero input.cdx-button, .ic-hero input[type=submit]{ flex:0 0 auto; padding:.6rem 1.15rem;
background:var(--cn-red) !important; border:1px solid var(--cn-red) !important; color:#fff !important;
border-radius:4px !important; font-weight:700; cursor:pointer; }
.ic-hero input.cdx-button:hover{ background:var(--cn-red-hover) !important; border-color:var(--cn-red-hover) !important; }
/* buttons are wrapped in <p> by the parser -> make that the flex row */
.ic-hero__actions{ display:block; margin:.2rem 0 0; }
.ic-hero__actions p{ display:flex; flex-wrap:wrap; gap:10px; margin:0; }
/* tighten hero vertical rhythm; remove stray paragraph margins/breaks */
.ic-hero p{ margin:0; }
.page-Main_Page .ic-hero br{ display:none; }
.ic-hero__kicker{ margin-bottom:.25rem; }
.ic-hero__title{ margin:0 0 .4rem; }
.ic-hero__tag{ margin:0 0 .8rem; }
.ic-hero .ic-stats{ margin:.9rem 0 0; }
@media (max-width:600px){
.ic-hero .cdx-text-input{ flex:1 1 100%; }
.ic-hero input.cdx-button, .ic-hero input[type=submit]{ flex:1 1 100%; width:100%; }
.ic-hero__btn{ flex:1 1 100%; }
.ic-hero__btn a{ display:block; text-align:center; }
}
/* ===================== Volunteer-only + embeds ===================== */
.vol-only{ display:none !important; }
html.vol-member .vol-only{ display:revert !important; }
.vol-note-public{ display:block; }
html.vol-member .vol-note-public{ display:none; }
/* triage marks */
.vol-marks{ border:1px dashed var(--cn-rule,#DCDEE1); border-left:4px solid #2E6FB0; border-radius:5px;
padding:.5rem .7rem; margin:0 0 1rem; background:var(--cn-paper,#FAF9F6); }
.vol-mark{ background:#2E6FB0; color:#fff; border-radius:3px; padding:.15rem .5rem; margin:.15rem;
font-size:.8rem; font-weight:600; display:inline-block; }
.vol-mark::before{ content:"\2713 "; }
/* triage checkbox panel (gadget) */
.vol-panel{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid #2E6FB0; border-radius:5px;
padding:.7rem .9rem; margin:0 0 1rem; background:var(--cn-paper,#FAF9F6); }
.vol-panel h4{ margin:0 0 .5rem; font-family:var(--cn-head); font-size:1rem; }
.vol-panel label{ display:inline-flex; align-items:center; gap:.35rem; margin:.15rem 1rem .15rem 0; font-size:.9rem; cursor:pointer; }
.vol-panel .vol-status{ font-size:.78rem; color:#575C63; font-weight:400; margin-left:.4rem; }
/* video / social embeds */
.ic-video{ margin:0 0 1rem; max-width:720px; }
.ic-embed{ position:relative; }
.ic-embed--ratio{ width:100%; padding-bottom:56.25%; height:0; background:#000; border-radius:6px; overflow:hidden; }
.ic-embed--ratio iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.ic-video-social .ic-embed{ display:flex; justify-content:center; }
.ic-video-cap{ font-size:.85rem; color:#575C63; margin-top:.35rem; }
.ic-video-cap:empty{ display:none; }
/* tips block */
.ic-tips{ border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A); border-radius:5px;
padding:.6rem .9rem; margin:0 0 1rem; background:var(--cn-paper,#FAF9F6); }
html.skin-theme-clientpref-night .vol-marks, html.skin-theme-clientpref-night .vol-panel, html.skin-theme-clientpref-night .ic-tips{ background:#1A1F28; }
/* ===================== end volunteer + embeds ===================== */
/* Donation banner (ic-support) β CRUST-styled, replaces old #siteNotice bar */
#siteNotice{ display:block !important; background:transparent !important; border:0 !important; padding:0 !important; margin:.5rem 0 1rem !important; position:relative; text-align:left !important; }
.ic-support{ position:relative; display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
background:var(--cn-paper,#FAF9F6); border:1px solid var(--cn-rule,#DCDEE1); border-left:4px solid var(--cn-red,#E2231A);
border-radius:8px; padding:.7rem 2.2rem .7rem 1.1rem; box-shadow:0 1px 3px rgba(8,12,18,.06); }
.ic-support__body{ flex:1 1 320px; min-width:0; display:flex; flex-direction:column; gap:.15rem; }
.ic-support__kicker{ font-family:var(--cn-mono,monospace); font-size:.64rem; letter-spacing:.11em; text-transform:uppercase; color:var(--cn-red,#E2231A); }
.ic-support__msg{ font-family:var(--cn-head,'Libre Franklin',sans-serif); font-size:.92rem; line-height:1.45; color:var(--cn-text,#0D0D0D); }
.ic-support__msg strong{ font-weight:800; }
.ic-support__cta{ flex:0 0 auto; }
.ic-support__cta a{ display:inline-block; margin:0; background:var(--cn-red,#E2231A); color:#fff !important; font-weight:700;
font-size:.9rem; text-decoration:none; border-bottom:none !important; padding:.55rem 1.3rem; border-radius:6px;
transition:background .15s ease, transform .15s ease, box-shadow .15s ease; }
.ic-support__cta a:hover{ background:var(--cn-red-hover,#C71912); color:#fff !important; transform:translateY(-1px); box-shadow:0 4px 12px rgba(226,35,26,.28); }
/* dismiss X (injected into #siteNotice by Common.js) */
.icelist-notice-close{ position:absolute; top:8px; right:12px; z-index:3; background:none; border:0; font-size:20px; line-height:1; font-weight:bold; cursor:pointer; color:#9AA0A8; }
.icelist-notice-close:hover{ color:var(--cn-red,#E2231A); }
@media (max-width:640px){
.ic-support{ padding:.8rem 2rem .8rem 1rem; }
.ic-support__cta{ flex:1 1 100%; }
.ic-support__cta a{ display:block; text-align:center; }
}
html.skin-theme-clientpref-night .ic-support{ background:#11151C; border-color:rgba(246,241,234,.16); }
html.skin-theme-clientpref-night .ic-support__msg{ color:#F6F1EA; }
@media (prefers-color-scheme: dark){
html.skin-theme-clientpref-os .ic-support{ background:#11151C; border-color:rgba(246,241,234,.16); }
html.skin-theme-clientpref-os .ic-support__msg{ color:#F6F1EA; }
}
/* Flatten DismissableSiteNotice wrappers so only the ic-support card shows */
.mw-dismissable-notice, .mw-dismissable-notice-body, #localNotice, .anonnotice{
background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
.mw-dismissable-notice{ position:relative; }
.mw-dismissable-notice-close{ position:absolute; top:9px; right:13px; z-index:4; margin:0 !important; }
.mw-dismissable-notice-close a{ color:#9AA0A8 !important; font-weight:bold; font-size:16px; line-height:1; text-decoration:none; border-bottom:none !important; }
.mw-dismissable-notice-close a:hover{ color:var(--cn-red,#E2231A) !important; }
.icelist-notice-close{ display:none !important; } /* rely on the extension dismiss, not the duplicate Common.js one */
/* FINAL force-flatten: only the .ic-support card shows; kill all legacy notice-wrapper styling */
body #siteNotice,
body #siteNotice .mw-dismissable-notice,
body #siteNotice > .mw-dismissable-notice,
body #siteNotice .mw-dismissable-notice-body,
body #siteNotice #localNotice,
body #siteNotice .anonnotice,
body #siteNotice .icelist-notice-table{
background:transparent !important; border:0 !important; box-shadow:none !important;
padding:0 !important; border-radius:0 !important; min-height:0 !important; overflow:visible !important; }
body #siteNotice > .mw-dismissable-notice{ position:relative !important; margin:.5rem 0 1rem !important; }
body #siteNotice .mw-dismissable-notice-body{ display:block !important; padding:0 !important; }
/* ic-support full-width so the dismiss X lands on the card corner */
body #siteNotice .ic-support{ width:100% !important; box-sizing:border-box !important; }
body #siteNotice .mw-dismissable-notice-close{ top:10px !important; right:14px !important; }
/* New ICE List logo (transparent, white background removed) */
.mw-logo-icon{ content:url('https://theicelist.org/images/9/95/ICE_List_logo_transparent.png') !important; object-fit:contain !important; }
html.skin-theme-clientpref-night .mw-logo-icon{ content:url('https://theicelist.org/images/8/87/ICE_List_logo_white.png') !important; }
@media (prefers-color-scheme: dark){ html.skin-theme-clientpref-os .mw-logo-icon{ content:url('https://theicelist.org/images/8/87/ICE_List_logo_white.png') !important; } }