/* =====================================================================
   Erdem Güler / Edixor — tasarım sistemi
   Editoryal, siyah-beyaz ağırlıklı koyu tema; mercan sadece küçük işaretlerde
   ===================================================================== */
:root {
  --bg: #0b0b0d;
  --bg2: #121216;
  --kart: #16161b;
  --kart2: #1c1c22;
  --cam: rgba(255, 255, 255, .035);
  --cizgi: rgba(255, 255, 255, .08);
  --cizgi2: rgba(255, 255, 255, .14);
  --yazi: #eeeef1;
  --soluk: #a4a4af;
  --soluk2: #777782;
  --vurgu: #ff7a59;
  --vurgu-koyu: #f0623f;
  --vurgu2: #ffc48a;
  --lila: #b8a5ff;
  --yesil: #5fe0a0;
  --sari: #ffd27a;
  --mavi: #7cb6ff;
  --mor: #c3a8ff;
  --kirmizi: #ff7b7b;
  --r: 10px;
  --r-k: 8px;
  --golge: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 50px -24px rgba(0,0,0,.7);
  --gecis: cubic-bezier(.22, .8, .24, 1);
  --baslik: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yumusak: linear-gradient(100deg, #ffd2ad 0%, var(--vurgu) 55%, #ff9a7a 100%);
  --govde: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--yazi);
  /* Film greni ayrı bir tam ekran katman değil, arka planın bir parçası (her karede ekranı yeniden birleştirmesin) */
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(900px 600px at 100% 0%, color-mix(in srgb, var(--vurgu) 10%, transparent), transparent 70%),
    radial-gradient(800px 700px at 0% 45%, rgba(120, 140, 255, .06), transparent 70%),
    radial-gradient(900px 700px at 100% 85%, color-mix(in srgb, var(--vurgu) 7%, transparent), transparent 70%),
    var(--bg);
  font: 400 16px/1.65 var(--govde);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden;
}
::selection { background: color-mix(in srgb, var(--vurgu) 40%, transparent); color: #fff; }
main { flex: 1; outline: none; }
a { color: inherit; }
img, video, iframe { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: var(--baslik); line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.028em; font-weight: 600; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 7vw, 5rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h3 { font-size: 1.2rem; letter-spacing: -.02em; }
/* Vurgulu kelime: aynı yazı tipi, sadece yumuşak renk geçişi */
.vurgulu { color: var(--vurgu); }
p { margin: 0 0 1em; }
.soluk { color: var(--soluk); }
.kap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.dar { max-width: 780px; }
.vurgu-yazi { color: var(--vurgu); }
.mono { font-family: var(--mono); font-size: .78rem; letter-spacing: .02em; }
@media (max-width: 640px) { .kap { padding: 0 16px; } }

/* ---------- Kaydırma ilerlemesi (zaman çizelgesi oynatma kafası) ---------- */
.ilerleme-cizgi { position: fixed; left: 0; top: 0; z-index: 70; height: 2px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--vurgu), var(--vurgu2)); box-shadow: 0 0 10px var(--vurgu); pointer-events: none; }

/* ---------- Görünce belirme ---------- */
[data-belir] { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--gecis), transform 1s var(--gecis); transition-delay: var(--gecikme, 0s); }
[data-belir].gorundu { opacity: 1; transform: none; }

/* ---------- Butonlar & formlar ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  padding: .8em 1.35em; border-radius: 999px; border: 1px solid var(--cizgi);
  font: 500 .95rem/1 var(--govde); letter-spacing: -.005em; text-decoration: none; cursor: pointer;
  background: var(--kart2); color: var(--yazi);
  transition: background .25s, border-color .25s, color .25s, transform .35s var(--gecis), box-shadow .25s;
  white-space: nowrap; will-change: transform;
}
.btn:hover { border-color: var(--cizgi2); background: #222229; }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-vurgu { background: var(--vurgu); border-color: transparent; color: #1a0d08; font-weight: 600; }
.btn-vurgu:hover { background: #ff8d70; border-color: transparent; }
.btn-acik { background: var(--yazi); color: #111; border-color: transparent; font-weight: 600; }
.btn-acik:hover { background: #fff; }
.btn-hayalet { background: transparent; }
.btn-hayalet:hover { background: var(--cam); }
.btn-kucuk { padding: .55em 1em; font-size: .85rem; }
.btn-buyuk { padding: 1.05em 1.75em; font-size: 1rem; }
.btn-tehlike { background: transparent; color: var(--kirmizi); border-color: color-mix(in srgb, var(--kirmizi) 30%, transparent); }
.btn-tehlike:hover { background: color-mix(in srgb, var(--kirmizi) 10%, transparent); border-color: color-mix(in srgb, var(--kirmizi) 50%, transparent); }
.btn-blok { width: 100%; }
.btn .ok { transition: transform .35s var(--gecis); }
.btn:hover .ok { transform: translateX(3px); }

label { display: block; font-weight: 500; font-size: .88rem; margin-bottom: .4em; color: #d4d4da; }
.alan { margin-bottom: 1.15em; }
.alan small { display: block; color: var(--soluk); font-size: .8rem; margin-top: .35em; }
.alan label small { display: inline; margin: 0 0 0 4px; font-weight: 400; }
.btn-google { display: flex; align-items: center; justify-content: center; gap: 10px; background: #fff; color: #1f1f1f; border: 1px solid #dadce0; font-weight: 600; }
.btn-google:hover { background: #f2f2f2; }
.ya-da { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--soluk); font-size: .8rem; }
.ya-da::before, .ya-da::after { content: ""; flex: 1; height: 1px; background: var(--cizgi2); }
/* ---------- Editör kazancı ---------- */
.is-kazanc { margin-top: 6px; font-size: .86rem; color: var(--soluk); display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.is-kazanc b { color: var(--yazi); }
.kazanc-rozet { font: 500 .7rem var(--mono); letter-spacing: .04em; padding: 3px 8px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--cizgi2); color: var(--soluk); }
.kazanc-rozet.bekliyor { color: var(--vurgu); border-color: color-mix(in srgb, var(--vurgu) 40%, transparent); }
.kazanc-rozet.odendi { color: var(--yesil); border-color: color-mix(in srgb, var(--yesil) 40%, transparent); }
.kazanc-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 18px; }
.kazanc-ozet > div, .ist-tile { padding: 14px 16px; border-radius: 12px; background: var(--kart); border: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kazanc-ozet span, .ist-tile span { font: 500 .7rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.kazanc-ozet b, .ist-tile b { font: 700 1.35rem/1.15 var(--baslik); letter-spacing: -.02em; color: var(--yazi); }
.kazanc-ozet small, .ist-tile small { color: var(--soluk); font-size: .76rem; }
.editor-pay { display: grid; grid-template-columns: 140px 1fr; gap: 10px 16px; align-items: end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.editor-pay .onay { grid-column: 1 / -1; }
.editor-pay-tutar { display: grid; grid-template-columns: auto auto auto auto; gap: 4px 10px; align-items: baseline; justify-content: start; padding-bottom: 12px; }
.editor-pay-tutar span { color: var(--soluk); font-size: .8rem; }
/* ---------- İstatistik ---------- */
.ist-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.ist-sekmeler { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 12px; background: var(--kart); border: 1px solid var(--cizgi); }
.ist-sekmeler button { border: 0; background: none; color: var(--soluk); font: 600 .86rem var(--govde); padding: 8px 14px; border-radius: 9px; cursor: pointer; transition: background .2s, color .2s; }
.ist-sekmeler button:hover { color: var(--yazi); }
.ist-sekmeler button.aktif { background: var(--yazi); color: #111; }
.ist-donem { display: flex; align-items: center; gap: 10px; font-size: .82rem; }
.ist-donem select { width: auto; padding: 8px 32px 8px 12px; }
.ist-baslik { font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin: 4px 0 10px; }
.ist-oran { display: grid; grid-template-columns: minmax(120px, 1.1fr) 2fr 44px 42px; align-items: center; gap: 12px; padding: 7px 0; font-size: .88rem; }
.ist-oran span { min-width: 0; overflow-wrap: anywhere; }
.ist-oran-cubuk { height: 8px; border-radius: 4px; background: rgba(255,255,255,.06); overflow: hidden; }
.ist-oran-cubuk i { display: block; height: 100%; border-radius: 4px; background: var(--vurgu); }
.ist-oran b { text-align: right; }
.ist-oran small { color: var(--soluk); text-align: right; }
@media (max-width: 640px) { .ist-oran { grid-template-columns: 1fr 1.2fr 34px 36px; gap: 8px; } }
.ist-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
@media (max-width: 640px) { .ist-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ist-ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.ist-ikili .kart, .ist-kart { margin-bottom: 16px; }
.ist-kart h3 { font-size: 1rem; margin: 0 0 14px; }
.grafik { display: flex; align-items: flex-end; gap: 2px; height: 150px; padding-top: 8px; border-bottom: 1px solid var(--cizgi2); }
.grafik-sutun { position: relative; flex: 1; height: 100%; display: flex; align-items: flex-end; min-width: 3px; outline: none; }
.grafik-sutun i { display: block; width: 100%; background: var(--vurgu); border-radius: 4px 4px 0 0; opacity: .85; transition: opacity .15s; }
.grafik-sutun:hover i, .grafik-sutun:focus-visible i { opacity: 1; }
.grafik-sutun:hover::after, .grafik-sutun:focus-visible::after {
  content: attr(data-ipucu); position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); z-index: 5; white-space: nowrap;
  padding: 5px 9px; border-radius: 7px; background: var(--kart2); border: 1px solid var(--cizgi2); color: var(--yazi); font-size: .76rem; pointer-events: none;
}
.grafik-sutun:first-child:hover::after { left: 0; transform: none; }
.grafik-sutun:last-child:hover::after { left: auto; right: 0; transform: none; }
.grafik-eksen { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px; color: var(--soluk); font: 500 .68rem var(--mono); }
.ist-liste > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--cizgi); font-size: .9rem; }
.ist-liste > div:last-child { border-bottom: 0; }
.ist-liste span { min-width: 0; overflow-wrap: anywhere; }
.ist-liste small { display: block; color: var(--soluk); font-size: .76rem; }
.ist-liste b { flex: none; }
.ist-tablo { display: grid; gap: 0; margin-top: 12px; overflow-x: auto; }
.ist-satir { display: grid; grid-template-columns: 1.4fr .8fr 1fr 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-size: .9rem; min-width: 520px; }
.ist-satir.bas { font: 500 .7rem var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); padding-top: 0; }
.ist-satir:last-child { border-bottom: 0; }
.ulasim-sec { display: grid; grid-template-columns: minmax(120px, 38%) 1fr; gap: 8px; }
.ulasim-sec.tek { grid-template-columns: 1fr; }
.sifre-kutu { position: relative; }
.sifre-kutu input { padding-right: 78px; }
.sifre-goz { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: rgba(255,255,255,.06); color: var(--soluk); font: 600 .78rem var(--govde); padding: 7px 11px; border-radius: 8px; cursor: pointer; }
.sifre-goz:hover { color: #fff; background: rgba(255,255,255,.12); }
input:not([type]), input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url],
input[type=number], input[type=date], input[type=search], select, textarea {
  width: 100%; padding: .8em 1em; border-radius: var(--r-k);
  background: rgba(255,255,255,.03); color: var(--yazi); border: 1px solid var(--cizgi);
  font: 400 .95rem/1.45 var(--govde); transition: border-color .2s, background .2s, box-shadow .2s;
}
input::placeholder, textarea::placeholder { color: var(--soluk2); }
textarea { min-height: 120px; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: var(--cizgi2); }
input:focus, select:focus, textarea:focus { outline: none; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.045); box-shadow: 0 0 0 4px rgba(255,255,255,.06); }
select option { background: var(--kart2); }
:focus-visible { outline: 2px solid var(--yazi); outline-offset: 3px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; }
.satir { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 640px) { .satir { grid-template-columns: 1fr; } }
.onay { display: flex; gap: .6em; align-items: center; font-weight: 400; cursor: pointer; }
input[type=checkbox] { accent-color: var(--yazi); width: 17px; height: 17px; }
.bal-kutu { position: absolute; left: -9999px; }

/* ---------- Üst menü: yüzen cam hap ---------- */
.demo-bar {
  position: relative; z-index: 60;
  background: #2a2117; color: var(--vurgu2); font-size: .82rem; padding: 7px 20px; border-bottom: 1px solid #3a2d1e;
  display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap;
}
.demo-bar label { color: var(--vurgu2); }
.demo-bar select { width: auto; padding: 3px 10px; font-size: .82rem; }
body { padding-top: 92px; }
.ust {
  position: fixed; top: 14px; left: 50%; z-index: 50; width: min(1220px, calc(100% - 28px));
  transform: translateX(-50%); transition: transform .5s var(--gecis), top .4s var(--gecis);
}
.ust.gizle { transform: translate(-50%, calc(-100% - 24px)); }
.ust-ic {
  position: relative; display: flex; align-items: center; gap: 18px; height: 60px; padding: 0 8px 0 20px; border-radius: 999px;
  /* Buzlu cam yerine koyu yarı saydam zemin: arkasından ışık zerreleri geçerken her karede bulanıklık hesaplanmasın */
  background: linear-gradient(180deg, rgba(26,26,32,.86), rgba(14,14,18,.86));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.08), 0 20px 50px -24px rgba(0,0,0,.9);
  transition: background .4s, box-shadow .4s;
}
.ust.kaydi .ust-ic { background: linear-gradient(180deg, rgba(24,24,30,.95), rgba(12,12,16,.95)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 1px 0 rgba(255,255,255,.08), 0 24px 60px -24px rgba(0,0,0,.95); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 .98rem var(--baslik); letter-spacing: -.01em; text-transform: uppercase; flex: none; }
/* Edixor X işareti (logo-x.png); içindeki baş harfler sadece yedek, görünmez */
.logo-im { width: 20px; height: 23px; flex: none; font-size: 0; color: transparent; background: url("logo-x.png") center/contain no-repeat; filter: drop-shadow(0 0 8px rgba(255, 179, 38, .35)); transition: transform .5s var(--gecis), filter .4s; }
.logo:hover .logo-im { transform: rotate(-8deg) scale(1.08); filter: drop-shadow(0 0 12px rgba(255, 179, 38, .6)); }
.logo small { display: none; }

.menu { position: relative; display: flex; gap: 2px; margin: 0 auto; padding: 4px; border-radius: 999px; }
.menu a { position: relative; z-index: 1; text-decoration: none; color: var(--soluk); font-weight: 500; font-size: .875rem; padding: .55em 1em; border-radius: 999px; transition: color .25s; white-space: nowrap; }
.menu a:hover, .menu a.aktif { color: var(--yazi); }
.menu-isaret {
  position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 999px; opacity: 0;
  background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  transition: transform .45s var(--gecis), width .45s var(--gecis), opacity .3s;
}
.menu-isaret::after { content: ""; position: absolute; left: 50%; bottom: -3px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--vurgu); opacity: var(--nokta, 0); transition: opacity .3s; }

.ust-sag { display: flex; gap: 6px; align-items: center; flex: none; }
.ust-giris { text-decoration: none; color: var(--soluk); font-weight: 500; font-size: .875rem; padding: .55em .9em; border-radius: 999px; transition: color .2s, background .2s; }
.ust-giris:hover { color: var(--yazi); background: rgba(255,255,255,.06); }
.ust-cta { padding: .62em 1.15em; }

/* Hesap menüsü */
.hesap { position: relative; }
.hesap-dugme { display: flex; align-items: center; gap: 6px; padding: 3px 8px 3px 3px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: var(--soluk); cursor: pointer; transition: background .2s, border-color .2s; }
.hesap-dugme:hover, .hesap-dugme[aria-expanded="true"] { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: var(--yazi); }
.hesap-dugme svg { transition: transform .3s var(--gecis); }
.hesap-dugme[aria-expanded="true"] svg { transform: rotate(180deg); }
.hesap-avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 700 .85rem var(--baslik); color: #1a0d08; background: linear-gradient(140deg, var(--vurgu2), var(--vurgu)); background-size: cover; background-position: center; }
.hesap-menu {
  position: absolute; right: 0; top: calc(100% + 12px); min-width: 230px; padding: 8px; border-radius: 18px; display: grid;
  background: color-mix(in srgb, var(--kart) 88%, transparent); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 30px 60px -20px rgba(0,0,0,.95);
  transform-origin: top right; animation: menuAcil .35s var(--gecis);
}
@keyframes menuAcil { from { opacity: 0; transform: translateY(-6px) scale(.96); } }
.hesap-bilgi { padding: 10px 12px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--cizgi); display: grid; gap: 2px; }
.hesap-bilgi b { font-size: .95rem; }
.hesap-bilgi small { color: var(--soluk); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; }
.hesap-menu a { text-decoration: none; color: #d6d6dc; font-size: .9rem; padding: 10px 12px; border-radius: 10px; transition: background .2s, color .2s; }
.hesap-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
.hesap-menu .hesap-cikis { color: var(--kirmizi); margin-top: 4px; }

/* Mobil: tam ekran menü */
.menu-ac { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; padding: 12px; border-radius: 50%; }
.menu-ac span { display: block; height: 1.5px; background: var(--yazi); margin: 6px 0; border-radius: 2px; transition: transform .4s var(--gecis); }
.menu-ac[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.menu-ac[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
.mobil-menu {
  position: fixed; inset: 0; z-index: 45; padding: 110px 24px 32px; display: flex; flex-direction: column; justify-content: space-between;
  background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  animation: sol .35s;
}
.mobil-linkler { display: grid; }
.mobil-linkler a {
  display: flex; align-items: baseline; gap: 14px; text-decoration: none; color: var(--yazi); padding: 12px 0; border-bottom: 1px solid var(--cizgi);
  font: 700 clamp(1.8rem, 8vw, 2.6rem)/1.1 var(--baslik); letter-spacing: -.03em;
  opacity: 0; transform: translateY(16px); animation: mobilGel .6s var(--gecis) forwards; animation-delay: calc(var(--i, 0) * 50ms + 60ms);
}
.mobil-linkler a small { font: 500 .7rem var(--mono); color: var(--vurgu); letter-spacing: .1em; }
.mobil-linkler a.aktif { color: var(--vurgu); }
@keyframes mobilGel { to { opacity: 1; transform: none; } }
.mobil-alt { display: grid; gap: 10px; }
.mobil-alt .btn { width: 100%; }
@media (max-width: 1020px) {
  .menu { display: none; }
  .menu-ac { display: block; }
  .ust-ic { justify-content: space-between; padding: 0 6px 0 18px; }
  .ust-giris, .hesap { display: none !important; }
}
@media (max-width: 420px) { .ust-cta { display: none; } }
@media (min-width: 1021px) { .mobil-menu { display: none !important; } }

/* =====================================================================
   VİTRİN — editoryal, siyah-beyaz ağırlıklı; turuncu sadece küçük işaretlerde
   ===================================================================== */
.ust-etiket { font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.ust-etiket span { color: var(--vurgu); }

/* Giriş */
.hero { position: relative; padding: 64px 0 24px; overflow-x: clip; }
html { overflow-x: clip; }
.hero::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -160px; width: 720px; height: 620px; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 26%, transparent), transparent); animation: sicak 20s ease-in-out infinite alternate; will-change: transform; }
@keyframes sicak { to { transform: translate(-80px, 40px) scale(1.1); } }
.hero-ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.durum-hap { display: inline-flex; align-items: center; gap: 9px; font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.durum-hap i { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--yesil); }
.durum-hap i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--yesil); animation: nabiz 2.6s infinite; will-change: transform, opacity; }
.durum-hap.kapali i { background: var(--soluk2); }
.durum-hap.kapali i::after { display: none; }
@keyframes nabiz { 0% { transform: scale(1); opacity: .55; } 70%, 100% { transform: scale(3.6); opacity: 0; } }
.isim {
  font: 700 clamp(3.2rem, 11.6vw, 10.6rem)/.9 var(--baslik); letter-spacing: -.05em; text-transform: uppercase;
  margin: 0 0 .22em; margin-left: -.04em; white-space: nowrap; color: #f4f4f6;
}
.isim .kelime { display: inline-block; overflow: hidden; vertical-align: top; padding: .14em .02em .04em 0; margin-top: -.14em; }
.isim .kelime + .kelime { margin-left: .22em; }
.isim .harf { display: inline-block; transform: translateY(105%); animation: harfGel 1.2s var(--gecis) forwards; animation-delay: calc(var(--i) * 32ms + 80ms); }
@keyframes harfGel { to { transform: none; } }
@media (max-width: 640px) { .isim { white-space: normal; } .isim .kelime + .kelime { margin-left: 0; display: block; } }
.roller { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 600 1rem var(--baslik); letter-spacing: -.01em; color: var(--yazi); padding-bottom: 28px; border-bottom: 1px solid var(--cizgi); }
.roller i { font-style: normal; color: var(--soluk2); font-weight: 400; }
.hero-alt { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; padding: 28px 0 40px; }
.hero .slogan { font-size: 1.1rem; color: #c2c2ca; max-width: 46ch; line-height: 1.65; margin: 0; }
.hero-btnlar { display: flex; gap: 10px; flex-wrap: wrap; }

/* Sinematik sahne: showreel kapağı, giriş görseli ya da soyut ışık */
.sahne {
  position: relative; aspect-ratio: 21/9; border-radius: 6px; overflow: hidden; background: #050506;
  border: 1px solid var(--cizgi); isolation: isolate;
}
@media (max-width: 760px) { .sahne { aspect-ratio: 4/3; } }
.sahne-gorsel { position: absolute; inset: 0; background: center/cover no-repeat; transform: scale(1.04); transition: transform 2s var(--gecis); }
.sahne:hover .sahne-gorsel { transform: scale(1.01); }
.sahne::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(120% 90% at 50% 40%, transparent 40%, rgba(0,0,0,.55)), linear-gradient(180deg, rgba(0,0,0,.25), transparent 25%, transparent 70%, rgba(0,0,0,.5)); }
.sahne iframe, .sahne video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.sahne-dugme { position: absolute; inset: 0; z-index: 2; border: 0; padding: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.oynat-dugme {
  width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255,255,255,.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.28);
  transition: transform .5s var(--gecis), background .3s;
}
.oynat-dugme::after { content: ""; border-left: 18px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
.sahne-dugme:hover .oynat-dugme { transform: scale(1.08); background: rgba(255,255,255,.2); }
body.imlec-aktif .sahne-dugme .oynat-dugme { opacity: 0; }
.sahne-bilgi { position: absolute; z-index: 2; left: 20px; right: 20px; display: flex; justify-content: space-between; gap: 12px; pointer-events: none; font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.bilgi-ust { top: 18px; } .bilgi-alt { bottom: 18px; }
.kayit { display: inline-flex; align-items: center; gap: 7px; }
.kayit::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ff4d4d; animation: yanson 1.6s steps(2) infinite; }
@keyframes yanson { 50% { opacity: .25; } }
/* Görsel yokken: karanlık sahnede ağır hareket eden ışık hüzmesi */
.sahne-soyut { position: absolute; inset: 0; overflow: hidden; background: #040405; }
.sahne-soyut .huzme {
  position: absolute; left: 50%; top: -30%; width: 70%; height: 160%; transform: translateX(-50%) rotate(8deg);
  background: radial-gradient(50% 50% at 50% 40%, rgba(185, 225, 240, .5), rgba(120, 180, 200, .14) 45%, transparent 70%);
  filter: blur(30px); animation: huzme 16s ease-in-out infinite alternate; will-change: transform;
}
.sahne-soyut .huzme.ikinci { width: 40%; left: 70%; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 130, 90, .38), transparent 70%); animation-duration: 21s; animation-direction: alternate-reverse; }
@keyframes huzme { to { transform: translateX(-38%) rotate(-6deg) scale(1.1); } }
.sahne-soyut .zemin { position: absolute; left: 0; right: 0; bottom: 0; height: 38%; background: linear-gradient(180deg, transparent, rgba(0,0,0,.9)); }
.sahne-yazi { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; text-align: center; color: rgba(255,255,255,.5); font: 500 .7rem var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.sahne-yazi b { display: block; font: 700 clamp(1.4rem, 3.6vw, 2.6rem) var(--baslik); letter-spacing: -.03em; text-transform: uppercase; color: rgba(255,255,255,.9); margin-bottom: 6px; }

/* Bölüm başlıkları: ince çizgi + büyük harfli etiket */
.bolum { padding: 112px 0; position: relative; }
.bolum-bas { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.bolum-bas h2 { margin: 0; }
.bolum-bas p { max-width: 44ch; margin: 0; color: var(--soluk); }
.etiket-satir { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; margin-bottom: 26px; border-top: 1px solid var(--cizgi); }
.etiket { display: inline-flex; align-items: center; gap: 8px; font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin: 0; }
.etiket b { color: var(--vurgu); font-weight: 500; }
.tumu { font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); text-decoration: none; display: inline-flex; gap: 8px; align-items: center; transition: color .2s, gap .3s var(--gecis); }
.tumu:hover { color: var(--yazi); gap: 12px; }
@media (max-width: 640px) { .bolum { padding: 76px 0; } .bolum-bas { margin-bottom: 30px; } }

/* Öne çıkan işler */
.one-cikanlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 80px; }
/* Kart bir <button>: içerik dikey ortalanmasın, başlığı kısa olan kart aşağı kaymasın (resimler hep aynı hizada) */
.one-kart { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-self: start; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.one-resim { position: relative; aspect-ratio: 16/10; border-radius: 6px; overflow: hidden; background: var(--kart) center/cover no-repeat; border: 1px solid var(--cizgi); }
.one-resim::before { content: ""; position: absolute; inset: 0; background: inherit; background-size: cover; transition: transform 1.4s var(--gecis); }
.one-kart:hover .one-resim::before { transform: scale(1.04); }
.one-resim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.45)); }
.one-resim .kapak-yer { position: absolute; inset: 0; }
.one-kart .mini-oynat { width: 64px; height: 64px; }
.one-kart:hover .mini-oynat, .one-kart:focus-visible .mini-oynat { opacity: 1; transform: none; }
body.imlec-aktif .one-kart .mini-oynat { display: none; }
.one-alt { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 16px 0 0; }
.one-alt b { font: 700 1.25rem/1.2 var(--baslik); letter-spacing: -.025em; }
.one-alt .mono { color: var(--soluk); text-transform: uppercase; letter-spacing: .12em; font-size: .66rem; text-align: right; flex: none; max-width: 52%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) { .one-cikanlar { grid-template-columns: 1fr; margin-bottom: 56px; } .one-alt { flex-direction: column; gap: 4px; } .one-alt .mono { text-align: left; max-width: none; } }

