/* 6XC — logo paleti: koyu lacivert + mavi→mor gradyan, glass dokunuşlar.
   Hafiflik: tek CSS dosyası, sistem fontu, harici kaynak yok, blur yalnızca birkaç öğede. */
:root {
  --bg: #f3f5f9;
  --surface: #ffffff;
  --text: #131c28;
  --text-2: #5d6b7d;
  --brand-dark: #131c28;
  --accent: #2f7bfd;
  --accent-2: #5b3df5;
  --grad: linear-gradient(135deg, #2f8bff 0%, #5b3df5 100%);
  --border: rgba(19, 28, 40, 0.09);
  --shadow: 0 1px 3px rgba(19, 28, 40, 0.05), 0 6px 18px rgba(19, 28, 40, 0.05);
  --radius: 16px;
  --ok: #23a55a;
  --err: #e5484d;
  --glass-bg: rgba(255, 255, 255, 0.55);
  --glass-border: rgba(255, 255, 255, 0.6);
  --glass-strong: rgba(255, 255, 255, 0.88); /* açılır paneller: cam ama daha beyaz */
  --scroll-track: #eef1f7;
}
/* Sistem koyu temada — kullanıcı elle "açık" seçmediyse */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e141d;
    --surface: #171f2b;
    --text: #eef2f7;
    --text-2: #93a1b3;
    --brand-dark: #eef2f7;
    --border: rgba(255, 255, 255, 0.09);
    --shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    --glass-bg: rgba(23, 31, 43, 0.55);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-strong: rgba(23, 31, 43, 0.88);
    --scroll-track: #131a25;
  }
}
/* Elle seçilen koyu tema (menüdeki ay/güneş — localStorage '6xc-tema') sistemi ezer */
:root[data-theme="dark"] {
  --bg: #0e141d;
  --surface: #171f2b;
  --text: #eef2f7;
  --text-2: #93a1b3;
  --brand-dark: #eef2f7;
  --border: rgba(255, 255, 255, 0.09);
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  --glass-bg: rgba(23, 31, 43, 0.55);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-strong: rgba(23, 31, 43, 0.88);
  --scroll-track: #131a25;
}

* { box-sizing: border-box; }

/* Kaydırma çubuğu: zemin temaya uyar, tutamaç marka moru (hover'da mavi) */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--scroll-track);
}
::-webkit-scrollbar-thumb {
  background: #5b3df5;
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
  background: #2f8bff;
}
/* Firefox */
* {
  scrollbar-color: #5b3df5 var(--scroll-track);
  scrollbar-width: auto;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

/* Sabit arka plan degradesi: sayfa kaysa da renkler yerinde durur
   (iOS'ta background-attachment: fixed sorunlu olduğundan fixed pseudo-element kullanılır) */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(600px 400px at 85% -50px, rgba(47, 139, 255, 0.14), transparent 70%),
    radial-gradient(600px 400px at 0% 40%, rgba(91, 61, 245, 0.10), transparent 70%);
}

/* İkonlar font yüklenene dek gizli: ligature metni ("home" vb.) yazı olarak parlamasın.
   main.js font hazır olunca (veya 3 sn sonra) html'e .ikon-hazir ekler. */
.material-symbols-rounded { opacity: 0; }
html.ikon-hazir .material-symbols-rounded { opacity: 1; }

/* Material Symbols (Google Fonts) — modül ikonları */
.material-symbols-rounded {
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.container { max-width: 1020px; margin: 0 auto; padding: 0 20px; }

/* Glass efekt (https://css.glass) — yalnızca az sayıda öğede, performans için */
.glass {
  background: var(--glass-bg);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8.9px);
  -webkit-backdrop-filter: blur(8.9px);
  border: 1px solid var(--glass-border);
}

