/* DGN Elite — tanıtım sitesi ortak stili (2026-10-18).
   Bütün tanıtım sayfaları templates/_vitrin.html iskeletinden çıkar; sayfaya özel stil yalnız gerektiğinde {% block stil %}.
   İki modül iki renk: İhbar Sistemi = mavi (--ihbar), Dijital Evrak = mor (--evrak). Çatı marka nötr/beyaz. */

:root {
  --bg: #04060c;
  --bg-2: #070b14;
  --yuzey: rgba(15, 23, 42, 0.55);
  --yuzey-2: rgba(15, 23, 42, 0.85);
  --cizgi: rgba(255, 255, 255, 0.08);
  --cizgi-2: rgba(255, 255, 255, 0.14);
  --metin: #f1f5f9;
  --metin-2: #cbd5e1;
  --soluk: #94a3b8;
  --soluk-2: #64748b;
  --ihbar: #38bdf8;
  --ihbar-koyu: #0ea5e9;
  --ihbar-zemin: rgba(56, 189, 248, 0.08);
  --ihbar-cizgi: rgba(56, 189, 248, 0.32);
  --evrak: #a78bfa;
  --evrak-koyu: #8b5cf6;
  --evrak-zemin: rgba(167, 139, 250, 0.08);
  --evrak-cizgi: rgba(167, 139, 250, 0.32);
  --iyi: #4ade80;
  --uyari: #fbbf24;
  --kotu: #f87171;
  --yaricap: 18px;
  --yaricap-k: 12px;
  --genislik: 1200px;
  --golge: 0 24px 60px rgba(0, 0, 0, 0.45);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(148, 163, 184, 0.35) var(--bg); -webkit-text-size-adjust: 100%; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.3); border-radius: 10px; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  background-image:
    radial-gradient(1100px 600px at 12% -5%, rgba(56, 189, 248, 0.08), transparent 60%),
    radial-gradient(900px 600px at 95% 10%, rgba(167, 139, 250, 0.07), transparent 60%);
  background-attachment: fixed;
  color: var(--metin);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: rgba(56, 189, 248, 0.3); }
