MediaWiki

« Foreground.css » : différence entre les versions

sur le Dico des Ados : ton dictionnaire collaboratif, libre et gratuit !

Vivian (discussion | contributions)
m Révocation d’une modification réalisée par Vivian (discussion) et restauration de la dernière version réalisée par Seb35
Balises : Révocation Révoqué
Vivian (discussion | contributions)
On réessaie
Balise : Révoqué
Ligne 1 : Ligne 1 :
.top-bar,
/******************************************************************
.top-bar-section ul,
*  DicoAdo • Feuille CSS unifiée                                  *
.top-bar-section ul li,
*  Version : juillet 2025                                          *
.top-bar-section ul li.active > a,
*  Auteur : refonte collaborative                                *
.top-bar-section li a:not(.button),
******************************************************************/
.top-bar-section .has-form {
    background-color: #fff;
    color: #222;
}


.top-bar-logo {    margin-top: .3rem;}
/* -------- 1. Variables globales -------- */
:root{
    /* Couleurs de base */
    --clr-bg          : #ffffff;
    --clr-text        : #222222;
    --clr-accent      : #3498db;
    --clr-accent-dark : #206dc2;
    --clr-border      : #cfd9e8;
    --clr-panel-bg   : #f4f7fc;
    --clr-notif      : #345478;


/* ---- Help button style ---- */
    /* Rayons */
.dico-help-modal .content {
    --radius-s : 3px;
     max-width:300px;
     --radius-m : 5px;
     padding: 1rem;
     --radius-l : 10px;
}


.dico-help-modal .content ul {
     /* Font – Vector utilise déjà system-ui, on garde l’héritage */
     list-style: none;
    margin: 0;
}
}


.dico-help-modal {
/* -------- 2. Base / reset minimal -------- */
    position:fixed;
*,
    bottom: 100px;
*::before,
    left:20px;
*::after{box-sizing:border-box;}
}


.dico-help-btn {
body{
     background: rgb(90,156,230);
     color:var(--clr-text);
     background: linear-gradient(90deg,rgba(90,156,230,1) 0%,rgba(32,109,194,1) 100%);
     background:var(--clr-bg);
    border-radius: 100px;
    padding: .8rem 1rem .8rem 5rem;
    color: #fff;
    position:relative;
    width: fit-content;
}
}


