Actions

MediaWiki

Pivot.css: Difference between revisions

From Dune Awakening DB

mNo edit summary
mNo edit summary
Line 1: Line 1:
/**********************************************************
/**********************************************************
  *  Pivot skin – lean core (v2 · 2025-05-23)
  *  Pivot skin – streamlined v2  (2025-05-23)
  *  All content-component rules now live in TemplateStyles.
  *  Template-specific rules have been moved to TemplateStyles.
  **********************************************************/
  **********************************************************/
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&display=swap');


/*──────── TOKENS ───────*/
/*─────────────────────────────────────────
1 · DESIGN TOKENS (full list, unchanged)
─────────────────────────────────────────*/
:root{
:root{
   /* brand */
   /* Brand – core palette */
   --dune-black:rgba(14,12,21,.6);
   --dune-black:rgba(14,12,21,.6);
   --dune-panel-bg-dark:rgba(0,0,2,.7);
   --dune-panel-bg-dark:rgba(0,0,2,.7);
Line 13: Line 15:
   --dune-dark:rgba(26,23,36,.7);
   --dune-dark:rgba(26,23,36,.7);
   --dune-darker:rgba(12,10,20,.8);
   --dune-darker:rgba(12,10,20,.8);
   --dune-gold:#fce7c8; --dune-gold-hover:#E3BB7A;
   --dune-gold:#fce7c8; --dune-gold-hover:#E3BB7A; --dune-gold-dark:#A07B40;
   /* greys & states */
 
   --text-primary:#E0E0E0; --text-error:#9c061a;
   /* Text */
   /* spacings */
   --text-primary:#E0E0E0; --text-secondary:#BBBBBB;
   --spacing-xs:4px; --spacing-sm:8px; --spacing-md:12px;
  --text-title:#E2D3AE;  --text-inactive:#636363;
   --spacing-lg:16px; --spacing-xl:20px;
  --text-highlight:#FFFFFF; --text-error:#9c061a;
   /* geometry */
 
   --border-thin:1px; --border-radius-sm:2px;
   /* Spacing */
  --nav-height:40px; --border-angle:30deg;
   --spacing-xxs:2px; --spacing-xs:4px; --spacing-sm:8px; --spacing-md:12px;
   --spacing-lg:16px; --spacing-xl:20px; --spacing-xxl:24px;
 
   /* Borders & radius */
   --border-thin:1px; --border-medium:2px;
  --border-radius-sm:2px; --border-radius-lg:4px; --border-angle:30deg;
 
  /* Shadows */
  --shadow-subtle:0 0 8px rgba(0,0,0,.3);
  --shadow-medium:0 0 10px rgba(0,0,0,.5);
 
  /* Typography */
  --font-stack:"Orbitron","Segoe UI",sans-serif;
  --font-size-sm:.85rem; --font-size-md:1rem; --font-size-xl:1.4rem;
 
  /* Layout */
  --nav-height:40px;
}
}


/*──────── RESET & BODY ───────*/
/*─────────────────────────────────────────
2 · RESET & BODY
─────────────────────────────────────────*/
html,body{margin:0;padding:0;height:100%;min-height:100%;}
html,body{margin:0;padding:0;height:100%;min-height:100%;}
body.skin-pivot{
body.skin-pivot{
   background:url('https://dunedb.com/images/5/57/DuneDB_Background.jpg') no-repeat center/cover fixed;
   background:url('https://dunedb.com/images/5/57/DuneDB_Background.jpg')
            no-repeat center/cover fixed;
   color:var(--text-primary);
   color:var(--text-primary);
   font-family:'Orbitron','Segoe UI',sans-serif;
   font-family:var(--font-stack); line-height:1.35; font-size:15px;
  line-height:1.35;font-size:15px;
}
}


/*──────── TRANSPARENT WRAPPERS ───────*/
/*─────────────────────────────────────────
3 · TRANSPARENT WRAPPERS
─────────────────────────────────────────*/
.skin-pivot #content,
.skin-pivot #content,
.skin-pivot .mw-body,
.skin-pivot .mw-body,
.skin-pivot .mw-content-ltr,
.skin-pivot .mw-content-ltr,
.skin-pivot .mw-content-rtl{
.skin-pivot .mw-content-rtl{
   background:transparent;padding:var(--spacing-lg);
   background:transparent; padding:var(--spacing-lg);
   border-radius:var(--border-radius-sm);margin:0;
   border-radius:var(--border-radius-lg); margin:0;
}
}
.skin-pivot .off-canvas-wrap,
.skin-pivot .off-canvas-wrap,
.skin-pivot .docs-wrap,
.skin-pivot .docs-wrap,
.skin-pivot .inner-wrap,
.skin-pivot .inner-wrap,
#page-base,.page-base,#main-section.main-section,
#page-base,.page-base,#main-section.main-section,#page-content,
#page-content,.row,.columns,
.row,.columns,
#sidebar.large-2.medium-3.columns.hide-for-small.hide-for-print,
#sidebar.large-2.medium-3.columns.hide-for-small.hide-for-print,
.exit-off-canvas{background:transparent!important;border:none!important;overflow:visible!important;}
.exit-off-canvas{background:transparent!important;border:none!important;overflow:visible!important;}


