.jc-archive-media { margin: 0; }
.jc-archive-media__frame { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--jc-beige-200); user-select: none; }
.jc-archive-media__frame img { max-height: 680px; width: 100%; object-fit: contain; }
.jc-archive-media--document .jc-archive-media__frame { padding: var(--jc-space-32); }
.jc-watermark { position: absolute; right: var(--jc-space-16); bottom: var(--jc-space-16); z-index: var(--jc-z-watermark); padding: 6px 10px; background: rgba(31, 26, 23, .55); color: var(--jc-paper); font: 600 11px/1 var(--jc-font-body); letter-spacing: var(--jc-tracking-eyebrow); text-transform: uppercase; pointer-events: none; }
.jc-caption-block { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; margin-top: var(--jc-space-12); color: var(--jc-text-secondary); font-size: var(--jc-fs-caption); line-height: var(--jc-lh-caption); }
.jc-caption-block__credit::before { content: '© '; }
.jc-caption-block a { color: var(--jc-link); text-decoration: underline; }
.jc-album { background: var(--jc-beige-200); }
.is-style-jc-archive { position: relative; background: var(--jc-beige-200); }
.is-style-jc-archive img { object-fit: contain; }
.is-style-jc-archive::after { content: 'Fonds Jacques Canetti'; position: absolute; right: var(--jc-space-16); bottom: var(--jc-space-16); padding: 6px 10px; background: rgba(31,26,23,.55); color: var(--jc-paper); font: 600 11px/1 var(--jc-font-body); letter-spacing: var(--jc-tracking-eyebrow); text-transform: uppercase; pointer-events: none; }
