Difference between revisions of "MediaWiki:Common.css"

From Holdfast: Nations At War
Jump to navigation Jump to search
Line 8: Line 8:
 
   --hf-banner-w: 1250px;    /* Banner width */
 
   --hf-banner-w: 1250px;    /* Banner width */
 
   --hf-banner-h: 300px;      /* Banner height */
 
   --hf-banner-h: 300px;      /* Banner height */
   --hf-leftcol-w: 5000px;     /* Dark sidebar column width */
+
   --hf-leftcol-w: 5000px;   /* Dark sidebar column width (background span) */
 
   --hf-parchment: #E1DCCE;  /* Base page color */
 
   --hf-parchment: #E1DCCE;  /* Base page color */
 
   --hf-left-top: #2F2D2B;    /* Gradient top color */
 
   --hf-left-top: #2F2D2B;    /* Gradient top color */
Line 28: Line 28:
 
   background-size:
 
   background-size:
 
     var(--hf-banner-w) var(--hf-banner-h),  /* banner */
 
     var(--hf-banner-w) var(--hf-banner-h),  /* banner */
     var(--hf-leftcol-w) 100%,             /* dark column gradient */
+
     var(--hf-leftcol-w) 100%,               /* dark column gradient */
     auto;                                 /* parchment */
+
     auto;                                 /* parchment */
 
   background-attachment: fixed, fixed, fixed;
 
   background-attachment: fixed, fixed, fixed;
 
   background-color: var(--hf-parchment);
 
   background-color: var(--hf-parchment);
Line 92: Line 92:
 
}
 
}
  
/* ===== Sidebar width adjustment ===== */
+
/********************************************
 +
* Layout Adjustments
 +
********************************************/
  
/* For Vector (legacy and 2022) and other skins */
+
/* Sidebar width (visual + content) */
 
#mw-panel,
 
#mw-panel,
 
.vector-menu,
 
.vector-menu,
 
.mw-sidebar,
 
.mw-sidebar,
 
#column-one {
 
#column-one {
   width: 200px !important;         /* sets sidebar width */
+
   width: 200px !important;
 
}
 
}
  
/* Shift the content area accordingly */
+
/* Shift main content accordingly */
 
#content,
 
#content,
 
.mw-body,
 
.mw-body,
 
.vector-body,
 
.vector-body,
 
.mw-content-container {
 
.mw-content-container {
   margin-left: 180px !important;   /* same as sidebar width */
+
   margin-left: 200px !important;
 
}
 
}
  
/* === Custom Site Logo: Holdfast White/Gold Compass === */
+
/********************************************
 
+
* Branding: Holdfast Compass Logo
/* For both Vector (legacy) and Vector-2022 skins */
+
********************************************/
 
#p-logo a,
 
#p-logo a,
 
.mw-wiki-logo {
 
.mw-wiki-logo {
 
   background-image: url("/Special:FilePath/Holdfast_Logo_White_Gold_Compass.png") !important;
 
   background-image: url("/Special:FilePath/Holdfast_Logo_White_Gold_Compass.png") !important;
   background-size: contain !important;   /* scale proportionally */
+
   background-size: contain !important;
 
   background-repeat: no-repeat !important;
 
   background-repeat: no-repeat !important;
 
   background-position: center !important;
 
   background-position: center !important;
   width: 150px !important;               /* adjust width */
+
   width: 150px !important;
   height: 150px !important;             /* adjust height */
+
   height: 150px !important;
 
   display: block;
 
   display: block;
 
}
 
}
  
/* Optional: hide default text title if it shows up */
+
/* Hide default text title if it appears */
 
#p-logo-text,
 
#p-logo-text,
 
.mw-wiki-logo-text {
 
.mw-wiki-logo-text {
Line 130: Line 132:
 
}
 
}
  
/* === Global Font: Helvetica Neue === */
+
/********************************************
 +
* Typography — Helvetica Neue
 +
********************************************/
  
/* Apply globally */
+
/* Global base font */
 
html, body,
 
html, body,
 
.mw-body,
 
.mw-body,
Line 138: Line 142:
 
.mw-content-text,
 
.mw-content-text,
 
#content,
 
#content,
#mw-panel,
 
.mw-sidebar,
 
 
.vector-header-container,
 
.vector-header-container,
 
.vector-menu,
 
.vector-menu,
Line 152: Line 154:
 
.mw-parser-output th {
 
.mw-parser-output th {
 
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 +
  font-size: 14px !important;
 +
  line-height: 1.55;
 
   -webkit-font-smoothing: antialiased;
 
   -webkit-font-smoothing: antialiased;
 
   text-rendering: optimizeLegibility;
 
   text-rendering: optimizeLegibility;
 
   font-weight: 400;
 
   font-weight: 400;
 
   letter-spacing: 0.2px;
 
   letter-spacing: 0.2px;
 +
  color: #16181D;
 
}
 
}
  
/* Optional: make headings bold and clean */
+
/* Headings (stronger contrast) */
 
.mw-parser-output h1,
 
.mw-parser-output h1,
 
.mw-parser-output h2,
 
.mw-parser-output h2,
Line 169: Line 174:
 
}
 
}
  
