/* FerizZ Canlı Destek: ziyaretci.css (fz-zi-* Ziyaretçiler sayfası, otomatik davetler, kural düzenleyici) */

.fz-zi-sayfa { max-width: 1480px; }
.fz-zi-sayfa .fz-sayfa-baslik { align-items: flex-start; }
.fz-zi-sayfa .fz-sayfa-baslik p { max-width: 62ch; }

.fz-zi-bildirim {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md);
  background: var(--fz-yuzey); font-weight: 650; font-size: 13px; color: var(--fz-yazi-2); cursor: pointer; box-shadow: var(--fz-golge-1);
}
.fz-zi-bildirim small { display: block; font-weight: 500; font-size: 12px; color: var(--fz-yazi-3); }
.fz-zi-bildirim > span:nth-of-type(1) { line-height: 1.25; }

.fz-zi-sekmeler { border-bottom: 1px solid var(--fz-cizgi); margin-bottom: var(--fz-b-5); gap: var(--fz-b-2); flex-wrap: wrap; }
.fz-zi-sekmeler .fz-sekme { height: 42px; }
.fz-zi-sekmeler .fz-sekme[aria-selected="true"]::after { bottom: -1px; left: 8px; right: 8px; }
.fz-zi-sekmeler .fz-sayac { height: 19px; min-width: 19px; font-size: 11px; }

/* ---------- Ray rozeti ---------- */
.fz-ray-oge[data-sayfa="ziyaretci"] .fz-sayac { top: 0; right: 7px; }

/* ---------- Özet ---------- */
.fz-zi-ozet { display: grid; grid-template-columns: minmax(200px, 0.9fr) repeat(3, minmax(0, 1fr)); gap: var(--fz-b-3); margin-bottom: var(--fz-b-4); }
.fz-zi-kart { padding: 16px 18px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.fz-zi-kart .fz-bolum-baslik { margin: 0; }
.fz-zi-sayi-baslik { display: flex; align-items: center; gap: 8px; font-size: var(--fz-y-sm); font-weight: 700; color: var(--fz-yazi-2); }
.fz-zi-buyuk { display: flex; align-items: baseline; gap: 8px; }
.fz-zi-buyuk b { font-size: 46px; line-height: 1; font-weight: 800; letter-spacing: -0.02em; }
.fz-zi-buyuk span { font-size: var(--fz-y-lg); color: var(--fz-yazi-2); font-weight: 600; }
.fz-zi-mini { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px solid var(--fz-cizgi); display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.fz-zi-mini li { display: flex; justify-content: space-between; gap: 8px; color: var(--fz-yazi-2); }
.fz-zi-mini b { color: var(--fz-yazi); font-weight: 700; }

.fz-zi-bar { display: flex; gap: 2px; height: 10px; border-radius: 5px; overflow: hidden; background: var(--fz-cizgi); }
.fz-zi-bar-parca { min-width: 4px; transition: flex-grow 400ms var(--fz-egri); }
.fz-zi-lejant { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.fz-zi-lejant li { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto 38px; align-items: center; gap: 8px; color: var(--fz-yazi-2); }
.fz-zi-lejant i { width: 8px; height: 8px; border-radius: 50%; }
.fz-zi-lejant b { color: var(--fz-yazi); font-weight: 700; }
.fz-zi-lejant small { color: var(--fz-yazi-3); text-align: right; font-size: 12px; }

.fz-zi-nabiz { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--fz-bende); flex: none; }
.fz-zi-nabiz::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--fz-bende); opacity: 0; animation: fz-zi-nabiz 2s ease-out infinite; }
@keyframes fz-zi-nabiz { 0% { transform: scale(0.5); opacity: 0.7; } 100% { transform: scale(1.5); opacity: 0; } }

