/*!
 * boost.turksmm.net — tasarim sistemi (A2)
 * Koyu tema, marka: turksmm.net (komur + mercan #FF8355), yazi: Cabin (yerel, OFL).
 *
 * ============================== BILESEN LISTESI ==============================
 * Diger sayfalar (akis.css, sayfalar.css, yonetim.css) bu siniflari kullanir; yeni
 * bilesen yazmadan once buraya bakin. Renk/olcu icin :root degiskenlerini kullanin.
 *
 * DEGISKENLER  --zemin --zemin-marka --yuzey --yuzey-2 --yuzey-3 --cizgi --cizgi-guclu
 *              --metin --metin-soluk --metin-silik --vurgu --vurgu-hover --vurgu-basili
 *              --vurgu-yumusak --basari(-yumusak) --uyari(-yumusak) --tehlike(-yumusak)
 *              --telegram(-acik/-koyu) --kampanya-gradyan --yaricap-s/--yaricap/--yaricap-l
 *              --font --font-mono --sure-hizli/--sure/--sure-yavas --egri --ust-bar-h
 *              --yapiskan-h (ortak.js yapiskan bar yuksekligini yazar)
 * YERLESIM     .kap (.kap--dar .kap--genis) .bolum .bolum__baslik .izgara (.izgara--2/3/4)
 *              .yigin (.yigin--sik .yigin--genis) .satir (.satir--arali) .ayrac
 * YAZI         .ust-baslik .vurgu-metin .soluk .silik .kucuk .mono .sayi-tablo .metin-orta
 *              .gorunmez (yalniz ekran okuyucu) .atla-link .link-dugme
 * UST/ALT      .ust-bar .marka .marka__logo .marka__etiket .ana-nav .ana-nav__link(--vurgu)
 *              .menu-dugme .cekmece(.cekmece__panel/__liste/__link) .alt-bilgi .yonetim-seridi
 * KAMPANYA     .kampanya-seridi(__rozet/__metin/__yuzde/__sayac/__eylem)
 * GERI SAYIM   .geri-sayim(--tam/--kisa, __parca, __metin, --kritik, .bitti) [data-bitis]
 * DUGMELER     .dgm + --birincil --ikincil --hayalet --telegram --tehlike --basari
 *              boyut: --kucuk --buyuk --blok --ikon; durum: --yukleniyor, :disabled
 * KARTLAR      .kart (--duz --tiklanir --secili --pasif --vurgulu) .kart__rozet(--notr)
 *              .kart__baslik .kart__alt .kart__govde .kart__alt-bilgi .kart__pasif-not
 * ISTATISTIK   .istatistik-izgara .istatistik(--vurgu) __etiket __deger __alt
 * ROZET/CIP    .rozet + --notr --vurgu --dolu --kampanya --basari --uyari --tehlike --bilgi
 *              --canli --durum; .canli-nokta; .cip(--vurgu --basari) .cip__kaldir .cip-listesi
 *              .tasarruf (yesil tasarruf etiketi) .uc-ay-vurgu(__liste __not) (3 ay paket vurgusu)
 * FIYAT        .fiyat(--kucuk --buyuk --indirimli) __etiket __ust __liste __indirim __tutar
 *              __birim __kazanc
 * FORM         .alan .etiket .girdi(--mono --buyuk --hata) .secim .girdi-grup
 *              .girdi-birlesik(__onek) .alan-hata .alan-ipucu .onay-kutusu
 *              .segment(__girdi __secenek(--vurgu) __etiket __alt __rozet)
 *              .anahtar(__girdi __ray __top __metin)  .kaydirici .kaydirici-olcek
 * ILERLEME     .ilerleme(--isaretli --balonlu) __ray __dolu __isaret(--gecildi) __balon
 * HALKA        .halka(--kritik --bitti) __svg __iz __dolu __merkez __sure __etiket
 * ADIMLAR      .adimlar(--dikey --yatay --canli) .adim(--tamam --aktif --hata) __nokta
 *              __govde __baslik __zaman __aciklama
 * TABLO        .tablo-kap .tablo(--sikisik --yapiskan-ilk) td.sag tr.vurgu
 * MODAL/TOAST  .modal(.acik) __arka __kutu(--genis) __kapat __baslik __aciklama
 *              .toast-kutu .toast(--basari --hata --uyari --bilgi) __metin __kapat
 * YUKLEME      .iskelet(--metin --baslik --kisa --daire --kutu) .iskelet-grup .donen
 * YAPISKAN BAR .yapiskan-bar(--gizli) __ic __ozet __oge(--ikincil --toplam) __eylem __not
 * DESTEK       .destek-yuzen __metin
 * UYARI        .uyari-kutu(--bilgi --basari --uyari --tehlike) __ikon __govde __baslik __metin
 * BOS DURUM    .bos-durum __ikon __baslik __metin
 * DIGER        .avatar(--kucuk --orta --buyuk --dev, --r0..r5) __harf __resim
 *              .yol-izi .akordeon(__icerik) .cta-bant .ozellik-listesi .kopya-alan(--buyuk)
 *              .onay-isareti .titret .ikon .serit-kose(__metin)
 * SAYFA        .hata-sayfa .yakinda .ss-* (siparis sorgu penceresi)
 * ============================================================================
 */

/* ---------------------------------------------------------------- yazi tipi */
/* Cabin degisken yazi tipi (400–700). latin-ext: ğ ş İ Ğ Ş; latin: ı ç ö ü. */
@font-face {
  font-family: "Cabin";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/cabin-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cabin";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/cabin-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;
}

/* ---------------------------------------------------------------- degiskenler */
:root {
  --zemin: #1c1b1e;
  --zemin-marka: #252427;
  --yuzey: #2c2b2f;
  --yuzey-2: #343338;
  --yuzey-3: #3f3e44;
  --cizgi: rgba(255, 255, 255, 0.08);
  --cizgi-guclu: rgba(255, 255, 255, 0.14);
  --metin: #f4f2f7;
  --metin-soluk: #a5a1ad;
  --metin-silik: #9a96a2; /* tarih/sure gibi ucuncul metin: kart zemininde (#2c2b2f) >= 4.5:1 (WCAG AA) */
  --vurgu: #ff8355;
  --vurgu-hover: #ff976e;
  --vurgu-basili: #f06b3c;
  --vurgu-yumusak: rgba(255, 131, 85, 0.12);
  --vurgu-metin: #1c1b1e; /* mercan zemin uzerindeki yazi: koyu (kontrast >7:1) */
  --amber: #ffb547;
  --basari: #3dd68c;
  --basari-yumusak: rgba(61, 214, 140, 0.12);
  --uyari: #ffc857;
  --uyari-yumusak: rgba(255, 200, 87, 0.12);
  --tehlike: #ff6b6b;
  --tehlike-yumusak: rgba(255, 107, 107, 0.12);
  --telegram: #2aabee;
  --telegram-acik: #7fd0f7;
  --telegram-koyu: #1677b3; /* dolu Telegram dugmesi: beyaz yazi 4.8:1 */
  --kampanya-gradyan: linear-gradient(90deg, #ff8355 0%, #ff9d4d 55%, #ffc857 100%);
  --parilti: 0 0 0 1px rgba(255, 131, 85, 0.3), 0 24px 60px -24px rgba(255, 131, 85, 0.5);

  --yaricap-s: 10px;
  --yaricap: 14px;
  --yaricap-l: 18px;
  --golge-1: 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 8px 24px -16px rgba(0, 0, 0, 0.6);
  --golge-2: 0 12px 32px -12px rgba(0, 0, 0, 0.55);
  --golge-3: 0 24px 64px -16px rgba(0, 0, 0, 0.7);

  --font: "Cabin", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;

  --sure-hizli: 150ms;
  --sure: 200ms;
  --sure-yavas: 250ms;
  --egri: cubic-bezier(0.2, 0.7, 0.3, 1);

  --kap-genislik: 1180px;
  --kenar: 16px;
  --ust-bar-h: 64px;
  --yapiskan-h: 0px;
  --bosluk-1: 4px;
  --bosluk-2: 8px;
  --bosluk-3: 12px;
  --bosluk-4: 16px;
  --bosluk-5: 24px;
  --bosluk-6: 32px;
}

/* ---------------------------------------------------------------- temel */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color-scheme: dark;
  background-color: var(--zemin);
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--ust-bar-h) + 16px);
}
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background-color: var(--zemin);
  background-image: radial-gradient(1100px 520px at 50% -200px, rgba(255, 131, 85, 0.1), transparent 70%);
  background-repeat: no-repeat;
  color: var(--metin);
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
body.kaydirma-kilit {
  overflow: hidden;
}
.ana {
  flex: 1 0 auto;
}
.ana:focus {
  outline: none;
}
[hidden] {
  display: none !important;
}
img,
svg,
video {
  max-width: 100%;
}
img {
  height: auto;
}
h1,
h2,
h3,
h4 {
  margin: 0 0 0.5em;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
h1 {
  font-size: clamp(1.8rem, 1.25rem + 2.4vw, 2.9rem);
  letter-spacing: -0.025em;
  line-height: 1.12;
}
h2 {
  font-size: clamp(1.45rem, 1.15rem + 1.3vw, 2.1rem);
}
h3 {
  font-size: 1.2rem;
}
h4 {
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--vurgu);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--sure-hizli);
}
a:hover {
  color: var(--vurgu-hover);
}
strong,
b {
  font-weight: 700;
}
small {
  font-size: 0.85em;
}
hr,
.ayrac {
  height: 1px;
  border: 0;
  background: var(--cizgi);
  margin: 24px 0;
}
code,
kbd,
samp,
pre {
  font-family: var(--font-mono);
  font-size: 0.92em;
}
::selection {
  background: rgba(255, 131, 85, 0.35);
  color: #fff;
}
:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 2px;
}
button {
  font: inherit;
}

