Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« MediaWiki:Citizen.css » : différence entre les versions

Page de l’interface de MediaWiki
Hiob (discussion | contributions)
revert RlatedArticles
Balise : Révocation manuelle
Hiob (discussion | contributions)
Aucun résumé des modifications
(17 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
/* La totalité du CSS placé ici s’appliquera aux utilisateurs de l’habillage Citizen. */
/* ============================================================
* Mediawiki:Citizen.css — Nefald Wiki
* Palette centralisée OKLCH + support light/dark/auto
* ============================================================ */
 
/* ============================================================
* 1. PALETTE NEFALD — Variables personnalisées
* ============================================================ */


:root {
:root {
--color-progressive-oklch__h: 230;
/* -- Couleur progressive Citizen -- */
--color-progressive-hsl__h: 205;
--color-progressive-oklch__l: 53.25%;
--color-progressive-oklch__c: 0.1679;
--color-progressive-oklch__h: 230;
 
/* -- Palette sémantique Nefald (light par défaut) -- */
 
/* Success */
--nefald-success-bg:    oklch(93% 0.08 145);
--nefald-success-text:  oklch(35% 0.12 145);
--nefald-success-border: oklch(75% 0.14 145);
 
/* Danger */
--nefald-danger-bg:      oklch(93% 0.07 25);
--nefald-danger-text:    oklch(38% 0.14 25);
--nefald-danger-border:  oklch(70% 0.16 25);
 
/* Warning */
--nefald-warning-bg:    oklch(95% 0.09 85);
--nefald-warning-text:  oklch(42% 0.13 75);
--nefald-warning-border: oklch(78% 0.15 85);
 
/* Info */
--nefald-info-bg:        oklch(93% 0.06 230);
--nefald-info-text:      oklch(38% 0.12 230);
--nefald-info-border:    oklch(72% 0.14 230);
 
/* Neutral */
--nefald-neutral-bg:    oklch(94% 0.01 230);
--nefald-neutral-text:  oklch(40% 0.02 230);
--nefald-neutral-border: oklch(78% 0.02 230);
 
/* Accent */
--nefald-accent:        oklch(53.25% 0.1679 230);
--nefald-accent-subtle:  oklch(93% 0.05 230);
 
/* -- Variables Roadmap (dérivées de la palette) -- */
--roadmap-idea-bg:          var(--nefald-neutral-bg);
--roadmap-idea-text:        var(--nefald-neutral-text);
--roadmap-idea-border:      var(--nefald-neutral-border);
 
--roadmap-planned-bg:        var(--nefald-warning-bg);
--roadmap-planned-text:      var(--nefald-warning-text);
--roadmap-planned-border:    var(--nefald-warning-border);
 
--roadmap-inprogress-bg:    var(--nefald-info-bg);
--roadmap-inprogress-text:  var(--nefald-info-text);
--roadmap-inprogress-border: var(--nefald-info-border);
 
--roadmap-done-bg:          var(--nefald-success-bg);
--roadmap-done-text:        var(--nefald-success-text);
--roadmap-done-border:      var(--nefald-success-border);
 
--roadmap-cancelled-bg:      var(--nefald-danger-bg);
--roadmap-cancelled-text:    var(--nefald-danger-text);
--roadmap-cancelled-border: var(--nefald-danger-border);
}
}


h1,
/* -- Mode sombre (manuel) -- */
h2,
:root.skin-theme-clientpref-night {
h3,
--nefald-success-bg:    oklch(28% 0.09 145);
h4,
--nefald-success-text:  oklch(82% 0.12 145);
h5,
--nefald-success-border: oklch(45% 0.12 145);
h6,
 
.mw-logo-wordmark,
--nefald-danger-bg:      oklch(28% 0.09 25);
.citizen-sticky-header-page-title {
--nefald-danger-text:    oklch(85% 0.10 25);
font-weight: var( --font-weight-medium );
--nefald-danger-border:  oklch(48% 0.14 25);
 
--nefald-warning-bg:    oklch(30% 0.09 75);
--nefald-warning-text:  oklch(88% 0.12 85);
--nefald-warning-border: oklch(52% 0.14 80);
 
--nefald-info-bg:        oklch(28% 0.07 230);
--nefald-info-text:      oklch(84% 0.10 230);
--nefald-info-border:    oklch(48% 0.12 230);
 
--nefald-neutral-bg:    oklch(28% 0.01 230);
--nefald-neutral-text:  oklch(82% 0.02 230);
--nefald-neutral-border: oklch(45% 0.02 230);
 
--nefald-accent:         oklch(65% 0.18 230);
--nefald-accent-subtle:  oklch(28% 0.07 230);
}
}


h4,
/* -- Mode automatique (suit le système) -- */
h5,
@media (prefers-color-scheme: dark) {
h6 {
:root.skin-theme-clientpref-os {
letter-spacing: 0.0125em;
--nefald-success-bg:    oklch(28% 0.09 145);
--nefald-success-text:   oklch(82% 0.12 145);
--nefald-success-border: oklch(45% 0.12 145);
 
--nefald-danger-bg:      oklch(28% 0.09 25);
--nefald-danger-text:    oklch(85% 0.10 25);
--nefald-danger-border:  oklch(48% 0.14 25);
 
--nefald-warning-bg:    oklch(30% 0.09 75);
--nefald-warning-text:  oklch(88% 0.12 85);
--nefald-warning-border: oklch(52% 0.14 80);
 
--nefald-info-bg:        oklch(28% 0.07 230);
--nefald-info-text:      oklch(84% 0.10 230);
--nefald-info-border:    oklch(48% 0.12 230);
 
--nefald-neutral-bg:    oklch(28% 0.01 230);
--nefald-neutral-text:  oklch(82% 0.02 230);
--nefald-neutral-border: oklch(45% 0.02 230);
 
--nefald-accent:        oklch(65% 0.18 230);
--nefald-accent-subtle:  oklch(28% 0.07 230);
}
}
}


/* Align icon opacity with skin default */
/* ============================================================
/* Main Logo */
* 2. TYPOGRAPHIE
.citizen-header__logo {
* ============================================================ */
 
h1, h2, h3, h4, h5, h6,
.citizen-sticky-header-page-title {
font-weight: var(--font-weight-medium);
}
}


.mw-logo-icon {
h4, h5, h6 {
opacity: var( --opacity-icon-base );
letter-spacing: 0.0125em;
filter: var( --filter-invert );
}
}


/* ============================================================
* 3. TABLEAUX — Classes sémantiques
* ============================================================ */


/*
.table-color-success {
* Menu
background-color: var(--nefald-success-bg) !important;
* Rich format menu to have more hierarchy
color:            var(--nefald-success-text) !important;
*/
border-left: 3px solid var(--nefald-success-border) !important;
/* Remove bottom spacing as it is handled in footer portlet */
.citizen-drawer__menu {
margin-bottom: 0;
padding-bottom: 0;
}
}