/* ---------- Araç çubuğu ---------- */
.fz-zi-arac { display: flex; align-items: center; justify-content: space-between; gap: var(--fz-b-3); flex-wrap: wrap; margin-bottom: var(--fz-b-3); }
.fz-zi-suzgec { display: flex; align-items: center; gap: var(--fz-b-2); flex-wrap: wrap; }
.fz-zi-cipbtn {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; border: 1px solid var(--fz-cizgi-guclu); border-radius: var(--fz-r-tam);
  background: var(--fz-yuzey); color: var(--fz-yazi-2); font-size: 13px; font-weight: 650; white-space: nowrap;
  transition: background var(--fz-sure-hizli), border-color var(--fz-sure-hizli), color var(--fz-sure-hizli);
}
.fz-zi-cipbtn:hover { border-color: var(--fz-yazi-3); color: var(--fz-yazi); }
.fz-zi-cipbtn[aria-pressed="true"] { background: var(--fz-vurgu-zemin-2); border-color: var(--fz-altin-500); color: var(--fz-vurgu-yazi); }
.fz-zi-cipbtn--kucuk { height: 28px; padding: 0 10px; font-size: 12.5px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.fz-zi-kaynak-sec { width: auto; min-width: 170px; height: 34px; border-radius: var(--fz-r-tam); font-size: 13px; font-weight: 650; padding-left: 14px; }
.fz-zi-canli-not { display: inline-flex; align-items: center; gap: 8px; color: var(--fz-yazi-3); font-size: 13px; }

/* ---------- Tablo ---------- */
.fz-zi-tablo { --zi-kol: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.7fr) 100px 56px minmax(0, 1.3fr) minmax(0, 1fr) 96px 132px; overflow: hidden; }
.fz-zi-baslik-satir, .fz-zi-satir { display: grid; grid-template-columns: var(--zi-kol); align-items: center; column-gap: 12px; padding: 0 16px; }
.fz-zi-baslik-satir {
  height: 38px; background: var(--fz-yuzey-2); border-bottom: 1px solid var(--fz-cizgi);
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--fz-yazi-3);
}
.fz-zi-satir {
  position: relative; min-height: 58px; max-height: 96px; overflow: hidden; border-bottom: 1px solid var(--fz-cizgi); cursor: pointer;
  transition: opacity 400ms, max-height 460ms var(--fz-egri), background-color var(--fz-sure-hizli), border-color 400ms;
}
.fz-zi-satir:last-child { border-bottom: 0; }
.fz-zi-satir:hover { background: var(--fz-yuzey-2); }
.fz-zi-satir:focus-visible { outline: 2px solid var(--fz-odak); outline-offset: -2px; }
.fz-zi-satir--secili, .fz-zi-satir--secili:hover { background: var(--fz-vurgu-zemin); }
.fz-zi-satir--cikti { opacity: 0.5; }
.fz-zi-satir--gidiyor { max-height: 0; min-height: 0; opacity: 0; border-bottom-color: transparent; pointer-events: none; }
.fz-zi-satir--yeni { animation: fz-zi-gir 900ms var(--fz-egri); }
@keyframes fz-zi-gir {
  from { max-height: 0; min-height: 0; opacity: 0; background-color: var(--fz-vurgu-zemin-2); }
  45% { max-height: 96px; min-height: 58px; opacity: 1; background-color: var(--fz-vurgu-zemin-2); }
  to { background-color: transparent; }
}
.fz-zi-h { min-width: 0; font-size: 13px; color: var(--fz-yazi-2); }
.fz-zi-h b { font-weight: 650; color: var(--fz-yazi); font-size: 13.5px; display: block; }
.fz-zi-h small { display: block; font-size: 12px; color: var(--fz-yazi-3); line-height: 1.3; }
.fz-zi-kisi, .fz-zi-yer, .fz-zi-kaynak, .fz-zi-cihaz { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fz-zi-kisi-yazi, .fz-zi-yer-yazi, .fz-zi-kaynak-yazi, .fz-zi-sayfa-yazi, .fz-zi-sure-yazi, .fz-zi-sepet-yazi { min-width: 0; display: block; }
.fz-zi-kisi .fz-avatar { flex: none; }
.fz-zi-anon { background: var(--fz-yuzey-3); color: var(--fz-yazi-3); }
.fz-zi-ikincil { display: none !important; }
.fz-zi-h--say { text-align: center; font-variant-numeric: tabular-nums; font-weight: 650; color: var(--fz-yazi); }
.fz-zi-bh--say { text-align: center; }
.fz-zi-bayrak { flex: none; width: 20px; height: 14px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14); }
.fz-zi-cihaz > svg { flex: none; color: var(--fz-yazi-3); }
.fz-zi-kaynak small { max-width: 100%; }

