/* Pages intérieures : barre du haut, titres, plan des tranches, statuts */
header.bar { border-bottom: 1px solid var(--ink); background: var(--snow); }
header.bar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
header.bar .mark { font: 600 24px var(--title); text-decoration: none; }
header.bar nav { display: flex; gap: 18px; align-items: center; font: 500 16px var(--title); }
header.bar nav a:not(.btn) { text-decoration: none; }
header.bar nav a[aria-current=page]:not(.btn) { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
header.bar .btn { padding: 10px 16px; font-size: 16px; }
.page-title { font-size: clamp(40px, 6vw, 72px); font-weight: 600; margin: 0 0 14px; }
.plan { display: grid; gap: 0; }
.st { font: 500 14px var(--title); padding: 3px 8px; border-radius: 3px; white-space: nowrap; }
.st.armed { background: var(--sage-dark); color: var(--snow); }
.st.burned { background: var(--ink); color: var(--snow); }
.st.cancelled { background: var(--red); color: var(--snow); }
.st.unsigned { border: 1px solid var(--wolf); color: var(--wolf); }
footer.foot { margin-top: 60px; padding: 24px 0 50px; border-top: 1px solid var(--line); font: 15px var(--title); color: var(--wolf); }
@media (max-width: 640px) {
  header.bar nav a:not(.btn) { display: none; }
}
/* plan des tranches en sentier (fiche coin, studio) */
.plan .trail { --post-top: 14px; }
.plan .post { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline; padding: 10px 0 12px; border-bottom: 1px solid var(--line); }
.plan .post b { font: 500 18px var(--title); }
.plan .post .hint { grid-column: 1 / -1; font-size: 15px; color: var(--wolf); }
header.bar nav a:not(.btn):hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
