/* Les formats proposés correspondent aux liens conservés, sans colonne vide. */
.publication-back { font-size: 1rem; margin-bottom: 26px; }
.publication-content { max-width: 1080px; margin-inline: auto; }
.publication-content .publication-series { padding-bottom: 25px; margin-bottom: 28px; border-bottom: 1px solid var(--rule); }
.publication-series-row { display: grid; grid-template-columns: 66px minmax(0,1fr) auto; gap: 26px; align-items: center; }
.publication-series-part { min-width: 0; }
.legacy-content .publication-series img { display: block; max-width: 58px; max-height: 76px; width: auto; height: auto; margin: 0; }
.legacy-content .publication-series p { margin: 0 0 6px; font-size: 1rem; line-height: 1.7; }
.publication-series a { font-size: 1rem; }
.publication-content .publication-card { display: grid; grid-template-columns: minmax(0,1fr) 230px; border: 1px solid var(--rule); background: #f6f5ed; margin-bottom: 22px; }
.publication-description { padding: 26px 30px; min-width: 0; }
.publication-meta { font-size: 1rem; color: #56634f; margin-bottom: 14px; }
.publication-title { font-size: 1.125rem; line-height: 1.9; }
.publication-title > :first-child { margin-top: 0; }
.publication-title a { text-underline-offset: 5px; }
.publication-title p { margin: 18px 0 0; }
.publication-access { padding: 26px 22px; background: #e8ebdf; border-left: 1px solid var(--rule); font-size: 1rem; line-height: 1.85; overflow-wrap: break-word; }
.publication-format { font-size: .9375rem; font-weight: 600; margin-bottom: 15px; }
.publication-access a { display: inline-block; font-size: 1.0625rem; font-weight: 600; text-underline-offset: 5px; padding: 8px 0; }
.publication-access a::after { content: ' ↗'; }
.publication-content .publication-additional { margin-top: 30px; }
.publication-content .publication-additional img { display: block; max-width: 100%; max-height: 680px; height: auto; width: auto; margin: 24px auto; }
.publication-source { margin: 32px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 21px 0; }
.publication-source > summary { font-size: 1.125rem; font-weight: 600; cursor: pointer; }
.publication-source > .legacy-content { margin-top: 25px; }
.publication-source > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.publication-extra-link { font-size: 1rem; line-height: 1.8; max-width: 100%; }
.document-reader[data-book="gerance-jtpf"] { margin-top: 0; }
@media (max-width:700px) {
  .publication-content .publication-card { grid-template-columns: 1fr; }
  .publication-description { padding: 23px 20px; }
  .publication-access { border-left: 0; border-top: 1px solid var(--rule); padding: 20px; }
  .publication-series-row { grid-template-columns: 54px minmax(0,1fr); gap: 16px; }
  .legacy-content .publication-series img { max-width: 48px; }
  .publication-series-row > :last-child { grid-column: 2; }
  .publication-source > summary { line-height: 1.8; }
}
@media print { .publication-source > * { display: block !important; } }
