/* ==================== KAMPANYA SAYFALARI + CIHAZ GORSELLERI ==================== */

/* ---------- Hero ---------- */
.kp-hero { position: relative; overflow: hidden; padding: 124px 0 72px; background: linear-gradient(180deg, var(--k-acik) 0%, #fff 100%); }
.kp-hero::before { content: ''; position: absolute; right: -180px; top: -120px; width: 620px; height: 620px; border-radius: 50%; background: var(--k-ana); opacity: .08; }
.kp-izgara { position: relative; display: grid; grid-template-columns: 1fr 1.08fr; gap: 48px; align-items: center; }
.kp-ust {
  display: inline-block; background: var(--k-koyu); color: #fff; font-weight: 800; font-size: .86rem;
  text-transform: uppercase; letter-spacing: .6px; padding: 8px 16px; border-radius: 6px; transform: skew(-8deg);
}
.kp-ust span { display: inline-block; transform: skew(8deg); }
.kp-manset { margin: 18px 0 16px; font-size: clamp(2.1rem, 4.6vw, 3.5rem); line-height: 1.06; font-weight: 800; letter-spacing: -1.2px; text-transform: uppercase; color: var(--k-koyu); }
.kp-manset .v {
  display: inline-block; margin: 6px 0; padding: 2px 16px 4px; border-radius: 10px;
  background: var(--k-ana); color: var(--k-yazi); transform: rotate(-1.2deg); box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
.kp-alt { color: var(--soluk); font-size: 1.06rem; max-width: 540px; }
.kp-rozetler { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 24px 0; }
.kp-rozetler li { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .95rem; color: var(--metin); }
.kp-rozetler li::before {
  content: '✓'; flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--k-ana); color: var(--k-yazi); font-size: .85rem; font-weight: 800;
}
.kp-fiyat { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.kp-fiyat .tutar { background: var(--k-koyu); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 800; font-size: 1.25rem; }
.kp-fiyat .tutar small { font-weight: 600; font-size: .78rem; opacity: .8; margin-left: 4px; }
.kp-fiyat .taksit { border: 2px dashed var(--k-ana); color: var(--k-koyu); padding: 8px 14px; border-radius: 10px; font-weight: 800; }
.kp-btnlar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn-k { background: var(--k-ana); color: var(--k-yazi); box-shadow: 0 10px 26px rgba(0,0,0,.14); }
.kp-tel { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 1.55rem; font-weight: 800; color: var(--k-koyu); text-decoration: none; letter-spacing: -.5px; }
.kp-tel small { display: block; font-size: .72rem; font-weight: 700; color: var(--soluk); letter-spacing: .5px; text-transform: uppercase; }
.kp-gorsel { position: relative; }

/* ---------- Bolumler ---------- */
.kp-moduller { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kp-modul { background: #fff; border: 1px solid var(--kart-cizgi); border-radius: 14px; padding: 22px 20px; box-shadow: var(--golge); }
.kp-modul .ik { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 1.35rem; background: var(--k-acik); margin-bottom: 12px; }
.kp-modul h3 { font-size: 1rem; margin-bottom: 6px; }
.kp-modul p { font-size: .88rem; color: var(--soluk); }

.kp-sahip { background: var(--k-koyu); color: #fff; padding: 72px 0; position: relative; overflow: hidden; }
.kp-sahip h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; text-transform: uppercase; letter-spacing: -1px; text-align: center; margin-bottom: 40px; }
.kp-sahip h2 span { color: var(--k-vurgu); }
.kp-neden { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kp-neden div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 26px; }
.kp-neden .ik { font-size: 1.8rem; margin-bottom: 10px; }
.kp-neden h3 { font-size: 1.08rem; margin-bottom: 6px; }
.kp-neden p { color: rgba(255,255,255,.75); font-size: .93rem; }

.kp-adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: adim; }
.kp-adim { position: relative; background: #fff; border: 1px solid var(--kart-cizgi); border-radius: 14px; padding: 24px 20px; box-shadow: var(--golge); }
.kp-adim::before { counter-increment: adim; content: counter(adim); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--k-ana); color: var(--k-yazi); font-weight: 800; margin-bottom: 12px; }
.kp-adim h3 { font-size: 1rem; margin-bottom: 6px; }
.kp-adim p { font-size: .88rem; color: var(--soluk); }

.kp-diger { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.kp-diger a { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--kart-cizgi); background: #fff; color: var(--metin); text-decoration: none; font-weight: 600; font-size: .9rem; transition: border-color .2s, transform .2s; }
.kp-diger a:hover { border-color: var(--mavi); transform: translateY(-2px); }

/* ---------- Cihaz gorselleri (em tabanli, JS boyutlandirir) ---------- */
.mk { width: 100%; font-size: 10px; line-height: 1.3; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; min-height: 60px; }
.mk * { box-sizing: border-box; }
.mk-laptop { position: relative; }
.mk-ekran { background: #0f172a; border-radius: 1.6em 1.6em .4em .4em; padding: 1.1em; box-shadow: 0 3em 5em -1.5em rgba(15, 23, 42, .45); }
.mk-taban { height: 1.5em; margin: 0 -4%; background: linear-gradient(180deg, #e2e8f0, #94a3b8); border-radius: 0 0 2.4em 2.4em; position: relative; }
.mk-taban::after { content: ''; position: absolute; left: 42%; right: 42%; top: 0; height: .5em; background: #64748b; border-radius: 0 0 .6em .6em; }

/* panel */
.mkp { display: grid; grid-template-columns: 9.5em 1fr; aspect-ratio: 16 / 10; background: #f8fafc; border-radius: .5em; overflow: hidden; color: #0f172a; }
.mkp-yan { background: #0f172a; padding: 1em .8em; display: flex; flex-direction: column; gap: .35em; }
.mkp-logo { display: flex; align-items: center; gap: .5em; color: #fff; font-weight: 800; font-size: 1.2em; margin-bottom: .7em; }
.mkp-logo i { width: 1.3em; height: 1.3em; border-radius: .35em; background: var(--k-ana, #2563eb); }
.mkp-yan span { color: #94a3b8; font-size: .82em; padding: .45em .6em; border-radius: .4em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkp-yan span.aktif { background: var(--k-ana, #2563eb); color: var(--k-yazi, #fff); font-weight: 700; }
.mkp-ana { padding: 1em 1.2em; display: flex; flex-direction: column; gap: .9em; min-width: 0; }
.mkp-ust { display: flex; align-items: center; gap: .8em; }
.mkp-ust b { font-size: 1.15em; flex: 1; }
.mkp-ara { background: #fff; border: 1px solid #e2e8f0; border-radius: .5em; padding: .3em .8em; color: #94a3b8; font-size: .75em; width: 10em; }
.mkp-av { width: 1.8em; height: 1.8em; border-radius: 50%; background: linear-gradient(135deg, #f59e0b, #ef4444); }
.mkp-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7em; }
.mkp-kartlar div { background: #fff; border: 1px solid #e2e8f0; border-radius: .6em; padding: .7em .8em; display: flex; flex-direction: column; }
.mkp-kartlar small { color: #64748b; font-size: .7em; }
.mkp-kartlar b { font-size: 1.15em; }
.mkp-kartlar em { font-style: normal; color: #16a34a; font-size: .68em; font-weight: 700; }
.mkp-orta { display: grid; grid-template-columns: 1.7fr 1fr; gap: .7em; flex: 1; min-height: 0; }
.mkp-grafik, .mkp-halka, .mkp-tablo { background: #fff; border: 1px solid #e2e8f0; border-radius: .6em; padding: .7em .8em; display: flex; flex-direction: column; min-height: 0; }
.mkp-grafik small, .mkp-halka small, .mkp-tablo small { color: #64748b; font-size: .7em; font-weight: 700; margin-bottom: .4em; }
.mkp-cubuklar { flex: 1; display: flex; align-items: flex-end; gap: .35em; min-height: 4em; }
.mkp-cubuklar i { flex: 1; border-radius: .25em .25em 0 0; background: linear-gradient(180deg, var(--k-ana, #2563eb), color-mix(in srgb, var(--k-ana, #2563eb) 45%, #fff)); }
.mkp-halka .halka { flex: 1; aspect-ratio: 1; max-height: 7em; margin: 0 auto; border-radius: 50%; background: conic-gradient(var(--k-ana, #2563eb) 0 72%, #22c55e 72% 86%, #e2e8f0 86% 100%); display: grid; place-items: center; }
.mkp-halka .halka b { width: 62%; height: 62%; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 1.05em; }
.mkp-tablo div { display: grid; grid-template-columns: 1.6fr 1fr auto; gap: .5em; align-items: center; font-size: .72em; padding: .35em 0; border-top: 1px solid #f1f5f9; }
.mkp-tablo em, .mka-liste i, .mkh-kart em { font-style: normal; font-weight: 700; padding: .2em .6em; border-radius: 999px; font-size: .9em; white-space: nowrap; }
.ok { background: #dcfce7; color: #15803d; }
.bek { background: #fef3c7; color: #b45309; }
.yol { background: #dbeafe; color: #1d4ed8; }

/* site */
.mks { aspect-ratio: 16 / 10; background: #fff; border-radius: .5em; overflow: hidden; display: flex; flex-direction: column; color: #0f172a; }
.mks-nav { display: flex; align-items: center; gap: 1em; padding: .8em 1.2em; border-bottom: 1px solid #e2e8f0; font-size: .8em; }
.mks-nav b { flex: 1; font-size: 1.15em; letter-spacing: .05em; color: var(--k-koyu, #0f172a); }
.mks-nav span { color: #475569; }
.mks-nav .dil { padding: .1em .45em; border: 1px solid #cbd5e1; border-radius: .3em; font-weight: 700; font-size: .85em; }
.mks-nav .dil.aktif { background: var(--k-ana, #2563eb); color: var(--k-yazi, #fff); border-color: transparent; }
.mks-nav i { font-style: normal; background: var(--k-ana, #2563eb); color: var(--k-yazi, #fff); padding: .45em 1em; border-radius: .4em; font-weight: 700; }
.mks-hero { flex: 1; position: relative; background: #1e293b center / cover no-repeat; display: flex; align-items: center; padding: 1.4em 2em; }
.mks-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,23,42,.92) 0%, rgba(15,23,42,.65) 55%, rgba(15,23,42,.2) 100%); }
.mks-hero div { position: relative; max-width: 58%; color: #fff; display: flex; flex-direction: column; gap: .5em; }
.mks-hero small { color: var(--k-vurgu, #fbbf24); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .75em; }
.mks-hero b { font-size: 1.9em; line-height: 1.1; }
.mks-hero p { font-size: .82em; color: #cbd5e1; }
.mks-hero i { font-style: normal; align-self: flex-start; background: var(--k-ana, #2563eb); color: var(--k-yazi, #fff); padding: .5em 1.1em; border-radius: .4em; font-weight: 700; font-size: .85em; }
.mks-ozellik { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #e2e8f0; }
.mks-ozellik div { display: flex; align-items: center; justify-content: center; gap: .5em; padding: .9em .4em; font-size: .78em; font-weight: 700; border-right: 1px solid #e2e8f0; }
.mks-ozellik div:last-child { border-right: none; }
.mks-ozellik i { font-style: normal; font-size: 1.3em; }

/* telefon */
.mk-telefon { width: 100%; max-width: 21em; margin: 0 auto; background: #0f172a; border-radius: 2.6em; padding: .7em; box-shadow: 0 3em 5em -1.5em rgba(15, 23, 42, .5); }
.mk-tel-ekran { border-radius: 2.1em; overflow: hidden; background: #f8fafc; aspect-ratio: 9 / 18.5; position: relative; }
.mk-tel-ekran::before { content: ''; position: absolute; top: .6em; left: 50%; transform: translateX(-50%); width: 30%; height: 1.4em; background: #0f172a; border-radius: 999px; z-index: 2; }

/* harita (telefon) */
.mkh { height: 100%; display: flex; flex-direction: column; color: #0f172a; font-size: .62em; }
.mkh-ust { display: flex; justify-content: space-between; align-items: center; padding: 3.2em 1.4em 1em; background: #fff; }
.mkh-ust b { font-size: 1.35em; }
.mkh-ust span { color: #16a34a; font-weight: 700; }
.mkh-harita { position: relative; flex: 1; background: #dbe7d3; background-image: linear-gradient(#cfdcc6 1px, transparent 1px), linear-gradient(90deg, #cfdcc6 1px, transparent 1px); background-size: 2.2em 2.2em; }
.mkh-harita svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mkh-harita .pin { position: absolute; transform: translate(-50%, -100%); width: 2.2em; height: 2.2em; border-radius: 50% 50% 50% 0; rotate: -45deg; background: var(--k-ana, #15803d); color: #fff; display: grid; place-items: center; font-weight: 800; box-shadow: 0 .4em .8em rgba(0,0,0,.25); }
.mkh-harita .pin.hedef { background: #ef4444; }
.mkh-kart { margin: .6em 1em 0; background: #fff; border-radius: 1em; padding: .9em 1.1em; box-shadow: 0 .4em 1.2em rgba(15,23,42,.08); display: grid; grid-template-columns: 1fr auto; gap: .2em .6em; align-items: center; }
.mkh-kart:last-child { margin-bottom: 1.2em; }
.mkh-kart b { font-size: 1.1em; }
.mkh-kart span { grid-column: 1; color: #64748b; }
.mkh-kart em { grid-row: 1 / span 2; grid-column: 2; }

/* uygulama (telefon) */
.mka { height: 100%; display: flex; flex-direction: column; gap: .9em; padding: 3em 1.1em 1.1em; color: #0f172a; font-size: .6em; }
.mka-ust b { display: block; font-size: 1.5em; }
.mka-ust span { color: #64748b; }
.mka-kutular { display: grid; grid-template-columns: 1fr 1fr; gap: .6em; }
.mka-kutular div { background: #fff; border-radius: .9em; padding: .8em; box-shadow: 0 .3em .9em rgba(15,23,42,.07); }
.mka-kutular div:first-child { background: var(--k-ana, #2563eb); color: var(--k-yazi, #fff); }
.mka-kutular small { display: block; opacity: .75; }
.mka-kutular b { font-size: 1.5em; }
.mka-liste { background: #fff; border-radius: .9em; padding: .8em; box-shadow: 0 .3em .9em rgba(15,23,42,.07); flex: 1; }
.mka-liste small { font-weight: 700; color: #64748b; }
.mka-liste div { display: flex; justify-content: space-between; align-items: center; padding: .6em 0; border-top: 1px solid #f1f5f9; }
.mka-liste em { font-style: normal; color: #64748b; font-size: .9em; }

.mka-alt { display: flex; justify-content: space-around; background: #fff; border-radius: 1em; padding: .8em 0; box-shadow: 0 .3em .9em rgba(15,23,42,.07); color: #94a3b8; font-size: 1.3em; }
.mka-alt .ak { color: var(--k-ana, #2563eb); }

/* otopark (laptop) */
.mko { aspect-ratio: 16 / 10; background: #f8fafc; border-radius: .5em; overflow: hidden; padding: 1em 1.2em; display: flex; flex-direction: column; gap: .8em; color: #0f172a; }
.mko-ust { display: flex; justify-content: space-between; align-items: center; }
.mko-ust b { font-size: 1.15em; }
.mko-ust span { color: #16a34a; font-weight: 800; font-size: .8em; }
.mko-orta { display: grid; grid-template-columns: 1.15fr 1fr; gap: .8em; }
.mko-kamera { background: #0f172a; color: #fff; border-radius: .7em; padding: .8em; display: flex; flex-direction: column; gap: .5em; align-items: center; }
.mko-kamera small { color: #94a3b8; font-size: .68em; }
.mko-kamera .plaka { display: flex; align-items: center; gap: .5em; background: #fff; color: #0f172a; border: .2em solid #0f172a; border-radius: .4em; padding: .15em .7em .15em 0; font-weight: 800; font-size: 1.5em; letter-spacing: .06em; overflow: hidden; }
.mko-kamera .plaka u { text-decoration: none; background: #1d4ed8; color: #fff; font-size: .5em; padding: .9em .5em; }
.mko-kamera em { font-style: normal; font-weight: 700; font-size: .72em; padding: .2em .8em; border-radius: 999px; }
.mko-kartlar { display: grid; grid-template-rows: repeat(3, 1fr); gap: .5em; }
.mko-kartlar div { background: #fff; border: 1px solid #e2e8f0; border-radius: .6em; padding: .4em .8em; display: flex; justify-content: space-between; align-items: center; }
.mko-kartlar small { color: #64748b; font-size: .72em; }
.mko-kartlar b { font-size: 1.1em; color: var(--k-koyu, #0f172a); }
.mko-yuva { background: #fff; border: 1px solid #e2e8f0; border-radius: .6em; padding: .6em .8em; }
.mko-yuva small { color: #64748b; font-size: .7em; font-weight: 700; }
.mko-yuva div { display: grid; grid-template-columns: repeat(14, 1fr); gap: .3em; margin-top: .4em; }
.mko-yuva i { font-style: normal; text-align: center; font-size: .7em; line-height: 2.2; border-radius: .25em; }
.mko-yuva .dolu { background: var(--k-ana, #f8b400); }
.mko-yuva .bos { background: #e2e8f0; }
.mko-tablo div { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: .5em; font-size: .72em; padding: .3em 0; border-top: 1px solid #e2e8f0; }

/* led ekran yonetimi (laptop) */
.mkl { aspect-ratio: 16 / 10; background: #f8fafc; border-radius: .5em; overflow: hidden; padding: 1em 1.2em; display: flex; flex-direction: column; gap: .8em; color: #0f172a; }
.mkl-ust { display: flex; justify-content: space-between; align-items: center; }
.mkl-ust b { font-size: 1.15em; }
.mkl-ust span { color: #16a34a; font-weight: 800; font-size: .8em; }
.mkl-onizleme { background: #0f172a; border-radius: .7em; padding: .7em .8em; display: flex; flex-direction: column; gap: .5em; }
.mkl-onizleme small { color: #94a3b8; font-size: .68em; }
.mkl .led { position: relative; background: #050505; border: .25em solid #1f2937; border-radius: .4em; padding: .6em .8em; overflow: hidden; display: flex; flex-direction: column; gap: .4em; color: #ff3b30; font-family: 'Courier New', monospace; font-weight: 800; text-shadow: 0 0 .5em rgba(255, 59, 48, .7); }
.mkl .led::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, transparent 45%, rgba(5, 5, 5, .55) 55%); background-size: .3em .3em; pointer-events: none; }
.mkl .led-satir { font-size: 2.4em; letter-spacing: .12em; line-height: 1.1; }
.mkl .led-kayan { color: #ffb020; text-shadow: 0 0 .5em rgba(255, 176, 32, .7); font-size: 1.15em; white-space: nowrap; overflow: hidden; }
.mkl .led-kayan span { display: inline-block; padding-left: 8%; animation: mklKay 12s linear infinite; }
@keyframes mklKay { from { transform: translateX(0); } to { transform: translateX(-60%); } }
.mkl-alt { display: grid; grid-template-columns: 1fr 1fr; gap: .8em; }
.mkl-liste, .mkl-plan { background: #fff; border: 1px solid #e2e8f0; border-radius: .6em; padding: .5em .8em; }
.mkl-liste small, .mkl-plan small { color: #64748b; font-size: .7em; font-weight: 700; }
.mkl-liste div, .mkl-plan div { display: flex; justify-content: space-between; align-items: center; gap: .5em; font-size: .72em; padding: .3em 0; border-top: 1px solid #e2e8f0; }
.mkl-liste em { font-style: normal; font-weight: 700; font-size: .85em; }
.mkl-liste .ok { color: #16a34a; }
.mkl-liste .bek { color: #d97706; }
.mkl-plan b { color: var(--k-ana, #dc2626); }
.mkl-plan span { flex: 1; }
@media (prefers-reduced-motion: reduce) { .mkl .led-kayan span { animation: none; } }

/* odeme (telefon) */
.mkd { height: 100%; display: flex; flex-direction: column; gap: .9em; padding: 3em 1.1em 1.1em; color: #0f172a; font-size: .6em; }
.mkd-ust { display: flex; justify-content: space-between; align-items: center; }
.mkd-ust b { font-size: 1.5em; }
.mkd-ust span { color: #16a34a; font-weight: 700; }
.mkd-kart { background: linear-gradient(135deg, var(--k-koyu, #1e1150), var(--k-ana, #6d28d9)); color: #fff; border-radius: 1.2em; padding: 1.1em; display: flex; flex-direction: column; gap: .5em; box-shadow: 0 .6em 1.4em rgba(0,0,0,.2); }
.mkd-kart small { opacity: .75; }
.mkd-kart b { font-size: 2em; }
.mkd-kart span { letter-spacing: .12em; opacity: .85; }
.mkd-basari { display: flex; align-items: center; gap: .8em; background: #dcfce7; border-radius: 1em; padding: .8em 1em; }
.mkd-basari i { font-style: normal; width: 2.2em; height: 2.2em; border-radius: 50%; background: #16a34a; color: #fff; display: grid; place-items: center; font-weight: 800; }
.mkd-basari b { display: block; color: #15803d; }
.mkd-basari small { color: #166534; }
.mkd-liste { background: #fff; border-radius: .9em; padding: .8em; box-shadow: 0 .3em .9em rgba(15,23,42,.07); flex: 1; }
.mkd-liste small { font-weight: 700; color: #64748b; }
.mkd-liste div { display: flex; justify-content: space-between; align-items: center; padding: .55em 0; border-top: 1px solid #f1f5f9; }
.mkd-liste em { font-style: normal; color: #64748b; font-size: .9em; }

/* laptop + telefon birlikte */
.mk-ikili { position: relative; padding-right: 9%; }
.mk-ikili .mk-on { position: absolute; right: 0; bottom: -4%; width: 30%; font-size: 1em; }
.mk-ikili .mk-on .mk-tel-ekran { aspect-ratio: 9 / 17; }
.mk-ikili .mk-on .mka { font-size: .4em; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .kp-izgara { grid-template-columns: 1fr; }
  .kp-gorsel { max-width: 620px; margin: 0 auto; width: 100%; }
  .kp-moduller, .kp-adimlar { grid-template-columns: repeat(2, 1fr); }
  .kp-neden { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .kp-hero { padding: 104px 0 56px; }
  .kp-rozetler { grid-template-columns: 1fr; }
  .kp-moduller, .kp-adimlar { grid-template-columns: 1fr; }
  .kp-tel { font-size: 1.3rem; }
}