:focus-visible { outline: 2px solid var(--ihbar); outline-offset: 3px; border-radius: 6px; }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 28px; }
.kap-dar { max-width: 860px; }
.bolum { padding: 96px 0; position: relative; }
.bolum-sik { padding: 64px 0; }
.bolum-ayrac { border-top: 1px solid var(--cizgi); }
.bolum-koyu { background: linear-gradient(180deg, rgba(15, 23, 42, 0.35), rgba(15, 23, 42, 0.05)); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.ortala { text-align: center; }

/* ===== Yazı ===== */
.ust-baslik { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--soluk); margin-bottom: 16px; }
.ust-baslik i { font-size: 11px; }
.ust-baslik.ihbar { color: var(--ihbar); }
.ust-baslik.evrak { color: var(--evrak); }
h1, h2, h3, h4 { line-height: 1.15; letter-spacing: -0.02em; color: #fff; }
h1 { font-size: clamp(2.4rem, 5.6vw, 4.6rem); font-weight: 900; letter-spacing: -0.035em; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); font-weight: 800; margin-bottom: 16px; }
h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 10px; }
h4 { font-size: 1.02rem; font-weight: 700; margin-bottom: 6px; }
.giris { font-size: 1.12rem; color: var(--soluk); max-width: 720px; font-weight: 400; }
.ortala .giris { margin-left: auto; margin-right: auto; }
.bolum-bas { margin-bottom: 56px; }
.bolum-bas.ortala { max-width: 820px; margin-left: auto; margin-right: auto; }
p { color: var(--metin-2); }
.soluk { color: var(--soluk); }
.kucuk { font-size: 13px; color: var(--soluk); }
.vurgu-ihbar { color: var(--ihbar); }
.vurgu-evrak { color: var(--evrak); }
.renkli { background: linear-gradient(120deg, #fff 0%, var(--ihbar) 45%, var(--evrak) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.renkli-ihbar { background: linear-gradient(120deg, #fff 10%, var(--ihbar) 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.renkli-evrak { background: linear-gradient(120deg, #fff 10%, var(--evrak) 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ===== Düğmeler ===== */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; font-family: inherit; white-space: nowrap; }
.dugme:hover { transform: translateY(-2px); }
.dugme-ana { background: #fff; color: #05070d; }
.dugme-ana:hover { box-shadow: 0 12px 40px rgba(255, 255, 255, 0.18); }
.dugme-ihbar { background: var(--ihbar); color: #04121c; }
.dugme-ihbar:hover { box-shadow: 0 12px 40px rgba(56, 189, 248, 0.35); }
.dugme-evrak { background: var(--evrak); color: #120a24; }
.dugme-evrak:hover { box-shadow: 0 12px 40px rgba(167, 139, 250, 0.35); }
.dugme-hayalet { background: rgba(255, 255, 255, 0.04); color: #fff; border-color: var(--cizgi-2); }
.dugme-hayalet:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.25); }
.dugme-kucuk { padding: 9px 16px; font-size: 13.5px; border-radius: 10px; }
.dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }
.ortala .dugmeler { justify-content: center; }
.ok-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; text-decoration: none; color: #fff; }
.ok-link i { font-size: 12px; transition: transform .2s; }
.ok-link:hover i { transform: translateX(4px); }
.ok-link.ihbar { color: var(--ihbar); }
.ok-link.evrak { color: var(--evrak); }

/* ===== Üst menü ===== */
.ust { position: fixed; inset: 0 0 auto 0; z-index: 900; background: rgba(4, 6, 12, 0.78); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.logo { display: inline-flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 800; letter-spacing: -0.4px; text-decoration: none; color: #fff; white-space: nowrap; }
.logo-isaret { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(167, 139, 250, 0.2)); border: 1px solid var(--cizgi-2); }
.logo-isaret i { font-size: 16px; background: linear-gradient(135deg, var(--ihbar), var(--evrak)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.menu { display: flex; align-items: center; gap: 4px; list-style: none; }
.menu > li { position: relative; }
.menu > li > a, .menu > li > button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 13px; color: var(--metin-2); text-decoration: none; font-size: 14.5px; font-weight: 500; border-radius: 9px; background: none; border: 0; cursor: pointer; font-family: inherit; }
.menu > li > a:hover, .menu > li > button:hover, .menu > li.acik > button { color: #fff; background: rgba(255, 255, 255, 0.05); }
.menu > li > a.aktif, .menu > li > button.aktif { color: #fff; }
.menu > li > button i { font-size: 10px; transition: transform .2s; opacity: .7; }
.menu > li.acik > button i { transform: rotate(180deg); }
.acilir { position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 6px); min-width: 340px; padding: 10px; background: rgba(9, 13, 24, 0.98); border: 1px solid var(--cizgi-2); border-radius: 16px; box-shadow: var(--golge); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
.acilir::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.menu > li.acik .acilir { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
@media (hover: hover) and (min-width: 1081px) { .menu > li:hover .acilir { opacity: 1; visibility: visible; transform: translate(-50%, 0); } }
.acilir a { display: flex; gap: 13px; align-items: flex-start; padding: 11px 12px; border-radius: 11px; text-decoration: none; }
.acilir a:hover { background: rgba(255, 255, 255, 0.05); }
.acilir .ikon { flex: 0 0 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--cizgi); color: var(--metin-2); font-size: 14px; }
.acilir .ikon.ihbar { color: var(--ihbar); background: var(--ihbar-zemin); border-color: var(--ihbar-cizgi); }
.acilir .ikon.evrak { color: var(--evrak); background: var(--evrak-zemin); border-color: var(--evrak-cizgi); }
.acilir b { display: block; font-size: 14px; color: #fff; font-weight: 600; }
.acilir small { display: block; font-size: 12.5px; color: var(--soluk); line-height: 1.45; margin-top: 2px; }
.acilir hr { border: 0; border-top: 1px solid var(--cizgi); margin: 6px 4px; }
.ust-sag { display: flex; align-items: center; gap: 10px; }
.hamburger { display: none; width: 44px; height: 44px; border-radius: 11px; border: 1px solid var(--cizgi-2); background: rgba(255, 255, 255, 0.03); cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.hamburger span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s, opacity .25s; }
.hamburger.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.acik span:nth-child(2) { opacity: 0; }
.hamburger.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobil-menu { display: none; position: fixed; inset: 72px 0 0 0; z-index: 890; background: var(--bg); overflow-y: auto; padding: 18px 22px 40px; }
.mobil-menu.acik { display: block; }
.mobil-menu h6 { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--soluk-2); margin: 20px 4px 8px; font-weight: 700; }
.mobil-menu a { display: flex; align-items: center; gap: 12px; padding: 12px 6px; color: var(--metin); text-decoration: none; font-size: 16px; border-bottom: 1px solid var(--cizgi); }
.mobil-menu a i { width: 20px; text-align: center; color: var(--soluk); }
.mobil-menu a .ihbar { color: var(--ihbar); }
.mobil-menu a .evrak { color: var(--evrak); }
.mobil-menu .dugmeler { margin-top: 24px; }
.mobil-menu .dugmeler .dugme { flex: 1; }

/* ===== Sayfa başı ===== */
.sayfa-bas { padding: 150px 0 72px; position: relative; overflow: hidden; }
.sayfa-bas::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 0%, #000 20%, transparent 70%); pointer-events: none; }
.sayfa-bas > .kap { position: relative; z-index: 1; }
.sayfa-bas h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); margin-bottom: 20px; }
.sayfa-bas .giris { font-size: 1.15rem; }
.kirinti { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--soluk-2); margin-bottom: 22px; flex-wrap: wrap; }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: #fff; }
.kirinti i { font-size: 9px; }
.hap { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 100px; border: 1px solid var(--cizgi-2); background: rgba(255, 255, 255, 0.03); font-size: 13px; font-weight: 600; color: var(--metin-2); }
.hap .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--iyi); box-shadow: 0 0 10px var(--iyi); animation: nabiz 1.6s infinite; }
.hap.ihbar { border-color: var(--ihbar-cizgi); background: var(--ihbar-zemin); color: #bae6fd; }
.hap.evrak { border-color: var(--evrak-cizgi); background: var(--evrak-zemin); color: #ddd6fe; }
@keyframes nabiz { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.etiketler { display: flex; gap: 10px; flex-wrap: wrap; }
.etiket { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 8px; font-size: 12.5px; font-weight: 600; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--cizgi); color: var(--metin-2); }
.etiket i { font-size: 11px; color: var(--soluk); }
.etiket.ihbar { color: #bae6fd; border-color: var(--ihbar-cizgi); background: var(--ihbar-zemin); }
.etiket.ihbar i { color: var(--ihbar); }
.etiket.evrak { color: #ddd6fe; border-color: var(--evrak-cizgi); background: var(--evrak-zemin); }
.etiket.evrak i { color: var(--evrak); }

/* ===== Kartlar ve ızgaralar ===== */
.izgara { display: grid; gap: 20px; }
.izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 28px; position: relative; transition: border-color .2s, transform .2s, background .2s; }
.kart.link { text-decoration: none; display: block; }
.kart.link:hover { transform: translateY(-3px); border-color: var(--cizgi-2); background: rgba(15, 23, 42, 0.75); }
.kart p { font-size: 14.5px; color: var(--soluk); }
.kart.ihbar { border-color: var(--ihbar-cizgi); background: linear-gradient(180deg, rgba(56, 189, 248, 0.07), rgba(15, 23, 42, 0.4)); }
.kart.evrak { border-color: var(--evrak-cizgi); background: linear-gradient(180deg, rgba(167, 139, 250, 0.07), rgba(15, 23, 42, 0.4)); }
.kart-ikon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 19px; margin-bottom: 18px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--cizgi); color: #fff; }
.kart-ikon.ihbar { color: var(--ihbar); background: var(--ihbar-zemin); border-color: var(--ihbar-cizgi); }
.kart-ikon.evrak { color: var(--evrak); background: var(--evrak-zemin); border-color: var(--evrak-cizgi); }
.kart-ikon.iki { color: #fff; background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(167, 139, 250, 0.18)); border-color: var(--cizgi-2); }
.kart .kosede { position: absolute; top: 22px; right: 22px; }
.liste { list-style: none; display: grid; gap: 11px; margin-top: 16px; }
.liste li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--metin-2); line-height: 1.55; }
.liste li i { margin-top: 4px; font-size: 12px; color: var(--soluk); flex: 0 0 14px; }
.liste.ihbar li i { color: var(--ihbar); }
.liste.evrak li i { color: var(--evrak); }
.liste.iyi li i { color: var(--iyi); }
.liste.kotu li i { color: var(--kotu); }

/* Modül kartı (büyük) */
.modul-kart { padding: 40px; border-radius: 24px; display: flex; flex-direction: column; gap: 6px; }
.modul-kart h3 { font-size: 1.75rem; margin-bottom: 8px; }
.modul-kart .alt { margin-top: auto; padding-top: 26px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.modul-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }

/* Adımlar */
.adimlar { display: grid; gap: 18px; counter-reset: adim; }
.adim { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; padding: 22px; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--yuzey); }
.adim-no { width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; font-weight: 800; font-size: 18px; color: #fff; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--cizgi-2); }
.adim.ihbar .adim-no { color: var(--ihbar); background: var(--ihbar-zemin); border-color: var(--ihbar-cizgi); }
.adim.evrak .adim-no { color: var(--evrak); background: var(--evrak-zemin); border-color: var(--evrak-cizgi); }
.adim p { font-size: 14.5px; color: var(--soluk); }
.adimlar-yatay { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); }
.adimlar-yatay .adim { grid-template-columns: 1fr; }

/* Sekmeler (Nasıl Çalışır / Önizleme / Özellikler) */
.sekmeler { display: inline-flex; gap: 6px; padding: 6px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--cizgi); flex-wrap: wrap; justify-content: center; }
.sekme { display: inline-flex; align-items: center; gap: 9px; padding: 11px 20px; border-radius: 10px; border: 0; background: none; color: var(--soluk); font-weight: 600; font-size: 14.5px; cursor: pointer; font-family: inherit; text-decoration: none; }
.sekme:hover { color: #fff; }
.sekme.aktif { background: rgba(255, 255, 255, 0.08); color: #fff; }
.sekme.aktif.ihbar { background: var(--ihbar-zemin); color: var(--ihbar); box-shadow: inset 0 0 0 1px var(--ihbar-cizgi); }
.sekme.aktif.evrak { background: var(--evrak-zemin); color: var(--evrak); box-shadow: inset 0 0 0 1px var(--evrak-cizgi); }
[data-sekme-icerik][hidden] { display: none !important; }

/* Tablo */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
table.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 640px; }
.tablo th, .tablo td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo thead th { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--soluk); font-weight: 700; background: rgba(255, 255, 255, 0.02); }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo td:first-child { color: #fff; font-weight: 600; }
.tablo td { color: var(--metin-2); }
.tablo .evet { color: var(--iyi); }
.tablo .hayir { color: var(--soluk-2); }
.tablo th.ihbar { color: var(--ihbar); }
.tablo th.evrak { color: var(--evrak); }

/* SSS */
.sss { display: grid; gap: 12px; }
.sss details { border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); overflow: hidden; }
.sss details[open] { border-color: var(--cizgi-2); }
.sss summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 22px; font-weight: 600; font-size: 15.5px; color: #fff; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--soluk); }
.sss details[open] summary::after { content: "–"; }
.sss .cevap { padding: 0 22px 22px; color: var(--metin-2); font-size: 15px; }
.sss .cevap p + p { margin-top: 10px; }
.sss .cevap a { color: var(--ihbar); }
.sss summary .etiket { margin-right: 10px; vertical-align: 2px; padding: 3px 8px; font-size: 11px; }

/* Ekran görüntüsü çerçevesi */
.ekran { border-radius: 16px; border: 1px solid var(--cizgi-2); background: #0b1120; box-shadow: var(--golge); overflow: hidden; }
.ekran-ust { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid var(--cizgi); background: rgba(255, 255, 255, 0.02); }
.ekran-ust span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); }
.ekran-ust em { font-style: normal; margin-left: 10px; font-size: 12px; color: var(--soluk-2); font-family: 'JetBrains Mono', monospace; }
.ekran img { width: 100%; height: auto; }
.ekran-not { font-size: 12.5px; color: var(--soluk-2); margin-top: 10px; text-align: center; }
.telefon { width: 300px; max-width: 100%; border-radius: 36px; border: 10px solid #111827; background: #0b1120; box-shadow: var(--golge); overflow: hidden; }

/* Yan yana anlatım */
.yanyana { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: center; }
.yanyana.ters > :first-child { order: 2; }
.yanyana + .yanyana { margin-top: 96px; }

/* Sayılar / gerçekler şeridi */
.gercekler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); overflow: hidden; }
.gercek { padding: 26px 24px; border-right: 1px solid var(--cizgi); }
.gercek:last-child { border-right: 0; }
.gercek b { display: block; font-size: 1.7rem; font-weight: 800; color: #fff; letter-spacing: -0.02em; margin-bottom: 4px; }
.gercek span { font-size: 13.5px; color: var(--soluk); }

/* Not / uyarı kutusu */
.not { display: flex; gap: 14px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--cizgi-2); background: rgba(255, 255, 255, 0.03); font-size: 14px; color: var(--metin-2); }
.not i { color: var(--soluk); margin-top: 3px; }
.not.uyari { border-color: rgba(251, 191, 36, 0.3); background: rgba(251, 191, 36, 0.05); }
.not.uyari i { color: var(--uyari); }
.not b { color: #fff; }

/* Çağrı bandı */
.cagri { border-radius: 28px; padding: 64px 48px; text-align: center; position: relative; overflow: hidden; border: 1px solid var(--cizgi-2); background: radial-gradient(600px 300px at 15% 0%, rgba(56, 189, 248, 0.16), transparent 70%), radial-gradient(600px 300px at 85% 100%, rgba(167, 139, 250, 0.16), transparent 70%), var(--yuzey-2); }
.cagri h2 { margin-bottom: 14px; }
.cagri p { color: var(--soluk); max-width: 640px; margin: 0 auto 30px; font-size: 1.05rem; }

/* Alt bilgi */
.alt-bilgi { border-top: 1px solid var(--cizgi); padding: 72px 0 30px; margin-top: 40px; background: rgba(2, 4, 9, 0.6); }
.alt-izgara { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 36px; }
.alt-izgara h5 { font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--soluk-2); margin-bottom: 16px; font-weight: 700; }
.alt-izgara a { display: block; color: var(--soluk); text-decoration: none; font-size: 14px; padding: 5px 0; }
.alt-izgara a:hover { color: #fff; }
.alt-marka p { font-size: 14px; color: var(--soluk); margin: 16px 0 18px; max-width: 320px; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--cizgi); margin-top: 48px; padding-top: 24px; font-size: 13px; color: var(--soluk-2); }

