/* Pages de la plateforme (accueil, espaces, erreurs), en complément d'adalan.css. */
body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }

.topbar { background: var(--ground); box-shadow: inset 0 -1px 0 var(--line); }
.topbar .container { display: flex; align-items: center; min-height: 4rem; }
.topbar img { width: 7.25rem; height: auto; }

main.band--ink { flex: 1; display: flex; align-items: center; }
.intro { padding-block: clamp(3rem, 2rem + 6vw, 8rem); }
.intro .hero { margin-top: 1.2rem; max-width: 15ch; overflow-wrap: anywhere; }
.intro .lead { margin-top: 1.4rem; }
.intro .mono { color: #fff; overflow-wrap: anywhere; }

footer { padding-block: 1.5rem; }
footer .container { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; }
footer img { width: 1.9rem; height: auto; }
