MediaWiki:Common.css: Difference between revisions

No edit summary
No edit summary
 
(46 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* ============================================================
  BorderConnect Main Page Portal Styles
  Scoped to .bc-wrap so it won't impact other wiki pages.
  ============================================================ */


/* {{pp|small=yes}} */
.bc-wrap {
 
    max-width: 1200px;
.mw-logo-icon {
    margin: 0 auto;
display: none !important;
    font-size: 15px;
    line-height: 1.55;
}
}


.mw-logo-container {
/* Ensure portal content inherits the same base sizing */
    background-image: url( https://wiki.borderconnect.com/images/7/70/Borderconnect-wiki-logo.jpg ) !important;
.bc-wrap .bc-card,
    float: left;
.bc-wrap .bc-cleanlist,
     margin-right: 10px;
.bc-wrap .bc-cleanlist ul,
    width: 158px;
.bc-wrap .bc-cleanlist ol,
     height: 45px;
.bc-wrap .bc-cleanlist li {
    max-width: 158px !important;
     font-size: inherit;
     line-height: inherit;
}
}


.mw-logo-wordmark {
/* ============================================================
    display: none !important;
  HERO
}
  ============================================================ */


.mp-box {
.bc-hero {
border: 1px solid #aaa; /* all border colors overriden on specific elements */
    background: linear-gradient(135deg, #226065 0%, #1f4b4f 60%, #17373a 100%);
padding: 0 0.5em 0.5em;
    border-radius: 16px;
margin-top: 15px;
    padding: 28px 28px 22px 28px; /* more breathing room */
    color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}
}


.mp-h2,
.bc-hero h1 {
body.skin-timeless .mp-h2 { /* Timeless needs a higher specificity */
    margin: 0 0 10px 0;
border: 1px solid #aaa; /* all border colors overriden on specific elements */
    font-size: 34px;
margin: 0.5em 0;
    line-height: 1.12;
padding: 0.2em 0.4em !important;
font-size: 120% !important;
font-weight: bold !important;
font-family: inherit !important;
}
}


.vector-body h2 {
.bc-hero p {
     margin: 0.5em 0;
     margin: 0;
    opacity: .92;
    font-size: 16px;
    line-height: 1.55;
    margin-top: 2px;
    margin-bottom: 14px;
}
}


.mp-later {
.bc-hero .bc-meta {
font-size: 85%;
    margin-top: 10px;
font-weight: normal;
    margin-bottom: 14px;
    font-size: 13px;
    opacity: .9;
}
}


#mp-topbanner {
.bc-hero .bc-kicker {
background: #f9f9f9;
    font-size: 13px;
border-color: #ddd;
    letter-spacing: .06em;
     margin-top: 4px;
     text-transform: uppercase;
}
    color: rgba(255,255,255,.85);
@media screen {
     margin-top: 10px;
html.skin-theme-clientpref-night #mp-topbanner {
background-color: #171a1d;
     border-color: #676767;
}
}
}


/* ============================================================
  HERO readability fixes (force high-contrast text + links)
  ============================================================ */


#mp-welcomecount {
.bc-hero,
text-align: center;
.bc-hero * {
margin: 0.4em;
    color: rgba(255,255,255,.92) !important;
}
}


#mp-welcome {
.bc-hero h1,
font-size: 162%;
.bc-hero h2,
padding: 0.1em;
.bc-hero h3 {
    color: #fff !important;
}
}


#mp-welcome h1 {
.bc-hero a,
font-size: inherit;
.bc-hero a:visited {
font-family: inherit;
    color: rgba(255,255,255,.95) !important;
display: inline;
    text-decoration: underline;
border: none;
    text-decoration-color: rgba(255,255,255,.35);
    text-underline-offset: 2px;
}
}


#mp-free {
.bc-hero a:hover,
font-size: 95%;
.bc-hero a:focus {
    color: #fff !important;
    text-decoration-color: rgba(255,255,255,.65);
}
}