/* Sürüklenebilir şeritler — kurgu programındaki video izleri gibi çerçeveli paneller */
.serit-blok + .serit-blok { margin-top: 28px; }
/* Cam panel: yarı saydam, arkayı bulanıklaştırır, kenarda ince ışık */
#isler .serit-blok {
  position: relative; border-radius: 22px; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--vurgu) 9%, transparent), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 40%, rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(255,255,255,.06), 0 50px 100px -60px rgba(0,0,0,.95);
  padding: 0 0 22px;
}
#isler .serit-blok::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: -1;
  background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.04) 30%, rgba(255,255,255,.02) 70%, color-mix(in srgb, var(--vurgu) 45%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.serit-bas { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
#isler .serit-bas { padding: 16px 18px 14px 22px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.06); background: transparent; }
.serit-bas h3 { margin: 0; font: 700 1.1rem var(--baslik); letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; }
.serit-bas h3 small { font: 500 .7rem var(--mono); color: var(--soluk); letter-spacing: .1em; }
.iz-etiket { font: 600 .64rem var(--mono); letter-spacing: .08em; color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 14%, transparent); border: 1px solid color-mix(in srgb, var(--vurgu) 40%, transparent); padding: 3px 8px; border-radius: 999px; }
.serit-oklar { display: flex; gap: 8px; }
.serit-oklar button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: var(--yazi); cursor: pointer; display: grid; place-items: center; transition: background .25s, border-color .25s, opacity .25s; }
.serit-oklar button:hover:not(:disabled) { background: var(--cam); border-color: var(--cizgi2); }
.serit-oklar button:disabled { opacity: .25; cursor: default; }
.serit-oklar svg { width: 15px; height: 15px; }
.serit {
  display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
  padding: 2px 20px; scroll-padding: 0 20px;
  cursor: grab; user-select: none; -webkit-user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 60px), transparent);
  mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 60px), transparent);
}
.serit::-webkit-scrollbar { display: none; }
.serit.surukle { cursor: grabbing; scroll-behavior: auto; }
.serit.surukle .kart-video, .serit.surukle .yorum-kart { pointer-events: none; }
@media (hover: none) { .serit { scroll-snap-type: x mandatory; cursor: auto; } .kart-video, .yorum-kart { scroll-snap-align: start; } }
@media (max-width: 640px) { .serit { padding: 2px 14px; scroll-padding: 0 14px; gap: 12px; } #isler .serit-bas { padding: 12px 12px 12px 14px; } }
.serit-izi { height: 2px; border-radius: 2px; background: var(--cizgi); margin: 22px 20px 0; overflow: hidden; max-width: 220px; }
.serit-izi i { display: block; height: 100%; width: 30%; background: var(--vurgu); border-radius: 2px; }

.kart-video { flex: none; width: clamp(260px, 28vw, 360px); display: flex; flex-direction: column; justify-content: flex-start; align-self: start; background: none; border: 0; padding: 0; text-align: left; color: inherit; font: inherit; cursor: pointer; transition: transform .5s var(--gecis); }
.kart-video:hover { transform: translateY(-4px); }
.serit-dikey .kart-video { width: clamp(180px, 15vw, 220px); }
.kart-video .kapak {
  position: relative; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: var(--kart); isolation: isolate;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 16px 34px -18px rgba(0,0,0,.9);
  transition: box-shadow .4s;
}
.kart-video:hover .kapak { box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 22px 44px -18px rgba(0,0,0,.95); }
.serit-dikey .kart-video .kapak { aspect-ratio: 9/16; }
.kart-video .kapak-resim { position: absolute; inset: 0; background: center/cover no-repeat; transition: transform 1.2s var(--gecis), filter .6s; filter: saturate(.92); }
.kart-video:hover .kapak-resim { transform: scale(1.05); filter: saturate(1.05); }
.kart-video .kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35), transparent 30%); z-index: 1; pointer-events: none; }
.kart-video .kapak-ust { position: absolute; left: 10px; right: 10px; top: 10px; z-index: 2; }
.kart-video .kategori { font: 500 .6rem var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; background: rgba(0,0,0,.72); color: #e8e8ec; }
.kart-bilgi { padding: 12px 2px 0; display: grid; gap: 4px; }
.kart-bilgi b { font: 600 .92rem/1.35 var(--baslik); letter-spacing: -.01em; color: var(--yazi); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.kart-bilgi span { font: 500 .66rem var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kart-video:hover .kart-bilgi b { color: #fff; }
.mini-oynat { position: absolute; inset: 0; margin: auto; z-index: 2; width: 54px; height: 54px; border-radius: 50%; background: rgba(20,20,24,.55); border: 1px solid rgba(255,255,255,.28); display: grid; place-items: center; opacity: 0; transform: scale(.85); transition: .45s var(--gecis); }
.mini-oynat::after { content: ""; border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.kart-video:hover .mini-oynat, .kart-video:focus-visible .mini-oynat { opacity: 1; transform: none; }
body.imlec-aktif .kart-video .mini-oynat { display: none; }
.kapak-yer { position: absolute; inset: 0; display: grid; place-items: center; background:
  radial-gradient(90% 70% at 20% 0%, color-mix(in srgb, var(--h, var(--vurgu)) 34%, transparent), transparent 65%),
  radial-gradient(70% 60% at 100% 100%, rgba(185, 225, 240, .12), transparent 70%),
  linear-gradient(180deg, #18181d, #0c0c0e); }
.kapak-yer em { font: 700 2.2rem var(--baslik); font-style: normal; letter-spacing: -.04em; color: rgba(255,255,255,.1); text-transform: uppercase; }

/* Video duvarı — kapaklardan oluşan, zıt yönlere akan iki sıra */
.duvar-kap { overflow: hidden; padding: 24px 0; margin-top: 8px; }
.duvar {
  position: relative; overflow: hidden; padding: 6px 0;
  display: grid; gap: 14px; transform: rotate(-2deg) scale(1.04);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.duvar-sira { overflow: hidden; }
.duvar-ic { display: flex; gap: 14px; width: max-content; animation: duvarAk 70s linear infinite; }
.duvar-sira.ters .duvar-ic { animation-direction: reverse; animation-duration: 80s; }
.duvar:hover .duvar-ic { animation-play-state: paused; }
@keyframes duvarAk { to { transform: translateX(-50%); } }
.duvar-kart {
  flex: none; width: clamp(200px, 22vw, 300px); aspect-ratio: 16/9; border: 0; padding: 0; cursor: pointer;
  border-radius: 10px; background: var(--kart) center/cover no-repeat;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 40px -20px rgba(0,0,0,.9);
  filter: saturate(1.1) brightness(.92); transition: filter .4s, transform .5s var(--gecis), box-shadow .4s;
}
.duvar-kart:hover { filter: saturate(1.2) brightness(1.08); transform: scale(1.04); box-shadow: 0 0 0 2px var(--vurgu), 0 24px 50px -20px color-mix(in srgb, var(--vurgu) 60%, transparent); }
@media (max-width: 640px) { .duvar { padding: 18px 0; gap: 10px; } .duvar-ic { gap: 10px; } }

/* Birlikte çalışılan kanallar */
.hero-ortak { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.hero-ortak > span { font: 500 .64rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); display: grid; gap: 3px; }
.hero-ortak > span b { font: 600 .92rem var(--govde); letter-spacing: 0; text-transform: none; color: var(--yazi); }
.ortak-yigin { display: flex; }
.ortak-yigin img, .ortak-yigin i, .ortak img, .ortak i { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: none; background: var(--kart2); display: grid; place-items: center; font: 700 .9rem var(--baslik); font-style: normal; box-shadow: 0 0 0 2px var(--bg); }
.ortak-yigin > * + * { margin-left: -10px; }
.ortaklar { margin: 30px 0 4px; }
.ortak-baslik { display: block; font: 500 .66rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; }
.ortak-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.ortak {
  position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; text-decoration: none; color: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.09);
  transition: border-color .3s, transform .4s var(--gecis), background .3s;
}
a.ortak:hover { border-color: color-mix(in srgb, var(--vurgu) 50%, transparent); transform: translateY(-2px); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); }
.ortak img, .ortak i { width: 44px; height: 44px; box-shadow: 0 0 0 2px rgba(255,255,255,.08); }
.ortak span { display: grid; gap: 2px; min-width: 0; }
.ortak b { font-weight: 600; font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ortak small { font: 500 .66rem var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.ortak em { margin-left: auto; font-style: normal; color: var(--soluk); transition: color .3s, transform .3s; }
a.ortak:hover em { color: var(--vurgu); transform: translate(2px, -2px); }

/* Arka plan parçacıkları */
.parcacik { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: .9; }
main, .alt { position: relative; z-index: 1; }

/* Sayfa geçişi */
main.sayfa-gir { animation: sayfaGir .18s ease-out; }
@keyframes sayfaGir { from { opacity: 0; transform: translateY(10px); } }

/* Alt bilgi: kapanış çağrısı ve başa dön */
.alt-cagri { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 8px 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--cizgi); }
.alt-cagri h2 { margin: 0; font-size: clamp(2rem, 4.6vw, 3.6rem); max-width: 14ch; }
.alt-sag { display: inline-flex; align-items: center; gap: 18px; }
.basa-don { background: none; border: 0; color: var(--soluk); font: 500 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; padding: 4px 0; transition: color .2s; }
.basa-don:hover { color: var(--vurgu); }

/* Giriş: solda yazılar, sağda süzülen kolaj */
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }
.hero-sol .isim { font-size: clamp(3.4rem, 8.4vw, 8.6rem); white-space: normal; }
.hero-sol .isim .kelime { display: block; margin-left: 0 !important; }
.hero-sol .hero-alt { flex-direction: column; align-items: flex-start; gap: 22px; padding-bottom: 0; }
.hero-kanallar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.hero-kanallar span { font: 500 .66rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-right: 4px; }
.hero-kanallar b { font-weight: 600; font-size: .82rem; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--cizgi2); background: var(--cam); }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; gap: 20px; } }

.kolaj { position: relative; aspect-ratio: 1 / 1.02; --px: 0; --py: 0; }
.kolaj-isik { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 40%, transparent), transparent); animation: nefes 7s ease-in-out infinite; will-change: transform, opacity; }
@keyframes nefes { 50% { transform: scale(1.12); opacity: .75; } }
.kolaj-kart {
  position: absolute; border: 0; padding: 0; cursor: pointer; border-radius: 14px; overflow: hidden;
  background: var(--kart) center/cover no-repeat;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 30px 60px -20px rgba(0,0,0,.95);
  translate: calc(var(--px) * var(--d) * 1px) calc(var(--py) * var(--d) * 1px);
  transition: translate .6s var(--gecis), box-shadow .4s, scale .5s var(--gecis);
  animation: suzul 7s ease-in-out infinite; animation-delay: calc(var(--i) * -1.6s); will-change: transform;
}
.kolaj-kart:hover { scale: 1.05; z-index: 9; box-shadow: 0 0 0 2px var(--vurgu), 0 30px 70px -20px color-mix(in srgb, var(--vurgu) 55%, transparent); }
.kolaj-kart span { position: absolute; left: 10px; bottom: 10px; font: 500 .6rem var(--mono); letter-spacing: .1em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; background: rgba(0,0,0,.72); color: #eee; }
@keyframes suzul { 50% { transform: translateY(-12px); } }
.k-y1 { width: 66%; aspect-ratio: 16/9; left: 0; top: 16%; rotate: -6deg; z-index: 3; --d: 26; }
.k-y2 { width: 62%; aspect-ratio: 16/9; right: 0; bottom: 14%; rotate: 5deg; z-index: 4; --d: 40; }
.k-d1 { width: 30%; aspect-ratio: 9/16; right: 6%; top: 0; rotate: 8deg; z-index: 2; --d: 14; }
.k-d2 { width: 27%; aspect-ratio: 9/16; left: 8%; bottom: 0; rotate: -9deg; z-index: 5; --d: 52; }
@media (max-width: 960px) { .kolaj { max-width: 520px; width: 100%; margin: 10px auto 0; } }

/* Öne çıkan kartlarda dönen ışık çerçeve */
@property --aci { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.one-resim::before { content: none; }
.one-kart .one-resim { transition: transform .3s ease-out; }
.one-kart::after {
  content: ""; position: absolute; left: -1px; right: -1px; top: -1px; aspect-ratio: 16/10; border-radius: 7px; pointer-events: none; z-index: 0;
  background: conic-gradient(from var(--aci), transparent 0 60%, var(--vurgu) 75%, var(--vurgu2) 85%, transparent 100%);
  opacity: 0; transition: opacity .4s;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 2px;
}
.one-kart:hover::after { opacity: 1; animation: don-aci 3s linear infinite; } /* sadece üstüne gelince döner; görünmezken boşuna çizilmesin */
@keyframes don-aci { to { --aci: 360deg; } }
.kart-video .kapak { transition: box-shadow .4s, transform .3s ease-out; }
.paket, .kapanis-kart { transition: border-color .4s, transform .3s ease-out; }

/* Girişte profil fotoğrafı + slogan */
.hero-kisi { display: flex; align-items: center; gap: 18px; max-width: 640px; }
.hero-foto { width: 64px; height: 64px; flex: none; border-radius: 50%; object-fit: cover; object-position: 55% 30%; box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--vurgu), 0 12px 30px -10px color-mix(in srgb, var(--vurgu) 60%, transparent); }
.hero .duvar-kap { margin-top: 12px; }

/* Hakkımda: kanallar + araçlar yan yana */
.hakkimda-alt { display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; align-items: start; margin-top: 8px; }
@media (max-width: 640px) { .hakkimda-alt { grid-template-columns: 1fr; } }
.arac-mini { display: flex; gap: 18px; }
.arac-mini .arac-kart { gap: 6px; }
.arac-mini .arac-kutu { width: 52px; }
.arac-mini .arac-kutu span { font-size: 1.15rem; }
.arac-mini .arac-ad { font-size: .58rem; }
.arac-mini .arac-is { display: none; }

/* Kapanış: özel proje + ekibe katıl */
.kapanis { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
@media (max-width: 860px) { .kapanis { grid-template-columns: 1fr; } }
.kapanis-kart {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
  padding: clamp(28px, 4vw, 48px); border-radius: 16px; border: 1px solid var(--cizgi); text-decoration: none; color: inherit;
  background: rgba(255,255,255,.02); transition: border-color .3s, transform .5s var(--gecis);
}
.kapanis-kart:hover { border-color: var(--cizgi2); transform: translateY(-3px); }
.kapanis-kart.ana { background: radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent 60%), rgba(255,255,255,.02); border-color: color-mix(in srgb, var(--vurgu) 35%, transparent); }
.kapanis-kart .mono { color: var(--vurgu); text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; }
.kapanis-kart h2 { margin: 0; font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.kapanis-kart p { margin: 0 0 8px; color: var(--soluk); max-width: 46ch; flex: 1; }
.kapanis-kart:hover .ok { transform: translateX(3px); }

/* Ekibe katıl bandı */
.katil-bant {
  display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; text-decoration: none; color: inherit;
  padding: 30px 32px; border-radius: 14px; border: 1px solid var(--cizgi);
  background: radial-gradient(80% 140% at 100% 50%, color-mix(in srgb, var(--vurgu) 12%, transparent), transparent 60%), rgba(255,255,255,.02);
  transition: border-color .3s, transform .5s var(--gecis);
}
.katil-bant:hover { border-color: var(--cizgi2); transform: translateY(-2px); }
.katil-bant .etiket { margin-bottom: 10px; }
.katil-bant h3 { font-size: clamp(1.3rem, 2.6vw, 1.8rem); margin: 0 0 6px; }
.katil-bant p { margin: 0; color: var(--soluk); }
.katil-bant:hover .ok { transform: translateX(3px); }

/* Kanal süzgeci ve çalışılan kanallar */
.kanal-filtre { margin: -8px 0 36px; }
.kanal-filtre .cip small { margin-left: 4px; opacity: .6; font: 500 .72rem var(--mono); }
.calisilan { margin-top: 24px; display: grid; gap: 10px; }
.calisilan > span { font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.calisilan div { display: flex; flex-wrap: wrap; gap: 8px; }
.calisilan b { font-weight: 600; font-size: .95rem; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--cizgi2); background: var(--cam); }

/* Hakkımda */
.hakkimda { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.foto-cerceve { position: relative; }
.hakkimda-foto { position: relative; aspect-ratio: 1/1; border-radius: 14px; background: #050506 55% 30%/cover; overflow: hidden; border: 1px solid var(--cizgi); display: grid; place-items: center; }
.hakkimda-foto .sahne-soyut { z-index: 0; }
.hakkimda-foto .bas-harf { position: relative; z-index: 1; font: 700 clamp(4.5rem, 10vw, 8rem) var(--baslik); letter-spacing: -.06em; color: rgba(255,255,255,.88); }
.foto-rozet { display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.foto-rozet b { color: var(--yazi); font-weight: 500; }
.hakkimda h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.hakkimda-metin { font-size: 1.1rem; color: #d2d2d9; white-space: pre-line; max-width: 56ch; }
.rakamlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin: 40px 0 8px; border-top: 1px solid var(--cizgi); }
.rakam { padding: 22px 20px 0 0; }
.rakam + .rakam { padding-left: 20px; border-left: 1px solid var(--cizgi); }
.rakam b { display: block; font: 700 2.4rem/1 var(--baslik); letter-spacing: -.05em; margin-bottom: 8px; }
.rakam span { font: 500 .8rem var(--govde); color: var(--soluk); }
@media (max-width: 900px) { .hakkimda { grid-template-columns: 1fr; gap: 40px; } .foto-cerceve { max-width: 380px; } }
@media (max-width: 520px) { .rakam + .rakam { padding-left: 14px; } .rakam b { font-size: 1.8rem; } }

/* Araçlar */
.bolum-orta { text-align: center; max-width: 660px; margin: 0 auto 48px; }
.bolum-orta h2 { margin-bottom: .35em; }
.bolum-orta p { color: var(--soluk); margin: 0 auto; max-width: 44ch; }
.araclar-bolum { overflow: hidden; }
.arac-sahne { position: relative; padding: 64px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.arac-isik { position: absolute; left: 50%; top: 50%; width: 560px; height: 300px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent); pointer-events: none; }
.arac-halkalar { display: none; }
.arac-sira { position: relative; display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(20px, 6vw, 72px); }
.arac-kart { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.arac-kutu {
  width: clamp(76px, 9vw, 112px); aspect-ratio: 1; border-radius: 22%; display: grid; place-items: center;
  background: linear-gradient(160deg, color-mix(in srgb, var(--zemin) 85%, #fff 5%), var(--zemin));
  border: 1px solid color-mix(in srgb, var(--renk) 28%, transparent);
  box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 16px 34px -16px rgba(0,0,0,.9);
  transition: transform .6s var(--gecis), box-shadow .6s, border-color .4s;
}
.arac-kutu span { font: 700 clamp(1.2rem, 2.2vw, 1.7rem) var(--baslik); letter-spacing: -.03em; color: var(--renk); }
.arac-kart:hover .arac-kutu { transform: translateY(-4px); border-color: color-mix(in srgb, var(--renk) 55%, transparent); box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 22px 44px -18px color-mix(in srgb, var(--renk) 40%, transparent); }
.arac-ad { font: 500 .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); transition: color .3s; }
.arac-kart:hover .arac-ad { color: var(--yazi); }
.arac-is { font-size: .9rem; color: #d2d2d9; margin-top: -6px; }
@media (max-width: 640px) { .arac-sahne { padding: 40px 0; } }

/* Süreç */
.surec { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cizgi); }
.surec-adim { position: relative; padding: 26px 24px 8px 0; }
.surec-adim + .surec-adim { padding-left: 24px; border-left: 1px solid var(--cizgi); }
.surec-adim .mono { color: var(--soluk); display: block; margin-bottom: 26px; font-size: .68rem; letter-spacing: .1em; }
.surec-adim .mono b { color: var(--vurgu); font-weight: 500; }
.surec-adim h3 { margin-bottom: 8px; font-weight: 700; }
.surec-adim p { color: var(--soluk); font-size: .95rem; margin: 0; max-width: 28ch; }
@media (max-width: 900px) {
  .surec { grid-template-columns: 1fr 1fr; }
  .surec-adim:nth-child(3) { padding-left: 0; border-left: 0; }
  .surec-adim:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}
@media (max-width: 520px) { .surec { grid-template-columns: 1fr; } .surec-adim + .surec-adim { padding-left: 0; border-left: 0; border-top: 1px solid var(--cizgi); } }

/* Paketler */
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.paket { position: relative; padding: 30px; border-radius: 8px; background: var(--bg2); border: 1px solid var(--cizgi); display: flex; flex-direction: column; overflow: hidden; transition: border-color .4s; }
.paket::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .5s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(255,255,255,.05), transparent 60%); }
.paket:hover { border-color: var(--cizgi2); }
.paket:hover::before { opacity: 1; }
.paket.one-cikan { border-color: color-mix(in srgb, var(--vurgu) 45%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 8%, #141418), var(--bg2) 70%); }
.paket .rozet-ust { position: absolute; top: 24px; right: 24px; font: 500 .62rem var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; border-radius: 3px; background: var(--vurgu); color: #1a0d08; }
.paket h3 { font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 22px; }
.paket .fiyat { font: 700 3rem/1 var(--baslik); letter-spacing: -.05em; margin-bottom: 18px; }
.paket p { color: var(--soluk); flex: 1; font-size: .95rem; }
.paket .sure { font-size: .85rem; color: #c4c4cc; padding: 14px 0; margin: 6px 0 20px; border-top: 1px solid var(--cizgi); display: flex; align-items: center; gap: 8px; }
.paket .sure::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vurgu); }
.paketler.p-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.paketler.p-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paketler.p-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1100px) { .paketler.p-4, .paketler.p-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .paketler.p-4, .paketler.p-3, .paketler.p-2 { grid-template-columns: 1fr; } }
/* Rozet kartın içinde, başlığın üstünde (dar kartlarda da sığsın) */
.paket .rozet-ust { position: static; align-self: flex-start; margin: -6px 0 16px; }
.paket .rozet-ust.bos { visibility: hidden; }
.paket .rozet-ust.sade { background: rgba(255,255,255,.07); color: var(--yazi); border: 1px solid var(--cizgi2); }
.paket { padding: 28px 26px; }
.paket .fiyat { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.paket .fiyat s { font: 500 1.05rem var(--govde); letter-spacing: 0; color: var(--soluk2); text-decoration-thickness: 1.5px; }
.kazanc { align-self: flex-start; margin: -6px 0 16px; font: 600 .74rem var(--mono); letter-spacing: .04em; color: var(--yesil); background: rgba(95, 224, 160, .1); border: 1px solid rgba(95, 224, 160, .28); padding: 4px 10px; border-radius: 999px; }
/* Gruplar: tek video ve toplu paketler ayrı bloklar */
.paket-grup + .paket-grup { margin-top: 56px; }
.grup-bas { display: flex; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; margin-bottom: 20px; }
.grup-bas h3 { margin: 0; font: 700 1.5rem var(--baslik); letter-spacing: -.025em; }
.grup-bas p { margin: 0; color: var(--soluk); font-size: .95rem; }
.toplu-etiket { flex-basis: 100%; font: 500 .66rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu); }
.paket-grup.toplu {
  position: relative; padding: clamp(22px, 3vw, 36px); border-radius: 26px; isolation: isolate; overflow: hidden;
  background: radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--vurgu) 16%, transparent), transparent 55%), rgba(255,255,255,.025);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 28%, transparent);
}
.paket-grup.toplu .paket { background: rgba(12,12,15,.75); }
.paket-grup.toplu .paket.one-cikan { background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 12%, #141418), #121216 70%); }
.paket p { flex: none; }
.paket-maddeler { list-style: none; margin: 4px 0 6px; padding: 0; display: grid; gap: 9px; flex: 1; align-content: start; }
.paket-maddeler li { position: relative; padding-left: 26px; font-size: .92rem; color: #d4d4db; line-height: 1.45; }
.paket-maddeler li::before {
  content: ""; position: absolute; left: 0; top: .12em; width: 17px; height: 17px; border-radius: 50%;
  background: color-mix(in srgb, var(--vurgu) 16%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-5' fill='none' stroke='%23ff7a59' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.paket-maddeler li.yok { color: var(--soluk2); }
.paket-maddeler li.yok::before { background: rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6' stroke='%23777782' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.paket.one-cikan .paket-maddeler li { color: #ececf1; }

/* Yorumlar */
.yorum-kart { flex: none; width: clamp(280px, 30vw, 380px); margin: 0; padding: 28px; border-radius: 8px; background: var(--bg2); border: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 18px; transition: border-color .3s; }
.yorum-kart:hover { border-color: var(--cizgi2); }
.yildizlar { color: var(--vurgu2); letter-spacing: 3px; font-size: .85rem; }
.yildizlar span { color: var(--cizgi2); }
.yorum-kart blockquote { margin: 0; flex: 1; font-size: 1.02rem; line-height: 1.65; color: #d6d6dc; }
.yorum-kart figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.yorum-kart figcaption b { display: block; font-weight: 600; font-size: .95rem; }
.yorum-kart figcaption small { font: 500 .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.yorum-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex: none; font-weight: 600; color: #1a0d08; background: linear-gradient(140deg, var(--vurgu2), var(--vurgu)); border: 0; }
.yildiz-sec { display: flex; gap: 4px; margin: 4px 0 20px; }
.yildiz-sec button { background: none; border: 0; padding: 2px; font-size: 1.9rem; line-height: 1; cursor: pointer; color: var(--cizgi2); transition: color .2s, transform .2s var(--gecis); }
.yildiz-sec button.secili { color: var(--vurgu2); }
.yildiz-sec button:hover { transform: scale(1.15); }

/* SSS */
.sss { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.sss > div:first-child { position: sticky; top: 110px; }
.sss-liste { border-top: 1px solid var(--cizgi); }
.sss-oge { border-bottom: 1px solid var(--cizgi); }
.sss-oge summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-weight: 500; font-size: 1.04rem; transition: color .2s; }
.sss-oge summary:hover { color: #fff; }
.sss-oge:not([open]) summary { color: #cfcfd6; }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary i { position: relative; width: 13px; height: 13px; flex: none; }
.sss-oge summary i::before, .sss-oge summary i::after { content: ""; position: absolute; left: 0; top: 6px; width: 13px; height: 1.5px; background: var(--soluk); border-radius: 2px; transition: transform .4s var(--gecis); }
.sss-oge summary i::after { transform: rotate(90deg); }
.sss-oge[open] summary i::after { transform: rotate(0deg); }
.sss-cevap { padding: 0 40px 24px 0; color: var(--soluk); font-size: .96rem; line-height: 1.7; animation: sssAc .45s var(--gecis); }
.sss-cevap p { margin: 0; max-width: 62ch; }
@keyframes sssAc { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 900px) { .sss { grid-template-columns: 1fr; gap: 32px; } .sss > div:first-child { position: static; } }

/* Kapanış */
.ozel-bant { position: relative; overflow: hidden; padding: clamp(48px, 8vw, 104px) 0; border-top: 1px solid var(--cizgi); text-align: center; }
.ozel-bant::before { content: ""; position: absolute; width: 900px; height: 520px; left: 50%; top: -300px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent); pointer-events: none; }
.ozel-bant > * { position: relative; }
.ozel-bant .etiket { margin-bottom: 22px; }
.ozel-bant h2 { font-size: clamp(2.4rem, 6.4vw, 5.4rem); font-weight: 700; letter-spacing: -.05em; text-transform: uppercase; line-height: .95; max-width: 14ch; margin: 0 auto .45em; }
.ozel-bant p { max-width: 52ch; color: var(--soluk); margin: 0 auto 32px; }
.ozel-bant .aksiyonlar { justify-content: center; }

.alt { border-top: 1px solid var(--cizgi); padding: 64px 0 28px; margin-top: 40px; }
.alt-ic { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.alt-ic p { margin-top: 14px; max-width: 34ch; }
.alt-baslik { font: 500 .68rem var(--mono); letter-spacing: .14em; color: var(--soluk2); margin-bottom: 14px; display: block; }
.alt-linkler { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.alt-linkler a { color: var(--soluk); text-decoration: none; transition: color .2s; }
.alt-linkler a:hover { color: var(--yazi); }
.alt-telif { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--cizgi); font: 500 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 760px) { .alt-ic { grid-template-columns: 1fr 1fr; } .alt-ic > div:first-child { grid-column: 1 / -1; } }

/* =====================================================================
   SİNEMATİK DOKUNUŞLAR
   ===================================================================== */
/* Açılış: sinema perdesi (üst ve alt siyah bant) açılır */
.perde { position: fixed; inset: 0; z-index: 500; pointer-events: none; }
.perde::before, .perde::after { content: ""; position: absolute; left: 0; right: 0; height: 50.5%; background: #050506; animation: perdeAc .65s cubic-bezier(.77, 0, .18, 1) forwards; animation-play-state: paused; }
/* Perde, içerik çizilince açılır (boş "Yükleniyor" ekranı görünmesin) */
body.hazir .perde::before, body.hazir .perde::after { animation-play-state: running; }
.perde::before { top: 0; box-shadow: 0 1px 0 color-mix(in srgb, var(--vurgu) 40%, transparent); }
.perde::after { bottom: 0; animation-name: perdeAcAlt; box-shadow: 0 -1px 0 color-mix(in srgb, var(--vurgu) 40%, transparent); }
@keyframes perdeAc { to { transform: translateY(-101%); } }
@keyframes perdeAcAlt { to { transform: translateY(101%); } }

/* Kolaj: kamera vizörü */
.vizor { position: absolute; inset: -4% -3%; z-index: 6; pointer-events: none; font: 500 .62rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.vizor .kose { position: absolute; width: 26px; height: 26px; border: 0 solid rgba(255,255,255,.55); }
.vizor .sol-ust { left: 0; top: 0; border-width: 1.5px 0 0 1.5px; }
.vizor .sag-ust { right: 0; top: 0; border-width: 1.5px 1.5px 0 0; }
.vizor .sol-alt { left: 0; bottom: 0; border-width: 0 0 1.5px 1.5px; }
.vizor .sag-alt { right: 0; bottom: 0; border-width: 0 1.5px 1.5px 0; }
.vizor-ust, .vizor-alt { position: absolute; left: 38px; right: 38px; display: flex; justify-content: space-between; gap: 12px; }
.vizor-ust { top: -4px; } .vizor-alt { bottom: -4px; color: rgba(255,255,255,.45); }
.vizor-ust .kayit { color: #ff6b6b; }
.vizor [data-vizor-tc] { font-variant-numeric: tabular-nums; }
.vizor-arti { position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; translate: -50% -50%; opacity: .35; }
.vizor-arti::before, .vizor-arti::after { content: ""; position: absolute; background: #fff; }
.vizor-arti::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.vizor-arti::after { top: 50%; left: 0; right: 0; height: 1px; }
@media (max-width: 640px) { .vizor-alt span + span { display: none; } }

/* Video kartı: üzerine gelince ilerleyen oynatma çubuğu */
.kapak-cubuk { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 3; background: rgba(255,255,255,.18); opacity: 0; transition: opacity .3s; overflow: hidden; }
.kapak-cubuk i { position: absolute; inset: 0; background: var(--vurgu); transform: translateX(-100%); }
.kart-video:hover .kapak-cubuk, .one-kart:hover .kapak-cubuk { opacity: 1; }
.kart-video:hover .kapak-cubuk i, .one-kart:hover .kapak-cubuk i { animation: cubukAk 6s linear forwards; }
@keyframes cubukAk { to { transform: translateX(0); } }
.one-resim .kapak-cubuk { height: 4px; }
/* Öne çıkan kartta sahne künyesi */
.sahne-kunye { position: absolute; left: 16px; right: 16px; top: 14px; z-index: 2; display: flex; justify-content: space-between; font: 500 .62rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.85); text-shadow: 0 1px 8px rgba(0,0,0,.7); }
.one-resim::after { background: linear-gradient(180deg, rgba(0,0,0,.4), transparent 22%, transparent 62%, rgba(0,0,0,.5)); }

/* Süreç: kurgu zaman çizelgesi */
.zaman { position: relative; --kafa: 0; --iz-sol: 46px; }
.zaman-cetvel, .zaman-iz { margin-left: var(--iz-sol); }
.zaman-cetvel { position: relative; height: 26px; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--cizgi2); }
.zaman-cetvel i { position: relative; width: 1px; height: 6px; background: rgba(255,255,255,.25); }
.zaman-cetvel i[data-zk] { height: 12px; background: rgba(255,255,255,.5); }
.zaman-cetvel i[data-zk]::before { content: attr(data-zk); position: absolute; bottom: 16px; left: 0; translate: -50% 0; font: 500 .6rem var(--mono); letter-spacing: .08em; color: var(--soluk2); white-space: nowrap; }
.zaman-cetvel i:first-child::before { translate: 0 0; }
.zaman-cetvel i:last-child::before { translate: -100% 0; }
.zaman-iz { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; height: 46px; margin-top: 10px; }
.iz-ad { position: absolute; left: calc(-1 * var(--iz-sol)); top: 0; bottom: 0; width: 36px; display: grid; place-items: center; border-radius: 6px; font: 600 .62rem var(--mono); color: var(--soluk); background: rgba(255,255,255,.04); border: 1px solid var(--cizgi); }
.klip {
  display: flex; align-items: center; padding: 0 12px; border-radius: 7px; font: 600 .7rem var(--mono); letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,255,255,.5); background: rgba(255,255,255,.035); border: 1px solid var(--cizgi);
  transition: background .5s, color .5s, border-color .5s, box-shadow .5s;
}
.klip.gecti { color: #1a0b06; border-color: transparent; background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 85%, #fff 15%), var(--vurgu)); box-shadow: 0 10px 30px -12px color-mix(in srgb, var(--vurgu) 80%, transparent); }
.klip:nth-child(3).gecti { background: linear-gradient(180deg, #ffd0a3, var(--vurgu2)); }
.klip:nth-child(4).gecti { background: linear-gradient(180deg, #d4c8ff, var(--lila)); }
.klip:nth-child(5).gecti { background: linear-gradient(180deg, #a9f0c9, var(--yesil)); }
.zaman-iz.ses { display: block; height: 40px; margin-top: 4px; }
.dalga { position: absolute; inset: 0; display: flex; align-items: center; gap: 2px; padding: 0 6px; border-radius: 7px; background: rgba(95, 224, 160, .05); border: 1px solid rgba(95, 224, 160, .14); overflow: hidden; }
.dalga i { flex: 1; height: var(--h); border-radius: 2px; background: rgba(95, 224, 160, .55); }
.kafa { position: absolute; top: 0; height: 132px; left: calc(var(--iz-sol) + (100% - var(--iz-sol)) * var(--kafa)); width: 2px; margin-left: -1px; background: var(--vurgu); box-shadow: 0 0 14px var(--vurgu); z-index: 3; pointer-events: none; }
.kafa span { position: absolute; top: 0; left: 50%; width: 14px; height: 16px; translate: -50% 0; background: var(--vurgu); clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%); }
.zaman .surec { margin-top: 26px; margin-left: var(--iz-sol); border-top: 0; }
.zaman .surec-adim { transition: opacity .5s; opacity: .45; }
.zaman .surec-adim.gecti { opacity: 1; }
@media (max-width: 900px) {
  .zaman { --iz-sol: 0px; }
  .zaman-cetvel, .zaman-iz, .kafa { display: none; }
  .zaman .surec { margin-top: 0; border-top: 1px solid var(--cizgi); }
  .zaman .surec-adim { opacity: 1; }
}

/* Vitrinde "Tüm işleri gör" çağrısı */
.arsiv-cagri {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px 22px; margin-top: 28px;
  padding: 26px 30px; border-radius: 22px; text-decoration: none; color: inherit; overflow: hidden; isolation: isolate;
  background: linear-gradient(100deg, color-mix(in srgb, var(--vurgu) 16%, transparent), rgba(255,255,255,.02) 55%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transition: box-shadow .4s, transform .5s var(--gecis);
}
.arsiv-cagri::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(400px circle at var(--mx, 20%) 50%, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent 60%); opacity: 0; transition: opacity .4s; }
.arsiv-cagri:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 50%, transparent); transform: translateY(-2px); }
.arsiv-cagri:hover::before { opacity: 1; }
.arsiv-cagri .mono { grid-row: span 2; color: var(--vurgu); text-transform: uppercase; letter-spacing: .14em; font-size: .66rem; padding: 6px 10px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--vurgu) 40%, transparent); }
.arsiv-cagri b { font: 700 clamp(1.4rem, 2.6vw, 2rem)/1.1 var(--baslik); letter-spacing: -.03em; }
.arsiv-cagri em { font-style: normal; color: var(--soluk); font-size: .9rem; grid-column: 2; }
.arsiv-cagri .ok { grid-row: 1 / span 2; grid-column: 3; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-size: 1.2rem; background: var(--vurgu); color: #1a0b06; transition: transform .4s var(--gecis); }
.arsiv-cagri:hover .ok { transform: translateX(4px) rotate(-8deg); }
@media (max-width: 560px) { .arsiv-cagri { grid-template-columns: 1fr auto; padding: 22px; } .arsiv-cagri .mono { grid-row: auto; justify-self: start; } .arsiv-cagri em { grid-column: 1; } .arsiv-cagri .ok { grid-row: 1 / span 3; grid-column: 2; } }

/* Video penceresi: alt bilgi ve önceki / sonraki */
.video-alt { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px 18px; background: #0b0b0d; border-top: 1px solid var(--cizgi); }
.video-bilgi { display: grid; gap: 3px; min-width: 0; }
.video-bilgi b { font: 600 1rem/1.35 var(--baslik); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.video-bilgi span { font: 500 .66rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.video-gez { display: flex; align-items: center; gap: 10px; flex: none; }
.video-gez span { color: var(--soluk); font-size: .72rem; font-variant-numeric: tabular-nums; }
.video-gez button { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--yazi); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: background .25s, border-color .25s; }
.video-gez button:hover { background: var(--vurgu); border-color: var(--vurgu); color: #1a0b06; }
.video-gez svg { width: 15px; height: 15px; }
.modal-kutu.genis .video-cerceve.dikey { max-height: calc(100vh - 130px); }
@media (max-width: 560px) { .video-alt { flex-direction: column; align-items: stretch; } .video-gez { justify-content: space-between; } }

/* Arşivden vitrine dönüş */
.geri-don {
  display: inline-flex; align-items: center; gap: 14px; margin-bottom: 30px; padding: 8px 22px 8px 8px; border-radius: 999px;
  text-decoration: none; color: var(--yazi); background: rgba(255,255,255,.05); border: 1px solid var(--cizgi2);
  transition: background .3s, border-color .3s, transform .3s ease-out;
}
.geri-don:hover { background: rgba(255,255,255,.09); border-color: color-mix(in srgb, var(--vurgu) 55%, transparent); }
.geri-ok { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--vurgu); color: #1a0b06; transition: transform .4s var(--gecis); }
.geri-ok svg { width: 18px; height: 18px; }
.geri-don:hover .geri-ok { transform: translateX(-4px); }
.geri-don > span:last-child { display: grid; font: 700 1.05rem/1.15 var(--baslik); letter-spacing: -.01em; }
.geri-don small { font: 500 .62rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.geri-yuzen {
  position: fixed; left: 50%; bottom: 24px; z-index: 60; display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px 12px 16px; border-radius: 999px; text-decoration: none; font: 600 .92rem var(--govde); color: #1a0b06;
  background: var(--vurgu); box-shadow: 0 18px 40px -12px color-mix(in srgb, var(--vurgu) 70%, transparent), 0 0 0 1px rgba(255,255,255,.15) inset;
  transform: translate(-50%, 140%); opacity: 0; pointer-events: none; transition: transform .5s var(--gecis), opacity .3s;
}
.geri-yuzen svg { width: 16px; height: 16px; transition: transform .3s; }
.geri-yuzen:hover svg { transform: translateX(-3px); }
.geri-yuzen.gorunur { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }

/* Arşiv sayfası */
.arsiv-bas { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; }
.arsiv-bas h1 { margin: 0; font-size: clamp(3rem, 8vw, 6.4rem); letter-spacing: -.05em; }
.arsiv-bas p { max-width: 46ch; margin: 0; }
.arsiv-arac { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.arsiv-ara { flex: 1 1 280px; display: flex; align-items: center; gap: 10px; padding: 0 16px; height: 46px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--cizgi2); color: var(--soluk); transition: border-color .25s, background .25s; margin: 0; }
.arsiv-ara:focus-within { border-color: color-mix(in srgb, var(--vurgu) 60%, transparent); background: rgba(255,255,255,.06); }
.arsiv-ara input { flex: 1; min-width: 0; border: 0; background: none; outline: none; color: var(--yazi); font: 500 .95rem var(--govde); padding: 0; height: 100%; box-shadow: none; }
.arsiv-arac select { width: auto; height: 46px; border-radius: 999px; padding: 0 16px; margin: 0; }
.segment { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--cizgi2); height: 46px; }
.segment button { border: 0; background: none; color: var(--soluk); font: 600 .84rem var(--govde); padding: 0 16px; border-radius: 999px; cursor: pointer; transition: background .25s, color .25s; }
.segment button:hover { color: var(--yazi); }
.segment button.aktif { background: var(--yazi); color: #111; }
.arsiv-kanal { margin: 0 0 22px; }
.arsiv-sayac { color: var(--soluk); text-transform: uppercase; letter-spacing: .12em; font-size: .66rem; margin-bottom: 10px; }
.arsiv-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.arsiv-liste li { border-bottom: 1px solid var(--cizgi); }
.arsiv-satir {
  position: relative; width: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr) 150px 70px 54px; align-items: center; gap: 16px;
  padding: 18px 8px; background: none; border: 0; color: var(--soluk); text-align: left; font: inherit; cursor: pointer; isolation: isolate;
  transition: color .3s, padding .45s var(--gecis);
}
.arsiv-satir::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, color-mix(in srgb, var(--vurgu) 14%, transparent), transparent 70%); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--gecis); }
.arsiv-satir:hover, .arsiv-satir:focus-visible { color: var(--yazi); padding-left: 18px; }
.arsiv-satir:hover::before, .arsiv-satir:focus-visible::before { transform: none; }
.arsiv-satir b { font: 600 clamp(.98rem, 1.5vw, 1.18rem)/1.35 var(--baslik); letter-spacing: -.015em; color: #d9d9e0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
.arsiv-satir:hover b { color: #fff; }
.arsiv-no { color: var(--soluk2); font-size: .7rem; }
.arsiv-satir:hover .arsiv-no { color: var(--vurgu); }
.arsiv-kanal-ad { font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arsiv-tur, .arsiv-yil { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; text-align: right; }
@media (max-width: 760px) {
  .arsiv-satir { grid-template-columns: 30px minmax(0, 1fr) 44px; gap: 4px 12px; padding: 14px 4px; }
  .arsiv-satir b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .arsiv-kanal-ad { grid-column: 2; grid-row: 2; font-size: .78rem; }
  .arsiv-tur { display: none; }
  .arsiv-yil { grid-column: 3; grid-row: 1; }
  .arsiv-arac select, .segment { flex: 1 1 auto; }
  .segment button { flex: 1; }
}
.arsiv-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 26px 18px; }
.arsiv-izgara .kart-video { width: auto; }
/* Fareyi takip eden kapak önizlemesi */
.arsiv-onizleme { position: fixed; left: 0; top: 0; z-index: 90; width: 300px; aspect-ratio: 16/9; pointer-events: none; will-change: transform; }
.arsiv-onizleme i { position: absolute; inset: 0; border-radius: 12px; background: #111 center/cover no-repeat; box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 30px 60px -20px rgba(0,0,0,.95); opacity: 0; transform: scale(.7); transition: opacity .3s, transform .45s var(--gecis); }
.arsiv-onizleme.acik i { opacity: 1; transform: none; }
@media (hover: none) { .arsiv-onizleme { display: none; } }

/* İşler bölümü özet şeridi (gerçek izlenmeler) */
.is-ozet { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: -18px 0 34px; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.is-ozet b { font: 700 1.05rem var(--baslik); letter-spacing: -.02em; color: var(--yazi); margin-right: 6px; text-transform: none; }

/* Sağ alt: hızlı iletişim */
.iletisim { position: fixed; right: 20px; bottom: 20px; z-index: 65; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.iletisim-dugme {
  display: inline-flex; align-items: center; gap: 9px; height: 50px; padding: 0 20px 0 16px; border-radius: 999px; cursor: pointer;
  font: 600 .92rem var(--govde); color: var(--yazi); background: color-mix(in srgb, var(--kart2) 92%, transparent); border: 1px solid var(--cizgi2);
  box-shadow: 0 16px 40px -14px rgba(0,0,0,.9); transition: background .3s, border-color .3s, transform .3s;
}
.iletisim-dugme svg { color: var(--vurgu); }
.iletisim-dugme:hover, .iletisim.acik .iletisim-dugme { border-color: color-mix(in srgb, var(--vurgu) 55%, transparent); transform: translateY(-2px); }
.iletisim-menu {
  width: 290px; padding: 14px; border-radius: 20px; display: grid; gap: 6px;
  background: color-mix(in srgb, var(--kart) 96%, transparent); border: 1px solid var(--cizgi2); box-shadow: 0 30px 70px -20px rgba(0,0,0,.95);
  transform-origin: bottom right; animation: iletisimAc .35s var(--gecis);
}
@keyframes iletisimAc { from { opacity: 0; transform: translateY(8px) scale(.96); } }
.iletisim-baslik { font: 600 .9rem/1.4 var(--baslik); padding: 4px 6px 8px; }
.iletisim-sec { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 14px; text-decoration: none; color: inherit; transition: background .2s; }
.iletisim-sec:hover { background: rgba(255,255,255,.06); }
.iletisim-sec i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: none; background: rgba(255,255,255,.06); }
.iletisim-sec.wa i { color: #4ade80; background: rgba(74, 222, 128, .12); }
.iletisim-sec.dc i { color: #8b9cff; background: rgba(139, 156, 255, .14); }
.iletisim-sec.ig i { color: #f472b6; background: rgba(244, 114, 182, .13); }
.iletisim-sec.ep i { color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 14%, transparent); }
.iletisim-sec span { display: grid; min-width: 0; }
.iletisim-sec b { font-size: .92rem; }
.iletisim-sec small { color: var(--soluk); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.modal-acik .iletisim { display: none; }
@media (max-width: 640px) {
  .iletisim { right: 14px; bottom: 14px; }
  .iletisim-dugme { width: 50px; padding: 0; justify-content: center; }
  .iletisim-dugme span { display: none; }
  .iletisim-menu { width: min(290px, calc(100vw - 28px)); }
}

/* Sipariş özeti: indirim kodu */
.kupon-alan { margin: 4px 0 12px; }
.kupon-ac { background: none; border: 0; padding: 0; color: var(--vurgu); font: 600 .88rem var(--govde); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.kupon-giris { display: flex; gap: 8px; }
.kupon-giris input { flex: 1; min-width: 0; margin: 0; text-transform: uppercase; letter-spacing: .08em; font-family: var(--mono); }
.kupon-tamam { color: var(--yesil); font-size: .86rem; font-weight: 600; }
.kupon-hata { color: var(--kirmizi); font-size: .86rem; }
.kupon-kaldir { background: none; border: 0; color: var(--soluk); font-size: .82rem; cursor: pointer; text-decoration: underline; }
#kuponDurum:not(:empty) { margin-top: 8px; }
.indirim-satir { color: var(--yesil); }
.indirim-satir small { font-family: var(--mono); color: var(--soluk); margin-left: 4px; }
.toplam s { color: var(--soluk2); font-size: .7em; margin-right: 6px; }

/* Yönetim: atama, editör durumu, kupon önizleme */
.atama-kart { background: var(--bg2); margin-bottom: 16px; padding: 16px; }
.editor-durum { display: grid; gap: 6px; margin-top: 12px; padding: 12px 14px; border-radius: 12px; font-size: .9rem; background: rgba(255,255,255,.04); border: 1px solid var(--cizgi); }
.editor-durum.hazir { border-color: rgba(95, 224, 160, .4); background: rgba(95, 224, 160, .07); }
.editor-durum.hazir b { color: var(--yesil); }
.editor-durum a { word-break: break-all; }
.editor-durum .btn { justify-self: start; }
.kupon-onizle { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; margin-bottom: 12px; font-size: .88rem; color: var(--soluk); }
.kupon-onizle b { font: 700 1.05rem var(--mono); letter-spacing: .08em; color: var(--vurgu); }
.is-kart + .is-kart { margin-top: 16px; }

/* Ham görüntü süresine göre (saatlik) fiyat hesaplayıcı */
.saatlik-duzen { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .saatlik-duzen { grid-template-columns: 1fr; } }
.saatlik-turler { display: grid; gap: 10px; }
.saatlik-tur {
  display: grid; gap: 6px; text-align: left; padding: 18px 20px; border-radius: 16px; cursor: pointer; font: inherit; color: inherit;
  background: var(--bg2); border: 1px solid var(--cizgi); transition: border-color .25s, background .25s, transform .3s var(--gecis);
}
.saatlik-tur:hover { border-color: var(--cizgi2); }
.saatlik-tur.aktif { border-color: color-mix(in srgb, var(--vurgu) 65%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 10%, var(--bg2)), var(--bg2) 75%); box-shadow: 0 16px 40px -24px color-mix(in srgb, var(--vurgu) 70%, transparent); }
.saatlik-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.saatlik-ust b { font: 700 1.08rem var(--baslik); letter-spacing: -.01em; }
.saatlik-fiyat { font: 700 1.15rem var(--baslik); white-space: nowrap; }
.saatlik-fiyat small { font: 500 .78rem var(--govde); color: var(--soluk); }
.saatlik-aciklama { color: var(--soluk); font-size: .9rem; }
.saatlik-maddeler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.saatlik-maddeler i { font-style: normal; font-size: .76rem; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--cizgi); color: #cfcfd6; }
.saatlik-tur:not(.aktif) .saatlik-maddeler { display: none; }
.hesap-kart { position: sticky; top: 96px; padding: 24px; border-radius: 20px; background: radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--vurgu) 14%, transparent), transparent 60%), var(--bg2); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 30%, transparent); }
.hesap-etiket { font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin: 0; }
.hesap-saat { font: 700 2.2rem/1.1 var(--baslik); letter-spacing: -.03em; margin: 6px 0 14px; }
.hesap-kart input[type=range], .saat-ayar input[type=range] {
  width: 100%; height: 6px; margin: 0; border-radius: 999px; appearance: none; -webkit-appearance: none; cursor: pointer; border: 0; padding: 0;
  background: linear-gradient(90deg, var(--vurgu) var(--dolu, 13%), rgba(255,255,255,.12) var(--dolu, 13%));
}
.hesap-kart input[type=range]::-webkit-slider-thumb, .saat-ayar input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--vurgu) 55%, transparent); }
.hesap-kart input[type=range]::-moz-range-thumb, .saat-ayar input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--vurgu) 55%, transparent); }
.hesap-olcek { display: flex; justify-content: space-between; margin: 8px 0 20px; font-size: .64rem; color: var(--soluk2); }
.hesap-sonuc { display: grid; gap: 2px; padding: 16px 0; margin-bottom: 16px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.hesap-sonuc .mono { font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.hesap-sonuc b { font: 700 2.6rem/1.1 var(--baslik); letter-spacing: -.04em; }
.hesap-sonuc small { color: var(--soluk); font-size: .85rem; }
.hesap-not { margin: 12px 0 0; font-size: .78rem; color: var(--soluk2); line-height: 1.5; }
/* Sipariş sayfasında paket grupları */
/* Her grup ayrı bir kutu: tek video, shorts, paketler, thumbnail birbirine karışmasın */
.secim-grup { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.02); border: 1px solid var(--cizgi); }
.secim-grup + .secim-grup { margin-top: 16px; }
.secim-grup-bas { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 10px; }
.secim-grup-bas b { font: 700 .95rem var(--baslik); }
.secim-grup-bas small { color: var(--soluk); font-size: .82rem; }
.saatlik-secim { padding: 16px; border-radius: 16px; background: color-mix(in srgb, var(--vurgu) 6%, transparent); border: 1px solid color-mix(in srgb, var(--vurgu) 28%, transparent); }
/* Sipariş sayfasında süre ayarı */
.saat-ayar { margin-top: 16px; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid color-mix(in srgb, var(--vurgu) 35%, transparent); display: grid; gap: 10px; }
.saat-ayar label { margin: 0; font-weight: 600; }
.saat-ayar-satir { display: flex; align-items: center; gap: 16px; }
.saat-ayar-satir b { flex: none; min-width: 84px; text-align: right; font: 700 1.1rem var(--baslik); }
.fiyat-k small { font-size: .75em; color: var(--soluk); font-weight: 500; }

/* Paketlerin üstünde: açılışa özel fiyat notu */
.fiyat-notu {
  display: flex; align-items: center; gap: 14px 18px; flex-wrap: wrap; margin: -12px 0 34px; padding: 16px 20px; border-radius: 16px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--vurgu) 14%, transparent), rgba(255,255,255,.02) 70%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 35%, transparent);
}
.fiyat-notu-rozet { flex: none; font: 600 .7rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #1a0b06; background: var(--vurgu); padding: 6px 11px; border-radius: 999px; }
.siparis-fiyat-notu { margin: 0 0 18px; padding: 12px 16px; }
.siparis-fiyat-notu p { font-size: .88rem; }
.fiyat-notu p { margin: 0; flex: 1 1 320px; color: #dcdce2; font-size: .95rem; line-height: 1.55; }

/* Ekibe katıl */
.katil-sayfa { max-width: 1100px; }
.katil-sayfa .sayfa-bas p { max-width: 62ch; }
.katil-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.katil-kart.insan { background: linear-gradient(180deg, rgba(255,255,255,.06), var(--kart) 65%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
@media (max-width: 900px) { .katil-izgara { grid-template-columns: 1fr; } }
.katil-kart { margin: 0; }
.katil-kart h3 { margin: 10px 0 12px; font-size: 1.1rem; }
.katil-kart.arti { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 35%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 7%, var(--kart)), var(--kart) 60%); }
.katil-ikon { font-size: 1.4rem; }
.katil-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.katil-liste li { position: relative; padding-left: 18px; font-size: .9rem; line-height: 1.5; color: #d2d2d9; }
.katil-liste li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--vurgu); }
.katil-liste b { color: var(--yazi); }
.katil-surec ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 700px) { .katil-surec ol { grid-template-columns: 1fr 1fr; } }
.katil-surec li { display: grid; gap: 4px; padding: 14px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--cizgi); }
.katil-surec li .mono { color: var(--vurgu); font-size: .7rem; }
.katil-surec li small { color: var(--soluk); font-size: .82rem; line-height: 1.45; }
.ekstra-sec .cip { cursor: pointer; user-select: none; }

/* Yönetim: ekip başvurusu kararı */
.karar-bant { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; margin: 0 0 14px; padding: 14px 16px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 8%, var(--bg2)); border: 1px solid color-mix(in srgb, var(--vurgu) 35%, transparent); }
.karar-bant > div:first-child { display: grid; gap: 2px; flex: 1 1 280px; }
.karar-bant small { color: var(--soluk); font-size: .82rem; }
.karar-bant .onay { font-size: .85rem; }
.ekstra-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.ekstra-cipler i { font-style: normal; font-size: .78rem; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--vurgu) 12%, transparent); border: 1px solid color-mix(in srgb, var(--vurgu) 30%, transparent); color: #f1d5cc; }

/* Yasal sayfalar */
.yasal-sekme { margin: 0 0 18px; }
.yasal-metin { line-height: 1.75; color: #d2d2d9; }
.yasal-metin h3 { font-size: 1.05rem; margin: 26px 0 8px; color: var(--yazi); }
.yasal-metin h3:first-of-type { margin-top: 10px; }
.yasal-metin p { margin: 0 0 12px; }
.yasal-metin a { color: var(--vurgu); }
/* Siparişte sözleşme onayı */
.sozlesme-onay { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 14px; font-size: .84rem; line-height: 1.5; color: var(--soluk); cursor: pointer; }
.sozlesme-onay input { margin-top: 3px; flex: none; accent-color: var(--vurgu); }
.sozlesme-onay a { color: var(--yazi); }
/* Alt bilgi: güvenli ödeme şeridi */
.alt-ic { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
@media (max-width: 760px) { .alt-ic { grid-template-columns: 1fr 1fr; } }
.alt-odeme { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 40px; }
.alt-odeme-kilit { font: 500 .7rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin-right: 6px; }
.kart-rozet { font: 700 .72rem var(--govde); letter-spacing: .02em; padding: 6px 10px; border-radius: 7px; color: #d8d8de; background: rgba(255,255,255,.05); border: 1px solid var(--cizgi2); }

/* Bölümlere sıcak ışık: sayfa daha canlı, daha iç açıcı */
#isler::before, #nasil::before { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; }
#isler::before { left: -10%; top: 4%; width: 60%; height: 520px; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 13%, transparent), transparent); }
#nasil::before { right: -8%; top: 10%; width: 50%; height: 420px; background: radial-gradient(closest-side, rgba(184, 165, 255, .1), transparent); }

/* =====================================================================
   UYGULAMA SAYFALARI (sipariş, panel, yönetim)
   ===================================================================== */
.sayfa { padding-top: 64px; padding-bottom: 40px; }
.sayfa-bas { margin-bottom: 36px; }
.sayfa-bas h2 { margin-bottom: .3em; }
.sayfa-bas p { color: var(--soluk); max-width: 60ch; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; }
.kart + .kart { margin-top: 16px; }
@media (max-width: 640px) { .kart { padding: 20px; } }
.kart-bas { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.kart-bas h3 { margin: 0; }
.bos { text-align: center; padding: 56px 20px; color: var(--soluk); }
.bos h3 { color: var(--yazi); }
.yukleniyor { text-align: center; padding: 96px 20px; color: var(--soluk); font-size: .9rem; }
.yukleniyor::before {
  content: ""; display: block; width: 26px; height: 26px; margin: 0 auto 14px; border-radius: 50%;
  border: 2px solid var(--cizgi); border-top-color: var(--vurgu); animation: don .8s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }
.uyari { padding: 14px 16px; border-radius: var(--r-k); background: color-mix(in srgb, var(--sari) 8%, transparent); border: 1px solid color-mix(in srgb, var(--sari) 25%, transparent); font-size: .92rem; }
.uyari.bilgi { background: color-mix(in srgb, var(--mavi) 8%, transparent); border-color: color-mix(in srgb, var(--mavi) 25%, transparent); }
.uyari.basari { background: color-mix(in srgb, var(--yesil) 8%, transparent); border-color: color-mix(in srgb, var(--yesil) 28%, transparent); }
.basari-ikon { width: 64px; height: 64px; border-radius: 50%; background: color-mix(in srgb, var(--yesil) 15%, transparent); color: var(--yesil); display: grid; place-items: center; margin: 0 auto 18px; font-size: 1.8rem; border: 1px solid color-mix(in srgb, var(--yesil) 35%, transparent); }

.giris-kutu { max-width: 440px; margin: 0 auto; }
.sekmeler { display: flex; gap: 4px; padding: 4px; background: rgba(255,255,255,.03); border-radius: 999px; border: 1px solid var(--cizgi); margin-bottom: 24px; overflow-x: auto; }
.sekmeler button {
  flex: 1; padding: .65em 1em; border-radius: 999px; border: 0; background: transparent; color: var(--soluk);
  font: 500 .9rem var(--govde); cursor: pointer; white-space: nowrap; transition: background .25s, color .25s;
}
.sekmeler button.aktif { background: var(--kart2); color: var(--yazi); box-shadow: 0 2px 10px -4px #000; }
.metin-link { background: none; border: 0; color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; font-size: .88rem; padding: 0; }
.metin-link:hover { color: var(--yazi); }

.siparis-duzen { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
.ozet { position: sticky; top: 96px; }
.ozet dl { display: grid; grid-template-columns: auto 1fr; gap: 12px 16px; margin: 0 0 20px; font-size: .92rem; }
.ozet dt { color: var(--soluk); }
.ozet dd { margin: 0; text-align: right; font-weight: 500; word-break: break-word; }
.ozet .toplam { font: 600 2.2rem var(--baslik); letter-spacing: -.04em; text-align: right; margin-bottom: 18px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
@media (max-width: 960px) { .siparis-duzen { grid-template-columns: 1fr; } .ozet { position: static; } }
.adim-kart h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.adim-no { width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--vurgu) 16%, transparent); color: var(--vurgu); display: grid; place-items: center; font: 600 .82rem var(--mono); flex: none; }
.secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.secenek { position: relative; }
.secenek input { position: absolute; opacity: 0; pointer-events: none; }
.secenek label {
  margin: 0; padding: 18px; border-radius: 16px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.02); cursor: pointer; height: 100%;
  display: flex; flex-direction: column; gap: 4px; transition: border-color .25s, background .25s;
}
.secenek label:hover { border-color: var(--cizgi2); }
.secenek label b { font: 600 1rem var(--baslik); color: var(--yazi); }
.secenek label span { color: var(--soluk); font-weight: 400; font-size: .84rem; }
/* Şeridin sonundaki "Tümünü gör" kartı */
.serit-tumu { text-decoration: none; }
.serit-tumu .kapak { display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 7%, var(--kart)); border: 1px dashed color-mix(in srgb, var(--vurgu) 45%, transparent); }
.serit-tumu-ic { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.serit-tumu-ic b { font: 700 2rem/1 var(--baslik); color: var(--yazi); letter-spacing: -.03em; }
.serit-tumu-ic span { font: 500 .78rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--vurgu); }
.serit-tumu:hover .kapak { background: color-mix(in srgb, var(--vurgu) 13%, var(--kart)); }
.arsiv-daha { margin-top: 16px; }
/* Siparişler kapalıyken ana sayfadaki açılış notu */
.acilis-bant { display: flex; flex-direction: column; gap: 4px; margin: 0 0 18px; padding: 12px 16px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--vurgu) 35%, transparent); background: color-mix(in srgb, var(--vurgu) 8%, transparent); max-width: 560px; }
.acilis-bant b { color: var(--yazi); font-size: .98rem; }
.acilis-bant span { color: var(--soluk); font-size: .88rem; }
.secenek-maddeler { list-style: none; margin: 4px 0 2px; padding: 0; display: grid; gap: 4px; }
.secenek-maddeler li { position: relative; padding-left: 16px; font-size: .82rem; line-height: 1.4; color: color-mix(in srgb, var(--yazi) 82%, transparent); }
.secenek-maddeler li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--vurgu); opacity: .8; }
.secenek label .fiyat-k { color: var(--yazi); font: 600 1.25rem var(--baslik); margin-top: auto; padding-top: 10px; letter-spacing: -.03em; }
.secenek input:checked + label { border-color: color-mix(in srgb, var(--vurgu) 70%, transparent); background: color-mix(in srgb, var(--vurgu) 6%, transparent); }
.secenek input:focus-visible + label { outline: 2px solid var(--vurgu); outline-offset: 2px; }

.birak {
  border: 1.5px dashed var(--cizgi2); border-radius: 18px; padding: 40px 20px; text-align: center; cursor: pointer;
  transition: border-color .25s, background .25s; background: rgba(255,255,255,.015);
}
.birak:hover, .birak.uzerinde { border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 5%, transparent); }
.birak b { display: block; margin-bottom: 4px; font-weight: 500; }
.birak .yukle-ikon { width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: var(--cam); border: 1px solid var(--cizgi); color: var(--vurgu); }
.secili-dosya { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--cizgi); }
.secili-dosya .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ilerleme { height: 6px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.ilerleme > i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--vurgu), var(--vurgu2)); transition: width .2s; border-radius: 99px; }

.takvim { user-select: none; }
.takvim-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.takvim-bas b { font: 600 1.1rem var(--baslik); letter-spacing: -.02em; }
.takvim-bas button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: transparent; color: var(--yazi); cursor: pointer; font-size: 1.1rem; transition: background .2s; }
.takvim-bas button:hover:not(:disabled) { background: var(--cam); }
.takvim-bas button:disabled { opacity: .25; cursor: default; }
.takvim-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.takvim-izgara .gun-ad { text-align: center; font: 500 .72rem var(--mono); color: var(--soluk2); padding-bottom: 6px; }
.gun {
  aspect-ratio: 1; border-radius: 12px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.02); color: var(--yazi);
  font: 500 .92rem var(--govde); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  position: relative; padding: 0; transition: border-color .2s, background .2s, transform .2s var(--gecis);
}
.gun small { font-size: .6rem; font-weight: 500; color: var(--soluk); }
.gun:hover:not(:disabled) { border-color: var(--vurgu); transform: translateY(-1px); }
.gun:disabled { opacity: .3; cursor: not-allowed; background: transparent; }
.gun.dolu { text-decoration: line-through; }
.gun.kapali { background: repeating-linear-gradient(45deg, transparent 0 5px, rgba(255,255,255,.04) 5px 10px); }
.gun.secili { background: var(--vurgu); border-color: var(--vurgu); color: #1a0d08; opacity: 1; font-weight: 600; }
.gun.secili small { color: #1a0d08b0; }
.gun.bugun::after { content: ""; position: absolute; bottom: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--vurgu2); }
.gun.bos-gun { visibility: hidden; }
.gun.dolu-y small { color: var(--vurgu); font-weight: 600; }
.takvim-aciklama { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; font-size: .8rem; color: var(--soluk); }
.takvim-aciklama i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; border: 1px solid var(--cizgi); }

.rozet { display: inline-flex; align-items: center; gap: 6px; padding: .3em .75em; border-radius: 999px; font-size: .76rem; font-weight: 500; white-space: nowrap; background: var(--cam); color: var(--soluk); }
.rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.r-yeni, .r-bekliyor { color: var(--sari); background: color-mix(in srgb, var(--sari) 10%, transparent); }
.r-duzenleniyor, .r-inceleniyor, .r-gorusuluyor { color: var(--mavi); background: color-mix(in srgb, var(--mavi) 10%, transparent); }
.r-teslim_edildi { color: var(--mor); background: color-mix(in srgb, var(--mor) 12%, transparent); }
.r-revizyon { color: var(--vurgu2); background: color-mix(in srgb, var(--vurgu2) 12%, transparent); }
.r-tamamlandi, .r-odendi, .r-anlasildi { color: var(--yesil); background: color-mix(in srgb, var(--yesil) 10%, transparent); }
.r-iptal, .r-reddedildi { color: var(--soluk); }

.siparis-kart { display: grid; gap: 16px; }
.siparis-ust { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: start; }
.siparis-ust h3 { margin: 0 0 4px; }
.rozetler { display: flex; gap: 6px; flex-wrap: wrap; }
.bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 22px; font-size: .92rem; }
.bilgi-izgara > div { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.bilgi-izgara a { overflow-wrap: anywhere; }
.bilgi-izgara div span { display: block; color: var(--soluk); font-size: .78rem; margin-bottom: 2px; }
.aksiyonlar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.not-kutu { background: rgba(255,255,255,.025); border-radius: var(--r-k); padding: 14px 16px; font-size: .92rem; white-space: pre-wrap; word-break: break-word; border: 1px solid var(--cizgi); }
.not-kutu b { display: block; font-size: .76rem; color: var(--soluk); margin-bottom: 4px; font-weight: 500; }
.odeme-kutu { display: grid; grid-template-columns: auto 1fr auto; gap: 10px 16px; align-items: center; font-size: .93rem; }
.odeme-kutu span { color: var(--soluk); }
.odeme-kutu code { font: 500 .92rem var(--mono); word-break: break-all; }

.tablo { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tablo th { text-align: left; font: 500 .74rem var(--mono); color: var(--soluk2); padding: 10px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 14px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tr.tikla { cursor: pointer; }
.tablo tr.tikla td { transition: background .2s; }
.tablo tr.tikla:hover td { background: var(--cam); }
.tablo-kap { overflow-x: auto; margin: 0 -28px; padding: 0 28px; }
@media (max-width: 720px) {
  .tablo-kap { margin: 0 -20px; padding: 0 20px; }
  .tablo.duyarli thead { display: none; }
  .tablo.duyarli tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
  .tablo.duyarli td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border: 0; }
  .tablo.duyarli td::before { content: attr(data-b); color: var(--soluk); font-size: .8rem; }
}

.filtreler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 22px; }
.cip {
  padding: .5em 1em; border-radius: 999px; border: 1px solid var(--cizgi); background: transparent; color: var(--soluk);
  font: 500 .85rem var(--govde); cursor: pointer; transition: color .2s, border-color .2s, background .2s;
}
.cip:hover { color: var(--yazi); border-color: var(--cizgi2); }
.cip.aktif { color: #111; background: var(--yazi); border-color: var(--yazi); }

.yonetim-duzen { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; }
.yan-menu { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 96px; }
.yan-menu button {
  text-align: left; padding: .75em 1em; border-radius: 12px; border: 0; background: transparent; color: var(--soluk);
  font: 500 .93rem var(--govde); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background .2s, color .2s;
}
.yan-grup { padding: 14px 1em 4px; font-size: .72rem; font-weight: 600; letter-spacing: .04em; color: var(--soluk); }
.yan-grup:first-child { padding-top: 0; }
.yan-menu button:hover { color: var(--yazi); background: var(--cam); }
.yan-menu button.aktif { color: var(--yazi); background: var(--kart2); }
.depo-gosterge { margin-top: 18px; padding: 14px 12px 0; border-top: 1px solid var(--cizgi); font-size: .8rem; color: var(--soluk); display: grid; gap: 6px; }
.depo-gosterge b { color: var(--yazi); font-weight: 600; }
.depo-gosterge small { color: var(--kirmizi); }
@media (max-width: 900px) { .depo-gosterge { display: none; } }
.sayac {background: var(--vurgu); color: #1a0d08; border-radius: 999px; font-size: .7rem; font-weight: 700; padding: 1px 7px; }
@media (max-width: 900px) {
  .yonetim-duzen { grid-template-columns: 1fr; }
  .yan-menu { position: static; flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 4px; scrollbar-width: none; }
  .yan-menu button { white-space: nowrap; gap: 8px; }
  .yan-grup { display: none; }
}

.havuz-liste { display: grid; gap: 8px; }
.havuz-oge { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.02); border: 1px solid var(--cizgi); transition: border-color .2s; }
.havuz-oge:hover { border-color: var(--cizgi2); }
.havuz-oge.alindi { opacity: .5; }
.havuz-ikon { width: 44px; height: 44px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 12%, transparent); color: var(--vurgu); display: grid; place-items: center; font-size: 1.05rem; }
.havuz-oge h4 { margin: 0; font: 500 .96rem var(--govde); letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.havuz-oge .meta { font-size: .8rem; color: var(--soluk); }
.havuz-oge > div:nth-child(2) { min-width: 0; }
@media (max-width: 560px) { .havuz-oge { grid-template-columns: 44px 1fr; } .havuz-oge .aksiyonlar { grid-column: 1 / -1; } }
.yukleme-satir { display: grid; grid-template-columns: 1fr 150px; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.yukleme-satir:last-of-type { border-bottom: 0; }

.duzenle-liste { display: grid; gap: 12px; }
.duzenle-oge { padding: 20px; border-radius: 16px; background: rgba(255,255,255,.02); border: 1px solid var(--cizgi); }

/* ---------- Modal & bildirim ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal-arka { position: absolute; inset: 0; background: rgba(5,5,7,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: sol .3s; }
.modal-kutu {
  position: relative; width: 100%; max-width: 720px; max-height: calc(100vh - 40px); overflow-y: auto;
  background: var(--kart); border: 1px solid var(--cizgi2); border-radius: 24px; padding: 30px;
  animation: modalGel .45s var(--gecis); box-shadow: 0 40px 120px -30px #000;
}
.modal-kutu.genis { max-width: 1100px; padding: 0; background: #000; overflow: hidden; border-radius: 20px; }
.modal-kutu.genis .modal-x { background: rgba(0,0,0,.5); backdrop-filter: blur(8px); }
.modal-x { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--kart2); color: var(--yazi); font-size: 1.3rem; cursor: pointer; z-index: 2; line-height: 1; transition: background .2s; }
.modal-x:hover { background: #2a2a31; }
@keyframes sol { from { opacity: 0; } }
@keyframes modalGel { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.video-cerceve { aspect-ratio: 16/9; }
.video-cerceve.dikey { aspect-ratio: 9/16; max-height: calc(100vh - 40px); margin: 0 auto; }
.video-cerceve iframe, .video-cerceve video { width: 100%; height: 100%; border: 0; }
.bildirimler { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 200; display: flex; flex-direction: column; gap: 8px; align-items: center; width: calc(100% - 32px); max-width: 440px; }
.bildirim { padding: 13px 18px; border-radius: 14px; background: color-mix(in srgb, var(--kart2) 92%, transparent); backdrop-filter: blur(12px); border: 1px solid var(--cizgi2); box-shadow: 0 16px 40px -10px #000; font-size: .92rem; animation: gel .35s var(--gecis); }
.bildirim.hata { border-color: color-mix(in srgb, var(--kirmizi) 50%, transparent); }
.bildirim.tamam { border-color: color-mix(in srgb, var(--yesil) 45%, transparent); }
@keyframes gel { from { opacity: 0; transform: translateY(10px) scale(.98); } }

/* "Hareketi azalt" açık olanlar: sadece ekranı kaydıran / büyük hareketler kapanır.
   Renk-ışık geçişleri, hover efektleri, imleç ve yavaş ışık zerreleri kalır (çoğu kişi bu ayarı performans için kapatıyor). */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-belir] { opacity: 1; transform: none; transition: none; }
  .isim .harf { transform: none; animation: none; }
  .kayan-ic { animation: none; }
  main.sayfa-gir { animation: none; }
  .kolaj-kart { animation: none; }
  .perde::before, .perde::after { animation-duration: .4s; }
  .hero::before, .kolaj-isik, .sahne-soyut .huzme { animation: none; }
}

/* Edixor FX lisansları (yönetim) */
.fx-anahtar { font-family: Consolas, ui-monospace, monospace; font-size: .86rem; letter-spacing: .02em; background: color-mix(in srgb, var(--yazi) 7%, transparent); padding: 2px 7px; border-radius: 6px; white-space: nowrap; }
.fx-cihazlar { margin-top: 4px; display: grid; gap: 2px; }

/* Siparişler kapalıyken sipariş sayfasındaki fiyatlar: sadece bilgi, seçme butonları yok */
.siparis-kapali-fiyat .paket > .btn, .siparis-kapali-fiyat [data-saatlik-git] { display: none; }

/* Ekibe katıl: başvuru durumu sorgulama */
.durum-sorgu { margin-bottom: 24px; }
.durum-sorgu h3 { margin: 0 0 6px; }
.durum-sorgu > p { margin: 0 0 14px; font-size: .92rem; }
#durumSonuc:not(:empty) { margin-top: 4px; display: grid; gap: 10px; }
#durumSonuc > p { margin: 0; }
.durum-satir { padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--bg2); }
.durum-satir > div { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.durum-satir small { font-size: .82rem; }
.durum-satir p { margin: 8px 0 0; font-size: .92rem; }

/* Yönetim → Başvurular: araç çubuğu, puan yıldızları, sade kart */
.basvuru-arac { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.basvuru-arac .cip small { opacity: .7; margin-left: 2px; }
.basvuru-ara { display: flex; gap: 8px; flex: 1 1 320px; justify-content: flex-end; }
.basvuru-ara input { flex: 1 1 200px; min-width: 0; max-width: 320px; }
.basvuru-ara select { width: auto; }
.basvuru-ipucu { font-size: .86rem; margin: 0 0 16px; }
.basvuru-kart { margin-bottom: 12px; }
.basvuru-kart h3 { margin: 0 0 4px; }
.basvuru-portfoy { margin: 10px 0 0; font-size: .9rem; overflow-wrap: anywhere; }
.basvuru-portfoy span { color: var(--soluk); font-size: .78rem; margin-right: 8px; }
.basvuru-hizli { margin: 14px 0 0; gap: 8px; }
.basvuru-detay { margin-top: 14px; border-top: 1px solid var(--cizgi); padding-top: 10px; }
.basvuru-detay summary { cursor: pointer; color: var(--soluk); font-size: .86rem; list-style: none; }
.basvuru-detay summary::-webkit-details-marker { display: none; }
.basvuru-detay summary::before { content: "▸ "; }
.basvuru-detay[open] summary::before { content: "▾ "; }
.basvuru-detay summary:hover { color: var(--yazi); }
.basvuru-detay textarea { min-height: 0; }
.puan-yildiz { display: inline-flex; gap: 1px; margin-right: 6px; }
.puan-yildiz button { background: none; border: 0; padding: 0 1px; font-size: 1.05rem; line-height: 1; color: rgba(255,255,255,.18); cursor: pointer; transition: color .15s, transform .15s; }
.puan-yildiz button.dolu { color: var(--sari); }
.puan-yildiz button:hover { transform: scale(1.15); color: var(--sari); }

/* İşlerim: aktif işlerin özeti */
.islerim-ozet { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.islerim-ozet span { padding: 7px 12px; border-radius: 999px; background: var(--kart); border: 1px solid var(--cizgi); font-size: .86rem; color: var(--soluk); }
.islerim-ozet b { color: var(--yazi); margin-right: 3px; }
.islerim-ozet .kirmizi { border-color: color-mix(in srgb, var(--kirmizi) 45%, transparent); }
.islerim-ozet .kirmizi b { color: var(--kirmizi); }
.islerim-ozet .sari b { color: var(--sari); }
.islerim-ozet .turuncu b { color: var(--vurgu2); }
.kazanc-ozet .uyari-sayi { border-color: color-mix(in srgb, var(--kirmizi) 45%, transparent); }
.kazanc-ozet .uyari-sayi b { color: var(--kirmizi); }

/* ---------- Ekip sohbeti (sol alt) ---------- */
.sohbet { position: fixed; left: 20px; bottom: 20px; z-index: 66; }
.sohbet-dugme { position: relative; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--vurgu);
  background: color-mix(in srgb, var(--kart2) 92%, transparent); border: 1px solid var(--cizgi2); box-shadow: 0 16px 40px -14px rgba(0,0,0,.9); transition: border-color .3s, transform .3s; }
.sohbet-dugme:hover, .sohbet.acik .sohbet-dugme { border-color: color-mix(in srgb, var(--vurgu) 55%, transparent); transform: translateY(-2px); }
.sohbet-rozet { position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--vurgu); color: #1a0b06; font: 700 .72rem/20px var(--govde); text-align: center; }
.sohbet-panel { position: absolute; left: 0; bottom: 64px; width: min(680px, calc(100vw - 40px)); height: min(520px, calc(100vh - 120px)); display: grid; grid-template-columns: 200px 1fr;
  border-radius: 18px; overflow: hidden; background: var(--kart); border: 1px solid var(--cizgi2); box-shadow: 0 18px 40px -12px rgba(0,0,0,.85); contain: layout paint style; will-change: transform;
  transform-origin: bottom left; animation: iletisimAc .3s var(--gecis); }
.sohbet-kanallar { overflow-y: auto; overscroll-behavior: contain; padding: 12px 8px; border-right: 1px solid var(--cizgi); background: rgba(255,255,255,.015); display: flex; flex-direction: column; gap: 2px; }
.sohbet-kanallar > b { font: 500 .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); padding: 10px 8px 4px; }
.sohbet-kanallar button { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; text-align: left; padding: 8px 10px; border-radius: 9px; border: 0; background: none; color: var(--soluk); font: 500 .86rem var(--govde); cursor: pointer; }
.sohbet-kanallar button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sohbet-kanallar button small { display: block; font-size: .7rem; color: var(--soluk2, var(--soluk)); }
.sohbet-kanallar button:hover { color: var(--yazi); background: rgba(255,255,255,.04); }
.sohbet-kanallar button.aktif { color: var(--yazi); background: rgba(255,255,255,.08); }
.sohbet-kanallar button i { flex: none; font-style: normal; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--vurgu); color: #1a0b06; font: 700 .7rem/18px var(--govde); text-align: center; }
.sohbet-akis { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.sohbet-akis header { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.sohbet-kapat { border: 0; background: none; color: var(--soluk); font-size: 1rem; cursor: pointer; padding: 4px 6px; border-radius: 6px; }
.sohbet-kapat:hover { color: var(--yazi); background: rgba(255,255,255,.06); }
.sohbet-mesajlar { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; contain: content; }
.sohbet-bos { margin: auto; text-align: center; font-size: .88rem; }
.sohbet-gun { align-self: center; margin: 10px 0 6px; font: 500 .68rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.sohbet-mesaj { position: relative; max-width: 82%; align-self: flex-start; margin-top: 8px; }
.sohbet-mesaj.devam { margin-top: 2px; }
.sohbet-mesaj.benim { align-self: flex-end; text-align: right; }
.sohbet-mesaj .kim { display: block; font-size: .74rem; font-weight: 600; color: var(--soluk); margin: 0 4px 3px; }
.sohbet-mesaj .kim small { font-weight: 400; margin-left: 4px; }
.sohbet-mesaj p { display: inline-block; margin: 0; padding: 8px 12px; border-radius: 14px; background: rgba(255,255,255,.06); font-size: .9rem; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; text-align: left; }
.sohbet-mesaj.benim p { background: color-mix(in srgb, var(--vurgu) 22%, var(--kart2)); }
.sohbet-mesaj p a { color: inherit; text-decoration: underline; }
.sohbet-mesaj .sil { position: absolute; top: 50%; transform: translateY(-50%); right: -24px; opacity: 0; border: 0; background: none; color: var(--soluk); cursor: pointer; font-size: .75rem; transition: opacity .2s; }
.sohbet-mesaj.benim .sil { right: auto; left: -24px; }
.sohbet-mesaj:hover .sil { opacity: 1; }
.sohbet-yaz { display: flex; gap: 8px; align-items: flex-end; padding: 10px 12px; border-top: 1px solid var(--cizgi); }
.sohbet-yaz textarea { min-height: 0; resize: none; max-height: 120px; padding: .6em .9em; field-sizing: content; transition: none; }
@media (max-width: 640px) {
  .sohbet { left: 12px; bottom: 12px; }
  .sohbet-panel { position: fixed; left: 8px; right: 8px; bottom: 76px; width: auto; height: calc(100dvh - 100px); grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .sohbet-kanallar { flex-direction: row; overflow-x: auto; overflow-y: hidden; border-right: 0; border-bottom: 1px solid var(--cizgi); padding: 8px; }
  .sohbet-kanallar > b { display: none; }
  .sohbet-kanallar button { width: auto; flex: none; }
  .sohbet-kanallar button small { display: none; }
}

/* ---------- İş panosu ---------- */
.pano-ust { margin-bottom: 14px; }
.pano-editorler { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 14px; }
.pano-editor-kart { flex: none; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px; background: var(--kart); border: 1px dashed var(--cizgi2); transition: border-color .2s, background .2s, transform .2s; }
.pano-editor-kart b { display: block; font-size: .9rem; }
.pano-editor-kart small { color: var(--soluk); font-size: .76rem; }
.surukleniyor .pano-editor-kart { border-color: color-mix(in srgb, var(--vurgu) 45%, transparent); }
.pano-editor-kart.uzerinde { border-style: solid; border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 12%, var(--kart)); transform: translateY(-2px); }
.avatar { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 700 .9rem var(--baslik); color: #1a0d08; background: linear-gradient(140deg, var(--vurgu2), var(--vurgu)); }
.avatar.buyuk { width: 46px; height: 46px; font-size: 1.1rem; }
.soluk-kart { opacity: .55; }
.pano { display: grid; grid-template-columns: repeat(5, minmax(210px, 1fr)); gap: 10px; overflow-x: auto; padding-bottom: 8px; }
.pano-sutun { background: rgba(255,255,255,.02); border: 1px solid var(--cizgi); border-radius: 14px; padding: 10px; min-height: 200px; }
.pano-sutun-bas { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 10px; font-size: .86rem; }
.pano-sutun-bas span { font: 600 .75rem var(--mono); color: var(--soluk); background: rgba(255,255,255,.06); border-radius: 999px; padding: 2px 8px; }
.pano-sutun[data-sutun="kontrol"] .pano-sutun-bas b { color: var(--mavi); }
.pano-sutun[data-sutun="revizyon"] .pano-sutun-bas b { color: var(--vurgu2); }
.pano-liste { display: grid; gap: 8px; }
.pano-bos { font-size: .82rem; text-align: center; margin: 18px 0; }
.pano-kart { padding: 11px 12px; border-radius: 11px; background: var(--kart); border: 1px solid var(--cizgi); cursor: pointer; transition: border-color .2s, transform .2s, opacity .2s; font-size: .86rem; }
.pano-kart[draggable="true"] { cursor: grab; }
.pano-kart:hover { border-color: var(--cizgi2); transform: translateY(-1px); }
.pano-kart.suruklen { opacity: .45; }
.pano-kart.gecikti { border-color: color-mix(in srgb, var(--kirmizi) 50%, transparent); }
.pano-kart-ust { display: flex; justify-content: space-between; gap: 8px; font-size: .8rem; }
.pano-kart-ad { margin: 4px 0 8px; font-weight: 600; line-height: 1.3; }
.pano-kart-alt { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: .76rem; }
.pano-editor { color: var(--yazi); background: rgba(255,255,255,.06); padding: 1px 8px; border-radius: 999px; }
.pano-puan { margin-top: 6px; color: var(--sari); font-size: .8rem; letter-spacing: 1px; }
.pano-ata { display: grid; gap: 6px; margin-top: 10px; }
.pano-ata select { padding: 6px 10px; font-size: .8rem; }
.kirmizi { color: var(--kirmizi); }
.sari { color: var(--sari); }
.yesil { color: var(--yesil); }

/* ---------- Ekip → Editör kartları, ödemeler, duyurular ---------- */
.editor-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-bottom: 18px; }
.editor-kart { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.editor-kart-ust { display: flex; align-items: center; gap: 12px; }
.editor-kart-ust > div { flex: 1; min-width: 0; }
.editor-kart-ust h3 { margin: 0; font-size: 1.02rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.editor-kart-ust small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.editor-kart-bilgi { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .84rem; color: var(--soluk); }
.editor-kart-sayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; text-align: center; padding: 10px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.editor-kart-sayilar b { display: block; font: 700 1.1rem var(--baslik); }
.editor-kart-sayilar span { font-size: .7rem; color: var(--soluk); }
.editor-kart-sayilar .kirmizi b { color: var(--kirmizi); }
.editor-kart-borc { font-size: .88rem; color: var(--soluk); }
.editor-kart-borc b { color: var(--yazi); }
.editor-kart-btn { margin: auto 0 0; gap: 6px; }
.odeme-kart { margin-bottom: 14px; }
.odeme-ozet { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .84rem; color: var(--soluk); }
.odeme-ozet b { color: var(--yazi); margin-left: 4px; }
.odeme-ozet .vurgu b { color: var(--vurgu); }
td.yesil, td.sari, td.kirmizi { font-weight: 600; }
.duyurular { display: grid; gap: 10px; margin-bottom: 18px; }
.duyuru { padding: 14px 16px; border-radius: var(--r-k); background: var(--kart); border: 1px solid var(--cizgi); }
.duyuru.onemli { border-color: color-mix(in srgb, var(--vurgu) 45%, transparent); background: color-mix(in srgb, var(--vurgu) 7%, var(--kart)); }
.duyuru-etiket { font: 500 .68rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.duyuru.onemli .duyuru-etiket { color: var(--vurgu); }
.duyuru p { margin: 6px 0 0; white-space: pre-wrap; font-size: .94rem; }
.uyari.hatirlatma { margin-bottom: 16px; border-color: color-mix(in srgb, var(--kirmizi) 35%, transparent); background: color-mix(in srgb, var(--kirmizi) 7%, transparent); }

/* Sipariş detayı: kalite puanı / İşlerim: değerlendirme, iş sohbeti, kontrol listesi */
.kalite-alan { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.kalite-alan label { display: block; font-size: .82rem; color: var(--soluk); margin-bottom: 4px; }
.kalite-alan input { flex: 1 1 220px; }
.kalite-alan .puan-yildiz button { font-size: 1.35rem; }
.yildiz-gosterim { color: var(--sari); letter-spacing: 1px; margin-right: 6px; }
.yildiz-gosterim i { font-style: normal; color: rgba(255,255,255,.15); }
.is-sohbet { margin-bottom: 12px; }
.is-sohbet .sayac { font-style: normal; margin-left: 4px; }
.kontrol-listesi { display: grid; gap: 10px; margin-top: 14px; }
.kontrol-listesi .onay { align-items: flex-start; font-size: .92rem; }
.kontrol-listesi input { margin-top: 2px; flex: none; }
/* Çalışma ekranlarında arka plan zerreleri görünmez (çizim de durur) */
body.is-ekrani .parcacik { visibility: hidden; }
.pano { contain: layout style; }
.pano-kart { contain: layout style; }

/* Başvuruya sonradan ekleme (aday ve yönetici) */
.basvuru-ekler { margin-top: 12px; padding: 12px 14px; border-radius: var(--r-k); border: 1px solid var(--cizgi); background: rgba(255,255,255,.02); display: grid; gap: 8px; font-size: .9rem; }
.basvuru-ekler > b { font-size: .78rem; color: var(--soluk); font-weight: 500; }
.basvuru-ekler > div { display: grid; gap: 2px; }
.basvuru-ekler span { white-space: pre-wrap; overflow-wrap: anywhere; }
.basvuru-ekler small { font-size: .74rem; }
.basvuru-ek-form { margin-top: 12px; display: grid; gap: 8px; justify-items: start; }
.basvuru-ek-form label { font-size: .84rem; color: var(--soluk); }
.basvuru-ek-form textarea { min-height: 0; }
.durum-satir .basvuru-ek-ipucu { font-size: .84rem; }

/* Deneme kurgusu: aday paneli ve yönetim kartı */
.deneme-sure { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.deneme-sure span { display: block; font-size: .76rem; color: var(--soluk); margin-bottom: 3px; }
.deneme-sure b { font-size: 1rem; }
.deneme-sure.doldu { border-color: color-mix(in srgb, var(--kirmizi) 45%, transparent); }
.deneme-adim { display: flex; gap: 16px; margin-bottom: 14px; }
.deneme-adim > .mono { flex: none; color: var(--vurgu); font-size: .8rem; padding-top: 3px; }
.deneme-adim > div { flex: 1; min-width: 0; }
.deneme-adim h3 { margin: 0 0 8px; }
.deneme-adim h4 { margin: 16px 0 8px; font-size: .9rem; }
.deneme-gorev { white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px 14px; border-radius: var(--r-k); background: rgba(255,255,255,.03); border: 1px solid var(--cizgi); font-size: .94rem; }
.durum-deneme-btn { margin-top: 10px; }
.deneme-yonetim { margin-top: 14px; padding: 14px; border-radius: var(--r-k); border: 1px solid color-mix(in srgb, var(--mavi) 30%, var(--cizgi)); background: rgba(255,255,255,.02); }
.deneme-yonetim-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }

.deneme-teslim { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 12px; font-size: .86rem; }
.deneme-teslim p { flex-basis: 100%; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.deneme-puan { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; align-items: end; }
.deneme-puan label { display: grid; gap: 4px; font-size: .78rem; color: var(--soluk); }
.deneme-puan select { padding: 7px 10px; font-size: .86rem; }
.deneme-toplam span { display: block; font-size: .78rem; color: var(--soluk); margin-bottom: 4px; }
.deneme-toplam b { font-size: 1.15rem; color: var(--vurgu); }
.deneme-yonetim-butonlar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-left: auto; }
.deneme-kod-goster { font: 500 .82rem var(--mono); letter-spacing: .04em; color: var(--yazi); }
.deneme-kod-goster.buyuk { font-size: 1.15rem; text-align: center; margin: 16px 0; overflow-wrap: anywhere; }
.deneme-kod-ekran { text-align: center; }
.deneme-kod-ekran h3 { margin-top: 0; }
.deneme-kod-satir { display: flex; gap: 8px; }
.deneme-kod-satir input { flex: 1; min-width: 0; font-family: var(--mono); text-transform: uppercase; }
.deneme-kod-satir .btn { flex: none; }
.deneme-kod-kutu { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 18px; }
.deneme-kod-kutu h3, .deneme-kod-kutu p { margin: 0; }
.deneme-kod-kutu p { margin-top: 4px; font-size: .9rem; }
.deneme-kod-kutu .deneme-kod-satir { flex: 1 1 280px; max-width: 420px; }
.deneme-liste-ara { width: 100%; margin-bottom: 14px; }
.deneme-liste-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 10px; }
.deneme-liste-satir.kapali { opacity: .7; }
.deneme-liste-bilgi { flex: 1 1 280px; min-width: 0; }
.deneme-liste-bilgi h3 { margin: 0 0 6px; overflow-wrap: anywhere; }
.deneme-liste-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 4px; }
.durum-adimlar { margin: 8px 0; padding-left: 20px; }
.durum-adimlar li { margin-bottom: 4px; }
.deneme-yarisanlar { margin-bottom: 14px; }
.deneme-yarisanlar h3 { margin: 0 0 10px; }
.deneme-yarisanlar > p { margin: 0 0 10px; font-size: .86rem; }
.deneme-yarisanlar ul { list-style: none; margin: 0; padding: 0; }
.deneme-yarisanlar li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.deneme-yarisanlar li.ben > span:first-child { font-weight: 600; }
.deneme-yarisanlar .rozet { flex: none; }
@media (max-width: 560px) { .deneme-sure { grid-template-columns: 1fr; } .deneme-yonetim-butonlar { margin-left: 0; } }

/* Sipariş paneli */
.sp-sekmeler { margin-bottom: 14px; flex-wrap: wrap; border-radius: var(--r-k); }
.sp-mesajlar { display: flex; flex-direction: column; gap: 8px; max-height: 340px; overflow-y: auto; padding: 4px 2px; margin-bottom: 12px; }
.sp-mesaj { max-width: 86%; align-self: flex-start; padding: 8px 12px; border-radius: var(--r-k); border: 1px solid var(--cizgi); background: rgba(255,255,255,.03); overflow-wrap: anywhere; white-space: pre-wrap; font-size: .94rem; }
.sp-mesaj small { display: block; color: var(--soluk); margin-bottom: 2px; white-space: normal; }
.sp-mesaj.benim { align-self: flex-end; background: color-mix(in srgb, var(--vurgu) 10%, transparent); }
.sp-mesaj.ic { border-style: dashed; border-color: color-mix(in srgb, var(--mavi) 45%, transparent); }
.sp-isaret { color: var(--vurgu); }
.sp-bilgi { font-size: .82rem; color: var(--soluk); margin: 8px 0; }
.sp-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 10px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.sp-satir > div:first-child { flex: 1 1 200px; min-width: 0; }
.sp-hak { margin-top: 4px; font-size: .88rem; }
.sp-kucuk { width: 110px; }
.sp-ek-form { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin-top: 10px; }
.sp-ek-form > input, .sp-ek-form > .alan { flex: 1 1 140px; min-width: 0; }
.sp-pol { margin-bottom: 8px; }
.sp-pol summary { cursor: pointer; }
.sp-pol textarea { margin-top: 10px; width: 100%; }
.google-kutu { display: flex; justify-content: center; min-height: 44px; }
.gr-ozet { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 8px 0; font-size: .9rem; color: var(--soluk); }
.gr-ozet .sari { color: var(--sari); }
.gr-ilerleme { margin: 12px 0; }
.gr-parca { padding: 12px 0; border-top: 1px solid var(--cizgi); }
.gr-onizleme { display: block; max-width: min(100%, 320px); margin: 8px 0; border-radius: var(--r-k); }
.gr-cikti { margin-bottom: 10px; }
.gr-aday { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; cursor: pointer; }
.gr-aktar { width: auto; max-width: 100%; }
.gr-secim { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.gr-gizli-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.gr-form { margin-top: 10px; }
.hata-uyari { border-color: var(--kirmizi); color: var(--kirmizi); }
.gr-filtre { margin-bottom: 10px; }

/* Sade yönetim: yapılacaklar, para satırı, görev satırları */
.yapilacak { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; }
.yapilacak button { display: grid; gap: 2px; text-align: left; padding: 12px 14px; border-radius: var(--r-k); border: 1px solid var(--cizgi); background: var(--kart2); color: var(--soluk); font: 500 .85rem var(--govde); cursor: pointer; }
.yapilacak button b { color: var(--yazi); font-size: 1.3rem; }
.yapilacak button:hover, .yapilacak button.aktif { border-color: var(--vurgu); }
.adim-ben { color: var(--vurgu); font-weight: 600; }
.gr-para { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-bottom: 6px; }
.gr-para span { display: block; font-size: .8rem; color: var(--soluk); }
.gr-satir { border-top: 1px solid var(--cizgi); padding: 10px 0; }
.gr-satir-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.gr-satir-bas > div:first-child { flex: 1 1 200px; min-width: 0; overflow-wrap: anywhere; }
.gr-satir-bas small { display: block; }
.gr-govde { margin-top: 10px; padding: 12px 14px; border-radius: var(--r-k); background: var(--bg2); }
.gr-tahsil, .gr-diger { margin: 10px 0; }
.gr-diger > summary { padding: 10px 0; color: var(--soluk); }
/* 202611021230 */
.k-filtre { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.k-filtre input[type=search] { flex: 1 1 220px; }
.k-filtre select { width: auto; }
.k-tarih { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; color: var(--soluk); }
.k-yetki { flex-wrap: wrap; }
/* 202611021500 */
.mfa-qr { display: block; width: 200px; height: 200px; padding: 8px; background: #fff; border-radius: var(--r-k); margin: 8px 0; }

/* Geniş yönetim penceresi (video penceresinden ayrı) */
.modal-kutu.panel { max-width: 1080px; }
@media (max-width: 720px) { .modal-kutu.panel { padding: 22px 16px; } }
.kd-bas { display: flex; gap: 14px; align-items: center; margin: 0 44px 18px 0; }
.kd-kim { min-width: 0; overflow-wrap: anywhere; }
.kd-kim h3 { margin: 0; }
.kd-rozet { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.kd-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1px; margin-bottom: 18px; border: 1px solid var(--cizgi); border-radius: var(--r-k); overflow: hidden; background: var(--cizgi); }
.kd-ozet > div { padding: 12px 14px; background: var(--kart); }
.kd-ozet span { display: block; font-size: .78rem; color: var(--soluk); margin-bottom: 3px; }
.kd-ozet b { font-size: 1.1rem; }
.kd-ozet b.kd-kucuk { font-size: .92rem; font-weight: 500; }
.kd-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
@media (max-width: 820px) { .kd-izgara { grid-template-columns: minmax(0, 1fr); } }
.kd-sutun { display: grid; gap: 16px; min-width: 0; }
.kd-bolum { padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: var(--r-k); background: var(--bg2); min-width: 0; }
.kd-bolum h4 { margin: 0 0 10px; font-size: .95rem; }
.kd-satir { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; padding: 10px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.kd-bolum h4 + .kd-satir { border-top: 0; padding-top: 0; }
.kd-satir > div:first-child { flex: 1 1 180px; min-width: 0; }
.kd-satir b { font-weight: 500; font-size: .92rem; }
.kd-satir small { display: block; color: var(--soluk); margin-top: 2px; }
.kd-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.kd-bos { margin: 0; color: var(--soluk); font-size: .9rem; }
.kd-not { margin: 10px 0 0; color: var(--soluk); font-size: .8rem; }
.kd-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.kd-cip { position: relative; cursor: pointer; }
.kd-cip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.kd-cip span { display: block; padding: .32em .8em; border: 1px solid var(--cizgi2); border-radius: 999px; font-size: .82rem; color: var(--soluk); transition: border-color .2s, color .2s, background .2s; }
.kd-cip input:checked + span { color: var(--yazi); border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 16%, transparent); }
.kd-cip input:focus-visible + span { outline: 2px solid var(--yazi); outline-offset: 2px; }
.kd-form { margin: 12px 0; }
.kd-form textarea { min-height: 64px; }
.kd-form-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-top: 8px; }
.kd-form-alt > input { flex: 1 1 180px; width: auto; }
.kd-form-alt .k-tarih input { width: auto; padding: .45em .7em; }
.kd-not-kart { padding: 12px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; font-size: .92rem; }
.kd-not-kart small { display: block; margin: 4px 0 8px; }
.kd-ac { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--cizgi); }
.kd-ac > summary { cursor: pointer; color: var(--soluk); font-size: .88rem; }
.kd-ac .puan-yildiz { margin-top: 8px; }
.kd-ac .puan-yildiz button { font-size: 1.35rem; }
.kd-bilgi { margin: 4px 0 12px; }
.kd-islem { display: flex; flex-wrap: wrap; gap: 8px; }

/* Sipariş sohbeti */
.ss { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ss-liste { height: clamp(260px, 48vh, 460px); overflow-y: auto; display: flex; flex-direction: column; gap: 4px; padding: 12px; border: 1px solid var(--cizgi); border-radius: var(--r-k); background: var(--bg2); overscroll-behavior: contain; }
.ss-bos { margin: auto; text-align: center; color: var(--soluk); font-size: .9rem; max-width: 300px; }
.ss-gun { align-self: center; margin: 10px 0 4px; padding: 2px 10px; border-radius: 999px; font-size: .74rem; color: var(--soluk); background: rgba(255,255,255,.04); }
.ss-m { max-width: 82%; align-self: flex-start; margin-top: 6px; padding: 8px 12px 6px; border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.05); border: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.ss-m.devam { margin-top: 0; }
.ss-m.benim { align-self: flex-end; border-radius: 14px 14px 4px 14px; background: color-mix(in srgb, var(--vurgu) 14%, transparent); border-color: color-mix(in srgb, var(--vurgu) 28%, transparent); }
.ss-m.ic { border-style: dashed; border-color: color-mix(in srgb, var(--mavi) 50%, transparent); background: color-mix(in srgb, var(--mavi) 8%, transparent); }
.ss-m.bekliyor { opacity: .6; }
.ss-kim { display: block; font-size: .76rem; font-weight: 600; color: var(--soluk); margin-bottom: 2px; }
.ss-m p { margin: 0; white-space: pre-wrap; font-size: .94rem; line-height: 1.45; }
.ss-m small { display: block; text-align: right; font-size: .7rem; color: var(--soluk); margin-top: 2px; }
.ss-yaz { display: flex; gap: 8px; align-items: flex-end; }
.ss-yaz textarea { flex: 1; min-height: 44px; max-height: 140px; resize: none; field-sizing: content; }
.ss-yaz .btn { flex-shrink: 0; height: 44px; }
.ss-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 14px; }
.ss-alt .onay { margin: 0; font-size: .86rem; }
.ss-alt small { color: var(--soluk); font-size: .78rem; flex: 1 1 220px; }
.bildirim.tikla { cursor: pointer; }
.sip-say { font-style: normal; margin-left: 6px; }
.hesap-dugme .sip-say { margin-left: 0; }
.btn .sayac, td .sayac { font-style: normal; margin-left: 4px; }

/* Görev penceresi: solda iş, sağda sohbet */
.gd-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin: 0 44px 16px 0; }
.gd-bas h3 { margin: 0 0 4px; }
.gd-bas .soluk { font-size: .88rem; }
.gd-izgara { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 880px) { .gd-izgara { grid-template-columns: minmax(0, 1fr); } }
.gd-sutun { display: grid; gap: 16px; min-width: 0; }
.gd-bolum { padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: var(--r-k); background: var(--kart); min-width: 0; }
.gd-bolum h4 { margin: 0 0 12px; font-size: .95rem; }
.gd-bolum .bilgi-izgara { margin: 0; }
.gd-sohbet { position: sticky; top: 0; }
.gd-not { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--bg2); overflow-wrap: anywhere; font-size: .92rem; }
.gd-not b { display: block; font-size: .78rem; color: var(--soluk); margin-bottom: 4px; }
.gd-dosya { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.gd-dosya:first-of-type { border-top: 0; padding-top: 0; }
.gd-dosya small { display: block; color: var(--soluk); }
.gd-cikti { padding: 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--bg2); }
.gd-cikti + .gd-cikti { margin-top: 10px; }
.gd-cikti-bas { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.gd-cikti .alan { margin-bottom: 10px; }
.gd-ek > summary { cursor: pointer; color: var(--soluk); font-size: .88rem; margin-bottom: 8px; }

/* Üstteki mesaj simgesi */
.ust-mesaj { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--soluk); border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); transition: color .2s, background .2s; }
.ust-mesaj:hover { color: var(--yazi); background: rgba(255,255,255,.08); }
.ust-mesaj[hidden] { display: none; }
.ust-mesaj .sip-say { position: absolute; top: -5px; right: -7px; margin: 0; min-width: 18px; text-align: center; box-shadow: 0 0 0 2px var(--bg); }
.hesap-menu a .sip-say, #mobilHesap .sip-say { margin-left: 8px; }

/* Mesajlar sayfası */
.mk-kutu { display: grid; grid-template-columns: 340px minmax(0, 1fr); height: calc(100dvh - 190px); min-height: 480px; border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; background: var(--kart); }
.mk-liste { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--cizgi); }
.mk-bas { padding: 18px 16px 12px; }
.mk-bas h2 { font-size: 1.35rem; margin: 0 0 12px; }
.mk-bas input { width: 100%; }
.mk-ogeler { flex: 1; min-height: 0; overflow-y: auto; padding: 0 8px 8px; overscroll-behavior: contain; }
.mk-oge { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 10px; border: 0; border-radius: 12px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background .15s; }
.mk-oge:hover { background: rgba(255,255,255,.04); }
.mk-oge.aktif { background: var(--kart2); }
.mk-avatar { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: color-mix(in srgb, var(--vurgu) 16%, transparent); color: var(--vurgu); font-size: .72rem; font-weight: 700; letter-spacing: -.02em; }
.mk-govde { flex: 1; min-width: 0; display: grid; gap: 3px; }
.mk-ust, .mk-alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-width: 0; }
.mk-ust b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .93rem; font-weight: 600; }
.mk-ust small { flex: none; color: var(--soluk); font-size: .74rem; }
.mk-alt span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soluk); font-size: .84rem; }
.mk-alt em { flex: none; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--vurgu); color: #1a0d08; font-style: normal; font-size: .72rem; font-weight: 700; }
.mk-oge.yeni .mk-alt span, .mk-oge.yeni .mk-ust small { color: var(--yazi); }
.mk-yok { padding: 28px 14px; text-align: center; color: var(--soluk); font-size: .9rem; }
.mk-sohbet { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.mk-bos { margin: auto; display: grid; gap: 6px; text-align: center; color: var(--soluk); padding: 24px; }
.mk-bos b { color: var(--yazi); font-size: 1.05rem; }
.mk-sbas { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); }
.mk-sbas > div { flex: 1; min-width: 0; }
.mk-sbas b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-sbas small { color: var(--soluk); font-size: .8rem; }
.mk-sbas .mk-avatar { width: 38px; height: 38px; }
.mk-geri { display: none; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--cizgi); background: none; color: var(--yazi); font-size: 1.1rem; cursor: pointer; flex: none; }
.mk-ss { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 18px 16px; }
.mk-ss .ss { flex: 1; min-height: 0; }
.mk-ss .ss-liste { flex: 1; height: auto; min-height: 0; border: 0; border-radius: 0; background: none; padding: 14px 2px; }
@media (max-width: 760px) {
  .mk { padding-left: 0; padding-right: 0; }
  .mk-kutu { grid-template-columns: minmax(0, 1fr); height: calc(100dvh - 150px); border-radius: 0; border-left: 0; border-right: 0; }
  .mk-kutu.sohbette .mk-liste, .mk-kutu:not(.sohbette) .mk-sohbet { display: none; }
  .mk-liste { border-right: 0; }
  .mk-geri { display: grid; }
  .mk-ss { padding: 0 12px 12px; }
}