.fz-zi-kn {
  flex: none; width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 12.5px; font-weight: 800; line-height: 1;
  background: var(--fz-yuzey-3); color: var(--fz-yazi-2);
}
.fz-zi-kn--google { background: var(--fz-yuzey); color: #4285f4; box-shadow: inset 0 0 0 1.5px var(--fz-cizgi-guclu); font-family: Arial, sans-serif; }
.fz-zi-kn--fbreklam { background: #1877f2; color: #fff; font-family: Arial, sans-serif; }
.fz-zi-kn--trendyol { background: #f27a1a; color: #fff; }
.fz-zi-kn--instagram, .fz-zi-kn--igreklam { background: var(--fz-kanal-ig); color: #fff; }
.fz-zi-kn--eposta { background: var(--fz-asistanda-zemin); color: var(--fz-asistanda-yazi); }
.fz-zi-kn--dogrudan { background: var(--fz-yuzey-3); color: var(--fz-yazi-2); }
.fz-zi-kn svg { display: block; }

.fz-zi-bos-kap { padding: 8px 0 24px; }
.fz-zi-bos-kap .fz-bos { padding: 36px 16px; }

/* ---------- Çekmece ---------- */
.fz-zi-cekmece {
  position: absolute; top: 0; right: 0; bottom: 0; z-index: var(--fz-z-panel); width: min(440px, 100%); display: flex; flex-direction: column;
  background: var(--fz-yuzey); border-left: 1px solid var(--fz-cizgi); box-shadow: var(--fz-golge-3);
  transform: translateX(28px); opacity: 0; transition: transform 240ms var(--fz-egri), opacity 180ms;
}
.fz-zi-cekmece--acik { transform: none; opacity: 1; }
.fz-zi-ck-ust { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 16px 16px 12px 18px; border-bottom: 1px solid var(--fz-cizgi); }
.fz-zi-ck-baslik h2 { font-size: 17px; font-weight: 750; line-height: 1.25; }
.fz-zi-ck-baslik p { color: var(--fz-yazi-3); font-size: 12.5px; display: flex; align-items: center; gap: 6px; }
.fz-zi-ck-durum { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.fz-zi-ck-govde { flex: 1; min-height: 0; overflow-y: auto; }
.fz-zi-ck-bolum { padding: 16px 18px; border-bottom: 1px solid var(--fz-cizgi); }
.fz-zi-ck-bolum:last-child { border-bottom: 0; }
.fz-zi-ck-bolum .fz-bolum-baslik { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
.fz-zi-ck-alt { flex: none; padding: 14px 18px 18px; border-top: 1px solid var(--fz-cizgi); background: var(--fz-yuzey-2); display: flex; flex-direction: column; gap: 10px; }
.fz-zi-ck-dugmeler { display: flex; justify-content: flex-end; gap: var(--fz-b-2); }
.fz-zi-bilgi { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.fz-zi-bilgi dt { font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--fz-yazi-3); margin-bottom: 3px; }
.fz-zi-bilgi dd { margin: 0; display: flex; align-items: center; gap: 8px; min-width: 0; }
.fz-zi-bilgi dd:not(.fz-zi-kaynak) { flex-direction: column; align-items: flex-start; gap: 0; }
.fz-zi-bilgi b { font-weight: 650; font-size: 13.5px; }
.fz-zi-bilgi small { display: block; font-size: 12px; color: var(--fz-yazi-3); }
.fz-zi-bilgi .fz-zi-kaynak span { min-width: 0; }
.fz-zi-bos-not { color: var(--fz-yazi-3); font-size: 13px; margin: 0; }

.fz-zi-zaman { list-style: none; margin: 0; padding: 0; }
.fz-zi-zaman li { position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding-bottom: 14px; }
.fz-zi-zaman li:last-child { padding-bottom: 0; }
.fz-zi-zaman li::before { content: ""; position: absolute; left: 7px; top: 14px; bottom: -2px; width: 2px; background: var(--fz-cizgi); }
.fz-zi-zaman li:last-child::before { display: none; }
.fz-zi-zaman i { position: relative; margin-top: 4px; width: 10px; height: 10px; margin-left: 3px; border-radius: 50%; background: var(--fz-yuzey); box-shadow: inset 0 0 0 2px var(--fz-cizgi-guclu); }
.fz-zi-zaman--simdi i { background: var(--fz-bende); box-shadow: 0 0 0 3px var(--fz-bende-zemin); }
.fz-zi-zaman b { font-size: 13.5px; font-weight: 650; display: block; }
.fz-zi-zaman small { font-size: 12px; color: var(--fz-yazi-3); display: block; }
.fz-zi-zaman-sure { text-align: right; }
.fz-zi-zaman-sure b { font-size: 13px; }

.fz-zi-sepet-liste, .fz-zi-siparis { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fz-zi-sepet-liste li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 13px; }
.fz-zi-sepet-liste li b { font-size: 13.5px; font-weight: 650; }
.fz-zi-sepet-liste small, .fz-zi-siparis small { display: block; color: var(--fz-yazi-3); font-size: 12px; }
.fz-zi-urun-gorsel { width: 40px; height: 40px; border-radius: 10px; background: var(--fz-vurgu-zemin); display: grid; place-items: center; overflow: hidden; }
.fz-zi-urun-gorsel svg { width: 34px; height: 34px; }
.fz-zi-sepet-toplam { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--fz-cizgi-guclu); font-weight: 650; }
.fz-zi-siparis li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; font-size: 13px; }
.fz-zi-siparis b { font-weight: 650; }
.fz-zi-sablonlar { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- Davetler sekmesi ---------- */
.fz-zi-dv-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--fz-b-4); flex-wrap: wrap; margin-bottom: var(--fz-b-4); }
.fz-zi-dv-aciklama { max-width: 66ch; color: var(--fz-yazi-2); }
.fz-zi-dv-aciklama p { margin: 0 0 4px; }
.fz-zi-dv-eylem { display: flex; align-items: center; gap: var(--fz-b-2); flex-wrap: wrap; }
.fz-zi-mesai { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--fz-yazi-3); font-weight: 600; }
.fz-zi-mesai .fz-sekmeler--hap .fz-sekme { height: 28px; padding: 0 11px; font-size: 12.5px; }
.fz-zi-dv-ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: var(--fz-b-4); background: var(--fz-yuzey); border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md); box-shadow: var(--fz-golge-1); }
.fz-zi-dv-ozet-oge { padding: 14px 18px; display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--fz-cizgi); min-width: 0; }
.fz-zi-dv-ozet-oge:first-child { border-left: 0; }
.fz-zi-dv-ozet-oge span { font-size: var(--fz-y-sm); color: var(--fz-yazi-3); font-weight: 600; }
.fz-zi-dv-ozet-oge b { font-size: 26px; font-weight: 800; letter-spacing: -0.01em; }