.dico-help-btn-img {
a{color:var(--clr-accent);text-decoration:none;}
background-image:url('https://fr.dicoado.org/w/images/2/24/Help-icon.png');
a:hover,
    display: block;
a:focus{color:#fff;background:var(--clr-accent);}
    width: 68px;
    height: 95px;
    position: absolute;
    top: -20px;
    left: 10px;
}


/* ---- Top bar style ---- */
/* -------- 3. Composants -------- */
.top-bar.expanded .title-area {background:#fff;}


.top-bar .toggle-topbar.menu-icon a {
/* 3.1 Barre de navigation (Vector Top Bar) ---------------------- */
     color: #222;
nav.top-bar{
    background:var(--clr-bg);
    box-shadow:0 2px 10px rgb(0 0 0 / .15);
    display:flex;
    align-items:center;
     padding:0 .5rem;
}
}


.top-bar .toggle-topbar.menu-icon a span::after {
.top-bar-logo{margin:.3rem 1rem;}
box-shadow : 0 0 0 1px #000000, 0 7px 0 1px #000000, 0 14px 0 1px #000000;
}


#pt-notifications-alert .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read, #pt-notifications-notice .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read {
.top-bar-section ul{
     opacity: 1;
    list-style:none;
     margin:0;
}
}


.group {margin-top:1.5rem}
.top-bar-section li,
 
.top-bar-section li a,
.mainmedia {margin-bottom:1.5rem; text-align: center;}
.top-bar-section .has-form{
 
     background:var(--clr-bg);
.mainmedia img {border-radius:5px;}
     color:var(--clr-text);
 
.dico-btn a,
span.dico-btn {
     padding: .8rem 1rem;
    border: 1px solid #CFD9E8;
    border-radius: 3px;
     color: #181818;
}
}


.margin-bottom-0 {
.top-bar-section li a{
     margin-bottom:0 !important;
     padding:.8rem 1rem;
    border-radius:var(--radius-s);
    transition:background .2s,color .2s;
}
}


.pfTreeInput {
.top-bar-section li a:hover{
     background: #fff;
     background:var(--clr-accent);
     border: 1px solid #ccc;
     color:#fff;
width: 100% !important;
border-radius : 5px;
}
}


.articlebox {
/* États actifs (sans sur-spécification) */
     width: 100%;
.top-bar-section li.active a{
     padding: 1.5rem;
     background:inherit;
    border: 1px solid #ccc;
     color:var(--clr-text);
    border-radius: 10px;
    margin-bottom: 1.5rem;
}
}


.mediabox {margin: 0 0 1.5rem 0; width: 100%;}
/* Menu hamburger (mobile) */
 
.top-bar .toggle-topbar.menu-icon a{color:var(--clr-text);}
.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:hover:not(.button) {
.top-bar .toggle-topbar.menu-icon a span::after{
    background-color: inherit;
     box-shadow:0 0 0 1px #000,
}
              0 7px 0 1px #000,
.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:hover:not(.button) {
              0 14px 0 1px #000;
     background-color: inherit;
    color: #222;
}
@media only screen and (min-width: 40.0625em) {
.top-bar-section li.active:not(.has-form) a:not(.button) {
font-size:.9rem;
line-height:3.5rem;
}
}
}


.form-bar {
/* Notifications -------------------------------------------------- */
  position: relative;
li#echo-notifications{color:var(--clr-accent);}
  padding: 9px 0 !important;
#pt-notifications-alert .mw-echo-notifications-badge,
}
#pt-notifications-notice .mw-echo-notifications-badge{
 
     height:56px;
.form-bar:hover {
  background:transparent !important;
}
 
.form-bar input {
    height: auto;
    line-height: unset;
    border: 1px solid #ccc !important;
    padding-left: 30px;
    border-radius: 5px;
  background:#f1f1f1;
}
 
.form-bar input:active,.form-bar input:focus {
  background:#fff;
}
 
.form-bar .button.search {
  color:transparent;
  width: 29px;
  position: absolute;
  left: 4px;
  overflow:hidden;
  background-color: transparent;
  background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMTY2NjcgMTQuODMzM0MxMS44NDg2IDE0LjgzMzMgMTQuODMzMyAxMS44NDg2IDE0LjgzMzMgOC4xNjY2N0MxNC44MzMzIDQuNDg0NzcgMTEuODQ4NiAxLjUgOC4xNjY2NyAxLjVDNC40ODQ3NyAxLjUgMS41IDQuNDg0NzcgMS41IDguMTY2NjdDMS41IDExLjg0ODYgNC40ODQ3NyAxNC44MzMzIDguMTY2NjcgMTQuODMzM1oiIHN0cm9rZT0iIzcyNzc3RCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE2LjUgMTYuNUwxMi44NzUgMTIuODc1IiBzdHJva2U9IiM3Mjc3N0QiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
     border-radius: 0;
     margin:0;
     margin:0;
     height: 100%;
     background-repeat:no-repeat;
     bottom: 0;
     background-position:center;
     background-position: center;
    text-indent:0;
     background-repeat: no-repeat;
     border-radius:0;
     cursor:pointer;
}
}


nav.top-bar {
/* Icônes SVG inline pour sobriété ; état “toutes lues” */
    box-shadow: 0px 2px 10px 0 rgb(0 0 0 / 15%);
#pt-notifications-alert .mw-echo-notifications-badge-all-read,
}
#pt-notifications-notice .mw-echo-notifications-badge-all-read{opacity:1;}


a#actions-button {z-index: 1}
/* 3.2 Bouton d’aide flottant ------------------------------------- */
 
.dico-help{
.form-panel {
    position:fixed;
padding: 1rem;
    left:20px;
background: #F4F7FC;
    bottom:100px;
border: 1px solid #CFD9E8;
    z-index:100;
border-radius: 10px;
margin-top: 2rem;
}
}


