Common.css: Difference between revisions
From Dune Awakening DB
mNo edit summary Tags: Manual revert Reverted |
mNo edit summary Tag: Reverted |
||
| Line 2: | Line 2: | ||
* Common.css – Global Styles Only | * Common.css – Global Styles Only | ||
* Dune Awakening Theme for MediaWiki | * Dune Awakening Theme for MediaWiki | ||
* (v5 cleaned · 2025-05-24) | * (v5 cleaned · 2025-05-24) - FIXED VERSION | ||
**********************************************************/ | **********************************************************/ | ||
| Line 37: | Line 37: | ||
================================================ */ | ================================================ */ | ||
/* Body spacing for fixed header - FIXED to allow scrolling */ | |||
/* Body spacing for fixed header */ | |||
html, body { | html, body { | ||
margin: 0 !important; | margin: 0 !important; | ||
padding: 0 !important; | padding: 0 !important; | ||
overflow-x: hidden !important; | overflow-x: hidden !important; | ||
overflow-y: auto !important; /* FIXED: Allow vertical scrolling */ | |||
height: auto !important; /* FIXED: Allow content to expand */ | |||
} | } | ||
| Line 55: | Line 51: | ||
color: var(--color-text); | color: var(--color-text); | ||
font-family: 'Rajdhani', sans-serif; | font-family: 'Rajdhani', sans-serif; | ||
min-height: 100vh !important; /* FIXED: Ensure minimum height */ | |||
} | } | ||
| Line 77: | Line 74: | ||
/* ================================================ | /* ================================================ | ||
HIDE MEDIAWIKI DEFAULT ELEMENTS | HIDE MEDIAWIKI DEFAULT ELEMENTS - FIXED | ||
================================================ */ | ================================================ */ | ||
h1.firstHeading, | h1.firstHeading, | ||
| Line 89: | Line 86: | ||
h3#tagline, | h3#tagline, | ||
#contentSub, | #contentSub, | ||
.mw-content-subtitle { | .mw-content-subtitle, | ||
.printfooter, | |||
.catlinks, | |||
#siteSub { | |||
display: none !important; | display: none !important; | ||
height: 0 !important; | height: 0 !important; | ||
| Line 111: | Line 111: | ||
/* ================================================ | /* ================================================ | ||
CONTENT AREA RESETS | CONTENT AREA RESETS - FIXED | ||
================================================ */ | ================================================ */ | ||
#content, | #content, | ||
| Line 123: | Line 123: | ||
.main-section, | .main-section, | ||
#page-content, | #page-content, | ||
.ve-init-mw-desktopArticleTarget-targetContainer { | .ve-init-mw-desktopArticleTarget-targetContainer { | ||
padding-top: | padding-top: 20px !important; /* FIXED: Add proper spacing from header */ | ||
margin-top: 0 !important; | margin-top: 0 !important; | ||
} | } | ||
/* Force first content element to start at | /* FIXED: Special handling for pages with breadcrumb */ | ||
.mw-parser-output > *:first-child, | .has-breadcrumb #content, | ||
.mw-body-content > *:first-child, | .has-breadcrumb .mw-body, | ||
#mw-content-text > *:first-child | .has-breadcrumb #mw-content-text { | ||
padding-top: 0 !important; /* Let breadcrumb handle spacing */ | |||
} | |||
/* Force first content element to start at proper position */ | |||
.mw-parser-output > *:first-child:not(.dune-breadcrumb-nav), | |||
.mw-body-content > *:first-child:not(.dune-breadcrumb-nav), | |||
#mw-content-text > *:first-child:not(.dune-breadcrumb-nav) { | |||
margin-top: 0 !important; | margin-top: 0 !important; | ||
padding-top: 0 !important; | padding-top: 0 !important; | ||
} | |||
/* FIXED: Handle p-cactions container */ | |||
#p-cactions { | |||
position: fixed !important; | |||
top: 11px !important; /* FIXED: Adjusted to center in header */ | |||
right: 20px !important; | |||
width: auto !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
z-index: 100001 !important; /* Above header */ | |||
height: 38px !important; /* Match header button height */ | |||
} | } | ||
| Line 153: | Line 170: | ||
#main-section, | #main-section, | ||
.main-section, | .main-section, | ||
#content-wrapper, | #content-wrapper, | ||
.mw-body, | .mw-body, | ||
| Line 196: | Line 212: | ||
/* ================================================ | /* ================================================ | ||
ACTIONS BUTTON IN HEADER | ACTIONS BUTTON IN HEADER - FIXED | ||
================================================ */ | ================================================ */ | ||
#p-cactions > .row { | #p-cactions > .row { | ||
margin: 0 !important; | margin: 0 !important; | ||
| Line 227: | Line 233: | ||
display: flex !important; | display: flex !important; | ||
align-items: center !important; | align-items: center !important; | ||
box-sizing: border-box !important; | |||
} | } | ||
| Line 341: | Line 348: | ||
} | } | ||
/* Search */ | /* Search - FIXED */ | ||
.dune-search { | .dune-search { | ||
display: flex; | display: flex; | ||
| Line 351: | Line 358: | ||
align-items: center !important; | align-items: center !important; | ||
gap: 0 !important; | gap: 0 !important; | ||
height: 38px !important; /* FIXED: Consistent height */ | |||
} | } | ||
| Line 358: | Line 366: | ||
border-radius: 0; | border-radius: 0; | ||
color: var(--color-primary); | color: var(--color-primary); | ||
padding: | padding: 0 12px; /* FIXED: Remove vertical padding, use height */ | ||
width: 230px; | width: 230px; | ||
font-size: 13px; | font-size: 13px; | ||
font-family: 'Rajdhani', sans-serif; | font-family: 'Rajdhani', sans-serif; | ||
transition: all 0.3s ease; | transition: all 0.3s ease; | ||
height: | height: 38px !important; /* FIXED: Match form height */ | ||
box-sizing: border-box !important; | box-sizing: border-box !important; | ||
margin: 0 !important; | |||
vertical-align: middle !important; | |||
} | } | ||
| Line 383: | Line 393: | ||
border-left: none; | border-left: none; | ||
color: var(--color-primary); | color: var(--color-primary); | ||
padding: | padding: 0 12px; /* FIXED: Remove vertical padding */ | ||
cursor: pointer; | cursor: pointer; | ||
font-size: 14px; | font-size: 14px; | ||
transition: all 0.3s ease; | transition: all 0.3s ease; | ||
height: | height: 38px !important; /* FIXED: Match form height */ | ||
box-sizing: border-box !important; | box-sizing: border-box !important; | ||
display: flex !important; | display: flex !important; | ||
| Line 393: | Line 403: | ||
justify-content: center !important; | justify-content: center !important; | ||
margin: 0 !important; | margin: 0 !important; | ||
vertical-align: middle !important; | |||
} | } | ||
| Line 412: | Line 423: | ||
} | } | ||
/* | /* ================================================ | ||
.dune- | BREADCRUMB NAVIGATION - FIXED | ||
================================================ */ | |||
.dune-breadcrumb-nav { | |||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
flex- | margin: 20px 0 20px 0 !important; /* FIXED: Proper top margin */ | ||
padding: 12px 18px !important; | |||
font-size: 18px !important; | |||
background: rgba(0,0,2,.3); | |||
border: 1px solid rgba(252, 231, 200, 0.15); | |||
position: relative; | |||
overflow: hidden; | |||
border-radius: 2px; | |||
} | |||
.dune-breadcrumb-nav a { | |||
color: rgba(252, 231, 200, 0.6); | |||
text-decoration: none; | |||
transition: all 0.3s ease; | |||
font-weight: 500; | |||
} | |||
.dune-breadcrumb-nav a:hover { | |||
color: rgba(252, 231, 200, 0.9); | |||
} | |||
.dune-breadcrumb-separator { | |||
margin: 0 8px; | |||
color: rgba(252, 231, 200, 0.3); | |||
} | |||
.dune-breadcrumb-separator::before { | |||
content: '/'; | |||
font-size: 16px; | |||
} | |||
.menu-button-wrapper { | |||
display: inline-flex; | |||
align-items: center; | |||
margin-right: 8px; | |||
} | |||
.menu-button-wrapper img { | |||
height: 24px; | |||
width: auto; | |||
vertical-align: middle; | |||
} | } | ||
| Line 524: | Line 577: | ||
display: inline-block !important; | display: inline-block !important; | ||
border: none !important; | border: none !important; | ||
} | } | ||
| Line 764: | Line 768: | ||
width: 100%; | width: 100%; | ||
margin: 16px 0; | margin: 16px 0; | ||
} | |||
/* ================================================ | |||
CRITICAL FIXES FOR MEDIAWIKI INTEGRATION | |||
================================================ */ | |||
/* Remove any stray MediaWiki elements that may appear */ | |||
.mw-jump-link, | |||
.mw-redirectedfrom, | |||
.mw-editsection, | |||
.mw-editsection-bracket { | |||
display: none !important; | |||
} | |||
/* Ensure content is visible and not pushed down */ | |||
#mw-content-text > div:first-child { | |||
margin-top: 0 !important; | |||
padding-top: 0 !important; | |||
} | |||
/* Fix for visual editor */ | |||
.ve-init-mw-desktopArticleTarget-originalContent { | |||
padding-top: 20px !important; | |||
} | |||
/* Ensure proper stacking */ | |||
#content { | |||
position: relative; | |||
z-index: 1; | |||
} | } | ||
Revision as of 05:18, 24 May 2025
/**********************************************************
* Common.css – Global Styles Only
* Dune Awakening Theme for MediaWiki
* (v5 cleaned · 2025-05-24) - FIXED VERSION
**********************************************************/
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');
/* ================================================
CSS VARIABLES
================================================ */
:root {
/* Font sizes */
--font-size-xs: 0.65rem;
--font-size-sm: 0.75rem;
--font-size-md: 0.85rem;
--font-size-lg: 1.1rem;
--font-size-xl: 1.3rem;
--font-size-xxl: 1.7rem;
/* Colors */
--color-primary: #fce7c8;
--color-secondary: #E3BB7A;
--color-text: #E0E0E0;
--color-bg-dark: rgba(0,0,2,.85);
--color-bg-darker: rgba(12,10,20,.85);
--color-border: rgba(252, 231, 200, 0.2);
--color-border-hover: rgba(252, 231, 200, 0.4);
/* Spacing */
--header-height: 60px;
--content-padding: 20px;
}
/* ================================================
GLOBAL RESETS & LAYOUT FIXES
================================================ */
/* Body spacing for fixed header - FIXED to allow scrolling */
html, body {
margin: 0 !important;
padding: 0 !important;
overflow-x: hidden !important;
overflow-y: auto !important; /* FIXED: Allow vertical scrolling */
height: auto !important; /* FIXED: Allow content to expand */
}
body {
padding-top: var(--header-height) !important;
background-color: #0a0a0a;
color: var(--color-text);
font-family: 'Rajdhani', sans-serif;
min-height: 100vh !important; /* FIXED: Ensure minimum height */
}
/* Subtle tech pattern overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: repeating-linear-gradient(
45deg,
transparent,
transparent 35px,
rgba(252, 231, 200, 0.01) 35px,
rgba(252, 231, 200, 0.01) 70px
);
pointer-events: none;
z-index: 1;
}
/* ================================================
HIDE MEDIAWIKI DEFAULT ELEMENTS - FIXED
================================================ */
h1.firstHeading,
h1.title,
.mw-page-title-main,
#firstHeading,
.firstHeading,
.page-header,
.mw-indicators,
#tagline,
h3#tagline,
#contentSub,
.mw-content-subtitle,
.printfooter,
.catlinks,
#siteSub {
display: none !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
/* Hide conflicting navigation elements */
body::after,
nav.tab-bar,
.tab-bar,
.tab-bar-section,
.left-off-canvas-toggle,
.right-off-canvas-toggle,
aside.right-off-canvas-menu,
#right-nav-aside,
#mw-header-container,
.mw-header {
display: none !important;
}
/* ================================================
CONTENT AREA RESETS - FIXED
================================================ */
#content,
.mw-body,
#mw-content-text,
.mw-content-ltr,
.mw-content-rtl,
.mw-body-content,
.mw-parser-output,
#main-section,
.main-section,
#page-content,
.ve-init-mw-desktopArticleTarget-targetContainer {
padding-top: 20px !important; /* FIXED: Add proper spacing from header */
margin-top: 0 !important;
}
/* FIXED: Special handling for pages with breadcrumb */
.has-breadcrumb #content,
.has-breadcrumb .mw-body,
.has-breadcrumb #mw-content-text {
padding-top: 0 !important; /* Let breadcrumb handle spacing */
}
/* Force first content element to start at proper position */
.mw-parser-output > *:first-child:not(.dune-breadcrumb-nav),
.mw-body-content > *:first-child:not(.dune-breadcrumb-nav),
#mw-content-text > *:first-child:not(.dune-breadcrumb-nav) {
margin-top: 0 !important;
padding-top: 0 !important;
}
/* FIXED: Handle p-cactions container */
#p-cactions {
position: fixed !important;
top: 11px !important; /* FIXED: Adjusted to center in header */
right: 20px !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
z-index: 100001 !important; /* Above header */
height: 38px !important; /* Match header button height */
}
/* ================================================
REMOVE SIDEBAR & FORCE FULL WIDTH
================================================ */
#sidebar,
aside.columns,
.side-nav,
.sidebar,
[class*="large-2"][class*="medium-3"] {
display: none !important;
width: 0 !important;
}
#page-content,
#main-section,
.main-section,
#content-wrapper,
.mw-body,
[class*="large-10"][class*="medium-9"] {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
float: none !important;
}
/* Remove Foundation grid constraints */
.row {
max-width: none !important;
width: 100% !important;
margin: 0 !important;
}
.columns {
padding: 0 !important;
float: none !important;
position: static !important;
}
/* Content wrapper */
#mw-content-text {
padding: 0 var(--content-padding) !important;
max-width: none !important;
width: 100% !important;
margin: 0 !important;
}
/* Fix nested wrappers */
.off-canvas-wrap,
.docs-wrap,
.inner-wrap {
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
}
/* ================================================
ACTIONS BUTTON IN HEADER - FIXED
================================================ */
#p-cactions > .row {
margin: 0 !important;
width: auto !important;
}
#drop {
margin: 0 !important;
background: rgba(252, 231, 200, 0.1) !important;
border: 2px solid rgba(252, 231, 200, 0.3) !important;
color: var(--color-primary) !important;
padding: 6px 16px !important;
font-size: 13px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
transition: all 0.3s ease !important;
height: 36px !important;
display: flex !important;
align-items: center !important;
box-sizing: border-box !important;
}
#drop:hover {
background: rgba(252, 231, 200, 0.2) !important;
border-color: var(--color-primary) !important;
}
/* Dropdown menu styling */
#drop-content {
background: rgba(10, 8, 16, 0.98) !important;
border: 2px solid var(--color-primary) !important;
border-top: none !important;
box-shadow: 0 5px 20px rgba(0,0,0,0.8) !important;
margin-top: -1px !important;
right: 0 !important;
left: auto !important;
}
#drop-content a {
color: rgba(252, 231, 200, 0.8) !important;
padding: 8px 16px !important;
transition: all 0.2s ease !important;
}
#drop-content a:hover {
background: rgba(252, 231, 200, 0.1) !important;
color: var(--color-primary) !important;
}
/* ================================================
CUSTOM HEADER
================================================ */
#dune-header {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
height: var(--header-height) !important;
background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%);
border-bottom: 3px solid var(--color-border-hover);
box-shadow: 0 2px 20px rgba(0,0,0,0.8);
z-index: 99999 !important;
display: flex;
align-items: center;
}
.dune-header-inner {
width: 100%;
max-width: 1600px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 120px 0 20px; /* Extra padding on right for Actions button */
height: 100%;
}
/* Logo */
.dune-logo {
font-family: 'Orbitron', sans-serif !important;
font-size: 22px;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 3px;
font-weight: 700;
text-shadow: 0 0 15px rgba(252, 231, 200, 0.4);
text-decoration: none;
white-space: nowrap;
transition: all 0.3s ease;
}
.dune-logo:hover {
color: #fff;
text-shadow: 0 0 20px rgba(252, 231, 200, 0.6);
text-decoration: none;
}
/* Navigation */
.dune-nav {
display: flex;
gap: 0;
margin: 0 20px;
height: 100%;
}
.dune-nav a {
display: flex;
align-items: center;
padding: 0 18px;
height: 100%;
color: rgba(252, 231, 200, 0.8);
font-family: 'Rajdhani', sans-serif;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1.2px;
text-decoration: none;
border-right: 1px solid rgba(252, 231, 200, 0.1);
transition: all 0.3s ease;
background: transparent;
position: relative;
}
.dune-nav a:first-child {
border-left: 1px solid rgba(252, 231, 200, 0.1);
}
.dune-nav a:hover {
background: rgba(252, 231, 200, 0.1);
color: var(--color-primary);
text-shadow: 0 0 10px rgba(252, 231, 200, 0.5);
text-decoration: none;
}
/* Search - FIXED */
.dune-search {
display: flex;
align-items: center;
}
.dune-search form {
display: flex;
align-items: center !important;
gap: 0 !important;
height: 38px !important; /* FIXED: Consistent height */
}
.dune-search-input {
background: rgba(0, 0, 2, 0.8);
border: 2px solid rgba(252, 231, 200, 0.3);
border-radius: 0;
color: var(--color-primary);
padding: 0 12px; /* FIXED: Remove vertical padding, use height */
width: 230px;
font-size: 13px;
font-family: 'Rajdhani', sans-serif;
transition: all 0.3s ease;
height: 38px !important; /* FIXED: Match form height */
box-sizing: border-box !important;
margin: 0 !important;
vertical-align: middle !important;
}
.dune-search-input:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 10px rgba(252, 231, 200, 0.3);
width: 280px;
}
.dune-search-input::placeholder {
color: rgba(252, 231, 200, 0.5);
}
.dune-search-btn {
background: rgba(252, 231, 200, 0.1);
border: 2px solid rgba(252, 231, 200, 0.3);
border-left: none;
color: var(--color-primary);
padding: 0 12px; /* FIXED: Remove vertical padding */
cursor: pointer;
font-size: 14px;
transition: all 0.3s ease;
height: 38px !important; /* FIXED: Match form height */
box-sizing: border-box !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
vertical-align: middle !important;
}
.dune-search-btn:hover {
background: rgba(252, 231, 200, 0.2);
border-color: var(--color-primary);
}
/* Mobile menu button */
.dune-mobile-menu-btn {
display: none;
background: transparent;
border: 2px solid var(--color-primary);
color: var(--color-primary);
font-size: 24px;
padding: 5px 10px;
cursor: pointer;
margin-right: 15px;
}
/* ================================================
BREADCRUMB NAVIGATION - FIXED
================================================ */
.dune-breadcrumb-nav {
display: flex;
align-items: center;
margin: 20px 0 20px 0 !important; /* FIXED: Proper top margin */
padding: 12px 18px !important;
font-size: 18px !important;
background: rgba(0,0,2,.3);
border: 1px solid rgba(252, 231, 200, 0.15);
position: relative;
overflow: hidden;
border-radius: 2px;
}
.dune-breadcrumb-nav a {
color: rgba(252, 231, 200, 0.6);
text-decoration: none;
transition: all 0.3s ease;
font-weight: 500;
}
.dune-breadcrumb-nav a:hover {
color: rgba(252, 231, 200, 0.9);
}
.dune-breadcrumb-separator {
margin: 0 8px;
color: rgba(252, 231, 200, 0.3);
}
.dune-breadcrumb-separator::before {
content: '/';
font-size: 16px;
}
.menu-button-wrapper {
display: inline-flex;
align-items: center;
margin-right: 8px;
}
.menu-button-wrapper img {
height: 24px;
width: auto;
vertical-align: middle;
}
/* ================================================
RADIAL MENU
================================================ */
.dune-radial-menu {
position: fixed;
top: 50%;
left: 50%;
width: 500px;
height: 500px;
transform: translate(-50%,-50%) scale(0);
z-index: 9999;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity .3s ease;
}
.dune-radial-menu.active {
transform: translate(-50%,-50%) scale(1);
opacity: 1;
visibility: visible;
pointer-events: all;
}
.dune-radial-item,
.dune-radial-center,
.dune-subcategory-container {
background: linear-gradient(135deg, #0c0a14 0%, #1a1a1a 100%);
border: 2px solid var(--color-primary);
box-shadow:
inset 0 0 20px rgba(0,0,0,0.5),
0 0 20px rgba(252, 231, 200, 0.2);
transition: all 0.3s ease;
}
.dune-radial-item:hover,
.dune-radial-center:hover {
background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
border-color: #fff;
box-shadow:
inset 0 0 20px rgba(252, 231, 200, 0.1),
0 0 30px rgba(252, 231, 200, 0.4);
transform: scale(1.05);
}
.dune-subcategory-header {
background: linear-gradient(90deg, rgba(0,0,2,.9) 0%, rgba(12,10,20,.9) 100%);
color: var(--color-primary);
border-bottom: 2px solid var(--color-primary);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
}
.dune-subcategory-item {
color: var(--color-primary);
transition: all 0.2s ease;
}
.dune-subcategory-item:hover {
background: linear-gradient(90deg, rgba(252, 231, 200, 0.1) 0%, rgba(252, 231, 200, 0.2) 100%);
padding-left: 20px;
border-left: 3px solid var(--color-primary);
}
.dune-radial-overlay {
background: radial-gradient(circle at center, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.8) 100%);
backdrop-filter: blur(3px);
}
/* ================================================
GLOBAL TABLE STYLES
================================================ */
/* Remove MediaWiki table row alternating colors */
.skin-pivot table tr,
.skin-pivot table tbody tr,
.skin-pivot table tbody tr:nth-child(odd),
.skin-pivot table tbody tr:nth-child(even),
.skin-pivot table tbody tr:nth-child(odd) td,
.skin-pivot table tbody tr:nth-child(even) td,
.skin-pivot .wikitable tr,
.skin-pivot .wikitable tbody tr:nth-child(odd),
.skin-pivot .wikitable tbody tr:nth-child(even) {
background: transparent !important;
background-color: transparent !important;
}
/* ================================================
FOOTER
================================================ */
footer#footer {
background: linear-gradient(180deg, transparent 0%, rgba(0,0,2,.9) 100%) !important;
border-top: 2px solid rgba(252, 231, 200, 0.3);
margin-top: 40px !important;
padding: 20px !important;
}
footer#footer a {
color: var(--color-primary) !important;
margin: 0 10px;
}
footer#footer li {
display: inline-block !important;
border: none !important;
}
/* ================================================
SCROLLBAR
================================================ */
::-webkit-scrollbar {
width: 8px !important;
}
::-webkit-scrollbar-track {
background: rgba(0,0,2,.8);
}
::-webkit-scrollbar-thumb {
background: var(--color-secondary);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--color-primary);
}
/* ================================================
MOBILE RESPONSIVE
================================================ */
@media (max-width: 768px) {
.dune-header-inner {
padding: 0 10px;
}
/* Actions button mobile positioning */
#p-cactions {
top: 8px !important;
right: 60px !important; /* Move left to make room for mobile menu button */
}
#drop {
padding: 4px 12px !important;
font-size: 12px !important;
height: 32px !important;
}
.dune-logo {
font-size: 18px;
letter-spacing: 2px;
}
.dune-nav {
display: none;
position: absolute;
top: var(--header-height);
left: 0;
right: 0;
background: rgba(10, 8, 16, 0.98);
flex-direction: column;
border-top: 2px solid var(--color-primary);
margin: 0;
}
.dune-nav.mobile-active {
display: flex;
}
.dune-nav a {
border-right: none;
border-left: none;
border-bottom: 1px solid rgba(252, 231, 200, 0.1);
height: 50px;
}
.dune-search {
display: none;
margin-right: 0;
}
.dune-mobile-menu-btn {
display: block;
}
/* Breadcrumb adjustments */
.dune-breadcrumb-nav {
font-size: 14px !important;
padding: 8px 12px !important;
}
.menu-button-wrapper img {
height: 20px;
}
/* Mobile radial menu adjustments */
.dune-radial-menu.mobile-grid {
background: linear-gradient(135deg, rgba(0,0,2,.95) 0%, rgba(12,10,20,.95) 100%);
border: 2px solid var(--color-primary);
border-radius: 0;
clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
}
.dune-radial-item {
border: 2px solid var(--color-primary);
background: rgba(0,0,2,.8);
}
.dune-subcategory-item {
background: rgba(0,0,2,.8);
border: 1px solid rgba(252, 231, 200, 0.3);
}
}
@media (max-width: 1200px) {
.dune-nav a {
padding: 0 15px;
font-size: 13px;
}
}
/* ================================================
UTILITY CLASSES
================================================ */
/* Loading spinner */
.tech-loader {
width: 40px;
height: 40px;
border: 3px solid rgba(252, 231, 200, 0.2);
border-top-color: var(--color-primary);
border-radius: 50%;
animation: loadingSpin 1s linear infinite;
display: inline-block;
}
@keyframes loadingSpin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Content loading state */
.content-loading {
position: relative;
min-height: 100px;
}
.content-loading::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 40px;
height: 40px;
border: 3px solid rgba(252, 231, 200, 0.2);
border-top-color: var(--color-primary);
border-radius: 50%;
animation: loadingSpin 1s linear infinite;
}
/* Glitch text effect */
.glitch-text {
text-shadow: 0 0 2px var(--color-primary);
}
/* Skeleton loader */
.skeleton-loader {
background: linear-gradient(90deg,
rgba(252, 231, 200, 0.05) 0%,
rgba(252, 231, 200, 0.1) 50%,
rgba(252, 231, 200, 0.05) 100%
);
background-size: 200% 100%;
animation: skeletonWave 1.5s linear infinite;
border-radius: 2px;
}
@keyframes skeletonWave {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}
.skeleton-text {
height: 16px;
margin: 8px 0;
}
.skeleton-title {
height: 24px;
width: 60%;
margin: 12px 0;
}
.skeleton-image {
height: 200px;
width: 100%;
margin: 16px 0;
}
/* ================================================
CRITICAL FIXES FOR MEDIAWIKI INTEGRATION
================================================ */
/* Remove any stray MediaWiki elements that may appear */
.mw-jump-link,
.mw-redirectedfrom,
.mw-editsection,
.mw-editsection-bracket {
display: none !important;
}
/* Ensure content is visible and not pushed down */
#mw-content-text > div:first-child {
margin-top: 0 !important;
padding-top: 0 !important;
}
/* Fix for visual editor */
.ve-init-mw-desktopArticleTarget-originalContent {
padding-top: 20px !important;
}
/* Ensure proper stacking */
#content {
position: relative;
z-index: 1;
}