/* Journey planning: strong hierarchy, readable type, and distinct planned/live information. */
.journey-hero-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#d2e1f4;font-size:13px}.journey-hero-facts>span{display:flex;align-items:center;gap:8px}.journey-hero-facts svg{width:18px;height:18px;color:#ffca69}
.journey-form{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 150px 170px}.journey-preference{grid-column:1/4}.journey-walk-field{grid-column:4}.journey-submit{grid-column:5;white-space:nowrap;padding-inline:18px}.journey-walk-field select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #c9d7eb;border-radius:10px;background:#fff;color:#254970;font:inherit;font-size:14px}.journey-form .journey-submit{align-self:end;min-width:0;font-size:13px}.journey-form label{font-size:13px}.journey-form select{font-size:14px}.journey-input-wrap input::placeholder{font-size:14px}.journey-input-wrap input{font-size:15px}.journey-form-foot{font-size:13px}
.journey-results{display:block;margin-top:26px}.journey-results-summary{margin:24px 0 10px;display:flex;justify-content:space-between;align-items:center}.journey-results-summary h3{font-size:23px}.journey-result-places{font-size:15px}.journey-tools{margin:17px 0 26px;justify-content:flex-start}.journey-tools>a,.journey-tools>button{font-size:13px;min-height:44px}
.jp-icon{width:22px;height:22px;stroke:currentColor;flex:none}.jp-source-strip{display:flex;align-items:flex-start;gap:14px;padding:19px 22px;border:1px solid #ceddf1;border-radius:14px;background:linear-gradient(105deg,#edf4ff,#f8fbff);color:#234976;margin:0 0 25px}.jp-source-strip>.jp-icon{margin-top:2px;color:#215bd0}.jp-source-strip strong{font-size:14px;font-weight:600}.jp-source-strip p{font-size:13px;line-height:1.8;margin:5px 0 0;color:#576e8b}.jp-source-strip .jp-search-points{font-size:12px;color:#466b98}.jp-source-strip.is-loading{position:relative;overflow:hidden;font-size:14px;align-items:center}.jp-source-strip.is-loading:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:45%;background:linear-gradient(90deg,transparent,#2c6bdd,transparent);animation:jp-progress 1.8s ease-in-out infinite}
.jp-option{margin:16px 0;border:1px solid #d4e0f0;border-radius:17px;background:white;box-shadow:0 6px 22px #14335d06;overflow:clip;animation:jp-enter .4s ease both}.jp-option[open]{border-color:#b3cbef;box-shadow:0 12px 35px #14335d0a}.jp-option-summary{display:flex;align-items:center;gap:17px;min-height:112px;padding:22px 25px;cursor:pointer;list-style:none;background:#fff}.jp-option-summary::-webkit-details-marker,.jp-live-toggle::-webkit-details-marker,.jp-middle-stops summary::-webkit-details-marker{display:none}.jp-option-summary:hover{background:#f8fbff}.jp-option[open]>.jp-option-summary{background:linear-gradient(120deg,#0d2b53,#173f75);color:white}.jp-option-number{display:grid;place-items:center;width:43px;height:48px;border-radius:11px;background:#edf3fc;color:#315a8d;font-size:16px;font-weight:600;flex:none}.jp-option[open] .jp-option-number{background:#ffffff14;color:#ffcb6b;border:1px solid #ffffff20}.jp-option-copy{min-width:0;flex:1}.jp-option-copy>strong{font-size:16px;font-weight:600}.jp-option-routes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.jp-option-routes>span{padding:3px 10px;border-radius:6px;background:#eaf0fb;color:#244f8c;font-weight:600;font-size:14px;white-space:nowrap}.jp-option[open] .jp-option-routes>span{background:#fff;color:#153a70}.jp-option-routes>.jp-icon{width:15px;height:15px;opacity:.7}.jp-option-tags{display:flex;gap:8px;flex-wrap:wrap;max-width:225px}.jp-option-tags>span{font-size:12px;padding:6px 10px;background:#f1f5fa;color:#55708f;border-radius:7px}.jp-option[open] .jp-option-tags>span{background:#ffffff12;color:#d5e3f4}.jp-option-arrival{text-align:right;min-width:145px}.jp-option-arrival>strong{display:block;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.6px}.jp-option-arrival>small{display:block;font-size:12px;color:#6d819c;margin-top:5px}.jp-option-arrival>span{display:block;font-size:12px;color:#607a98;margin-top:7px}.jp-option[open] .jp-option-arrival>small,.jp-option[open] .jp-option-arrival>span{color:#c7daf2}.jp-option-summary>.jp-icon{width:18px;height:18px;margin-left:5px;transition:transform .2s;opacity:.7}.jp-option[open]>.jp-option-summary>.jp-icon{transform:rotate(90deg)}.jp-option-body{padding:26px}.jp-journey-heading{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#234a7c}.jp-journey-heading>strong{font-size:15px;font-weight:600}.jp-journey-heading>span{margin-left:auto;text-align:right;font-size:12px;color:#6f829c}
.jp-bus-step{border:1px solid #dce6f2;border-radius:14px;background:#fff;margin:18px 0;overflow:hidden}.jp-bus-head{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #e1e8f3;background:#f6f9ff}.jp-route-code{display:grid;place-items:center;flex:none;min-width:62px;min-height:52px;padding:10px;border-radius:11px;background:#153965;color:white;font-size:19px;font-weight:600;white-space:nowrap}.jp-bus-title{min-width:0;flex:1}.jp-bus-title h4{font-size:17px;letter-spacing:-.3px;line-height:1.5}.jp-bus-title p{font-size:13px;color:#607a98;margin-top:4px}.jp-symbols{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.jp-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#eaf0f9;color:#215798;flex:none}.jp-symbol img{width:25px;height:25px;object-fit:contain}.jp-symbol-logo2{font-size:10px;font-weight:700;color:white;background:#057e8b}.jp-symbol .jp-icon{width:20px;height:20px}.jp-color-dot{width:14px;height:14px;border-radius:5px;background:var(--symbol-color,#cf941b);border:2px solid #ffffff80;box-shadow:0 1px 3px #15365d20}.jp-symbol-sari{--symbol-color:#d49a0c}.jp-symbol-kirmizi{--symbol-color:#e74050}.jp-symbol-yesil{--symbol-color:#139a5c}.jp-symbol-mavi{--symbol-color:#2165dd}.jp-symbol-mor{--symbol-color:#8b50c7}.jp-symbol .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}
.jp-bus-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:28px;padding:23px;align-items:start}.jp-route{min-width:0}.jp-leg-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid #e5ebf4}.jp-leg-metrics>div>span{display:block;color:#6b819e;font-size:12px}.jp-leg-metrics strong{display:block;color:#1b426f;font-size:19px;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums}.jp-leg-metrics small{font-size:12px;color:#6c819e;display:block;margin-top:5px}.jp-stop-list{padding:8px 0;margin:0;list-style:none}.jp-stop-row{position:relative;list-style:none}.jp-stop-row:before{content:'';position:absolute;left:12px;top:34px;bottom:-13px;width:2px;background:#d8e4f4}.jp-stop-list>.jp-stop-row:last-child:before{display:none}.jp-stop-button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid transparent;background:transparent;text-align:left;color:#25466d;border-radius:10px;min-height:63px;padding:11px 8px 11px 0;transition:background .2s,border-color .2s}.jp-stop-button:hover,.jp-stop-button[aria-pressed=true]{background:#f0f6ff;border-color:#d2e1f9}.jp-stop-button:focus-visible{outline:3px solid #efb541;outline-offset:2px}.jp-stop-dot{display:grid;place-items:center;width:25px;height:25px;flex:none;color:#56779e;background:#ecf2fb;border:4px solid white;border-radius:50%;box-shadow:0 0 0 1px #d0dded;font-size:10px;z-index:1}.is-terminal>.jp-stop-button>.jp-stop-dot{background:#1d5dc9;width:25px;height:25px}.jp-stop-copy{min-width:0;flex:1}.jp-stop-copy strong{font-size:13px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.jp-stop-copy small{display:block;color:#7487a0;font-size:12px;margin-top:3px}.jp-stop-time{font-size:16px;font-variant-numeric:tabular-nums;color:#204d8b;font-weight:600;white-space:nowrap}.jp-stop-follow{display:flex;gap:2px;align-items:center;color:#2b62b0;font-size:11px;flex:none;white-space:nowrap}.jp-stop-follow .jp-icon{width:12px;height:12px}.jp-middle-stops{list-style:none;border-left:2px solid #d8e4f4;margin-left:12px;padding:7px 0 7px 22px}.jp-middle-stops summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border:1px solid #d8e3f3;border-radius:8px;color:#3d669c;background:#fafcff;font-size:12px;list-style:none}.jp-middle-stops summary>.jp-icon{width:16px;height:16px}.jp-middle-stops summary>.jp-icon:last-child{margin-left:auto}.jp-middle-stops details[open]>summary>.jp-icon:last-child{transform:rotate(90deg)}.jp-intermediate-scroll{max-height:330px;overflow:auto;list-style:none;margin:10px 0 0;padding:0 4px 0 0;scrollbar-width:thin;scrollbar-color:#b5cae8 #f7faff;overscroll-behavior:contain}.jp-intermediate-scroll .jp-stop-copy strong{font-size:12px;font-weight:500}.jp-intermediate-scroll .jp-stop-button{min-height:49px}.jp-leg-note{display:flex;gap:10px;background:#f6f8fc;border:1px solid #e2e8f1;border-radius:10px;padding:14px;margin-top:15px;color:#637995;font-size:12px;line-height:1.85}.jp-leg-note>.jp-icon{width:17px;height:17px;color:#547bad;margin-top:3px}.jp-leg-note p{margin:0}.jp-leg-note .jp-sefer-note{margin-top:8px;color:#835a17;border-top:1px solid #e2e8f1;padding-top:8px;font-weight:500}.jp-time-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.jp-time-chips>span{padding:2px 6px;background:white;border:1px solid #d8e3f2;border-radius:5px;font-size:12px}.jp-live-disclosure{min-width:0}.jp-live-toggle{display:none;list-style:none}.jp-live-disclosure>.journey-tracker{box-shadow:none}.jp-live-disclosure .tracker-heading{font-size:14px}.jp-live-disclosure .tracker-selected h5{font-size:19px}.jp-live-disclosure .tracker-selected{padding:18px}.jp-live-disclosure .tracker-status{font-size:11px}.jp-live-disclosure .tracker-message{font-size:13px}.jp-live-disclosure .tracker-buttons button{font-size:13px}
.jp-walk-step{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fff9ee;border:1px solid #f1e1bf;border-radius:12px;color:#8c611e;margin:18px 0}.jp-walk-step>.jp-icon{width:25px;height:25px}.jp-walk-step>div{min-width:0;flex:1}.jp-walk-step strong{font-size:14px;font-weight:600}.jp-walk-step p{font-size:12px;margin-top:4px;line-height:1.7;color:#8b734e}.jp-walk-distance{font-size:13px;font-weight:500;text-align:right;max-width:155px}.jp-transfer-step{border-left:3px solid #d0a248;color:#8a672e;background:#fffaee;padding:14px 18px;border-radius:8px;font-size:13px;margin:18px 0}.jp-finish{display:flex;align-items:center;gap:12px;background:#f0f8f5;border:1px solid #d6e9df;border-radius:12px;padding:18px 20px;color:#326b54;margin:20px 0}.jp-finish strong{font-size:14px}.jp-finish>span{font-size:12px;margin-left:auto;text-align:right}.jp-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:6px}.jp-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 14px;background:white;border:1px solid #cbdaf0;border-radius:9px;color:#295999;font-size:12px;line-height:1.6}.jp-action>.jp-icon{width:17px;height:17px}.jp-action:hover{background:#eef4ff;border-color:#a9c3ec}.jp-action-muted{margin-left:auto;color:#6b809b;border-color:#e2e8f1}.jp-route>.jp-action{margin-top:11px}.jp-option-body>.journey-map{margin-top:20px;border-radius:12px}.journey-page-hero h1{font-size:clamp(34px,4vw,51px);letter-spacing:-1.4px}.journey-page-hero{padding-bottom:62px}.journey-page-content{margin-top:-28px}
@keyframes jp-progress{from{transform:translateX(-100%)}to{transform:translateX(330%)}}@keyframes jp-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.journey-form{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 140px 160px}.journey-form .journey-submit{font-size:12px;padding:10px}.jp-option-tags{max-width:155px}.jp-bus-layout{gap:20px;padding:19px}.jp-option-body{padding:22px}.jp-option-summary{padding:21px}.jp-stop-follow{font-size:10px}.jp-bus-title h4{font-size:16px}}
@media(max-width:1000px){.journey-form{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.journey-date-start{grid-column:1}.journey-date-time{grid-column:3}.journey-preference{grid-column:1}.journey-walk-field{grid-column:3}.journey-form .journey-submit{grid-column:1/-1;font-size:14px}.jp-option-tags{display:none}}
@media(max-width:900px){.jp-bus-layout{grid-template-columns:1fr}.jp-live-toggle{display:flex;align-items:center;gap:9px;min-height:50px;padding:13px 15px;border:1px solid #c3d7f3;border-radius:10px;background:#edf4ff;color:#255ca8;font-size:13px;font-weight:500}.jp-live-toggle>.jp-icon{width:19px;height:19px}.jp-live-toggle>.jp-icon:last-child{margin-left:auto;width:15px}.jp-live-disclosure[open]>.jp-live-toggle{margin-bottom:12px}.jp-live-disclosure[open]>.jp-live-toggle>.jp-icon:last-child{transform:rotate(90deg)}.jp-option-body{padding:19px}.jp-journey-heading{flex-wrap:wrap}.jp-journey-heading>span{margin-left:0;flex-basis:100%;text-align:left;font-size:12px}.jp-bus-layout{padding:17px}.jp-option-summary{gap:13px}.jp-option-arrival{min-width:120px}.jp-option-arrival strong{font-size:23px}.jp-option-copy>strong{font-size:15px}}
@media(max-width:680px){.journey-hero-facts{gap:12px 18px;margin-top:23px;font-size:12px}.journey-hero-facts>span:last-child{display:none}.journey-page-hero h1{font-size:34px;letter-spacing:-1px}.journey-page-hero{padding-bottom:45px}.journey-page-content{margin-top:-18px}.journey-planner{padding:21px 16px;border-radius:16px}.journey-heading{gap:12px}.journey-heading h2{font-size:24px}.journey-heading p{font-size:13px;line-height:1.7}.journey-heading .eyebrow{font-size:9px}.journey-form{grid-template-columns:1fr 1fr;gap:17px 12px}.journey-place-field{grid-column:1/-1}.journey-swap{grid-column:1/-1;justify-self:center;margin:0;height:32px;width:112px;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:5px}.journey-swap svg{width:17px;height:17px}.journey-swap-text{display:inline;font-size:11px}.journey-date-start{grid-column:1}.journey-date-time{grid-column:2}.journey-preference{grid-column:1}.journey-walk-field{grid-column:2}.journey-form .journey-submit{grid-column:1/-1;font-size:14px;min-height:49px}.journey-input-wrap{height:55px}.journey-input-wrap input,.journey-input-wrap input::placeholder{font-size:14px}.journey-form label{font-size:12px}.journey-form select,.journey-walk-field select{font-size:13px;min-height:47px}.journey-form-foot{font-size:12px;flex-wrap:wrap;gap:12px}.journey-results-summary h3{font-size:21px}.journey-result-places{font-size:14px}.journey-tools>a,.journey-tools>button{font-size:12px;padding:10px;flex:1 1 45%}.journey-tools>button:last-child{flex-basis:45%}.jp-source-strip{padding:16px 14px;gap:10px}.jp-source-strip strong{font-size:13px}.jp-source-strip p{font-size:12px}.jp-option{margin:14px -3px;border-radius:14px}.jp-option-summary{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 104px;gap:10px;padding:17px 13px}.jp-option-number{width:32px;height:39px;font-size:12px;border-radius:8px}.jp-option-copy>strong{font-size:13px;line-height:1.5}.jp-option-routes{gap:5px;margin-top:7px}.jp-option-routes>span{font-size:12px;padding:3px 7px}.jp-option-routes>.jp-icon{width:12px}.jp-option-arrival{min-width:0}.jp-option-arrival strong{font-size:20px;letter-spacing:-.4px;overflow-wrap:anywhere;line-height:1.4}.jp-option-arrival>small{font-size:10px;margin-top:2px}.jp-option-arrival>span{font-size:10px;line-height:1.6}.jp-option-summary>.jp-icon{display:none}.jp-option-body{padding:17px 11px}.jp-bus-head{padding:16px 13px;gap:10px;flex-wrap:wrap}.jp-route-code{font-size:17px;min-width:58px;min-height:48px;padding:9px}.jp-bus-title h4{font-size:15px}.jp-bus-title p{font-size:12px}.jp-symbols{margin-left:auto}.jp-symbol{width:25px;height:25px}.jp-symbol img{width:23px;height:23px}.jp-bus-layout{padding:15px 11px;gap:18px}.jp-leg-metrics{gap:10px}.jp-leg-metrics>div>span{font-size:11px}.jp-leg-metrics strong{font-size:17px}.jp-leg-metrics small{font-size:11px}.jp-stop-button{gap:9px;padding-right:3px}.jp-stop-copy strong{font-size:12px}.jp-stop-copy small{font-size:11px}.jp-stop-time{font-size:14px}.jp-stop-follow{font-size:10px}.jp-stop-follow>.jp-icon{display:none}.jp-middle-stops{padding-left:13px}.jp-middle-stops summary{font-size:11px;padding:10px}.jp-leg-note{padding:12px 10px;font-size:12px;gap:7px}.jp-live-disclosure .journey-tracker{padding:15px}.jp-live-disclosure .tracker-selected h5{font-size:17px}.jp-walk-step{padding:14px 12px;gap:10px;flex-wrap:wrap}.jp-walk-step strong{font-size:13px}.jp-walk-step p{font-size:12px}.jp-walk-distance{flex-basis:100%;text-align:left;margin-left:35px;max-width:none;font-size:12px}.jp-walk-step>.jp-icon{width:23px}.jp-finish{padding:15px 13px;flex-wrap:wrap;gap:9px}.jp-finish strong{font-size:13px}.jp-finish>span{margin-left:31px;text-align:left;flex-basis:100%;font-size:12px}.jp-actions{gap:7px}.jp-action{flex:1 1 45%;font-size:11px;padding:9px 8px;gap:5px}.jp-action-muted{margin-left:0}.jp-route>.jp-action{width:100%;font-size:12px}.jp-transfer-step{font-size:12px;padding:12px}.jp-journey-heading>strong{font-size:14px}}
@media(max-width:360px){.journey-planner{padding:19px 12px}.journey-heading h2{font-size:22px}.journey-symbol{width:43px;height:43px}.jp-option-summary{grid-template-columns:26px minmax(0,1fr) 91px;gap:8px;padding:15px 10px}.jp-option-number{width:26px}.jp-option-copy>strong{font-size:12px}.jp-option-arrival>strong{font-size:18px}.jp-bus-title h4{font-size:14px}.jp-stop-follow{display:none}.jp-bus-layout{padding:13px 9px}.jp-route-code{min-width:53px}.jp-leg-metrics strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.jp-option,.jp-source-strip.is-loading:after{animation:none}.jp-stop-button,.jp-option-summary>.jp-icon{transition:none}}
@media print{.site-header,.site-footer,.journey-page-hero,.journey-heading,.journey-form,.journey-form-foot,.journey-saved,.journey-tools,.jp-actions,.jp-live-disclosure,.journey-status,.journey-map,.journey-map-note,.journey-feedback,.journey-explanation,.jp-stop-follow,.journey-result-places~.journey-tools{display:none!important}.journey-page-content{margin:0!important}.shell{width:100%!important;max-width:none!important;padding:0!important}.journey-planner{box-shadow:none;border:0;padding:0}.jp-option:not([open]){display:none}.jp-option{break-inside:auto;box-shadow:none}.jp-option-summary{background:#eef3fa!important;color:#173556!important;print-color-adjust:exact}.jp-option[open] .jp-option-arrival>small,.jp-option[open] .jp-option-arrival>span{color:#426184}.jp-option-body{padding:15px}.jp-bus-layout{display:block;padding:15px}.jp-bus-head,.jp-leg-metrics,.jp-walk-step,.jp-finish,.jp-leg-note{break-inside:avoid}.jp-middle-stops details>ol{display:block!important;max-height:none;overflow:visible}.jp-stop-row{break-inside:avoid}.jp-source-strip,.jp-walk-step,.jp-bus-head{print-color-adjust:exact}.jp-option-body:before{content:'MUTTAŞ · Yolculuk planı';display:block;font-size:18px;font-weight:600;margin-bottom:15px}.jp-option-tags{display:none}}

@media(max-width:680px){.journey-swap{width:124px;height:34px;padding:0 10px}.journey-swap-text{white-space:nowrap}.journey-swap svg{flex:none}.jp-stop-list .jp-stop-copy small{font-size:11px;line-height:1.65}}

.jp-print-brand{display:none}@media print{.jp-print-brand{display:flex;align-items:center;gap:15px;padding-bottom:18px;margin-bottom:20px;border-bottom:3px solid #163b70}.jp-print-brand>img:first-child{width:54px;height:54px;object-fit:contain}.jp-print-brand>img:nth-child(2){width:135px;height:auto;object-fit:contain}.jp-print-brand>div{margin-left:auto;text-align:right}.jp-print-brand strong{font-size:20px}.jp-print-brand p,.jp-print-brand small{font-size:11px;margin-top:5px}.jp-option-body:before{display:none}}

.jp-bus-title h4,.jp-walk-step p{overflow-wrap:anywhere}.jp-finish>strong{min-width:0;overflow-wrap:anywhere;flex:1}@media print{.jp-option[open] .jp-option-number{background:#173b70!important;color:white!important;print-color-adjust:exact}}

@media(max-width:680px){.journey-form-foot{display:flex;flex-direction:column;align-items:stretch;gap:12px}.journey-form-foot>a{display:inline-flex;align-items:center;justify-content:flex-start;white-space:nowrap;align-self:flex-start}.journey-form input,.journey-form select{font-size:16px;min-width:0;max-width:100%}.journey-form input[type=date],.journey-form input[type=time]{width:100%;min-width:0}.journey-form-foot>span{max-width:100%}}