#articlecount {
.bc-hero .bc-meta,
font-size: 85%;
.bc-hero .bc-kicker {
    color: rgba(255,255,255,.80) !important;
}
}


/* clear fix */
/* Remove MediaWiki heading underline inside hero */
.mp-contains-float::after {
.bc-hero h1,
  content: "";
.bc-hero h2,
  display: block;
.bc-hero .mw-heading1,
  clear: both;
.bc-hero .mw-heading2 {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
}


#mp-banner {
/* ============================================================
background: #fff;
  Pills (UPDATED: bigger + more padding + guaranteed wrap)
border-color: #fff;
  ============================================================ */
 
.bc-pillrow {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;         /* prevents overlap + adds breathing room */
    margin-top: 10px;
}
}


#mp-left {
.bc-pill {
background: #f5fffa;
    display: inline-flex;
border-color: #cef2e0;
    align-items: center;
    justify-content: center;
margin: 5px;
    padding: 8px 14px;      /* bigger click target */
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.14);
 
    font-size: 14px;        /* slightly larger */
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
 
    transition: background .15s ease, transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-left {
/* Force pill link color across normal/visited/hover/focus */
background-color: #0b1e1c;
.bc-pill a,
     border-color: #104437;
.bc-pill a:visited {
    color: #fff !important;
     text-decoration: none !important;
}
}
.bc-pill a:hover,
.bc-pill a:focus {
    color: #fff !important;
    text-decoration: none !important;
}
}


#mp-left .mp-h2 {
.bc-pill:hover {
background: #cef2e0;
    background: rgba(255,255,255,.22);
border-color: #a3bfb1;
    border-color: rgba(255,255,255,.30);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-left .mp-h2 {
/* Slightly roomier on small screens (helps long labels) */
background-color: #104437;
@media (max-width: 600px) {
    border-color: #2f4d41;
    .bc-pill {
        padding: 9px 16px;
        font-size: 13px;
    }
}
}
/* ============================================================
  HERO – center alignment
  ============================================================ */
.bc-hero {
    text-align: center;
}
}


#mp-left-aci {
/* Center meta + kicker text */
background: #fff5fa;
.bc-hero .bc-meta,
border-color: #f2cedd;
.bc-hero .bc-kicker {
}
     text-align: center;
@media screen {
html.skin-theme-clientpref-night #mp-left-aci {
background-color: #1c1b1c;
     border-color: #65525a;
}
}
/* Center pill rows and wrapped pills */
.bc-hero .bc-pillrow {
    justify-content: center;  /* centers pills horizontally */
}
}


#mp-left-aci .mp-h2 {
/* Optional: keep max-width content visually centered */
background: #f2cedd;
.bc-hero p {
border-color: #bfa3af;
    margin-left: auto;
}
     margin-right: auto;
@media screen {
html.skin-theme-clientpref-night #mp-left-aci .mp-h2 {
background-color: #611937;
     border-color: #752c4b;
}
}
}


/* ============================================================
  Layout / Cards
  ============================================================ */


#mp-left-abi {
.bc-grid {
background: #fff7f2;
    display: grid;
border-color: #f6ddcc;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-left-abi{
@media (min-width: 980px) {
background-color: #1c1b1a;
    .bc-grid { grid-template-columns: 1fr 1fr; }
    border-color: #81736a;
}
}
.bc-2col {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    margin-top: 14px;
}
}