/* ---------------------------------------------------------------- yerlesim */
.kap {
  width: min(var(--kap-genislik), 100% - 2 * var(--kenar));
  margin-inline: auto;
}
.kap--dar {
  --kap-genislik: 760px;
}
.kap--genis {
  --kap-genislik: 1320px;
}
.bolum {
  padding-block: clamp(40px, 6vw, 88px);
}
.bolum--sik {
  padding-block: clamp(24px, 4vw, 48px);
}
.bolum__baslik {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(24px, 4vw, 40px);
}
.bolum__baslik p {
  color: var(--metin-soluk);
  font-size: 1.05rem;
  margin: 0;
}
.izgara {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 640px) {
  .izgara--2,
  .izgara--3,
  .izgara--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .izgara {
    gap: 20px;
  }
  .izgara--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .izgara--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.yigin {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yigin--sik {
  gap: 8px;
}
.yigin--genis {
  gap: 28px;
}
.satir {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.satir--arali {
  justify-content: space-between;
}

/* ---------------------------------------------------------------- yazi yardimcilari */
.ust-baslik {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vurgu);
  margin-bottom: 10px;
}
.vurgu-metin {
  background: var(--kampanya-gradyan);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.soluk {
  color: var(--metin-soluk);
}
.silik {
  color: var(--metin-silik);
}
.kucuk {
  font-size: 0.875rem;
}
.mono {
  font-family: var(--font-mono);
}
.sayi-tablo {
  font-variant-numeric: tabular-nums;
}
.metin-orta {
  text-align: center;
}
.gorunmez {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.atla-link {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 200;
  padding: 10px 16px;
  border-radius: var(--yaricap-s);
  background: var(--vurgu);
  color: var(--vurgu-metin);
  font-weight: 700;
  text-decoration: none;
  transition: top var(--sure);
}
.atla-link:focus {
  top: 12px;
  color: var(--vurgu-metin);
}
.link-dugme {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  text-align: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.25);
  text-underline-offset: 3px;
}
.link-dugme:hover {
  color: var(--metin);
}
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--bosluk-1) !important; }
.mt-2 { margin-top: var(--bosluk-2) !important; }
.mt-3 { margin-top: var(--bosluk-3) !important; }
.mt-4 { margin-top: var(--bosluk-4) !important; }
.mt-5 { margin-top: var(--bosluk-5) !important; }
.mt-6 { margin-top: var(--bosluk-6) !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: var(--bosluk-1) !important; }
.mb-2 { margin-bottom: var(--bosluk-2) !important; }
.mb-3 { margin-bottom: var(--bosluk-3) !important; }
.mb-4 { margin-bottom: var(--bosluk-4) !important; }
.mb-5 { margin-bottom: var(--bosluk-5) !important; }
.mb-6 { margin-bottom: var(--bosluk-6) !important; }

.ikon {
  display: inline-block;
  flex-shrink: 0;
  vertical-align: -0.15em;
}

/* ---------------------------------------------------------------- dugmeler */
.dgm {
  --dgm-h: 46px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--dgm-h);
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--metin);
  font: inherit;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--sure-hizli), color var(--sure-hizli), border-color var(--sure-hizli),
    box-shadow var(--sure), transform var(--sure-hizli);
}
.dgm:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 3px;
}
.dgm:active {
  transform: translateY(1px);
}
.dgm:disabled,
.dgm[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.dgm .ikon--arrow {
  transition: transform var(--sure) var(--egri);
}
.dgm:hover .ikon--arrow {
  transform: translateX(3px);
}
.dgm--birincil {
  background: var(--vurgu);
  color: var(--vurgu-metin);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 8px 24px -12px rgba(255, 131, 85, 0.85);
}
.dgm--birincil:hover {
  background: var(--vurgu-hover);
  color: var(--vurgu-metin);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 12px 30px -12px rgba(255, 131, 85, 0.95);
}
.dgm--birincil:active {
  background: var(--vurgu-basili);
}
.dgm--ikincil {
  background: var(--yuzey-2);
  border-color: var(--cizgi-guclu);
  color: var(--metin);
}
.dgm--ikincil:hover {
  background: #3c3b41;
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--metin);
}
.dgm--hayalet {
  color: var(--metin);
}
.dgm--hayalet:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--metin);
}
.dgm--telegram {
  background: rgba(42, 171, 238, 0.14);
  border-color: rgba(42, 171, 238, 0.38);
  color: var(--telegram-acik);
}
.dgm--telegram:hover {
  background: rgba(42, 171, 238, 0.24);
  border-color: rgba(42, 171, 238, 0.55);
  color: #b5e4fb;
}
.dgm--tehlike {
  background: var(--tehlike-yumusak);
  border-color: rgba(255, 107, 107, 0.38);
  color: var(--tehlike);
}
.dgm--tehlike:hover {
  background: rgba(255, 107, 107, 0.2);
  color: #ff8a8a;
}
.dgm--basari {
  background: var(--basari);
  color: #0d2a1b;
}
.dgm--basari:hover {
  background: #5ae2a0;
  color: #0d2a1b;
}
.dgm--kucuk {
  --dgm-h: 38px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 0.9rem;
  gap: 6px;
}
.dgm--buyuk {
  --dgm-h: 54px;
  padding: 0 26px;
  border-radius: 14px;
  font-size: 1.05rem;
}
.dgm--blok {
  display: flex;
  width: 100%;
}
.dgm--ikon {
  width: var(--dgm-h);
  padding: 0;
}
.dgm--yukleniyor {
  color: transparent !important;
  pointer-events: none;
}
.dgm--yukleniyor > * {
  visibility: hidden;
}
.dgm--yukleniyor::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-top-color: var(--metin);
  animation: don 0.7s linear infinite;
}
.dgm--birincil.dgm--yukleniyor::after {
  border-color: rgba(28, 27, 30, 0.3);
  border-top-color: var(--vurgu-metin);
}

/* ---------------------------------------------------------------- ust bar */
.ust-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(28, 27, 30, 0.78);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--sure), background-color var(--sure);
}
.ust-bar--kaydi {
  background: rgba(28, 27, 30, 0.92);
  border-bottom-color: var(--cizgi);
}
.ust-bar__ic {
  display: flex;
  align-items: center;
  gap: 12px;
  height: var(--ust-bar-h);
}
.marka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: var(--metin);
  text-decoration: none;
}
.marka:hover {
  color: var(--metin);
}
.marka__logo {
  display: block;
  width: auto;
  height: 34px;
}
.marka__etiket {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 131, 85, 0.3);
  background: var(--vurgu-yumusak);
  color: var(--vurgu);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ana-nav {
  display: none;
  margin-left: auto;
}
.ana-nav ul {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ana-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 10px;
  color: var(--metin-soluk);
  font-size: 0.94rem;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--sure-hizli), background-color var(--sure-hizli);
}
.ana-nav__link:hover,
.ana-nav__link[aria-current="page"] {
  color: var(--metin);
  background: rgba(255, 255, 255, 0.06);
}
.ana-nav__link--vurgu {
  color: var(--vurgu);
}
.ana-nav__link--vurgu:hover,
.ana-nav__link--vurgu[aria-current="page"] {
  color: var(--vurgu-hover);
  background: var(--vurgu-yumusak);
}
.ust-bar__eylem {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.ust-bar__destek {
  display: none;
}
.menu-dugme {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 12px;
  background: var(--yuzey);
  color: var(--metin);
  cursor: pointer;
  transition: background-color var(--sure-hizli);
}
.menu-dugme:hover {
  background: var(--yuzey-2);
}
@media (max-width: 419px) {
  .marka__logo {
    height: 30px;
  }
  .ust-bar__sorgu span {
    display: none;
  }
  .ust-bar__sorgu {
    width: 42px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .ana-nav {
    display: block;
  }
  .ust-bar__eylem {
    margin-left: 12px;
  }
  .menu-dugme {
    display: none;
  }
  .marka__logo {
    height: 38px;
  }
}
@media (min-width: 1200px) {
  .ust-bar__destek {
    display: inline-flex;
  }
}

/* mobil cekmece (modal altyapisini kullanir) */
.cekmece {
  justify-content: flex-end;
  align-items: stretch;
  padding: 0;
}
.cekmece__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(360px, 88vw);
  height: 100%;
  overflow-y: auto;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
  background: var(--zemin-marka);
  border-left: 1px solid var(--cizgi-guclu);
  box-shadow: var(--golge-3);
  transform: translateX(100%);
  transition: transform var(--sure-yavas) var(--egri);
}
.cekmece.acik .cekmece__panel {
  transform: none;
}
.cekmece__panel:focus {
  outline: none;
}
.cekmece__ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cekmece__kapat {
  position: static;
}
.cekmece__liste {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cekmece__link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 12px;
  color: var(--metin);
  font-size: 1.02rem;
  font-weight: 500;
  text-decoration: none;
}
.cekmece__link:hover,
.cekmece__link[aria-current="page"] {
  background: rgba(255, 255, 255, 0.06);
  color: var(--metin);
}
.cekmece__link--vurgu {
  color: var(--vurgu);
}
.cekmece__alt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--cizgi);
}

