MediaWiki:Bhcvectorbrand-css
/* =========================================================
BHC Vector Brand – presentation layer Scoped to body.bhc-branding only Header is NON-STICKY and scrolls with the page ========================================================= */
/* =========================================================
BHC Vector Brand – Typography + colour palette (starter) Scoped to body.bhc-branding only ========================================================= */
/* Font load (works if your CSP allows Google Fonts). If blocked, fallbacks still work. */ @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Roboto+Condensed:wght@400;700&family=Satisfy&display=swap');
body.bhc-branding{
/* Core palette (matches your current header colours + site accents) */ --bhc-teal: rgb(130,156,149); /* header background */ --bhc-olive: rgb(165,174,121); /* top border */ --bhc-sand: rgb(228,186,149); /* bottom border / divider */ --bhc-maroon: #800020; /* heritage accent (from your user.css) */ --bhc-link: #005DB3; /* link blue (from your user.css) */ --bhc-text: #202020;
/* Fonts */ --bhc-body-font: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; --bhc-heading-font: "Roboto Condensed", "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; --bhc-accent-font: "Satisfy", cursive;
}
/* Body text */ body.bhc-branding, body.bhc-branding .mw-body, body.bhc-branding .mw-parser-output{
font-family: var(--bhc-body-font); color: var(--bhc-text);
}
/* Links */ body.bhc-branding a{
color: var(--bhc-link);
} body.bhc-branding a:hover{
text-decoration: underline;
}
/* Headings (heritage feel, closer to main site) */ body.bhc-branding .mw-parser-output h1, body.bhc-branding .mw-parser-output h2, body.bhc-branding .mw-parser-output h3{
font-family: var(--bhc-heading-font); letter-spacing: .02em; color: var(--bhc-maroon);
}
/* Simple “site-like” section divider under H2 */ body.bhc-branding .mw-parser-output h2{
border-bottom: 3px solid var(--bhc-sand); padding-bottom: .25rem;
}
/* Optional: make H1 feel more like the site’s hero heading */ body.bhc-branding .mw-parser-output h1{
font-weight: 700;
}
/* Optional: a script accent class you can use in wiki content if you want */ body.bhc-branding .bhc-script{
font-family: var(--bhc-accent-font);
}
- root { --bhc-bar-height: 0px; }
/* Base */ body.bhc-branding{
padding-top: 0; overflow-x: hidden;
}
/* ---------------------------------------------------------
HEADER BAR (scrolls normally) --------------------------------------------------------- */
body.bhc-branding .bhc-sitebar{
position: static; /* non-sticky */ margin: 0; border-top: 5px solid rgb(165,174,121); border-bottom: 10px solid rgb(228,186,149); background: rgb(130,156,149); color: #fff; width: 100%;
/* keep above Vector chrome */ position: relative !important; z-index: 999999 !important;
}
body.bhc-branding .bhc-sitebar-inner{
max-width: 1200px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; gap: 12px; font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
body.bhc-branding .bhc-logo{
width: 56px; height: 56px; background: url(/extensions/BHCVectorBrand/resources/images/bhc-logo.png) center/contain no-repeat; border-radius: 6px;
}
body.bhc-branding .bhc-title{
font-size: 18px; letter-spacing: 1px;
}
body.bhc-branding .bhc-strapline{
opacity: .95; margin-top: 2px;
}
body.bhc-branding .bhc-test-badge{
background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.35); padding: 4px 10px; border-radius: 999px; font-size: 12px; letter-spacing: .06em; white-space: nowrap;
}
/* ---------------------------------------------------------
Push the page down below BHC bar + Vector clearance (You tested ~5rem as "perfect") --------------------------------------------------------- */
/* Bulletproof “push page down” spacer.
Creates real flow space below the BHC header. */
body.bhc-branding #content::before{
content: ""; display: block; height: calc(var(--bhc-bar-height) + clamp(2rem, 4vh, 5rem));
}
/* ---------------------------------------------------------
Vector sticky UI should sit BELOW the BHC header --------------------------------------------------------- */
body.bhc-branding .vector-sticky-header, body.bhc-branding .vector-page-toolbar{
top: var(--bhc-bar-height) !important;
}
body.bhc-branding .vector-header-container, body.bhc-branding .mw-header, body.bhc-branding #mw-head{
top: var(--bhc-bar-height) !important;
}
/* ---------------------------------------------------------
SEARCH: moved into the BHC header --------------------------------------------------------- */
body.bhc-branding #p-search, body.bhc-branding .vector-search-box, body.bhc-branding .vector-search-box-vue{
display: none !important;
}
body.bhc-branding .bhc-search-slot{
margin-left: auto; display: flex; align-items: center; gap: .5rem;
}
body.bhc-branding .bhc-search-slot + .bhc-test-badge{
margin-left: 12px;
}
body.bhc-branding .bhc-moved-search{
display: flex; align-items: center; gap: .5rem;
}
body.bhc-branding .bhc-search-input{
width: min(340px, 40vw); max-width: 100%; padding: .45rem .6rem; border-radius: 6px; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.12); color: #fff;
}
body.bhc-branding .bhc-search-input::placeholder{
color: rgba(255,255,255,.75);
}
body.bhc-branding .bhc-search-submit{
padding: .45rem .7rem; border-radius: 6px; border: 1px solid rgba(255,255,255,.35); background: rgba(0,0,0,.12); color: #fff;
}
/* ---------------------------------------------------------
FOOTER --------------------------------------------------------- */
body.bhc-branding .bhc-footer{
margin-top: 2.25rem; padding: 1.5rem 0; border-top: 6px solid rgb(228,186,149); background: #f6f6f6; color: #222; clear: both; width: 100%;
}
body.bhc-branding .bhc-footer-inner{
max-width: 1200px; margin: 0 auto; padding: 0 16px; font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; font-size: .95rem; line-height: 1.6;
}
