.press-entry {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem 0;
    border-top: 1px solid #ddd4ce;
}
.press-image { width: 150px; height: auto; flex: 0 0 auto; }
.press-copy { min-width: 0; max-width: 850px; }
/* Ordre de lecture horizontal, puis retour à la ligne sur petit écran. */
.bio-buttons { align-items: flex-end; }
.bio-buttons .bio-button-card { width: var(--bio-image-size, 160px); max-width: 100%; flex: 0 0 auto; }
.bio-button-image { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center; }
.bio-buttons .btn { display: block; width: 100%; white-space: normal; overflow-wrap: anywhere; padding-inline: 8px; }
.managed-description { overflow-wrap: anywhere; }
.managed-description img, .managed-description video { max-width: 100%; height: auto; }
.managed-description a:has(img) { display: inline-block; margin: 0 12px 12px 0; }
.content-modal-frame { width: 100%; height: 65vh; border: 0; }
#content-modal .modal-title { overflow-wrap: anywhere; }
@media (max-width: 575px) {
    .press-entry { gap: 1rem; flex-direction: column; }
    .press-image { width: 110px; }
}