/* yonetici / on izleme seridi */
.yonetim-seridi {
  background: #141316;
  border-bottom: 1px solid var(--cizgi);
  color: var(--metin-soluk);
  font-size: 0.82rem;
}
.yonetim-seridi__ic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 16px;
  min-height: 34px;
  padding-block: 4px;
}
.yonetim-seridi__ic span,
.yonetim-seridi__ic a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.yonetim-seridi a {
  font-weight: 600;
  text-decoration: none;
}

/* ---------------------------------------------------------------- kampanya seridi */
.kampanya-seridi {
  position: relative;
  overflow: hidden;
  background: var(--kampanya-gradyan);
  color: var(--vurgu-metin);
  font-size: 0.9rem;
  line-height: 1.35;
}
.kampanya-seridi::before {
  /* hafif parlama gecisi: dikkat ceker ama rahatsiz etmez */
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: parlama 6s ease-in-out 1.5s infinite;
  pointer-events: none;
}
.kampanya-seridi__ic {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 14px;
  padding-block: 8px;
  text-align: center;
}
.kampanya-seridi__rozet {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--zemin);
  color: #ffb08e;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.kampanya-seridi__metin {
  margin: 0;
  font-weight: 600;
}
.kampanya-seridi__yuzde {
  font-weight: 800;
  font-size: 1.05em;
}
/* coklu kampanya: paket basina "ad  $liste(cizili)  $yeni" cipleri */
.kampanya-seridi__paketler {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 8px;
}
.kampanya-seridi__paket {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 2px 10px;
  border: 1px solid rgba(28, 27, 30, 0.22);
  border-radius: 999px;
  background: rgba(28, 27, 30, 0.1);
  white-space: nowrap;
}
.kampanya-seridi__paket s {
  font-weight: 600;
  opacity: 0.68;
  text-decoration-thickness: 1.5px;
}
.kampanya-seridi__paket b {
  font-size: 1.08em;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.kampanya-seridi__sayac {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kampanya-seridi__sayac-etiket {
  font-size: 0.78rem;
  font-weight: 600;
  opacity: 0.8;
}
.kampanya-seridi .geri-sayim__parca {
  background: rgba(28, 27, 30, 0.88);
  color: #fff;
}
.kampanya-seridi__eylem {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--vurgu-metin);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.kampanya-seridi__eylem:hover {
  color: #000;
}
@media (max-width: 559px) {
  .kampanya-seridi {
    font-size: 0.82rem;
  }
  .kampanya-seridi__ic {
    gap: 4px 10px;
    padding-block: 6px;
  }
  .kampanya-seridi__eylem,
  .kampanya-seridi__sayac-etiket {
    display: none;
  }
}
@media (max-width: 419px) {
  /* dar ekranda rozet yerine yuzde + metin + sayac yeterli; serit iki satirda kalir */
  .kampanya-seridi__rozet {
    display: none;
  }
  /* coklu seritte fiyat cipleri kendini anlatir; onek ("Açılışa özel indirim") ucuncu satir yaratmasin */
  .kampanya-seridi__onek {
    display: none;
  }
  .kampanya-seridi__paket {
    gap: 4px;
    padding: 1px 8px;
  }
}

/* ---------------------------------------------------------------- geri sayim */
.geri-sayim {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.geri-sayim__etiket {
  margin-right: 4px;
  font-size: 0.85em;
  color: inherit;
  opacity: 0.8;
}
.geri-sayim__parca {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--font-mono);
  line-height: 1.35;
}
.geri-sayim__parca b {
  min-width: 2ch;
  text-align: center;
  font-weight: 700;
  font-size: 0.95em;
}
.geri-sayim__parca small {
  font-size: 0.68em;
  opacity: 0.72;
}
.geri-sayim__metin {
  font-family: var(--font-mono);
  font-weight: 700;
}
.geri-sayim--kritik {
  color: var(--tehlike);
}
.geri-sayim.bitti {
  opacity: 0.6;
}

/* ---------------------------------------------------------------- kartlar */
.kart {
  position: relative;
  padding: 20px;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-l);
  background: linear-gradient(180deg, var(--yuzey) 0%, #29282c 100%);
  box-shadow: var(--golge-1);
}
@media (min-width: 768px) {
  .kart {
    padding: 24px;
  }
}
.kart--duz {
  background: var(--zemin-marka);
}
.kart--tiklanir {
  cursor: pointer;
  transition: transform var(--sure) var(--egri), border-color var(--sure), box-shadow var(--sure);
}
.kart--tiklanir:hover {
  transform: translateY(-2px);
  border-color: var(--cizgi-guclu);
  box-shadow: var(--golge-2);
}
.kart--secili {
  border-color: var(--vurgu);
  box-shadow: 0 0 0 1px var(--vurgu), 0 18px 40px -22px rgba(255, 131, 85, 0.7);
}
.kart--vurgulu {
  border-color: rgba(255, 131, 85, 0.55);
  background: radial-gradient(120% 70% at 50% 0%, rgba(255, 131, 85, 0.16), transparent 62%),
    linear-gradient(180deg, #302e33 0%, #29282c 100%);
  box-shadow: 0 0 0 1px rgba(255, 131, 85, 0.22), 0 24px 60px -24px rgba(255, 131, 85, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.kart--vurgulu.kart--tiklanir:hover {
  border-color: rgba(255, 131, 85, 0.8);
  box-shadow: 0 0 0 1px rgba(255, 131, 85, 0.35), 0 28px 70px -24px rgba(255, 131, 85, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.kart--pasif {
  opacity: 0.55;
  filter: saturate(0.35);
}
.kart--pasif.kart--tiklanir {
  cursor: not-allowed;
  transform: none;
}
.kart__rozet {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--kampanya-gradyan);
  color: var(--vurgu-metin);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  box-shadow: 0 6px 18px -6px rgba(255, 131, 85, 0.75);
}
.kart__rozet--notr {
  background: var(--yuzey-2);
  border: 1px solid var(--cizgi-guclu);
  color: var(--metin);
  box-shadow: none;
}
.kart__baslik {
  margin: 0 0 4px;
  font-size: 1.2rem;
}
.kart__alt {
  margin: 0;
  color: var(--metin-soluk);
  font-size: 0.92rem;
}
.kart__govde {
  margin-top: 16px;
}
.kart__alt-bilgi {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--cizgi);
}
.kart__pasif-not {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--metin-soluk);
  font-size: 0.88rem;
  font-weight: 600;
}
/* kose seridi: "3 AY GARANTILI" gibi paket vurgusu. Kirpma kendi kutusunda yapilir ki
   kartin ustune tasan .kart__rozet kesilmesin:
   <span class="serit-kose" aria-hidden="true"><span class="serit-kose__metin">3 ay garantili</span></span> */
.serit-kose {
  position: absolute;
  top: 0;
  right: 0;
  width: 116px;
  height: 116px;
  overflow: hidden;
  border-top-right-radius: var(--yaricap-l);
  pointer-events: none;
}
.serit-kose__metin {
  position: absolute;
  top: 24px;
  right: -40px;
  width: 170px;
  padding: 5px 0;
  background: var(--kampanya-gradyan);
  color: var(--vurgu-metin);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(45deg);
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.5);
}

/* ---------------------------------------------------------------- istatistik kutucuklari */
.istatistik-izgara {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 768px) {
  .istatistik-izgara {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .istatistik {
    padding: 14px 16px;
  }
}
.istatistik {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--zemin-marka);
}
.istatistik--vurgu {
  border-color: rgba(255, 131, 85, 0.35);
  background: linear-gradient(180deg, rgba(255, 131, 85, 0.1), rgba(255, 131, 85, 0) 70%), var(--zemin-marka);
}
.istatistik__etiket {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.istatistik__deger {
  font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.65rem);
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.istatistik__deger small {
  color: var(--metin-soluk);
  font-size: 0.55em;
  font-weight: 500;
}
.istatistik__alt {
  color: var(--metin-soluk);
  font-size: 0.82rem;
}
.istatistik--iskelet {
  min-height: 98px;
}

/* ---------------------------------------------------------------- rozet & cip */
.rozet {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}
.rozet--notr {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--cizgi);
  color: var(--metin-soluk);
}
.rozet--vurgu {
  background: var(--vurgu-yumusak);
  border-color: rgba(255, 131, 85, 0.32);
  color: var(--vurgu);
}
.rozet--dolu {
  background: var(--vurgu);
  color: var(--vurgu-metin);
}
.rozet--kampanya {
  background: var(--kampanya-gradyan);
  color: var(--vurgu-metin);
}
.rozet--basari,
.rozet--canli {
  background: var(--basari-yumusak);
  border-color: rgba(61, 214, 140, 0.3);
  color: var(--basari);
}
.rozet--uyari {
  background: var(--uyari-yumusak);
  border-color: rgba(255, 200, 87, 0.3);
  color: var(--uyari);
}
.rozet--tehlike {
  background: var(--tehlike-yumusak);
  border-color: rgba(255, 107, 107, 0.32);
  color: var(--tehlike);
}
.rozet--bilgi {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
  color: #d9d5e0;
}
.rozet--durum {
  padding: 4px 10px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.canli-nokta {
  display: inline-block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  animation: canli 1.8s ease-out infinite;
}
.cip-listesi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 4px 13px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 999px;
  background: var(--yuzey);
  color: var(--metin);
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color var(--sure-hizli), color var(--sure-hizli), background-color var(--sure-hizli);
}
a.cip:hover,
button.cip:hover {
  border-color: rgba(255, 131, 85, 0.5);
  color: var(--vurgu);
  cursor: pointer;
}
.cip--vurgu {
  background: var(--vurgu-yumusak);
  border-color: rgba(255, 131, 85, 0.35);
  color: var(--vurgu);
}
.cip--basari {
  background: var(--basari-yumusak);
  border-color: rgba(61, 214, 140, 0.35);
  color: var(--basari);
}
.cip__kaldir {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-right: -6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
  cursor: pointer;
}
.cip__kaldir:hover {
  background: rgba(255, 255, 255, 0.2);
}
.tasarruf {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border: 1px solid rgba(61, 214, 140, 0.32);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(61, 214, 140, 0.2), rgba(61, 214, 140, 0.07));
  color: var(--basari);
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

/* 3 ay garantili paket vurgusu (makro: uc_ay_vurgu) */
.uc-ay-vurgu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.uc-ay-vurgu__liste {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.uc-ay-vurgu__liste li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border: 1px solid rgba(255, 131, 85, 0.3);
  border-radius: 999px;
  background: var(--vurgu-yumusak);
  color: var(--vurgu);
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}
.uc-ay-vurgu__not {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
  color: var(--metin-soluk);
  font-size: 0.85rem;
}
.uc-ay-vurgu__not s {
  color: var(--metin-silik);
}
.uc-ay-vurgu__not b {
  color: var(--metin);
}

/* ---------------------------------------------------------------- fiyat blogu */
.fiyat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.fiyat__etiket {
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.fiyat__ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fiyat__liste {
  color: var(--metin-silik);
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  text-decoration-line: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255, 107, 107, 0.85);
}
.fiyat__indirim {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--kampanya-gradyan);
  color: var(--vurgu-metin);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
  box-shadow: 0 4px 14px -6px rgba(255, 131, 85, 0.8);
}
.fiyat__tutar {
  font-size: clamp(2rem, 1.7rem + 1.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.fiyat__birim {
  color: var(--metin-soluk);
  font-size: 0.9rem;
}
.fiyat__birim b {
  color: var(--metin);
  font-variant-numeric: tabular-nums;
}
.fiyat__birim s {
  margin-left: 4px;
  color: var(--metin-silik);
}
.fiyat__kazanc {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  margin-top: 6px;
  padding: 4px 11px;
  border-radius: 999px;
  background: var(--basari-yumusak);
  color: var(--basari);
  font-size: 0.85rem;
  font-weight: 600;
}
.fiyat--kucuk .fiyat__tutar {
  font-size: 1.5rem;
}
.fiyat--kucuk .fiyat__liste {
  font-size: 0.88rem;
}
.fiyat--buyuk .fiyat__tutar {
  font-size: clamp(2.5rem, 2rem + 2vw, 3.3rem);
}

/* ---------------------------------------------------------------- form */
.alan {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.etiket {
  color: var(--metin);
  font-size: 0.9rem;
  font-weight: 600;
}
.etiket small {
  margin-left: 4px;
  color: var(--metin-soluk);
  font-weight: 400;
}
.girdi,
.secim {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: var(--yaricap-s);
  background: var(--zemin-marka);
  color: var(--metin);
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color var(--sure-hizli), box-shadow var(--sure-hizli), background-color var(--sure-hizli);
}
textarea.girdi {
  min-height: 120px;
  resize: vertical;
}
.girdi::placeholder {
  color: var(--metin-silik);
  opacity: 1;
}
.girdi:hover,
.secim:hover {
  border-color: rgba(255, 255, 255, 0.22);
}
.girdi:focus,
.secim:focus {
  outline: none;
  border-color: var(--vurgu);
  background: #29282c;
  box-shadow: 0 0 0 3px rgba(255, 131, 85, 0.22);
}
.girdi[aria-invalid="true"],
.girdi--hata {
  border-color: var(--tehlike);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.14);
}
.girdi:disabled,
.secim:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.girdi--mono {
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.girdi--mono::placeholder {
  text-transform: none;
  letter-spacing: 0.04em;
}
.girdi--buyuk {
  min-height: 56px;
  font-size: 1.05rem;
}
.secim {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  cursor: pointer;
  background-image: 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='%23A5A1AD' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.secim option {
  background: var(--zemin-marka);
  color: var(--metin);
}
.girdi-grup {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.girdi-grup > .girdi {
  flex: 1 1 auto;
  min-width: 0;
}
.girdi-grup > .dgm {
  flex-shrink: 0;
  min-height: 48px;
}
.girdi-birlesik {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 14px;
  background: var(--zemin-marka);
  transition: border-color var(--sure-hizli), box-shadow var(--sure-hizli);
}
.girdi-birlesik:focus-within {
  border-color: var(--vurgu);
  box-shadow: 0 0 0 3px rgba(255, 131, 85, 0.22);
}
.girdi-birlesik__onek {
  padding-left: 10px;
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.95rem;
  white-space: nowrap;
}
.girdi-birlesik > .girdi {
  flex: 1 1 0;
  min-width: 0;
  min-height: 46px;
  padding-left: 2px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.girdi-birlesik > .dgm {
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .girdi-birlesik {
    flex-wrap: wrap;
  }
  .girdi-birlesik > .dgm {
    width: 100%;
  }
}
.alan-hata {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  color: var(--tehlike);
  font-size: 0.86rem;
  font-weight: 500;
}
.alan-ipucu {
  margin: 0;
  color: var(--metin-soluk);
  font-size: 0.82rem;
}
.onay-kutusu {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.92rem;
  line-height: 1.5;
  cursor: pointer;
}
.onay-kutusu input {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  display: grid;
  place-content: center;
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  background: var(--zemin-marka);
  cursor: pointer;
  transition: background-color var(--sure-hizli), border-color var(--sure-hizli);
}
.onay-kutusu input::before {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--vurgu-metin);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transition: transform var(--sure-hizli) var(--egri);
}
.onay-kutusu input:checked {
  border-color: var(--vurgu);
  background: var(--vurgu);
}
.onay-kutusu input:checked::before {
  transform: scale(1);
}
.onay-kutusu input:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 2px;
}
.onay-kutusu input[aria-invalid="true"] {
  border-color: var(--tehlike);
}
.onay-kutusu a {
  font-weight: 600;
}

/* segmentli secici (paket anahtari) */
.segment {
  display: flex;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: var(--zemin-marka);
}
.segment__girdi {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.segment__secenek {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  min-height: 50px;
  padding: 8px 12px;
  border-radius: 10px;
  color: var(--metin-soluk);
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: background-color var(--sure), color var(--sure), box-shadow var(--sure);
}
.segment__secenek:hover {
  color: var(--metin);
}
.segment__girdi:checked + .segment__secenek {
  background: var(--yuzey-2);
  color: var(--metin);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 6px 16px -8px rgba(0, 0, 0, 0.6);
}
.segment__girdi:checked + .segment__secenek--vurgu {
  background: linear-gradient(180deg, rgba(255, 131, 85, 0.24), rgba(255, 131, 85, 0.1));
  box-shadow: inset 0 0 0 1px rgba(255, 131, 85, 0.6), 0 8px 22px -10px rgba(255, 131, 85, 0.6);
}
.segment__girdi:focus-visible + .segment__secenek {
  outline: 2px solid var(--vurgu);
  outline-offset: 2px;
}
.segment__girdi:disabled + .segment__secenek {
  opacity: 0.45;
  cursor: not-allowed;
}
.segment__alt {
  color: var(--metin-soluk);
  font-size: 0.75rem;
  font-weight: 500;
}
.segment__secenek--vurgu .segment__alt {
  color: var(--vurgu);
}
.segment__rozet {
  position: absolute;
  top: -10px;
  right: 8px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--kampanya-gradyan);
  color: var(--vurgu-metin);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 10px -4px rgba(255, 131, 85, 0.8);
}
/* 90 gun: "3 x 30 gune gore tasarruf" rozeti kampanya indiriminden ayrissin diye yesil */
.segment__rozet--tasarruf {
  background: linear-gradient(90deg, #3dd68c, #7be3b0);
  color: #0d2a1b;
  box-shadow: 0 4px 10px -4px rgba(61, 214, 140, 0.8);
}
.segment__liste {
  margin-right: 2px;
  color: var(--metin-silik);
  font-weight: 500;
  text-decoration-color: rgba(255, 107, 107, 0.8);
}
.segment:has(.segment__rozet) {
  margin-top: 10px;
}

/* anahtar (toggle) */
.anahtar {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.anahtar__girdi {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 26px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.anahtar__ray {
  position: relative;
  flex-shrink: 0;
  width: 44px;
  height: 26px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 999px;
  background: var(--yuzey-3);
  transition: background-color var(--sure), border-color var(--sure);
}
.anahtar__top {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  transition: transform var(--sure) var(--egri);
}
.anahtar__girdi:checked + .anahtar__ray {
  border-color: var(--vurgu);
  background: var(--vurgu);
}
.anahtar__girdi:checked + .anahtar__ray .anahtar__top {
  transform: translateX(18px);
}
.anahtar__girdi:focus-visible + .anahtar__ray {
  outline: 2px solid var(--vurgu);
  outline-offset: 2px;
}
.anahtar__girdi:disabled + .anahtar__ray {
  opacity: 0.5;
}
.anahtar__metin {
  display: flex;
  flex-direction: column;
  padding-top: 2px;
  font-weight: 600;
  line-height: 1.3;
}
.anahtar__metin small {
  margin-top: 3px;
  color: var(--metin-soluk);
  font-size: 0.85rem;
  font-weight: 400;
}

/* kaydirici (range) — doluluk icin --yuzde (ortak.js otomatik gunceller) */
.kaydirici {
  --yuzde: 0%;
  width: 100%;
  height: 30px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.kaydirici:focus {
  outline: none;
}
.kaydirici::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--vurgu) 0%, var(--amber) var(--yuzde), var(--yuzey-3) var(--yuzde));
}
.kaydirici::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -8px;
  border: 3px solid var(--vurgu);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 6px rgba(255, 131, 85, 0.16), 0 4px 10px rgba(0, 0, 0, 0.45);
  transition: box-shadow var(--sure);
  -webkit-appearance: none;
}
.kaydirici:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(255, 131, 85, 0.22), 0 4px 10px rgba(0, 0, 0, 0.45);
}
.kaydirici:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px var(--zemin), 0 0 0 5px var(--vurgu);
}
.kaydirici::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: var(--yuzey-3);
}
.kaydirici::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--vurgu), var(--amber));
}
.kaydirici::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 3px solid var(--vurgu);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 6px rgba(255, 131, 85, 0.16), 0 4px 10px rgba(0, 0, 0, 0.45);
}
.kaydirici:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 3px var(--zemin), 0 0 0 5px var(--vurgu);
}
.kaydirici:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.kaydirici-olcek {
  display: flex;
  justify-content: space-between;
  margin-top: 2px;
  padding: 0 4px;
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.72rem;
}

