/* Turkish Dizi List — B görselliği + C detay paneli */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --kirmizi:#D6153A; --koyu:#161A22; --gri:#6C7480; --acikgri:#9AA2AE;
  --cizgi:#E6E9EF; --zemin:#F7F8FA; --kart:#fff;
  --golge:0 1px 3px rgba(16,24,40,.06); --golge2:0 8px 30px rgba(16,24,40,.12);
}
html,body{height:100%}
body{background:var(--zemin);color:var(--koyu);overflow:hidden;
  font:14px/1.5 "Segoe UI",system-ui,-apple-system,sans-serif;
  -webkit-user-select:none;user-select:none}
img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input{font:inherit}

/* ---------- üst bar ---------- */
.ust{height:62px;display:flex;align-items:center;gap:18px;padding:0 22px;
  background:#fff;border-bottom:1px solid var(--cizgi);position:relative;z-index:40}
.logo{font-size:18px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}
.logo span{color:var(--kirmizi)}
.arakutu{flex:1;max-width:380px;position:relative}
.arakutu input{width:100%;background:#F2F4F8;border:1px solid var(--cizgi);
  border-radius:9px;padding:9px 12px 9px 34px;font-size:13.5px;outline:none}
.arakutu input:focus{border-color:var(--koyu);background:#fff}
.arakutu .ikon{position:absolute;left:11px;top:50%;transform:translateY(-50%);
  color:var(--acikgri);font-size:13px}
.ustsag{margin-left:auto;display:flex;align-items:center;gap:10px}
.gor{display:flex;gap:3px;border:1px solid var(--cizgi);border-radius:8px;padding:3px;background:#fff}
.gor button{width:32px;height:26px;display:grid;place-items:center;border-radius:6px;
  font-size:13px;color:var(--acikgri)}
.gor button.on{background:var(--koyu);color:#fff}
.dil{display:flex;border:1px solid var(--cizgi);border-radius:8px;overflow:hidden}
.dil button{padding:7px 13px;font-size:12px;font-weight:700;color:var(--gri)}
.dil button.on{background:var(--koyu);color:#fff}

/* ---------- filtre şeridi ---------- */
.serit{height:54px;background:#fff;border-bottom:1px solid var(--cizgi);
  display:flex;align-items:center;gap:8px;padding:0 22px;overflow-x:auto;
  scrollbar-width:none;position:relative;z-index:30}
.serit::-webkit-scrollbar{display:none}
.f{display:flex;align-items:center;gap:7px;border:1px solid var(--cizgi);
  border-radius:20px;padding:6px 13px;font-size:12.5px;white-space:nowrap;
  background:#fff;flex:none;transition:.12s}
.f:hover{border-color:var(--acikgri)}
.f.on{border-color:var(--koyu);background:var(--koyu);color:#fff}
.f .nk{width:8px;height:8px;border-radius:50%;flex:none}
.f .trk{font-size:10.5px;color:var(--acikgri)}
.f.on .trk{color:#B9BFC9}
.f.tumu{font-weight:650}

/* ---------- gövde ---------- */
.govde{display:flex;height:calc(100vh - 116px)}
#harita{width:400px;flex:none;border-right:1px solid var(--cizgi);background:#E9EDF2}
.icerik{flex:1;overflow-y:auto;padding:18px 20px 40px}
.ustbilgi{display:flex;align-items:center;margin-bottom:14px;font-size:13px;color:var(--gri)}
.ustbilgi b{color:var(--koyu)}

/* kart görünümü */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px}
.k{background:var(--kart);border:1px solid var(--cizgi);border-radius:14px;
  overflow:hidden;box-shadow:var(--golge);cursor:pointer;transition:.15s}
.k:hover{box-shadow:var(--golge2);transform:translateY(-2px)}
.kb{position:relative;background:#EDEFF3}
.kb img{width:100%;height:148px;object-fit:cover;display:block}
.kb .yok{height:148px;display:grid;place-items:center;color:#C3C9D2;font-size:26px}
.kp{position:absolute;right:9px;top:9px;background:rgba(255,255,255,.95);
  border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:700}
.ki{padding:12px 14px 14px}
.kad{font-size:14.5px;font-weight:650;margin-bottom:4px;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kyer{font-size:12px;color:var(--acikgri);margin-bottom:10px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.cip{display:inline-block;font-size:11px;padding:4px 9px;border-radius:6px;
  font-weight:650;margin:0 4px 4px 0;line-height:1.35}
.cip small{display:block;font-size:9.5px;opacity:.72;font-weight:500}
.art{display:inline-block;font-size:11px;color:var(--acikgri);padding:5px 2px}

/* liste görünümü */
.liste .s{display:flex;gap:12px;padding:12px 14px;background:#fff;
  border:1px solid var(--cizgi);border-radius:11px;margin-bottom:9px;
  align-items:flex-start;cursor:pointer;transition:.12s}
.liste .s:hover{border-color:var(--acikgri);box-shadow:var(--golge)}
.liste .s img{width:96px;height:70px;object-fit:cover;border-radius:8px;flex:none;background:#EDEFF3}
.liste .s .g{flex:1;min-width:0}
.liste .s .ad{font-size:13.5px;font-weight:650;margin-bottom:2px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.liste .s .adr{font-size:11.5px;color:var(--acikgri);margin-bottom:6px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini{display:inline-block;font-size:10.5px;padding:2px 7px;border-radius:5px;
  font-weight:650;margin-right:4px;margin-bottom:3px}
.liste .s .p{font-size:12px;color:#E8A400;font-weight:700;flex:none}

/* ---------- detay paneli (C) ---------- */
.perde{position:fixed;inset:0;background:rgba(16,24,40,.32);opacity:0;
  pointer-events:none;transition:.2s;z-index:50}
.perde.ac{opacity:1;pointer-events:auto}
.detay{position:fixed;top:0;right:0;width:412px;height:100vh;background:#fff;
  box-shadow:-8px 0 34px rgba(16,24,40,.16);transform:translateX(100%);
  transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:60;
  overflow-y:auto;overscroll-behavior:contain}
.detay.ac{transform:translateX(0)}
.detay .kapat{position:absolute;right:12px;top:12px;width:32px;height:32px;
  border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;
  font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.16);z-index:2}
.detay .foto{width:100%;height:210px;object-fit:cover;display:block;background:#EDEFF3}
.detay .fotoyok{height:210px;background:#EDEFF3;display:grid;place-items:center;
  color:#C3C9D2;font-size:34px}
.dt{padding:17px 19px 34px}
.dt h2{font-size:18px;font-weight:700;line-height:1.32;margin-bottom:6px}
.dt .adr{font-size:12.5px;color:var(--acikgri);margin-bottom:4px;line-height:1.5}
.blok{font-size:10.5px;font-weight:700;color:var(--acikgri);letter-spacing:.8px;
  text-transform:uppercase;margin:18px 0 9px}
.not{font-size:12.5px;color:#4B5563;line-height:1.7;background:#F8F9FB;
  border-radius:9px;padding:12px 14px;white-space:pre-line;word-break:break-word}
.knt{margin-top:8px;height:130px;border-radius:9px;overflow:hidden;background:#E9EDF2}
.kunye{font-size:10.5px;color:var(--acikgri);margin-top:7px;line-height:1.5}
.dbtn{display:block;width:100%;text-align:center;background:var(--koyu);color:#fff;
  border-radius:9px;padding:11px;font-size:13px;font-weight:600;margin-top:14px;
  text-decoration:none}

/* ---------- durumlar ---------- */
.bos{padding:60px 20px;text-align:center;color:var(--acikgri);font-size:14px}
.yukleniyor{padding:60px 20px;text-align:center;color:var(--acikgri)}
.maplibregl-ctrl-attrib{font-size:10px}

/* ---------- harita pinleri (sade nokta) ---------- */
.pin-sar,.kume-sar{background:none;border:0}
.pin{display:block;width:var(--b);height:var(--b);border-radius:50%;
  background:var(--c);border:2px solid #fff;
  box-shadow:0 1px 4px rgba(16,24,40,.32);transition:.15s}
.pin:hover{transform:scale(1.25)}
.pin.sec{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent),
  0 2px 8px rgba(16,24,40,.4)}
.kume{display:grid;place-items:center;width:var(--b);height:var(--b);border-radius:50%;
  background:#fff;color:var(--koyu);border:1px solid var(--cizgi);
  font:700 12.5px/1 "Segoe UI",system-ui,sans-serif;font-style:normal;
  box-shadow:0 2px 10px rgba(16,24,40,.18)}
.leaflet-container{font:inherit;background:#EEF1F4}
.leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.82)}
.leaflet-control-zoom a{border-radius:7px!important;color:var(--koyu)!important}

/* ---------- erişim kilidi (önizleme rolü) ---------- */
.kilit{color:#A9AFBA;font-style:normal}
.kutu-kilit{background:#F8F9FB;border:1px dashed #D7DCE4;border-radius:11px;
  padding:18px 16px;text-align:center}
.kutu-kilit .kb1{font-size:13.5px;font-weight:700;margin-bottom:5px}
.kutu-kilit .kb2{font-size:12.5px;color:var(--gri);line-height:1.55}
.kutu-kilit .dbtn{margin-top:12px}
.harita-kilit{position:absolute;inset:0;z-index:500;background:rgba(247,248,250,.72);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  display:grid;place-items:center;text-align:center;padding:26px}
.harita-kilit .ic{max-width:250px}
.harita-kilit .em{font-size:30px;margin-bottom:10px}
.harita-kilit .b1{font-size:14.5px;font-weight:700;margin-bottom:6px}
.harita-kilit .b2{font-size:12.5px;color:var(--gri);line-height:1.6}
#haritaSar{position:relative;width:400px;flex:none;border-right:1px solid var(--cizgi)}
#haritaSar #harita{width:100%;height:100%;border-right:0}

/* rol denemesi (yalnızca geliştirme) */
.roldeneme{display:flex;border:1px solid var(--cizgi);border-radius:8px;overflow:hidden}
.roldeneme button{padding:7px 11px;font-size:11.5px;font-weight:650;color:var(--gri)}
.roldeneme button.on{background:var(--kirmizi);color:#fff}

/* ---------- logo ---------- */
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo img{display:block;flex:none;pointer-events:none}
.logo .lz{display:flex;flex-direction:column;line-height:1.15}
.logo .lz b{font-size:17px;font-weight:800;letter-spacing:-.35px}
.logo .lz i{font-style:normal;font-size:10.5px;color:var(--acikgri);letter-spacing:.15px}

/* ---------- hesap / giriş ---------- */
#hesap{display:flex;align-items:center;gap:9px}
.gbtn{background:var(--kirmizi);color:#fff;border-radius:8px;padding:8px 15px;
  font-size:12.5px;font-weight:650}
.gbtn.sade{background:#fff;color:var(--koyu);border:1px solid var(--cizgi)}
.eposta-et{font-size:12px;color:var(--gri);max-width:170px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}

/* ---------- giriş kutusu ---------- */
.giris-kutu{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:70;background:#fff;border-radius:16px;padding:26px 26px 22px;
  width:340px;box-shadow:0 20px 60px rgba(16,24,40,.26)}
.giris-kutu h3{font-size:17px;font-weight:700;margin-bottom:16px}
.giris-kutu input{width:100%;border:1px solid var(--cizgi);border-radius:9px;
  padding:11px 13px;font-size:14px;outline:none;margin-bottom:12px}
.giris-kutu input:focus{border-color:var(--koyu)}
.giris-kutu .gbtn{width:100%;padding:11px}
.gmesaj{font-size:12.5px;line-height:1.55;margin-top:12px;color:var(--gri);min-height:18px}
.gmesaj.iyi{color:#0F7B3D}
.gmesaj.kotu{color:var(--kirmizi)}

/* ---------- duyuru şeridi ---------- */
.duyuru{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);
  background:var(--koyu);color:#fff;border-radius:10px;padding:12px 20px;
  font-size:13px;z-index:80;opacity:0;transition:.28s;
  box-shadow:0 8px 28px rgba(16,24,40,.3)}
.duyuru.gor{opacity:1;transform:translate(-50%,0)}
.duyuru.iyi{background:#0F7B3D}

/* ---------- sıralama seçici ---------- */
.ustbilgi{justify-content:space-between}
.siralayici{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--gri)}
.siralayici select{border:1px solid var(--cizgi);border-radius:8px;background:#fff;
  padding:6px 10px;font-size:12.5px;color:var(--koyu);outline:none;cursor:pointer}
.siralayici select:focus{border-color:var(--koyu)}