/* İnce üst şerit: renk modu + dil */
.ust-bar {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.ust-bar-ic {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  height: 34px;
}
.ust-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-2);
  font-size: 12.5px;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease;
}
.ust-btn:hover { color: var(--accent); background: var(--bg); }
#tema-btn { font-size: 17px; font-family: 'Material Symbols Rounded'; }
#tema-btn.gunes { font-size: 15.5px; } /* güneş glifi büyük — optik boy düzeltmesi */
.ust-dil .material-symbols-rounded { font-size: 16px; }

/* Üst çubuk */
.site-header {
  /* z-index 25: .tool-body'nin (21, "=" düğmesi paylaşım barının önüne çıksın diye) üstünde
     kalmalı ki sticky header kaydırmada araç kartının altında kaybolmasın. */
  position: sticky; top: 0; z-index: 25;
  background: var(--glass-bg);
  backdrop-filter: blur(8.9px);
  -webkit-backdrop-filter: blur(8.9px);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 54px; }

/* Logo tipografisi: 6 ve C koyu, X gradyan */
.brand {
  text-decoration: none;
  font-size: 24px; font-weight: 900; letter-spacing: -0.04em;
  line-height: 1;
  display: flex; align-items: center;
  /* Marka adı bir özel isimdir, sayfa yönünden bağımsız her zaman "6XC" sırasıyla
     görünmeli — RTL'de flex satırının otomatik aynalanmasını burada kasıtlı iptal ediyoruz. */
  direction: ltr;
}
.b-dark { color: var(--brand-dark); }
.b-x {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding: 0 1px;
}

.site-nav { display: flex; align-items: center; flex-shrink: 0; gap: 6px; }
.site-nav a { color: var(--text-2); text-decoration: none; font-size: 14px; }
.site-nav a:hover { color: var(--text); }