/* Okunmamış sayısı profil simgesinde */
.hesap-dugme { position: relative; }
.hesap-dugme .sip-say { position: absolute; top: -5px; right: -6px; min-width: 18px; text-align: center; box-shadow: 0 0 0 2px var(--bg); }

/* Görev kartı: Mesajlar işin yanında, sohbet kartın içinde */
.gr-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: none; }
.gr-msj { display: inline-flex; align-items: center; gap: 7px; padding: .5em .95em; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--vurgu) 35%, transparent); background: color-mix(in srgb, var(--vurgu) 10%, transparent); color: var(--yazi); font: 600 .84rem var(--govde); cursor: pointer; transition: background .2s, border-color .2s; }
.gr-msj:hover, .gr-msj.acik { background: color-mix(in srgb, var(--vurgu) 20%, transparent); border-color: color-mix(in srgb, var(--vurgu) 60%, transparent); }
.gr-msj .sayac { font-style: normal; }
.gr-sohbet { margin: 4px 0 14px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.gr-sohbet .ss-liste { height: clamp(240px, 42vh, 400px); }

/* Revizyonlar (ekip ve kapsam sekmesi) */
.rv-bolum.acik { border-color: color-mix(in srgb, var(--vurgu) 55%, transparent); background: color-mix(in srgb, var(--vurgu) 7%, var(--kart)); }
.rv-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.rv-ust h4 { margin: 0; }
.rv-bolum.acik .rv-ust h4 { color: var(--vurgu); }
.rv-son { padding: 12px 14px; border-radius: 12px; background: var(--bg2); overflow-wrap: anywhere; }
.rv-son small { display: block; color: var(--soluk); font-size: .8rem; }
.rv-son p { margin: 6px 0 0; white-space: pre-wrap; font-size: 1rem; line-height: 1.5; }
.rv-zaman { display: inline-block; margin-top: 6px; padding: 2px 9px; border-radius: 999px; background: color-mix(in srgb, var(--vurgu) 16%, transparent); color: var(--vurgu); font-size: .8rem; font-weight: 600; }
.rv-bolum .gd-ek { margin-top: 10px; }
.rv-kart { padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--bg2); margin-bottom: 8px; overflow-wrap: anywhere; }
.rv-kart.yonetici { border-style: dashed; }
.rv-bas { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rv-bas small { color: var(--soluk); font-size: .8rem; }
.rv-kart p { margin: 6px 0 0; white-space: pre-wrap; }

/* Müşteri: teslim kartları */
.tsl { padding: 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--bg2); margin-top: 12px; }
.tsl.onay_bekliyor { border-color: color-mix(in srgb, var(--vurgu) 55%, transparent); background: color-mix(in srgb, var(--vurgu) 6%, var(--bg2)); }
.tsl.hazir { border-color: color-mix(in srgb, var(--yesil) 40%, transparent); }
.tsl-bas { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.tsl-bas b { font-size: 1rem; }
.tsl-not { margin: 10px 0 0; color: var(--soluk); font-size: .9rem; }
.tsl-talep { margin-top: 12px; padding: 10px 12px; border-left: 3px solid var(--vurgu); border-radius: 0 10px 10px 0; background: rgba(255,255,255,.03); overflow-wrap: anywhere; }
.tsl-talep small { color: var(--soluk); font-size: .8rem; }
.tsl-talep p { margin: 4px 0 0; white-space: pre-wrap; }
.tsl-cikti { margin-top: 12px; }
.tsl-satir { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; }
.tsl-karar { margin-top: 8px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.04); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.tsl-karar p { margin: 0; font-size: .9rem; flex: 1 1 220px; }
.tsl-gecmis { margin-top: 12px; }
.tsl-gecmis > summary { cursor: pointer; color: var(--soluk); font-size: .88rem; }
.tsl-gecmis-oge { padding: 8px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.tsl-gecmis-oge small { color: var(--soluk); font-size: .78rem; }
.tsl-gecmis-oge p { margin: 3px 0 0; white-space: pre-wrap; font-size: .92rem; }
/* ===== Sipariş, görev ve sohbet: ortak kurallar (durum → sıradaki adım → işlem) ===== */
:root { --r-orta: 12px; --r-buyuk: 16px; --r-pencere: 20px; --kontrol: 44px; }
/* Durum etiketi: renkli metin, %10 zemin, %20 kenarlık */
.de { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 600; line-height: 1.5; white-space: nowrap; color: var(--c); background: color-mix(in srgb, var(--c) 10%, transparent); border: 1px solid color-mix(in srgb, var(--c) 22%, transparent); }
.de::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.de-mavi { --c: var(--mavi); } .de-mor { --c: var(--mor); } .de-sari { --c: var(--sari); } .de-turuncu { --c: var(--vurgu); } .de-yesil { --c: var(--yesil); } .de-soluk { --c: var(--soluk); }
span.yesil { color: var(--yesil); } span.sari { color: var(--sari); }
.soluk-kart { opacity: .62; }
.vurgula { outline: 2px solid var(--vurgu); outline-offset: 4px; transition: outline-color .6s; }

/* ===== Sohbet ===== */
.ss { display: flex; flex-direction: column; gap: 10px; min-width: 0; min-height: 0; }
.ss-kap { position: relative; display: flex; flex-direction: column; min-height: 0; }
.ss-liste { height: clamp(280px, 48vh, 460px); flex: none; gap: 0; padding: 14px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); background: var(--bg2); }
.ss-bos { margin: auto; display: grid; gap: 6px; justify-items: center; text-align: center; color: var(--soluk); font-size: .9rem; max-width: 320px; padding: 20px; }
.ss-bos b { color: var(--yazi); font-size: 1rem; }
.ss-gun { display: flex; align-items: center; gap: 12px; margin: 14px 0 8px; align-self: stretch; background: none; padding: 0; border-radius: 0; font-size: .76rem; color: var(--soluk2); }
.ss-gun::before, .ss-gun::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.ss-m { max-width: min(76%, 560px); align-self: flex-start; margin-top: 14px; padding: 9px 14px 6px; border: 0; border-radius: 14px; background: var(--kart2); }
.ss-m.devam { margin-top: 4px; }
.ss-m.benim { align-self: flex-end; border-radius: 14px; background: color-mix(in srgb, var(--vurgu) 14%, var(--kart2)); border: 0; }
.ss-m.ic { background: color-mix(in srgb, var(--mor) 9%, var(--kart2)); border: 0; border-left: 2px solid var(--mor); border-radius: 4px 14px 14px 4px; }
.ss-m.ic .ss-kim { color: var(--mor); }
.ss-m.hata { outline: 1px solid color-mix(in srgb, var(--kirmizi) 50%, transparent); }
.ss-m.hata small, .ss-m.hata small button { color: var(--kirmizi); }
.ss-m small button { background: none; border: 0; padding: 0; font: inherit; text-decoration: underline; cursor: pointer; }
.ss-kim { font-size: .76rem; font-weight: 600; margin-bottom: 3px; color: var(--soluk); }
.ss-m p { font-size: .97rem; line-height: 1.5; }
.ss-m small { font-size: .72rem; color: var(--soluk2); margin-top: 3px; }
.ss-yeni { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); padding: 7px 14px; border-radius: 999px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); font: 600 .8rem var(--govde); cursor: pointer; box-shadow: 0 10px 30px -10px #000; }
.ss-yaz { display: grid; gap: 8px; }
.ss-tur { display: inline-flex; justify-self: start; padding: 3px; border-radius: var(--r-orta); background: var(--bg2); border: 1px solid var(--cizgi); }
.ss-tur button { padding: 6px 12px; border: 0; border-radius: 9px; background: none; color: var(--soluk); font: 500 .82rem var(--govde); cursor: pointer; }
.ss-tur button.on { background: var(--kart2); color: var(--yazi); font-weight: 600; }
.ss-yaz.ic .ss-tur button.on { color: var(--mor); }
.ss-giris { display: flex; gap: 8px; align-items: flex-end; }
.ss-giris textarea { flex: 1; min-height: var(--kontrol); max-height: 144px; resize: none; field-sizing: content; font-size: 1rem; border-radius: var(--r-orta); }
.ss-yaz.ic .ss-giris textarea { border-color: color-mix(in srgb, var(--mor) 55%, transparent); background: color-mix(in srgb, var(--mor) 5%, var(--bg2)); }
.ss-gonder { flex: none; height: var(--kontrol); min-width: 96px; border-radius: var(--r-orta); }
.ss-yaz.ic .ss-gonder, .ss-yaz.ic .ss-gonder:hover { background: var(--mor); border-color: var(--mor); color: #120d1d; box-shadow: none; }
.ss-bilgi { color: var(--soluk2); font-size: .76rem; line-height: 1.45; }

/* ===== Mesajlar sayfası ===== */
.kap.mk { max-width: 1200px; }
.mk-kutu { grid-template-columns: 300px minmax(0, 1fr); height: calc(100dvh - 150px); border-radius: var(--r-pencere); }
.mk-bas h2 { font-size: 1.3rem; }
.mk-oge { position: relative; min-height: 76px; padding: 12px 12px 12px 14px; border-radius: var(--r-orta); }
.mk-oge.aktif { background: var(--kart2); }
.mk-oge.aktif::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--vurgu); }
.mk-avatar { width: 38px; height: 38px; border-radius: 10px; font-size: .68rem; }
.mk-sbas { padding: 14px 20px; }
.mk-ss { padding: 0 20px 14px; }
.mk-ss .ss-kap { flex: 1; }
.mk-ss .ss-liste { flex: 1; height: auto; padding: 16px 4px; }
.mk-geri { display: none; width: auto; padding: 0 12px; border-radius: 999px; font: 600 .85rem var(--govde); height: 36px; }

