MediaWiki:Common.css: Difference between revisions

From Mona Mahall / Asli Serbest
Jump to navigation Jump to search
No edit summary
No edit summary
 
(59 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* ============================================================
/* ============================================================
   Wiki-style typography: serif page titles, grotesk (sans-serif)
   FONTS
  body text — matches MediaWiki's own default font pairing.
   ============================================================ */
   ============================================================ */
/* everything defaults to the grotesk/sans-serif body font */
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@300;400;500;600;700&display=swap');
/* everything defaults to the grotesk/sans-serif system font stack */
*,
*,
*::before,
*::before,
Line 9: Line 9:
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
}
/* page titles only: serif — same stack MediaWiki uses for #firstHeading */
/* page titles only: serif */
#firstHeading,
#firstHeading,
.firstHeading,
.firstHeading,
Line 15: Line 15:
     font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
     font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
}
}
/* Logo ausblenden — dieser Block (#p-logo, 200x160px) saß ganz
/* ============================================================
  oben im Sidebar und war die eigentliche Ursache des großen
  BASE LIGHT THEME (site-wide, outside the content column)
   Abstands über "About" */
   ============================================================ */
#p-logo,
#p-logo,
.mw-wiki-logo,
.mw-wiki-logo,
Line 29: Line 29:
     width: 0 !important;
     width: 0 !important;
}
}
/* Gesamte Seite schwarz machen */
body {
body {
     background-color: #000 !important;
     background-color: #fff !important;
     color: #fff !important;
     color: #000 !important;
     border: none !important;
     border: none !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Inhaltsbereich (Artikel) */
.mw-body {
.mw-body {
     background-color: #000 !important;
     background-color: #fff !important;
     color: #fff !important;
     color: #000 !important;
     border: 0px solid #444 !important;
     border: 0 !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Überschriften weiß machen */
h1, h2, h3, h4, h5, h6 {
h1, h2, h3, h4, h5, h6 {
     color: #fff !important;
     color: #000 !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Spezielle MediaWiki-Trennlinien entfernen */
.mw-headline, .firstHeading, .mw-title {
.mw-headline, .firstHeading, .mw-title {
     border: none !important;
     border: none !important;
Line 57: Line 53:
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Pseudo-Elemente, die Linien erzeugen könnten, entfernen */
h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
     content: "" !important;
     content: "" !important;
     display: none !important;
     display: none !important;
}
/* remove every divider line MediaWiki draws (headings, menus, tables, footer) */
hr,
.mw-parser-output hr,
.mw-body hr,
.vector-menu-content ul,
.vector-menu-content li,
.vector-menu-tabs li,
.vector-menu-tabs a,
table, th, td,
.mw-panel,
.vector-dropdown,
#footer {
    border: none !important;
     box-shadow: none !important;
     box-shadow: none !important;
    text-decoration: none !important;
}
}
/* Entfernt alle möglichen Linien in MediaWiki */
hr {
hr, .mw-content-ltr hr, .mw-parser-output hr {
     display: none !important;
     display: none !important;
    border: none !important;
     height: 0 !important;
     height: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
}
/* Kopfzeile und Navigation */
#mw-head,
#mw-head,
#p-personal,
#p-personal,
#mw-panel {
#mw-panel,
     background-color: #000 !important;
#left-navigation,
     color: #fff !important;
#right-navigation {
     background-color: #fff !important;
     color: #000 !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Menüleisten und Boxen */
.vector-menu-content,
.vector-menu-content,
.vector-menu-content ul {
.vector-menu-content ul {
     background-color: #000 !important;
     background-color: #fff !important;
     color: #fff !important;
     color: #000 !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Eingabefelder, Suchbox */
input, textarea {
input, textarea {
     background-color: #222 !important;
     background-color: #f2f2f2 !important;
     color: #fff !important;
     color: #000 !important;
     border: 0px solid #444 !important;
     border: 1px solid #ccc !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Links */
#p-search input {
    background-color: #f2f2f2 !important;
    color: #000 !important;
    border: 1px solid #ccc !important;
}
a {
a {
     color: #4aa5ff !important;
     color: #0000FF !important;
}
}
a:visited {
a:visited {
     color: #9c77ff !important;
     color: #551A8B !important;
}
}
/* Tabellen, Boxen, Panels ohne Ränder */
table, th, td, .mw-body-content, .vector-menu-content, .vector-menu-tabs {
table, th, td, .mw-body-content, .vector-menu-content, .vector-menu-tabs {
     border: none !important;
     border: none !important;
     background-color: #000 !important;
     background: #fff !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
     background-image: none !important;
     background-image: none !important;
    background: none !important;
}
}
/* Dropdown-Menüs */
.vector-dropdown {
.vector-dropdown {
     background-color: #000 !important;
     background-color: #fff !important;
     color: #fff !important;
     color: #000 !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Footer (unten) */
#footer, #footer li, #footer a {
#footer, #footer li, #footer a {
     background-color: #000 !important;
     background-color: #fff !important;
     color: #fff !important;
     color: #000 !important;
}
}
/* Hauptnavigation oben */
/* top tabs (Read / Discussion / Views) */
#mw-head,
#p-personal,
#left-navigation,
#right-navigation {
    background-color: #000 !important; /* Schwarzer Hintergrund */
    color: #fff !important; /* Weiße Schrift */
    box-shadow: none !important;
    text-decoration: none !important;
}
/* Tabs ("Read", "Discussion", etc.) */
#p-views .vector-menu-content ul {
#p-views .vector-menu-content ul {
     background-color: #000 !important;
     background-color: #fff !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Einzelne Tabs */
#p-views li {
#p-views li {
     background-color: #000 !important;
     background-color: #fff !important;
     border: 0px solid #444 !important; /* Optional: Dunkle Ränder */
     border: 0 !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Ensure "Main Page" and "Discussion" links match the sidebar links */
#p-views a,
#p-views li a,
#p-views li a,
#p-namespaces li a,
#p-namespaces li a,
#p-variants li a {
#p-variants li a {
     color: #4aa5ff !important; /* Same blue as sidebar links */
     color: #0000FF !important;
     text-decoration: none !important;
     text-decoration: none !important;
}
}
/* Hover effect */
#p-views a:hover,
#p-views li a:hover,
#p-views li a:hover,
#p-namespaces li a:hover,
#p-namespaces li a:hover,
#p-variants li a:hover {
#p-variants li a:hover {
     color: #9c77ff !important; /* Same as visited links */
     color: #551A8B !important;
}
/* Make the top navigation links match the sidebar link colors */
#p-views a,
#p-views a:visited,
#p-views a:active,
#p-views a:hover {
    color: #4aa5ff !important; /* Same blue as sidebar links */
    text-decoration: none !important;
}
/* If you want a hover effect */
#p-views a:hover {
    color: #9c77ff !important; /* Same as visited links */
}
}
/* Falls noch weiß auftaucht, versuche dies für spezifische Skins */
.vector-menu-tabs li,
.vector-menu-tabs li,
.vector-menu-tabs a {
.vector-menu-tabs a {
     background-color: #000 !important;
     background-color: #fff !important;
     color: #fff !important;
     color: #000 !important;
     box-shadow: none !important;
     box-shadow: none !important;
     text-decoration: none !important;
     text-decoration: none !important;
     background-image: none !important;
     background-image: none !important;
    background: none !important;
}
}
/* Remove background gradients from menu tabs and headings */
#mw-head .vector-menu-dropdown .vector-menu-heading,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
Line 189: Line 166:
     background: none !important;
     background: none !important;
}
}
/* Dropdown-Menüs (z. B. "Mehr") */
.vector-dropdown {
    background-color: #000 !important;
}
/* Suchleiste */
#p-search input {
    background-color: #222 !important;
    color: #fff !important;
    border: 1px solid #444 !important;
}
/* ALLE Trennlinien entfernen */
hr,
.mw-body hr,
.vector-menu-content ul,
.vector-menu-content li,
.vector-menu-tabs li,
.vector-menu-tabs a,
table, th, td,
.mw-panel,
.vector-dropdown,
#footer {
    border: none !important;
    box-shadow: none !important;
}
/* Tabellen ohne Linien */
table, th, td {
    border: none !important;
    background-color: #000 !important;
}
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
    background-image: none !important;
    background: none !important;
}
/* Hide Tools box that Vector 2022 renders itself */
#p-tb {
#p-tb {
     display: none;
     display: none;
}
}
/* Hide "Powered by MediaWiki" */
.mw-footer .poweredby {
.mw-footer .poweredby {
     display: none !important;
     display: none !important;
}
}
/* Hide the "navigation" heading in the sidebar */
#p-navigation h3,
#p-navigation h3,
#p-navigation .vector-menu-heading,
#p-navigation .vector-menu-heading,
Line 237: Line 178:
}
}
/* ============================================================
/* ============================================================
   ADDED 2: text sizes — content area and sidebar.
   TEXT SIZES — content area and sidebar
   ============================================================ */
   ============================================================ */