.mw-portlet-External {
.table-color-danger {
position: sticky;
background-color: var(--nefald-danger-bg) !important;
bottom: 0;
color:           var(--nefald-danger-text) !important;
margin-top: var( --space-md );
border-left: 3px solid var(--nefald-danger-border) !important;
margin-inline: calc( var( --space-xs ) * -1 );
    padding: var( --space-xs );
border-top: var( --border-base );
backdrop-filter: var( --backdrop-filter-frosted-glass );
font-size: var( --font-size-x-small );
grid-column: 1 / -1;
white-space: nowrap;
}
}


.mw-portlet-External .citizen-menu__heading {
.table-color-warning {
display: none;
background-color: var(--nefald-warning-bg) !important;
color:            var(--nefald-warning-text) !important; /* corrigé : était --warning-bg */
border-left: 3px solid var(--nefald-warning-border) !important;
}
}


.mw-portlet-External ul {
.table-color-info {
display: flex;
background-color: var(--nefald-info-bg) !important;
overflow: auto;
color:           var(--nefald-info-text) !important;
border-left: 3px solid var(--nefald-info-border) !important;
}
}


.mw-portlet-External .mw-list-item a {
.table-color-secondary {
gap: 0;
background-color: var(--nefald-neutral-bg) !important;
color:            var(--nefald-neutral-text) !important;
border-left: 3px solid var(--nefald-neutral-border) !important;
}
}