/* ===== Müşteri: sipariş kartı ===== */
.sk { display: grid; gap: 14px; padding: 22px 24px; }
.sk-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sk-ust h3 { margin: 0; font-size: 1.05rem; }
.sk-durum h4 { margin: 0 0 4px; font-size: 1.35rem; letter-spacing: -.01em; }
.sk-durum p { margin: 0; color: var(--soluk); }
.sk-ciktilar { display: grid; border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; }
.sk-ciktilar > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; }
.sk-ciktilar > div + div { border-top: 1px solid var(--cizgi); }
.sk-bilgi { display: flex; flex-wrap: wrap; gap: 6px 24px; color: var(--soluk); font-size: .92rem; }
.sk-bilgi b { color: var(--yazi); font-weight: 600; }
.sk-eylem { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sk-eylem .btn, .gk-eylem .btn { min-height: var(--kontrol); border-radius: var(--r-orta); }
.sk-eylem .btn .sayac, .gk-eylem .btn .sayac { margin-left: 6px; }
.sk-iptal { margin-left: auto; color: var(--soluk); }
.sk-detay { border-top: 1px solid var(--cizgi); padding-top: 12px; }
.sk-detay > summary { cursor: pointer; color: var(--soluk); font-size: .9rem; }
.sk-tablo { display: grid; margin-top: 10px; }
.sk-tablo > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; font-size: .92rem; }
.sk-tablo > div:first-child { border-top: 0; }
.sk-tablo span { color: var(--soluk); }
.gr-ilerleme:empty { display: none; }