.fz-zi-kurallar { --zi-dk: 66px 56px minmax(0, 3.3fr) minmax(0, 1.1fr) 86px 98px 104px 68px 40px; overflow: hidden; }
.fz-zi-kural-baslik, .fz-zi-kural { display: grid; grid-template-columns: var(--zi-dk); align-items: center; column-gap: 12px; padding: 0 16px; }
.fz-zi-kural-baslik { height: 38px; background: var(--fz-yuzey-2); border-bottom: 1px solid var(--fz-cizgi); font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--fz-yazi-3); }
.fz-zi-kural { padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--fz-cizgi); font-size: 13px; }
.fz-zi-kural:last-child { border-bottom: 0; }
.fz-zi-kural--kapali .fz-zi-kural-ana, .fz-zi-kural--kapali .fz-zi-gonderen, .fz-zi-kural--kapali .fz-zi-sag { opacity: 0.55; }
.fz-zi-sag { text-align: right; font-variant-numeric: tabular-nums; }
.fz-zi-sag small { color: var(--fz-yazi-3); font-size: 12px; }
.fz-zi-sira { display: flex; align-items: center; gap: 4px; color: var(--fz-yazi-3); font-weight: 700; }
.fz-zi-sira-ok { display: flex; flex-direction: column; }
.fz-zi-sira-ok .fz-ikon-btn { width: 22px; height: 16px; border-radius: 4px; }
.fz-zi-sira-ok .fz-ikon-btn:disabled { opacity: 0.3; pointer-events: none; }
.fz-zi-kural-ana { display: flex; flex-direction: column; gap: 6px; text-align: left; border: 0; background: transparent; padding: 4px 6px; margin: -4px -6px; border-radius: var(--fz-r-sm); min-width: 0; color: inherit; }
.fz-zi-kural-ana:hover { background: var(--fz-yuzey-2); }
.fz-zi-kural-ad { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fz-zi-kural-ad b { font-size: 14px; font-weight: 700; }
.fz-zi-kosullar { display: flex; flex-wrap: wrap; gap: 5px; }
.fz-zi-kosul-cip { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--fz-yuzey-3); color: var(--fz-yazi-2); font-size: 12px; font-weight: 600; white-space: nowrap; }
.fz-zi-kural-mesaj { color: var(--fz-yazi-3); font-size: 12.5px; display: block; }
.fz-zi-gonderen { display: flex; align-items: center; gap: 8px; min-width: 0; font-weight: 600; }
.fz-zi-gonderen .fz-avatar { flex: none; }
.fz-zi-bot { background: var(--fz-asistanda-zemin); color: var(--fz-asistanda-yazi); }
.fz-zi-kural-eylem { display: flex; justify-content: flex-end; }

