/* Accueil : un grand cas (le prototype) et deux aperçus plus discrets. */
.accueil__entete { max-width: 760px; margin: 12px 0 32px; }
.accueil__entete h1 { font-size: clamp(28px, 4.2vw, 46px); font-weight: 500; letter-spacing: -0.02em; }
.accueil__entete p { color: var(--encre-2); font-size: 17px; margin-top: 16px; max-width: 64ch; }

.accueil__grille {
  display: grid; gap: 20px;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
}
.cas {
  background: var(--feuille); border: 1px solid var(--filet); border-radius: 14px;
  padding: 24px; display: flex; flex-direction: column; gap: 12px;
}
.cas--commissions { grid-row: span 2; border-top: 4px solid var(--carmin); padding: 28px; }
.cas h2 { font-size: 22px; }
.cas--commissions h2 { font-size: clamp(26px, 3vw, 34px); }
.cas__pole { display: flex; align-items: center; gap: 8px; color: var(--encre-2); font-size: 13px; font-weight: 600; }
.cas__texte { color: var(--encre); max-width: 60ch; }
.cas__pied { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: auto; padding-top: 8px; }
.cas__statut { font-size: 13px; color: var(--encre-2); }

.pastille { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }
.pastille--carmin { background: var(--carmin); }
.pastille--collectivites { background: var(--collectivites); }
.pastille--entreprises { background: var(--entreprises); }
.pastille--professionnels { background: var(--professionnels); }
.pastille--particuliers { background: var(--particuliers); }
.pastille--encre { background: var(--encre); }

.cas__apercu { display: grid; gap: 18px; margin: 8px 0 4px; }
.cas__faits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.cas__faits div { border-left: 1px solid var(--filet); padding-left: 12px; }
.cas__faits dt { font-size: 12px; color: var(--encre-2); }
.cas__faits dd { margin: 2px 0 0; font-size: 22px; }

/* Le registre en miniature : la coche de pointage et la note en marge, en carmin */
.mini-registre { list-style: none; margin: 0; padding: 6px 0; border-radius: var(--rayon); background: var(--papier); }
.mini-registre li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto 210px; align-items: center; gap: 16px;
  padding: 9px 16px; font-size: 14px;
}
.mini-registre li + li { border-top: 1px dashed var(--filet-fort); }
.mini-registre__client { display: grid; min-width: 0; }
.mini-registre__client small { color: var(--encre-2); font-size: 12px; }
.mini-registre__montant { text-align: right; }
.mini-registre__coche { color: var(--pointe); font-weight: 700; font-size: 16px; }
.mini-registre__ecart { background: var(--feuille); box-shadow: inset 3px 0 0 var(--carmin); }
.mini-registre__note { color: var(--carmin); font-weight: 600; font-size: 13px; }

.accueil__devise { margin-top: 36px; font-family: var(--police-titre); font-size: 20px; color: var(--encre-2); }

@media (max-width: 900px) {
  .accueil__grille { grid-template-columns: minmax(0, 1fr); }
  .cas--commissions { grid-row: auto; }
}
@media (max-width: 560px) {
  .cas, .cas--commissions { padding: 20px; }
  .cas__faits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mini-registre li { grid-template-columns: minmax(0, 1fr) auto; }
  .mini-registre__coche, .mini-registre__note { grid-column: 1 / -1; }
  .mini-registre__coche { display: none; }
}