/* Teslim kartı */
.tsl { margin-top: 0; padding: 18px; border-radius: var(--r-buyuk); background: var(--bg2); }
.tsl + .tsl { margin-top: 10px; }
.tsl.onay_bekliyor { border-color: color-mix(in srgb, var(--sari) 40%, transparent); background: var(--bg2); }
.tsl-bas small { font-weight: 400; }
.tsl-link { display: grid; gap: 2px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); text-decoration: none; transition: border-color var(--gecis) .2s; overflow-wrap: anywhere; }
.tsl-link:hover { border-color: var(--vurgu); }
.tsl-link b { font-size: 1.05rem; }
.tsl-link span { color: var(--soluk); font-size: .82rem; }
.tsl-cikti { display: grid; gap: 10px; margin-top: 12px; }
.tsl-ek { font-size: .88rem; color: var(--soluk); }
.tsl-karar { margin-top: 2px; background: none; padding: 0; }
.tsl-karar p small { display: block; color: var(--soluk); margin-top: 2px; }
.tsl-karar .btn { min-height: var(--kontrol); border-radius: var(--r-orta); }
.tsl-karar.form { display: block; }
.tsl-form { display: grid; gap: 4px; padding: 14px; border-radius: 14px; border: 1px solid var(--cizgi2); background: var(--kart); }
.tsl-form > b { margin-bottom: 6px; }
.tsl-talep small:last-child { display: block; margin-top: 6px; }
.satir-not { color: var(--soluk); }

