/* Blog — à partir de 640 px. */

.post-grid {
    grid-template-columns: repeat(2, 1fr);
}

/* L'article à la une occupe toute la ligne, image à gauche. */
.post-card--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
}

.post-card--featured .post-card-media {
    aspect-ratio: auto;
    min-height: 100%;
}

.post-card--featured .post-card-body {
    padding: var(--sp-6);
    justify-content: center;
}

.blog-cta-services {
    grid-template-columns: repeat(2, 1fr);
}

.blog-cta-grid--single .blog-cta-services {
    grid-template-columns: 1fr;
    max-width: 420px;
}