/* Çerez */
.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 950; max-width: 760px; margin: 0 auto; display: none; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 14px; background: rgba(9, 13, 24, 0.97); border: 1px solid var(--cizgi-2); box-shadow: var(--golge); font-size: 13.5px; color: var(--metin-2); }
.cerez.goster { display: flex; }
.cerez a { color: var(--ihbar); text-decoration: none; font-weight: 600; }
.cerez .dugme { margin-left: auto; }

/* Görünürken belirme */
/* Yalnız betik çalışıyorsa gizlenir (html.js); betik yoksa içerik hep görünür */
.js .belir { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.js .belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .belir { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* ===== Duyarlı ===== */
@media (max-width: 1080px) {
  .menu, .ust-sag .dugme { display: none; }
  .hamburger { display: inline-flex; }
  .alt-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt-marka { grid-column: 1 / -1; }
  .izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .bolum { padding: 72px 0; }
  .izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yanyana { grid-template-columns: 1fr; gap: 36px; }
  .yanyana.ters > :first-child { order: 0; }
  .gercekler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gercek:nth-child(2) { border-right: 0; }
  .gercek:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
  .adimlar-yatay { grid-template-columns: 1fr; }
  .adimlar-yatay .adim { grid-template-columns: 56px 1fr; }
}
@media (max-width: 680px) {
  .kap { padding: 0 16px; }
  .bolum { padding: 60px 0; }
  .sayfa-bas { padding: 118px 0 48px; }
  .izgara-2, .izgara-3, .izgara-4 { grid-template-columns: 1fr; }
  .kart { padding: 22px; }
  .modul-kart { padding: 26px; }
  .alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cagri { padding: 44px 22px; border-radius: 22px; }
  .bolum-bas { margin-bottom: 36px; }
  .dugmeler .dugme { flex: 1 1 100%; }
  .adim { grid-template-columns: 44px 1fr; padding: 18px; gap: 14px; }
  .adim-no { width: 44px; height: 44px; border-radius: 12px; font-size: 16px; }
  .adimlar-yatay .adim { grid-template-columns: 44px 1fr; }
  .cerez { flex-direction: column; align-items: stretch; text-align: left; }
  .cerez .dugme { margin-left: 0; }
  .sekme { padding: 10px 14px; font-size: 13.5px; }
}
@media (max-width: 420px) {
  .gercekler { grid-template-columns: 1fr; }
  .gercek { border-right: 0 !important; border-bottom: 1px solid var(--cizgi); }
  .gercek:last-child { border-bottom: 0; }
}
