/*
 * İLAN VİDEOSU — sayfalar (views/ilan/*). AdaparselX Airbnb dili:
 * Figtree, mürekkep #222, ikincil #6A6A6A, çizgi #DDD, zemin beyaz,
 * birincil düğme pembe geçiş (airbnb-renk.css ile aynı), seçili = siyah
 * çerçeve + açık gri zemin (referanstaki dolu siyah kart değil).
 * Telefon önce; 900 px üstü düzenleyici iki sütun.
 */
:root { --ink: #222; --ink2: #3F3F3F; --muted: #6A6A6A; --line: #DDDDDD; --soft: #F7F7F7;
  --pembe: #E31C5F; --grad: linear-gradient(90deg, #E61E4D 0%, #E31C5F 50%, #D70466 100%); --r: 12px; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font: 400 16px/1.45 Figtree, system-ui, -apple-system, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }

/* Üst bar */
.iv-ust { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between;
  height: 64px; padding: 0 max(16px, env(safe-area-inset-left)); background: rgba(255,255,255,.97); border-bottom: 1px solid #EBEBEB; }
.iv-logo img { display: block; height: 28px; width: auto; }
.iv-ust-link { color: var(--ink); font-weight: 600; font-size: 15px; text-decoration: none; padding: 10px 14px; border-radius: 999px; }
.iv-ust-link:hover { background: var(--soft); }
.iv-alt { text-align: center; color: var(--muted); font-size: 13px; padding: 40px 16px 32px; }
.iv-alt a { color: var(--muted); }

/* Başlıklar */
.iv-baslik { font-size: clamp(30px, 7vw, 52px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; margin: 0 0 14px; }
.iv-baslik span { color: #B0B0B0; }
.iv-baslik-orta { text-align: center; }
.iv-alt-baslik { color: var(--muted); font-size: 17px; margin: 0 0 28px; }
.iv-sik { font-size: 15px; }
.iv-not { color: var(--muted); font-size: 14px; }
.iv-orta { text-align: center; }
.iv-orta-blok { display: block; margin: 10px auto 0; }
.iv-balon { display: inline-block; background: var(--soft); border: 1px solid #EBEBEB; border-radius: 999px; padding: 6px 14px;
  font-size: 13px; font-weight: 600; margin-bottom: 18px; }
.iv-hata { color: #C13515; font-size: 14px; font-weight: 500; margin: 12px 0 0; }
.iv-tamam { background: #F1FAF4; border: 1px solid #CDEBD6; color: #1E6B3A; border-radius: var(--r); padding: 14px 16px; font-weight: 500; }

/* Düğmeler */
.iv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px;
  border-radius: 8px; border: 0; font-weight: 600; font-size: 16px; text-decoration: none; transition: transform .12s, opacity .12s; }
.iv-btn:active { transform: scale(.98); }
.iv-btn:disabled { opacity: .35; cursor: not-allowed; }
.iv-btn-ana { background: var(--grad); color: #fff; }
.iv-btn-ince { background: #fff; color: var(--ink); border: 1px solid var(--ink); }
.iv-btn-ince:hover { background: var(--soft); }
.iv-btn-genis { width: 100%; }
.iv-btn .iv-ik { width: 18px; height: 18px; }
.iv-link { background: none; border: 0; padding: 6px 0; color: var(--ink); font-weight: 600; text-decoration: underline; font-size: 14px; }
.iv-ik { width: 20px; height: 20px; flex: none; }

/* ---------------- Akış ---------------- */
.iv-akis { max-width: 760px; margin: 0 auto; padding: 40px 16px 24px; }
.iv-adim > .iv-btn-ana { display: flex; width: 100%; max-width: 360px; margin: 28px auto 0; }
.iv-adim > .iv-link { display: block; margin: 14px auto 0; }
.iv-roller { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.iv-rol { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; text-align: left; padding: 20px; min-height: 132px;
  border-radius: var(--r); border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.iv-rol svg { width: 30px; height: 30px; }
.iv-rol:hover { border-color: var(--ink); }
.iv-rol[aria-checked="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); background: var(--soft); }
.iv-rol-genis { grid-column: 1 / -1; flex-direction: row; align-items: center; min-height: 0; gap: 14px; }
.iv-rol-genis svg { width: 24px; height: 24px; }
.iv-nasil { list-style: none; counter-reset: n; padding: 0; margin: 8px 0 24px; display: grid; gap: 12px; }
.iv-nasil li { counter-increment: n; display: grid; grid-template-columns: 40px 1fr; gap: 2px 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r); }
.iv-nasil li::before { content: counter(n); grid-row: span 2; width: 32px; height: 32px; border-radius: 50%; background: var(--soft); display: grid; place-items: center; font-weight: 700; }
.iv-nasil span { color: var(--muted); font-size: 15px; }

.iv-birak { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 44px 20px;
  border: 1.5px dashed #C6C6C6; border-radius: 16px; cursor: pointer; background: #fff; transition: border-color .15s, background .15s; }
.iv-birak:hover, .iv-birak.uzerinde { border-color: var(--ink); background: var(--soft); }
.iv-birak-ikon { width: 56px; height: 56px; border-radius: 14px; background: var(--soft); display: grid; place-items: center; margin-bottom: 10px; }
.iv-birak-ikon svg { width: 26px; height: 26px; }
.iv-birak b { font-size: 18px; }
.iv-birak span:last-child { color: var(--muted); font-size: 14px; }
.iv-kucuk { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; margin-top: 14px; }
.iv-kucuk-oge { position: relative; aspect-ratio: 1; border-radius: 10px; background: var(--soft) center/cover no-repeat; }
.iv-kucuk-ad::after { content: attr(data-ad); position: absolute; inset: 8px; font-size: 11px; color: var(--muted); overflow: hidden; word-break: break-all; }
.iv-kucuk-oge button { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border-radius: 50%; border: 0;
  background: rgba(255,255,255,.95); box-shadow: 0 1px 4px rgba(0,0,0,.2); font-size: 16px; line-height: 1; }
.iv-kucuk-alt { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; color: var(--muted); font-size: 14px; }
.iv-soru { margin-top: 28px; }
.iv-soru p, .iv-soru label { display: block; font-weight: 600; margin: 0 0 10px; }
.iv-soru em { font-style: normal; font-weight: 400; color: var(--muted); font-size: 14px; }
.iv-secenek3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.iv-secenek3 button { min-height: 56px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: 17px; }
.iv-secenek3 button[aria-checked="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); background: var(--soft); }
.iv-girdi { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #B0B0B0; border-radius: 8px; background: #fff; font-size: 16px; }
.iv-girdi:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
textarea.iv-girdi { min-height: 88px; resize: vertical; }
.iv-ilerleme { position: relative; height: 44px; border-radius: 8px; background: var(--soft); overflow: hidden; margin-top: 16px; }
.iv-ilerleme i { position: absolute; inset: 0 auto 0 0; width: 0; background: #EBEBEB; transition: width .4s; }
.iv-ilerleme span { position: relative; display: grid; place-items: center; height: 100%; font-weight: 600; font-size: 14px; }
.iv-ilerleme-buyuk { max-width: 420px; margin: 8px auto 26px; }
.iv-toplu { margin-top: 28px; border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; }
.iv-toplu b { display: block; }
.iv-toplu span { color: var(--muted); font-size: 14px; }

/* ---------------- İlan sayfası ---------------- */
.iv-sayfa { max-width: 1120px; margin: 0 auto; padding: 36px 16px 16px; }
.iv-durum-kutu, .iv-bekle { max-width: 640px; margin: 24px auto; text-align: center; }
.iv-durum-kutu .iv-btn { margin-top: 8px; }
.iv-serit-akis { overflow: hidden; margin: 24px -16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.iv-serit-akis > div { display: flex; gap: 10px; width: max-content; animation: ivKay calc(var(--n, 6) * 3.2s) linear infinite; }
.iv-serit-akis img { width: 150px; height: 200px; object-fit: cover; border-radius: 12px; }
@keyframes ivKay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .iv-serit-akis > div { animation: none; } }

.iv-duzen-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 28px; }
.iv-duzen-sol, .iv-duzen-sag { min-width: 0; }
@media (min-width: 900px) { .iv-duzen-izgara { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 36px; align-items: start; }
  .iv-duzen-sol { position: sticky; top: 84px; } }
.iv-cerceve { position: relative; width: 100%; max-width: 420px; margin: 0 auto; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: #111;
  box-shadow: 0 6px 24px rgba(0,0,0,.12); }
.iv-cerceve[data-yon="16:9"] { aspect-ratio: 16 / 9; max-width: none; }
.iv-cerceve video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.iv-cerceve-tam video { object-fit: contain; }
.iv-cerceve .ib { z-index: 2; }
.iv-cerceve-not { max-width: 420px; margin: 10px auto 0; text-align: center; color: var(--muted); font-size: 13px; }
.iv-temiz { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.iv-kart { border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; margin-bottom: 12px; background: #fff; }
.iv-kart-bas { display: flex; align-items: center; gap: 10px; font-size: 17px; }
.iv-kart-bas b { flex: 1; font-weight: 600; }
.iv-kart-ic { display: grid; gap: 14px; margin-top: 16px; }
.iv-kart.kapali .iv-kart-ic { display: none; }
.iv-kart.kapali .iv-kart-bas { cursor: pointer; }
.iv-kart-yazi { color: var(--muted); font-size: 14px; margin: 8px 0 12px; }
.iv-kart-yazi b { color: var(--ink); font-weight: 600; }
.iv-kart label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.iv-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.iv-ikili .iv-dar { max-width: none; }
.iv-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.iv-etiket-satir { display: flex; align-items: center; justify-content: space-between; }
.iv-satir { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.iv-satir input[type=range] { flex: 1; accent-color: #222; }
.iv-satir output { width: 44px; text-align: right; color: var(--muted); font-weight: 500; }
.iv-segment { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--soft); border-radius: 10px; }
.iv-segment button { flex: 1 1 auto; min-height: 40px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; font-weight: 600; font-size: 14px; color: var(--muted); }
.iv-segment button.secili { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.14); }
.iv-segment em { font-style: normal; display: block; font-size: 12px; font-weight: 500; color: var(--muted); }
.iv-mini-segment { display: inline-flex; gap: 2px; padding: 2px; background: var(--soft); border-radius: 999px; }
.iv-mini-segment button { border: 0; background: none; border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 600; color: var(--muted); }
.iv-mini-segment button.secili { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.14); }
.iv-anahtar { position: relative; display: inline-block !important; width: 44px; height: 26px; }
.iv-anahtar input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.iv-anahtar i { position: absolute; inset: 0; border-radius: 999px; background: #B0B0B0; transition: background .2s; pointer-events: none; }
.iv-anahtar i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
.iv-anahtar input:checked + i { background: #222; }
.iv-anahtar input:checked + i::after { transform: translateX(18px); }
.iv-cipler { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 6px; margin-top: 14px; scrollbar-width: thin; }
.iv-cip { flex: none; display: inline-flex; align-items: center; min-height: 40px; border: 1px solid var(--line); border-radius: 999px; background: #fff; padding: 0 14px; font-weight: 600; font-size: 14px; white-space: nowrap; }
.iv-cip.secili { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.iv-cip-muzik { padding: 0; overflow: hidden; }
.iv-cip-muzik button { border: 0; background: none; min-height: 40px; font-weight: 600; font-size: 14px; }
.iv-cip-ad { padding: 0 6px 0 14px; }
.iv-dinle { padding: 0 12px 0 8px; border-left: 1px solid #EBEBEB !important; font-size: 11px !important; }
.iv-filtre-kart { margin-top: 14px; }
.iv-filtreler { gap: 10px; }
.iv-filtre { flex: none; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 74px; border: 0; background: none; font-size: 12px; font-weight: 600; color: var(--ink2); padding: 0; }
.iv-filtre span { width: 64px; height: 64px; border-radius: 12px; background: #ddd center/cover no-repeat; outline: 2px solid transparent; outline-offset: 2px; }
.iv-filtre.secili span { outline-color: #222; }
.iv-logo-satir { display: flex; align-items: center; gap: 12px; }
.iv-logo-kutu { width: 56px; height: 56px; border-radius: 10px; background: var(--soft) center/contain no-repeat; border: 1px solid #EBEBEB; }
.iv-logo-kutu.bos { background-image: linear-gradient(45deg, #f0f0f0 25%, transparent 25%, transparent 75%, #f0f0f0 75%), linear-gradient(45deg, #f0f0f0 25%, transparent 25%, transparent 75%, #f0f0f0 75%);
  background-size: 12px 12px; background-position: 0 0, 6px 6px; }
.iv-btn-ince input { display: none; }
.iv-logo-satir .iv-btn { min-height: 40px; font-size: 14px; padding: 0 16px; }

/* Paketler */
.iv-paketler { margin-top: 72px; padding-top: 48px; border-top: 1px solid #EBEBEB; scroll-margin-top: 72px; }
.iv-hak { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 760px; margin: 24px auto 0; padding: 18px 20px; border-radius: var(--r); background: var(--soft); }
.iv-hak b { display: block; }
.iv-hak span { color: var(--muted); font-size: 14px; }
.iv-uzunluk { max-width: 560px; margin: 24px auto 0; display: grid; gap: 8px; text-align: center; }
.iv-uzunluk > span { font-weight: 600; }
.iv-uzunluk small { color: var(--muted); }
.iv-fiyatlar { display: grid; gap: 14px; margin: 28px auto 0; max-width: 1000px; }
@media (min-width: 760px) { .iv-fiyatlar { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
.iv-fiyat { position: relative; border: 1px solid var(--line); border-radius: 16px; padding: 24px 22px; display: flex; flex-direction: column; }
.iv-fiyat-one { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink), 0 8px 28px rgba(0,0,0,.08); }
.iv-fiyat h3 { margin: 0; font-size: 17px; }
.iv-tutar { font-size: 34px; font-weight: 700; letter-spacing: -0.02em; margin: 8px 0 14px; }
.iv-fiyat ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; color: var(--ink2); font-size: 15px; flex: 1; }
.iv-fiyat li { padding-left: 24px; position: relative; }
.iv-fiyat li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 12px; height: 7px; border: solid var(--ink); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.iv-rozet { position: absolute; top: -12px; left: 20px; background: #222; color: #fff; border-radius: 999px; padding: 3px 10px; font-size: 12px; font-weight: 600; }
.iv-guven { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--ink2); font-size: 14px; font-weight: 500; margin-top: 24px; text-align: center; }
.iv-ajans { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 760px; margin: 36px auto 0; padding: 18px 20px; border: 1px solid var(--ink); border-radius: var(--r); }
.iv-ajans b { display: block; }
.iv-ajans span { color: var(--muted); font-size: 14px; }
.iv-ajans-form { max-width: 560px; margin: 32px auto 0; display: grid; gap: 14px; }
.iv-ajans-form label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.iv-ajans-form p { margin: 0; font-weight: 600; font-size: 14px; }
.iv-ajans-dugme { display: flex; align-items: center; gap: 16px; }
#ajans-tamam { max-width: 560px; margin: 24px auto 0; }
.iv-sss { max-width: 760px; margin: 64px auto 0; }
.iv-sss h2 { font-size: 22px; margin: 0 0 8px; }
.iv-sss details { border-bottom: 1px solid #EBEBEB; padding: 16px 0; }
.iv-sss summary { font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.iv-sss summary::after { content: '+'; font-size: 20px; line-height: 1; color: var(--muted); }
.iv-sss details[open] summary::after { content: '–'; }
.iv-sss p { color: var(--ink2); margin: 10px 0 0; }

/* Stüdyo */
.iv-guncel { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 560px; margin: 12px auto 0; padding: 12px 16px; border-radius: 999px; background: var(--soft); font-size: 14px; font-weight: 600; }
.iv-guncel i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #222; border-right-color: transparent; animation: ivDon 0.9s linear infinite; }
@keyframes ivDon { to { transform: rotate(360deg); } }
.iv-indir { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
.iv-cekimler { list-style: none; padding: 0; margin: 0 0 12px; display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; }
.iv-cekimler button { width: 100%; border: 0; background: none; padding: 0; display: grid; gap: 4px; font-size: 12px; font-weight: 600; color: var(--muted); }
.iv-cekimler img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; outline: 2px solid transparent; outline-offset: 2px; }
.iv-cekimler button.secili img { outline-color: #222; }
.iv-cekimler button.secili span { color: var(--ink); }
.iv-klip-liste { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.iv-klip-liste a { min-width: 48px; min-height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 14px; }
.iv-klip-liste a:hover { border-color: var(--ink); }
.iv-yazilar { margin-bottom: 4px; }

@media (max-width: 520px) {
  .iv-rol { min-height: 118px; padding: 16px; gap: 16px; font-size: 15px; }
  .iv-uclu { grid-template-columns: 1fr 1fr; }
  .iv-uclu label:last-child { grid-column: 1 / -1; }
  .iv-hak, .iv-ajans { flex-direction: column; align-items: stretch; }
}
.iv-yazilar [data-bolum="yon"] { display: none; } /* yön ödemeden sonra değişmez: klipler o yönde üretildi */
.iv-dusuk::before { content: 'Düşük çözünürlük'; position: absolute; left: 4px; right: 4px; bottom: 4px; padding: 2px 4px; border-radius: 6px;
  background: rgba(193,53,21,.92); color: #fff; font-size: 10px; font-weight: 700; text-align: center; line-height: 1.3; }
.iv-dusuk-uyari { margin: 10px 0 0; padding: 12px 14px; border-radius: 10px; background: #FFF4F1; border: 1px solid #F6D2C8; color: #8A2A12; font-size: 14px; font-weight: 500; }
.iv-cerceve img.iv-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.iv-tutar small { font-size: 16px; font-weight: 500; color: var(--muted); margin-left: 4px; }

/* ---------------- Tanıtım sayfası (/ilan-videosu) ---------------- */
.it { max-width: 1120px; margin: 0 auto; padding: 32px 16px 0; }
.it-ust { display: grid; gap: 28px; align-items: center; padding: 8px 0 24px; }
.it-ust-yazi .iv-baslik { font-size: clamp(38px, 9vw, 64px); }
.it-cta { min-width: 240px; }
.it-ust-yazi .iv-not { margin-top: 12px; }
.it-ust-gorsel { display: flex; justify-content: center; }
.it-telefon { position: relative; width: min(300px, 64vw); aspect-ratio: 9 / 16; border-radius: 28px; overflow: hidden;
  background: radial-gradient(120% 80% at 30% 20%, #f3e6da 0%, #d9c3ad 35%, #8c7663 70%, #3e342c 100%); box-shadow: 0 20px 60px rgba(0,0,0,.18); border: 8px solid #111; }
.it-oynat { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%;
  background: rgba(255,255,255,.92); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.it-oynat svg { width: 26px; height: 26px; fill: #222; margin-left: 4px; }
.it-bolum { margin-top: 64px; padding-top: 48px; border-top: 1px solid #EBEBEB; }
.it-h2 { font-size: clamp(26px, 5vw, 36px); letter-spacing: -0.02em; margin: 0 0 24px; }
.it-adimlar { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.it-adimlar li { display: grid; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; }
.it-adimlar b { font-size: 18px; }
.it-adimlar span:last-child { color: var(--muted); }
.it-adim-ik { width: 48px; height: 48px; border-radius: 12px; background: var(--soft); display: grid; place-items: center; }
.it-adim-ik svg { width: 24px; height: 24px; }
.it-ornekler { display: grid; grid-auto-flow: column; grid-auto-columns: 72%; gap: 14px; overflow-x: auto; margin: 0 -16px; padding: 0 16px 8px; scroll-snap-type: x mandatory; }
.it-ornek { display: grid; gap: 4px; scroll-snap-align: start; }
.it-ornek-kutu { aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: var(--soft); border: 1px solid #EBEBEB; margin-bottom: 8px; }
.it-ornek-kutu video { width: 100%; height: 100%; object-fit: cover; display: block; }
.it-ornek-yok { height: 100%; display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--muted); font-size: 14px; font-weight: 600; }
.it-ornek-yok svg { width: 36px; height: 36px; }
.it-ornek b { font-size: 17px; }
.it-ornek > span { color: var(--muted); font-size: 14px; }
.it-orta { display: flex; width: max-content; margin: 24px auto 0; }
.it .iv-sss { max-width: none; }
.it-son { text-align: center; margin-top: 72px; padding: 56px 16px; border-top: 1px solid #EBEBEB; }
@media (min-width: 900px) {
  .it-ust { grid-template-columns: 1.1fr .9fr; gap: 48px; padding: 32px 0 40px; }
  .it-adimlar { grid-template-columns: repeat(3, 1fr); }
  .it-ornekler { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; overflow: visible; }
}
.it-telefon video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* TELEFONDA İLK EKRAN (16 Ekim 2026, sahibi: "ilk ekranda ne olduğu anlaşılmıyor, çok yazı"):
   kısa başlık + tek cümle + düğme ortalı, video hemen altında ve ilk ekranda; telefon çerçevesi yok. */
@media (max-width: 899px) {
  .it { padding-top: 20px; }
  .it-ust { gap: 18px; padding: 0 0 8px; text-align: center; }
  .it-ust-yazi .iv-baslik { font-size: clamp(30px, 8.6vw, 40px); margin-bottom: 10px; }
  .it-ust-yazi .iv-alt-baslik { font-size: 16px; margin: 0 auto 18px; max-width: 340px; }
  .it-cta { min-width: 0; width: 100%; max-width: 320px; }
  .it-ust-yazi .iv-not { margin-top: 8px; font-size: 13px; }
  .it-telefon { width: min(320px, 82vw); border: 0; border-radius: 22px; box-shadow: 0 10px 34px rgba(0,0,0,.16); }
}
.it-ses { position: absolute; z-index: 3; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border: 0; border-radius: 999px; background: rgba(255,255,255,.94); color: #222; font-weight: 700; font-size: 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,.25); }
.it-ses svg { width: 18px; height: 18px; }
.it-ses .it-ses-dalga { display: none; }
.it-ses[aria-pressed="true"] .it-ses-dalga { display: inline; }
.it-ses[aria-pressed="true"] .it-ses-kapali { display: none; }
.it-ses[aria-pressed="true"] { background: rgba(34,34,34,.78); color: #fff; }

/* TELEFON İLK EKRAN — REFERANSLA AYNI ÖLÇEK (16 Ekim 2026, sahibinin isteği): imoframe.com mobil
   ekran görüntüsünden ölçüldü (CSS px): başlık ~30 px orta kalınlık, açıklama 16 px, hap düğme
   ~185x40, video kenarlara 15 px, kare, 26 px köşe; düğme ile video arası ~46 px. */
@media (max-width: 899px) {
  .it { padding: 36px 15px 0; }
  .it-ust { gap: 0; padding: 0; }
  .it-ust-yazi .iv-baslik { font-size: 30px; font-weight: 500; line-height: 1.17; letter-spacing: -0.02em; margin: 0 0 14px; }
  .it-ust-yazi .iv-baslik span { color: #8C8C8C; }
  .it-ust-yazi .iv-alt-baslik { font-size: 16px; line-height: 1.5; color: #6B6B6B; max-width: 320px; margin: 0 auto 26px; }
  .it-cta { width: auto; min-width: 0; max-width: none; min-height: 40px; height: 40px; padding: 0 22px; border-radius: 999px; font-size: 15.5px; font-weight: 500;
    box-shadow: 0 4px 12px rgba(0,0,0,.16); }
  .it-ust-yazi .iv-not { display: none; }
  .it-ust-gorsel { margin-top: 46px; }
  .it-telefon { width: 100%; aspect-ratio: 1 / 1; border-radius: 26px; box-shadow: none; border: 0; }
  .it-telefon video { object-position: center 45%; }
}

/* NASIL ÇALIŞIR KARTLARI (referansın mobil düzeni, bizim renklerimiz; 16 Ekim 2026) */
.nc .it-h2 { margin-bottom: 18px; }
.nc-liste { display: grid; gap: 14px; }
.nc-kart { background: #F7F7F7; border: 1px solid #EFEFEF; border-radius: 22px; padding: 22px 18px 18px; }
.nc-kart h3 { margin: 0 0 6px; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; color: #222; }
.nc-kart p { margin: 0 0 18px; font-size: 16px; line-height: 1.45; color: #6A6A6A; }
.nc-sahne { position: relative; display: block; height: 300px; border-radius: 16px; overflow: hidden; text-decoration: none; color: #222;
  background: radial-gradient(60% 50% at 18% 20%, #F2E4DA 0%, transparent 70%), radial-gradient(55% 45% at 85% 25%, #E7E9E5 0%, transparent 70%),
    radial-gradient(60% 50% at 75% 85%, #F6DCE4 0%, transparent 70%), radial-gradient(50% 45% at 20% 85%, #E9E6E1 0%, transparent 70%), #EFEDEA; }
/* 1. bırakma kutusu ve yelpaze */
.nc-birak { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76%; max-width: 300px; padding: 22px 14px 18px;
  border: 1.5px dashed #C9C9C9; border-radius: 16px; background: rgba(255,255,255,.72); display: grid; justify-items: center; gap: 4px; text-align: center; }
.nc-birak b { font-size: 15px; font-weight: 600; margin-top: 12px; }
.nc-birak i { font-style: normal; font-size: 13px; color: #8A8A8A; }
.nc-yelpaze { position: relative; width: 150px; height: 110px; }
.nc-yelpaze img { position: absolute; top: 0; left: 50%; width: 74px; height: 98px; object-fit: cover; border: 3px solid #fff; border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0,0,0,.16); transform-origin: 50% 100%; }
.nc-yelpaze img:nth-child(1) { transform: translateX(-50%) translateX(36px) rotate(12deg); }
.nc-yelpaze img:nth-child(2) { transform: translateX(-50%) translateX(-36px) rotate(-12deg); }
.nc-yelpaze img:nth-child(3) { transform: translateX(-50%); z-index: 2; border-color: #222; }
/* telefon kartları */
.nc-tel { position: absolute; width: 112px; height: 168px; border-radius: 18px; border: 4px solid #fff; overflow: hidden; box-shadow: 0 10px 26px rgba(0,0,0,.18); background: #ddd; }
.nc-tel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nc-tel-sol { left: 9%; top: 50%; transform: translateY(-50%); }
.nc-tel-orta { left: 50%; top: 58px; transform: translateX(-50%); height: 200px; width: 124px; }
.nc-hap { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #fff;
  font-size: 14px; font-weight: 500; box-shadow: 0 6px 18px rgba(0,0,0,.08); white-space: nowrap; }
.nc-hap svg { width: 16px; height: 16px; color: var(--pembe); }
.nc-hap-1 { left: 47%; top: 35%; transform: rotate(3deg); }
.nc-hap-2 { left: 47%; top: 53%; transform: rotate(-2deg); }
/* paylaşım simgeleri */
.nc-ikon { position: absolute; width: 50px; height: 50px; border-radius: 14px; background: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.1); color: #222; }
.nc-ikon svg { width: 24px; height: 24px; }
.nc-ikon-ig { left: 16%; top: 54%; transform: rotate(-8deg); color: var(--pembe); }
.nc-ikon-tt { right: 16%; top: 40%; transform: rotate(8deg); }
.nc-ikon-wa { right: 22%; top: 68%; transform: rotate(-6deg); color: #1E9E57; }
@media (min-width: 900px) {
  .nc-liste { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .nc-sahne { height: 320px; }
}
/* Telefonda altta sabit düğme (kahraman düğmesi ekrandan çıkınca) */
.it-yuzen { position: fixed; z-index: 30; left: 14px; right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center;
  height: 54px; border-radius: 999px; background: var(--grad); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; box-shadow: 0 10px 26px rgba(215,4,102,.35); }
@media (min-width: 900px) { .it-yuzen { display: none !important; } }

/* ÖRNEK KARTI → TAM EKRAN OYNATICI (16 Ekim 2026, referans gibi: başlık sol üst, kapat sağ üst) */
.it-ornek-ac { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #111; cursor: pointer; }
.it-ornek-ac img { width: 100%; height: 100%; object-fit: cover; display: block; }
.it-ornek-oynat { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; border-radius: 50%;
  background: rgba(255,255,255,.92); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .15s; }
.it-ornek-oynat svg { width: 24px; height: 24px; fill: #222; margin-left: 3px; }
.it-ornek-ac:hover .it-ornek-oynat { transform: translate(-50%, -50%) scale(1.06); }
.it-oynatici { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  padding: max(14px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); background: rgba(20,20,20,.86);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.it-oynatici[hidden] { display: none !important; }
.it-oynatici-ust { width: 100%; max-width: 480px; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.it-oynatici-ust b { font-size: 18px; font-weight: 600; }
.it-oynatici-kapat { width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.2); color: #fff; display: grid; place-items: center; }
.it-oynatici-kapat svg { width: 20px; height: 20px; }
.it-oynatici video { width: auto; max-width: 100%; max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); aspect-ratio: 9 / 16; border-radius: 22px; background: #000; }
html.it-kilit, html.it-kilit body { overflow: hidden; }
.iv-ajans-form label em { font-style: normal; font-weight: 400; color: var(--muted); }
