.page-404 { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px; margin: 0; background: #fff; }
.page-404 main { max-width: 34rem; }
.page-404 h1 { margin: 24px 0 12px; font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.15; }
.page-404 p { margin: 0 0 16px; }
.page-404 .logo-404 { display: inline-block; }
.page-404 .logo-404 img { display: block; height: auto; }
.page-404 .lien-404 { display: inline-flex; align-items: center; min-height: 48px; font-weight: 600; }
.page-404 .en-404 { margin-top: 32px; font-size: .9375rem; }
.page-404 .en-404 a { display: inline-block; padding-block: 12px; }