/* ---------------------------------------------------------------- ilerleme cubugu */
.ilerleme {
  --yuzde: 0%;
  position: relative;
}
.ilerleme--isaretli {
  padding-bottom: 26px;
}
.ilerleme--balonlu {
  padding-top: 38px;
}
.ilerleme__ray {
  position: relative;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--yuzey-3);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);
}
.ilerleme__dolu {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--yuzde);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--vurgu), var(--amber));
  box-shadow: 0 0 16px rgba(255, 131, 85, 0.55);
  transition: width 0.6s var(--egri);
}
.ilerleme__isaret {
  position: absolute;
  left: var(--konum);
  width: 2px;
  height: 10px;
  background: rgba(255, 255, 255, 0.4);
  transform: translateX(-50%);
  bottom: 26px;
}
.ilerleme__isaret > span {
  position: absolute;
  top: 16px;
  left: 50%;
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  transform: translateX(-50%);
}
.ilerleme__isaret--gecildi {
  background: rgba(28, 27, 30, 0.55);
}
.ilerleme__isaret--gecildi > span {
  color: var(--vurgu);
}
.ilerleme__balon {
  position: absolute;
  top: 0;
  left: clamp(56px, var(--yuzde), calc(100% - 56px));
  padding: 4px 10px;
  border: 1px solid rgba(255, 131, 85, 0.4);
  border-radius: 8px;
  background: var(--yuzey-2);
  color: var(--metin);
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  transform: translateX(-50%);
  box-shadow: var(--golge-2);
}
.ilerleme__balon::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 8px;
  height: 8px;
  border-right: 1px solid rgba(255, 131, 85, 0.4);
  border-bottom: 1px solid rgba(255, 131, 85, 0.4);
  background: var(--yuzey-2);
  transform: translateX(-50%) rotate(45deg);
}

