.dossier-skip { position: fixed; top: -10rem; left: 1rem; z-index: 2000; padding: .75rem 1rem; background: var(--panel); color: var(--link); }
.dossier-skip:focus { top: .5rem; }
.dossier-language { margin-left: auto; color: var(--muted); font-size: .9rem; }
.dossier-document { overflow-wrap: anywhere; }
.dossier-eyebrow { margin: 0 0 .65rem; color: var(--accent); font-size: .9rem; font-weight: 700; }
.dossier-document .article-header h1 { line-height: 1.15; }
.dossier-toc { margin: 1.8rem 0; }
.dossier-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 2rem; margin: 1rem 0 .25rem; }
.dossier-toc h2 { margin-top: 0; }
.dossier-toc a { display: inline-block; padding: .15rem 0; }
.dossier-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.dossier-table th, .dossier-table td { padding: .8rem; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.dossier-table th { background: var(--panel-2); }
.dossier-table td:first-child { font-weight: 600; }
.request-section, .chronology-period, .chronology-event, #chronology-controls, #contenu { scroll-margin-top: 96px; }
.dossier-return { margin: 1.7rem 0; font-size: .9rem; }
.chronology-controls { margin: 2rem 0; padding: 1.3rem; border: 1px solid var(--border); background: var(--panel-2); border-radius: 1rem; }
.chronology-controls h2 { margin-top: 0; font-size: 1.3rem; }
.chronology-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.chronology-fields label { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; min-width: 0; }
.chronology-query { grid-column: 1 / -1; }
.chronology-fields input, .chronology-fields select { width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--control-border); border-radius: .45rem; padding: .6rem; background: var(--panel); color: var(--text); font: inherit; }
.chronology-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.chronology-actions button { border: 1px solid var(--control-border); border-radius: .45rem; padding: .65rem .9rem; min-height: 44px; background: var(--panel); color: var(--text); font: inherit; cursor: pointer; }
.chronology-actions button:hover { background: var(--bg); }
.chronology-controls :focus-visible, .dossier-document a:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
#chronology-count { margin-bottom: 0; color: var(--muted); }
.chronology-period > h2 { margin-top: 3rem; }
.article-content .chronology-frise { list-style: none; margin: 1.25rem 0 1.25rem .4rem; padding: 0; border-left: 2px solid var(--border); }
.chronology-event { position: relative; display: grid; grid-template-columns: minmax(8rem, 10.5rem) minmax(0, 1fr); align-items: baseline; gap: 1.25rem; padding: .8rem .5rem .8rem 1.35rem; font-size: 1rem; }
.chronology-event::before { content: ''; position: absolute; left: -6px; top: 1.35rem; width: 10px; height: 10px; border: 2px solid var(--accent); border-radius: 50%; background: var(--panel); }
.event-date { color: var(--accent); font-weight: 600; line-height: 1.5; }
.article-content a.event-title { color: var(--text); font-size: 1rem; font-weight: 400; line-height: 1.5; text-decoration: none; }
.article-content a.event-title:hover { color: var(--link); text-decoration: underline; }
.chronology-event:target { background: var(--panel-2); }
[hidden] { display: none !important; }
@media (max-width: 700px) {
  .dossier-toc ol, .chronology-fields { grid-template-columns: minmax(0, 1fr); }
  .dossier-language { display: none; }
  .chronology-controls { padding: 1rem; }
  .chronology-event { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
  .dossier-table, .dossier-table tbody, .dossier-table tr, .dossier-table td { display: block; width: 100%; }
  .dossier-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .dossier-table tr { margin-bottom: 1rem; border: 1px solid var(--border); border-radius: .5rem; }
  .dossier-table td { border: 0; border-bottom: 1px solid var(--border); }
  .dossier-table td:last-child { border-bottom: 0; }
  .dossier-table td::before { content: attr(data-label); display: block; margin-bottom: .2rem; font-size: .88rem; font-weight: 700; }
}
@media print {
  .topbar, .sidebar, .dossier-skip, .chronology-controls, .dossier-return, #chronology-empty { display: none !important; }
  .layout { display: block; padding: 0; max-width: none; }
  .dossier-document { padding: 0; border: 0; box-shadow: none; }
  .chronology-period[hidden] { display: block !important; }
  .chronology-event[hidden] { display: grid !important; }
  .chronology-event { break-inside: avoid; }
  .chronology-period h2 { break-after: avoid; }
  .dossier-document a { text-decoration: none; }
  .dossier-table tr { break-inside: avoid; }
  .article-content { font-size: 10pt; }
}