/* Optional: monospace font for code blocks (keep clean) */
+
/* Sidebar text smaller */
 +
#mw-panel,
 +
.mw-sidebar,
 +
#column-one {
 +
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 +
  font-size: 10px !important;
 +
  line-height: 1.4;
 +
  color: #EEEDEB !important;
 +
}
 +
 
 +
#mw-panel a,
 +
.mw-sidebar a,
 +
#column-one a {
 +
  font-size: 10px !important;
 +
}
 +
 
 +
/* Code blocks */
 
code, pre, .mw-code {
 
code, pre, .mw-code {
 
   font-family: "Courier New", Courier, monospace !important;
 
   font-family: "Courier New", Courier, monospace !important;
 
}
 
}

Revision as of 18:47, 10 October 2025

/********************************************
 * Holdfast Wiki — Global Background System
 * Banner (top-left) + Dark Gradient Column + Parchment Base
 ********************************************/

/* ===== Variables ===== */
:root {
  --hf-banner-w: 1250px;     /* Banner width */
  --hf-banner-h: 300px;      /* Banner height */
  --hf-leftcol-w: 5000px;    /* Dark sidebar column width (background span) */
  --hf-parchment: #E1DCCE;   /* Base page color */
  --hf-left-top: #2F2D2B;    /* Gradient top color */
  --hf-left-bot: #1E1E1D;    /* Gradient bottom color */
}

/* ===== Page Background (no shifting, full overlay) ===== */
html, body {
  margin: 0 !important;
  background:
    /* 1) Holdfast banner (top-left only) */
    url("/Special:FilePath/BannerImage.png") left top no-repeat,

    /* 2) Full-width dark gradient (ensures top bar and left sidebar share tone) */
    linear-gradient(to bottom, var(--hf-left-top) 0%, var(--hf-left-bot) 100%) left top repeat-y,

    /* 3) Global parchment underneath everything */
    var(--hf-parchment);
  background-size:
    var(--hf-banner-w) var(--hf-banner-h),  /* banner */
    var(--hf-leftcol-w) 100%,               /* dark column gradient */
    auto;                                  /* parchment */
  background-attachment: fixed, fixed, fixed;
  background-color: var(--hf-parchment);
  background-repeat: no-repeat, no-repeat, repeat;
}

/* ===== Transparent interface elements ===== */
#mw-page-base,
#mw-head-base,
#mw-head,
.vector-header-container,
#mw-panel,
#column-one,
.mw-sidebar {
  background: transparent !important;
}

/* ===== Opaque parchment for main content ===== */
#content,
.mw-body,
.vector-body .mw-body,
.mw-workspace-container,
.mw-content-container {
  background: var(--hf-parchment) !important;
  position: relative;
  z-index: 1;
}

/* ===== Sidebar text & link colors over dark gradient ===== */
#mw-panel,
#column-one,
.mw-sidebar {
  color: #EEEDEB !important;
  background: transparent !important;
}

#mw-panel a,
#column-one a,
.mw-sidebar a {
  color: #EEEDEB !important;
  text-decoration: none;
}

#mw-panel a:hover,
#column-one a:hover,
.mw-sidebar a:hover {
  color: #5A65EA !important;
  text-decoration: underline;
}

/* ===== Optional: subtle divider line between column and content ===== */
body::before {
  content: "";
  position: fixed;
  left: var(--hf-leftcol-w);
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(217, 215, 209, 0.25);
  pointer-events: none;
  z-index: 0;
}

/********************************************
 * Layout Adjustments
 ********************************************/

/* Sidebar width (visual + content) */
#mw-panel,
.vector-menu,
.mw-sidebar,
#column-one {
  width: 200px !important;
}

/* Shift main content accordingly */
#content,
.mw-body,
.vector-body,
.mw-content-container {
  margin-left: 200px !important;
}

/********************************************
 * Branding: Holdfast Compass Logo
 ********************************************/
#p-logo a,
.mw-wiki-logo {
  background-image: url("/Special:FilePath/Holdfast_Logo_White_Gold_Compass.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 150px !important;
  height: 150px !important;
  display: block;
}

/* Hide default text title if it appears */
#p-logo-text,
.mw-wiki-logo-text {
  display: none !important;
}

/********************************************
 * Typography — Helvetica Neue
 ********************************************/

/* Global base font */
html, body,
.mw-body,
.vector-body,
.mw-content-text,
#content,
.vector-header-container,
.vector-menu,
.vector-menu-content,
.vector-menu-heading,
#p-logo-text,
#firstHeading,
.mw-parser-output,
.mw-parser-output p,
.mw-parser-output li,
.mw-parser-output td,
.mw-parser-output th {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #16181D;
}

/* Headings (stronger contrast) */
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
}

/* Sidebar text smaller */
#mw-panel,
.mw-sidebar,
#column-one {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.4;
  color: #EEEDEB !important;
}

#mw-panel a,
.mw-sidebar a,
#column-one a {
  font-size: 10px !important;
}

/* Code blocks */
code, pre, .mw-code {
  font-family: "Courier New", Courier, monospace !important;
}