/* ---------------------------------------------------------------- halka geri sayim */
.halka {
  --halka-boyut: 132px;
  position: relative;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--halka-boyut);
  height: var(--halka-boyut);
}
.halka__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.halka__iz {
  fill: none;
  stroke: var(--yuzey-3);
  stroke-width: 8;
}
.halka__dolu {
  fill: none;
  stroke: var(--vurgu);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 0;
  filter: drop-shadow(0 0 6px rgba(255, 131, 85, 0.5));
  transition: stroke-dashoffset 1s linear, stroke var(--sure-yavas);
}
.halka__merkez {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.halka__sure {
  font-family: var(--font-mono);
  font-size: calc(var(--halka-boyut) * 0.19);
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.halka__etiket {
  margin-top: 2px;
  color: var(--metin-soluk);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.halka--kritik .halka__dolu {
  stroke: var(--tehlike);
  filter: drop-shadow(0 0 6px rgba(255, 107, 107, 0.6));
}
.halka--kritik .halka__sure {
  color: var(--tehlike);
  animation: nabiz 1s ease-in-out infinite;
}
.halka--bitti .halka__dolu {
  stroke: var(--metin-silik);
  filter: none;
}
.halka--bitti .halka__sure {
  color: var(--metin-soluk);
}

/* ---------------------------------------------------------------- adimlar (zaman cizelgesi) */
.adimlar {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.adim {
  position: relative;
  display: flex;
  gap: 14px;
  padding-bottom: 20px;
}
.adim:last-child {
  padding-bottom: 0;
}
.adim::before {
  content: "";
  position: absolute;
  top: 34px;
  bottom: 2px;
  left: 15px;
  width: 2px;
  border-radius: 2px;
  background: var(--yuzey-3);
}
.adim:last-child::before {
  display: none;
}
.adim--tamam::before {
  background: linear-gradient(180deg, var(--basari), rgba(61, 214, 140, 0.35));
}
.adim__nokta {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 2px solid var(--yuzey-3);
  border-radius: 50%;
  background: var(--yuzey-2);
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
}
.adim--tamam .adim__nokta {
  border-color: var(--basari);
  background: var(--basari);
  color: #0d2a1b;
}
.adim--aktif .adim__nokta {
  border-color: var(--vurgu);
  background: var(--vurgu-yumusak);
  color: var(--vurgu);
  animation: halka-nabiz 2s ease-out infinite;
}
.adim--hata .adim__nokta {
  border-color: var(--tehlike);
  background: var(--tehlike-yumusak);
  color: var(--tehlike);
}
.adim__govde {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: 4px;
}
.adim__baslik {
  font-weight: 600;
}
.adim:not(.adim--tamam):not(.adim--aktif):not(.adim--hata) .adim__baslik {
  color: var(--metin-soluk);
}
.adim__zaman {
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}
.adim__aciklama {
  margin-top: 2px;
  color: var(--metin-soluk);
  font-size: 0.88rem;
}
.adimlar--canli .adim {
  animation: adim-gir 0.35s var(--egri) both;
  animation-delay: var(--gecikme, 0ms);
}
@media (min-width: 640px) {
  .adimlar--yatay {
    flex-direction: row;
  }
  .adimlar--yatay .adim {
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-bottom: 0;
    text-align: center;
  }
  .adimlar--yatay .adim::before {
    top: 15px;
    bottom: auto;
    left: calc(50% + 22px);
    right: calc(-50% + 22px);
    width: auto;
    height: 2px;
  }
  .adimlar--yatay .adim--tamam::before {
    background: linear-gradient(90deg, var(--basari), rgba(61, 214, 140, 0.35));
  }
  .adimlar--yatay .adim__govde {
    align-items: center;
    padding-top: 0;
  }
}

/* ---------------------------------------------------------------- tablo */
.tablo-kap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--zemin-marka);
  -webkit-overflow-scrolling: touch;
}
.tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  font-variant-numeric: tabular-nums;
}
.tablo caption {
  padding: 12px 14px;
  color: var(--metin-soluk);
  font-size: 0.85rem;
  text-align: left;
}
.tablo th,
.tablo td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--cizgi);
  text-align: left;
  white-space: nowrap;
}
.tablo thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #2a292d;
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.tablo tbody tr:last-child > * {
  border-bottom: 0;
}
.tablo tbody tr {
  transition: background-color var(--sure-hizli);
}
.tablo tbody tr:hover {
  background: rgba(255, 255, 255, 0.025);
}
.tablo .sag,
.tablo td.sayi,
.tablo th.sayi {
  text-align: right;
}
.tablo tr.vurgu > * {
  background: var(--vurgu-yumusak);
}
.tablo tr.vurgu > :first-child {
  box-shadow: inset 3px 0 0 var(--vurgu);
}
.tablo--sikisik th,
.tablo--sikisik td {
  padding: 8px 10px;
}
.tablo--yapiskan-ilk th:first-child,
.tablo--yapiskan-ilk td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--zemin-marka);
}
.tablo--yapiskan-ilk thead th:first-child {
  z-index: 2;
  background: #2a292d;
}