/* Label */
.table-color-success,
.citizen-drawer__menu [id^="n-sidebar-label-"] a {
.table-color-danger,
pointer-events: none;
.table-color-warning,
    margin-left: var( --space-xs );
.table-color-info,
    padding-left: var( --space-md );
.table-color-secondary {
padding-right: var( --space-xs );
transition: filter 0.2s ease;
border-left: 1px solid var( --border-color-base );
    border-radius: 0;
    letter-spacing: 0.05em;
    font-weight: var( --font-weight-normal );
    color: var( --color-subtle ) !important;
}
}


/* Icons */
.wikitable tr:hover .table-color-success,
.citizen-drawer__menu [id^="n-sidebar-icon-"] a {
.wikitable tr:hover .table-color-danger,
font-size: 0;
.wikitable tr:hover .table-color-warning,
    content-visibility: auto;
.wikitable tr:hover .table-color-info,
.wikitable tr:hover .table-color-secondary {
filter: brightness(0.95);
}


.table-color-success code,
.table-color-danger code,
.table-color-warning code,
.table-color-info code,
.table-color-secondary code {
background-color: rgba(0, 0, 0, 0.1) !important;
color: inherit !important;
border: 1px solid rgba(0, 0, 0, 0.15);
padding: 2px 6px;
border-radius: 3px;
font-size: 0.9em;
}
}


.citizen-drawer__menu [id^="n-sidebar-icon-"] a:before {
:root.skin-theme-clientpref-night .table-color-success code,
display: block;
:root.skin-theme-clientpref-night .table-color-danger code,
    content: "";
:root.skin-theme-clientpref-night .table-color-warning code,
    width: var( --size-icon );
:root.skin-theme-clientpref-night .table-color-info code,
    height: var( --size-icon );
:root.skin-theme-clientpref-night .table-color-secondary code {
    background-color: currentColor;
background-color: rgba(255, 255, 255, 0.1) !important;
mask-size: contain;
border-color: rgba(255, 255, 255, 0.15);
mask-repeat: no-repeat;
mask-position: center;
}
}


#n-sidebar-icon-discord a:before {
.table-color-success:focus-within,
mask-image: url( https://wiki.nefald.fr/images/9/9c/Discord_Icons.svg );
.table-color-danger:focus-within,
.table-color-warning:focus-within,
.table-color-info:focus-within,
.table-color-secondary:focus-within {
outline: 2px solid currentColor;
outline-offset: -2px;
}
}


#n-sidebar-icon-twitter a:before {
/* ============================================================
mask-image: url( https://media.starcitizen.tools/6/6a/Twitter_-_Simple_Icons.svg );
* 4. COMMAND PALETTE — Repositionnement desktop
* ============================================================ */
 
@media (min-width: 1000px) {
.citizen-command-palette {
left: calc(56px + var(--space-xs)) !important;
top: 2rem !important;
}
}
}


#n-sidebar-icon-mastodon a:before {
/* ============================================================
mask-image: url( https://media.starcitizen.tools/d/de/Mastodon_-_Simple_Icons.svg );
* 5. MENU LATÉRAL (Drawer)
}
* ============================================================ */


#n-sidebar-icon-threads a:before {
.citizen-drawer__menu {
mask-image: url( https://media.starcitizen.tools/9/9b/Threads_-_Simple_Icons.svg );
margin-bottom: 0;
padding-bottom: 0;
}
}


#n-sidebar-icon-bluesky a:before {
.mw-portlet-External {
mask-image: url( https://media.starcitizen.tools/8/8b/Bluesky_-_Simple_Icons.svg );
position: sticky;
bottom: 0;
margin-top: var(--space-md);
margin-inline: calc(var(--space-xs) * -1);
padding: var(--space-xs);
border-top: var(--border-base);
backdrop-filter: var(--backdrop-filter-frosted-glass);
font-size: var(--font-size-x-small);
grid-column: 1 / -1;
white-space: nowrap;
}
}


#n-sidebar-icon-patreon a:before {
.mw-portlet-External .citizen-menu__heading {
mask-image: url( https://media.starcitizen.tools/e/e9/Patreon_-_Simple_Icons.svg );
display: none;
}
}


#n-sidebar-icon-kofi a:before {
.mw-portlet-External ul {
mask-image: url( https://media.starcitizen.tools/4/48/Kofi_-_Simple_Icons.svg );
display: flex;
overflow: auto;
}
}