/* ===== Ekip: İşlerim ===== */
.ik-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.gk-baslik { margin: 8px 0 12px; font-size: 1.05rem; }
.gk { display: grid; gap: 14px; padding: 22px 24px; margin-bottom: 12px; }
.gk-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.gk-ust h3 { margin: 0 0 3px; font-size: 1.15rem; }
.gk-ust .soluk { font-size: .88rem; }
.gk-adim { padding: 12px 14px; border-radius: var(--r-orta); background: var(--bg2); }
.gk-adim small { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk2); margin-bottom: 3px; }
.gk-adim p { margin: 0; font-size: 1rem; }
.gk-adim.acil { background: color-mix(in srgb, var(--vurgu) 9%, var(--bg2)); }
.gk-adim.acil small { color: var(--vurgu); }
.gk-adim.acil p { font-weight: 600; }
.gk-bilgi { display: flex; flex-wrap: wrap; gap: 6px 24px; color: var(--soluk); font-size: .92rem; }
.gk-bilgi b { color: var(--yazi); font-weight: 600; }
.gk-bilgi em { font-style: normal; color: var(--soluk); }
.gk-bilgi em.kirmizi { color: var(--kirmizi); } .gk-bilgi em.sari { color: var(--sari); }
.gk-eylem { display: flex; flex-wrap: wrap; gap: 8px; }
.gk .gr-sohbet { margin: 0; padding-top: 0; border-top: 0; }
.gk .gr-sohbet .ss-liste { height: 320px; }
.gr-msj.acik { border-color: var(--vurgu); }

/* ===== Görev penceresi ===== */
.modal-kutu.panel { max-width: 1280px; }
.gd-bas { align-items: center; }
.gd-bas h3 { font-size: 1.35rem; }
.gd-gecis { display: none; margin: 0 0 14px; padding: 3px; border-radius: var(--r-orta); background: var(--bg2); border: 1px solid var(--cizgi); }
.gd-gecis button { flex: 1; padding: 9px; border: 0; border-radius: 9px; background: none; color: var(--soluk); font: 600 .9rem var(--govde); cursor: pointer; }
.gd-gecis button.on { background: var(--kart2); color: var(--yazi); }
.gd-izgara { grid-template-columns: minmax(0, 1fr) 390px; gap: 20px; }
.gd-sutun { gap: 14px; }
.gd-rev { padding: 18px 20px; border-radius: var(--r-buyuk); border: 1px solid color-mix(in srgb, var(--vurgu) 50%, transparent); background: color-mix(in srgb, var(--vurgu) 8%, var(--kart)); overflow-wrap: anywhere; }
.gd-rev-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; }
.gd-rev-bas b { color: var(--vurgu); font-size: 1.05rem; }
.gd-rev-bas span { color: var(--soluk); font-size: .82rem; }
.gd-rev .rv-zaman { margin-top: 10px; }
.gd-rev-metin { margin: 10px 0 0; font-size: 1.08rem; line-height: 1.55; white-space: pre-wrap; }
.gd-rev .gd-ek { margin-top: 12px; }
.gd-yon { margin: 0; padding: 14px 16px; border-radius: var(--r-orta); background: var(--bg2); color: var(--soluk); }
.gd-dosyalar { display: flex; flex-wrap: wrap; gap: 8px; }
.gd-dosya-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: var(--r-orta); border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); font: 500 .88rem var(--govde); text-decoration: none; cursor: pointer; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gd-dosya-btn:hover { border-color: var(--vurgu); }
.gd-teslim h4 { font-size: 1.05rem; }
.gd-teslim.on { border-color: color-mix(in srgb, var(--vurgu) 35%, transparent); }
.gd-cikti { padding: 0; border: 0; background: none; }
.gd-cikti + .gd-cikti { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.gd-gonder { width: 100%; min-height: var(--kontrol); margin-top: 12px; border-radius: var(--r-orta); }
.gd-katla > summary { cursor: pointer; font-weight: 600; font-size: .95rem; }
.gd-katla[open] > summary { margin-bottom: 12px; }
.gd-sohbet { position: sticky; top: 0; padding: 16px; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); background: var(--kart); align-self: start; }
.gd-sohbet h4 { margin: 0 0 12px; font-size: .95rem; }
.gd-sohbet .ss-liste { height: clamp(320px, 58vh, 600px); }
@media (max-width: 1024px) {
  .gd-gecis { display: flex; }
  .gd-izgara { grid-template-columns: minmax(0, 1fr); }
  .gd:not(.sohbet-gor) .gd-sohbet, .gd.sohbet-gor .gd-sutun { display: none; }
  .gd-sohbet { position: static; }
}

/* ===== Kapsam ve revizyon ===== */
.kr-acik { display: grid; gap: 6px; justify-items: start; padding: 16px 18px; margin-bottom: 14px; border-radius: var(--r-buyuk); border: 1px solid color-mix(in srgb, var(--vurgu) 45%, transparent); background: color-mix(in srgb, var(--vurgu) 7%, var(--bg2)); overflow-wrap: anywhere; }
.kr-acik small { color: var(--soluk); }
.kr-acik p { margin: 0; font-size: 1.1rem; font-weight: 600; white-space: pre-wrap; }
.kr-hak { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; margin-bottom: 14px; }
.kr-hak > div { display: grid; justify-items: center; gap: 1px; padding: 12px; }
.kr-hak > div + div { border-left: 1px solid var(--cizgi); }
.kr-hak b { font-size: 1.1rem; }
.kr-hak span { color: var(--soluk); font-size: .82rem; }
.kr-hak .yesil b { color: var(--yesil); } .kr-hak .sari b { color: var(--sari); }
.kr-tablo { display: grid; border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; margin-bottom: 12px; }
.kr-tablo > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; padding: 10px 14px; overflow-wrap: anywhere; }
.kr-tablo > div + div { border-top: 1px solid var(--cizgi); }
.kr-tablo span { color: var(--soluk); }
.kr-katla { border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 12px 14px; margin-bottom: 10px; }
.kr-katla > summary { cursor: pointer; font-weight: 600; }
.kr-katla[open] > summary { margin-bottom: 10px; }
.kr-metin { white-space: pre-wrap; color: var(--soluk); font-size: .92rem; }

/* ===== Telefon ===== */
@media (max-width: 760px) {
  .mk-geri { display: inline-flex; align-items: center; }
  .mk-kutu { height: calc(100dvh - 120px); grid-template-columns: minmax(0, 1fr); border-radius: 0; border-left: 0; border-right: 0; } /* üstteki 300px sütun kuralı telefonda geçersiz */
}
@media (max-width: 600px) {
  .sk, .gk { padding: 16px; }
  .sk-durum h4 { font-size: 1.15rem; }
  .sk-eylem .btn, .gk-eylem .btn, .tsl-karar .btn { flex: 1 1 100%; }
  .sk-iptal { margin-left: 0; }
  .sk-tablo > div, .kr-tablo > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .gk-ust, .sk-ust { flex-wrap: wrap; }
  .ss-m { max-width: 88%; }
  .ss-giris textarea { font-size: 16px; }
}
/* ===== Yönetim düzeni: tanıtım menüsü ve alt bilgi yok, sade üst çubuk ===== */
body.yonetim-ekrani { padding-top: 0; background: #0b0b0d; overflow-x: clip; } /* hidden kaydırma kabı yaratıp yapışkan menüyü bozar */
body.yonetim-ekrani .ust, body.yonetim-ekrani .alt, body.yonetim-ekrani .ilerleme-cizgi, body.yonetim-ekrani .mobil-menu, body.yonetim-ekrani .parcacik { display: none !important; }
body.is-ekrani { background: var(--bg); }
.yonetim-duzen { display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: 0; align-items: stretch; min-height: 100vh; }
.yd-yan { position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; padding: 20px 12px 16px; border-right: 1px solid var(--cizgi); background: var(--bg2); }
.yd-marka { display: grid; gap: 1px; padding: 4px 12px 18px; text-decoration: none; }
.yd-marka b { font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase; }
.yd-marka small { color: var(--soluk); font-size: .82rem; }
.yd-yan .yan-menu { position: static; top: auto; }
.yd-yan .yan-menu button { min-height: 40px; }
.yd-yan .depo-gosterge { margin-top: auto; }
.sayac.notr { background: var(--kart2); color: var(--soluk); border: 1px solid var(--cizgi2); font-weight: 600; }
.yd-ana { min-width: 0; display: flex; flex-direction: column; }
.yd-ust { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px max(24px, calc((100% - 1180px) / 2)); border-bottom: 1px solid var(--cizgi); background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); }
.yd-ust h1 { flex: 1; min-width: 0; margin: 0; font-size: 1.75rem; letter-spacing: -.02em; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yd-ust-sag { display: flex; gap: 8px; align-items: center; }
.yd-ust-sag .btn { min-height: 40px; }
.yd-ust-sag .sip-say { margin-left: 6px; }
.yd-menu-ac { display: none; width: 44px; height: 44px; border-radius: var(--r-orta); border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); font-size: 1.1rem; cursor: pointer; flex: none; }
.yd-perde { display: none; }
#yIc { width: 100%; max-width: 1228px; margin: 0 auto; padding: 24px 24px 48px; } /* içerik en fazla 1180px, ortada */
@media (max-width: 900px) {
  .yonetim-duzen { grid-template-columns: minmax(0, 1fr); }
  .yd-yan { position: fixed; z-index: 90; left: 0; top: 0; width: min(280px, 86vw); transform: translateX(-102%); transition: transform .25s ease; box-shadow: 20px 0 60px -20px #000; }
  .yonetim-duzen.menu-acik .yd-yan { transform: none; }
  .yonetim-duzen.menu-acik .yd-perde { display: block; position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.55); }
  .yd-yan .yan-menu { flex-direction: column; overflow: visible; }
  .yd-yan .yan-grup { display: block; }
  .yd-yan .depo-gosterge { display: grid; }
  .yd-menu-ac { display: grid; place-items: center; }
  .yd-ust { padding: 10px 16px; }
  .yd-ust h1 { font-size: 1.35rem; }
  .yd-ust-sag .btn:not([data-cikis]) { display: none; }
  #yIc { padding: 16px 16px 40px; }
}
@media (prefers-reduced-motion: reduce) { .yd-yan { transition: none; } }