/* ---------------------------------------------------------------- modal */
.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.modal__arka {
  position: absolute;
  inset: 0;
  background: rgba(12, 11, 14, 0.72);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity var(--sure) ease;
}
.modal.acik .modal__arka {
  opacity: 1;
}
.modal__kutu {
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 24px 20px calc(20px + env(safe-area-inset-bottom));
  border: 1px solid var(--cizgi-guclu);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  background: var(--zemin-marka);
  box-shadow: var(--golge-3);
  opacity: 0;
  transform: translateY(28px);
  transition: transform var(--sure-yavas) var(--egri), opacity var(--sure) ease;
}
.modal__kutu--genis {
  max-width: 720px;
}
.modal__kutu:focus {
  outline: none;
}
.modal.acik .modal__kutu {
  opacity: 1;
  transform: none;
}
@media (min-width: 600px) {
  .modal {
    align-items: center;
    padding: 24px;
  }
  .modal__kutu {
    padding: 28px;
    border-bottom: 1px solid var(--cizgi-guclu);
    border-radius: var(--yaricap-l);
    transform: translateY(12px) scale(0.98);
  }
}
.modal__kapat {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--cizgi);
  border-radius: 50%;
  background: var(--yuzey);
  color: var(--metin-soluk);
  cursor: pointer;
  transition: background-color var(--sure-hizli), color var(--sure-hizli);
}
.modal__kapat:hover {
  background: var(--yuzey-2);
  color: var(--metin);
}
.modal__baslik {
  margin: 0 48px 8px 0;
  font-size: 1.35rem;
}
.modal__aciklama {
  color: var(--metin-soluk);
  font-size: 0.95rem;
}

/* ---------------------------------------------------------------- toast */
.toast-kutu {
  position: fixed;
  left: 50%;
  bottom: calc(80px + var(--yapiskan-h) + env(safe-area-inset-bottom));
  z-index: 120;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(420px, calc(100% - 32px));
  transform: translateX(-50%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .toast-kutu {
    left: auto;
    right: 24px;
    bottom: calc(24px + var(--yapiskan-h));
    transform: none;
  }
}
.toast {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 12px 12px 14px;
  border: 1px solid var(--cizgi-guclu);
  border-left: 3px solid var(--metin-soluk);
  border-radius: 12px;
  background: #38373c;
  box-shadow: var(--golge-3);
  color: var(--metin);
  font-size: 0.94rem;
  line-height: 1.45;
  pointer-events: auto;
  animation: toast-gir var(--sure-yavas) var(--egri);
}
.toast--basari {
  border-left-color: var(--basari);
}
.toast--hata {
  border-left-color: var(--tehlike);
}
.toast--uyari {
  border-left-color: var(--uyari);
}
.toast--bilgi {
  border-left-color: var(--vurgu);
}
.toast > .ikon {
  margin-top: 1px;
}
.toast--basari > .ikon {
  color: var(--basari);
}
.toast--hata > .ikon {
  color: var(--tehlike);
}
.toast--uyari > .ikon {
  color: var(--uyari);
}
.toast--bilgi > .ikon {
  color: var(--vurgu);
}
.toast__metin {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.toast__kapat {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin: -2px -2px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--metin-soluk);
  cursor: pointer;
}
.toast__kapat:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--metin);
}
.toast.cikiyor {
  animation: toast-cik var(--sure) ease forwards;
}

