/* Mobil uygulama görünümü: yalnız html.uygulama (site-uygulama.js) altında geçerli; tarayıcıdaki siteyi değiştirmez.
   Sade, kurumsal: beyaz sabit üst çubuk, ince çizgiler, normal boy yazılar; büyük başlık, süs ve hareketli şerit yok. */

html.uygulama{--ub:52px;--hdr:52px;scroll-padding-top:calc(var(--ub) + env(safe-area-inset-top,0px) + 12px);overflow-x:clip;-webkit-text-size-adjust:100%}
html.uygulama body{overflow-x:clip;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;
  padding-top:calc(var(--ub) + env(safe-area-inset-top,0px));padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}

/* sitenin tarayıcı kabuğu */
html.uygulama .hdr,html.uygulama .ftr,html.uygulama .ai-fab,html.uygulama .ai-nudge,html.uygulama .skip,html.uygulama [data-kurulum-satir]{display:none!important}

/* üst çubuk */
.ub{display:none}
html.uygulama .ub{position:fixed;top:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;
  height:calc(var(--ub) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 6px 0;
  background:var(--surface);border-bottom:1px solid var(--line)}
.ub button{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink);border-radius:50%;padding:0}
.ub button:active{background:var(--surface-2)}
.ub-geri svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ub-ara .ic{width:22px;height:22px;color:var(--gold-ink)}
.ub-sag{display:flex;justify-content:flex-end}
.ub-zil{position:relative;width:44px;height:44px;display:grid;place-items:center;color:var(--ink);border-radius:50%}
.ub-zil .ic{width:24px;height:24px}
.ub-zil .ic{stroke-width:1.9;transition:transform .2s}
.ub-zil:active .ic{transform:scale(.9)}
.ub-zil.zil-var::after{content:attr(data-sayi);position:absolute;top:5px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;
  background:#FF3040;color:#fff;font:700 10.5px/17px var(--f-body);text-align:center;box-shadow:0 0 0 2px var(--surface)}
.zil-pit .ic{animation:zil-pit .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes zil-pit{0%{transform:scale(1)}35%{transform:scale(1.22)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.zil-pit .ic{animation:none}}
.ub-baslik{margin:0;font-size:16px;font-weight:700;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ub-marka{display:none;align-items:center;gap:8px;font-weight:750;font-size:16px;color:var(--ink);min-width:0}
.ub-marka img{width:28px;height:28px;border-radius:8px}
.ub-marka span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* kök sekmelerde geri yok; ana sayfada başlık yerine logo */
html.uygulama .ub.ub-kok .ub-geri{visibility:hidden}
html.uygulama .ub.ub-ana{grid-template-columns:minmax(0,1fr) 88px;padding-left:14px}
html.uygulama .ub.ub-ana .ub-geri,html.uygulama .ub.ub-ana .ub-baslik{display:none}
html.uygulama .ub.ub-ana .ub-marka{display:flex}

/* alt sekmeler her genişlikte */
html.uygulama .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:55;
  padding:4px 4px env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
html.uygulama .tabbar a,html.uygulama .tabbar button{display:grid;justify-items:center;gap:2px;padding:6px 2px 7px;border:0;background:none;color:var(--muted);
  font-size:10.5px;font-weight:650;border-radius:12px;-webkit-user-select:none;user-select:none}
html.uygulama .tabbar .ic{width:24px;height:24px}
html.uygulama .tabbar .on{color:var(--ink)}
html.uygulama .tabbar .on .ic{color:var(--ink);stroke-width:2.4}
html.uygulama .tabbar a:active,html.uygulama .tabbar button:active{background:none;opacity:.6}

/* uygulama düğmeleri seçilip kopyalanmaz, uzun basınca menü açmaz */
html.uygulama :is(.ub,.tabbar,.sheet-grid,.btn,button){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html.uygulama :is(a,button){touch-action:manipulation}
/* iOS, 16 pikselden küçük yazı kutusuna dokununca ekranı büyütüyor */
html.uygulama :is(input,select,textarea){font-size:max(16px,1em)}

/* sayfa geçişi: kısa, yumuşak */
@keyframes ugGir{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html.uygulama #app.ug-gir{animation:ugGir .2s ease-out}
@media (prefers-reduced-motion:reduce){html.uygulama #app.ug-gir{animation:none}}

/* yerleşimler üst çubuğa göre */
html.uygulama .ai{bottom:calc(70px + env(safe-area-inset-bottom,0px))}
html.uygulama .toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
html.uygulama body.surus-modu .ub{display:none!important}
html.uygulama body.surus-modu{padding-top:0}

/* ---------- Bildirimler (#/bildirimler): Instagram etkinlik ekranı düzeni; uygulamada ve tarayıcıda ---------- */
.zil-sayfa{max-width:640px;margin:0 auto;padding:0 0 28px;background:var(--surface);min-height:calc(100dvh - 120px)}
.zl-sekmeler{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 16px;border-bottom:1px solid var(--line);position:sticky;top:calc(var(--ub,0px) + env(safe-area-inset-top,0px));z-index:5;background:var(--surface)}
.zl-sekmeler::-webkit-scrollbar{display:none}
.zl-sekmeler button{flex:none;border:0;border-radius:9px;padding:7px 14px;background:var(--surface-2);color:var(--ink);font:600 13px var(--f-body);cursor:pointer}
.zl-sekmeler button{--zs:#3B82F6}
.zl-sekmeler .zs-mahalle{--zs:#16A34A}.zl-sekmeler .zs-yol{--zs:#EA580C}.zl-sekmeler .zs-hava{--zs:#2563EB}.zl-sekmeler .zs-haber{--zs:#DC2626}
/* Son Dakika Haberleri: en sağda sabit (diğer sekmeler kaysa da görünür), kırmızı noktalı */
.zl-sekmeler .zs-sondakika{--zs:#B91C1C;margin-left:auto;position:sticky;right:0;display:inline-flex;align-items:center;gap:6px;
  box-shadow:-10px 0 10px var(--surface)}
.zl-sekmeler .zs-sondakika::before{content:"";width:7px;height:7px;border-radius:50%;background:#DC2626}
.zl-sekmeler button[aria-selected="true"]{background:color-mix(in srgb,var(--zs) 15%,var(--surface));color:color-mix(in srgb,var(--zs) 82%,var(--ink))}
.zl-liste{padding:0 16px}
.zl-kesildi{margin:12px 16px 2px;padding:12px;border-radius:16px;background:var(--surface-2);display:grid;gap:10px}
.zl-kesildi>span{font-size:13.5px;font-weight:650}
.zl-kesildi div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.zl-kesildi button{--zc:#64748B;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border-radius:12px;cursor:pointer;
  border:1px solid color-mix(in srgb,var(--zc) 28%,transparent);background:color-mix(in srgb,var(--zc) 10%,var(--surface));color:var(--ink);font:600 13px var(--f-body)}
.zl-kesildi button:active{transform:scale(.97)}
.zl-kesildi img{width:22px;height:22px}
.zl-grup{display:flex;align-items:baseline;justify-content:space-between;margin:16px 0 4px}
.zl-grup h2{margin:0;font-size:15px;font-weight:700;letter-spacing:0}
.zl-grup button{border:0;background:none;color:var(--muted);font:500 12.5px var(--f-body);padding:4px 0;cursor:pointer}
/* Toplu işlemler: Tümünü okundu yap, Tümünü sil (iki dokunuş), silindikten sonra Geri al */
.zl-arac{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 16px 0}
.zl-arac[hidden]{display:none}
.zl-arac button{min-height:36px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);
  font:600 13px var(--f-body);cursor:pointer}
.zl-arac button:disabled{opacity:.45;cursor:default}
.zl-arac button:not(:disabled):active{transform:scale(.97)}
.zl-arac .zl-sil{margin-left:auto;color:#B42318;border-color:color-mix(in srgb,#B42318 30%,var(--line))}
.zl-arac .zl-sil.onay{background:#B42318;border-color:#B42318;color:#fff}
.zl-arac>span{color:var(--muted);font-size:13.5px}
.zl-arac .zl-ipucu{flex-basis:100%;color:var(--muted);font-size:12px}
/* Kaydırılabilir satır (Instagram tarzı): sağa okundu (mavi), sola sil (kırmızı); simge parmakla büyür (--p 0..1) */
.zl-kay{position:relative;border-radius:18px;overflow:hidden;margin:0 -10px 6px;--p:0;isolation:isolate}
.zl-kay>.zl-satir{z-index:2;touch-action:pan-y;margin:0;transition:transform .34s cubic-bezier(.2,.9,.25,1.12);will-change:transform}
.zl-kay>.zl-satir.yeni{margin-bottom:0}
.zl-kay>.zl-satir,.zl-kay img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
.zl-ayarlar>summary{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.zl-kay>.zl-satir:not(.yeni){background:var(--surface)}
.zl-eylem{position:absolute;inset:0;z-index:1;display:flex;align-items:center;color:#fff;opacity:0;transition:opacity .12s}
.zl-eylem>span{display:grid;justify-items:center;gap:4px;width:88px;opacity:calc(.25 + .75*var(--p));
  transform:scale(calc(.55 + .45*var(--p)));transition:transform .2s cubic-bezier(.2,.9,.3,1.4)}
.zl-eylem svg{width:23px;height:23px}
.zl-eylem b{font:600 11.5px var(--f-body);letter-spacing:.02em}
.zl-eylem-oku{background:linear-gradient(90deg,#0095F6,#1AA1F7);justify-content:flex-start}
.zl-eylem-sil{background:linear-gradient(270deg,#ED4956,#F25C68);justify-content:flex-end}
.zl-kay.sag .zl-eylem-oku,.zl-kay.sol .zl-eylem-sil{opacity:1}
.zl-kay.hazir .zl-eylem>span{transform:scale(1.14)}
.zl-kay.cikiyor{transition:height .24s cubic-bezier(.4,0,.2,1),margin .24s,opacity .24s;margin-bottom:0;opacity:0}
@media (prefers-reduced-motion:reduce){.zl-kay>.zl-satir,.zl-eylem>span,.zl-kay.cikiyor{transition:none}}
/* Her tür kendi rengiyle (--zc) ve gerçekçi 3B simgesiyle: elektrik sarı, su mavi, eczane kırmızı, vefat yeşil...
   Yeni: türün renginde açık zemin + renkli nokta + renkli süre. Okunmuş: soluk simge, gri yazı. Şu an (durum): sade, tam renk. */
.zl-satir{--zc:#64748B;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;margin:0 -10px;border-radius:16px;color:var(--ink);position:relative}
.zc-kesinti{--zc:#F59E0B}.zc-plansiz{--zc:#D97706}.zc-su{--zc:#0EA5E9}.zc-duyuru{--zc:#E11D48}.zc-itiraz{--zc:#7C3AED}.zc-takvim{--zc:#4F46E5}
.zc-vefat{--zc:#15803D}.zc-eczane{--zc:#E11D2E}.zc-semt{--zc:#DB2777}.zc-kayip{--zc:#78350F}
.zc-trafik{--zc:#EA580C}.zc-kaza{--zc:#DC2626}.zc-yolculuk{--zc:#EA580C}.zc-radar{--zc:#B91C1C}.zc-hiz{--zc:#B91C1C}.zc-buz{--zc:#0284C7}.zc-karne{--zc:#CA8A04}
.zc-hava{--zc:#2563EB}.zc-kar{--zc:#0EA5E9}.zc-sicak{--zc:#F97316}.zc-firtina{--zc:#4338CA}.zc-erciyes{--zc:#0F766E}.zc-kirlilik{--zc:#57534E}
.zc-tarih{--zc:#9A3412}.zc-deprem{--zc:#B45309}.zc-mektup{--zc:#DB2777}.zc-haber{--zc:#334155}.zc-akaryakit{--zc:#DC2626}.zc-etkinlik{--zc:#CA8A04}.zc-ulasim{--zc:#2563EB}.zc-okul{--zc:#C2410C}
.zl-av{--zc0:var(--zc,#64748B);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:radial-gradient(120% 120% at 30% 18%,color-mix(in srgb,var(--zc0) 6%,#fff) 0%,color-mix(in srgb,var(--zc0) 24%,#fff) 100%);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc0) 22%,transparent),inset 0 1px 0 #fff}
.zl-av img{width:32px;height:32px;display:block;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--zc0) 35%,transparent))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .zl-av{background:radial-gradient(120% 120% at 30% 18%,color-mix(in srgb,var(--zc0) 34%,#1b1f27),color-mix(in srgb,var(--zc0) 16%,#14171d));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc0) 40%,transparent)}}
:root[data-theme="dark"] .zl-av{background:radial-gradient(120% 120% at 30% 18%,color-mix(in srgb,var(--zc0) 34%,#1b1f27),color-mix(in srgb,var(--zc0) 16%,#14171d));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc0) 40%,transparent)}
/* önemli: Instagram hikâye halkası gibi altın → turuncu → gül halka (maskeyle ince bant, arada zemin boşluğu) */
.zl-satir.onemli .zl-av,.ol-ust .zl-av.ol-onemli{position:relative}
.zl-satir.onemli .zl-av::before,.ol-ust .zl-av.ol-onemli::before{content:"";position:absolute;inset:-4.5px;border-radius:50%;
  background:conic-gradient(from 210deg,#F9CE34,#F7A23B,#EE2A7B,#F7A23B,#F9CE34);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.2px))}
.zl-metin{font-size:14px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zl-metin b{font-weight:650}
.zl-metin time{color:var(--muted);font-size:13px;white-space:nowrap}
.zl-zaman{align-self:start;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.zl-satir.yeni .zl-zaman{color:color-mix(in srgb,var(--zc) 55%,var(--muted));font-weight:600}
/* Yeni: türün renginden sağa doğru sönen yumuşak zemin, saç teli renkli kenar, ışıltılı nokta; simge yuvarlağı türün renginde hafif gölge */
.zl-satir.yeni{padding-right:28px;margin-bottom:4px;
  background:linear-gradient(100deg,color-mix(in srgb,var(--zc) 15%,var(--surface)) 0%,color-mix(in srgb,var(--zc) 7%,var(--surface)) 55%,color-mix(in srgb,var(--zc) 3%,var(--surface)) 100%);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc) 14%,transparent)}
.zl-satir.yeni::after{content:"";position:absolute;right:11px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--zc) 45%,#fff),var(--zc) 70%);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--zc) 18%,transparent),0 0 10px color-mix(in srgb,var(--zc) 55%,transparent)}
.zl-satir.yeni .zl-av{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc0) 26%,transparent),inset 0 1px 0 #fff,0 4px 12px -4px color-mix(in srgb,var(--zc0) 55%,transparent)}
.zl-satir.yeni .zl-metin b{color:color-mix(in srgb,var(--zc) 22%,var(--ink))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .zl-satir.yeni .zl-av{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc0) 45%,transparent),0 4px 14px -4px color-mix(in srgb,var(--zc0) 60%,transparent)}
  :root:not([data-theme="light"]) .zl-satir.yeni .zl-metin b{color:var(--ink)}}
:root[data-theme="dark"] .zl-satir.yeni .zl-av{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc0) 45%,transparent),0 4px 14px -4px color-mix(in srgb,var(--zc0) 60%,transparent)}
:root[data-theme="dark"] .zl-satir.yeni .zl-metin b{color:var(--ink)}
.zl-satir.yeni time{color:color-mix(in srgb,var(--zc) 75%,var(--ink));font-weight:650}
.zl-satir.okundu .zl-metin{color:var(--muted)}
.zl-satir.okundu .zl-metin b{font-weight:500;color:color-mix(in srgb,var(--ink) 70%,var(--muted))}
.zl-satir.okundu .zl-av{filter:saturate(.45);opacity:.6}
.zl-satir.okundu.onemli .zl-av::before{opacity:.45}
.zl-satir:active{opacity:.6}
/* Canlı bildirim afişi (site-zil.js zilAfis): yaklaşınca üstten iner */
.zl-afis{--zc:#64748B;position:fixed;left:12px;right:12px;top:calc(var(--ub,72px) + env(safe-area-inset-top,0px) + 8px);z-index:1200;max-width:520px;margin:0 auto;
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border-radius:18px;color:var(--ink);
  background:linear-gradient(100deg,color-mix(in srgb,var(--zc) 16%,var(--surface)),color-mix(in srgb,var(--zc) 5%,var(--surface)));border:1px solid color-mix(in srgb,var(--zc) 26%,var(--line));
  box-shadow:0 12px 32px rgba(0,0,0,.18);transform:translateY(-140%);opacity:0;transition:transform .3s ease,opacity .3s ease}
.zl-afis.acik{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){.zl-afis{transition:none}}
.zl-bos{display:grid;justify-items:center;gap:6px;text-align:center;padding:56px 16px 24px;color:var(--muted);font-size:13.5px}
.zl-bos .zl-av{width:64px;height:64px;margin-bottom:6px}
.zl-bos .zl-av img{width:40px;height:40px}
.zl-bos b{color:var(--ink);font-size:15px}
.zl-yuk{color:var(--muted);padding:24px 0;font-size:13.5px}
.zl-ayarlar{margin:20px 16px 0;border-top:1px solid var(--line)}
.zl-ayarlar summary{list-style:none;cursor:pointer;padding:14px 0;font-size:14px;font-weight:650;display:flex;justify-content:space-between}
.zl-ayarlar summary::-webkit-details-marker{display:none}
.zl-ayarlar summary::after{content:"";width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);margin:3px 4px 0 0;transition:transform .15s}
.zl-ayarlar[open] summary::after{transform:rotate(225deg);margin-top:8px}
.zl-ayar{display:grid}
.zl-ayar-satir{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:500 14px var(--f-body);text-align:left;cursor:pointer;width:100%}
.zl-destek[hidden]{display:none}
.zl-ayar-satir.zl-destek small{font-weight:700;letter-spacing:.06em;color:var(--ink)}
.zl-ayar-satir small{color:var(--muted);font-size:13.5px}
.zl-not{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.45}
html.uygulama #app:has(.zil-sayfa){background:var(--surface)}

/* ---------- Telefona bildirim ayarı (#/bildirimler, yalnız uygulamada) ---------- */
.kb{margin:0;padding:12px 0;border-top:1px solid var(--line)}
.kb-ana{display:flex;align-items:center;gap:12px;cursor:pointer}
.kb-ana span{flex:1;min-width:0;display:grid;gap:2px}
.kb-ana b{font-size:14.5px}
.kb-ana small{font-size:12.5px;color:var(--muted);line-height:1.4}
.kb-ana select{flex:none;border:1px solid var(--line);border-radius:10px;padding:7px 8px;background:var(--surface);color:var(--ink);font:500 13px var(--f-body)}
.kb-ana input{position:absolute;opacity:0;pointer-events:none}
.kb-ana i{flex:none;width:44px;height:26px;border-radius:13px;background:var(--line);position:relative;transition:background .15s}
.kb-ana i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .25);transition:transform .15s}
.kb-ana input:checked+i{background:var(--ok)}
.kb-ana input:checked+i::after{transform:translateX(18px)}
.kb-ana input:disabled+i{opacity:.45}
.kb-satir{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0 0;margin-top:10px;border-top:1px solid var(--line)}
.kb-satir .ic{width:20px;height:20px;color:var(--muted)}
.kb-satir span{display:grid}
.kb-satir b{font-size:14px}
.kb-satir small{font-size:12px;color:var(--muted)}
.kb-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px var(--f-body);padding:6px 12px;border-radius:999px;cursor:pointer}
.kb-btn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.kb-saat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.kb-saat label{display:grid;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600}
.kb-saat input{font:600 16px var(--f-body);padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink)}
.kb-alt{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.kb-not{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.45}

/* ---------- Bildirim ayrıntısı (#/olay/...) ---------- */
.ol{max-width:640px;margin:0 auto;padding:14px 16px 32px;background:var(--surface);min-height:calc(100dvh - 120px)}
.ol-ust{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}
.ol-ust .zl-av{width:52px;height:52px}
.ol-ust .zl-av img{width:34px;height:34px}
.ol-kart.ol-yagis{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:118px;padding:12px 12px 22px}
.ol-yagis span{position:relative;height:100%;display:flex;align-items:flex-end}
.ol-yagis i{display:block;width:100%;height:max(3px,calc(var(--y) * 100%));border-radius:4px;background:linear-gradient(#60A5FA,#2563EB);opacity:calc(.35 + var(--y))}
.ol-yagis .kar i{background:linear-gradient(#E0F2FE,#7DD3FC)}
.ol-yagis small{position:absolute;left:0;bottom:-18px;font-size:11px;color:var(--muted);white-space:nowrap}
.ol-karne{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.ol-karne div{border-radius:16px;padding:14px;background:color-mix(in srgb,#CA8A04 9%,var(--surface));border:1px solid color-mix(in srgb,#CA8A04 22%,transparent);display:grid;gap:2px}
.ol-karne div:first-child{grid-column:1/-1}
.ol-karne b{font-size:26px;font-weight:700;line-height:1.1}
.ol-karne span{font-size:13px;color:var(--muted)}
.tr-baslik{font-size:20px;margin:4px 0 6px;letter-spacing:0}
.tr-liste{padding:0}
.tr-dinle{min-width:120px}
.tr-dinle.caliyor{background:#9A3412;border-color:#9A3412}
.ol-ust h1{margin:0;font-size:18px;line-height:1.3;letter-spacing:0}
.ol-ust p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.ol-kart{border:1px solid var(--line);border-radius:12px;padding:2px 14px;margin:10px 0}
.ol-alt{border-color:#2B8A3E;background:rgba(43,138,62,.08);padding:10px 14px}.ol-alt b{display:block;color:#2B8A3E;margin-bottom:4px}.ol-alt small{color:var(--muted,#666)}
.ol-satir{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.ol-satir:first-child{border-top:0}
.ol-satir span{color:var(--muted)}
.ol-satir b{font-weight:600;text-align:right}
.ol-harita{height:220px;border-radius:12px;overflow:hidden;margin:12px 0;background:var(--surface-2)}
.ol-h2{font-size:14.5px;margin:18px 0 6px;letter-spacing:0}
.ol-liste{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.5}
.ol-liste li{margin:3px 0}
.ol-metin{font-size:14.5px;line-height:1.6}
.ol-metin p{margin:0 0 10px}
.ol-eylem{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.ol-eylem .btn{flex:1;justify-content:center;min-width:140px}
.ol-kaynak{margin:16px 0 0;font-size:12px;color:var(--muted)}
.ol-bos{padding:40px 0;text-align:center;color:var(--muted);display:grid;gap:14px;justify-items:center}
.kb-baslik{margin:4px 0 0;font-size:14px}
.ol-not{font-size:13.5px;color:var(--muted);line-height:1.5;margin:8px 0}
.ol-foto{width:100%;border-radius:12px;margin:10px 0;aspect-ratio:4/3;object-fit:cover}
/* Elle kaydırma ile sayfa geçişi: kenarda beliren yön oku (site-uygulama.js kaydirmaKur) */
.ug-kay-ok{position:fixed;z-index:60;top:50%;left:10px;width:46px;height:46px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#062B4A;box-shadow:0 4px 18px rgb(6 43 74 / .22);opacity:0;pointer-events:none;
  transform:scale(calc(.7 + var(--k,0) * .3));transition:opacity .15s,background .15s,color .15s}
.ug-kay-ok.sag{left:auto;right:10px}
.ug-kay-ok.sag svg{transform:scaleX(-1)}
.ug-kay-ok svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ug-kay-ok.hazir{background:#FF6A00;color:#fff}
