/* Généré par scripts/build-pages-vendeurs.py à partir de composants-articles.css */
/* Composants de mise en forme des articles (proposition du 16/10/2026) */
.vendeur .gs-retenir{background:var(--navy);color:#fff;border-radius:12px;padding:1.1rem 1.3rem;margin:0 0 1.6rem}
.vendeur .gs-retenir .gs-titre{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;margin:0 0 .5rem}
.vendeur .gs-retenir ul{margin:0 0 0 1.1rem}.vendeur .gs-retenir li{color:#fff;margin:.25rem 0}
.vendeur .gs-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1.5rem 0}
.vendeur .gs-chiffre{background:var(--cream);border-radius:12px;padding:1rem;text-align:center}
.vendeur .gs-chiffre strong{display:block;font-size:1.7rem;line-height:1.1;color:var(--navy)}
.vendeur .gs-chiffre span{display:block;font-size:.88rem;color:var(--muted);margin-top:.35rem;line-height:1.35}
.vendeur .gs-exemple{border:1px solid var(--gold);border-radius:12px;margin:1.5rem 0;overflow:hidden}
.vendeur .gs-exemple .gs-titre{background:var(--gold);color:#fff;font-weight:700;padding:.55rem 1.1rem;margin:0;font-size:.95rem}
.vendeur .gs-exemple .gs-contenu{padding:1rem 1.1rem .2rem}
.vendeur .gs-calcul{width:100%;border-collapse:collapse;margin:.2rem 0 1rem;font-size:.95rem}
.vendeur .gs-calcul td{padding:.45rem .2rem;border-bottom:1px solid #eee7dc}
.vendeur .gs-calcul td:last-child{text-align:right;font-weight:600;color:var(--navy);white-space:nowrap}
.vendeur .gs-calcul tr.total td{border-bottom:0;font-size:1.05rem;color:var(--gold-deep)}
.vendeur .gs-alerte{border-left:4px solid #c0563b;background:#fbefea;border-radius:0 10px 10px 0;padding:.9rem 1.1rem;margin:1.5rem 0}
.vendeur .gs-alerte p{margin:0}.vendeur .gs-alerte strong{color:#a5432c}
.vendeur .gs-citation{font-size:1.25rem;line-height:1.45;color:var(--navy);font-weight:600;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:1rem 0;margin:1.8rem 0;text-align:center}
.vendeur .gs-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1.2rem 0 1.5rem}
.vendeur .gs-carte{background:var(--paper);border:1px solid #ebe4d8;border-radius:12px;padding:1rem}
.vendeur .gs-carte b{display:block;color:var(--navy);margin-bottom:.35rem}
.vendeur .gs-carte p{margin:0;font-size:.93rem}
.vendeur .gs-carte .gs-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:99px;margin-bottom:.5rem}
.gs-tag.vert{background:#e3efe1;color:#3f6b3a}.gs-tag.ambre{background:#f6ead3;color:#8a6420}.gs-tag.rouge{background:#f6e0da;color:#a5432c}
.vendeur .gs-etapes{counter-reset:e;list-style:none;margin:1rem 0 1.5rem;padding:0}
.vendeur .gs-etapes li{counter-increment:e;position:relative;padding:0 0 .2rem 2.6rem;margin:0 0 1rem}
.vendeur .gs-etapes li::before{content:counter(e);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
/* Pages vendeurs (27/10/2026) : mise en page des textes longs, tableaux DVF, liens */
.vendeur{max-width:820px}
.vendeur>p,.vendeur li{line-height:1.7}
.vendeur h3{margin:1.6rem 0 .4rem;color:var(--navy)}
.vendeur .gs-retenir{margin:0}
.vendeur__table{overflow-x:auto;margin:1rem 0;-webkit-overflow-scrolling:touch}
.vendeur__table table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff;border-radius:10px;overflow:hidden}
.vendeur__table th{background:var(--navy);color:#fff;text-align:left;padding:.55rem .6rem;font-weight:600;white-space:nowrap}
.vendeur__table td{padding:.5rem .6rem;border-bottom:1px solid #eee7dc;white-space:nowrap}
.vendeur__table td:first-child{white-space:normal}
.vendeur__source{font-size:.82rem;color:var(--muted)}
.vendeur__liens{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}
.vendeur__liens a{display:block;background:#fff;border:1px solid #ebe4d8;border-radius:10px;padding:.7rem .9rem;color:var(--navy);font-weight:600;text-decoration:none}
.vendeur__liens a:hover{border-color:var(--gold);color:var(--gold-deep)}
.vendeur__faq{margin:1rem 0 1.5rem}
.vendeur__claire{text-align:center;margin-top:1.5rem}
.site-footer__nav--zones span{font-weight:600}
