/* Bykatil199 - site tasarimi */
:root {
  --zemin: #0b1118;
  --zemin2: #111a24;
  --kart: #152130;
  --kart2: #1b2a3c;
  --cizgi: #22344a;
  --yazi: #d8e1ea;
  --soluk: #8193a6;
  --vurgu: #25c2f5;
  --vurgu2: #1a9fd0;
  --vurgu-koyu: #08131c;
  --basari: #2ecc71;
  --uyari: #f5b625;
  --tehlike: #ef4b5c;
  --radius: 10px;
  --golge: 0 6px 24px rgba(0, 0, 0, .35);
  --baslik: #fff;
  --vurgu-acik: #7fdcff;
  --koyu-zemin: #070c11;
  --ust-zemin: rgba(11, 17, 24, .9);
  --parlama: #14324a;
  --uyari-basari: #9ff0c1;
  --uyari-hata: #ffb3bb;
  --uyari-uyari: #ffe19c;
  --uyari-bilgi: #a9e7fb;
  color-scheme: dark;
}

/* Acik tema (ust bardaki gunes/ay dugmesi; secim tarayicida saklanir) */
:root[data-tema="acik"] {
  --zemin: #f2f5f9;
  --zemin2: #e9eef4;
  --kart: #ffffff;
  --kart2: #f3f6fa;
  --cizgi: #d9e1ea;
  --yazi: #26323f;
  --soluk: #66768a;
  --vurgu: #0b8fc4;
  --vurgu2: #0a7aa8;
  --vurgu-koyu: #ffffff;
  --golge: 0 6px 20px rgba(20, 40, 70, .08);
  --baslik: #0f1923;
  --vurgu-acik: #086d96;
  --koyu-zemin: #ffffff;
  --ust-zemin: rgba(255, 255, 255, .92);
  --parlama: #dcecf7;
  --uyari-basari: #17663a;
  --uyari-hata: #9b1c2c;
  --uyari-uyari: #7a5400;
  --uyari-bilgi: #0d6185;
  color-scheme: light;
}
.tema-dugme { background: none; border: 1px solid var(--cizgi); color: var(--yazi); border-radius: 20px; padding: 2px 10px; cursor: pointer; font: inherit; }
.tema-dugme:hover { border-color: var(--vurgu); color: var(--vurgu); }
:root[data-tema="acik"] .tema-koyu-ikon, :root:not([data-tema="acik"]) .tema-acik-ikon { display: none; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin) radial-gradient(1200px 500px at 50% -200px, var(--parlama) 0%, transparent 70%) no-repeat;
  color: var(--yazi);
  font: 15px/1.65 Inter, "Segoe UI", Arial, sans-serif;
}
a { color: var(--vurgu); text-decoration: none; }
a:hover { color: var(--vurgu-acik); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: Rajdhani, "Segoe UI", sans-serif; line-height: 1.25; color: var(--baslik); margin: 0 0 .6em; }
.kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.soluk { color: var(--soluk); }
.kucuk { font-size: 13px; color: var(--soluk); }
.gizli-baslik { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---- Ust bar ---- */
.ust-bar { background: var(--koyu-zemin); border-bottom: 1px solid var(--cizgi); font-size: 13px; }
.ust-bar .kap { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 12px; flex-wrap: wrap; }
.sosyal a { color: var(--soluk); margin-right: 14px; font-size: 15px; }
.sosyal a:hover { color: var(--vurgu); }
.uye-linkler { display: flex; gap: 16px; flex-wrap: wrap; }
.uye-linkler a { color: var(--yazi); }
.uye-linkler a.vurgu { color: var(--vurgu); font-weight: 600; }

/* ---- Header ---- */
.ust { background: var(--ust-zemin); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(8px); }
.ust-ic { display: flex; align-items: center; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.logo img { max-height: 64px; display: block; }
.arama-form { margin-left: auto; display: flex; background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 30px; overflow: hidden; width: 320px; max-width: 100%; }
.arama-form input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--yazi); padding: 9px 16px; font: inherit; outline: none; }
.arama-form button { border: 0; background: var(--vurgu); color: var(--vurgu-koyu); padding: 0 16px; cursor: pointer; font-size: 15px; }
.menu-ac { display: none; margin-left: 8px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--baslik); border-radius: 8px; width: 42px; height: 40px; font-size: 18px; cursor: pointer; }
.menu { border-top: 1px solid var(--cizgi); background: var(--zemin2); }
.menu .kap { display: flex; flex-wrap: wrap; gap: 2px; }
.menu a { color: var(--yazi); padding: 12px 14px; font-family: Rajdhani, sans-serif; font-weight: 700; font-size: 16px; letter-spacing: .3px; text-transform: uppercase; border-bottom: 2px solid transparent; }
.menu a:hover, .menu a.aktif { color: var(--vurgu); border-bottom-color: var(--vurgu); }