#mp-left-abi .mp-h2 {
@media (min-width: 980px) {
background: #f6ddcc;
    .bc-2col { grid-template-columns: 1fr 1fr; }
border-color: #ddc7b8;
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-left-abi .mp-h2 {
.bc-card {
background-color: #593218;
    background: #fff;
     border-color: #975527;
    border: 1px solid rgba(0,0,0,.08);
     border-radius: 14px;
    padding: 16px 16px 14px 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
}
.bc-card h2 {
    margin: 0 0 10px 0;
    font-size: 18px;
}
}


#mp-right {
.bc-card h3 {
background: #f7f5ff;
    margin: 14px 0 8px 0;
border-color: #e7e1ff;
    font-size: 15px;
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-right {
.bc-subtle {
background-color: #130e20;
    color: #555;
     border-color: #643b99;
     font-size: 13px;
}
}
.bc-mini {
    font-size: 12px;
    color: #666;
}
}


#mp-right .mp-h2 {
/* ============================================================
background: #e6e0ff;
  Buttons
border-color: #c7afc2;
  ============================================================ */
 
.bc-btngrid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-right .mp-h2 {
@media (min-width: 980px) {
background-color: #7545ab;
    .bc-btngrid { grid-template-columns: 1fr 1fr; }
    border-color: #7757a1;
}
}
.bc-btn {
    display: block;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.10);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,.02) 100%);
    box-shadow: 0 6px 14px rgba(0,0,0,.06);
    text-decoration: none !important;
}
}


#mp-right-ace {
.bc-btn:hover {
background: #f5faff;
    transform: translateY(-1px);
border-color: #cedff2;
    box-shadow: 0 10px 18px rgba(0,0,0,.08);
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-right-ace {
.bc-btn strong {
background-color: #0d1a27;
    display: block;
     border-color: #082849;
     font-size: 14px;
}
}
.bc-btn span {
    font-size: 13px;
    color: #555;
}
}


#mp-right-ace .mp-h2 {
/* ============================================================
background: #cedff2;
  Section color accents (subtle, modern)
border-color: #a3b0bf;
  ============================================================ */
 
.bc-card[class*="bc-accent-"] {
    background-clip: padding-box;
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-right-ace .mp-h2 {
.bc-accent-aci {
background-color: #082849;
    border-left: 6px solid #2563eb;
     border-color: #1d4d85;
     background: linear-gradient(90deg, rgba(37,99,235,.04), rgba(255,255,255,0) 35%);
}
}
.bc-accent-ace {
    border-left: 6px solid #dc2626;
    background: linear-gradient(90deg, rgba(220,38,38,.04), rgba(255,255,255,0) 35%);
}
}


#mp-right-software {
.bc-accent-ib {
background: #f1f6f6;
    border-left: 6px solid #7c3aed;
border-color: #DEEAEA;
    background: linear-gradient(90deg, rgba(124,58,237,.04), rgba(255,255,255,0) 35%);
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-right-software {
.bc-accent-onboard {
background-color: #092323;
    border-left: 6px solid #f59e0b;
     border-color: #0a4545;
     background: linear-gradient(90deg, rgba(245,158,11,.05), rgba(255,255,255,0) 35%);
}
}
.bc-accent-ref {
    border-left: 6px solid #334155;
    background: linear-gradient(90deg, rgba(51,65,85,.035), rgba(255,255,255,0) 35%);
}
}


#mp-right-software .mp-h2 {
.bc-accent-soft {
background: #DEEAEA;
    border-left: 6px solid #0f766e;
border-color: #c8d3d3;
    background: linear-gradient(90deg, rgba(15,118,110,.04), rgba(255,255,255,0) 35%);
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-right-software .mp-h2 {
/* ============================================================
background-color: #265151;
  HEADER — LARGE LOGO, TIGHT HEIGHT, PERFECTLY BODY-ALIGNED
     border-color: #207b7b;
  ============================================================ */
 
/* Hide default Vector wordmark/tagline */
.mw-logo-wordmark,
.mw-logo-tagline {
     display: none !important;
}
}
/* Disable logo link */
.mw-logo a,
.mw-logo a * {
    pointer-events: none !important;
    cursor: default !important;
}
}


#mp-middle {
/* Use Vector’s own layout width so header & body match exactly */
background: #fff5fa;
.vector-header {
border-color: #f2cedd;
    background: #fff;
    box-sizing: border-box !important;
}
}


#mp-middle .mp-h2 {
.vector-header-container {
background: #f2cedd;
    max-width: var(--width-layout) !important;
border-color: #bfa3af;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    padding-left: var(--padding-inline-page-container, 16px) !important;
    padding-right: var(--padding-inline-page-container, 16px) !important;
    box-sizing: border-box !important;
}
}


