/* ==========================================================================
   TAYEBOOKS — Page d'accueil (v2)
   Pas de hero. Les livres commencent immédiatement sous les filtres.
   ========================================================================== */

.tb-zone { padding-block: var(--zone-gap) var(--space-1); }
.tb-row  { padding-block: var(--space-3) var(--space-6); }

/* --------------------------------------------------------------------------
   Bandeau de réassurance. §23
   Quatre colonnes séparées par des filets ; deux par deux sur téléphone.
   -------------------------------------------------------------------------- */

.tb-trust {
  border-block: 1px solid var(--color-border);
  background-color: var(--color-surface);
}

.tb-trust__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: 0;
}

.tb-trust__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 1px solid var(--color-border-soft);
  min-inline-size: 0;
}

.tb-trust__item:first-child {
  border-inline-start: 0;
  padding-inline-start: 0;
}

.tb-trust__icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 38px;
  block-size: 38px;
  border-radius: 50%;
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  color: var(--color-primary);
}

.tb-trust__body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-inline-size: 0;
}

.tb-trust__title {
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}

.tb-trust__text {
  font-size: var(--fs-meta);
  color: var(--color-text-soft);
  line-height: var(--lh-tight);
}

@media (max-width: 1100px) {
  .tb-trust__item { padding-inline: var(--space-4); gap: var(--space-2); }
  .tb-trust__icon { inline-size: 32px; block-size: 32px; }
  .tb-trust__text { display: none; }
}

/* Téléphone : deux par deux. Deux rangées courtes valent mieux que quatre
   lignes de texte — et le premier livre remonte d'autant. */
@media (max-width: 620px) {
  .tb-trust__inner { grid-template-columns: 1fr 1fr; }

  .tb-trust__item {
    padding: var(--space-3) var(--space-2);
    border-inline-start: 0;
  }

  .tb-trust__item:nth-child(even) { border-inline-start: 1px solid var(--color-border-soft); }
  .tb-trust__item:nth-child(n + 3) { border-block-start: 1px solid var(--color-border-soft); }
  .tb-trust__item:first-child { padding-inline-start: var(--space-2); }

  .tb-trust__icon { inline-size: 30px; block-size: 30px; }
  .tb-trust__title { font-size: var(--fs-meta); }
}

/* Index des spécialités : liens texte en colonnes, sans images.
   La référence, avec des moyens illimités, n'en met pas non plus — un nom se
   scanne plus vite qu'une vignette. §18 */
.tb-cats { padding-block: var(--space-6) var(--space-8); border-block-start: 1px solid var(--color-border); }
.tb-cats__cols { columns: 2; column-gap: var(--space-9); max-inline-size: 48rem; }

.tb-cats__cols a {
  display: block;
  padding-block: var(--space-1);
  color: var(--color-link);
  font-size: var(--fs-body);
  break-inside: avoid;
}

.tb-cats__cols a:hover { text-decoration: underline; }
.tb-cats__count { color: var(--color-text-soft); }

@media (max-width: 620px) { .tb-cats__cols { columns: 1; } }