#content,
#content,
Line 252: Line 193:
.pBody a,
.pBody a,
#mw-panel a {
#mw-panel a {
     font-size: 18px !important;
     font-size: 15px !important;
     line-height: 1.2 !important;
     line-height: 1.2 !important;
     padding-left: 0 !important;
     padding-left: 0 !important;
Line 262: Line 203:
.mw-portlet .vector-menu-heading,
.mw-portlet .vector-menu-heading,
.vector-pinnable-header-label {
.vector-pinnable-header-label {
     font-size: 18px !important;
     font-size: 15px !important;
     font-weight: normal !important;
     font-weight: normal !important;
     line-height: 1.2 !important;
     line-height: 1.2 !important;
Line 268: Line 209:
}
}
/* ============================================================
/* ============================================================
   ADDED 3: turn off dark mode toggle, Create account, Log in
   UI CHROME: hide dark-mode toggle, account/login links, talk tab
   ============================================================ */
   ============================================================ */
#pt-darkmode,
#pt-darkmode,
#pt-darkmode-sticky-header,
#pt-darkmode-sticky-header,
#pt-createaccount,
#pt-createaccount,
#pt-login {
#pt-login,
    display: none !important;
#ca-talk,
}
#ca-nstab-main {         /* "Page"-Tab oben ausblenden */
#ca-talk {
     display: none !important;
     display: none !important;
}
}
/* ============================================================
/* ============================================================
   ADDED 4: gap above the page title / below the black header bar,
   PAGE TITLE / TOP SPACING
  and cap the content width so right-floated images keep
  overlapping the text boxes even on wide/maximized windows.
   ============================================================ */
   ============================================================ */
#content {
#content {
     padding-top: 0.6em !important;
     padding-top: 0.1em !important;
     max-width: 1400px !important;
     max-width: 1400px !important;
}
}
Line 300: Line 238:
}
}
#mw-content-text,
#mw-content-text,
#mw-content-text > .mw-parser-output {
#mw-content-text > .mw-parser-output,
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.mw-parser-output > p:first-of-type,
.mw-parser-output > p:first-of-type,
.mw-parser-output > p:first-child,
.mw-parser-output > p:first-child,
Line 313: Line 248:
}
}
/* ============================================================
/* ============================================================
   ADDED 5: force black text on the printable version
   PRINT: black-on-white (screen now matches this already)
   ============================================================ */
   ============================================================ */
@media print {
@media print {
Line 322: Line 257:
         color: #000 !important;
         color: #000 !important;
         background: #fff !important;
         background: #fff !important;
    }
    /* Flattersatz (linksbündig), kein Blocksatz */
    #content, .mw-parser-output,
    #content p, #content li, #content dd, #content dt,
    .mw-parser-output p, .mw-parser-output li {
        text-align: left !important;
     }
     }
}
}
/* ============================================================================
/* ============================================================================
   ============================  CRAZY VERSION  ===============================
   CONTENT COLUMN — light, serif titles, two-column body text, images
   Every PAGE gets ONE of 10 color schemes (chosen from the page name by
   pinned into a right-hand rail.
   MediaWiki:Common.js) + ONE of 3 random background images (BaGr1/2/3.jpg).
   This section only restyles #content and what's inside it. The left
   To turn OFF: delete from here to the end of the file, and blank Common.js.
  sidebar (#mw-panel / .vector-legacy-sidebar) is untouched on purpose,
   so nav links stay exactly where they are.
   ============================================================================ */
   ============================================================================ */
/* ---- links: DEFAULT browser states + yellow hover ----
#content,
  unvisited = blue #0000FF · visited = purple #800080 · hover = yellow bg
.mw-body,
  · active = red #FF0000.
.mw-body-content,
  NOTE: to make VISITED bright magenta instead of purple, change #800080
#mw-content-text,
  to #ff00ff on the ":visited" rule below.
#bodyContent {
  The sidebar selectors carry #mw-panel (an id) so they must be repeated on
     background-color: #ffffff !important;
  EVERY state, otherwise the plain-link rule wins and visited/hover fail. */
     color: #000000 !important;
/* unvisited */
body[class*="crazy-scheme-"] a:link,
body[class*="crazy-scheme-"] #mw-panel a:link,
body[class*="crazy-scheme-"] .vector-legacy-sidebar a:link,
body[class*="crazy-scheme-"] .portlet a:link,
body[class*="crazy-scheme-"] .pBody a:link,
body[class*="crazy-scheme-"] .mw-parser-output a:link {
     color: #0000ff !important;
     text-decoration: underline !important;
}
}
/* visited */
#content,
body[class*="crazy-scheme-"] a:visited,
#content * {
body[class*="crazy-scheme-"] #mw-panel a:visited,
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
body[class*="crazy-scheme-"] .vector-legacy-sidebar a:visited,
body[class*="crazy-scheme-"] .portlet a:visited,
body[class*="crazy-scheme-"] .pBody a:visited,
body[class*="crazy-scheme-"] .mw-parser-output a:visited {
    color: #000000 !important;  /* visited = BLACK */
    text-decoration: underline !important;
}
}
/* hover link TEXT turns RED (order: after visited) */
/* lining (upright, full-height) numerals footnotes only:
body[class*="crazy-scheme-"] a:hover,
  the inline superscript markers in the text, and the numbered
body[class*="crazy-scheme-"] #mw-panel a:hover,
  list at the bottom where the footnotes are spelled out */
body[class*="crazy-scheme-"] .vector-legacy-sidebar a:hover,
#content sup.reference,
body[class*="crazy-scheme-"] .portlet a:hover,
#content ol.references,
body[class*="crazy-scheme-"] .pBody a:hover,
#content ol.references li,
body[class*="crazy-scheme-"] .mw-parser-output a:hover {
#content .mw-cite-backlink {
     color: rgba(255, 255, 255, 0.6) !important;   /* hover = fades to white */
    font-variant-numeric: lining-nums !important;
     font-feature-settings: "lnum" 1 !important;
}
}
/* active (while clicking) = red */
#content #firstHeading,
body[class*="crazy-scheme-"] a:active,
#content .firstHeading {
body[class*="crazy-scheme-"] #mw-panel a:active,
    font-weight: normal !important;
body[class*="crazy-scheme-"] .vector-legacy-sidebar a:active,
    font-size: 36px !important;
body[class*="crazy-scheme-"] .portlet a:active,
    color: #000000 !important;
body[class*="crazy-scheme-"] .pBody a:active,
    background: none !important;
body[class*="crazy-scheme-"] .mw-parser-output a:active {
    border-bottom: 0 !important;  /* Linie unter dem Seitentitel entfernt */
     color: #ff0000 !important;
    padding: 0 !important;
    margin: 0.1em 0 0.25em 0 !important;  /* oben minimal höher; unten Abstand zum Fließtext */
     display: block !important;
}
}
/* ---- let the random background image show through the content column ---- */
#content h2,
body[class*="crazy-scheme-"] #content,
#content .mw-heading2 {
body[class*="crazy-scheme-"] .mw-body,
    font-size: 32px !important;
body[class*="crazy-scheme-"] .mw-body-content,
    font-weight: normal !important;
body[class*="crazy-scheme-"] #bodyContent,
    color: #000000 !important;
