/* =========================================
   TEXTE + PHOTO — bloc en deux colonnes (présentation, À propos, fiche service)
   --reverse : photo à gauche. --text-only : pas de photo.
   ========================================= */

.media-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-xl);
}

.media-text--reverse .media-text__media {
    order: -1;
}

.media-text--text-only {
    grid-template-columns: 1fr;
}

.media-text__content {
    display: grid;
    justify-items: start;
    gap: var(--space-sm);
}

.media-text__media img {
    width: 100%;
    aspect-ratio: var(--media-image-ratio);
    object-fit: cover;
    border-radius: var(--radius-media);
}

@media (max-width: 900px) {
    .media-text {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .media-text--reverse .media-text__media {
        order: 0;
    }
}
