/* LA RÉSERVATION ET LE SUIVI GETTAXI AU STYLE DU NOUVEAU gettaxi.ch (Amine, 10.11.2026 : « la page de réservation dans le même
   style que le thème du site ») — le thème v4 validé : noir et blanc dominants, petites touches de jaune GetTaxi (#f5b82e, texte
   noir dessus ; petit texte doré #7a5600 sur blanc), Inter Tight + IBM Plex Mono servies par le hub, angles droits, filets nets.
   Cette feuille ne se charge QUE sur les pages habillées GetTaxi (html.mqv4) ; taxi624.ch/reserver ne la voit jamais.
   Le moteur ne change pas : prix, arrêts, aller-retour, paiement, suivi. Les prix ne s'animent jamais. */
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/marque/gettaxi/inter-tight-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/marque/gettaxi/inter-tight-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(/marque/gettaxi/plex-mono-500-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(/marque/gettaxi/plex-mono-500-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- les couleurs : une seule redéfinition des variables de la page (thème de jour, toujours) ---------- */
html.mqv4, html.mqv4.clair {
  --gtJaune: #f5b82e; --gtJauneVif: #ffc94d; --gtDore: #7a5600; --gtNoir: #0b0b0b; --gtGris: #f2f2f0; --gtFilet: #dcdcdc; --gtDoux: #5e5e5e;
  --gtSans: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif; --gtMono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --noir: #f2f2f0; --carte: #ffffff; --carte2: #f7f7f5; --ligne: #dcdcdc; --texte: #0b0b0b; --sourd: #5e5e5e; --jaune: #0b0b0b; --jaune2: #000000;
}
/* le haut noir du site (en-tête et titre), un filet jaune, puis le gris clair : la carte chevauche les deux, comme sur l'accueil */
html.mqv4:not(.suivi624) { background: linear-gradient(180deg, #0b0b0b 0, #0b0b0b 233px, var(--gtJaune) 233px, var(--gtJaune) 236px, var(--gtGris) 236px) no-repeat, var(--gtGris) !important; }
html.mqv4 body { font-family: var(--gtSans); color: var(--gtNoir); -webkit-font-smoothing: antialiased; background: transparent !important; }
html.mqv4 .v3decor { display: none !important; }
html.mqv4 input, html.mqv4 textarea, html.mqv4 select, html.mqv4 button { font-family: var(--gtSans); }

/* ---------- l'en-tête : logo blanc sur noir, outils discrets ---------- */
/* le logo officiel noir, inversé en blanc sur le noir (comme l'en-tête du site) */
html.mqv4 .v3haut .mqLogo .mqJour { display: block !important; filter: invert(1); }
html.mqv4 .v3haut .mqLogo .mqNuit { display: none !important; }
html.mqv4 #btnTheme { display: none !important; }
html.mqv4 .v3outils .grosBtn, html.mqv4 .v3-langues { background: transparent !important; border: 1px solid #3a3a3a !important; color: #fff !important; border-radius: 0 !important; box-shadow: none !important; }
html.mqv4 .v3-langues button { background: transparent !important; color: #bdbdbd !important; border-radius: 0 !important; font: 500 12px/1 var(--gtMono) !important; letter-spacing: .12em; box-shadow: none !important; }
html.mqv4 .v3-langues button[aria-pressed="true"], html.mqv4 .v3-langues button.on, html.mqv4 .v3-langues button.actif { color: #fff !important; box-shadow: inset 0 -2px 0 var(--gtJaune) !important; }
html.mqv4 .v3outils .grosBtn { font: 600 14px/1 var(--gtSans) !important; }
html.mqv4 header .titrePage, html.mqv4 #titrePage { color: #fff !important; font: 800 clamp(30px, 4.2vw, 42px)/1 var(--gtSans) !important; letter-spacing: -.035em !important; }
html.mqv4:not(.suivi624) header::before { content: "GETTAXI · LAUSANNE · 24H/24"; display: flex; align-items: center; gap: 10px; color: #fff; font: 500 12px/1.4 var(--gtMono); letter-spacing: .14em; margin: 0 0 10px; }
html.mqv4 header::after { content: none; }

/* ---------- la carte : blanche, angles droits, filet jaune en haut ---------- */
html.mqv4 .carte { background: #fff !important; border: 1px solid var(--gtFilet) !important; border-top: 3px solid var(--gtJaune) !important; border-radius: 0 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .14) !important; }
html.mqv4 .carte .micro, html.mqv4 .micro { font: 500 12px/1.4 var(--gtMono) !important; text-transform: uppercase; letter-spacing: .14em !important; color: var(--gtNoir) !important; }
html.mqv4 #formulaire > .micro::before, html.mqv4 #blocTrajet > .micro::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--gtJaune); margin: 0 8px 1px 0; vertical-align: middle; }

/* les champs : carrés, filet gris, le champ actif souligné de jaune */
html.mqv4 input, html.mqv4 textarea, html.mqv4 select { border-radius: 0 !important; background: #fff !important; border: 1px solid var(--gtFilet) !important; color: var(--gtNoir) !important; box-shadow: none !important; }
html.mqv4 input::placeholder, html.mqv4 textarea::placeholder { color: #767676 !important; }
html.mqv4 input:focus, html.mqv4 textarea:focus, html.mqv4 select:focus { border-color: var(--gtNoir) !important; box-shadow: inset 0 -3px 0 var(--gtJaune) !important; outline: none !important; }
html.mqv4 #telephone { border-color: var(--gtNoir) !important; }
html.mqv4 :focus-visible { outline: 3px solid var(--gtJaune) !important; outline-offset: 2px; }

/* les choix (quand, trajet, paiement, civilité) : blanc à filet noir ; le choix actif en noir */
html.mqv4 .segments { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; gap: 8px; padding: 0 !important; }
html.mqv4 .segments button { border-radius: 0 !important; background: #fff !important; border: 1px solid var(--gtNoir) !important; color: var(--gtNoir) !important; box-shadow: none !important; font-weight: 700 !important; }
html.mqv4 .segments button .ico { stroke: currentColor !important; }
html.mqv4 .segments button.on, html.mqv4 .segments button[aria-pressed="true"] { background: var(--gtNoir) !important; color: #fff !important; border-color: var(--gtNoir) !important; }
html.mqv4 .segments button:disabled { opacity: .35 !important; }
html.mqv4 .badgeAR, html.mqv4 .pbSticker, html.mqv4 .estPromo { background: var(--gtJaune) !important; color: var(--gtNoir) !important; border-radius: 0 !important; box-shadow: none !important; font-weight: 800 !important; -webkit-text-fill-color: var(--gtNoir) !important; }
/* pas d'espèces proposées au client (Amine, 10.11.2026 : « oui, enlève les espèces ») : la page GetTaxi part en carte */
html.mqv4 #segPaiement button[data-p="cash"] { display: none !important; }

/* les lieux rapides, les arrêts, les compteurs, les options */
html.mqv4 .chipLieu { border-radius: 0 !important; background: #fff !important; border: 1px solid var(--gtFilet) !important; color: var(--gtNoir) !important; box-shadow: none !important; }
html.mqv4 .chipLieu:hover { border-color: var(--gtNoir) !important; }
html.mqv4 .chipLieu .ico { stroke: var(--gtNoir) !important; }
html.mqv4 .ajoutArret, html.mqv4 #btnDetails3 { color: var(--gtNoir) !important; font-weight: 700 !important; }
html.mqv4 .ajoutArret .plus, html.mqv4 span.plus { background: var(--gtJaune) !important; color: var(--gtNoir) !important; }
html.mqv4 .maPosition { border-radius: 0 !important; background: #fff !important; border: 1px solid var(--gtFilet) !important; color: var(--gtNoir) !important; box-shadow: none !important; }
html.mqv4 .maPosition .pt { background: var(--gtJaune) !important; box-shadow: none !important; }
html.mqv4 .compteur, html.mqv4 .optionsBtn, html.mqv4 .lienPlus, html.mqv4 .coordLigne > * { border-radius: 0 !important; box-shadow: none !important; }
html.mqv4 .compteur, html.mqv4 .optionsBtn { background: #fff !important; border: 1px solid var(--gtFilet) !important; color: var(--gtNoir) !important; }
html.mqv4 .stepper { border-radius: 0 !important; background: transparent !important; }
html.mqv4 .stepper button { border-radius: 0 !important; background: #fff !important; border: 1px solid var(--gtNoir) !important; color: var(--gtNoir) !important; box-shadow: none !important; }
html.mqv4 .stepper button:active { background: var(--gtNoir) !important; color: #fff !important; }
html.mqv4 .cLib, html.mqv4 .cAide { font-family: var(--gtSans) !important; }
html.mqv4 .cLib { font: 500 12px/1.4 var(--gtMono) !important; text-transform: uppercase; letter-spacing: .1em; color: var(--gtNoir) !important; }

/* le calendrier : carré, le jour choisi en noir */
html.mqv4 .calJour, html.mqv4 .calJour::before, html.mqv4 .calNav, html.mqv4 [class*="calendrier"], html.mqv4 [class*="Raccourci"], html.mqv4 .raccourcis button, html.mqv4 .heures button { border-radius: 0 !important; }
html.mqv4 .calJour.choisi::before { background: var(--gtNoir) !important; background-image: none !important; }
html.mqv4 .calJour.choisi { color: #fff !important; }
html.mqv4 .calJour.jourAller::after { background: var(--gtJaune) !important; }

/* l'aller-retour longs trajets : un bandeau noir, la pastille −20 % jaune */
html.mqv4 .promoBandeau { background: var(--gtNoir) !important; background-image: none !important; border-radius: 0 !important; border: 0 !important; border-left: 4px solid var(--gtJaune) !important; box-shadow: none !important; color: #fff !important; }
html.mqv4 .promoBandeau .pbTitre { color: #fff !important; font-weight: 800 !important; }
html.mqv4 .promoBandeau .pbAction { color: var(--gtJaune) !important; }

/* le prix : noir, net, l'ancien prix barré ; jamais animé */
html.mqv4 .estimation, html.mqv4 #estimation { background: #fff !important; background-image: none !important; border: 1px solid var(--gtNoir) !important; border-top: 3px solid var(--gtJaune) !important; border-radius: 0 !important; box-shadow: none !important; }
html.mqv4 .estimation .prix, html.mqv4 #estPrix { background: none !important; -webkit-text-fill-color: var(--gtNoir) !important; color: var(--gtNoir) !important; font-family: var(--gtSans) !important; font-weight: 800 !important; letter-spacing: -.03em !important; animation: none !important; transition: none !important; }
html.mqv4 #estLibelle { font: 500 12px/1.4 var(--gtMono) !important; text-transform: uppercase; letter-spacing: .14em; color: var(--gtNoir) !important; }
html.mqv4 .avantPrix, html.mqv4 .avantPrix s { color: var(--gtDoux) !important; }
html.mqv4 .avantPrix s { text-decoration-color: var(--gtNoir) !important; }
html.mqv4 .prixS { color: var(--gtNoir) !important; }
html.mqv4 .trajetVisuel .tvPt { background: var(--gtNoir) !important; box-shadow: none !important; }
html.mqv4 .trajetVisuel .tvPt.fin { background: var(--gtJaune) !important; }
html.mqv4 .trajetVisuel .tvLigne { background: repeating-linear-gradient(90deg, var(--gtNoir) 0 6px, transparent 6px 10px) !important; }
html.mqv4 .garanti { background: var(--gtNoir) !important; color: #fff !important; border-radius: 0 !important; -webkit-text-fill-color: #fff !important; }
html.mqv4 .arInfo, html.mqv4 .resaInfo, html.mqv4 .detail { color: var(--gtDoux) !important; }
html.mqv4 .noteResa, html.mqv4 .sugAR b { color: var(--gtDore) !important; }

/* le bouton principal : jaune GetTaxi, texte noir, carré, capitales */
html.mqv4 .reserver, html.mqv4 button.reserver, html.mqv4 #btnReserver {
  background: linear-gradient(180deg, var(--gtJauneVif), var(--gtJaune)) !important; color: var(--gtNoir) !important; -webkit-text-fill-color: var(--gtNoir) !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font: 800 16px/1 var(--gtSans) !important; letter-spacing: .02em !important; text-transform: uppercase;
}
html.mqv4 .reserver:hover, html.mqv4 #btnReserver:hover { background: var(--gtJauneVif) !important; }
html.mqv4 .reserver:disabled, html.mqv4 #btnReserver:disabled { opacity: .55 !important; }
html.mqv4 .v3-btn, html.mqv4 .v3-btn-primaire, html.mqv4 .arBtn.plein, html.mqv4 #btnPayer3, html.mqv4 .ppayer, html.mqv4 .cqBtn { border-radius: 0 !important; box-shadow: none !important; }

/* les notes et liens */
html.mqv4 .note, html.mqv4 .rapideSous, html.mqv4 .basTexte, html.mqv4 #noteAnnul { color: var(--gtDoux) !important; }
html.mqv4 .lienLegal { color: var(--gtNoir) !important; text-decoration-color: var(--gtJaune) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px; }
html.mqv4 .resaInfo a, html.mqv4 .note a { color: var(--gtNoir) !important; }

/* ---------- le bas de page : centré, comme le site ---------- */
html.mqv4 .basTexte { font: 500 12px/1.4 var(--gtMono) !important; text-transform: uppercase; letter-spacing: .14em; }
html.mqv4 .numero { border-radius: 0 !important; background: #fff !important; color: var(--gtNoir) !important; border: 1px solid var(--gtNoir) !important; box-shadow: none !important; font-family: var(--gtSans) !important; font-weight: 800 !important; }
html.mqv4 .numero span { background: none !important; -webkit-text-fill-color: var(--gtNoir) !important; color: var(--gtNoir) !important; }
html.mqv4 footer { text-align: center; border-top: 3px solid var(--gtJaune); padding-top: 22px; }
html.mqv4 footer .mqLogo .mqJour { display: block !important; }
html.mqv4 footer .mqLogo .mqNuit { display: none !important; }
html.mqv4 .mqCentral { margin: 10px auto 0; font: 500 12px/1.6 var(--gtMono); letter-spacing: .06em; color: var(--gtDoux); }
html.mqv4 .mqCentral a { color: var(--gtNoir); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gtJaune); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* ---------- la page de suivi ---------- */
/* l'en-tête noir du site (logo blanc, langues), filet jaune, puis le gris clair ; les cartes blanches, carrées */
html.mqv4.suivi624 { background: linear-gradient(180deg, #0b0b0b 0, #0b0b0b 84px, var(--gtJaune) 84px, var(--gtJaune) 87px, var(--gtGris) 87px) no-repeat, var(--gtGris) !important; }
html.mqv4.suivi624 body { background: transparent !important; }
html.mqv4.suivi624 header { min-height: 84px; align-items: center; margin-bottom: 18px; }
html.mqv4.suivi624 header .mqLogo .mqJour { display: block !important; filter: invert(1); }
html.mqv4.suivi624 header .mqLogo .mqNuit { display: none !important; }
html.mqv4.suivi624 header .ref { color: #bdbdbd !important; font: 500 12px/1.3 var(--gtMono) !important; letter-spacing: .08em; }
html.mqv4.suivi624 .titre, html.mqv4.suivi624 #statut { font-family: var(--gtSans) !important; font-weight: 800 !important; letter-spacing: -.02em !important; color: var(--gtNoir) !important; }
html.mqv4.suivi624 .eta, html.mqv4.suivi624 #eta { background: none !important; -webkit-text-fill-color: var(--gtNoir) !important; color: var(--gtNoir) !important; font-family: var(--gtSans) !important; font-weight: 800 !important; letter-spacing: -.03em !important; }
html.mqv4.suivi624 .etaLbl, html.mqv4.suivi624 .p3Nom, html.mqv4.suivi624 #numero3 > span:first-child { font: 500 12px/1.4 var(--gtMono) !important; text-transform: uppercase; letter-spacing: .12em; color: var(--gtDoux) !important; }
html.mqv4.suivi624 .pastille { background: var(--gtJaune) !important; border-radius: 0 !important; box-shadow: 0 0 0 4px rgba(245, 184, 46, .28) !important; }
html.mqv4.suivi624 .bandeau .pastille::before, html.mqv4.suivi624 .bandeau .pastille::after { border-radius: 0 !important; border-color: var(--gtJaune) !important; }
html.mqv4.suivi624 .avatar { border-radius: 0 !important; background: var(--gtNoir) !important; background-image: none !important; color: var(--gtJaune) !important; -webkit-text-fill-color: var(--gtJaune) !important; box-shadow: none !important; }
html.mqv4.suivi624 .chNom { color: var(--gtNoir) !important; font-weight: 800 !important; }
html.mqv4.suivi624 .plaqueCh { border-radius: 0 !important; border: 2px solid var(--gtNoir) !important; background: #fff !important; color: var(--gtNoir) !important; font-family: var(--gtMono) !important; }
html.mqv4.suivi624 #prix3, html.mqv4.suivi624 .fiche, html.mqv4.suivi624 #carteBox, html.mqv4.suivi624 .carteBox, html.mqv4.suivi624 #recapResa > *, html.mqv4.suivi624 .final, html.mqv4.suivi624 #finEcran { border-radius: 0 !important; }
html.mqv4.suivi624 #prix3 { background: #fff !important; border: 1px solid var(--gtFilet) !important; border-top: 3px solid var(--gtJaune) !important; box-shadow: none !important; }
html.mqv4.suivi624 .p3Montant { background: none !important; -webkit-text-fill-color: var(--gtNoir) !important; color: var(--gtNoir) !important; font-family: var(--gtSans) !important; font-weight: 800 !important; }
html.mqv4.suivi624 #numero3 .val { color: var(--gtNoir) !important; font-family: var(--gtMono) !important; }
html.mqv4.suivi624 #btnDetails3 { color: var(--gtNoir) !important; font-weight: 800 !important; }
html.mqv4.suivi624 button, html.mqv4.suivi624 .btn, html.mqv4.suivi624 a.btn { border-radius: 0 !important; }
html.mqv4.suivi624 .mqCentral { text-align: center; margin: 28px auto 24px; padding-top: 16px; border-top: 3px solid var(--gtJaune); max-width: 532px; }

@media (max-width: 560px) {
  html.mqv4:not(.suivi624) { background: linear-gradient(180deg, #0b0b0b 0, #0b0b0b 193px, var(--gtJaune) 193px, var(--gtJaune) 196px, var(--gtGris) 196px) no-repeat, var(--gtGris) !important; }
  html.mqv4 header::before { font-size: 11px; letter-spacing: .12em; margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { html.mqv4 * { animation-duration: .001ms !important; transition-duration: .001ms !important; } }
/* la pastille glissante des langues : un simple trait jaune sous la langue choisie */
html.mqv4 .v3-langues::before { background: none !important; border-radius: 0 !important; box-shadow: inset 0 -2px 0 var(--gtJaune) !important; }
/* lisibilité (règle d'Amine : rien sous 12 px, 40 px sous le doigt) */
html.mqv4 .badgeAR, html.mqv4 .estPromo, html.mqv4 .calJs { font-size: 12px !important; }
html.mqv4 .v3-langues button, html.mqv4 .calNav, html.mqv4 [class*="calNav"], html.mqv4 .calMois button { min-height: 40px !important; min-width: 40px; }
/* les raccourcis de date et le calendrier : carrés, filet net */
html.mqv4 .rapides button { border-radius: 0 !important; background: #fff !important; border: 1px solid var(--gtFilet) !important; color: var(--gtNoir) !important; box-shadow: none !important; font-weight: 700 !important; }
html.mqv4 .rapides button.on { background: var(--gtNoir) !important; color: #fff !important; border-color: var(--gtNoir) !important; }
html.mqv4 .calendrier { border-radius: 0 !important; background: #fff !important; border: 1px solid var(--gtFilet) !important; box-shadow: none !important; }
html.mqv4 .calNav { border-radius: 0 !important; }
html.mqv4 .calMois { font-family: var(--gtSans) !important; font-weight: 800 !important; }
/* les choix actifs : pas de reflet sous le bouton noir */
html.mqv4 .segments button::before, html.mqv4 .segments button::after { display: none !important; }
html.mqv4 .stepper button, html.mqv4 .sugBtn { min-height: 40px !important; }
html.mqv4 .sugPct { font-size: 12px !important; }
html.mqv4 .sugBtn { border-radius: 0 !important; }

/* ---------- le récapitulatif (écran de confirmation et suivi : recap-course.js, classes r624-*) ---------- */
html.mqv4 .r624c { border-radius: 0 !important; box-shadow: none !important; border-color: var(--gtFilet) !important; }
html.mqv4 .r624-hero, html.mqv4 .r624-tete.r624-hero { background: var(--gtNoir) !important; background-image: none !important; color: #fff !important; border: 0 !important; border-top: 3px solid var(--gtJaune) !important; }
html.mqv4 .r624-hero *:not(svg):not(path):not(circle) { border-radius: 0 !important; }
html.mqv4 .r624-hero [class*="ref"], html.mqv4 .r624-hero button, html.mqv4 .r624-hero .r624-ligne, html.mqv4 .r624-hero [class*="bloc"] { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .18) !important; }
html.mqv4 .r624-annonce { background: #fff !important; background-image: none !important; border: 1px solid var(--gtFilet) !important; border-left: 4px solid var(--gtJaune) !important; }
html.mqv4 .r624-annonce svg, html.mqv4 .r624-trajet svg, html.mqv4 .r624 svg { color: var(--gtNoir); }
html.mqv4 .r624-hero svg { color: #fff; }
html.mqv4 .r624-trajet.aller { border-left: 4px solid var(--gtNoir) !important; }
html.mqv4 .r624-trajet.retour { border-left: 4px solid var(--gtJaune) !important; }
html.mqv4 .r624-sens { border-radius: 0 !important; font: 500 12px/1.4 var(--gtMono) !important; letter-spacing: .1em; }
html.mqv4 .r624-sens.aller { background: var(--gtNoir) !important; color: #fff !important; }
html.mqv4 .r624-sens.retour { background: var(--gtJaune) !important; color: var(--gtNoir) !important; }
html.mqv4 .r624-sous.aller, html.mqv4 .r624-sous.retour { color: var(--gtNoir) !important; }
html.mqv4 .r624-pt { background: var(--gtNoir) !important; }
html.mqv4 .r624-trajet.retour .r624-pt { background: var(--gtJaune) !important; }
html.mqv4 .r624-geste, html.mqv4 .r624-ouvrir { background: #fff !important; border: 1px solid var(--gtNoir) !important; color: var(--gtNoir) !important; border-radius: 0 !important; font-weight: 700 !important; }
html.mqv4 .r624-puce, html.mqv4 .r624-pay, html.mqv4 .r624-detail { background: var(--gtGris) !important; border-color: var(--gtFilet) !important; border-radius: 0 !important; color: var(--gtNoir) !important; }
html.mqv4 .p3Lien { color: var(--gtDore) !important; font-weight: 700 !important; }
html.mqv4 .r624-trajet::before { background: var(--gtNoir) !important; border-radius: 0 !important; }
html.mqv4 .r624-trajet.retour::before { background: var(--gtJaune) !important; }
html.mqv4 .r624-trajet.aller, html.mqv4 .r624-trajet.retour { border-left-width: 1px !important; border-left-color: var(--gtFilet) !important; }
html.mqv4 .r624-trajet .r624-infos .r624-ico { color: var(--gtNoir) !important; }
