/* Antalya City Guide — /uygulama/ (PWA 2, 2026-10-03). Figma "PWA 2 · Uygulama": 390 mobil (üst çubuk + alt sekmeler),
   ≥1024 masaüstü (sol menü 272 px + içerik). Renkler: lacivert #0A3D62, derin #062A45, turuncu #E67E22 (açık zeminde
   metin için #B4570A), kum #F7F3EE, çizgi #E7DFD4. Dokunma hedefi ≥ 44 px; hareket azaltma tercihine uyulur. */
/* Yazı yüzleri: fonts-local.css ile aynı alt kümeler, SÜRÜMLÜ adresle (?ver=) — uygulama worker'ı yalnız sürümlü tema
   varlığı önbelleğe alır; çevrimdışı kabuk bu dosyaları kurulumda önceden alır. Dosya değişirse ?ver= artırılır. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-normal-latin-ext.woff2?ver=2026-10) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-normal-latin.woff2?ver=2026-10) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/plusjakartasans-normal-latin-ext.woff2?ver=2026-10) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/plusjakartasans-normal-latin.woff2?ver=2026-10) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --u-navy: #0A3D62; --u-deep: #062A45; --u-or: #E67E22; --u-ord: #B4570A; --u-sand: #F7F3EE; --u-line: #E7DFD4;
  --u-ink: #1A1A2E; --u-muted: #5B6474; --u-tint: #EEF3F8; --u-white: #fff; --u-green: #1E7A46; --u-greenbg: #E7F4EC;
  --u-red: #B42318; --u-redbg: #FDECEA; --u-amber: #8A4B00; --u-amberbg: #FFF4E5; --u-gray: #ECE9E4; --u-dark: #2B2F3A;
  --u-r: 16px; --u-baslik: 'Plus Jakarta Sans', system-ui, sans-serif; --u-govde: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
html, body { margin: 0; min-height: 100%; background: var(--u-sand); }
body.uyg-govde, body[data-route-type="uygulama"] { font-family: var(--u-govde); color: var(--u-ink); -webkit-font-smoothing: antialiased; }
.uyg *, .uyg *::before, .uyg *::after { box-sizing: border-box; }
.uyg { min-height: 100vh; min-height: 100dvh; font-family: var(--u-govde); color: var(--u-ink); font-size: 15px; line-height: 1.5; }
.uyg [hidden] { display: none !important; }
.uyg a { color: inherit; }
.uyg button { font: inherit; }
.uyg :focus-visible { outline: 3px solid var(--u-or); outline-offset: 2px; border-radius: 8px; }
.uyg-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.uyg-atla { position: absolute; left: -9999px; top: 8px; z-index: 50; background: var(--u-white); padding: 10px 14px; border-radius: 10px; }
.uyg-atla:focus { left: 8px; }
.uyg-yukleniyor { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.uyg-noscript { max-width: 480px; margin: 48px auto; padding: 0 20px; }
.uyg-ik { display: inline-flex; flex: none; line-height: 0; }
.uyg-logo { width: 28px; height: 28px; border-radius: 8px; background: var(--u-or); color: #fff; font: 800 15px/28px var(--u-baslik); text-align: center; flex: none; }

/* Yerleşim: mobil üst çubuk + alt sekmeler; masaüstünde sol menü */
.uyg-sutun { min-width: 0; }
.uyg-ust { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 12px 16px; padding-top: max(12px, env(safe-area-inset-top)); background: var(--u-navy); color: #fff; }
.uyg-ust-sol { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.uyg-ust-ad { font: 700 16px/1.2 var(--u-baslik); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uyg-ust-sag { display: flex; align-items: center; gap: 8px; }
.uyg-dil { position: relative; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 4px 0 10px; border-radius: 999px; background: #164E78; color: #fff; font: 600 12px var(--u-govde); }
.uyg-dil select { appearance: none; -webkit-appearance: none; background: transparent; border: 0; color: inherit; font: inherit; padding: 0 8px 0 2px; min-height: 44px; cursor: pointer; }
.uyg-dil select option { color: var(--u-ink); }
.uyg-acil-hap { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: 999px; background: #fff; color: var(--u-red) !important; font: 700 12px var(--u-govde); text-decoration: none; }
.uyg-band { display: flex; align-items: center; gap: 8px; padding: 8px 16px; font-size: 12.5px; font-weight: 500; }
.uyg-band--acik { background: var(--u-greenbg); color: var(--u-green); }
.uyg-band--kapali { background: var(--u-dark); color: #fff; font-size: 13px; padding: 10px 16px; }
.uyg-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--u-green); flex: none; }
.uyg-ana:focus, .uyg-ana:focus-visible { outline: none; }
.uyg-kart--depo .uyg-dugmeler { flex-wrap: wrap; }
.uyg-kart--depo .uyg-btn { flex: 1 1 140px; min-width: 0; padding: 6px 10px; white-space: normal; text-align: center; line-height: 1.25; }
@media (max-width: 1023px) { .uyg-yalniz-masaustu { display: none !important; } }
.uyg-ana { padding: 20px 16px 120px; display: flex; flex-direction: column; gap: 20px; outline: none; max-width: 1180px; }
.uyg-yan { display: none; }
.uyg-sekmeler { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; justify-content: space-between; background: #fff; border-top: 1px solid var(--u-line); padding: 6px 6px max(10px, env(safe-area-inset-bottom)); }
.uyg-sekme { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; min-height: 52px; padding: 6px 2px; color: var(--u-muted); text-decoration: none; font: 500 10.5px/1.2 var(--u-govde); text-align: center; border-radius: 10px; }
.uyg-sekme[aria-current="page"] { color: var(--u-navy); font-weight: 700; }
.uyg-sekme[aria-current="page"] svg { stroke-width: 2.4; }

/* Başlıklar */
.uyg-baslik { display: flex; flex-direction: column; gap: 12px; }
.uyg-baslik-sag { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.uyg-eyebrow { margin: 0 0 6px; font: 600 12px/1.3 var(--u-govde); letter-spacing: .06em; color: var(--u-ord); }
.uyg-eyebrow--kirmizi { color: var(--u-red); }
.uyg-h1 { margin: 0; font: 800 26px/1.15 var(--u-baslik); color: var(--u-navy); letter-spacing: -.01em; text-wrap: balance; }
.uyg-h2 { margin: 0; font: 700 18px/1.25 var(--u-baslik); color: var(--u-navy); }
.uyg-h3 { margin: 0; font: 700 16px/1.3 var(--u-baslik); color: var(--u-navy); }
.uyg-soluk { color: var(--u-muted); font-size: 12.5px; margin: 0; }
.uyg-kucuk-not { color: var(--u-muted); font-size: 12px; line-height: 1.45; margin: 0; }
.uyg-bag { color: var(--u-navy) !important; font-weight: 600; font-size: 13px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.uyg-bag:hover { text-decoration: underline; }
.uyg-bag--pasif { color: var(--u-muted) !important; }
.uyg-bag-dugme { background: none; border: 0; padding: 10px 0; min-height: 44px; color: var(--u-navy); font-weight: 600; font-size: 13px; cursor: pointer; }
.uyg-bolum-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* Haplar ve düğmeler */
.uyg-hap { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--u-tint); color: var(--u-navy); font: 600 12px/1.3 var(--u-govde); }
.uyg-hap--yesil { background: var(--u-greenbg); color: var(--u-green); }
.uyg-hap--kirmizi { background: var(--u-redbg); color: var(--u-red); }
.uyg-hap--amber { background: var(--u-amberbg); color: var(--u-amber); }
.uyg-hap--gri { background: var(--u-gray); color: var(--u-muted); }
.uyg-hap--beyaz { background: #fff; border: 1px solid var(--u-line); color: var(--u-navy); text-decoration: none; cursor: pointer; }
.uyg-hap--buyuk { min-height: 44px; padding: 8px 14px; font-size: 13px; }
.uyg-hap--dugme { border: 0; cursor: pointer; min-height: 32px; }
.uyg-haplar { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.uyg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--u-navy); background: var(--u-navy); color: #fff !important; font: 600 14px var(--u-govde); text-decoration: none; cursor: pointer; }
.uyg-btn--kucuk { min-height: 44px; padding: 0 14px; font-size: 13px; }
.uyg-btn--ikincil { background: #fff; color: var(--u-navy) !important; border-color: var(--u-line); }
.uyg-btn--tehlike { color: var(--u-red) !important; }
.uyg-btn--tam { width: 100%; }
.uyg-btn:disabled, .uyg-btn[disabled] { opacity: .55; cursor: not-allowed; }
.uyg-btn--112 { background: #7A1610; border-color: #7A1610; flex: none; }
.uyg-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.uyg-dugmeler--dikey { flex-direction: column; }
.uyg-dugmeler--dikey .uyg-btn { width: 100%; }
.uyg-ikon-dugme { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border: 0; border-radius: 10px; background: transparent; color: var(--u-muted); cursor: pointer; }
.uyg-ikon-dugme:hover { background: var(--u-tint); color: var(--u-navy); }
.uyg-ikon-dugme:disabled { opacity: .35; cursor: default; }
.uyg-ikon-dugme--kalp { color: var(--u-red); }
.uyg-ikon-dugme--kalp svg { fill: currentColor; }
.uyg-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.uyg-cip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--u-line); background: #fff; color: var(--u-navy); font: 600 13px var(--u-govde); text-decoration: none; cursor: pointer; }
.uyg-cip[aria-pressed="true"], .uyg-cip[aria-selected="true"] { background: var(--u-navy); border-color: var(--u-navy); color: #fff; }

/* Kartlar */
.uyg-kart { background: #fff; border: 1px solid var(--u-line); border-radius: var(--u-r); padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.uyg-kart p { margin: 0; }
.uyg-kart--acil { background: var(--u-redbg); border-color: transparent; color: #5A1A12; }
.uyg-kart--acil .uyg-h3, .uyg-kart--acil .uyg-ik { color: var(--u-red); }
.uyg-kart--tint { background: var(--u-tint); border-color: transparent; }
.uyg-kart--izin { padding: 20px; gap: 12px; }
.uyg-satir { display: flex; align-items: center; gap: 10px; }
.uyg-ik-kutu { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--u-tint); color: var(--u-navy); flex: none; }
.uyg-ik-kutu--buyuk { width: 48px; height: 48px; border-radius: 12px; }
.uyg-bos { background: #fff; border: 1px dashed var(--u-line); border-radius: var(--u-r); padding: 24px 18px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.uyg-bos p { margin: 0; color: var(--u-muted); }
.uyg-uyari { background: var(--u-amberbg); color: #5A3A12; border-radius: 12px; padding: 12px 14px; font-size: 13px; margin: 0; }
.uyg-uyari--kirmizi { background: var(--u-redbg); color: #5A1A12; }
.uyg-uyari--gri { background: var(--u-gray); color: var(--u-ink); font-weight: 600; }   /* süresi geçmiş içerik notu */
.uyg-uyari--blok { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; border-radius: 14px; }
.uyg-uyari--blok strong { font-size: 14px; }
.uyg-uyari--blok ul { margin: 0; padding-left: 18px; }
.uyg-uyari--blok p { margin: 0; }
.uyg-bilgi { display: flex; gap: 10px; align-items: flex-start; background: var(--u-tint); color: var(--u-navy); border-radius: 12px; padding: 12px; }
.uyg-bilgi p { margin: 0; font-size: 12.5px; }
.uyg-bilgi-metin { margin: 0; font-size: 12.5px; color: var(--u-muted); }

/* Başlangıç: işlem ızgarası */
.uyg-islemler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.uyg-islem { display: flex; flex-direction: column; gap: 10px; padding: 14px; min-height: 124px; background: #fff; border: 1px solid var(--u-line); border-radius: var(--u-r); text-decoration: none; color: inherit; position: relative; }
.uyg-islem:hover { border-color: #CFC3B2; }
.uyg-islem-ik { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--u-tint); color: var(--u-navy); }
.uyg-islem--acil .uyg-islem-ik { background: var(--u-redbg); color: var(--u-red); }
.uyg-islem-metin { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.uyg-islem-ad { font: 700 15px/1.25 var(--u-baslik); color: var(--u-navy); }
.uyg-islem-alt { font-size: 12px; color: var(--u-muted); line-height: 1.35; }
.uyg-islem-ok { display: none; color: var(--u-muted); }
.uyg-islem--pasif { background: #F1EEE9; }
.uyg-islem--pasif .uyg-islem-ad, .uyg-islem--pasif .uyg-islem-ik { color: var(--u-muted); }

/* Listeler */
.uyg-iki-sutun { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 1023px) { .uyg-iki-sutun--sag-once { flex-direction: column-reverse; } }
.uyg-sol, .uyg-sag { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.uyg-liste { display: flex; flex-direction: column; gap: 10px; }
.uyg-satir-kart { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--u-line); border-radius: 14px; padding: 10px 6px 10px 10px; }
.uyg-satir-bag { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; text-decoration: none; color: inherit; min-height: 44px; }
.uyg-satir-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.uyg-satir-ad { font: 700 15px/1.3 var(--u-baslik); color: var(--u-ink); overflow-wrap: anywhere; }
.uyg-ust-yazi { font: 600 11px/1.3 var(--u-govde); letter-spacing: .04em; color: var(--u-ord); margin: 0; }
.uyg-satir-ok { color: var(--u-muted); }
.uyg-satir-kart > .uyg-btn { display: none; }
.uyg-mesafe { display: flex; flex-direction: column; align-items: flex-end; flex: none; padding-right: 6px; }
.uyg-mesafe strong { font: 700 15px var(--u-baslik); color: var(--u-navy); }
.uyg-mesafe small { font-size: 11px; color: var(--u-muted); }
.uyg-gorsel { display: block; flex: none; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #C9B79C, #7FA6C4); }
.uyg-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Eşitleme kartı */
.uyg-is-listesi { margin: 0; padding-left: 18px; font-size: 12.5px; }
.uyg-kart--esitleme .uyg-btn { align-self: flex-start; }

/* Kaydettiklerim */
.uyg-sekme-grubu { display: flex; gap: 4px; padding: 4px; background: #fff; border: 1px solid var(--u-line); border-radius: 12px; }
.uyg-sekme-dugme { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border-radius: 9px; text-decoration: none; font: 600 13px var(--u-govde); color: var(--u-navy); text-align: center; }
.uyg-sekme-dugme[aria-selected="true"] { background: var(--u-navy); color: #fff; }
.uyg-sekme-dugme { white-space: nowrap; }
@media (min-width: 768px) { .uyg-baslik .uyg-sekme-grubu { min-width: 340px; } }
.uyg-kayit-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.uyg-kayit { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "bag sil" "alt alt"; gap: 6px 4px; background: #fff; border: 1px solid var(--u-line); border-radius: 14px; padding: 10px; }
.uyg-kayit-bag { grid-area: bag; display: flex; gap: 12px; align-items: center; text-decoration: none; color: inherit; min-width: 0; }
.uyg-kayit-alt { grid-area: alt; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-left: 92px; }
.uyg-kayit .uyg-ikon-dugme { grid-area: sil; align-self: center; }
.uyg-kayit--yok { background: #FBFAF8; }
.uyg-kayit--yok .uyg-satir-ad, .uyg-kayit--yok .uyg-ust-yazi { color: var(--u-muted); }
.uyg-kayit--yok .uyg-gorsel { filter: grayscale(1); opacity: .6; }
.uyg-cubuk { height: 6px; border-radius: 999px; background: var(--u-tint); overflow: hidden; }
.uyg-cubuk span { display: block; height: 100%; background: var(--u-or); border-radius: 999px; }
.uyg-detay summary { cursor: pointer; font-weight: 600; font-size: 13px; color: var(--u-navy); min-height: 44px; display: flex; align-items: center; }
.uyg-sakli { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; }
.uyg-sakli li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--u-line); padding-bottom: 6px; }
.uyg-geri { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--u-navy) !important; font-weight: 600; text-decoration: none; align-self: flex-start; }
.uyg-bilgiler { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.uyg-bilgiler dt { font-size: 12px; font-weight: 600; color: var(--u-muted); margin-top: 8px; }
.uyg-bilgiler dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.uyg-bilgiler--kucuk dd { font-size: 13px; }
.uyg-saatler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; font-size: 13px; }
.uyg-saatler li { display: flex; justify-content: space-between; gap: 8px; }

/* Plan zaman çizelgesi */
.uyg-zaman { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.uyg-durak { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; position: relative; padding-bottom: 12px; }
.uyg-durak::before { content: ''; position: absolute; left: 14px; top: 32px; bottom: 0; width: 2px; background: var(--u-line); }
.uyg-durak:last-child::before { display: none; }
.uyg-durak-no { width: 30px; height: 30px; border-radius: 50%; background: var(--u-navy); color: #fff; font: 700 13px/30px var(--u-govde); text-align: center; position: relative; z-index: 1; }
.uyg-durak--yok .uyg-durak-no { background: #CFCAC2; }
.uyg-durak-kart { background: #fff; border: 1px solid var(--u-line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.uyg-durak--yok .uyg-durak-kart { background: #FBFAF8; }
.uyg-durak--yok .uyg-durak-ad { color: var(--u-muted); }
.uyg-saat { font: 700 12px var(--u-govde); color: var(--u-ord); }
.uyg-durak-ad { margin: 0; font: 700 16px/1.3 var(--u-baslik); color: var(--u-ink); }
.uyg-durak-ozet { margin: 0; font-size: 13px; }
.uyg-not-metin { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 6px 10px; border-radius: 8px; background: var(--u-tint); color: var(--u-navy); font-size: 12px; font-weight: 500; }
.uyg-not { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.uyg-durak-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.uyg-durak-ctl { display: inline-flex; gap: 2px; margin-left: auto; }
.uyg-plan-bag { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; text-decoration: none; color: inherit; min-height: 44px; }
.uyg-plan-bag[aria-current="true"] { background: var(--u-tint); }
.uyg-plan-bag strong { display: block; font-size: 14px; }
.uyg-plan-bag small { display: block; color: var(--u-muted); font-size: 12px; }
.uyg-etiket { font-weight: 600; font-size: 13px; color: var(--u-muted); margin: 0; }
.uyg-girdi { width: 100%; border: 1px solid var(--u-line); border-radius: 10px; padding: 10px 12px; font: inherit; min-height: 44px; }

/* Aktiviteler (2026-10-03) */
.uyg-suzgec { display: flex; flex-direction: column; gap: 12px; }
.uyg-suzgec-grup { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.uyg-suzgec .uyg-cipler { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.uyg-suzgec .uyg-cip { flex: none; white-space: nowrap; }
.uyg-akt-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.uyg-akt-kart { display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid var(--u-line); border-radius: 14px; padding: 12px; min-width: 0; }
.uyg-akt-ust { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.uyg-akt-govde { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.uyg-akt-govde p { margin: 0; }
.uyg-akt-ad { margin: 0; font: 700 16px/1.3 var(--u-baslik); overflow-wrap: anywhere; }
.uyg-akt-ad a { color: var(--u-ink); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.uyg-akt-ad a:hover { text-decoration: underline; }
.uyg-akt-bilgi { display: flex; align-items: flex-start; gap: 6px; font-size: 13px; color: var(--u-ink); }
.uyg-akt-bilgi .uyg-ik { margin-top: 2px; color: var(--u-muted); }
.uyg-akt-fiyat { font-weight: 700; color: var(--u-navy); }
.uyg-satir--sik { gap: 4px; }
.uyg-akt-dugmeler .uyg-btn { flex: 1 1 120px; padding: 0 10px; white-space: nowrap; }
.uyg-islemler .uyg-islem--acil { grid-column: 1 / -1; }

/* Plana ekle penceresi */
.uyg-perde { position: fixed; inset: 0; z-index: 60; background: rgba(10, 20, 35, .45); display: flex; align-items: flex-end; justify-content: center; padding: 16px; }
.uyg-pencere { width: 100%; max-width: 440px; max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 18px 48px rgba(0, 0, 0, .25); }
.uyg-pencere p { margin: 0; }
@media (min-width: 768px) { .uyg-perde { align-items: center; } }

/* Uygulama içi planlayıcı */
.uyg-plan-form { gap: 14px; max-width: 720px; }
.uyg-alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.uyg-alan-iki { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.uyg-form-mesaj--hata { color: var(--u-red); }
.uyg-girdi--kucuk { width: auto; min-width: 92px; padding: 6px 8px; font-size: 13px; }
.uyg-duzen-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.uyg-duzen-durak { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 4px 12px; align-items: center; background: #fff; border: 1px solid var(--u-line); border-radius: 14px; padding: 10px; }
.uyg-duzen-durak .uyg-satir-ad { text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; }
.uyg-duzen-durak .uyg-durak-ctl { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-left: 0; justify-content: flex-end; }
.uyg-durak-ad a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.uyg-durak-ad a:hover { text-decoration: underline; }
.uyg-ara-satir { display: flex; gap: 8px; }
.uyg-ara-satir .uyg-girdi { flex: 1; min-width: 0; }
.uyg-ara-sonuc { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.uyg-ara-oge { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #F1ECE4; padding: 6px 0; min-width: 0; }
.uyg-ara-oge .uyg-btn { flex: none; }
@media (min-width: 600px) { .uyg-alan-iki { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) {
  .uyg-akt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uyg-suzgec .uyg-cipler { flex-wrap: wrap; overflow: visible; }
  .uyg-duzen-durak { grid-template-columns: 30px minmax(0, 1fr) auto; }
  .uyg-duzen-durak .uyg-durak-ctl { grid-column: auto; }
}
@media (max-width: 420px) { .uyg-sekme { font-size: 10px; padding: 6px 0; } .uyg-sekmeler { padding-left: 2px; padding-right: 2px; } }

/* Bildirimler */
.uyg-tercih-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #F1ECE4; }
.uyg-tercih-satir:last-child { border-bottom: 0; }
.uyg-tercih-satir label, .uyg-tercih-satir > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; cursor: pointer; }
.uyg-tercih-satir strong { font-size: 14px; font-weight: 600; }
.uyg-tercih-satir small { font-size: 12px; color: var(--u-muted); }
.uyg-tercih-satir--pasif { opacity: .6; }
.uyg-tercihler { display: flex; flex-direction: column; }
.uyg-anahtar { appearance: none; -webkit-appearance: none; width: 52px; height: 44px; margin: 0; background: transparent; position: relative; flex: none; cursor: pointer; }
.uyg-anahtar::before { content: ''; position: absolute; left: 2px; top: 8px; width: 48px; height: 28px; border-radius: 999px; background: #C9CED6; transition: background .15s; }
.uyg-anahtar::after { content: ''; position: absolute; top: 11px; left: 5px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .15s; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.uyg-anahtar:checked::before { background: var(--u-navy); }
.uyg-anahtar:checked::after { transform: translateX(20px); }
.uyg-anahtar:disabled { cursor: not-allowed; }
.uyg-anahtar:disabled::before { background: var(--u-gray); }
.uyg-riza { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--u-ink); }
.uyg-riza input { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--u-navy); }
.uyg-form-mesaj { margin: 0; font-size: 13px; font-weight: 600; color: var(--u-navy); min-height: 1em; }

/* Acil */
.uyg-112 { display: flex; flex-direction: column; gap: 16px; background: var(--u-red); color: #fff; border-radius: 20px; padding: 20px; }
.uyg-112 p { margin: 0; }
.uyg-112-no { font: 800 56px/1 var(--u-baslik); }
.uyg-acil-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.uyg-paylas { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }
.uyg-kart--onizleme { gap: 12px; }

/* Duyuru */
.uyg-duyuru { position: fixed; left: 16px; right: 16px; bottom: 92px; z-index: 40; margin: 0 auto; max-width: 480px; pointer-events: none; }
.uyg-duyuru:not(:empty) { background: var(--u-ink); color: #fff; border-radius: 12px; padding: 12px 16px; font-size: 14px; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.uyg-duyuru--hata:not(:empty) { background: var(--u-red); }

@media (min-width: 600px) {
  .uyg-acil-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uyg-112 { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 768px) {
  .uyg-ana { padding: 24px 24px 120px; }
  .uyg-islemler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uyg-kayit-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uyg-baslik { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}
@media (min-width: 1024px) {
  .uyg { display: grid; grid-template-columns: 272px minmax(0, 1fr); }
  .uyg-ust, .uyg-sekmeler { display: none; }
  .uyg-yan { display: flex; flex-direction: column; gap: 6px; position: sticky; top: 0; height: 100vh; height: 100dvh; padding: 24px 16px; background: var(--u-deep); color: #fff; overflow-y: auto; }
  .uyg-yan-logo { display: flex; align-items: center; gap: 10px; padding: 0 8px 20px; }
  .uyg-yan-logo .uyg-logo { width: 32px; height: 32px; font-size: 17px; line-height: 32px; }
  .uyg-yan-logo strong { display: block; font: 700 15px var(--u-baslik); }
  .uyg-yan-logo small { display: block; color: #A9C1D6; font-size: 12px; }
  .uyg-yan-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
  .uyg-yan-bag { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: 10px; color: #D5E2EE !important; text-decoration: none; font-weight: 500; font-size: 14px; }
  .uyg-yan-bag .uyg-ik { color: #A9C1D6; }
  .uyg-yan-bag:hover { background: rgba(255, 255, 255, .06); }
  .uyg-yan-bag[aria-current="page"] { background: #164E78; color: #fff !important; font-weight: 600; }
  .uyg-yan-bag[aria-current="page"] .uyg-ik { color: #fff; }
  .uyg-yan-bag--acil .uyg-ik { color: #FF9C8F !important; }
  .uyg-yan-alt { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding: 12px; }
  .uyg-yan-site { color: #A9C1D6 !important; font-size: 13px; font-weight: 500; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
  .uyg-dil--koyu select option { color: var(--u-ink); }
  .uyg-sutun { display: flex; flex-direction: column; }
  /* Figma 1440: çevrimiçi durumu başlık satırının sağında küçük hap; çevrimdışı bandı içerik genişliğinde koyu şerit. */
  .uyg-band--acik { align-self: flex-end; margin: 24px 48px -12px auto; border-radius: 999px; padding: 6px 14px; }
  .uyg-band--kapali { margin: 0 48px; border-radius: 0 0 12px 12px; }
  .uyg-ana { padding: 32px 48px 48px; gap: 24px; }
  .uyg-h1 { font-size: 34px; }
  .uyg-h2 { font-size: 20px; }
  .uyg-iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
  .uyg-sag { position: sticky; top: 24px; }
  .uyg-islem { flex-direction: row; align-items: center; gap: 16px; min-height: 96px; padding: 20px; }
  .uyg-islem-ik { width: 48px; height: 48px; flex: none; }
  .uyg-islem-ad { font-size: 17px; }
  .uyg-islem-alt { font-size: 13px; }
  .uyg-islem-metin { flex: 1; }
  .uyg-islem-ok { display: inline-flex; }
  .uyg-satir-kart { padding: 14px; gap: 14px; }
  .uyg-satir-kart > .uyg-btn { display: inline-flex; }
  .uyg-duyuru { bottom: 24px; left: auto; right: 24px; }
  .uyg-acil-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uyg-112 { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .uyg *, .uyg *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media (min-width: 1280px) { .uyg-akt-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.uyg-akt-alt { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.uyg-akt-izgara[aria-busy="true"] { opacity: .7; }
/* ── Kapsamlı arama ve süzgeç paneli (2026-10-05) ── */
.uyg-ara-kart { gap: 12px; background: linear-gradient(180deg, #fff, var(--u-sand)); }
.uyg-ara-form { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.uyg-ara-ust { position: relative; }
.uyg-ara-ik { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--u-muted); display: inline-flex; pointer-events: none; }
.uyg-ara-q { padding-left: 40px; min-height: 48px; font-size: 16px; }   /* 16px: iOS'ta odakta yakınlaşma olmaz */
.uyg-ara-secimler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.uyg-ara-secimler .uyg-alan { min-width: 0; }
.uyg-ara-secimler select { min-width: 0; text-overflow: ellipsis; }
.uyg-ara-dugmeler { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.uyg-ara-dugmeler .uyg-btn { width: 100%; min-width: 0; white-space: normal; text-align: center; }
@media (min-width: 768px) {
  .uyg-ara-form { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
  .uyg-ara-ust { flex: 1 1 260px; }
  .uyg-ara-secimler { flex: 2 1 320px; }
  .uyg-ara-dugmeler { flex: 0 1 260px; }
}
.uyg-ara-cubuk { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 4px 0 10px; }
.uyg-ara-cubuk-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.uyg-ara-sayi { margin: 0; font-weight: 700; color: var(--u-ink); }
.uyg-etiket--satir { margin: 0; }
.uyg-ara-etiketler { margin: 8px 0 4px; }
.uyg-cip--kaldir { gap: 6px; background: var(--u-tint); border-color: transparent; max-width: 100%; }
.uyg-cip--kaldir span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uyg-cip--temizle { background: transparent; border-style: dashed; color: var(--u-ord); }
.uyg-cip-n { font-weight: 500; color: var(--u-muted); margin-left: 2px; }
.uyg-cip[aria-pressed="true"] .uyg-cip-n { color: #DCE7F1; }
.uyg-satir-ek { display: block; font-size: 13px; color: var(--u-ink); font-weight: 600; overflow-wrap: anywhere; }
.uyg-yildiz { color: #B4570A; letter-spacing: 1px; }
.uyg-islem--dugme { font: inherit; text-align: left; cursor: pointer; width: 100%; }
.uyg-islem--dugme:disabled { opacity: .6; cursor: progress; }
/* Panel: mobilde alt sayfa (tam genişlik, yükseklik sınırlı), geniş ekranda sağ yan panel. */
.uyg-perde--panel { padding: 0; align-items: flex-end; }
.uyg-pencere--panel { max-width: 100%; width: 100%; max-height: 88dvh; border-radius: 18px 18px 0 0; padding: 0; gap: 0; overflow: hidden; }
.uyg-panel-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 10px 10px 18px; border-bottom: 1px solid var(--u-line); }
.uyg-panel-ust h2:focus { outline: none; }
.uyg-panel-govde { overflow-y: auto; padding: 14px 18px; display: flex; flex-direction: column; gap: 16px; overscroll-behavior: contain; }
.uyg-panel-grup { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.uyg-panel-grup legend { padding: 0; margin-bottom: 8px; }
.uyg-panel-alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 8px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--u-line); background: #fff; }
.uyg-panel-alt .uyg-btn { width: 100%; min-width: 0; white-space: normal; }
@media (min-width: 768px) {
  .uyg-perde--panel { align-items: stretch; justify-content: flex-end; }
  .uyg-pencere--panel { width: 440px; max-height: 100dvh; height: 100dvh; border-radius: 18px 0 0 18px; }
}
@media (prefers-reduced-motion: no-preference) {
  .uyg-pencere--panel { animation: uyg-panel-gir .18s ease-out; }
  @keyframes uyg-panel-gir { from { transform: translateY(12px); opacity: .6; } to { transform: none; opacity: 1; } }
}
.uyg-konaklama { border-left: 4px solid var(--u-or); }
.uyg-bag-dugme--kucuk { padding: 0 6px; font-size: 12px; }