.bilgi-bar { display: flex; align-items: center; gap: 12px; margin-top: 18px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; }
.bilgi-etiket { background: var(--vurgu); color: var(--vurgu-koyu); font-weight: 700; padding: 9px 14px; white-space: nowrap; }
.bilgi-yazi { padding: 8px 12px 8px 0; color: var(--soluk); }

/* ---- Duzen ---- */
.duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; margin-top: 22px; margin-bottom: 40px; }
.icerik { min-width: 0; }
.yan { display: flex; flex-direction: column; gap: 20px; }
.kutu-yan { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 18px; }
.kutu-yan h3 { font-size: 19px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); position: relative; }
.kutu-yan h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 2px; background: var(--vurgu); }
.liste { list-style: none; margin: 0; padding: 0; }
.liste li a { display: block; padding: 7px 0; color: var(--yazi); border-bottom: 1px dashed var(--cizgi); }
.liste li:last-child a { border-bottom: 0; }
.liste li a:hover { color: var(--vurgu); padding-left: 4px; transition: padding .15s; }
.liste i { color: var(--vurgu); font-size: 12px; margin-right: 4px; }
.son-yorumlar { list-style: none; margin: 0; padding: 0; }
.son-yorumlar li { padding: 9px 0; border-bottom: 1px dashed var(--cizgi); font-size: 14px; }
.son-yorumlar li:last-child { border-bottom: 0; }
.son-yorumlar strong { color: var(--baslik); margin-right: 4px; }
.son-yorumlar p { margin: 4px 0 0; color: var(--soluk); }
.reklam-yan { text-align: center; overflow: hidden; }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.etiketler a { background: var(--zemin2); border: 1px solid var(--cizgi); color: var(--yazi); padding: 4px 10px; border-radius: 20px; font-size: 13px; }
.etiketler a:hover { border-color: var(--vurgu); color: var(--vurgu); }

