.catalog-sec--dock{padding-top:0}.catalog-sec--dock .filters{position:relative;z-index:3;margin-top:calc(-1 * clamp(56px,6vw,84px))}@media (max-width:860px){.catalog-sec--dock{padding-top:clamp(32px,6vw,56px)}.catalog-sec--dock .filters{margin-top:0}.filters.is-sheet{box-shadow:none;border:0}}[data-card].is-entering{animation:card-in 320ms var(--lc-ease) both}@media (prefers-reduced-motion:reduce){[data-card].is-entering{animation:none}}.card-locate{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--lc-blue);cursor:pointer;box-shadow:0 4px 14px rgba(4,31,58,.18);transition:transform 200ms var(--lc-ease),background-color 200ms var(--lc-ease),color 200ms var(--lc-ease),opacity 500ms var(--lc-ease) 300ms}@media (hover:hover) and (pointer:fine){.card-locate:hover{background:var(--lc-blue);color:#fff;transform:scale(1.06)}}.card-locate:active{transform:scale(.94)}.card-locate:focus-visible{outline:3px solid var(--lc-blue);outline-offset:2px}[data-card]:has(.card-locate) .card__top{right:62px}.js [data-card]:has(.card[data-reveal]:not(.is-in)) .card-locate{opacity:0;pointer-events:none}.lc-sans-anim [data-card] .card-locate{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.js [data-card] .card-locate{opacity:1;pointer-events:auto}}[data-card].is-picked .card-locate{background:var(--lc-blue);color:#fff}.map-reset{margin:14px!important;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--lc-night);color:#fff;font:600 14px/1 var(--lc-font);cursor:pointer;box-shadow:0 6px 18px rgba(4,31,58,.25);transition:background-color 200ms var(--lc-ease),transform 160ms var(--lc-ease)}@media (hover:hover) and (pointer:fine){.map-reset:hover{background:var(--lc-blue)}}.map-reset:active{transform:scale(.96)}.map-reset:focus-visible{outline:3px solid var(--lc-mint);outline-offset:2px}@media (max-width:860px){.catalog__mapcol.is-open .map-reset{margin-top:max(14px,env(safe-area-inset-top))!important}.card-locate{width:44px;height:44px}}@media (max-width:860px){.catalog-sec .filters.is-sheet{position:fixed;z-index:calc(var(--lc-z-menu) + 1);margin:0;grid-template-columns:minmax(0,1fr);gap:14px}.filters.is-sheet .field input,.filters.is-sheet .field select{min-height:52px;font-size:16px}.filters.is-sheet .filters__checks{flex-direction:row;flex-wrap:wrap;gap:8px}.filters.is-sheet .check--pill{min-height:44px}}.vf{background:var(--lc-paper)}.vf__head{max-width:760px}.vf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(24px,3vw,40px) 0 0}.vf-stat{padding:20px 22px;border-radius:var(--lc-radius);background:var(--lc-mist)}.vf-stat dt{font-size:14px;font-weight:600;color:var(--lc-ink-soft)}.vf-stat dd{margin:6px 0 0;font-family:var(--lc-font-display);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.05;letter-spacing:-.02em;color:var(--lc-ink)}.vf-stat p{margin:6px 0 0;font-size:13px;color:var(--lc-ink-soft)}.vf-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}.vf-card{padding:clamp(20px,2.4vw,30px);border-radius:var(--lc-radius);background:var(--lc-mist)}.vf-card--transport{background:var(--lc-blue);color:#fff}.vf-card__t{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.2}.vf-gares{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vf-gares li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.12)}.vf-gares__nom{font-weight:700}.vf-gares__km{font-size:14px;color:rgba(255,255,255,.8)}.vf-gares__lignes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.vf-ligne{padding:4px 10px;border-radius:999px;background:#fff;color:var(--lc-blue);font-size:13px;font-weight:700}.vf-card--transport .vf-note{color:rgba(255,255,255,.78)}.vf-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.vf-count{padding:14px;border-radius:14px;background:var(--lc-paper)}.vf-count dt{font-size:13.5px;color:var(--lc-ink-soft)}.vf-count dd{margin:4px 0 0;font-size:26px;font-weight:700;line-height:1;color:var(--lc-ink)}.vf-list{margin:14px 0 0;font-size:15px;line-height:1.5}.vf-note{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--lc-ink-soft)}.vf-draft{margin-top:16px}.vf-draft p{margin:0 0 8px}.vf-src{background:var(--lc-paper)}.vf-src__t{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-ink-soft)}.vf-src ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px;color:var(--lc-ink-soft)}.vf-src a{color:inherit}@media (max-width:1100px){.vf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vf-card--transport{grid-column:1/-1}}@media (max-width:680px){.vf-grid{grid-template-columns:minmax(0,1fr)}.vf-stat{padding:16px}}.vf-card__st{margin:22px 0 10px;font-size:15px;font-weight:700}.vf-trajets{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vf-trajets li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.12)}.vf-trajets strong{font-size:18px}.vf-trajets small{font-size:13px;color:rgba(255,255,255,.78)}