#mp-lower {
/* Header height control */
background: #faf5ff;
.mw-header {
border-color: #ddcef2;
    height: 90px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
}
}
@media screen {
 
html.skin-theme-clientpref-night #mp-lower {
/* Prevent Vector forcing tall minimums */
background-color: #130e20;
.mw-header,
     border-color: #7545ab;
.vector-header,
.vector-header-container {
     min-height: unset !important;
}
}
/* Left cluster flush */
.vector-header-start {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
}


#mp-lower .mp-h2 {
/* Hamburger safety */
background: #ddcef2;
#mw-panel-button,
border-color: #afa3bf;
.vector-main-menu-dropdown {
    margin-left: 0 !important;
}
}


#mp-bottom {
/* Logo sizing */
/* no background */
.mw-logo {
border-color: #e2e2e2;
    display: flex;
}
    align-items: center;
@media screen {
     height: 100%;
html.skin-theme-clientpref-night #mp-bottom {
background-color: #171a1d;
     border-color: #676767;
}
}
.mw-logo img,
#p-logo img {
    height: 135px !important;
    width: auto;
    max-height: none;
}
}


#mp-bottom .mp-h2 {
background: #eee;
border-color: #ddd;
}


@media (max-width: 875px) {
/* ============================================================
/* We need to improve Template:POTD as used on the main page so that these
  Night mode
* hacks aren't necessary */
  ============================================================ */
#mp-tfp table,
#mp-tfp tr,
#mp-tfp td,
#mp-tfp tbody {
display: block !important;
width: 100% !important;
box-sizing: border-box;
}


#mp-tfp tr:first-child td:first-child a {
@media screen {
text-align: center;
html.skin-theme-clientpref-night .bc-card {
display: table;
    background-color: #171a1d;
margin: 0 auto;
    border-color: #3a3a3a;
}
}
}


@media (min-width: 875px) {
html.skin-theme-clientpref-night .bc-card[class*="bc-accent-"] {
#mp-upper {
    background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(0,0,0,0) 35%);
display: flex;
}
}
#mp-left {
flex: 1 1 70%;
margin-right: 2px;
}
#mp-right {
flex: 1 1 30%;
margin-left: 2px;
}


    #mp-left-aci {
html.skin-theme-clientpref-night .bc-subtle,
flex: 1 1 50%;
html.skin-theme-clientpref-night .bc-mini,
margin-right: 2px;
html.skin-theme-clientpref-night .bc-btn span {
}
    color: #cfcfcf;
}
    #mp-left-abi {
}
flex: 1 1 50%;
margin-right: 2px;
}


#mp-right-ace {
/* ============================================================
flex: 1 1 50%;
  Remove empty paragraphs before hero on main page
margin-left: 2px;
  ============================================================ */
}


    #mp-right-software {
.mw-parser-output > p:empty,
flex: 1 1 50%;
.mw-parser-output > p > br:only-child {
margin-left: 2px;
    display: none;
}
}
}


