.principes-page { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.principes-page li { display: flex; gap: 18px; padding: 26px; border-radius: var(--rayon-carte); background: var(--sable-clair); }
.principes-page .carte-icone { flex-shrink: 0; margin: 0; background: #fff; }
.principes-page h3 { margin-bottom: 8px; }
.principes-page p { color: var(--doux); }
.principes-page li:last-child { grid-column: 1 / -1; }
.cnv { display: flex; gap: 24px; align-items: flex-start; padding: clamp(28px, 4vw, 48px); border-radius: var(--rayon-bloc); background: var(--peche); }
.cnv .carte-icone { flex-shrink: 0; width: 64px; height: 64px; background: var(--mandarine); color: var(--encre); }
.cnv h2 { margin-bottom: 12px; }
@media (max-width: 760px) { .principes-page { grid-template-columns: 1fr; } .cnv { flex-direction: column; } }