.form-panel-multiple .multipleTemplateInstance {
.dico-help__btn{
     padding: 1rem;
    display:inline-flex;
     background: #F4F7FC !important;
    align-items:center;
     border: 1px solid #CFD9E8 !important;
    gap:.5rem;
     border-radius: 10px;
     padding:.8rem 1rem .8rem 4.5rem;
     margin-top: 1rem;
     background:linear-gradient(90deg,#5a9ce6 0%,#206dc2 100%);
    margin-bottom: 1rem;
     color:#fff;
     border-radius:100px;
     width:fit-content;
}
}


.mw-special-FormEdit footer,
.dico-help__icon{
.action-formedit footer {
    position:absolute;
  visibility:hidden;
    left:10px;top:-20px;
    width:68px;height:95px;
    background:url('https://fr.dicoado.org/w/images/2/24/Help-icon.png')
              center/contain no-repeat;
}
}


.top-bar-section ul #echo-notifications li {
/* Fenêtre modale d’aide */
     margin: 0 !important;
.dico-help-modal{
    position:fixed;
    left:20px;bottom:100px;
    max-width:300px;
    padding:1rem;
    background:var(--clr-bg);
    border:1px solid var(--clr-border);
     border-radius:var(--radius-m);
}
}
.dico-help-modal .content ul{list-style:none;margin:0;}


.top-bar-section ul #echo-notifications a {
/* 3.3 Boutons et liens “Dico” ------------------------------------ */
     background-color: transparent;
.dico-btn a,
     overflow: hidden;
span.dico-btn{
     padding:.8rem 1rem;
    border:1px solid var(--clr-border);
    border-radius:var(--radius-s);
     color:var(--clr-text);
}
}


.top-bar-section .has-dropdown > a:after {
/* 3.4 Cartouches media ------------------------------------------- */
    content:unset;
.mainmedia{margin-bottom:1.5rem;text-align:center;}
}
.mainmedia img{border-radius:var(--radius-m);}


.top-bar-section .has-dropdown > a {
.mediabox,
     padding-right: 15px !important;
.articlebox{
    width:100%;
    padding:1.5rem;
    border:1px solid #ccc;
    border-radius:var(--radius-l);
     margin-bottom:1.5rem;
}
}


.top-bar-section > ul > .divider,
/* 3.5 Formulaire de recherche dans la barre ---------------------- */
.top-bar-section > ul > [role="separator"] {
.form-bar{
  border-color: black;
     position:relative;
}
     padding:9px 0!important;
 
#navwrapper {
    background-color: #fff;
}
 
ul#top-bar-left li:hover,
ul#top-bar-left li a:hover,
ul#top-bar-right li:hover:not(.has-form),
ul#top-bar-right li a:hover {
    background-color: #3498db;
    color: #fff;
    /* font: bold; */
}
ul#top-bar-right i {
     font-size: 1.1rem;
     transform: translateY(3px);
}
}
.top-bar-section .has-dropdown > a:hover:after {
.form-bar input{
     border-color: #fff transparent transparent transparent;
    width:100%;
    height:auto;
    padding-left:30px;
    background:#f1f1f1;
    border:1px solid #ccc!important;
     border-radius:var(--radius-s);
    line-height:normal;
}
}
.top-bar-section .has-dropdown > a:hover:after {
.form-bar input:focus{background:var(--clr-bg);}
     border-color: #333 transparent transparent transparent;
.form-bar .button.search{
    position:absolute;
    left:4px;top:0;bottom:0;
    width:29px;
    background:transparent center/18px no-repeat;
    background-image:
      url("data:image/svg+xml;base64,PHN2ZyB3aW... (icône loupe)...");
     border:none;
    color:transparent;
}
}
li#echo-notifications {color:#3498db;}


#catlinks {
/* 3.6 Barres de sauvegarde (Page Forms) --------------------------- */
     border-style: solid none none;
.mw-special-FormEdit .dico-save-bar,
.action-formedit  .dico-save-bar{
     position:fixed;
    left:0;right:0;bottom:0;
    padding:1rem 0;
    background:var(--clr-notif);
    box-shadow:0 0 10px rgb(0 0 0 / .5);
    z-index:2;
}
}
.dico-save-bar label,
.dico-save-bar a,
.dico-save-bar .fas{color:#fff;}


#catlinks .label{
.dico-save-bar #wpSummary{
     background-color: #008CBA;
     max-width:300px;
    display:inline-block;
    border-radius:var(--radius-s);
}
}


