/* Pages accessibles sans session, sans navigation de l’espace personnel. */
.public-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1400px; margin: 0 auto; padding: 28px 46px; border-bottom: 1px solid var(--line); }
.public-main { width: 100%; }
.public-main > .content { padding-bottom: 32px; }
@media (max-width: 900px) {
  .public-header { padding: 20px 22px; }
  .public-header .wordmark { font-size: 30px; }
}
