/* ACCUEIL SEO (01/10): « Ce qui a changé sur Quel Canapé » and « Choisir par taille / Nos avis par marque » of the home
   (inc/accueil-seo.php). Tokens of main.css only. */

.acc-fil .rubrique { align-items: baseline; flex-wrap: wrap; }
.acc-fil__maj { margin: 0; font: 500 var(--t-sm)/1.3 var(--sans); color: var(--feutre); }
.acc-fil__grille { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.8rem, 1.6vw, 1.2rem); }
.acc-fil__item { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; padding: 1.2rem 1.2rem 1.3rem; border-radius: 16px; background: var(--blanc); border: 1px solid var(--trait, var(--platre-2)); }
.acc-fil__sur { margin: 0; font: 700 var(--t-xs)/1 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--bleu); }
.acc-fil__titre { margin: 0; font: 650 1.05rem/1.25 var(--sans); letter-spacing: -0.01em; }
.acc-fil__item p { margin: 0; font: 400 var(--t-sm)/1.45 var(--sans); color: var(--anthracite); }
.acc-fil__item a { font-weight: 600; }
.acc-fil__item p.acc-fil__plus { margin-top: auto; padding-top: 0.4rem; }
.acc-fil__vignette { float: right; width: 52px; margin: 0 0 0.4rem 0.7rem; border-radius: 8px; overflow: hidden; background: var(--platre-2); }
.acc-fil__vignette img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.acc-fil__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.acc-fil__prix { font: 400 var(--t-sm)/1.4 var(--sans); }
.acc-fil__prix .num { white-space: nowrap; font-weight: 600; }
.acc-fil__prix--baisse .num { color: #2f6b3a; }
.acc-fil__prix small { display: block; color: var(--feutre); font-size: var(--t-xs); }
.acc-fil__marche { margin: clamp(1.2rem, 2.4vw, 1.6rem) 0 0; font: 400 var(--t-sm)/1.5 var(--sans); }
.acc-fil__marche .num { font-weight: 650; white-space: nowrap; }
.acc-fil__note { margin: 0.5rem 0 0; font: 400 var(--t-xs)/1.4 var(--sans); color: var(--feutre); }

.acc-raccourcis__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.6rem, 4vw, 3rem); }
.acc-raccourcis .rubrique { flex-wrap: wrap; row-gap: 0.3rem; }
.acc-raccourcis .rubrique h2 { flex: 1 1 auto; font-size: clamp(1.4rem, 1rem + 1.4vw, 2rem); }
.acc-pastilles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 0.6rem; }
.acc-pastille { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "img nom" "img n"; align-items: center; column-gap: 0.75rem; row-gap: 0.1rem; min-height: 64px; padding: 0.5rem 0.9rem 0.5rem 0.5rem; border-radius: 14px; background: var(--blanc); border: 1px solid var(--trait, var(--platre-2)); color: var(--anthracite); text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease; }
.acc-pastille:hover, .acc-pastille:focus-visible { border-color: var(--moutarde); transform: translateY(-1px); color: var(--anthracite); }
.acc-pastille__img { grid-area: img; display: block; width: 48px; height: 48px; border-radius: 10px; overflow: hidden; background: var(--platre-2); }
.acc-pastille__img img { width: 100%; height: 100%; object-fit: cover; }
.acc-pastille__nom { grid-area: nom; align-self: end; font: 650 var(--t-sm)/1.2 var(--sans); }
.acc-pastille__n { grid-area: n; align-self: start; font: 500 var(--t-xs)/1.2 var(--sans); color: var(--bleu); }
.acc-pastille:not(:has(.acc-pastille__img)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "nom" "n"; padding-left: 0.9rem; }

@media (max-width: 1080px) {
  .acc-fil__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .acc-fil__grille, .acc-raccourcis__grille { grid-template-columns: minmax(0, 1fr); }
  .acc-pastilles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 400px) {
  .acc-pastilles { grid-template-columns: minmax(0, 1fr); }
}