#n-sidebar-icon-github a:before {
.mw-portlet-External .mw-list-item a {
mask-image: url( https://media.starcitizen.tools/8/85/Github_-_Simple_Icons.svg );
gap: 0;
}
}


#n-sidebar-icon-reddit a:before {
.citizen-drawer__menu [id^="n-sidebar-label-"] a {
mask-image: url( https://media.starcitizen.tools/e/e8/Reddit_-_Simple_Icons.svg );
pointer-events: none;
margin-left: var(--space-xs);
padding-left: var(--space-md);
padding-right: var(--space-xs);
border-left: 1px solid var(--border-color-base);
border-radius: 0;
letter-spacing: 0.05em;
font-weight: var(--font-weight-normal);
color: var(--color-subtle) !important;
}
}


/* Footer changes */
.citizen-drawer__menu [id^="n-sidebar-icon-"] a {
.citizen-footer {
font-size: 0;
padding-block: 6rem;
content-visibility: auto;
background-color: transparent;
}
}


.citizen-footer__siteinfo {
.citizen-drawer__menu [id^="n-sidebar-icon-"] a:before {
justify-content: space-between;
display: block;
content: "";
width: var(--size-icon);
height: var(--size-icon);
background-color: currentColor;
mask-size: contain;
mask-repeat: no-repeat;
mask-position: center;
}
}


.citizen-footer__sitetitle mw-logo-icon {
#n-sidebar-icon-bluesky a:before  { mask-image: url(https://wiki.nefald.fr/images/2/21/IconButton-bluesky.svg); }
display: none;
#n-sidebar-icon-discord a:before  { mask-image: url(https://wiki.nefald.fr/images/9/9c/Discord_Icons.svg); }
}
#n-sidebar-icon-facebook a:before  { mask-image: url(https://wiki.nefald.fr/images/9/9c/IconButton-facebook.svg); }
#n-sidebar-icon-ghost a:before    { mask-image: url(https://wiki.nefald.fr/images/f/f6/IconButton-ghost.svg); }
#n-sidebar-icon-gitlab a:before    { mask-image: url(https://wiki.nefald.fr/images/0/01/IconButton-gitlab.svg); }
#n-sidebar-icon-helloasso a:before { mask-image: url(https://wiki.nefald.fr/images/c/c3/IconButton-helloasso.svg); }
#n-sidebar-icon-instagram a:before { mask-image: url(https://wiki.nefald.fr/images/f/f9/ButtonLink-instagram.svg); }
#n-sidebar-icon-mastodon a:before  { mask-image: url(https://wiki.nefald.fr/images/b/b0/IconButton-mastodon.svg); }
#n-sidebar-icon-patreon a:before  { mask-image: url(); }
#n-sidebar-icon-tiktok a:before    { mask-image: url(https://wiki.nefald.fr/images/0/07/IconButton-tiktok.svg); }
#n-sidebar-icon-twitter a:before  { mask-image: url(https://wiki.nefald.fr/images/3/35/ButtonLink-twitter.svg); }
#n-sidebar-icon-youtube a:before  { mask-image: url(https://wiki.nefald.fr/images/6/64/IconButton-youtube.svg); }


/*.citizen-footer__sitetitle .mw-logo-wordmark {
/* ============================================================
display: none;
* 6. FOOTER
}*/
* ============================================================ */


/*
.citizen-footer {
* Footer icons
padding-block: 6rem;
* We use custom footer icons so we need to fine tune it
background-color: transparent;
*/
#footer-icons a {
border: 0;
padding: 0;
background: transparent;
opacity: var( --opacity-icon-base );
transition: opacity 250ms ease;
}
}


#footer-icons a:hover {
.citizen-footer__siteinfo {
opacity: var( --opacity-icon-base--hover );
justify-content: space-between;
}
}


#footer-icons a:active {
#footer-icons a {
opacity: var( --opacity-icon-base--active );
border: 0;
padding: 0;
background: transparent;
opacity: var(--opacity-icon-base);
transition: opacity 250ms ease;
}
}


