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:Common.css » : différence entre les versions

Page de l’interface de MediaWiki
Ajout de l'attribut inverted pour les images des marklist
Ajout de correctifs CSS pour les articles hors page d’accueil.
 
(16 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
/*############ Custom CSS for WikiThionville. ############*/
/* BEGIN wikithionville-homepage */
/* Responsive content zoom */
html {
@media only screen and (max-width: 270px) {
scroll-behavior: smooth;
  #bodyContent:not(:has(.home-header)) {
    zoom: 0.2;
  }
}
}
@media only screen and (min-width: 270px) {
 
  #bodyContent:not(:has(.home-header)) {
@media (prefers-reduced-motion: reduce) {
    zoom: 0.3;      
html {
  }
scroll-behavior: auto;
}
}
}
@media only screen and (min-width: 340px) {
 
  #bodyContent:not(:has(.home-header)) {
body.page-Accueil {
    zoom: 0.4;      
--home-accent: #f15234;
  }
--home-accent-2: #edaa7d;
--home-bg: var(--color-surface-0);
--home-text: var(--color-base);
--home-card-bg: var(--color-surface-2);
--home-card-bg-glass: color-mix(in srgb, var(--color-surface-2) 82%, transparent);
--home-card-text: var(--color-emphasized);
--home-card-frame: var(--border-color-base);
--home-border-muted: var(--border-color-subtle);
--home-surface-tint: color-mix(in srgb, var(--home-accent) 7%, var(--color-surface-0));
--home-card-tint: color-mix(in srgb, var(--home-accent) 10%, transparent);
--home-hero-text: var(--color-inverted-fixed);
--home-hero-muted: color-mix(in srgb, var(--color-inverted-fixed) 78%, transparent);
--home-hero-surface: rgb(33 38 48 / 82%);
--home-hero-border: rgb(142 26 2 / 60%);
--home-hero-shadow: rgb(0 0 0 / 10%);
--home-hero-title-shadow: 2px 2px 50px rgb(17 17 17);
--home-image-dark-source-filter: none;
--home-image-light-source-filter: var(--filter-invert-fixed);
--home-image-brand-filter: none;
 
background: var(--home-bg);
}
}
@media only screen and (min-width: 415px) {
 
  #bodyContent:not(:has(.home-header)) {
html.skin-theme-clientpref-night body.page-Accueil {
    zoom: 0.5;      
--home-bg: var(--color-surface-2);
  }
--home-card-bg: var(--color-surface-3);
--home-card-bg-glass: color-mix(in srgb, var(--color-surface-3) 82%, transparent);
--home-surface-tint: color-mix(in srgb, var(--home-accent) 7%, var(--color-surface-2));
--home-card-tint: color-mix(in srgb, var(--home-accent) 10%, transparent);
--home-image-dark-source-filter: var(--filter-invert-fixed);
--home-image-light-source-filter: none;
}
}
@media only screen and (min-width: 570px) {
 
  #bodyContent:not(:has(.home-header)) {
@media (prefers-color-scheme: dark) {
    zoom: 0.7;      
html.skin-theme-clientpref-os body.page-Accueil {
  }
--home-bg: var(--color-surface-2);
--home-card-bg: var(--color-surface-3);
--home-card-bg-glass: color-mix(in srgb, var(--color-surface-3) 82%, transparent);
--home-surface-tint: color-mix(in srgb, var(--home-accent) 7%, var(--color-surface-2));
--home-card-tint: color-mix(in srgb, var(--home-accent) 10%, transparent);
--home-image-dark-source-filter: var(--filter-invert-fixed);
--home-image-light-source-filter: none;
}
}
}
@media only screen and (min-width: 730px) {
 
  #bodyContent:not(:has(.home-header)) {
body.page-Accueil .citizen-body-container {
    zoom: 0.9;      
display: block;
  }
margin: 0!important;
padding: 0;
}
}
@media only screen and (min-width: 850px) {
 
  #bodyContent:not(:has(.home-header)) {
body.page-Accueil .mw-body,
    zoom: 1;
body.page-Accueil .mw-body-content,
  }
body.page-Accueil .mw-parser-output {
width: 100%;
max-width: none;
margin: 0!important;
padding: 0;
}
}
/* Rules for small screen devices like smartphones */
 
