/* ==========================================================================
   Konkordato İlanları — tasarım sistemi v4
   "Eduna" referans temasından uyarlanmış: canlı mor birincil renk + altın
   vurgu, yumuşak/yuvarlak kartlar, cömert boşluk, kalın/geometrik başlık
   tipografisi (Plus Jakarta Sans + Poppins). Ciddi/güvenilir tonu korumak
   için Eduna'nın pastel-parti paletinden daha az doygun, daha "kurumsal
   mor" bir birincil renk seçildi. Mobile-first, derleme yok.
   ========================================================================== */

:root {
  --zemin: #f6f5fb;
  --panel: #ffffff;
  --ink: #17152b;
  --ink-2: #4d495f;
  --ink-3: #6f6b82;
  --cizgi: #e7e4f1;
  --cizgi-koyu: #d6d1e6;

  --header-1: #140c29;
  --header-2: #241640;

  --pas: #5b3df0;
  --pas-koyu: #4227c4;
  --pas-parlak: #a394ff;
  --pas-bg: #efebff;

  --vurgu: #f5b400;
  --vurgu-koyu: #a56c00;
  --vurgu-bg: #fff3d6;

  --amber-bg: #fbecc9; --amber-metin: #8a5a12;
  --mavi-bg: #dbe6f5; --mavi-metin: #1f4d85;
  --kirmizi-bg: #f8dbd2; --kirmizi-metin: #a3341d;
  --mor-bg: #ebe0f2; --mor-metin: #6a3d80;
  --gri-bg: #e9eaee; --gri-metin: #565c6b;
  --yesil-bg: #dcf0e1; --yesil-metin: #226a3c;

  --radius-sm: 9px;
  --radius-md: 15px;
  --radius-lg: 24px;
  --golge-sm: 0 1px 2px rgba(23, 12, 46, 0.07);
  --golge-md: 0 14px 32px -10px rgba(60, 34, 158, 0.18);
  --golge-lg: 0 30px 64px -18px rgba(20, 12, 41, 0.4);
  --kapsayici-genislik: 1220px;
  --yazi-baslik: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --yazi-govde: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --yazi-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --yazi-nav: var(--yazi-baslik);
}

/* ---------- Site geneli tema seçenekleri ----------
   Admin panelden (Site Ayarları) seçilen genel site rengi — <body data-site-tema="X">
   özniteliği (bkz. includes/header.php) ile marka rengi ailesini yeniden tanımlar.
   "mor" varsayılan olduğu için ayrıca bir blok gerekmiyor (yukarıdaki :root zaten mor).
   Gold/Premium üye teması (aşağıda) bunun ÜZERİNE yazılır — dosyadaki sıralama bu
   yüzden önemli: bu blok, üye teması bloklarından ÖNCE gelmeli. */
body[data-site-tema="lacivert"] {
  --pas: #1d4ed8; --pas-koyu: #1e3a8a; --pas-parlak: #93c5fd; --pas-bg: #e8f0fe;
  --header-1: #0a1329; --header-2: #12274d;
}
body[data-site-tema="bordo"] {
  --pas: #9f1239; --pas-koyu: #7a0e2c; --pas-parlak: #fb7185; --pas-bg: #fde8ee;
  --header-1: #230910; --header-2: #3d0f1c;
}
body[data-site-tema="turuncu"] {
  --pas: #c2410c; --pas-koyu: #9a3412; --pas-parlak: #fdba74; --pas-bg: #fff1e6;
  --header-1: #271004; --header-2: #4a1f08;
}
body[data-site-tema="petrol"] {
  --pas: #0f766e; --pas-koyu: #0b5a54; --pas-parlak: #5eead4; --pas-bg: #e3faf7;
  --header-1: #041917; --header-2: #0a332e;
}

/* ---------- Gold/Premium üye tema override'ları ----------
   Gold veya Premium üye giriş yapmışsa <body data-uye-tema="gold|premium"> özniteliği
   eklenir (bkz. includes/header.php) ve marka rengi ailesi (--pas*) + üst menü/koyu
   gradyan (--header-1/2) burada yeniden tanımlanır — sitenin GERİ KALANI bu değişkenleri
   zaten kullandığı için (nav, butonlar, linkler, aktif durumlar, panel kartları vb.)
   tek bir yerden değiştirmek tüm siteye otomatik yansır, sayfa başına ekleme gerekmez. */
body[data-uye-tema="gold"] {
  --pas: #96690a;
  --pas-koyu: #6f4d05;
  --pas-parlak: #f0b429;
  --pas-bg: #fdf2d9;
  --header-1: #241a05;
  --header-2: #4a3410;
}
body[data-uye-tema="premium"] {
  --pas: #0e8a52;
  --pas-koyu: #0a6740;
  --pas-parlak: #34d399;
  --pas-bg: #e1f7ec;
  --header-1: #06201a;
  --header-2: #0c3d2c;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--yazi-govde);
  color: var(--ink);
  background: var(--zemin);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; color: var(--ink); font-family: var(--yazi-govde); font-weight: 700; }
p { margin: 0 0 1em; }
ul { list-style: none; margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; }
::selection { background: var(--pas); color: #fff; }

.kapsayici { max-width: var(--kapsayici-genislik); margin: 0 auto; padding: 0 20px; }

.atlama-baglantisi {
  position: absolute; left: -999px; top: 0; background: var(--pas); color: #fff;
  padding: 10px 16px; z-index: 200; border-radius: 0 0 var(--radius-sm) 0; font-weight: 600;
}
.atlama-baglantisi:focus { left: 0; }

/* ---------- Üst menü ---------- */
.site-header {
  background: var(--panel);
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid var(--cizgi);
  box-shadow: var(--golge-sm);
}
.site-header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 12px; }
.marka { display: flex; align-items: center; gap: 9px; color: var(--ink); font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.2rem; white-space: nowrap; letter-spacing: -.01em; flex-shrink: 0; }
.marka-ikon { display: flex; color: #fff; background: var(--pas); padding: 6px; border-radius: 8px; }
.marka-metin em { font-style: normal; color: var(--pas); font-weight: 800; }
.marka-metin-footer { color: #fff; font-family: var(--yazi-baslik); font-size: 1.25rem; font-weight: 700; }

.site-header-eylem { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.nav-arama-dugme, .mobil-menu-dugme {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 50%;
  color: var(--ink-2); flex-shrink: 0; transition: background .15s, color .15s, border-color .15s;
}
.nav-arama-dugme:hover { background: var(--pas-bg); color: var(--pas-koyu); border-color: var(--pas-bg); }
.nav-arama-dugme[aria-expanded="true"] { background: var(--pas); color: #fff; border-color: var(--pas); }
.mobil-menu-dugme { flex-direction: column; gap: 5px; border-radius: var(--radius-sm); }
.mobil-menu-dugme span { display: block; width: 18px; height: 2px; background: var(--ink); margin: 0 auto; border-radius: 2px; transition: transform .2s, opacity .2s; }
.mobil-menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobil-menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobil-menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-cta-buton {
  display: none; align-items: center; gap: 7px; background: var(--pas); color: #fff; white-space: nowrap;
  padding: 10px 18px; border-radius: 999px; font-family: var(--yazi-nav); font-weight: 700; font-size: .85rem;
  box-shadow: 0 6px 16px -7px rgba(47, 95, 172, .6); transition: background .15s, transform .15s, box-shadow .15s;
}
.nav-cta-buton:hover { background: var(--pas-koyu); transform: translateY(-1px); box-shadow: 0 10px 22px -8px rgba(47, 95, 172, .65); }
@media (min-width: 620px) { .nav-cta-buton { display: inline-flex; } }

.site-nav {
  position: fixed; inset: 64px 0 0 0; background: var(--panel);
  transform: translateX(-100%); transition: transform .25s ease; overflow-y: auto;
  padding: 16px; display: flex; flex-direction: column; gap: 18px; z-index: 90;
}
.site-nav.acik { transform: translateX(0); }
.site-nav > ul { display: flex; flex-direction: column; gap: 2px; }
.site-nav a {
  display: flex; align-items: center; gap: 12px; color: var(--ink-2); padding: 11px 14px; border-radius: var(--radius-sm);
  font-family: var(--yazi-nav); font-weight: 600; border-left: 3px solid transparent; transition: background .15s, color .15s;
}
.site-nav a svg { flex-shrink: 0; }
.site-nav a.aktif, .site-nav a:hover { background: var(--pas-bg); color: var(--pas-koyu); border-left-color: var(--pas); }

/* Menü ikonlarını küçük, yuvarlak "chip"ler içine alır — hem üst seviye hem açılır panel
   öğelerinde ortak kullanılır (nav-ikon-chip), sade metin listesinden daha canlı bir his verir. */
.nav-ikon-chip {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 30px; height: 30px; border-radius: 9px; background: var(--pas-bg); color: var(--pas);
  transition: background .15s, color .15s, transform .15s;
}
.site-nav a:hover .nav-ikon-chip, .site-nav a.aktif .nav-ikon-chip,
.site-nav-drop-tetik:hover .nav-ikon-chip, .site-nav-drop-tetik.aktif .nav-ikon-chip,
.site-nav-drop.acik > .site-nav-drop-tetik .nav-ikon-chip {
  background: var(--pas); color: #fff; transform: scale(1.05);
}

/* ---------- Üst menü açılır grupları (Keşfet / Sayfalar) ---------- */
.site-nav-drop { position: relative; }
.site-nav-drop-tetik {
  display: flex; align-items: center; gap: 12px; width: 100%; background: none; border: none; text-align: left;
  color: var(--ink-2); padding: 11px 14px; border-radius: var(--radius-sm); font: inherit;
  font-family: var(--yazi-nav); font-weight: 600; border-left: 3px solid transparent; transition: background .15s, color .15s;
}
.site-nav-drop-tetik svg { flex-shrink: 0; }
.site-nav-drop-tetik .site-nav-drop-ok { margin-left: auto; color: var(--ink-3); transition: transform .2s ease, color .15s; }
.site-nav-drop.acik > .site-nav-drop-tetik .site-nav-drop-ok { transform: rotate(180deg); }
.site-nav-drop-tetik.aktif, .site-nav-drop-tetik:hover { background: var(--pas-bg); color: var(--pas-koyu); border-left-color: var(--pas); }
.site-nav-drop-tetik.aktif .site-nav-drop-ok, .site-nav-drop-tetik:hover .site-nav-drop-ok { color: var(--pas-koyu); }
.site-nav-alt { display: none; flex-direction: column; gap: 2px; padding-left: 12px; margin-top: 2px; }
.site-nav-drop.acik > .site-nav-alt { display: flex; }
.site-nav-alt a {
  display: flex; align-items: center; gap: 12px; color: var(--ink-2); padding: 10px 14px 10px 20px;
  border-radius: var(--radius-sm); font-family: var(--yazi-nav); font-weight: 600; font-size: .92rem;
  border-left: 3px solid transparent; transition: background .15s, color .15s;
}
.site-nav-alt a .nav-ikon-chip { width: 26px; height: 26px; border-radius: 8px; }
.site-nav-alt a.aktif, .site-nav-alt a:hover { background: var(--pas-bg); color: var(--pas-koyu); border-left-color: var(--pas); }

/* ---------- Arama modali (⌘K tarzı komut paleti) ---------- */
.arama-modal-overlay {
  position: fixed; inset: 0; z-index: 500; display: flex; align-items: flex-start; justify-content: center;
  padding: 11vh 20px 20px; background: rgba(20, 12, 41, .58);
  backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px);
  opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s;
}
.arama-modal-overlay.acik { opacity: 1; visibility: visible; transition: opacity .3s ease; }
.arama-modal {
  width: 100%; max-width: 620px; background: var(--panel); border-radius: var(--radius-lg); box-shadow: var(--golge-lg);
  overflow: hidden; transform: translateY(-28px) scale(.95); opacity: 0;
  transition: transform .42s cubic-bezier(.16,1,.3,1), opacity .3s ease;
}
.arama-modal-overlay.acik .arama-modal { transform: translateY(0) scale(1); opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .arama-modal-overlay { transition: opacity .15s ease, visibility 0s linear .15s; }
  .arama-modal-overlay.acik { transition: opacity .15s ease; }
  .arama-modal { transition: opacity .15s ease; transform: none; }
}

.arama-modal-form { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--cizgi); }
.arama-modal-form-ikon { color: var(--ink-3); flex-shrink: 0; }
.arama-modal-form input {
  flex: 1; border: none; background: transparent; font: inherit; font-size: 1.04rem; color: var(--ink); min-width: 0;
}
.arama-modal-form input:focus { outline: none; }
.arama-modal-form input::placeholder { color: var(--ink-3); }
.arama-modal-form button[type="submit"] {
  background: var(--pas); color: #fff; border: none; padding: 9px 18px; border-radius: 999px; font-weight: 700;
  font-size: .85rem; flex-shrink: 0; transition: background .15s;
}
.arama-modal-form button[type="submit"]:hover { background: var(--pas-koyu); }
.arama-modal-kapat {
  flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--ink-3); transition: background .15s, color .15s;
}
.arama-modal-kapat:hover { background: var(--zemin); color: var(--ink); }

.arama-modal-hizli { max-height: 50vh; overflow-y: auto; padding: 10px; }
.arama-modal-grup-baslik {
  display: block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  color: var(--ink-3); padding: 12px 12px 6px;
}
.arama-modal-satir { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--radius-sm); transition: background .12s; }
.arama-modal-satir svg { color: var(--pas); flex-shrink: 0; }
.arama-modal-satir span { flex: 1; font-weight: 600; font-size: .92rem; color: var(--ink); }
.arama-modal-satir em { font-style: normal; font-size: .72rem; color: var(--ink-3); }
.arama-modal-satir:hover, .arama-modal-satir:focus-visible { background: var(--pas-bg); }
.arama-modal-satir:hover span, .arama-modal-satir:focus-visible span { color: var(--pas-koyu); }