/* More space between icons */
#footer-icons a:hover  { opacity: var(--opacity-icon-base--hover); }
#footer-icons a:active { opacity: var(--opacity-icon-base--active); }
 
#footer-icons ul,
#footer-icons ul,
#footer-icons li {
#footer-icons li {
column-gap: var( --space-md );
column-gap: var(--space-md);
}
}


#footer-icons img {
#footer-icons img {
width: auto;
width: auto;
height: 32px;
height: 32px;
}
}

Version du 2 mars 2026 à 20:22

/* ============================================================
 * Mediawiki:Citizen.css — Nefald Wiki
 * Palette centralisée OKLCH + support light/dark/auto
 * ============================================================ */

/* ============================================================
 * 1. PALETTE NEFALD — Variables personnalisées
 * ============================================================ */

:root {
/* -- Couleur progressive Citizen -- */
--color-progressive-oklch__l: 53.25%;
--color-progressive-oklch__c: 0.1679;
--color-progressive-oklch__h: 230;

/* -- Palette sémantique Nefald (light par défaut) -- */

/* Success */
--nefald-success-bg:     oklch(93% 0.08 145);
--nefald-success-text:   oklch(35% 0.12 145);
--nefald-success-border: oklch(75% 0.14 145);

/* Danger */
--nefald-danger-bg:      oklch(93% 0.07 25);
--nefald-danger-text:    oklch(38% 0.14 25);
--nefald-danger-border:  oklch(70% 0.16 25);

/* Warning */
--nefald-warning-bg:     oklch(95% 0.09 85);
--nefald-warning-text:   oklch(42% 0.13 75);
--nefald-warning-border: oklch(78% 0.15 85);

/* Info */
--nefald-info-bg:        oklch(93% 0.06 230);
--nefald-info-text:      oklch(38% 0.12 230);
--nefald-info-border:    oklch(72% 0.14 230);

/* Neutral */
--nefald-neutral-bg:     oklch(94% 0.01 230);
--nefald-neutral-text:   oklch(40% 0.02 230);
--nefald-neutral-border: oklch(78% 0.02 230);

/* Accent */
--nefald-accent:         oklch(53.25% 0.1679 230);
--nefald-accent-subtle:  oklch(93% 0.05 230);

/* -- Variables Roadmap (dérivées de la palette) -- */
--roadmap-idea-bg:           var(--nefald-neutral-bg);
--roadmap-idea-text:         var(--nefald-neutral-text);
--roadmap-idea-border:       var(--nefald-neutral-border);

--roadmap-planned-bg:        var(--nefald-warning-bg);
--roadmap-planned-text:      var(--nefald-warning-text);
--roadmap-planned-border:    var(--nefald-warning-border);

--roadmap-inprogress-bg:     var(--nefald-info-bg);
--roadmap-inprogress-text:   var(--nefald-info-text);
--roadmap-inprogress-border: var(--nefald-info-border);

--roadmap-done-bg:           var(--nefald-success-bg);
--roadmap-done-text:         var(--nefald-success-text);
--roadmap-done-border:       var(--nefald-success-border);

--roadmap-cancelled-bg:      var(--nefald-danger-bg);
--roadmap-cancelled-text:    var(--nefald-danger-text);
--roadmap-cancelled-border:  var(--nefald-danger-border);
}

/* -- Mode sombre (manuel) -- */
:root.skin-theme-clientpref-night {
--nefald-success-bg:     oklch(28% 0.09 145);
--nefald-success-text:   oklch(82% 0.12 145);
--nefald-success-border: oklch(45% 0.12 145);

--nefald-danger-bg:      oklch(28% 0.09 25);
--nefald-danger-text:    oklch(85% 0.10 25);
--nefald-danger-border:  oklch(48% 0.14 25);

--nefald-warning-bg:     oklch(30% 0.09 75);
--nefald-warning-text:   oklch(88% 0.12 85);
--nefald-warning-border: oklch(52% 0.14 80);

--nefald-info-bg:        oklch(28% 0.07 230);
--nefald-info-text:      oklch(84% 0.10 230);
--nefald-info-border:    oklch(48% 0.12 230);

--nefald-neutral-bg:     oklch(28% 0.01 230);
--nefald-neutral-text:   oklch(82% 0.02 230);
--nefald-neutral-border: oklch(45% 0.02 230);

--nefald-accent:         oklch(65% 0.18 230);
--nefald-accent-subtle:  oklch(28% 0.07 230);
}

