/* Fiche casino : section « Dossier complet » (partials/fiche-dossier.php).
   Puces de synthèse, statut et domaine, les points vérifiés (cartes), groupes d'informations en grille. */

.dossier__intro { max-width: 72ch; }

/* Puces de synthèse */
.dossier-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dossier-chip {
  display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px 14px;
  border: var(--ds-border); border-radius: 14px; background: var(--ds-surface-sunken);
}
.dossier-chip__label, .dossier-chip__value { margin: 0; }
.dossier-chip__label { font-size: 12px; letter-spacing: .04em; color: var(--dc-brume); }
.dossier-chip__value { font-weight: 600; font-size: 15px; color: var(--dc-lumiere); overflow-wrap: anywhere; }

/* Grille libellé / valeur */
.dossier-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0;
  border: var(--ds-border); border-radius: 18px; overflow: hidden; background: var(--fc-hair, var(--dc-ligne));
}
.dossier-grid__item { display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; background: var(--ds-surface-raised); }
.dossier-grid__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
.dossier-grid dt { font-size: 13px; letter-spacing: .03em; color: var(--dc-brume); }
.dossier-grid dd { margin: 0; font-size: 15px; line-height: 1.55; color: var(--dc-texte-2); overflow-wrap: anywhere; }

/* Les points vérifiés */
.dossier-count {
  display: inline-grid; place-items: center; min-width: 28px; height: 24px; padding: 0 8px; border-radius: var(--ds-r-pill);
  background: var(--dc-violet-16); color: var(--dc-violet-texte); font-size: 13px; font-weight: 700;
}
.dossier-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.dossier-point {
  position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 16px 18px 14px 20px;
  border: var(--ds-border); border-radius: 16px; background: var(--fc-panel, var(--ds-surface-raised)); box-shadow: var(--ds-elev-1);
}
.dossier-point::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--dc-muet); }
.dossier-point--official::before { background: var(--dc-vert); }
.dossier-point--third_party::before { background: var(--dc-violet-texte); }
.dossier-point--contradictory::before { background: var(--dc-alerte); }
.dossier-point__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.dossier-point__label { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: .02em; color: var(--dc-brume); }
.dossier-point__value { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.45; color: var(--dc-lumiere); overflow-wrap: anywhere; }
.dossier-point__detail { margin: 0; font-size: 14px; line-height: 1.55; color: var(--dc-texte-2); overflow-wrap: anywhere; }
.dossier-point__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: auto 0 0; padding-top: 8px; border-top: 1px solid var(--fc-hair, var(--dc-ligne)); font-size: 13px; color: var(--dc-brume); }
.dossier-point__source { min-width: 0; overflow-wrap: anywhere; }
.dossier-point__source a { color: var(--dc-violet-texte); text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--dc-violet-texte) 45%, transparent); }
.dossier-point__source .icon { width: 12px; height: 12px; margin-left: 3px; vertical-align: -1px; }

/* Pilule de statut (forme + icône + libellé : lisible sans la couleur) */
.dossier-pill {
  flex: none; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px 0 7px;
  border-radius: var(--ds-r-pill); font-size: 12px; font-weight: 600; white-space: nowrap;
}
.dossier-pill .icon { width: 12px; height: 12px; stroke-width: 2.6; }
.dossier-pill--official { background: var(--dc-vert); color: var(--dc-nuit); }
.dossier-pill--third_party { border: 1.5px solid var(--dc-lumiere); color: var(--dc-lumiere); }
.dossier-pill--contradictory { border: 1.5px solid var(--dc-alerte-50); background: var(--dc-alerte-08); color: var(--dc-alerte); }
.dossier-pill--unknown { border: 1.5px dashed var(--dc-muet); color: var(--dc-brume); }

/* Champs non vérifiés */
.dossier-unverified { padding: 14px 18px; border: 1px dashed var(--dc-ligne-forte); border-radius: 16px; font-size: 14px; line-height: 1.55; color: var(--dc-texte-2); }
.dossier-unverified p { margin: 0; }
.dossier-unverified__label { margin-bottom: 4px !important; font-size: 13px; color: var(--dc-brume); }

.dossier-elsewhere .link-arrow { margin-left: 4px; }

@media (max-width: 1023px) {
  .dossier-points { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .dossier-grid { grid-template-columns: minmax(0, 1fr); border-radius: 14px; }
  .dossier-grid__item { padding: 12px 14px; }
  .dossier-point { padding: 14px 14px 12px 16px; }
  .dossier-chip { flex: 1 1 calc(50% - 10px); }
}
