:root { color-scheme: light; --encre: #1f2933; --doux: #5f6c7b; --trait: #d9e0e7; --accent: #17608f; --fond: #f5f7f9; }
* { box-sizing: border-box; }
body { margin: 0 auto; max-width: 860px; padding: 24px 16px 48px; background: var(--fond); color: var(--encre); font: 17px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--accent); }
h1 { margin: 8px 0 4px; font-size: 1.6rem; line-height: 1.25; }
h2 { margin: 28px 0 10px; font-size: 1.15rem; }
header p { margin: 0 0 20px; color: var(--doux); }
.retour { font-size: .95rem; }
.liste { margin: 0; padding: 0; list-style: none; }
.liste li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--trait); border-radius: 8px; }
.titre { flex: 1 1 240px; text-decoration: none; }
.titre strong { display: block; font-size: 1.1rem; }
.titre span { color: var(--doux); font-size: .95rem; }
.titre:hover strong { text-decoration: underline; }
.actions { display: flex; align-items: center; gap: 14px; font-size: .95rem; }
button { padding: 6px 12px; background: #fff; border: 1px solid var(--trait); border-radius: 6px; color: var(--encre); font: inherit; cursor: pointer; }
button:hover { border-color: var(--accent); }
#h5p-container { min-height: 320px; padding: 14px; background: #fff; border: 1px solid var(--trait); border-radius: 8px; overflow: hidden; }
#h5p-container iframe { display: block; }
.message { margin: 0; padding: 24px; color: var(--doux); }
footer { margin-top: 14px; font-size: .95rem; }
