/* Şehir özellikleri: taziye sayfası, nöbetçiler, günün fotoğrafı, memleket mektubu, öğrenci köşesi, topluluk haritaları ve diğerleri.
   Sade görünüm (site-sade.css) ile uyumlu: normal yazı boyları, ince çizgiler, renk yalnız vurgu için. */

/* ---------- taziye ---------- */
.tz h2{margin:4px 0 2px;font-size:22px;line-height:1.25}
.tz-bilgi{display:grid;gap:10px;margin:14px 0}
.tz-bilgi p{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-2)}
.tz-bilgi p>.ic{flex:none;width:20px;height:20px;margin-top:2px;color:var(--muted)}
.tz-bilgi b{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:none}
.tz-bilgi small{display:block;color:var(--muted)}
.tz-bilgi .pill{margin-left:6px}
.tz-harita{height:220px;border-radius:14px;overflow:hidden;margin:4px 0 12px}
.tz-eylem{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tz-liste-kutu{margin:16px 0 8px;padding:14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}
.tz-liste-kutu h3{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-size:16px}
.tz-liste-kutu p{margin:0 0 10px;font-size:14px}
.tz-kart-eylem{margin:10px 0 0}
.tz-tablo{display:grid;gap:10px;margin:12px 0}
.tz-gun{padding:10px 12px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}
.tz-gun-ad{margin:0 0 6px;font-weight:700;font-size:14px}
.tz-ogun{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:4px 0}
.tz-ogun>span{font-size:13px;color:var(--muted)}
.tz-h.dolu{padding:6px 10px;border-radius:10px;background:color-mix(in srgb,#0B8457 10%,var(--surface))}
.tz-h.dolu b{font-size:14px}
.tz-h.dolu small{display:block;color:var(--muted)}
.tz-h .ys-link{margin-left:0;font-size:12px}
.tz-form{display:grid;gap:10px;margin:12px 0;padding:14px;border-radius:14px;background:var(--surface-2)}
.tz-form label{display:grid;gap:4px;font-size:13px;font-weight:600}
.tz-form input{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}
.tz-form-bas{margin:0;font-weight:700}
.tz-yonetim{margin-top:8px;font-size:13px}
.tz-yonetim summary{cursor:pointer;color:var(--muted)}
.tz-onceki{margin-top:14px}
.tz-onceki summary{cursor:pointer;font-weight:600}
.tz-onceki h4{margin:12px 0 4px;font-size:13px;color:var(--muted)}
.tz-onceki ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.tz-onceki li small{margin-left:6px}

/* ---------- nöbetçiler ---------- */
.nbt .ys-alt{display:flex;gap:8px;align-items:center;margin:18px 0 8px;font-size:15px}
.nbt .ph-list small{display:block}
.nbt-yak{margin-top:8px}
.nbt-yak summary{cursor:pointer;font-weight:600;font-size:14px}
.nbt-yak h4{margin:10px 0 6px;font-size:13px;color:var(--muted)}
.nbt-acil>div{align-items:center}

/* ---------- günün fotoğrafı ---------- */
.gl-izgara{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.gl-foto{margin:0;border-radius:16px;overflow:hidden;background:var(--surface-2)}
.gl-foto img{display:block;width:100%;height:auto;filter:sepia(.15)}
.gl-yonerge{margin:0 0 10px}
.gl-harita{height:320px;border-radius:16px;overflow:hidden;background:var(--surface-2);isolation:isolate}
.gl-harita .leaflet-container{cursor:crosshair}
#gl-alt .cta-row{align-items:center;margin-top:12px}
.gl-sonuc{margin-top:12px}
.gl-sonuc h3{margin:12px 0 4px;font-size:17px}
.gl-kare{margin:0 0 4px;font-size:26px;letter-spacing:2px;line-height:1.2}
.gl-kutu{background:linear-gradient(120deg,#E2EEFF 0%,#F3EAFE 60%,#FDF0E0 100%)}
.gl-mini{position:relative;flex:0 0 40%;align-self:stretch;min-height:150px;margin:-20px -20px -20px 0;overflow:hidden;border-radius:0 20px 20px 0}
.gl-mini img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:sepia(.3)}
@media (max-width:760px){
  .gl-izgara{grid-template-columns:1fr}
  .gl-harita{height:280px}
}
@media (max-width:640px){
  .gl-mini{margin:-16px -16px -16px 0;min-height:140px}
}

/* ---------- memleket mektubu ---------- */
.mk-kutu{background:linear-gradient(180deg,#FFFBF2 0%,var(--surface) 140px)}
.mk-ust{display:flex;gap:8px;align-items:center;margin:0;font-size:13px;font-weight:700;color:#B7791F}
.mk-kutu h2{margin:4px 0 2px;font-size:21px}
.mk-alt{margin:0 0 12px}
.mk-b{padding:12px 0;border-top:1px solid var(--line)}
.mk-b h3{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:15px}
.mk-b ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mk-b li small{display:block;color:var(--muted)}
.mk-b li .ys-link{margin-left:0}
.mk-ac summary{cursor:pointer;font-weight:600;font-size:14px}
.mk-ac ul{margin-top:8px}
.mk-hava{display:flex;flex-wrap:wrap;gap:8px}
.mk-hava span{flex:1 1 90px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:14px}
.mk-hava b{display:block;font-size:12px;color:var(--muted)}
.mk-hava small{display:block;color:var(--muted);font-size:12px}
.mk-sakin{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#0B8457 9%,var(--surface))}
.mk-eylem{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.mk-duyuru{text-align:left}
.mk-kart{background:linear-gradient(120deg,#FFF6DD 0%,#FDEBD8 55%,#F3EAFE 100%)}

/* ---------- kar haritası ---------- */
.kar h2{margin:4px 0 6px;font-size:21px}
.kar-sec{display:grid;gap:10px;margin:14px 0}
.kar-d{display:grid;grid-template-columns:18px 1fr;gap:2px 12px;align-items:center;text-align:left;padding:14px 16px;border:0;border-radius:14px;
  background:color-mix(in srgb,var(--c) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent);color:var(--ink);cursor:pointer}
.kar-d i{grid-row:span 2;width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px #fff}
.kar-d b{font-size:15px}
.kar-d small{color:var(--muted)}
.kar-d:hover{box-shadow:inset 0 0 0 2px var(--c)}
.kar-isaret-k{background:none;border:0}
.kar-isaret{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;
  box-shadow:0 0 0 3px #fff,0 3px 10px rgb(0 0 0 / .3)}
.kar-isaret .ic{width:17px;height:17px;stroke:#fff}

/* ---------- öğrenci köşesi ---------- */
.og .box h3{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:16px}
.og-not{margin:-4px 0 10px}
.og-gunler{display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;padding-bottom:2px}
.og-gunler button{flex:none;padding:7px 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font:600 13px/1 var(--f-body);cursor:pointer}
.og-gunler button[aria-selected="true"]{background:var(--ink);color:var(--surface)}
.og-ogun-ad{margin:0 0 6px;font-weight:700;font-size:14px}
.og-ogun ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.og-ogun li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}
.og-ogun li small{color:var(--muted);white-space:nowrap}
.og-ucret td:last-child{text-align:right}

/* ---------- hissettim haritası ---------- */
.ys-dep-eylem{display:flex;gap:8px;align-items:center;flex:none}
.hs h2{margin:4px 0 2px;font-size:21px}
.hs-soru{margin:16px 0 8px;font-weight:700}
.hs-dugmeler{display:grid;gap:8px}
.hs-d{display:grid;grid-template-columns:14px 1fr;gap:0 10px;align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:12px;
  background:var(--surface-2);color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.hs-d i{grid-row:span 2;width:14px;height:14px;border-radius:50%;background:var(--c)}
.hs-d b{font-size:14.5px}
.hs-d small{color:var(--muted);font-size:12.5px}
.hs-d.on{box-shadow:inset 0 0 0 2px var(--ink);background:color-mix(in srgb,var(--c) 14%,var(--surface))}
.hs-yer{display:grid;gap:8px;margin-bottom:14px}
.hs-yer label{display:flex;gap:8px;align-items:center;font-size:14.5px}
.hs-yer small{color:var(--muted)}
.hs-bas{margin:22px 0 8px;font-size:16px}
.hs-ozet{margin:0 0 10px}
.hs-harita{height:260px;border-radius:14px;overflow:hidden;margin-bottom:8px}
.hs-lejant{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.hs-lejant span{display:flex;gap:5px;align-items:center}
.hs-lejant i,.hs-nokta{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}

/* ---------- misafir davetiyesi ---------- */
.ms-not{margin:12px 0 0;padding:10px 14px;border-left:3px solid #FFD27D;background:rgb(0 0 0 / .28);border-radius:0 10px 10px 0;font-style:italic;max-width:52ch;color:#fff}
.ms-form{display:grid;gap:10px}
.ms-form h2{margin:4px 0;font-size:21px}
.ms-form label{display:grid;gap:4px;font-size:13px;font-weight:600}
.ms-form input,.ms-form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}

/* ---------- Kayserili hesabı ---------- */
.kh-menu,.kh-yol{margin-top:14px}
.kh-menu h3,.kh-yol h3{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-size:16px}
.kh-yemek{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.kh-yemek li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}
.kh-yemek li.ilk{background:color-mix(in srgb,#0B8457 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#0B8457 30%,transparent)}
.kh-yemek small{display:block;color:var(--muted);font-size:12.5px}
.kh-yemek em{font-style:normal;font-weight:700;text-align:right;white-space:nowrap}
.kh-salca{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#FFF6DD;color:#5B3B00;font-size:14px}
.kh-alanlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:12px 0}
.kh-alanlar label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted)}
.kh-alanlar input,.kh-alanlar select{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}
.kh-alanlar .kh-kutu{display:flex;gap:8px;align-items:center;align-self:end;padding-bottom:10px}
.kh-karsi{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kh-karsi div{padding:12px;border-radius:12px;background:var(--surface-2)}
.kh-karsi div.on{background:color-mix(in srgb,#0B8457 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#0B8457 35%,transparent)}
.kh-karsi small{display:block;color:var(--muted);font-size:12.5px}
.kh-karsi b{font-size:22px}
.kh-sonuc{margin:10px 0 4px}

/* ---------- sıra var mı? ---------- */
.sr-p{min-width:220px}
.sr-durum{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.sr-sure{padding:4px 10px;border-radius:999px;background:#FEF3C7;color:#92400E;font-weight:700}
.sr-sure.uzun{background:#FEE2E2;color:#991B1B}
.sr-sure.yok{background:#DCFCE7;color:#166534}
.sr-soru{margin:8px 0 6px;font-weight:600;font-size:13px}
.sr-sec{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.sr-sec button{padding:6px 4px;border:0;border-radius:8px;background:var(--surface-2,#F3F4F6);font:600 12px/1.2 var(--f-body);cursor:pointer;color:inherit}
.sr-sec button:hover{background:#EDE9FE}
.sr-not{display:block;margin-top:8px;color:#6B7280;font-size:11.5px}

/* ---------- kayıp can ağı ---------- */
.ky-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.ky-kart{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.ky-kart img,.ky-foto-yok{width:100%;aspect-ratio:4/3;object-fit:cover;max-width:100%}
.ky-foto-yok{display:grid;place-items:center;background:var(--surface-2);color:var(--muted);aspect-ratio:auto!important;height:84px}
.ky-foto-yok .ic{width:40px;height:40px}
.ky-kart.bitti{opacity:.75}
.ky-ic{padding:12px 14px 14px}
.ky-ic p{margin:6px 0}
.ky-ust{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ky-ust small{color:var(--muted)}
.ky-rozet{padding:3px 9px;border-radius:999px;background:var(--c);color:#fff;font-weight:700;font-size:12px}

/* ---------- pazarlık oyunu ---------- */
.pz{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.pz-bas p{margin:0 0 12px}
.pz-urunler{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pz-urunler button{display:flex;gap:6px;align-items:center;padding:9px 14px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font:600 14px/1 var(--f-body);cursor:pointer}
.pz-urunler button.on{background:var(--ink);color:var(--surface)}
.pz-ust{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#FFF6DD}
.pz-ust small{display:block;color:#7C5A12;font-size:12.5px}
.pz-ust-sag{text-align:right}
.pz-ust-sag b{font-size:20px;white-space:nowrap}
.pz-sabir{display:flex;gap:3px;justify-content:flex-end;margin-top:4px}
.pz-sabir i{width:9px;height:9px;border-radius:50%;background:#E5D3A8}
.pz-sabir i.on{background:#B7791F}
.pz-sohbet{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;margin:12px 0;padding:4px}
.pz-m{max-width:85%;margin:0;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.45}
.pz-m.esnaf{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}
.pz-m.ben{align-self:flex-end;background:var(--ink);color:var(--surface);border-bottom-right-radius:4px}
.pz-taktik{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.pz-taktik button{padding:6px 11px;border:0;border-radius:999px;background:#FFF1E6;color:#9A3412;font:600 12.5px/1.2 var(--f-body);cursor:pointer}
.pz-taktik button[aria-pressed="true"]{background:#C2410C;color:#fff}
.pz-girdi{display:flex;gap:8px}
.pz-girdi input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}
.pz-son{padding:16px;border-radius:14px;background:color-mix(in srgb,#0B8457 9%,var(--surface));text-align:center}
.pz-son.kizdi{background:color-mix(in srgb,#D62839 8%,var(--surface))}
.pz-son p{margin:6px 0}
.pz-indirim{font-size:34px;font-weight:800;color:#0B8457}
.pz-indirim small{display:block;font-size:13px;font-weight:600;color:var(--muted)}
.pz-skor{display:flex;gap:8px;justify-content:center;margin:10px 0}
.pz-skor input{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;min-width:0}
.pz-skorlar h3{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:15px}
.pz-liste{margin:0;padding-left:22px;display:grid;gap:6px}
.pz-liste li span{float:right;font-weight:700;color:#0B8457}
.pz-liste li small{display:block;color:var(--muted)}
@media (max-width:760px){.pz{grid-template-columns:1fr}}

/* ---------- hatıra haritası · dedene sor ---------- */
.hf-soru>span{display:block;margin-bottom:6px}
.hf-sorular{display:flex;flex-wrap:wrap;gap:6px}
.hf-sorular button{padding:7px 11px;border:0;border-radius:999px;background:#FFF6DD;color:#7C5A12;font:600 13px/1.3 var(--f-body);cursor:pointer;text-align:left}
.hf-sorular button.on{background:#B7791F;color:#fff}
.hf-kayit>span{display:block;margin-bottom:6px}
.hf-kayit-ic{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hf-kayit-ic audio{max-width:100%;height:36px}
.hf-sure{font-variant-numeric:tabular-nums;font-weight:700}
[data-hf-kaydet].kayitta{background:#D62839;animation:hf-nabiz 1.4s ease-in-out infinite}
@keyframes hf-nabiz{50%{box-shadow:0 0 0 8px rgb(214 40 57 / .18)}}
@media (prefers-reduced-motion:reduce){[data-hf-kaydet].kayitta{animation:none}}
.ht-pin.sesli .ic{color:#B7791F}
.hf-p-soru{margin:6px 0;font-style:italic;color:#7C5A12}
.leaflet-popup-content audio{width:240px;max-width:100%;margin:6px 0}
.hf-sorular .hf-baska{display:flex;gap:6px;align-items:center;background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}

/* ---------- fotoğrafın içine gir ---------- */
.dr h2{margin:4px 0 10px;font-size:20px}
.dr-kap{border-radius:14px;overflow:hidden;background:#111;margin-bottom:10px}
.dr-tuval{display:block;width:100%;height:auto;touch-action:pan-y}

/* ---------- uzaydan kayseri ---------- */
.uy-mod{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2);margin-bottom:12px}
.uy-mod button{padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 13.5px/1 var(--f-body);cursor:pointer}
.uy-mod button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgb(0 0 0 / .12)}
.uy-kap{position:relative;overflow:hidden;border-radius:16px;background:#2b2b2b;aspect-ratio:1100/771;isolation:isolate}
.uy-kap img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.uy-yil{position:absolute;top:10px;padding:4px 10px;border-radius:999px;background:rgb(17 19 21 / .75);color:#fff;font:700 14px/1.2 var(--f-body);font-style:normal;z-index:3}
.uy-yil.l{left:10px}.uy-yil.r{right:10px}
.uy-etiket{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;border-radius:6px;background:rgb(255 255 255 / .85);color:#111;font:600 11.5px/1.3 var(--f-body);white-space:nowrap;pointer-events:none;z-index:2}
.uy-karsi .uy-ust{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.uy-cizgi{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 6px rgb(0 0 0 / .5);z-index:2;pointer-events:none}
.uy-karsi input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}
.uy-yillar{width:100%;margin:14px 0 4px;accent-color:var(--ink)}
.uy-isaretler{display:flex;justify-content:space-between;gap:2px;overflow-x:auto}
.uy-isaretler button{flex:none;padding:5px 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 12px/1 var(--f-body);cursor:pointer}
.uy-isaretler button.on{background:var(--ink);color:var(--surface)}
.uy-secim{display:flex;gap:12px;margin-top:10px}
.uy-secim label{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600}
.uy-secim select{padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}

/* ---------- yol durumu ve sürüş modu ---------- */
.sr-ik-k{background:none;border:0}
.sr-ik{display:grid;place-items:center;width:var(--b);height:var(--b);border-radius:50%;background:var(--c);color:#fff;box-shadow:0 0 0 2.5px #fff,0 2px 8px rgb(0 0 0 / .3)}
.sr-ik .ic{width:58%;height:58%;stroke:#fff}
.sr-oy{display:flex;gap:6px;margin:8px 0 4px}
.sr-oy button{padding:6px 10px;border:0;border-radius:8px;background:#F3F4F6;font:600 12.5px/1 var(--f-body);cursor:pointer}
.hk-arac.hk-surus{background:#111315;color:#fff}
.hk-arac.hk-surus .ic{stroke:#fff}
body.surus-modu .hk-panel,body.surus-modu .hk-araclar,body.surus-modu .hk-katmanlar,body.surus-modu .tabbar,body.surus-modu .hdr,body.surus-modu .hr-kaynak{display:none!important}
body.surus-modu .hk-sayfa{position:fixed;inset:0;z-index:60;height:100dvh}
body.surus-modu .hk-harita{height:100%}
/* Harita tam ekran (site-harita.js tamEkran): üst çubuk, alt menü, rota paneli gizli; araçlar ve yakınlaştırma kalır */
body.harita-tam .hk-panel,body.harita-tam .tabbar,body.harita-tam .hdr,body.harita-tam .hr-kaynak,body.harita-tam .ftr,body.harita-tam .ai-fab{display:none!important}
body.harita-tam .hk-sayfa{position:fixed;inset:0;z-index:60;height:100dvh;margin:0}
body.harita-tam .hk-harita{position:absolute;inset:0;height:100%;min-height:0}
body.harita-tam .hk-araclar{top:calc(env(safe-area-inset-top,0px) + 12px)}
body.harita-tam .hk-sayfa .leaflet-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}
.hk-tam{position:absolute;z-index:1000;right:16px;bottom:120px;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px 0 12px;border:0;border-radius:999px;
  background:rgb(17 19 21 / .82);color:#fff;font:600 13.5px/1 var(--f-body);box-shadow:0 4px 14px rgb(0 0 0 / .22);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hk-tam .ic{width:18px;height:18px}
body.surus-modu .hk-tam{display:none}
body.harita-tam .hk-tam{right:auto;left:12px;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}
@media (max-width:760px){.hk-tam{right:auto;left:12px;bottom:auto;top:calc(max(54vh,330px) - 92px)}}
.sr-ekran{position:absolute;inset:0;z-index:1000;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;
  padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 10px)}
.sr-ekran>*{pointer-events:auto}
.sr-ust{display:grid;gap:8px}
.sr-bant{padding:14px 16px;border-radius:16px;background:#111315;color:#fff;font:700 17px/1.35 var(--f-body);box-shadow:0 6px 24px rgb(0 0 0 / .3)}
.sr-bant.onemli{background:#B91C1C}
.sr-oneri{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:#FFF6DD;box-shadow:0 6px 24px rgb(0 0 0 / .25)}
.sr-oneri .btn{justify-self:start}
.sr-oy-kutu{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgb(0 0 0 / .2);font-weight:700}
.sr-oy-kutu button{padding:8px 14px;border:0;border-radius:10px;background:#111315;color:#fff;font:700 14px/1 var(--f-body);cursor:pointer}
.sr-sol{position:absolute;left:10px;top:42%;display:grid;gap:8px;justify-items:center}
.sr-hiz{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgb(0 0 0 / .25);line-height:1}
.sr-hiz b{font-size:32px}.sr-hiz small{font-size:11px;color:#5E646A}
.sr-hiz.asim{background:#D62839;color:#fff}.sr-hiz.asim small{color:#fff}
.sr-limit{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:6px solid #D62839;font-size:20px}
.sr-ort{padding:6px 10px;border-radius:10px;background:#7445D6;color:#fff;font:700 12.5px/1.2 var(--f-body);text-align:center;max-width:110px}
.sr-alt{display:grid;gap:8px;padding:12px;border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -4px 24px rgb(0 0 0 / .2)}
.sr-eta{margin:0;font-weight:700;font-size:14px}
.sr-bildir{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sr-bildir button{display:grid;justify-items:center;gap:3px;padding:9px 4px;border:0;border-radius:14px;background:color-mix(in srgb,var(--c) 12%,var(--surface));
  color:var(--ink);font:600 11.5px/1.15 var(--f-body);cursor:pointer;min-height:62px}
.sr-bildir .ic{width:22px;height:22px;stroke:var(--c)}
.sr-kontrol{display:flex;gap:6px;justify-content:space-between}
.sr-kontrol .btn{flex:1;justify-content:center}
.sr-not{margin:0;font-size:11px;color:var(--muted)}
.sr-ben{background:#1D4ED8}
@media (min-width:900px){.sr-alt{max-width:520px;justify-self:center;width:100%}.sr-ust{max-width:520px;justify-self:center;width:100%}}

/* Radar: ünlemli kırmızı uyarı üçgeni; EDS: mavi levha; kırmızı ışık EDS: koyu kırmızı levha */
.sr-radar{position:relative;display:grid;justify-items:center;width:50px}
.sr-radar svg{position:relative;z-index:1;width:46px;height:42px;filter:drop-shadow(0 3px 6px rgb(0 0 0 / .4))}
.sr-radar i{position:relative;z-index:1;margin-top:-2px;padding:1px 5px;border-radius:4px;background:#111315;color:#fff;font:800 9px/1.3 var(--f-body);font-style:normal;letter-spacing:.06em}
.sr-radar.canli::before{content:"";position:absolute;left:3px;top:0;width:44px;height:44px;border-radius:50%;background:#D62839;opacity:.45;animation:sr-nabiz 1.6s ease-out infinite}
.sr-radar.mini{width:22px}.sr-radar.mini svg{width:20px;height:18px;filter:none}
.sr-radar-lim{position:absolute;z-index:2;right:-10px;top:-8px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 3px;border-radius:999px;background:#fff;border:3px solid #D62839;color:#111315;font:800 11px/1 var(--f-body)}
@keyframes sr-nabiz{0%{transform:scale(.8);opacity:.55}100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.sr-radar.canli::before{animation:none;opacity:.25;transform:scale(1.3)}}
.sr-eds{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:26px;padding:0 7px;border-radius:7px;background:#1D4ED8;color:#fff;
  font:900 12.5px/1 var(--f-body);letter-spacing:.06em;box-shadow:0 0 0 2.5px #fff,0 3px 8px rgb(0 0 0 / .35);white-space:nowrap}
.sr-eds.cikis{min-width:34px;height:20px;font-size:10px;opacity:.85}
.sr-eds.isik{background:#7F1D1D}
.sr-lamba{display:grid;gap:1.5px;padding:2px;border-radius:3px;background:#111315}
.sr-lamba i{width:4px;height:4px;border-radius:50%;background:#555}.sr-lamba i:first-child{background:#EF4444}
.sr-gosterge{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--line,#E5E7EB);font-size:12px;font-weight:600}
.sr-gosterge>span{display:inline-flex;align-items:center;gap:6px}
.sr-gosterge .sr-eds{min-width:0;height:20px;font-size:10px;box-shadow:none}
.sr-radar-k{position:absolute;z-index:999;top:68px;right:16px;display:grid;justify-items:end;gap:6px;max-width:min(340px,calc(100% - 32px))}
.sr-rd{display:flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 2px 12px rgb(0 0 0 / .18);cursor:pointer;text-align:left;font:inherit}
.sr-rd-ik{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#64748B;flex:none}
.sr-rd.var .sr-rd-ik{background:#D62839;box-shadow:0 0 0 4px rgb(214 40 57 / .2)}
.sr-rd:not(.yok):not(.var) .sr-rd-ik{background:#7445D6}
.sr-rd-ik .ic{width:18px;height:18px;stroke:#fff}
.sr-rd-m{display:grid;line-height:1.2}.sr-rd-m b{font-size:13.5px}.sr-rd-m small{font-size:11.5px;color:var(--muted)}
.sr-rd.yok .sr-rd-m small{color:#B45309}
.sr-rd-panel{width:100%;max-height:min(56vh,460px);overflow:auto;padding:10px 12px;border-radius:16px;background:var(--surface);box-shadow:0 6px 24px rgb(0 0 0 / .22)}
.sr-rd-panel h4{margin:10px 0 4px;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.sr-rd-panel h4 small{text-transform:none;letter-spacing:0;font-weight:500}
.sr-rd-s{display:grid;width:100%;padding:7px 8px;border:0;border-radius:10px;background:none;color:inherit;text-align:left;font:600 13px/1.3 var(--f-body);cursor:pointer}
.sr-rd-s:hover{background:var(--surface-2,#F3F4F6)}
.sr-rd-s small{font-weight:500;color:var(--muted);font-size:11.5px}
.sr-rd-kay{margin:4px 0;font-size:11.5px;color:var(--muted)}
body.surus-modu .sr-radar-k{display:none}
@media (max-width:700px){.sr-radar-k{top:60px;right:12px}}
.sr-rd-ik svg{width:22px;height:20px}
.sr-rd .sr-rd-ik{background:#F3F4F6}.sr-rd.var .sr-rd-ik{background:#FEE2E2}.sr-rd:not(.yok):not(.var) .sr-rd-ik{background:#F3F4F6}
@media (max-width:900px){.hk-arac.hk-surus span{display:inline;font-weight:700}.hk-arac.hk-surus{padding:0 13px 0 11px}}
@media (max-width:380px){.hk-araclar{gap:5px;right:10px}.hk-arac{padding:0 10px}.hk-arac.hk-surus{padding:0 11px 0 9px}}
.sr-eds.hk{background:#D62839;font-size:9.5px;letter-spacing:.03em;min-width:0;padding:0 6px}
.sr-eds.hk .sr-radar-lim{border-color:#111315}
.sr-eds.hk.cikis{font-size:8.5px}
.sr-gosterge .sr-eds.hk{font-size:8.5px}
.sr-eds.hk .sr-radar-lim{right:-15px;top:-13px}
.sr-eds.hk{background:#7C3AED}
.sr-eds.hk .sr-radar-lim{border-color:#7C3AED}
.sr-gosterge button{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:0;border-radius:8px;background:none;color:inherit;font:600 12px/1.2 var(--f-body);cursor:help}
.sr-gosterge button:hover{background:var(--surface-2,#F3F4F6)}
.sr-gosterge .sr-ik{box-shadow:none}
.sr-ne{margin:0 0 6px;padding:8px 10px;border-radius:10px;background:#F5F3FF;color:#3B0764;font-size:12.5px;line-height:1.4}
.sr-pop-ne{display:block;margin:4px 0;color:#4B5563;line-height:1.35}
.sr-trafik{position:absolute;z-index:999;left:16px;bottom:16px;width:min(320px,calc(100% - 32px));max-height:46vh;overflow:auto;padding:10px 12px;border-radius:16px;
  background:var(--surface);box-shadow:0 6px 24px rgb(0 0 0 / .22)}
.sr-tr-ust{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sr-tr-ust small{color:var(--muted);font-size:11.5px}
.sr-tr-renk{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 2px;font-size:12px;font-weight:600}
.sr-tr-renk span{display:inline-flex;align-items:center;gap:5px}.sr-tr-renk i{width:22px;height:5px;border-radius:3px}
.sr-tr-not{display:block;color:var(--muted);font-size:11px;line-height:1.35}
.sr-trafik h4{margin:10px 0 4px;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.sr-trafik h4 small{text-transform:none;font-weight:500}
.sr-tr-dk{color:#B91C1C}
.sr-tr-yok{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
@media (min-width:901px){.sr-trafik{left:440px}}
body.surus-modu .sr-trafik{display:none}
@media (max-width:900px){.sr-rd-panel{max-height:calc(max(54vh,330px) - 150px)}.sr-trafik{left:12px;bottom:40px;max-height:calc(max(54vh,330px) - 120px);width:min(300px,calc(100% - 24px))}}
.sr-tr-tum{margin-top:4px;padding:6px 8px;border:0;border-radius:8px;background:var(--surface-2,#F3F4F6);color:inherit;font:700 12px/1 var(--f-body);cursor:pointer}
.sr-trafik.dar .sr-tr-not{display:none}
.sr-trafik.dar h4{margin-top:6px}
.sr-radar.surucu i{background:#7445D6}
.sr-radar.surucu svg path:first-child{fill:#E8590C}
.sr-onay{border-color:#7445D6!important}
.sr-radar-bildir{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;border:0;border-radius:16px;background:#D62839;color:#fff;cursor:pointer;
  font:inherit;text-align:left;box-shadow:0 4px 14px rgb(214 40 57 / .35)}
.sr-radar-bildir:active{transform:scale(.98)}
.sr-radar-bildir .sr-radar.mini{width:30px}.sr-radar-bildir .sr-radar.mini svg{width:30px;height:27px}
.sr-radar-bildir span{display:grid;line-height:1.2}.sr-radar-bildir b{font-size:17px;letter-spacing:.04em}.sr-radar-bildir small{font-size:12px;opacity:.9}
.sr-radar.surucu.bekle{opacity:.72}
.sr-radar.surucu.bekle i{background:#94A3B8}
.sr-geri{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#111315;color:#fff;font-size:15px;box-shadow:0 4px 18px rgb(0 0 0 / .3)}
.sr-geri button{padding:9px 16px;border:0;border-radius:10px;background:#FBBF24;color:#111315;font:800 15px/1 var(--f-body);cursor:pointer}
.sr-senin{font-size:12px;font-weight:700;color:#7445D6;align-self:center}
.sr-pc-not{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:14px;background:#F1F5F9;color:#334155;font-size:13.5px;font-weight:600}
.sr-pc-not .ic{width:22px;height:22px;flex:none}
.mk-kutu{grid-template-columns:minmax(0,1fr)}.mk-kutu>*{min-width:0}.mk-b li{overflow-wrap:anywhere}
.mk-b .ys-link{white-space:normal;text-align:left;max-width:100%}
.tz-mahallem{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;background:#FEF3C7;color:#92400E;font-weight:700}.tz-mahallem .ic{width:14px;height:14px}
/* Yol Asistanı sade alt çubuk (1.35): harita görünsün; bildirim düğmeleri "Bildir" ile açılır */
.sr-alt{gap:8px;padding:8px 10px;border-radius:18px}
.sr-eta{font-size:13px}.sr-eta:empty{display:none}
.sr-kontrol{display:flex;gap:6px;align-items:stretch}
.sr-kontrol .sr-k{display:flex;align-items:center;justify-content:center;gap:5px;min-width:46px;height:46px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:600 13px var(--f-body);cursor:pointer}
.sr-kontrol .sr-k .ic{width:20px;height:20px}
.sr-kontrol .sr-k.koyu{background:#111315;color:#fff;border-color:#111315;margin-left:auto}
.sr-kontrol .sr-k[aria-expanded="true"]{background:#111315;color:#fff}
.sr-kontrol .sr-radar-bildir{width:auto;flex:none;height:46px;padding:0 12px;gap:6px;border-radius:14px}
.sr-kontrol .sr-radar-bildir b{font-size:14px;letter-spacing:.04em}
.sr-kontrol .sr-radar-bildir .sr-radar.mini,.sr-kontrol .sr-radar-bildir .sr-radar.mini svg{width:22px;height:20px}
.sr-bildir button{padding:7px 4px;font-size:12px}
@media (max-width:380px){.sr-kontrol .sr-k span{display:none}}
.sr-bant{cursor:pointer}
.sr-bant:not(.onemli){padding:8px 12px;font-size:14px;border-radius:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:rgb(17 19 21 / .88)}
.sr-bant:not([hidden]):not(.onemli){display:-webkit-box}
/* Haritadaki Radar kartı telefonda yalnız küçük düğme; dokununca ayrıntı */
@media (max-width:700px){.sr-rd[aria-expanded="false"] .sr-rd-m small{display:none}.sr-rd[aria-expanded="false"]{padding-right:12px}}
.sr-alt{grid-template-columns:minmax(0,1fr)}
.sr-kontrol>*{flex:none}
.sr-kontrol .sr-k[data-sr-ses][aria-pressed="false"]{opacity:.55;text-decoration:line-through}
.sr-bant:not(.onemli){max-height:calc(2 * 1.35em + 16px)}
.sr-kontrol{gap:5px}.sr-kontrol>*{flex:0 1 auto;min-width:0}
.sr-kontrol .sr-k{min-width:42px;padding:0 9px}.sr-kontrol .sr-radar-bildir{padding:0 10px}
/* 1.35: bildirim ızgarası hep görünür ama küçük; Radar 8. karede */
.sr-bildir{gap:5px}
.sr-bildir button{padding:6px 2px;gap:2px;border-radius:12px;font-size:11.5px;line-height:1.15}
.sr-bildir .ic{width:18px;height:18px}
.sr-bildir .sr-radar-kare{display:grid;justify-items:center;gap:2px;border:0;background:#D62839;color:#fff;font-weight:700;cursor:pointer}
.sr-radar-kare .sr-radar.mini,.sr-radar-kare .sr-radar.mini svg{width:20px;height:18px}
.sr-kontrol .sr-k{height:40px}
/* Canlı trafik kartı: kapalıyken tek satır */
.sr-trafik .sr-tr-ust{width:100%;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;align-items:center}
.sr-trafik .sr-tr-ust small{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-tr-ok{width:16px;height:16px;flex:none;transform:rotate(-90deg);transition:transform .2s}
.sr-tr-ust[aria-expanded="true"] .sr-tr-ok{transform:rotate(90deg)}
.sr-trafik.kucuk{padding:8px 12px;width:auto;max-width:calc(100% - 24px)}
.sr-trafik.kucuk > :not(.sr-tr-ust){display:none}
.sr-bant:not(.onemli){font:600 14px/20px var(--f-body);max-height:56px}
/* EDS özet düğmesi: rozet 32 px'lik yuvarlağa sığmıyor, yanındaki "EDS" yazısının üstüne biniyordu */
.sr-rd-ik:has(.sr-eds){width:auto;height:auto;border-radius:999px;background:none!important;box-shadow:none!important}
.sr-rd:has(.sr-rd-ik .sr-eds) .sr-rd-m b{display:none}
@media (max-width:700px){.sr-rd[aria-expanded="false"]:has(.sr-rd-ik .sr-eds){padding:5px}}