body[class*="crazy-scheme-"] #mw-content-text,
    background: none !important;
body[class*="crazy-scheme-"] .mw-parser-output,
    border-bottom: 1px solid #cccccc !important;
body[class*="crazy-scheme-"] table,
    padding-bottom: 0.2em !important;
body[class*="crazy-scheme-"] th,
    margin: 1em 0 0.4em 0 !important;
body[class*="crazy-scheme-"] td {
    display: flex !important;
     background: transparent !important;
    justify-content: space-between !important;
     align-items: baseline !important;
}
}
body[class*="crazy-scheme-"] {
#content .mw-editsection {
     background-attachment: fixed !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
     background-repeat: repeat !important;
     font-size: 14px !important;
     font-weight: normal !important;
}
}
/* ---- NO colored background behind images / galleries ---- */
#content .mw-editsection a {
body[class*="crazy-scheme-"] .gallery,
     color: #0e9f6e !important;
body[class*="crazy-scheme-"] .gallerybox,
body[class*="crazy-scheme-"] .thumb,
body[class*="crazy-scheme-"] .thumbinner,
body[class*="crazy-scheme-"] figure,
body[class*="crazy-scheme-"] img {
     background: transparent !important;
}
}
/* packed galleries: left-align the last (short) row instead of centering it */
#content .lexicon-title {
body[class*="crazy-scheme-"] .mw-parser-output .mw-gallery-packed,
    display: block;
body[class*="crazy-scheme-"] .mw-parser-output ul.gallery.mw-gallery-packed,
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
body[class*="crazy-scheme-"] .mw-parser-output .mw-gallery-packed-hover,
    font-size: 32px !important;
body[class*="crazy-scheme-"] .mw-parser-output .mw-gallery-packed-overlay {
    font-weight: normal !important;
     text-align: left !important;
    color: #000000 !important;
     justify-content: flex-start !important;
    border-bottom: 1px solid #cccccc !important;
     padding-bottom: 0.2em !important;
     margin: 1em 0 0.4em 0 !important;
}
}
/* ---- page title: EXACTLY like a paragraph — white box, black text ---- */
#content .lexicon-title {
body[class*="crazy-scheme-"] #firstHeading,
    display: block;
body[class*="crazy-scheme-"] .firstHeading {
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
     display: inline-block !important;
     font-size: 32px !important;
     background: #ffffff !important;   /* white, like paragraphs */
     font-weight: normal !important;
     color: #000000 !important;
     color: #000000 !important;
     font-weight: normal !important;
     border-bottom: 1px solid #cccccc !important;
     font-size: 18px !important;
     padding-bottom: 0.2em !important;
    line-height: 1.3 !important;
     margin: 1em 0 0.4em 0 !important;
    text-transform: none !important;
    padding: 0.05em 0.3em !important;
     margin: 0.6em 0 0.3em 0 !important;   /* small gap from the black bar above */
}
}
/* ---- section headings: same size as text, color highlight behind text ---- */
#content #toc,
body[class*="crazy-scheme-"] .mw-body-content h2,
#content .toc {
body[class*="crazy-scheme-"] .mw-body-content h3,
    background: #ffffff !important;
body[class*="crazy-scheme-"] .mw-body-content h4 {
    border: 1px solid #cccccc !important;
    color: #000000 !important;
    padding: 0.5em 1.2em !important;
     display: inline-block !important;
     display: inline-block !important;
    color: #000 !important;
     font-size: 19px !important;
    font-weight: bold !important;
}
     font-size: 18px !important;
#content #toc a,
    line-height: 1.4 !important;
#content .toc a {
    text-transform: none !important;
     color: #0000FF !important;
    padding: 0.05em 0.25em !important;
    margin: 0.3em 0 0.2em 0 !important;
     border: none !important;
}
}
body[class*="crazy-scheme-"] .mw-body-content h2 { background: var(--h2a) !important; }
/* Contents / Inhaltsverzeichnis: Einträge enger zusammen */
body[class*="crazy-scheme-"] .mw-body-content h3 { background: var(--h2b) !important; }
#content #toc ul,
/* h4: slightly smaller than body text, BLACK background, WHITE text */
#content .toc ul,
body[class*="crazy-scheme-"] .mw-body-content h4 {
#content #toc ul ul,
     background: #000000 !important;
#content .toc ul ul {
     color: #ffffff !important;
     margin: 0.15em 0 0 0 !important;
     font-size: 15px !important;
     padding: 0 !important;
     line-height: 1.25 !important;
}
}
/* remove the thin underline MediaWiki draws under section headings
#content #toc li,
  (it sits on the h1/h2 or on the .mw-heading wrapper div) */
#content .toc li {
body[class*="crazy-scheme-"] .mw-body-content h1,
     margin: 0 !important;
body[class*="crazy-scheme-"] .mw-body-content h2,
     padding: 0 !important;
body[class*="crazy-scheme-"] .mw-body-content h3,
     line-height: 1.25 !important;
body[class*="crazy-scheme-"] .mw-heading,
body[class*="crazy-scheme-"] .mw-heading1,
body[class*="crazy-scheme-"] .mw-heading2,
body[class*="crazy-scheme-"] .mw-heading3 {
     border: 0 !important;
     border-bottom: 0 !important;
     box-shadow: none !important;
}
}
/* force a line break after each heading so the inline paragraphs below
/* --- two-column body text, flowing linearly (column 1 fills before
  start on their own line instead of flowing next to the heading */
      column 2 starts) --- */
body[class*="crazy-scheme-"] .mw-body-content h2::after,
#content .mw-parser-output {
body[class*="crazy-scheme-"] .mw-body-content h3::after,
    position: relative !important; /* anchor for the pinned lead image below */
