/**
 * Infos pratiques d'une fiche circuit.
 *
 * Trois plis en cartes blanches. Le titre en Fraunces, ses rubriques en
 * sous-titre ; à droite, le chevron dans une pastille ivoire qui passe au
 * jaune et se retourne quand le pli s'ouvre.
 */

.tc-trip-practical__sheets {
  display: grid;
  gap: 12px;
}

.tc-trip-sheet {
  overflow: hidden;
  border: 1px solid var(--tc-border);
  border-radius: 16px;
  background: var(--tc-surface);
  transition: border-color 160ms ease;
}

.tc-trip-sheet[open] {
  border-color: var(--tc-primary);
}

.tc-trip-sheet__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 26px;
  list-style: none;
  cursor: pointer;
}

.tc-trip-sheet__summary::-webkit-details-marker {
  display: none;
}

.tc-trip-sheet__summary:focus-visible {
  border-radius: 16px;
  outline-offset: -3px;
}

.tc-trip-sheet__title {
  display: block;
  margin: 0;
  font-family: var(--tc-serif);
  font-size: 21px;
  font-weight: 700;
  color: var(--tc-accent);
}

.tc-trip-sheet__subtitle {
  display: block;
  margin-top: 3px;
  font-size: 13.5px;
  color: var(--tc-ink-soft);
}

.tc-trip-sheet__chevron {
  display: grid;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tc-surface-soft);
  color: var(--tc-accent);
  transition: transform 200ms ease, background-color 160ms ease;
}

.tc-trip-sheet[open] .tc-trip-sheet__chevron {
  background: var(--tc-action);
  transform: rotate(180deg);
}

.tc-trip-sheet__rows {
  margin: 0;
  padding: 0 26px 8px;
}

/* Une ligne par rubrique, l'intitulé à gauche : on parcourt les intitulés et
   on ne lit que ce qui concerne. */
.tc-trip-sheet__row {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--tc-border);
}

.tc-trip-sheet__row dt {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding-top: 2px;
  font-size: 15px;
  font-weight: 700;
  color: var(--tc-ink);
}

.tc-trip-sheet__icon {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: var(--tc-primary-strong);
}

.tc-trip-sheet__row dd {
  max-width: 72ch;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--tc-ink-soft);
}

.tc-trip-sheet__row dd > :first-child { margin-top: 0; }
.tc-trip-sheet__row dd > :last-child { margin-bottom: 0; }
.tc-trip-sheet__row dd p { margin: 0 0 .6em; }
.tc-trip-sheet__row dd ul { margin: 0 0 .6em; padding-left: 1.2em; }
.tc-trip-sheet__row dd li { margin-bottom: .2em; }
.tc-trip-sheet__row dd strong { color: var(--tc-ink); }

@media (max-width: 700px) {
  .tc-trip-sheet__summary {
    padding: 16px 18px;
  }

  .tc-trip-sheet__title {
    font-size: var(--tc-fs-lg);
  }

  .tc-trip-sheet__chevron {
    width: 32px;
    height: 32px;
  }

  .tc-trip-sheet__rows {
    padding: 0 18px 6px;
  }

  .tc-trip-sheet__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    padding: 14px 0;
  }
}
