/* reserver-app.v18.css — 01/11/2026 : compléments v18 (raccourcis, récents, carte du trajet, filtres). Chargé après reserver-app.v15.css. Classes rz-* */
.rz8-forget{display:inline-block;background:none;border:0;padding:0;margin:-4px 0 12px;color:#ffb39f;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.rz8-forget:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rz8-short{margin:-4px 0 16px}
.rz8-short-t{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.rz8-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rz8-chips::-webkit-scrollbar{display:none}
.rz8-chip{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid #d3dae6;background:#fff;color:var(--n);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}
.rz8-chip svg{width:17px;height:17px;flex:none}
.rz8-chip:hover{border-color:var(--n2)}
.rz8-chip.on,.rz8-chip[aria-pressed="true"]{background:var(--n);border-color:var(--n);color:#fff}
.rz8-chip:focus-visible{outline:3px solid rgba(27,51,102,.35);outline-offset:2px}
.rz8-recent{list-style:none;margin:0;padding:0;border:1px solid var(--l);border-radius:14px;overflow:hidden;background:#fff}
.rz8-recent li+li{border-top:1px solid var(--l)}
.rz8-recent button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:none;border:0;font:inherit;text-align:left;color:var(--i);cursor:pointer}
.rz8-recent button:hover{background:#f6f8fc}
.rz8-recent svg{width:20px;height:20px;flex:none;color:var(--m)}
.rz8-recent span{display:flex;flex-direction:column;min-width:0}
.rz8-recent b{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz8-recent small{font-size:13px;color:var(--m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz8-rmap{position:relative;margin:0 0 16px;border-radius:16px;overflow:hidden;border:1px solid var(--l);background:#e9eef5}
.rz8-rmap-c{height:230px;width:100%}
@media (min-width:981px){.rz8-rmap-c{height:260px}}
.rz8-rchip{position:absolute;left:50%;top:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#1f5fe0;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 16px rgba(31,95,224,.35);white-space:nowrap;pointer-events:none}
.rz8-rchip svg{width:18px;height:18px}
.rz8-rhint{margin:0;padding:8px 12px;font-size:12.5px;color:var(--m);background:#fff;border-top:1px solid var(--l)}
.rz-pin.dep{background:#12a35a}
.rz-fares .x{display:block;font-size:12px;color:var(--m);font-weight:500}
.rz8-filtres{margin:0 0 12px}
@media (prefers-reduced-motion:reduce){.rz8-chip{transition:none}}
.rz8-short,.rz8-filtres,.rz8-rmap,.rz8-chips{min-width:0;max-width:100%}
.rz-card>.rz-pane{min-width:0;max-width:100%}
@media (max-width:980px){.rz-grid{grid-template-columns:minmax(0,1fr)}}
/* l'icône d'arrivée du formulaire reprenait le style des repères de carte (v17) : remise en petit carré orange */
.rz-route .rz-pin{width:14px;height:14px;border-radius:3px;transform:none;border:0;background:var(--o);box-shadow:0 0 0 4px rgba(255,106,69,.18)}
