/* NextEge NextEmlak — arayüz (NextPlan ile ortak temel). Telefonda tek elle kullanım önceliklidir; geniş ekranda yan menü açılır. */

@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url("../fonts/manrope-400.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 500; font-display: swap; src: url("../fonts/manrope-500.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("../fonts/manrope-600.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("../fonts/manrope-700.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url("../fonts/manrope-800.woff2") format("woff2"); }

:root {
  --lacivert: #0A1230;
  --lacivert-2: #16204A;
  --lacivert-3: #1A2656;
  --gumus: #C4CAD6;
  --vurgu: #F08C00;          /* NextEmlak turuncusu */
  --vurgu-koyu: #A35200;
  --vurgu-acik: #FFF3E0;
  --yesil: #12B886;
  --yesil-acik: #E6F8F1;
  --wa: #25D366;

  --zemin: #F4F6F9;
  --yuzey: #FFFFFF;
  --cizgi: #E1E6EE;
  --cizgi-ince: #EEF1F5;
  --yazi: #141B2D;
  --yazi-2: #5A6478;
  --yazi-3: #8E97AA;
  --baslik: #0A1230;
  --baglanti: #0A5FD4;
  --odak: #0E9BF5;
  --tehlike: #B4202A;
  --uyari: #A15C00;
  --girdi-cizgi: #CDD3DE;
  --yaricap: 14px;
  --alt-menu-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; min-height: 100dvh;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px; line-height: 1.5; color: var(--yazi); background: var(--zemin);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--baglanti); }
