@import url("https://fonts.googleapis.com/css2?family=Overpass:wght@500;600;700;800&display=swap");.vt{--vt-ciel:#eef3f7;--vt-encre:#102536;--vt-mer:#4d6273;--vt-nuit:#0f2638;--vt-nuit-trait:#24405a;--vt-saumon:#ff7757;--vt-saumon-fonce:#b83c22;--vt-blanc:#ffffff;--vt-trait:#d5e0e8;background:var(--vt-ciel);color:var(--vt-encre);font-family:Rubik,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.vt{scroll-behavior:auto}}:where(.vt) *,:where(.vt) :after,:where(.vt) :before{box-sizing:border-box}:where(.vt) :where(h1,h2,h3,p,dl,dd,ul,figure){margin:0}:where(.vt) ul{padding:0;list-style:none}:where(.vt) img{display:block;max-width:100%}:where(.vt) a{color:inherit}:where(.vt) :where(h1,h2){font-family:Overpass,Rubik,sans-serif;font-weight:800;letter-spacing:-.02em}:where(.vt) h2{font-size:clamp(26px,3.2vw,36px);line-height:1.15;margin-bottom:24px}.vt :focus-visible{outline:3px solid var(--vt-saumon-fonce);outline-offset:3px;border-radius:6px}.vt-entete{justify-content:space-between;max-width:1160px;margin:0 auto;padding:18px 20px}.vt-entete,.vt-marque{display:flex;align-items:center}.vt-marque{gap:10px;text-decoration:none;font:800 20px/1 Overpass,sans-serif}.vt-marque img{border-radius:8px}.vt-bouton{display:inline-flex;align-items:center;justify-content:center;background:var(--vt-saumon);color:var(--vt-encre);border:0;border-radius:10px;padding:13px 20px;font:700 16px/1 Overpass,sans-serif;text-decoration:none;cursor:pointer}.vt-bouton:hover{background:#ff8a6e}.vt-bouton:disabled{opacity:.6;cursor:progress}.vt-bouton--petit{padding:11px 16px;font-size:15px}.vt-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;max-width:1160px;margin:0 auto;padding:36px 20px 24px}.vt-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.02;max-width:14ch}.vt-chapo{font-size:19px;color:var(--vt-mer);max-width:44ch;margin-top:20px}.vt-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.vt-badges img{height:48px;width:auto}.vt-panneau{background:var(--vt-nuit);color:var(--vt-blanc);border-radius:14px;overflow:hidden;font-family:Overpass,Rubik,sans-serif;box-shadow:0 2px 0 #08192a,0 30px 60px -20px rgba(16,37,54,.45)}.vt-panneau header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--vt-nuit-trait)}.vt-nom-arret{font-weight:700;font-size:17px}.vt-nom-arret--grand{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.01em}.vt-exemple{font-size:13px;font-weight:700;color:#b9c9d6;border:1px solid var(--vt-nuit-trait);border-radius:6px;padding:3px 8px}.vt-departs{padding:4px 0}.vt-depart{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--vt-nuit-trait);min-height:58px}.vt-depart:last-child{border-bottom:0}.vt-pastille-ligne{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 8px;border-radius:7px;font-weight:800;font-size:17px;color:#fff;line-height:1}.vt-vers{font-size:18px;overflow:hidden;text-overflow:ellipsis}.vt-quand,.vt-vers{font-weight:600;white-space:nowrap}.vt-quand{color:var(--vt-saumon);font-size:16px;font-variant-numeric:tabular-nums}.vt-quand b{font-size:26px;font-weight:800}.vt-defilant{background:#0a1c2b;color:#ffd8cd;font-weight:600;font-size:15px;border-top:1px solid var(--vt-nuit-trait)}.vt-defilant>div{padding:11px 0!important}@media (prefers-reduced-motion:reduce){.vt-defilant .animate-marquee{animation:none}}.vt-reseaux ul{display:grid;border-top:1px solid var(--vt-trait);max-width:820px}.vt-reseaux li{display:grid;grid-template-columns:auto 180px 1fr;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--vt-trait)}.vt-reseau-pastille{width:12px;height:12px;border-radius:50%}.vt-reseau-nom{font:700 18px/1.3 Overpass,sans-serif}.vt-reseau-lieu{color:var(--vt-mer)}.vt-section{max-width:1160px;margin:0 auto;padding:84px 20px 0}.vt-note{margin-top:18px;color:var(--vt-mer);max-width:70ch}.vt-app{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:center}.vt-onglets{display:grid;border-top:1px solid var(--vt-trait)}.vt-onglet{display:grid;gap:6px;text-align:left;background:none;border:0;border-bottom:1px solid var(--vt-trait);padding:16px 0 16px 18px;cursor:pointer;color:var(--vt-encre);position:relative;font:inherit}.vt-onglet:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:2px;background:transparent}.vt-onglet[aria-pressed=true]:before{background:var(--vt-saumon)}.vt-onglet-titre{font:700 19px/1.3 Overpass,sans-serif}.vt-onglet[aria-pressed=false] .vt-onglet-titre{color:var(--vt-mer)}.vt-onglet:hover .vt-onglet-titre{color:var(--vt-encre)}.vt-onglet-texte{color:var(--vt-mer);max-width:52ch}.vt-aussi{margin-top:22px;color:var(--vt-mer);max-width:60ch}.vt-app-tel .vt-tel{filter:drop-shadow(0 26px 34px rgba(16,37,54,.2))}.vt-histoire{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.vt-histoire p{max-width:52ch;color:var(--vt-mer)}.vt-social{display:flex;gap:20px;margin-top:18px}.vt-social a{color:var(--vt-encre);font-weight:500;text-underline-offset:4px}.vt-form{display:grid;gap:16px;background:var(--vt-blanc);border:1px solid var(--vt-trait);border-radius:14px;padding:24px}.vt-form label{display:grid;gap:6px;font-size:15px;font-weight:500}.vt-form input,.vt-form select,.vt-form textarea{font:16px/1.4 Rubik,sans-serif;color:var(--vt-encre);background:var(--vt-ciel);border:1px solid var(--vt-trait);border-radius:8px;padding:11px 12px;width:100%}.vt-form button{justify-self:start}.vt-form-ok{background:var(--vt-blanc);border:1px solid var(--vt-trait);border-radius:14px;padding:24px;font-weight:500}.vt-form-erreur{color:var(--vt-saumon-fonce);font-size:15px}.vt-faq details,.vt-faq h2{max-width:820px}.vt-faq details{border-bottom:1px solid var(--vt-trait)}.vt-faq summary{cursor:pointer;padding:18px 0;font-weight:500;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}.vt-faq summary::-webkit-details-marker{display:none}.vt-faq summary:after{content:"+";color:var(--vt-saumon-fonce);font-size:22px;line-height:1}.vt-faq details[open] summary:after{content:"–"}.vt-faq details p{padding:0 0 20px;color:var(--vt-mer);max-width:66ch}.vt-final{max-width:1160px;margin:90px auto 0;padding:54px 20px;text-align:center;border-top:1px solid var(--vt-trait)}.vt-final h2{max-width:22ch;margin:0 auto}.vt-final .vt-badges{justify-content:center}.vt-pied{max-width:1160px;margin:0 auto;padding:28px 20px 40px;justify-content:space-between;gap:16px;font-size:14px;color:var(--vt-mer);border-top:1px solid var(--vt-trait)}.vt-pied,.vt-pied nav{display:flex;flex-wrap:wrap}.vt-pied nav{gap:18px}@media (max-width:900px){.vt-hero{grid-template-columns:1fr;padding-top:12px;gap:28px}.vt-section{padding-top:64px}.vt-reseaux li{grid-template-columns:auto 1fr;row-gap:2px}.vt-reseau-lieu{grid-column:2;font-size:15px}.vt-app{grid-template-columns:1fr;gap:28px}.vt-app-tel{max-width:260px;margin:0 auto}.vt-histoire{grid-template-columns:1fr;gap:28px}.vt-pied{flex-direction:column}.vt-depart{padding:11px 16px;gap:12px}.vt-panneau header{padding:16px 16px 10px}.vt-vers{font-size:16px}.vt-quand b{font-size:22px}}