/* ===== Site ayarları: gruplar, liste alanları, kaydetme çubuğu ===== */
.ayar-form { display: grid; gap: 16px; max-width: 980px; }
.ayar-grup { margin: 0; }
.ayar-grup h3 { margin-bottom: 4px; }
.ayar-aciklama { margin: 0 0 16px; font-size: .9rem; }
.liste-alan { display: grid; gap: 8px; }
.la-baslik { font-weight: 600; font-size: .92rem; }
.la-satirlar { display: grid; gap: 8px; }
.la-satirlar:empty::before { content: "Henüz eklenmedi."; color: var(--soluk); font-size: .88rem; }
.la-satir { display: grid; grid-template-columns: repeat(var(--la-sutun), minmax(0, 1fr)) auto; gap: 8px; align-items: end; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-orta); background: var(--bg2); }
.la-hucre { display: grid; gap: 4px; min-width: 0; margin: 0; }
.la-hucre span { font-size: .76rem; color: var(--soluk); }
.la-hucre input { min-height: 40px; }
.la-dugmeler { display: flex; gap: 4px; }
.la-ikon { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--soluk); cursor: pointer; font-size: .95rem; }
.la-ikon:hover { color: var(--yazi); border-color: var(--soluk2); }
.la-satir:first-child [data-la-yukari] { visibility: hidden; }
.la-ekle { justify-self: start; }
/* Tek sütunlu listeler (programlar) yan yana küçük satırlar */
.la-satirlar:has(> .la-satir[style*="--la-sutun:1"]) { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.la-satir[style*="--la-sutun:1"] { padding: 6px 6px 6px 8px; align-items: center; }
.la-satir[style*="--la-sutun:1"] .la-hucre span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ayar-kaydet { position: sticky; bottom: 16px; z-index: 5; display: flex; justify-content: flex-end; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--cizgi2); border-radius: var(--r-buyuk); background: color-mix(in srgb, var(--kart) 94%, transparent); backdrop-filter: blur(10px); }
.ayar-kaydet .btn { min-height: 44px; min-width: 120px; }
.ayar-durum { font-size: .88rem; color: var(--soluk); }
.ayar-durum.kirli { color: var(--sari); } .ayar-durum.tamam { color: var(--yesil); } .ayar-durum.hata { color: var(--kirmizi); }
@media (max-width: 760px) {
  .la-satir { grid-template-columns: minmax(0, 1fr); }
  .la-dugmeler { justify-content: flex-end; }
}
/* ===== Sipariş oluştur: tek sayfa, bölüm bağlantıları, hizmet sekmeleri ===== */
body.siparis-ekrani { background: var(--bg); overflow-x: clip; } /* yapışkan bölüm bağlantıları ve özet için */
body.siparis-ekrani .parcacik { display: none; }
.sp-bas { margin-bottom: 18px; }
.sp-adimlar { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 24px; padding: 4px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--bg2); width: fit-content; max-width: 100%; } /* normal akışta; yapışkan değil */
.sp-adimlar button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 0; padding: 0 14px 0 8px; border: 0; border-radius: 8px; background: none; color: var(--soluk); font: 500 .9375rem var(--govde); cursor: pointer; }
.sp-adimlar button:hover { background: var(--kart2); color: var(--yazi); }
.adim-no.tamam { background: color-mix(in srgb, var(--yesil) 18%, transparent); color: var(--yesil); font-size: 0; }
.adim-no.tamam::after { content: "✓"; font-size: .82rem; }
.siparis-duzen { grid-template-columns: minmax(0, 1fr) 320px; }
.sp-bolumler { display: grid; gap: 16px; min-width: 0; }
.sp-bolumler .adim-kart { margin: 0; scroll-margin-top: 96px; }
.sp-istege { font: 400 .8rem var(--govde); margin-left: 4px; }
.sp-kampanya { margin: -6px 0 16px; padding: 10px 14px; border-radius: var(--r-orta); background: var(--bg2); border: 1px solid var(--cizgi); color: var(--soluk); font-size: .86rem; line-height: 1.5; }
.sp-kampanya b { color: var(--vurgu); font-weight: 600; margin-right: 6px; }
.sp-hizmet { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.sp-hizmet button { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--cizgi2); background: none; color: var(--soluk); font: 600 .9rem var(--govde); cursor: pointer; }
.sp-hizmet button.aktif { background: var(--yazi); border-color: var(--yazi); color: var(--bg); }
.sp-hizmet button:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.sp-grup + .sp-grup { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.secenekler { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.secenek label { gap: 6px; padding: 16px 18px; border-radius: 14px; background: var(--bg2); }
.sc-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sc-isaret { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--cizgi2); }
.secenek input:checked + label .sc-isaret { border: 6px solid var(--vurgu); }
.secenek input:checked + label { background: color-mix(in srgb, var(--vurgu) 6%, var(--bg2)); }
.secenek label .sc-aciklama { color: var(--soluk); font-size: .86rem; line-height: 1.45; }
.sc-fiyat { display: grid; gap: 1px; margin-top: auto; padding-top: 10px; }
.secenek label .sc-fiyat .fiyat-k { margin: 0; padding: 0; font-size: 1.35rem; }
.sc-fiyat small { color: var(--soluk); font-size: .78rem; }
.secenek label .sc-teslim { color: var(--soluk2); font-size: .8rem; }
.saat-ayar { background: var(--bg2); border-color: var(--cizgi2); }
.sp-eksik { margin: 0 0 10px; color: var(--sari); font-size: .85rem; line-height: 1.45; }
.sp-eksik:empty { display: none; }
.takvim-aciklama .ta-bugun { border: 1.5px solid var(--yazi) !important; background: none; }
.sp-alt-bar { display: none; }
@media (max-width: 1023.98px) {
  .siparis-duzen { grid-template-columns: minmax(0, 1fr); }
  .sp-sayfa { padding-bottom: 96px; }
  .sp-alt-bar.gizli, .sp-alt-bar.klavye { display: none; }
  .sp-alt-bar { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 18px; border: 1px solid var(--cizgi2); border-radius: var(--r-buyuk); background: color-mix(in srgb, var(--kart) 96%, transparent); backdrop-filter: blur(10px); box-shadow: 0 16px 40px -14px #000; padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
  .sp-alt-bar small { display: block; color: var(--soluk); font-size: .76rem; }
  .sp-alt-bar b { font-size: 1.2rem; }
  .sp-alt-bar .btn { min-height: 44px; }
  body.siparis-ekrani .iletisim { bottom: 96px; }
}
@media (max-width: 600px) {
  .sp-adimlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .secenekler { grid-template-columns: minmax(0, 1fr); }
}
/* ===== Yönetim · Paketler: liste ve düzenleme ===== */
.pk-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.pk-ust p { margin: 0; font-size: .92rem; }
.pk-ust a { color: var(--yazi); }
.pk-liste { border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); background: var(--kart); overflow: hidden; }
.pk-satir { display: grid; grid-template-columns: minmax(180px, 1.6fr) minmax(130px, 1fr) minmax(150px, 1fr) minmax(110px, .8fr) 100px 96px; gap: 12px; align-items: center; padding: 12px 18px; font-size: .9rem; }
.pk-satir + .pk-satir { border-top: 1px solid var(--cizgi); }
.pk-satir:not(.pk-baslik):hover { background: rgba(255,255,255,.02); }
.pk-baslik { padding-top: 10px; padding-bottom: 10px; color: var(--soluk); font-size: .76rem; font-weight: 600; background: var(--bg2); }
.pk-ad { display: grid; gap: 2px; min-width: 0; }
.pk-ad b { font-weight: 600; overflow-wrap: anywhere; }
.pk-satir small { color: var(--soluk); font-size: .78rem; }
.pk-satir s { font-size: .8rem; }
.pk-islem { text-align: right; }
.pk-form { display: grid; gap: 16px; max-width: 980px; }
.pk-form-bas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pk-form-bas h3 { margin: 0; font-size: 1.25rem; }
@media (max-width: 900px) {
  .pk-baslik { display: none; }
  .pk-satir { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 14px 16px; }
  .pk-satir > [data-b] { grid-column: 1; display: flex; gap: 6px; }
  .pk-satir > [data-b]::before { content: attr(data-b) ":"; color: var(--soluk); min-width: 64px; }
  .pk-islem { grid-column: 2; grid-row: 1; }
}
/* ===== Yönetim · Kullanıcılar: araç çubuğu, etkin filtreler, sık satırlar ===== */
.k-kart { padding: 18px; }
.k-arac { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.k-arac input[type=search] { flex: 1 1 260px; min-height: 44px; }
.k-arac select { width: auto; min-height: 44px; }
.k-arac .btn { min-height: 44px; }
.k-arac .sayac { margin-left: 6px; font-style: normal; }
.k-ek { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: end; margin-top: 10px; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-orta); background: var(--bg2); }
.k-ek label { display: grid; gap: 4px; margin: 0; font-size: .82rem; color: var(--soluk); }
.k-ek select, .k-ek input { width: auto; min-height: 40px; }
.k-etkin { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.k-cip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); font: 500 .82rem var(--govde); cursor: pointer; }
.k-cip span { color: var(--soluk); }
.k-cip:hover span { color: var(--yazi); }
.k-temizle { border: 0; background: none; color: var(--soluk); font: 500 .82rem var(--govde); text-decoration: underline; cursor: pointer; }
.k-tablo { margin-top: 12px; }
.k-tablo td, .k-tablo th { padding-top: 10px; padding-bottom: 10px; font-size: .88rem; }
.k-tablo td small { display: block; margin-top: 1px; font-size: .78rem; }
.k-eposta { overflow-wrap: anywhere; }
.k-adsiz { color: var(--soluk); font-style: italic; font-weight: 500; }
.k-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
@media (max-width: 600px) { .k-arac select, .k-arac .btn { flex: 1 1 calc(50% - 8px); } }
/* ===== Sipariş oluştur · yerleşim, ölçüler, sade kutular ===== */
.kap.sp-sayfa { max-width: 1248px; } /* 1200px içerik + 24px kenar */
.sp-bas { margin-bottom: 20px; }
.sp-bas h2 { font-size: 36px; line-height: 1.15; margin-bottom: 8px; }
.sp-bas p { font-size: 1rem; margin: 0; }
.sp-sayfa .siparis-duzen { gap: 24px; align-items: start; }
.sp-sayfa .siparis-duzen > *, .sp-sayfa .sp-grup, .sp-sayfa .sp-hizmet-panel { min-width: 0; }
@media (min-width: 1024px) { .sp-sayfa .siparis-duzen { grid-template-columns: minmax(0, 1fr) 320px; } }
.sp-bolumler { gap: 24px; }
.sp-sayfa .kart { padding: 24px; border-radius: 14px; }
.sp-sayfa .adim-kart h3, .sp-sayfa .ozet h3 { font-size: 1.1875rem; margin-bottom: 16px; }
.sp-sayfa .alan { margin-bottom: 16px; }
.sp-sayfa .alan small { font-size: .8125rem; }
.sp-sayfa input:not([type=radio]):not([type=checkbox]):not([type=range]), .sp-sayfa textarea, .sp-sayfa .btn { border-radius: 10px; }
.sp-sayfa input[type=url], .sp-sayfa input[type=tel], .sp-sayfa #kuponKod, .sp-sayfa .btn { min-height: 44px; }
/* Kampanya: ayrı kutu değil, kısa bilgi satırı */
.sp-kampanya { margin: 0 0 16px; padding: 0; border: 0; border-radius: 0; background: none; font-size: .875rem; }
/* Tek sekme dili: hizmet türü ve dosya / link */
.sp-sekme { display: flex; flex-wrap: wrap; gap: 4px; width: fit-content; max-width: 100%; margin: 0 0 16px; padding: 4px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--bg2); }
.sp-sekme button { min-height: 44px; min-width: 0; padding: 0 16px; border: 0; border-radius: 8px; background: none; color: var(--soluk); font: 500 .9375rem var(--govde); cursor: pointer; }
.sp-sekme button:hover { color: var(--yazi); }
.sp-sekme button.aktif { background: var(--kart2); color: var(--yazi); box-shadow: inset 0 0 0 1px var(--cizgi2); }
.sp-sekme button:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
/* Paket kartları: satırı iki eşit kolonla doldurur, fiyat alta hizalı */
.sp-sayfa .secenekler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sp-sayfa .secenek { display: flex; min-width: 0; }
.sp-sayfa .secenek label { flex: 1; min-width: 0; height: auto; gap: 8px; padding: 20px; border-radius: 12px; border: 1px solid var(--cizgi2); background: var(--bg2); }
.sp-sayfa .secenek label:hover { border-color: color-mix(in srgb, var(--yazi) 24%, transparent); }
.sp-sayfa .secenek input:checked + label { border-color: color-mix(in srgb, var(--vurgu) 75%, transparent); background: color-mix(in srgb, var(--vurgu) 5%, var(--bg2)); }
.sp-sayfa .secenek label b { font-size: 1.0625rem; }
.sp-sayfa .sc-isaret { display: grid; place-items: center; width: 22px; height: 22px; }
.sp-sayfa .secenek input:checked + label .sc-isaret { border: 0; background: var(--vurgu); }
.sp-sayfa .secenek input:checked + label .sc-isaret::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #1a0d08; border-bottom: 2px solid #1a0d08; transform: translateY(-1px) rotate(-45deg); }
.sp-sayfa .secenek label .sc-aciklama { font-size: .875rem; }
.sp-sayfa .secenek-maddeler li { font-size: .875rem; }
.sc-daha-li { padding-left: 0 !important; }
.sc-daha-li::before { display: none; }
.sc-daha { min-height: 32px; padding: 2px 0; border: 0; background: none; color: var(--vurgu); font: 500 .875rem var(--govde); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sc-daha:hover { color: var(--vurgu2); }
.sc-daha:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 4px; }
.sp-sayfa .sc-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.sp-sayfa .sc-fiyat small { font-size: .8125rem; }
.sp-sayfa .secenek label .sc-teslim { font-size: .8125rem; color: var(--soluk); }
/* Ham görüntü süresi: aynı bölümde, üst ayraçla */
.sp-sayfa .saat-ayar { margin-top: 16px; padding: 16px 0 0; border: 0; border-top: 1px solid var(--cizgi); border-radius: 0; background: none; }
/* Dosya yükleme alanı: ölçülü yükseklik */
.sp-sayfa .birak { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 168px; padding: 24px 20px; border-radius: 12px; }
.sp-sayfa .birak .yukle-ikon { width: 36px; height: 36px; margin: 0 0 8px; }
.sp-sayfa .birak b { margin: 0; font-size: 1rem; }
.sp-sayfa .birak span.soluk { max-width: 56ch; font-size: .875rem; line-height: 1.5; }
.sp-sayfa .secili-dosya { border-radius: 12px; }
.sp-sayfa .secili-dosya .ad { display: grid; gap: 2px; white-space: normal; }
.sp-sayfa .secili-dosya .ad b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-sayfa .secili-dosya .ad small { font-size: .8125rem; }
.sd-ikon { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--kart2); color: var(--vurgu); }
.alan-hata { margin: 10px 0 0; color: var(--sari); font-size: .875rem; line-height: 1.45; }
/* Sipariş özeti: etiket solda, değer sağda; ödeme açıklaması tam genişlikte */
.sp-sayfa .ozet { position: static; top: auto; scroll-margin-top: 96px; }
@media (min-width: 1024px) { .sp-sayfa .ozet.yapiskan { position: sticky; top: 96px; } }
.sp-sayfa .ozet dl { grid-template-columns: auto minmax(0, 1fr); gap: 12px 16px; margin: 0 0 12px; font-size: .9375rem; }
.sp-sayfa .ozet dd { min-width: 0; text-align: right; overflow-wrap: anywhere; word-break: normal; }
.sp-sayfa .ozet dd small { display: block; margin-top: 2px; font-size: .8125rem; font-weight: 400; }
.ozet-not { margin: 0 0 16px; color: var(--soluk); font-size: .8125rem; line-height: 1.5; }
.sp-sayfa .kupon-alan { margin: 0 0 4px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.ozet-toplam { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 12px 0 16px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.ozet-toplam > span { color: var(--soluk); font-weight: 500; }
.ozet-toplam b { min-width: 0; font: 600 1.75rem/1.1 var(--baslik); letter-spacing: -.03em; text-align: right; overflow-wrap: anywhere; }
.ozet-toplam s { margin-right: 6px; color: var(--soluk2); font-size: .6em; font-weight: 500; }
.sp-sayfa .sozlesme-onay { font-size: .875rem; color: color-mix(in srgb, var(--yazi) 80%, transparent); }
.sp-eksik { color: var(--soluk); font-size: .875rem; margin: 0 0 12px; }
.sp-eksik.uyar { color: var(--sari); }
@media (max-width: 640px) {
  .sp-bas h2 { font-size: 28px; }
  .sp-sayfa .kart { padding: 16px; }
  .sp-sayfa .secenek label { padding: 16px; }
  .sp-sekme { width: 100%; }
  .sp-sekme button { flex: 1 1 calc(50% - 4px); padding: 0 10px; }
  .sp-sayfa .secenekler { grid-template-columns: minmax(0, 1fr); }
}
/* ===== Yönetim · geniş ekranda içerik sütunu, tablo ve özet kart ölçüleri ===== */
.yapilacak { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.yapilacak button { min-height: 76px; align-content: center; }
.yd-ana .tablo { font-size: .875rem; }
@media (min-width: 721px) {
  .yd-ana .tablo td { height: 56px; padding: 10px 12px; }
  .yd-ana .tablo .dar { width: 1%; white-space: nowrap; }
}
/* ===== Yönetim · Ekip kartları: tam isim, yetki ve müsaitlik ayrı, kısa yetkinlik etiketleri ===== */
.editor-izgara { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.editor-kart-ust h3 { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; line-height: 1.25; }
.editor-kart-ust small { white-space: normal; overflow-wrap: anywhere; }
.editor-kart-ust .ek-sen { display: inline; color: var(--soluk); font: 400 .82rem var(--govde); }
.editor-izgara > .editor-kart { margin: 0; }
.ek-durum { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.ek-durum > div { min-width: 0; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--bg2); }
.ek-durum dt { margin-bottom: 2px; color: var(--soluk); font-size: .75rem; }
.ek-durum dd { margin: 0; font-size: .9rem; font-weight: 500; }
.ek-durum dd small { display: block; margin-top: 2px; color: var(--sari); font-size: .75rem; font-weight: 400; }
.ek-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.ek-etiket { padding: 3px 10px; border-radius: 999px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); font-size: .78rem; line-height: 1.5; }
.ek-bos { margin: 0; color: var(--soluk); font-size: .84rem; overflow-wrap: anywhere; }
.editor-kart-sayilar span { display: block; font-size: .72rem; line-height: 1.3; }
.ek-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 16px; }
.ek-ust p { margin: 0; max-width: 70ch; color: var(--soluk); font-size: .875rem; }
.ek-ust .btn { min-height: 40px; }
.ek-ekle { margin-bottom: 16px; }
.kd-ekip { display: grid; gap: 10px; margin-bottom: 4px; }
.kd-ekip label { display: grid; gap: 4px; margin: 0; color: var(--soluk); font-size: .82rem; }
.kd-ekip-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 10px; }
@media (max-width: 520px) { .kd-ekip-izgara, .ek-durum { grid-template-columns: minmax(0, 1fr); } }
/* ===== Yönetim · Para takibi: tarih kapsamı, ayrık gruplar, küçük boş durum ===== */
.pt-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; }
.pt-ust p { margin: 0; max-width: 70ch; color: var(--soluk); font-size: .875rem; }
.pt-kapsam { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--soluk); font-size: .875rem; }
.pt-kapsam select { width: auto; min-height: 40px; }
.pt-grup h4, .odeme-kart .pt-grup h4 { margin: 4px 0 4px; color: var(--soluk); font: 500 .75rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.odeme-kart .kart-bas b small { font: 400 .8rem var(--govde); }
.pt-bos { margin: 0 0 16px; padding: 14px 16px; border: 1px dashed var(--cizgi2); border-radius: 12px; color: var(--soluk); font-size: .9rem; }
.pt-kendi { margin-top: 16px; }
/* ===== Ekip sohbeti: Mesajlar sayfasıyla aynı düzen ===== */
.es-not { margin: 0; color: var(--soluk); font-size: .82rem; line-height: 1.45; }
.es-grup { display: block; margin: 12px 10px 4px; color: var(--soluk); font: 500 .7rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.es-kutu .mk-oge { min-height: 60px; }
.es-kutu .mk-ust b { font-size: .95rem; }
.es-mesajlar { padding: 16px 20px; }
.es-mesajlar .sohbet-mesaj { max-width: min(78%, 620px); }
.es-mesajlar .sohbet-mesaj p { font-size: .95rem; padding: 9px 13px; }
.es-mesajlar .sohbet-mesaj .sil { width: 24px; height: 24px; }
.es-yaz { padding: 12px 16px 6px; }
.es-yaz textarea { flex: 1; min-height: 44px; border-radius: 10px; }
.es-yaz .btn { min-height: 44px; }
.es-ipucu { margin: 0; padding: 0 16px 10px; color: var(--soluk2); font-size: .75rem; }
.yd-ana .es-kutu { height: calc(100dvh - 220px); min-height: 460px; }
.hesap-menu .sayac, .mobil-alt .sayac { margin-left: 6px; }
@media (hover: none) { .es-mesajlar .sohbet-mesaj .sil { opacity: .7; } .es-ipucu { display: none; } }
.sayfa.es-sayfa { padding-top: 16px; padding-bottom: 16px; }
.es-kutu { height: calc(100dvh - 140px); }
@media (max-width: 760px) { .sayfa.es-sayfa { padding-top: 8px; padding-bottom: 0; } .es-kutu { height: calc(100dvh - 110px); } }
body.sohbet-ekrani .iletisim, body.yonetim-ekrani .iletisim, body.deneme-ekrani .iletisim { display: none; } /* yazma alanını ve panel düğmelerini örtmesin */
/* ===== Ekibe katıl: bölümler, çizgi simgeler, form bölümleri · Özel proje ===== */
.katil-ust-aks { margin-top: 20px; }
.katil-bolum { margin: 0 0 32px; }
.katil-baslik { margin: 0 0 12px; font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; }
.katil-izgara.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0; }
@media (max-width: 1000px) { .katil-izgara.uc { grid-template-columns: 1fr; } }
.katil-kart.insan, .katil-kart.arti { background: var(--kart); box-shadow: none; }
.katil-kart h4 { margin: 14px 0 12px; font-size: 1.05rem; font-weight: 600; }
.katil-ikon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi2); color: var(--vurgu); font-size: 1.1rem; line-height: 1; }
.katil-ikon svg { width: 20px; height: 20px; }
.katil-yatay { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; }
.katil-yatay h4 { margin-top: 8px; }
.katil-yatay .katil-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; }
@media (max-width: 700px) { .katil-yatay { grid-template-columns: 1fr; gap: 0; } .katil-yatay .katil-liste { grid-template-columns: 1fr; } }
.katil-surec { margin: 0; }
.katil-sayfa .deneme-kod-kutu { margin-bottom: 18px; }
.katil-form { scroll-margin-top: 96px; }
.katil-form-bas { margin-bottom: 8px; }
.katil-form-bas h3 { margin: 0 0 4px; font-size: 1.25rem; }
.katil-form-bas p, .form-zorunlu { margin: 0; font-size: .875rem; }
.form-zorunlu { margin-bottom: 14px; }
.form-bolum { margin: 0; padding: 20px 0 4px; border: 0; border-top: 1px solid var(--cizgi); min-width: 0; }
.form-bolum + .form-bolum { margin-top: 8px; }
.form-bolum legend { float: left; width: 100%; margin: 0 0 14px; padding: 0; font-size: 1rem; font-weight: 600; }
.form-bolum legend + * { clear: both; }
.form-bolum legend .mono { margin-right: 8px; color: var(--vurgu); font-size: .75rem; }
.katil-gonder { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 8px; }
.katil-gonder .btn.pasif { opacity: .5; }
.katil-gonder .btn.pasif:hover { transform: none; }
.katil-gonder small { font-size: .85rem; }
@media (max-width: 600px) { .katil-gonder .btn { width: 100%; justify-content: center; } }
.katil-izgara > .katil-kart, .katil-izgara > .kart + .kart { margin: 0; }
.katil-surec li { align-content: start; }
@media (max-width: 480px) { .katil-surec ol { grid-template-columns: 1fr; gap: 8px; } }
/* ===== Deneme: yönetimde liste, belirgin önizleme uyarısı, hızlı işlemler ===== */
.deneme-liste-aciklama { margin: 0 0 14px; max-width: 75ch; font-size: .875rem; }
.deneme-liste-yonetim .deneme-liste-satir { margin: 0 0 10px; padding: 16px 20px; }
.deneme-liste-yonetim .deneme-liste-bilgi h3 { font-size: 1rem; }
.deneme-onizleme { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--sari) 55%, transparent); border-left-width: 4px; background: color-mix(in srgb, var(--sari) 12%, var(--kart)); }
.deneme-onizleme b { display: block; color: var(--sari); font-size: .95rem; }
.deneme-onizleme span { font-size: .875rem; color: var(--yazi); }
.deneme-hizli { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
#denemeTeslim { scroll-margin-top: 96px; }
.deneme-sayfa .deneme-yarisanlar { margin-top: 14px; }
/* ===== SSS: üst boşluk, akordeon dokunma alanı ve klavye odağı ===== */
#sss.bolum { padding-top: 48px; }
.sss { gap: 56px; }
.sss > div:first-child h2 { margin-top: 0; }
.sss-oge summary { min-height: 44px; padding: 18px 4px; border-radius: 8px; text-align: left; }
.sss-oge summary span { min-width: 0; overflow-wrap: anywhere; }
.sss-oge summary:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.sss-oge summary i { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; }
.sss-oge summary i::before, .sss-oge summary i::after { left: 5.5px; top: 11.25px; }
.sss-cevap { padding: 0 44px 20px 4px; }
@media (prefers-reduced-motion: reduce) { .sss-cevap { animation: none; } .sss-oge summary i::before, .sss-oge summary i::after { transition: none; } }
@media (max-width: 900px) { .sss { gap: 24px; } }
@media (max-width: 640px) {
  #sss.bolum { padding-top: 32px; }
  .sss-oge summary { padding: 16px 2px; font-size: 1rem; }
  .sss-cevap { padding: 0 8px 18px 2px; font-size: .94rem; line-height: 1.65; }
}
/* ===== Hero mobil okunurluk (yapı aynı) ===== */
.hero-ortak .ortak-ad { font-style: normal; white-space: nowrap; }
.hero-ortak > span { min-width: 0; }
@media (max-width: 640px) {
  .hero-ortak { align-items: flex-start; }
  .hero-ortak > span b { line-height: 1.45; }
}
/* ===== Hakkımda: kendi kanal / diğer kanallar ayrımı, açık rakam birimi · Portföy 16:9 ===== */
.rakam b small { font: 600 1rem var(--govde); letter-spacing: 0; color: var(--soluk); }
.ortaklar + .ortaklar { margin-top: 20px; }
.ortak-liste { grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); }
.one-resim { aspect-ratio: 16 / 9; }
/* ===== Fare efektleri kaldırıldı: paket ışığı yok, kartlar eğilmez ===== */
.paket::before { display: none; }
/* ===== Edixor imleç sistemi (tüm site): Kesik Uç ok, video üzerinde "İZLE", metinde Zaman İğnesi =====
   Yalnızca fareyle; dokunmatikte sistem imleci. Çizimler tam piksele oturur, yüksek çözünürlükte @2x kullanılır */
