/* İşMerkezim tanıtım sitesi. Uygulama ve yönetim bu dosyayı yüklemez.
   Tüm sınıflar "tn-" önekli; temel.css ile çakışmaz. */

/* Inter 3.19 "Hinted for Windows" (OFL): Windows'ta normal çözünürlüklü ekranlarda net görünsün diye
   hinting'li sabit kalınlıklar kullanılır; Türkçe + Latin alt kümesi. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fontlar/inter-400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fontlar/inter-500.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fontlar/inter-600.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fontlar/inter-700.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fontlar/inter-800.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("../fontlar/instrument-serif-italik-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("../fontlar/instrument-serif-italik-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body.tanitim {
  --tn-murekkep: #070b17;
  --tn-murekkep-2: #0d1326;
  --tn-metin: #0b1020;
  --tn-metin-2: #3d4659;
  --tn-soluk: #6b7489;
  --tn-cizgi: #e6e8ef;
  --tn-cizgi-2: #eef0f5;
  --tn-zemin: #ffffff;
  --tn-zemin-2: #f6f7fb;
  --tn-marka: #2f5bff;
  --tn-marka-koyu: #1f45e0;
  --tn-marka-acik: #eef2ff;
  --tn-mor: #7c5cff;
  --tn-yesil: #0f9f6e;
  --tn-yesil-acik: #e7f8f0;
  --tn-sari: #b7700a;
  --tn-sari-acik: #fff4df;
  --tn-kirmizi: #dc3b3b;
  --tn-kirmizi-acik: #fdecec;
  --tn-yazi: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --tn-golge: 0 1px 2px rgba(11, 16, 32, .05), 0 6px 16px -8px rgba(11, 16, 32, .10);
  --tn-golge-buyuk: 0 2px 4px rgba(11, 16, 32, .04), 0 24px 48px -16px rgba(11, 16, 32, .18);
  --tn-ust-yukseklik: 68px;
  --tn-ease: cubic-bezier(.2, .7, .2, 1);

  margin: 0;
  background: var(--tn-zemin);
  color: var(--tn-metin);
  font-family: var(--tn-yazi);
  font-size: 16px;
  line-height: 1.6;
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.tanitim ::selection { background: rgba(47, 91, 255, .18); }
body.tanitim a { color: var(--tn-marka); }
body.tanitim a:hover { text-decoration: none; }
body.tanitim h1, body.tanitim h2, body.tanitim h3 { color: inherit; font-weight: 700; letter-spacing: -.025em; text-wrap: balance; }
body.tanitim p { text-wrap: pretty; }
body.tanitim :focus-visible { outline: 2px solid var(--tn-marka); outline-offset: 3px; border-radius: 6px; }
body.tanitim .ikon { flex: none; display: inline-block; vertical-align: middle; }

.tn-kap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: max(1.25rem, env(safe-area-inset-left)) max(1.25rem, env(safe-area-inset-right)); }
@media (min-width: 768px) { .tn-kap { padding-inline: 2rem; } }

.tn-atla { position: absolute; left: 1rem; top: -100px; z-index: 100; background: var(--tn-marka); color: #fff !important; padding: .6rem 1rem; border-radius: 8px; font-weight: 600; }
.tn-atla:focus { top: 1rem; }

/* ───────────── Düğmeler ───────────── */
.tn-dugme {
  --dugme-y: .7rem; --dugme-x: 1.15rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: var(--dugme-y) var(--dugme-x); border-radius: 10px; border: 1px solid transparent;
  font: 600 .95rem/1.2 var(--tn-yazi); letter-spacing: -.01em; white-space: nowrap;
  cursor: pointer; text-decoration: none !important;
  transition: background-color .2s var(--tn-ease), color .2s, border-color .2s, box-shadow .2s, transform .2s var(--tn-ease);
}
.tn-dugme .ikon { transition: transform .25s var(--tn-ease); }
.tn-dugme:hover .ikon:last-child { transform: translateX(3px); }
.tn-dugme:active { transform: translateY(1px); }
.tn-dugme.kucuk { --dugme-y: .5rem; --dugme-x: .9rem; font-size: .875rem; border-radius: 9px; }
.tn-dugme.buyuk { --dugme-y: .95rem; --dugme-x: 1.5rem; font-size: 1rem; border-radius: 12px; }
.tn-dugme.tam { width: 100%; }
.tn-dugme.birincil {
  color: #fff; background: linear-gradient(180deg, #4470ff 0%, var(--tn-marka) 100%);
  border-color: var(--tn-marka-koyu);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(31, 69, 224, .35), 0 6px 16px -6px rgba(47, 91, 255, .55);
}
.tn-dugme.birincil:hover { background: linear-gradient(180deg, #3a66ff 0%, var(--tn-marka-koyu) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(31, 69, 224, .35), 0 10px 24px -8px rgba(47, 91, 255, .7); }
.tn-dugme.beyaz { color: var(--tn-murekkep); background: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 8px 30px -8px rgba(120, 150, 255, .55); }
.tn-dugme.beyaz:hover { background: #eef1ff; }
.tn-dugme.hayalet { color: var(--tn-metin); background: #fff; border-color: var(--tn-cizgi); box-shadow: 0 1px 2px rgba(11, 16, 32, .05); }
.tn-dugme.hayalet:hover { border-color: #cdd2de; background: var(--tn-zemin-2); }
.tn-dugme.hayalet-koyu { color: #fff; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); backdrop-filter: blur(8px); }
.tn-dugme.hayalet-koyu:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .28); }

.tn-bag { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; color: var(--tn-marka); }
.tn-bag .ikon { transition: transform .25s var(--tn-ease); }
.tn-bag:hover .ikon { transform: translateX(3px); }
.tn-bag.acik { color: #a9bbff; }

/* ───────────── Üst çubuk ───────────── */
.tn-marka { display: inline-flex; align-items: center; gap: .6rem; font-weight: 750; font-size: 1.08rem; letter-spacing: -.03em; color: var(--tn-metin) !important; text-decoration: none !important; }
.tn-marka-simge {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  color: #fff; font-weight: 800; font-size: .95rem; letter-spacing: 0;
  background: linear-gradient(140deg, #5b7cff 0%, var(--tn-marka) 45%, var(--tn-mor) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 4px 12px -4px rgba(47, 91, 255, .6);
}

.tn-ust {
  position: sticky; top: 0; z-index: 50;
  padding-top: env(safe-area-inset-top);
  background: rgba(255, 255, 255, .82);
  border-bottom: 1px solid rgba(11, 16, 32, .07);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  transition: background-color .3s, border-color .3s, box-shadow .3s;
}
.tn-ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; height: var(--tn-ust-yukseklik); }
.tn-menu { display: flex; align-items: center; gap: .25rem; }
.tn-menu a:not(.tn-dugme) { padding: .45rem .75rem; border-radius: 8px; color: var(--tn-metin-2); font-size: .925rem; font-weight: 500; transition: color .2s, background-color .2s; }
.tn-menu a:not(.tn-dugme):hover { color: var(--tn-metin); background: rgba(11, 16, 32, .04); }
.tn-menu a[aria-current="page"] { color: var(--tn-metin); }
.tn-menu-ayrac { width: 1px; height: 20px; background: var(--tn-cizgi); margin: 0 .5rem; }
.tn-menu .tn-dugme { margin-left: .35rem; }
.tn-menu-dugmesi { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--tn-cizgi); background: #fff; color: var(--tn-metin); cursor: pointer; place-items: center; }
body.tanitim .tn-menu-dugmesi .ikon.kapa { display: none; }

/* Koyu kahramanlı sayfalar: üst çubuk sayfanın üstündeyken koyu ve şeffaf */
body.koyu-ust .tn-ust { position: fixed; inset: 0 0 auto 0; background: rgba(7, 11, 23, .55); border-bottom-color: rgba(255, 255, 255, .07); }
body.koyu-ust .tn-ust .tn-marka { color: #fff !important; }
body.koyu-ust .tn-ust .tn-menu a:not(.tn-dugme) { color: rgba(255, 255, 255, .72); }
body.koyu-ust .tn-ust .tn-menu a:not(.tn-dugme):hover,
body.koyu-ust .tn-ust .tn-menu a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, .07); }
body.koyu-ust .tn-ust .tn-menu-ayrac { background: rgba(255, 255, 255, .14); }
body.koyu-ust .tn-ust .tn-menu-dugmesi { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: #fff; }
body.koyu-ust .tn-ust.kaydi { background: rgba(255, 255, 255, .85); border-bottom-color: rgba(11, 16, 32, .07); box-shadow: 0 8px 30px -18px rgba(11, 16, 32, .25); }
body.koyu-ust .tn-ust.kaydi .tn-marka { color: var(--tn-metin) !important; }
body.koyu-ust .tn-ust.kaydi .tn-menu a:not(.tn-dugme) { color: var(--tn-metin-2); }
body.koyu-ust .tn-ust.kaydi .tn-menu a:not(.tn-dugme):hover,
body.koyu-ust .tn-ust.kaydi .tn-menu a[aria-current="page"] { color: var(--tn-metin); background: rgba(11, 16, 32, .04); }
body.koyu-ust .tn-ust.kaydi .tn-menu-ayrac { background: var(--tn-cizgi); }
body.koyu-ust .tn-ust.kaydi .tn-menu-dugmesi { background: #fff; border-color: var(--tn-cizgi); color: var(--tn-metin); }

@media (max-width: 960px) {
  .tn-menu-dugmesi { display: grid; }
  .tn-menu {
    position: fixed; inset: calc(var(--tn-ust-yukseklik) + env(safe-area-inset-top)) 0 auto 0;
    flex-direction: column; align-items: stretch; gap: .15rem;
    padding: .75rem 1.25rem 1.5rem; background: #fff; border-bottom: 1px solid var(--tn-cizgi);
    box-shadow: 0 30px 60px -30px rgba(11, 16, 32, .35);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .2s, transform .25s var(--tn-ease), visibility 0s .25s;
  }
  .tn-ust.acik .tn-menu { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s var(--tn-ease); }
  .tn-menu a:not(.tn-dugme), body.koyu-ust .tn-ust .tn-menu a:not(.tn-dugme) { color: var(--tn-metin) !important; padding: .85rem .5rem; font-size: 1.02rem; border-radius: 0; border-bottom: 1px solid var(--tn-cizgi-2); background: none !important; }
  .tn-menu-ayrac { display: none; }
  .tn-menu .tn-dugme { margin: 1rem 0 0; padding-block: .85rem; font-size: 1rem; }
  .tn-ust.acik { background: #fff !important; }
  .tn-ust.acik .tn-marka { color: var(--tn-metin) !important; }
  .tn-ust.acik .tn-menu-dugmesi { background: #fff !important; border-color: var(--tn-cizgi) !important; color: var(--tn-metin) !important; }
  body.tanitim .tn-ust.acik .tn-menu-dugmesi .ikon.ac { display: none; }
  body.tanitim .tn-ust.acik .tn-menu-dugmesi .ikon.kapa { display: inline-block; }
}
body.menu-acik { overflow: hidden; }

/* ───────────── Ortak bölüm yapısı ───────────── */
.tn-bolum { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.tn-bolum-gri { background: var(--tn-zemin-2); border-block: 1px solid var(--tn-cizgi-2); }
.tn-bolum-bas { max-width: 720px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); text-align: center; }
.tn-bolum-bas h2, .tn-sss-duzen h2 { font-size: clamp(2rem, 4.4vw, 3.15rem); line-height: 1.08; letter-spacing: -.035em; margin: .9rem 0 1rem; }
.tn-bolum-bas p { font-size: clamp(1.02rem, 1.4vw, 1.15rem); color: var(--tn-metin-2); margin: 0 auto; max-width: 600px; }
body.tanitim h1 em, body.tanitim h2 em {
  font-family: var(--tn-serif); font-style: italic; font-weight: 400; letter-spacing: -.01em;
  padding-right: .06em;
}
.tn-bolum h2 em, .tn-sss-duzen h2 em { color: var(--tn-marka); }
.tn-ust-etiket {
  display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .75rem; border-radius: 999px;
  font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--tn-marka); background: var(--tn-marka-acik); border: 1px solid #dfe5ff;
}
.tn-ust-etiket.koyu { color: #b8c6ff; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.tn-orta { text-align: center; margin: 2.5rem 0 0; }
.tn-eylemler { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
@media (max-width: 480px) { .tn-kahraman .tn-eylemler, .tn-sayfa-bas .tn-eylemler, .tn-kapanis .tn-eylemler { flex-direction: column; align-self: stretch; } .tn-kahraman .tn-eylemler .tn-dugme, .tn-sayfa-bas .tn-eylemler .tn-dugme, .tn-kapanis .tn-eylemler .tn-dugme { width: 100%; } }

.tn-cip { display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 600; font-style: normal; white-space: nowrap; background: var(--tn-zemin-2); color: var(--tn-metin-2); border: 1px solid var(--tn-cizgi); }
.tn-cip.yesil { background: var(--tn-yesil-acik); color: var(--tn-yesil); border-color: #c9eedd; }
.tn-cip.sari { background: var(--tn-sari-acik); color: var(--tn-sari); border-color: #fbe3b5; }
.tn-cip.mavi { background: var(--tn-marka-acik); color: var(--tn-marka-koyu); border-color: #dbe2ff; }
.tn-cip.kirmizi { background: var(--tn-kirmizi-acik); color: var(--tn-kirmizi); border-color: #f8d2d2; }
.tn-cip.mor { background: #f1edff; color: #5b3fd6; border-color: #e2dbff; }
.tn-cip.koyu { background: var(--tn-metin); color: #fff; border-color: var(--tn-metin); }

/* ───────────── Kahraman ───────────── */
.tn-kahraman {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--tn-murekkep); color: #fff; text-align: center;
  padding: calc(var(--tn-ust-yukseklik) + clamp(4rem, 10vw, 7.5rem)) 0 clamp(9rem, 18vw, 15rem);
}
.tn-kahraman-zemin, .tn-sayfa-bas::before {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 55% at 50% -5%, rgba(47, 91, 255, .55) 0%, rgba(47, 91, 255, 0) 70%),
    radial-gradient(35% 40% at 85% 20%, rgba(124, 92, 255, .30) 0%, rgba(124, 92, 255, 0) 70%),
    radial-gradient(30% 35% at 10% 35%, rgba(0, 194, 255, .16) 0%, rgba(0, 194, 255, 0) 70%);
}
.tn-kahraman-zemin::after, .tn-sayfa-bas::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%);
}
.tn-kahraman-ic { position: relative; display: flex; flex-direction: column; align-items: center; }
.tn-rozet {
  display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .85rem .4rem .7rem; border-radius: 999px;
  color: rgba(255, 255, 255, .86) !important; font-size: .85rem; font-weight: 500;
  background: linear-gradient(rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: border-color .2s, background-color .2s;
}
.tn-rozet:hover { border-color: rgba(255, 255, 255, .28); }
.tn-rozet .ikon { opacity: .7; transition: transform .25s var(--tn-ease); }
.tn-rozet:hover .ikon { transform: translateX(2px); }
.tn-rozet-nokta { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 3px rgba(52, 211, 153, .2); }
.tn-kahraman h1 {
  margin: 1.6rem 0 1.4rem; max-width: 20ch;
  font-size: clamp(2.7rem, 7.2vw, 5.4rem); line-height: 1; letter-spacing: -.048em; font-weight: 700;
  background: linear-gradient(180deg, #fff 30%, rgba(255, 255, 255, .72) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tn-kahraman h1 em, .tn-sayfa-bas h1 em, .tn-kapanis h2 em, .tn-guven h2 em {
  background: linear-gradient(95deg, #8fb0ff 0%, #b49bff 50%, #ff9bd2 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-size: 1.08em;
}
.tn-kahraman-alt { max-width: 620px; margin: 0 auto 2.25rem; font-size: clamp(1.05rem, 1.6vw, 1.22rem); line-height: 1.6; color: rgba(255, 255, 255, .66); }
.tn-guvence { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; list-style: none; margin: 2rem 0 0; padding: 0; color: rgba(255, 255, 255, .6); font-size: .9rem; }
.tn-guvence li { display: inline-flex; align-items: center; gap: .4rem; }
.tn-guvence .ikon { color: #6ee7b7; }

/* ───────────── Ürün maketi ───────────── */
.tn-ekran-bolum { position: relative; margin-top: clamp(-11rem, -15vw, -6.5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.tn-ekran-sahne { position: relative; max-width: 1080px; margin: 0 auto; perspective: 2200px; }
.tn-ekran-sahne::before {
  content: ""; position: absolute; inset: 8% 6% -4%; z-index: -1; border-radius: 40px;
  background: radial-gradient(closest-side, rgba(47, 91, 255, .35), rgba(124, 92, 255, .12) 60%, transparent);
  filter: blur(40px);
}
.tn-ekran {
  position: relative; border-radius: 16px; overflow: hidden; background: #fff;
  border: 1px solid rgba(11, 16, 32, .1);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .06), 0 1px 1px rgba(11, 16, 32, .04), 0 30px 80px -20px rgba(7, 11, 23, .45), 0 50px 100px -50px rgba(47, 91, 255, .35);
  transform-origin: 50% 0;
  font-size: 13px; line-height: 1.4; text-align: left;
}
.tn-ekran-cubuk { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; background: #f4f5f9; border-bottom: 1px solid var(--tn-cizgi); }
.tn-ekran-cubuk > span { width: 10px; height: 10px; border-radius: 50%; background: #dcdfe7; }
.tn-ekran-cubuk > span:nth-child(1) { background: #ff6159; }
.tn-ekran-cubuk > span:nth-child(2) { background: #ffbd2e; }
.tn-ekran-cubuk > span:nth-child(3) { background: #28c941; }
.tn-ekran-adres { display: inline-flex; align-items: center; gap: .35rem; margin: 0 auto; padding: .2rem 1rem; border-radius: 7px; background: #fff; border: 1px solid var(--tn-cizgi); color: var(--tn-soluk); font-size: 11.5px; transform: translateX(-28px); }
.tn-ekran-adres .ikon { color: var(--tn-yesil); }
.tn-ekran-govde { display: grid; grid-template-columns: 196px 1fr; min-height: 470px; }
.tn-m-kenar { background: #0f172a; color: #cbd5e1; padding: 14px 10px; display: flex; flex-direction: column; gap: 2px; }
.tn-m-marka { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: 13.5px; padding: 4px 6px 10px; }
.tn-m-marka .tn-marka-simge { width: 22px; height: 22px; border-radius: 6px; font-size: 11px; }
.tn-m-isletme { font-size: 11px; color: #94a3b8; padding: 0 6px 10px; margin-bottom: 6px; border-bottom: 1px solid #1e293b; }
.tn-m-oge { display: flex; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 7px; font-weight: 500; font-size: 12.5px; }
.tn-m-oge .ikon { opacity: .8; }
.tn-m-oge.aktif { background: #1d4ed8; color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15); }
.tn-m-icerik { background: #f8fafc; padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.tn-m-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tn-m-baslik { font-weight: 700; font-size: 17px; letter-spacing: -.02em; color: var(--tn-metin); }
.tn-m-tarih { color: var(--tn-soluk); font-size: 11.5px; }
.tn-m-ust-sag { display: flex; align-items: center; gap: 8px; }
.tn-m-ara { display: inline-flex; align-items: center; gap: 6px; width: 190px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--tn-cizgi); background: #fff; color: #94a3b8; font-size: 11.5px; }
.tn-m-zil { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--tn-cizgi); background: #fff; color: var(--tn-metin-2); }
.tn-m-zil i { position: absolute; top: 6px; right: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--tn-kirmizi); box-shadow: 0 0 0 2px #fff; }
.tn-m-dugme { display: inline-flex; align-items: center; gap: 5px; padding: 6px 11px; border-radius: 8px; background: #1d4ed8; color: #fff; font-weight: 600; font-size: 11.5px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); }
.tn-m-kpiler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tn-m-kpi { background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; padding: 11px 12px; display: flex; flex-direction: column; gap: 2px; box-shadow: 0 1px 2px rgba(11, 16, 32, .03); }
.tn-m-etiket { font-size: 10.5px; font-weight: 600; color: var(--tn-soluk); text-transform: uppercase; letter-spacing: .04em; }
.tn-m-kpi strong { font-size: 20px; letter-spacing: -.03em; color: var(--tn-metin); font-variant-numeric: tabular-nums; }
.tn-m-not { font-size: 11px; color: var(--tn-soluk); }
.tn-m-degisim { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; }
.tn-m-degisim.artis { color: var(--tn-yesil); }
.tn-m-degisim.uyari { color: var(--tn-sari); }
.tn-m-alt { display: grid; grid-template-columns: 1.35fr 1fr; gap: 10px; flex: 1; }
.tn-m-kart { background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; padding: 12px 14px; min-width: 0; box-shadow: 0 1px 2px rgba(11, 16, 32, .03); }
.tn-m-kart-bas { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.tn-m-kart-bas span { font-weight: 650; color: var(--tn-metin); font-size: 12.5px; }
.tn-m-kart-bas em { font-style: normal; color: var(--tn-soluk); font-size: 11px; }
.tn-m-grafik { display: flex; flex-direction: column; }
.tn-m-grafik svg { width: 100%; height: auto; flex: 1; min-height: 120px; overflow: visible; }
.tn-m-izgara path { stroke: #eef0f5; stroke-width: 1; fill: none; }
.tn-m-cizgi { fill: none; stroke: #2f5bff; stroke-width: 2.25; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.tn-m-nokta { fill: #fff; stroke: #2f5bff; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.tn-m-aylar { display: flex; justify-content: space-between; color: #94a3b8; font-size: 10.5px; margin-top: 6px; }
.tn-m-is { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid #f1f3f7; }
.tn-m-is time { font-size: 11px; color: var(--tn-soluk); font-variant-numeric: tabular-nums; }
.tn-m-is b { display: block; font-size: 12px; color: var(--tn-metin); font-weight: 600; }
.tn-m-is small { display: block; font-size: 10.5px; color: var(--tn-soluk); }
.tn-m-is .tn-cip { font-size: 10px; padding: .12rem .45rem; }

.tn-yuzen {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: 14px; text-align: left;
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(11, 16, 32, .07);
  box-shadow: 0 20px 40px -16px rgba(11, 16, 32, .3), 0 2px 6px rgba(11, 16, 32, .06);
  font-size: 13px; line-height: 1.3;
}
.tn-yuzen b { display: block; color: var(--tn-metin); font-weight: 650; }
.tn-yuzen small { display: block; color: var(--tn-soluk); font-size: 11.5px; }
.tn-yuzen strong { margin-left: 8px; font-size: 15px; letter-spacing: -.02em; color: var(--tn-metin); font-variant-numeric: tabular-nums; }
.tn-yuzen strong.artis { color: var(--tn-yesil); }
.tn-yuzen-simge { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; }
.tn-yuzen-simge.yesil { background: var(--tn-yesil-acik); color: var(--tn-yesil); }
.tn-yuzen-simge.mavi { background: var(--tn-marka-acik); color: var(--tn-marka); }
.tn-yuzen.sol { left: -48px; bottom: 22%; }
.tn-yuzen.sag { right: -40px; top: -30px; }

@media (max-width: 1180px) { .tn-yuzen.sol { left: -12px; } .tn-yuzen.sag { right: -12px; } }
@media (max-width: 900px) {
  .tn-ekran-govde { grid-template-columns: 1fr; min-height: 0; }
  .tn-m-kenar, .tn-m-ara { display: none; }
  .tn-m-kpiler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tn-yuzen { display: none; }
}
@media (max-width: 600px) {
  .tn-m-alt { grid-template-columns: 1fr; }
  .tn-m-grafik { display: none; }
  .tn-m-icerik { padding: 14px; }
  .tn-m-zil { display: none; }
  .tn-ekran-adres { transform: none; }
}

/* ───────────── Sektör şeridi ───────────── */
.tn-sektor { padding: .5rem 0 0; text-align: center; }
.tn-sektor-baslik { margin: 0 0 1.25rem; color: var(--tn-soluk); font-size: .9rem; font-weight: 500; }
.tn-serit {
  display: flex; overflow: hidden; gap: .75rem; user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.tn-serit-ic { display: flex; flex: none; gap: .75rem; margin: 0; padding: 0; list-style: none; min-width: 100%; justify-content: space-around; animation: tn-kay 42s linear infinite; }
.tn-serit:hover .tn-serit-ic { animation-play-state: paused; }
.tn-serit-ic li { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1rem; border-radius: 999px; border: 1px solid var(--tn-cizgi); background: #fff; color: var(--tn-metin-2); font-size: .92rem; font-weight: 500; white-space: nowrap; box-shadow: 0 1px 2px rgba(11, 16, 32, .04); }
.tn-serit-ic li .ikon { color: var(--tn-marka); }
@keyframes tn-kay { to { transform: translateX(calc(-100% - .75rem)); } }

/* ───────────── Akış ───────────── */
.tn-akis { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; counter-reset: akis; }
.tn-akis::before {
  content: ""; position: absolute; top: 31px; left: 10%; right: 10%; height: 2px; z-index: 0;
  background: linear-gradient(90deg, rgba(47, 91, 255, 0), rgba(47, 91, 255, .35) 15%, rgba(124, 92, 255, .35) 85%, rgba(124, 92, 255, 0));
}
.tn-akis::after {
  content: ""; position: absolute; top: 30px; left: 10%; width: 80px; height: 4px; border-radius: 4px; z-index: 0;
  background: linear-gradient(90deg, transparent, #2f5bff, #7c5cff, transparent);
  filter: blur(.5px); animation: tn-akis-isik 4.5s var(--tn-ease) infinite;
}
@keyframes tn-akis-isik { 0% { left: 8%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: calc(92% - 80px); opacity: 0; } }
.tn-akis li { position: relative; z-index: 1; text-align: center; padding: 0 .5rem; }
.tn-akis-simge {
  position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 1.1rem; border-radius: 18px;
  color: var(--tn-marka); background: #fff;
  border: 1px solid var(--tn-cizgi);
  box-shadow: 0 0 0 6px var(--tn-zemin), 0 10px 24px -10px rgba(47, 91, 255, .45);
}
.tn-akis-simge .ikon { width: 26px; height: 26px; }
.tn-akis-no { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; color: var(--tn-marka); margin-bottom: .2rem; font-variant-numeric: tabular-nums; }
.tn-akis h3 { font-size: 1.12rem; margin: 0 0 .4rem; }
.tn-akis p { margin: 0; color: var(--tn-metin-2); font-size: .93rem; line-height: 1.55; }
@media (max-width: 900px) {
  .tn-akis { grid-template-columns: 1fr; gap: 0; max-width: 520px; margin: 0 auto; }
  .tn-akis::before { top: 32px; bottom: 32px; left: 31px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, rgba(47, 91, 255, .35), rgba(124, 92, 255, .35)); }
  .tn-akis::after { display: none; }
  .tn-akis li { display: grid; grid-template-columns: 64px 1fr; column-gap: 1.25rem; text-align: left; padding: 0 0 2rem; }
  .tn-akis-simge { grid-row: span 3; margin: 0; }
  .tn-akis-no { margin-top: .35rem; }
}

/* ───────────── Bento ───────────── */
.tn-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.25rem; }
.tn-kart {
  position: relative; grid-column: span 2; display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 22px;
  box-shadow: var(--tn-golge);
  transition: box-shadow .35s var(--tn-ease), transform .35s var(--tn-ease), border-color .35s;
}
.tn-kart.genis { grid-column: span 3; }
.tn-kart:hover { transform: translateY(-3px); box-shadow: var(--tn-golge-buyuk); border-color: #d9ddea; }
.tn-kart-yazi { padding: 1.75rem 1.75rem 1.25rem; }
.tn-kart-simge { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 1.1rem; color: var(--tn-marka); background: var(--tn-marka-acik); border: 1px solid #dfe5ff; }
.tn-kart h3 { font-size: 1.18rem; line-height: 1.3; margin: 0 0 .45rem; }
.tn-kart p { margin: 0; color: var(--tn-metin-2); font-size: .95rem; }
.tn-gorsel {
  position: relative; flex: 1; min-height: 200px; margin: 0 1.25rem 1.25rem; padding: 1.25rem;
  border-radius: 14px; background: linear-gradient(180deg, var(--tn-zemin-2), #f1f3f9);
  border: 1px solid var(--tn-cizgi-2); overflow: hidden; font-size: 12.5px; line-height: 1.35;
}
@media (max-width: 1000px) { .tn-kart, .tn-kart.genis { grid-column: span 3; } }
@media (max-width: 700px) { .tn-bento { grid-template-columns: 1fr; } .tn-kart, .tn-kart.genis { grid-column: auto; } }

/* Görsel: teklif belgesi */
.tn-g-teklif { display: grid; place-items: end center; padding-bottom: 0; }
.tn-g-belge {
  position: relative; width: min(100%, 380px); padding: 1rem 1.1rem .9rem; background: #fff;
  border: 1px solid var(--tn-cizgi); border-bottom: 0; border-radius: 12px 12px 0 0;
  box-shadow: 0 -2px 30px -12px rgba(11, 16, 32, .18);
  transition: transform .5s var(--tn-ease);
}
.tn-kart:hover .tn-g-belge { transform: translateY(-6px); }
.tn-g-belge-bas { display: flex; justify-content: flex-start; gap: .6rem; align-items: center; padding-bottom: .6rem; margin-bottom: .4rem; border-bottom: 1px solid var(--tn-cizgi-2); }
.tn-g-belge-bas b { letter-spacing: .12em; font-size: 11px; color: var(--tn-metin); }
.tn-g-belge-bas span { color: var(--tn-soluk); font-size: 11px; font-variant-numeric: tabular-nums; }
.tn-g-satir { display: flex; justify-content: space-between; gap: 1rem; padding: .32rem 0; color: var(--tn-metin-2); }
.tn-g-satir b { color: var(--tn-metin); font-weight: 600; font-variant-numeric: tabular-nums; }
.tn-g-satir.ince { font-size: 11.5px; color: var(--tn-soluk); }
.tn-g-satir.ince:first-of-type { border-top: 1px dashed var(--tn-cizgi); margin-top: .3rem; padding-top: .5rem; }
.tn-g-satir.ince b { font-weight: 500; color: var(--tn-metin-2); }
.tn-g-satir.toplam { margin-top: .25rem; padding-top: .5rem; border-top: 1px solid var(--tn-cizgi); font-weight: 650; color: var(--tn-metin); }
.tn-g-satir.toplam b { font-size: 14px; color: var(--tn-marka); }
.tn-g-belge-eylem { display: flex; gap: .5rem; margin-top: .75rem; }
.tn-g-belge-eylem span { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .65rem; border-radius: 7px; border: 1px solid var(--tn-cizgi); font-weight: 600; font-size: 11px; color: var(--tn-metin-2); }
.tn-g-belge-eylem span.ana { background: var(--tn-marka); border-color: var(--tn-marka); color: #fff; }
.tn-g-damga {
  position: absolute; top: -.85rem; right: 1rem; display: inline-flex; align-items: center; gap: .3rem;
  padding: .3rem .7rem; border-radius: 8px; transform: rotate(6deg);
  color: var(--tn-yesil); background: var(--tn-yesil-acik); border: 1.5px solid #9fdcc1;
  font-weight: 700; font-size: 11px; letter-spacing: .04em; text-transform: uppercase;
  box-shadow: 0 6px 16px -8px rgba(15, 159, 110, .5);
}

/* Görsel: kanban */
.tn-g-kanban { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; align-items: start; }
.tn-g-sutun { display: flex; flex-direction: column; gap: .5rem; min-width: 0; }
.tn-g-sutun-bas { display: flex; align-items: center; gap: .4rem; font-weight: 600; font-size: 11.5px; color: var(--tn-metin-2); padding: 0 .1rem .15rem; white-space: nowrap; }
.tn-g-sutun-bas i { width: 7px; height: 7px; border-radius: 50%; background: var(--tn-soluk); }
.tn-g-sutun-bas i.mavi { background: var(--tn-marka); }
.tn-g-sutun-bas i.sari { background: #f0a020; }
.tn-g-sutun-bas i.yesil { background: var(--tn-yesil); }
.tn-g-sutun-bas em { font-style: normal; color: var(--tn-soluk); font-weight: 500; margin-left: auto; }
.tn-g-is { position: relative; padding: .6rem .65rem .6rem .75rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 9px; box-shadow: 0 1px 2px rgba(11, 16, 32, .04); transition: transform .4s var(--tn-ease); }
.tn-g-is::before { content: ""; position: absolute; left: -1px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--tn-marka); }
.tn-g-is.sari::before { background: #f0a020; }
.tn-g-is.yesil::before { background: var(--tn-yesil); }
.tn-g-is.soluk { opacity: .7; }
.tn-g-is b { display: block; font-size: 12px; color: var(--tn-metin); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-is small { display: block; font-size: 10.5px; color: var(--tn-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 22px; }
.tn-g-is .tn-g-avatar { position: absolute; right: .5rem; bottom: .5rem; }
.tn-g-ilerleme { display: block; height: 4px; margin: .45rem 26px .1rem 0; border-radius: 4px; background: #f1f3f7; overflow: hidden; }
.tn-g-ilerleme i { display: block; width: 62%; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #f0a020, #f5c04a); }
.tn-kart:hover .tn-g-sutun:nth-child(2) .tn-g-is { transform: translateY(-3px) rotate(-1.2deg); }
.tn-g-avatar { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 8.5px; font-weight: 700; font-style: normal; color: #fff; background: linear-gradient(135deg, #5b7cff, #2f5bff); flex: none; }
.tn-g-avatar.mor { background: linear-gradient(135deg, #a58bff, #7c5cff); }
.tn-g-avatar.yesil { background: linear-gradient(135deg, #34d399, #0f9f6e); }
.tn-g-avatar.turuncu { background: linear-gradient(135deg, #fbbf24, #f97316); }
.tn-g-avatar.buyuk { width: 40px; height: 40px; font-size: 13px; }
@media (max-width: 480px) { .tn-g-kanban { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tn-g-kanban .tn-g-sutun:last-child { display: none; } }

/* Görsel: stok */
.tn-g-stok { display: flex; flex-direction: column; justify-content: center; gap: .95rem; }
.tn-g-stok-satir { position: relative; display: grid; grid-template-columns: 1fr auto; row-gap: .4rem; }
.tn-g-stok-satir span { font-weight: 600; color: var(--tn-metin); }
.tn-g-stok-satir em { font-style: normal; color: var(--tn-soluk); font-variant-numeric: tabular-nums; }
.tn-g-stok-satir i { grid-column: 1 / -1; display: block; height: 7px; border-radius: 7px; background: #e9ecf3; overflow: hidden; position: relative; }
.tn-g-stok-satir i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--d); border-radius: 7px; background: linear-gradient(90deg, #6b8cff, var(--tn-marka)); transition: width .8s var(--tn-ease); }
.tn-kart:hover .tn-g-stok-satir:not(.kritik) i::after { width: calc(var(--d) + 6%); }
.tn-g-stok-satir.kritik i::after { background: linear-gradient(90deg, #ff8a8a, var(--tn-kirmizi)); }
.tn-g-stok-satir.kritik em { color: var(--tn-kirmizi); font-weight: 600; }
.tn-g-stok-satir b { margin-left: .45rem; vertical-align: 1px; font-size: 9.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--tn-kirmizi); background: var(--tn-kirmizi-acik); border: 1px solid #f8d2d2; padding: .1rem .45rem; border-radius: 999px; }

/* Görsel: tahsilat */
.tn-g-tahsilat { display: flex; flex-direction: column; justify-content: center; gap: .5rem; }
.tn-g-odeme { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "ad tutar" "durum durum"; gap: .3rem .5rem; padding: .7rem .8rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; }
.tn-g-odeme span { grid-area: ad; font-weight: 600; color: var(--tn-metin); }
.tn-g-odeme b { grid-area: tutar; font-variant-numeric: tabular-nums; color: var(--tn-metin); }
.tn-g-odeme em { grid-area: durum; justify-self: start; }

/* Görsel: müşteri */
.tn-g-musteri { display: flex; flex-direction: column; gap: 1rem; justify-content: center; }
.tn-g-kisi { display: flex; align-items: center; gap: .75rem; padding: .75rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 12px; }
.tn-g-kisi b { display: block; color: var(--tn-metin); font-size: 13px; }
.tn-g-kisi small { color: var(--tn-soluk); font-size: 11px; }
.tn-g-zaman { display: flex; flex-direction: column; gap: .55rem; padding-left: .5rem; border-left: 2px solid var(--tn-cizgi); margin-left: 1.25rem; }
.tn-g-zaman span { position: relative; display: flex; justify-content: space-between; gap: .5rem; padding-left: .75rem; color: var(--tn-metin-2); }
.tn-g-zaman i { position: absolute; left: -.88rem; top: .3rem; width: 9px; height: 9px; border-radius: 50%; background: #c3c8d4; box-shadow: 0 0 0 3px var(--tn-zemin-2); }
.tn-g-zaman i.yesil { background: var(--tn-yesil); }
.tn-g-zaman i.mavi { background: var(--tn-marka); }
.tn-g-zaman em { font-style: normal; color: var(--tn-soluk); font-size: 11px; white-space: nowrap; }
.tn-g-zaman i.kirmizi { background: var(--tn-kirmizi); }
.tn-g-kisi > div { flex: 1; min-width: 0; }
.tn-g-bakiye { text-align: right; }
.tn-g-bakiye small { display: block; }
.tn-g-bakiye b { font-variant-numeric: tabular-nums; color: var(--tn-kirmizi) !important; }

/* Görsel: ekip */
.tn-g-ekip { display: flex; flex-direction: column; justify-content: center; gap: .45rem; }
.tn-g-uye { display: flex; align-items: center; gap: .7rem; padding: .55rem .75rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 11px; transition: transform .4s var(--tn-ease); }
.tn-g-uye .tn-g-avatar { width: 30px; height: 30px; font-size: 10.5px; }
.tn-g-uye div { flex: 1; min-width: 0; }
.tn-g-uye b { display: block; color: var(--tn-metin); font-size: 12.5px; }
.tn-g-uye small { color: var(--tn-soluk); font-size: 11px; }
.tn-kart:hover .tn-g-uye:nth-child(2) { transform: translateX(6px); }
.tn-kart:hover .tn-g-uye:nth-child(3) { transform: translateX(12px); }

/* Görsel: mobil */
.tn-g-mobil { display: grid; place-items: end center; padding-bottom: 0; }
.tn-g-telefon {
  width: 264px; padding: 1rem .9rem .9rem; border-radius: 26px 26px 0 0;
  background: #fff; border: 7px solid #0f172a; border-bottom: 0;
  box-shadow: 0 -10px 40px -16px rgba(11, 16, 32, .35);
  display: flex; flex-direction: column; gap: .45rem; transition: transform .5s var(--tn-ease);
}
.tn-kart:hover .tn-g-telefon { transform: translateY(-8px); }
.tn-g-telefon-ust { display: flex; justify-content: space-between; align-items: center; gap: .4rem; }
.tn-g-telefon-ust b { font-size: 13px; color: var(--tn-metin); white-space: nowrap; }
.tn-g-telefon-ust .tn-cip { font-size: 10px; padding: .12rem .45rem; }
.tn-g-telefon > small { color: var(--tn-soluk); font-size: 11px; margin-top: -.3rem; }
.tn-g-gorev { display: flex; align-items: center; gap: .45rem; padding: .45rem .55rem; border-radius: 8px; background: var(--tn-zemin-2); color: var(--tn-metin-2); font-size: 11.5px; }
.tn-g-gorev::before { content: ""; width: 12px; height: 12px; border-radius: 4px; border: 1.5px solid #c3c8d4; background: #fff; }
.tn-g-gorev.tamam::before { display: none; }
.tn-g-gorev.tamam { color: var(--tn-soluk); text-decoration: line-through; }
.tn-g-gorev.tamam .ikon { padding: 1px; border-radius: 4px; color: #fff; background: var(--tn-yesil); }
.tn-g-fotolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; }
.tn-g-fotolar i { aspect-ratio: 1; border-radius: 8px; background: linear-gradient(135deg, #c7d2fe, #a5b4fc 60%, #818cf8); }
.tn-g-fotolar i:nth-child(2) { background: linear-gradient(135deg, #bae6fd, #7dd3fc 60%, #38bdf8); }
.tn-g-fotolar i.ekle { display: grid; place-items: center; background: #fff; border: 1.5px dashed #c3c8d4; color: var(--tn-soluk); }
.tn-g-telefon-dugme { text-align: center; padding: .55rem; border-radius: 9px; background: var(--tn-marka); color: #fff; font-weight: 600; font-size: 12px; }

/* ───────────── Güven (koyu) ───────────── */
.tn-guven { position: relative; isolation: isolate; overflow: hidden; background: var(--tn-murekkep); color: #fff; padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.tn-guven::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(45% 60% at 0% 100%, rgba(47, 91, 255, .28), transparent 70%),
    radial-gradient(35% 50% at 100% 0%, rgba(124, 92, 255, .22), transparent 70%);
}
.tn-guven-ic { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.tn-guven h2 { font-size: clamp(2rem, 4.4vw, 3.15rem); line-height: 1.08; letter-spacing: -.035em; margin: 1rem 0 1.1rem; }
.tn-guven-yazi p { color: rgba(255, 255, 255, .66); font-size: 1.08rem; margin: 0 0 1.5rem; }
.tn-guven-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .08); }
.tn-guven-oge { padding: 1.75rem; background: rgba(9, 14, 30, .92); transition: background-color .3s; }
.tn-guven-oge:hover { background: rgba(16, 24, 48, .95); }
.tn-guven-oge > span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 1rem; color: #a9bbff; background: rgba(47, 91, 255, .14); border: 1px solid rgba(120, 150, 255, .22); }
.tn-guven-oge h3 { font-size: 1.05rem; margin: 0 0 .4rem; color: #fff; }
.tn-guven-oge p { margin: 0; color: rgba(255, 255, 255, .58); font-size: .93rem; }
@media (max-width: 900px) { .tn-guven-ic { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .tn-guven-izgara { grid-template-columns: 1fr; } }

/* ───────────── Fiyatlar ───────────── */
.tn-donem { display: flex; width: max-content; margin: 0 auto 2.5rem; padding: 4px; gap: 2px; border-radius: 12px; background: var(--tn-zemin-2); border: 1px solid var(--tn-cizgi); }
.tn-donem[hidden] { display: none; }
.tn-donem button { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.1rem; border: 0; border-radius: 9px; background: transparent; color: var(--tn-metin-2); font: 600 .9rem var(--tn-yazi); cursor: pointer; transition: background-color .2s, color .2s, box-shadow .2s; }
.tn-donem button[aria-pressed="true"] { background: #fff; color: var(--tn-metin); box-shadow: 0 1px 2px rgba(11, 16, 32, .08), 0 2px 8px -2px rgba(11, 16, 32, .08); }
.tn-donem-indirim { padding: .12rem .45rem; border-radius: 999px; font-size: .72rem; color: var(--tn-yesil); background: var(--tn-yesil-acik); }
.tn-paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; align-items: stretch; max-width: 1100px; margin: 0 auto; }
.tn-paketler.adet-1 { max-width: 420px; }
.tn-paketler.adet-2 { max-width: 760px; }
.tn-paket {
  position: relative; display: flex; flex-direction: column; padding: 2rem 1.75rem;
  background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 22px; box-shadow: var(--tn-golge);
}
.tn-paket.one-cikan {
  border-color: transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(160deg, #5b7cff, #7c5cff 50%, #c4b5fd) border-box;
  border-width: 1.5px;
  box-shadow: 0 30px 60px -28px rgba(47, 91, 255, .45), var(--tn-golge);
}
@media (min-width: 1000px) { .tn-paketler.adet-3 .tn-paket.one-cikan { translate: 0 -14px; } }
.tn-paket-serit { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: .3rem .8rem; border-radius: 999px; color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .04em; background: linear-gradient(90deg, var(--tn-marka), var(--tn-mor)); box-shadow: 0 6px 16px -6px rgba(47, 91, 255, .6); white-space: nowrap; }
.tn-paket h3 { font-size: 1.2rem; margin: 0; }
.tn-paket-ozet { color: var(--tn-soluk); font-size: .9rem; margin: .3rem 0 1.4rem; }
.tn-paket-fiyat { display: flex; align-items: baseline; gap: .35rem; }
.tn-paket-fiyat strong { font-size: 3rem; line-height: 1; letter-spacing: -.05em; font-weight: 750; font-variant-numeric: tabular-nums; }
.tn-paket-fiyat span { color: var(--tn-soluk); font-weight: 500; }
.tn-paket-not { min-height: 1.5em; margin: .6rem 0 1.5rem; color: var(--tn-soluk); font-size: .85rem; }
.tn-paket-not b { color: var(--tn-yesil); font-weight: 600; }
.tn-fiyat-yillik { display: none; }
[data-donem="yillik"] .tn-fiyat-aylik { display: none; }
[data-donem="yillik"] .tn-paket-fiyat.tn-fiyat-yillik { display: flex; }
[data-donem="yillik"] .tn-paket-not.tn-fiyat-yillik { display: block; }
.tn-paket-liste { list-style: none; margin: 1.75rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid var(--tn-cizgi-2); display: flex; flex-direction: column; gap: .7rem; }
.tn-paket-liste li { display: flex; align-items: flex-start; gap: .6rem; color: var(--tn-metin-2); font-size: .94rem; line-height: 1.4; }
.tn-paket-liste .ikon { color: var(--tn-marka); margin-top: 1px; }
.tn-fiyat-dipnot { text-align: center; color: var(--tn-soluk); font-size: .88rem; margin: 2rem 0 0; }

/* Karşılaştırma tablosu */
.tn-karsilastir { margin-top: clamp(3.5rem, 7vw, 5.5rem); }
.tn-karsilastir h2 { text-align: center; font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0 0 1.75rem; }
.tn-tablo-kap { position: relative; overflow-x: auto; border: 1px solid var(--tn-cizgi); border-radius: 18px; background: #fff; box-shadow: var(--tn-golge); }
.tn-tablo { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .94rem; }
.tn-tablo th, .tn-tablo td { padding: .95rem 1.25rem; text-align: center; border-bottom: 1px solid var(--tn-cizgi-2); }
.tn-tablo th:first-child, .tn-tablo td:first-child { text-align: left; color: var(--tn-metin-2); }
.tn-tablo tbody th { font-weight: 500; }
.tn-tablo thead th { font-size: 1rem; color: var(--tn-metin); background: var(--tn-zemin-2); }
.tn-tablo tbody tr:last-child td { border-bottom: 0; }
.tn-tablo tbody tr:hover td { background: #fafbfd; }
.tn-tablo .var { color: var(--tn-marka); }
.tn-tablo .yok { color: #c3c8d4; }
.tn-tablo td strong { font-variant-numeric: tabular-nums; }

/* ───────────── SSS ───────────── */
.tn-sss-duzen { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.tn-sss-duzen > header h2 { margin-top: 1rem; }
.tn-sss-duzen > header p { color: var(--tn-metin-2); font-size: 1.05rem; margin: 0 0 1.25rem; }
@media (min-width: 901px) { .tn-sss-duzen > header { position: sticky; top: calc(var(--tn-ust-yukseklik) + 2rem); } }
.tn-sss-duzen.ters { grid-template-columns: 1.35fr .65fr; }
.tn-sss-duzen.ters > aside { position: sticky; top: calc(var(--tn-ust-yukseklik) + 2rem); }
.tn-sss-duzen.ters > aside .tn-eylemler { justify-content: flex-start; }
@media (max-width: 900px) { .tn-sss-duzen, .tn-sss-duzen.ters { grid-template-columns: 1fr; } .tn-sss-duzen.ters > aside { position: static; } }
.tn-sss { display: flex; flex-direction: column; gap: .75rem; }
.tn-sss-madde { background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 16px; transition: border-color .25s, box-shadow .25s; }
.tn-sss-madde[open] { border-color: #d5dbea; box-shadow: var(--tn-golge); }
.tn-sss-madde summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.35rem; cursor: pointer; list-style: none; font-weight: 600; font-size: 1.02rem; color: var(--tn-metin); }
.tn-sss-madde summary::-webkit-details-marker { display: none; }
.tn-sss-isaret { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; background: var(--tn-zemin-2); color: var(--tn-metin-2); transition: transform .3s var(--tn-ease), background-color .2s, color .2s; }
.tn-sss-madde[open] .tn-sss-isaret { transform: rotate(45deg); background: var(--tn-marka-acik); color: var(--tn-marka); }
.tn-sss-madde p { margin: 0; padding: 0 1.35rem 1.25rem; color: var(--tn-metin-2); line-height: 1.65; }
@supports (interpolate-size: allow-keywords) {
  .tn-sss-madde { interpolate-size: allow-keywords; }
  .tn-sss-madde::details-content { height: 0; overflow: clip; transition: height .35s var(--tn-ease), content-visibility .35s allow-discrete; }
  .tn-sss-madde[open]::details-content { height: auto; }
}

/* ───────────── Kapanış ───────────── */
.tn-kapanis-bolum { padding-block: clamp(3rem, 7vw, 6rem); }
.tn-kapanis {
  position: relative; isolation: isolate; overflow: hidden; text-align: center; color: #fff;
  padding: clamp(3.5rem, 8vw, 6rem) clamp(1.5rem, 5vw, 4rem); border-radius: 28px; background: var(--tn-murekkep);
  box-shadow: 0 40px 80px -40px rgba(7, 11, 23, .6);
}
.tn-kapanis-zemin { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(50% 80% at 50% 120%, rgba(47, 91, 255, .65), transparent 70%),
  radial-gradient(30% 50% at 85% 0%, rgba(124, 92, 255, .35), transparent 70%),
  radial-gradient(30% 50% at 10% 10%, rgba(0, 194, 255, .18), transparent 70%); }
.tn-kapanis-zemin::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at 50% 100%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 100%, #000 10%, transparent 70%); }
.tn-kapanis h2 { font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -.04em; margin: 0 auto 1rem; max-width: 16ch; }
.tn-kapanis p { color: rgba(255, 255, 255, .68); font-size: 1.1rem; margin: 0 auto 2rem; max-width: 520px; }

/* ───────────── Alt bilgi ───────────── */
.tn-alt { background: var(--tn-murekkep); color: rgba(255, 255, 255, .6); padding: clamp(3.5rem, 7vw, 5rem) 0 calc(2rem + env(safe-area-inset-bottom)); font-size: .93rem; }
.tn-alt-izgara { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.tn-alt .tn-marka { color: #fff !important; }
.tn-alt-marka p { margin: 1rem 0 1.5rem; max-width: 340px; line-height: 1.65; }
.tn-alt nav { display: flex; flex-direction: column; gap: .7rem; }
.tn-alt nav h2 { margin: 0 0 .35rem; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .92); }
.tn-alt nav a { color: rgba(255, 255, 255, .6); width: max-content; transition: color .2s; }
.tn-alt nav a:hover { color: #fff; }
.tn-alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 1.75rem; font-size: .85rem; color: rgba(255, 255, 255, .45); }
.tn-alt-not { display: inline-flex; align-items: center; gap: .4rem; }
@media (max-width: 860px) { .tn-alt-izgara { grid-template-columns: 1fr 1fr; } .tn-alt-marka { grid-column: 1 / -1; } }
@media (max-width: 460px) { .tn-alt-izgara { grid-template-columns: 1fr; gap: 2rem; } }

/* ───────────── İç sayfa başlığı ───────────── */
.tn-sayfa-bas {
  position: relative; isolation: isolate; overflow: hidden; background: var(--tn-murekkep); color: #fff; text-align: center;
  padding: calc(var(--tn-ust-yukseklik) + clamp(3.5rem, 8vw, 6rem)) 0 clamp(3.5rem, 8vw, 5.5rem);
}
.tn-sayfa-bas::before { content: ""; }
.tn-sayfa-bas h1 { font-size: clamp(2.3rem, 5.5vw, 4rem); line-height: 1.04; letter-spacing: -.045em; margin: 1.1rem auto 1rem; max-width: 18ch; }
.tn-sayfa-bas p { max-width: 620px; margin: 0 auto; color: rgba(255, 255, 255, .66); font-size: clamp(1.02rem, 1.5vw, 1.15rem); }
.tn-sayfa-bas .tn-eylemler { margin-top: 2rem; }
.tn-sayfa-bas.kisa { padding-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.tn-sayfa-bas.kisa h1 { font-size: clamp(2rem, 4.5vw, 3rem); }

/* ───────────── Özellikler sayfası ───────────── */
.tn-detaylar { display: flex; flex-direction: column; gap: clamp(4rem, 9vw, 7rem); }
.tn-detay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.tn-detay:nth-child(even) .tn-detay-yazi { order: 2; }
.tn-detay-yazi .tn-kart-simge { margin-bottom: 1.25rem; }
.tn-detay h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 1rem; }
.tn-detay-yazi > p { color: var(--tn-metin-2); font-size: 1.06rem; margin: 0 0 1.5rem; }
.tn-detay-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.tn-detay-liste li { display: flex; gap: .7rem; align-items: flex-start; color: var(--tn-metin-2); }
.tn-detay-liste .ikon { flex: none; margin-top: 2px; padding: 3px; width: 22px; height: 22px; border-radius: 7px; color: var(--tn-marka); background: var(--tn-marka-acik); }
.tn-detay-gorsel { border-radius: 24px; padding: clamp(1.25rem, 3vw, 2rem); background: linear-gradient(160deg, #f3f5ff, #f6f7fb 50%, #f4f1ff); border: 1px solid var(--tn-cizgi-2); box-shadow: inset 0 1px 0 #fff; }
.tn-detay-gorsel .tn-gorsel { margin: 0; min-height: 300px; background: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .9); box-shadow: 0 20px 40px -24px rgba(11, 16, 32, .25); font-size: 13px; }
@media (max-width: 900px) { .tn-detay { grid-template-columns: minmax(0, 1fr); } .tn-detay:nth-child(even) .tn-detay-yazi { order: 0; } }
.tn-kucuk-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.tn-kucuk-kart { padding: 1.5rem; border-radius: 18px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge); }
.tn-kucuk-kart .tn-kart-simge { width: 36px; height: 36px; border-radius: 10px; margin-bottom: .9rem; }
.tn-kucuk-kart h3 { font-size: 1.02rem; margin: 0 0 .35rem; }
.tn-kucuk-kart p { margin: 0; color: var(--tn-metin-2); font-size: .92rem; }

/* ───────────── Form sayfaları (demo, iletişim) ───────────── */
.tn-form-duzen { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
@media (max-width: 900px) { .tn-form-duzen { grid-template-columns: 1fr; } }
.tn-form-yan h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.15; letter-spacing: -.03em; margin: 0 0 1rem; }
.tn-form-yan > p { color: var(--tn-metin-2); font-size: 1.04rem; margin: 0 0 2rem; }
.tn-yan-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.tn-yan-liste li { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; align-items: start; }
.tn-yan-liste li > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: var(--tn-marka); background: var(--tn-marka-acik); border: 1px solid #dfe5ff; }
.tn-yan-liste b { display: block; color: var(--tn-metin); margin-bottom: .15rem; }
.tn-yan-liste p { margin: 0; color: var(--tn-metin-2); font-size: .94rem; }
.tn-yan-liste a { font-weight: 600; }
.tn-form-kart { position: relative; padding: clamp(1.5rem, 4vw, 2.25rem); background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 24px; box-shadow: var(--tn-golge-buyuk); }
.tn-form-kart h2 { font-size: 1.25rem; margin: 0 0 .3rem; }
.tn-form-kart > p { color: var(--tn-soluk); margin: 0 0 1.5rem; font-size: .93rem; }
.tn-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1rem; }
.tn-alan { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.tn-alan.tam { grid-column: 1 / -1; }
@media (max-width: 560px) { .tn-alanlar { grid-template-columns: 1fr; } }
.tn-alan label { font-size: .87rem; font-weight: 600; color: var(--tn-metin); }
.tn-alan label i { font-style: normal; color: var(--tn-soluk); font-weight: 400; }
.tn-alan input, .tn-alan textarea, .tn-alan select {
  width: 100%; padding: .75rem .9rem; border-radius: 11px; border: 1px solid #dadfe9; background: #fff;
  font: 400 .97rem/1.4 var(--tn-yazi); color: var(--tn-metin);
  box-shadow: 0 1px 2px rgba(11, 16, 32, .04);
  transition: border-color .2s, box-shadow .2s;
}
.tn-alan textarea { min-height: 130px; resize: vertical; }
.tn-alan input::placeholder, .tn-alan textarea::placeholder { color: #9aa2b4; }
.tn-alan input:hover, .tn-alan textarea:hover { border-color: #c5cbd8; }
.tn-alan input:focus, .tn-alan textarea:focus { outline: none; border-color: var(--tn-marka); box-shadow: 0 0 0 4px rgba(47, 91, 255, .14); }
.tn-alan.hatali input, .tn-alan.hatali textarea { border-color: var(--tn-kirmizi); }
.tn-alan-hata { color: var(--tn-kirmizi); font-size: .84rem; }
.tn-form-kart .form-hatalari { border-radius: 11px; }
.tn-form-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.tn-form-alt small { color: var(--tn-soluk); font-size: .82rem; max-width: 300px; line-height: 1.5; }
.tn-form-alt small a { font-weight: 500; }
body.tanitim .mesajlar { margin: 0 0 1.25rem; }
body.tanitim .mesaj { border-radius: 12px; padding: .9rem 1.1rem; font-weight: 500; }

/* ───────────── Metin sayfaları (yasal) ───────────── */
.tn-metin-bolum { padding-block: clamp(3rem, 7vw, 5rem) clamp(4rem, 9vw, 7rem); background: var(--tn-zemin-2); }
.tn-metin {
  max-width: 780px; margin: 0 auto; padding: clamp(1.75rem, 5vw, 3.5rem);
  background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 24px; box-shadow: var(--tn-golge);
  color: var(--tn-metin-2); font-size: 1.02rem; line-height: 1.75;
}
.tn-metin > p:first-child { font-size: 1.12rem; color: var(--tn-metin); }
.tn-metin h2 { position: relative; font-size: 1.25rem; color: var(--tn-metin); margin: 2.25rem 0 .6rem; padding-top: 2rem; border-top: 1px solid var(--tn-cizgi-2); letter-spacing: -.02em; }
.tn-metin p { margin: 0 0 1rem; }
.tn-metin ul, .tn-metin ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.tn-metin li { margin-bottom: .35rem; }
.tn-metin strong { color: var(--tn-metin); }
.tn-kunye { width: 100%; margin: .5rem 0 1.25rem; border-collapse: collapse; font-size: .95rem; }
.tn-kunye th, .tn-kunye td { padding: .55rem .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--tn-cizgi-2); }
.tn-kunye th { width: 38%; color: var(--tn-soluk); font-weight: 500; }
.tn-kunye td { color: var(--tn-metin); }
.tn-kunye.fiyat td:not(:first-child), .tn-kunye.fiyat th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tn-tablo-kap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tn-metin-surum { margin-top: 2.25rem !important; padding-top: 1.25rem; border-top: 1px solid var(--tn-cizgi-2); font-size: .86rem; color: var(--tn-soluk); }
@media (max-width: 560px) { .tn-kunye th { width: 42%; } .tn-kunye th, .tn-kunye td { padding: .5rem .4rem; } }
.tn-metin-yan { max-width: 780px; margin: 1.5rem auto 0; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.tn-metin-yan a { padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--tn-cizgi); background: #fff; color: var(--tn-metin-2); font-size: .88rem; font-weight: 500; }
.tn-metin-yan a:hover { color: var(--tn-metin); border-color: #cdd2de; }
.tn-metin-yan a[aria-current="page"] { color: var(--tn-marka); border-color: #cfd8ff; background: var(--tn-marka-acik); }

.tn-m-stok { gap: .8rem; padding-top: .35rem; font-size: 11.5px; }

/* ───────────── Saha ve servis (ana sayfa) ───────────── */
.tn-saha { position: relative; overflow: hidden; }
.tn-saha-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.tn-saha-yazi h2 { font-size: clamp(2rem, 4.4vw, 3.15rem); line-height: 1.08; letter-spacing: -.035em; margin: .9rem 0 1rem; }
.tn-saha-yazi > p { color: var(--tn-metin-2); font-size: clamp(1.02rem, 1.4vw, 1.12rem); margin: 0 0 2rem; max-width: 34rem; }
.tn-saha-liste { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 1.1rem; }
.tn-saha-liste li { display: grid; grid-template-columns: 40px 1fr; gap: .9rem; align-items: start; }
.tn-saha-liste .tn-kart-simge { margin: 0; }
.tn-saha-liste h3 { font-size: 1.02rem; margin: .1rem 0 .2rem; }
.tn-saha-liste p { margin: 0; color: var(--tn-metin-2); font-size: .94rem; }
.tn-saha-sahne { position: relative; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 28px; background: linear-gradient(160deg, #eef2ff, #f6f7fb 55%, #f2eeff); border: 1px solid var(--tn-cizgi-2); }
.tn-saha-sahne .tn-gorsel { margin: 0; background: none; border: 0; padding: 0; min-height: 0; overflow: visible; }
.tn-saha-yuzen { position: absolute; display: flex; align-items: center; gap: .65rem; padding: .7rem .9rem; border-radius: 14px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge-buyuk); font-size: .82rem; line-height: 1.3; max-width: 230px; }
.tn-saha-yuzen b { display: block; color: var(--tn-metin); }
.tn-saha-yuzen small { color: var(--tn-soluk); }
.tn-saha-yuzen.ust { top: 8%; right: -4%; }
.tn-saha-yuzen.alt { top: 44%; left: -5%; }
.tn-saha-yuzen .tn-yuzen-simge { flex: none; }
@media (max-width: 960px) {
  .tn-saha-ic { grid-template-columns: minmax(0, 1fr); }
  .tn-saha-yuzen.ust { right: 4%; }
  .tn-saha-yuzen.alt { left: 4%; }
}
@media (max-width: 560px) { .tn-saha-yuzen { display: none; } }

/* Görsel: müşteri takip sayfası (telefon) */
.tn-g-takip { display: grid; place-items: center; gap: .9rem; }
.tn-g-tel { width: 272px; max-width: 100%; border-radius: 30px; background: #f5f6fa; border: 8px solid #0f172a; box-shadow: 0 30px 60px -28px rgba(11, 16, 32, .45); overflow: hidden; font-size: 12px; }
.tn-g-tel-ust { display: flex; align-items: center; gap: .45rem; padding: .7rem .75rem; background: #fff; border-bottom: 1px solid var(--tn-cizgi); }
.tn-g-tel-ust b { flex: 1; font-size: 12.5px; color: var(--tn-metin); white-space: nowrap; }
.tn-g-tel-simge { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: #fff; font-weight: 800; font-size: 11px; background: linear-gradient(145deg, #4a72ff, var(--tn-marka) 55%, #6a4cff); }
.tn-g-tel-ara { display: inline-flex; align-items: center; gap: .25rem; padding: .2rem .5rem; border-radius: 999px; background: var(--tn-yesil-acik); color: var(--tn-yesil); font-weight: 600; font-size: 10.5px; }
.tn-g-tel-govde { padding: .7rem; display: grid; gap: .55rem; }
.tn-g-tel-manset { padding: .75rem; border-radius: 14px; background: #fff; border: 1px solid var(--tn-cizgi); }
.tn-g-tel-manset small { display: block; font-size: 9px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tn-soluk); }
.tn-g-tel-manset b { display: block; font-size: 16px; letter-spacing: -.02em; color: var(--tn-metin); margin: .15rem 0 .3rem; }
.tn-g-canli { display: inline-flex; align-items: center; gap: .35rem; font-size: 9.5px; color: var(--tn-soluk); }
.tn-g-canli::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--tn-yesil); box-shadow: 0 0 0 3px rgba(15, 159, 110, .18); }
.tn-g-adimlar { list-style: none; margin: 0; padding: .75rem; border-radius: 14px; background: #fff; border: 1px solid var(--tn-cizgi); display: grid; gap: .55rem; }
.tn-g-adimlar li { position: relative; display: grid; grid-template-columns: 20px 1fr; gap: .55rem; align-items: start; }
.tn-g-adimlar li:not(:last-child)::after { content: ""; position: absolute; left: 9px; top: 21px; height: calc(100% - 12px); width: 2px; background: var(--tn-cizgi); }
.tn-g-adimlar li.tamam:not(:last-child)::after { background: var(--tn-yesil); }
.tn-g-adimlar i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 9.5px; font-weight: 700; color: var(--tn-soluk); background: #fff; border: 1.5px solid var(--tn-cizgi); position: relative; z-index: 1; }
.tn-g-adimlar li.tamam i { background: var(--tn-yesil); border-color: var(--tn-yesil); color: #fff; }
.tn-g-adimlar li.simdiki i { background: var(--tn-marka); border-color: var(--tn-marka); color: #fff; box-shadow: 0 0 0 4px var(--tn-marka-acik); }
.tn-g-adimlar b { display: block; font-size: 11.5px; color: var(--tn-metin); padding-top: 2px; }
.tn-g-adimlar li:not(.tamam):not(.simdiki) b { color: var(--tn-soluk); font-weight: 500; }
.tn-g-adimlar small { display: block; font-size: 10px; color: var(--tn-soluk); }
.tn-g-bildirim { display: flex; align-items: center; gap: .55rem; width: 290px; max-width: 100%; padding: .6rem .7rem; border-radius: 14px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge); font-size: 11px; line-height: 1.35; }
.tn-g-bildirim b { display: block; color: var(--tn-metin); font-size: 11.5px; }
.tn-g-bildirim small { color: var(--tn-metin-2); }
.tn-g-bildirim-simge { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: #e7f8f0; color: #128c5e; }

.tn-g-vitrin-cipler { display: flex; gap: .3rem; flex-wrap: wrap; }
.tn-g-vitrin-cipler i { font-style: normal; padding: .1rem .45rem; border-radius: 999px; background: var(--tn-marka-acik); color: var(--tn-marka-koyu); font-size: 9.5px; font-weight: 600; }
.tn-g-vitrin-form { gap: .45rem; }
.tn-g-vitrin-form > b { font-size: 12px; color: var(--tn-metin); }
.tn-g-vitrin-form .tn-g-alan { display: block; }
.tn-g-vitrin-ek { display: flex; align-items: center; gap: .3rem; padding: .35rem .5rem; border-radius: 7px; border: 1px dashed #c3c8d4; background: var(--tn-zemin-2); font-size: 10px; color: var(--tn-metin-2); }
.tn-g-vitrin-form .tn-g-ariza-dugme { display: block; }

/* Görsel: imzalı servis raporu */
.tn-g-teslim { display: grid; place-items: center; }
.tn-g-rapor { width: min(100%, 330px); padding: 1rem 1.1rem; border-radius: 12px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: 0 24px 48px -24px rgba(11, 16, 32, .35); transition: transform .5s var(--tn-ease); }
.tn-kart:hover .tn-g-rapor { transform: translateY(-6px) rotate(-.6deg); }
.tn-g-rapor-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; padding-bottom: .6rem; margin-bottom: .35rem; border-bottom: 1px solid var(--tn-cizgi-2); }
.tn-g-rapor-bas b { display: block; letter-spacing: .1em; font-size: 10.5px; color: var(--tn-metin); }
.tn-g-rapor-bas span:not(.tn-cip) { font-size: 10.5px; color: var(--tn-soluk); }
.tn-g-rapor .tn-cip { font-size: 9.5px; }
.tn-g-rapor-foto { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin: .6rem 0; }
.tn-g-rapor-foto i { position: relative; aspect-ratio: 16 / 10; border-radius: 7px; background: linear-gradient(135deg, #fcd5b5, #f4a87c 60%, #e57f54); }
.tn-g-rapor-foto i + i { background: linear-gradient(135deg, #bae6fd, #7dd3fc 60%, #38bdf8); }
.tn-g-rapor-foto em { position: absolute; left: .3rem; top: .3rem; padding: .05rem .35rem; border-radius: 999px; background: rgba(255, 255, 255, .9); font-style: normal; font-size: 9px; font-weight: 600; color: var(--tn-metin); }
.tn-g-imza { display: flex; justify-content: space-between; align-items: flex-end; gap: .6rem; padding-top: .55rem; border-top: 1px dashed var(--tn-cizgi); }
.tn-g-imza small { display: block; font-size: 9.5px; color: var(--tn-soluk); }
.tn-g-imza b { display: block; font-size: 12px; color: var(--tn-metin); }
.tn-g-imza-cizim { width: 120px; height: 42px; flex: none; }
.tn-g-imza-cizim path { fill: none; stroke: #0b1020; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 420; stroke-dashoffset: 420; animation: tn-ciz 2.4s .3s var(--tn-ease) forwards; }

/* Görsel: QR etiketi ve arıza bildirimi */
.tn-g-qr { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.tn-g-etiket { display: flex; align-items: center; gap: .7rem; padding: .7rem; border-radius: 10px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: 0 16px 32px -20px rgba(11, 16, 32, .35); transform: rotate(-2deg); }
.tn-g-qr-kod { width: 76px; height: 76px; flex: none; }
.tn-g-etiket-yazi { display: grid; gap: .1rem; font-size: 10.5px; line-height: 1.25; }
.tn-g-etiket-yazi b { font-size: 11.5px; color: var(--tn-metin); }
.tn-g-etiket-yazi span { color: var(--tn-metin); font-weight: 600; }
.tn-g-etiket-yazi small { color: var(--tn-soluk); font-size: 9.5px; }
.tn-g-etiket-yazi em { margin-top: .25rem; padding-top: .25rem; border-top: 1px solid var(--tn-cizgi-2); font-style: normal; color: var(--tn-metin-2); font-size: 9.5px; }
.tn-g-ariza { width: 190px; padding: .75rem; border-radius: 16px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge); display: grid; gap: .4rem; }
.tn-g-ariza-bas { display: flex; align-items: center; gap: .35rem; font-weight: 600; font-size: 11.5px; color: var(--tn-metin); }
.tn-g-ariza-bas .ikon { color: var(--tn-sari); }
.tn-g-alan { padding: .4rem .5rem; border-radius: 7px; border: 1px solid var(--tn-cizgi); font-size: 10.5px; color: var(--tn-metin-2); }
.tn-g-alan.uzun { min-height: 40px; }
.tn-g-ariza-dugme { text-align: center; padding: .45rem; border-radius: 8px; background: var(--tn-marka); color: #fff; font-weight: 600; font-size: 11px; }

/* Görsel: bakım planları */
.tn-g-bakim { display: flex; flex-direction: column; justify-content: center; gap: .55rem; }
.tn-g-plan { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: .65rem; align-items: center; padding: .6rem .7rem; border-radius: 11px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: 0 1px 2px rgba(11, 16, 32, .04); transition: transform .4s var(--tn-ease); }
.tn-g-plan.soluk { opacity: .6; }
.tn-kart:hover .tn-g-plan:first-child { transform: translateX(4px); }
.tn-g-plan b { display: block; font-size: 12px; color: var(--tn-metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-plan small { display: block; font-size: 10.5px; color: var(--tn-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-plan em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--tn-metin-2); font-variant-numeric: tabular-nums; }
.tn-g-plan .tn-cip { font-size: 9.5px; }
.tn-g-plan-simge { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--tn-marka-acik); color: var(--tn-marka); }
.tn-g-plan-simge.mor { background: #f1edff; color: #6a4cff; }
.tn-g-plan-simge.yesil { background: var(--tn-yesil-acik); color: var(--tn-yesil); }

/* ───────────── Özellikler sayfası: bölüm geçişi ───────────── */
.tn-grup-nav { position: sticky; top: calc(var(--tn-ust-yukseklik) + .5rem); z-index: 20; display: flex; justify-content: center; margin: calc(-1 * clamp(1.5rem, 3vw, 2rem)) auto 0; padding: 0 1rem; pointer-events: none; }
.tn-grup-nav-ic { pointer-events: auto; min-width: 0; display: flex; gap: .25rem; padding: .3rem; border-radius: 999px; background: rgba(255, 255, 255, .86); border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge-buyuk); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.tn-grup-nav-ic::-webkit-scrollbar { display: none; }
.tn-grup-nav a { flex: none; padding: .5rem .95rem; border-radius: 999px; color: var(--tn-metin-2); font-size: .9rem; font-weight: 600; white-space: nowrap; }
.tn-grup-nav a:hover { color: var(--tn-metin); background: var(--tn-zemin-2); text-decoration: none; }
.tn-grup { scroll-margin-top: calc(var(--tn-ust-yukseklik) + 4.5rem); }
.tn-grup-bas { max-width: 720px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); text-align: center; }
.tn-grup-bas h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.1; letter-spacing: -.035em; margin: .9rem 0 .9rem; }
.tn-grup-bas p { color: var(--tn-metin-2); font-size: clamp(1rem, 1.3vw, 1.1rem); margin: 0 auto; max-width: 580px; }
.tn-detay .tn-detay-rozet { display: inline-block; margin-left: .5rem; vertical-align: middle; }

/* ───────────── Hizmet bul rehberi ───────────── */
.tn-rehber { padding-top: clamp(2.5rem, 5vw, 3.5rem); background: var(--tn-zemin-2); }
.tn-rehber-filtre { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: .75rem; align-items: end; padding: 1rem; margin: 0 auto 1.75rem; max-width: 860px; border-radius: 20px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge-buyuk); }
.tn-rehber-filtre label { display: grid; gap: .35rem; min-width: 0; }
.tn-rehber-filtre label span { font-size: .8rem; font-weight: 600; color: var(--tn-soluk); padding-left: .2rem; }
.tn-rehber-filtre select { width: 100%; min-height: 48px; padding: .6rem 2.4rem .6rem .9rem; font: inherit; font-size: 16px; color: var(--tn-metin); border: 1px solid var(--tn-cizgi); border-radius: 12px; -webkit-appearance: none; appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7489' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .85rem center; }
.tn-rehber-filtre select:focus { outline: none; border-color: var(--tn-marka); box-shadow: 0 0 0 4px rgba(47, 91, 255, .14); }
.tn-rehber-filtre .tn-dugme { min-height: 48px; }
.tn-rehber-sayi { margin: 0 0 1rem; color: var(--tn-soluk); font-size: .92rem; }
.tn-rehber-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 1.25rem; }
.tn-rehber-kart { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge); transition: transform .3s var(--tn-ease), box-shadow .3s var(--tn-ease); }
.tn-rehber-kart:hover { transform: translateY(-3px); box-shadow: var(--tn-golge-buyuk); }
.tn-rehber-kapak { display: grid; place-items: center; aspect-ratio: 16 / 10; background: linear-gradient(145deg, #eef2ff, #f4f1ff); }
.tn-rehber-kapak img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tn-rehber-logo { display: grid; place-items: center; width: 70%; height: 60%; padding: .75rem; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px -14px rgba(11, 16, 32, .4); }
.tn-rehber-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tn-rehber-harf { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; color: #fff; font-size: 1.6rem; font-weight: 800; background: linear-gradient(145deg, #4a72ff, var(--tn-marka) 55%, #6a4cff); box-shadow: 0 10px 24px -10px rgba(47, 91, 255, .7); }
.tn-rehber-govde { display: flex; flex-direction: column; gap: .55rem; padding: 1.15rem 1.25rem 1.25rem; flex: 1; }
.tn-rehber-govde h2 { margin: 0; font-size: 1.12rem; letter-spacing: -.02em; }
.tn-rehber-govde h2 a { color: var(--tn-metin); }
.tn-rehber-puan { margin: 0; font-weight: 700; font-size: .92rem; color: var(--tn-metin, #0f172a); }
.tn-rehber-puan span[aria-hidden] { color: #f59e0b; }
.tn-rehber-puan span:not([aria-hidden]) { font-weight: 400; color: var(--tn-metin-2); font-size: .85rem; }
.tn-rehber-konum { display: flex; align-items: center; gap: .35rem; margin: 0; color: var(--tn-metin-2); font-size: .9rem; }
.tn-rehber-cipler { display: flex; flex-wrap: wrap; gap: .3rem; }
.tn-rehber-tanitim { margin: 0; color: var(--tn-metin-2); font-size: .92rem; }
.tn-rehber-govde .tn-dugme { margin-top: auto; }
.tn-rehber-bos { max-width: 560px; margin: 1rem auto; padding: 2.5rem 1.5rem; text-align: center; border-radius: 20px; background: #fff; border: 1px dashed var(--tn-cizgi); }
.tn-rehber-bos h2 { font-size: 1.3rem; margin: .25rem 0 .4rem; }
.tn-rehber-bos p { color: var(--tn-metin-2); margin: 0 0 1rem; }
.tn-rehber-isletme { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: clamp(2.5rem, 5vw, 3.5rem); padding: clamp(1.5rem, 4vw, 2.25rem); border-radius: 24px; color: #fff; background: radial-gradient(70% 120% at 100% 0%, rgba(47, 91, 255, .45), transparent 60%), var(--tn-murekkep); }
.tn-rehber-isletme h2 { margin: 0 0 .35rem; font-size: clamp(1.3rem, 2.6vw, 1.7rem); letter-spacing: -.03em; }
.tn-rehber-isletme p { margin: 0; max-width: 560px; color: rgba(255, 255, 255, .7); }
.tn-rehber-not { margin: 1.25rem auto 0; max-width: 760px; text-align: center; font-size: .82rem; color: var(--tn-soluk); }
@media (max-width: 640px) {
  .tn-rehber-filtre { grid-template-columns: minmax(0, 1fr); }
  .tn-rehber-filtre .tn-dugme { width: 100%; justify-content: center; }
  .tn-rehber-isletme .tn-dugme { width: 100%; justify-content: center; }
}

/* ───────────── Teklif paylaşım sayfası vb. (koyu kahramansız) ───────────── */
body.tanitim:not(.koyu-ust) main > .bolum:first-child { padding-top: 3rem; }

/* ───────────── Hareket ───────────── */
@media (prefers-reduced-motion: no-preference) {
  .tn-giris-1, .tn-giris-2, .tn-giris-3, .tn-giris-4, .tn-giris-5 { animation: tn-yukari .9s var(--tn-ease) both; }
  .tn-giris-2 { animation-delay: .08s; }
  .tn-giris-3 { animation-delay: .16s; }
  .tn-giris-4 { animation-delay: .24s; }
  .tn-giris-5 { animation-delay: .32s; }
  .tn-ekran-sahne { animation: tn-ekran-gir 1.2s .25s var(--tn-ease) both; }
  .tn-yuzen.sol { animation: tn-yuzen 7s ease-in-out 1.4s infinite; }
  .tn-yuzen.sag { animation: tn-yuzen 8s ease-in-out .6s infinite reverse; }
  .tn-rozet-nokta::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid #34d399; animation: tn-nabiz 2.4s ease-out infinite; }
  .tn-m-cizgi { stroke-dasharray: 600; stroke-dashoffset: 600; animation: tn-ciz 2s 1s var(--tn-ease) forwards; }
  .tn-m-alan { opacity: 0; animation: tn-sol .8s 2s ease forwards; }
  .tn-m-nokta { opacity: 0; animation: tn-sol .4s 2.6s ease forwards; }

  @supports (animation-timeline: view()) {
    .tn-goster { animation: tn-belir linear both; animation-timeline: view(); animation-range: entry 0% entry 30%; }
    .tn-akis li:nth-child(2) { animation-range: entry 5% entry 35%; }
    .tn-akis li:nth-child(3) { animation-range: entry 10% entry 40%; }
    .tn-akis li:nth-child(4) { animation-range: entry 15% entry 45%; }
    .tn-akis li:nth-child(5) { animation-range: entry 20% entry 50%; }
    .tn-ekran { animation: tn-egim linear both; animation-timeline: view(); animation-range: entry 0% cover 45%; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-g-imza-cizim path { animation: none; stroke-dashoffset: 0; }
  .tn-serit-ic { animation: none; }
  .tn-serit { flex-wrap: wrap; justify-content: center; -webkit-mask-image: none; mask-image: none; }
  .tn-serit-ic { flex-wrap: wrap; justify-content: center; min-width: 0; }
  .tn-serit-ic[aria-hidden="true"] { display: none; }
  .tn-akis::after { display: none; }
}
@keyframes tn-yukari { from { opacity: 0; transform: translateY(18px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes tn-ekran-gir { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
@keyframes tn-egim { from { transform: rotateX(16deg) scale(.95); } to { transform: none; } }
@keyframes tn-belir { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes tn-yuzen { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes tn-nabiz { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.2); opacity: 0; } }
@keyframes tn-ciz { to { stroke-dashoffset: 0; } }
@keyframes tn-sol { to { opacity: 1; } }

@media print {
  .tn-ust, .tn-alt, .tn-kapanis-bolum { display: none; }
  .tn-sayfa-bas { background: none; color: #000; padding: 1rem 0; }
}

/* Hızlı satış (kasa) görseli */
.tn-kart.tam { grid-column: 1 / -1; flex-direction: row; align-items: stretch; }
.tn-kart.tam .tn-kart-yazi { flex: 1 1 0; display: flex; flex-direction: column; justify-content: center; padding: 2.25rem; }
.tn-kart.tam .tn-gorsel { flex: 1 1 0; margin: 1.25rem; }
.tn-kart-liste { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .4rem; color: var(--tn-metin-2); font-size: .93rem; }
.tn-kart-liste li { display: flex; gap: .5rem; align-items: center; }
.tn-kart-liste svg { color: var(--tn-yesil); flex: none; }
.tn-g-kasa { display: flex; flex-direction: column; gap: .5rem; }
.tn-g-kasa-ara { display: flex; align-items: center; gap: .5rem; padding: .55rem .75rem; background: #fff; border: 1.5px solid var(--tn-marka); border-radius: 10px; color: var(--tn-marka); box-shadow: 0 0 0 4px var(--tn-marka-acik); }
.tn-g-kasa-ara span { color: var(--tn-metin); font-variant-numeric: tabular-nums; letter-spacing: .04em; flex: 1; }
.tn-g-kasa-ara b { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--tn-yesil); background: var(--tn-yesil-acik); padding: .15rem .5rem; border-radius: 999px; }
.tn-g-kasa-satir { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .5rem .75rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; }
.tn-g-kasa-satir span { font-weight: 600; color: var(--tn-metin); display: grid; }
.tn-g-kasa-satir small { font-weight: 400; color: var(--tn-soluk); font-size: 11px; }
.tn-g-kasa-satir em { font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tn-g-kasa-toplam { display: flex; justify-content: space-between; align-items: baseline; padding: .65rem .85rem; border-radius: 10px; background: var(--tn-murekkep); color: #fff; }
.tn-g-kasa-toplam small { color: #9aa3b8; font-size: 10.5px; margin-left: .3rem; }
.tn-g-kasa-toplam strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.tn-g-kasa-odeme { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .35rem; }
.tn-g-kasa-odeme i { font-style: normal; text-align: center; padding: .4rem 0; border-radius: 8px; border: 1px solid var(--tn-cizgi); background: #fff; font-weight: 600; color: var(--tn-metin-2); }
.tn-g-kasa-odeme i.secili { border-color: var(--tn-marka); background: var(--tn-marka-acik); color: var(--tn-marka-koyu); }
.tn-g-kasa-ustu { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .45rem .2rem 0; color: var(--tn-soluk); }
.tn-g-kasa-ustu strong { color: var(--tn-yesil); font-size: 1rem; }
@media (max-width: 1000px) { .tn-kart.tam { grid-column: 1 / -1; } }
@media (max-width: 760px) { .tn-kart.tam { flex-direction: column; } .tn-kart.tam .tn-kart-yazi { padding: 1.75rem 1.75rem 0; } .tn-kart.tam .tn-gorsel { flex: none; margin: 1.25rem; } }
.tn-detay-not { margin-top: 1rem; padding: .7rem .9rem; border-radius: 10px; background: var(--tn-sari-acik); color: #7a4a06; font-size: .88rem; line-height: 1.5; }

/* Bot tuzağı alanı: ekran dışında, insanlar görmez */
.tn-tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ───────────── Yeni eklenenler (koyu bento) ───────────── */
.tn-rozet-yeni { padding: .12rem .5rem; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: linear-gradient(95deg, #2f5bff, #7c5cff); box-shadow: 0 4px 12px -4px rgba(124, 92, 255, .6); }
.tn-yeni { position: relative; isolation: isolate; overflow: hidden; background: var(--tn-murekkep); color: #fff; padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.tn-yeni-zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(50% 40% at 50% 0%, rgba(47, 91, 255, .34), transparent 70%),
    radial-gradient(30% 35% at 100% 55%, rgba(124, 92, 255, .22), transparent 70%),
    radial-gradient(30% 35% at 0% 95%, rgba(0, 194, 255, .12), transparent 70%);
}
.tn-yeni-zemin::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 60% 40% at 50% 0%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 40% at 50% 0%, #000 20%, transparent 75%);
}
.tn-yeni .tn-bolum-bas h2 { color: #fff; }
.tn-yeni .tn-bolum-bas h2 em {
  background: linear-gradient(95deg, #8fb0ff 0%, #b49bff 50%, #ff9bd2 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tn-yeni .tn-bolum-bas p { color: rgba(255, 255, 255, .66); }
.tn-yeni .tn-ust-etiket .tn-rozet-nokta { width: 7px; height: 7px; }
.tn-kart.koyu {
  color: #fff; background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
  border-color: rgba(255, 255, 255, .09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.tn-kart.koyu::before { content: ""; position: absolute; inset: 0 12% auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(160, 180, 255, .55), transparent); }
.tn-kart.koyu:hover { border-color: rgba(255, 255, 255, .18); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 60px -30px rgba(47, 91, 255, .55); }
.tn-kart.koyu h3 { color: #fff; }
.tn-kart.koyu p { color: rgba(255, 255, 255, .62); }
.tn-kart.koyu .tn-kart-simge { color: #a9bbff; background: rgba(47, 91, 255, .16); border-color: rgba(120, 150, 255, .25); }
.tn-kart.koyu .tn-gorsel { background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)); border-color: rgba(255, 255, 255, .07); min-height: 230px; }
.tn-kart.dortlu { grid-column: span 4; }
@media (max-width: 1000px) { .tn-kart.dortlu, .tn-yeni-bento .tn-kart:nth-child(2) { grid-column: span 6; } }
@media (max-width: 700px) { .tn-kart.dortlu, .tn-yeni-bento .tn-kart:nth-child(2) { grid-column: auto; } }

/* Görsel: planlama panosu */
.tn-g-pano { display: flex; flex-direction: column; gap: .7rem; }
.tn-g-pano-ust { display: flex; align-items: center; gap: .6rem; }
.tn-g-pano-ust b { font-size: 13px; color: var(--tn-metin); }
.tn-g-pano-ust span { font-size: 11.5px; color: var(--tn-soluk); }
.tn-g-pano-ust em { margin-left: auto; }
.tn-kart.koyu .tn-g-pano-ust b { color: #fff; }
.tn-kart.koyu .tn-g-pano-ust span { color: rgba(255, 255, 255, .55); }
.tn-g-pano-izgara { flex: 1; display: grid; grid-template-columns: 46px repeat(3, minmax(0, 1fr)); gap: 6px; padding: 8px; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 12px; box-shadow: 0 12px 30px -18px rgba(11, 16, 32, .35); }
.tn-g-pano-kisi { display: flex; align-items: center; gap: .4rem; min-width: 0; padding: 2px 4px 7px; border-bottom: 1px solid var(--tn-cizgi-2); font-size: 11.5px; font-weight: 600; color: var(--tn-metin); white-space: nowrap; }
.tn-g-pano-kisi small { margin-left: auto; font-size: 10px; font-weight: 500; color: var(--tn-soluk); }
.tn-g-pano-kisi .tn-g-avatar { width: 18px; height: 18px; font-size: 7.5px; }
.tn-g-pano-gun { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 9.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--tn-soluk); }
.tn-g-pano-gun b { font-size: 15px; letter-spacing: 0; color: var(--tn-metin); }
.tn-g-pano-hucre { display: flex; min-width: 0; min-height: 48px; padding: 4px; border-radius: 8px; background: var(--tn-zemin-2); }
.tn-g-pano-hucre.hedef { background: var(--tn-marka-acik); outline: 1.5px dashed #9db0ff; outline-offset: -1.5px; }
.tn-g-pano-kart { position: relative; flex: 1; min-width: 0; padding: 5px 7px 5px 9px; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 7px; box-shadow: 0 1px 2px rgba(11, 16, 32, .05); transition: transform .45s var(--tn-ease), box-shadow .45s var(--tn-ease); }
.tn-g-pano-kart::before { content: ""; position: absolute; left: -1px; top: 6px; bottom: 6px; width: 3px; border-radius: 0 3px 3px 0; background: var(--tn-marka); }
.tn-g-pano-kart.yesil::before { background: var(--tn-yesil); }
.tn-g-pano-kart.sari::before { background: #f0a020; }
.tn-g-pano-kart b { display: block; font-size: 11px; font-weight: 600; color: var(--tn-metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-pano-kart small { display: block; font-size: 9.5px; color: var(--tn-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-pano-kart.suruklenen { transform: rotate(-3deg) translate(3px, -5px); border-color: #b9c7ff; box-shadow: 0 16px 30px -12px rgba(47, 91, 255, .6); }
.tn-kart:hover .tn-g-pano-kart.suruklenen { transform: rotate(0) translate(0, 0); box-shadow: 0 1px 2px rgba(11, 16, 32, .05); }
@media (max-width: 480px) { .tn-g-pano-kisi small { display: none; } .tn-g-pano-izgara { grid-template-columns: 34px repeat(3, minmax(0, 1fr)); gap: 4px; padding: 6px; } .tn-g-pano-kart { padding: 4px 5px 4px 7px; } }

/* Görsel: teknisyen performansı */
.tn-g-performans { display: flex; flex-direction: column; justify-content: center; gap: .5rem; }
.tn-g-perf-bas { display: flex; justify-content: space-between; align-items: center; gap: .5rem; font-size: 11.5px; font-weight: 600; color: var(--tn-soluk); }
.tn-kart.koyu .tn-g-perf-bas { color: rgba(255, 255, 255, .6); }
.tn-g-perf { display: flex; align-items: center; gap: .6rem; padding: .6rem .7rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 11px; transition: transform .4s var(--tn-ease); }
.tn-g-perf:first-of-type { border-color: #c9eedd; box-shadow: 0 10px 24px -16px rgba(15, 159, 110, .6); }
.tn-g-perf .tn-g-avatar { width: 28px; height: 28px; font-size: 10px; }
.tn-g-perf div { flex: 1; min-width: 0; }
.tn-g-perf b { display: block; font-size: 12.5px; color: var(--tn-metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-perf small { font-size: 10.5px; color: var(--tn-soluk); white-space: nowrap; }
.tn-g-perf .puan { font-size: 11.5px; font-weight: 600; color: var(--tn-sari); white-space: nowrap; }
.tn-g-perf strong { font-size: 12px; color: var(--tn-metin); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tn-kart:hover .tn-g-perf:nth-of-type(3) { transform: translateX(4px); }
.tn-kart:hover .tn-g-perf:nth-of-type(4) { transform: translateX(8px); }

/* Görsel: müşteri portalı */
.tn-g-portal .tn-g-telefon { gap: .5rem; }
.tn-g-portal-ust { display: flex; align-items: center; gap: .5rem; }
.tn-g-portal-ust .tn-marka-simge { width: 26px; height: 26px; border-radius: 8px; font-size: 12px; }
.tn-g-portal-ust b { display: block; font-size: 12px; color: var(--tn-metin); }
.tn-g-portal-ust small { display: block; font-size: 10.5px; color: var(--tn-soluk); }
.tn-g-portal-bakiye { padding: .6rem .75rem; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #2f5bff, #7c5cff); box-shadow: 0 10px 20px -12px rgba(47, 91, 255, .8); }
.tn-g-portal-bakiye small, .tn-g-portal-bakiye em { display: block; font-size: 10px; font-style: normal; opacity: .82; }
.tn-g-portal-bakiye b { display: block; font-size: 19px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.tn-g-portal-sekme { display: flex; gap: .2rem; font-size: 10.5px; }
.tn-g-portal-sekme span { padding: .2rem .45rem; border-radius: 6px; color: var(--tn-soluk); }
.tn-g-portal-sekme span.aktif { background: var(--tn-marka-acik); color: var(--tn-marka-koyu); font-weight: 600; }
.tn-g-portal-satir { display: flex; align-items: center; justify-content: space-between; gap: .4rem; padding: .4rem .55rem; border-radius: 8px; background: var(--tn-zemin-2); }
.tn-g-portal-satir b { display: block; font-size: 11.5px; color: var(--tn-metin); }
.tn-g-portal-satir small { font-size: 10px; color: var(--tn-soluk); }
.tn-g-portal-satir .tn-cip { font-size: 9.5px; padding: .1rem .4rem; }

/* Görsel: otomatik hatırlatmalar */
.tn-g-hatirlatma { display: flex; flex-direction: column; justify-content: center; gap: .45rem; }
.tn-g-ileti { position: relative; display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 11px; box-shadow: 0 1px 2px rgba(11, 16, 32, .05); transition: transform .45s var(--tn-ease); }
.tn-g-ileti.one { z-index: 1; transform: scale(1.04); border-color: #dfe5ff; box-shadow: 0 18px 34px -16px rgba(47, 91, 255, .55); }
.tn-kart:hover .tn-g-ileti.one { transform: scale(1.06) translateY(-2px); }
.tn-g-ileti-simge { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: var(--tn-marka); background: var(--tn-marka-acik); }
.tn-g-ileti-simge.mor { color: #5b3fd6; background: #f1edff; }
.tn-g-ileti-simge.sari { color: var(--tn-sari); background: var(--tn-sari-acik); }
.tn-g-ileti-simge.yesil { color: var(--tn-yesil); background: var(--tn-yesil-acik); }
.tn-g-ileti div { flex: 1; min-width: 0; }
.tn-g-ileti b { display: block; font-size: 11.5px; color: var(--tn-metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-ileti small { display: block; font-size: 10.5px; color: var(--tn-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-ileti > em { align-self: flex-start; font-style: normal; font-size: 10px; color: var(--tn-soluk); white-space: nowrap; }
.tn-g-yildizlar { color: #f5a524; letter-spacing: .04em; }

/* Görsel: gider ve kâr */
.tn-g-kar { display: flex; flex-direction: column; justify-content: center; gap: .6rem; }
.tn-g-kar-ozet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.tn-g-kar-ozet div { min-width: 0; padding: .5rem .55rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; }
.tn-g-kar-ozet small { display: block; font-size: 10px; color: var(--tn-soluk); }
.tn-g-kar-ozet b { display: block; font-size: 12px; color: var(--tn-metin); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-kar-ozet .net { background: var(--tn-yesil-acik); border-color: #c9eedd; }
.tn-g-kar-ozet .net b { color: var(--tn-yesil); }
.tn-g-kar-grafik { display: flex; align-items: flex-end; gap: .4rem; height: 140px; padding: .6rem .6rem 0; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; }
.tn-g-kar-grafik span { position: relative; flex: 1; height: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding-bottom: 1.1rem; }
.tn-g-kar-grafik i { width: 40%; max-width: 12px; height: var(--g); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #6b8cff, var(--tn-marka)); transition: height .8s var(--tn-ease); }
.tn-g-kar-grafik i + i { height: var(--c); background: linear-gradient(180deg, #ffb4b4, #f17c7c); }
.tn-g-kar-grafik em { position: absolute; bottom: .2rem; font-size: 9.5px; font-style: normal; color: var(--tn-soluk); }
.tn-g-kar-lejant { display: flex; gap: 1rem; font-size: 10.5px; color: var(--tn-soluk); }
.tn-g-kar-lejant i { display: inline-block; width: 8px; height: 8px; margin-right: .3rem; border-radius: 2px; background: var(--tn-marka); }
.tn-g-kar-lejant i.gider { background: #f17c7c; }
.tn-kart.koyu .tn-g-kar-lejant { color: rgba(255, 255, 255, .6); }

/* Görsel: çek ve senet */
.tn-g-cek { display: flex; flex-direction: column; justify-content: center; gap: .45rem; }
.tn-g-cek-ozet { display: flex; justify-content: space-between; align-items: center; padding: .6rem .75rem; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #1d2a55, #2f5bff); }
.tn-g-cek-ozet span { font-size: 11px; color: rgba(255, 255, 255, .78); }
.tn-g-cek-ozet span b { color: #fff; }
.tn-g-cek-ozet strong { font-size: 14px; font-variant-numeric: tabular-nums; }
.tn-g-evrak { display: flex; align-items: center; gap: .55rem; padding: .5rem .65rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; }
.tn-g-evrak > i { flex: none; padding: .2rem .4rem; border-radius: 5px; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--tn-marka-koyu); background: var(--tn-marka-acik); }
.tn-g-evrak > i.senet { color: #5b3fd6; background: #f1edff; }
.tn-g-evrak div { flex: 1; min-width: 0; }
.tn-g-evrak div b { display: block; font-size: 11.5px; color: var(--tn-metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-evrak small { font-size: 10px; color: var(--tn-soluk); white-space: nowrap; }
.tn-g-evrak > span { display: flex; flex-direction: column; align-items: flex-end; gap: .2rem; }
.tn-g-evrak > span b { font-size: 11.5px; color: var(--tn-metin); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tn-g-evrak .tn-cip { font-size: 9px; padding: .06rem .4rem; }

/* Görsel: dövizli teklif */
.tn-g-doviz { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; }
.tn-g-doviz-sec { display: inline-flex; gap: 2px; padding: 3px; border-radius: 10px; background: #fff; border: 1px solid var(--tn-cizgi); }
.tn-g-doviz-sec span { padding: .3rem .7rem; border-radius: 7px; font-size: 11px; font-weight: 600; color: var(--tn-soluk); }
.tn-g-doviz-sec span.aktif { color: #fff; background: var(--tn-marka); box-shadow: 0 4px 10px -4px rgba(47, 91, 255, .7); }
.tn-g-doviz-belge { width: 100%; padding: .7rem .85rem; background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 12px; box-shadow: 0 14px 30px -20px rgba(11, 16, 32, .4); }
.tn-g-doviz-belge .tn-g-satir { font-size: 11.5px; padding: .26rem 0; }
.tn-g-doviz-kur { display: flex; align-items: center; gap: .35rem; margin-top: .5rem; padding: .35rem .5rem; border-radius: 7px; font-size: 10.5px; font-weight: 600; color: var(--tn-yesil); background: var(--tn-yesil-acik); }

/* Görsel: toplu fiyat ve Excel */
.tn-g-toplu { display: flex; flex-direction: column; justify-content: center; gap: .6rem; }
.tn-g-toplu-ust { display: flex; flex-wrap: wrap; gap: .35rem; }
.tn-g-toplu-tablo { background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 10px; overflow: hidden; }
.tn-g-toplu-tablo > div { display: grid; grid-template-columns: minmax(0, 1fr) 62px 62px; gap: .5rem; align-items: center; padding: .42rem .7rem; border-top: 1px solid var(--tn-cizgi-2); font-size: 11.5px; }
.tn-g-toplu-tablo > div.bas { border-top: 0; background: var(--tn-zemin-2); font-size: 9.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--tn-soluk); }
.tn-g-toplu-tablo span { color: var(--tn-metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-g-toplu-tablo .bas span { color: inherit; }
.tn-g-toplu-tablo .bas span + span { text-align: right; }
.tn-g-toplu-tablo s { text-align: right; color: var(--tn-soluk); font-variant-numeric: tabular-nums; }
.tn-g-toplu-tablo b { text-align: right; color: var(--tn-yesil); font-weight: 650; font-variant-numeric: tabular-nums; }
.tn-g-toplu-alt { display: flex; align-items: center; gap: .4rem; font-size: 11px; color: var(--tn-metin-2); }
.tn-g-toplu-alt .ikon { color: var(--tn-yesil); }
.tn-kart.koyu .tn-g-toplu-alt { color: rgba(255, 255, 255, .7); }
.tn-kart.koyu .tn-g-toplu-alt b { color: #fff; }
.tn-kart.koyu .tn-g-toplu-alt .ikon { color: #6ee7b7; }

/* ───────────── Tüm modüller ───────────── */
.tn-moduller { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 22px; background: var(--tn-cizgi); border: 1px solid var(--tn-cizgi); box-shadow: var(--tn-golge); }
.tn-moduller li { display: flex; align-items: flex-start; gap: .85rem; padding: 1.3rem 1.35rem; background: #fff; transition: background-color .25s; }
.tn-moduller li:hover { background: #fafbff; }
.tn-moduller li > .ikon { flex: none; box-sizing: content-box; width: 20px; height: 20px; padding: 8px; border-radius: 11px; color: var(--tn-marka); background: var(--tn-marka-acik); }
.tn-moduller b { display: block; font-size: .96rem; letter-spacing: -.01em; color: var(--tn-metin); }
.tn-moduller span { display: block; margin-top: .15rem; font-size: .85rem; line-height: 1.45; color: var(--tn-soluk); }
@media (max-width: 900px) { .tn-moduller { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .tn-moduller li { flex-direction: column; gap: .55rem; padding: 1rem; }
  .tn-moduller b { font-size: .9rem; }
  .tn-moduller span { font-size: .8rem; }
}
@media (max-width: 480px) {
  .tn-g-pano-ust b { white-space: nowrap; }
  .tn-g-pano-ust > span { display: none; }
  .tn-kart.koyu .tn-gorsel { margin: 0 .75rem .75rem; padding: .85rem; }
}

/* Tanıtım videosu */
.tn-kahraman .tn-video-bag { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1rem; color: #e0e7ff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tn-kahraman .tn-video-bag:hover { color: #fff; }
.tn-video-bolum { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.tn-video { max-width: 1040px; margin: clamp(1.5rem, 3vw, 2.5rem) auto 0; border-radius: 18px; overflow: hidden; background: #0b1220;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .28), 0 0 0 1px rgba(15, 23, 42, .08); aspect-ratio: 16 / 9; }
.tn-video video { display: block; width: 100%; height: 100%; object-fit: cover; }

/* --- Android uygulaması sayfası --- */
.tn-android-kart h3 { font-size: 1rem; margin: 1.5rem 0 .6rem; }
.tn-android-qr { display: flex; align-items: center; gap: 1rem; margin-top: 1.25rem; padding: .9rem; border: 1px dashed var(--tn-cizgi); border-radius: 16px; }
.tn-android-qr img { flex: none; width: 120px; height: 120px; border-radius: 10px; background: #fff; }
.tn-android-qr p { margin: 0; color: var(--tn-soluk); font-size: .9rem; }
.tn-android-adimlar { margin: 0; padding-left: 1.2rem; display: grid; gap: .55rem; font-size: .93rem; }
.tn-android-not { color: var(--tn-soluk); font-size: .86rem; margin: 1rem 0 0; }
.tn-android-dogrula { margin-top: 1rem; font-size: .85rem; color: var(--tn-soluk); }
.tn-android-dogrula summary { cursor: pointer; }
.tn-android-dogrula code { display: block; margin-top: .4rem; word-break: break-all; font-size: .78rem; }
@media (hover: none) and (pointer: coarse) { .tn-android-qr { display: none; } }
.tn-menu a.tn-menu-uygulama { display: inline-flex; align-items: center; gap: .35rem; }
.tn-menu a { white-space: nowrap; }
@media (min-width: 961px) and (max-width: 1180px) {
  .tn-menu { gap: 0; }
  .tn-menu a:not(.tn-dugme) { padding: .45rem .5rem; font-size: .88rem; }
  .tn-menu-ayrac { margin: 0 .3rem; }
}