/* -- Mode automatique (suit le système) -- */
@media (prefers-color-scheme: dark) {
:root.skin-theme-clientpref-os {
--nefald-success-bg:     oklch(28% 0.09 145);
--nefald-success-text:   oklch(82% 0.12 145);
--nefald-success-border: oklch(45% 0.12 145);

--nefald-danger-bg:      oklch(28% 0.09 25);
--nefald-danger-text:    oklch(85% 0.10 25);
--nefald-danger-border:  oklch(48% 0.14 25);

--nefald-warning-bg:     oklch(30% 0.09 75);
--nefald-warning-text:   oklch(88% 0.12 85);
--nefald-warning-border: oklch(52% 0.14 80);

--nefald-info-bg:        oklch(28% 0.07 230);
--nefald-info-text:      oklch(84% 0.10 230);
--nefald-info-border:    oklch(48% 0.12 230);

--nefald-neutral-bg:     oklch(28% 0.01 230);
--nefald-neutral-text:   oklch(82% 0.02 230);
--nefald-neutral-border: oklch(45% 0.02 230);

--nefald-accent:         oklch(65% 0.18 230);
--nefald-accent-subtle:  oklch(28% 0.07 230);
}
}

/* ============================================================
 * 2. TYPOGRAPHIE
 * ============================================================ */

h1, h2, h3, h4, h5, h6,
.citizen-sticky-header-page-title {
font-weight: var(--font-weight-medium);
}

h4, h5, h6 {
letter-spacing: 0.0125em;
}

/* ============================================================
 * 3. TABLEAUX — Classes sémantiques
 * ============================================================ */

.table-color-success {
background-color: var(--nefald-success-bg) !important;
color:            var(--nefald-success-text) !important;
border-left: 3px solid var(--nefald-success-border) !important;
}

.table-color-danger {
background-color: var(--nefald-danger-bg) !important;
color:            var(--nefald-danger-text) !important;
border-left: 3px solid var(--nefald-danger-border) !important;
}

.table-color-warning {
background-color: var(--nefald-warning-bg) !important;
color:            var(--nefald-warning-text) !important; /* corrigé : était --warning-bg */
border-left: 3px solid var(--nefald-warning-border) !important;
}

.table-color-info {
background-color: var(--nefald-info-bg) !important;
color:            var(--nefald-info-text) !important;
border-left: 3px solid var(--nefald-info-border) !important;
}

.table-color-secondary {
background-color: var(--nefald-neutral-bg) !important;
color:            var(--nefald-neutral-text) !important;
border-left: 3px solid var(--nefald-neutral-border) !important;
}

.table-color-success,
.table-color-danger,
.table-color-warning,
.table-color-info,
.table-color-secondary {
transition: filter 0.2s ease;
}

.wikitable tr:hover .table-color-success,
.wikitable tr:hover .table-color-danger,
.wikitable tr:hover .table-color-warning,
.wikitable tr:hover .table-color-info,
.wikitable tr:hover .table-color-secondary {
filter: brightness(0.95);
}

.table-color-success code,
.table-color-danger code,
.table-color-warning code,
.table-color-info code,
.table-color-secondary code {
background-color: rgba(0, 0, 0, 0.1) !important;
color: inherit !important;
border: 1px solid rgba(0, 0, 0, 0.15);
padding: 2px 6px;
border-radius: 3px;
font-size: 0.9em;
}

:root.skin-theme-clientpref-night .table-color-success code,
:root.skin-theme-clientpref-night .table-color-danger code,
:root.skin-theme-clientpref-night .table-color-warning code,
:root.skin-theme-clientpref-night .table-color-info code,
:root.skin-theme-clientpref-night .table-color-secondary code {
background-color: rgba(255, 255, 255, 0.1) !important;
border-color: rgba(255, 255, 255, 0.15);
}

.table-color-success:focus-within,
.table-color-danger:focus-within,
.table-color-warning:focus-within,
.table-color-info:focus-within,
.table-color-secondary:focus-within {
outline: 2px solid currentColor;
outline-offset: -2px;
}

