/* Anasayfa: book edilebilir tarifeli seferler karti (app_timetable/home_card.html). */
.home-sched{--hs-ink:#fff;--hs-muted:#b9c9cf;display:grid;gap:16px;padding:24px 28px;border:1px solid rgba(255,255,255,.12);border-left:5px solid #ef7500;border-radius:14px;background:linear-gradient(120deg,#243740,#304a55);box-shadow:0 10px 28px rgba(30,48,57,.17);color:var(--hs-ink)}
.home-sched-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.home-sched-head span{color:#ffb15f;font-size:.7rem;letter-spacing:.13em}.home-sched-head span i{margin-right:7px}
.home-sched-head h5{margin:6px 0 0;color:#fff;font-size:1.45rem;}
.home-sched-head a{color:#ffca91;font-size:.74rem;letter-spacing:.05em}.home-sched-head a:hover{color:#fff}
.home-sched-rule{margin:0;color:#ffca91;font-size:.78rem;line-height:1.5}.home-sched-rule i{margin-right:6px}
.home-sched-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.home-sched-flight{display:flex;flex-direction:column;gap:9px;padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(10,24,31,.32)}
.home-sched-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.home-sched-num{font-size:1.02rem}.home-sched-num small{margin-left:6px;color:var(--hs-muted);font-family:monospace;font-size:.72rem}
.home-sched-badge{padding:2px 7px;border-radius:4px;background:#14966f;color:#fff;font-size:.6rem;letter-spacing:.06em}
.home-sched-badge.departing_soon{background:#ef7500}
.home-sched-route{display:flex;align-items:center;gap:10px}
.home-sched-route strong{display:block;font-size:1.3rem;line-height:1.1}.home-sched-route small{display:block;color:var(--hs-muted);font-size:.72rem}
.home-sched-route .line{flex:1;display:flex;align-items:center;gap:6px;color:#ef7500}.home-sched-route .line:before,.home-sched-route .line:after{content:"";flex:1;height:1px;background:rgba(255,202,145,.45)}
.home-sched-route .right{text-align:right}
.home-sched-meta{color:#ffca91;font-size:.74rem;}.home-sched-meta i{margin-right:5px}
.home-sched-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0 0}
.home-sched-form select{flex:1;min-width:150px;height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#1b2c34;color:#fff;font-size:.78rem}
.home-sched-form button{height:34px;padding:0 13px;border:0;border-radius:6px;background:#ef7500;color:#fff;font-size:.72rem;letter-spacing:.05em;cursor:pointer}
.home-sched-form button:hover{background:#ff8a0b}.home-sched-form button:disabled{opacity:.6;cursor:wait}
.home-sched-form label{width:100%}.home-sched-form label span{color:var(--hs-muted)!important;font-size:.74rem}
.home-sched-duty{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:9px;background:rgba(239,117,0,.16);border:1px solid rgba(255,177,95,.35)}
.home-sched-duty b{color:#ffb15f;font-size:.66rem;letter-spacing:.1em;margin-right:8px}.home-sched-duty small{color:var(--hs-muted)}
.home-sched-duty a{color:#fff;font-size:.72rem;white-space:nowrap}
.home-sched-empty{color:var(--hs-muted);font-size:.84rem;line-height:1.55}.home-sched-empty b{color:#fff}.home-sched-empty a{color:#ffca91;}
body.site-night-ops .home-sched{background:linear-gradient(120deg,#0f1c23,#1a2c35);box-shadow:0 10px 30px rgba(0,0,0,.28)}
@media(max-width:600px){.home-sched{padding:20px}.home-sched-head h5{font-size:1.2rem}}
