MediaWiki:Common.css: Difference between revisions
Appearance
Created page with "→CSS placed here will be applied to all skins: →===== FULL VIEWPORT WIDTH =====: .mw-page-container, .mw-page-container-inner { max-width: 100% !important; padding: 0 !important; } #content, .mw-body { margin: 0 !important; padding: 20px 30px !important; border: none !important; } →===== PINNED SIDEBAR ON DESKTOP =====: @media (min-width: 1024px) { #mw-panel, .mw-sidebar, .vector-menu-portal { position: sticky !import..." |
No edit summary |
||
| (18 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/* ===== FULL WIDTH (desktop only) ===== */ | |||
/* ===== FULL | @media (min-width: 1000px) { | ||
.mw-page-container, | .skin-vector-2022 .mw-page-container, | ||
.mw- | .skin-vector-2022 .mw-content-container, | ||
.skin-vector-2022 #mw-content-container { | |||
max-width: none !important; | |||
} | |||
} | } | ||
# | /* ===== HIDE APPEARANCE PANEL ===== */ | ||
. | .skin-vector-2022 .mw-portlet-appearance, | ||
.skin-vector-2022 #vector-page-tools-pinned-container .mw-portlet-appearance, | |||
.skin-vector-2022 .vector-appearance { | |||
display: none !important; | |||
} | } | ||
/* ===== | /* ===== HIDE EDIT SECTION LINKS ===== */ | ||
.mw-editsection { | |||
display: none !important; | |||
} | } | ||
/* ===== CARD LAYOUT ===== */ | /* ===== CARD LAYOUT ===== */ | ||
.card { | .card { | ||
background: #fff; | background: var(--background-color-base, #fff); | ||
border-radius: 10px; | border-radius: 10px; | ||
box-shadow: 0 2px 12px rgba(0,0,0,0.1); | box-shadow: 0 2px 12px rgba(0,0,0,0.1); | ||
| Line 39: | Line 28: | ||
transition: transform 0.2s ease, box-shadow 0.2s ease; | transition: transform 0.2s ease, box-shadow 0.2s ease; | ||
height: 100%; | height: 100%; | ||
display: flex; | |||
flex-direction: column; | |||
} | } | ||
| Line 46: | Line 37: | ||
} | } | ||
/* ===== ROW / COLUMN GRID ===== */ | |||
.row { | .row { | ||
display: flex !important; | display: flex !important; | ||
flex-wrap: wrap !important; | flex-wrap: wrap !important; | ||
gap: | gap: 20px !important; | ||
padding: 16px | padding: 16px 20px !important; | ||
box-sizing: border-box !important; | |||
} | } | ||
.column { | .column { | ||
flex: 1 1 | flex: 1 1 260px !important; | ||
min-width: | max-width: min(100%, calc(33.333% - 14px)) !important; | ||
min-width: 0 !important; | |||
box-sizing: border-box !important; | |||
} | } | ||
/* ===== IMAGES ===== */ | |||
.fakeimg { | .fakeimg { | ||
overflow: hidden; | overflow: hidden; | ||
height: 220px; | height: clamp(140px, 25vw, 220px); | ||
background: #f0f0f0; | background: #f0f0f0; | ||
} | } | ||
| Line 68: | Line 63: | ||
.fakeimg a img { | .fakeimg a img { | ||
width: 100% !important; | width: 100% !important; | ||
height: | height: 100% !important; | ||
object-fit: cover !important; | object-fit: cover !important; | ||
display: block !important; | display: block !important; | ||
} | } | ||
/* ===== CARD CONTENT ===== */ | |||
.cha-cont { | .cha-cont { | ||
padding: 16px !important; | padding: 16px !important; | ||
display: flex !important; | |||
flex-direction: column !important; | |||
flex-grow: 1 !important; | |||
} | } | ||
| Line 83: | Line 82: | ||
letter-spacing: 0.8px !important; | letter-spacing: 0.8px !important; | ||
display: block !important; | display: block !important; | ||
margin | margin: 0 0 6px 0 !important; | ||
border: none !important; | |||
background: none !important; | |||
padding: 0 !important; | |||
} | } | ||
.cha-cont h2 { | .cha-cont h2 { | ||
font-size: 16px !important; | font-size: 16px !important; | ||
margin: 0 0 | margin: 0 0 12px 0 !important; | ||
color: #1a1a2e !important; | color: #1a1a2e !important; | ||
line-height: 1.4 !important; | line-height: 1.4 !important; | ||
border: none !important; | border: none !important; | ||
flex-grow: 1 !important; | |||
} | } | ||
/* ===== BUTTONS ===== */ | /* ===== BUTTONS ===== */ | ||
.btn-grp { | .btn-grp { | ||
margin-top: | margin-top: auto !important; | ||
padding-top: 8px !important; | |||
} | } | ||
.btn { | .btn-2 { | ||
display: | background-color: #2e7d32 !important; | ||
padding: | color: #fff !important; | ||
display: block !important; | |||
text-align: center !important; | |||
width: 100% !important; | |||
box-sizing: border-box !important; | |||
padding: 10px 18px !important; | |||
border-radius: 5px !important; | border-radius: 5px !important; | ||
font-size: 13px !important; | font-size: 13px !important; | ||
font-weight: 600 !important; | font-weight: 600 !important; | ||
text-decoration: none !important; | text-decoration: none !important; | ||
} | } | ||
| Line 127: | Line 130: | ||
.hero-img { | .hero-img { | ||
width: 100% !important; | width: 100% !important; | ||
max-height: 420px !important; | max-height: clamp(180px, 35vw, 420px) !important; | ||
overflow: hidden !important; | overflow: hidden !important; | ||
} | } | ||
| Line 134: | Line 137: | ||
.hero-img a img { | .hero-img a img { | ||
width: 100% !important; | width: 100% !important; | ||
height: clamp(180px, 35vw, 420px) !important; | |||
object-fit: cover !important; | object-fit: cover !important; | ||
display: block !important; | display: block !important; | ||
| Line 141: | Line 144: | ||
/* ===== BANNER ===== */ | /* ===== BANNER ===== */ | ||
.banner-cont { | .banner-cont { | ||
background: | background: var(--background-color-base, #fff) !important; | ||
padding: 24px 20px !important; | |||
box-sizing: border-box !important; | |||
border- | |||
} | } | ||
| Line 154: | Line 156: | ||
} | } | ||
/* ===== | /* ===== TITLES ===== */ | ||
.title h1 { | |||
font-size: clamp(22px, 5vw, 32px) !important; | |||
margin: 16px 20px !important; | |||
color: #1a1a2e !important; | |||
border-bottom: 2px solid #2e7d32 !important; | |||
padding-bottom: 12px !important; | |||
} | |||
.ch-title { | .ch-title { | ||
font-size: 22px !important; | font-size: clamp(18px, 4vw, 22px) !important; | ||
color: #1a1a2e !important; | color: #1a1a2e !important; | ||
margin: | margin: 20px 20px 8px !important; | ||
padding-bottom: 8px !important; | padding-bottom: 8px !important; | ||
border-bottom: 2px solid #2e7d32 !important; | border-bottom: 2px solid #2e7d32 !important; | ||
} | } | ||
/* ===== | /* ===== GOOGLE TRANSLATE ===== */ | ||
@media (max-width: | #google-translate-sidebar { | ||
padding: 8px 5px !important; | |||
} | |||
#google_translate_element { | |||
padding: 4px 0 !important; | |||
} | |||
#google_translate_element .goog-te-gadget { | |||
font-size: 0 !important; | |||
} | |||
#google_translate_element select, | |||
#google_translate_element .goog-te-gadget select { | |||
width: 100% !important; | |||
padding: 5px !important; | |||
border-radius: 4px !important; | |||
border: 1px solid #ddd !important; | |||
font-size: 12px !important; | |||
background: #fff !important; | |||
cursor: pointer !important; | |||
} | |||
#google_translate_element .goog-te-gadget span { | |||
display: none !important; | |||
} | |||
.goog-te-banner-frame { | |||
display: none !important; | |||
} | |||
/* ===== MOBILE — single column ===== */ | |||
@media screen and (max-width: 479px) { | |||
.hero-img, | |||
.hero-img img, | |||
.hero-img a img { | |||
max-height: 180px !important; | |||
height: 180px !important; | |||
} | |||
} | |||
body { | |||
top: 0 !important; | |||
} | |||
/* ===== MOBILE ===== */ | |||
@media (max-width: 479px) { | |||
.column { | |||
max-width: 100% !important; | |||
flex-basis: 100% !important; | |||
} | |||
.row { | .row { | ||
gap: 14px !important; | |||
padding: 12px !important; | |||
} | } | ||
} | |||
/* ===== TABLET (2-column grid) ===== */ | |||
@media (min-width: 480px) and (max-width: 999px) { | |||
.column { | .column { | ||
max-width: | max-width: calc(50% - 10px) !important; | ||
flex-basis: calc(50% - 10px) !important; | |||
} | |||
.row { | |||
gap: 14px !important; | |||
padding: 14px !important; | |||
} | |||
} | |||
/* ===== STICKY SIDEBAR (desktop only) ===== */ | |||
@media screen and (min-width: 1000px) { | |||
.mw-sidebar, | |||
#vector-main-menu-pinned-container, | |||
.vector-main-menu-pinned-container { | |||
position: sticky !important; | |||
top: 0 !important; | |||
max-height: 100vh !important; | |||
overflow-y: auto !important; | |||
overflow-x: hidden !important; | |||
} | |||
/* Hide scrollbar but keep functionality */ | |||
#vector-main-menu-pinned-container::-webkit-scrollbar { | |||
width: 4px; | |||
} | } | ||
#vector-main-menu-pinned-container::-webkit-scrollbar-thumb { | |||
background: #ccc; | |||
border-radius: 4px; | |||
} | } | ||
} | |||
/* ===== HIDE TRANSLATE FROM TOOLS MENU ===== */ | |||
#p-tb #t-uls, | |||
#p-tb li:has(a[href*="Special:Translate"]) { | |||
display: none !important; | |||
} | |||
/* ===== TRANSLATE IN SIDEBAR STYLING ===== */ | |||
#p-sidebar-translate { | |||
margin-top: 4px !important; | |||
} | |||
#p-sidebar-translate .vector-menu-heading { | |||
display: none !important; | |||
} | |||
#sidebar-translate-link { | |||
display: flex !important; | |||
align-items: center !important; | |||
gap: 6px !important; | |||
padding: 6px 10px !important; | |||
color: #2e7d32 !important; | |||
font-weight: 600 !important; | |||
font-size: 13px !important; | |||
text-decoration: none !important; | |||
border-radius: 4px !important; | |||
transition: background 0.2s !important; | |||
} | |||
#sidebar-translate-link:hover { | |||
background: #e8f5e9 !important; | |||
color: #1b5e20 !important; | |||
} | } | ||
Latest revision as of 16:59, 14 April 2026
/* ===== FULL WIDTH (desktop only) ===== */
@media (min-width: 1000px) {
.skin-vector-2022 .mw-page-container,
.skin-vector-2022 .mw-content-container,
.skin-vector-2022 #mw-content-container {
max-width: none !important;
}
}
/* ===== HIDE APPEARANCE PANEL ===== */
.skin-vector-2022 .mw-portlet-appearance,
.skin-vector-2022 #vector-page-tools-pinned-container .mw-portlet-appearance,
.skin-vector-2022 .vector-appearance {
display: none !important;
}
/* ===== HIDE EDIT SECTION LINKS ===== */
.mw-editsection {
display: none !important;
}
/* ===== CARD LAYOUT ===== */
.card {
background: var(--background-color-base, #fff);
border-radius: 10px;
box-shadow: 0 2px 12px rgba(0,0,0,0.1);
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
height: 100%;
display: flex;
flex-direction: column;
}
.card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
/* ===== ROW / COLUMN GRID ===== */
.row {
display: flex !important;
flex-wrap: wrap !important;
gap: 20px !important;
padding: 16px 20px !important;
box-sizing: border-box !important;
}
.column {
flex: 1 1 260px !important;
max-width: min(100%, calc(33.333% - 14px)) !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
/* ===== IMAGES ===== */
.fakeimg {
overflow: hidden;
height: clamp(140px, 25vw, 220px);
background: #f0f0f0;
}
.fakeimg img,
.fakeimg a img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}
/* ===== CARD CONTENT ===== */
.cha-cont {
padding: 16px !important;
display: flex !important;
flex-direction: column !important;
flex-grow: 1 !important;
}
.cha-title {
font-size: 11px !important;
color: #888 !important;
text-transform: uppercase !important;
letter-spacing: 0.8px !important;
display: block !important;
margin: 0 0 6px 0 !important;
border: none !important;
background: none !important;
padding: 0 !important;
}
.cha-cont h2 {
font-size: 16px !important;
margin: 0 0 12px 0 !important;
color: #1a1a2e !important;
line-height: 1.4 !important;
border: none !important;
flex-grow: 1 !important;
}
/* ===== BUTTONS ===== */
.btn-grp {
margin-top: auto !important;
padding-top: 8px !important;
}
.btn-2 {
background-color: #2e7d32 !important;
color: #fff !important;
display: block !important;
text-align: center !important;
width: 100% !important;
box-sizing: border-box !important;
padding: 10px 18px !important;
border-radius: 5px !important;
font-size: 13px !important;
font-weight: 600 !important;
text-decoration: none !important;
}
.btn-2 a,
.btn-2 a:visited {
color: #fff !important;
text-decoration: none !important;
}
.btn-2:hover {
background-color: #1b5e20 !important;
}
/* ===== HERO IMAGE ===== */
.hero-img {
width: 100% !important;
max-height: clamp(180px, 35vw, 420px) !important;
overflow: hidden !important;
}
.hero-img img,
.hero-img a img {
width: 100% !important;
height: clamp(180px, 35vw, 420px) !important;
object-fit: cover !important;
display: block !important;
}
/* ===== BANNER ===== */
.banner-cont {
background: var(--background-color-base, #fff) !important;
padding: 24px 20px !important;
box-sizing: border-box !important;
}
.banner-cont p {
font-size: 15px !important;
line-height: 1.7 !important;
color: #333 !important;
margin: 0 !important;
}
/* ===== TITLES ===== */
.title h1 {
font-size: clamp(22px, 5vw, 32px) !important;
margin: 16px 20px !important;
color: #1a1a2e !important;
border-bottom: 2px solid #2e7d32 !important;
padding-bottom: 12px !important;
}
.ch-title {
font-size: clamp(18px, 4vw, 22px) !important;
color: #1a1a2e !important;
margin: 20px 20px 8px !important;
padding-bottom: 8px !important;
border-bottom: 2px solid #2e7d32 !important;
}
/* ===== GOOGLE TRANSLATE ===== */
#google-translate-sidebar {
padding: 8px 5px !important;
}
#google_translate_element {
padding: 4px 0 !important;
}
#google_translate_element .goog-te-gadget {
font-size: 0 !important;
}
#google_translate_element select,
#google_translate_element .goog-te-gadget select {
width: 100% !important;
padding: 5px !important;
border-radius: 4px !important;
border: 1px solid #ddd !important;
font-size: 12px !important;
background: #fff !important;
cursor: pointer !important;
}
#google_translate_element .goog-te-gadget span {
display: none !important;
}
.goog-te-banner-frame {
display: none !important;
}
/* ===== MOBILE — single column ===== */
@media screen and (max-width: 479px) {
.hero-img,
.hero-img img,
.hero-img a img {
max-height: 180px !important;
height: 180px !important;
}
}
body {
top: 0 !important;
}
/* ===== MOBILE ===== */
@media (max-width: 479px) {
.column {
max-width: 100% !important;
flex-basis: 100% !important;
}
.row {
gap: 14px !important;
padding: 12px !important;
}
}
/* ===== TABLET (2-column grid) ===== */
@media (min-width: 480px) and (max-width: 999px) {
.column {
max-width: calc(50% - 10px) !important;
flex-basis: calc(50% - 10px) !important;
}
.row {
gap: 14px !important;
padding: 14px !important;
}
}
/* ===== STICKY SIDEBAR (desktop only) ===== */
@media screen and (min-width: 1000px) {
.mw-sidebar,
#vector-main-menu-pinned-container,
.vector-main-menu-pinned-container {
position: sticky !important;
top: 0 !important;
max-height: 100vh !important;
overflow-y: auto !important;
overflow-x: hidden !important;
}
/* Hide scrollbar but keep functionality */
#vector-main-menu-pinned-container::-webkit-scrollbar {
width: 4px;
}
#vector-main-menu-pinned-container::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 4px;
}
}
/* ===== HIDE TRANSLATE FROM TOOLS MENU ===== */
#p-tb #t-uls,
#p-tb li:has(a[href*="Special:Translate"]) {
display: none !important;
}
/* ===== TRANSLATE IN SIDEBAR STYLING ===== */
#p-sidebar-translate {
margin-top: 4px !important;
}
#p-sidebar-translate .vector-menu-heading {
display: none !important;
}
#sidebar-translate-link {
display: flex !important;
align-items: center !important;
gap: 6px !important;
padding: 6px 10px !important;
color: #2e7d32 !important;
font-weight: 600 !important;
font-size: 13px !important;
text-decoration: none !important;
border-radius: 4px !important;
transition: background 0.2s !important;
}
#sidebar-translate-link:hover {
background: #e8f5e9 !important;
color: #1b5e20 !important;
}