@media only screen and (max-width: 570px) {
body.page-Accueil .mw-body-header,
  #bodyContent tr {
body.page-Accueil .mw-body-footer,
    display: flex!important;
body.page-Accueil #citizen-body-header-sticky-sentinel,
    flex-direction: column!important;
body.page-Accueil #contentSub,
    align-items: center!important;
body.page-Accueil #contentSub2 {
  }
display: none;
  #bodyContent tr td {
    width: 98%
  }
  .citizen-section-collapsible{
    zoom: 1.5;
  }
  .citizen-table-wrapper {
    overflow: hidden!important;
    border-radius: 25px!important;
  }
  #bodyContent:not(:has(.home-header)) font {
    font-size: 1.3rem!important;
  }
  .mw-headline {
    font-size: 2.5rem!important;
  }
  .citizen-overflow--right {
    -webkit-mask-image:none!important;
    -mask-image:none!important;
  }
  .mw-category-columns {
    display: grid;
    justify-content: center;
    zoom: 2;
  }
  #bodyContent:not(:has(.home-header)) p {
    font-size: 30px!important;
  }
  #bodyContent:not(:has(.home-header)) h2{
    font-size: 45px!important;
  }
}
}
/* General CSS rules */
 
#bodyContent tr {
body.page-Accueil .citizen-page-footer {
  display: flex;
display: none;
  flex-direction: row;
  align-items: center
}
}


.citizen-table-wrapper {
body.page-Accueil .citizen-footer {
  border-radius: 15px;
margin-top: 0;
}
}


#bodyContent table {
.home-page h1:not(.home-section--plain-heading *),
border: none!important;
.home-page .mw-heading1:not(.home-section--plain-heading *),
overflow: hidden!important;
.home-page .home-card__title:not(.home-section--plain-heading *),
.home-page .home-stat-card__value:not(.home-section--plain-heading *) {
background: var(--home-accent);
background: linear-gradient(
311deg,
var(--home-accent) 0%,
var(--home-accent-2) 100%
);
 
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
-moz-background-clip: text;
-moz-text-fill-color: transparent;
}
}


#bodyContent tr p{
.home-page .home-card__text {
  font-size: 1rem!important;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
line-clamp: 3;
}
}
/* END wikithionville-homepage */


#bodyContent font {
/* BEGIN wikithionville-article-fixes */
  color: var(--color-base--emphasized);
@media only screen and (max-width: 270px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.2;
    }
}
}
#footer-places-disclaimers{
 
  display: none!important;
@media only screen and (min-width: 270px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.3;
    }
}
}
.citizen-footer__content{
 
  justify-content: space-between;
@media only screen and (min-width: 340px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.4;
    }
}
}
.citizen-footer__bottom {
 
  padding-top: 0!important;
@media only screen and (min-width: 415px) {
  border: 0!important;
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.5;
    }
}
}
/* Home page style below*/
 