@media (min-width: 960px) {
  .mobil-menu-dugme { display: none; }
  .site-nav {
    position: static; transform: none; background: none; padding: 0; flex-direction: row;
    align-items: center; gap: 10px; inset: auto; z-index: auto;
    flex: 1 1 auto; min-width: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
  }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav > ul { flex-direction: row; gap: 3px; flex-shrink: 0; }
  .site-nav a {
    padding: 9px 14px; font-size: .87rem; gap: 0; border-left: none; border: 1px solid transparent;
    border-radius: 999px; white-space: nowrap; position: relative;
  }
  .site-nav a svg { display: none; }
  .site-nav a.aktif, .site-nav a:hover { background: var(--pas-bg); border-left-color: transparent; color: var(--pas-koyu); border-color: transparent; }
  .site-nav a.aktif::after {
    content: ''; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; border-radius: 50%;
    background: var(--vurgu); transform: translateX(-50%);
  }
  .nav-ikon-chip { display: none; }

  .site-nav-drop-tetik {
    width: auto; padding: 9px 12px 9px 14px; font-size: .87rem; gap: 5px; border-left: none;
    border: 1px solid transparent; border-radius: 999px; white-space: nowrap;
  }
  .site-nav-drop-tetik svg:not(.site-nav-drop-ok) { display: none; }
  .site-nav-drop-tetik .site-nav-drop-ok { margin-left: 1px; }
  .site-nav-drop-tetik.aktif, .site-nav-drop-tetik:hover {
    background: var(--pas-bg); border-color: transparent; color: var(--pas-koyu); border-left-color: transparent;
  }

  /* position:fixed (JS ile konumlanır, bkz. main.js) kasıtlı — .site-nav'ın kendisi yatay
     kaydırma için overflow-y:hidden taşıyor, position:absolute kullansaydık açılır panel o
     taşmayı gizleyen kutu tarafından kırpılırdı (görünmez ama DOM'da "var" olurdu).
     position:fixed görüntü alanına göre konumlandığından bu kırpmadan tamamen kaçar. */
  .site-nav-alt {
    position: fixed; top: 0; left: 0; min-width: 240px; margin-top: 0; padding: 10px;
    background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md);
    box-shadow: 0 2px 8px -2px rgba(20,12,41,.08), var(--golge-lg);
    z-index: 120; opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98);
    transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
  }
  .site-nav-alt::before {
    content: ''; position: absolute; top: -6px; left: 22px; width: 12px; height: 12px;
    background: var(--panel); border-left: 1px solid var(--cizgi); border-top: 1px solid var(--cizgi);
    border-radius: 3px 0 0 0; transform: rotate(45deg);
  }
  .site-nav-alt::after {
    content: ''; position: absolute; top: 0; left: 14px; right: 14px; height: 3px;
    background: linear-gradient(90deg, var(--pas) 0%, var(--vurgu) 100%); border-radius: 0 0 3px 3px;
  }
  /* Fare kullanıcıları menüye tıklamadan, üzerine gelince (hover) açılmasını bekler —
     dokunmatik/klavye kullanıcıları için .acik (tıklama ile JS'te eklenir) hâlâ geçerli. */
  .site-nav-drop.acik > .site-nav-alt,
  .site-nav-drop:hover > .site-nav-alt,
  .site-nav-drop:focus-within > .site-nav-alt {
    display: flex; opacity: 1; visibility: visible; transform: translateY(0) scale(1);
    transition: opacity .16s ease, transform .16s cubic-bezier(.2,1.2,.4,1);
  }
  .site-nav-alt a {
    padding: 10px 30px 10px 10px; font-size: .87rem; white-space: nowrap; border-left: none;
    border-radius: var(--radius-sm); gap: 11px; position: relative;
  }
  .site-nav-alt a.aktif, .site-nav-alt a:hover { border-left: none; background: var(--pas-bg); }
  .site-nav-alt a::after {
    content: ''; position: absolute; right: 12px; top: 50%; width: 6px; height: 6px;
    border-top: 2px solid var(--pas); border-right: 2px solid var(--pas);
    transform: translateY(-50%) rotate(45deg) translateX(-5px); opacity: 0;
    transition: opacity .15s ease, transform .15s ease;
  }
  .site-nav-alt a:hover::after { opacity: .7; transform: translateY(-50%) rotate(45deg) translateX(0); }
  .site-nav-alt a .nav-ikon-chip { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav-alt, .site-nav-alt a::after { transition: opacity .1s ease !important; transform: none !important; }
}
@media (min-width: 1180px) {
  .site-nav a, .site-nav-drop-tetik { padding: 9px 13px; font-size: .89rem; }
}

/* ---------- Ekmek kırıntısı ---------- */
.ekmek-kirinti-alani { background: var(--panel); border-bottom: 1px solid var(--cizgi); }
.ekmek-kirinti-alani ol { display: flex; flex-wrap: wrap; gap: 6px; padding: 11px 0; font-size: .82rem; color: var(--ink-3); }
.ekmek-kirinti-alani li:not(:last-child)::after { content: '/'; margin-left: 6px; color: var(--cizgi-koyu); }
.ekmek-kirinti-alani a:hover { color: var(--pas); }
.ekmek-kirinti-alani li[aria-current="page"] { color: var(--ink); font-weight: 600; }

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(150deg, var(--header-1) 0%, var(--header-2) 100%);
  color: #fff; padding: 64px 0 76px; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; left: -8%; bottom: -30%; width: 480px; height: 480px; border-radius: 50%;
  background: radial-gradient(circle, rgba(91,61,240,.5) 0%, rgba(91,61,240,0) 70%); pointer-events: none;
}
.hero::after {
  content: ''; position: absolute; right: -6%; top: -20%; width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245,180,0,.16) 0%, rgba(245,180,0,0) 70%); pointer-events: none;
}
.hero .kapsayici { position: relative; z-index: 1; }
.hero-basit { max-width: 1120px; }
.hero-etiket {
  display: inline-flex; align-items: center; gap: 8px; color: var(--vurgu); font-family: var(--yazi-nav);
  font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 18px;
  opacity: 0; animation: hero-belir .6s cubic-bezier(.16,1,.3,1) .05s forwards;
}
.hero-etiket::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 4px rgba(245,180,0,.22); }
.hero h1 {
  color: #fff; font-family: var(--yazi-baslik); font-size: 2.9rem; max-width: 34ch; font-weight: 800;
  letter-spacing: -.02em; line-height: 1.16;
  opacity: 0; animation: hero-belir .7s cubic-bezier(.16,1,.3,1) .15s forwards;
}
.hero h1 mark {
  background: var(--vurgu); color: #241600; border-radius: 8px; padding: 2px 10px; font-weight: 800;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
.hero p.hero-alt {
  color: rgba(255,255,255,.72); max-width: 60ch; font-size: 1.05rem; margin-top: 14px;
  opacity: 0; animation: hero-belir .7s cubic-bezier(.16,1,.3,1) .28s forwards;
}
@keyframes hero-belir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .hero-etiket, .hero h1, .hero p.hero-alt { animation: none; opacity: 1; }
}

@keyframes yukari-belir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ---------- Kaydırınca beliren öğeler (scroll-reveal) ---------- */
.sr { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1); transition-delay: var(--sr-gecikme, 0s); }
.sr.sr-goster { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .sr { opacity: 1; transform: none; transition: none; } }

/* ---------- Anasayfa istatistik + grafik bölümü — hero'nun alt kenarına
   taşan, tek gövdeli "dashboard" paneli (Eduna'nın funfact panelinden
   ilhamla): hero ile içerik arasındaki sert kesimi ortadan kaldırır. ---------- */
.bolum-istatistik { padding: 0; margin-top: -104px; position: relative; z-index: 6; }
.dashboard-panel {
  background: linear-gradient(160deg, #eef0f3 0%, #d9dce3 100%); border-radius: var(--radius-lg); box-shadow: var(--golge-lg);
  padding: 34px 36px 30px; position: relative; overflow: hidden;
  opacity: 0; animation: yukari-belir .5s cubic-bezier(.16,1,.3,1) .1s forwards;
}
.dashboard-panel::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: linear-gradient(90deg, var(--pas) 0%, var(--vurgu) 100%);
}
.dashboard-panel .istatistik-kart strong { color: var(--ink); }
.dashboard-panel .istatistik-kart span { color: var(--ink-2); }
.dashboard-panel .grafik-baslik { color: var(--ink-2); }
.dashboard-panel .istatistik-ikon { background: rgba(255,255,255,.7); color: var(--pas); }
.dashboard-panel .istatistik-kartlari .istatistik-kart:nth-child(2n) .istatistik-ikon { background: rgba(255,255,255,.85); color: var(--vurgu-koyu); }
@media (prefers-reduced-motion: reduce) { .dashboard-panel { opacity: 1; animation: none; } }

.istatistik-kartlari {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 18px; margin-bottom: 26px;
  padding-bottom: 26px; border-bottom: 1px solid rgba(40, 45, 60, .14);
}
.istatistik-kart { display: flex; align-items: center; gap: 14px; }
.istatistik-ikon {
  flex-shrink: 0; width: 50px; height: 50px; border-radius: 50%; background: var(--pas-bg); color: var(--pas);
  display: flex; align-items: center; justify-content: center;
}
.istatistik-kartlari .istatistik-kart:nth-child(2n) .istatistik-ikon { background: var(--vurgu-bg); color: var(--vurgu-koyu); }
.istatistik-kart strong { display: block; font-family: var(--yazi-baslik); font-size: 1.7rem; font-weight: 800; color: var(--ink); line-height: 1.1; letter-spacing: -.01em; }
.istatistik-kart span { font-size: .82rem; color: var(--ink-3); }
@media (min-width: 640px) { .istatistik-kartlari { grid-template-columns: repeat(4, 1fr); } }

.grafik-izgara-duzeni { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 860px) { .grafik-izgara-duzeni { grid-template-columns: 1.5fr 1fr; gap: 36px; } }
@media (min-width: 640px) and (max-width: 859px) { .grafik-izgara-duzeni { grid-template-columns: 1fr 1fr; } }
.grafik-kutu { background: none; border: none; padding: 0; }
@media (min-width: 860px) { .grafik-kutu:first-child { border-right: 1px solid rgba(40, 45, 60, .14); padding-right: 36px; } }
.grafik-baslik { font-size: .82rem; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: .04em; margin: 0 0 16px; }

.grafik-cizgi-cerceve { position: relative; width: 100%; height: 240px; }
.grafik-donut-parca { stroke-dasharray: 0 999 !important; transition: stroke-dasharray 1.1s cubic-bezier(.16,1,.3,1); }
.grafik-kutu.sr-goster .grafik-donut-parca { stroke-dasharray: var(--hedef, 0) 999 !important; }