.izle-etiket { display: none; }
@media (hover: hover) and (pointer: fine) {
  .izle-etiket { display: inline-flex; position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; align-items: center; justify-content: center; gap: 5px; min-width: 52px; height: 22px; padding: 0 8px; box-sizing: border-box; border-radius: 5px; background: #16161b; border: 1px solid rgba(255,255,255,.16); color: #eeeef1; font: 600 10.5px/1 var(--govde); letter-spacing: .06em; white-space: nowrap; opacity: 0; transition: opacity .12s ease; }
  .izle-etiket.acik { opacity: 1; }
  @media (prefers-reduced-motion: reduce) { .izle-etiket { transition: none; } }
  .izle-etiket svg { width: 7px; height: 8px; flex: none; fill: #ff7a59; }

  :root body { cursor: url("imlec-ok.svg?v=2") 1 1, auto; cursor: -webkit-image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, auto; cursor: image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, auto; }
  :root body :is(a, button, summary, select, label, [role="button"], input[type="checkbox"], input[type="radio"], input[type="range"], input[type="file"], input[type="submit"], input[type="button"], input[type="color"]),
  :root body :is(a, button, summary, label, [role="button"]) * { cursor: url("imlec-ok.svg?v=2") 1 1, pointer; cursor: -webkit-image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, pointer; cursor: image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, pointer; }
  :root body :is(p, h1, h2, h3, h4, h5, h6, li, dd, dt, blockquote, figcaption, td, th, pre),
  :root body :is(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="submit"], [type="button"], [type="color"], [type="reset"], [type="image"]), textarea, [contenteditable="true"]) { cursor: url("imlec-metin.svg") 5 12, text; cursor: -webkit-image-set(url("imlec-metin.svg") 1x, url("imlec-metin@2x.svg") 2x) 5 12, text; cursor: image-set(url("imlec-metin.svg") 1x, url("imlec-metin@2x.svg") 2x) 5 12, text; }
  :root body :is(a, button, summary, [role="button"]) :is(p, h1, h2, h3, h4, h5, h6, li, dd, dt, td, th) { cursor: url("imlec-ok.svg?v=2") 1 1, pointer; cursor: -webkit-image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, pointer; cursor: image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, pointer; }
  :root body :is(button, input, select, textarea):disabled { cursor: url("imlec-ok.svg?v=2") 1 1, default; cursor: -webkit-image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, default; cursor: image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, default; }
  :root body :is(.gun, tr.tikla, .gr-aday, .pano-kart, .bildirim.tikla, .kd-cip), :root body :is(.gun, tr.tikla, .gr-aday, .pano-kart, .bildirim.tikla, .kd-cip) * { cursor: url("imlec-ok.svg?v=2") 1 1, pointer; cursor: -webkit-image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, pointer; cursor: image-set(url("imlec-ok.svg?v=2") 1x, url("imlec-ok@2x.svg?v=2") 2x) 1 1, pointer; }
  :root body .serit, :root body .pano-kart[draggable="true"] { cursor: grab; }
  :root body .serit.surukle, :root body .serit.surukle * { cursor: grabbing; }
}
/* ===== Özel proje: giriş kartı ve dosya alanı ===== */
.proje-giris h3 { margin: 0 0 6px; }
.proje-giris p { margin: 0 0 16px; max-width: 60ch; }
.proje-giris .aksiyonlar { margin: 0; }
.proje-dosya .birak { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.proje-dosya .birak .soluk { font-size: .85rem; line-height: 1.5; }
#pIlerleme:not(:empty) { margin: 0 0 14px; }
.basvuru-dosya { text-align: left; overflow-wrap: anywhere; }
/* ===== Yönetim: sipariş penceresi daha dar, Sil düğmesi başlıkta, listede hızlı Sil ===== */
.modal-kutu.panel { max-width: 880px; }
.sd-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-right: 44px; }
.sd-sil { flex: none; color: var(--kirmizi); border-color: color-mix(in srgb, var(--kirmizi) 40%, transparent); }
.sd-sil:hover { background: color-mix(in srgb, var(--kirmizi) 12%, transparent); }
.satir-sil { margin-top: 4px; color: var(--kirmizi); font-size: .8rem; }
/* ===== Yönetim v2: sol menü 216px, 64px üst çubuk, içerik en fazla 1180px; yalnız yönetim renk yüzeyleri ===== */
.yd-v2 {
  --bg: #0b0b0d; --bg2: #121216; --kart: #16161b; --kart2: #1c1c22; --cam: #1c1c22;
  --cizgi: rgba(255,255,255,.08); --cizgi2: rgba(255,255,255,.14); --yazi: #eeeef1; --soluk: #a4a4af; --vurgu: #ff7a59;
  --d-mavi: #7cb6ff; --d-mor: #c3a8ff; --d-sari: #ffd27a; --d-mercan: #ff7a59; --d-yesil: #5fe0a0; --d-kirmizi: #ff7b7b;
  display: grid; grid-template-columns: 216px minmax(0, 1fr); min-height: 100vh; background: var(--bg); color: var(--yazi); font-size: 15px;
}
.yd-v2 .yd-yan { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 20px 12px 12px; background: var(--bg2); border-right: 1px solid var(--cizgi); overflow: hidden; }
.yd-v2 .yd-marka { padding: 2px 12px 16px; }
.yd-v2 .yd-marka b { font-size: 20px; font-weight: 700; letter-spacing: .02em; }
.yd-v2 .yd-marka small { font-size: 13px; }
.yd-v2 .yan-menu { flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; position: static; scrollbar-width: thin; }
.yd-v2 .yan-grup { display: block; padding: 16px 12px 6px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.yd-v2 .yan-grup:first-child { padding-top: 4px; }
.yd-v2 .yan-menu button { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 12px; border: 0; border-radius: 10px; background: none; color: var(--soluk); font: 500 14px/1.2 var(--govde); text-align: left; transition: background .15s, color .15s; }
.yd-v2 .yan-menu button .ys { flex: none; }
.yd-v2 .yan-menu button .ym-ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yd-v2 .yan-menu button:hover { background: var(--kart2); color: var(--yazi); }
.yd-v2 .yan-menu button.aktif { background: rgba(255,122,89,.12); color: var(--vurgu); }
.yd-v2 .yan-menu button.aktif::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--vurgu); }
.yd-v2 .yan-menu button:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -2px; }
.yd-v2 .yan-menu .sayac { flex: none; margin-left: auto; }
.yd-v2 .sayac.notr { background: var(--kart2); color: var(--soluk); border: 1px solid var(--cizgi2); font-weight: 500; }
.yd-v2 .depo-gosterge { flex: none; display: grid; grid-template-columns: 1fr auto; gap: 6px 8px; align-items: center; margin: 12px 0 0; padding: 12px 12px 4px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--soluk); }
.yd-v2 .depo-gosterge b { font-weight: 500; color: var(--soluk); font-size: 12px; }
.yd-v2 .depo-gosterge .ilerleme { grid-column: 1 / -1; height: 4px; margin: 0; }
.yd-v2 .yd-ana { min-width: 0; display: flex; flex-direction: column; }
.yd-v2 .yd-ust { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; height: 64px; min-height: 64px; padding: 0 24px; background: var(--bg2); border-bottom: 1px solid var(--cizgi); backdrop-filter: none; }
.yd-v2 .yd-ust h1 { flex: 1; min-width: 0; margin: 0; font-size: 26px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yd-v2 .yd-ust-sag { display: flex; align-items: center; gap: 8px; }
.yd-v2 .yd-ust-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 10px; font-size: 14px; font-weight: 500; }
.yd-v2 .yd-hesap { position: relative; }
.yd-v2 .yd-avatar { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--vurgu); color: #1a0d08; font: 700 15px var(--govde); }
.yd-v2 .yd-avatar:focus-visible { outline: 2px solid var(--yazi); outline-offset: 2px; }
.yd-v2 .yd-hesap-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; min-width: 220px; display: grid; padding: 6px; border-radius: 12px; border: 1px solid var(--cizgi2); background: var(--kart); box-shadow: 0 18px 40px -16px #000; }
.yd-v2 .yd-hesap-menu[hidden] { display: none; }
.yd-v2 .yd-hesap-ad { padding: 8px 10px; font-size: 13px; color: var(--soluk); border-bottom: 1px solid var(--cizgi); margin-bottom: 4px; overflow-wrap: anywhere; }
.yd-v2 .yd-hesap-menu a, .yd-v2 .yd-hesap-menu button { display: flex; align-items: center; min-height: 40px; padding: 0 10px; border: 0; border-radius: 8px; background: none; color: var(--yazi); font: 500 14px var(--govde); text-decoration: none; text-align: left; }
.yd-v2 .yd-hesap-menu a:hover, .yd-v2 .yd-hesap-menu button:hover { background: var(--kart2); }
.yd-v2 #yIc { width: 100%; max-width: 1228px; margin: 0 auto; padding: 24px 24px 48px; }
.yd-v2 .kart { background: var(--kart); border-color: var(--cizgi); border-radius: 14px; }
.yd-v2 .yd-perde { display: none; }
.yd-v2 .yd-menu-ac { display: none; }

/* Siparişler: özet kartları */
.yd-ozet { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.yd-ozet button { display: grid; align-content: space-between; gap: 10px; min-height: 92px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); text-align: left; font: inherit; transition: border-color .15s, background .15s; }
.yd-ozet button:hover { border-color: var(--cizgi2); background: var(--kart2); }
.yd-ozet button.aktif { border-color: rgba(255,122,89,.55); }
.yd-ozet .yo-ust { display: flex; align-items: center; gap: 8px; color: var(--soluk); font-size: 13px; line-height: 1.3; }
.yd-ozet .yo-ust .ys { flex: none; }
.yd-ozet b { font-size: 26px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.yd-ozet button.is b { color: var(--d-mercan); }
.yd-ozet button.acil b { color: var(--d-kirmizi); }
@media (max-width: 1280px) { .yd-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Siparişler: araç çubuğu, koyu sekme, arama */
.yd-tablo-kart { padding: 0; overflow: hidden; }
.yd-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.yd-sekme { display: flex; flex-wrap: wrap; gap: 4px; }
.yd-sekme button { min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid transparent; background: none; color: var(--soluk); font: 500 14px var(--govde); }
.yd-sekme button:hover { color: var(--yazi); background: var(--kart2); }
.yd-sekme button.aktif { color: var(--yazi); background: var(--kart2); border-color: var(--cizgi2); box-shadow: inset 0 -2px 0 var(--vurgu); }
.yd-ara { display: flex; align-items: center; gap: 8px; flex: 0 1 340px; min-height: 40px; margin: 0; padding: 0 12px; border-radius: 10px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--soluk); }
.yd-ara input { flex: 1; min-width: 0; height: 38px; border: 0; background: none; padding: 0; color: var(--yazi); font-size: 14px; box-shadow: none; }
.yd-ara input:focus { outline: none; }
.yd-ara:focus-within { border-color: rgba(255,122,89,.6); }

/* Siparişler: tablo */
.yd-sip { font-size: 14px; }
.yd-sip thead th { padding: 12px 16px; font: 500 13px var(--govde); letter-spacing: 0; text-transform: none; color: var(--soluk); border-bottom: 1px solid var(--cizgi); }
.yd-sip td { height: 60px; padding: 10px 16px; vertical-align: middle; border-bottom: 1px solid var(--cizgi); }
.yd-sip tbody tr:last-child td { border-bottom: 0; }
.yd-sip tbody tr.tikla:hover td { background: rgba(255,255,255,.025); }
.yd-sip tbody tr.tikla:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -2px; }
.yd-sip .sip-no { font-size: 15px; font-variant-numeric: tabular-nums; }
.yd-sip .kes { display: block; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yd-sip small.kes, .yd-sip td small { display: block; margin-top: 2px; font-size: 13px; }
.yd-sip .sag { text-align: right; }
.yd-sip .tutar { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.yd-sip .gecikti { color: var(--d-kirmizi); font-weight: 600; }
.yd-sip .satir-sil { display: block; margin: 4px 0 0 auto; }
.yd-adim-btn { min-height: 36px; white-space: nowrap; }
.yd-durum { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.yd-durum.mavi { color: var(--d-mavi); background: rgba(124,182,255,.12); }
.yd-durum.mor { color: var(--d-mor); background: rgba(195,168,255,.12); }
.yd-durum.sari { color: var(--d-sari); background: rgba(255,210,122,.12); }
.yd-durum.mercan { color: var(--d-mercan); background: rgba(255,122,89,.12); }
.yd-durum.yesil { color: var(--d-yesil); background: rgba(95,224,160,.12); }
.yd-durum.gri { color: var(--soluk); background: rgba(255,255,255,.06); }
.yd-tablo-alt { padding: 12px 16px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 13px; }
.yd-tablo-alt:empty { display: none; }

/* 1024px altı: menü açılır çekmece */
@media (max-width: 1023.98px) {
  .yd-v2 { grid-template-columns: minmax(0, 1fr); }
  .yd-v2 .yd-yan { position: fixed; z-index: 90; left: 0; top: 0; width: min(280px, 86vw); height: 100dvh; transform: translateX(-102%); transition: transform .22s ease; box-shadow: 20px 0 60px -20px #000; }
  .yd-v2.menu-acik .yd-yan { transform: none; }
  .yd-v2.menu-acik .yd-perde { display: block; position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.55); }
  .yd-v2 .yd-menu-ac { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); font-size: 18px; flex: none; }
  .yd-v2 .yd-ust { padding: 0 16px; }
  .yd-v2 .yd-ust h1 { font-size: 22px; }
  .yd-v2 .yd-ust-btn span { display: none; }
  .yd-v2 .yd-ust-sag .yd-ust-btn { display: inline-flex; width: 44px; min-height: 44px; padding: 0; justify-content: center; }
  .yd-v2 #yIc { padding: 16px 16px 40px; }
  .yd-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .yd-ozet button { min-height: 88px; padding: 14px; }
  .yd-ozet b { font-size: 24px; }
  .yd-ara { flex: 1 1 100%; }
}
@media (max-width: 760px) {
  .yd-sip td { height: auto; }
  .yd-sip .kes { max-width: none; white-space: normal; }
  .yd-sip .satir-sil { margin: 4px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .yd-v2 .yd-yan { transition: none; } }
/* ===== Yönetim v2: diğer sayfalarda ortak dil (koyu sekme, okunur başlıklar, özet kartları) ===== */
.yd-v2 .tablo th { font: 500 13px var(--govde); letter-spacing: 0; text-transform: none; color: var(--soluk); padding: 12px; }
.yd-v2 .tablo td { font-size: 14px; }
.yd-v2 .ist-sekmeler { gap: 4px; padding: 4px; border-radius: 12px; background: var(--kart); border-color: var(--cizgi); }
.yd-v2 .ist-sekmeler button { min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid transparent; font: 500 14px var(--govde); color: var(--soluk); }
.yd-v2 .ist-sekmeler button:hover { color: var(--yazi); background: var(--kart2); }
.yd-v2 .ist-sekmeler button.aktif { color: var(--yazi); background: var(--kart2); border-color: var(--cizgi2); box-shadow: inset 0 -2px 0 var(--vurgu); }
.yd-v2 .cip.aktif { color: var(--yazi); background: var(--kart2); border-color: rgba(255,122,89,.55); }
.yd-v2 .kazanc-ozet > div, .yd-v2 .ist-tile { min-height: 88px; padding: 16px 18px; border-radius: 14px; justify-content: space-between; }
.yd-v2 .kazanc-ozet span, .yd-v2 .ist-tile span { font: 500 13px var(--govde); letter-spacing: 0; text-transform: none; color: var(--soluk); }
.yd-v2 .kazanc-ozet b, .yd-v2 .ist-tile b { font: 600 26px/1.1 var(--govde); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.yd-v2 .kazanc-ozet small, .yd-v2 .ist-tile small { font-size: 13px; }
.yd-v2 input, .yd-v2 select, .yd-v2 textarea { background-color: var(--kart2); border-color: var(--cizgi2); }
/* ===== Sipariş penceresi: durum etiketleri, "şu an" kutusu, bölümler ===== */
.sd-etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 6px; }
.modal-kutu .yd-durum { --d-mavi: #7cb6ff; --d-sari: #ffd27a; --d-mercan: #ff7a59; --d-yesil: #5fe0a0; }
.modal-kutu .yd-durum.mavi { color: #7cb6ff; background: rgba(124,182,255,.12); }
.modal-kutu .yd-durum.sari { color: #ffd27a; background: rgba(255,210,122,.12); }
.modal-kutu .yd-durum.mercan { color: #ff7a59; background: rgba(255,122,89,.12); }
.modal-kutu .yd-durum.yesil { color: #5fe0a0; background: rgba(95,224,160,.12); }
.modal-kutu .yd-durum.gri { color: var(--soluk); background: rgba(255,255,255,.06); }
.sd-simdi { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; margin: 4px 0 20px; padding: 16px 18px; border-radius: 12px; border: 1px solid var(--cizgi2); background: var(--kart2); }
.sd-simdi.ben { border-color: rgba(255,122,89,.5); background: rgba(255,122,89,.08); }
.sd-simdi > div { display: grid; gap: 2px; }
.sd-simdi .sd-baslik { font-size: 13px; color: var(--soluk); }
.sd-simdi b { font-size: 17px; }
.sd-simdi small { font-size: 13px; }
.sd-bolum { margin: 0 0 20px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.sd-bolum > h4, .sd-bolum h4 { margin: 0 0 10px; font-size: 15px; font-weight: 600; }
.sd-sohbet { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sd-sohbet p { margin: 0; font-size: 13px; }
.sd-sohbet h4 { margin-bottom: 4px; }
/* ===== Yönetim formları: okunur genişlik (880px), açılır ayar bölümleri ===== */
.yd-v2 .ayar-form, .yd-v2 .pk-form { max-width: 880px; gap: 12px; }
.yd-v2 .ayar-giris { margin: 0 0 4px; font-size: 14px; }
.yd-v2 .ayar-grup { padding: 20px 24px; }
.yd-v2 .ayar-grup h3 { font-size: 18px; font-weight: 600; }
.ayar-acilir { padding: 0 !important; }
.ayar-acilir > summary { display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 16px 24px; cursor: pointer; list-style: none; border-radius: 14px; }
.ayar-acilir > summary::-webkit-details-marker { display: none; }
.ayar-acilir > summary:hover { background: rgba(255,255,255,.02); }
.ayar-acilir > summary:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -2px; }
.ayar-acilir .ag-bas { flex: 1; min-width: 0; display: grid; gap: 4px; }
.ayar-acilir .ag-bas h3 { margin: 0; }
.ayar-acilir .ag-bas .soluk { font-size: 13px; line-height: 1.45; }
.ayar-acilir .ag-say { flex: none; font-size: 13px; }
.ayar-acilir.degisti .ag-say::before { content: "Değişti · "; color: var(--d-sari, #ffd27a); }
.ayar-acilir .ag-ok { flex: none; width: 10px; height: 10px; border-right: 2px solid var(--soluk); border-bottom: 2px solid var(--soluk); transform: rotate(45deg) translateY(-3px); transition: transform .15s; }
.ayar-acilir[open] .ag-ok { transform: rotate(-135deg) translateY(-3px); }
.ayar-acilir[open] > summary { border-bottom: 1px solid var(--cizgi); border-radius: 14px 14px 0 0; }
.ayar-acilir > .satir { padding: 20px 24px 8px; }
@media (max-width: 640px) {
  .ayar-acilir > summary { padding: 14px 16px; }
  .ayar-acilir > .satir { padding: 16px 16px 4px; }
  .yd-v2 .ayar-grup { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { .ayar-acilir .ag-ok { transition: none; } }
/* ===== Deneme paneli: ana bölüm + sağda canlı sohbet ===== */
.deneme-sayfa { max-width: 1180px; }
body.deneme-ekrani { overflow-x: clip; } /* hidden kaydırma kabı yaratıp sağdaki sohbetin yapışmasını bozar */
.dn-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.dn-izgara.tek { grid-template-columns: minmax(0, 1fr); max-width: 780px; }
.dn-ana { min-width: 0; }
.deneme-sayfa .deneme-yarisanlar { margin-top: 0; }
.dn-not { margin: 0 0 14px; padding: 14px 18px; border-radius: 12px; border: 1px solid rgba(124,182,255,.28); background: rgba(124,182,255,.07); }
.dn-not b { display: block; font-size: 14px; margin-bottom: 4px; }
.dn-not p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--metin2, var(--metin)); }
.dn-bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.dn-bolum-bas span { font-size: 13px; }
.deneme-yarisanlar ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0 20px; }
.dn-kisi { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.dn-kisi i { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 600; background: var(--kart2, rgba(255,255,255,.06)); border: 1px solid var(--cizgi); }
.deneme-yarisanlar li.ben .dn-kisi i { border-color: var(--vurgu); color: var(--vurgu); }
.dn-secenekler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
.dn-secenek { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.02); display: grid; gap: 6px; align-content: start; }
.dn-secenek b { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.dn-secenek b .mono { color: var(--vurgu); font-size: 12px; }
.dn-secenek p { margin: 0; font-size: 13px; line-height: 1.5; }
.dn-secenek .btn { justify-self: start; margin-top: 4px; }
.dn-tur { border: 0; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; }
.dn-tur legend { font-size: .86rem; margin-bottom: 6px; padding: 0; }
.dn-tur-sec { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--cizgi); cursor: pointer; }
.dn-tur-sec:has(input:checked) { border-color: var(--vurgu); background: rgba(255,122,89,.06); }
.dn-tur-sec input { margin: 0; accent-color: var(--vurgu); }
.dn-tur-sec b { color: var(--vurgu); margin-right: 4px; }
.dn-sohbet { position: sticky; top: 88px; display: flex; flex-direction: column; height: min(640px, calc(100vh - 112px)); padding: 0 !important; overflow: hidden; }
.dn-sohbet-bas { display: grid; gap: 2px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.dn-sohbet-bas b { font-size: 15px; }
.dn-sohbet-bas small { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.dn-canli { width: 7px; height: 7px; border-radius: 50%; background: #5fe0a0; box-shadow: 0 0 0 3px rgba(95,224,160,.15); }
.dn-sohbet-akis { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 16px; display: flex; flex-direction: column; gap: 10px; overscroll-behavior: contain; }
.dn-sohbet-bos { margin: auto 0; text-align: center; font-size: 13px; }
.dn-mesaj { max-width: 92%; align-self: flex-start; padding: 8px 12px; border-radius: 12px 12px 12px 4px; background: var(--kart2, rgba(255,255,255,.05)); border: 1px solid var(--cizgi); }
.dn-mesaj.ben { align-self: flex-end; border-radius: 12px 12px 4px 12px; background: rgba(255,122,89,.1); border-color: rgba(255,122,89,.25); }
.dn-mesaj.yonetici:not(.ben) { border-color: rgba(124,182,255,.35); }
.dn-mesaj-ust { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 2px; }
.dn-mesaj-ust b { font-size: 13px; }
.dn-mesaj-ust small { font-size: 11px; }
.dn-rozet { font-size: 10px; padding: 1px 6px; border-radius: 99px; color: #7cb6ff; background: rgba(124,182,255,.12); }
.dn-sil { margin-left: auto; border: 0; background: none; padding: 0 2px; font: inherit; font-size: 11px; color: var(--soluk); cursor: pointer; opacity: 0; }
.dn-mesaj:hover .dn-sil, .dn-sil:focus-visible { opacity: 1; }
@media (hover: none) { .dn-sil { opacity: .7; } }
.dn-mesaj p { margin: 0; font-size: 14px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.dn-sohbet-yaz { display: flex; gap: 8px; align-items: flex-end; padding: 10px 12px 6px; border-top: 1px solid var(--cizgi); }
.dn-sohbet-yaz textarea { flex: 1; min-height: 40px; max-height: 120px; resize: none; field-sizing: content; margin: 0; }
.dn-sohbet-not { margin: 0; padding: 0 12px 10px; font-size: 11px; line-height: 1.4; }
.yd-v2 .dn-sohbet { top: 80px; height: min(640px, calc(100vh - 100px)); }
.dn-araclar { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; }
.dn-araclar .dn-sil { margin-left: 0; }
.dn-mesaj:hover .dn-araclar .dn-sil, .dn-mesaj.susturuldu .dn-sil { opacity: 1; }
.dn-sus-etiket { font-size: 11px; color: #ffd27a; }
.dn-mesaj.susturuldu { border-color: rgba(255,210,122,.3); }
.dn-sus-sec { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--cizgi); font-size: 12px; }
.dn-sus-sec span { color: var(--soluk); margin-right: 2px; }
.dn-sus-sec button { border: 1px solid var(--cizgi); background: rgba(255,255,255,.04); color: inherit; font: inherit; font-size: 12px; padding: 4px 10px; border-radius: 99px; cursor: pointer; }
.dn-sus-sec button:hover { border-color: var(--vurgu); }
.dn-sohbet-yaz textarea:disabled { opacity: .7; cursor: not-allowed; }
@media (max-width: 980px) {
  .dn-izgara { grid-template-columns: minmax(0, 1fr); }
  .dn-sohbet { position: static; height: 520px; }
}
@media (max-width: 640px) {
  .dn-secenekler { grid-template-columns: 1fr; }
  .dn-sohbet { height: 460px; }
}
.katil-not { margin-top: 14px; }
.dn-sohbete-git { display: none; }
@media (max-width: 980px) { .dn-sohbete-git { display: inline-flex; } }
/* Menüde "Deneme" yeni işareti (deneme sayfası ilk açılınca kalkar) */
#ustDeneme.yeni-isaret, #mobilDeneme.yeni-isaret, #menuDeneme.yeni-isaret { position: relative; }
#ustDeneme.yeni-isaret::after, #mobilDeneme.yeni-isaret::after, #menuDeneme.yeni-isaret::after { content: "Yeni"; display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 99px; font-size: 10px; font-weight: 600; line-height: 1.5; vertical-align: 1px; color: #fff; background: var(--vurgu); }
.basvuru-giden details { padding: 6px 0; border-top: 1px solid var(--cizgi); }
.basvuru-giden summary { cursor: pointer; list-style: none; }
.basvuru-giden summary::-webkit-details-marker { display: none; }
.basvuru-giden details p { margin: 6px 0 2px; font-size: 13px; line-height: 1.5; color: var(--soluk); }
.ad-soyad-form h3 { margin: 0 0 8px; }
.ad-soyad-form > p { margin: 0 0 14px; }
.ad-soyad-kutu { max-width: 520px; margin: 0 auto; }
/* Siparişte ek thumbnail */
.sp-ek-thumb { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; cursor: pointer; }
.sp-ek-thumb:has(input:checked) { border-color: var(--vurgu); background: rgba(255,122,89,.06); }
.sp-ek-thumb input { margin: 3px 0 0; accent-color: var(--vurgu); width: 18px; height: 18px; flex: none; }
.sp-ek-thumb span { display: grid; gap: 3px; }
.sp-ek-thumb b { font-size: 15px; }
.sp-ek-thumb em { font-style: normal; color: var(--vurgu); margin-left: 4px; }
.sp-ek-thumb small { font-size: 13px; line-height: 1.45; }
.sc-ekle { margin-top: 10px; align-self: flex-start; border: 1px dashed var(--vurgu); background: transparent; color: var(--vurgu); font: inherit; font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 99px; cursor: pointer; }
.sc-ekle:hover { background: rgba(255,122,89,.08); }
.sc-ekle.eklendi { border-style: solid; background: rgba(255,122,89,.12); }
/* 202611081600 */