body[class*="crazy-scheme-"] .mw-body-content h4::after {
     column-count: 2 !important;
     content: "" !important;
     column-gap: 1.2em !important;
     display: block !important;
     column-fill: balance !important;
     height: 0 !important;
     width: calc(100% - 315px) !important; /* reserves the right-hand image rail */
     background: transparent !important;
}
}
/* ---- content boxes: layout (max 820px, left aligned) ---- */
#content .mw-parser-output > p,
body[class*="crazy-scheme-"] .mw-parser-output > p,
#content .mw-parser-output > ul,
body[class*="crazy-scheme-"] .mw-parser-output > blockquote,
#content .mw-parser-output > ol,
body[class*="crazy-scheme-"] .mw-parser-output .reflist,
#content .mw-parser-output > dl,
body[class*="crazy-scheme-"] .mw-parser-output .references,
#content .mw-parser-output > table,
body[class*="crazy-scheme-"] .mw-parser-output ol.references,
#content .mw-parser-output > blockquote {
body[class*="crazy-scheme-"] .mw-parser-output .mw-references-wrap {
     font-family: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
     display: block !important;
     font-weight: 300 !important;
    width: fit-content !important;
     font-size: 25px !important;
     max-width: 820px !important;
    margin: 0 0 12px 0 !important;
     font-size: 18px !important;
     line-height: 1.3 !important;
     line-height: 1.3 !important;
     padding: 0.05em 0.3em !important;
    color: #000000 !important;
    background: none !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 0 1em 0 !important;
     padding: 0 !important;
}
}
/* all content paragraphs are white */
#content .mw-parser-output > ul > li,
body[class*="crazy-scheme-"] .mw-parser-output > p { background: #ffffff !important; color: #000 !important; }
#content .mw-parser-output > ol > li {
/* footnotes and quotes are ALWAYS white */
    font-family: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
body[class*="crazy-scheme-"] .mw-parser-output > blockquote,
    font-weight: 300 !important;
body[class*="crazy-scheme-"] .mw-parser-output .reflist,
     break-inside: avoid !important;
body[class*="crazy-scheme-"] .mw-parser-output .references,
     margin: 0 0 1em 0 !important;
body[class*="crazy-scheme-"] .mw-parser-output ol.references,
body[class*="crazy-scheme-"] .mw-parser-output .mw-references-wrap {
     background: #fff !important;
     color: #000 !important;
}
}
/* ---- project / text lists: colored boxes, max 800px, LEFT aligned (never galleries) ---- */
#content table,
body[class*="crazy-scheme-"] .mw-parser-output > ul:not(.gallery) {
#content th,
     padding-left: 0 !important;
#content td {
     margin-left: 0 !important;
     background-color: #ffffff !important;
     list-style: none !important;
     color: #000000 !important;
     border: none !important;
}
}
body[class*="crazy-scheme-"] .mw-parser-output > ul:not(.gallery) > li {
#content .mw-parser-output a:link {
     display: block !important;
     color: #0000FF !important;
    width: fit-content !important;
     text-decoration: none !important;
    max-width: 800px !important;
    margin: 0 0 8px 0 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    padding: 0.1em 0.3em !important;
     list-style: none !important;
}
}
/* all content list items are white */
#content .mw-parser-output a:visited {
body[class*="crazy-scheme-"] .mw-parser-output > ul:not(.gallery) > li { background: #ffffff !important; color: #000 !important; }
    color: #551A8B !important;
/* ---- SIDEBAR width — make it a bit wider. Change BOTH numbers together
      (sidebar width and the content's left margin must match). ---- */
body[class*="crazy-scheme-"] #mw-panel,
body[class*="crazy-scheme-"] .vector-legacy-sidebar,
body[class*="crazy-scheme-"] #column-one {
    width: 200px !important;
}
}
body[class*="crazy-scheme-"] #content {
#content .mw-parser-output a:hover {
     margin-left: 200px !important;
     text-decoration: underline !important;
}
}
/* ---- SIDEBAR: white highlight behind each line of text ---- */
/* --- images: no frame, floated into the right-hand rail --- */
body[class*="crazy-scheme-"] #mw-panel,
#content .thumb,
body[class*="crazy-scheme-"] .vector-legacy-sidebar,
#content .thumbinner {
body[class*="crazy-scheme-"] #column-one {
    border: none !important;
    padding: 0 !important;
     background: transparent !important;
     background: transparent !important;
    background-image: none !important;
    padding: 0 !important;
}
}
body[class*="crazy-scheme-"] #mw-panel .vector-menu-content,
#content .magnify {
body[class*="crazy-scheme-"] #mw-panel .vector-menu-content ul {
     background: transparent !important;
     background: transparent !important;
}
}
/* white highlight behind each link; default blue / purple text on the white */
#content figure,
body[class*="crazy-scheme-"] #mw-panel a,
#content .mw-default-size,
body[class*="crazy-scheme-"] .vector-legacy-sidebar a,
#content a.mw-file-description {
body[class*="crazy-scheme-"] .portlet a,
     background: transparent !important;
body[class*="crazy-scheme-"] .pBody a {
     border: none !important;
    display: inline !important;
     padding: 0 !important;
     background: #fff !important;
    -webkit-box-decoration-break: clone !important;
     box-decoration-break: clone !important;
     padding: 0 0.2em !important;
    line-height: 1.2 !important;
}
}
body[class*="crazy-scheme-"] #mw-panel a:link,
#content figure img,
body[class*="crazy-scheme-"] .vector-legacy-sidebar a:link,
#content img.mw-file-element {
body[class*="crazy-scheme-"] .portlet a:link,
    border: none !important;
body[class*="crazy-scheme-"] .pBody a:link {
    width: 100% !important;
     color: #0000ff !important;
     height: auto !important;
}
}
body[class*="crazy-scheme-"] #mw-panel a:visited,
#content figcaption,
body[class*="crazy-scheme-"] .vector-legacy-sidebar a:visited,
#content .thumbcaption {
body[class*="crazy-scheme-"] .portlet a:visited,
    background: transparent !important;
body[class*="crazy-scheme-"] .pBody a:visited {
    color: #000000 !important;
     color: #000000 !important;   /* visited = BLACK */
    text-align: left !important;
    font-style: italic !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 0.4em 0 0 0 !important;
     margin: 0 !important;
}
}
/* sidebar hover — text turns RED (must come AFTER the link/visited rules
/* remove the thin line under thumbnails / captions */
  above, otherwise those win and hover does nothing) */
#content .thumb,
body[class*="crazy-scheme-"] #mw-panel a:hover,
#content .thumbinner,
body[class*="crazy-scheme-"] .vector-legacy-sidebar a:hover,
#content figure,
body[class*="crazy-scheme-"] .portlet a:hover,
#content figure.mw-halign-right,
body[class*="crazy-scheme-"] .pBody a:hover {
#content figure.mw-halign-left,
     color: rgba(255, 255, 255, 0.6) !important;   /* hover = fades to white */
#content figure.mw-halign-none,
#content figcaption,
#content .thumbcaption,
#content .mw-default-size,
#content a.mw-file-description,
#content a.image,
#content img,
#content img.mw-file-element {
     border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}
}
/* space BETWEEN separate sidebar entries (so items don't run together) */
/* The FIRST image in the article is pinned to the very top of the
body[class*="crazy-scheme-"] #mw-panel li,
   right-hand rail (instead of floating wherever it happens to sit in
body[class*="crazy-scheme-"] .vector-legacy-sidebar li {
  the text flow), matching where a lead image usually belongs. Later
    margin-bottom: 7px !important;
  images/galleries still float into the rail near their own place in
}
   the text — see below. */
/* section headings (Works, Pages, Texts …): white highlight, black text */
#content .mw-parser-output > figure:first-of-type {
body[class*="crazy-scheme-"] .portlet h3,
     position: absolute !important;
body[class*="crazy-scheme-"] .portlet h5,
     top: 0 !important;
body[class*="crazy-scheme-"] #mw-panel .vector-menu-heading {
     right: -315px !important;
    display: inline-block !important;
     float: none !important;
    background: #fff !important;
    color: #000 !important;
    padding: 0.05em 0.2em !important;
}
/* hide the "navigation" heading — must come AFTER the heading rule above,
   otherwise that rule re-shows it with higher specificity */
body[class*="crazy-scheme-"] #p-navigation h3,
body[class*="crazy-scheme-"] #p-navigation h5,
body[class*="crazy-scheme-"] #p-navigation .vector-menu-heading,
body[class*="crazy-scheme-"] #p-navigation .vector-menu-heading-label,
body[class*="crazy-scheme-"] #p-navigation .vector-pinnable-header-label {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Safety net: hide ANY sidebar section heading with no text — this is the
  empty "-" portlet (<nav id="p-">, <h3 id="p--label">) that appears when a
  group of links has no "* heading" line. The real fix is in MediaWiki:Sidebar,
   this just guarantees it never shows. */
body[class*="crazy-scheme-"] #mw-panel .vector-menu-heading:has(> .vector-menu-heading-label:empty),
body[class*="crazy-scheme-"] #mw-panel #p--label {
     display: none !important;
     visibility: hidden !important;
     height: 0 !important;
     padding: 0 !important;
     margin: 0 !important;
     margin: 0 !important;
    width: 300px !important;
    max-width: 300px !important;
}
}
/* ============================================================================
#content .mw-parser-output > figure:not(:first-of-type) {
  THE 10 SCHEMES — only your palette:
     float: right !important;
  full  #ffff00 #ff0000 #ff00ff #0000ff #000000
    clear: right !important;
  pastel #ffdcff #cdffff #ffffdc #b8c0fc
     width: 300px !important;
  (blue and black boxes use white text; everything else black text)
    max-width: 300px !important;
  ============================================================================ */
     margin: 0 -315px 1.5em 1.5em !important;