h1, h2, h3 { margin: 0; color: var(--baslik); letter-spacing: -0.3px; line-height: 1.25; }
h1 { font-size: 24px; font-weight: 800; }
h2 { font-size: 17px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
p { margin: 0; }
img { max-width: 100%; }
code { font-size: 13px; background: var(--cizgi-ince); padding: 1px 5px; border-radius: 5px; }
.ic { flex: none; }
.soluk { color: var(--yazi-2); }
.kucuk { font-size: 13px; }
.ortala { text-align: center; }
.sayi { font-variant-numeric: tabular-nums; white-space: nowrap; }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.uyari-yazi { color: var(--uyari); font-weight: 600; }
.hata-yazi { color: var(--tehlike); }
.atla { position: absolute; left: -999px; top: 8px; background: var(--yuzey); padding: 8px 12px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 2px; }
[hidden] { display: none !important; }

/* ---------- Kabuk ---------- */
.demo-serit {
  background: #FFF4D6; color: #6B4A00; font-size: 13px; font-weight: 600; text-align: center; padding: 6px 12px;
}
.demo-serit a { color: inherit; }
.kabuk { display: flex; min-height: 100vh; }
.yan { display: none; }
.ana { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.ust {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px;
  min-height: 60px; padding: 8px 16px; padding-top: max(8px, env(safe-area-inset-top));
  background: rgba(244, 246, 249, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.isletme-ad { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; text-decoration: none; color: var(--baslik); }
.isletme-ad strong { font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.isletme-ad small { font-size: 12px; color: var(--yazi-2); font-weight: 600; }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.icerik {
  width: 100%; max-width: 920px; margin: 0 auto; padding: 20px 16px calc(var(--alt-menu-h) + 32px + env(safe-area-inset-bottom));
  display: flex; flex-direction: column; gap: 18px;
}
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.marka span { display: flex; flex-direction: column; line-height: 1.1; }
.marka small { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; opacity: .65; }
.marka strong { font-size: 19px; font-weight: 800; }
.marka-koyu { color: var(--lacivert); }
.mobil-marka img { display: block; border-radius: 8px; }

.alt-menu {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex;
  height: calc(var(--alt-menu-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
  background: var(--yuzey); border-top: 1px solid var(--cizgi);
}
.alt-menu a {
  flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  color: var(--yazi-3); text-decoration: none; font-size: 11.5px; font-weight: 700;
}
.alt-menu a.aktif { color: var(--vurgu-koyu); }
.alt-menu a.aktif .ic { stroke-width: 2.4; }

.ikon-btn {
  width: 42px; height: 42px; flex: none; display: inline-flex; align-items: center; justify-content: center;
  border: none; border-radius: 12px; background: transparent; color: inherit; cursor: pointer;
}
.ikon-btn:hover { background: var(--cizgi-ince); }
.ust .ikon-btn.aktif { color: var(--vurgu-koyu); background: var(--vurgu-acik); }

@media (min-width: 900px) {
  .yan {
    width: 244px; flex: none; display: flex; flex-direction: column; gap: 26px; padding: 22px 14px;
    background: var(--lacivert); color: var(--gumus); position: sticky; top: 0; height: 100vh; overflow-y: auto;
  }
  .yan .marka { padding: 0 8px; }
  .menu { display: flex; flex-direction: column; gap: 2px; }
  .menu a, .menu-tek {
    display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 14px; border-radius: 10px;
    color: var(--gumus); text-decoration: none; font-size: 14px; font-weight: 600;
  }
  .menu a:hover, .menu-tek:hover { background: var(--lacivert-2); color: #fff; }
  .menu a.aktif, .menu-tek.aktif { background: var(--lacivert-3); color: #fff; box-shadow: inset 3px 0 0 var(--vurgu); }
  .yan-alt { margin-top: auto; display: flex; flex-direction: column; gap: 12px; }
  .kullanici-kart { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; background: #121B42; }
  .kullanici-kart .avatar { background: var(--gumus); color: var(--lacivert); }
  .kullanici-ad { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; flex: 1 1 auto; }
  .kullanici-ad strong { font-size: 13px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .kullanici-ad small { font-size: 12px; color: var(--yazi-3); }
  .kullanici-kart .ikon-btn:hover { background: var(--lacivert-2); }
  .alt-menu, .mobil-marka, .mobil-goster { display: none !important; }
  .ust { padding: 10px 28px; }
  .icerik { padding: 28px 28px 48px; }
}

/* ---------- Temel öğeler ---------- */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px; }
.yigin { display: flex; flex-direction: column; gap: 18px; }
.yigin-kucuk { display: flex; flex-direction: column; gap: 8px; }
.izgara-2 { display: grid; gap: 14px; grid-template-columns: 1fr; }
.izgara-4 { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) {
  .izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .izgara-2 .yayil { grid-column: 1 / -1; }
  .izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { padding: 0; margin-bottom: 8px; }

.alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.alan label { font-size: 13px; font-weight: 700; color: #2A3347; }
.ipucu { font-size: 12.5px; color: var(--yazi-2); }
input:not([type=checkbox]):not([type=radio]), textarea, select {
  width: 100%; min-height: 46px; padding: 10px 12px; font: inherit; font-size: 16px; color: var(--yazi);
  background: var(--yuzey); border: 1px solid var(--girdi-cizgi); border-radius: 10px;
}
textarea { min-height: 70px; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(240, 140, 0, .22); }
input[type=checkbox], input[type=radio] { width: 20px; height: 20px; accent-color: var(--vurgu); flex: none; margin: 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px;
  font: inherit; font-size: 15px; font-weight: 700; color: var(--lacivert); text-decoration: none; cursor: pointer;
  background: var(--yuzey); border: 1px solid var(--girdi-cizgi); border-radius: 12px; white-space: nowrap;
}
.btn:hover { background: #F0F3F8; }
.btn-ana { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.btn-ana:hover { background: var(--lacivert-2); }
.btn-ana .ic { color: var(--vurgu); }
.btn-wa { background: var(--wa); border-color: var(--wa); color: #06301A; }
.btn-wa:hover { background: #1FBF5B; }
.btn-ince { min-height: 38px; padding: 0 12px; font-size: 14px; }
.btn-genis { width: 100%; }
.btn-tehlike-ince { color: var(--tehlike); }
.baglanti-btn { border: 0; background: none; padding: 0; font: inherit; font-weight: 700; color: var(--baglanti); cursor: pointer; }

.bildirim { padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; display: flex; gap: 8px; align-items: center; text-decoration: none; }
.bildirim-basari { background: var(--yesil-acik); color: #075E45; }
.bildirim-hata { background: #FDECEC; color: #8A1820; }
.bildirim-uyari { background: #FFF4D6; color: #6B4A00; }
.bildirim-ust { position: fixed; left: 12px; right: 12px; top: 12px; z-index: 50; max-width: 520px; margin: 0 auto; }
.bilgi-kutu { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: #EEF3FF; color: #22305A; font-size: 14px; }

.rozet { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 12px; font-weight: 700; }
.rozet-gri { background: var(--cizgi-ince); color: var(--yazi-2); }
.rozet-mavi { background: #E7F0FF; color: #1849A9; }
.rozet-yesil { background: var(--yesil-acik); color: #075E45; }
.rozet-kirmizi { background: #FDECEC; color: #8A1820; }

.avatar {
  width: 40px; height: 40px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; background: var(--vurgu-acik); color: var(--vurgu-koyu);
}
.avatar-kare { border-radius: 12px; }
.avatar-buyuk { width: 64px; height: 64px; border-radius: 18px; font-size: 22px; background: var(--lacivert); color: #fff; }

/* ---------- Sayfa başı, liste ---------- */
.sayfa-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sayfa-bas > div { display: flex; flex-direction: column; gap: 4px; }
.ust-yazi { font-size: 13px; font-weight: 700; color: var(--yazi-2); }
.geri-link { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; text-decoration: none; color: var(--yazi-2); }
.grup { display: flex; flex-direction: column; gap: 8px; }
.grup-baslik { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; color: var(--yazi-2); }
.liste { display: flex; flex-direction: column; }
.liste.kart { padding: 0; overflow: hidden; }
.liste-satir {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; min-height: 60px; width: 100%;
  border: 0; border-bottom: 1px solid var(--cizgi-ince); background: var(--yuzey);
  text-decoration: none; color: inherit; font: inherit; text-align: left; cursor: pointer;
}
div.liste-satir { cursor: default; }
.liste-satir:last-child { border-bottom: 0; }
a.liste-satir:hover, button.liste-satir:hover { background: #F8FAFC; }
.liste > form > .liste-satir { border: 1px solid var(--cizgi); border-radius: var(--yaricap); margin-bottom: 8px; }
.liste-satir.secili { background: var(--vurgu-acik); }
.liste-satir.pasif { opacity: .55; }
.liste-ana { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.liste-ana strong { font-weight: 700; }
.liste-ana small { font-size: 13px; }
.liste-sag { margin-left: auto; font-weight: 700; text-align: right; }
.liste-satir > .ic:last-child { color: var(--yazi-3); }
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 12px; }

.bos-durum { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 28px 20px; }
.bos-ikon, .link-ikon, .ozet-ikon, .sektor-ikon {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 14px;
  background: var(--vurgu-acik); color: var(--vurgu-koyu);
}
.bos-ikon { width: 56px; height: 56px; }
.bos-durum p { max-width: 460px; }

/* ---------- Giriş ---------- */
body.sade { background: var(--zemin); }
.dar { max-width: 640px; margin: 0 auto; padding: 28px 16px 48px; display: flex; flex-direction: column; gap: 18px; }
.giris { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.giris-tanitim {
  background: var(--lacivert); color: var(--gumus); padding: 28px 22px 34px; display: flex; flex-direction: column; gap: 22px;
  padding-top: max(28px, env(safe-area-inset-top));
}
.giris-baslik { display: flex; flex-direction: column; gap: 10px; }
.giris-baslik h1 { color: #fff; font-size: 26px; }
.giris-baslik h1::after { content: ""; display: block; width: 40px; height: 3px; border-radius: 3px; background: var(--vurgu); margin-top: 14px; }
.giris-sektorler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.giris-sektorler li { font-size: 12.5px; font-weight: 700; padding: 5px 10px; border-radius: 99px; border: 1px solid #2A3560; }
.giris-form-alan { flex: 1 1 auto; display: flex; justify-content: center; padding: 26px 16px 40px; margin-top: -14px; }
.giris-form {
  width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 18px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 22px; align-self: flex-start;
}
.giris-alt { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.giris-alt a { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; text-decoration: none; }
.kod-girdi { font-size: 26px !important; letter-spacing: 10px; text-align: center; font-weight: 800; font-variant-numeric: tabular-nums; }
.demo-kutu { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 12px; background: #FFF4D6; color: #6B4A00; font-size: 14px; }
.demo-kutu small { font-size: 11px; font-weight: 800; letter-spacing: 1.2px; }
.demo-kutu strong { font-size: 18px; letter-spacing: 3px; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--yazi-2); }
@media (min-width: 900px) {
  .giris { flex-direction: row; }
  .giris-tanitim { width: 44%; padding: 48px; justify-content: space-between; }
  .giris-baslik h1 { font-size: 34px; }
  .giris-form-alan { align-items: center; margin-top: 0; }
  .giris-form { align-self: center; padding: 30px; }
}

/* ---------- Kurulum ---------- */
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.adimlar li { flex: 1 1 0; display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; color: var(--yazi-3); }
.adimlar li::before { content: ""; height: 4px; border-radius: 4px; background: var(--cizgi); }
.adimlar li.bitti::before, .adimlar li.simdi::before { background: var(--vurgu); }
.adimlar li.simdi { color: var(--baslik); }
.adim-no { display: none; }
@media (max-width: 520px) { .adimlar li:not(.simdi) .adim-ad { visibility: hidden; } }

.form-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.form-alt .btn-ana { min-width: 150px; }

.sektor-grup { display: flex; flex-direction: column; gap: 10px; }
.sektor-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .sektor-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sektor-kart {
  position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px; cursor: pointer;
  background: var(--yuzey); border: 1.5px solid var(--cizgi); border-radius: var(--yaricap);
}
.sektor-kart input { position: absolute; top: 12px; right: 12px; }
.sektor-kart small { font-size: 12px; line-height: 1.35; }
.sektor-ikon { width: 40px; height: 40px; }
.sektor-kart:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); box-shadow: 0 0 0 3px rgba(240, 140, 0, .18); }

.onekli { display: flex; align-items: stretch; border: 1px solid var(--girdi-cizgi); border-radius: 10px; overflow: hidden; background: var(--yuzey); }
.onekli:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(240, 140, 0, .22); }
.onek { display: flex; align-items: center; padding: 0 4px 0 12px; font-size: 14px; color: var(--yazi-2); background: var(--cizgi-ince); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; }
.onekli input { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; font-weight: 700; }

.saat-tablo { display: flex; flex-direction: column; }
.saat-satir { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px solid var(--cizgi-ince); }
.saat-satir:last-child { border-bottom: 0; }
.anahtar { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 700; }
.saat-satir .anahtar { width: 130px; }
.saat-alanlar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.saat-alanlar input { width: 110px !important; min-height: 42px !important; padding: 8px !important; }
.mola { display: flex; align-items: center; gap: 8px; }
.mola summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--baglanti); list-style: none; }
.mola summary::-webkit-details-marker { display: none; }
.mola[open] { flex-basis: 100%; flex-wrap: wrap; }
.mola[open] summary { flex-basis: 100%; }
.saat-kapali { display: none; font-weight: 600; }
.saat-satir:not(:has([data-saat-acik]:checked)) .saat-alanlar { display: none; }
.saat-satir:not(:has([data-saat-acik]:checked)) .saat-kapali { display: inline; }

.hizmet-liste { display: flex; flex-direction: column; gap: 0; padding: 6px 16px 16px; }
.hizmet-satir { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cizgi-ince); }
.satir-sec { padding-top: 30px; cursor: pointer; }
.hizmet-alanlar { flex: 1 1 auto; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(86px, 1fr)); min-width: 0; }
.hizmet-ad { grid-column: 1 / -1; }
@media (min-width: 760px) {
  .hizmet-alanlar { grid-template-columns: minmax(0, 2.2fr) repeat(auto-fit, minmax(96px, 1fr)); }
  .hizmet-ad { grid-column: auto; }
}
.hizmet-satir:not(:has([data-satir-sec]:checked)) .hizmet-alanlar { opacity: .45; }
.hizmet-liste [data-satir-ekle] { margin-top: 14px; align-self: flex-start; }

/* ---------- Ana sayfa ---------- */
.link-kart { display: flex; flex-direction: column; gap: 14px; border-color: #F7D6A6; }
.link-bas { display: flex; gap: 12px; align-items: flex-start; }
.link-ikon { width: 44px; height: 44px; }
.link-kutu { padding: 12px 14px; border-radius: 12px; background: var(--zemin); border: 1px dashed var(--girdi-cizgi); }
.link-adres { font-weight: 800; color: var(--lacivert); text-decoration: none; word-break: break-all; }
.dugme-satir { display: flex; gap: 10px; flex-wrap: wrap; }
.dugme-satir .btn { flex: 1 1 160px; }
.ozet-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ozet-kart {
  display: flex; flex-direction: column; gap: 4px; padding: 16px; text-decoration: none; color: var(--yazi-2); font-size: 13px; font-weight: 600;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
}
.ozet-kart:hover { border-color: var(--girdi-cizgi); }
.ozet-kart strong { font-size: 28px; font-weight: 800; color: var(--baslik); line-height: 1.1; }
.ozet-kart.genis { grid-column: 1 / -1; }
.ozet-ikon { width: 36px; height: 36px; margin-bottom: 6px; }
.ozet-metin { font-size: 15px; font-weight: 800; color: var(--baslik); }
@media (min-width: 760px) { .ozet-izgara { grid-template-columns: 1fr 1fr 2fr; } .ozet-kart.genis { grid-column: auto; } }

/* ---------- Formlar ---------- */
.secim-izgara { display: flex; flex-wrap: wrap; gap: 8px; }
.secim { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--girdi-cizgi); border-radius: 99px; cursor: pointer; font-size: 14px; font-weight: 600; }
.secim:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); }
.renk-sec { display: flex; gap: 10px; flex-wrap: wrap; }
.renk-sec label { cursor: pointer; }
.renk-sec input { position: absolute; opacity: 0; }
.renk-sec span { display: block; width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--yuzey); box-shadow: 0 0 0 1px var(--cizgi); }
.renk-sec input:checked + span { box-shadow: 0 0 0 2px var(--lacivert); }
.renk-sec input:focus-visible + span { outline: 2px solid var(--odak); outline-offset: 2px; }
.sekmeler { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.sekmeler a { padding: 8px 14px; border-radius: 99px; text-decoration: none; font-size: 14px; font-weight: 700; color: var(--yazi-2); background: var(--yuzey); border: 1px solid var(--cizgi); white-space: nowrap; }
.sekmeler a.aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.satir-form { display: flex; gap: 8px; align-items: center; flex: 1 1 auto; }
.satir-form input { min-height: 40px !important; }

/* ---------- Mesajlar ---------- */
.mesaj-liste { display: flex; flex-direction: column; gap: 10px; }
.mesaj { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.mesaj header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mesaj time { margin-left: auto; }
.balon { background: #DCF8C6; color: #111B21; padding: 10px 12px; border-radius: 4px 12px 12px 12px; max-width: 520px; font-size: 14.5px; }

/* ---------- Müşteri sayfası ---------- */
.vitrin { max-width: 620px; margin: 0 auto; padding: 28px 16px 40px; display: flex; flex-direction: column; gap: 18px; }
.vitrin-bas { display: flex; gap: 14px; align-items: center; }
.vitrin-aciklama { color: var(--yazi-2); }
.vitrin-yakinda { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.vitrin-alt { text-align: center; padding-top: 10px; }

/* ---------- 2. adım: takvim, randevu, müşteri, yönetim ---------- */
.rozet-sari { background: #FFF4D6; color: #6B4A00; }
.rozet-mor { background: #F0EBFF; color: #5A2FC2; }
.btn-tehlike { background: var(--tehlike); border-color: var(--tehlike); color: #fff; }
.btn-tehlike:hover { background: #961A23; }
.nokta { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex: none; }
.cip-satir { display: flex; gap: 8px; flex-wrap: wrap; }
.cip {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 99px; font-size: 14px; font-weight: 700;
  background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; white-space: nowrap;
}
a.cip:hover { border-color: var(--girdi-cizgi); }
.cip.aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.cip.plaka { font-variant-numeric: tabular-nums; letter-spacing: .5px; }
.ozet-cipler .cip { font-weight: 600; color: var(--yazi-2); }
.ozet-cipler .cip strong { color: var(--baslik); }
.arama-kutu input { background: var(--yuzey); }
.ozet-izgara.ozet-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .ozet-izgara.ozet-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ozet-4 .ozet-kart strong { font-size: 22px; }

.takvim-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.gun-gezin { display: flex; align-items: center; gap: 6px; }
.ikon-btn.kenarli { border: 1px solid var(--cizgi); background: var(--yuzey); }
.gun-sec { position: relative; }
.gun-baslik { display: flex; flex-direction: column; line-height: 1.15; padding: 0 8px; cursor: pointer; min-width: 110px; }
.gun-baslik small { font-size: 12px; font-weight: 700; color: var(--yazi-2); }
.gun-baslik strong { font-size: 20px; font-weight: 800; color: var(--baslik); }
.gun-sec input[type=date] { position: absolute; inset: 0; opacity: 0; width: 100%; min-height: 0; cursor: pointer; }

.bekleyen-kart { border-color: #F5D98A; background: #FFFBEF; display: flex; flex-direction: column; gap: 8px; padding-bottom: 6px; }
.bekleyen-kart .liste-satir { background: transparent; padding: 10px 0; min-height: 0; }

.takvim { padding: 0; overflow-x: auto; }
.takvim-ust, .takvim-govde { display: grid; grid-template-columns: 52px repeat(var(--sutun), minmax(132px, 1fr)); min-width: calc(52px + var(--sutun) * 132px); }
.takvim-ust { position: sticky; top: 0; z-index: 3; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.sutun-bas { display: flex; align-items: center; gap: 6px; padding: 10px 10px; font-size: 13px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 1px solid var(--cizgi-ince); }
.takvim-govde { position: relative; }
.saat-cetvel { position: relative; }
.saat-cetvel span { position: absolute; right: 8px; transform: translateY(-50%); font-size: 11.5px; font-weight: 700; color: var(--yazi-3); font-variant-numeric: tabular-nums; }
.saat-cetvel span:first-child { transform: none; top: 2px !important; }
.sutun { position: relative; border-left: 1px solid var(--cizgi-ince); }
.cizgi-saat { position: absolute; left: 0; right: 0; border-top: 1px solid var(--cizgi-ince); }
.kapali-alan { position: absolute; left: 0; right: 0; background: repeating-linear-gradient(135deg, #F4F6F9 0 6px, #EDF0F4 6px 12px); }
.bos-hucre { position: absolute; left: 0; right: 0; z-index: 1; }
.bos-hucre:hover { background: rgba(240, 140, 0, .08); }
.randevu-blok {
  position: absolute; left: 4px; right: 4px; z-index: 2; overflow: hidden; display: flex; flex-direction: column; gap: 1px;
  padding: 5px 8px; border-radius: 8px; text-decoration: none; color: var(--yazi); font-size: 12.5px; line-height: 1.25;
  background: color-mix(in srgb, var(--renk) 14%, #fff); border-left: 4px solid var(--renk);
}
.randevu-blok:hover { box-shadow: 0 2px 10px rgba(10, 18, 48, .12); }
.randevu-blok strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.randevu-blok small { color: var(--yazi-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.randevu-blok em { font-style: normal; font-size: 11px; font-weight: 800; }
.blok-saat { font-size: 11px; font-weight: 800; color: var(--yazi-2); }
.randevu-blok.kisa { flex-direction: row; align-items: center; gap: 6px; padding-top: 2px; padding-bottom: 2px; }
.randevu-blok.kisa small, .randevu-blok.kisa em { display: none; }
.durum-bekliyor { border-left-style: dashed; background: #FFFBEF; }
.durum-iptal { opacity: .5; background: #F4F6F9; }
.durum-iptal strong { text-decoration: line-through; }
.durum-tamamlandi { background: color-mix(in srgb, var(--renk) 6%, #fff); }
.durum-tamamlandi em { color: #075E45; }
.durum-gelmedi em { color: var(--tehlike); }
.simdi-cizgi { position: absolute; left: 52px; right: 0; z-index: 2; border-top: 2px solid #E8590C; pointer-events: none; }
.simdi-cizgi::before { content: ""; position: absolute; left: -5px; top: -6px; width: 10px; height: 10px; border-radius: 50%; background: #E8590C; }
.link-kart.link-kucuk p, .link-kart.link-kucuk .link-bas p { display: none; }

/* Randevu detayı */
.bilgi-liste { margin: 0; display: flex; flex-direction: column; }
.bilgi-liste > div { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cizgi-ince); }
.bilgi-liste > div:last-child { border-bottom: 0; }
.bilgi-liste dt { width: 96px; flex: none; font-size: 13px; font-weight: 700; color: var(--yazi-2); }
.bilgi-liste dd { margin: 0; font-weight: 600; display: flex; flex-direction: column; gap: 2px; }
.kalem .soluk { font-weight: 500; font-size: 13px; }
.tamamla-form { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; padding-top: 8px; }
.tamamla-form .alan { flex: 1 1 130px; }
.sil-kutu summary { list-style: none; }
.sil-kutu summary::-webkit-details-marker { display: none; }
.sil-kutu[open] { flex-basis: 100%; }
.sil-kutu[open] form { margin-top: 10px; padding: 12px; border-radius: 12px; background: #FDF3F3; }
.musteri-ozet { display: flex; gap: 12px; align-items: center; }
.saglik-not { padding: 10px 12px; border-radius: 10px; background: var(--zemin); display: flex; flex-direction: column; gap: 4px; }

/* Yönetim */
.yonetim-kart { display: flex; flex-direction: column; gap: 12px; }
.yonetim-kart.pasif { opacity: .65; }
.yonetim-kart.secili { border-color: var(--vurgu); }
.yonetim-ust { display: flex; align-items: center; gap: 12px; }
.yonetim-bilgi { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; font-size: 13px; }
.yonetim-bilgi dt { color: var(--yazi-3); font-weight: 700; font-size: 12px; }
.yonetim-bilgi dd { margin: 0; font-weight: 600; }
@media (min-width: 760px) { .yonetim-bilgi { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Müşteri sayfası: randevu adımları */
.vitrin .kucuk-bas .avatar-buyuk { width: 44px; height: 44px; border-radius: 12px; font-size: 16px; text-decoration: none; }
.vitrin-ad { font-size: 17px; font-weight: 800; color: var(--baslik); }
.vitrin h2 { font-size: 18px; }
.hizmet-sec { cursor: pointer; }
.hizmet-sec:has(input:checked) { background: var(--vurgu-acik); }
.yapiskan-alt { position: sticky; bottom: 0; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(to top, var(--zemin) 70%, transparent); }
.secim-ozet { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; }
.ozet-satir { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.ozet-satir strong { text-align: right; }
.gun-satir { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.gun {
  flex: none; width: 64px; display: flex; flex-direction: column; align-items: center; padding: 8px 0; border-radius: 14px;
  background: var(--yuzey); border: 1px solid var(--cizgi); text-decoration: none; color: var(--yazi); line-height: 1.2;
}
.gun small { font-size: 11.5px; font-weight: 700; color: var(--yazi-2); }
.gun strong { font-size: 20px; font-weight: 800; }
.gun.aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.gun.aktif small { color: var(--gumus); }
.saat-bolum { display: flex; flex-direction: column; gap: 6px; }
.saat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; }
.saat-btn {
  display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 12px; font-weight: 800; font-size: 15px;
  background: var(--yuzey); border: 1.5px solid var(--cizgi); color: var(--lacivert); text-decoration: none; font-variant-numeric: tabular-nums; cursor: pointer;
}
.saat-btn:hover, .saat-btn.secili { border-color: var(--vurgu); background: var(--vurgu-acik); }
.kucuk-bos { padding: 18px; }
.onay-kart { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; border-color: #BFEBDC; }
.onay-ikon { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--vurgu); color: #fff; }
.randevu-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.buyuk-zaman { font-size: 22px; }
.iptal-kutu summary { cursor: pointer; font-weight: 700; color: var(--tehlike); }
.iptal-kutu[open] summary { margin-bottom: 10px; }
.satir-ici { display: inline-flex; align-items: center; gap: 8px; }
.marka-avatar { width: 48px; height: 48px; border-radius: 14px; font-size: 17px; background: var(--vurgu); color: #fff; }
.giris-alt-not { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--yazi-3); }
.dar-dugmeler .btn { flex: 0 0 auto; }
.sil-kutu summary { display: inline-flex; }
.sil-kutu .btn, .sil-kutu form .btn { flex: none; align-self: flex-start; min-height: 42px; }
.satir-bilgi { align-items: center; justify-content: space-between; flex-wrap: wrap; }

/* =====================================================================
   NextEmlak
   ===================================================================== */
.btn-vurgu { background: var(--vurgu); border-color: var(--vurgu); color: #2A1600; }
.btn-vurgu:hover { background: #DC7F00; }
.link-yok { text-decoration: none; color: inherit; }
.izgara-3 { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara-3 .yayil { grid-column: 1 / -1; }
@media (min-width: 820px) { .izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .izgara-3 .yayil { grid-column: 1 / -1; } }
.alan-baslik { display: block; font-size: 13px; font-weight: 700; color: #2A3347; margin-bottom: 8px; }
.kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.yigin-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.dugme-kume { display: flex; gap: 6px; flex: none; }
.uyari-kart { border-color: #F5D98A; background: #FFFBEF; }
.vurgu-kart { border-color: #F7D6A6; background: #FFFAF2; }
.soluk-sayi { font-weight: 600; opacity: .6; margin-left: 2px; }

/* Yan menü ve üst arama */
.yan-ekle { margin: 0 4px; }
.yan-ekle .ic { color: inherit; }
.ust-ara { display: none; }
@media (min-width: 900px) {
  .ust-ara { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; max-width: 420px; margin-left: 18px; padding: 0 12px;
    background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; color: var(--yazi-3); }
  .ust-ara:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(240, 140, 0, .18); }
  .ust-ara input { border: 0 !important; box-shadow: none !important; min-height: 42px !important; padding: 8px 0 !important; background: transparent !important; }
}
.alt-menu a span { font-size: 11px; }

/* Bugün */
.hizli-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 760px) { .hizli-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hizli {
  display: flex; flex-direction: column; gap: 2px; padding: 14px; border-radius: var(--yaricap); text-decoration: none; color: var(--yazi-2);
  background: var(--yuzey); border: 1px solid var(--cizgi); font-size: 12.5px; line-height: 1.35;
}
.hizli:hover { border-color: var(--vurgu); }
.hizli strong { color: var(--baslik); font-size: 15px; font-weight: 800; }
.hizli-ikon { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--vurgu-acik); color: var(--vurgu-koyu); margin-bottom: 8px; }
.ilk-adim { border-color: #F7D6A6; }
.sayi-yuvarlak { width: 34px; height: 34px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--vurgu); color: #2A1600; font-weight: 800; }

/* Sekmeler ve filtre */
.bolum-sekme { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; background: var(--cizgi-ince); border-radius: 14px; }
.bolum-sekme a {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 10px; border-radius: 11px;
  font-weight: 800; font-size: 14.5px; text-decoration: none; color: var(--yazi-2); text-align: center;
}
.bolum-sekme a.aktif { background: var(--yuzey); color: var(--baslik); box-shadow: 0 1px 4px rgba(10, 18, 48, .1); }
.filtre .cip-satir { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.filtre .cip-satir::-webkit-scrollbar { display: none; }
.cip-ince { padding: 6px 12px; font-size: 13px; }
.cip-ayrac { flex: none; width: 1px; background: var(--cizgi); margin: 4px 2px; }
.cip-kirmizi.aktif { background: #B4202A; border-color: #B4202A; }
.cip-mavi.aktif { background: #1849A9; border-color: #1849A9; }
.cip-gri.aktif { background: var(--yazi-2); border-color: var(--yazi-2); }
button.cip { cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; }
.arama-satir { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.arama-satir .arama-kutu { flex: 1 1 220px; }
.arama-satir select { width: auto; }
.cip-satir.mini { gap: 4px; }

/* Seçimler */
.secim-buyuk { padding: 11px 18px; font-size: 15px; font-weight: 700; }
.secim-kucuk { padding: 7px 10px; font-size: 13.5px; }
.secim-kucuk input { width: 16px; height: 16px; }
.secim-kirmizi:has(input:checked) { border-color: #E03131; background: #FDECEC; }
.secim-mavi:has(input:checked) { border-color: #1849A9; background: #E7F0FF; }
.secim-gri:has(input:checked) { border-color: var(--yazi-2); background: var(--cizgi-ince); }
.ayrinti > summary { cursor: pointer; font-size: 14px; font-weight: 700; color: var(--baglanti); list-style: none; }
.ayrinti > summary::-webkit-details-marker { display: none; }
.ayrinti > summary::before { content: "+ "; }
.ayrinti[open] > summary { margin-bottom: 14px; }
.ayrinti[open] > summary::before { content: "− "; }
[data-tur-goster][hidden] { display: none !important; }

/* Kişi */
.kisi-bas { display: flex; gap: 14px; align-items: center; margin-top: 4px; }
.kisi-bas .avatar-buyuk { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.tarih-kucuk { width: 150px !important; min-height: 38px !important; padding: 6px 10px !important; font-size: 14px !important; }
.kisi-not { padding: 10px 12px; border-radius: 10px; background: var(--zemin); }
.not-form { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.not { padding: 10px 0; border-top: 1px solid var(--cizgi-ince); display: flex; flex-direction: column; gap: 2px; }
.not p { white-space: pre-wrap; }

/* Eşleşme */
.eslesme-kart { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; }
.eslesme-ust { display: flex; gap: 12px; align-items: center; }
.puan { width: 46px; height: 46px; border-radius: 14px; flex: none; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; background: var(--yesil-acik); color: #075E45; }
.eslesme-dugme .btn { flex: 0 0 auto; }
.eslesme-dugme form { display: contents; }
.eslesme-dugme .satir-ici { display: inline-flex; }

/* Portföy kartları */
.mulk-izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.mulk-kart {
  display: flex; flex-direction: column; overflow: hidden; text-decoration: none; color: inherit;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
}
.mulk-kart:hover { border-color: var(--girdi-cizgi); box-shadow: 0 4px 16px rgba(10, 18, 48, .08); }
.mulk-kart.pasif { opacity: .6; }
.mulk-foto { position: relative; aspect-ratio: 4 / 3; background: var(--cizgi-ince); display: block; }
.mulk-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.foto-yok { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--yazi-3); }
.mulk-kod { position: absolute; left: 8px; top: 8px; padding: 2px 8px; border-radius: 8px; background: rgba(10, 18, 48, .78); color: #fff; font-size: 12px; font-weight: 800; }
.mulk-yayin { position: absolute; right: 8px; top: 8px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .92); color: #1849A9; }
.mulk-govde { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 14px; }
.mulk-fiyat { font-size: 18px; font-weight: 800; color: var(--baslik); font-variant-numeric: tabular-nums; }
.mulk-ad { font-weight: 600; font-size: 14px; line-height: 1.35; }
.mulk-govde .cip-satir { margin-top: 6px; }
.buyuk-fiyat { font-size: 26px; font-weight: 800; color: var(--vurgu-koyu); font-variant-numeric: tabular-nums; letter-spacing: -.3px; }
.iki-sutun { display: grid; gap: 18px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 860px) { .iki-sutun { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } }
.ozet-baslik { cursor: pointer; font-weight: 800; color: var(--baslik); display: flex; align-items: center; gap: 8px; list-style: none; }
.ozet-baslik::-webkit-details-marker { display: none; }
.ilan-metni { font-size: 14px !important; font-family: inherit; }
details[open] > .ozet-baslik { margin-bottom: 6px; }

/* Fotoğraflar */
.galeri { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.galeri-oge { margin: 0; position: relative; border-radius: 12px; overflow: hidden; background: var(--cizgi-ince); aspect-ratio: 4 / 3; border: 2px solid transparent; }
.galeri-oge.kapak { border-color: var(--vurgu); }
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; display: block; }
.galeri-oge figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 4px; padding: 6px; background: linear-gradient(to top, rgba(0, 0, 0, .55), transparent); }
.mini-btn { border: 0; border-radius: 8px; padding: 4px 8px; font: inherit; font-size: 12px; font-weight: 700; background: rgba(255, 255, 255, .92); color: var(--lacivert); cursor: pointer; display: inline-flex; align-items: center; }
.mini-btn.tehlike { color: var(--tehlike); }
.foto-sec { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 10px 16px; border: 1.5px dashed var(--girdi-cizgi); border-radius: 12px; background: var(--yuzey); cursor: pointer; font-weight: 700; color: var(--lacivert); }
.foto-sec:hover, .foto-sec:focus-within { border-color: var(--vurgu); background: var(--vurgu-acik); }
.foto-sec input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.foto-onizleme { display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); }
.foto-onizleme img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; display: block; }
.foto-ekle.yukleniyor .foto-sec { opacity: .6; pointer-events: none; }

/* Yer gösterme belgesi */
.belge { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; display: flex; flex-direction: column; gap: 16px; color: #111; }
.belge-bas { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 2px solid var(--lacivert); }
.belge-bas > div:first-child { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; color: var(--yazi-2); }
.belge-ofis { font-size: 18px; font-weight: 800; color: var(--baslik); }
.belge-no { text-align: right; display: flex; flex-direction: column; font-size: 12px; color: var(--yazi-2); }
.belge-no strong { white-space: nowrap; font-size: 15px; color: var(--baslik); font-variant-numeric: tabular-nums; }
.belge-baslik { font-size: 20px; text-align: center; letter-spacing: .5px; }
.belge-tablo { margin: 0; display: flex; flex-direction: column; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.belge-tablo > div { display: flex; border-bottom: 1px solid var(--cizgi); }
.belge-tablo > div:last-child { border-bottom: 0; }
.belge-tablo dt { width: 130px; flex: none; padding: 9px 12px; background: var(--zemin); font-size: 13px; font-weight: 700; color: var(--yazi-2); }
.belge-tablo dd { margin: 0; padding: 9px 12px; font-weight: 600; font-size: 14.5px; }
.belge-metin { font-size: 14.5px; line-height: 1.6; }
.belge-imza { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.belge-imza > div { display: flex; flex-direction: column; gap: 4px; min-height: 110px; padding: 10px 12px; border: 1px dashed var(--girdi-cizgi); border-radius: 10px; }
.belge-imza small:first-child { font-size: 12px; font-weight: 700; color: var(--yazi-2); }
.imza-resim { max-width: 100%; max-height: 110px; object-fit: contain; align-self: flex-start; }
.imza-bos { margin: auto 0; color: var(--yazi-3); font-weight: 700; }
.imza-kart { border-color: #F7D6A6; }
.imza-alan { position: relative; height: 220px; border: 2px solid var(--girdi-cizgi); border-radius: 14px; background: #fff; touch-action: none; overflow: hidden; }
.imza-alan canvas { width: 100%; height: 100%; display: block; cursor: crosshair; touch-action: none; }
.imza-ipucu { position: absolute; left: 0; right: 0; bottom: 34px; text-align: center; color: var(--yazi-3); font-weight: 700; pointer-events: none; border-top: 1px solid var(--cizgi); margin: 0 24px; padding-top: 6px; }
.belge-sayfa { background: #E9ECF1; }
.belge-kap { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 520px) {
  .belge { padding: 16px; }
  .belge-tablo dt { width: 104px; }
  .belge-imza { grid-template-columns: 1fr; }
}
@media print {
  @page { margin: 14mm; }
  body, .belge-sayfa { background: #fff !important; }
  .yazdir-gizle { display: none !important; }
  .belge-kap { padding: 0; max-width: none; }
  .belge { border: 0; padding: 0; }
}

/* Vitrin ve ilan */
.vitrin-genis { max-width: 980px; }
.vitrin .avatar-buyuk { text-decoration: none; color: #fff; }
.ilan-galeri { display: grid; gap: 6px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: var(--yaricap); overflow: hidden; }
.ilan-galeri a { display: block; aspect-ratio: 4 / 3; background: var(--cizgi-ince); }
.ilan-galeri a.ilk { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.ilan-galeri img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 760px) {
  .ilan-galeri { grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 160px; }
  .ilan-galeri a { aspect-ratio: auto; }
  .ilan-galeri a.ilk { grid-column: 1; grid-row: span 2; aspect-ratio: auto; }
}
.ozellik-izgara { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
@media (min-width: 640px) { .ozellik-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ozellik-izgara > div { display: flex; flex-direction: column; padding: 8px 0; border-bottom: 1px solid var(--cizgi-ince); }
.ozellik-izgara dt { font-size: 12px; font-weight: 700; color: var(--yazi-3); }
.ozellik-izgara dd { margin: 0; font-weight: 700; }
.ilan-aciklama { white-space: normal; line-height: 1.65; }
.vitrin .yapiskan-alt { z-index: 5; }

/* Hesap */
.kullanici-link { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 auto; text-decoration: none; color: inherit; }
.sifre-goster { font-size: 20px; letter-spacing: 1px; color: var(--baslik); }
