.m-pre-footer-image { position: relative; margin-top: 0; }
.m-pre-footer-image figure {
    margin: 0;
    width: 100%;
    aspect-ratio: 4 / 1;
    overflow: hidden;
    position: relative;
    background: var(--color-bg-alt);
}
.m-pre-footer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.m-pre-footer-image figcaption {
    position: absolute;
    inset: auto var(--space-5) var(--space-4) var(--space-5);
    color: var(--color-text-inverse);
    font-size: var(--fs-sm);
    letter-spacing: 0.04em;
    text-shadow: 0 2px 12px rgba(0,0,0,0.5);
    text-align: right;
}
@media (max-width: 720px) {
    .m-pre-footer-image figure { aspect-ratio: 16 / 9; }
    .m-pre-footer-image figcaption { font-size: var(--fs-xs); inset: auto var(--space-4) var(--space-3) var(--space-4); }
}