#wiki-home{
@media only screen and (min-width: 570px) {
     background-color: hsl(220, 20%, 10%);
     body:not(.page-Accueil) #bodyContent {
    color: #e8effc;
        zoom: 0.7;
     transition: background-color 1s;
     }
}
}
.home-header{
 
    width: 100%;
@media only screen and (min-width: 730px) {
     height: 100vh;
     body:not(.page-Accueil) #bodyContent {
    background-size: cover;
        zoom: 0.9;
    background-image: url("/home/header_bg.jpg");
     }
    display: flex;
    flex-direction: column;
    color: aliceblue;
     align-content: center;
    justify-content: center;
    align-items: center;
}
}
.home-header h1{
 
  color: aliceblue!important;
@media only screen and (min-width: 850px) {
  text-shadow: 4px 5px 6px rgba(74,74,74,0.9);
     body:not(.page-Accueil) #bodyContent {
}
        zoom: 1;
.home-header .tinfo{
     }
    margin: 1px;
    color: rgb(236, 238, 238);
}
.hheader-form{
    display: flex;
    font-size: 0;
}
.hheader-form .input{
    border: 0;
    padding-left: 10px;
    border-radius: 10px 0 0 10px;
    background-color: #212630;
    color: aliceblue;
    height: 2.5rem;
    width: 400px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.hheader-form .input:focus{
    outline: none;
}
.hheader-form .btn{
    border: 0;
    background-color: #212630;
    color: aliceblue;
    height: 2.5rem;
    border-radius: 0 10px 10px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: all 300ms ;
    position: relative;
    cursor: pointer;
}
.home-header h1{
    font-size: 3rem;
}
.home-header .enplus{
    color: rgb(197, 200, 202);
    position: absolute;
    bottom: 20px;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.home-header .enplus p{
     clear: both;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 0px;
    transition: all 500ms;
}
.home-header .enplus:hover > p{
    width: 98px;
    margin-left: 10px;
}
.container {
    padding-left: 10%;
    padding-right: 10%;
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
.container h1{
    margin-top: 80px;
}
.cardlist {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.cardlist .li{
    display: grid;
    max-width: 1350px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-bottom: 100px;
}
.card {
    border-radius: 16px;
    border: 1px solid rgba(241, 82, 52, 0.47);
    padding: 15px;
    background-color: rgb(243, 243, 243);
    text-decoration: none;
    color: #212630;
    transition: all 500ms;
    max-width: 300px;
}
.card:hover{
    -webkit-box-shadow:0px 0px 60px 20px rgba(241,83,52,0.7);
    -moz-box-shadow: 0px 0px 60px 20px rgba(241,83,52,0.7);
    box-shadow: 0px 0px 60px 20px rgba(241,83,52,0.7);
    transform: scale(1.03);
    background-color: rgb(255, 255, 255);
    text-decoration: none;
    color: #212630;
    cursor: pointer;
}
.card .header {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.card .header p{
    text-align: end;
    margin: 0;
    font-size: 1.4rem;
}
.card .header svg{
    min-width: 30px;
     min-height: 30px;
    margin-right: 15px;
}
.card:hover .text-marquee, .card:hover .text-marquee *{
    animation-play-state: running!important;
}
}


.skin-citizen-light .degrad{
/* Tables / Old HTML layouts */
    background: -moz-linear-gradient(0deg, rgba(20,24,31,1) 10%, rgba(255,255,255,1) 100%);
body:not(.page-Accueil) #bodyContent table {
    background: -webkit-linear-gradient(0deg, rgba(20,24,31,1) 10%, rgba(255,255,255,1) 100%);
     border: none !important;
    background: linear-gradient(0deg, rgba(20,24,31,1) 10%, rgba(255,255,255,1) 100%);
     overflow: hidden !important;
     margin-top: 150px;
     padding-top: 250px;
}
}


.degrad{
body:not(.page-Accueil) #bodyContent table:not(.wikitable) tr {
  background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(20,24,31,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(20,24,31,1) 100%);
  background: linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(20,24,31,1) 100%);
  margin-top: 150px;
  padding-top: 250px;
}
       
.favs {
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    color: aliceblue;
     display: flex;
     display: flex;
     justify-content: center;
     flex-direction: row;
     align-items: center;
     align-items: center;
    flex-direction: column;
}
.skin-citizen-light .favs{
  background: rgb(20,24,31);
}
.favs h1{
    margin-top: 80px;
    z-index: 100;
    font-family: 'Linux Libertine O', sans-serif;
    font-size: 3rem;
    margin-top: 80px;
    text-align: center;
}
.skin-citizen-light .favs h1{
  color: aliceblue;
}
.favs ul {
    list-style-type: none;
    padding-right: 20px;
    padding-left: 20px;
}
.favs li {
  border-radius: 16px;
  border: 1px solid rgba(241, 82, 52, 0.47);
  padding: 15px;
  background-color: #212630;
  text-decoration: none;
  transition: all 300ms;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  -webkit-box-shadow: 5px 5px 0px 0px #f15234;
  box-shadow: 5px 5px 0px 0px #f15234;
}
.favs li:hover {
  text-decoration: none;
  -webkit-box-shadow: 1px 1px 0px 0px #f15234;
  box-shadow: 1px 1px 0px 0px #f15234;
}
.favs li a{
    text-decoration: none;
    color: aliceblue;
}
.marklist {
    display: flex;
     justify-content: center;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
    align-self: center;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 60px;
    min-width: 95vw;
}
.skin-citizen-light .marklist{
  background: rgb(20,24,31);
}
.marklist div{
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    align-self: center;
    flex-direction: row;
}
.marklist img{
    filter: invert(0) grayscale(0.9);
    transition: all 500ms;
    border-radius: 5px;
}
.marklist img:hover{
    filter: invert(0) grayscale(0);
    transform: scale(1.2);
}
.marklist img.inverted{
    filter: invert(1) grayscale(0.9)!important;
}
.marklist img.inverted:hover{
    filter: invert(1) grayscale(0)!important;
}
.marklist h1{
    z-index: 100;
    font-family: 'Linux Libertine O', sans-serif;
    font-size: 3rem;
    margin-top: 80px;
}
.skin-citizen-light .marklist h1{
  color: aliceblue;
}
/* Home page responsive */
@media only screen and (max-width: 1100px){
  .colums{
    flex-direction: column!important;
    align-items: center!important;
  }
}
@media only screen and (max-width: 850px){
  .cardlist .li{
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  h1{
      font-size: 2rem!important;
  }
}
@media only screen and (max-width: 650px){
  .cardlist .li{
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .marklist img{
      max-height: 40px!important;
  }
  .counters{
      flex-direction: column;
      align-items: center;
      margin-top: 50px!important;
  }
  .counters .card{
      margin-top: 30px;
  }
  #img-beffroi{
    display: none;
  }
  #info-text{
    padding-right: 0!important;
  }
}
@media only screen and (max-width: 500px){
  .cardlist .li{
      display: flex;
      justify-content: space-around;
      align-self: center;
      flex-direction: column;
  }
  .hheader-form .input{
      width: 300px;
  }
  #progress{
    display: none!important;
  }
}
@media only screen and (max-width: 400px){
  .hheader-form .input{
      width: 200px;
  }
  .marklist img{
      max-height: 30px!important;
  }
}
.citizen-body-container:has(.home-header){
  display: block!important;
  margin: 0!important;
  padding: 0!important;
}
.citizen-body-container:has(.home-header)>.mw-body-header{
  display: none!important;
}
.citizen-body-container:has(.home-header)>.mw-body-footer{
  display: none!important;
}
.citizen-body-container:has(.home-header)>#citizen-body-header-sticky-sentinel{
  display: none!important;
}
.citizen-page-container:has(.home-header)>.citizen-footer{
  margin-top: 0!important;
}
.mw-body:has(.home-header){
  margin-top: -1rem;
}
#new_article_form{
  display: none;
}
}


