/* ---------- v11: glass 0.5 unified, stacked footer links, popup detail links ---------- */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
:root { --glass: rgba(247,244,238,.5); }
body.theme-dark { --glass: rgba(10,17,23,.5); }
.timeline { background: var(--glass) !important; }
.site-footer .inner { flex-direction: column; gap: 1.2rem; }
.site-footer ul { flex-direction: column; gap: .35rem; }
.pp-link { display: inline-block; margin-top: 7px; color: var(--brick); font-weight: 600; font-size: 13px; cursor: pointer; }
.dossier-act { margin-top: 10px; width: 100%; padding: 8px 10px; background: transparent;
  border: 1px solid var(--brick); color: var(--brick); font: 600 13px var(--sans); cursor: pointer; }
.dossier-act:hover { background: rgba(176,32,42,.08); }
body.theme-dark .dossier-act { border-color: #CB767C; color: #E8A0A4; }

/* ---------- v12: neutral slider track, popup/dossier caps, footer right links, ba paper grain ---------- */
.timeline input[type=range] { background: rgba(28,26,22,.22); border-radius: 0; height: 4px; }
.timeline input[type=range]::-moz-range-track { background: rgba(28,26,22,.22); border-radius: 0; height: 4px; }
body.theme-dark .timeline input[type=range] { background: rgba(216,230,238,.28); }
body.theme-dark .timeline input[type=range]::-moz-range-track { background: rgba(216,230,238,.28); }
.maplibregl-popup-content { max-width: min(320px, 86vw); max-height: 46vh; overflow-y: auto; }
.dossier { max-height: 64vh; overflow-y: auto; }
.site-footer .inner { flex-direction: row; gap: 1rem 2rem; }
.site-footer ul { flex-direction: column; gap: .35rem; }
body.doc-page::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.39 0 0 0 0 0.34 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"); }
body.doc-page > * { position: relative; z-index: 1; }

/* ---------- v13: timeline removed; dossier sits at the natural bottom offset ---------- */
.dossier { bottom: 24px !important; }
