@font-face{font-family:"Figtree";src:url("polices/figtree.woff2") format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("polices/bricolage-grotesque.woff2") format("woff2");font-weight:600 800;font-display:swap}:root{--foret:#0F3D2E;--foret-2:#174A38;--foret-3:#245C47;--feuille:#2F7A55;--mangue:#F5B700;--mangue-pale:#FFF4CC;--brume:#E6ECE7;--brume-2:#F3F6F3;--papier:#FFFFFF;--encre:#15211B;--gris:#56655C;--trait:#D3DCD5;--sur-foret:#CFE3D8;--display:"Bricolage Grotesque","Arial Narrow","Helvetica Neue",system-ui,sans-serif;--texte:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--rayon:16px;--largeur:1160px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--texte);font-size:17px;line-height:1.55;color:var(--encre);background:var(--papier)}h1,h2,h3,p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%}a{color:var(--feuille);text-underline-offset:3px}a:hover{color:var(--foret)}:focus-visible{outline:3px solid var(--mangue);outline-offset:3px;border-radius:4px}.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none !important}.masque{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.enveloppe{max-width:var(--largeur);margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(64px,9vw,112px)}.surtitre{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--feuille);margin-bottom:14px}.titre-2{font-family:var(--display);font-weight:800;font-size:clamp(1.95rem,3.8vw,2.9rem);line-height:1.06;letter-spacing:-.02em;color:var(--foret);text-wrap:balance;max-width:20ch}.chapo{font-size:1.1rem;color:var(--gris);max-width:58ch;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;border:0;font:700 16px var(--texte);text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.btn:active{transform:translateY(1px)}.btn-mangue{background:var(--mangue);color:var(--foret)}.btn-mangue:hover{background:#FFC61A;color:var(--foret)}.btn-foret{background:var(--foret);color:#fff}.btn-foret:hover{background:var(--foret-2);color:#fff}.btn-contour{background:transparent;color:var(--foret);box-shadow:inset 0 0 0 1.5px var(--foret)}.btn-contour:hover{background:var(--brume-2);color:var(--foret)}.btn-petit{min-height:42px;padding:0 16px;font-size:15px;border-radius:11px}.entete{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--brume)}.entete .enveloppe{display:flex;align-items:center;gap:28px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.03em;color:var(--foret);text-decoration:none}.logo svg{width:32px;height:32px}.nav{display:flex;gap:26px;margin-right:auto}.nav a{color:var(--encre);text-decoration:none;font-weight:600;font-size:15.5px}.nav a:hover{color:var(--feuille)}.actions{display:flex;align-items:center;gap:14px}.langue{font-weight:700;font-size:14px;color:var(--gris);text-decoration:none;padding:6px 8px;border-radius:8px}.langue:hover{background:var(--brume-2);color:var(--foret)}.lien-connexion{font-weight:600;font-size:15.5px;color:var(--foret);text-decoration:none}.menu-mobile{display:none;margin-left:auto}.menu-mobile summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--foret)}.menu-mobile summary::-webkit-details-marker{display:none}.menu-mobile[open] summary{background:var(--brume-2)}.menu-mobile .panneau{position:absolute;left:0;right:0;top:100%;background:var(--papier);border-bottom:1px solid var(--trait);padding:8px 20px 20px;display:grid;gap:2px;box-shadow:0 18px 30px -18px rgba(15,61,46,.35)}.menu-mobile .panneau a:not(.btn){padding:13px 0;border-bottom:1px solid var(--brume);font-weight:600;color:var(--encre);text-decoration:none}.menu-mobile .panneau .btn{margin-top:14px}.hero{background:var(--brume-2);padding-block:clamp(40px,7vw,88px) clamp(48px,7vw,96px);overflow:hidden}.hero .enveloppe{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,6vw,80px);align-items:center}.hero-surtitre{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--foret);background:var(--mangue-pale);padding:7px 14px 7px 10px;border-radius:999px}.hero-surtitre::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--feuille);box-shadow:0 0 0 4px rgba(47,122,85,.18)}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,6.4vw,4.7rem);line-height:.98;letter-spacing:-.035em;color:var(--foret);margin-top:22px;text-wrap:balance}.hero-texte{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--gris);max-width:46ch;margin-top:20px}.recherche{margin-top:32px;background:var(--papier);border:1px solid var(--trait);border-radius:20px;box-shadow:0 24px 40px -30px rgba(15,61,46,.45)}.recherche-trajet{position:relative;display:grid}.recherche-champ{display:flex;align-items:center;gap:14px;padding:12px 18px}.recherche-champ + .recherche-champ{border-top:1px solid var(--brume)}.recherche-champ .point{width:13px;height:13px;border-radius:50%;border:3px solid var(--foret);flex:none}.recherche-champ .point.fin{background:var(--foret)}.recherche-champ>div{flex:1;min-width:0}.recherche label{display:block;font-size:12.5px;font-weight:700;color:var(--gris);letter-spacing:.02em}.recherche select,.recherche input{width:100%;border:0;background:transparent;font:700 18px var(--texte);color:var(--encre);padding:3px 0 4px;appearance:none;-webkit-appearance:none;border-radius:6px}.recherche select:focus-visible,.recherche input:focus-visible{outline-offset:4px}.inverser{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1.5px solid var(--trait);background:var(--papier);color:var(--foret);display:grid;place-items:center;cursor:pointer}.inverser:hover{border-color:var(--foret)}.recherche-bas{display:grid;grid-template-columns:1fr 120px auto;border-top:1px solid var(--brume)}.recherche-bas .recherche-champ{border-top:0}.recherche-bas .recherche-champ + .recherche-champ{border-left:1px solid var(--brume)}.recherche-bas .btn{margin:10px;min-height:54px}.recherche-note{font-size:14px;color:var(--gris);margin-top:14px}.exemple{position:relative}.carte-trajet{background:var(--papier);border-radius:24px;padding:26px 26px 22px;box-shadow:0 40px 60px -40px rgba(15,61,46,.55),0 0 0 1px rgba(15,61,46,.06);max-width:440px;margin-inline:auto}.carte-haut{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.etiquette{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}.carte-haut b{font-size:14.5px;color:var(--encre)}.route{position:relative;display:grid;grid-template-columns:86px 22px 1fr;column-gap:10px;row-gap:14px}.route::before{content:"";position:absolute;left:106px;top:16px;bottom:30px;width:3px;background:var(--foret);border-radius:2px}.route .t{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--encre)}.route .t.est{color:var(--gris);font-weight:700}.route .pt{width:18px;height:18px;border-radius:50%;border:4px solid var(--foret);background:var(--papier);margin-top:7px;justify-self:center;position:relative;z-index:1}.route .pt.fin{background:var(--foret)}.route .lieu b{display:block;font-size:18px;line-height:1.2}.route .lieu small{display:block;font-size:14px;color:var(--gris);margin-top:2px}.route .duree{grid-column:3;font-size:13.5px;color:var(--gris);padding-block:2px}.carte-prix{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;border-radius:14px;background:var(--brume-2)}.carte-prix .montant{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;color:var(--foret);font-variant-numeric:tabular-nums}.carte-prix small{display:block;font-size:13px;color:var(--gris);margin-top:4px}.carte-prix .paie{font-size:14px;font-weight:600;text-align:right;max-width:14ch;line-height:1.3}.carte-conducteur{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--trait)}.avatar{width:46px;height:46px;border-radius:50%;background:var(--feuille);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.carte-conducteur>div{flex:1;min-width:0}.carte-conducteur b{display:block;font-size:15.5px}.verifie{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--feuille)}.verifie .i{width:16px;height:16px}.carte-conducteur .places{text-align:right;font-size:13.5px;color:var(--gris)}.carte-conducteur .places b{color:var(--encre);font-size:14.5px}.tampon{position:absolute;right:-6px;top:-22px;transform:rotate(6deg);background:var(--mangue);color:var(--foret);font-family:var(--display);font-weight:800;font-size:15px;padding:8px 14px;border-radius:10px;box-shadow:0 10px 20px -12px rgba(15,61,46,.6)}.ligne-route{background:var(--foret);color:#fff;padding-block:clamp(56px,8vw,96px);position:relative;overflow:hidden}.ligne-route .surtitre{color:var(--mangue)}.ligne-route .titre-2{color:#fff;max-width:22ch}.trace{display:flex;align-items:flex-end;gap:clamp(14px,3vw,36px);margin-top:clamp(40px,6vw,64px)}.chaussee{position:relative;flex:1;height:150px;margin-left:11px}.chaussee .bitume{position:absolute;left:0;right:0;top:50%;height:14px;transform:translateY(-50%);background:var(--foret-3);border-radius:7px}.chaussee .bitume::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 18px,transparent 18px 34px)}.etape{position:absolute;top:50%;transform:translate(-50%,-50%);width:0;display:grid;justify-items:center}.etape i{display:block;width:14px;height:14px;border-radius:50%;background:var(--foret);border:3px solid #fff}.etape.ville i{width:22px;height:22px;border-width:5px}.etape span{position:absolute;white-space:nowrap;font-size:14px;color:var(--sur-foret)}.etape.ville span{font-family:var(--display);font-weight:800;font-size:clamp(18px,2.2vw,24px);color:#fff}.etape span{bottom:calc(100% + 12px);left:50%;transform:translateX(-50%)}.etape.bas span{bottom:auto;top:calc(100% + 12px)}.etape.debut span{left:-11px;transform:none}.etape.fin span{left:auto;right:-11px;transform:none}.voiture{position:absolute;top:50%;left:0;width:34px;height:18px;margin:-9px 0 0 -17px;border-radius:6px 9px 5px 5px;background:var(--mangue);box-shadow:0 0 0 3px var(--foret);z-index:2;animation:rouler 14s cubic-bezier(.45,0,.55,1) infinite}.voiture::before,.voiture::after{content:"";position:absolute;bottom:-4px;width:8px;height:8px;border-radius:50%;background:var(--encre);box-shadow:0 0 0 2px var(--foret)}.voiture::before{left:5px}.voiture::after{right:5px}@keyframes rouler{0%,6%{left:0}46%,54%{left:100%;transform:scaleX(1)}54.01%{transform:scaleX(-1)}94%,100%{left:0;transform:scaleX(-1)}}.borne{flex:none;width:92px;background:#fff;color:var(--encre);border-radius:46px 46px 6px 6px;overflow:hidden;text-align:center;box-shadow:0 20px 30px -20px rgba(0,0,0,.6)}.borne .tete{background:var(--mangue);color:var(--foret);font-family:var(--display);font-weight:800;font-size:22px;padding:18px 0 8px}.borne .ville-b{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-top:10px}.borne .km{display:block;font-family:var(--display);font-weight:800;font-size:34px;line-height:1;padding:2px 0 16px;font-variant-numeric:tabular-nums}.faits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,56px);padding-top:32px;border-top:1px solid rgba(255,255,255,.16)}.faits b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.faits b small{font-size:.5em;font-weight:700;letter-spacing:0;margin-left:4px}.faits span{display:block;font-size:14.5px;color:var(--sur-foret);margin-top:8px}.faits .plafond b{color:var(--mangue)}.onglets{display:inline-flex;gap:4px;padding:5px;background:var(--brume-2);border-radius:14px;margin-top:30px}.onglets button{border:0;background:transparent;font:700 15.5px var(--texte);color:var(--gris);padding:11px 20px;border-radius:10px;cursor:pointer}.onglets button[aria-selected="true"]{background:var(--papier);color:var(--foret);box-shadow:0 4px 12px -6px rgba(15,61,46,.35)}.etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:40px;counter-reset:etape}.etapes li{counter-increment:etape;position:relative;padding-top:70px}.etapes li::before{content:counter(etape);position:absolute;top:0;left:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px;color:var(--foret);background:var(--mangue)}.etapes li:not(:last-child)::after{content:"";position:absolute;top:25px;left:66px;right:-16px;height:2px;background:repeating-linear-gradient(90deg,var(--trait) 0 8px,transparent 8px 14px)}.etapes h3{font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:1.15;color:var(--foret)}.etapes p{color:var(--gris);margin-top:10px;max-width:34ch}.parcours-titre{font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--foret);margin-top:40px}.js .parcours-titre{display:none}.securite{background:var(--brume-2)}.securite .chapo,.questions .chapo{font-size:1rem;max-width:34ch}.securite .enveloppe{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.garanties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.garanties li{padding-top:20px;border-top:2px solid var(--foret)}.garanties .i{width:28px;height:28px;color:var(--feuille)}.garanties h3{font-size:1.08rem;font-weight:700;line-height:1.3;margin-top:14px;color:var(--encre)}.garanties p{color:var(--gris);font-size:15.5px;margin-top:8px}.conducteurs{background:var(--foret);color:#fff}.conducteurs .enveloppe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}.conducteurs .surtitre{color:var(--mangue)}.conducteurs .titre-2{color:#fff}.conducteurs .chapo{color:var(--sur-foret)}.pieces{margin-top:30px}.pieces>p{font-weight:700;font-size:15.5px}.pieces ul{display:grid;gap:10px;margin-top:14px}.pieces li{display:flex;gap:12px;align-items:flex-start;color:var(--sur-foret)}.pieces li .i{color:var(--mangue);width:20px;height:20px;margin-top:3px}.cta-conducteur{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px}.cta-conducteur span{font-size:14px;color:var(--sur-foret)}.calcul{background:var(--foret-2);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(24px,4vw,36px)}.calcul h3{font-family:var(--display);font-weight:700;font-size:1.35rem}.reglage{margin-top:26px}.reglage-haut{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.reglage label{font-size:15px;color:var(--sur-foret);font-weight:600}.reglage output{font-family:var(--display);font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}.reglage input[type=range]{width:100%;margin-top:12px;accent-color:var(--mangue);height:28px;cursor:pointer}.resultat{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.resultat p{color:var(--sur-foret)}.resultat .total{display:block;font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.03em;color:var(--mangue);font-variant-numeric:tabular-nums;margin:4px 0}.calcul .note{font-size:13.5px;color:var(--sur-foret);opacity:.85;margin-top:16px}.lignes .enveloppe{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}.liste-lignes li{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--brume)}.liste-lignes li:first-child{border-top:1px solid var(--brume)}.liste-lignes .villes{flex:1;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--encre)}.liste-lignes .villes em{font-style:normal;color:var(--gris);font-weight:600;margin-inline:6px}.pastille{font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;background:var(--brume);color:var(--gris)}.pastille.ouverte{background:#DCEFE4;color:var(--foret)}.pastille.ouverte::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--feuille);margin-right:7px;vertical-align:1px}.liste-lignes li.bientot .villes{color:var(--gris)}.questions{background:var(--brume-2)}.questions .enveloppe{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.faq details{border-bottom:1px solid var(--trait)}.faq details:first-child{border-top:1px solid var(--trait)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:700;font-size:1.08rem;color:var(--encre)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid var(--foret);border-bottom:2.5px solid var(--foret);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease}.faq details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}.faq summary:hover{color:var(--feuille)}.faq details p{color:var(--gris);padding:0 32px 22px 0;max-width:62ch}.final{text-align:left}.final .enveloppe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.final .titre-2{font-size:clamp(2.2rem,5vw,3.6rem)}.final p{color:var(--gris);margin-top:10px;font-size:1.1rem}.final .boutons{display:flex;flex-wrap:wrap;gap:12px}.pied{background:var(--encre);color:#B9C7BF;padding-block:56px 36px;font-size:15px}.pied .enveloppe{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}.pied .logo{color:#fff}.pied .devise{margin-top:14px;max-width:30ch}.pied h2{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin-bottom:14px}.pied ul{display:grid;gap:9px}.pied a{color:#B9C7BF;text-decoration:none;overflow-wrap:anywhere}.pied a:hover{color:#fff;text-decoration:underline}.pied .bas{grid-column:1 / -1;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px}.introuvable{min-height:60vh;display:grid;align-content:center}.introuvable .btn{margin-top:28px}@media (max-width:980px){.nav,.actions .lien-connexion,.actions .btn{display:none}.menu-mobile{display:block}.actions{margin-left:auto}.menu-mobile{margin-left:0}.hero .enveloppe,.securite .enveloppe,.conducteurs .enveloppe,.lignes .enveloppe,.questions .enveloppe{grid-template-columns:minmax(0,1fr)}.exemple{padding-top:10px}.pied .enveloppe{grid-template-columns:repeat(3,minmax(0,1fr))}.pied .marque{grid-column:1 / -1}}@media (max-width:640px){body{font-size:16.5px}.enveloppe{padding-inline:18px}.recherche-bas{grid-template-columns:1fr 104px}.recherche-bas .btn{grid-column:1 / -1;margin:0 10px 10px}.route{grid-template-columns:70px 20px 1fr;column-gap:8px}.route::before{left:86px}.route .t{font-size:28px}.carte-trajet{padding:22px 18px 18px}.tampon{right:4px}.carte-conducteur .places{display:none}.trace{gap:24px}.chaussee{height:130px}.etape:not(.ville) span{font-size:12.5px}.borne{width:70px}.borne .tete{font-size:17px;padding:14px 0 6px}.borne .ville-b{font-size:9.5px}.borne .km{font-size:26px;padding-bottom:12px}.faits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.onglets{display:flex}.onglets button{flex:1;padding-inline:10px}.etapes{grid-template-columns:minmax(0,1fr);gap:30px}.etapes li{padding-top:0;padding-left:68px;min-height:50px}.etapes li::after{display:none}.etapes p{max-width:none}.garanties{grid-template-columns:minmax(0,1fr);gap:28px}.liste-lignes .villes{font-size:1.12rem}.final .boutons,.final .boutons .btn{width:100%}.pied .enveloppe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.voiture{animation:none;left:0}.btn{transition:none}}