/* No magenta in titles/headings. Content paragraphs cycle box1 → box2 → box3. */
body.crazy-scheme-0 {
     --accent:#ffff00; --accent-text:#000;
     --h2a:#ffff00; --h2b:#cdffff; --h2c:#ff0000;
     --box1:#ffffff; --box1t:#000; --box2:#ffffff; --box2t:#000; --box3:#0000ff; --box3t:#fff;
}
}
body.crazy-scheme-1 {
/* <gallery> blocks (e.g. mode="packed") use different markup
    --accent:#ffff00; --accent-text:#000;
  (ul.gallery > li.gallerybox) than a single <figure>. Earlier this
    --h2a:#ffff00; --h2b:#b8c0fc; --h2c:#ff0000;
  pinned them into the right rail; now the FINAL block below moves the
     --box1:#ffffff; --box1t:#000; --box2:#ffffff; --box2t:#000; --box3:#0000ff; --box3t:#fff;
  gallery to the bottom, full width. */
#content .mw-parser-output ul.gallery li.gallerybox .thumb,
#content .mw-parser-output ul.gallery li.gallerybox .thumb > div {
     text-align: left !important;
}
}
body.crazy-scheme-2 {
#content .mw-parser-output ul.gallery .gallerytext {
     --accent:#ff0000; --accent-text:#000;
     color: #000000 !important;
     --h2a:#ffff00; --h2b:#cdffff; --h2c:#ff0000;
    font-style: italic !important;
     --box1:#000000; --box1t:#fff; --box2:#000000; --box2t:#fff; --box3:#000000; --box3t:#fff;
     font-size: 14px !important;
    line-height: 1.4 !important;
     padding: 0.3em 0 0 0 !important;
}
}
body.crazy-scheme-3 {
/* ===== Galerie: unten, volle Breite. Bilder in NATÜRLICHER Größe
     --accent:#0000ff; --accent-text:#fff;
  nebeneinander (kein Masonry, kein Spalten-Raster), mit VIEL Luft und
     --h2a:#ffff00; --h2b:#ff0000; --h2c:#ff0000;
  leichtem vertikalem Versatz → wirkt lockerer, weniger gerastert.
     --box1:#ffffff; --box1t:#000; --box2:#ffffff; --box2t:#000; --box3:#ffffff; --box3t:#000;
  STELLSCHRAUBEN:
    .gallerybox margin  = Abstand rechts + unten zwischen den Bildern (Luft)
    die drei nth-child-Zeilen = vertikaler Versatz; einfach LÖSCHEN, wenn
      du die Bilder auf einer geraden Linie (ohne Versatz) willst.
    Mehr Höhen-Abwechslung? Im Wikitext das  heights="180"  aus dem
      <gallery …>-Tag entfernen, dann behalten die Bilder ihre echten Höhen.
  ===== */
#content .mw-parser-output ul.gallery,
#content .mw-parser-output .mw-gallery-packed {
     -webkit-column-span: all !important;
    column-span: all !important;
     column-count: auto !important;   /* KEIN Masonry */
    float: none !important;
    clear: both !important;
     display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 2em -315px 2em 0 !important;   /* -315px holt den rechten Rail-Platz zurück → volle Breite */
    padding: 0 !important;
    text-align: left !important;
}
}
body.crazy-scheme-4 {
#content .mw-parser-output ul.gallery li.gallerybox {
     --accent:#ffff00; --accent-text:#000;
     display: inline-block !important;
     --h2a:#ff0000; --h2b:#ffdcff; --h2c:#ff0000;
     float: none !important;
     --box1:#ffffff; --box1t:#000; --box2:#ffffff; --box2t:#000; --box3:#000000; --box3t:#fff;
    width: 280px !important;         /* Basisbreite; wird unten pro Bild variiert */
     max-width: none !important;
    height: auto !important;
    margin: 0 3em 3em 0 !important;     /* viel Abstand rechts + unten */
    padding: 0 !important;
    vertical-align: top !important;
}
}
body.crazy-scheme-5 {
/* leichter vertikaler Versatz gegen das Raster-Gefühl (diese 3 Zeilen
    --accent:#ff0000; --accent-text:#000;
  löschen für eine gerade Linie) */
    --h2a:#ffff00; --h2b:#ff0000; --h2c:#cdffff;
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(2n) { margin-top: 3.5em !important; }
    --box1:#ffffff; --box1t:#000; --box2:#ffffff; --box2t:#000; --box3:#0000ff; --box3t:#fff;
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(3n) { margin-top: 1.5em !important; }
}
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(5n) { margin-top: 5em !important; }
body.crazy-scheme-6 {
/* leicht variierende BILDGRÖSSEN → wirkt dynamischer.
    --accent:#ff0000; --accent-text:#000;
  Werte frei anpassen, oder diese vier Zeilen löschen für einheitliche Größe */
    --h2a:#ffff00; --h2b:#ff0000; --h2c:#b8c0fc;
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(3n+1) { width: 315px !important; }
    --box1:#000000; --box1t:#fff; --box2:#ffffff; --box2t:#000; --box3:#ffffff; --box3t:#000;
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(3n+2) { width: 220px !important; }
}
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(4n)  { width: 300px !important; }
body.crazy-scheme-7 {
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(7n)  { width: 400px !important; }
    --accent:#ffff00; --accent-text:#000;
#content .mw-parser-output ul.gallery li.gallerybox .thumb,
    --h2a:#b8c0fc; --h2b:#ff0000; --h2c:#ffffdc;
#content .mw-parser-output ul.gallery li.gallerybox .thumb > div,
    --box1:#ffffff; --box1t:#000; --box2:#ffffff; --box2t:#000; --box3:#ffffff; --box3t:#000;
#content .mw-parser-output ul.gallery li.gallerybox img {
}
     width: 100% !important;   /* Bild füllt die (variierende) Boxbreite */
body.crazy-scheme-8 {
     height: auto !important;
    --accent:#0000ff; --accent-text:#fff;
     margin: 0 !important;
    --h2a:#ffff00; --h2b:#b8c0fc; --h2c:#ff0000;
    --box1:#000000; --box1t:#fff; --box2:#000000; --box2t:#fff; --box3:#000000; --box3t:#fff;
}
body.crazy-scheme-9 {
     --accent:#0000ff; --accent-text:#fff;
     --h2a:#ffff00; --h2b:#ff0000; --h2c:#ffdcff;
     --box1:#ffffff; --box1t:#000; --box2:#ffffff; --box2t:#000; --box3:#ff0000; --box3t:#000;
}
}
/* ============================================================================
/* ============================================================================
   SINGLE BLURRED BACKGROUND IMAGE (like m-a-u-s-e-r.net).
   SPALTEN-UTILITIES  —  pro Abschnitt die Spaltenzahl steuern
   One fixed, full-screen, blurred photo behind everything. Only the background
  ----------------------------------------------------------------------------
   is blurred (via ::before), not the text. Test image: BaGr1.jpg — change the
  SCHNELLREFERENZ:
   file name in the url() below to use another image. Blur strength = blur(18px).
    <div class="onecol">  einspaltig… </div>
    <div class="cols3">  dreispaltig… </div>
    Verfügbar: onecol (1), cols2 (2), cols3 (3), cols4 (4).
   ----------------------------------------------------------------------------
  STANDARD bleibt wie bisher: die GANZE Seite ist 2-spaltig
   (siehe "#content .mw-parser-output { column-count: 2 }" weiter oben).
  Wenn du NUR EINEN Abschnitt anders haben willst, wickle ihn im Wikitext
  in ein <div> mit einer dieser Klassen. Der <div> muss auf einer EIGENEN
  Zeile stehen. Alles davor und danach bleibt normal 2-spaltig.
    <div class="onecol">
    Dieser Abschnitt steht einspaltig über die volle Breite …
    </div>
    <div class="cols3">
    Dieser Abschnitt steht dreispaltig …
    </div>
   Verfügbare Klassen:
    onecol  = 1 Spalte (volle Breite)
    cols2  = 2 Spalten (volle Breite, falls du mitten im Text 2 erzwingen willst)
    cols3  = 3 Spalten
    cols4  = 4 Spalten
  TIPP: Für RANDLOS volle Breite (bis in den rechten Bildstreifen) zusätzlich
  im style des <div>:  style="margin-right:-315px"  — z. B.
    <div class="onecol" style="margin-right:-315px"> … </div>
   ============================================================================ */
   ============================================================================ */
