#ucs-kok{position:relative}
.ucs-tur{display:inline-flex;gap:4px;padding:3px;margin-bottom:.9rem;background:rgba(255,255,255,.1);border-radius:10px}
.ucs-tur button{border:0;border-radius:8px;padding:.4rem .9rem;background:transparent;color:rgba(255,255,255,.75);font-size:.82rem;font-weight:600;cursor:pointer}
.ucs-tur button.on{background:#fff;color:#0f172a}
.hero-form{max-width:940px}
.ucs-satir{display:grid;gap:.75rem;align-items:start}
.ucs-ara-alan .btn-teklif{width:100%;white-space:nowrap;padding:.7rem 1rem}
.ucs-satir>.ucs-alan[hidden]{display:none}
.ucs-donus-rota{grid-template-columns:1.3fr 1.3fr!important;margin-top:.4rem}
.ucs-donus-rota[hidden]{display:none}
.ucs-opsiyonel{text-transform:none;font-weight:400;opacity:.7}
.ucs-alan{position:relative;min-width:0}
.ucs-ipucu{display:block;min-height:1em;margin-top:2px;color:rgba(255,255,255,.45);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ucs-ara-alan{align-self:end;padding-bottom:1.1rem}
.ucs-liste-kutu{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 1rem);margin:0;padding:4px;list-style:none;background:#fff;color:#0f172a;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.3);max-height:280px;overflow:auto}
.ucs-liste-kutu li{padding:.5rem .65rem;border-radius:7px;cursor:pointer;font-size:.85rem}
.ucs-liste-kutu li:hover{background:#eff6ff}
.ucs-liste-kutu li span{color:#2563eb;font-weight:700;margin-left:4px}
.ucs-liste-kutu li small{display:block;color:#64748b;font-size:.72rem}
.ucs-liste-kutu .ucs-bos{color:#64748b;cursor:default}
.ucs-mesaj{min-height:1.1em;margin-top:.5rem;font-size:.82rem;color:rgba(255,255,255,.8)}
.ucs-mesaj.hata{color:#fca5a5}
.ucs-elle{margin-top:1rem;border-top:1px solid rgba(255,255,255,.15);padding-top:.8rem}
.ucs-elle summary{cursor:pointer;color:rgba(255,255,255,.8);font-size:.85rem;font-weight:600}
.ucs-elle[open] summary{margin-bottom:.8rem}
@media(max-width:900px){.ucs-ara-alan{padding-bottom:0}}

/* sonuçlar */
.ucs-sonuc{background:#f1f5f9;padding:2.2rem 5% 2.6rem;scroll-margin-top:84px}
.ucs-sonuc-ic{max-width:980px;margin:0 auto}
.ucs-ust{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
#ucs-baslik h2{margin:0;color:#0f172a;font-size:1.4rem;font-weight:800}
#ucs-baslik p{margin:.2rem 0 0;color:#64748b;font-size:.88rem}
.ucs-adim{display:inline-block;margin-bottom:.3rem;padding:.15rem .6rem;border-radius:99px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700}
.ucs-araclar{display:flex;gap:.8rem;align-items:center;font-size:.82rem;color:#475569}
.ucs-araclar select{padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.82rem}
.ucs-kart{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:.7rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.ucs-kart-ana{display:grid;grid-template-columns:220px 1fr 190px;gap:1.2rem;align-items:center;padding:1rem 1.2rem}
.ucs-hava{display:flex;gap:.6rem;align-items:center;min-width:0}
.ucs-ad{font-weight:700;font-size:.9rem;color:#0f172a;line-height:1.3}
.ucs-no{font-size:.72rem;color:#64748b;margin-top:2px}
.ucs-yol{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center}
.ucs-saat{font-size:1.4rem;font-weight:800;color:#0f172a}
.ucs-saat sup{margin-left:2px;color:#b42318;font-size:.7rem;font-weight:700}
.ucs-kod{font-size:.78rem;font-weight:700;color:#64748b}
.ucs-orta{text-align:center;color:#64748b;font-size:.72rem}
.ucs-cizgi{height:1px;background:#cbd5e1;margin:.35rem 0}
.ucs-aktarma.direkt{color:#15803d;font-weight:700}
.ucs-aktkod{font-weight:600;color:#94a3b8}
.ucs-sec{text-align:right}
.ucs-sec small{display:block;margin-top:.3rem;color:#94a3b8;font-size:.7rem}
.ucs-sec-btn{border:0;border-radius:10px;padding:.65rem 1rem;background:#2563eb;color:#fff;font-weight:700;font-size:.84rem;cursor:pointer}
.ucs-sec-btn:hover{background:#1d4ed8}
.ucs-sec-btn:disabled{opacity:.6;cursor:default}
.ucs-yukleniyor,.ucs-bos-sonuc{padding:2rem;text-align:center;color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}
.ucs-spin{display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:ucsd .8s linear infinite}
@keyframes ucsd{to{transform:rotate(360deg)}}
.ucs-not{margin-top:.8rem;color:#64748b;font-size:.78rem}
@media(max-width:820px){.ucs-kart-ana{grid-template-columns:1fr}.ucs-sec{text-align:left}.ucs-sec-btn{width:100%}}

/* modal */
.ucs-modal{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.65);display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto}
.ucs-modal[hidden]{display:none}
body.ucs-modal-acik{overflow:hidden}
.ucs-modal-kart{position:relative;width:100%;max-width:520px;background:#fff;border-radius:16px;padding:1.6rem;color:#0f172a;box-shadow:0 25px 60px rgba(0,0,0,.4)}
.ucs-modal-kart h3{margin:0 0 .6rem;font-size:1.15rem;font-weight:800}
#ucs-modal-kapat{position:absolute;top:10px;right:12px;border:0;background:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer}
#ucs-ozet{margin-bottom:1rem;padding:.8rem;background:#f1f5f9;border-radius:10px;font-size:.8rem;color:#334155;line-height:1.5}
#ucs-ozet div+div{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}
.ucs-mf label{display:block;margin:.7rem 0 .25rem;font-size:.75rem;font-weight:700;color:#475569}
.ucs-mf input[type=text],.ucs-mf input[type=tel],.ucs-mf input[type=email]{width:100%;padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:9px;font-size:.92rem}
.ucs-kvkk{display:flex;gap:.5rem;align-items:flex-start;margin-top:.9rem;font-size:.78rem;color:#475569;font-weight:400!important}
.ucs-kvkk input{margin-top:3px}
.ucs-gonder{width:100%;margin-top:1rem;border:0;border-radius:10px;padding:.8rem;background:#2563eb;color:#fff;font-weight:800;font-size:.95rem;cursor:pointer}
.ucs-gonder:disabled{opacity:.6}
.ucs-modal-not{margin:.7rem 0 0;color:#64748b;font-size:.72rem;line-height:1.4}

/* Anasayfa: istatistikler hero üstünde (22.10.2026, rozetle yer değişti) */
.stats-bar.stats-bar-hero{background:transparent;border:0;padding:0;margin:0 0 1.8rem}
.stats-bar.stats-bar-hero .stat-num{font-size:2rem}

/* 24.10.2026: acente formuyla aynalama — yolculuk türü satırları, takas, takvim, çoklu uçuş, esnek saat kutusu, seçili bacak kartı */
.ucs-rota{grid-template-columns:1.3fr auto 1.3fr 1fr}
.ucs-rt .ucs-rota{grid-template-columns:1.3fr auto 1.3fr 1fr 1fr}
.ucs-alt,.ucs-rt .ucs-alt{grid-template-columns:.7fr 1fr minmax(180px,auto);margin-top:.4rem}
.ucs-takas{align-self:end;margin-bottom:1.15rem;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:.85rem}
.ucs-takas:hover{background:rgba(255,255,255,.2)}
.ucs-tarih-tetik{display:flex;align-items:center;gap:.5rem;text-align:left;cursor:pointer;color:rgba(255,255,255,.5);font-weight:600;min-height:40px}
.ucs-tarih-tetik.dolu{color:#fff;font-weight:700}
.ucs-tarih-tetik i{color:rgba(255,255,255,.7)}
.ucs-tarih-tetik:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ucs-takvim{position:absolute;z-index:60;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,.3);padding:14px 16px 12px;width:min(620px,calc(100% - 8px));text-align:left}
.ucs-takvim[hidden]{display:none}
.ucs-takvim .tk-ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ucs-takvim .tk-ust strong{font-size:1rem}
.ucs-takvim .tk-nav{display:flex;gap:6px}
.ucs-takvim .tk-nav button{width:36px;height:36px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:#2563eb;cursor:pointer}
.ucs-takvim .tk-nav button:disabled{opacity:.35;cursor:default}
.ucs-takvim .tk-nav .tk-kapat{color:#64748b}
.ucs-takvim .tk-aylar{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ucs-takvim .tk-aylar.tek{grid-template-columns:1fr}
.ucs-takvim .tk-ay h3{font-size:.95rem;font-weight:800;text-align:center;margin:4px 0 8px;color:#0f172a}
.ucs-takvim .tk-gunadlari,.ucs-takvim .tk-gunler{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.ucs-takvim .tk-gunadlari span{text-align:center;font-size:.7rem;font-weight:800;color:#64748b;letter-spacing:.04em;padding-bottom:4px}
.ucs-takvim .tk-gun{position:relative;height:40px;border:0;border-radius:10px;background:transparent;font-weight:700;color:#0f172a;cursor:pointer;font-size:.9rem}
.ucs-takvim .tk-gun:hover{background:#eff6ff}
.ucs-takvim .tk-gun.bugun{box-shadow:inset 0 0 0 1px #cbd5e1}
.ucs-takvim .tk-gun.secili{background:#2563eb;color:#fff}
.ucs-takvim .tk-gun:focus-visible{outline:2px solid #2563eb;outline-offset:1px}
.ucs-takvim .tk-bos{height:40px}
.ucs-bacak{display:grid;grid-template-columns:28px 1.3fr 1.3fr 1fr 36px;gap:.75rem;align-items:start;margin-bottom:.5rem}
.ucs-bacak-no{align-self:end;margin-bottom:1.35rem;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.ucs-bacak-sil{align-self:end;margin-bottom:1.15rem;width:36px;height:38px;border:0;background:transparent;color:rgba(255,255,255,.6);cursor:pointer;font-size:1rem}
.ucs-bacak-sil:hover{color:#fff}
.ucs-bacak-sil[hidden]{visibility:hidden;display:block}
.ucs-ekle{border:1px dashed rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;margin:.2rem 0 .6rem}
.ucs-ekle:hover{background:rgba(255,255,255,.1)}
.ucs-ekle[hidden]{display:none}
#ucs-tekli[hidden],#ucs-coklu[hidden]{display:none}
/* sonuçlar: esnek saat kutusu ve seçili bacak kartı */
.ucs-esnek{background:#fff;color:#0f172a;border:2px dashed #cbd5e1;border-radius:14px;padding:.9rem 1.1rem;margin-bottom:.7rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.ucs-esnek.acik{border-style:solid;border-color:#2563eb;background:#eff6ff}
.ucs-esnek-metin{flex:1 1 300px}
.ucs-esnek-metin b{display:flex;align-items:center;gap:.5rem;font-size:.95rem}
.ucs-esnek-metin small{display:block;color:#64748b;font-size:.78rem;margin-top:.2rem}
.ucs-esnek-ikon{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}
.ucs-esnek-dugmeler{display:flex;gap:.6rem;flex-wrap:wrap;margin-left:auto}
.ucs-esnek-tum{background:#2563eb;color:#fff;border:2px solid #2563eb;border-radius:10px;padding:.6rem 1.1rem;font-weight:700;font-size:.84rem;cursor:pointer}
.ucs-esnek-tum:hover{background:#1d4ed8;border-color:#1d4ed8}
.ucs-esnek-ac{background:#fff;color:#2563eb;border:2px solid #2563eb;border-radius:10px;padding:.6rem 1.1rem;font-weight:700;font-size:.84rem;cursor:pointer}
.ucs-esnek-ac:hover{background:#eff6ff}
.ucs-esnek.acik .ucs-esnek-dugmeler{display:none}
.ucs-esnek-form{flex-basis:100%;display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap;border-top:1px solid #dbeafe;padding-top:.8rem}
.ucs-esnek-form[hidden]{display:none}
.ucs-esnek-form label{display:flex;flex-direction:column;gap:4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.ucs-esnek-form input[type=time]{border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;font-weight:800;font-size:1rem;color:#0f172a;background:#fff}
.ucs-esnek-tamam{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer}
.ucs-esnek-vazgec{background:none;border:0;color:#64748b;font-weight:600;cursor:pointer;padding:.7rem .4rem}
.et-hata{color:#b42318;font-size:.78rem;font-weight:600}
.ucs-kart.ucs-secili{border-color:#bfdbfe;background:#eff6ff}
.ucs-kart.ucs-secili .ucs-kart-ana{grid-template-columns:1fr auto;padding:.8rem 1.2rem}
.ucs-kart.ucs-secili .ucs-ad i{color:#15803d;margin-right:.2rem}
.ucs-kart.ucs-secili .ucs-sec-btn{background:#fff;color:#2563eb;border:2px solid #2563eb;padding:.5rem .9rem}
@media(max-width:900px){.ucs-rota,.ucs-rt .ucs-rota{grid-template-columns:1fr 1fr}.ucs-takas{display:none}.ucs-alt,.ucs-rt .ucs-alt{grid-template-columns:1fr 1fr}.ucs-alt .ucs-ara-alan{grid-column:1/-1}.ucs-bacak{grid-template-columns:28px 1fr 1fr 36px}.ucs-bacak>.ucs-alan:nth-of-type(3){grid-column:2/4}.ucs-kart.ucs-secili .ucs-kart-ana{grid-template-columns:1fr}}
@media(max-width:520px){.ucs-rota,.ucs-rt .ucs-rota,.ucs-alt,.ucs-rt .ucs-alt{grid-template-columns:1fr}.ucs-bacak{grid-template-columns:1fr}.ucs-bacak-no,.ucs-bacak-sil{display:none}.ucs-bacak>.ucs-alan:nth-of-type(3){grid-column:auto}.ucs-esnek-dugmeler{margin-left:0;width:100%;flex-direction:column}.ucs-esnek-dugmeler button{width:100%}}
.ucs-tamam{display:flex;justify-content:flex-end;padding:.4rem 0 .2rem}
@media(max-width:520px){.ucs-tamam .ucs-sec-btn{width:100%}}
/* 24.10 (Aydın): "Uçuşları Ara" alt satırda giriş kutularıyla aynı taban ve yükseklikte */
.ucs-alt .ucs-ara-alan{padding-bottom:0;align-self:end}
.ucs-alt .btn-teklif{padding:.68rem 1rem;font-size:.9rem;line-height:1.3;border-radius:8px}
.ucs-alt .hf-input,.ucs-alt .btn-teklif{height:44px;box-sizing:border-box}
.ucs-alt .btn-teklif{padding:0 1rem;display:flex;align-items:center;justify-content:center}
