/* Composition éditoriale commune, issue de la page Le Plancher. */
.fisel-editorial-photo.fisel-editorial-photo {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
    align-items: center;
    gap: 40px;
}
.fisel-editorial-photo .fisel-editorial-photo__text { min-width: 0; }
.fisel-editorial-photo .fisel-editorial-photo__image {
    position: relative;
    isolation: isolate;
    min-width: 0;
    margin: 0 12px 12px 0;
}
.fisel-editorial-photo .fisel-editorial-photo__image::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 12px -12px -12px 12px;
    background: var(--editorial-photo-accent, var(--fisel-orange));
    border-radius: 18px;
    pointer-events: none;
}
.fisel-editorial-photo .fisel-editorial-photo__frame { overflow: hidden; border-radius: 18px; }
.fisel-editorial-photo .fisel-editorial-photo__image img {
    display: block;
    width: 100%;
    height: clamp(330px, 30vw, 380px);
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease;
}
@media (hover: hover) and (pointer: fine) {
    .fisel-editorial-photo .fisel-editorial-photo__image:hover img { transform: scale(1.025); }
}
@media (max-width: 1024px) and (min-width: 769px) {
    .fisel-editorial-photo .fisel-editorial-photo__image img { height: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 768px) {
    .fisel-editorial-photo.fisel-editorial-photo { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .fisel-editorial-photo .fisel-editorial-photo__image img { height: clamp(240px, 65vw, 300px); }
}
@media (prefers-reduced-motion: reduce) {
    .fisel-editorial-photo .fisel-editorial-photo__image img { transition: none; }
    .fisel-editorial-photo .fisel-editorial-photo__image:hover img { transform: none; }
}

.fisel-editorial-photo--yellow { --editorial-photo-accent: var(--fisel-yellow); }
.fisel-editorial-photo--teal { --editorial-photo-accent: var(--fisel-teal); }
.fisel-editorial-photo .fisel-editorial-photo__text { overflow-wrap: anywhere; }
.fisel-editorial-photo .fisel-editorial-photo__text > :first-child { margin-top: 0; }
.fisel-editorial-photo .gwernig-lead { margin-bottom: 1.2em; }
.fisel-jeune-public .jeune-public-editorial--photo { grid-template-columns: minmax(0, 1fr); }
.fisel-breton .fisel-editorial-photo { margin-bottom: 40px; }
@media (min-width: 769px) {
    .fisel-editorial-photo.fisel-editorial-photo--reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr); }
    .fisel-editorial-photo--reverse > .fisel-editorial-photo__text { grid-column: 2; grid-row: 1; }
    .fisel-editorial-photo--reverse > .fisel-editorial-photo__image { grid-column: 1; grid-row: 1; }
}