.button.secondary {
/* 3.7 Champ “pfTreeInput” ---------------------------------------- */
     background-color: #f1f3f4;
.pfTreeInput{
     color: #008cba;
    width:100%!important;
     background:var(--clr-bg);
    border:1px solid #ccc;
     border-radius:var(--radius-m);
}
}


button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus  {
/* 3.8 Bouton “Ajouter” dans Page Forms --------------------------- */
     background-color: #008cba;
.multipleTemplateAdder{
     color: #ffffff;
    display:inline-block;
    padding:1rem 1.5rem .9rem;
    background:var(--clr-bg);
    border:1px solid var(--clr-border);
     border-radius:50px;
    color:#345478;
    cursor:pointer;
     font-size:1rem;
}
}


.show-for-medium-up {
/* -------- 4. Utilitaires & Helpers -------- */
    font-family: 'Poppins',sans-serif;
.margin-bottom-0{margin-bottom:0!important;}
}
.group{margin-top:1.5rem;}
 
.grid:after{content:"";display:block;clear:both;}
#pt-notifications-alert .mw-echo-notifications-badge, #pt-notifications-notice .mw-echo-notifications-badge {
    height: 56px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: unset;
    border-radius: 0px;
    cursor: pointer;
    top:0px;
    text-decoration: none;
    line-height: unset;
    -webkit-box-sizing: unset;
    -moz-box-sizing: unset;
    box-sizing: unset;
}
@media (max-width: 639px) {
    #pt-notifications-alert .mw-echo-notifications-badge, #pt-notifications-notice .mw-echo-notifications-badge {
        font-size: .8rem;
    }
}
 
#pt-notifications-notice .mw-echo-notifications-badge {
background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Etray%3C/title%3E%3Cpath d=%22M3 1a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V3a2 2 0 00-2-2zm14 12h-4l-1 2H8l-1-2H3V3h14z%22/%3E%3C/svg%3E");
    color: transparent !important;
}
 
#pt-notifications-alert .mw-echo-notifications-badge {
background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Ebell%3C/title%3E%3Cpath d=%22M16 7a5.38 5.38 0 00-4.46-4.85C11.6 1.46 11.53 0 10 0S8.4 1.46 8.46 2.15A5.38 5.38 0 004 7v6l-2 2v1h16v-1l-2-2zm-6 13a3 3 0 003-3H7a3 3 0 003 3z%22/%3E%3C/svg%3E");
    color: transparent !important;
}
 
#top-bar-right #echo-notifications-notice:hover #pt-notifications-notice .mw-echo-notifications-badge {
background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 fill=%22white%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Etray%3C/title%3E%3Cpath d=%22M3 1a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V3a2 2 0 00-2-2zm14 12h-4l-1 2H8l-1-2H3V3h14z%22/%3E%3C/svg%3E");
}
 
#top-bar-right #echo-notifications-alerts:hover #pt-notifications-alert .mw-echo-notifications-badge {
background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 fill=%22white%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Ebell%3C/title%3E%3Cpath d=%22M16 7a5.38 5.38 0 00-4.46-4.85C11.6 1.46 11.53 0 10 0S8.4 1.46 8.46 2.15A5.38 5.38 0 004 7v6l-2 2v1h16v-1l-2-2zm-6 13a3 3 0 003-3H7a3 3 0 003 3z%22/%3E%3C/svg%3E");
}
 
#pt-notifications-alert .mw-echo-notifications-badge:focus, #pt-notifications-notice .mw-echo-notifications-badge:focus {
  -webkit-box-shadow: 0;
    box-shadow: none;
}
 
/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
 
/* ---- .grid-item ---- */


/* Masonry items */
.grid-sizer,
.grid-sizer,
.grid-item {
.grid-item{width:33.333%;}
  width: 33.333%;
.grid-item{float:left;padding:0 .9375rem;}
}
.grid-item.item-img img.illustration{width:100%;display:block;}


.grid-item {
/* -------- 5. Media Queries -------- */
  float: left;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}