body[class*="crazy-scheme-"] {
/* 1 Spalte, volle Breite */
     background-color: #e1e1e1 !important;   /* fallback while the image loads */
#content .mw-parser-output .onecol {
     background-image: none !important;
     -webkit-column-span: all !important;
    column-span: all !important;
     column-count: 1 !important;
}
}
body[class*="crazy-scheme-"]::before {
/* 2 Spalten (volle Breite) */
    content: "" !important;
#content .mw-parser-output .cols2 {
    position: fixed !important;
     -webkit-column-span: all !important;
    top: 0 !important;
     column-span: all !important;
    left: 0 !important;
     column-count: 2 !important;
    right: 0 !important;
     column-gap: 2.8em !important;
    bottom: 0 !important;
    z-index: -1 !important;
     background-image: url("/index.php/Special:FilePath/SinopBiennial-09.jpg") !important;
    background-position: center center !important;
     background-size: cover !important;
     background-repeat: no-repeat !important;
     -webkit-filter: blur(18px) !important;
    filter: blur(18px) !important;
    transform: scale(1.08) !important;  /* hides the soft blurred edges */
    pointer-events: none !important;
}
}
/* ============================================================================
/* 3 Spalten */
  MAIN PAGE COLLAGE (Yale-style) — used only on the Main Page, which wraps its
#content .mw-parser-output .cols3 {
  content in <div class="mp-collage"> ... </div>. Makes images fill their box
    -webkit-column-span: all !important;
  and links take the box's own text color so they stay readable.
     column-span: all !important;
  ============================================================================ */
     column-count: 3 !important;
body[class*="crazy-scheme-"] .mp-collage img {
     column-gap: 2.8em !important;
     width: 100% !important;
     height: auto !important;
     display: block !important;
}
}
body[class*="crazy-scheme-"] .mp-collage .thumb,
/* 4 Spalten */
body[class*="crazy-scheme-"] .mp-collage figure,
#content .mw-parser-output .cols4 {
body[class*="crazy-scheme-"] .mp-collage .mw-default-size,
    -webkit-column-span: all !important;
body[class*="crazy-scheme-"] .mp-collage a.mw-file-description {
     column-span: all !important;
     margin: 0 !important;
     column-count: 4 !important;
     padding: 0 !important;
     column-gap: 2.2em !important;
     display: block !important;
}
}
body[class*="crazy-scheme-"] .mp-collage a:link {
/* Absätze/Listen INNERHALB der Utility-Spalten bekommen denselben
     color: inherit !important;
  Fließtext-Stil (Atkinson, 22px) wie der übrige Text, und brechen
     text-decoration: underline !important;
  nicht über die Spaltenkante */
#content .mw-parser-output .onecol p,
#content .mw-parser-output .onecol li,
#content .mw-parser-output .cols2 p,
#content .mw-parser-output .cols2 li,
#content .mw-parser-output .cols3 p,
#content .mw-parser-output .cols3 li,
#content .mw-parser-output .cols4 p,
#content .mw-parser-output .cols4 li {
    font-family: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
     color: #000000 !important;
    background: none !important;
    margin: 0 0 1em 0 !important;
     break-inside: avoid !important;
}
}
body[class*="crazy-scheme-"] .mp-collage a:visited {
 
    color: #000000 !important;  /* visited = BLACK */
/* ============================================================
    text-decoration: underline !important;
  ABSTAND SIDEBAR <-> INHALT verkleinern (Sidebar-Breite bleibt
}
  wie im Standard!). Nur der linke Rand des Inhalts wird verringert,
body[class*="crazy-scheme-"] .mp-collage a:hover {
  sodass der Leerraum zwischen Sidebar und Text (den 2 Spalten)
    color: rgba(255, 255, 255, 0.6) !important;  /* hover = fades to white */
  schmaler wird. Wert kleiner = enger dran (nicht unter die
}
  Sidebar-Breite gehen, sonst Ueberlappung).
/* white frame on ANY image when hovered (galleries + main page) */
   ============================================================ */
body[class*="crazy-scheme-"] .mw-parser-output img:hover {
.mw-body,
    outline: 4px solid #ffffff !important;
#content {
    outline-offset: -4px !important;
     margin-left: 8.5em !important;
    cursor: pointer !important;
}
/* ---- remove the default white frame/border/padding MediaWiki puts
   around thumbnail images, and show the caption as text underneath ---- */
body[class*="crazy-scheme-"] .thumb,
body[class*="crazy-scheme-"] .thumbinner {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}
body[class*="crazy-scheme-"] .thumbcaption {
    display: block !important;
    text-align: left !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    padding: 0.3em 0.4em !important;
     margin-top: 0.3em !important;
}
}
/* ============================================================
/* ============================================================
   Reusable "title look" class — paste on any single page (see below)
   DEZENTE SILBENTRENNUNG im Fliesstext (nur laengere Woerter).
   to make just that bit of text match the page title styling.
   Weniger -> hyphenate-limit-chars erste Zahl groesser machen
  (z.B. 9 = erst ab 9 Buchstaben trennen); ganz aus -> Block loeschen.
   ============================================================ */
   ============================================================ */
.title-style {
#content .mw-parser-output > p,
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
#content .mw-parser-output > ul,
    display: inline-block !important;
#content .mw-parser-output > ol,
    background: #ffffff !important;
#content .mw-parser-output > dl,
    color: #000000 !important;
#content .mw-parser-output > blockquote,
     font-weight: normal !important;
#content .mw-parser-output .onecol p,
     font-size: 18px !important;
#content .mw-parser-output .onecol li,
     line-height: 1.3 !important;
#content .mw-parser-output .cols2 p,
     text-transform: none !important;
#content .mw-parser-output .cols2 li,
     padding: 0.05em 0.3em !important;
#content .mw-parser-output .cols3 p,
     margin: 0.6em 0 0.3em 0 !important;
#content .mw-parser-output .cols3 li,
#content .mw-parser-output .cols4 p,
#content .mw-parser-output .cols4 li {
     -webkit-hyphens: auto !important;
     -ms-hyphens: auto !important;
     hyphens: auto !important;
     -webkit-hyphenate-limit-before: 3;
     -webkit-hyphenate-limit-after: 2;
     hyphenate-limit-chars: 7 3 2 !important;
}
}
/* ============================  END CRAZY VERSION  =========================== */

Latest revision as of 08:12, 3 September 2026

/* ============================================================
   FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@300;400;500;600;700&display=swap');
/* everything defaults to the grotesk/sans-serif system font stack */
*,
*::before,
*::after {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
/* page titles only: serif */
#firstHeading,
.firstHeading,
.mw-page-title-main {
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
}
/* ============================================================
   BASE LIGHT THEME (site-wide, outside the content column)
   ============================================================ */
#p-logo,
.mw-wiki-logo,
.mw-logo,
.mw-logo-icon,
.mw-logo-wordmark,
.vector-logo {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
}
body {
    background-color: #fff !important;
    color: #000 !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.mw-body {
    background-color: #fff !important;
    color: #000 !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6 {
    color: #000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.mw-headline, .firstHeading, .mw-title {
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
    content: "" !important;
    display: none !important;
}
/* remove every divider line MediaWiki draws (headings, menus, tables, footer) */
hr,
.mw-parser-output hr,
.mw-body hr,
.vector-menu-content ul,
.vector-menu-content li,
.vector-menu-tabs li,
.vector-menu-tabs a,
table, th, td,
.mw-panel,
.vector-dropdown,
#footer {
    border: none !important;
    box-shadow: none !important;
}
hr {
    display: none !important;
    height: 0 !important;
}
#mw-head,
#p-personal,
#mw-panel,
#left-navigation,
#right-navigation {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.vector-menu-content,
.vector-menu-content ul {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
input, textarea {
    background-color: #f2f2f2 !important;
    color: #000 !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
#p-search input {
    background-color: #f2f2f2 !important;
    color: #000 !important;
    border: 1px solid #ccc !important;
}
a {
    color: #0000FF !important;
}
a:visited {
    color: #551A8B !important;
}
table, th, td, .mw-body-content, .vector-menu-content, .vector-menu-tabs {
    border: none !important;
    background: #fff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background-image: none !important;
}
.vector-dropdown {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
#footer, #footer li, #footer a {
    background-color: #fff !important;
    color: #000 !important;
}
/* top tabs (Read / Discussion / Views) */
#p-views .vector-menu-content ul {
    background-color: #fff !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
#p-views li {
    background-color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
#p-views a,
#p-views li a,
#p-namespaces li a,
#p-variants li a {
    color: #0000FF !important;
    text-decoration: none !important;
}
#p-views a:hover,
#p-views li a:hover,
#p-namespaces li a:hover,
#p-variants li a:hover {
    color: #551A8B !important;
}
.vector-menu-tabs li,
.vector-menu-tabs a {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background-image: none !important;
}
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
    background-image: none !important;
    background: none !important;
}
#p-tb {
    display: none;
}
.mw-footer .poweredby {
    display: none !important;
}
#p-navigation h3,
#p-navigation .vector-menu-heading,
#p-navigation .vector-pinnable-header-label {
    display: none !important;
}
/* ============================================================
   TEXT SIZES — content area and sidebar
   ============================================================ */