/* ---------------------------------------------------------------- iskelet / yukleniyor */
.iskelet {
  display: block;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.11) 37%, rgba(255, 255, 255, 0.05) 63%);
  background-size: 400% 100%;
  animation: iskelet 1.4s ease infinite;
}
.iskelet-grup {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.iskelet--metin {
  width: 100%;
  height: 12px;
}
.iskelet-grup .iskelet--metin:last-child {
  width: 62%;
}
.iskelet--kisa {
  width: 40% !important;
}
.iskelet--baslik {
  width: 55%;
  height: 26px;
}
.iskelet--daire {
  width: 56px;
  height: 56px;
  border-radius: 50%;
}
.iskelet--kutu {
  width: 100%;
  height: 120px;
  border-radius: var(--yaricap);
}
.donen {
  display: inline-block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-top-color: var(--vurgu);
  border-radius: 50%;
  animation: don 0.7s linear infinite;
}

/* ---------------------------------------------------------------- yapiskan alt bar */
.yapiskan-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  padding: 10px 0 calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--cizgi-guclu);
  background: rgba(37, 36, 39, 0.94);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  box-shadow: 0 -16px 40px -16px rgba(0, 0, 0, 0.6);
  transition: transform var(--sure-yavas) var(--egri);
}
.yapiskan-bar--gizli {
  transform: translateY(110%);
}
.yapiskan-bar__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}
.yapiskan-bar__ozet {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  margin: 0;
}
.yapiskan-bar__oge {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.yapiskan-bar__oge dt,
.yapiskan-bar__oge .yapiskan-bar__etiket {
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.yapiskan-bar__oge dd,
.yapiskan-bar__oge .yapiskan-bar__deger {
  margin: 0;
  overflow: hidden;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.yapiskan-bar__oge--ikincil {
  display: none;
}
.yapiskan-bar__oge--toplam dd,
.yapiskan-bar__oge--toplam .yapiskan-bar__deger {
  font-size: 1.35rem;
  line-height: 1.15;
}
.yapiskan-bar__oge--toplam s {
  margin-right: 6px;
  color: var(--metin-silik);
  font-size: 0.72em;
  font-weight: 500;
}
.yapiskan-bar__eylem {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .yapiskan-bar__oge--toplam s {
    display: block;
    margin: 0;
    font-size: 0.6em;
    line-height: 1.1;
  }
  .yapiskan-bar .dgm--buyuk {
    --dgm-h: 48px;
    padding: 0 16px;
    font-size: 1rem;
  }
}
@media (max-width: 379px) {
  .yapiskan-bar .dgm .ikon--lock {
    display: none;
  }
}
.yapiskan-bar__not {
  display: none;
  align-items: center;
  gap: 5px;
  color: var(--metin-soluk);
  font-size: 0.74rem;
}
@media (min-width: 768px) {
  .yapiskan-bar {
    padding-block: 14px;
  }
  .yapiskan-bar__oge--ikincil {
    display: flex;
  }
  .yapiskan-bar__ozet {
    gap: 28px;
  }
  .yapiskan-bar__not {
    display: inline-flex;
  }
}

/* ---------------------------------------------------------------- yuzen destek dugmesi */
.destek-yuzen {
  position: fixed;
  left: 16px;
  bottom: calc(16px + var(--yapiskan-h) + env(safe-area-inset-bottom));
  z-index: 45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 52px;
  height: 52px;
  padding: 0 14px;
  border-radius: 999px;
  /* Beyaz yazi #2AABEE uzerinde 2.6:1 kaliyordu; koyu Telegram mavisiyle 4.8:1 (AA) */
  background: var(--telegram-koyu);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 28px -8px rgba(42, 171, 238, 0.65), 0 2px 6px rgba(0, 0, 0, 0.35);
  transition: transform var(--sure) var(--egri), box-shadow var(--sure), bottom var(--sure-yavas) var(--egri);
}
.destek-yuzen:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px -8px rgba(42, 171, 238, 0.8), 0 2px 6px rgba(0, 0, 0, 0.35);
}
.destek-yuzen:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.destek-yuzen__metin {
  display: none;
  padding-right: 2px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
  .destek-yuzen {
    left: 24px;
    bottom: calc(24px + var(--yapiskan-h));
  }
  .destek-yuzen__metin {
    display: inline;
  }
}
/* Yapiskan ozet bari varken dugme kucuk kalsin: fiyat/kart icerigini daha az ortsun */
.yapiskan-var .destek-yuzen {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
}
.yapiskan-var .destek-yuzen__metin {
  display: none;
}

/* ---------------------------------------------------------------- uyari kutusu */
.uyari-kutu {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.93rem;
  line-height: 1.5;
}
.uyari-kutu__ikon {
  display: flex;
  flex-shrink: 0;
  padding-top: 1px;
  color: #cfcad7;
}
.uyari-kutu__govde {
  flex: 1;
  min-width: 0;
}
.uyari-kutu__baslik {
  display: block;
  margin-bottom: 2px;
  color: var(--metin);
}
.uyari-kutu__metin {
  color: var(--metin-soluk);
}
.uyari-kutu__metin > :last-child {
  margin-bottom: 0;
}
.uyari-kutu--basari {
  border-color: rgba(61, 214, 140, 0.3);
  background: rgba(61, 214, 140, 0.07);
}
.uyari-kutu--basari .uyari-kutu__ikon {
  color: var(--basari);
}
.uyari-kutu--uyari {
  border-color: rgba(255, 200, 87, 0.32);
  background: rgba(255, 200, 87, 0.07);
}
.uyari-kutu--uyari .uyari-kutu__ikon {
  color: var(--uyari);
}
.uyari-kutu--tehlike {
  border-color: rgba(255, 107, 107, 0.34);
  background: rgba(255, 107, 107, 0.07);
}
.uyari-kutu--tehlike .uyari-kutu__ikon {
  color: var(--tehlike);
}

/* ---------------------------------------------------------------- bos durum */
.bos-durum {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 40px 20px;
  border: 1px dashed var(--cizgi-guclu);
  border-radius: var(--yaricap-l);
  background: rgba(255, 255, 255, 0.015);
  text-align: center;
}
.bos-durum__ikon {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: var(--vurgu-yumusak);
  color: var(--vurgu);
}
.bos-durum__baslik {
  margin: 0;
  font-size: 1.12rem;
}
.bos-durum__metin {
  max-width: 44ch;
  margin: 0 0 8px;
  color: var(--metin-soluk);
}

/* ---------------------------------------------------------------- avatar */
.avatar {
  --avatar-boyut: 48px;
  position: relative;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--avatar-boyut);
  height: var(--avatar-boyut);
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff8355, #e8553a);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: calc(var(--avatar-boyut) * 0.38);
  font-weight: 700;
  letter-spacing: 0.02em;
  user-select: none;
}
.avatar--kucuk {
  --avatar-boyut: 36px;
}
.avatar--orta {
  --avatar-boyut: 48px;
}
.avatar--buyuk {
  --avatar-boyut: 72px;
}
.avatar--dev {
  --avatar-boyut: 96px;
}
.avatar--r1 {
  background: linear-gradient(135deg, #ffb547, #ff8355);
}
.avatar--r2 {
  background: linear-gradient(135deg, #9a8cff, #6552d9);
}
.avatar--r3 {
  background: linear-gradient(135deg, #3ccfb9, #1f8a7e);
}
.avatar--r4 {
  background: linear-gradient(135deg, #f07ab4, #c2417f);
}
.avatar--r5 {
  background: linear-gradient(135deg, #74a0ff, #4461d6);
}
.avatar__harf {
  position: relative;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.avatar__resim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--yuzey-2);
}

/* ---------------------------------------------------------------- yol izi */
.yol-izi {
  margin-bottom: 16px;
  color: var(--metin-soluk);
  font-size: 0.85rem;
}
.yol-izi ol {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.yol-izi li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.yol-izi li + li::before {
  content: "/";
  margin-right: 4px;
  color: var(--metin-silik);
}
.yol-izi a {
  color: var(--metin-soluk);
  text-decoration: none;
}
.yol-izi a:hover {
  color: var(--metin);
}
.yol-izi [aria-current] {
  max-width: 32ch;
  overflow: hidden;
  color: var(--metin);
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ---------------------------------------------------------------- akordeon (SSS) */
.akordeon {
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--zemin-marka);
  transition: border-color var(--sure);
}
.akordeon + .akordeon {
  margin-top: 10px;
}
.akordeon[open] {
  border-color: var(--cizgi-guclu);
}
.akordeon > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.akordeon > summary::-webkit-details-marker {
  display: none;
}
.akordeon > summary::after {
  content: "";
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  margin-right: 4px;
  border-right: 2px solid var(--metin-soluk);
  border-bottom: 2px solid var(--metin-soluk);
  transform: translateY(-3px) rotate(45deg);
  transition: transform var(--sure) var(--egri);
}
.akordeon[open] > summary::after {
  transform: translateY(2px) rotate(225deg);
}
.akordeon > summary:hover {
  color: var(--vurgu);
}
.akordeon__icerik {
  padding: 0 18px 16px;
  color: var(--metin-soluk);
}
.akordeon__icerik > :last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------------- CTA bandi */
.cta-bant {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 5vw, 56px) clamp(20px, 4vw, 48px);
  border: 1px solid rgba(255, 131, 85, 0.3);
  border-radius: 24px;
  background: radial-gradient(80% 120% at 50% 0%, rgba(255, 131, 85, 0.22), transparent 70%), var(--zemin-marka);
  text-align: center;
}
.cta-bant p {
  max-width: 56ch;
  margin-inline: auto;
  color: var(--metin-soluk);
}

/* ---------------------------------------------------------------- ozellik listesi */
.ozellik-listesi {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ozellik-listesi li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.94rem;
  line-height: 1.45;
}
.ozellik-listesi .ikon {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  padding: 3px;
  border-radius: 50%;
  background: var(--basari-yumusak);
  color: var(--basari);
}

/* ---------------------------------------------------------------- kopyalanabilir alan */
.kopya-alan {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.kopya-alan__etiket {
  color: var(--metin-soluk);
  font-size: 0.8rem;
  font-weight: 600;
}
.kopya-alan__satir {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 6px 6px 14px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 12px;
  background: var(--zemin);
}
.kopya-alan__deger {
  flex: 1;
  min-width: 0;
  color: var(--metin);
  font-size: 0.95rem;
  overflow-wrap: anywhere;
  word-break: break-all;
}
.kopya-alan--buyuk .kopya-alan__satir {
  flex-wrap: wrap;
}
.kopya-alan--buyuk .kopya-alan__deger {
  /* odeme tutari asla bolunmez: yanlis okunursa yanlis tutar gonderilir */
  flex: 1 0 auto;
  font-size: clamp(1.4rem, 1rem + 2vw, 2rem);
  font-weight: 700;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
.kopya-alan__ek {
  margin-left: 6px;
  color: var(--metin-soluk);
  font-size: 0.6em;
  font-weight: 600;
}
.kopya-alan__dugme {
  flex-shrink: 0;
}
.kopyalandi {
  border-color: rgba(61, 214, 140, 0.45) !important;
  color: var(--basari) !important;
}

/* ---------------------------------------------------------------- basari isareti */
.onay-isareti {
  display: block;
  overflow: visible;
}
.onay-isareti__daire {
  fill: var(--basari-yumusak);
  stroke: var(--basari);
  stroke-width: 2.5;
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  animation: ciz 0.6s var(--egri) both;
}
.onay-isareti__tik {
  fill: none;
  stroke: var(--basari);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  animation: ciz 0.45s var(--egri) 0.45s both;
}

/* ---------------------------------------------------------------- alt bilgi */
.alt-bilgi {
  margin-top: clamp(40px, 6vw, 80px);
  padding: 48px 0 calc(24px + var(--yapiskan-h));
  border-top: 1px solid var(--cizgi);
  background: linear-gradient(180deg, rgba(37, 36, 39, 0.55), var(--zemin) 70%);
  font-size: 0.92rem;
}
/* Yuzen destek dugmesi sayfa sonunda telif satirini ortmesin */
body:has(.destek-yuzen) .alt-bilgi {
  padding-bottom: calc(84px + var(--yapiskan-h));
}
.alt-bilgi__ust {
  display: grid;
  gap: 32px;
}
.alt-bilgi__marka {
  max-width: 340px;
}
.alt-bilgi__aciklama {
  margin: 14px 0;
  color: var(--metin-soluk);
}
.alt-bilgi__kanal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--telegram-acik);
  font-weight: 600;
  text-decoration: none;
}
.alt-bilgi__kanal:hover {
  color: #b5e4fb;
}
.alt-bilgi__sutunlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 20px;
}
.alt-bilgi__baslik {
  margin: 0 0 12px;
  color: var(--metin);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.alt-bilgi__sutun ul {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.alt-bilgi__sutun a,
.alt-bilgi__sutun .link-dugme {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--metin-soluk);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.alt-bilgi__sutun a:hover,
.alt-bilgi__sutun .link-dugme:hover {
  color: var(--metin);
}
/* Dokunmatik ekranda alt menu baglantilari 24px'ti: parmakla rahat hedef (>= 32px) */
@media (max-width: 767px) {
  .alt-bilgi__sutun ul {
    gap: 2px;
  }
  .alt-bilgi__sutun a,
  .alt-bilgi__sutun .link-dugme {
    min-height: 34px;
  }
}
.alt-bilgi__alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--cizgi);
  color: var(--metin-silik);
  font-size: 0.84rem;
}
.alt-bilgi__alt p {
  margin: 0;
}
.alt-bilgi__odeme {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 768px) {
  .alt-bilgi__sutunlar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .alt-bilgi__ust {
    grid-template-columns: minmax(240px, 320px) 1fr;
    gap: 56px;
  }
}

/* ---------------------------------------------------------------- siparis sorgu penceresi */
.ss-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ss-form .girdi {
  font-size: 1.05rem;
}
.ss-sonuc:empty {
  display: none;
}
.ss-sonuc {
  margin-top: 18px;
}
.ss-kart {
  padding: 16px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 14px;
  background: var(--zemin);
}
.ss-kart--iptal {
  border-color: rgba(255, 107, 107, 0.3);
}
.ss-kart__ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}
.ss-kart__no {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.ss-kart__yenile {
  width: 32px;
  height: 32px;
  --dgm-h: 32px;
  border-radius: 50%;
}
.ss-satirlar {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--cizgi);
}
.ss-satir {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.92rem;
}
.ss-satir dt {
  color: var(--metin-soluk);
}
.ss-satir dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 600;
  text-align: right;
}
.ss-kart__eylem {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.ss-kart__eylem .dgm {
  flex: 1 1 auto;
}
.ss-son {
  margin-top: 20px;
}
.ss-son__baslik {
  margin: 0 0 8px;
  color: var(--metin-soluk);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ss-son__liste {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ss-son__dugme {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: var(--yuzey);
  color: var(--metin);
  font: inherit;
  font-size: 0.92rem;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--sure-hizli), background-color var(--sure-hizli);
}
.ss-son__dugme:hover {
  border-color: rgba(255, 131, 85, 0.45);
  background: var(--yuzey-2);
}
.ss-son__dugme .mono {
  font-weight: 700;
}
.ss-son__kanal {
  min-width: 0;
  overflow: hidden;
  color: var(--metin-soluk);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-destek {
  display: flex;
  gap: 8px;
  margin: 20px 0 0;
  color: var(--metin-soluk);
  font-size: 0.86rem;
}
.ss-destek .ikon {
  margin-top: 2px;
}

/* ---------------------------------------------------------------- hata sayfasi */
.hata-sayfa {
  padding-block: clamp(48px, 10vw, 112px);
  text-align: center;
}
.hata-sayfa__kod {
  margin-bottom: 8px;
  background: var(--kampanya-gradyan);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(4.5rem, 3rem + 9vw, 8.5rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  filter: drop-shadow(0 12px 40px rgba(255, 131, 85, 0.25));
}
.hata-sayfa__metin {
  max-width: 54ch;
  margin: 0 auto 28px;
  color: var(--metin-soluk);
  font-size: 1.05rem;
}
.hata-sayfa__eylemler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hata-analiz {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 520px;
  margin: 40px auto 0;
  text-align: left;
}
.hata-sayfa__baglantilar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.hata-sayfa__destek {
  margin: 32px 0 0;
  color: var(--metin-soluk);
  font-size: 0.92rem;
}

/* ---------------------------------------------------------------- cok yakinda */
.sayfa-yakinda .ana {
  display: flex;
}
.yakinda {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 48px var(--kenar) 24px;
  overflow: hidden;
}
.yakinda__parilti {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(900px, 140vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 131, 85, 0.18) 0%, rgba(255, 181, 71, 0.06) 35%, transparent 65%);
  transform: translate(-50%, -55%);
  animation: nefes 8s ease-in-out infinite;
  pointer-events: none;
}
.yakinda__kutu {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 640px;
  text-align: center;
}
.yakinda__logo {
  width: auto;
  height: 44px;
  margin-bottom: 32px;
}
.yakinda__rozet {
  margin-bottom: 18px;
}
.yakinda__baslik {
  font-size: clamp(2rem, 1.4rem + 3vw, 3.3rem);
  margin-bottom: 16px;
}
.yakinda__metin {
  max-width: 52ch;
  margin-bottom: 28px;
  color: var(--metin-soluk);
  font-size: 1.08rem;
}
.yakinda__ozellikler {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 520px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}
.yakinda__ozellikler li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  background: rgba(37, 36, 39, 0.7);
  font-size: 0.92rem;
  font-weight: 500;
  text-align: left;
}
.yakinda__ozellikler .ikon {
  color: var(--vurgu);
}
.yakinda__eylemler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.yakinda__not {
  margin: 16px 0 0;
  color: var(--metin-silik);
  font-size: 0.86rem;
}
.yakinda__telif {
  position: relative;
  margin: 0;
  color: var(--metin-silik);
  font-size: 0.8rem;
}
@media (max-width: 479px) {
  .yakinda__ozellikler {
    grid-template-columns: minmax(0, 1fr);
  }
  .yakinda__eylemler .dgm {
    width: 100%;
  }
}

/* ---------------------------------------------------------------- animasyonlar */
.titret {
  animation: titret 0.4s ease;
}
@keyframes don {
  to {
    transform: rotate(360deg);
  }
}
@keyframes iskelet {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@keyframes canli {
  0% {
    box-shadow: 0 0 0 0 currentColor;
    opacity: 1;
  }
  70% {
    box-shadow: 0 0 0 6px transparent;
    opacity: 0.85;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
    opacity: 1;
  }
}
@keyframes halka-nabiz {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 131, 85, 0.45);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(255, 131, 85, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 131, 85, 0);
  }
}
@keyframes nabiz {
  50% {
    opacity: 0.55;
  }
}
@keyframes nefes {
  0%,
  100% {
    opacity: 0.85;
    transform: translate(-50%, -55%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -55%) scale(1.06);
  }
}
@keyframes parlama {
  0% {
    transform: translateX(-100%);
  }
  35%,
  100% {
    transform: translateX(100%);
  }
}
@keyframes toast-gir {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
}
@keyframes toast-cik {
  to {
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }
}
@keyframes adim-gir {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes ciz {
  from {
    stroke-dashoffset: 100;
  }
}
@keyframes titret {
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
  .kampanya-seridi::before,
  .iskelet,
  .canli-nokta,
  .yakinda__parilti {
    animation: none !important;
  }
}

@media print {
  .ust-bar,
  .kampanya-seridi,
  .yonetim-seridi,
  .alt-bilgi,
  .destek-yuzen,
  .yapiskan-bar,
  .toast-kutu,
  .modal {
    display: none !important;
  }
  body {
    background: #fff;
    color: #000;
  }
}