.grid-item.item-img img.illustration {
/* ≥ 641 px -------------------------------------------------------- */
  display: block;
@media (min-width:40.0625em){
  width: 100%;
    .top-bar-section li.active a{font-size:.9rem;line-height:3.5rem;}
}
}


@media screen and (max-width: 768px) {
/* ≤ 639 px -------------------------------------------------------- */
  /* 5 columns for larger screens */
@media (max-width:639px){
  .grid-item { width: 100%; }
    /* Menu notifications texte + suppression des SVG chargés */
 
    #pt-notifications-alert .mw-echo-notifications-badge,
.dico-help-modal {display:none;}
    #pt-notifications-notice .mw-echo-notifications-badge{
 
        width:auto;height:auto;
.mw-special-FormEdit .dico-save-bar #wpMinoredit + label,
        background:none;
.action-formedit .dico-save-bar #wpMinoredit + label {
        color:var(--clr-text)!important;
    width: calc(100% - 55px);
     }
     text-align: left;
    #echo-notifications-alerts{float:none!important;}
     margin-bottom: 10px;
     #pfForm{margin-bottom:5rem;}
    .dico-help-modal{display:none;}  /* on masque la bulle d’aide */
}
}


#pt-notifications-alert .mw-echo-notifications-badge,
/* ≤ 768 px -------------------------------------------------------- */
#pt-notifications-notice .mw-echo-notifications-badge {
@media (max-width:768px){
     background: 0;
     .grid-item{width:100%;}
     color: #222 !important;
     /* Barre de sauvegarde : formulaire en colonne */
     width: auto;
    .mw-special-FormEdit .container-fields-form,
     height: auto;
     .action-formedit  .container-fields-form{
        flex-direction:column;align-items:flex-end;
     }
    .oo-ui-inputWidget-input{width:300px!important;}
}
}


#top-bar-right #echo-notifications-alerts:hover #pt-notifications-alert .mw-echo-notifications-badge,
/* ≥ 768 px -------------------------------------------------------- */
#top-bar-right #echo-notifications-notice:hover #pt-notifications-notice .mw-echo-notifications-badge {
@media (min-width:768px){
     background-image:none;
     #pfForm .dico-save-bar #wpSummary{max-width:250px!important;}
}
}


#echo-notifications-alerts {
/* ≤ 820 px -------------------------------------------------------- */
    float: none !important;
@media (max-width:820px){
}
    /* Ajustements Page Forms */
 
    .mw-special-FormEdit .dico-save-bar #wpMinoredit + label,
#pt-notifications-alert .mw-echo-notifications-badge:after, #pt-notifications-notice .mw-echo-notifications-badge:after {
    .action-formedit  .dico-save-bar #wpMinoredit + label{width:auto;}
display:none;
}
 
#pfForm {margin-bottom:5rem;}
}
}


.multipleTemplateList + p {text-align:center;}
/* -------- 6. Impressions (facultatif) -------- */
 
@media print{
.multipleTemplateAdder {
     nav.top-bar,
    color: #345478;
     .dico-help,
    border: 1px solid #CFD9E8;
     .dico-save-bar{display:none;}
    border-radius: 50px;
    padding: 1rem 1.5rem .9rem;
    font-size: 1rem;
    background:#fff;
    cursor: pointer;
}
 
/* OOUI Hide */
.multipleTemplateAdder a.oo-ui-buttonElement-button {
    border: none !important;
    background: #fff !important;
}
 
@media screen and (min-width: 768px) {
#pfForm .dico-save-bar input#wpSummary {
max-width:250px !important;
}
}
 
.mw-special-FormEdit .dico-save-bar,
.action-formedit .dico-save-bar {
    position: fixed;
    bottom: 0;
    background: #345478;
    left: 0;
    z-index: 2;
    right: 0;
    padding: 1rem 0;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
    margin:0;
}
 
.mw-special-FormEdit .dico-save-bar label,
.mw-special-FormEdit .dico-save-bar a,
.mw-special-FormEdit .dico-save-bar .fas,
.action-formedit .dico-save-bar label,
.action-formedit .dico-save-bar a,
.action-formedit .dico-save-bar .fas {
    color:#fff;
}
 
