/* Lots 5 et 11 du module destockage : relevés, mandat, textes légaux, signalement. Mobile d'abord (390 px), aucune police ni image externe. */
.gst .gst-liste, .gst .gst-detail { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .6rem; }
.gst .gst-releve a { display: grid; gap: .15rem; text-decoration: none; color: inherit; min-height: 56px; align-content: center; }
.gst .gst-montant { font-weight: 700; font-variant-numeric: tabular-nums; }
.gst .gst-detail li { display: flex; justify-content: space-between; gap: .75rem; padding: .45rem 0; border-bottom: 1px solid var(--bordure, #cfc9b8); overflow-wrap: anywhere; }
.gst .gst-detail li span:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
.gst .gst-vendeur dl { margin: 0 0 .5rem; }
.gst textarea { width: 100%; box-sizing: border-box; min-height: 8rem; font: inherit; padding: .6rem; }
.gst select, .gst input[type=url], .gst input[type=email] { width: 100%; box-sizing: border-box; min-height: 48px; font: inherit; padding: .4rem .6rem; }
.gst .gst-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gst .carte p, .gst .carte li { overflow-wrap: anywhere; }
.gst-pied { display: flex; flex-wrap: wrap; gap: .4rem .9rem; justify-content: center; margin: 1.5rem 16px 2rem; font-size: .85rem; }
.gst-pied a { color: inherit; padding: .5rem 0; }
@media (min-width: 700px) { .gst .gst-releve a { grid-template-columns: 1fr auto; align-items: center; } }