.counters{
body:not(.page-Accueil) #bodyContent .wikitable {
  display: none;
    width: 100% !important;
  justify-content: space-evenly;
  width: 100vw;
  margin-top: 200px;
  margin-bottom: 100px;
}
.counters div{
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  padding: 20px;
  width: 180px;
  border-radius: 16px;
}
.counters div h1{
  margin: 5px!important;
  font-size: 3.3rem;
  font-weight: bold;
  background: rgb(241,82,52);
  background: -moz-linear-gradient(311deg,rgba(241,82,52,1) 0%,rgba(237,170,125,1) 100%);
  background: -webkit-linear-gradient(311deg,rgba(241,82,52,1) 0%,rgba(237,170,125,1) 100%);
  background: linear-gradient(311deg,rgba(241,82,52,1) 0%,rgba(237,170,125,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15234",endColorstr="#edaa7d",GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}
.counters div h2{
  margin: 5px;
  color: #212630;
}
#ccard_contribperso{
  display: none;
}
}


.text-marquee {
body:not(.page-Accueil) #bodyContent .wikitable tr {
  display: flex;
    display: block !important;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
}


.text-marquee:hover, .text-marquee:hover *{
body:not(.page-Accueil) #bodyContent .citizen-table-wrapper {
  animation-play-state: running!important;
    border-radius: 15px;
}
}


.colums{
body:not(.page-Accueil) #bodyContent tr p {
     display: flex;
     font-size: 1rem !important;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 150px;
    margin: 0px 30px;
}
}


.colums div{
/* Old content with <font> tag */
  flex: 1 1 0px;
body:not(.page-Accueil) #bodyContent font {
    color: var(--color-base--emphasized);
}
}


.panel{
/* Mobile responsive for articles/pages */
  position: relative;
@media only screen and (max-width: 570px) {
  min-height: 100vh;
    body:not(.page-Accueil) #bodyContent tr td {
  display: flex;
        width: 98%;
  flex-direction: column;
    }
  align-items: center;
  justify-content: center;
  overflow: hidden;
}


@keyframes text_slide {
     body:not(.page-Accueil) #bodyContent .citizen-section-collapsible {
     5%{
        zoom: 1.5;
      transform: translate(0);
     }
     }
     85% {
 
      transform: translate(var(--ofw));
     body:not(.page-Accueil) #bodyContent .citizen-table-wrapper {
        overflow: hidden !important;
        border-radius: 25px !important;
     }
     }
     100%{
 
      transform: translate(var(--ofw));
     body:not(.page-Accueil) #bodyContent font {
        font-size: 1.3rem !important;
     }
     }
}