.mw-special-FormEdit .dico-save-bar #wpSummary,
.action-formedit .dico-save-bar #wpSummary {
    max-width: 300px;
    display: inline-block;
    border-radius: 3px;
    margin:0;
}
 
.mw-special-FormEdit .dico-save-bar #wpMinoredit,
.action-formedit .dico-save-bar #wpMinoredit {
    margin:0;
}
 
@media (hover: none), (pointer: none), (pointer: coarse) {
td.instanceAddAbove, td.instanceRemove {
    position: absolute;
}
}
 
.oo-ui-popupToolGroup-tools .oo-ui-tool-link .oo-ui-tool-accel, .oo-ui-popupToolGroup-tools .oo-ui-tool-link .oo-ui-tool-title {
    display: inline-block;
    padding-left: 2.3rem;
}
 
/* ---- Barre du formulaire ---- */
/* Alignement des éléments de la barre */
.mw-special-FormEdit .container-fields-form,
.mw-special-FormEdit .container-fields-form .oo-ui-fieldLayout-body,
.action-formedit .container-fields-form,
.action-formedit .container-fields-form .oo-ui-fieldLayout-body {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.mw-special-FormEdit .container-fields-form .oo-ui-fieldLayout-body,
.action-formedit .container-fields-form .oo-ui-fieldLayout-body {
    display: flex;
    align-items: center;
}
 
/* Supression des expacements déformants */
.mw-special-FormEdit .container-fields-form .minorform div,
.mw-special-FormEdit .container-fields-form .oo-ui-fieldLayout-body span.oo-ui-fieldLayout-header,
.action-formedit .container-fields-form .minorform div,
.action-formedit .container-fields-form .oo-ui-fieldLayout-body span.oo-ui-fieldLayout-header {
    padding: 0 !important;
}
.action-formedit .container-fields-form .oo-ui-layout.oo-ui-labelElement.oo-ui-fieldLayout,
.action-formedit .container-fields-form .oo-ui-layout.oo-ui-labelElement.oo-ui-fieldLayout {
    margin: 0;
}
 
/* Espace entre le résumé et son label */
.mw-special-FormEdit .container-fields-form .oo-ui-fieldLayout-body .oo-ui-fieldLayout-header,
.action-formedit .container-fields-form .oo-ui-fieldLayout-body .oo-ui-fieldLayout-header {
    margin-right: 0.5rem;
}
 
/* Espace entre la checkbox et son label */
.mw-special-FormEdit .container-fields-form #wpMinoredit,
.action-formedit .container-fields-form #wpMinoredit {
    margin-right: 13px;
}
 
/* Listes à puces, notamment dans le formulaire d’édition d’un mot, section "Liens externes pertinents" */
.mw-special-FormEdit ul,
.action-formedit ul {
    list-style: none;
}
.mw-special-FormEdit ul li div.pf-checkbox-input-container,
.action-formedit ul li div.pf-checkbox-input-container {
    display: inline-block;
}
 
/* Responsivité */
@media (max-width: 820px) {
     /* Alignement en colonne des éléments */
    .mw-special-FormEdit .container-fields-form,
    .mw-special-FormEdit .container-fields-form .oo-ui-fieldLayout-body,
    .action-formedit .container-fields-form,
     .action-formedit .container-fields-form .oo-ui-fieldLayout-body {
            flex-direction: column;
            align-items: flex-end;
    }
 
    /* Rectification de la taille du label de la checkbox */
    .mw-special-FormEdit .dico-save-bar #wpMinoredit + label,
     .action-formedit .dico-save-bar #wpMinoredit + label {
        width: auto;
    }
 
    /* Agrandissement du champ de résumé */
    .oo-ui-inputWidget-input {
        width: 300px !important;
    }
}
}

Version du 9 juillet 2025 à 08:57

/******************************************************************
 *  DicoAdo • Feuille CSS unifiée                                   *
 *  Version : juillet 2025                                          *
 *  Auteur : refonte collaborative                                 *
 ******************************************************************/

