@charset "UTF-8";.select-group{display:flex;flex-wrap:wrap;gap:16px}.select-group .sc-item{flex:1 1 calc(33.333% - 16px);min-width:260px;width:100%;display:block}@media(max-width:900px){.select-group .sc-item{flex-basis:100%;min-width:0}}.search-criteria-container{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}.search-criteria-container>*{flex:1 1 calc(50% - .5rem)}@media(max-width:768px){.search-criteria-container{flex-direction:column}.search-criteria-container>*{flex:1 1 100%}}@media(max-width:640px){.pr-hide-hour-on-mobile .select-group .sc-item:nth-child(2){display:none!important}}.table-itinerary{width:100%;overflow-x:auto;margin-top:1rem}.table-itinerary .station-banner{display:flex;flex-direction:column;background-color:#002f67;color:#fff;padding:1rem}.table-itinerary .station-banner h2{font-size:1.5rem;font-weight:700}.table-itinerary .station-banner p{margin:0}.table-itinerary table{min-width:100%;border-collapse:collapse;width:100%}.table-itinerary th{background-color:#ffc000;color:#1a1a1a;padding:.75rem;text-align:left;font-weight:700;border-bottom:2px solid #ddd;white-space:nowrap}.table-itinerary td{padding:.75rem;border-bottom:1px solid #eee;white-space:nowrap}.table-itinerary tr:nth-child(2n){background-color:#f5f5f5}.data-table-container{width:100%}.table-title{display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:12px;padding:16px 20px;color:#fff;background:linear-gradient(90deg,#0b3353,#0b3353 60%,#0c3b66);border-radius:6px 6px 0 0}.table-title .title-left .title-line-1,.table-title .title-left .title-line-2{font-weight:700;font-size:14px;line-height:1}.table-title .title-left .title-datetime{font-size:12px;opacity:.9}.table-title .title-center{text-align:center;font-weight:800;font-size:24px;letter-spacing:.5px}.table-title .title-right img{max-height:40px}.theme-ftsa .table-title{background:linear-gradient(90deg,#0a3b2a,#0a3b2a 60%,#0e513a)}.theme-perurail .table-title{background:linear-gradient(90deg,#0b3353,#0b3353 60%,#0c3b66)}@media(min-width:1024px){.table-title{position:relative}.table-title .title-center{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}.table-title .title-left,.table-title .title-right{position:relative;z-index:1}.table-title .title-right{margin-left:auto}}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.data-table thead th{padding:10px 12px;background:#f4c400;color:#000;text-align:center!important;vertical-align:middle!important;border:0}.data-table .header-caption{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;line-height:1.15;min-height:40px;text-align:center!important}.data-table td.standard-cell{padding:0!important;border-bottom:1px solid #e5e7eb;vertical-align:middle!important}.data-table td.standard-cell.cell-yellow{background:#fafafa}.data-table td.standard-cell.cell-white{background:#fff}.data-table .standard-cell .cell-inner{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;text-align:center!important}.data-table td[data-align=left] .cell-inner{justify-content:flex-start!important;text-align:left!important}.data-table td[data-align=center] .cell-inner{justify-content:center!important;text-align:center!important}.data-table td[data-align=right] .cell-inner{justify-content:flex-end!important;text-align:right!important}.data-table td .operator-badge{display:inline-block}.data-table td .table-button{display:inline-flex;justify-content:center}.data-table td .cell-image{display:block;margin:0 auto;max-height:30px;max-width:30px}.data-table .no-results{text-align:center}.custom-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0}.custom-pagination .page-circle{width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#e5e7eb;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-ftsa .custom-pagination .page-circle.active{background:#0e513a;color:#fff}.theme-perurail .custom-pagination .page-circle.active{background:#0c3b66;color:#fff}.custom-pagination .nav-arrow{width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.only-mobile{display:none}@media(min-width:641px){.data-table thead{display:table-header-group}.data-table tbody{display:table-row-group}.data-table tbody tr{display:table-row;box-shadow:none;border:0;background:transparent}.data-table .standard-cell{display:table-cell!important}.data-table .only-mobile{display:none!important}}@media(max-width:640px){.data-table{border-collapse:separate;border-spacing:0}.data-table.has-mobile-cards thead,.data-table.has-mobile-cards .standard-cell{display:none!important}.data-table.has-mobile-cards tbody{display:block}.data-table.has-mobile-cards tbody tr{display:block;margin:12px 0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible;position:relative;box-shadow:0 1px 6px #00000014}.data-table.has-mobile-cards .only-mobile{display:block!important;width:100%}.train-card__badge{position:relative;height:0}.train-card__badge .operator-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;color:#fff;line-height:1;white-space:nowrap;z-index:2}.train-card__summary{background:#ffc408;padding:18px 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid rgba(0,0,0,.06);margin-top:10px}.train-card__label{display:block;font-size:12px;color:#1f2937;opacity:.9;margin-bottom:4px;font-weight:600}.train-card__value{font-weight:700;font-size:15px;line-height:1.2;color:#111827}.train-card__value--accent{color:#111827}.train-card__details{background:#f9fafb;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.train-card__field .train-card__label{color:#6b7280}.train-card__field .train-card__value{font-weight:700}.train-card__summary,.train-card__details{word-break:break-word}}@media(min-width:641px){.data-table td.standard-cell .cell-inner{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.25}}@media(min-width:641px)and (max-width:1024px){.data-table thead th:nth-child(1),.data-table tbody td:nth-child(1){width:12%}.data-table thead th:nth-child(2),.data-table tbody td:nth-child(2){width:12%}.data-table thead th:nth-child(3),.data-table tbody td:nth-child(3){width:32%}.data-table thead th:nth-child(4),.data-table tbody td:nth-child(4){width:24%}.data-table thead th:nth-child(5),.data-table tbody td:nth-child(5){width:10%}.data-table thead th:nth-child(6),.data-table tbody td:nth-child(6){width:10%}}@media(min-width:641px)and (max-width:1024px){.data-table tbody td:nth-child(3) .cell-inner,.data-table tbody td:nth-child(4) .cell-inner{justify-content:flex-start!important;text-align:left!important}}.operator-badge{display:inline-block;padding:4px 10px;border-radius:16px;font-size:12px;line-height:1;font-weight:700;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.operator-badge.op-perurail{background:#173c82;color:#fff;border-color:#173c82}.operator-badge.op-incarail{background:#0b6b3a;color:#fff;border-color:#0b6b3a}.operator-badge.op-neutral{background:#e6e9ed;color:#2f3b45;border-color:#d0d5db}@media(min-width:769px)and (max-width:1200px){.data-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.data-table{min-width:1100px;table-layout:fixed;border-collapse:separate}.theme-ftsa .data-table{min-width:1160px}.data-table thead th{padding:8px 10px;vertical-align:middle}.data-table thead th .header-caption{display:flex;flex-direction:column}.data-table thead th .header-caption>div{white-space:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.1;font-size:.92rem}.data-table tbody td .cell-inner{min-height:22px}}@media(min-width:1201px){.data-table{table-layout:fixed}.data-table thead th .header-caption>div{white-space:normal;overflow-wrap:anywhere}}@media(min-width:641px){.data-table{border-collapse:separate}.data-table thead th{position:sticky;top:0;z-index:3;color:#fff}.theme-perurail .data-table thead th{background:linear-gradient(90deg,#0b3353,#0b3353 60%,#0c3b66)}.theme-ftsa .data-table thead th{background:linear-gradient(90deg,#0a3b2a,#0a3b2a 60%,#0e513a)}.data-table thead th.th-yellow{background:#fdf3c4;color:#0b3353}.theme-ftsa .data-table thead th.th-yellow{background:#f4fbef;color:#0a3b2a}.data-table thead{box-shadow:0 2px #0000000f}.data-table thead th:before,.data-table thead th:after{z-index:4}}@media(min-width:641px){.data-table thead th,.data-table thead th.th-yellow,.theme-perurail .data-table thead th.th-yellow,.theme-ftsa .data-table thead th.th-yellow,.theme-perurail .data-table thead th,.theme-ftsa .data-table thead th{background:#ffc408!important;color:#0b3353!important}}.form-button{background-color:#004080;color:#fff;padding:.4rem .8rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.form-button:disabled{background-color:#ccc;cursor:not-allowed}.form-button svg{vertical-align:middle}.btn-small{padding:.25rem .5rem;font-size:.75rem}.btn-medium{padding:.4rem .8rem}.btn-large{padding:.6rem 1.2rem;font-size:1rem}.tab-departures-container{background-color:#fff;padding:1.5rem 2rem;margin:0 auto;border-radius:10px;max-width:100%;display:flex;flex-direction:column;gap:1.5rem;font-family:Montserrat,sans-serif;box-shadow:0 4px 10px #0000001a}@media(max-width:640px){.pr-hide-logo-on-mobile .table-title .title-right{display:none!important}.pr-hide-logo-on-mobile .table-title{grid-template-columns:1fr auto}}@media(max-width:640px){.theme-perurail .table-title{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"center left";align-items:center;padding:12px 14px;row-gap:6px}.theme-perurail .table-title .title-center{grid-area:center;text-align:left;font-size:clamp(18px,5.2vw,22px);line-height:1.1}.theme-perurail .table-title .title-center .title-line-1,.theme-perurail .table-title .title-center .title-line-2{font-size:inherit;line-height:inherit}.theme-perurail .table-title .title-left{grid-area:left;text-align:right}.theme-perurail .table-title .title-left .title-line-1{font-size:12px;line-height:1.1}.theme-perurail .table-title .title-left .title-line-2{font-size:13px;line-height:1.15}.theme-perurail .table-title .title-left .title-datetime{font-size:11px;opacity:.95}.pr-hide-logo-on-mobile .table-title{grid-template-columns:1fr 1fr}}.ld-wrapper{position:relative;display:grid;place-items:center;min-height:56px;isolation:isolate}.ld-wrapper--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center}.ld-wrapper--dim{background:#00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ld-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--ld-size: 96px;--ld-color: #0b3353;--ld-max-opacity: .95;--ld-duration: 1s}.ld-fading-circle{position:relative;width:var(--ld-size);height:var(--ld-size)}.ld-circle{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;transform-origin:calc(var(--ld-size) / 2) calc(var(--ld-size) / 2)}.ld-circle:after{content:"";position:absolute;left:calc(var(--ld-size) / 2 - 6px);top:calc(var(--ld-size) * .08);width:12px;height:calc(var(--ld-size) * .22);border-radius:10px;background:var(--ld-color);box-shadow:0 0 1px #0003;opacity:.15;animation:ld-fade var(--ld-duration) linear infinite}.ld-circle1{transform:rotate(0)}.ld-circle1:after{animation-delay:-.9166666667s}.ld-circle2{transform:rotate(30deg)}.ld-circle2:after{animation-delay:-.8333333333s}.ld-circle3{transform:rotate(60deg)}.ld-circle3:after{animation-delay:-.75s}.ld-circle4{transform:rotate(90deg)}.ld-circle4:after{animation-delay:-.6666666667s}.ld-circle5{transform:rotate(120deg)}.ld-circle5:after{animation-delay:-.5833333333s}.ld-circle6{transform:rotate(150deg)}.ld-circle6:after{animation-delay:-.5s}.ld-circle7{transform:rotate(180deg)}.ld-circle7:after{animation-delay:-.4166666667s}.ld-circle8{transform:rotate(210deg)}.ld-circle8:after{animation-delay:-.3333333333s}.ld-circle9{transform:rotate(240deg)}.ld-circle9:after{animation-delay:-.25s}.ld-circle10{transform:rotate(270deg)}.ld-circle10:after{animation-delay:-.1666666667s}.ld-circle11{transform:rotate(300deg)}.ld-circle11:after{animation-delay:-.0833333333s}.ld-circle12{transform:rotate(330deg)}.ld-circle12:after{animation-delay:-0s}@keyframes ld-fade{0%{opacity:var(--ld-max-opacity)}to{opacity:.15}}@media(prefers-reduced-motion:reduce){.ld-circle:after{animation:none;opacity:.6}}
