Jump to content

MediaWiki:Common.css: Difference between revisions

From Yusupov's House
No edit summary
No edit summary
Line 66: Line 66:
   background: #f2f2f2;
   background: #f2f2f2;
   font-weight: 600;
   font-weight: 600;
}
/* === Quick facts (touch devices only) === */
@media (pointer: coarse) {
  details.quickfacts {
    margin: .5em 0 1em;
    border: 1px solid #a2a9b1;
    border-radius: 6px;
    background: #f8f9fa;
    overflow: hidden;
  }
  details.quickfacts > summary.quickfacts-summary {
    cursor: pointer;
    font-weight: 600;
    padding: .6em .8em;
    background: #eaecf0;
    list-style: none;              /* some browsers */
  }
  /* Use native marker; add spacing if needed */
  details.quickfacts > summary.quickfacts-summary::-webkit-details-marker { margin-right: .25em; }
  /* Make the infobox full-width and unfloated in the quickfacts block */
  details.quickfacts .infobox.infobox--in-quickfacts {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  /* Dark/auto theme tweaks */
  html.skin-theme-clientpref-night  details.quickfacts,
  html.skin-theme-clientpref-dark  details.quickfacts,
  html[data-mw-color-scheme="dark"] details.quickfacts {
    border-color: #3c4043;
    background: #1f2327;
  }
  html.skin-theme-clientpref-night  details.quickfacts > summary.quickfacts-summary,
  html.skin-theme-clientpref-dark  details.quickfacts > summary.quickfacts-summary,
  html[data-mw-color-scheme="dark"] details.quickfacts > summary.quickfacts-summary {
    background: #2a2e33;
    color: #e8eaed;
  }
}
}

Revision as of 18:28, 2 October 2025

/* Prevent Chrome auto-boost weirdness */
html { -webkit-text-size-adjust: 100%; }

/* ===== Infobox base (light theme default) ===== */
table.infobox{
  width:22em; max-width:22em; box-sizing:border-box;
  float:right; clear:right; margin:0 0 1em 1em;
  border:1px solid #a2a9b1; background:#f8f9fa; color:inherit;
  font-size:90%; line-height:1.5em;
  /* use 'separate' so table padding works like enwiki */
  border-collapse:separate; border-spacing:0; padding:.5em;
}

table.infobox th, table.infobox td{
  padding:.5em .45em;          /* enwiki-ish cell padding */
  vertical-align:top;
}
table.infobox th{ text-align:left; }

/* Title — no background by default; 125% and centered */
table.infobox th.infobox-title{
  text-align:center;
  font-size:125%;
  font-weight:bold;
  background:transparent;      /* default: none */
  padding:.35em .45em .3em;
}

/* Only apply color when |color= was set (module adds class + CSS var) */
table.infobox th.infobox-title.has-title-color{
  background:var(--ib-title-bg);
}

/* Image row: remove padding so image can touch the inner edges; make image 100% */
table.infobox td.infobox-image-cell{
  padding:0;
}
table.infobox td.infobox-image-cell img{
  display:block; width:100%; height:auto;
}

/* Prevent long strings from breaking layout */
table.infobox td{ overflow-wrap:anywhere; word-break:break-word; }

/* Explicit Dark (already present, keep yours) */
html.skin-theme-clientpref-night table.infobox        { background:#1f2327; border-color:#3c4043; color:#e8eaed; }
html.skin-theme-clientpref-night table.infobox th     { background:transparent; color:#e8eaed; }
html.skin-theme-clientpref-night table.infobox td     { background:transparent; color:#e8eaed; }
html.skin-theme-clientpref-night table.infobox a      { color:#8ab4f8; }
html.skin-theme-clientpref-night table.infobox a:visited { color:#c58af9; }

/* Automatic + OS is dark */
@media (prefers-color-scheme: dark) {
  html.skin-theme-clientpref-os table.infobox        { background:#1f2327; border-color:#3c4043; color:#e8eaed; }
  html.skin-theme-clientpref-os table.infobox th     { background:transparent; color:#e8eaed; }
  html.skin-theme-clientpref-os table.infobox td     { background:transparent; color:#e8eaed; }
  html.skin-theme-clientpref-os table.infobox a      { color:#8ab4f8; }
  html.skin-theme-clientpref-os table.infobox a:visited { color:#c58af9; }
  /* keep title readable; no special bg unless |color= was set */
  html.skin-theme-clientpref-os table.infobox th.infobox-title { background: transparent; }
}


/* — Light mode: improve infobox label/value contrast; title stays transparent — */
table.infobox th:not(.infobox-title) {
  background: #f2f2f2;
  font-weight: 600;
}


/* === Quick facts (touch devices only) === */
@media (pointer: coarse) {
  details.quickfacts {
    margin: .5em 0 1em;
    border: 1px solid #a2a9b1;
    border-radius: 6px;
    background: #f8f9fa;
    overflow: hidden;
  }
  details.quickfacts > summary.quickfacts-summary {
    cursor: pointer;
    font-weight: 600;
    padding: .6em .8em;
    background: #eaecf0;
    list-style: none;              /* some browsers */
  }
  /* Use native marker; add spacing if needed */
  details.quickfacts > summary.quickfacts-summary::-webkit-details-marker { margin-right: .25em; }

  /* Make the infobox full-width and unfloated in the quickfacts block */
  details.quickfacts .infobox.infobox--in-quickfacts {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  /* Dark/auto theme tweaks */
  html.skin-theme-clientpref-night  details.quickfacts,
  html.skin-theme-clientpref-dark   details.quickfacts,
  html[data-mw-color-scheme="dark"] details.quickfacts {
    border-color: #3c4043;
    background: #1f2327;
  }
  html.skin-theme-clientpref-night  details.quickfacts > summary.quickfacts-summary,
  html.skin-theme-clientpref-dark   details.quickfacts > summary.quickfacts-summary,
  html[data-mw-color-scheme="dark"] details.quickfacts > summary.quickfacts-summary {
    background: #2a2e33;
    color: #e8eaed;
  }
}