/* -------- 1. Variables globales -------- */
:root{
    /* Couleurs de base */
    --clr-bg          : #ffffff;
    --clr-text        : #222222;
    --clr-accent      : #3498db;
    --clr-accent-dark : #206dc2;
    --clr-border      : #cfd9e8;
    --clr-panel-bg    : #f4f7fc;
    --clr-notif       : #345478;

    /* Rayons */
    --radius-s : 3px;
    --radius-m : 5px;
    --radius-l : 10px;

    /* Font – Vector utilise déjà system-ui, on garde l’héritage */
}

/* -------- 2. Base / reset minimal -------- */
*,
*::before,
*::after{box-sizing:border-box;}

body{
    color:var(--clr-text);
    background:var(--clr-bg);
}

a{color:var(--clr-accent);text-decoration:none;}
a:hover,
a:focus{color:#fff;background:var(--clr-accent);}

/* -------- 3. Composants -------- */

/* 3.1 Barre de navigation (Vector Top Bar) ---------------------- */
nav.top-bar{
    background:var(--clr-bg);
    box-shadow:0 2px 10px rgb(0 0 0 / .15);
    display:flex;
    align-items:center;
    padding:0 .5rem;
}

.top-bar-logo{margin:.3rem 1rem;}

.top-bar-section ul{
    list-style:none;
    margin:0;
}

.top-bar-section li,
.top-bar-section li a,
.top-bar-section .has-form{
    background:var(--clr-bg);
    color:var(--clr-text);
}

.top-bar-section li a{
    padding:.8rem 1rem;
    border-radius:var(--radius-s);
    transition:background .2s,color .2s;
}

.top-bar-section li a:hover{
    background:var(--clr-accent);
    color:#fff;
}

/* États actifs (sans sur-spécification) */
.top-bar-section li.active a{
    background:inherit;
    color:var(--clr-text);
}

/* Menu hamburger (mobile) */
.top-bar .toggle-topbar.menu-icon a{color:var(--clr-text);}
.top-bar .toggle-topbar.menu-icon a span::after{
    box-shadow:0 0 0 1px #000,
               0 7px 0 1px #000,
               0 14px 0 1px #000;
}

/* Notifications -------------------------------------------------- */
li#echo-notifications{color:var(--clr-accent);}
#pt-notifications-alert .mw-echo-notifications-badge,
#pt-notifications-notice .mw-echo-notifications-badge{
    height:56px;
    margin:0;
    background-repeat:no-repeat;
    background-position:center;
    text-indent:0;
    border-radius:0;
    cursor:pointer;
}

/* Icônes SVG inline pour sobriété ; état “toutes lues” */
#pt-notifications-alert .mw-echo-notifications-badge-all-read,
#pt-notifications-notice .mw-echo-notifications-badge-all-read{opacity:1;}

/* 3.2 Bouton d’aide flottant ------------------------------------- */
.dico-help{
    position:fixed;
    left:20px;
    bottom:100px;
    z-index:100;
}