.note-info {
.mw-parser-output > .bc-hero:first-child {
    background-color: #F6EFE5;
     margin-top: 0 !important;
    background-image: url(https://upload.wikimedia.org/wikipedia/commons/d/d5/OOjs_UI_icon_reference_20_ac6600.svg);
    background-size: 25px;
    padding-left: 40px;
    min-height: 28px;
     background-position: left 7px top 50%;
    padding: 0.5em 0.5em 0.5em 40px;
    margin-top: 1em;
    margin-bottom: 1em;
    overflow: hidden;
    background-repeat: no-repeat;
    border: 1px solid #ac6600;
    width: 100%;
}
}


.note-reminder {
/* Make InputBox search match hero styling */
    background-color: #fff9ea;
.bc-hero-search .mw-inputbox-input {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/a/a8/OOjs_UI_icon_lightbulb-yellow.svg");
     width: 100% !important;
    background-size: 25px;
     height: 46px;
     padding-left: 40px;
     border-radius: 12px;
     min-height: 28px;
     border: 1px solid rgba(255,255,255,.22);
     background-position: left 7px top 50%;
     background: rgba(255,255,255,.10);
     padding: 0.5em 0.5em 0.5em 40px;
     color: #fff;
     margin-top: 1em;
     padding: 0 14px;
     margin-bottom: 1em;
     outline: none;
     overflow: hidden;
    background-repeat: no-repeat;
    border: 1px solid #fc3;
     width: 100%;
}
}


.note-warning {
.bc-hero-search .mw-inputbox-input::placeholder {
    background-color: #fee7e6;
     color: rgba(255,255,255,.70);
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/b/bf/OOjs_UI_icon_notice-destructive.svg");
    background-size: 25px;
    padding-left: 40px;
    min-height: 28px;
     background-position: left 7px top 50%;
    padding: 0.5em 0.5em 0.5em 40px;
    margin-top: 1em;
    margin-bottom: 1em;
    overflow: hidden;
    background-repeat: no-repeat;
    border: 1px solid #c33;
    width: 100%;
}
}


.note-disambig{
.bc-hero-search .mw-inputbox-button {
    background-color: #f1f1f1;
     height: 46px;
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/5/5f/Disambig_gray.svg");
     padding: 0 16px;
     background-size: 25px;
     border-radius: 12px;
     padding-left: 40px;
     border: 1px solid rgba(255,255,255,.22);
     min-height: 28px;
     background: rgba(255,255,255,.16);
     background-position: left 7px top 50%;
     color: #fff;
     padding: 0.5em 0.5em 0.5em 40px;
     font-weight: 700;
     margin-top: 1em;
     cursor: pointer;
     margin-bottom: 1em;
     white-space: nowrap;
     overflow: hidden;
     background-repeat: no-repeat;
    border: 1px solid #b7b7b7;
    width: 100%;
}
}


.note-download{
.bc-hero-search .mw-inputbox-button:hover {
    background-color: #f7f7f7;
     background: rgba(255,255,255,.22);
     background-image: url("https://upload.wikimedia.org/wikipedia/commons/2/2e/Download_icon_black.svg");
     border-color: rgba(255,255,255,.30);
     background-size: 25px;
    padding-left: 40px;
    min-height: 28px;
    background-position: left 7px top 50%;
    padding: 0.5em 0.5em 0.5em 40px;
    margin-top: 1em;
    margin-bottom: 1em;
    overflow: hidden;
    background-repeat: no-repeat;
    border: 1px solid #d3d3d3;
    width: 100%;
}
}


.note-active{
/* ============================================================
    background-color: #D4EDDA;
  Internet link grid
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/5/51/Noun_Project_coding_icon_2752876.svg");
  ============================================================ */
    background-size: 25px;
 
    padding-left: 40px;
.bc-linkgrid{
    min-height: 28px;
  display:grid;
    background-position: left 7px top 50%;
  grid-template-columns:repeat(3,minmax(0,1fr));
    padding: 0.5em 0.5em 0.5em 40px;
  gap:12px;
    margin-top: 1em;
  margin-top:10px;
    margin-bottom: 1em;
    overflow: hidden;
    background-repeat: no-repeat;
    border: 1px solid #6a776d;
    width: 100%;
}
}
@media (max-width: 900px){ .bc-linkgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px){ .bc-linkgrid{ grid-template-columns:1fr; } }


div.embedvideo.ev_center {
/* Tile wrapper */
    margin-left: auto;
.bc-linktile{}
    margin-right: auto;
 
    margin-bottom: 1em;
/* The <a> that MediaWiki generates inside each tile */
    background-color: #F8F9FA !important;
.bc-linktile > a{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(0,0,0,.08);
  text-decoration:none !important;
  color:inherit !important;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  min-height:84px;
}
}


div.embedvideo.ev_center .thumbcaption {
/* Remove MediaWiki external-link icon and any default background */
    text-align: center;
.bc-linktile > a.external{
    padding-top: 0.5em;
  background-image:none !important;
    padding-bottom: 0.5em;
  padding-right:12px; /* prevents MW from reserving space */
}
}
.bc-linktile > a.external::after{ display:none !important; }


div.embedvideo.ev_right .thumbcaption {
.bc-linktile > a:hover{
    text-align: left;
  transform:translateY(-1px);
    padding-top: 0.5em;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
    padding-bottom: 0.5em;
  border-color:rgba(34,96,101,.28);
}
}


div.embedvideo.ev_right {
.bc-linkicon{
    clear: left;
  width:38px;
    float: left;
  height:38px;
    margin-left: 0;
  min-width:38px;
    background-color: #F8F9FA !important;
  display:flex;
    width: 100%;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(34,96,101,.10);
  font-size:18px;
  line-height:1;
}
}


@media (min-width: 500px) {
.bc-linktext{ display:block; }
div.embedvideo.ev_right {
.bc-linktitle{
clear: right;
  display:block;
        float: right;
  font-weight:700;
        margin-left: 1em;
  font-size:15px;
        background-color: #F8F9FA !important;
  line-height:1.15;
}
}
}
 
.bc-linkdesc{
.infobox {
  display:block;
    border: 1px solid #a2a9b1;
  margin-top:4px;
    border-spacing: 3px;
  font-size:13px;
    background-color: #f8f9fa;
  line-height:1.35;
    color: black;
  opacity:.85;
    margin: 0.5em 0 0.5em 1em;
    padding: 0.2em;
    float: right;
    clear: right;
    font-size: 88%;
    line-height: 1.5em;
    width: 22em;
}
}


#sister-projects-list {
/* ============================================================
    display: flex;
  Wikipedia-style infobox
    flex-wrap: wrap;
  (restores float-right + wrap + smaller type)
    line-height: inherit;
  ============================================================ */
    list-style: none;
    margin: 0;
    padding: 0;
}