footer,.footer,#footer,.mw-footer,
footer,.footer,#footer,.mw-footer,
#mw-footer-container,#mw-footer,#catlinks,.catlinks,
#mw-footer-container,#mw-footer,
.printfooter,#mw-data-after-content{background:transparent!important;border:none!important;color:var(--dune-gold)!important;}
#catlinks,.catlinks,.printfooter,#mw-data-after-content{
  background:transparent!important;border:none!important;color:var(--dune-gold)!important;
}


/*──────── NAV BAR & HEADINGS ───────*/
/*─────────────────────────────────────────
4 · NAVIGATION / HEADINGS
─────────────────────────────────────────*/
/* Top navbar */
.skin-pivot .navbar{
.skin-pivot .navbar{
   background:var(--dune-darker)!important;border:none!important;
   background:var(--dune-darker)!important;border:none!important;
Line 59: Line 86:
   border-bottom:var(--border-thin) solid var(--dune-gold)!important;position:relative;}
   border-bottom:var(--border-thin) solid var(--dune-gold)!important;position:relative;}
.skin-pivot .navbar:before,.skin-pivot .navbar:after{
.skin-pivot .navbar:before,.skin-pivot .navbar:after{
   content:'';position:absolute;bottom:-1px;width:20px;height:var(--border-thin);background:var(--dune-gold);}
   content:'';position:absolute;bottom:-1px;width:20px;height:var(--border-thin);
  background:var(--dune-gold);}
.skin-pivot .navbar:before{left:20px;transform:skewX(var(--border-angle));}
.skin-pivot .navbar:before{left:20px;transform:skewX(var(--border-angle));}
.skin-pivot .navbar:after{right:20px;transform:skewX(calc(-1*var(--border-angle)));}
.skin-pivot .navbar:after{right:20px;transform:skewX(calc(-1*var(--border-angle)));}


/* Navbar links */
.skin-pivot .navbar-nav{display:flex;justify-content:center;width:100%;}
.skin-pivot .navbar-nav{display:flex;justify-content:center;width:100%;}
.skin-pivot .navbar-nav>li>a{
.skin-pivot .navbar-nav>li>a{
   color:var(--dune-gold)!important;font-weight:bold!important;text-transform:uppercase;
   color:var(--dune-gold)!important;font-weight:bold;text-transform:uppercase;
   letter-spacing:1px;padding:10px 15px;margin:0 5px;position:relative;text-align:center;}
   letter-spacing:1px;padding:10px 15px;margin:0 5px;position:relative;}
.skin-pivot .navbar-nav>li>a:hover{color:var(--dune-gold-hover)!important;text-shadow:0 0 5px rgba(200,161,101,.4);}
.skin-pivot .navbar-nav>li>a:hover{
.skin-pivot .navbar-nav>li.active>a{color:var(--dune-gold-hover)!important;box-shadow:0 -2px 0 var(--dune-gold-hover) inset;}
  color:var(--dune-gold-hover)!important;text-shadow:0 0 5px rgba(200,161,101,.4);}
.skin-pivot .navbar-nav>li.active>a{
  color:var(--dune-gold-hover)!important;box-shadow:0 -2px 0 var(--dune-gold-hover) inset;}


/* Tab-bar (mobile) */
nav.tab-bar.hide-for-print{
nav.tab-bar.hide-for-print{
   background:var(--dune-darker);border-bottom:var(--border-thin) solid var(--dune-gold);
   background:var(--dune-darker);border-bottom:var(--border-thin) solid var(--dune-gold);
   color:var(--dune-gold);height:var(--nav-height);display:flex;align-items:center;padding:0;}
   color:var(--dune-gold);height:var(--nav-height);display:flex;align-items:center;padding:0;}
nav.tab-bar.hide-for-print a{color:var(--dune-gold);font-weight:bold;text-transform:uppercase;letter-spacing:.5px;}
nav.tab-bar.hide-for-print a{color:var(--dune-gold);font-weight:bold;text-transform:uppercase;}
nav.tab-bar.hide-for-print a:hover{color:var(--dune-gold-hover);text-decoration:none;}
nav.tab-bar.hide-for-print a:hover{color:var(--dune-gold-hover);text-decoration:none;}


