/* Kurulum anlatımı + maket film + SSS (site.css ve marka.css değişkenleriyle; açık/koyu ikisi de) */
.kurulum-giris { padding-block: 56px 24px; }
.kurulum-giris h1 { font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.12; margin: 0 0 .4em; text-wrap: balance; }
.kurulum-giris p { font-size: 1.12rem; color: var(--soluk); max-width: 60ch; }
.ozet-satir { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ozet-satir span { border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 12px; font-size: .88rem; color: var(--soluk); }

/* ---- maket film ---- */
.film { margin-top: 28px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); overflow: hidden; }
.film-sahne { position: relative; min-height: 480px; display: grid; place-items: center; padding: 28px 16px; background:
  radial-gradient(120% 90% at 85% 0%, color-mix(in srgb, var(--vurgu) 12%, transparent), transparent 60%), var(--yuzey2); }
.film-kare { position: absolute; inset: 0; overflow: hidden; display: grid; place-items: center; padding: 28px 16px; opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.film-kare.acik { opacity: 1; pointer-events: auto; }
.film-alt { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-top: 1px solid var(--cizgi); flex-wrap: wrap; }
.film-alt button { font: inherit; background: transparent; color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 999px; min-width: 44px; min-height: 44px; padding: 0 14px; cursor: pointer; }
.film-alt button:hover { border-color: var(--vurgu); }
.film-yazi { flex: 1 1 260px; min-width: 0; font-size: .98rem; }
.film-yazi b { color: var(--vurgu); }
.film-yazi b:first-child { font-variant-numeric: tabular-nums; margin-right: 6px; }
.film-cubuk { height: 3px; background: var(--cizgi); }
.film-cubuk i { display: block; height: 100%; width: 0; background: var(--lm-gecis); }
@media (prefers-reduced-motion: reduce) { .film-kare { transition: none; } }

/* masaüstü penceresi maketi (uygulamanın kendisi) */
.m-pencere { width: min(720px, 100%); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 24px 60px -30px #000; overflow: hidden; font-size: .86rem; }
.m-baslik { display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey); }
.m-baslik i { width: 11px; height: 11px; border-radius: 50%; background: var(--cizgi); }
.m-govde { display: grid; grid-template-columns: 170px 1fr; min-height: 300px; }
.m-yan { border-right: 1px solid var(--cizgi); padding: 12px 10px; display: flex; flex-direction: column; gap: 4px; background: var(--yuzey); }
.m-yan .m-marka { display: flex; align-items: center; gap: 8px; font-weight: 800; margin-bottom: 10px; }
.m-yan .m-marka img { width: 22px; height: 22px; border-radius: 6px; }
.m-yan span { display: flex; gap: 8px; align-items: center; padding: 6px 8px; border-radius: 8px; color: var(--soluk); }
.m-yan span em { font-style: normal; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--cizgi); font-size: .72rem; }
.m-yan span.su { background: var(--vurgu-koyu); color: var(--yazi); }
.m-yan span.su em { border-color: var(--vurgu); color: var(--vurgu); }
.m-yan span.ok em { background: var(--lm-basari); border-color: var(--lm-basari); color: #fff; }
.m-icerik { padding: 18px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.m-icerik h4 { margin: 0; font-size: 1.15rem; }
.m-kutu { border: 1px solid var(--cizgi); border-radius: 10px; padding: 9px 11px; background: var(--yuzey); display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.m-kutu code { font-size: .8rem; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-dugme { align-self: flex-start; background: var(--lm-gecis); color: var(--lm-gecis-yazi); font-weight: 700; border-radius: 10px; padding: 8px 14px; }
.m-dugme.ikincil { background: transparent; color: var(--yazi); border: 1px solid var(--cizgi); font-weight: 600; }
.m-rozet { font-size: .7rem; border-radius: 999px; padding: 2px 8px; background: var(--yuzey2); color: var(--soluk); white-space: nowrap; }
.m-rozet.tamam { background: color-mix(in srgb, var(--lm-basari) 18%, transparent); color: var(--lm-basari); }
.m-rozet.eksik { background: var(--vurgu-koyu); color: var(--vurgu); }
.m-qr { width: 112px; height: 112px; border-radius: 8px; background: #fff url(/assets/ornek-qr.svg) center / 100% no-repeat; image-rendering: pixelated; outline: 1px solid var(--cizgi); }
.m-esle { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.m-kod { font-size: 1.3rem; font-weight: 800; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.m-imlec { position: absolute; width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--vurgu); box-shadow: 0 0 0 6px color-mix(in srgb, var(--vurgu) 25%, transparent); pointer-events: none; }
.m-isik { width: 12px; height: 12px; border-radius: 50%; background: var(--lm-basari); box-shadow: 0 0 0 5px color-mix(in srgb, var(--lm-basari) 25%, transparent); }
.m-sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.m-sayilar div { border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 10px; background: var(--yuzey); }
.m-sayilar small { display: block; color: var(--soluk); font-size: .72rem; }
.m-sayilar b { font-variant-numeric: tabular-nums; }
.m-ikili { display: flex; gap: 22px; align-items: center; justify-content: center; flex-wrap: wrap; width: 100%; }
.m-tel { width: 190px; max-height: 420px; max-width: 100%; aspect-ratio: 9 / 18.5; background: var(--zemin); border: 7px solid #23272b; border-radius: 30px; padding: 12px 10px; display: flex; flex-direction: column; gap: 8px; font-size: .74rem; box-shadow: 0 24px 60px -30px #000; overflow: hidden; }
.m-tel h5 { margin: 0; font-size: .95rem; }
.m-tel .m-dugme { align-self: stretch; text-align: center; padding: 8px; border-radius: 9px; }
.m-tel .m-video { flex: 1; border-radius: 12px; background: linear-gradient(160deg, #FF6F5B, #4b2338); position: relative; }
.m-tel .m-video::after { content: "▶"; position: absolute; inset: 0; display: grid; place-items: center; color: #ffffffc0; font-size: 1.6rem; }
.m-tel .m-kamera { flex: 1; border-radius: 12px; background: #000; display: grid; place-items: center; }
.m-tel .m-kamera div { width: 70%; aspect-ratio: 1; border: 3px solid #FF5A4E; border-radius: 12px; background: #fff url(/assets/ornek-qr.svg) center / 82% no-repeat; image-rendering: pixelated; }
.m-tel .m-alan { border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px 8px; background: var(--yuzey); color: var(--soluk); }
.m-tel .m-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.m-tel .m-iki span { border: 1px solid var(--cizgi); border-radius: 9px; padding: 7px 4px; text-align: center; }
.m-tel .m-iki span.red { color: var(--hata); border-color: color-mix(in srgb, var(--hata) 50%, var(--cizgi)); }
.m-tarayici { width: min(520px, 100%); background: #fff; color: #1d1d1f; border-radius: 12px; box-shadow: 0 24px 60px -30px #000; overflow: hidden; font-size: .86rem; }
.m-tarayici .adres { background: #eef0f3; padding: 8px 12px; color: #555; font-size: .78rem; }
.m-tarayici .gov { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.m-tarayici .gov .m-dugme.ikincil { background: transparent; }
@media (max-width: 640px) { .m-ikili .m-tel { display: none; } .m-govde { grid-template-columns: 1fr; } .m-yan { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--cizgi); } .m-yan .m-marka { width: 100%; margin: 0; } .film-sahne { min-height: 560px; } }

/* ---- adımlar ---- */
.kurulum-duzen { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 44px; align-items: start; }
.icindekiler { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 84px); display: flex; flex-direction: column; gap: 2px; font-size: .92rem; }
.icindekiler a { color: var(--soluk); padding: 5px 10px; border-left: 2px solid var(--cizgi); }
.icindekiler a:hover, .icindekiler a.su { color: var(--yazi); border-left-color: var(--vurgu); text-decoration: none; }
@media (max-width: 860px) { .kurulum-duzen { grid-template-columns: minmax(0, 1fr); } .icindekiler { position: static; flex-direction: row; flex-wrap: wrap; gap: 6px; } .icindekiler a { border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 10px; } }
.adim { padding-block: 8px 40px; scroll-margin-top: 90px; }
.adim + .adim { border-top: 1px solid var(--cizgi); padding-top: 36px; }
.adim h2 { display: flex; gap: 12px; align-items: baseline; font-size: 1.6rem; margin: 0 0 .4em; text-wrap: balance; }
.adim h2 .no { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--lm-gecis); color: var(--lm-gecis-yazi); font-size: 1rem; font-weight: 800; transform: translateY(-3px); }
.adim h3 { font-size: 1.12rem; margin: 1.4em 0 .5em; }
.adim > p, .adim li { max-width: 68ch; }
.adim ol, .adim ul { padding-left: 1.3em; display: flex; flex-direction: column; gap: 6px; }
.adim code, .kopya code { font-size: .88em; background: var(--yuzey2); border: 1px solid var(--cizgi); border-radius: 6px; padding: 1px 6px; overflow-wrap: anywhere; }
.kopya { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0; }
.kopya button { font: inherit; font-size: .82rem; background: transparent; color: var(--vurgu); border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px 10px; cursor: pointer; min-height: 32px; }
.ipucu { border-left: 3px solid var(--vurgu); background: var(--yuzey); padding: 12px 16px; border-radius: 0 10px 10px 0; margin: 14px 0; max-width: 68ch; }
.olmadiysa { margin-top: 18px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); max-width: 72ch; }
.olmadiysa summary { padding: 12px 16px; font-weight: 700; }
.olmadiysa > div { padding: 0 16px 14px; }
.olmadiysa dl { margin: 0; display: grid; gap: 10px; }
.olmadiysa dt { font-weight: 700; }
.olmadiysa dd { margin: 0; color: var(--soluk); }
.uyeler { width: 100%; }
.uyeler td:first-child { font-weight: 700; white-space: nowrap; }
.gerek { color: var(--vurgu); font-weight: 700; }
.saglayici-kart { border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px; background: var(--yuzey); margin: 12px 0; max-width: 72ch; }
.saglayici-kart h3 { margin: 0 0 .4em; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* ---- SSS sayfası ---- */
.sss-grup { margin-top: 28px; max-width: 80ch; }
.sss-grup h2 { font-size: 1.3rem; }
