/* ==========================================================================
   Berbersitem.com — Platform Stili (şablon platformunun kendi teması)
   Not: Bu tema PLATFORMUN kendisi içindir. Her berberin kendi tasarımı
   (font/renk) "Tasarım Ekle" panelinden gelen değişkenlerle ayrı uygulanır.
   ========================================================================== */

:root{
  --bg:        #0e0f13;
  --bg-soft:   #161821;
  --bg-card:   #1c1f2b;
  --line:      #2a2e3d;
  --ink:       #f4f5f7;
  --ink-soft:  #a7adbe;
  --ink-dim:   #6b7185;
  --gold:      #d4af37;
  --gold-soft: #e7c96a;
  --accent:    #3b82f6;
  --danger:    #ef4444;
  --ok:        #22c55e;
  --radius:    14px;
  --shadow:    0 10px 40px rgba(0,0,0,.45);
  --font:      "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
a{color:var(--gold-soft);text-decoration:none}
img{max-width:100%;display:block}

/* ---- Üst bar ---- */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 22px;
  background:linear-gradient(180deg,#14161f,#0e0f13);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:1000;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.5px}
.brand .logo{
  width:36px;height:36px;border-radius:9px;
  background:radial-gradient(circle at 30% 30%,var(--gold-soft),var(--gold) 60%,#8a6d16);
  display:grid;place-items:center;color:#1a1400;font-weight:900;font-size:18px;
  box-shadow:0 4px 14px rgba(212,175,55,.35);
}
.brand b{color:var(--ink)}
.brand span{color:var(--gold)}
.brand small{display:block;font-weight:500;color:var(--ink-dim);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.topnav{display:flex;gap:8px;align-items:center}
.topnav a{
  color:var(--ink-soft);font-weight:600;font-size:14px;
  padding:9px 14px;border-radius:9px;border:1px solid transparent;
}
.topnav a:hover{color:var(--ink);background:var(--bg-card)}
.topnav a.cta{background:var(--gold);color:#1a1400;border-color:var(--gold)}
.topnav a.cta:hover{background:var(--gold-soft);color:#140f00}

/* ---- Genel yardımcılar ---- */
.btn{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px;
  border:1px solid var(--line);background:var(--bg-card);color:var(--ink);
  transition:.15s;
}
.btn:hover{border-color:var(--gold)}
.btn.gold{background:var(--gold);color:#1a1400;border-color:var(--gold)}
.btn.gold:hover{background:var(--gold-soft)}
.btn.ghost{background:transparent}
.btn.sm{padding:7px 12px;font-size:13px}
.btn.danger{color:#fff;background:var(--danger);border-color:var(--danger)}
.btn.gold.editing{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.gold.editing:hover{background:#2f6fd6}
.muted{color:var(--ink-dim)}
.pill{
  display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;
  font-weight:700;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);
}

/* ==========================================================================
   ANASAYFA — Boş Harita Sistemi
   ========================================================================== */
.map-shell{display:grid;grid-template-columns:380px 1fr;height:calc(100vh - 65px)}
.map-side{
  background:var(--bg-soft);border-right:1px solid var(--line);
  padding:18px;overflow:auto;
}
.map-side h1{font-size:22px;margin:6px 0 4px}
.map-side .lead{color:var(--ink-soft);font-size:14px;margin:0 0 16px}
.searchbox{
  position:relative;
  display:flex;gap:8px;background:var(--bg-card);border:1px solid var(--line);
  border-radius:11px;padding:10px 12px;align-items:center;margin-bottom:14px;
}
.searchbox input{
  flex:1;background:transparent;border:0;outline:0;color:var(--ink);font-size:14px;
}
/* --- Otomatik tamamlama (il/ilçe/mahalle/berber) --- */
.ac-list{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1200;
  background:var(--bg-card);border:1px solid var(--line);border-radius:11px;
  box-shadow:0 12px 30px rgba(0,0,0,.5);max-height:320px;overflow-y:auto;padding:5px;
}
.ac-list[hidden]{display:none}
.ac-item{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;
}
.ac-item:hover,.ac-item.sel{background:rgba(212,175,55,.14)}
.ac-item .ac-name{flex:1;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-item .ac-name small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:1px}
.ac-item .ac-name b{color:var(--gold);font-weight:700}
.ac-badge{
  flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.03);
}
.ac-badge.t-il{color:#f5c542;border-color:rgba(245,197,66,.4)}
.ac-badge.t-ilce{color:#4d9cff;border-color:rgba(77,156,255,.4)}
.ac-badge.t-mahalle{color:#3ddc97;border-color:rgba(61,220,151,.4)}
.ac-badge.t-berber{color:#ff6b9d;border-color:rgba(255,107,157,.4)}
.ac-empty{padding:10px;color:var(--muted);font-size:13px;text-align:center}
.locate-btn{
  width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,#1b9cff,#2b5cff);color:#fff;border:0;border-radius:11px;
  padding:12px;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:12px;
  box-shadow:0 6px 18px rgba(27,156,255,.28);transition:filter .15s;
}
.locate-btn:hover{filter:brightness(1.08)}
.locate-btn:disabled{opacity:.6;cursor:default}
.geo-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.geo-filters select{width:100%;padding:10px 11px;border-radius:10px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink);font-size:13px;outline:0;cursor:pointer}
.geo-filters select:focus{border-color:var(--gold)}
.geo-filters select:first-child{grid-column:1 / -1}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pill[data-flt]{cursor:pointer}
.pill.active{background:var(--gold);color:#1a1400;border-color:var(--gold)}
.stat-row{display:flex;gap:10px;margin-bottom:16px}
.stat{
  flex:1;background:var(--bg-card);border:1px solid var(--line);border-radius:11px;
  padding:12px;text-align:center;
}
.stat b{display:block;font-size:22px;color:var(--gold)}
.stat span{font-size:12px;color:var(--ink-dim)}
.result-list{display:flex;flex-direction:column;gap:10px}
.empty-state{
  text-align:center;padding:34px 16px;border:1px dashed var(--line);
  border-radius:12px;color:var(--ink-dim);background:var(--bg-card);
}
.empty-state .big{font-size:38px;margin-bottom:8px}
.result-card{
  display:flex;gap:12px;background:var(--bg-card);border:1px solid var(--line);
  border-radius:12px;padding:10px;cursor:pointer;transition:.15s;
}
.result-card:hover{border-color:var(--gold)}
.result-card .thumb{width:64px;height:64px;border-radius:9px;background:var(--bg-soft);flex:none;object-fit:cover}
.result-card h3{margin:0;font-size:15px}
.result-card p{margin:2px 0 0;font-size:12px;color:var(--ink-dim)}

#map{height:100%;width:100%;background:#0b0c10}
.leaflet-container{background:#0b0c10 !important}
.map-overlay{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  z-index:500;background:rgba(20,22,31,.92);border:1px solid var(--line);
  border-radius:999px;padding:9px 18px;font-size:13px;color:var(--ink-soft);
  backdrop-filter:blur(6px);
}

/* ==========================================================================
   YÖNETİCİ PANELİ
   ========================================================================== */
.panel-wrap{max-width:1080px;margin:0 auto;padding:26px 20px 80px}
.panel-head{margin-bottom:20px}
.panel-head h1{margin:0 0 6px;font-size:26px}
.panel-head p{margin:0;color:var(--ink-soft)}
.panel-actions{display:flex;align-items:center;gap:8px;margin-top:12px}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn:disabled:hover{border-color:var(--line)}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:22px 0 24px;flex-wrap:wrap}
.tab{
  padding:11px 16px;cursor:pointer;font-weight:700;font-size:14px;color:var(--ink-soft);
  border-bottom:2px solid transparent;
}
.tab:hover{color:var(--ink)}
.tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.tabpane{display:none}
.tabpane.active{display:block;animation:fade .2s ease}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;margin-bottom:18px;
}
.card h2{margin:0 0 4px;font-size:18px}
.card .sub{color:var(--ink-dim);font-size:13px;margin:0 0 16px}

.dropzone{
  border:2px dashed var(--line);border-radius:12px;padding:30px;text-align:center;
  cursor:pointer;transition:.15s;background:var(--bg-soft);
}
.dropzone:hover,.dropzone.drag{border-color:var(--gold);background:#1a1c26}
.dropzone .ic{font-size:34px;margin-bottom:8px}
.dropzone b{color:var(--ink)}
.dropzone small{display:block;color:var(--ink-dim);margin-top:6px}

.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}
.field input[type=text],.field input[type=number],.field select{
  width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);
  background:var(--bg-soft);color:var(--ink);font-size:14px;outline:0;
}
.field input:focus,.field select:focus{border-color:var(--gold)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.color-row{display:flex;align-items:center;gap:10px}
.color-row input[type=color]{width:46px;height:40px;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer;padding:2px}

.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.cat{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:14px;
}
.cat .code{
  width:26px;height:26px;border-radius:7px;background:var(--gold);color:#1a1400;
  display:grid;place-items:center;font-weight:900;font-size:14px;flex:none;
}
.cat .head{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.cat h3{margin:0;font-size:14px}
.cat p{margin:2px 0 10px;font-size:12px;color:var(--ink-dim)}
.cat .path{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--gold-soft);word-break:break-all}
.thumbs{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}
.thumbs img{width:52px;height:52px;border-radius:7px;object-fit:cover;border:1px solid var(--line)}
.thumb-wrap{position:relative;width:52px;height:52px}
.thumb-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid #1a1400;background:var(--danger);color:#fff;font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;opacity:.9;z-index:2}
.thumb-del:hover{opacity:1;transform:scale(1.12)}
.thumb-wrap .src-badge{position:absolute;bottom:-5px;left:-5px;font-size:9px;background:var(--bg-card);border:1px solid var(--line);border-radius:5px;padding:0 3px;line-height:15px;z-index:2}
.thumbs .add{
  width:52px;height:52px;border-radius:7px;border:1px dashed var(--line);
  display:grid;place-items:center;color:var(--ink-dim);cursor:pointer;font-size:22px;
}
.thumbs .add:hover{border-color:var(--gold);color:var(--gold)}
.count-badge{margin-left:auto;font-size:11px;color:var(--ink-dim)}
.count-badge .dirty{color:var(--gold);font-size:13px}
.cat-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}
.cat-actions .btn{flex:1;justify-content:center;min-width:120px}
.thumbs .thumb-x{width:52px;height:52px;border-radius:7px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--ink-dim);font-weight:700}

.detect-summary{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.det-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}
.det-row>span{font-size:12px;font-weight:700;color:var(--ink-soft);width:130px;flex:none;padding-top:4px}
.det-vals{display:flex;flex-wrap:wrap;gap:6px}
.det-vals .chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:12px}
.det-swatches{display:flex;flex-wrap:wrap;gap:6px}
.det-swatches .sw{display:flex;align-items:center;gap:6px;background:var(--bg-soft);border:1px solid var(--line);border-radius:7px;padding:4px 8px 4px 4px;font-size:11px;font-family:ui-monospace,Menlo,Consolas,monospace}
.det-swatches .sw i{width:16px;height:16px;border-radius:4px;display:block}
.det-swatches .sw.neon{border-color:var(--gold);color:var(--gold-soft)}

/* --- Neon renk paleti (Tasarım Ekle) --- */
.neon-palette{display:flex;flex-wrap:wrap;gap:9px}
.neon-sw{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0;
  background:var(--n);box-shadow:0 0 8px var(--n),0 0 2px var(--n);transition:transform .12s}
.neon-sw:hover{transform:scale(1.18)}
.neon-presets{display:flex;flex-wrap:wrap;gap:8px}
.neon-theme{display:inline-flex;align-items:center;gap:6px;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:9px;padding:7px 12px;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}
.neon-theme:hover{border-color:var(--gold)}
.neon-theme .dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--n);box-shadow:0 0 6px var(--n)}

/* --- Klasör tarama önizleme --- */
.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:520px;overflow:auto;padding:2px}
.fscan{position:relative;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;transition:.15s}
.fscan.off{opacity:.38}
.fscan img{width:100%;height:92px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}
.fscan-path{font-size:10px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fscan select{background:var(--bg-card);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:11px;padding:5px}
.fscan-chk{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.55);border-radius:5px;padding:1px 4px;z-index:2}

.multi-design-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}
.md-item{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.md-item.off{opacity:.4}
.md-sw{display:inline-flex;gap:3px;flex:none}
.md-sw .swatch{width:14px;height:14px;border-radius:3px}
.md-name{flex:1;min-width:120px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;padding:7px 9px;outline:0}
.md-name:focus{border-color:var(--gold)}
.md-meta{font-size:11px;color:var(--ink-dim);flex:none}

.design-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.design-item{
  display:flex;align-items:center;gap:12px;background:var(--bg-soft);
  border:1px solid var(--line);border-radius:11px;padding:12px;
}
.swatch{width:16px;height:16px;border-radius:4px;flex:none}
.design-item .name{font-weight:700}
.design-item .prev{font-size:12px;color:var(--ink-dim)}
.design-item .actions{margin-left:auto;display:flex;gap:6px}

.toast{
  position:fixed;right:20px;bottom:20px;z-index:3000;background:var(--bg-card);
  border:1px solid var(--gold);border-left:4px solid var(--gold);border-radius:10px;
  padding:13px 16px;box-shadow:var(--shadow);font-size:14px;max-width:340px;
  transform:translateY(20px);opacity:0;transition:.25s;
}
.toast.show{transform:none;opacity:1}

/* --- Harita / Firma listesi --- */
.result-card .thumb.ikon{display:grid;place-items:center;padding:12px;background:var(--bg-soft)}
.result-card .thumb.ikon svg{width:100%;height:100%}
.firma-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.firma-table th{text-align:left;color:var(--ink-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:8px 8px;border-bottom:1px solid var(--line)}
.firma-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.firma-table input[type=text]{width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--ink);font-size:13px;outline:0}
.firma-table input[type=text]:focus{border-color:var(--gold)}
.firma-table select{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:6px;color:var(--ink);font-size:12px}
.ikon-prev{display:inline-grid;place-items:center;width:26px;height:26px;vertical-align:middle;margin-right:6px}
.ikon-prev svg{width:22px;height:22px}
.firma-list{display:flex;flex-direction:column;gap:10px}
.firma-item{display:flex;align-items:center;gap:12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;padding:12px}
.firma-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--bg-card);border:1px solid var(--line);border-radius:9px}
.firma-ic svg{width:24px;height:24px}
.firma-item .name{font-size:15px}
.firma-item .gold-t{color:var(--gold);font-weight:700}
.firma-item .prev{font-size:12px;color:var(--ink-dim)}
.firma-item .actions{margin-left:auto}

.version-log{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-soft)}
.version-log div{padding:6px 0;border-bottom:1px solid var(--line)}
.version-log .tag{color:var(--gold)}

/* ==========================================================================
   MOBİL — harita üstte (logonun hemen altında), panel aşağıdan çekilen sayfa

   Eskiden ekran ikiye bölünüyordu: üstte 46vh liste, altta 54vh harita.
   İkisi de dardı. Artık harita ekranı kaplıyor, panel onun üzerine üç
   kademede (tutamaç / yarım / tam) kayıyor. Kademeler app.js'teki
   body.sheet-* sınıflarıyla yönetilir.
   ========================================================================== */
@media (max-width:820px){
  :root{ --ust:56px; --grip:150px; }

  .topbar{padding:9px 14px; gap:10px; position:sticky; top:0; z-index:1000}
  .topbar .brand small{display:none}
  .topnav{gap:4px}
  .topnav a{padding:7px 10px; font-size:13px}
  .topnav a[href="#nasil"]{display:none}

  .map-shell{display:block; height:auto; grid-template-columns:1fr}

  /* Harita: başlığın hemen altında, ekranın tamamı */
  .map-pane{position:relative; height:calc(100dvh - var(--ust)); min-height:340px}
  #map{height:100%}
  .map-overlay{bottom:auto; top:12px; font-size:12px; padding:7px 13px; max-width:88%;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis}

  /* Panel: alttan çekilen sayfa */
  .map-side{
    position:fixed; left:0; right:0; bottom:0; z-index:900;
    height:88dvh; max-height:none; padding:0 16px 16px;
    display:flex; flex-direction:column;
    border-right:0; border-top:1px solid var(--line);
    border-radius:20px 20px 0 0;
    background:var(--bg-soft);
    box-shadow:0 -14px 44px rgba(0,0,0,.62);
    overflow:hidden; touch-action:pan-y;
    transform:translateY(calc(100% - var(--grip)));
    transition:transform .3s cubic-bezier(.22,.61,.36,1);
  }
  body.sheet-half .map-side{transform:translateY(46%)}
  body.sheet-full .map-side{transform:translateY(0)}

  .sheet-grip{display:block; flex:0 0 auto; padding:11px 0 9px; text-align:center;
    cursor:grab; touch-action:none; margin:0 -16px}
  .sheet-grip span{display:inline-block; width:46px; height:5px; border-radius:99px;
    background:rgba(255,255,255,.34); transition:background .2s}
  .sheet-grip:active span{background:var(--gold)}

  /* Tutamaç kademesinde görünmesi gerekenler yukarı alınır */
  .map-side h1{order:1; font-size:16px; margin:0 0 8px}
  .map-side .lead{display:none}
  .searchbox{order:2; flex:0 0 auto; margin-bottom:10px; padding:12px}
  .searchbox input{font-size:15px}
  .filters{order:3; flex:0 0 auto; flex-wrap:nowrap; overflow-x:auto;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; margin-bottom:10px}
  .filters::-webkit-scrollbar{display:none}
  .pill[data-flt]{flex:0 0 auto; padding:9px 15px; font-size:13px}
  .geo-filters{order:4; flex:0 0 auto; margin-bottom:10px}
  .geo-filters select{padding:11px}
  .stat-row{order:5; flex:0 0 auto; margin-bottom:10px}
  .stat{padding:9px}
  .locate-btn{order:6; flex:0 0 auto; padding:13px; margin-bottom:10px}
  .result-list{order:7; flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch;
    padding-bottom:8px}
  .result-card{padding:11px}

  .ac-list{max-height:52vh}
  .grid2{grid-template-columns:1fr}

  /* --- Harita kontrolleri: parmakla kullanılabilir boyut --- */
  .leaflet-top.leaflet-right{margin-top:10px; margin-right:6px}
  .leaflet-control-layers-toggle{width:42px !important; height:42px !important; background-size:22px 22px !important}
  .leaflet-control-layers-expanded{padding:10px 12px; font-size:15px; line-height:2}
  .leaflet-control-layers-expanded label{display:flex; align-items:center; gap:8px; padding:4px 0}
  .leaflet-control-layers input{width:18px; height:18px}
  .leaflet-touch .leaflet-bar a{width:40px; height:40px; line-height:40px; font-size:20px}   /* zoom +/- */
  .leaflet-bar{box-shadow:0 2px 10px rgba(0,0,0,.4)}
  /* Zoom butonları üst şeritle çakışmasın */
  .leaflet-top.leaflet-left{margin-top:10px; margin-left:6px}
}

/* Seçilen berberin pini nefes alsın — hangi pin olduğu bir bakışta belli olur */
@keyframes pinNefes{
  0%,100%{ box-shadow:0 4px 10px rgba(0,0,0,.5), 0 0 0 0 rgba(212,175,55,.55); }
  50%    { box-shadow:0 4px 10px rgba(0,0,0,.5), 0 0 0 14px rgba(212,175,55,0); }
}
.berber-pin.is-secili > div{animation:pinNefes 1.7s ease-out infinite}

/* ---- Manuel firma ekle: imge ızgarası + ilerleme çubuğu ---- */
.ikon-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(62px,1fr)); gap:8px; }
.ikon-opt{ aspect-ratio:1; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.12); border-radius:10px; cursor:pointer;
  background:rgba(255,255,255,.03); color:#d4af37; transition:.15s; }