#content,
.mw-body,
.mw-body-content {
    font-size: 18px !important;
}
#firstHeading, .firstHeading { font-size: 38px !important; }
.mw-body-content h2 { font-size: 32px !important; }
.mw-body-content h3 { font-size: 30px !important; }
.mw-body-content h4 { font-size: 28px !important; }
.vector-legacy-sidebar a,
.portlet a,
.pBody a,
#mw-panel a {
    font-size: 15px !important;
    line-height: 1.2 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.portlet h3,
.portlet h5,
.vector-menu-heading,
.mw-portlet .vector-menu-heading,
.vector-pinnable-header-label {
    font-size: 15px !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    margin-left: 0.5em !important;
}
/* ============================================================
   UI CHROME: hide dark-mode toggle, account/login links, talk tab
   ============================================================ */
#pt-darkmode,
#pt-darkmode-sticky-header,
#pt-createaccount,
#pt-login,
#ca-talk,
#ca-nstab-main {          /* "Page"-Tab oben ausblenden */
    display: none !important;
}
/* ============================================================
   PAGE TITLE / TOP SPACING
   ============================================================ */
#content {
    padding-top: 0.1em !important;
    max-width: 1400px !important;
}
#firstHeading, .firstHeading {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    overflow: visible !important;
}
#siteSub, #contentSub, #contentSub2, .mw-indicators {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#mw-content-text,
#mw-content-text > .mw-parser-output,
.mw-parser-output > p:first-of-type,
.mw-parser-output > p:first-child,
#mw-content-text p:first-of-type,
#firstHeading + p,
.firstHeading + p {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ============================================================
   PRINT: black-on-white (screen now matches this already)
   ============================================================ */
@media print {
    body, .mw-body, .mw-body-content,
    p, li, td, th, dd, dt,
    h1, h2, h3, h4, h5, h6, .firstHeading,
    a, a:visited {
        color: #000 !important;
        background: #fff !important;
    }
    /* Flattersatz (linksbündig), kein Blocksatz */
    #content, .mw-parser-output,
    #content p, #content li, #content dd, #content dt,
    .mw-parser-output p, .mw-parser-output li {
        text-align: left !important;
    }
}
/* ============================================================================
   CONTENT COLUMN — light, serif titles, two-column body text, images
   pinned into a right-hand rail.
   This section only restyles #content and what's inside it. The left
   sidebar (#mw-panel / .vector-legacy-sidebar) is untouched on purpose,
   so nav links stay exactly where they are.
   ============================================================================ */
#content,
.mw-body,
.mw-body-content,
#mw-content-text,
#bodyContent {
    background-color: #ffffff !important;
    color: #000000 !important;
}
#content,
#content * {
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
}
/* lining (upright, full-height) numerals — footnotes only:
   the inline superscript markers in the text, and the numbered
   list at the bottom where the footnotes are spelled out */
#content sup.reference,
#content ol.references,
#content ol.references li,
#content .mw-cite-backlink {
    font-variant-numeric: lining-nums !important;
    font-feature-settings: "lnum" 1 !important;
}
#content #firstHeading,
#content .firstHeading {
    font-weight: normal !important;
    font-size: 36px !important;
    color: #000000 !important;
    background: none !important;
    border-bottom: 0 !important;   /* Linie unter dem Seitentitel entfernt */
    padding: 0 !important;
    margin: 0.1em 0 0.25em 0 !important;   /* oben minimal höher; unten Abstand zum Fließtext */
    display: block !important;
}
#content h2,
#content .mw-heading2 {
    font-size: 32px !important;
    font-weight: normal !important;
    color: #000000 !important;
    background: none !important;
    border-bottom: 1px solid #cccccc !important;
    padding-bottom: 0.2em !important;
    margin: 1em 0 0.4em 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
}
#content .mw-editsection {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
}
#content .mw-editsection a {
    color: #0e9f6e !important;
}
#content .lexicon-title {
    display: block;
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: normal !important;
    color: #000000 !important;
    border-bottom: 1px solid #cccccc !important;
    padding-bottom: 0.2em !important;
    margin: 1em 0 0.4em 0 !important;
}
#content .lexicon-title {
    display: block;
    font-family: "Linux Libertine", Georgia, Times, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: normal !important;
    color: #000000 !important;
    border-bottom: 1px solid #cccccc !important;
    padding-bottom: 0.2em !important;
    margin: 1em 0 0.4em 0 !important;
}
#content #toc,
#content .toc {
    background: #ffffff !important;
    border: 1px solid #cccccc !important;
    color: #000000 !important;
    padding: 0.5em 1.2em !important;
    display: inline-block !important;
    font-size: 19px !important;
}
#content #toc a,
#content .toc a {
    color: #0000FF !important;
}
/* Contents / Inhaltsverzeichnis: Einträge enger zusammen */
#content #toc ul,
#content .toc ul,
#content #toc ul ul,
#content .toc ul ul {
    margin: 0.15em 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}
#content #toc li,
#content .toc li {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}
/* --- two-column body text, flowing linearly (column 1 fills before
       column 2 starts) --- */
#content .mw-parser-output {
    position: relative !important; /* anchor for the pinned lead image below */
    column-count: 2 !important;
    column-gap: 1.2em !important;
    column-fill: balance !important;
    width: calc(100% - 315px) !important; /* reserves the right-hand image rail */
}
#content .mw-parser-output > p,
#content .mw-parser-output > ul,
#content .mw-parser-output > ol,
#content .mw-parser-output > dl,
#content .mw-parser-output > table,
#content .mw-parser-output > blockquote {
    font-family: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    background: none !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 0 1em 0 !important;
    padding: 0 !important;
}
#content .mw-parser-output > ul > li,
#content .mw-parser-output > ol > li {
    font-family: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
    break-inside: avoid !important;
    margin: 0 0 1em 0 !important;
}
#content table,
#content th,
#content td {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}
#content .mw-parser-output a:link {
    color: #0000FF !important;
    text-decoration: none !important;
}
#content .mw-parser-output a:visited {
    color: #551A8B !important;
}
#content .mw-parser-output a:hover {
    text-decoration: underline !important;
}
/* --- images: no frame, floated into the right-hand rail --- */
#content .thumb,
#content .thumbinner {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}
#content .magnify {
    background: transparent !important;
}
#content figure,
#content .mw-default-size,
#content a.mw-file-description {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
#content figure img,
#content img.mw-file-element {
    border: none !important;
    width: 100% !important;
    height: auto !important;
}
#content figcaption,
#content .thumbcaption {
    background: transparent !important;
    color: #000000 !important;
    text-align: left !important;
    font-style: italic !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 0.4em 0 0 0 !important;
    margin: 0 !important;
}
/* remove the thin line under thumbnails / captions */
#content .thumb,
#content .thumbinner,
#content figure,
#content figure.mw-halign-right,
#content figure.mw-halign-left,
#content figure.mw-halign-none,
#content figcaption,
#content .thumbcaption,
#content .mw-default-size,
#content a.mw-file-description,
#content a.image,
#content img,
#content img.mw-file-element {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}
/* The FIRST image in the article is pinned to the very top of the
   right-hand rail (instead of floating wherever it happens to sit in
   the text flow), matching where a lead image usually belongs. Later
   images/galleries still float into the rail near their own place in
   the text — see below. */
