/* FF-Manage - tanıtım sitesi, giriş / kayıt ve yönetim sayfaları */
:root {
  --zemin: #ececec; --kart: #ffffff; --cerceve: #ffffff; --izgara: rgba(0,0,0,.045); --cam: rgba(255,255,255,.45); --giris: #f2f2f2;
  /* renk teması: ton (siyah yerine antrasit) ve vurgu; diğer tonlar bunlardan türetilir */
  --ton: #2f343a; --renk: #ff6a13;
  --vurgu: var(--renk); --vurgu-acik: color-mix(in srgb, var(--renk) 72%, #fff); --vurgu-koyu: color-mix(in srgb, var(--renk) 82%, #000);
  --vurgu-kenar: color-mix(in srgb, var(--renk) 45%, #fff); --vurgu-golge: color-mix(in srgb, var(--renk) 45%, transparent);
  --yazi: color-mix(in srgb, var(--ton) 72%, #000); --soluk: #5c5f63; --cok-soluk: #8a8d91; --cizgi: #d6d6d6;
  --koyu: var(--ton); --koyu-yazi: #ffffff;
  --yesil: #15803d; --kirmizi: #c42b2b; --sari: #a16207;
  color-scheme: light;
}
[data-renk="lacivert"] { --ton: #1f2b45; --renk: #2f6fed; }
[data-renk="zumrut"] { --ton: #21362e; --renk: #12a26c; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #0f0f10; --kart: #19191b; --cerceve: #232326; --giris: #222225;
    --yazi: #f1f1f1; --soluk: #a3a3a8; --cok-soluk: #75757b; --cizgi: #2d2d31;
    --koyu: #f1f1f1; --koyu-yazi: #111111; --izgara: rgba(255,255,255,.04); --cam: rgba(255,255,255,.06);
    --yesil: #4ade80; --kirmizi: #f87171; --sari: #facc15;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #0f0f10; --kart: #19191b; --cerceve: #232326; --giris: #222225;
  --yazi: #f1f1f1; --soluk: #a3a3a8; --cok-soluk: #75757b; --cizgi: #2d2d31;
  --koyu: #f1f1f1; --koyu-yazi: #111111; --izgara: rgba(255,255,255,.04); --cam: rgba(255,255,255,.06);
  --yesil: #4ade80; --kirmizi: #f87171; --sari: #facc15;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: 15px/1.5 "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;
  background-image: linear-gradient(var(--izgara) 1px, transparent 1px), linear-gradient(90deg, var(--izgara) 1px, transparent 1px); background-size: 66px 66px; background-attachment: fixed; }
a { color: inherit; }
img { max-width: 100%; display: block; }
svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sar { max-width: 1240px; margin: 0 auto; padding: 0 16px; }

/* logo */
.logo { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 19px; letter-spacing: -.4px; }
.logo img { width: 32px; height: 32px; }

/* üst menü: yüzen cam hap */
.ust { position: sticky; top: 10px; z-index: 20; padding: 0 10px; }
.ust .sar { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 58px; max-width: 1260px; padding: 0 8px 0 20px;
  background: color-mix(in srgb, var(--kart) 72%, transparent); backdrop-filter: blur(14px); border: 1px solid color-mix(in srgb, var(--kart) 80%, transparent); border-radius: 999px; box-shadow: 0 6px 24px rgba(0,0,0,.05); }
.ust nav { display: flex; gap: 28px; font-size: 13.5px; font-weight: 500; }
.ust nav a { text-decoration: none; color: var(--yazi); opacity: .8; }
.ust nav a:hover { opacity: 1; }
.ust-sag { display: flex; align-items: center; gap: 8px; }

/* çağrı düğmesi: beyaz hap + siyah daire ok ("Schedule a Call" tarzı) */
.cagri { display: inline-flex; align-items: center; gap: 14px; padding: 5px 5px 5px 18px; border-radius: 999px; background: var(--kart); color: var(--yazi); text-decoration: none;
  font-weight: 600; font-size: 14px; white-space: nowrap; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 6px 18px rgba(0,0,0,.06); transition: transform .15s; }
.cagri:hover { transform: translateY(-1px); }
.cagri > span { width: 32px; height: 32px; border-radius: 50%; background: var(--koyu); color: var(--koyu-yazi); display: grid; place-items: center; }
.cagri.koyu { background: var(--koyu); color: var(--koyu-yazi); }
.cagri.koyu > span { background: var(--vurgu); color: #fff; }

/* hap düğmeler (örnek tasarımdaki siyah haplar) */
.hap { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; text-decoration: none; white-space: nowrap;
  background: var(--koyu); color: var(--koyu-yazi); font: 600 12.5px/1 "Plus Jakarta Sans", system-ui, sans-serif; padding: 11px 18px; border-radius: 999px; transition: transform .15s, opacity .15s; }
.hap:hover { transform: translateY(-1px); }
.hap.acik { background: var(--kart); color: var(--yazi); }
.hap.cizgili { background: transparent; color: var(--yazi); box-shadow: inset 0 0 0 1px var(--cizgi); }
.hap.buyuk { padding: 14px 22px; font-size: 14px; }
.hap[disabled] { opacity: .45; cursor: default; transform: none; }
.hap-ikon { width: 36px; height: 36px; border-radius: 50%; background: var(--koyu); color: var(--koyu-yazi); display: inline-grid; place-items: center; text-decoration: none; flex: none; }
.hap-grup { display: inline-flex; align-items: center; gap: 2px; }

/* bölümler */
.bolum { padding: 72px 0 24px; }
.nokta { display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.nokta::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bas-sira { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 10px 0 26px; flex-wrap: wrap; }
h1, h2, h3 { margin: 0; letter-spacing: -.03em; font-weight: 600; }
.dev { font-size: clamp(36px, 5.2vw, 60px); line-height: 1.02; font-weight: 700; letter-spacing: -.045em; }
.dev em { font-style: normal; color: var(--vurgu); }
.manset { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: start; }
.manset p { margin: 0; font-size: clamp(26px, 3.6vw, 42px); line-height: 1.12; font-weight: 500; letter-spacing: -.025em; max-width: 920px; }
.manset .nokta { margin-top: 12px; }

/* kahraman alanı (relab örneği): ızgara zemin, dev başlık, turuncu parlayan kutu, cam şekiller */
.kahraman { position: relative; text-align: center; padding: 64px 0 0; }
.kahraman h1 { font-size: clamp(44px, 8.4vw, 104px); line-height: .98; font-weight: 700; letter-spacing: -.045em; position: relative; z-index: 1; }
.kahraman h1 .emoji { font-size: .62em; vertical-align: .18em; margin: 0 .04em; }
.kahraman h1 .satir { display: block; }
.parlak { display: inline-block; margin-top: 18px; padding: .06em .32em .1em; border-radius: 16px; color: #fff; font-size: .82em;
  background: linear-gradient(180deg, var(--vurgu-acik) 0%, var(--vurgu) 55%, var(--vurgu-koyu) 100%); border: 3px solid var(--vurgu-kenar);
  box-shadow: 0 0 0 1px var(--vurgu-golge), 0 14px 40px var(--vurgu-golge), inset 0 2px 0 rgba(255,255,255,.35); text-shadow: 0 2px 8px rgba(0,0,0,.2); }
.kahraman .yan-not { position: absolute; z-index: 1; font-size: 12px; line-height: 1.3; text-align: left; color: var(--soluk); }
.kahraman .yan-not.sag { right: 7%; top: 300px; }
.yamuk-cip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; background: var(--kart); border-radius: 999px; padding: 8px 16px 8px 10px;
  font-size: 11px; line-height: 1.2; text-align: left; box-shadow: 0 8px 20px rgba(0,0,0,.08); transform: rotate(8deg); }
.yamuk-cip b { display: block; font-size: 12px; }
.kahraman .yamuk-cip { left: 60%; top: 352px; }
.kahraman > p { max-width: 520px; margin: 52px auto 0; font-size: 15px; color: var(--yazi); opacity: .85; position: relative; z-index: 1; }
.kahraman .dugmeler { display: flex; gap: 10px; justify-content: center; margin-top: 22px; position: relative; z-index: 1; flex-wrap: wrap; }
.cam { position: absolute; border-radius: 26px; background: var(--cam); border: 1.5px solid rgba(255,255,255,.75); backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 6px rgba(255,255,255,.7), 0 10px 30px rgba(0,0,0,.04); pointer-events: none; }
.cam.yuvarlak { border-radius: 50%; }

/* daire içinde panel görüntüsü, turuncu yay, krom şekiller */
.sahne { position: relative; width: min(330px, 78vw); aspect-ratio: 1; margin: 46px auto -150px; z-index: 3; }
.sahne .yay { position: absolute; inset: -14px; border-radius: 50%; background: conic-gradient(from 230deg, var(--vurgu) 0deg, var(--vurgu-acik) 70deg, transparent 72deg 360deg);
  -webkit-mask: radial-gradient(circle, transparent calc(50% - 4px), #000 calc(50% - 3px)); mask: radial-gradient(circle, transparent calc(50% - 4px), #000 calc(50% - 3px)); }
.sahne .daire { position: absolute; inset: 0; border-radius: 50%; padding: 10px; background: rgba(255,255,255,.7); box-shadow: 0 20px 50px rgba(0,0,0,.12); border: 1px solid #fff; }
.sahne .daire > div { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: #18181a; }
.sahne .daire img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 20%; transform: scale(1.35); transform-origin: 30% 20%; }
.sahne .cip-canli { position: absolute; right: -6px; top: 26%; background: var(--kart); border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 600; box-shadow: 0 4px 14px rgba(0,0,0,.1); display: flex; gap: 6px; align-items: center; }
.sahne .cip-canli i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.2); }
.krom { position: absolute; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 200deg, #fafafa, #8d8d8d, #f0f0f0, #4f4f4f, #ffffff, #a9a9a9, #fafafa);
  -webkit-mask: radial-gradient(circle, transparent 0 30%, #000 31% 62%, transparent 63%); mask: radial-gradient(circle, transparent 0 30%, #000 31% 62%, transparent 63%);
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.25)); }
.krom.k1 { width: 120px; height: 120px; left: -64px; top: -8px; transform: rotate(-30deg) scaleY(.7); }
.krom.k2 { width: 92px; height: 92px; right: -40px; bottom: 6px; transform: rotate(35deg) scaleY(.78); }

/* büyük beyaz istatistik paneli ve alt kartlar */
.istatistik { position: relative; background: linear-gradient(180deg, var(--kart) 0%, color-mix(in srgb, var(--kart) 70%, transparent) 100%); border-radius: 36px; padding: 40px 28px 28px; }
.istatistik .ust-sira { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; min-height: 150px; }
.buyuk-sayi { display: flex; align-items: center; gap: 30px; }
.buyuk-sayi b { font-size: clamp(56px, 7vw, 84px); font-weight: 700; letter-spacing: -.05em; line-height: 1; background: linear-gradient(90deg, var(--yazi) 40%, color-mix(in srgb, var(--yazi) 25%, transparent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.buyuk-sayi p { margin: 0; padding-left: 30px; border-left: 1px solid var(--cizgi); font-size: 12.5px; max-width: 190px; line-height: 1.45; }
.cip-cizgi { display: inline-block; margin-top: 14px; border: 1px solid var(--cizgi); border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 500; background: var(--kart); }
.uygulama-ikonlari { display: flex; gap: 8px; padding: 8px; border-radius: 18px; background: var(--giris); }
.uygulama-ikonlari span { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.3); }
.uygulama-ikonlari svg { width: 22px; height: 22px; }
.sag-blok { text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.kisi-kartlari { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.kisi-kart { text-align: left; display: flex; align-items: center; gap: 14px; background: var(--kart); border: 1.5px solid var(--cizgi); border-radius: 18px; padding: 14px 14px 14px 12px; text-decoration: none; transition: border-color .15s; }
.kisi-kart:hover, .kisi-kart.secili { border-color: var(--yazi); }
.kisi-kart .avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; }
.kisi-kart .avatar svg { width: 22px; height: 22px; }
.kisi-kart b { font-size: 17px; font-weight: 600; letter-spacing: -.02em; display: block; }
.kisi-kart small { color: var(--soluk); font-size: 12.5px; }
.kisi-kart .kare { margin-left: auto; width: 40px; height: 40px; border-radius: 11px; background: var(--giris); display: grid; place-items: center; flex: none; }
.kisi-kart .kare span { width: 28px; height: 28px; border-radius: 8px; background: var(--koyu); color: var(--koyu-yazi); display: grid; place-items: center; }
.kisi-kart .kare svg { width: 15px; height: 15px; }
.renk1 { background: linear-gradient(135deg, var(--vurgu-acik), var(--vurgu-koyu)); } .renk2 { background: linear-gradient(135deg, color-mix(in srgb, var(--ton) 80%, #fff), var(--ton)); } .renk3 { background: linear-gradient(135deg, #ff4d4d, #d81b1b); }
.renk4 { background: linear-gradient(135deg, #8b5cf6, #ec4899); }

/* modül kartları (1. örnek görsel) */
.izgara2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.modul { background: var(--kart); border-radius: 26px; padding: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.04); display: flex; flex-direction: column; min-width: 0; }
.modul .resim { position: relative; border-radius: 19px; overflow: hidden; aspect-ratio: 13 / 10; background: radial-gradient(120% 90% at 20% 10%, #4a4a4f 0%, #1c1c1f 55%, #0d0d0e 100%); }
.modul .resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left top; transition: transform .6s; }
.modul:hover .resim img { transform: scale(1.03); }
.modul .resim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.62) 100%); }
.stat { position: absolute; z-index: 1; left: 16px; bottom: 16px; background: linear-gradient(180deg, var(--vurgu-acik), var(--vurgu-koyu)); box-shadow: 0 10px 26px var(--vurgu-golge); color: #fff; border-radius: 14px; padding: 12px 14px 11px; min-width: 120px; }
.stat b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.stat small { font-size: 11.5px; opacity: .9; }
.cipler { position: absolute; z-index: 1; right: 16px; bottom: 18px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 56%; }
.cipler span { border: 1px solid rgba(255,255,255,.75); color: #fff; border-radius: 999px; padding: 6px 11px; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; background: rgba(0,0,0,.18); }
.modul .alt { background: var(--kart); border-radius: 14px; margin-top: 2px; padding: 14px 12px 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.modul .alt h3 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.modul .alt p { margin: 2px 0 0; color: var(--soluk); font-size: 12.5px; }
.kucuk-bag { font-size: 10.5px; font-weight: 600; text-transform: uppercase; text-decoration: none; white-space: nowrap; letter-spacing: .03em; }
.kucuk-bag:hover { text-decoration: underline; }
.rozet { display: inline-block; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 4px 9px; border-radius: 999px; background: var(--giris); }
.rozet.yesil { color: var(--yesil); } .rozet.sari { color: var(--sari); } .rozet.kirmizi { color: var(--kirmizi); }

/* adımlar ve SSS */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.adim { background: var(--kart); border-radius: 24px; padding: 22px 20px; }
.adim b { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--koyu); color: var(--koyu-yazi); font-size: 13px; font-weight: 700; }
.adim h3 { font-size: 19px; margin: 34px 0 6px; }
.adim p { margin: 0; color: var(--soluk); font-size: 13.5px; }
.sss { display: grid; gap: 10px; max-width: 860px; }
.sss details { background: var(--kart); border-radius: 18px; padding: 16px 20px; }
.sss summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss summary::after { content: "+"; font-weight: 500; }
.sss details[open] summary::after { content: "−"; }
.sss p { margin: 10px 0 0; color: var(--soluk); }
.son-cagri { background: var(--koyu); color: var(--koyu-yazi); border-radius: 36px; position: relative; overflow: hidden; padding: 44px 36px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.son-cagri h2 { font-size: clamp(26px, 3.4vw, 38px); max-width: 640px; line-height: 1.1; }
.son-cagri h2 em { font-style: normal; color: var(--vurgu); }
.alt-bilgi { padding: 40px 0 36px; color: var(--soluk); font-size: 13px; }
.alt-bilgi .sar { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }

/* giriş / kayıt / kurulum kutuları */
.ortala { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 16px; gap: 18px; }
.kutu { width: 100%; max-width: 440px; background: var(--cam); border: 1.5px solid rgba(255,255,255,.8); backdrop-filter: blur(8px); border-radius: 30px; padding: 8px; box-shadow: 0 20px 50px rgba(0,0,0,.06); }
.kutu.genis { max-width: 640px; }
.kutu > div, .kutu > form { background: var(--kart); border-radius: 23px; padding: 28px 26px; }
.kutu h1 { font-size: 30px; font-weight: 700; letter-spacing: -.04em; margin: 10px 0 4px; }
.kutu .alt-baslik { color: var(--soluk); margin: 0 0 18px; font-size: 14px; }
label { display: block; font-size: 12.5px; color: var(--soluk); margin: 12px 0 5px; font-weight: 500; }
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=file], select, textarea {
  width: 100%; padding: 12px 14px; border: 1px solid transparent; border-radius: 14px; font: inherit; background: var(--giris); color: inherit; }
textarea { min-height: 90px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--yazi); }
form .hap.tam { width: 100%; margin-top: 20px; padding: 14px; font-size: 14px; }
.hata, .tamam { border-radius: 10px; padding: 10px 13px; margin: 10px 0; font-size: 14px; }
.hata { background: color-mix(in srgb, var(--kirmizi) 12%, transparent); color: var(--kirmizi); }
.tamam { background: color-mix(in srgb, var(--yesil) 12%, transparent); color: var(--yesil); }
.not { font-size: 12.5px; color: var(--soluk); margin: 14px 0 0; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.gizli-alan { position: absolute; left: -9999px; }
.kontrol { list-style: none; padding: 0; margin: 0 0 6px; }
.kontrol li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.kontrol b { min-width: 22px; } .kontrol small { color: var(--soluk); display: block; }
.ok { color: var(--yesil); } .yok { color: var(--kirmizi); } .uyari { color: var(--sari); }
.secili-moduller { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }

/* yönetim paneli */
.yonetim .ust { position: static; margin: 10px 0 24px; }
.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 22px; }
.sekmeler a { text-decoration: none; padding: 9px 15px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--kart); }
.sekmeler a.aktif { background: var(--koyu); color: var(--koyu-yazi); }
.sekmeler a sup { color: var(--vurgu); margin-left: 3px; }
.panel { background: var(--kart); border-radius: 24px; padding: 20px 22px; margin-bottom: 16px; overflow-x: auto; }
.panel h2 { font-size: 18px; margin-bottom: 14px; }
.ozet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 16px; }
.ozet div { background: var(--kart); border-radius: 22px; padding: 18px 20px; }
.ozet small { color: var(--soluk); font-size: 12.5px; }
.ozet b { display: block; font-size: 32px; font-weight: 700; letter-spacing: -.03em; margin-top: 4px; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--cok-soluk); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
td { padding: 10px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
td form { display: inline; }
td input, td select { padding: 7px 9px; }
.satir-form { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; }
.satir-form label { margin-top: 0; }
.satir-form > div { min-width: 140px; }
.hap.kucuk { padding: 8px 12px; font-size: 12px; }
.hap.tehlike { background: var(--kirmizi); color: #fff; }

@media (max-width: 960px) {
  .adimlar { grid-template-columns: 1fr 1fr; }
  .ozet { grid-template-columns: 1fr 1fr; }
  .ust nav { display: none; }
  .kisi-kartlari { grid-template-columns: 1fr; }
  .kahraman .yan-not.sag { right: 4%; }
}
@media (max-width: 680px) {
  .izgara2, .adimlar, .iki { grid-template-columns: 1fr; }
  .bolum { padding-top: 52px; }
  .cipler { display: none; }
  .son-cagri { padding: 30px 22px; }
  .kahraman { padding-top: 40px; }
  .kahraman .yan-not, .cam, .krom { display: none; }
  .kahraman .yamuk-cip { position: static; margin-top: 18px; }
  .sahne { margin-bottom: -110px; }
  .istatistik { padding: 130px 18px 18px; border-radius: 28px; }
  .istatistik .ust-sira { flex-direction: column; align-items: center; text-align: center; }
  .buyuk-sayi { flex-direction: column; gap: 10px; } .buyuk-sayi p { border: 0; padding: 0; }
  .sag-blok { align-items: center; text-align: center; }
  .ust .sar { padding-left: 14px; }
  .cagri { font-size: 13px; padding-left: 14px; }
  .ust-sag .cagri:not(:last-child) { display: none; }
}

/* renk teması seçici (alt bilgi ve yönetim) */
.renk-sec { display: inline-flex; gap: 6px; align-items: center; }
.renk-sec button { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--kart); cursor: pointer; box-shadow: 0 0 0 1px var(--cizgi); padding: 0; }
.renk-sec button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--yazi); }