.ikon-opt:hover{ border-color:#d4af37; background:rgba(212,175,55,.10); transform:translateY(-1px); }
.ikon-opt.sel{ border-color:#d4af37; background:rgba(212,175,55,.18); box-shadow:0 0 0 2px rgba(212,175,55,.25) inset; }
.ikon-opt svg{ width:28px; height:28px; }
.m-prog{ margin-top:14px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.03); }
.m-prog-head{ display:flex; align-items:baseline; gap:10px; margin-bottom:8px; }
.m-prog-head b{ font-size:20px; color:#d4af37; min-width:58px; }
.m-prog-head span{ font-size:13px; color:#9aa0aa; }
.m-prog-bar{ height:9px; border-radius:99px; background:rgba(255,255,255,.09); overflow:hidden; }
.m-prog-bar span{ display:block; height:100%; width:0%; border-radius:99px;
  background:linear-gradient(90deg,#d4af37,#f2d675); transition:width .35s ease; }
.m-prog-log{ margin-top:10px; font-size:12px; color:#9aa0aa; line-height:1.7; max-height:150px; overflow:auto; }
.m-prog-log .ok{ color:#4ade80; }
.m-prog-log .er{ color:#f87171; }
/* ===== Arka Plan Teması ===== */
.tema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.tema-opt{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#12141b;border:1px solid #2a2e3a;
  border-radius:9px;cursor:pointer;color:#c9cede;font-size:12.5px;text-align:left;transition:border-color .15s,background .15s}
.tema-opt:hover{border-color:#4a5266;background:#161922}
.tema-opt.sel{border-color:#d4af37;background:#1c1a14;color:#f0e6c8}
.tema-sw{display:flex;gap:3px;flex-shrink:0}
.tema-sw span{width:13px;height:26px;border-radius:3px;border:1px solid rgba(255,255,255,.14)}
.tema-sw .tema-yok{width:auto;padding:0 7px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px;border-style:dashed}
.tema-ad{line-height:1.25}

/* ===== Yerleşim Ayarları ===== */
.y-blok{background:#12141b;border:1px solid #2a2e3a;border-radius:10px;padding:13px 15px;margin-top:10px}
.y-baslik{font-size:12px;font-weight:700;letter-spacing:.4px;color:#8b93a7;text-transform:uppercase;margin-bottom:11px}
.oran-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}
.oran-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 11px;background:#171a23;
  border:1px solid #2a2e3a;border-radius:8px;cursor:pointer;color:#aab2c5;font-size:11.5px;min-width:62px;transition:border-color .15s}
.oran-opt:hover{border-color:#4a5266}
.oran-opt.sel{border-color:#d4af37;color:#f0e6c8;background:#1c1a14}
.oran-kutu{width:30px;background:linear-gradient(160deg,#3a4152,#242833);border:1px solid #454d61;border-radius:3px}
.oran-opt.sel .oran-kutu{border-color:#d4af37;background:linear-gradient(160deg,#5a4f2e,#332c18)}
.y-slider{margin-top:11px}
.y-slider label{display:flex;justify-content:space-between;font-size:12.5px;color:#9aa2b5;margin-bottom:5px}
.y-slider label b{color:#d4af37;font-variant-numeric:tabular-nums}
.y-slider input[type=range]{width:100%;accent-color:#d4af37;cursor:pointer}

/* ===== Yerleşim önizlemesi ===== */
.y-onizle-sar{margin-top:12px}
.y-onizle{border:1px solid #2a2e3a;border-radius:10px;padding:12px;background:#141810;display:flex;
  flex-direction:column;gap:9px;transition:background .2s,border-color .2s}
.y-hero{width:100%;max-width:210px;aspect-ratio:3/4;border:1px solid #454f34;border-radius:5px;
  overflow:hidden;position:relative;transition:aspect-ratio .2s}
.y-band{width:100%;height:80px;border:1px solid #454f34;border-radius:5px;overflow:hidden;position:relative;transition:height .2s}
.y-hero img,.y-band img{width:100%;height:100%;object-fit:cover;display:block;transition:object-position .12s}

/* ============ HARİTA ALTI BÖLÜM: Özellikler · Paketler · Bayilik ============ */
.alt-bolum{ border-top:1px solid var(--line); background:var(--bg); padding:54px 22px 80px; }
.alt-ic{ max-width:1120px; margin:0 auto; }
.alt-baslik{ font-size:26px; font-weight:800; margin:0 0 8px; letter-spacing:-.02em; }
.alt-lead{ color:var(--ink-soft); margin:0 0 26px; max-width:720px; }
.ozellik-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.ozellik{ background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:18px; }
.ozellik span{ font-size:26px; display:block; margin-bottom:8px; }
.ozellik h3{ margin:0 0 6px; font-size:16px; }
.ozellik p{ margin:0; color:var(--ink-soft); font-size:13.5px; }
.paket-blok{ margin-top:54px; }
.paket-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.paket{ position:relative; background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:22px; display:flex; flex-direction:column; }
.paket.vurgu{ border-color:var(--gold); box-shadow:0 0 0 1px var(--gold) inset; }
.paket .rozet{ position:absolute; top:-11px; right:16px; background:var(--gold); color:#1a1400; font-size:11px; font-weight:800; padding:4px 10px; border-radius:20px; }
.paket h3{ margin:0 0 4px; font-size:19px; }
.paket .fiyat{ font-size:26px; font-weight:800; color:var(--gold); margin:6px 0 10px; }
.paket .p-aciklama{ color:var(--ink-soft); font-size:13.5px; margin:0 0 14px; }
.paket ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.paket li{ font-size:13.5px; padding-left:22px; position:relative; color:var(--ink); }
.paket li::before{ content:"✓"; position:absolute; left:0; color:var(--ok); font-weight:800; }
.bayilik-blok{ background:linear-gradient(180deg,rgba(212,175,55,.06),transparent); border:1px solid var(--line); border-radius:var(--radius); padding:28px 22px; }
.basvuru-kart{ margin-top:28px; background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.basvuru-kart h3{ margin:0 0 4px; font-size:18px; }
.basvuru-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; margin-top:14px; }
.bf{ display:flex; flex-direction:column; gap:5px; }
.bf.bf-full{ grid-column:1/-1; }
.bf label{ font-size:12.5px; color:var(--ink-soft); }
.bf input,.bf select,.bf textarea{ width:100%; padding:9px 11px; border-radius:10px; border:1px solid var(--line); background:var(--bg-card); color:var(--ink); font-size:13.5px; outline:0; font-family:inherit; }
.bf input:focus,.bf select:focus,.bf textarea:focus{ border-color:var(--gold); }
.basvuru-btn{ background:var(--gold); color:#1a1400; border:0; border-radius:10px; padding:11px 22px; font-weight:800; cursor:pointer; font-size:14px; }
.basvuru-btn:hover{ background:var(--gold-soft); }
.basvuru-btn:disabled{ opacity:.6; cursor:default; }

/* ---- Piyasa kıyaslama tablosu ---- */
.kiyas-tablo{ width:100%; border-collapse:collapse; min-width:520px; font-size:13.5px; }
.kiyas-tablo th,.kiyas-tablo td{ text-align:left; padding:11px 14px; border-bottom:1px solid var(--line); }
.kiyas-tablo thead th{ background:var(--bg-soft); font-size:12.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); }
.kiyas-tablo th:nth-child(2),.kiyas-tablo td:nth-child(2){ background:rgba(212,175,55,.06); }
.kiyas-tablo td.iyi{ color:#d6f5d6; }
.kiyas-tablo td.iyi::before{ content:"✓ "; color:var(--ok); font-weight:800; }
.kiyas-tablo td.kotu{ color:var(--ink-soft); }
.kiyas-tablo td.kotu::before{ content:"✕ "; color:var(--danger); font-weight:800; }

/* ===== Mobil gorunum gecisi: Harita/Filtre <-> Paketler/Bilgi ===== */
.mobil-sekme{ display:none; }
@media (max-width:820px){
  .mobil-sekme{
    display:flex; gap:8px; position:sticky; top:var(--ust); z-index:950;
    padding:8px 12px; background:var(--bg); border-bottom:1px solid var(--line);
  }
  .mobil-sekme button{
    flex:1; padding:11px 8px; border-radius:10px; font-weight:700; font-size:13px;
    border:1px solid var(--line); background:var(--bg-soft); color:var(--ink-soft); cursor:pointer;
    transition:background .15s,color .15s;
  }
  .mobil-sekme button.aktif{ background:var(--gold); color:#1a1400; border-color:transparent; }
  body.bilgi-modu .map-shell{ display:none; }
  body:not(.bilgi-modu) .alt-bolum{ display:none; }
  body.bilgi-modu .alt-bolum{ padding-top:24px; }
}

/* ===== Rakip fiyat serit karsilastirmasi ===== */
.fiyat-serit{
  display:flex; align-items:stretch; gap:0; flex-wrap:wrap;
  border:1px solid var(--line); border-radius:16px; overflow:hidden; margin:18px 0 24px;
}
.fiyat-serit > div{ flex:1 1 220px; padding:20px 22px; display:flex; flex-direction:column; gap:4px; }
.fiyat-serit .fs-et{ font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); font-weight:700; }
.fiyat-serit .fs-fiyat{ font-size:34px; font-weight:800; line-height:1.05; }
.fiyat-serit .fs-fiyat small{ font-size:15px; font-weight:600; }
.fiyat-serit .fs-alt{ font-size:13px; color:var(--ink-soft); }
.fiyat-serit .fs-biz{ background:rgba(212,175,55,.12); }
.fiyat-serit .fs-biz .fs-fiyat{ color:var(--gold); }
.fiyat-serit .fs-onlar{ background:rgba(239,68,68,.08); }
.fiyat-serit .fs-onlar .fs-fiyat{ color:#f08a8a; text-decoration:line-through; text-decoration-thickness:2px; }
.fiyat-serit .fs-vs{
  flex:0 0 auto; align-items:center; justify-content:center; display:flex;
  font-weight:800; color:var(--ink-soft); background:var(--bg); padding:0 18px;
}
@media (max-width:560px){ .fiyat-serit .fs-vs{ flex-basis:100%; padding:8px 0; } }
