/* Covoiturage dans l'appli : un trajet = une ligne à filet. */
.pm-covoit { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.pm-covoit-sens { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--white) 55%, transparent); }
.pm-covoit-sens.offre { color: var(--blue); }
.pm-covoit strong { display: block; margin-top: 2px; font-size: 15px; color: var(--white); }
.pm-covoit p { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: color-mix(in srgb, var(--white) 80%, transparent); }
.pm-covoit a { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 700; color: var(--blue); text-decoration: none; }
.pm-covoit-form { margin-top: 12px; }
.pm-covoit-form summary { list-style: none; }
.pm-covoit-form summary::-webkit-details-marker { display: none; }
.pm-covoit-form[open] summary { display: none; }
.pm-covoit-choix { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; border: 0; font-size: 14px; }
.pm-covoit-titre { margin: 22px 0 0; padding-bottom: 6px; border-bottom: 2px solid var(--white); }
.pm-covoit-titre a { font-size: 18px; font-weight: 700; color: var(--white); text-decoration: none; }
.pm-covoit-titre p { margin: 2px 0 0; font-size: 13px; color: color-mix(in srgb, var(--white) 60%, transparent); }
