.c3-container { width: min(calc(100% - (2 * var(--c3-gutter))), 1320px); margin-inline: auto; }
.c3-main { min-height: 50vh; }
.c3-section { padding-block: var(--space-16); }
.c3-section-head { max-width: 720px; margin-bottom: var(--space-10); }
.c3-section-head > p:last-child { color: var(--c3-text-secondary); font-size: var(--fs-body-lg); }
.c3-section-head--split { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); max-width: none; }
.c3-section-head--split > h2, .c3-section-head--split > div { max-width: 620px; margin: 0; }
.c3-section-head--split .c3-button { flex-shrink: 0; }
.c3-product-grid, .products { display: grid; grid-template-columns: 1fr; gap: var(--space-5); list-style: none; padding: 0; }
.c3-bundle-grid, .c3-review-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
.c3-content-list { padding-block: var(--space-16) var(--space-24); }
.c3-entry-card { padding-block: var(--space-8); border-bottom: 1px solid var(--c3-border); }
.c3-blog-index { list-style: none; margin: var(--space-8) 0 0; padding: 0; }
.c3-blog-index .c3-entry-card h2 { margin: 0; font-size: var(--fs-body-lg); }
.c3-page-head { padding-block: var(--space-12); }
.c3-empty-state { display: grid; min-height: 65vh; place-content: center; justify-items: start; padding-block: var(--space-20); }
@media (min-width: 480px) {
  .c3-product-grid, .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .c3-section { padding-block: var(--space-20); }
  .c3-bundle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .c3-review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .c3-section { padding-block: var(--space-24); }
  .c3-product-grid, .products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* P1-15 Blog / Conseils */
.c3-blog-hub,
.c3-blog-archive {
padding-block: var(--space-12, 3rem) var(--space-24, 6rem);
}

.c3-blog-hub > article > h1 {
margin-bottom: var(--space-10, 2.5rem);
}

.c3-blog-archive .c3-page-head {
max-width: 760px;
margin-bottom: var(--space-10, 2.5rem);
padding-block: 0;
}

.c3-blog-grid {
display: grid;
grid-template-columns: minmax(0,1fr);
gap: var(--space-10,2.5rem) var(--space-6,1.5rem);
}

.c3-blog-card {
display: flex;
min-width: 0;
flex-direction: column;
}

.c3-blog-card__media {
display: block;
overflow: hidden;
aspect-ratio: 16 / 10;
background: #f3f3f3;
}

.c3-blog-card__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 180ms ease;
}

.c3-blog-card:hover .c3-blog-card__image {
transform: scale(1.015);
}

.c3-blog-card__body {
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
padding-top: var(--space-5,1.25rem);
}

.c3-blog-card__category {
margin-bottom: .75rem;
color: inherit;
font-size: .75rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
opacity: .65;
}

.c3-blog-card__title {
margin: 0 0 .75rem;
font-size: clamp(1.25rem,2.2vw,1.6rem);
line-height: 1.12;
}

.c3-blog-card__title a {
color: inherit;
text-decoration: none;
}

.c3-blog-card__excerpt {
margin: 0 0 1.25rem;
font-size: .95rem;
line-height: 1.6;
opacity: .75;
}

.c3-blog-card__link {
margin-top: auto;
color: inherit;
font-size: .9rem;
font-weight: 700;
text-decoration: underline;
text-underline-offset: .2em;
}

.c3-blog-pagination {
margin-top: 4rem;
}

.c3-blog-pagination .nav-links,
.c3-blog-pagination ul.page-numbers {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin: 0;
padding: 0;
list-style: none;
}

.c3-blog-pagination a.page-numbers,
.c3-blog-pagination span.page-numbers {
display: inline-flex;
min-width: 44px;
min-height: 44px;
align-items: center;
justify-content: center;
border: 1px solid rgba(0,0,0,.18);
padding-inline: .75rem;
color: inherit;
font-size: .875rem;
font-weight: 700;
text-decoration: none;
}

.c3-blog-pagination .current {
border-color: #111;
background: #111;
color: #fff;
}

@media (min-width:768px) {
.c3-blog-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (min-width:1024px) {
.c3-blog-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

.c3-blog-card--featured {
grid-column: span 2;
display: grid;
grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr);
background: #f5f5f5;
}

.c3-blog-card--featured .c3-blog-card__media {
height: 100%;
aspect-ratio: auto;
}

.c3-blog-card--featured .c3-blog-card__body {
justify-content: center;
padding: 2rem;
}

.c3-blog-card--featured .c3-blog-card__title {
font-size: clamp(1.7rem,2.7vw,2.35rem);
}
}