:root{--encre: #1f2933;--encre-douce: #52606d;--trait: #e4e7eb;--fond: #f5f7fa;--blanc: #ffffff;--accent: #2b5797;--accent-sombre: #1e3f6f;--succes: #0b7a4b;--alerte: #b4541a;--erreur: #b3261e;--rayon: 6px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--encre);background:var(--fond);font-size:15px;line-height:1.5}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:0 0 .75rem}.contenu{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.barre{background:var(--blanc);border-bottom:1px solid var(--trait)}.barre-haut{max-width:960px;margin:0 auto;padding:.9rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.barre-marque{font-weight:700;letter-spacing:.02em}.barre-espace{flex:1}.barre-nav{max-width:960px;margin:0 auto;padding:0 1rem;display:flex;gap:.25rem;flex-wrap:wrap}.barre-nav a{padding:.6rem .8rem;text-decoration:none;color:var(--encre-douce);border-bottom:2px solid transparent;font-size:.95rem}.barre-nav a.actif{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.carte{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);padding:1.1rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--trait)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--encre-douce);font-weight:600}td.nombre,th.nombre{text-align:right;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.table-defile{overflow-x:auto}.pastille{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--fond);border:1px solid var(--trait);color:var(--encre-douce);white-space:nowrap}.pastille.succes{color:var(--succes);border-color:#bfe3d0;background:#f0f9f4}.pastille.alerte{color:var(--alerte);border-color:#f0d6c0;background:#fdf5ef}label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.9rem}input[type=email],select{width:100%;padding:.6rem .7rem;border:1px solid var(--trait);border-radius:var(--rayon);font:inherit;background:var(--blanc);color:inherit}input[type=email]:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.bouton{display:inline-block;padding:.62rem 1.1rem;border:0;border-radius:var(--rayon);background:var(--accent);color:var(--blanc);font:inherit;font-weight:600;cursor:pointer}.bouton:hover:not(:disabled){background:var(--accent-sombre)}.bouton:disabled{opacity:.55;cursor:default}.bouton.discret{background:transparent;color:var(--accent);padding:.4rem .6rem}.message{padding:.8rem 1rem;border-radius:var(--rayon);margin-bottom:1rem;border:1px solid}.message.info{background:#eef4fb;border-color:#cfe0f5}.message.succes{background:#f0f9f4;border-color:#bfe3d0;color:var(--succes)}.message.erreur{background:#fdf0ef;border-color:#f3cdc9;color:var(--erreur)}.vide{text-align:center;color:var(--encre-douce);padding:2rem 1rem}.discret{color:var(--encre-douce);font-size:.88rem}.centre{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.centre .carte{max-width:420px;width:100%}