.dico-help__btn{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.8rem 1rem .8rem 4.5rem;
    background:linear-gradient(90deg,#5a9ce6 0%,#206dc2 100%);
    color:#fff;
    border-radius:100px;
    width:fit-content;
}

.dico-help__icon{
    position:absolute;
    left:10px;top:-20px;
    width:68px;height:95px;
    background:url('https://fr.dicoado.org/w/images/2/24/Help-icon.png')
              center/contain no-repeat;
}

/* Fenêtre modale d’aide */
.dico-help-modal{
    position:fixed;
    left:20px;bottom:100px;
    max-width:300px;
    padding:1rem;
    background:var(--clr-bg);
    border:1px solid var(--clr-border);
    border-radius:var(--radius-m);
}
.dico-help-modal .content ul{list-style:none;margin:0;}

/* 3.3 Boutons et liens “Dico” ------------------------------------ */
.dico-btn a,
span.dico-btn{
    padding:.8rem 1rem;
    border:1px solid var(--clr-border);
    border-radius:var(--radius-s);
    color:var(--clr-text);
}

/* 3.4 Cartouches media ------------------------------------------- */
.mainmedia{margin-bottom:1.5rem;text-align:center;}
.mainmedia img{border-radius:var(--radius-m);}

.mediabox,
.articlebox{
    width:100%;
    padding:1.5rem;
    border:1px solid #ccc;
    border-radius:var(--radius-l);
    margin-bottom:1.5rem;
}

/* 3.5 Formulaire de recherche dans la barre ---------------------- */
.form-bar{
    position:relative;
    padding:9px 0!important;
}
.form-bar input{
    width:100%;
    height:auto;
    padding-left:30px;
    background:#f1f1f1;
    border:1px solid #ccc!important;
    border-radius:var(--radius-s);
    line-height:normal;
}
.form-bar input:focus{background:var(--clr-bg);}
.form-bar .button.search{
    position:absolute;
    left:4px;top:0;bottom:0;
    width:29px;
    background:transparent center/18px no-repeat;
    background-image:
      url("data:image/svg+xml;base64,PHN2ZyB3aW... (icône loupe)...");
    border:none;
    color:transparent;
}

/* 3.6 Barres de sauvegarde (Page Forms) --------------------------- */
.mw-special-FormEdit .dico-save-bar,
.action-formedit  .dico-save-bar{
    position:fixed;
    left:0;right:0;bottom:0;
    padding:1rem 0;
    background:var(--clr-notif);
    box-shadow:0 0 10px rgb(0 0 0 / .5);
    z-index:2;
}
.dico-save-bar label,
.dico-save-bar a,
.dico-save-bar .fas{color:#fff;}

.dico-save-bar #wpSummary{
    max-width:300px;
    display:inline-block;
    border-radius:var(--radius-s);
}

/* 3.7 Champ “pfTreeInput” ---------------------------------------- */
.pfTreeInput{
    width:100%!important;
    background:var(--clr-bg);
    border:1px solid #ccc;
    border-radius:var(--radius-m);
}

/* 3.8 Bouton “Ajouter” dans Page Forms --------------------------- */
.multipleTemplateAdder{
    display:inline-block;
    padding:1rem 1.5rem .9rem;
    background:var(--clr-bg);
    border:1px solid var(--clr-border);
    border-radius:50px;
    color:#345478;
    cursor:pointer;
    font-size:1rem;
}

/* -------- 4. Utilitaires & Helpers -------- */
.margin-bottom-0{margin-bottom:0!important;}
.group{margin-top:1.5rem;}
.grid:after{content:"";display:block;clear:both;}

/* Masonry items */
.grid-sizer,
.grid-item{width:33.333%;}
.grid-item{float:left;padding:0 .9375rem;}
.grid-item.item-img img.illustration{width:100%;display:block;}

/* -------- 5. Media Queries -------- */

/* ≥ 641 px -------------------------------------------------------- */
@media (min-width:40.0625em){
    .top-bar-section li.active a{font-size:.9rem;line-height:3.5rem;}
}

/* ≤ 639 px -------------------------------------------------------- */
@media (max-width:639px){
    /* Menu notifications texte + suppression des SVG chargés */
    #pt-notifications-alert .mw-echo-notifications-badge,
    #pt-notifications-notice .mw-echo-notifications-badge{
        width:auto;height:auto;
        background:none;
        color:var(--clr-text)!important;
    }
    #echo-notifications-alerts{float:none!important;}
    #pfForm{margin-bottom:5rem;}
    .dico-help-modal{display:none;}   /* on masque la bulle d’aide */
}

/* ≤ 768 px -------------------------------------------------------- */
@media (max-width:768px){
    .grid-item{width:100%;}
    /* Barre de sauvegarde : formulaire en colonne */
    .mw-special-FormEdit .container-fields-form,
    .action-formedit  .container-fields-form{
        flex-direction:column;align-items:flex-end;
    }
    .oo-ui-inputWidget-input{width:300px!important;}
}

/* ≥ 768 px -------------------------------------------------------- */
@media (min-width:768px){
    #pfForm .dico-save-bar #wpSummary{max-width:250px!important;}
}

/* ≤ 820 px -------------------------------------------------------- */
@media (max-width:820px){
    /* Ajustements Page Forms */
    .mw-special-FormEdit .dico-save-bar #wpMinoredit + label,
    .action-formedit  .dico-save-bar #wpMinoredit + label{width:auto;}
}

/* -------- 6. Impressions (facultatif) -------- */
@media print{
    nav.top-bar,
    .dico-help,
    .dico-save-bar{display:none;}
}