/* =========================================
   HERO — en-tête de l'accueil : texte + photo (ou texte seul)
   Volontairement sobre : les décors propres au client vont dans theme.css.
   ========================================= */

.hero {
    padding-block: var(--space-2xl);
}

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

.hero__inner--text-only {
    grid-template-columns: 1fr;
    text-align: center;
}

.hero__inner--text-only .hero__text,
.hero__inner--text-only .button-group {
    margin-inline: auto;
    justify-content: center;
}

.hero__title {
    margin-bottom: var(--space-sm);
}

.hero__text {
    margin-bottom: var(--space-md);
    font-size: var(--text-lg);
    color: var(--color-text-muted);
}

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

@media (max-width: 900px) {
    .hero {
        padding-block: var(--space-xl);
    }

    .hero__inner {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
}
