/* ==========================================================
   Connexion des DG et Mon compte (Connexion.php). Champs et boutons : suggestions2026.css
   ========================================================== */

.connexion { display: grid; gap: 1.25rem; max-width: 46rem; margin: 0 auto; width: 100%; min-width: 0; }
.connexion .titre-section { margin: 0; }

.connexion__formulaire { display: grid; gap: .9rem; max-width: 30rem; width: 100%; justify-self: center; }
.connexion__formulaire p { margin: 0; }
.connexion__formulaire select {
    font: inherit; font-weight: 400; color: var(--texte); background: var(--fond); border: 1px solid var(--trait);
    border-radius: var(--rayon); padding: .55rem .7rem; min-width: 0;
}
.connexion__rester { display: flex; align-items: center; gap: .55rem; font-weight: 700; cursor: pointer; }
.connexion__rester input { width: 1.1rem; height: 1.1rem; accent-color: var(--bleu); }
.connexion__aide { font-size: .85rem; margin-top: -.5rem !important; }

.connexion__compte { display: grid; gap: 1rem; }
.connexion__qui { display: flex; align-items: center; gap: 1rem; }
.connexion__qui p { margin: 0; }
.connexion__qui img { flex: none; }
.connexion__alerte { margin: 0; padding: .6rem .8rem; border-left: 4px solid var(--baisse); background: var(--fond); border-radius: var(--rayon); font-weight: 700; }
.connexion__raccourcis { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); gap: .5rem; }
.connexion__raccourcis a {
    padding: .65rem .8rem; background: var(--fond); border: 1px solid var(--trait); border-radius: var(--rayon);
    font-weight: 700; color: var(--texte);
}
.connexion__raccourcis a:hover { border-color: var(--bleu); text-decoration: none; }

.connexion__appareils { display: grid; gap: .8rem; }
.connexion__appareils .titre-bloc, .connexion__appareils p { margin: 0; }
.connexion__appareils ul { list-style: none; margin: 0; padding: 0; display: grid; }
.connexion__appareils li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .4rem 1rem; padding: .6rem 0; border-bottom: 1px solid var(--trait); }
.connexion__appareils li > span { display: grid; gap: .1rem; }
.connexion__appareils li form { margin: 0; }
.connexion__sortie { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.connexion__sortie form { margin: 0; }

/* Notifications */
.connexion__notifications, .connexion__courriels { display: grid; gap: .8rem; }
.connexion__notifications .titre-bloc, .connexion__courriels .titre-bloc, .connexion__notifications p, .connexion__courriels p { margin: 0; }
.connexion__notifications ul { list-style: none; margin: 0; padding: 0; display: grid; }
.connexion__notifications li { display: grid; gap: .1rem; padding: .55rem .7rem; border-bottom: 1px solid var(--trait); border-left: 3px solid transparent; }
.connexion__notifications li a { font-weight: 600; color: var(--texte); }
.connexion__notifications li a:hover { color: var(--bleu); }
.connexion__notifications li.est-nouvelle { border-left-color: var(--ligne); background: color-mix(in srgb, var(--ligne) 12%, transparent); }
.connexion__notifications li.est-nouvelle a { font-weight: 800; }

/* Mes courriels */
.connexion__preferences { display: grid; gap: .9rem; }
.connexion__preferences fieldset { margin: 0; padding: 0; border: 0; display: grid; gap: .5rem; }
.connexion__preferences legend { padding: 0 0 .4rem; font-weight: 800; }
.connexion__preferences .connexion__rester { font-weight: 400; align-items: flex-start; }
.connexion__preferences .connexion__rester input { margin-top: .15rem; flex: none; }