@media (min-width: 360px)
.mw-parser-output .infobox {
.mw-parser-output #sister-projects-list li>div:first-child {
  float: right;
    min-width: 50px;
  clear: right;
  width: 22em;
  margin: 0 0 1em 1em;
  font-size: 88%;
  line-height: 1.35;
  border: 1px solid var(--border-color-base, #a2a9b1);
  background: var(--background-color-base, #f8f9fa);
  color: inherit;
  border-spacing: 3px;
}
}


.mw-parser-output #sister-projects-list li>div:first-child {
.mw-parser-output .infobox caption,
    text-align: center;
.mw-parser-output .infobox > caption {
  font-size: 125%;
  font-weight: 700;
  text-align: center;
  padding: .2em;
}
}


@media (min-width: 360px)
.mw-parser-output .infobox th,
.mw-parser-output #sister-projects-list li {
.mw-parser-output .infobox td {
    width: 33%;
  padding: .25em .4em;
    min-width: 20em;
  vertical-align: top;
    white-space: nowrap;
    flex: 1 0 25%;
}
}


.mw-parser-output #sister-projects-list li {
.mw-parser-output .infobox th {
    display: inline-block;
  text-align: left;
    flex: 0 0 33.3%;
  font-weight: 700;
  white-space: nowrap;
}
}


.mw-parser-output #sister-projects-list li>div {
.mw-parser-output .infobox td {
    display: inline-block;
  text-align: left;
    vertical-align: middle;
    padding: 6px 4px;
}
}


.mw-parser-output a {
.mw-parser-output .infobox .infobox-image,
    word-wrap: break-word;
.mw-parser-output .infobox .infobox-above,
.mw-parser-output .infobox .infobox-header,
.mw-parser-output .infobox .infobox-subheader {
  text-align: center;
}
}


.banner-img {
.mw-parser-output .infobox a.image img {
    width: 100%;
  height: auto;
    max-width: 960px;
  max-width: 100%;
    height: auto;
}
}