.grafik-donut-alani { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; }
.grafik-donut { width: 168px; height: 168px; flex-shrink: 0; }
.grafik-donut circle { transition: stroke-width .15s; }
.grafik-donut-taban { fill: none; stroke: var(--zemin); stroke-width: 20; }
.grafik-donut-sayi { font-family: var(--yazi-baslik); font-size: 1.3rem; font-weight: 800; fill: var(--ink); }
.grafik-donut-etiket { font-size: .56rem; fill: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
.grafik-lejant { display: flex; flex-direction: column; gap: 6px; font-size: .78rem; color: var(--ink-2); flex: 1; min-width: 140px; }
.grafik-lejant li { display: flex; align-items: center; gap: 7px; }
.grafik-lejant-nokta { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.grafik-lejant em { margin-left: auto; font-style: normal; font-weight: 700; color: var(--ink); }

/* ---------- Genel bölüm ---------- */
.bolum { padding: 56px 0; position: relative; }
.bolum + .bolum::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(100%, 1160px);
  height: 1px; background: linear-gradient(90deg, transparent, var(--cizgi) 15%, var(--cizgi) 85%, transparent);
}
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.bolum-baslik h2 { font-size: 1.4rem; margin: 0; }
.bolum-baslik .tumunu-gor { font-size: .85rem; font-weight: 600; color: var(--pas-koyu); white-space: nowrap; }
.bolum-baslik .tumunu-gor:hover { color: var(--pas); }
.alt-baslik { font-size: 1.02rem; margin: 26px 0 12px; }

/* ---------- Kutucuk ızgaraları (şehir/kategori/sektör) — Eduna'nın hap
   biçimli kategori kartı: soldan pastel ikon dairesi, sağda başlık/sayı. ---------- */
.kutu-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.kutu {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: 999px; min-width: 0;
  padding: 8px 20px 8px 8px; display: flex; align-items: center; gap: 16px;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.kutu:hover { box-shadow: var(--golge-md); transform: translateY(-3px); border-color: var(--pas-bg); }
.kutu-ikon {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; background: var(--pas-bg); color: var(--pas);
  display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s;
}
.kutu:hover .kutu-ikon { background: var(--pas); color: #fff; }
.kutu-govde { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.kutu strong { min-width: 0; font-size: 1rem; color: var(--ink); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kutu span { font-size: .78rem; color: var(--ink-3); }
.kutu-amber .kutu-ikon { background: var(--amber-bg); color: var(--amber-metin); }
.kutu-mavi .kutu-ikon { background: var(--mavi-bg); color: var(--mavi-metin); }
.kutu-kirmizi .kutu-ikon { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.kutu-mor .kutu-ikon { background: var(--mor-bg); color: var(--mor-metin); }
.kutu-amber:hover { border-color: var(--amber-metin); } .kutu-mavi:hover { border-color: var(--mavi-metin); }
.kutu-kirmizi:hover { border-color: var(--kirmizi-metin); } .kutu-mor:hover { border-color: var(--mor-metin); }
.kutu-amber:hover .kutu-ikon { background: var(--amber-metin); color: #fff; }
.kutu-mavi:hover .kutu-ikon { background: var(--mavi-metin); color: #fff; }
.kutu-kirmizi:hover .kutu-ikon { background: var(--kirmizi-metin); color: #fff; }
.kutu-mor:hover .kutu-ikon { background: var(--mor-metin); color: #fff; }

@media (min-width: 640px) { .kutu-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px) { .kutu-izgara { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Yatay kayan şerit (Son İlanlar) — adım adım, geçişli slider ---------- */
.yatay-kaydirma { position: relative; padding: 4px 2px 12px; }
.yatay-kaydirma-cerceve { overflow: hidden; }
.yatay-kaydirma-track {
  display: flex; gap: 16px; will-change: transform;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
}
.mini-ilan { opacity: 1; transition: opacity .6s cubic-bezier(.16, 1, .3, 1), box-shadow .15s, transform .15s; }
.yatay-kaydirma-track.yk-gecis-yok { transition: none; }
.yks-ok {
  position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid var(--cizgi-koyu); background: var(--panel); box-shadow: var(--golge-md);
  display: flex; align-items: center; justify-content: center; color: var(--ink-2); z-index: 5;
  transition: background .15s, color .15s, border-color .15s, opacity .15s, transform .15s;
}
.yks-geri { left: -4px; } .yks-ileri { right: -4px; }
.yks-ok:hover:not(:disabled) { background: var(--pas); color: #fff; border-color: var(--pas); transform: translateY(-50%) scale(1.08); }
.yks-ok:disabled { opacity: .3; pointer-events: none; }
@media (max-width: 700px) { .yks-ok { display: none; } }

.yatay-kaydirma-noktalar { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.yk-nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--cizgi-koyu); border: none; padding: 0; transition: background .2s, width .2s; }
.yk-nokta.aktif { background: var(--pas); width: 18px; border-radius: 4px; }

/* ---------- Tekli (spotlight) slider — Son İlanlar ---------- */
.yatay-kaydirma-tekli { max-width: 780px; margin: 0 auto; }
.yatay-kaydirma-tekli .yk-slayt { flex: 0 0 100%; width: 100%; min-width: 0; }
.yatay-kaydirma-tekli .yk-slayt .ilan-satir-v3 { height: 100%; }
@keyframes yk-slayt-vurus { 0% { opacity: .4; transform: scale(.985); } 100% { opacity: 1; transform: scale(1); } }
.yk-slayt.yk-vurus .ilan-satir-v3 { animation: yk-slayt-vurus .5s cubic-bezier(.16,1,.3,1); }
@media (min-width: 900px) {
  .yatay-kaydirma-tekli .yks-geri { left: -54px; }
  .yatay-kaydirma-tekli .yks-ileri { right: -54px; }
}

.mini-ilan {
  scroll-snap-align: start; flex: 0 0 240px; background: var(--panel); border: 1px solid var(--cizgi);
  border-left: 4px solid var(--gri-metin); border-radius: var(--radius-md); overflow: hidden;
  display: flex; flex-direction: column; gap: 8px; padding: 14px 15px; transition: box-shadow .15s, transform .15s;
}
.ikv2-amber.mini-ilan { border-left-color: var(--amber-metin); } .ikv2-mavi.mini-ilan { border-left-color: var(--mavi-metin); }
.ikv2-kirmizi.mini-ilan { border-left-color: var(--kirmizi-metin); } .ikv2-mor.mini-ilan { border-left-color: var(--mor-metin); }
.ikv2-gri.mini-ilan { border-left-color: var(--gri-metin); }
@media (min-width: 480px) { .mini-ilan { flex-basis: 264px; } }
.mini-ilan:hover { box-shadow: var(--golge-md); transform: translateY(-3px); }
.mini-ilan-ust-satir { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mini-ilan-ikon { width: 32px; height: 32px; border-radius: 50%; }
.mini-ilan-baslik {
  margin: 0; font-family: var(--yazi-baslik); font-size: .95rem; font-weight: 700; line-height: 1.3; color: var(--ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mini-ilan-baslik a { color: inherit; }
.mini-ilan-baslik a:hover { color: var(--pas-koyu); }
.mini-ilan-satir { display: flex; align-items: center; gap: 5px; font-size: .82rem; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-ilan-satir svg { flex-shrink: 0; color: var(--ink-3); }
.mini-ilan-nokta-ayrac { color: var(--ink-3); margin: 0 1px; }
.mini-ilan-alt { margin-top: auto; display: flex; align-items: center; gap: 7px; font-size: .76rem; color: var(--ink-3); padding-top: 9px; border-top: 1px solid var(--cizgi); }
.mini-ilan-nokta { width: 7px; height: 7px; border-radius: 50%; background: #2f9e52; flex-shrink: 0; animation: ikv2-pulse 1.6s ease-in-out infinite; }

/* ---------- Akan şerit (durmadan kayan kart dizisi — Son İlanlar / Gündem Haberleri) ---------- */
.akan-serit-cerceve {
  overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.akan-serit-track { display: flex; gap: 16px; width: max-content; animation: akan-kaydir var(--akan-sure, 46s) linear infinite; }
.akan-serit-cerceve:hover .akan-serit-track,
.akan-serit-cerceve:focus-within .akan-serit-track { animation-play-state: paused; }
@keyframes akan-kaydir { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .akan-serit-track { animation: none; } }

.akan-haber-kart {
  flex: 0 0 300px; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md);
  padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow .2s, transform .2s, border-color .2s;
}
.akan-haber-kart:hover { box-shadow: var(--golge-md); transform: translateY(-3px); border-color: var(--pas-bg); }
.akan-haber-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.akan-haber-etiket {
  display: inline-flex; align-items: center; background: var(--vurgu-bg); color: var(--vurgu-koyu);
  font-size: .68rem; font-weight: 800; letter-spacing: .03em; padding: 3px 10px; border-radius: 999px; text-transform: uppercase;
}
.akan-haber-baslik {
  margin: 0; font-family: var(--yazi-baslik); font-size: .95rem; font-weight: 700; line-height: 1.35; color: var(--ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.akan-haber-baslik a { color: inherit; }
.akan-haber-baslik a:hover { color: var(--pas-koyu); }
.akan-haber-firma { font-size: .78rem; font-weight: 600; color: var(--pas-koyu); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.akan-haber-alt { margin-top: auto; display: flex; align-items: center; gap: 7px; font-size: .74rem; color: var(--ink-3); padding-top: 8px; border-top: 1px solid var(--cizgi); }
.akan-haber-nokta { width: 7px; height: 7px; border-radius: 50%; background: #2f9e52; flex-shrink: 0; animation: ikv2-pulse 1.6s ease-in-out infinite; }

/* ---------- Vitrin bölümü (anasayfa) — Eduna'nın "Why Choose Us" düzeninden
   uyarlanmış asimetrik iki sütun: solda metin+özellikler, sağda gerçek bir
   ilan kartı önizlemesi + kayan istatistik rozeti (stok fotoğraf yok, gerçek
   veri kullanılıyor). ---------- */
.vitrin-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
@media (min-width: 900px) { .vitrin-izgara { grid-template-columns: 1fr 1fr; gap: 64px; } }

.vitrin-etiket-nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--pas); box-shadow: 0 0 0 4px var(--pas-bg); }
.vitrin-baslik { font-size: 1.95rem; line-height: 1.25; margin: 14px 0; }
.vitrin-baslik mark { background: var(--vurgu); color: #241600; border-radius: 8px; padding: 1px 8px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.vitrin-aciklama { color: var(--ink-2); font-size: .98rem; margin: 0 0 30px; max-width: 46ch; }

.vitrin-ozellik { display: flex; gap: 16px; margin-top: 24px; }
.vitrin-ozellik-ikon {
  flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; background: var(--pas-bg); color: var(--pas);
  display: flex; align-items: center; justify-content: center;
}
.vitrin-ozellik-ikon-vurgu { background: var(--vurgu-bg); color: var(--vurgu-koyu); }
.vitrin-ozellik h4 { margin: 0 0 4px; font-size: 1rem; }
.vitrin-ozellik p { margin: 0; font-size: .86rem; color: var(--ink-3); line-height: 1.5; }

.vitrin-gorsel { position: relative; min-height: 340px; display: flex; align-items: center; justify-content: center; padding: 20px; }
.vitrin-noktalar { position: absolute; top: -6px; left: 2%; z-index: 1; opacity: .35; }
.vitrin-blob {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 360px; height: 360px;
  border-radius: 50%; background: radial-gradient(circle, var(--pas-bg) 0%, rgba(239,235,255,0) 72%); z-index: 0;
}
.vitrin-kart-onizleme { position: relative; z-index: 2; width: 100%; max-width: 300px; transform: rotate(-2deg); transition: transform .3s ease; }
.vitrin-kart-onizleme:hover { transform: rotate(0deg); }
.vitrin-kart-onizleme .mini-ilan { box-shadow: var(--golge-lg); width: 100%; flex-basis: auto; }
.vitrin-rozet {
  position: absolute; z-index: 3; bottom: 6%; left: 0; background: var(--panel); border-radius: var(--radius-md);
  box-shadow: var(--golge-lg); padding: 14px 20px; display: flex; align-items: center; gap: 12px;
  animation: vitrin-yuzme 4s ease-in-out infinite;
}
@keyframes vitrin-yuzme { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .vitrin-rozet { animation: none; } }
.vitrin-rozet-ikon { width: 42px; height: 42px; border-radius: 50%; background: var(--vurgu-bg); color: var(--vurgu-koyu); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vitrin-rozet strong { display: block; font-family: var(--yazi-baslik); font-size: 1.25rem; color: var(--ink); line-height: 1.1; }
.vitrin-rozet span { font-size: .74rem; color: var(--ink-3); }
@media (max-width: 480px) { .vitrin-rozet { left: 50%; margin-left: -110px; bottom: -14px; animation: none; } }

/* ---------- Fiyatlandırma / Excel abonelik bölümü (anasayfa) ---------- */
.bolum-fiyat {
  background: linear-gradient(180deg, var(--pas-bg) 0%, rgba(239,235,255,0) 100%);
  border-radius: var(--radius-lg); padding: 48px 32px; margin: 8px 0;
}
.bolum-fiyat::before { content: none; }
.bolum-fiyat .bolum-baslik { margin-bottom: 10px; justify-content: flex-start; }
.fiyat-alt-yazi { color: var(--ink-2); max-width: 62ch; font-size: .96rem; margin: 0 0 30px; }

/* ---------- Ticari bilgi raporu içerik listesi ---------- */
.rapor-icerik { background: var(--panel); border-radius: var(--radius-lg); padding: 30px 32px; margin-bottom: 34px; }
.rapor-icerik-baslik { text-align: center; font-size: 1.15rem; margin: 0 0 26px; }
.rapor-icerik-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px 28px; }
@media (min-width: 640px) { .rapor-icerik-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .rapor-icerik-izgara { grid-template-columns: repeat(3, 1fr); } }
.rapor-madde {
  display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--cizgi);
  font-size: .88rem; color: var(--ink-2); font-weight: 500;
}
.rapor-madde-ikon { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.rapor-madde-mavi { background: var(--mavi-bg); color: var(--mavi-metin); }
.rapor-madde-yesil { background: var(--yesil-bg); color: var(--yesil-metin); }
.rapor-madde-mor { background: var(--mor-bg); color: var(--mor-metin); }
.rapor-madde-amber { background: var(--amber-bg); color: var(--amber-metin); }
.rapor-madde-kirmizi { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }

.rapor-fayda-satiri {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; margin-top: 26px; padding-top: 24px;
  border-top: 1px solid var(--cizgi);
}
.rapor-fayda { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9rem; color: var(--pas-koyu); }
.rapor-fayda svg { color: var(--pas); flex-shrink: 0; }

.fiyat-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 780px) { .fiyat-izgara { grid-template-columns: repeat(3, 1fr); align-items: start; } }

.fiyat-kart {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-lg);
  padding: 26px 24px; display: flex; flex-direction: column; gap: 6px; position: relative;
  transition: box-shadow .2s, transform .2s;
}
.fiyat-kart:hover { box-shadow: var(--golge-md); transform: translateY(-4px); }
.fiyat-kart-one-cikan { border: 2px solid var(--pas); box-shadow: var(--golge-md); }
@media (min-width: 780px) { .fiyat-kart-one-cikan { transform: scale(1.04); } .fiyat-kart-one-cikan:hover { transform: scale(1.04) translateY(-4px); } }
.fiyat-rozet {
  position: absolute; top: -14px; left: 24px; background: var(--vurgu); color: #241600; font-size: .72rem;
  font-weight: 800; padding: 5px 12px; border-radius: 999px; box-shadow: var(--golge-sm);
}
.fiyat-ikon {
  width: 46px; height: 46px; border-radius: 50%; background: var(--pas-bg); color: var(--pas);
  display: flex; align-items: center; justify-content: center; margin-bottom: 6px;
}
.fiyat-kart-one-cikan .fiyat-ikon { background: var(--pas); color: #fff; }
.fiyat-kart h3 { font-size: 1.08rem; margin: 0; }
.fiyat-kart p { color: var(--ink-3); font-size: .86rem; margin: 0 0 10px; min-height: 2.4em; }
.fiyat-tutar { font-family: var(--yazi-baslik); font-size: 1.9rem; font-weight: 800; color: var(--ink); line-height: 1; margin-bottom: 16px; }
.fiyat-tutar span { font-size: 1rem; font-weight: 600; color: var(--ink-3); }
.fiyat-eski { display: block; text-decoration: line-through; color: var(--ink-3); font-size: 1.05rem; font-weight: 600; margin-bottom: 2px; }
.fiyat-buton {
  display: inline-flex; align-items: center; justify-content: center; background: var(--zemin); color: var(--pas-koyu);
  font-weight: 700; font-size: .9rem; padding: 11px 16px; border-radius: 999px; transition: background .15s, color .15s;
}
.fiyat-kart-one-cikan .fiyat-buton { background: var(--pas); color: #fff; }
.fiyat-buton:hover { background: var(--pas); color: #fff; }

.fiyat-cta {
  margin-top: 26px; background: linear-gradient(120deg, var(--header-1), var(--header-2)); border-radius: var(--radius-lg);
  padding: 22px 26px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;
}
.fiyat-cta-metin { display: flex; flex-direction: column; gap: 4px; max-width: 46ch; }
.fiyat-cta-metin strong { color: #fff; font-family: var(--yazi-baslik); font-size: 1.05rem; }
.fiyat-cta-metin span { color: rgba(255,255,255,.68); font-size: .86rem; }
.fiyat-cta-tel {
  display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px; padding: 10px 20px 10px 10px; flex-shrink: 0; transition: background .15s, transform .15s;
}
.fiyat-cta-tel:hover { background: rgba(255,255,255,.16); transform: translateY(-1px); }
.fiyat-cta-tel span {
  background: var(--vurgu); color: #241600; font-size: .68rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .03em; padding: 5px 10px; border-radius: 999px;
}
.fiyat-cta-tel strong { display: flex; align-items: center; gap: 7px; color: #fff; font-size: 1.05rem; font-weight: 700; white-space: nowrap; }

.fiyat-hook { max-width: 760px; margin: 0 0 30px; }
.fiyat-hook-baslik { font-size: 1.7rem; line-height: 1.25; margin: 0; }
.fiyat-hook-baslik mark { background: var(--vurgu); color: #241600; border-radius: 8px; padding: 1px 8px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.bolum-fiyat .fiyat-alt-yazi { margin: 12px 0 0; }

.risk-karsilastirma { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 34px; }
@media (min-width: 780px) { .risk-karsilastirma { grid-template-columns: 1fr 1fr; } }
.risk-sutun { background: var(--panel); border-radius: var(--radius-lg); padding: 24px 26px; display: flex; flex-direction: column; gap: 12px; }
.risk-sutun h3 { display: flex; align-items: center; gap: 10px; font-size: 1.02rem; margin: 0; line-height: 1.3; }
.risk-sutun ul { display: flex; flex-direction: column; gap: 10px; }
.risk-sutun li { display: flex; align-items: center; gap: 10px; font-size: .92rem; color: var(--ink-2); }
.risk-ikon { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .72rem; font-weight: 800; }
.risk-sutun-tehlike { border: 1px solid var(--kirmizi-bg); }
.risk-sutun-tehlike h3 { color: var(--kirmizi-metin); }
.risk-ikon-x { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.risk-sutun-guvenli { border: 1px solid var(--yesil-bg); }
.risk-sutun-guvenli h3 { color: var(--yesil-metin); }
.risk-ikon-check { background: var(--yesil-bg); color: var(--yesil-metin); }
.risk-damga { align-self: flex-start; margin-top: 4px; font-size: .76rem; font-weight: 800; padding: 6px 14px; border-radius: 999px; }
.risk-damga-tehlike { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.risk-damga-guvenli { background: var(--yesil-bg); color: var(--yesil-metin); }

.adim-baslik { text-align: center; font-size: 1.1rem; margin: 0 0 26px; }
.adim-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; position: relative; margin-bottom: 30px; }
@media (min-width: 780px) {
  .adim-izgara { grid-template-columns: repeat(4, 1fr); }
  .adim-izgara::before {
    content: ''; position: absolute; top: 20px; left: 12.5%; right: 12.5%; height: 2px;
    background: repeating-linear-gradient(90deg, var(--cizgi-koyu) 0 8px, transparent 8px 16px); z-index: 0;
  }
}
.adim { position: relative; z-index: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.adim-no {
  width: 40px; height: 40px; border-radius: 50%; background: var(--pas); color: #fff; font-family: var(--yazi-baslik);
  font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; box-shadow: var(--golge-sm);
}
.adim h4 { font-size: .96rem; margin: 0; }
.adim p { font-size: .82rem; color: var(--ink-3); margin: 0; max-width: 24ch; }

/* ---------- Reklam rayları ---------- */
.reklam-govde-icerik { min-width: 0; }
.reklam-kutu { display: none; }
@media (min-width: 1680px) {
  .reklam-govde { display: grid; grid-template-columns: 1fr minmax(0, var(--kapsayici-genislik)) 1fr; column-gap: 18px; align-items: start; }
  /* Gold+ üyelerde reklamAlaniYazdir() sol/sağ raylar için HİÇBİR ÖĞE basmıyor (bkz.
     partials/reklam_alani.php, reklamGosterilmeliMi()) — bu durumda .reklam-govde-icerik
     grid'in TEK çocuğu kalıyor ve otomatik yerleşim onu 1. (dar, sol rayın) sütununa
     koyuyordu; sayfa tüm gövdesiyle sola sıkışıp kayıyordu. grid-column ile içeriği HER
     ZAMAN orta (asıl geniş) sütuna sabitliyoruz — kaç kardeş öğe olursa olsun değişmez. */
  .reklam-govde-icerik { grid-column: 2; }
  .reklam-kutu {
    position: sticky; top: 168px; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; width: 100%; max-width: 300px; min-height: 460px; margin: 0 auto;
    background: var(--panel); border: 1.5px dashed var(--cizgi-koyu); border-radius: var(--radius-md); color: var(--ink-3);
  }
  .reklam-etiket { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--ink-3); }
  .reklam-yer-tutucu { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: .74rem; color: var(--ink-3); }
  .reklam-kutu-dolu { border-style: solid; padding: 30px 6px 6px; overflow: hidden; }
  .reklam-gorsel-baglanti { display: block; width: 100%; }
  .reklam-gorsel-baglanti img { width: 100%; height: auto; border-radius: var(--radius-sm); display: block; }
}

/* ---------- İlan listesi arası reklam (konum='ilan_arasi') — sidebar raylarından farklı,
   her genişlikte görünür, listenin doğal akışına oturan tam genişlikte bir kart. ---------- */
.reklam-ilan-arasi {
  position: relative; background: var(--panel); border: 1.5px dashed var(--cizgi-koyu);
  border-radius: var(--radius-md); padding: 30px 16px 16px; text-align: center; overflow: hidden;
}
.reklam-ilan-arasi .reklam-etiket {
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%); font-size: .64rem; text-transform: uppercase;
  letter-spacing: .08em; font-weight: 700; color: var(--ink-3);
}
.reklam-ilan-arasi .reklam-gorsel-baglanti img { max-width: 100%; height: auto; border-radius: var(--radius-sm); margin: 0 auto; }

/* ---------- Açılır pencere reklamı (konum='modal') — sayfa yüklenince belirir, oturum
   başına bir kez (bkz. main.js — sessionStorage kontrolü). ---------- */
.reklam-modal-ortu {
  position: fixed; inset: 0; z-index: 600; display: flex; align-items: center; justify-content: center;
  padding: 20px; background: rgba(20, 12, 41, .6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s;
}
.reklam-modal-ortu.acik { opacity: 1; visibility: visible; transition: opacity .25s ease; }
.reklam-modal {
  position: relative; width: 100%; max-width: 420px; background: var(--panel); border-radius: var(--radius-lg);
  box-shadow: var(--golge-lg); padding: 34px 20px 20px; text-align: center;
  transform: scale(.94) translateY(10px); transition: transform .25s cubic-bezier(.16,1,.3,1);
}
.reklam-modal-ortu.acik .reklam-modal { transform: scale(1) translateY(0); }
.reklam-modal .reklam-etiket {
  position: absolute; top: 12px; left: 50%; transform: translateX(-50%); font-size: .64rem; text-transform: uppercase;
  letter-spacing: .08em; font-weight: 700; color: var(--ink-3);
}
.reklam-modal .reklam-gorsel-baglanti img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.reklam-modal-kapat {
  position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; color: var(--ink-3); background: var(--zemin); transition: background .15s, color .15s;
}
.reklam-modal-kapat:hover { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }

/* ---------- Rozetler ---------- */
.rozet {
  display: inline-flex; align-items: center; font-size: .68rem; font-weight: 700; padding: 4px 10px;
  border-radius: 999px; white-space: nowrap; letter-spacing: .01em;
}
.rozet-amber { background: var(--amber-bg); color: var(--amber-metin); }
.rozet-mavi { background: var(--mavi-bg); color: var(--mavi-metin); }
.rozet-kirmizi { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.rozet-mor { background: var(--mor-bg); color: var(--mor-metin); }
.rozet-gri { background: var(--gri-bg); color: var(--gri-metin); }
.rozet-yesil { background: var(--yesil-bg); color: var(--yesil-metin); }
.rozet-altin { background: linear-gradient(120deg, #f5b400 0%, #ffd76a 100%); color: #4a3300; box-shadow: 0 1px 4px rgba(245,180,0,.35); }
/* Gold/Premium üye rozeti — rengi body[data-uye-tema]'nın yeniden tanımladığı --pas
   ailesinden gelir, bu yüzden Gold'da altın, Premium'da zümrüt olarak otomatik boyanır. */
.rozet-vip { background: linear-gradient(120deg, var(--pas-parlak) 0%, var(--pas-bg) 100%); color: var(--pas-koyu); font-weight: 700; box-shadow: 0 1px 4px rgba(0,0,0,.18); }

/* ==========================================================================
   Liste düzeni: soldan filtre paneli + sağda sonuç listesi (ilanlar.php)
   ========================================================================== */
.liste-duzeni { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; padding-bottom: 50px; }
@media (min-width: 960px) { .liste-duzeni { grid-template-columns: 272px 1fr; } }

.filtre-ac-buton {
  display: inline-flex; align-items: center; gap: 7px; background: var(--panel); border: 1px solid var(--cizgi-koyu);
  border-radius: var(--radius-sm); padding: 8px 14px; font-size: .86rem; font-weight: 600; color: var(--ink-2);
}
.filtre-ac-buton:hover { border-color: var(--pas); color: var(--pas-koyu); }
@media (min-width: 960px) { .filtre-ac-buton { display: none; } }

.filtre-kenar {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md);
  padding: 6px; flex-direction: column; gap: 4px;
  display: none;
}
.filtre-kenar.acik { display: flex; }
@media (min-width: 960px) {
  .filtre-kenar { position: sticky; top: 84px; display: flex; }
}
.filtre-arama-kutusu { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); color: var(--ink-3); }
.filtre-arama-kutusu input { border: none; background: transparent; font: inherit; flex: 1; color: var(--ink); min-width: 0; }
.filtre-arama-kutusu input:focus { outline: none; }
.filtre-grup { padding: 14px 12px; border-bottom: 1px solid var(--cizgi); }
.filtre-grup:last-child { border-bottom: none; }
.filtre-grup h3 { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); margin: 0 0 8px; font-weight: 700; }
.filtre-liste { display: flex; flex-direction: column; gap: 1px; }
.filtre-liste-kaydirma { max-height: 230px; overflow-y: auto; padding-right: 2px; }
.filtre-liste a {
  display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: var(--radius-sm);
  font-size: .87rem; color: var(--ink-2); font-weight: 500;
}
.filtre-liste a:hover { background: var(--zemin); }
.filtre-liste a.aktif { background: var(--pas-bg); color: var(--pas-koyu); font-weight: 700; }
.filtre-sayi { margin-left: auto; font-size: .76rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.filtre-liste a.aktif .filtre-sayi { color: var(--pas-koyu); }
.filtre-nokta { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.filtre-nokta-amber { background: var(--amber-metin); } .filtre-nokta-mavi { background: var(--mavi-metin); }
.filtre-nokta-kirmizi { background: var(--kirmizi-metin); } .filtre-nokta-mor { background: var(--mor-metin); }
.filtre-nokta-gri { background: var(--gri-metin); }

.liste-govde { min-width: 0; }
.liste-arac-cubugu {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); padding: 12px 16px; margin-bottom: 14px;
}
.liste-sonuc-sayisi { margin: 0; font-size: .9rem; color: var(--ink-2); }
.liste-sonuc-sayisi strong { color: var(--ink); }
.liste-sirala { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--ink-3); }
.liste-sirala select { border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-sm); padding: 6px 10px; font: inherit; background: var(--panel); color: var(--ink); }

.aktif-filtreler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }
.aktif-filtre-etiket { background: var(--pas-bg); color: var(--pas-koyu); padding: 6px 12px; border-radius: 999px; font-size: .8rem; font-weight: 600; }
.aktif-filtre-etiket:hover { background: var(--pas); color: #fff; }
.aktif-filtre-temizle { font-size: .8rem; color: var(--ink-3); text-decoration: underline; }
.aktif-filtre-temizle:hover { color: var(--ink); }

/* ---------- İlan liste satırları (v2 kart) ---------- */
.ilan-liste { display: flex; flex-direction: column; gap: 14px; }
.ilan-satir-firma { margin: 0 0 2px; font-size: .78rem; font-weight: 700; color: var(--pas-koyu); text-transform: uppercase; letter-spacing: .03em; }

.ikv2-amber { border-left-color: var(--amber-metin); } .ikv2-mavi { border-left-color: var(--mavi-metin); }
.ikv2-kirmizi { border-left-color: var(--kirmizi-metin); } .ikv2-mor { border-left-color: var(--mor-metin); }
.ikv2-gri { border-left-color: var(--gri-metin); }

.ikv2-ikon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--zemin); color: var(--ink-3); display: flex; align-items: center; justify-content: center; }
.ikv2-amber .ikv2-ikon { background: var(--amber-bg); color: var(--amber-metin); }
.ikv2-mavi .ikv2-ikon { background: var(--mavi-bg); color: var(--mavi-metin); }
.ikv2-kirmizi .ikv2-ikon { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.ikv2-mor .ikv2-ikon { background: var(--mor-bg); color: var(--mor-metin); }
.ikv2-gri .ikv2-ikon { background: var(--gri-bg); color: var(--gri-metin); }

.ikv2-yeni-rozet {
  display: inline-flex; align-items: center; gap: 5px; background: var(--pas-bg); color: var(--pas-koyu);
  font-size: .66rem; font-weight: 800; letter-spacing: .04em; padding: 4px 10px 4px 8px; border-radius: 999px;
}
.ikv2-yeni-nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--pas); animation: ikv2-pulse 1.4s ease-in-out infinite; }
@keyframes ikv2-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(47, 95, 172, .55); }
  50% { opacity: .55; box-shadow: 0 0 0 5px rgba(47, 95, 172, 0); }
}

/* ---------- İlan satırı (v3 — yatay liste satırı) ---------- */
.ilan-satir-v3 {
  background: var(--panel); border: 1px solid var(--cizgi); border-left: 4px solid var(--gri-metin); border-radius: var(--radius-md);
  display: flex; align-items: stretch; gap: 16px; padding: 14px 16px; transition: box-shadow .15s, transform .15s, border-color .15s;
}
.ilan-satir-v3:hover { box-shadow: var(--golge-md); transform: translateY(-1px); }

.isv3-gorsel {
  position: relative; flex-shrink: 0; width: 68px; height: 68px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: var(--ink-3); background: var(--gri-bg);
}
.ikv2-amber .isv3-gorsel { background: var(--amber-bg); color: var(--amber-metin); }
.ikv2-mavi .isv3-gorsel { background: var(--mavi-bg); color: var(--mavi-metin); }
.ikv2-kirmizi .isv3-gorsel { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.ikv2-mor .isv3-gorsel { background: var(--mor-bg); color: var(--mor-metin); }
.ikv2-gri .isv3-gorsel { background: var(--gri-bg); color: var(--gri-metin); }
.isv3-yeni-rozet {
  position: absolute; top: -7px; left: -7px; background: var(--pas); color: #fff; font-size: .6rem; font-weight: 800;
  letter-spacing: .03em; padding: 3px 7px; border-radius: 999px; box-shadow: var(--golge-sm);
  animation: isv3-yanip-soner 1.4s ease-in-out infinite;
}
@keyframes isv3-yanip-soner {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(47, 95, 172, .55), var(--golge-sm); }
  50% { opacity: .68; box-shadow: 0 0 0 5px rgba(47, 95, 172, 0), var(--golge-sm); }
}
@media (prefers-reduced-motion: reduce) { .isv3-yeni-rozet { animation: none; } }

.isv3-icerik { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; justify-content: center; }
.isv3-baslik { font-family: var(--yazi-baslik); font-size: 1.1rem; font-weight: 800; margin: 0; color: var(--ink); line-height: 1.28; letter-spacing: -.005em; }
.isv3-baslik a { color: inherit; }
.isv3-baslik a:hover { color: var(--pas-koyu); }
.isv3-durum-rozet {
  align-self: flex-start; background: var(--zemin); color: var(--ink-2); font-size: .66rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .03em; padding: 3px 9px; border-radius: 999px;
}
.isv3-kilit-rozet { display: inline-flex; align-items: center; gap: 4px; background: var(--pas-bg); color: var(--pas-koyu); }
.isv3-meta-satir { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .82rem; color: var(--ink-2); }
.isv3-meta-satir span { display: flex; align-items: center; gap: 5px; }
.isv3-meta-satir svg { color: var(--ink-3); flex-shrink: 0; }
.isv3-mahkeme {
  display: flex; align-items: center; gap: 6px; margin: 2px 0 0; font-size: .8rem; color: var(--ink-3);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.isv3-mahkeme svg { flex-shrink: 0; color: var(--pas); }

.isv3-aksiyon {
  flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 10px;
  padding-left: 16px; border-left: 1px dashed var(--cizgi); text-align: right;
}
.isv3-id { font-family: var(--yazi-mono, monospace); font-size: .74rem; color: var(--ink-3); white-space: nowrap; }
.isv3-buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap;
  background: var(--pas); color: #fff; font-weight: 700; font-size: .82rem; padding: 9px 16px; border-radius: var(--radius-sm);
  transition: background .15s;
}
.isv3-buton:hover { background: var(--pas-koyu); }

@media (max-width: 640px) {
  .ilan-satir-v3 { flex-wrap: wrap; }
  .isv3-icerik { flex-basis: calc(100% - 84px); }
  .isv3-aksiyon {
    flex-basis: 100%; flex-direction: row; align-items: center; justify-content: space-between;
    border-left: none; border-top: 1px dashed var(--cizgi); padding-left: 0; padding-top: 12px; margin-top: 2px;
  }
  .isv3-buton { flex: 1; }
}

/* ---------- Gündemde (haber) sayfası ---------- */
.gundem-basligi {
  background: linear-gradient(135deg, var(--header-1) 0%, var(--header-2) 100%); color: #fff;
  padding: 30px 0; margin-bottom: 28px;
}
.gundem-basligi-ic { display: flex; align-items: center; gap: 16px; }
.gundem-alev {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; background: rgba(255,255,255,.14);
  color: var(--pas-parlak); display: flex; align-items: center; justify-content: center;
}
.gundem-basligi h1 { color: #fff; margin: 0 0 4px; font-size: 1.5rem; }
.gundem-basligi p { color: rgba(255,255,255,.72); margin: 0; font-size: .88rem; max-width: 62ch; }
.gundem-arama-satiri { margin-top: 20px; }
.gundem-arama {
  display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-md); padding: 4px 4px 4px 16px; max-width: 480px; color: rgba(255,255,255,.6);
}
.gundem-arama input { flex: 1; border: none; background: transparent; padding: 10px 0; color: #fff; font: inherit; min-width: 0; }
.gundem-arama input::placeholder { color: rgba(255,255,255,.5); }
.gundem-arama input:focus { outline: none; }
.gundem-arama button { background: var(--pas); color: #fff; border: none; padding: 9px 18px; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: background .15s; }
.gundem-arama button:hover { background: var(--pas-koyu); }
.gundem-arama-sonuc { font-size: .88rem; color: var(--ink-2); margin: 0 0 16px; }
.gundem-arama-sonuc a { color: var(--pas-koyu); text-decoration: underline; margin-left: 6px; }

.gundem-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; padding-bottom: 50px; }
@media (min-width: 960px) { .gundem-duzen { grid-template-columns: minmax(0, 1fr) 300px; } }
.gundem-govde { min-width: 0; }

/* ---------- Gündemde manşet slider ---------- */
.manset-slider { position: relative; height: 300px; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 22px; box-shadow: var(--golge-sm); background: var(--panel); }
.manset-slider-track { position: relative; width: 100%; height: 100%; }
.manset-slayt {
  position: absolute; inset: 0; display: flex; align-items: flex-end; background-size: cover; background-position: center;
  background-color: var(--zemin); opacity: 0; visibility: hidden; transition: opacity .6s ease;
}
.manset-slayt-aktif { opacity: 1; visibility: visible; z-index: 1; }
.manset-slayt-resimsiz { background-image: linear-gradient(135deg, var(--pas), var(--pas-koyu)); }
.manset-slayt-golge { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15, 10, 35, .92) 0%, rgba(15, 10, 35, .55) 48%, rgba(15, 10, 35, .05) 78%); }
.manset-slayt-icerik { position: relative; z-index: 1; display: block; padding: 20px 60px 20px 20px; color: #fff; max-width: 720px; }
.manset-slayt-etiket {
  display: inline-flex; align-items: center; background: rgba(255, 255, 255, .18); backdrop-filter: blur(4px); color: #fff;
  font-size: .68rem; font-weight: 800; letter-spacing: .03em; padding: 4px 11px; border-radius: 999px; margin-bottom: 10px;
}
.manset-slayt-baslik { display: block; font-family: var(--yazi-baslik); font-size: 1.2rem; font-weight: 800; line-height: 1.32; color: #fff; }
.manset-slayt-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .8rem; color: rgba(255, 255, 255, .8); margin-top: 8px; }
.manset-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255, 255, 255, .85); color: var(--ink); border: none; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .15s;
}
.manset-ok:hover { background: #fff; }
.manset-ok-sol { left: 12px; }
.manset-ok-sag { right: 12px; }
.manset-noktalar { position: absolute; bottom: 14px; right: 16px; z-index: 2; display: flex; gap: 6px; }
.manset-nokta { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .45); border: none; padding: 0; cursor: pointer; transition: background .15s, width .15s; }
.manset-nokta-aktif { background: #fff; width: 20px; border-radius: 5px; }
@media (min-width: 640px) {
  .manset-slider { height: 380px; }
  .manset-slayt-icerik { padding: 30px 80px 30px 32px; }
  .manset-slayt-baslik { font-size: 1.5rem; }
}

.haber-liste { display: flex; flex-direction: column; gap: 14px; }

.haber-kart {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-lg);
  padding: 18px; display: flex; flex-direction: column; gap: 14px; transition: box-shadow .15s, transform .15s; min-width: 0;
}
.haber-kart:hover { box-shadow: var(--golge-md); transform: translateY(-2px); }

.haber-kart-ust-satir { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px; }
.haber-kart-resim {
  width: 84px; height: 84px; border-radius: var(--radius-md); background-size: cover; background-position: center;
  background-color: var(--zemin); flex-shrink: 0;
}
.haber-kart-resim-yer-tutucu { display: flex; align-items: center; justify-content: center; }
.haber-kart-govde { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 4px; }
.haber-kart-baslik { font-size: 1rem; font-weight: 700; color: var(--ink); line-height: 1.35; }
.haber-kart-baslik:hover { color: var(--pas-koyu); }
.haber-kart-firma { align-self: flex-start; font-size: .8rem; font-weight: 600; color: var(--pas-koyu); }
.haber-kart-firma:hover { text-decoration: underline; }
.haber-kart-firma-genel { color: var(--ink-3); font-weight: 700; text-transform: uppercase; font-size: .7rem; letter-spacing: .04em; }
.haber-kart-ozet { font-size: .82rem; color: var(--ink-3); line-height: 1.5; margin: 4px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.haber-kart-buton {
  flex-shrink: 0; align-self: center; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  background: var(--pas); color: #fff; font-weight: 700; font-size: .84rem; padding: 10px 18px; border-radius: 999px;
  transition: background .15s, transform .15s;
}
.haber-kart-buton:hover { background: var(--pas-koyu); transform: translateY(-1px); }

.haber-kart-pil-satiri { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.haber-pil {
  display: flex; align-items: center; gap: 5px; background: var(--panel); border: 1px solid var(--cizgi-koyu);
  border-radius: 999px; padding: 6px 12px; font-size: .78rem; color: var(--ink-2);
}
.haber-pil span { color: var(--ink-3); }
.haber-pil strong { font-weight: 700; color: var(--ink); max-width: 22ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.haber-pil-link { border-color: var(--pas-bg); background: var(--pas-bg); transition: background .15s, border-color .15s; }
.haber-pil-link strong { color: var(--pas-koyu); }
.haber-pil-link:hover { background: var(--pas); border-color: var(--pas); }
.haber-pil-link:hover span, .haber-pil-link:hover strong { color: #fff; }

.akan-haber-kaynak-link { color: var(--pas-koyu); font-weight: 600; }
.akan-haber-kaynak-link:hover { text-decoration: underline; }

@media (max-width: 560px) {
  .haber-kart-ust-satir { flex-direction: column; }
  .haber-kart-buton { align-self: stretch; justify-content: center; }
}

/* ---------- Gündemde yan panel ---------- */
.gundem-yan { display: flex; flex-direction: column; gap: 16px; }
.gundem-kutu { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); padding: 16px; }
.gundem-kutu h3 { font-size: .88rem; margin: 0 0 12px; line-height: 1.3; }
.gundem-lider-listesi { display: flex; flex-direction: column; gap: 4px; }
.gundem-lider-listesi li { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); }
.gundem-lider-listesi li:last-child { border-bottom: none; }
.gundem-lider-rutbe {
  flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: .74rem; font-weight: 800; background: var(--zemin); color: var(--ink-3);
}
.gundem-lider-rutbe-1 { background: #fbecc9; color: #a6790f; }
.gundem-lider-rutbe-2 { background: #e9eaee; color: #6b7180; }
.gundem-lider-rutbe-3 { background: #f3ded0; color: #a15a2b; }
.gundem-lider-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gundem-lider-govde a { font-size: .82rem; font-weight: 600; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gundem-lider-govde a:hover { color: var(--pas-koyu); }
.gundem-lider-govde span { font-size: .7rem; color: var(--ink-3); }
.gundem-lider-listesi em { font-style: normal; font-weight: 800; color: var(--pas); font-size: .86rem; }

.gundem-baglanti-listesi { display: flex; flex-direction: column; gap: 2px; }
.gundem-baglanti-listesi a { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: var(--radius-sm); color: var(--ink-2); }
.gundem-baglanti-listesi a:hover { background: var(--zemin); color: var(--ink); }
.gundem-baglanti-listesi svg { flex-shrink: 0; color: var(--pas); }
.gundem-baglanti-listesi span { display: flex; flex-direction: column; font-size: .86rem; font-weight: 600; }
.gundem-baglanti-listesi em { font-style: normal; font-size: .72rem; color: var(--ink-3); font-weight: 400; }

/* ---------- Firma liste satırları ---------- */
.firma-liste { display: flex; flex-direction: column; gap: 10px; }
.firma-satir {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md);
  padding: 14px 16px; display: flex; align-items: center; gap: 12px; transition: box-shadow .15s, border-color .15s;
}
.firma-satir:hover { box-shadow: var(--golge-sm); border-color: var(--cizgi-koyu); }
.firma-satir-simge { background: var(--zemin); color: var(--pas-koyu); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.firma-satir-govde { flex: 1; min-width: 0; }
.firma-satir-govde h3 { font-size: .96rem; margin: 0 0 4px; font-weight: 700; }
.firma-satir-govde h3 a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.firma-satir-govde h3 a:hover { color: var(--pas-koyu); }
.firma-satir-meta { display: flex; align-items: center; gap: 10px; font-size: .78rem; color: var(--ink-3); flex-wrap: wrap; }
.firma-satir-sehir { display: flex; align-items: center; gap: 4px; }
.firma-satir-sayi { text-align: center; flex-shrink: 0; }
.firma-satir-sayi strong { display: block; font-size: 1.15rem; color: var(--pas-koyu); font-weight: 700; }
.firma-satir-sayi span { font-size: .68rem; color: var(--ink-3); text-transform: uppercase; letter-spacing: .04em; }

/* ---------- Filtre çubuğu (basit sayfalar) ---------- */
.filtre-cubugu {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md);
  padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; align-items: center;
}
.filtre-cubugu select, .filtre-cubugu input[type="text"] {
  border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-sm); padding: 9px 12px; font: inherit; background: var(--zemin); color: var(--ink);
}
.filtre-cubugu select:focus, .filtre-cubugu input:focus { outline: 2px solid var(--pas); outline-offset: 1px; }
.filtre-cubugu button { background: var(--pas); color: #fff; border: none; padding: 9px 18px; border-radius: var(--radius-sm); font-weight: 600; transition: background .15s; }
.filtre-cubugu button:hover { background: var(--pas-koyu); }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 30px 0 6px; }
.sayfalama-link {
  min-width: 38px; text-align: center; padding: 8px 10px; border-radius: var(--radius-sm);
  background: var(--panel); border: 1px solid var(--cizgi); font-size: .86rem; font-weight: 600; color: var(--ink-2);
}
.sayfalama-link.aktif { background: var(--ink); color: #fff; border-color: var(--ink); }
.sayfalama-link:hover:not(.aktif) { border-color: var(--pas); color: var(--pas-koyu); }
.sayfalama-nokta { padding: 8px 4px; color: var(--ink-3); }

/* ---------- İlan detay ---------- */
.ilan-detay-sayfa { padding-top: 24px; }
.ilan-detay-basli {
  background: var(--panel); border-radius: var(--radius-lg); border: 1px solid var(--cizgi); border-left: 5px solid var(--gri-metin);
  padding: 30px 32px; margin-bottom: 26px; box-shadow: var(--golge-sm);
}
.ilan-detay-basli h1 { font-size: 1.65rem; letter-spacing: -.01em; }
.ilan-detay-rozetler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.bilgi-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; margin: 20px 0; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--radius-sm); overflow: hidden; }
@media (min-width: 640px) { .bilgi-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .bilgi-izgara { grid-template-columns: repeat(3, 1fr); } }
.bilgi-hucre { background: var(--panel); padding: 14px 16px; }
.bilgi-hucre span { display: flex; align-items: center; gap: 6px; font-size: .72rem; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 5px; }
.bilgi-hucre span svg { flex-shrink: 0; color: var(--pas); }
.bilgi-hucre strong { font-size: .98rem; color: var(--ink); font-weight: 600; }
.bilgi-hucre-genis { margin-top: 6px; }
.bilgi-hucre-genis strong { font-weight: 500; }
.ilan-metni { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: 28px; white-space: pre-line; line-height: 1.8; font-size: .96rem; }
.ilan-detay-not { margin-top: 14px; font-size: .85rem; color: var(--ink-3); }
.ai-analiz-kutusu { background: var(--mor-bg); border: 1px solid #d8c7e6; border-radius: var(--radius-md); padding: 14px 16px; margin: 18px 0; }
.ai-analiz-etiket { display: inline-block; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--mor-metin); margin-bottom: 6px; }
.ai-analiz-kutusu p { margin: 0; font-size: .92rem; color: var(--ink); }
.taraf-listesi { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.taraf-satir { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--radius-sm); font-size: .88rem; transition: background .15s; }
.taraf-satir:hover { background: var(--pas-bg); }
.taraf-ikon { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.taraf-ikon-firma { background: var(--pas-bg); color: var(--pas); }
.taraf-ikon-sahis { background: var(--vurgu-bg); color: var(--vurgu-koyu); }
.taraf-isim { flex: 1; color: var(--ink); font-weight: 500; }
.taraf-satir a { flex: 1; color: var(--pas-koyu); font-weight: 600; }
.taraf-satir a:hover { text-decoration: underline; }
.taraf-durum { flex-shrink: 0; font-size: .78rem; color: var(--ink-3); }

.ilan-kaynak-link {
  display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600; color: var(--pas-koyu);
  background: var(--pas-bg); padding: 7px 14px; border-radius: 999px; margin: 4px 0 2px;
}
.ilan-itiraz-link {
  display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600; color: var(--ink-3);
  background: var(--zemin); padding: 7px 14px; border-radius: 999px; margin: 4px 0 2px 8px;
}
.ilan-itiraz-link:hover { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.ilan-kaynak-link:hover { background: var(--pas); color: #fff; }
.bolum-kompakt { padding: 26px 0; }
.bolum-kompakt::before { content: none; }
.ilgili-haber-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@media (min-width: 640px) { .ilgili-haber-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .ilgili-haber-izgara { grid-template-columns: repeat(3, 1fr); } }
.ilgili-haber-izgara .akan-haber-kart { flex: none; }

/* ---------- Sayfa üst başlığı (liste sayfaları) ---------- */
.sayfa-basligi { padding: 32px 0 22px; }
.sayfa-basligi h1 { font-size: 1.6rem; }
.sayfa-basligi p { color: var(--ink-2); max-width: 68ch; }
.sayfa-basligi-kompakt { padding-bottom: 18px; }

/* ---------- Boş durum ---------- */
.bos-durum { text-align: center; padding: 60px 20px; color: var(--ink-3); }
.bos-durum svg { color: var(--cizgi-koyu); margin-bottom: 14px; }
.bos-durum-kompakt { padding: 26px 20px; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); margin-bottom: 26px; }

/* ---------- Firma Araştırma ---------- */
.arastirma-firma-basligi { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: 26px 28px; margin-bottom: 26px; box-shadow: var(--golge-sm); }
.arastirma-firma-ust { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.arastirma-firma-baslik-govde { min-width: 0; flex: 1; }
.arastirma-firma-ikon { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--pas-bg); color: var(--pas); }
.arastirma-firma-ikon-amber { background: var(--amber-bg); color: var(--amber-metin); }
.arastirma-firma-ikon-mavi { background: var(--mavi-bg); color: var(--mavi-metin); }
.arastirma-firma-ikon-kirmizi { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.arastirma-firma-ikon-mor { background: var(--mor-bg); color: var(--mor-metin); }
.arastirma-firma-basligi h2 { font-size: 1.32rem; margin: 0 0 10px; line-height: 1.3; }
.arastirma-firma-basligi .ilan-detay-rozetler { margin-bottom: 0; }
.arastirma-firma-istatistik { display: flex; flex-wrap: wrap; gap: 22px; padding: 16px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin-bottom: 14px; }
.arastirma-firma-stat { display: flex; flex-direction: column; gap: 2px; }
.arastirma-firma-stat strong { font-family: var(--yazi-baslik); font-size: 1.15rem; font-weight: 800; color: var(--ink); }
.arastirma-firma-stat span { font-size: .74rem; color: var(--ink-3); }
.arastirma-firma-link { font-size: .88rem; font-weight: 700; color: var(--pas-koyu); }
.arastirma-firma-link:hover { text-decoration: underline; }
.arastirma-sekme-baslik {
  display: flex; align-items: center; gap: 9px; font-size: 1rem; font-weight: 700; color: var(--ink);
  padding-bottom: 10px; margin: 30px 0 16px; border-bottom: 2px solid var(--cizgi);
}
.arastirma-sekme-baslik:first-of-type { margin-top: 0; }
.arastirma-sekme-baslik svg { color: var(--pas); flex-shrink: 0; }
.arastirma-sekme-baslik em { font-style: normal; background: var(--pas-bg); color: var(--pas-koyu); font-size: .78rem; font-weight: 800; padding: 2px 10px; border-radius: 999px; margin-left: 2px; }
.arastirma-devami { text-align: center; margin-top: 14px; }
.arastirma-devami a { display: inline-block; font-size: .88rem; font-weight: 700; color: var(--pas-koyu); background: var(--pas-bg); padding: 10px 20px; border-radius: 999px; }
.arastirma-devami a:hover { background: var(--pas); color: #fff; }

/* ---------- Haber detay ---------- */
.haber-detay-basli {
  background: var(--panel); border-radius: var(--radius-lg); border: 1px solid var(--cizgi);
  overflow: hidden; margin-bottom: 26px; box-shadow: var(--golge-sm);
}
.haber-detay-gorsel { height: 240px; background-size: cover; background-position: center; background-color: var(--zemin); }
.haber-detay-govde { padding: 28px 32px; }
.haber-detay-govde h1 { font-size: 1.5rem; letter-spacing: -.01em; margin: 12px 0 10px; line-height: 1.35; }
.haber-detay-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: .82rem; color: var(--ink-3); margin-bottom: 18px; }
.haber-detay-metin { font-size: 1rem; line-height: 1.75; color: var(--ink-2); margin-bottom: 22px; }
.haber-detay-kaynak-kutusu {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  background: var(--pas-bg); border-radius: var(--radius-md); padding: 16px 20px;
}
.haber-detay-kaynak-etiket { display: block; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--pas-koyu); margin-bottom: 2px; }
.haber-detay-kaynak-kutusu strong { font-size: .98rem; color: var(--ink); }
.haber-detay-kaynak-buton {
  display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 700; color: #fff;
  background: var(--pas); padding: 11px 20px; border-radius: 999px; white-space: nowrap; transition: background .15s;
}
.haber-detay-kaynak-buton:hover { background: var(--pas-koyu); }
.haber-detay-not { margin-top: 14px; font-size: .82rem; color: var(--ink-3); }

/* ---------- Statik sayfa içeriği ---------- */
.icerik-metni { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: 30px; max-width: 780px; }
.icerik-metni h2 { font-size: 1.15rem; margin-top: 1.4em; }
.icerik-metni ul { list-style: disc; padding-left: 1.4em; margin-bottom: 1em; }
.icerik-metni li { margin-bottom: .4em; }
.icerik-metni a { color: var(--pas-koyu); font-weight: 600; }
.icerik-metni a:hover { text-decoration: underline; }
.form-hata { color: var(--kirmizi-metin); background: var(--kirmizi-bg); padding: 10px 14px; border-radius: var(--radius-sm); font-size: .88rem; }
.basit-form label { font-weight: 600; font-size: .88rem; display: block; }
.basit-form input, .basit-form textarea, .basit-form select {
  width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-sm);
  margin-top: 5px; font-family: var(--yazi-govde); font-size: .93rem; background: var(--zemin); color: var(--ink);
}
.basit-form select {
  appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d495f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 16px;
}
.basit-form input:focus, .basit-form textarea:focus, .basit-form select:focus { outline: 2px solid var(--pas); outline-offset: 1px; background-color: var(--panel); }
.form-gonder { background: var(--pas); color: #fff; border: none; padding: 11px 24px; border-radius: var(--radius-sm); font-weight: 700; transition: background .15s; }
.form-gonder:hover { background: var(--pas-koyu); }
.baglanti-vurgu { color: var(--pas-koyu); font-weight: 600; }

/* ---------- Üyelik (giriş/kayıt/şifre) formları ---------- */
.auth-kart { max-width: 420px; margin: 30px auto 60px; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: 32px 28px; box-shadow: var(--golge-sm); }
.auth-kart h1 { font-size: 1.4rem; margin: 0 0 8px; }
.auth-kart .basit-form { margin-top: 18px; }
.auth-alt-metin { font-size: .88rem; color: var(--ink-3); margin: 4px 0 0; }
.auth-alt-metin a { color: var(--pas-koyu); font-weight: 600; }
.auth-alt-metin a:hover { text-decoration: underline; }
/* Mobil/tablette (hamburger menü görünürken, bkz. .mobil-menu-dugme 960px kesme noktası)
   sadece ikon gösterilir — metinli tam pil, üst çubukta yer kalmadığı için hamburger
   menüyü ekran dışına itip site başlığını bozuyordu; 960px altında ikon-only'e düşer. */
.nav-uye-buton { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: .85rem; font-weight: 700; color: var(--pas-koyu); background: var(--pas-bg); width: 40px; height: 40px; padding: 0; border-radius: 999px; white-space: nowrap; flex-shrink: 0; }
.nav-uye-buton:hover { background: var(--pas); color: #fff; }
.nav-uye-buton-metin { display: none; }
@media (min-width: 960px) {
  .nav-uye-buton { width: auto; height: auto; padding: 8px 16px; }
  .nav-uye-buton-metin { display: inline; }
}

/* ---------- Üye paneli ---------- */
.panel-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 28px 0 16px; flex-wrap: wrap; }
.panel-ust h1 { font-size: 1.5rem; margin: 0 0 8px; }
.panel-sekmeler { display: flex; gap: 4px; flex-wrap: wrap; margin: 2px 0 24px; border-bottom: 1px solid var(--cizgi); overflow-x: auto; }
.panel-sekme { padding: 10px 16px; font-size: .86rem; font-weight: 700; color: var(--ink-3); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; transition: color .15s, border-color .15s; }
.panel-sekme:hover { color: var(--pas-koyu); }
.panel-sekme.aktif { color: var(--pas-koyu); border-bottom-color: var(--pas); }
.panel-ust-vip { position: relative; padding-bottom: 22px; }
.panel-ust-vip::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, transparent, var(--pas) 15%, var(--pas-parlak) 50%, var(--pas) 85%, transparent);
}
.panel-cikis-buton {
  display: flex; align-items: center; gap: 7px; flex-shrink: 0; color: var(--ink-2); font-weight: 700; font-size: .86rem;
  padding: 9px 16px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; transition: background .15s, border-color .15s, color .15s;
}
.panel-cikis-buton:hover { background: var(--kirmizi-bg); border-color: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.panel-bildirim { padding: 12px 16px; border-radius: var(--radius-sm); font-size: .88rem; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.panel-bildirim-basari { background: #dcf0e1; color: #226a3c; }
.panel-bildirim-uyari { background: var(--vurgu-bg); color: var(--vurgu-koyu); }
.panel-bildirim-link { background: none; border: none; padding: 0; font: inherit; font-weight: 700; text-decoration: underline; color: inherit; cursor: pointer; }
.panel-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; padding-bottom: 50px; }
@media (min-width: 960px) { .panel-izgara { grid-template-columns: minmax(0, 1fr) 300px; } }
.panel-govde { min-width: 0; }
.panel-akis { display: flex; flex-direction: column; gap: 14px; }
.panel-akis-haber { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.panel-akis-etiket { font-size: .7rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--pas-koyu); }
.panel-akis-haber a { font-weight: 700; color: var(--ink); font-size: .96rem; }
.panel-akis-haber a:hover { color: var(--pas-koyu); }
.panel-akis-tarih { font-size: .78rem; color: var(--ink-3); }
.panel-yan-not { font-size: .84rem; color: var(--ink-3); line-height: 1.5; }
.panel-yan-not a { color: var(--pas-koyu); font-weight: 600; }
.firma-takip-buton { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; font-weight: 700; padding: 9px 18px; border-radius: 999px; border: none; cursor: pointer; background: var(--pas); color: #fff; }
.firma-takip-buton:hover { background: var(--pas-koyu); }
.firma-takip-buton.takipte { background: var(--pas-bg); color: var(--pas-koyu); }
.firma-takip-buton.takipte:hover { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }

/* ---------- Üye paneli — genişletilmiş ---------- */
.panel-istatistik-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
@media (min-width: 640px) { .panel-istatistik-izgara { grid-template-columns: repeat(4, 1fr); } }
.panel-istatistik-kutu { position: relative; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); padding: 18px 16px 16px; text-align: center; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.panel-istatistik-kutu:hover { transform: translateY(-2px); box-shadow: var(--golge-md); }
.panel-istatistik-kutu::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--pas); }
.panel-istatistik-kutu.panel-ik-yesil::before { background: var(--yesil-metin); }
.panel-istatistik-kutu.panel-ik-altin::before { background: var(--vurgu); }
.panel-istatistik-kutu.panel-ik-mavi::before { background: var(--mavi-metin); }
.panel-istatistik-ikon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--pas-bg); color: var(--pas); margin-bottom: 8px; }
.panel-ik-yesil .panel-istatistik-ikon { background: var(--yesil-bg); color: var(--yesil-metin); }
.panel-ik-altin .panel-istatistik-ikon { background: var(--vurgu-bg); color: var(--vurgu-koyu); }
.panel-ik-mavi .panel-istatistik-ikon { background: var(--mavi-bg); color: var(--mavi-metin); }
.panel-istatistik-kutu strong { display: block; font-family: var(--yazi-baslik); font-size: 1.6rem; font-weight: 800; color: var(--ink); }
.panel-istatistik-kutu span { font-size: .78rem; color: var(--ink-3); }

.panel-alarm-karti { background: linear-gradient(160deg, var(--header-1) 0%, var(--header-2) 100%); border-radius: var(--radius-md); padding: 18px; color: #fff; }
.panel-alarm-karti-vip { box-shadow: 0 0 0 1.5px var(--pas-parlak), 0 8px 24px rgba(0,0,0,.18); }
.panel-alarm-karti-vip .panel-alarm-ikon { background: color-mix(in srgb, var(--pas-parlak) 30%, transparent); }
.gundem-kutu-vip { border-color: var(--pas-parlak); background: linear-gradient(180deg, var(--pas-bg) 0%, var(--panel) 60%); box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.gundem-kutu-vip h3 { color: var(--pas-koyu); }
.panel-alarm-ust { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.panel-alarm-ikon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(245,180,0,.18); color: var(--vurgu); flex-shrink: 0; }
.panel-alarm-karti h3 { font-size: .88rem; margin: 0; color: #fff; }
.panel-alarm-karti .panel-yan-not { color: rgba(255,255,255,.62); }
.panel-alarm-onizleme { list-style: none; margin: 0 0 4px; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.panel-alarm-onizleme li { display: flex; align-items: center; gap: 9px; padding: 7px 4px; border-radius: var(--radius-sm); }
.panel-alarm-onizleme li:hover { background: rgba(255,255,255,.06); }
.panel-alarm-nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--vurgu); flex-shrink: 0; }
.panel-alarm-onizleme a, .panel-alarm-onizleme span { font-size: .86rem; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-alarm-onizleme a:hover { color: var(--vurgu); }
.panel-alarm-buton {
  display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 14px; width: 100%;
  background: var(--vurgu); color: #241600; border: none; padding: 10px 14px; border-radius: 999px;
  font-weight: 800; font-size: .84rem; transition: background .15s, transform .15s;
}
.panel-alarm-buton:hover { background: #ffce33; transform: translateY(-1px); }
.panel-alarm-buton-mor { background: var(--pas); color: #fff; }
.panel-alarm-buton-mor:hover { background: var(--pas-koyu); }
.panel-yukselt-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  background: linear-gradient(135deg, var(--pas), var(--pas-koyu)); color: #fff; border-radius: var(--radius-lg); padding: 20px 24px; margin-bottom: 20px;
}
.panel-yukselt-banner strong { display: block; font-size: 1.02rem; margin-bottom: 4px; }
.panel-yukselt-banner p { margin: 0; font-size: .86rem; opacity: .92; max-width: 46ch; }
.panel-yukselt-banner .ilan-kisitli-buton { background: #fff; color: var(--pas-koyu); flex-shrink: 0; }
.panel-yukselt-banner .ilan-kisitli-buton:hover { background: var(--vurgu-bg); }
.panel-yorum-listesi { display: flex; flex-direction: column; gap: 10px; }
.panel-yorum-satir { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); padding: 12px 16px; }
.panel-yorum-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.panel-yorum-ust a, .panel-yorum-ust span:first-child { font-weight: 700; font-size: .88rem; color: var(--ink); }
.panel-yorum-ust a:hover { color: var(--pas-koyu); }
.panel-yorum-satir p { margin: 0; font-size: .86rem; color: var(--ink-2); }
.panel-yorum-durum { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.panel-yorum-beklemede { background: var(--vurgu-bg); color: var(--vurgu-koyu); }
.panel-yorum-onaylandi { background: #dcf0e1; color: #226a3c; }
.panel-yorum-reddedildi { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.panel-firma-ekle-form { display: flex; gap: 6px; margin-bottom: 8px; }
.panel-firma-ekle-form input { flex: 1; padding: 8px 10px; border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-sm); font-size: .84rem; }
.panel-firma-ekle-form button { background: var(--pas); color: #fff; border: none; padding: 8px 14px; border-radius: var(--radius-sm); font-weight: 700; font-size: .84rem; cursor: pointer; }
.panel-firma-ekle-form button:hover { background: var(--pas-koyu); }
.panel-takip-listesi { display: flex; flex-direction: column; gap: 2px; list-style: none; margin: 0; padding: 0; }
.panel-takip-listesi li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 6px; border-radius: var(--radius-sm); }
.panel-takip-listesi li:hover { background: var(--zemin); }
.panel-takip-bilgi { display: flex; flex-direction: column; min-width: 0; }
.panel-takip-bilgi a, .panel-takip-bilgi span { font-size: .86rem; font-weight: 600; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-takip-bilgi a:hover { color: var(--pas-koyu); }
.panel-takip-serbest-etiket { font-style: normal; font-size: .7rem; color: var(--ink-3); font-weight: 400; }
.panel-takip-birak { background: none; border: none; color: var(--ink-3); cursor: pointer; font-size: .9rem; padding: 4px 6px; border-radius: 4px; flex-shrink: 0; }
.panel-takip-birak:hover { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.panel-hesap-formu { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.panel-hesap-formu:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.panel-hesap-formu label { display: block; font-size: .78rem; font-weight: 600; color: var(--ink-2); margin-bottom: 10px; }
.panel-hesap-formu input { width: 100%; padding: 8px 10px; border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-sm); font-size: .84rem; margin-top: 4px; }
.panel-hesap-formu input:disabled { background: var(--zemin); color: var(--ink-3); }
.panel-hesap-formu select { width: 100%; padding: 8px 30px 8px 10px; border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-sm); font-size: .84rem; margin-top: 4px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/16px; appearance: none; }
.panel-hesap-formu button { background: var(--zemin); color: var(--ink); border: 1px solid var(--cizgi-koyu); padding: 7px 14px; border-radius: var(--radius-sm); font-weight: 700; font-size: .8rem; cursor: pointer; }
.panel-hesap-formu button:hover { background: var(--pas-bg); color: var(--pas-koyu); }

/* ---------- Takip Ettiğim Firmalar (sayfalar/uye_takip.php) — "firma alarmı" deneyimi
   panelin geri kalanından daha zengin/ayrıcalıklı hissettirecek şekilde ayrı bir sayfa. ---------- */
.takip-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding: 30px 0 20px; }
.takip-ust-etiket { display: inline-flex; align-items: center; gap: 7px; color: var(--pas-koyu); font-family: var(--yazi-nav); font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.takip-ust-etiket::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 4px var(--vurgu-bg); }
.takip-ust h1 { font-size: 1.6rem; margin: 8px 0 6px; }
.takip-ust p { margin: 0; color: var(--ink-3); font-size: .92rem; max-width: 52ch; }
.takip-ust-geri { flex-shrink: 0; font-weight: 700; font-size: .86rem; color: var(--ink-2); padding: 9px 16px; border: 1px solid var(--cizgi-koyu); border-radius: 999px; transition: background .15s, border-color .15s; }
.takip-ust-geri:hover { background: var(--pas-bg); border-color: var(--pas-bg); color: var(--pas-koyu); }

.takip-ekle-karti {
  display: flex; gap: 18px; align-items: flex-start; background: linear-gradient(135deg, var(--header-1) 0%, var(--header-2) 100%);
  color: #fff; border-radius: var(--radius-lg); padding: 26px 28px; margin-bottom: 26px; box-shadow: var(--golge-lg); position: relative; overflow: hidden;
}
.takip-ekle-karti::after {
  content: ''; position: absolute; right: -10%; top: -40%; width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245,180,0,.18) 0%, rgba(245,180,0,0) 70%); pointer-events: none;
}
.takip-ekle-ikon {
  flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; background: rgba(245,180,0,.16); color: var(--vurgu);
  display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;
}
.takip-ekle-govde { min-width: 0; flex: 1; position: relative; z-index: 1; }
.takip-ekle-govde strong { display: block; font-family: var(--yazi-baslik); font-size: 1.12rem; margin-bottom: 4px; }
.takip-ekle-govde p { margin: 0 0 14px; font-size: .86rem; color: rgba(255,255,255,.7); max-width: 60ch; }
.takip-ekle-form { display: flex; gap: 8px; position: relative; max-width: 520px; }
.takip-ekle-input-sarmal { position: relative; flex: 1; min-width: 0; }
.takip-ekle-form-ikon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.55); pointer-events: none; }
.takip-ekle-form input { width: 100%; padding: 12px 14px 12px 40px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: .9rem; }
.takip-ekle-form input::placeholder { color: rgba(255,255,255,.5); }
.takip-ekle-form input:focus { outline: none; border-color: var(--vurgu); background: rgba(255,255,255,.13); }
.takip-ekle-form button { background: var(--vurgu); color: #241600; border: none; padding: 12px 22px; border-radius: 999px; font-weight: 800; font-size: .88rem; cursor: pointer; white-space: nowrap; transition: background .15s, transform .15s; }
.takip-ekle-form button:hover { background: #ffce33; transform: translateY(-1px); }
.oneri-liste {
  /* position:fixed (JS ile konumlanır) kasıtlı — .takip-ekle-karti'nin dekoratif ışıma efekti
     için gereken overflow:hidden, position:absolute kullansaydı bu listeyi kırpardı. */
  display: none; position: fixed; z-index: 200;
  background: #fff; border: 1px solid var(--cizgi-koyu); border-radius: var(--radius-md);
  box-shadow: var(--golge-lg); max-height: 280px; overflow-y: auto; margin: 0; padding: 6px; list-style: none;
}
.oneri-liste.acik { display: block; }
.oneri-liste li { padding: 9px 12px; border-radius: 8px; cursor: pointer; font-size: .88rem; color: var(--ink); line-height: 1.35; }
.oneri-liste li:hover, .oneri-liste li.vurgulu { background: var(--pas-bg); color: var(--pas-koyu); }

.takip-sekmeler { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.takip-sekme { background: var(--panel); border: 1px solid var(--cizgi-koyu); color: var(--ink-2); padding: 9px 16px; border-radius: 999px; font-weight: 700; font-size: .85rem; cursor: pointer; display: flex; align-items: center; gap: 7px; transition: background .15s, border-color .15s, color .15s; }
.takip-sekme span { background: var(--zemin); color: var(--ink-3); font-size: .72rem; font-weight: 800; padding: 1px 7px; border-radius: 999px; }
.takip-sekme:hover { border-color: var(--pas-bg); background: var(--pas-bg); color: var(--pas-koyu); }
.takip-sekme.aktif { background: var(--ink); border-color: var(--ink); color: #fff; }
.takip-sekme.aktif span { background: rgba(255,255,255,.16); color: #fff; }

.takip-izgara { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; padding-bottom: 50px; }
@media (min-width: 700px) { .takip-izgara { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .takip-izgara { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.takip-karti { position: relative; background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); padding: 18px 20px; box-shadow: var(--golge-sm); transition: box-shadow .15s, transform .15s; }
.takip-karti:hover { box-shadow: var(--golge-md); transform: translateY(-2px); }
.takip-karti-yeni { border-color: var(--vurgu); box-shadow: 0 0 0 1px var(--vurgu), var(--golge-sm); }
.takip-karti-rozet { position: absolute; top: -10px; right: 16px; background: var(--vurgu); color: #241600; font-size: .68rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; box-shadow: var(--golge-sm); }
.takip-karti-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.takip-karti-isim { font-family: var(--yazi-baslik); font-weight: 700; font-size: 1rem; color: var(--ink); line-height: 1.3; }
a.takip-karti-isim:hover { color: var(--pas-koyu); }
.takip-karti-cikar { background: none; border: none; color: var(--ink-3); cursor: pointer; font-size: .95rem; padding: 3px 7px; border-radius: 6px; flex-shrink: 0; }
.takip-karti-cikar:hover { background: var(--kirmizi-bg); color: var(--kirmizi-metin); }
.takip-karti-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: .78rem; color: var(--ink-3); margin-bottom: 14px; }
.takip-karti-serbest { color: var(--vurgu-koyu); font-weight: 600; }
.takip-karti-bildirim { display: flex; align-items: center; gap: 9px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.takip-karti-bildirim span { font-size: .78rem; color: var(--ink-3); }
.takip-bildirim-anahtar { position: relative; width: 34px; height: 19px; border-radius: 999px; background: var(--cizgi-koyu); border: none; cursor: pointer; flex-shrink: 0; padding: 0; transition: background .15s; }
.takip-bildirim-anahtar.acik { background: var(--pas); }
.takip-bildirim-topuz { position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: var(--golge-sm); transition: transform .15s; }
.takip-bildirim-anahtar.acik .takip-bildirim-topuz { transform: translateX(15px); }

/* ---------- Üyelere özel kısıtlı içerik (bulanık önizleme + CTA) ---------- */
.ilan-govde-kisitli { filter: blur(5px); pointer-events: none; user-select: none; max-height: 340px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent 95%); mask-image: linear-gradient(180deg, #000 40%, transparent 95%); }
.ilan-kisitli-cta {
  position: relative; margin-top: -50px; z-index: 2; text-align: center; background: var(--panel); border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg); padding: 26px 24px; box-shadow: var(--golge-md); max-width: 460px; margin-left: auto; margin-right: auto;
}
.ilan-kisitli-cta svg { color: var(--pas); margin-bottom: 10px; }
.ilan-kisitli-cta strong { display: block; font-size: 1.05rem; margin-bottom: 6px; color: var(--ink); }
.ilan-kisitli-cta p { font-size: .88rem; color: var(--ink-3); margin: 0 0 16px; line-height: 1.5; }
.ilan-kisitli-buton { display: inline-block; background: var(--pas); color: #fff; font-weight: 700; font-size: .88rem; padding: 10px 22px; border-radius: 999px; margin: 0 4px 8px; }
.ilan-kisitli-buton:hover { background: var(--pas-koyu); }
.ilan-kisitli-buton-ikincil { background: var(--pas-bg); color: var(--pas-koyu); }
.ilan-kisitli-buton-ikincil:hover { background: var(--pas); color: #fff; }

/* ---------- İlan yorumları ---------- */
.yorum-listesi { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.yorum-satir { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius-md); padding: 14px 16px; }
.yorum-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; font-size: .82rem; }
.yorum-ust strong { color: var(--ink); }
.yorum-ust span { color: var(--ink-3); }
.yorum-satir p { margin: 0; font-size: .92rem; color: var(--ink-2); line-height: 1.55; }
.yorum-formu { max-width: 560px; }
.baglanti-vurgu:hover { text-decoration: underline; }

/* ---------- Footer öncesi CTA / animasyonlu sayaç şeridi ---------- */
.footer-cta-banner {
  position: relative; overflow: hidden; margin: 44px 0 30px;
  background: linear-gradient(120deg, var(--pas) 0%, var(--pas-koyu) 100%);
  border-radius: var(--radius-lg); padding: 34px 38px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px;
}
.footer-cta-noktalar { position: absolute; right: 5%; bottom: 16%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; opacity: .4; pointer-events: none; }
.footer-cta-noktalar span { width: 5px; height: 5px; border-radius: 50%; background: var(--vurgu); }
.footer-cta-sayaclar { display: flex; flex-wrap: wrap; gap: 34px; position: relative; z-index: 1; }
.footer-sayac { display: flex; flex-direction: column; gap: 2px; }
.footer-sayac .sayac { font-family: var(--yazi-baslik); font-size: 2.1rem; font-weight: 800; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.footer-sayac span { font-size: .78rem; color: rgba(255,255,255,.75); }
.footer-cta-buton {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; background: var(--vurgu); color: #241600;
  font-weight: 700; padding: 13px 24px; border-radius: 999px; white-space: nowrap; transition: background .15s, transform .15s;
}
.footer-cta-buton:hover { background: var(--vurgu-koyu); color: #fff; transform: translateY(-1px); }

/* ---------- Footer ---------- */
.site-footer { background: linear-gradient(160deg, var(--header-1), var(--header-2)); color: rgba(255,255,255,.68); padding: 50px 0 0; }
.site-footer-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; padding-bottom: 34px; }
.site-footer h3 { color: #fff; font-size: .8rem; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 12px; font-weight: 700; }
.site-footer ul { display: flex; flex-direction: column; gap: 8px; font-size: .88rem; }
.site-footer a:hover { color: var(--pas-parlak); }
.site-footer-hakkinda p { font-size: .87rem; margin-top: 10px; max-width: 40ch; }
.site-footer-iletisim li { display: flex; align-items: center; gap: 8px; }
.site-footer-iletisim svg { flex-shrink: 0; color: var(--pas-parlak); }
.site-footer-alt { border-top: 1px solid rgba(255,255,255,.1); padding: 16px 0; font-size: .78rem; color: rgba(255,255,255,.45); }
@media (min-width: 720px) {
  .site-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .site-footer-grid.site-footer-grid-5 { grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; }
}

/* ---------- Yardımcı sınıflar ---------- */
.metin-ortali { text-align: center; }
/* !important kasıtlı: bu gerçek bir "her yerde her zaman gizle" yardımcı sınıfı — form
   context'lerinde (ör. .basit-form input { width:100% }) daha spesifik kurallar bunu
   ezip görünmez ama 100% genişlikte bir kutu bırakabiliyordu, sayfa yatayda taşıp kayıyordu. */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