/* ---------- Kural düzenleyici ---------- */
.fz-zi-duzen-baslik { display: flex; align-items: center; gap: var(--fz-b-3); margin-bottom: var(--fz-b-4); flex-wrap: wrap; }
.fz-zi-duzen-baslik h2 { font-size: 20px; font-weight: 750; }
.fz-zi-duzen-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--fz-b-5); align-items: start; }
.fz-zi-form { padding: 22px; display: flex; flex-direction: column; gap: 20px; }
.fz-zorunlu { color: var(--fz-hata); margin-left: 3px; }
.fz-zi-gonderen-sec { display: flex; align-items: center; gap: 10px; }
.fz-zi-gonderen-sec select { flex: 1; }
.fz-zi-degisken { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--fz-yazi-3); }
.fz-zi-degisken span { font-weight: 600; margin-right: 2px; }
.fz-zi-degisken small { margin-left: auto; color: var(--fz-yazi-3); }
.fz-zi-kosul-bolum { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md); background: var(--fz-yuzey-2); }
.fz-zi-kosul-baslik { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--fz-b-3); }
.fz-zi-kosul-baslik h3 { margin: 0; }
.fz-zi-kosul-liste { display: flex; flex-direction: column; gap: 8px; }
.fz-zi-kosul { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr) 30px; gap: 8px; align-items: center; }
.fz-zi-kosul-deger { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fz-zi-kosul-deger .fz-girdi { flex: 1; min-width: 0; }
.fz-zi-kosul-deger .fz-zi-sayi { flex: none; width: 96px; }
.fz-zi-kosul-op { font-size: 13px; color: var(--fz-yazi-3); white-space: nowrap; }
.fz-zi-secenekler { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.fz-zi-sayi-alan { grid-column: 1 / -1; }
.fz-zi-sayi-satir { display: flex; align-items: center; gap: 8px; }
.fz-zi-sayi-satir .fz-girdi { width: 88px; }
.fz-zi-secenek { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.fz-zi-secenek b { display: block; font-weight: 650; font-size: 13.5px; }
.fz-zi-secenek small { display: block; color: var(--fz-yazi-3); font-size: 12.5px; }
.fz-zi-form-alt { display: flex; align-items: center; gap: var(--fz-b-2); padding-top: 16px; border-top: 1px solid var(--fz-cizgi); }
.fz-zi-bosluk { flex: 1; }

.fz-zi-onizleme-kap { position: sticky; top: 0; display: flex; flex-direction: column; gap: 12px; }
.fz-zi-onizleme-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.fz-zi-onizleme-ust .fz-bolum-baslik { margin: 0; }
.fz-zi-onizleme-ust .fz-sekmeler--hap .fz-sekme { height: 28px; padding: 0 11px; font-size: 12.5px; }
.fz-zi-onz { position: relative; height: 380px; border-radius: var(--fz-r-lg); overflow: hidden; background: var(--fz-zemin); border: 1px solid var(--fz-cizgi); }
.fz-zi-onz-sayfa { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 10px; padding: 0 0 16px; }
.fz-zi-onz-ust { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: var(--fz-yuzey); border-bottom: 1px solid var(--fz-cizgi); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 20px; }
.fz-zi-onz-ust b { color: var(--fz-altin-500); font-style: normal; }
.fz-zi-onz-ust svg { color: var(--fz-yazi-2); }
.fz-zi-onz-gorsel { margin: 0 14px; height: 120px; border-radius: 12px; background: var(--fz-vurgu-zemin); display: grid; place-items: center; }
.fz-zi-onz-gorsel svg { width: 100px; height: 100px; }
.fz-zi-onz-cizgi { margin: 0 14px; height: 10px; border-radius: 5px; background: var(--fz-cizgi); }
.fz-zi-onz-cizgi--kisa { width: 40%; }
.fz-zi-onz-dugme { margin: 4px 14px 0; height: 34px; border-radius: 10px; background: var(--fz-vurgu); opacity: 0.8; }
.fz-zi-onz-fab { position: absolute; right: 14px; bottom: 14px; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28); }
.fz-zi-onz .fz-zi-balon { position: absolute; right: 14px; bottom: 80px; width: min(270px, calc(100% - 28px)); }

.fz-zi-balon {
  position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 12px 34px 12px 12px; border-radius: 16px; background: var(--fz-yuzey); color: var(--fz-yazi);
  border: 1px solid var(--fz-cizgi); box-shadow: var(--fz-golge-2);
}
.fz-zi-balon::after { content: ""; position: absolute; right: 20px; bottom: -6px; width: 12px; height: 12px; background: var(--fz-yuzey); border-right: 1px solid var(--fz-cizgi); border-bottom: 1px solid var(--fz-cizgi); transform: rotate(45deg); }
.fz-zi-balon-yazi { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13.5px; line-height: 1.4; }
.fz-zi-balon-yazi b { font-size: 12.5px; color: var(--fz-yazi-2); font-weight: 700; }
.fz-zi-balon-yazi span { overflow-wrap: anywhere; }
.fz-zi-balon-x { position: absolute; top: 8px; right: 8px; color: var(--fz-yazi-3); display: grid; }

/* ---------- Dar ekran ---------- */
@media (max-width: 1280px) {
  .fz-zi-tablo { --zi-kol: minmax(0, 1.8fr) minmax(0, 0.9fr) minmax(0, 1.5fr) 84px minmax(0, 1.2fr) 88px 116px; }
  .fz-zi-bh--say, .fz-zi-h--say, .fz-zi-bh--cihaz, .fz-zi-h--cihaz { display: none; }
  .fz-zi-ikincil { display: block !important; }
  .fz-zi-kaynak small.fz-zi-ikincil { display: block !important; }
  .fz-zi-duzen-izgara { grid-template-columns: minmax(0, 1fr) 340px; }
}
@media (max-width: 1100px) {
  .fz-zi-duzen-izgara { grid-template-columns: minmax(0, 1fr); }
  .fz-zi-onizleme-kap { position: static; order: -1; }
  .fz-zi-kurallar { --zi-dk: 62px 52px minmax(0, 3fr) minmax(0, 1fr) 70px 86px 90px 56px 36px; }
  .fz-zi-kural-baslik, .fz-zi-kural { column-gap: 8px; padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 960px) {
  .fz-zi-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .fz-zi-kural-baslik { display: none; }
  .fz-zi-kural { grid-template-columns: 60px 52px minmax(0, 1fr) 36px; grid-template-areas: "sira acik ana eylem" "gonderen gonderen gonderen gonderen" "i1 i2 i3 i4"; row-gap: 10px; padding: 14px; }
  .fz-zi-kural > :nth-child(1) { grid-area: sira; }
  .fz-zi-kural > :nth-child(2) { grid-area: acik; }
  .fz-zi-kural > :nth-child(3) { grid-area: ana; }
  .fz-zi-kural > :nth-child(4) { grid-area: gonderen; }
  .fz-zi-kural > :nth-child(9) { grid-area: eylem; }
  .fz-zi-kural > .fz-zi-sag { text-align: left; display: flex; flex-direction: column; font-size: 15px; font-weight: 700; }
  .fz-zi-kural > .fz-zi-sag::before { content: attr(data-etiket); font-size: 11px; font-weight: 600; color: var(--fz-yazi-3); }
  .fz-zi-kural > :nth-child(5) { grid-area: i1; }
  .fz-zi-kural > :nth-child(6) { grid-area: i2; }
  .fz-zi-kural > :nth-child(7) { grid-area: i3; }
  .fz-zi-kural > :nth-child(8) { grid-area: i4; }
  .fz-zi-kural { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-areas: "sira acik eylem eylem" "ana ana ana ana" "gonderen gonderen gonderen gonderen" "i1 i2 i3 i4"; }
  .fz-zi-kural-eylem { justify-content: flex-end; }
  .fz-zi-dv-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fz-zi-dv-ozet-oge:nth-child(3) { border-left: 0; }
  .fz-zi-dv-ozet-oge:nth-child(n + 3) { border-top: 1px solid var(--fz-cizgi); }
  .fz-zi-secenekler { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .fz-zi-sayfa .fz-sayfa-baslik { flex-direction: column; align-items: stretch; }
  .fz-zi-bildirim { width: 100%; justify-content: space-between; }
  .fz-zi-bildirim > span:nth-of-type(1) { margin-right: auto; }
  .fz-zi-ozet { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; margin-inline: calc(var(--fz-b-4) * -1); padding-inline: var(--fz-b-4); scroll-padding-inline: var(--fz-b-4); scrollbar-width: none; }
  .fz-zi-ozet::-webkit-scrollbar { display: none; }
  .fz-zi-ozet > .fz-zi-kart { flex: 0 0 min(78%, 280px); scroll-snap-align: start; }
  .fz-ray-oge[data-sayfa="ziyaretci"] { font-size: 8px; letter-spacing: -0.04em; }
  .fz-ray-oge[data-sayfa="ziyaretci"] .fz-sayac { top: 1px; right: 50%; margin-right: -20px; }
  .fz-zi-kaynak-sec { flex: 1; min-width: 0; }
  .fz-zi-baslik-satir { display: none; }
  .fz-zi-tablo { --zi-kol: minmax(0, 1fr) auto; }
  .fz-zi-satir {
    max-height: 168px; padding: 12px 14px; row-gap: 6px; align-items: start;
    grid-template-areas: "ad durum" "sayfa sayfa" "yer sure" "kaynak sepet";
  }
  .fz-zi-satir--yeni { animation-name: fz-zi-gir-dar; }
  .fz-zi-h--ad { grid-area: ad; }
  .fz-zi-h--durum { grid-area: durum; justify-self: end; }
  .fz-zi-h--sayfa { grid-area: sayfa; }
  .fz-zi-h--yer { grid-area: yer; }
  .fz-zi-h--sure { grid-area: sure; justify-self: end; text-align: right; }
  .fz-zi-h--kaynak { grid-area: kaynak; }
  .fz-zi-h--sepet { grid-area: sepet; justify-self: end; text-align: right; }
  .fz-zi-sure-yazi small, .fz-zi-kaynak small.fz-zi-ikincil { display: none !important; }
  .fz-zi-cekmece { width: 100%; border-left: 0; }
  .fz-zi-kosul { grid-template-columns: minmax(0, 1fr) 30px; }
  .fz-zi-kosul-deger { grid-column: 1 / -1; grid-row: 2; }
  .fz-zi-form { padding: 16px; }
  .fz-zi-form-alt { flex-wrap: wrap; }
  .fz-zi-onz { height: 340px; }
}
@keyframes fz-zi-gir-dar {
  from { max-height: 0; opacity: 0; background-color: var(--fz-vurgu-zemin-2); }
  45% { max-height: 168px; opacity: 1; background-color: var(--fz-vurgu-zemin-2); }
  to { background-color: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .fz-zi-nabiz::after { animation: none; }
}