@keyframes gardient_slide {
     body:not(.page-Accueil) #bodyContent .mw-headline {
     4.9%{
        font-size: 2.5rem !important;
      -webkit-mask-image: linear-gradient(90deg, #000 80%, transparent 100%);
     }
     }
     5%{
 
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
     body:not(.page-Accueil) #bodyContent .citizen-overflow--right {
        -webkit-mask-image: none !important;
        mask-image: none !important;
     }
     }
     84.9% {
 
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
     body:not(.page-Accueil) #bodyContent .mw-category-columns {
        display: grid;
        justify-content: center;
        zoom: 2;
     }
     }
     85%{
 
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%);
     body:not(.page-Accueil) #bodyContent p {
        font-size: 30px !important;
     }
     }
     100%{
 
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%);
     body:not(.page-Accueil) #bodyContent h2 {
        font-size: 45px !important;
     }
     }
}
#img-beffroi {
  position: absolute;
  top: 5vh;
  left: 100vw;
  height: 85vh;
}
#info-text{
  padding-right: 20vw;
}
#plusdinfo div{
  z-index: 10;
}
#progress{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 1000 ;
  position: fixed;
  right: 0;
  top: 50vh;
}
#progress a{
  padding: 5px;
  background-color: rgb(243, 243, 243);
  border: 1px solid rgba(241, 82, 52, 0.47);
  border-right: 0px;
  transition: all 300ms;
  color: #14181f;
}
#progress a:first-child{
  border-radius: 10px 0px 0px 0px;
}
#progress a:last-child{
  border-radius: 00px 0px 0px 10px;
}
#progress a svg{
  visibility: hidden;
  width: 1px;
  transition: all 300ms;
}
#progress a:hover, #progress a.active{
  background-color: rgb(255, 255, 255);
  border-radius: 10px 0px 0px 10px;
}
#progress a:hover svg, #progress a.active svg{
  visibility: visible;
  width: 30px;
}
.favs h1, .container h1, .card .header p, .marklist h1{
  background: rgb(241,82,52);
  background: -moz-linear-gradient(311deg, rgba(241,82,52,1) 0%, rgba(237,170,125,1) 100%);
  background: -webkit-linear-gradient(311deg, rgba(241,82,52,1) 0%, rgba(237,170,125,1) 100%);
  background: linear-gradient(311deg, rgba(241,82,52,1) 0%, rgba(237,170,125,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15234",endColorstr="#edaa7d",GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}
}
/* END wikithionville-article-fixes */

Dernière version du 3 juillet 2026 à 16:10

/* BEGIN wikithionville-homepage */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body.page-Accueil {
	--home-accent: #f15234;
	--home-accent-2: #edaa7d;
	--home-bg: var(--color-surface-0);
	--home-text: var(--color-base);
	--home-card-bg: var(--color-surface-2);
	--home-card-bg-glass: color-mix(in srgb, var(--color-surface-2) 82%, transparent);
	--home-card-text: var(--color-emphasized);
	--home-card-frame: var(--border-color-base);
	--home-border-muted: var(--border-color-subtle);
	--home-surface-tint: color-mix(in srgb, var(--home-accent) 7%, var(--color-surface-0));
	--home-card-tint: color-mix(in srgb, var(--home-accent) 10%, transparent);
	--home-hero-text: var(--color-inverted-fixed);
	--home-hero-muted: color-mix(in srgb, var(--color-inverted-fixed) 78%, transparent);
	--home-hero-surface: rgb(33 38 48 / 82%);
	--home-hero-border: rgb(142 26 2 / 60%);
	--home-hero-shadow: rgb(0 0 0 / 10%);
	--home-hero-title-shadow: 2px 2px 50px rgb(17 17 17);
	--home-image-dark-source-filter: none;
	--home-image-light-source-filter: var(--filter-invert-fixed);
	--home-image-brand-filter: none;

	background: var(--home-bg);
}

html.skin-theme-clientpref-night body.page-Accueil {
	--home-bg: var(--color-surface-2);
	--home-card-bg: var(--color-surface-3);
	--home-card-bg-glass: color-mix(in srgb, var(--color-surface-3) 82%, transparent);
	--home-surface-tint: color-mix(in srgb, var(--home-accent) 7%, var(--color-surface-2));
	--home-card-tint: color-mix(in srgb, var(--home-accent) 10%, transparent);
	--home-image-dark-source-filter: var(--filter-invert-fixed);
	--home-image-light-source-filter: none;
}

@media (prefers-color-scheme: dark) {
	html.skin-theme-clientpref-os body.page-Accueil {
		--home-bg: var(--color-surface-2);
		--home-card-bg: var(--color-surface-3);
		--home-card-bg-glass: color-mix(in srgb, var(--color-surface-3) 82%, transparent);
		--home-surface-tint: color-mix(in srgb, var(--home-accent) 7%, var(--color-surface-2));
		--home-card-tint: color-mix(in srgb, var(--home-accent) 10%, transparent);
		--home-image-dark-source-filter: var(--filter-invert-fixed);
		--home-image-light-source-filter: none;
	}
}

body.page-Accueil .citizen-body-container {
	display: block;
	margin: 0!important;
	padding: 0;
}

body.page-Accueil .mw-body,
body.page-Accueil .mw-body-content,
body.page-Accueil .mw-parser-output {
	width: 100%;
	max-width: none;
	margin: 0!important;
	padding: 0;
}

body.page-Accueil .mw-body-header,
body.page-Accueil .mw-body-footer,
body.page-Accueil #citizen-body-header-sticky-sentinel,
body.page-Accueil #contentSub,
body.page-Accueil #contentSub2 {
	display: none;
}

body.page-Accueil .citizen-page-footer {
	display: none;
}

body.page-Accueil .citizen-footer {
	margin-top: 0;
}

.home-page h1:not(.home-section--plain-heading *),
.home-page .mw-heading1:not(.home-section--plain-heading *),
.home-page .home-card__title:not(.home-section--plain-heading *),
.home-page .home-stat-card__value:not(.home-section--plain-heading *) {
	background: var(--home-accent);
	background: linear-gradient(
		311deg,
		var(--home-accent) 0%,
		var(--home-accent-2) 100%
	);

	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-background-clip: text;
	-moz-text-fill-color: transparent;
}

.home-page .home-card__text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
}
/* END wikithionville-homepage */

