:root{--blue-background: #2a3038;--blue-background-light: #3a424e;--blue-background-lighter: #5b6679;--blue-background-overlighter: #9eb1d2;--blue-serious: #32568f;--blue: #0084ff;--green: #76df46;--green-dark: #3a7230;--yellow: #ffee00;--orange: #ff7300;--orange-light: #e87a20;--red: #ff2e00;--red-light: rgba(255, 92, 92, 1);--black: black;--gray3: #333;--gray4: #444;--gray5: #555;--gray6: #666;--gray7: #777;--gray8: #888;--gray9: #999;--grayA: #aaa;--grayB: #bbb;--grayC: #ccc;--grayD: #ddd;--grayE: #eee;--white: white;--main-bg-color: var(--blue-background);--main-fg-color: var(--grayE);--corse: #0084ff;--intercites: #0084ff;--lyria: #e5162b;--ouigo: #e60075;--ter: #0084ff;--tgv: #a6093d;--transilien: #82be00;--sky-gradient: linear-gradient(0deg, #eee 60%, rgba(78 151 235 / 1) 99%);--gradient0: #91d3ff;--gradient1: #89f7d8;--gradient2: #9eff77;--gradient3: #e0fe64;--gradient4: #fdf479;--gradient5: #fbb286;--gradient6: #ef5151;--speed-v300: var(--gradient0);--speed-v200: var(--gradient1);--speed-v160: var(--gradient2);--speed-v100: var(--gradient3);--speed-v60: var(--gradient4);--speed-v30: var(--gradient5);--speed-v0: var(--gradient6);--dbc: #c06b00;--arrivals-bright: #24842b;--arrivals-dark: #0d5f13;--departures-bright: #356db9;--departures-dark: #103e7d;--border-radius: 4px;--box-shadow: 2px 3px 8px rgba(0, 0, 0, .5);--box-shadow-light: 2px 3px 8px rgba(0, 0, 0, .2)}.border-lyria{border-color:var(--lyria)!important}.border-ouigo{border-color:var(--ouigo)!important}.border-corse,.border-ter,.border-intercites{border-color:var(--ter)!important}.border-tgv,.border-inoui{border-color:var(--tgv)!important}.border-transilien{border-color:var(--transilien)!important}.border-orange{border-color:var(--orange)!important}.text-lyria{color:var(--lyria)!important}.text-ouigo{color:var(--ouigo)!important}.text-corse,.text-ter,.text-intercites{color:var(--ter)!important}.text-tgv,.text-inoui{color:var(--tgv)!important}.text-transilien{color:var(--transilien)!important}.text-orange{color:var(--orange)}.bg-lyria{background-color:var(--lyria)!important}.bg-ouigo{background-color:var(--ouigo)!important}.bg-corse,.bg-ter,.bg-intercites{background-color:var(--ter)!important}.bg-tgv,.bg-inoui{background-color:var(--tgv)!important}.bg-transilien{background-color:var(--transilien)!important}.bg-orange{background-color:var(--orange)}body{margin:0;font-family:Roboto,Helvetica,Sans;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--main-fg-color);background-color:var(--main-bg-color)}@font-face{font-family:Roboto;src:url(/fonts/Roboto.ttf) format("truetype")}@font-face{font-family:RobotoItalic;src:url(/fonts/Roboto-Italic.ttf) format("truetype")}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{all:unset;font-size:.8rem;cursor:pointer;transition:opacity .2s}button:hover{opacity:.5}#tooltip{z-index:1000;background-color:var(--blue-background)}.react-draggable-dragging{opacity:.75}.handle-draggable{cursor:grab}h3{margin:0 0 1rem}.mb-25{margin-bottom:.25rem}.mb-50{margin-bottom:.5rem}.mb-75{margin-bottom:.75rem}.mb-100{margin-bottom:1rem}.text-justify{text-align:justify}.text-center{text-align:center}.d-flex{display:flex}.align-items-center{align-items:center}.cursor-pointer{cursor:pointer}.about-modal{max-width:50vh;z-index:3}@media screen and (max-width: 640px){.about-modal{max-width:90vh}}.about-modal .modal-title{height:18vh;overflow:hidden;margin:0 0 -1rem!important;padding:0!important;border:none!important}.about-modal .modal-title .welcome-picture{height:18vh;position:absolute;left:0;top:0;width:100%;z-index:-1;background:url(/accueil_logo.webp);background-size:cover}.about-modal .modal-title .modal-close{position:absolute!important;top:1rem;right:1rem;color:var(--blue-background)!important}.about-modal .about-content{height:25vh;overflow:auto}.about-modal .about-content .main-title{font-size:1.5rem;margin:.5rem 0 0rem;text-align:center;color:var(--green)}.about-modal .about-content .disclaimer{font-size:.7rem;font-style:italic;text-align:center;margin:0 0 1rem}.about-modal .about-content .copyright{display:flex;align-items:center;gap:2rem;justify-content:center;margin-top:.5rem}.about-modal .about-content .copyright span{display:flex;align-items:center;gap:.25rem}.about-modal .about-content .item{display:block;font-size:.9rem;margin-bottom:1rem;font-weight:lighter;color:var(--white);flex-grow:1}.about-modal .about-content .item .about-title{font-weight:300;border-bottom:1px solid var(--blue-background-lighter);padding-bottom:.25rem;margin-bottom:.25rem}.about-modal .about-content .item .about-item{display:flex;align-items:center}.about-modal .about-content .item .about-item-visible{display:flex}.about-modal .about-content .item .about-picto{width:2em;text-align:center}.about-modal .about-content .item .about-picto.about-picto-deparr{position:relative;width:1rem;height:1rem;border-radius:1rem;background:linear-gradient(0deg,var(--arrivals-bright) 50%,var(--arrivals-dark) 50%);background-size:auto;background-size:1px 10px;margin:0 .5rem 0 0}.about-modal .about-content .item .about-picto img{height:1.25rem}.about-modal .about-content .item .about-texte{display:flex;align-items:center;height:1.25rem}.about-modal .about-content .item .about-trait{display:block;width:60%;margin-left:20%;height:4px}@media screen and (max-width: 640px){.about-modal .about-content .item{font-size:.8em}}.change-language{display:flex;flex-direction:column;gap:.5rem;min-width:10rem}.change-language button{display:flex;align-items:center;gap:.5rem;font-size:1rem}.centered-modal{position:absolute;top:0;left:0;background-color:#33333382;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:1}.modal{display:block;position:absolute;z-index:3;top:3.5rem;right:3.5rem;padding:1rem;margin-left:.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);background-color:var(--blue-background);color:var(--grayC);max-height:80vh;overflow:auto}.modal.centered{top:auto;right:auto;position:relative;margin:0}.modal a{text-decoration:none;font-weight:700;color:var(--white);transition:.3s}.modal a:hover{color:var(--grayB)}.modal .modal-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 .5rem;margin:0 0 1rem;border-bottom:1px solid var(--blue-background-lighter)}.modal .modal-title .modal-title-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-grow:1}.modal .modal-title .modal-title-content span{flex-grow:1}.modal .modal-title .modal-close{position:relative;font-size:1.5em;height:1em;padding:0;margin:0;border:none;background:transparent;color:var(--grayE);cursor:pointer}.modal .modal-title .modal-close:hover{opacity:.5}.modal .noresults{text-align:center;color:var(--grayA);font-weight:lighter}@media screen and (max-width: 640px){.modal{right:.5rem}}.trainschedule .gen1{overflow:auto}.trainschedule .gen1 table{border-collapse:collapse}.trainschedule .gen1 table thead tr th{color:var(--gray9);position:sticky;top:0;background-color:var(--blue-background);z-index:1;padding-bottom:.25rem;border-bottom:1px solid var(--blue-background-lighter);font-weight:300;font-size:.75rem}.trainschedule .gen1 table tbody .step{font-size:.8rem}.trainschedule .gen1 table tbody .step:hover{background-color:var(--blue-background-light)}.trainschedule .gen1 table tbody .step.stop{font-size:1rem;font-weight:700;height:2rem}.trainschedule .gen1 table tbody .step .speed{display:inline-block;border-top:.2rem solid var(--blue-background-lighter);margin-top:1.1rem;padding-top:.25rem;width:3rem;text-align:center}.trainschedule .gen1 table tbody .step.stop .speed{margin-top:1.4rem}.trainschedule .gen1 table tbody .step .pk{text-align:right;height:2rem;font-size:.8rem;width:2rem;padding:0 .5rem}.trainschedule .gen1 table tbody .step .place{display:flex;margin-left:1rem;align-items:center;opacity:.75}.trainschedule .gen1 table tbody .step .place .linenumber{font-size:.7rem;opacity:.5;margin-left:.5rem}.trainschedule .gen1 table tbody .step .place .line{display:inline-block;flex-grow:1;background-color:var(--blue-background-lighter);height:.1rem;margin:0 .25rem}.trainschedule .gen1 table tbody .step.stop .place{opacity:1;margin-left:0}.trainschedule .gen1 table tbody .step .platform{display:inline-block;background-color:var(--grayA);color:var(--blue-background);border-radius:4px;min-width:1rem;font-size:.9rem;text-align:center;margin:0 .2rem;padding:0 .1rem}.trainschedule .gen1 table tbody .step .platform.guessed{opacity:.25}.trainschedule .gen1 table tbody .step .time{display:flex;gap:1rem}.trainschedule .gen1 table tbody .step .time .arrival,.trainschedule .gen1 table tbody .step .time .departure{width:3rem}.trainschedule .gen1 table tbody .step .time-solo{margin-left:2rem}.trainschedule .navbar{display:flex;align-items:center;height:4rem;width:calc(100vw - .25rem);background-color:var(--blue-background);padding:0 .25rem;font-family:Roboto;margin-bottom:1rem}.trainschedule .navbar img{height:1.5rem}.trainschedule .navbar img.mini{display:none}@media screen and (max-width: 512px){.trainschedule .navbar img.full{display:none}.trainschedule .navbar img.mini{display:inline}}.trainschedule .navbar .title{display:flex;flex-direction:column;margin-left:1rem;background-color:var(--blue-background-light);border-radius:var(--border-radius);flex-grow:1;padding:.25rem .5rem;margin:.25rem;height:3rem}.trainschedule .navbar .title .train-number{display:flex;gap:.5rem;align-items:center;font-weight:900;font-size:1.5rem}.trainschedule .navbar .title .od{font-size:.8rem}.trainschedule .navbar .frequencies{margin-left:auto}.trainschedule .navbar .frequencies .days{display:flex;gap:.1rem}.trainschedule .navbar .frequencies .days .day{background-color:var(--blue-background-light);border-radius:var(--border-radius);padding:0 .25rem;font-size:.75rem;font-weight:700}.trainschedule .navbar .frequencies .days .day.yes{color:var(--blue-background);background-color:var(--blue-background-overlighter)}.trainschedule .navbar .time{display:flex;flex-direction:column;align-items:center;gap:0rem;height:3rem;background-color:var(--blue-background-overlighter);color:var(--blue-background);border-radius:var(--border-radius);font-weight:900;font-size:1.5rem;padding:.25rem .5rem;margin:.25rem;margin-left:auto}.trainschedule .navbar .time small{font-weight:500;font-size:.8rem}.trainschedule .main{height:calc(100vh - 5rem);display:flex;justify-content:center}
