main.connexion { max-width: 72rem; text-align: center; padding-top: 3rem; }
main.connexion h1 { font-size: clamp(2.2rem, 7vw, 4.4rem); margin-bottom: 1rem; }
.portes { display: grid; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); gap: 1.5rem; margin-top: 2.5rem; text-align: left; align-items: start; }
.portes .bouton.primaire { justify-content: center; }
.onglets { display: flex; gap: .5rem; flex-wrap: wrap; }
.onglets button[aria-selected="true"] { border-color: var(--accent); color: var(--accent); }
#refus { margin-top: 1.5rem; text-align: left; }