#content .mw-parser-output > figure:first-of-type {
    position: absolute !important;
    top: 0 !important;
    right: -315px !important;
    float: none !important;
    margin: 0 !important;
    width: 300px !important;
    max-width: 300px !important;
}
#content .mw-parser-output > figure:not(:first-of-type) {
    float: right !important;
    clear: right !important;
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 -315px 1.5em 1.5em !important;
}
/* <gallery> blocks (e.g. mode="packed") use different markup
   (ul.gallery > li.gallerybox) than a single <figure>. Earlier this
   pinned them into the right rail; now the FINAL block below moves the
   gallery to the bottom, full width. */
#content .mw-parser-output ul.gallery li.gallerybox .thumb,
#content .mw-parser-output ul.gallery li.gallerybox .thumb > div {
    text-align: left !important;
}
#content .mw-parser-output ul.gallery .gallerytext {
    color: #000000 !important;
    font-style: italic !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 0.3em 0 0 0 !important;
}
/* ===== Galerie: unten, volle Breite. Bilder in NATÜRLICHER Größe
   nebeneinander (kein Masonry, kein Spalten-Raster), mit VIEL Luft und
   leichtem vertikalem Versatz → wirkt lockerer, weniger gerastert.
   STELLSCHRAUBEN:
     .gallerybox margin  = Abstand rechts + unten zwischen den Bildern (Luft)
     die drei nth-child-Zeilen = vertikaler Versatz; einfach LÖSCHEN, wenn
       du die Bilder auf einer geraden Linie (ohne Versatz) willst.
     Mehr Höhen-Abwechslung? Im Wikitext das  heights="180"  aus dem
       <gallery …>-Tag entfernen, dann behalten die Bilder ihre echten Höhen.
   ===== */
#content .mw-parser-output ul.gallery,
#content .mw-parser-output .mw-gallery-packed {
    -webkit-column-span: all !important;
    column-span: all !important;
    column-count: auto !important;   /* KEIN Masonry */
    float: none !important;
    clear: both !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 2em -315px 2em 0 !important;   /* -315px holt den rechten Rail-Platz zurück → volle Breite */
    padding: 0 !important;
    text-align: left !important;
}
#content .mw-parser-output ul.gallery li.gallerybox {
    display: inline-block !important;
    float: none !important;
    width: 280px !important;          /* Basisbreite; wird unten pro Bild variiert */
    max-width: none !important;
    height: auto !important;
    margin: 0 3em 3em 0 !important;      /* viel Abstand rechts + unten */
    padding: 0 !important;
    vertical-align: top !important;
}
/* leichter vertikaler Versatz gegen das Raster-Gefühl (diese 3 Zeilen
   löschen für eine gerade Linie) */
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(2n) { margin-top: 3.5em !important; }
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(3n) { margin-top: 1.5em !important; }
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(5n) { margin-top: 5em !important; }
/* leicht variierende BILDGRÖSSEN → wirkt dynamischer.
   Werte frei anpassen, oder diese vier Zeilen löschen für einheitliche Größe */
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(3n+1) { width: 315px !important; }
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(3n+2) { width: 220px !important; }
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(4n)   { width: 300px !important; }
#content .mw-parser-output ul.gallery li.gallerybox:nth-child(7n)   { width: 400px !important; }
#content .mw-parser-output ul.gallery li.gallerybox .thumb,
#content .mw-parser-output ul.gallery li.gallerybox .thumb > div,
#content .mw-parser-output ul.gallery li.gallerybox img {
    width: 100% !important;   /* Bild füllt die (variierende) Boxbreite */
    height: auto !important;
    margin: 0 !important;
}
/* ============================================================================
   SPALTEN-UTILITIES  —  pro Abschnitt die Spaltenzahl steuern
   ----------------------------------------------------------------------------
   SCHNELLREFERENZ:
     <div class="onecol">  einspaltig… </div>
     <div class="cols3">   dreispaltig… </div>
     Verfügbar: onecol (1), cols2 (2), cols3 (3), cols4 (4).
   ----------------------------------------------------------------------------
   STANDARD bleibt wie bisher: die GANZE Seite ist 2-spaltig
   (siehe "#content .mw-parser-output { column-count: 2 }" weiter oben).
   Wenn du NUR EINEN Abschnitt anders haben willst, wickle ihn im Wikitext
   in ein <div> mit einer dieser Klassen. Der <div> muss auf einer EIGENEN
   Zeile stehen. Alles davor und danach bleibt normal 2-spaltig.
     <div class="onecol">
     Dieser Abschnitt steht einspaltig über die volle Breite …
     </div>
     <div class="cols3">
     Dieser Abschnitt steht dreispaltig …
     </div>
   Verfügbare Klassen:
     onecol  = 1 Spalte (volle Breite)
     cols2   = 2 Spalten (volle Breite, falls du mitten im Text 2 erzwingen willst)
     cols3   = 3 Spalten
     cols4   = 4 Spalten
   TIPP: Für RANDLOS volle Breite (bis in den rechten Bildstreifen) zusätzlich
   im style des <div>:  style="margin-right:-315px"  — z. B.
     <div class="onecol" style="margin-right:-315px"> … </div>
   ============================================================================ */
/* 1 Spalte, volle Breite */
#content .mw-parser-output .onecol {
    -webkit-column-span: all !important;
    column-span: all !important;
    column-count: 1 !important;
}
/* 2 Spalten (volle Breite) */
#content .mw-parser-output .cols2 {
    -webkit-column-span: all !important;
    column-span: all !important;
    column-count: 2 !important;
    column-gap: 2.8em !important;
}
/* 3 Spalten */
#content .mw-parser-output .cols3 {
    -webkit-column-span: all !important;
    column-span: all !important;
    column-count: 3 !important;
    column-gap: 2.8em !important;
}
/* 4 Spalten */
#content .mw-parser-output .cols4 {
    -webkit-column-span: all !important;
    column-span: all !important;
    column-count: 4 !important;
    column-gap: 2.2em !important;
}
/* Absätze/Listen INNERHALB der Utility-Spalten bekommen denselben
   Fließtext-Stil (Atkinson, 22px) wie der übrige Text, und brechen
   nicht über die Spaltenkante */
#content .mw-parser-output .onecol p,
#content .mw-parser-output .onecol li,
#content .mw-parser-output .cols2 p,
#content .mw-parser-output .cols2 li,
#content .mw-parser-output .cols3 p,
#content .mw-parser-output .cols3 li,
#content .mw-parser-output .cols4 p,
#content .mw-parser-output .cols4 li {
    font-family: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    background: none !important;
    margin: 0 0 1em 0 !important;
    break-inside: avoid !important;
}

/* ============================================================
   ABSTAND SIDEBAR <-> INHALT verkleinern (Sidebar-Breite bleibt
   wie im Standard!). Nur der linke Rand des Inhalts wird verringert,
   sodass der Leerraum zwischen Sidebar und Text (den 2 Spalten)
   schmaler wird. Wert kleiner = enger dran (nicht unter die
   Sidebar-Breite gehen, sonst Ueberlappung).
   ============================================================ */
.mw-body,
#content {
    margin-left: 8.5em !important;
}

/* ============================================================
   DEZENTE SILBENTRENNUNG im Fliesstext (nur laengere Woerter).
   Weniger -> hyphenate-limit-chars erste Zahl groesser machen
   (z.B. 9 = erst ab 9 Buchstaben trennen); ganz aus -> Block loeschen.
   ============================================================ */
#content .mw-parser-output > p,
#content .mw-parser-output > ul,
#content .mw-parser-output > ol,
#content .mw-parser-output > dl,
#content .mw-parser-output > blockquote,
#content .mw-parser-output .onecol p,
#content .mw-parser-output .onecol li,
#content .mw-parser-output .cols2 p,
#content .mw-parser-output .cols2 li,
#content .mw-parser-output .cols3 p,
#content .mw-parser-output .cols3 li,
#content .mw-parser-output .cols4 p,
#content .mw-parser-output .cols4 li {
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 2;
    hyphenate-limit-chars: 7 3 2 !important;
}