/* ---- Butonlar / formlar ---- */
.buton { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--vurgu); color: var(--vurgu-koyu); border: 0; border-radius: 8px; padding: 10px 18px; font: 600 15px Inter, sans-serif; cursor: pointer; transition: background .15s, transform .15s; }
.buton:hover { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.buton:active { transform: translateY(1px); }
.buton.ikincil { background: var(--kart2); color: var(--yazi); border: 1px solid var(--cizgi); }
.buton.ikincil:hover { border-color: var(--vurgu); color: var(--vurgu); }
.buton.tehlike { background: var(--tehlike); color: #fff; }
.buton.tam { width: 100%; }
.kucuk-buton { padding: 6px 12px; font-size: 13px; }
.form label { display: block; margin-bottom: 14px; font-weight: 500; font-size: 14px; color: var(--yazi); }
.form label small { color: var(--soluk); font-weight: 400; }
.form input[type=text], .form input[type=email], .form input[type=password], .form input[type=search], .form textarea, .form select, .satir-form input {
  display: block; width: 100%; margin-top: 6px; background: var(--zemin2); border: 1px solid var(--cizgi); color: var(--yazi);
  border-radius: 8px; padding: 10px 12px; font: 15px Inter, sans-serif; outline: none; transition: border-color .15s;
}
.form input:focus, .form textarea:focus, .form select:focus, .satir-form input:focus { border-color: var(--vurgu); }
.form textarea { resize: vertical; }
.form input[type=file] { margin-top: 6px; color: var(--soluk); max-width: 100%; }
.form fieldset { border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 14px 14px 2px; margin: 0 0 16px; }
.form legend { padding: 0 6px; font-weight: 600; }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-sayfa { display: flex; justify-content: center; }
.kart-form { width: 100%; max-width: 460px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 26px; box-shadow: var(--golge); }
.kart-form.genis { max-width: none; }
.kart-form h1 { font-size: 26px; }
.form-alt { text-align: center; margin: 16px 0 0; color: var(--soluk); font-size: 14px; }
.bot-soru { background: var(--zemin2); border: 1px dashed var(--cizgi); border-radius: 8px; padding: 12px; }
.bot-soru strong { color: var(--vurgu); font-size: 17px; }
.satir-form { display: flex; gap: 8px; max-width: 420px; margin: 0 auto; }
.satir-form input { margin: 0; }
.avatar-satir { display: flex; gap: 16px; align-items: center; }
.avatar-satir img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 2px solid var(--cizgi); }

.uyari { padding: 12px 14px; border-radius: 8px; margin-bottom: 14px; border: 1px solid; font-size: 14px; }
.uyari a { text-decoration: underline; }
.uyari-basari { background: rgba(46, 204, 113, .1); border-color: rgba(46, 204, 113, .4); color: var(--uyari-basari); }
.uyari-hata { background: rgba(239, 75, 92, .1); border-color: rgba(239, 75, 92, .45); color: var(--uyari-hata); }
.uyari-uyari { background: rgba(245, 182, 37, .1); border-color: rgba(245, 182, 37, .45); color: var(--uyari-uyari); }
.uyari-bilgi { background: rgba(37, 194, 245, .08); border-color: rgba(37, 194, 245, .4); color: var(--uyari-bilgi); }
.bos { background: var(--kart); border: 1px dashed var(--cizgi); border-radius: var(--radius); padding: 22px; text-align: center; color: var(--soluk); }
.bos-buyuk { padding: 60px 20px; }
.bos-buyuk i { font-size: 54px; color: var(--vurgu); margin-bottom: 14px; }

/* ---- Konu kartlari ---- */
.kartlar { display: flex; flex-direction: column; gap: 20px; }
.kart { display: grid; grid-template-columns: 300px minmax(0, 1fr); background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; transition: border-color .2s, transform .2s; }
.kart:hover { border-color: #2f4a66; transform: translateY(-2px); }
.kart-resim { position: relative; display: block; background: var(--zemin2); min-height: 190px; }
.kart-resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kart-resim-yok { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 46px; color: var(--cizgi); }
.kart-tarih { position: absolute; left: 10px; bottom: 10px; background: rgba(8, 19, 28, .85); color: #fff; font-size: 12px; padding: 3px 9px; border-radius: 4px; }
.kart-ic { padding: 18px 20px; display: flex; flex-direction: column; }
.kart-kategori { align-self: flex-start; font-size: 12px; text-transform: uppercase; letter-spacing: .6px; font-weight: 600; color: var(--vurgu); margin-bottom: 6px; }
.kart h2 { font-size: 23px; margin-bottom: 8px; }
.kart h2 a { color: var(--baslik); }
.kart h2 a:hover { color: var(--vurgu); }
.kart h2 .fa-lock { color: var(--uyari); font-size: 17px; }
.kart p { margin: 0 0 14px; color: var(--soluk); }
.kart-alt { margin-top: auto; display: flex; align-items: center; gap: 16px; color: var(--soluk); font-size: 13px; }
.kart-alt .buton { margin-left: auto; }

.sayfalama { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 26px 0 8px; }
.sayfalama a, .sayfalama span { min-width: 40px; height: 40px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); }
.sayfalama a:hover { border-color: var(--vurgu); color: var(--vurgu); }
.sayfalama .aktif { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-koyu); font-weight: 700; }

/* ---- Sayfa basligi ---- */
.sayfa-baslik { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; background: var(--kart); border: 1px solid var(--cizgi); border-left: 3px solid var(--vurgu); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 20px; }
.sayfa-baslik h1 { font-size: 27px; margin: 0; }
.yol { font-size: 13px; color: var(--soluk); }
.bolum-baslik { margin-top: 30px; font-size: 22px; }

/* ---- Konu ---- */
.konu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 22px; }
.konu > .sayfa-baslik { background: transparent; border: 0; border-left: 3px solid var(--vurgu); border-radius: 0; padding: 2px 0 2px 16px; }
.konu-bilgi { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--soluk); font-size: 14px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.konu-bilgi span { display: inline-flex; align-items: center; gap: 6px; }
.konu-bilgi img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.konu-kapak { border-radius: var(--radius); overflow: hidden; margin-bottom: 20px; text-align: center; background: var(--zemin2); }
.konu-kapak img { display: block; margin: 0 auto; max-height: 460px; }
.konu-govde { font-size: 16px; line-height: 1.75; overflow-wrap: break-word; }
.konu-govde p { margin: 0 0 1em; }
.konu-govde img { border-radius: 6px; }
.konu-govde h2 { font-size: 26px; margin-top: 1.2em; }
.konu-govde h3 { font-size: 21px; margin-top: 1.1em; }
.konu-govde h4 { font-size: 18px; margin-top: 1em; }
.konu-govde table { width: 100%; border-collapse: collapse; margin: 1em 0; display: block; overflow-x: auto; }
.konu-govde td, .konu-govde th { border: 1px solid var(--cizgi); padding: 8px; }
.konu-govde hr { border: 0; border-top: 1px solid var(--cizgi); margin: 1.6em 0; }
.konu-govde iframe { max-width: 100%; }
.konu-govde blockquote { margin: 1.2em 0; padding: 14px 18px; border-left: 3px solid var(--vurgu); background: var(--zemin2); border-radius: 0 8px 8px 0; font-style: italic; }
.konu-govde blockquote cite { display: block; margin-top: 8px; font-style: normal; color: var(--soluk); font-size: 14px; }
.konu-govde blockquote cite::before { content: "— "; }
.konu-govde pre { background: #070c11; border: 1px solid var(--cizgi); border-radius: 8px; padding: 14px; overflow-x: auto; }

/* Editor bloklari */
.resim { margin: 1.2em 0; }
.resim img { display: block; }
.resim figcaption { color: var(--soluk); font-size: 13px; margin-top: 6px; text-align: center; }
.resim-tam img { width: 100%; }
.resim-orta { max-width: 60%; }
.resim-kucuk { max-width: 32%; }
.hiza-orta { margin-left: auto; margin-right: auto; }
.hiza-orta img { margin: 0 auto; }
.hiza-sol { float: left; margin: .3em 1.2em 1em 0; }
.hiza-sag { float: right; margin: .3em 0 1em 1.2em; }
.konu-govde::after { content: ""; display: block; clear: both; }
.galeri { display: grid; gap: 8px; margin: 1.2em 0; }
.galeri-2 { grid-template-columns: repeat(2, 1fr); }
.galeri-3 { grid-template-columns: repeat(3, 1fr); }
.galeri-4 { grid-template-columns: repeat(4, 1fr); }
.galeri a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; background: var(--zemin2); }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.galeri a:hover img { transform: scale(1.05); }
.video-kutu { position: relative; aspect-ratio: 16 / 9; margin: 1.2em 0; border-radius: 8px; overflow: hidden; background: #000; }
.video-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-dosya { width: 100%; border-radius: 8px; margin: 1.2em 0; background: #000; }
.kod-blok { margin: 1.2em 0; border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; background: #070c11; }
.kod-ust { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; background: var(--zemin2); border-bottom: 1px solid var(--cizgi); font-size: 12px; text-transform: uppercase; color: var(--soluk); letter-spacing: .5px; }
.kod-kopyala { background: transparent; border: 1px solid var(--cizgi); color: var(--yazi); border-radius: 5px; padding: 2px 10px; cursor: pointer; font-size: 12px; }
.kod-kopyala:hover { border-color: var(--vurgu); color: var(--vurgu); }
.kod-blok pre { margin: 0; border: 0; border-radius: 0; padding: 14px; font: 13.5px/1.6 Consolas, "Courier New", monospace; color: #cfe3f3; }
.indir-kutu { display: flex; align-items: center; gap: 16px; margin: 1.2em 0; padding: 16px 18px; background: linear-gradient(90deg, rgba(37, 194, 245, .1), transparent); border: 1px solid rgba(37, 194, 245, .35); border-radius: var(--radius); }
.indir-kutu::before { content: "\f019"; font: 900 26px "Font Awesome 6 Free"; color: var(--vurgu); }
.indir-bilgi { flex: 1; min-width: 0; }
.indir-bilgi strong { display: block; color: var(--baslik); overflow-wrap: anywhere; }
.indir-bilgi span { color: var(--soluk); font-size: 14px; }
.kutu { margin: 1.2em 0; padding: 14px 16px 14px 46px; border-radius: 8px; border: 1px solid; position: relative; }
.kutu::before { position: absolute; left: 16px; top: 14px; font: 900 18px "Font Awesome 6 Free"; }
.kutu-bilgi { background: rgba(37, 194, 245, .08); border-color: rgba(37, 194, 245, .4); }
.kutu-bilgi::before { content: "\f05a"; color: var(--vurgu); }
.kutu-uyari { background: rgba(245, 182, 37, .08); border-color: rgba(245, 182, 37, .4); }
.kutu-uyari::before { content: "\f071"; color: var(--uyari); }
.kutu-basari { background: rgba(46, 204, 113, .08); border-color: rgba(46, 204, 113, .4); }
.kutu-basari::before { content: "\f058"; color: var(--basari); }
.kutu-tehlike { background: rgba(239, 75, 92, .08); border-color: rgba(239, 75, 92, .4); }
.kutu-tehlike::before { content: "\f06a"; color: var(--tehlike); }

.sifre-kutu { text-align: center; padding: 30px 16px; background: var(--zemin2); border: 1px dashed var(--cizgi); border-radius: var(--radius); }
.sifre-kutu > i { font-size: 40px; color: var(--uyari); margin-bottom: 10px; }
.konu-etiketler { margin-top: 20px; align-items: center; }
.konu-etiketler > i { color: var(--soluk); margin-right: 4px; }
.paylas { display: flex; align-items: center; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 14px; }
.paylas a { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--zemin2); border: 1px solid var(--cizgi); color: var(--yazi); }
.paylas a:hover { color: var(--vurgu); border-color: var(--vurgu); }
.konu-reklam { margin-top: 20px; text-align: center; overflow: hidden; }

/* ---- Yorumlar ---- */
.yorumlar { margin-top: 24px; }
.yorumlar h2 { font-size: 23px; }
.yorum { display: flex; gap: 14px; background: var(--kart); border: 1px solid var(--cizgi); border-left: 2px solid var(--vurgu); border-radius: var(--radius); padding: 16px; margin-bottom: 12px; }
.yorum img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.yorum > div { min-width: 0; flex: 1; }
.yorum-ust { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.yorum-ust span { color: var(--soluk); font-size: 13px; }
.yorum p { margin: 6px 0 0; overflow-wrap: break-word; }
.yorum-form { margin-top: 20px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 20px; }

/* ---- Profil ---- */
.profil { display: flex; gap: 24px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 22px; }
.profil-avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid var(--cizgi); flex-shrink: 0; }
.profil-bilgi { flex: 1; min-width: 0; }
.profil dl { display: grid; grid-template-columns: 130px 1fr; gap: 8px 12px; margin: 0 0 16px; }
.profil dt { color: var(--soluk); }
.profil dd { margin: 0; overflow-wrap: break-word; }

/* ---- Destek ---- */
.rozet { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
.rozet-bekliyor { background: rgba(245, 182, 37, .15); color: var(--uyari); }
.rozet-cevaplandi { background: rgba(46, 204, 113, .15); color: var(--basari); }
.rozet-kapali { background: rgba(129, 147, 166, .15); color: var(--soluk); }
.talep-listesi { display: flex; flex-direction: column; gap: 10px; }
.talep-satir { display: flex; align-items: center; gap: 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 14px 18px; color: var(--yazi); }
.talep-satir:hover { border-color: var(--vurgu); color: var(--yazi); }
.talep-no { color: var(--vurgu); font-weight: 700; font-family: Rajdhani, sans-serif; font-size: 18px; }
.talep-konu { flex: 1; min-width: 0; font-weight: 600; overflow-wrap: break-word; }
.talep-konu small { display: block; color: var(--soluk); font-weight: 400; font-size: 13px; }
.talep-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 16px; }
.talep-ust form { margin-left: auto; }
.mesajlar { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.mesaj { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 16px 18px; margin-right: 40px; }
.mesaj-yonetici { margin-right: 0; margin-left: 40px; border-color: rgba(37, 194, 245, .45); background: linear-gradient(180deg, rgba(37, 194, 245, .07), var(--kart)); }
.mesaj-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.mesaj-ust img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.mesaj-ust span { margin-left: auto; color: var(--soluk); font-size: 13px; }
.mesaj-yonetici .mesaj-ust strong { color: var(--vurgu); }
.mesaj-govde { overflow-wrap: break-word; }

/* ---- Footer ---- */
.alt { background: var(--koyu-zemin); border-top: 1px solid var(--cizgi); }
.alt-ic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 36px; padding-bottom: 30px; }
.alt h3 { font-size: 20px; }
.alt-butonlar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.alt-sayfalar { margin-top: 6px; }
.populer { list-style: none; margin: 0; padding: 0; }
.populer li { margin-bottom: 12px; }
.populer a { display: flex; gap: 12px; align-items: center; color: var(--yazi); }
.populer a:hover { color: var(--vurgu); }
.populer img { width: 70px; height: 52px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.populer small { display: block; color: var(--soluk); font-size: 12px; margin-top: 2px; }
.iletisim-ikon { display: flex; gap: 10px; margin-bottom: 16px; }
.iletisim-ikon a { width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); }
.iletisim-ikon a:hover { color: var(--vurgu); border-color: var(--vurgu); }
.discord img { border-radius: 8px; max-width: 100%; }
.telif { border-top: 1px solid var(--cizgi); text-align: center; padding: 16px 0; }
.telif p { margin: 2px 0; }
.yukari { position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; border-radius: 50%; background: var(--vurgu); color: var(--vurgu-koyu); display: flex; align-items: center; justify-content: center; box-shadow: var(--golge); opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 60; }
.yukari.goster { opacity: 1; pointer-events: auto; }
.bakim { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; }
.bakim img { max-height: 90px; margin-bottom: 20px; }

/* ---- Begeni / favori / takip ---- */
.etkilesim { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.etkilesim form { margin: 0; }
.etk-buton { display: inline-flex; align-items: center; gap: 7px; background: var(--zemin2); border: 1px solid var(--cizgi); color: var(--yazi); border-radius: 20px; padding: 8px 15px; font: 500 14px Inter, sans-serif; cursor: pointer; transition: border-color .15s, color .15s; }
.etk-buton:hover { border-color: var(--vurgu); color: var(--vurgu); }
.etk-buton.aktif { border-color: var(--vurgu); color: var(--vurgu); background: rgba(37, 194, 245, .1); }
.etk-sayi { background: var(--kart2); border-radius: 10px; padding: 0 8px; font-size: 12px; font-weight: 700; }
.begenilenler a { display: flex !important; justify-content: space-between; gap: 8px; }
.begenilenler small { color: var(--soluk); white-space: nowrap; }
.profil-butonlar { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---- Benzer konular ---- */
.benzer { margin-top: 24px; }
.benzer h2 { font-size: 23px; }
.benzer-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.benzer-kart { display: flex; flex-direction: column; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; color: var(--yazi); transition: border-color .2s, transform .2s; }
.benzer-kart:hover { border-color: var(--vurgu); color: var(--yazi); transform: translateY(-2px); }
.benzer-resim { aspect-ratio: 16 / 10; background: var(--zemin2); display: flex; align-items: center; justify-content: center; color: var(--cizgi); font-size: 30px; }
.benzer-resim img { width: 100%; height: 100%; object-fit: cover; }
.benzer-kart strong { padding: 10px 12px 4px; font-size: 14px; line-height: 1.35; color: var(--baslik); }
.benzer-kart small { padding: 0 12px 12px; color: var(--soluk); font-size: 12px; margin-top: auto; }

/* ---- Destek ekleri ---- */
.ekler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ek { display: inline-flex; align-items: center; gap: 6px; background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 6px; padding: 6px 10px; font-size: 13px; color: var(--yazi); }
.ek small { color: var(--soluk); }
.ek:hover { border-color: var(--vurgu); }
.ek-resim { padding: 0; overflow: hidden; }
.ek-resim img { display: block; width: 120px; height: 90px; object-fit: cover; }
.ek-sec input[type=file] { margin-top: 6px; }
.rozet-acil { background: rgba(239, 75, 92, .15); color: var(--tehlike); }
.rozet-kategori { background: rgba(37, 194, 245, .12); color: var(--vurgu); }

/* ---- Mobil ---- */
@media (max-width: 980px) {
  .duzen { grid-template-columns: 1fr; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .benzer-izgara { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ust-ic { flex-wrap: wrap; gap: 12px; }
  .logo img { max-height: 48px; }
  .menu-ac { display: block; margin-left: auto; }
  .arama-form { order: 3; width: 100%; margin-left: 0; }
  .menu { display: none; }
  body.menu-acik .menu { display: block; }
  .menu .kap { flex-direction: column; padding: 6px 16px; }
  .menu a { border-bottom: 1px solid var(--cizgi); }
  .kart { grid-template-columns: 1fr; }
  .kart-resim { min-height: 0; aspect-ratio: 16 / 9; }
  .kart h2 { font-size: 20px; }
  .kart-alt { flex-wrap: wrap; }
  .alt-ic { grid-template-columns: 1fr; }
  .iki-kolon { grid-template-columns: 1fr; gap: 0; }
  .konu { padding: 16px; }
  .profil { flex-direction: column; align-items: center; text-align: center; }
  .profil dl { grid-template-columns: 1fr; text-align: left; }
  .profil dt { margin-top: 6px; }
  .resim-orta, .resim-kucuk { max-width: 100%; }
  .hiza-sol, .hiza-sag { float: none; margin: 1.2em 0; }
  .galeri-3, .galeri-4 { grid-template-columns: repeat(2, 1fr); }
  .mesaj, .mesaj-yonetici { margin-left: 0; margin-right: 0; }
  .indir-kutu { flex-wrap: wrap; }
  .indir-kutu .buton { width: 100%; }
  .bilgi-bar { display: none; }
  .satir-form { flex-direction: column; }
  .etk-buton { padding: 7px 12px; font-size: 13px; }
}

/* ---- Konu indirme linkleri ---- */
.indirmeler { margin-top: 22px; }
.indirmeler h3 { font-size: 20px; margin-bottom: 4px; }
.indirmeler .indir-kutu { margin: 10px 0; }