/* ============================================================
 * 4. COMMAND PALETTE — Repositionnement desktop
 * ============================================================ */

@media (min-width: 1000px) {
.citizen-command-palette {
left: calc(56px + var(--space-xs)) !important;
top: 2rem !important;
}
}

/* ============================================================
 * 5. MENU LATÉRAL (Drawer)
 * ============================================================ */

.citizen-drawer__menu {
margin-bottom: 0;
padding-bottom: 0;
}

.mw-portlet-External {
position: sticky;
bottom: 0;
margin-top: var(--space-md);
margin-inline: calc(var(--space-xs) * -1);
padding: var(--space-xs);
border-top: var(--border-base);
backdrop-filter: var(--backdrop-filter-frosted-glass);
font-size: var(--font-size-x-small);
grid-column: 1 / -1;
white-space: nowrap;
}

.mw-portlet-External .citizen-menu__heading {
display: none;
}

.mw-portlet-External ul {
display: flex;
overflow: auto;
}

.mw-portlet-External .mw-list-item a {
gap: 0;
}

.citizen-drawer__menu [id^="n-sidebar-label-"] a {
pointer-events: none;
margin-left: var(--space-xs);
padding-left: var(--space-md);
padding-right: var(--space-xs);
border-left: 1px solid var(--border-color-base);
border-radius: 0;
letter-spacing: 0.05em;
font-weight: var(--font-weight-normal);
color: var(--color-subtle) !important;
}

.citizen-drawer__menu [id^="n-sidebar-icon-"] a {
font-size: 0;
content-visibility: auto;
}

.citizen-drawer__menu [id^="n-sidebar-icon-"] a:before {
display: block;
content: "";
width: var(--size-icon);
height: var(--size-icon);
background-color: currentColor;
mask-size: contain;
mask-repeat: no-repeat;
mask-position: center;
}

#n-sidebar-icon-bluesky a:before   { mask-image: url(https://wiki.nefald.fr/images/2/21/IconButton-bluesky.svg); }
#n-sidebar-icon-discord a:before   { mask-image: url(https://wiki.nefald.fr/images/9/9c/Discord_Icons.svg); }
#n-sidebar-icon-facebook a:before  { mask-image: url(https://wiki.nefald.fr/images/9/9c/IconButton-facebook.svg); }
#n-sidebar-icon-ghost a:before     { mask-image: url(https://wiki.nefald.fr/images/f/f6/IconButton-ghost.svg); }
#n-sidebar-icon-gitlab a:before    { mask-image: url(https://wiki.nefald.fr/images/0/01/IconButton-gitlab.svg); }
#n-sidebar-icon-helloasso a:before { mask-image: url(https://wiki.nefald.fr/images/c/c3/IconButton-helloasso.svg); }
#n-sidebar-icon-instagram a:before { mask-image: url(https://wiki.nefald.fr/images/f/f9/ButtonLink-instagram.svg); }
#n-sidebar-icon-mastodon a:before  { mask-image: url(https://wiki.nefald.fr/images/b/b0/IconButton-mastodon.svg); }
#n-sidebar-icon-patreon a:before   { mask-image: url(); }
#n-sidebar-icon-tiktok a:before    { mask-image: url(https://wiki.nefald.fr/images/0/07/IconButton-tiktok.svg); }
#n-sidebar-icon-twitter a:before   { mask-image: url(https://wiki.nefald.fr/images/3/35/ButtonLink-twitter.svg); }
#n-sidebar-icon-youtube a:before   { mask-image: url(https://wiki.nefald.fr/images/6/64/IconButton-youtube.svg); }

/* ============================================================
 * 6. FOOTER
 * ============================================================ */

.citizen-footer {
padding-block: 6rem;
background-color: transparent;
}

.citizen-footer__siteinfo {
justify-content: space-between;
}

#footer-icons a {
border: 0;
padding: 0;
background: transparent;
opacity: var(--opacity-icon-base);
transition: opacity 250ms ease;
}

#footer-icons a:hover  { opacity: var(--opacity-icon-base--hover); }
#footer-icons a:active { opacity: var(--opacity-icon-base--active); }

#footer-icons ul,
#footer-icons li {
column-gap: var(--space-md);
}

#footer-icons img {
width: auto;
height: 32px;
}
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.