/* The /conseils/ editorial index only. */
.conseils-heading { padding: 34px 0 75px; background: linear-gradient(132deg, var(--ivory), #eaf6f2); }
.conseils-heading h1 { max-width: 960px; }
.conseils-heading > .wrap > p:last-child { max-width: 700px; color: var(--muted); font-size: 1.1rem; }
.conseils-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.conseils-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 4vw, 44px); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.conseils-card h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.conseils-card > p:not(.eyebrow) { color: var(--muted); }
.conseils-card > .text-link { margin-top: auto; }
.conseils-card > img { width: 100%; height: auto; border-radius: 12px; margin-bottom: 22px; }
.conseils-card[hidden] { display: none; }
.conseils-filter { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.conseils-filter label { font-weight: 700; }
.conseils-filter select { max-width: 100%; min-height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); font: inherit; }
.conseils-filter p { margin: 0; }
@media (max-width: 720px) { .conseils-grid { grid-template-columns: 1fr; } }
