.etapes-admission { counter-reset: etape; margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.etapes-admission li { counter-increment: etape; position: relative; padding: 20px 22px 20px 84px; border-radius: var(--rayon-carte); background: var(--sable-clair); }
.etapes-admission li::before { content: counter(etape); position: absolute; left: 20px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--bleu); color: #fff; font-weight: 800; font-size: 1.25rem; }
.etapes-admission strong { display: block; color: var(--bleu); font-size: 1.1rem; }
.etapes-admission span { color: var(--doux); }
.demande { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.demande-formulaire { padding: clamp(24px, 4vw, 40px); border-radius: var(--rayon-bloc); background: #fff; box-shadow: var(--ombre-douce); }
.liens-admission { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 8px; }
.liens-admission a { display: flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; }
.note-google { font-size: .92rem; color: var(--doux); }
@media (max-width: 900px) { .demande { grid-template-columns: 1fr; } }
