.teaser { width: 100%; max-width: 960px; min-width: 0; margin-inline: auto; }
.teaser video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--fond-2); border: 1px solid var(--trait); box-sizing: border-box; }
.teaser details { margin-top: var(--pas-4); }
.teaser summary { cursor: pointer; padding: var(--pas-3); min-height: 44px; box-sizing: border-box; }
.teaser li + li { margin-top: var(--pas-2); }
.g404 main { padding: var(--pas-5); }
.g404 .actions { display: grid; gap: var(--pas-3); }
.g404 .actions a { display: inline-block; padding-block: var(--pas-3); }
.g404 .saut { position: absolute; top: -200px; }
.g404 .saut:focus { top: 0; background: var(--fond); padding: var(--pas-3); z-index: 2; }
