/* L21 — Vitrine marchands (écran interne et page publique) et boîte à idées. */

/* Écran interne : onglets et réglages */
.v2-marchands .v2-sous-onglets { padding:var(--ap-e2) var(--ap-e4) 0; }
.v2-reglages-vitrine { display: grid; gap:var(--ap-e3); }
.v2-reglages-vitrine .v2-case { display: flex; align-items: center; gap:var(--ap-e2); font-weight:var(--ap-g-titre); }
.v2-lien-public { font-size:var(--ap-t-s); color: var(--muted); margin: 4px 0 0; overflow-wrap: anywhere; }
.v2-ok { color: var(--green); font-weight:var(--ap-g-titre); font-size:var(--ap-t-m); }

/* Page publique */
.v2-pm-page { max-width: 1080px; }
.v2-pm-accueil { margin: 0 0 6px; color: hsl(var(--muted-foreground)); max-width: 680px; }
.v2-pm-filtres { display: flex; flex-wrap: wrap; gap:var(--ap-e2); margin: 16px 0; }
.v2-pm-filtres select { height: 38px; border: 1px solid hsl(var(--bord)); border-radius:var(--ap-r-s); padding:0 var(--ap-e2); background:hsl(var(--ap-carte)); font-size:var(--ap-t-m); max-width: 100%; }
.v2-pm-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap:var(--ap-e3); }
.v2-pm-carte { display: grid; text-align: left; padding: 0; border: 1px solid hsl(var(--bord)); border-radius:var(--ap-r-l); overflow: hidden; background:hsl(var(--ap-carte)); cursor: pointer; font: inherit; color: inherit; transition: box-shadow .15s; }
.v2-pm-carte:hover, .v2-pm-carte:focus-visible { box-shadow:var(--ap-ombre-1); }
.v2-pm-photo { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.v2-pm-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v2-pm-carte-texte { display: grid; gap: 4px; padding:var(--ap-e2) var(--ap-e3) var(--ap-e3); }
.v2-pm-carte-texte small { color: hsl(var(--muted-foreground)); }
.v2-pm-fiche { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap:var(--ap-e4); margin-top: 12px; }
.v2-pm-photo-grande { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius:var(--ap-r-l); overflow: hidden; }
.v2-pm-photo-grande img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v2-pm-fiche h2 { margin: 14px 0 8px; font-size:var(--ap-t-xl); }
.v2-pm-infos { display: grid; font-size:var(--ap-t-m); }
.v2-pm-ligne { display: flex; justify-content: space-between; gap:var(--ap-e3); padding: 6px 0; border-bottom: 1px dashed hsl(var(--bord)); }
.v2-pm-ligne span { color: hsl(var(--muted-foreground)); }
.v2-pm-ligne strong { text-align: right; font-weight:var(--ap-g-titre); overflow-wrap: anywhere; }
.v2-pm-cote { display: grid; gap:var(--ap-e3); align-content: start; }
.v2-pm-encart { display: grid; gap:var(--ap-e2); border: 1px solid hsl(var(--bord)); border-radius:var(--ap-r-l); background:hsl(var(--ap-carte)); padding:var(--ap-e3); }
.v2-pm-encart p { margin: 0; color: hsl(var(--muted-foreground)); }
.v2-pm-prix { font-size:var(--ap-t-chiffre); font-weight:var(--ap-g-chiffre); }
.v2-pm-gestes { display: grid; gap:var(--ap-e2); }
.v2-pm-gestes .btn { justify-content: center; width: 100%; min-height:var(--ap-h-ctrl); }
.v2-pm-offre { display: flex; gap:var(--ap-e2); }
.v2-pm-offre input { flex: 1; min-width: 0; height: 44px; border: 1px solid hsl(var(--bord)); border-radius:var(--ap-r-s); padding:0 var(--ap-e2); font-size: 16px; }
.v2-pm-offre .btn { width: auto; }
.v2-pm-inscription input { width: 100%; box-sizing: border-box; height: 42px; border: 1px solid hsl(var(--bord)); border-radius:var(--ap-r-s); padding:0 var(--ap-e2); font-size: 16px; font-weight: 400; }
.v2-pm-piege { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.v2-pm-ok { color: var(--green); font-weight:var(--ap-g-titre); margin: 0; }
.v2-pm-erreur { color: var(--red); font-weight:var(--ap-g-titre); margin: 0; }
.v2-pm-message { text-align: center; padding: 60px 0; }
@media (max-width: 760px) {
  .v2-pm-fiche { grid-template-columns: minmax(0, 1fr); }
  .v2-pm-filtres select { flex: 1 1 140px; }
}

/* Boîte à idées */
.v2-idees { display: grid; gap:var(--ap-e3); max-width: 1400px; }
.v2-idees-titre { margin: 0; font-size:var(--ap-t-titre); }
.v2-idees-depot .body { display: grid; gap:var(--ap-e2); }
.v2-idees-depot textarea { width: 100%; box-sizing: border-box; resize: vertical; }
/* Recadrage (21/10) : le dépôt d'une idée tient sur deux colonnes (titre · idée), le texte grandit à la saisie. */
.v2-idees-depot textarea { min-height: 38px; height: 38px; }
@media (min-width: 900px) {
  .v2-idees-depot .body { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; }
  .v2-idees-depot .body > .fw-actions-row { grid-column: 1 / -1; }
}
.v2-idees-grille { display: grid; gap:var(--ap-e3); align-items: start; }
.v2-idees-grille.avec-cote { grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); }
.v2-idees-liste .panel-title { justify-content: flex-start; gap:var(--ap-e2); flex-wrap: wrap; padding:var(--ap-e3) var(--ap-e4); }
.v2-idees-pastilles { display: flex; flex-wrap: wrap; gap: 6px; padding:var(--ap-e2) var(--ap-e4); border-bottom: 1px solid var(--line); }
.v2-idees-pastille { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background:hsl(var(--ap-carte)); border-radius: 999px; padding:5px var(--ap-e2); font-size:var(--ap-t-s); font-weight:var(--ap-g-titre); color: var(--ink); }
.v2-idees-pastille.active { background:hsl(var(--ap-action-doux)); border-color: var(--blue); color: var(--blue); }
.v2-idees-compte { opacity: .6; font-variant-numeric: tabular-nums; }
.v2-idees-point { width: 8px; height: 8px; border-radius: 50%; background: #9aa8b8; }
.v2-idees-point.amber { background: var(--amber); }
.v2-idees-point.blue { background: var(--blue); }
.v2-idees-point.green { background: var(--green); }
.v2-idees-point.red { background: var(--red); }
.v2-idees-lignes { list-style: none; margin: 0; padding: 0; }
.v2-idee { display: flex; gap:var(--ap-e2); padding:var(--ap-e3) var(--ap-e4); border-bottom:1px solid hsl(var(--ap-trait)); }
.v2-idee:nth-child(even) { background:hsl(var(--ap-fond)); }
.v2-idee-case { margin-top: 4px; width: 18px; height: 18px; flex: none; }
.v2-idee-corps { flex: 1; min-width: 0; display: grid; gap: 4px; }
.v2-idee-tete { display: flex; flex-wrap: wrap; align-items: center; gap:var(--ap-e2); }
.v2-idee-texte { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
.v2-idee-meta { margin: 0; display: flex; flex-wrap: wrap; gap:4px var(--ap-e3); font-size:var(--ap-t-xs); color: var(--muted); }
.v2-idee-gestes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.v2-idees-vide { color: var(--muted); padding:var(--ap-e4) var(--ap-e4); text-align: center; margin: 0; }
.v2-idees-cote .body { display: grid; gap:var(--ap-e2); }
.v2-idees-actions { display: flex; flex-wrap: wrap; align-items: center; gap:var(--ap-e2); }
.v2-idees-ia { color: var(--muted); }
.badge.blue { color: var(--blue); background:hsl(var(--ap-action-doux)); }
@media (max-width: 900px) {
  .v2-idees-grille.avec-cote { grid-template-columns: minmax(0, 1fr); }
  .v2-idees-cote { order: -1; }
}