/* headings & links */
/* Headings & links */
.skin-pivot h1,.skin-pivot h2,.skin-pivot h3,.skin-pivot h4,.skin-pivot h5,.skin-pivot h6{
.skin-pivot h1,.skin-pivot h2,.skin-pivot h3,.skin-pivot h4,.skin-pivot h5,.skin-pivot h6{
   font-family:'Orbitron','Segoe UI',sans-serif!important;color:var(--dune-gold);
   font-family:var(--font-stack);color:var(--dune-gold);font-weight:bold;
  font-weight:bold;text-transform:uppercase;margin:1em 0 .5em 0;}
  text-transform:uppercase;margin:1em 0 .5em 0;}
.skin-pivot a{color:var(--dune-gold);font-weight:bold;text-decoration:none;}
.skin-pivot a{color:var(--dune-gold);font-weight:bold;text-decoration:none;}
.skin-pivot a:hover{color:var(--dune-gold-hover);} /* new-page red stays default */
.skin-pivot a:hover{color:var(--dune-gold-hover);}


/*──────── HIDE TOOLBOX ───────*/
/*─────────────────────────────────────────
5 · HIDE TOOLBOX
─────────────────────────────────────────*/
html body.skin-pivot #p-tb,
html body.skin-pivot #p-tb,
html body.skin-pivot #p-tb+ul,
html body.skin-pivot #p-tb+ul,
Line 89: Line 123:
li[id^="t-"]{display:none!important;}
li[id^="t-"]{display:none!important;}


/*──────── SHARED RESPONSIVE GRID ───────*/
/*─────────────────────────────────────────
.responsive-container{display:flex;flex-wrap:wrap;gap:1em;align-items:stretch;width:100%;margin:1em 0;box-sizing:border-box;}
6 · SHARED RESPONSIVE GRID (used by many templates)
.responsive-col{display:flex;flex-direction:column;flex:1 1 100%;min-width:300px;}
─────────────────────────────────────────*/
.responsive-container{
  display:flex;flex-wrap:wrap;gap:1em;align-items:stretch;width:100%;margin:1em 0;box-sizing:border-box;}
.responsive-col{
  display:flex;flex-direction:column;flex:1 1 100%;min-width:300px;}
@media(min-width:600px){.responsive-col{flex:1 1 calc((100% - 1em)/2);}}
@media(min-width:600px){.responsive-col{flex:1 1 calc((100% - 1em)/2);}}
@media(min-width:850px){.responsive-col{flex:1 1 calc((100% - 2*1em)/3);}}
@media(min-width:850px){.responsive-col{flex:1 1 calc((100% - 2*1em)/3);}}


.responsive-col .skin-pivot{display:flex;flex-direction:column;flex:1 1 auto;height:100%;}
.responsive-col .skin-pivot{display:flex;flex-direction:column;flex:1 1 auto;height:100%;}

Revision as of 01:22, 23 May 2025

/**********************************************************
 *  Pivot skin – streamlined v2  (2025-05-23)
 *  Template-specific rules have been moved to TemplateStyles.
 **********************************************************/
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&display=swap');

/*─────────────────────────────────────────
 1 · DESIGN TOKENS  (full list, unchanged)
─────────────────────────────────────────*/
:root{
  /* Brand – core palette */
  --dune-black:rgba(14,12,21,.6);
  --dune-panel-bg-dark:rgba(0,0,2,.7);
  --dune-panel-bg-light:rgba(22,22,24,.4);
  --dune-dark:rgba(26,23,36,.7);
  --dune-darker:rgba(12,10,20,.8);
  --dune-gold:#fce7c8; --dune-gold-hover:#E3BB7A; --dune-gold-dark:#A07B40;

  /* Text */
  --text-primary:#E0E0E0; --text-secondary:#BBBBBB;
  --text-title:#E2D3AE;  --text-inactive:#636363;
  --text-highlight:#FFFFFF; --text-error:#9c061a;

  /* Spacing */
  --spacing-xxs:2px; --spacing-xs:4px; --spacing-sm:8px; --spacing-md:12px;
  --spacing-lg:16px; --spacing-xl:20px; --spacing-xxl:24px;

  /* Borders & radius */
  --border-thin:1px;  --border-medium:2px;
  --border-radius-sm:2px; --border-radius-lg:4px; --border-angle:30deg;

  /* Shadows */
  --shadow-subtle:0 0 8px rgba(0,0,0,.3);
  --shadow-medium:0 0 10px rgba(0,0,0,.5);

  /* Typography */
  --font-stack:"Orbitron","Segoe UI",sans-serif;
  --font-size-sm:.85rem; --font-size-md:1rem; --font-size-xl:1.4rem;

  /* Layout */
  --nav-height:40px;
}