/* Header ikon düğmeleri: talep hapıyla aynı gradyan yuvarlak butonlar */
.icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  flex-shrink: 0;
  font-size: 20px;
  color: #fff;
  background: var(--grad);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.icon-btn:hover {
  color: #fff;
  filter: brightness(1.12);
}
/* .site-nav a rengi link olan ikon butonlarını (ana sayfa, dil) ezmesin */
.site-nav a.icon-btn,
.site-nav a.icon-btn:hover { color: #fff; }
/* Header ikonları dolu (FILL 1): kontur/dolu karışıklığı olmadan tek tip görünüm */
.site-nav .icon-btn,
.site-nav .talep-link .material-symbols-rounded,
.site-nav .kat-btn .material-symbols-rounded {
  font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}
/* Link olan ikon butonlarında .site-nav a'nın 14px'i geçerli olmasın (ev bu yüzden küçüktü) */
.site-nav a.icon-btn { font-size: 20px; }
/* Optik boy eşitleme: glif mürekkep ölçümüne göre (ev/büyüteç 76 birim baz alındı;
   balon 88, hamburger 78, küre 86, güneş 94 birim → oransal küçültme).
   Özgüllük: .talep-link/.kat-btn'nin 20px kurallarını yenecek kadar yüksek olmalı. */
.site-nav .talep-link .ikn-forum { font-size: 17.5px; }
.site-nav .kat-btn .ikn-menu { font-size: 19.5px; }
.site-nav a.icon-btn.ikn-dil { font-size: 18px; }

/* Kategoriler düğmesi: masaüstünde ikon + yazı, mobilde yalnız ikon */
.kat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  padding: 0 14px;
  flex-shrink: 0;
  background: var(--grad);
  border: none;
  border-radius: 999px;
  color: #fff;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: filter 0.15s ease;
}
.kat-btn .material-symbols-rounded { font-size: 20px; }
.kat-btn:hover { color: #fff; filter: brightness(1.12); }
@media (max-width: 720px) {
  .kat-btn { width: 36px; padding: 0; }
  .kat-btn .kat-yazi { display: none; }
}

/* Kategori paneli: masaüstünde header altında açılan kart, mobilde tam ekran menü */
.kat-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(15, 20, 30, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 72px 16px 16px;
}
.kat-modal[hidden] { display: none; }
.kat-panel {
  width: min(720px, 100%);
  max-height: calc(100vh - 96px);
  overflow-y: auto;
  padding: 16px;
  background: var(--glass-strong); /* cam kalsın ama karartma üstünde gri değil, beyaza yakın görünsün */
}
.kat-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 4px 10px;
}
.kat-ust strong {
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.kat-ust strong .material-symbols-rounded { font-size: 20px; }
.kat-liste {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 6px;
}
.kat-liste a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
}
.kat-liste a small {
  color: var(--text-2);
  font-size: 12px;
  font-weight: 600;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 1px 9px;
}
.kat-liste a:hover { background: var(--bg); color: var(--accent); }
.kat-liste a.aktif { background: var(--bg); color: var(--accent); }
.kat-liste a.aktif::after { content: "check_circle"; font-family: "Material Symbols Rounded"; font-size: 18px; }
.kat-ad-ikonlu { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.kat-ad-ikonlu .material-symbols-rounded {
  font-size: 19px;
  flex-shrink: 0;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#fav-liste { grid-template-columns: repeat(2, 1fr); } /* favoriler: masaüstünde 2 sütun */
@media (max-width: 640px) {
  .kat-modal { padding: 0; }
  .kat-panel { width: 100%; height: 100%; max-height: none; border-radius: 0; }
  .kat-liste, #fav-liste { grid-template-columns: 1fr; }
}

/* Arama modalı: ekranın ortasında açılır */
.ara-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(15, 20, 30, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 16vh 16px 0;
}
.ara-modal[hidden] { display: none; }
.ara-modal-kutu { position: relative; width: min(560px, 100%); }
.header-search input {
  width: 100%;
  padding: 15px 22px;
  font-size: 17px; font-family: inherit;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  outline: none;
  appearance: none;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.header-search input:focus { border-color: var(--accent); }
.header-search input::placeholder { color: var(--text-2); }
.header-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0; right: 0;
  max-height: 320px;
  overflow-y: auto;
  background: var(--glass-strong);
  backdrop-filter: blur(8.9px);
  -webkit-backdrop-filter: blur(8.9px);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
  padding: 6px;
  z-index: 30;
}
.header-search-results a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 9px;
  text-decoration: none;
}
.header-search-results a strong { color: var(--text); font-size: 13.5px; font-weight: 600; }
.header-search-results a small { color: var(--text-2); font-size: 11.5px; flex-shrink: 0; }
.header-search-results a:hover, .header-search-results a.aktif { background: var(--bg); }

/* Dil değiştirici */
.lang-switch { margin-inline-start: 18px; font-size: 13px; color: var(--text-2); }
.lang-switch a { color: var(--text-2); text-decoration: none; padding: 2px 4px; }
.lang-switch a.active { color: var(--accent); font-weight: 700; }
.lang-switch span { margin: 0 2px; }

/* Anasayfa */
.hero { text-align: center; padding: 56px 0 30px; }
.hero h1 { font-size: clamp(30px, 5vw, 46px); font-weight: 800; letter-spacing: -0.03em; margin: 0 0 8px; }
.hero p { color: var(--text-2); margin: 0 0 24px; font-size: 17px; }

.search-input {
  width: 100%; max-width: 500px;
  padding: 13px 20px;
  font-size: 16px; font-family: inherit;
  color: var(--text);
  outline: none;
  appearance: none;
}
.search-input:focus { border-color: var(--accent); }
.search-input::placeholder { color: var(--text-2); }

.category { margin: 30px 0; }
.category h2 {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px;
  display: flex; align-items: center; gap: 8px;
}
.category h2::before {
  content: "";
  width: 4px; height: 18px; border-radius: 2px;
  background: var(--grad);
}
.cat-link {
  display: flex; align-items: center; gap: 2px;
  color: var(--text); text-decoration: none;
  transition: color 0.15s ease;
}
.cat-link .material-symbols-rounded { font-size: 20px; color: var(--text-2); transition: transform 0.15s ease; }
.cat-link:hover { color: var(--accent); }
.cat-link:hover .material-symbols-rounded { color: var(--accent); transform: translateX(3px); }

.tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 14px;
}
/* Kategoriler, kategori içi araçlar, benzer araçlar: masaüstünde sabit 2 sütun */
.tool-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 640px) {
  .tool-grid-2 { grid-template-columns: 1fr; }
}
.tool-card {
  display: flex; align-items: stretch; gap: 14px;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  text-decoration: none; color: var(--text);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.tool-card:hover {
  transform: translateY(-2px);
  border-color: rgba(47, 123, 253, 0.4);
  box-shadow: 0 8px 24px rgba(47, 123, 253, 0.12);
}
.tool-icon {
  font-size: 28px;
  flex-shrink: 0;
  align-self: center;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.tool-info { display: flex; flex-direction: column; flex: 1; }
.tool-info strong { display: block; font-size: 15px; }
.tool-info small { display: block; color: var(--text-2); font-size: 13px; margin-bottom: 8px; }

/* Dikey kart iskeleti: ikon solda + başlık sağında, altta (isteğe bağlı sol öge) / Gözat (sağ)
   Ana sayfa kategori kartları (kat-kart) ve kategori sayfası araç kartları paylaşır. */
.dikey-kart {
  flex-direction: column;
  align-items: stretch;
}
.dikey-kart-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.dikey-kart-baslik .tool-icon {
  font-size: 26px;
  align-self: auto;
  flex-shrink: 0;
}
.dikey-kart-baslik strong {
  font-size: 15px;
}
.dikey-kart > small {
  display: block;
  color: var(--text-2);
  font-size: 13px;
}
.dikey-kart-alt {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 12px;
}
.kat-kart .dikey-kart-alt {
  justify-content: space-between;
}
.dikey-kart-alt .tool-cta {
  margin-top: 0;
}
.kat-kart-sayi {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent);
  background: rgba(47, 123, 253, 0.1);
  border-radius: 999px;
  padding: 1px 9px;
  margin-inline-start: 4px;
  white-space: nowrap;
}

/* Kart eylem butonu: tıklanabilirliği belli eder (Hesapla / Oluştur / Çevir…) */
.tool-cta {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: auto; /* kart boyu ne olursa olsun tabana hizala */
  align-self: flex-start;
  padding-block: 4px;
  padding-inline: 14px 12px;
  border: 1px solid rgba(47, 123, 253, 0.45);
  border-radius: 999px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.tool-cta .material-symbols-rounded { font-size: 15px; }
/* chevron_right yön belirten bir glif — Material Symbols yazı tipi CSS "dir" özelliğine göre
   otomatik aynalanmaz, bu yüzden RTL (Arapça) sayfalarda elle çeviriyoruz ki ok "ileri" yönü
   (RTL'de sol) göstersin. */
[dir="rtl"] .tool-cta .material-symbols-rounded { transform: scaleX(-1); }
.tool-card:hover .tool-cta {
  background: var(--grad);
  border-color: transparent;
  color: #fff;
}
.no-results { text-align: center; color: var(--text-2); padding: 40px 0; }

/* Araç sayfası */
.breadcrumb { padding: 20px 0 0; font-size: 14px; color: var(--text-2); }
.breadcrumb a { color: var(--accent); text-decoration: none; }
.breadcrumb span { margin: 0 6px; }
.tool-page h1 {
  font-size: 30px; font-weight: 800; letter-spacing: -0.03em; margin: 12px 0 4px;
  display: flex; align-items: center; gap: 10px;
}
.tool-page h1 .tool-icon { font-size: 34px; }
.tool-desc { color: var(--text-2); margin: 0 0 24px; }

/* Buton, uyarı ve başlık içi Material ikonlar (emoji yerine) */
.btn .material-symbols-rounded,
button .material-symbols-rounded {
  font-size: 18px;
  vertical-align: -4px;
  line-height: 1;
}
.disclaimer .material-symbols-rounded {
  font-size: 17px;
  vertical-align: -3px;
  color: #ff9500;
}
h2 .material-symbols-rounded,
h3 .material-symbols-rounded {
  font-size: 22px;
  vertical-align: -4px;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Araç Talep menü linki: masaüstünde yazılı, mobilde yalnız ikon */
.site-nav a.talep-link,
.site-nav a.talep-link:hover {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--grad);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}
.talep-link .material-symbols-rounded { font-size: 20px; color: #fff; }
@media (max-width: 640px) {
  .talep-link { padding: 8px 10px; }
  .talep-link .talep-yazi { display: none; }
}

/* Favori yıldızı (araç sayfası başlığında) */
.fav-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 26px;
  color: var(--text-2);
  padding: 2px;
  margin-inline-start: 2px;
  transition: color 0.15s ease, transform 0.15s ease;
}
.fav-btn:hover { color: #f5a623; transform: scale(1.12); }
.fav-btn.aktif {
  color: #f5a623;
  font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

/* Sorun bildir butonu ve modalı */
.sorun-btn {
  background: none;
  border: none;
  color: var(--text-2);
  font-size: 12.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
  font-family: inherit;
}
.sorun-btn:hover { color: var(--err); }
.sorun-btn .material-symbols-rounded { font-size: 15px; }
.sorun-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  padding: 20px;
}
.sorun-modal[hidden] { display: none; } /* hidden özniteliği display:flex'e yenilmesin */
.sorun-modal .kutu {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  max-width: 440px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}
.sorun-modal .field input,
.sorun-modal .field textarea {
  width: 100%;
}
.sorun-modal h3 { margin: 0 0 4px; font-size: 17px; }
.sorun-modal .arac-adi { font-size: 13px; color: var(--text-2); margin: 0 0 14px; }

/* Benzer araçlar (araç sayfası altı) */
.tool-similar { margin-top: 40px; }
.tool-similar h2 { font-size: 20px; margin: 0 0 16px; }

/* Görüntülenme rozeti (DB istatistiği varsa) */
.tool-views {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: -14px 0 24px;
  font-size: 13px;
  color: var(--text-2);
}
.tool-views .material-symbols-rounded { font-size: 16px; }

/* Ana sayfa: arama kutusu altındaki araç sayısı */
.hero-count {
  margin: 10px 0 0 !important;
  font-size: 14px !important;
  color: var(--text-2);
  opacity: .85;
}

.tool-body {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8.9px);
  -webkit-backdrop-filter: blur(8.9px);
  /* backdrop-filter kendi yığın (stacking) bağlamını oluşturur — bu, kısa sayfalarda kartın
     alt kısmındaki düğmelerin (ör. hesap makinesi "="), sabit paylaşım barının (z-index:20)
     ALTINDA kalıp tıklanamaz hale gelmesine yol açardı. Kartı barın önüne almak için
     position + z-index veriyoruz (yalnızca stacking sırasını etkiler, düzeni bozmaz).
     NOT: .site-header bilerek daha yüksek (25) tutuluyor ki sticky header kaydırmada
     bu kartın altında kalmasın — bu iki kural birbirine bağlıdır, ayrı ayrı değiştirme. */
  position: relative;
  z-index: 21;
  padding: 28px;
  margin-bottom: 40px;
}

/* Form elemanları */
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 13px; font-weight: 600; color: var(--text-2); margin-bottom: 6px; }
.field input[type="text"], .field input[type="number"], .field input[type="url"],
.field input[type="date"], .field input[type="email"], .field input[type="password"],
.field input[type="search"], .field input[type="tel"], .field input[type="time"],
.field input[type="datetime-local"], .field textarea, .field select {
  width: 100%;
  padding: 10px 14px;
  font-size: 15px; font-family: inherit;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  outline: none;
}
.field textarea { min-height: 140px; resize: vertical; font-variant-ligatures: none; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--accent); }
.field .mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }

.btn {
  display: inline-block;
  padding: 11px 24px;
  font-size: 15px; font-weight: 600; font-family: inherit;
  color: #fff;
  background: var(--grad);
  border: none; border-radius: 980px;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.btn:hover { opacity: 0.9; transform: translateY(-1px); }
.btn-secondary {
  background: var(--surface); color: var(--accent);
  border: 1px solid var(--border);
}
.btn-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

.segmented {
  display: inline-flex;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 3px; margin-bottom: 18px;
}
.segmented button {
  padding: 7px 16px;
  font-size: 14px; font-weight: 500; font-family: inherit;
  color: var(--text);
  background: transparent; border: none; border-radius: 9px;
  cursor: pointer;
}
.segmented button.active { background: var(--grad); color: #fff; }

/* Sonuç kutuları */
.result {
  margin-top: 20px;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: 15px;
}
.result[hidden] { display: none; }
.result .big {
  font-size: 26px; font-weight: 800; letter-spacing: -0.02em;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.result-grid .cell small { display: block; color: var(--text-2); font-size: 12px; }
.result-grid .cell strong { font-size: 19px; }
.copy-ok { color: var(--ok); font-size: 13px; margin-inline-start: 4px; }

/* Araç sayfası: açıklama ve SSS bölümleri */
.tool-about, .tool-faq { margin: 36px 0; }
.tool-about h2, .tool-faq h2 { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }
.tool-about p { color: var(--text-2); font-size: 15px; margin: 0 0 14px; }
.tool-about strong { color: var(--text); }
.tool-about code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1px 6px;
}

.tool-faq details {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 10px;
  box-shadow: var(--shadow);
}
.tool-faq summary {
  font-size: 15px; font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-inline-end: 28px;
}
.tool-faq summary::-webkit-details-marker { display: none; }
.tool-faq summary::after {
  content: "›";
  position: absolute; inset-inline-end: 4px; top: 0;
  color: var(--accent);
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
.tool-faq details[open] summary::after { transform: rotate(-90deg); }
.tool-faq details p { color: var(--text-2); font-size: 14.5px; margin: 10px 0 0; }

/* Reklam alanları (panelden kod girilirse görünür) */
.ad-slot { margin: 24px 0; text-align: center; overflow: hidden; }

/* Uyarı kutusu */
.disclaimer {
  margin-top: 20px;
  padding: 14px 18px;
  background: rgba(255, 149, 0, 0.09);
  border: 1px solid rgba(255, 149, 0, 0.28);
  border-radius: 10px;
  font-size: 13.5px;
  color: var(--text-2);
}
.disclaimer strong { color: var(--text); }

/* Sınav / içki satırlı formlar */
.exam-title { font-size: 16px; letter-spacing: -0.01em; margin: 22px 0 10px; }
.exam-row, .drink-row {
  display: grid;
  grid-template-columns: 1fr 90px 90px;
  gap: 10px;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.drink-row { grid-template-columns: 1fr 90px; }
.exam-row:last-child, .drink-row:last-child { border-bottom: none; }
.exam-row small { color: var(--text-2); }
.exam-row input, .drink-row input {
  padding: 8px 10px;
  font-size: 14px; font-family: inherit;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  outline: none;
  text-align: center;
}
.exam-row input:focus, .drink-row input:focus { border-color: var(--accent); }

/* Hesap makinesi */
/* Sabit paylaşım barı (position:fixed, viewport altına yaslı) kısa araç sayfalarında "="
   satırının üstüne biner — alt boşluk, "=" satırının her zaman barın üstünde kalmasını sağlar. */
.calc { max-width: 380px; margin-bottom: 90px; }
.calc-ekran {
  width: 100%;
  padding: 16px 18px;
  /* Rakamlar RTL (Arapça) sayfalarda da her zaman soldan-sağa okunur ve hesap makinesi
     ekranları evrensel olarak sağa hizalıdır — bu yüzden "right" kasıtlı olarak sabit,
     inline-end'e çevrilmez (Arapça'da inline-end sol taraf olurdu, bu yanlış olur). */
  font-size: 26px; text-align: right;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  outline: none;
  margin-bottom: 12px;
}
.calc-ekran:focus { border-color: var(--accent); }
.calc-ekran { caret-color: transparent; } /* readonly: yanıp sönen imleç görsel gürültü olur */
.calc-tuslar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  /* Sayısal tuş takımı düzeni (7-8-9 / 4-5-6 / 1-2-3) evrensel bir kalıptır ve RTL (Arapça)
     dahil her yönde aynı kalmalı — hesap makinesi ekranı gibi kasıtlı olarak sabit LTR. */
  direction: ltr;
}
.calc-tuslar button {
  padding: 15px 0;
  font-size: 18px; font-weight: 600; font-family: inherit;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.1s ease, background 0.1s ease;
}
.calc-tuslar button:active { transform: scale(0.95); }
.calc-tuslar .calc-op { color: var(--accent); }
.calc-tuslar .calc-esit {
  grid-column: span 4;
  background: var(--grad);
  color: #fff; border: none;
}
.calc-gecmis { margin-top: 14px; font-size: 13px; color: var(--text-2); font-family: ui-monospace, Menlo, monospace; }
.calc-gecmis div { padding: 3px 0; border-bottom: 1px dashed var(--border); }

.site-footer {
  border-top: 1px solid var(--border);
  padding: 24px 0;
  color: var(--text-2);
  font-size: 13px;
  text-align: center;
}

/* Sabit paylaşım barı */
body { padding-bottom: 78px; }
.share-bar {
  position: fixed;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  width: min(440px, calc(100% - 20px));
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-radius: 16px;
  overflow: visible;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.22);
  z-index: 20;
}
.share-btn {
  border: none;
  padding: 14px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.share-btn:hover { filter: brightness(1.12); }
.share-btn:active { transform: scale(0.94); }
.share-btn svg { width: 22px; height: 22px; fill: #fff; }
/* .sb-wa ilk, .sb-more son grid öğesi — mantıksal köşe özellikleriyle RTL'de otomatik aynalanır
   (İngilizce/LTR'de sol/sağ köşe yuvarlama, Arapça/RTL'de görsel sırayla birlikte ters döner). */
.sb-wa { background: #25d366; border-start-start-radius: 16px; border-end-start-radius: 16px; }
.sb-x { background: #0f1419; }
.sb-fb { background: #1877f2; }
.sb-tg { background: #229ed9; }
.sb-more { background: var(--grad); border-start-end-radius: 16px; border-end-end-radius: 16px; }

.share-more-panel {
  position: absolute;
  inset-inline-end: 0;
  bottom: calc(100% + 10px);
  min-width: 230px;
  background: var(--glass-bg);
  backdrop-filter: blur(8.9px);
  -webkit-backdrop-filter: blur(8.9px);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
  padding: 8px;
}
.share-more-panel button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  font-size: 14px; font-weight: 500; font-family: inherit;
  color: var(--text);
  background: transparent;
  border: none; border-radius: 9px;
  cursor: pointer;
  text-align: start;
}
.share-more-panel button:hover { background: var(--surface); }
.share-more-panel svg { width: 18px; height: 18px; fill: var(--accent); flex-shrink: 0; }

/* Mobil */
@media (max-width: 640px) {
  .container { padding: 0 14px; }
  .hero { padding: 36px 0 22px; }
  .hero p { font-size: 15px; }
  .tool-body { padding: 18px; }
  .tool-page h1 { font-size: 25px; }
  .exam-row { grid-template-columns: 1fr 72px 72px; gap: 8px; font-size: 13px; }
  .drink-row { grid-template-columns: 1fr 72px; }
  .result-grid { grid-template-columns: repeat(2, 1fr); }
  .segmented { display: flex; }
  .segmented button { flex: 1; padding: 7px 8px; font-size: 13px; }
  .btn { width: 100%; text-align: center; }
  .btn-row .btn { width: auto; flex: 1; }
  .lang-switch { margin-inline-start: 12px; }
  .ara-modal { padding-top: 10vh; }
  .header-search input { font-size: 16px; }
}

/* Hareket azaltma tercihine saygı */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
