/* Guide VE d'occasion ([ec_guide_occasion]) */
.eg { display: grid; gap: 14px; max-width: none; width: min(1160px, calc(100vw - 32px)); }
.eg-filtres { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px 14px; padding: 16px; background: var(--papier); border: 1px solid var(--line); border-radius: 14px; position: sticky; top: 64px; z-index: 5; }
.eg-filtres label { min-width: 0; display: grid; gap: 4px; font: 600 .72rem var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.eg-filtres select { width: 100%; min-width: 0; font: 500 .92rem var(--body); text-transform: none; letter-spacing: 0; color: var(--fg); padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--carte); }
.eg-filtres .eg-check { display: flex; align-items: center; gap: 8px; font: 600 .86rem var(--body); text-transform: none; letter-spacing: 0; color: var(--fg); }
.eg-check input { width: 18px; height: 18px; accent-color: var(--volt-deep); }
.eg-compte { font: .9rem var(--mono); color: var(--muted); }
.eg-compte b { color: var(--fg); font-size: 1.1rem; }
.eg-note { font-size: .9rem; color: var(--muted); }
.eg-liste { display: grid; gap: 8px; }
.eg-v { background: var(--carte); border: 1px solid var(--line); border-radius: 12px; }
.eg-v[hidden] { display: none; }
.eg-v { min-width: 0; }
.eg-v summary { cursor: pointer; padding: 12px 16px; display: grid; gap: 6px; list-style: none; }
.eg-v summary::-webkit-details-marker { display: none; }
.eg-v[open] summary { border-bottom: 1px solid var(--line); }
.eg-nom { font-size: .98rem; }
.eg-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.eg-badges span { font: .74rem var(--mono); padding: 3px 8px; border-radius: 999px; background: var(--papier); border: 1px solid var(--line); color: var(--fg); }
.eg-badges .eg-pa-gratuit { background: var(--volt); border-color: var(--volt-deep); color: var(--volt-ink); }
.eg-badges .eg-pa-payant { color: var(--muted); }
.eg-detail { padding: 14px 16px; display: grid; gap: 12px; }
.eg-detail dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 18px; margin: 0; }
.eg-detail dt { font: 600 .7rem var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.eg-detail dd { margin: 2px 0 0; font-size: .92rem; }
.eg-vig-titre { font-weight: 700; margin: 0; }
.eg-vig { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: .9rem; color: var(--fg); }
.eg-vide, .eg-sources { font-size: .86rem; color: var(--muted); }
@media (max-width: 700px) {
	.eg { width: 100%; }
	.eg-filtres { position: static; grid-template-columns: 1fr 1fr; padding: 12px; }
	.eg-detail dl { grid-template-columns: 1fr; }
}

/* Le texte de l article garde sa largeur de lecture, seul le comparateur s etale */
.prose:has(.eg) > :not(.eg) { max-width: 70ch; }
