/* ═══════════════════════════════════════════
   Ana Sayfa Tanıtım Bölümü — tanitim.css
   Sitenin mevcut token'larıyla (var(--mavi) vb.) uyumlu
   ═══════════════════════════════════════════ */

/* ── HERO ÖZELLİK VURGUSU (form altında) ── */
.hero-ozellik { max-width: 820px; margin: 22px auto 4px; }

/* Mobil sekme başlıkları — masaüstünde gizli */
.hero-oz-tablar { display: none; gap: 8px; margin-bottom: 12px; }
.hero-oz-tab {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px; padding: 11px 10px; cursor: pointer;
  font-family: inherit; font-size: 12.5px; font-weight: 700; color: rgba(255,255,255,.7);
  transition: all .15s;
}
.hero-oz-tab i { font-size: 13px; }
.hero-oz-tab.aktif { background: rgba(96,165,250,.18); border-color: rgba(96,165,250,.4); color: #fff; }

.hero-ozellik-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left;
}
.hero-oz-kart {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px; padding: 16px 18px; backdrop-filter: blur(4px);
}
.hero-oz-kart.vurgu { background: rgba(96,165,250,.12); border-color: rgba(96,165,250,.3); }
.hero-oz-kart-bas {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 800; color: #fff;
  padding-bottom: 11px; margin-bottom: 11px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  text-transform: uppercase; letter-spacing: .03em;
}
.hero-oz-kart-bas i { color: #60a5fa; font-size: 14px; }
.hero-oz-kart.vurgu .hero-oz-kart-bas i { color: #93c5fd; }
.hero-oz-sat {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,.84);
  line-height: 1.45; padding: 5px 0;
}
.hero-oz-sat em { color: #fff; font-style: normal; font-weight: 800; }
.hero-oz-sat i {
  flex-shrink: 0; width: 16px; text-align: center;
  color: #4ade80; font-size: 13px; margin-top: 2px;
}
.hero-oz-kart.vurgu .hero-oz-sat i { color: #60a5fa; }

/* MOBİL: sekme görünür, kartlar tek tek (aktif olan) */
@media (max-width: 720px) {
  .hero-ozellik { margin-top: 18px; }
  .hero-oz-tablar { display: flex; }
  .hero-ozellik-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-oz-kart { display: none; }
  .hero-oz-kart.aktif { display: block; border: none; background: transparent; padding: 4px 2px 0; backdrop-filter: none; }
  .hero-oz-kart-bas { display: none; }  /* sekme zaten başlığı gösteriyor */
}

/* ── KATEGORİ FA İKON ── */
.kat-fa-ikon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--bg); font-size: 20px; margin-bottom: 10px;
}
.kat-kart.yapim .kat-fa-ikon { background: var(--yesil-ac); color: #166534; }
.kat-kart.mal .kat-fa-ikon { background: #eff6ff; color: var(--mavi); }
.kat-kart.hizmet .kat-fa-ikon { background: #fff7ed; color: #c2410c; }
.kat-kart.danismanlik .kat-fa-ikon { background: #f5f3ff; color: #7c3aed; }

/* ── TEKLİF VERENLER DEMO TABLO ── */
.demo-teklif-baslik { margin-bottom: 13px; }
.dtb-ad { font-size: 15px; font-weight: 900; color: var(--lacivert); line-height: 1.3; }
.dtb-alt { font-size: 11.5px; color: var(--yazi3); font-weight: 600; margin-top: 3px; }
.dtb-alt b { color: var(--lacivert); }
.demo-teklif-tablo { width: 100%; border-collapse: collapse; font-size: 12px; }
.demo-teklif-tablo th {
  text-align: left; font-size: 10px; font-weight: 800; color: var(--yazi4);
  text-transform: uppercase; letter-spacing: .03em; padding: 6px 8px;
  border-bottom: 1.5px solid var(--kenar);
}
.demo-teklif-tablo th:nth-child(2), .demo-teklif-tablo th:nth-child(3) { text-align: right; }
.demo-teklif-tablo th:nth-child(4) { text-align: center; }
.demo-teklif-tablo td { padding: 9px 8px; border-bottom: 1px solid var(--bg2); font-weight: 600; color: var(--yazi2); }
.demo-teklif-tablo td:nth-child(2), .demo-teklif-tablo td:nth-child(3) { text-align: right; font-weight: 800; color: var(--lacivert); }
.demo-teklif-tablo td:nth-child(4) { text-align: center; }
.dtt-kazanan { background: var(--yesil-ac); }
.dtt-kazanan td { color: #166534; }
.dtt-rozet { display: inline-block; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 6px; background: var(--bg2); color: var(--yazi3); }
.dtt-rozet.kazandi { background: var(--yesil); color: #fff; }
.dtt-rozet.ele { background: var(--kirmizi-ac); color: #991b1b; }
.demo-teklif-not { font-size: 11px; color: var(--yazi4); font-weight: 600; margin-top: 12px; line-height: 1.5; background: var(--bg); padding: 9px 11px; border-radius: 8px; }
.demo-teklif-not i { color: var(--mavi); margin-right: 4px; }

/* ── ÖZELLİK TANITIM BÖLÜMÜ ── */
.ozt-bolum { background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); padding: 56px 0 64px; }
.ozt-ic { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.ozt-ust { text-align: center; max-width: 620px; margin: 0 auto 36px; }
.ozt-rozet {
  display: inline-block; background: #eff6ff; color: var(--mavi);
  font-size: 12px; font-weight: 800; padding: 5px 14px; border-radius: 20px;
  margin-bottom: 14px; letter-spacing: .02em;
}
.ozt-baslik {
  font-size: 30px; font-weight: 900; color: var(--lacivert);
  margin: 0 0 10px; line-height: 1.15; letter-spacing: -0.02em;
}
.ozt-alt { font-size: 15px; color: var(--yazi3); font-weight: 500; line-height: 1.6; margin: 0; }

/* Sekmeler */
.ozt-sekmeler {
  display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 28px;
}
.ozt-sekme {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1.5px solid var(--kenar);
  border-radius: 12px; padding: 10px 16px; cursor: pointer;
  font-family: inherit; font-size: 13.5px; font-weight: 700; color: var(--yazi2);
  transition: all .15s;
}
.ozt-sekme:hover { border-color: var(--mavi); color: var(--mavi); }
.ozt-sekme.aktif {
  background: var(--mavi); border-color: var(--mavi); color: #fff;
  box-shadow: 0 4px 14px rgba(37,99,235,.28);
}
.ozt-sekme-ikon { font-size: 16px; }
@media (max-width: 600px) {
  .ozt-sekme-yazi { display: none; }
  .ozt-sekme { padding: 11px 15px; }
  .ozt-sekme-ikon { font-size: 19px; }
}

/* Panel */
.ozt-govde { position: relative; }
.ozt-panel { display: none; }
.ozt-panel.aktif {
  display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 36px; align-items: center;
  animation: oztBelir .35s ease;
}
@keyframes oztBelir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.ozt-panel-sol h3 {
  font-size: 23px; font-weight: 800; color: var(--lacivert);
  margin: 0 0 12px; line-height: 1.25; letter-spacing: -0.01em;
}
.ozt-panel-sol p { font-size: 14.5px; color: var(--yazi2); line-height: 1.65; margin: 0 0 18px; font-weight: 500; }
.ozt-fayda { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.ozt-fayda li {
  position: relative; padding-left: 26px; font-size: 13.5px;
  font-weight: 600; color: var(--yazi); line-height: 1.4;
}
.ozt-fayda li::before {
  content: '✓'; position: absolute; left: 0; top: -1px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--yesil-ac); color: #166534;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900;
}
.ozt-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--mavi); color: #fff; text-decoration: none;
  padding: 11px 22px; border-radius: 10px; font-size: 14px; font-weight: 800;
  transition: transform .13s, box-shadow .13s; box-shadow: 0 4px 14px rgba(37,99,235,.25);
}
.ozt-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(37,99,235,.32); }

@media (max-width: 880px) {
  .ozt-panel.aktif { grid-template-columns: 1fr; gap: 24px; }
  .ozt-panel-sol { order: 2; }
  .ozt-panel-sag { order: 1; }
  .ozt-baslik { font-size: 25px; }
}

/* ── DEMO PENCERE (tarayıcı mockup) ── */
.demo-pencere {
  background: #fff; border: 1px solid var(--kenar); border-radius: 14px;
  overflow: hidden; box-shadow: 0 18px 50px -12px rgba(15,23,42,.22);
}
.demo-pencere-bar {
  display: flex; align-items: center; gap: 6px;
  background: #f1f5f9; padding: 10px 14px; border-bottom: 1px solid var(--kenar);
}
.dpb-nokta { width: 10px; height: 10px; border-radius: 50%; background: #cbd5e1; }
.dpb-nokta:nth-child(1) { background: #fca5a5; }
.dpb-nokta:nth-child(2) { background: #fcd34d; }
.dpb-nokta:nth-child(3) { background: #86efac; }
.dpb-url {
  margin-left: 10px; font-size: 11.5px; color: var(--yazi4); font-weight: 600;
  background: #fff; padding: 3px 12px; border-radius: 6px; flex: 1;
}
.demo-pencere-ic { padding: 18px 20px; }

/* Firma demo */
.demo-firma-baslik { margin-bottom: 14px; }
.demo-firma-ad { font-size: 16px; font-weight: 900; color: var(--lacivert); }
.demo-firma-alt { font-size: 11.5px; color: var(--yazi4); font-weight: 600; margin-top: 2px; }
.demo-firma-stat { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 16px; }
.dfs-kutu { background: var(--bg); border-radius: 9px; padding: 10px 6px; text-align: center; }
.dfs-sayi { font-size: 18px; font-weight: 900; color: var(--lacivert); line-height: 1; }
.dfs-sayi.yesil { color: var(--yesil); }
.dfs-sayi.mavi { color: var(--mavi); }
.dfs-sayi.mor { color: #7c3aed; }
.dfs-et { font-size: 9.5px; color: var(--yazi4); font-weight: 700; margin-top: 4px; }
.demo-firma-bolum { margin-bottom: 14px; }
.dfb-baslik { font-size: 12px; font-weight: 800; color: var(--yazi3); margin-bottom: 9px; text-transform: uppercase; letter-spacing: .03em; }
.dfb-bar { display: flex; align-items: center; gap: 9px; margin-bottom: 7px; }
.dfb-ad { font-size: 12px; font-weight: 600; color: var(--yazi2); width: 150px; flex-shrink: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dfb-cizgi { flex: 1; height: 7px; background: var(--bg2); border-radius: 4px; overflow: hidden; }
.dfb-dolu { height: 100%; background: linear-gradient(90deg, #60a5fa, var(--mavi)); border-radius: 4px; }
.dfb-dolu.mavi { background: linear-gradient(90deg, #60a5fa, var(--mavi)); }
.dfb-deg { font-size: 12px; font-weight: 800; color: var(--lacivert); width: 36px; text-align: right; flex-shrink: 0; }
.demo-rakip-liste { display: flex; flex-wrap: wrap; gap: 7px; }
.demo-rakip { font-size: 11.5px; font-weight: 600; color: var(--yazi2); background: var(--bg); padding: 5px 10px; border-radius: 7px; }
.demo-rakip b { color: var(--mavi); font-weight: 800; }

/* Takip demo */
.demo-takip-kart { background: var(--bg); border: 1.5px solid var(--kenar); border-radius: 12px; padding: 16px; }
.dtk-baslik { font-size: 13px; font-weight: 800; color: var(--lacivert); margin-bottom: 12px; }
.dtk-cumle { font-size: 14px; line-height: 1.8; color: var(--yazi2); font-weight: 500; margin-bottom: 14px; }
.dtk-vurgu { background: #eff6ff; color: var(--mavi); font-weight: 800; padding: 2px 8px; border-radius: 6px; white-space: nowrap; }
.dtk-cumle b { color: var(--lacivert); font-weight: 800; }
.dtk-kanal { display: flex; gap: 8px; margin-bottom: 14px; }
.dtk-rozet { font-size: 11.5px; font-weight: 700; padding: 4px 11px; border-radius: 8px; background: #fff; border: 1px solid var(--kenar); color: var(--yazi3); }
.dtk-rozet.aktif { background: var(--yesil-ac); border-color: #86efac; color: #166534; }
.dtk-btn { width: 100%; background: var(--mavi); color: #fff; border: none; border-radius: 9px; padding: 11px; font-size: 13.5px; font-weight: 800; cursor: pointer; font-family: inherit; }
.demo-takip-sonuc { display: flex; align-items: center; gap: 11px; margin-top: 12px; background: var(--yesil-ac); border-radius: 10px; padding: 12px 14px; }
.dts-ok { width: 26px; height: 26px; border-radius: 50%; background: var(--yesil); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; flex-shrink: 0; }
.dts-yazi { font-size: 12.5px; font-weight: 600; color: #166534; line-height: 1.4; }

/* Mail demo */
.demo-mail-cerceve { background: #fff; border: 1px solid var(--kenar); border-radius: 14px; overflow: hidden; box-shadow: 0 18px 50px -12px rgba(15,23,42,.22); }
.demo-mail-ust { display: flex; align-items: center; gap: 9px; padding: 13px 16px; border-bottom: 1px solid var(--kenar); background: var(--bg); }
.dm-zarf { font-size: 16px; }
.dm-gelen { font-size: 13.5px; font-weight: 800; color: var(--lacivert); }
.dm-badge { margin-left: auto; background: var(--kirmizi); color: #fff; font-size: 11px; font-weight: 900; min-width: 20px; height: 20px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 0 6px; }
.demo-mail-kart { padding: 14px 16px; border-bottom: 1px solid var(--bg2); }
.demo-mail-kart.yeni { background: #f5f9ff; border-left: 3px solid var(--mavi); }
.dm-kart-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.dm-gonderen { font-size: 12.5px; font-weight: 800; color: var(--lacivert); }
.dm-saat { font-size: 11px; color: var(--yazi4); font-weight: 600; }
.dm-konu { font-size: 13.5px; font-weight: 800; color: var(--yazi); line-height: 1.4; margin-bottom: 6px; }
.dm-onizleme { font-size: 12px; color: var(--yazi3); line-height: 1.55; font-weight: 500; }
.dm-buton-sat { margin-top: 10px; }
.dm-mini-btn { display: inline-block; background: var(--mavi); color: #fff; font-size: 11.5px; font-weight: 800; padding: 6px 13px; border-radius: 7px; }

/* Favori demo */
.demo-fav-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--bg2); }
.demo-fav-satir.soluk { opacity: .55; }
.dfav-sol { flex: 1; min-width: 0; }
.dfav-tur { display: inline-block; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 6px; margin-bottom: 5px; }
.dfav-tur.mal { background: #eff6ff; color: var(--mavi); }
.dfav-tur.yapim { background: var(--yesil-ac); color: #166534; }
.dfav-tur.hizmet { background: #fff7ed; color: #c2410c; }
.dfav-ad { font-size: 13.5px; font-weight: 800; color: var(--lacivert); line-height: 1.3; }
.dfav-idare { font-size: 11.5px; color: var(--yazi3); font-weight: 600; margin-top: 2px; }
.dfav-yildiz { background: none; border: none; font-size: 22px; color: var(--kenar2); cursor: pointer; flex-shrink: 0; line-height: 1; }
.dfav-yildiz.aktif { color: #f59e0b; }
.demo-fav-ipucu { font-size: 11.5px; color: var(--yazi4); font-weight: 600; text-align: center; margin-top: 14px; background: var(--bg); padding: 9px; border-radius: 8px; }

/* İdare demo */
.demo-idare-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.di-ad { font-size: 15px; font-weight: 900; color: var(--lacivert); }
.di-takip-btn { background: var(--mavi); color: #fff; border: none; border-radius: 8px; padding: 7px 14px; font-size: 12px; font-weight: 800; cursor: pointer; font-family: inherit; white-space: nowrap; }
.demo-idare-stat { display: flex; gap: 14px; flex-wrap: wrap; }
.di-stat { font-size: 12.5px; color: var(--yazi2); font-weight: 600; }
.di-stat b { color: var(--lacivert); font-weight: 900; font-size: 15px; }

/* İstatistik demo */
.demo-ist-alt { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 16px; }
.dia-kutu { background: var(--bg); border-radius: 9px; padding: 12px 6px; text-align: center; }
.dia-sayi { font-size: 19px; font-weight: 900; color: var(--mavi); line-height: 1; }
.dia-et { font-size: 10px; color: var(--yazi4); font-weight: 700; margin-top: 4px; }