/* BEGIN wikithionville-article-fixes */
@media only screen and (max-width: 270px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.2;
    }
}

@media only screen and (min-width: 270px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.3;
    }
}

@media only screen and (min-width: 340px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.4;
    }
}

@media only screen and (min-width: 415px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.5;
    }
}

@media only screen and (min-width: 570px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.7;
    }
}

@media only screen and (min-width: 730px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 0.9;
    }
}

@media only screen and (min-width: 850px) {
    body:not(.page-Accueil) #bodyContent {
        zoom: 1;
    }
}

/* Tables / Old HTML layouts */
body:not(.page-Accueil) #bodyContent table {
    border: none !important;
    overflow: hidden !important;
}

body:not(.page-Accueil) #bodyContent table:not(.wikitable) tr {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

body:not(.page-Accueil) #bodyContent .wikitable {
    width: 100% !important;
}

body:not(.page-Accueil) #bodyContent .wikitable tr {
    display: block !important;
}

body:not(.page-Accueil) #bodyContent .citizen-table-wrapper {
    border-radius: 15px;
}

body:not(.page-Accueil) #bodyContent tr p {
    font-size: 1rem !important;
}

/* Old content with <font> tag */
body:not(.page-Accueil) #bodyContent font {
    color: var(--color-base--emphasized);
}

/* Mobile responsive for articles/pages */
@media only screen and (max-width: 570px) {
    body:not(.page-Accueil) #bodyContent tr td {
        width: 98%;
    }

    body:not(.page-Accueil) #bodyContent .citizen-section-collapsible {
        zoom: 1.5;
    }

    body:not(.page-Accueil) #bodyContent .citizen-table-wrapper {
        overflow: hidden !important;
        border-radius: 25px !important;
    }

    body:not(.page-Accueil) #bodyContent font {
        font-size: 1.3rem !important;
    }

    body:not(.page-Accueil) #bodyContent .mw-headline {
        font-size: 2.5rem !important;
    }

    body:not(.page-Accueil) #bodyContent .citizen-overflow--right {
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    body:not(.page-Accueil) #bodyContent .mw-category-columns {
        display: grid;
        justify-content: center;
        zoom: 2;
    }

    body:not(.page-Accueil) #bodyContent p {
        font-size: 30px !important;
    }

    body:not(.page-Accueil) #bodyContent h2 {
        font-size: 45px !important;
    }
}
/* END wikithionville-article-fixes */