/* =====================================================================
   Tema: kurumsal emlak - beyaz zemin + kirmizi vurgu (emsoft sablon3)
   Tailwind CDN yaninda kullanilan bilesen siniflari (saf CSS).
   ===================================================================== */
:root{
  --ink:#16212E; --ink-600:#24303F; --ink-500:#3B4757; --ink-400:#64748B;
  --kirmizi:#E1251B; --kirmizi-600:#C01A11; --kirmizi-400:#F0554A;
  --kirmizi-200:#FBD5D2; --kirmizi-100:#FDECEA;
  --yesil:#16A34A; --yesil-100:#E9F7EF;
  --kagit:#F5F7F8; --cizgi:#E8EBEE;
  --font:'Poppins',system-ui,-apple-system,sans-serif;
}

body{-webkit-font-smoothing:antialiased;font-family:var(--font);}
::selection{background:var(--kirmizi);color:#fff;}

/* --- Menu --- */
.menu-link{
  position:relative;display:flex;align-items:center;padding:.6rem .8rem;
  color:var(--ink);transition:color .2s ease;white-space:nowrap;
}
.menu-link::after{
  content:"";position:absolute;left:.8rem;right:.8rem;bottom:.1rem;height:2.5px;
  background:var(--kirmizi);border-radius:2px;
  transform:scaleX(0);transform-origin:center;transition:transform .25s ease;
}
.menu-link:hover{color:var(--kirmizi);}
.menu-link:hover::after{transform:scaleX(1);}
.menu-link.aktif{color:var(--kirmizi);}
.menu-link.aktif::after{transform:scaleX(1);}

.mobil-link{
  display:block;padding:.75rem .25rem;border-bottom:1px solid var(--cizgi);
  font-size:.95rem;font-weight:500;color:var(--ink);
}
.mobil-link:hover{color:var(--kirmizi);}

.acilir-link{display:block;padding:.55rem 1rem;font-size:.875rem;color:var(--ink);}
.acilir-link:hover{background:var(--kagit);color:var(--kirmizi);}

/* Alt bilgi baglantilari: kirmizi ok isaretli liste */
.alt-link{position:relative;display:inline-block;color:var(--ink-500);transition:color .2s;}
.alt-link:hover{color:var(--kirmizi);}
.menu-oklu > li > .alt-link{padding-left:1.1rem;}
.menu-oklu > li > .alt-link::before{
  content:"";position:absolute;left:0;top:.52em;width:.4rem;height:.4rem;
  border-top:2px solid var(--kirmizi);border-right:2px solid var(--kirmizi);
  transform:rotate(45deg);transition:transform .2s, left .2s;
}
.menu-oklu > li > .alt-link:hover::before{left:.2rem;}

/* --- Butonlar --- */
.btn-kirmizi,.btn-ink,.btn-cizgi,.btn-beyaz,.btn-yesil,.btn-soluk{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.7rem 1.4rem;border-radius:.6rem;
  font-family:var(--font);font-weight:600;font-size:.9rem;
  line-height:1.2;transition:all .22s ease;cursor:pointer;border:1px solid transparent;
}
.btn-kirmizi{background:var(--kirmizi);color:#fff;}
.btn-kirmizi:hover{background:var(--kirmizi-600);}
.btn-ink{background:var(--ink);color:#fff;}
.btn-ink:hover{background:var(--kirmizi);}
.btn-cizgi{border-color:var(--cizgi);color:var(--ink);background:#fff;}
.btn-cizgi:hover{border-color:var(--kirmizi);color:var(--kirmizi);}
.btn-beyaz{background:#fff;color:var(--ink);}
.btn-beyaz:hover{background:var(--kirmizi);color:#fff;}
.btn-soluk{background:var(--kagit);color:var(--kirmizi);border-color:transparent;}
.btn-soluk:hover{background:var(--kirmizi-100);}
.btn-yesil{background:var(--yesil-100);color:var(--yesil);}
.btn-yesil:hover{background:var(--yesil);color:#fff;}
.btn-kucuk{padding:.42rem .85rem;font-size:.78rem;border-radius:.45rem;}
.btn-tehlike{background:var(--kirmizi);color:#fff;}
.btn-tehlike:hover{background:var(--kirmizi-600);}

/* --- Form --- */
.girdi,.metin-alani{
  width:100%;border:1px solid var(--cizgi);border-radius:.6rem;
  padding:.65rem .85rem;font-size:.9rem;background:#fff;color:var(--ink);
  font-family:var(--font);transition:border-color .2s, box-shadow .2s;
}
.girdi:focus,.metin-alani:focus{
  outline:none;border-color:var(--kirmizi);box-shadow:0 0 0 3px rgba(225,37,27,.14);
}
/* Yukseklik "rows" ile belirlenir; sabit min-height kucuk alanlari sisiriyordu. */
.metin-alani{resize:vertical;line-height:1.6;}
.etiket{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500;color:var(--ink);}
.etiket-kucuk{display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);}
.form-hata{margin-top:.3rem;font-size:.78rem;color:var(--kirmizi);}

/* --- Bolum basliklari --- */
.ust-etiket{
  display:inline-block;margin-bottom:.55rem;
  font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--kirmizi);
}
.bolum-baslik{
  font-weight:700;letter-spacing:-.02em;color:var(--ink);
  font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.18;
}
.kirmizi-cizgi{width:56px;height:3px;background:var(--kirmizi);border-radius:2px;}

/* --- Kartlar --- */
.kart{
  background:#fff;border:1px solid var(--cizgi);border-radius:1rem;
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.kart:hover{border-color:#dfe3e8;box-shadow:0 18px 40px -24px rgba(22,33,46,.35);transform:translateY(-3px);}
.kesik-cizgi{border-top:1px dashed var(--cizgi);}

/* --- Sayfalama --- */
.sayfa-buton{
  min-width:2.5rem;padding:.55rem .8rem;text-align:center;border:1px solid var(--cizgi);
  border-radius:.55rem;background:#fff;color:var(--ink);font-weight:500;transition:all .2s;
}
.sayfa-buton:hover{border-color:var(--kirmizi);color:var(--kirmizi);}
.sayfa-aktif{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff;}

/* --- Slider --- */
.slayt{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none;}
.slayt.aktif{opacity:1;pointer-events:auto;}
.slayt img{transform:scale(1.06);transition:transform 7s linear;}
.slayt.aktif img{transform:scale(1);}
.slayt-nokta{width:34px;height:3px;background:rgba(255,255,255,.4);border-radius:2px;transition:background .3s;}
.slayt-nokta.aktif{background:var(--kirmizi);}

/* --- Panel (yonetim) --- */
.panel-link{
  display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:.6rem;
  font-size:.875rem;color:rgba(255,255,255,.7);transition:all .2s;
}
.panel-link:hover{background:rgba(255,255,255,.08);color:#fff;}
.panel-link.aktif{background:var(--kirmizi);color:#fff;font-weight:600;}
.panel-baslik{margin:1.2rem 0 .4rem;padding-left:.85rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);}

/* Acik zeminli kenar menu (uye paneli) */
.panel-link.acik{color:var(--ink-500);}
.panel-link.acik:hover{background:var(--kagit);color:var(--kirmizi);}
.panel-link.acik.aktif{background:var(--kirmizi-100);color:var(--kirmizi);font-weight:600;}
.panel-baslik.acik{color:var(--ink-400);}

.tablo{width:100%;border-collapse:collapse;font-size:.875rem;}
.tablo th{
  padding:.75rem .9rem;text-align:left;background:var(--kagit);border-bottom:1px solid var(--cizgi);
  font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);
}
.tablo td{padding:.8rem .9rem;border-bottom:1px solid var(--cizgi);vertical-align:middle;}
.tablo tbody tr:hover{background:#fafbfc;}

.rozet{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;}

.kutu{background:#fff;border:1px solid var(--cizgi);border-radius:.9rem;}
.kutu-baslik{padding:1rem 1.25rem;border-bottom:1px solid var(--cizgi);font-weight:600;}

/* --- Yardimci --- */
.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.icerik-metni{line-height:1.85;color:var(--ink-500);}
.icerik-metni p{margin-bottom:1.1rem;}
.icerik-metni h2,.icerik-metni h3{font-weight:600;color:var(--ink);margin:1.6rem 0 .7rem;}
.icerik-metni ul{list-style:disc;padding-left:1.3rem;margin-bottom:1.1rem;}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}
  .slayt img{transition:none;}
}

*:focus-visible{outline:2px solid var(--kirmizi);outline-offset:2px;}