/*─────────────────────────────────────────
 2 · RESET  & BODY
─────────────────────────────────────────*/
html,body{margin:0;padding:0;height:100%;min-height:100%;}
body.skin-pivot{
  background:url('https://dunedb.com/images/5/57/DuneDB_Background.jpg')
            no-repeat center/cover fixed;
  color:var(--text-primary);
  font-family:var(--font-stack); line-height:1.35; font-size:15px;
}

/*─────────────────────────────────────────
 3 · TRANSPARENT WRAPPERS
─────────────────────────────────────────*/
.skin-pivot #content,
.skin-pivot .mw-body,
.skin-pivot .mw-content-ltr,
.skin-pivot .mw-content-rtl{
  background:transparent; padding:var(--spacing-lg);
  border-radius:var(--border-radius-lg); margin:0;
}
.skin-pivot .off-canvas-wrap,
.skin-pivot .docs-wrap,
.skin-pivot .inner-wrap,
#page-base,.page-base,#main-section.main-section,#page-content,
.row,.columns,
#sidebar.large-2.medium-3.columns.hide-for-small.hide-for-print,
.exit-off-canvas{background:transparent!important;border:none!important;overflow:visible!important;}

footer,.footer,#footer,.mw-footer,
#mw-footer-container,#mw-footer,
#catlinks,.catlinks,.printfooter,#mw-data-after-content{
  background:transparent!important;border:none!important;color:var(--dune-gold)!important;
}

/*─────────────────────────────────────────
 4 · NAVIGATION / HEADINGS
─────────────────────────────────────────*/
/* Top navbar */
.skin-pivot .navbar{
  background:var(--dune-darker)!important;border:none!important;
  height:var(--nav-height);display:flex;align-items:center;justify-content:center;
  border-bottom:var(--border-thin) solid var(--dune-gold)!important;position:relative;}
.skin-pivot .navbar:before,.skin-pivot .navbar:after{
  content:'';position:absolute;bottom:-1px;width:20px;height:var(--border-thin);
  background:var(--dune-gold);}
.skin-pivot .navbar:before{left:20px;transform:skewX(var(--border-angle));}
.skin-pivot .navbar:after{right:20px;transform:skewX(calc(-1*var(--border-angle)));}

/* Navbar links */
.skin-pivot .navbar-nav{display:flex;justify-content:center;width:100%;}
.skin-pivot .navbar-nav>li>a{
  color:var(--dune-gold)!important;font-weight:bold;text-transform:uppercase;
  letter-spacing:1px;padding:10px 15px;margin:0 5px;position:relative;}
.skin-pivot .navbar-nav>li>a:hover{
  color:var(--dune-gold-hover)!important;text-shadow:0 0 5px rgba(200,161,101,.4);}
.skin-pivot .navbar-nav>li.active>a{
  color:var(--dune-gold-hover)!important;box-shadow:0 -2px 0 var(--dune-gold-hover) inset;}

/* Tab-bar (mobile) */
nav.tab-bar.hide-for-print{
  background:var(--dune-darker);border-bottom:var(--border-thin) solid var(--dune-gold);
  color:var(--dune-gold);height:var(--nav-height);display:flex;align-items:center;padding:0;}
nav.tab-bar.hide-for-print a{color:var(--dune-gold);font-weight:bold;text-transform:uppercase;}
nav.tab-bar.hide-for-print a:hover{color:var(--dune-gold-hover);text-decoration:none;}

/* Headings & links */
.skin-pivot h1,.skin-pivot h2,.skin-pivot h3,.skin-pivot h4,.skin-pivot h5,.skin-pivot h6{
  font-family:var(--font-stack);color:var(--dune-gold);font-weight:bold;
  text-transform:uppercase;margin:1em 0 .5em 0;}
.skin-pivot a{color:var(--dune-gold);font-weight:bold;text-decoration:none;}
.skin-pivot a:hover{color:var(--dune-gold-hover);}

/*─────────────────────────────────────────
 5 · HIDE TOOLBOX
─────────────────────────────────────────*/
html body.skin-pivot #p-tb,
html body.skin-pivot #p-tb+ul,
html body.skin-pivot #p-tb+li,
li[id^="t-"]{display:none!important;}

/*─────────────────────────────────────────
 6 · SHARED RESPONSIVE GRID (used by many templates)
─────────────────────────────────────────*/
.responsive-container{
  display:flex;flex-wrap:wrap;gap:1em;align-items:stretch;width:100%;margin:1em 0;box-sizing:border-box;}
.responsive-col{
  display:flex;flex-direction:column;flex:1 1 100%;min-width:300px;}
@media(min-width:600px){.responsive-col{flex:1 1 calc((100% - 1em)/2);}}
@media(min-width:850px){.responsive-col{flex:1 1 calc((100% - 2*1em)/3);}}

.responsive-col .skin-pivot{display:flex;flex-direction:column;flex:1 1 auto;height:100%;}