/* ==========================================================================
   Milofly tanıtım sitesi: tasarım sistemi
   Kaynak: Milofly Visual Brand System (renk, tipografi, şekil) ve sahibin 23.09.2026 kararı
   ("siteyi canlandır"): kayarak beliren bölümler, süzülen 3D ikonlar, kayan logo şeridi,
   sekmeli modül vitrini, sayfa geçişi. Hareket yalnız transform ve opacity ile yapılır;
   prefers-reduced-motion açıksa bütün hareket durur.
   Önemli kural: başlık, üst etiket, madde ve paragraf çizgiyle ya da tireyle başlamaz;
   CSS ile çizilen dekoratif ön çizgi de kullanılmaz.

   00 Yazı tipleri   06 Üst bilgi, mega menü, dil    12 Modül kartları, sekmeler   18 Blog
   01 Tokenlar       07 Kahraman (ana sayfa)         13 Modül sayfası              19 Yasal ve belge kabuğu
   02 Temel          08 Işık, süzülme, belirme       14 Ülkeler, entegrasyonlar    20 İletişim, 404
   03 Yerleşim       09 Logo şeridi                  15 Fiyat                      21 Alt bilgi
   04 Tipografi      10 Panel görünümleri (örnek)    16 SSS, kapanış               22 Hareket, yazdırma
   05 Düğmeler       11 İç sayfa kahramanı           17 Geliştirici, referans
   ========================================================================== */

/* 00 YAZI TİPLERİ ---------------------------------------------------------
   Sitenin kendi sunucusundan (fonts/) yüklenir; üçüncü taraf isteği yoktur. Kaynak: Google Fonts
   (Manrope v20, Outfit v15; SIL Open Font License 1.1). Türkçe ğ/ş/İ latin-ext dosyasındadır.
   "… yedek" yüzleri, yazı tipi inene kadar Arial'ı aynı genişlikte çizer: metin kaymaz. */
@font-face {
  font-family: "Outfit"; font-style: normal; font-weight: 600 700; font-display: swap;
  src: url("/fonts/outfit-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: "Outfit"; font-style: normal; font-weight: 600 700; font-display: swap;
  src: url("/fonts/outfit-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;
}
@font-face {
  font-family: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("/fonts/manrope-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: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("/fonts/manrope-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;
}
@font-face {
  font-family: "Outfit yedek"; font-weight: 600; src: local("Arial Bold"), local("Arial-BoldMT");
  size-adjust: 95.03%; ascent-override: 105.23%; descent-override: 27.36%; line-gap-override: 0%;
}
@font-face {
  font-family: "Outfit yedek"; font-weight: 700; src: local("Arial Bold"), local("Arial-BoldMT");
  size-adjust: 96.63%; ascent-override: 103.49%; descent-override: 26.91%; line-gap-override: 0%;
}
@font-face {
  font-family: "Manrope yedek"; font-weight: 400 500; src: local("Arial"), local("ArialMT");
  size-adjust: 100.73%; ascent-override: 106.22%; descent-override: 29.78%; line-gap-override: 0%;
}
@font-face {
  font-family: "Manrope yedek"; font-weight: 600 800; src: local("Arial Bold"), local("Arial-BoldMT");
  size-adjust: 100.64%; ascent-override: 106.32%; descent-override: 29.81%; line-gap-override: 0%;
}

/* 01 TOKENLAR ------------------------------------------------------------- */
:root {
  color-scheme: light;

  --navy-50: #F4F3F9;  --navy-100: #E6E4F1; --navy-200: #C9C5E1; --navy-300: #A5A0CB;
  --navy-400: #7A73AE; --navy-500: #564E8C; --navy-600: #3E366D; --navy-700: #2C2551;
  --navy-800: #1D1739; --navy-900: #130E28; --navy-950: #0A0718;

  --violet-50: #F5F2FF;  --violet-100: #EBE4FF; --violet-200: #D7C9FF; --violet-300: #BBA3FF;
  --violet-400: #9C74FF; --violet-500: #7C3CF5; --violet-600: #6A25E0; --violet-700: #571BBA;
  --violet-800: #471795; --violet-900: #3A1479; --violet-950: #230A4F;

  --n-0: #FFFFFF;   --n-25: #FCFCFD;  --n-50: #F8F8FB;  --n-100: #F1F1F6; --n-200: #E5E5ED;
  --n-300: #D2D2DE; --n-400: #A8A8BA; --n-500: #7C7C91; --n-600: #5C5C70; --n-700: #454556;
  --n-800: #32323F; --n-900: #21212B;

  --bg: var(--n-50);
  --surface: var(--n-0);
  --text: var(--navy-800);
  --text-strong: var(--navy-900);
  --text-2: var(--n-600);
  --text-3: #6B6B80;
  --line: var(--n-200);
  --line-soft: var(--n-100);
  --line-strong: var(--n-300);
  --brand: var(--violet-500);
  --brand-hover: var(--violet-600);
  --brand-active: var(--violet-700);
  --link: var(--violet-600);
  --link-hover: var(--violet-700);

  --success: #0E7C5A; --success-bg: #E7F6F0; --success-line: #B9E4D5;
  --warning: #9A5B00; --warning-bg: #FDF3E2; --warning-line: #F2DDB4;
  --info: #1F5FBF;    --info-bg: #EAF1FC;    --info-line: #C9DBF6;

  --dark: var(--navy-950);
  --dark-text: var(--navy-50);
  --dark-text-2: var(--navy-200);
  --dark-text-3: var(--navy-300);
  --dark-line: rgba(255, 255, 255, .10);
  --dark-line-strong: rgba(255, 255, 255, .18);

  --grad-dark: linear-gradient(135deg, #0A0718 0%, #1D1739 46%, #3A1479 100%);
  --grad-brand: linear-gradient(135deg, #571BBA 0%, #7C3CF5 52%, #9C74FF 100%);

  --font-display: "Outfit", "Outfit yedek", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Manrope", "Manrope yedek", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;

  --fs-display: clamp(2.375rem, 1.5rem + 3.9vw, 4.25rem);
  --fs-h1: clamp(2.125rem, 1.6rem + 2.3vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 1.35rem + 1.7vw, 2.75rem);
  --fs-h3: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);
  --fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
  --fs-body: 1.0625rem;
  --fs-sm: .9375rem;
  --fs-xs: .8125rem;
  --fs-over: .75rem;

  --r-xs: 4px; --r-sm: 6px; --r-md: 8px; --r-lg: 10px; --r-xl: 14px; --r-2xl: 20px; --r-3xl: 28px; --r-full: 999px;
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px;
  --s-10: 40px; --s-12: 48px; --s-16: 64px; --s-24: 96px;
  --section-y: clamp(4rem, 2.4rem + 6.4vw, 7.5rem);
  --gutter: clamp(1rem, .5rem + 2.4vw, 2.5rem);
  --wrap: 1200px;
  --header-h: 68px;

  --sh-subtle: 0 1px 2px rgba(29, 23, 57, .06);
  --sh-raised: 0 2px 4px rgba(29, 23, 57, .05), 0 6px 16px rgba(29, 23, 57, .07);
  --sh-overlay: 0 4px 8px rgba(29, 23, 57, .06), 0 12px 28px rgba(29, 23, 57, .10);
  --sh-modal: 0 8px 16px rgba(29, 23, 57, .08), 0 24px 56px rgba(29, 23, 57, .16);

  --ease: cubic-bezier(.2, 0, 0, 1);
  --ease-enter: cubic-bezier(.16, 1, .3, 1);
  --t-fast: 120ms; --t-base: 180ms; --t-slow: 240ms;
}
@media (max-width: 959.98px) { :root { --header-h: 60px; --fs-body: 1rem; } }

/* 02 TEMEL ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: var(--fs-body); line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip;
}
html.menu-open { overflow: hidden; }
img, picture, svg, video { display: block; max-width: 100%; }
img { height: auto; }
svg { flex-shrink: 0; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color var(--t-fast) var(--ease); }
a:hover { color: var(--link-hover); }
button { font: inherit; color: inherit; }
::selection { background: var(--violet-100); color: var(--navy-900); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--violet-500); outline-offset: 3px; border-radius: 4px; }
.hero :focus-visible, .cta :focus-visible, .site-footer :focus-visible, .section--dark :focus-visible, .page-hero :focus-visible { outline-color: var(--violet-200); }
.skip-link { position: absolute; left: var(--s-4); top: -100px; z-index: 100; padding: 10px 16px; border-radius: var(--r-lg); background: var(--navy-900); color: #fff; font-weight: 600; text-decoration: none; }
.skip-link:focus { top: var(--s-3); color: #fff; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.nowrap { white-space: nowrap; }
.orta { text-align: center; }
.ph {
  display: inline; padding: .08em .4em; border: 1px dashed #C98A1B; border-radius: var(--r-xs);
  background: var(--warning-bg); color: var(--warning); font-weight: 600; font-size: .94em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.ph--on-dark { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .12); color: #fff; }

/* Bayrak: ülke adı ya da kodunun önünde (panelle aynı country-flag-icons çizimleri) */
.bayrak { display: inline-block; width: 1.3em; height: auto; aspect-ratio: 3 / 2; border-radius: 2px; box-shadow: 0 0 0 1px rgba(10, 7, 24, .12); vertical-align: -.12em; }
.ulke { display: inline-flex; align-items: baseline; gap: .35em; white-space: nowrap; }
.ulke .bayrak { align-self: center; }

/* 3D ikonlar: kaynak görsel şeffaf; kutu boyu width/height ile sabit (CLS 0) */
.ikon3d { flex: none; object-fit: contain; transition: transform .35s var(--ease-enter); }

/* 03 YERLEŞİM ------------------------------------------------------------- */
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.wrap--yazi { width: min(100% - 2 * var(--gutter), 820px); }
.section { padding-block: var(--section-y); }
.section--white { background: var(--surface); }
.section--tint { background: var(--violet-50); }
.section--dark { background: var(--grad-dark); color: var(--dark-text); }
.section--tight { padding-block: calc(var(--section-y) * .6); }
.section--tight-top { padding-top: calc(var(--section-y) * .5); }
.sec-head { max-width: 760px; margin-bottom: clamp(2.25rem, 1.6rem + 2.5vw, 3.5rem); }
.sec-head--center { margin-inline: auto; text-align: center; }
.sec-head__title { margin-top: var(--s-4); }
.sec-head__lead { margin-top: var(--s-5); font-size: var(--fs-lead); line-height: 1.6; color: var(--text-2); }
.sec-head--center .sec-head__lead { margin-inline: auto; max-width: 37.82em; }
.section--dark h2, .section--dark h3 { color: #fff; }
.section--dark .lead, .section--dark .sec-head__lead { color: var(--dark-text-2); }
.bolum-bas { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4) var(--s-16); align-items: end; margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
@media (min-width: 960px) { .bolum-bas { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.bolum-bas h2 { margin-top: var(--s-4); }
.bolum-alt { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4); margin-top: var(--s-8); }
.alt-baslik { margin: var(--s-16) 0 var(--s-6); font-size: clamp(1.375rem, 1.2rem + .8vw, 1.75rem); }

/* 04 TİPOGRAFİ ------------------------------------------------------------ */
h1, h2 { font-family: var(--font-display); color: var(--text-strong); font-weight: 600; text-wrap: balance; }
h1 { font-size: var(--fs-h1); line-height: 1.06; letter-spacing: -0.025em; }
h2 { font-size: var(--fs-h2); line-height: 1.1; letter-spacing: -0.022em; }
h3, h4 { font-family: var(--font-body); color: var(--text-strong); text-wrap: balance; }
h3 { font-size: var(--fs-h3); font-weight: 700; line-height: 1.3; letter-spacing: -0.012em; }
h4 { font-size: 1rem; font-weight: 700; line-height: 1.4; }
p, li, dd { text-wrap: pretty; }
.lead { font-size: var(--fs-lead); line-height: 1.6; color: var(--text-2); max-width: 36.6em; }
.fine { font-size: var(--fs-xs); line-height: 1.6; color: var(--text-2); }
/* Başlık üstü rozet, üst etiket ya da büyük harfli küçük etiket şeridi kullanılmaz (sahip kararı
   23.09.2026, SAHIP_SITE_MADDELERI 5): başlık doğrudan başlar. Küçük etiketler normal yazımdadır. */
.arrow-link { display: inline-block; font-weight: 700; font-size: var(--fs-sm); color: var(--link); text-decoration: none; }
.arrow-link svg { display: inline-block; width: 18px; height: 18px; margin-left: 4px; vertical-align: -4px; transition: transform var(--t-base) var(--ease); }
.arrow-link:hover { color: var(--link-hover); text-decoration: underline; text-underline-offset: .25em; }
.arrow-link:hover svg { transform: translateX(4px); }
.section--dark .arrow-link, .page-hero .arrow-link { color: var(--violet-300); }
.section--dark .arrow-link:hover { color: #fff; }

.prose { max-width: 68ch; font-size: 1.03rem; line-height: 1.72; color: var(--n-800); font-variant-ligatures: no-common-ligatures; }
.prose > * + * { margin-top: 1em; }
.prose h2 { font-family: var(--font-body); font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.35; color: var(--text-strong); margin-top: 2.2em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.0625rem; margin-top: 1.8em; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose ul, .prose ol { padding-left: 1.25em; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--violet-500); }
.prose strong { font-weight: 700; color: var(--text-strong); }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.prose thead th { font-weight: 700; color: var(--text-strong); background: var(--n-50); }
.prose .cl { display: grid; grid-template-columns: 3.25em minmax(0, 1fr); }
.prose .cl__no { color: var(--text-3); font-weight: 700; font-variant-numeric: tabular-nums; }
.prose ol[type="a"] { list-style-type: lower-alpha; }

/* Madde listesi (sınıf adı eski: ticks). Tik halkası ve ikon yok (sahip 24.09.2026, SAHIP_SITE_MADDELERI
   22: "yeşil/mor tik halkalı liste yapay zekâ şablonu"): satırın başında küçük bir nokta, metin
   kendisi konuşur. Olumsuz listede nokta içi boş halkadır. */
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.ticks li { position: relative; padding-left: 20px; line-height: 1.55; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: calc(.775em - 3px); width: 6px; height: 6px; border-radius: 50%; background: var(--violet-500); }
.ticks strong { color: var(--text-strong); font-weight: 700; }
.section--dark .ticks li { color: var(--dark-text-2); }
.section--dark .ticks li::before { background: var(--violet-300); }
.ticks--no li::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--n-400); }
.cond { display: inline-flex; align-items: center; gap: 6px; padding: 1px 8px; border: 1px solid var(--line-strong); border-radius: var(--r-xs); background: var(--surface); color: var(--n-700); font-size: var(--fs-xs); font-weight: 600; line-height: 1.6; white-space: nowrap; }
.prozet { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: var(--r-xs); font-size: .75rem; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.prozet--baslangic { background: var(--success-bg); color: var(--success); box-shadow: inset 0 0 0 1px var(--success-line); }
.prozet--profesyonel { background: var(--info-bg); color: var(--info); box-shadow: inset 0 0 0 1px var(--info-line); }
.prozet--kurumsal { background: var(--violet-50); color: var(--violet-700); box-shadow: inset 0 0 0 1px var(--violet-200); }
kbd, code { font-family: var(--font-mono); }
.lead code, .cap code { padding: .05em .35em; border-radius: var(--r-xs); background: var(--violet-100); color: var(--navy-800); font-size: .88em; }
.section--dark .lead code, .section--dark .cap code { background: rgba(255, 255, 255, .12); color: #fff; }

/* 05 DÜĞMELER -------------------------------------------------------------
   Tek düğme sistemi (sahip kuralı 23.09.2026: aynı hattaki düğmeler eşit yükseklikte olur).
   Bütün türler (birincil, ikincil, hayalet, ikonlu ya da ikonsuz, bağlantı ya da <button>) aynı
   kutuyu kullanır: yükseklik --btn-h ile SABİT (min değil), dikey dolgu 0, satır yüksekliği 1,
   kenarlık her türde 1px (birincilde saydam). İkon 18px ve esnemez; satır yüksekliğini değiştirmez.
   Aynı sırada büyük düğme varsa sıradaki bütün düğmeler büyük boyu alır; telefonda alt alta
   geçince hepsi tam genişlik ve aynı yükseklikte kalır. */
.btn {
  --btn-h: 46px;
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2);
  height: var(--btn-h); min-height: var(--btn-h); margin: 0; padding: 0 20px; border: 1px solid transparent; border-radius: var(--r-lg);
  font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 700; line-height: 1; vertical-align: middle;
  letter-spacing: -0.005em; text-decoration: none; white-space: nowrap; cursor: pointer; -webkit-appearance: none; appearance: none;
  transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn svg { flex: none; width: 18px; height: 18px; transition: transform var(--t-base) var(--ease); }
.btn:hover svg.i-arrow { transform: translateX(4px); }
.btn--sm { --btn-h: 40px; padding: 0 14px; font-size: .875rem; }
.btn--lg { --btn-h: 54px; padding: 0 26px; font-size: 1rem; }
.btn--block { width: 100%; }
.btn--primary { background: var(--brand); color: #fff; border-color: transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 20px -10px rgba(124, 60, 245, .75); }
.btn--primary:hover { background: var(--brand-hover); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 12px 26px -10px rgba(124, 60, 245, .85); }
.btn--primary:active { background: var(--brand-active); }
.btn--secondary { background: var(--surface); color: var(--text); border-color: var(--line-strong); }
.btn--secondary:hover { background: var(--n-50); border-color: var(--violet-300); color: var(--text-strong); }
.btn--ghost-dark { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .26); }
.btn--ghost-dark:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; transform: none; }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; }
.btn-row:has(> .btn--lg) > .btn { --btn-h: 54px; padding-inline: 26px; font-size: 1rem; }
@media (max-width: 479.98px) { .btn-row > .btn { flex: 1 1 100%; } }

/* 06 ÜST BİLGİ, MEGA MENÜ, DİL SEÇİCİ, MOBİL MENÜ --------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 50; view-transition-name: ust-bilgi;
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: var(--sh-subtle); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .site-header { background: #fff; } }
.site-header__bar { display: flex; align-items: center; gap: var(--s-5); height: var(--header-h); }
.site-header__logo { display: inline-flex; align-items: center; flex-shrink: 0; border-radius: var(--r-sm); }
.site-header__logo img { width: auto; height: 34px; }
@media (max-width: 959.98px) { .site-header__logo img { height: 30px; } }
.site-nav { align-self: stretch; margin-left: var(--s-2); }
.site-nav__list { display: flex; align-items: stretch; gap: 2px; height: 100%; list-style: none; margin: 0; padding: 0; }
.site-nav__item { display: flex; align-items: center; }
.site-nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 12px;
  border-radius: var(--r-sm); color: var(--navy-700); font-size: .9375rem; font-weight: 600; text-decoration: none;
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.site-nav__link:hover, .has-mega:hover > .site-nav__link, .has-mega:focus-within > .site-nav__link { background: var(--n-100); color: var(--navy-900); }
.site-nav__link[aria-current="page"] { color: var(--violet-700); }
.site-nav__ok { width: 16px; height: 16px; color: var(--n-500); transition: transform var(--t-base) var(--ease); }
.has-mega:hover .site-nav__ok, .has-mega:focus-within .site-nav__ok { transform: rotate(180deg); }

.mega { position: absolute; left: 0; right: 0; top: 100%; display: none; }
.has-mega:hover > .mega, .has-mega:focus-within > .mega, .has-mega.is-open > .mega { display: block; }
.has-mega.is-kapali > .mega { display: none !important; }
.mega__ic { background: #fff; border-top: 1px solid var(--line); box-shadow: var(--sh-modal); padding-block: 28px 22px; animation: mega-in .24s var(--ease-enter); }
@keyframes mega-in { from { opacity: 0; transform: translateY(-6px); } }
.mega__gruplar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 28px; }
.mega__baslik { margin: 0 0 8px 8px; font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0; color: var(--text-3); }
.mega__grup ul, .mega-ent { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mega__link, .mega-ent__link { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; border-radius: var(--r-md); color: inherit; text-decoration: none; transition: background-color var(--t-fast) var(--ease); }
.mega__link:hover, .mega-ent__link:hover { background: var(--violet-50); color: inherit; }
.mega__link:hover .mega__ikon, .mega-ent__link:hover .mega__ikon { transform: scale(1.1) rotate(-4deg); }
.mega__ad { display: block; font-weight: 700; font-size: .9375rem; color: var(--text-strong); line-height: 1.3; }
.mega__not { display: block; font-size: .8125rem; color: var(--text-3); line-height: 1.35; }
.mega__alt { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 18px; padding: 14px 8px 0; border-top: 1px solid var(--line-soft); }
.mega-ent { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 24px; }
.mega-ent__logolar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 4px; }
.mega-ent__logo { width: auto; height: 16px; }

.site-header__actions { display: flex; align-items: center; gap: var(--s-2); margin-left: auto; }
.site-header__login { display: inline-flex; align-items: center; height: 40px; padding: 0 12px; border-radius: var(--r-sm); color: var(--navy-700); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.site-header__login:hover { background: var(--n-100); color: var(--navy-900); }

.dil-sec { box-sizing: border-box; display: inline-flex; align-items: center; gap: 2px; height: 40px; padding: 2px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.dil-sec__oge { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 8px; border-radius: 6px; color: var(--text-2); font-size: .8125rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.dil-sec__oge .bayrak { width: 18px; }
a.dil-sec__oge:hover { background: var(--violet-50); color: var(--violet-700); }
.dil-sec__oge.is-on { background: var(--violet-50); color: var(--violet-800); }
.dil-sec__oge.is-yok { opacity: .5; cursor: not-allowed; }
.dil-sec__ad { display: none; }
.dil-sec--alt, .dil-sec--mobil { background: transparent; }
.dil-sec--alt .dil-sec__kisa, .dil-sec--mobil .dil-sec__kisa { display: none; }
.dil-sec--alt .dil-sec__ad, .dil-sec--mobil .dil-sec__ad { display: inline; }
.dil-sec--alt { margin-top: var(--s-6); border-color: var(--dark-line-strong); }
.dil-sec--alt .dil-sec__oge { color: var(--dark-text-2); }
.dil-sec--alt .dil-sec__oge.is-on { background: rgba(255, 255, 255, .1); color: #fff; }
.dil-sec--mobil { margin-top: var(--s-6); }

.menu-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-right: -8px; padding: 0; border: 0; border-radius: var(--r-lg); background: transparent; color: var(--navy-800); cursor: pointer; }
.menu-toggle:hover { background: var(--n-100); }
.menu-toggle svg { width: 24px; height: 24px; }
.menu-toggle .i-close { display: none; }
.menu-toggle[aria-expanded="true"] .i-menu { display: none; }
.menu-toggle[aria-expanded="true"] .i-close { display: block; }
@media (max-width: 1179.98px) {
  .site-header__bar { gap: var(--s-3); }
  .site-nav, .site-header__login, .site-header__actions .dil-sec { display: none; }
  .menu-toggle { display: inline-flex; }
}
@media (max-width: 1179.98px) { .site-header__actions .btn--sm { --btn-h: 44px; } }
@media (max-width: 399.98px) { .site-header__actions .btn--sm { padding: 0 12px; font-size: .8125rem; } }
@media (max-width: 359.98px) { .site-header__actions .btn { display: none; } }

.mobile-menu {
  position: fixed; inset: var(--header-h) 0 0 0; z-index: 49; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
  padding: var(--s-4) var(--gutter) calc(var(--s-8) + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu.is-open { animation: menu-in var(--t-slow) var(--ease-enter); }
@keyframes menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (min-width: 1180px) { .mobile-menu { display: none !important; } }
.mobil-acilir { border-bottom: 1px solid var(--line); }
.mobil-acilir > summary {
  display: flex; align-items: center; justify-content: space-between; min-height: 60px; list-style: none; cursor: pointer;
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; letter-spacing: -0.015em; color: var(--text-strong);
}
.mobil-acilir > summary::-webkit-details-marker { display: none; }
.mobil-acilir > summary::after {
  content: ""; width: 22px; height: 22px; background: var(--n-500); transition: transform var(--t-base) var(--ease);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mobil-acilir[open] > summary::after { transform: rotate(180deg); }
.mobil-acilir__ic { padding-bottom: var(--s-4); }
.mobil-acilir__ic ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2px; }
.mobil-acilir__ic a { display: flex; align-items: center; gap: 12px; padding: 8px 6px; border-radius: var(--r-md); color: var(--text-strong); font-weight: 600; text-decoration: none; }
.mobil-acilir__ic a:hover { background: var(--violet-50); }
.mobil-grup { margin: var(--s-4) 0 var(--s-2) 6px; font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0; color: var(--text-3); }
.mobil-tum { margin-top: var(--s-3); padding-left: 6px; }
.mobile-menu__list { list-style: none; margin: 0; padding: 0; }
.mobile-menu__list li { border-bottom: 1px solid var(--line); }
.mobile-menu__link { display: flex; align-items: center; justify-content: space-between; min-height: 60px; color: var(--text-strong); font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; letter-spacing: -0.015em; text-decoration: none; }
.mobile-menu__link svg { width: 22px; height: 22px; color: var(--n-400); }
.mobile-menu__link[aria-current="page"] { color: var(--brand); }
.mobile-menu__actions { display: grid; gap: var(--s-3); margin-top: var(--s-8); }
.mobile-menu__note { margin-top: auto; padding-top: var(--s-8); font-size: var(--fs-xs); color: var(--text-3); }

/* Kırıntı (sayfa yolu): ayraç ok işareti; çizgi değil */
.kirinti { margin-bottom: var(--s-6); font-size: var(--fs-xs); }
.kirinti ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; list-style: none; margin: 0; padding: 0; }
.kirinti li { display: inline-flex; align-items: center; color: var(--text-3); }
.kirinti li + li::before {
  content: ""; width: 14px; height: 14px; margin: 0 6px; background: currentColor; opacity: .6;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.kirinti a { color: var(--text-2); font-weight: 600; text-decoration: none; }
.kirinti a:hover { color: var(--link); text-decoration: underline; }
.kirinti [aria-current] { color: var(--text-strong); font-weight: 700; }
.page-hero .kirinti li, .page-hero .kirinti a { color: var(--dark-text-3); }
.page-hero .kirinti a:hover { color: #fff; }
.page-hero .kirinti [aria-current] { color: #fff; }
.page-hero--sade .kirinti li, .page-hero--sade .kirinti a { color: var(--text-2); }
.page-hero--sade .kirinti [aria-current] { color: var(--text-strong); }

/* 07 KAHRAMAN (ANA SAYFA) --------------------------------------------------- */
.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--grad-dark); color: var(--dark-text); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-12); align-items: center; padding-block: clamp(3rem, 1.8rem + 5vw, 6rem) clamp(4rem, 2.5rem + 5vw, 7rem); }
@media (min-width: 1024px) { .hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); } }
.hero__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-display); line-height: 1.04; letter-spacing: -0.02em; color: #fff; max-width: 14em; }
.hero__title em { font-style: normal; color: var(--violet-300); }
/* Başlık dengelenmez, düzgün kırılır: "yurt içinde" ve "yurt dışında" kaynakta bölünmez boşlukla yazılı */
.hero__title { text-wrap: pretty; }
.hero__lead { margin-top: var(--s-6); max-width: 34em; font-size: var(--fs-lead); line-height: 1.6; color: var(--dark-text-2); }
.hero__actions { margin-top: var(--s-8); }
.hero__not { margin-top: var(--s-6); font-size: var(--fs-sm); color: var(--dark-text-2); }
.hero__not strong { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }
.hero__sahne { position: relative; max-width: 600px; justify-self: center; width: 100%; }
.hero__milo { position: absolute; z-index: 4; top: -58px; right: -18px; width: clamp(150px, 20vw, 260px); pointer-events: none; filter: drop-shadow(0 24px 30px rgba(6, 4, 16, .45)); }
@media (max-width: 599.98px) { .hero__milo { top: -40px; right: -6px; } }

.sahne { position: relative; padding: 0 0 56px 48px; }
@media (max-width: 599.98px) { .sahne { padding-left: 0; } }
.sahne .suzul { position: absolute; z-index: 3; width: 72px; height: 72px; padding: 10px; border-radius: 20px; background: #fff; box-shadow: 0 16px 34px rgba(6, 4, 16, .35); }
.sahne .suzul--a { left: 0; top: 26%; }
.sahne .suzul--b { left: 27%; bottom: -8px; }
.sahne .suzul--c { left: 4%; top: -38px; }
.sahne .suzul--d { right: -22px; top: 46%; }
@media (max-width: 599.98px) { .sahne .suzul { width: 56px; height: 56px; padding: 8px; border-radius: 16px; } .sahne .suzul--a { left: -6px; } .sahne .suzul--d { right: -6px; } }
.sahne__bildirim { position: absolute; z-index: 5; right: 4%; bottom: -6px; }
/* Dar ekranda sahne sadeleşir: telefon görünümü ve iki süzülen ikon kalkar, sipariş bildirimi
   vitrinin altında süzülür; hiçbir katman vitrindeki yazının üstüne düşmez. */
@media (max-width: 599.98px) {
  .sahne { padding-bottom: 0; }
  .sahne__telefon, .sahne .suzul--b, .sahne .suzul--c { display: none; }
  .sahne__bildirim { position: relative; right: auto; bottom: auto; left: auto; margin: 16px auto 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .sahne__bildirim { animation: bildirim-gir .7s var(--ease-enter) 1.1s both, suzul 7s ease-in-out 1.8s infinite; }
}
@keyframes bildirim-gir { from { opacity: 0; transform: translate3d(-16px, 12px, 0) scale(.96); } to { opacity: 1; transform: none; } }

/* Vitrin görünümü: HTML ile çizilmiş örnek verili mağaza (tema ekran görüntüsü değil) */
.store-win { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r-xl); background: #fff; box-shadow: 0 28px 64px rgba(6, 4, 16, .45); }
.store-win__bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-bottom: 1px solid #E5E5ED; background: #F1F1F6; }
.store-win__bar i { width: 8px; height: 8px; border-radius: 50%; background: #D2D2DE; }
.store-win__url { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; padding: 2px 10px; border-radius: var(--r-full); background: #fff; color: #454556; font-size: 11px; font-weight: 600; line-height: 1.5; }
.store-win__url svg { width: 10px; height: 10px; color: var(--success); }
.store { --st-ink: #2A2420; --st-muted: #6F645B; --st-bg: #FBF8F4; --st-line: #ECE4DA; --st-accent: #964826; background: var(--st-bg); color: var(--st-ink); font-family: var(--font-body); font-size: 11px; line-height: 1.35; }
.store__top { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-bottom: 1px solid var(--st-line); background: #fff; }
.store__logo { font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }
.store__nav { display: flex; gap: 12px; color: var(--st-muted); font-weight: 600; white-space: nowrap; }
.store__icons { position: relative; display: flex; align-items: center; gap: 10px; margin-left: auto; }
.store__icons svg { width: 14px; height: 14px; }
.store__badge { position: absolute; top: -6px; right: -8px; display: grid; place-items: center; min-width: 14px; height: 14px; padding: 0 3px; border-radius: var(--r-full); background: var(--st-accent); color: #fff; font-size: 8px; font-style: normal; font-weight: 700; }
.store__banner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 16px; margin: 12px 14px 0; padding: 14px 18px 14px 14px; border-radius: 10px; background: #EFE4D6; }
.store__banner > .store__art { order: -1; }
.store__headline { margin-top: 4px; font-family: var(--font-display); font-size: 20px; font-weight: 700; line-height: 1.08; letter-spacing: -.01em; }
.store__btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 10px; padding: 6px 11px; border-radius: 6px; background: var(--st-ink); color: #fff; font-size: 10px; font-weight: 700; white-space: nowrap; }
.store__art { display: grid; place-items: center; height: 92px; border-radius: 8px; background: #E3D3BF; color: rgba(42, 36, 32, .38); }
.store__art svg { width: 46px; height: 46px; }
.store__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 12px 14px 14px; }
.pcard__img { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; border-radius: 8px; color: rgba(42, 36, 32, .34); }
.pcard__img svg { width: 44%; height: auto; }
.pcard__img--a { background: #E9E1D5; } .pcard__img--b { background: #DCE4E6; } .pcard__img--c { background: #EBDEDC; } .pcard__img--d { background: #E1E6D8; }
.pcard__name { margin-top: 6px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard__price { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pcard__price s { margin-left: 4px; color: var(--st-muted); font-weight: 500; }
.pbadge { position: absolute; top: 6px; left: 6px; padding: 1px 6px; border-radius: 4px; background: #fff; color: var(--st-ink); font-size: 8px; font-weight: 700; }
.store-phone { position: absolute; z-index: 2; left: 0; bottom: 0; width: 28%; min-width: 124px; max-width: 150px; padding: 5px; border-radius: 24px; background: #17121F; box-shadow: 0 20px 44px rgba(6, 4, 16, .5), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.store-phone .store { overflow: hidden; border-radius: 19px; }
.store-phone .store__top { gap: 8px; padding: 12px 14px 8px 10px; }
.store-phone .store__logo { font-size: 11px; }
.store-phone__body { padding: 8px 10px 10px; }
.store-phone .pcard__img { aspect-ratio: 1; }
.store-phone .pcard__name { margin-top: 8px; font-size: 11px; }
.store-phone__sizes { display: flex; gap: 4px; margin-top: 6px; }
.store-phone__sizes span { display: grid; place-items: center; flex: 1 1 0; min-width: 0; height: 18px; border: 1px solid var(--st-line); border-radius: 4px; background: #fff; font-size: 9px; font-weight: 700; }
.store-phone__sizes .is-on { border-color: var(--st-ink); }
.store-phone .store__btn { display: flex; margin-top: 8px; }
@media (max-width: 599.98px) {
  .store__nav { display: none; }
  .store__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store__grid > :nth-child(4) { display: none; }
  .store__headline { font-size: 16px; }
  .store-phone { left: auto; right: 0; min-width: 112px; }
}

/* 08 IŞIK LEKELERİ, SÜZÜLME, KAYARAK BELİRME -------------------------------- */
.isikli { position: relative; isolation: isolate; overflow: hidden; }
.isik { position: absolute; z-index: -1; width: 640px; height: 640px; border-radius: 50%; pointer-events: none; }
.isik--a { top: -260px; right: -200px; background: radial-gradient(closest-side, rgba(156, 116, 255, .34), rgba(156, 116, 255, 0)); }
.isik--b { bottom: -300px; left: -240px; background: radial-gradient(closest-side, rgba(124, 60, 245, .26), rgba(124, 60, 245, 0)); }
.isik--c { top: 10%; left: 55%; width: 520px; height: 520px; background: radial-gradient(closest-side, rgba(187, 163, 255, .30), rgba(187, 163, 255, 0)); }
.hero .isik--a, .page-hero .isik--a, .cta .isik--a, .section--dark .isik--a { background: radial-gradient(closest-side, rgba(156, 116, 255, .42), rgba(156, 116, 255, 0)); }
.hero .isik--b, .page-hero .isik--b, .cta .isik--b, .section--dark .isik--b { background: radial-gradient(closest-side, rgba(52, 211, 158, .14), rgba(52, 211, 158, 0)); }
@media (prefers-reduced-motion: no-preference) {
  .isik { animation: isik-kay 20s ease-in-out infinite alternate; }
  .isik--b { animation-duration: 24s; animation-delay: -6s; }
  .isik--c { animation-duration: 26s; animation-delay: -12s; }
}
@keyframes isik-kay { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-60px, 40px, 0) scale(1.12); } }

@media (prefers-reduced-motion: no-preference) {
  .suzul { animation: suzul 7s ease-in-out infinite; will-change: transform; }
  .suzul--a { animation-duration: 6.5s; }
  .suzul--b { animation-duration: 8s; animation-delay: -2.5s; }
  .suzul--c { animation-duration: 9s; animation-delay: -4s; }
  .suzul--d { animation-duration: 7.5s; animation-delay: -1.2s; }
  .suzul--yavas { animation-duration: 9.5s; }
}
@keyframes suzul { 0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); } 50% { transform: translate3d(0, -12px, 0) rotate(-2deg); } }

/* Kaydırınca belirme: JS çalışmıyorsa içerik doğrudan görünür */
html.js .reveal { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .7s var(--ease-enter), transform .7s var(--ease-enter); transition-delay: calc(var(--d, 0) * 90ms); }
html.js .reveal.is-in { opacity: 1; transform: none; }

/* 09 LOGO ŞERİDİ VE LOGO KUTULARI ----------------------------------------- */
/* Logolar markanın kendi renginde, beyaz ve eşit yükseklikte bir kutuda durur; CSS ile yeniden renklendirilmez. */
.logo-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 92px; padding: var(--s-3) var(--s-4); border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease); }
.logo-tile:hover { border-color: var(--violet-200); box-shadow: var(--sh-raised); transform: translateY(-2px); }
.logo-tile img { max-width: 100%; height: auto; }
.logo-tile__name { font-size: .8125rem; font-weight: 700; line-height: 1.25; color: var(--text-2); text-align: center; }
.logo-tile--yazi .yazi-logo { font-family: var(--font-display); font-weight: 700; font-size: 1.125rem; color: var(--navy-700); }
.logo-wall { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s-3); }
.logo-note { margin-top: var(--s-8); font-size: var(--fs-xs); color: var(--text-2); max-width: 90ch; }

.serit-bolum { position: relative; padding-block: 40px 56px; background: var(--surface); border-bottom: 1px solid var(--line-soft); }
.serit-bolum__baslik { margin-bottom: 22px; text-align: center; font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 600; letter-spacing: 0; color: var(--text-2); }
.serit { position: relative; display: grid; gap: 14px; }
.serit__satir { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.serit__iz { display: flex; flex: none; gap: 14px; margin: 0; padding: 0 14px 0 0; list-style: none; }
.serit .logo-tile { flex: none; width: 176px; height: 84px; }
.serit .logo-tile:hover { transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .serit__iz { animation: serit-kay 55s linear infinite; }
  .serit__satir--ters .serit__iz { animation-direction: reverse; animation-duration: 62s; }
  /* Üzerine gelince duraklama yalnız logo satırlarından tetiklenir; durdur/yürüt düğmesi şeridin içinde
     olduğu için .serit:hover/:focus-within düğmeye basılırken şeridi hep durduruyor, "yürüt" etkisiz
     kalıyordu (sahip 23.09). */
  .serit:has(.serit__satir:hover) .serit__iz, .serit:has(.serit__satir:focus-within) .serit__iz, .serit.is-dur .serit__iz { animation-play-state: paused; }
}
@keyframes serit-kay { to { transform: translate3d(-100%, 0, 0); } }
.serit__dur { position: absolute; right: var(--gutter); bottom: -44px; display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--text-2); cursor: pointer; }
.serit__dur:hover { color: var(--violet-700); border-color: var(--violet-300); }
.serit__dur svg { width: 14px; height: 14px; }
.serit__dur .i-oynat, .serit.is-dur .serit__dur .i-dur { display: none; }
.serit.is-dur .serit__dur .i-oynat { display: block; }
@media (prefers-reduced-motion: reduce) {
  .serit__satir { flex-wrap: wrap; justify-content: center; -webkit-mask-image: none; mask-image: none; }
  .serit__iz { flex-wrap: wrap; justify-content: center; padding: 0; }
  .serit__iz[aria-hidden="true"], .serit__dur { display: none; }
}

/* 10 PANEL GÖRÜNÜMLERİ (örnek verili, sadeleştirilmiş) ----------------------- */
.cap { margin-top: var(--s-4); font-size: var(--fs-xs); line-height: 1.55; color: var(--text-2); }
.section--dark .cap, .page-hero .cap { color: var(--dark-text-3); }
.mock { border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--sh-overlay); font-size: .875rem; line-height: 1.45; color: var(--text); overflow: hidden; }
.mock__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-2) var(--s-3); padding: 14px 18px; border-bottom: 1px solid var(--line-soft); }
@media (max-width: 479.98px) { .mock__head .seg-ui { width: 100%; } .mock__head .seg-ui span { flex: 1; text-align: center; } }
.mock__title { font-weight: 700; font-size: .9375rem; color: var(--text-strong); }
.mock__meta { font-size: .75rem; color: var(--text-3); }
.mock__body { padding: 16px 18px; }
.mock__foot { padding: 12px 18px; border-top: 1px solid var(--line-soft); background: var(--n-25); font-size: .75rem; color: var(--text-2); }
.mock-stage { position: relative; padding: clamp(1rem, .5rem + 2vw, 2rem); border-radius: var(--r-3xl); background: linear-gradient(160deg, var(--violet-50), #fff); box-shadow: inset 0 0 0 1px var(--violet-100); }
.mock-stage--navy { background: var(--grad-dark); box-shadow: none; }
.mock-stage > .mock + .mock { margin-top: var(--s-4); }
.line { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding-block: 10px; border-bottom: 1px solid var(--line-soft); }
.line:last-of-type { border-bottom: 0; }
.line__img { width: 44px; height: 44px; border-radius: var(--r-md); background: var(--n-100); box-shadow: inset 0 0 0 1px var(--line); display: grid; place-items: center; color: var(--n-400); }
.line__img svg { width: 20px; height: 20px; }
.line__name { font-weight: 600; color: var(--text-strong); }
.line__sub { display: block; font-size: .75rem; color: var(--text-3); }
.line__price { font-weight: 700; color: var(--text-strong); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sum { display: grid; gap: 6px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.sum > div { display: flex; justify-content: space-between; gap: 12px; font-variant-numeric: tabular-nums; }
.sum dt { color: var(--text-2); } .sum dd { margin: 0; font-weight: 600; color: var(--text-strong); }
.sum .sum__off dd { color: var(--success); }
.sum .sum__total dt, .sum .sum__total dd { font-weight: 800; color: var(--text-strong); font-size: .9375rem; }
.progress__label { display: flex; justify-content: space-between; gap: 12px; font-size: .8125rem; font-weight: 600; color: var(--text-strong); }
.progress__label span { color: var(--text-3); white-space: nowrap; }
.progress__bar { margin-top: 8px; height: 8px; border-radius: var(--r-full); background: var(--n-100); overflow: hidden; }
.progress__dolum { display: block; height: 100%; width: var(--p, 60%); border-radius: inherit; background: var(--grad-brand); transform-origin: left center; }
@media (prefers-reduced-motion: no-preference) { html.js .reveal .progress__dolum { transform: scaleX(.15); transition: transform 1.4s var(--ease-enter) .3s; } html.js .reveal.is-in .progress__dolum { transform: scaleX(1); } }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding-bottom: 16px; }
.timeline li:last-child { padding-bottom: 0; }
.timeline__dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface); color: var(--text-strong); box-shadow: inset 0 0 0 1px var(--line); }
.timeline__dot svg { width: 14px; height: 14px; }
.timeline li.is-now .timeline__dot { background: var(--violet-50); color: var(--violet-600); box-shadow: inset 0 0 0 1px var(--violet-200); }
.timeline__title { font-weight: 700; color: var(--text-strong); }
.timeline__meta { display: block; font-size: .75rem; color: var(--text-3); }
.timeline__mail { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: .75rem; color: var(--text-2); }
.timeline__mail svg { width: 13px; height: 13px; color: var(--violet-500); }
.seg-ui { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--n-50); }
.seg-ui span { padding: 4px 10px; border-radius: 6px; font-size: .75rem; font-weight: 600; color: var(--text-2); }
.seg-ui span.is-on { background: #fff; color: var(--text-strong); box-shadow: var(--sh-subtle); }
.stack-ui { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.stack-ui li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); font-weight: 600; color: var(--text-strong); }
.stack-ui svg { width: 16px; height: 16px; color: var(--n-400); }
.stack-ui .stack-ui__type { margin-left: auto; font-size: .75rem; font-weight: 600; color: var(--text-3); text-align: right; }
.stack-ui li.is-selected { border-color: var(--violet-300); background: var(--violet-50); box-shadow: 0 0 0 1px var(--violet-300) inset; }
.swatches { display: flex; gap: 8px; } .swatches i { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); margin: 0; }
.kv dt, .kv dd { padding-block: 10px; border-bottom: 1px solid var(--line-soft); }
.kv dt { padding-right: var(--s-6); color: var(--text-3); font-size: .8125rem; }
.kv dd { margin: 0; font-weight: 600; color: var(--text-strong); display: flex; justify-content: flex-end; align-items: center; gap: 8px; text-align: right; }
.kv dt:last-of-type, .kv dd:last-of-type { border-bottom: 0; }
.type-sample { display: inline-flex; align-items: baseline; gap: 6px; font-weight: 600; color: var(--text-2); }
.type-sample b { font-family: var(--font-display); font-size: 1.05rem; color: var(--text-strong); }
.markets { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.mcard { display: flex; flex-direction: column; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--sh-raised); }
.mcard__country { display: flex; align-items: center; min-height: 2.5rem; font-size: .75rem; font-weight: 700; color: var(--text-2); }
.mcard__country .ulke { white-space: normal; align-items: center; }
.mcard__body { display: flex; flex-direction: column; flex: 1; }
.mcard__img { display: grid; place-items: center; margin-top: 10px; aspect-ratio: 1; border-radius: var(--r-md); background: #E9E1D5; color: rgba(42, 36, 32, .36); }
.mcard__img svg { width: 42%; height: auto; }
.mcard__name { margin-top: 10px; font-weight: 700; color: var(--text-strong); font-size: .9375rem; line-height: 1.3; }
.mcard__price { margin-top: 2px; font-weight: 700; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.mcard__btn { display: flex; align-items: center; justify-content: center; margin-top: 10px; min-height: 34px; padding: 6px 8px; border-radius: var(--r-md); background: var(--navy-900); color: #fff; font-size: .75rem; font-weight: 700; line-height: 1.25; text-align: center; }
.mcard [lang="ar"] { font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", system-ui, sans-serif; }
@media (max-width: 599.98px) {
  .markets { grid-template-columns: minmax(0, 1fr); }
  .mcard__body { display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 14px; align-items: center; }
  .mcard__img { grid-row: 1 / span 3; }
  .mcard__btn { justify-self: start; min-height: 30px; padding-inline: 12px; }
}
.chat { display: grid; gap: 12px; }
.bubble { max-width: 88%; padding: 10px 14px; border-radius: 14px; font-size: .875rem; line-height: 1.5; }
.bubble--me { justify-self: end; background: var(--navy-800); color: #fff; border-bottom-right-radius: 4px; }
.bubble--milo { justify-self: start; background: var(--n-100); color: var(--text-strong); border-bottom-left-radius: 4px; }
.approve { border: 1px solid var(--violet-200); border-radius: var(--r-xl); background: var(--surface); padding: 14px; box-shadow: 0 0 0 1px #D7C9FF, 0 8px 32px rgba(124, 60, 245, .12); }
.approve__label { font-size: .6875rem; font-weight: 700; letter-spacing: 0; color: var(--violet-600); }
.approve__text { margin-top: 6px; font-weight: 600; color: var(--text-strong); }
.approve__row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.approve__row span { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: var(--r-lg); font-size: .8125rem; font-weight: 700; }
.approve__row .ok { background: var(--brand); color: #fff; }
.approve__row .no { border: 1px solid var(--line-strong); color: var(--text); }
.milo { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10); align-items: center; }
@media (min-width: 960px) { .milo { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--s-16); } }
.milo__art { display: flex; align-items: flex-end; gap: var(--s-4); }
.milo__art > img { width: clamp(110px, 18vw, 160px); flex: none; }
.milo__art .mock { flex: 1; min-width: 0; }
@media (max-width: 479.98px) { .milo__art { flex-direction: column; align-items: flex-start; } }
.switcher__search { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--n-50); color: var(--text-3); font-size: .8125rem; }
.switcher__search svg { width: 16px; height: 16px; }
.switcher__list { list-style: none; margin: var(--s-3) 0 0; padding: 0; display: grid; gap: 4px; }
.switcher__list li { display: grid; grid-template-columns: 36px minmax(0, 1fr) 18px; align-items: center; gap: var(--s-3); padding: 8px 10px; border-radius: var(--r-md); }
.switcher__list li.is-on { background: var(--violet-50); box-shadow: inset 0 0 0 1px var(--violet-100); }
.switcher__list li > svg { width: 18px; height: 18px; color: var(--violet-600); }
.switcher__av { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-md); background: var(--navy-800); color: #fff; font-weight: 700; font-size: .875rem; }
.switcher__av--b { background: var(--violet-600); } .switcher__av--c { background: var(--success); }
.switcher__name { display: block; font-weight: 700; color: var(--text-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.switcher__meta { display: block; font-size: .75rem; color: var(--text-3); overflow-wrap: anywhere; }
.switcher__new { display: flex; align-items: center; gap: 8px; margin-top: var(--s-3); padding: 10px; border: 1px solid var(--violet-200); border-radius: var(--r-md); background: var(--violet-50); color: var(--violet-700); font-weight: 700; font-size: .8125rem; }
.switcher__new svg { width: 16px; height: 16px; }
.consent__app { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: var(--s-3); align-items: center; }
.consent__list { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: grid; gap: 6px; }
.consent__list li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r-md); font-size: .8125rem; color: var(--text-strong); }
.consent__list svg { width: 16px; height: 16px; color: var(--violet-600); }
.depolar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.depolar li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-md); }
.depolar__ikon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-md); background: var(--violet-50); color: var(--violet-600); }
.depolar__ikon svg { width: 18px; height: 18px; }
.depolar__ad { display: block; font-weight: 700; color: var(--text-strong); }
.depolar__meta { display: block; font-size: .75rem; color: var(--text-3); }
.depolar__adet { font-weight: 800; font-size: 1.125rem; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.depolar__toplam { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding: 12px; border-radius: var(--r-md); background: var(--violet-50); font-weight: 600; color: var(--violet-800); }
.depolar__toplam strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.depolar__not { margin-top: 10px; font-size: .8125rem; color: var(--text-2); }
.kurallar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kurallar li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-md); font-size: .8125rem; }
.kurallar strong { color: var(--text-strong); font-variant-numeric: tabular-nums; }
.app-window { position: relative; border: 1px solid var(--line); border-radius: var(--r-2xl); background: var(--surface); box-shadow: var(--sh-modal); overflow: hidden; }
.app-window__bar { display: flex; align-items: center; gap: var(--s-2); height: 40px; padding: 0 var(--s-4); border-bottom: 1px solid var(--line); background: var(--n-50); color: var(--text-3); font-size: .75rem; font-weight: 600; }
.app-window__bar svg { width: 13px; height: 13px; color: var(--success); }
.app { display: grid; grid-template-columns: minmax(0, 1fr); font-size: .875rem; line-height: 1.45; }
@media (min-width: 900px) { .app { grid-template-columns: 208px minmax(0, 1fr); } }
.app__nav { display: none; padding: var(--s-4) var(--s-3); border-right: 1px solid var(--line-soft); background: var(--n-25); }
@media (min-width: 900px) { .app__nav { display: block; } }
.app__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.app__nav li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-md); color: var(--text-2); font-weight: 600; font-size: .8125rem; }
.app__nav li svg { width: 16px; height: 16px; color: var(--n-400); }
.app__nav li.is-on { background: var(--violet-50); color: var(--violet-700); }
.app__nav li.is-on svg { color: var(--violet-600); }
.app__main { padding: var(--s-5) clamp(1rem, .6rem + 1.4vw, 1.75rem) var(--s-4); min-width: 0; }
.app__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); }
.app__title { font-size: 1.125rem; font-weight: 700; color: var(--text-strong); }
.app__tabs { display: flex; gap: var(--s-1); margin-top: var(--s-4); border-bottom: 1px solid var(--line); overflow: hidden; }
.app__tabs span { padding: 8px 10px; font-size: .8125rem; font-weight: 600; color: var(--text-3); border-bottom: 2px solid transparent; white-space: nowrap; }
.app__tabs span.is-on { color: var(--text-strong); border-bottom-color: var(--brand); }
@media (max-width: 479.98px) { .app__tabs span:nth-child(n+4) { display: none; } }
.chip-select { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); font-size: .8125rem; font-weight: 600; color: var(--text-strong); }
.chip-select svg { width: 14px; height: 14px; color: var(--text-3); }
.app-table { width: 100%; border-collapse: collapse; font-size: .8125rem; }
.app-table th { padding: 12px 10px; text-align: left; white-space: nowrap; font-size: .6875rem; font-weight: 700; letter-spacing: 0; color: var(--text-3); border-bottom: 1px solid var(--line); }
.app-table td { padding: 12px 10px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; color: var(--text-2); }
.app-table tr:last-child td { border-bottom: 0; }
.app-table th:first-child, .app-table td:first-child { padding-left: 0; }
.app-table th:last-child, .app-table td:last-child { padding-right: 0; text-align: right; }
.app-table .strong { font-weight: 700; color: var(--text-strong); }
.app-table .num { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--text-strong); white-space: nowrap; }
.app-table .sub { display: block; font-size: .75rem; color: var(--text-3); }
.ulke-kod { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .75rem; color: var(--navy-700); }
.ulke-kod .bayrak { width: 18px; }
@media (max-width: 719.98px) { .app-table .hide-sm { display: none; } }
@media (max-width: 479.98px) { .app-table .hide-xs { display: none; } .app-table th, .app-table td { padding-inline: 6px; } .app-table .status { padding-inline: 6px; font-size: .6875rem; } }
.status { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border: 1px solid var(--line); border-radius: var(--r-xs); background: var(--n-50); color: var(--n-700); font-size: .75rem; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status--ok { background: var(--success-bg); border-color: var(--success-line); color: var(--success); }
.status--wait { background: var(--warning-bg); border-color: var(--warning-line); color: var(--warning); }
.status--info { background: var(--info-bg); border-color: var(--info-line); color: var(--info); }
.status--brand { background: var(--violet-50); border-color: var(--violet-200); color: var(--violet-700); }
.toast { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 2px 12px; align-items: center; width: min(280px, 90%); padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--sh-modal); font-size: .8125rem; line-height: 1.4; color: var(--text); }
.toast__icon { grid-row: 1 / span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-md); background: var(--violet-50); color: var(--violet-600); }
.toast__icon svg { width: 18px; height: 18px; }
.toast strong { color: var(--text-strong); font-weight: 700; }
.toast span { color: var(--text-3); }
.vitrin-panel { margin-top: clamp(3rem, 2rem + 3vw, 4.5rem); }
.vitrin-panel .cap { text-align: center; }

/* 11 İÇ SAYFA KAHRAMANI ----------------------------------------------------- */
.page-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--grad-dark); color: var(--dark-text); padding-block: clamp(2rem, 1.4rem + 2.5vw, 3.25rem) clamp(3.5rem, 2.4rem + 4.5vw, 6rem); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10); align-items: center; }
@media (min-width: 960px) { .page-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.page-hero__orta { max-width: 820px; margin-inline: auto; text-align: center; }
.page-hero__orta--sol { margin-inline: 0; text-align: left; }
.page-hero__orta .page-hero__lead { margin-inline: auto; }
.page-hero__title { margin-top: var(--s-4); font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h1); line-height: 1.06; letter-spacing: -0.015em; color: #fff; }
.page-hero__lead { margin-top: var(--s-5); font-size: var(--fs-lead); line-height: 1.6; color: var(--dark-text-2); max-width: 36em; }
.page-hero .btn-row { margin-top: var(--s-8); }
.page-hero__not { margin-top: var(--s-4); font-size: var(--fs-sm); color: var(--dark-text-3); max-width: 40em; }
.page-hero__art { justify-self: center; width: min(100%, 320px); }
.page-hero__art--wide { width: min(100%, 460px); }
@media (max-width: 959.98px) { .page-hero__art { display: none; } }
.page-hero--sade { background: var(--surface); color: var(--text); border-bottom: 1px solid var(--line); }
.page-hero--sade .page-hero__title { color: var(--text-strong); }
.page-hero--sade .page-hero__lead { color: var(--text-2); }
.ikon-yigini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: min(100%, 400px); }
.ikon-yigini > img { width: 100%; height: auto; aspect-ratio: 1; padding: 14px; border-radius: 24px; background: #fff; box-shadow: 0 18px 40px rgba(6, 4, 16, .35); }
.ikon-yigini > img:nth-child(3n+2) { transform: translateY(18px); }
.ikon-yigini--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 300px); }
.logo-cluster { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.logo-cluster li { display: grid; place-items: center; height: 86px; padding: 12px; border-radius: var(--r-xl); background: #fff; box-shadow: 0 16px 36px rgba(6, 4, 16, .35); }
.logo-cluster img { max-width: 100%; height: auto; }

/* 12 MODÜL KARTLARI, SEKMELİ VİTRİN, MODÜL MERKEZİ ---------------------------- */
.mgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 16px; }
/* Üç kartlık ızgara (ör. "Birlikte kullanılan modüller") geniş ekranda üç eşit sütun; iki kartlık iki sütun */
@media (min-width: 900px) {
  .mgrid:not(.mgrid--kucuk):has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mgrid:not(.mgrid--kucuk):has(> li:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mgrid:not(.mgrid--kucuk):has(> li:only-child) { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
}
.mgrid--kucuk { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 10px; }
/* Sekmeli vitrinde küçük modül kartları iki sütun; tek sayıda kartta sonuncusu satırı doldurur (tek kart boşlukta kalmaz) */
@media (min-width: 600px) { .sekme-duzen .mgrid--kucuk { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sekme-duzen .mgrid--kucuk > li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.mkart { scroll-margin-top: calc(var(--header-h) + 80px); }
.mkart__link {
  position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: start; height: 100%;
  padding: 20px 40px 20px 20px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; color: inherit; text-decoration: none;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}
.mkart__link:hover { transform: translateY(-4px); box-shadow: var(--sh-overlay); border-color: var(--violet-200); color: inherit; }
.mkart__link:hover .ikon3d { transform: scale(1.1) rotate(-4deg); }
.mkart__ad { display: block; font-weight: 800; font-size: 1.0625rem; line-height: 1.3; color: var(--text-strong); }
.mkart__metin { display: block; margin-top: 6px; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; }
.mkart__govde .prozet { margin-top: 10px; }
.mkart__ok { position: absolute; right: 16px; top: 20px; color: var(--n-400); transition: transform var(--t-base) var(--ease), color var(--t-base) var(--ease); }
.mkart__ok svg { width: 18px; height: 18px; }
.mkart__link:hover .mkart__ok { color: var(--violet-600); transform: translateX(3px); }
.mkart--kucuk .mkart__link { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 14px 34px 14px 14px; }
.mkart--kucuk .mkart__ad { font-size: .9375rem; }
.mkart--kucuk .mkart__metin { font-size: .8125rem; }
.mkart--kucuk .mkart__ok { top: 14px; right: 12px; }
:target > .mkart__link, .mkart:target > .mkart__link { border-color: var(--violet-400); box-shadow: 0 0 0 4px rgba(124, 60, 245, .14); }

.sekmeler__liste { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 28px; }
@media (max-width: 719.98px) { .sekmeler__liste { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 8px; scrollbar-width: none; } .sekmeler__liste::-webkit-scrollbar { display: none; } }
.sekme { box-sizing: border-box; display: inline-flex; flex: none; align-items: center; gap: 10px; height: 56px; padding: 0 16px 0 8px; white-space: nowrap; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; color: var(--text-strong); font-weight: 700; font-size: .9375rem; cursor: pointer; transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease); }
.sekme:hover { border-color: var(--violet-200); transform: translateY(-1px); }
.sekme:hover .ikon3d { transform: scale(1.08) rotate(-4deg); }
.sekme[aria-selected="true"] { border-color: var(--violet-400); background: var(--violet-50); color: var(--violet-800); box-shadow: 0 0 0 4px rgba(124, 60, 245, .12); }
html:not(.js) .sekmeler__liste { display: none; }
html:not(.js) .sekme-panel + .sekme-panel { margin-top: var(--s-12); }
html.js .sekme-panel[data-gizli] { display: none; }
@media (prefers-reduced-motion: no-preference) { .sekme-panel.is-giris { animation: sekme-gir .5s var(--ease-enter); } }
@keyframes sekme-gir { from { opacity: 0; transform: translate3d(0, 14px, 0); } }
.sekme-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8); align-items: start; padding: clamp(1.25rem, .8rem + 2vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--r-3xl); background: rgba(255, 255, 255, .78); box-shadow: var(--sh-raised); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
@media (min-width: 1024px) { .sekme-duzen { grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); } }
.sekme-duzen__baslik { font-family: var(--font-display); font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.sekme-duzen__aciklama { margin: var(--s-3) 0 var(--s-6); color: var(--text-2); }
.sekme-duzen__gorsel { margin: 0; }

.subnav { position: sticky; top: var(--header-h); z-index: 20; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.subnav ul { display: flex; gap: var(--s-1); list-style: none; margin: 0; padding: 10px 0; overflow-x: auto; scrollbar-width: none; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav li { flex: none; }
.subnav a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: var(--r-md); color: var(--text-2); font-size: .875rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.subnav a:hover { background: var(--n-100); color: var(--text-strong); }
.subnav a[aria-current="true"] { background: var(--navy-900); color: #fff; }
.mmerkez { padding-block: var(--s-4) var(--section-y); }
.mgrup { padding-top: clamp(3rem, 2rem + 3vw, 4.5rem); scroll-margin-top: calc(var(--header-h) + 60px); }
.mgrup__bas { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--s-6); align-items: center; margin-bottom: var(--s-8); max-width: 900px; }
.mgrup__bas h2 { margin-top: 6px; font-size: clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem); }
.mgrup__metin { margin-top: var(--s-3); color: var(--text-2); max-width: 44em; }
@media (max-width: 599.98px) { .mgrup__bas { grid-template-columns: 1fr; } }

.neden { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.neden__kart { padding: 24px; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--n-25); transition: transform .28s var(--ease), box-shadow .28s var(--ease); }
.neden__kart:hover { transform: translateY(-4px); box-shadow: var(--sh-overlay); }
.neden__kart:hover .ikon3d { transform: scale(1.1) rotate(-4deg); }
.neden__kart h3 { margin-top: var(--s-4); font-size: 1.125rem; }
.neden__kart p { margin-top: 6px; font-size: var(--fs-sm); color: var(--text-2); }

/* 13 MODÜL SAYFASI -------------------------------------------------------- */
.mhero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(2rem, 1.4rem + 2.5vw, 3.25rem) clamp(3.5rem, 2.4rem + 4.5vw, 6rem); background: linear-gradient(180deg, var(--violet-50) 0%, var(--bg) 100%); }
.mhero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10); align-items: center; }
@media (min-width: 960px) { .mhero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } }
.mhero__baslik { margin-top: var(--s-4); font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h1); line-height: 1.06; letter-spacing: -0.02em; }
.mhero__lead { margin-top: var(--s-5); font-size: var(--fs-lead); line-height: 1.6; color: var(--text-2); max-width: 36em; }
.mhero__paket { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: var(--s-5); font-size: var(--fs-sm); color: var(--text-2); }
.mhero .btn-row { margin-top: var(--s-8); }
.mhero__gorsel { position: relative; display: grid; place-items: center; min-height: 260px; }
.mhero__halka { position: absolute; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(closest-side, #fff 62%, rgba(255, 255, 255, 0)); box-shadow: 0 30px 60px -20px rgba(87, 27, 186, .35); }
.mhero__halka::after { content: ""; position: absolute; inset: -18px; border-radius: 50%; border: 1.5px dashed var(--violet-200); }
@media (prefers-reduced-motion: no-preference) { .mhero__halka::after { animation: don 40s linear infinite; } }
@keyframes don { to { transform: rotate(360deg); } }
.mhero__ikon { position: relative; width: clamp(120px, 12vw, 150px); height: auto; }
@media (max-width: 959.98px) { .mhero__gorsel { display: none; } }
.ygrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 16px; }
@media (min-width: 1100px) { .ygrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ykart { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--n-25); transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease); }
.section:not(.section--white) .ykart { background: #fff; }
.ykart:hover { transform: translateY(-4px); box-shadow: var(--sh-overlay); border-color: var(--violet-200); }
.ykart:hover .ikon3d { transform: scale(1.1) rotate(-4deg); }
.ykart h3 { margin-top: var(--s-4); font-size: 1.0625rem; line-height: 1.35; }
.ykart p { margin-top: 6px; font-size: var(--fs-sm); color: var(--text-2); }
.ykart__etiket { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto !important; padding-top: var(--s-4); }
.feature { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10) var(--s-16); align-items: center; }
@media (min-width: 960px) { .feature { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } .feature--flip { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } .feature--flip > .feature__copy { order: 2; } }
.feature__copy h2 { margin-top: var(--s-4); font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem); }
.feature__copy .lead { margin-top: var(--s-5); }
.feature__copy .ticks { margin-top: var(--s-8); }
.feature__copy .arrow-link { margin-top: var(--s-8); }
.feature__media { position: relative; min-width: 0; }
.feature--top { align-items: start; }
@media (min-width: 960px) { .feature--top > .feature__copy { position: sticky; top: calc(var(--header-h) + var(--s-8)); } }
.can-cant { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
@media (min-width: 800px) { .can-cant { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.can-cant__card { padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); }
.section--white .can-cant__card { background: var(--n-25); }
.can-cant__card h3 { font-size: 1.125rem; }
.can-cant__card .ticks { margin-top: var(--s-4); font-size: var(--fs-sm); }
.can-cant__card--no { background: var(--n-50) !important; }
.kosul-kutu { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--s-5); padding: clamp(1.25rem, .9rem + 1.5vw, 2rem); border: 1px solid var(--warning-line); border-radius: var(--r-2xl); background: #FFFBF3; }
.kosul-kutu h2 { font-family: var(--font-body); font-size: 1.125rem; font-weight: 800; letter-spacing: -0.01em; }
.kosul-kutu .ticks { margin-top: var(--s-4); font-size: var(--fs-sm); }
.kosul-kutu .ticks li::before { background: var(--warning); }
@media (max-width: 599.98px) { .kosul-kutu { grid-template-columns: 1fr; } }
.logo-bolum { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6) var(--s-12); align-items: center; }
@media (min-width: 960px) { .logo-bolum { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }
.logo-bolum__baslik { margin-top: var(--s-3); font-size: clamp(1.375rem, 1.2rem + .8vw, 1.75rem); }
.logo-bolum__metin { margin-top: var(--s-3); }
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; counter-reset: adim; }
.adim { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--n-25); }
.section:not(.section--white) .adim { background: #fff; }
.adim h3 { margin-top: var(--s-4); font-size: 1.0625rem; }
.adim p { margin-top: 6px; font-size: var(--fs-sm); color: var(--text-2); }
.adim__no { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--grad-brand); color: #fff; font-weight: 800; font-variant-numeric: tabular-nums; box-shadow: 0 10px 22px -10px rgba(124, 60, 245, .8); }

/* 14 ÜLKELER VE ENTEGRASYONLAR --------------------------------------------- */
.ukartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
@media (max-width: 719.98px) {
  .ukartlar { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 12px; scroll-padding-inline: var(--gutter); scrollbar-width: thin; }
  .ukartlar > .ukart { scroll-snap-align: start; }
}
.ukart { padding: 24px; border: 1px solid var(--line); border-radius: var(--r-2xl); background: rgba(255, 255, 255, .9); box-shadow: var(--sh-raised); transition: transform .28s var(--ease), box-shadow .28s var(--ease); }
.ukart:hover { transform: translateY(-4px); box-shadow: var(--sh-overlay); }
.ukart__bas { display: flex; align-items: center; gap: 14px; }
.ukart__bayrak { width: 48px; height: 32px; border-radius: 4px; box-shadow: 0 0 0 1px rgba(10, 7, 24, .1), 0 6px 14px rgba(10, 7, 24, .12); }
.ukart__ad { font-size: 1.125rem; }
.ukart__alt { font-size: var(--fs-xs); color: var(--text-3); font-weight: 600; }
.ukart__liste { margin: var(--s-5) 0 0; display: grid; gap: 10px; }
.ukart__liste > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; }
.ukart__liste dt { font-size: var(--fs-xs); font-weight: 700; color: var(--text-3); letter-spacing: 0; }
.ukart__liste dd { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ukart__logo, .ukart__cip { display: inline-grid; place-items: center; height: 30px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; font-size: .75rem; font-weight: 700; color: var(--text-2); }
.ukart__logo img { width: auto; height: 16px; max-width: 90px; }
.ukart__cip--sade { border-style: dashed; color: var(--text-3); }
.ukart__not { margin-top: var(--s-4); padding: 10px 12px; border-radius: var(--r-md); background: var(--warning-bg); font-size: var(--fs-xs); color: var(--warning); }
.jump { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 var(--s-10); padding: 0; }
.jump a { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px 0 8px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); color: var(--text-strong); font-size: .875rem; font-weight: 700; text-decoration: none; transition: border-color var(--t-fast), background-color var(--t-fast), transform var(--t-base) var(--ease); }
.jump a:hover { border-color: var(--violet-300); background: var(--violet-50); color: var(--violet-800); transform: translateY(-1px); }
.int-cat + .int-cat { margin-top: clamp(3rem, 2rem + 3vw, 4.5rem); }
.int-cat { scroll-margin-top: calc(var(--header-h) + 24px); }
.int-cat__head { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--s-5); align-items: center; margin-bottom: var(--s-6); }
.int-cat__head h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }
.int-cat__head p { margin-top: 4px; font-size: var(--fs-sm); color: var(--text-2); }
.int-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--s-4); }
.int-card { display: flex; flex-direction: column; padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease); }
.int-card:hover { border-color: var(--violet-200); box-shadow: var(--sh-overlay); transform: translateY(-3px); }
.int-card__logo { display: flex; align-items: center; height: 52px; }
.int-card__logo img:not(.ikon3d) { max-width: 100%; height: auto; }
.yazi-logo { font-family: var(--font-display); font-weight: 700; font-size: 1.375rem; color: var(--navy-700); letter-spacing: -0.01em; }
.int-card__ad { margin-top: var(--s-4); font-size: 1.0625rem; }
.int-card__etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; font-size: var(--fs-xs); font-weight: 700; color: var(--text-2); }
.int-card__etiketler .ulke { padding: 1px 8px 1px 6px; border: 1px solid var(--line); border-radius: var(--r-xs); background: var(--n-25); }
.int-card__etiketler:empty { display: none; }
.int-card__metin { margin-top: 10px; font-size: var(--fs-sm); color: var(--text-2); }
.int-card__need { margin-top: auto; padding-top: var(--s-4); }
.int-card__need p { padding: 10px 12px; border-radius: var(--r-md); background: var(--n-50); font-size: var(--fs-xs); line-height: 1.55; color: var(--n-700); }
.int-card__need strong { color: var(--text-strong); }
.int-card__devam { margin-top: var(--s-3); }

/* 15 FİYAT ----------------------------------------------------------------- */
.section--fiyat { padding-top: 0; }
.section--fiyat .pkartlar { margin-top: calc(-1 * clamp(2.5rem, 2rem + 2vw, 3.5rem)); position: relative; z-index: 2; }
.pkartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: stretch; }
@media (min-width: 900px) { .pkartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pkart { position: relative; display: flex; flex-direction: column; padding: clamp(1.5rem, 1.2rem + 1vw, 2rem); border: 1px solid var(--line); border-radius: var(--r-2xl); background: #fff; box-shadow: var(--sh-raised); transition: transform .3s var(--ease), box-shadow .3s var(--ease); scroll-margin-top: calc(var(--header-h) + 24px); }
.pkart:hover { transform: translateY(-4px); box-shadow: var(--sh-modal); }
.pkart--one { border: 2px solid var(--violet-400); box-shadow: 0 0 0 6px rgba(124, 60, 245, .08), var(--sh-overlay); }
.pkart__ad { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; }
.pkart__aciklama { margin-top: 6px; min-height: 3em; font-size: var(--fs-sm); color: var(--text-2); }
.pkart__liste { margin-top: var(--s-5); font-size: var(--fs-sm); line-height: 28px; color: var(--text-3); font-variant-numeric: tabular-nums; }
.pkart__liste del { font-weight: 700; font-size: 1.125rem; color: var(--text-3); text-decoration-thickness: 2px; text-decoration-color: rgba(193, 40, 59, .7); }
.pkart__fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-top: 6px; }
.pkart__ozel { flex-basis: 100%; font-size: var(--fs-sm); font-weight: 700; color: var(--violet-700); }
.pkart__liste--bos { visibility: hidden; }
.pkart__tutar { flex-basis: 100%; font-weight: 800; font-size: clamp(3rem, 2.5rem + 2vw, 4rem); line-height: 1; letter-spacing: -0.04em; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.pkart__donem { font-weight: 600; color: var(--text-2); }
.pkart__tutar + .pkart__donem { margin-top: -2px; }
.pkart__kdv { margin-top: var(--s-3); font-weight: 700; font-size: var(--fs-sm); color: var(--text-strong); font-variant-numeric: tabular-nums; }
.pkart__yenileme { margin-top: 4px; font-size: var(--fs-xs); color: var(--text-3); }
.pkart .btn { margin-top: var(--s-6); }
.pkart__icerik { margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--line-soft); }
.pkart__ust { margin-bottom: var(--s-3); font-size: var(--fs-sm); font-weight: 700; color: var(--text-strong); }
.pkart .ticks { font-size: var(--fs-sm); gap: 10px; }
.ticks__daha { padding-left: 20px; }
.ticks__ek { font-weight: 700; color: var(--text-strong); }
.ticks__daha::before { display: none; }
/* Özel teklif: fiyatsız dördüncü kart, üç paketin altında tam genişlik; düğme öteki kartlarınkiyle aynı boyda (btn--lg) */
.pkart--ozel { grid-column: 1 / -1; }
.pkart--ozel .pkart__aciklama { min-height: 0; }
.pozel__fiyat { display: flex; flex-direction: column; gap: 4px; margin-top: var(--s-4); }
.pozel__tutar { font-weight: 800; font-size: 1.75rem; line-height: 1.1; letter-spacing: -0.02em; color: var(--text-strong); }
.pozel__not { font-size: var(--fs-xs); color: var(--text-3); }
.pozel__dugme { width: 100%; }
@media (min-width: 900px) {
  /* Yan yana üç kartın satırları ortak ızgarada hizalanır: açıklama bir kartta uzun olsa da fiyat,
     düğme ve madde listesi aynı yükseklikte başlar. 8 = kartın alt öğe sayısı (ad, açıklama, liste
     fiyatı, fiyat, KDV, yenileme, düğme, içerik; bilesenler.mjs → fiyat-kartlari). */
  .pkartlar > .pkart:not(.pkart--ozel) { display: grid; grid-template-rows: subgrid; grid-row: span 8; row-gap: 0; }
  .pkart--ozel { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; align-items: center; column-gap: var(--s-8); }
  .pkart--ozel .pozel__icerik { margin-top: 0; padding: 0 0 0 var(--s-8); border-top: 0; border-left: 1px solid var(--line-soft); }
  .pkart--ozel .pozel__dugme { margin-top: 0; width: auto; }
}
.fiyat-not { display: flex; align-items: center; gap: var(--s-4); margin-top: var(--s-8); padding: 16px 20px; border: 1px solid var(--violet-200); border-radius: var(--r-xl); background: var(--violet-50); color: var(--violet-900); font-size: var(--fs-sm); }
.fiyat-not strong { color: var(--violet-900); }
.plan__fine { margin-top: var(--s-5); font-size: var(--fs-xs); line-height: 1.6; color: var(--text-2); max-width: 100ch; }
.herpakette { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.herpakette li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--n-25); font-weight: 700; color: var(--text-strong); }
.anahtar { display: inline-flex; align-items: center; gap: 12px; margin-bottom: var(--s-5); font-weight: 700; font-size: var(--fs-sm); cursor: pointer; user-select: none; }
.anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.anahtar__kutu { position: relative; width: 42px; height: 24px; border-radius: var(--r-full); background: var(--n-300); transition: background-color var(--t-base) var(--ease); }
.anahtar__kutu::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: var(--sh-subtle); transition: transform var(--t-base) var(--ease-enter); }
.anahtar input:checked + .anahtar__kutu { background: var(--brand); }
.anahtar input:checked + .anahtar__kutu::after { transform: translateX(18px); }
.anahtar input:focus-visible + .anahtar__kutu { outline: 2px solid var(--violet-500); outline-offset: 3px; }
/* position: relative şart: içteki .sr-only (mutlak konumlu) öğeler kaydırma kutusundan taşıp sayfayı genişletmesin */
.tablo-kap { position: relative; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; }
.serit__satir, .sekmeler__liste, .subnav ul { position: relative; }
.ktablo { width: 100%; min-width: 640px; border-collapse: collapse; font-size: var(--fs-sm); }
.ktablo th, .ktablo td { padding: 14px 16px; border-bottom: 1px solid var(--line-soft); text-align: center; vertical-align: middle; }
.ktablo thead th { position: sticky; top: 0; background: #fff; font-family: var(--font-display); font-size: 1.0625rem; font-weight: 700; color: var(--text-strong); border-bottom: 1px solid var(--line); }
.ktablo th[scope="row"], .ktablo .kt-ozellik { text-align: left; font-weight: 600; color: var(--text-strong); }
.ktablo tbody tr:hover td, .ktablo tbody tr:hover th[scope="row"] { background: var(--n-25); }
.ktablo .kt-grup th { padding-top: 22px; background: var(--violet-50); text-align: left; font-size: var(--fs-xs); font-weight: 800; letter-spacing: 0; color: var(--violet-700); }
.ktablo del { color: var(--text-3); }
/* Sahip (24.09): yeşil halkalı tik yapay zekâ şablonu gibi duruyor. Tablo işareti halkasız, yazı renginde, ince. */
.kt-var { display: inline-grid; place-items: center; color: var(--text-strong); }
.kt-var svg { width: 18px; height: 18px; stroke-width: 2; }
.kt-yok { color: var(--n-400); font-size: 1.5rem; line-height: 1; }
.kt-bag { display: inline-flex; vertical-align: middle; margin-left: 4px; color: var(--n-400); }
.kt-bag svg { width: 16px; height: 16px; }
.kt-not { display: block; font-size: var(--fs-xs); font-weight: 500; color: var(--text-3); }
.kt-bag:hover { color: var(--violet-600); }
.karsilastir.is-fark tr[data-ayni="1"] { display: none; }
.karsilastir__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: var(--s-5); }
.karsilastir__ust .anahtar { margin-bottom: 0; }
.kt-secici { display: none; }
.ktablo th[scope="row"] { position: sticky; left: 0; z-index: 1; background: #fff; }
.ktablo .kt-grup th { position: static; }
@media (max-width: 719.98px) {
  .karsilastir.is-secici .kt-secici { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; width: 100%; padding: 4px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--n-50); }
  .kt-secici__dugme { box-sizing: border-box; height: 44px; padding: 0 8px; border: 0; border-radius: var(--r-md); background: transparent; font: inherit; font-size: var(--fs-sm); font-weight: 700; color: var(--text-2); cursor: pointer; }
  .kt-secici__dugme[aria-pressed="true"] { background: #fff; color: var(--violet-700); box-shadow: var(--sh-raised); }
  .kt-secici__dugme:focus-visible { outline: 2px solid var(--violet-500); outline-offset: 2px; }
  .karsilastir.is-secici .ktablo { min-width: 0; }
  .karsilastir.is-secici .ktablo th, .karsilastir.is-secici .ktablo td { padding: 12px 10px; }
  .karsilastir.is-secici .ktablo td, .karsilastir.is-secici .ktablo thead th:not(.kt-ozellik) { width: 38%; }
  .karsilastir.is-secici .ktablo tr > :nth-child(n+2) { display: none; }
  .karsilastir.is-secici[data-sutun="2"] .ktablo tr > :nth-child(2),
  .karsilastir.is-secici[data-sutun="3"] .ktablo tr > :nth-child(3),
  .karsilastir.is-secici[data-sutun="4"] .ktablo tr > :nth-child(4) { display: table-cell; }
}

/* 16 SSS VE KAPANIŞ -------------------------------------------------------- */
.faq-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8) var(--s-16); }
@media (min-width: 960px) { .faq-layout { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } .faq-layout > .sec-head { position: sticky; top: calc(var(--header-h) + var(--s-8)); align-self: start; } }
.faq { display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease); }
.faq__item:hover { border-color: var(--violet-200); }
.faq__item[open] { border-color: var(--violet-200); box-shadow: var(--sh-raised); }
.faq__q { position: relative; display: block; padding: var(--s-5) 56px var(--s-5) var(--s-5); list-style: none; cursor: pointer; font-size: 1.0625rem; font-weight: 700; line-height: 1.45; color: var(--text-strong); border-radius: var(--r-xl); }
.faq__q .ulke { white-space: nowrap; }
.faq__q::-webkit-details-marker { display: none; }
.faq__q::marker { content: ""; }
.faq__q::before, .faq__q::after { content: ""; position: absolute; right: 22px; top: 50%; width: 14px; height: 2px; border-radius: 2px; background: var(--n-600); transition: transform var(--t-base) var(--ease), background-color var(--t-fast) var(--ease); }
.faq__q::after { transform: rotate(90deg); }
.faq__item[open] > .faq__q::after { transform: rotate(0deg); }
.faq__item[open] > .faq__q::before, .faq__item[open] > .faq__q::after { background: var(--brand); }
.faq__q:hover { color: var(--brand); }
.faq__a { padding: 0 var(--s-5) var(--s-5); color: var(--text-2); max-width: 70ch; }
.faq__a > * + * { margin-top: var(--s-3); }
@media (prefers-reduced-motion: no-preference) { .faq__item[open] .faq__a { animation: sss-ac .35s var(--ease-enter); } }
@keyframes sss-ac { from { opacity: 0; transform: translate3d(0, -4px, 0); } }
.cta { position: relative; isolation: isolate; overflow: hidden; background: var(--grad-dark); color: var(--dark-text); padding-block: clamp(4rem, 2.8rem + 5vw, 7rem); }
.cta__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8); align-items: center; }
@media (min-width: 960px) { .cta__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } .cta .btn-row { justify-content: flex-end; } }
.cta__title { color: #fff; font-size: var(--fs-h2); max-width: 20ch; }
.cta__lead { margin-top: var(--s-4); color: var(--dark-text-2); font-size: var(--fs-lead); max-width: 52ch; }

/* 17 GELİŞTİRİCİ, REFERANS ------------------------------------------------- */
.devband, .dev { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10) var(--s-16); align-items: center; }
@media (min-width: 960px) { .devband, .dev { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.dev { align-items: start; }
@media (min-width: 960px) { .dev > div:first-child { position: sticky; top: calc(var(--header-h) + var(--s-8)); } }
.devband .lead { margin-top: var(--s-5); }
/* Geliştirici ekosistemi üçlüsü: tema, uygulama, satış (başlık üstü rozet ya da numara yok) */
.ekosistem { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; counter-reset: eko; }
@media (min-width: 900px) { .ekosistem { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.eko { display: flex; flex-direction: column; gap: var(--s-3); padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); border: 1px solid var(--line); border-radius: var(--r-2xl); background: #fff; box-shadow: var(--sh-raised); }
.eko__ikon { width: 72px; height: 72px; }
.eko h3 { margin-top: var(--s-2); font-size: 1.25rem; }
.eko p { color: var(--text-2); }
.eko__durum { margin-top: auto !important; padding: 10px 12px; border-radius: var(--r-md); background: var(--n-50); font-size: var(--fs-sm); }
.eko__durum strong { color: var(--text-strong); }
.ekosistem--koyu .eko { border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); box-shadow: none; }
.ekosistem--koyu .eko h3 { color: #fff; }
.ekosistem--koyu .eko p { color: var(--dark-text-2); }
.ekosistem--koyu .eko__durum { background: rgba(255, 255, 255, .08); }
.ekosistem--koyu .eko__durum strong { color: #fff; }
.ekosistem--koyu .eko__ikon { padding: 8px; border-radius: 18px; background: #fff; }
.icon-list { list-style: none; margin: var(--s-8) 0 0; padding: 0; display: grid; gap: var(--s-4); }
.icon-list--3d li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--s-4); align-items: start; }
.icon-list--3d .ikon3d { padding: 6px; border-radius: 14px; background: #fff; }
.icon-list h3 { font-size: 1rem; }
.icon-list p { margin-top: 2px; font-size: var(--fs-sm); color: var(--text-2); }
.section--dark .icon-list p { color: var(--dark-text-2); }
.codebox { border: 1px solid var(--dark-line-strong); border-radius: var(--r-xl); background: #0E0A20; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .5); }
.codebox__bar { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--dark-line); font-size: .75rem; font-weight: 600; color: var(--dark-text-3); }
.codebox pre { margin: 0; padding: 16px; overflow-x: auto; font-family: var(--font-mono); font-size: .8125rem; line-height: 1.7; color: var(--navy-100); }
.codebox b { color: var(--violet-300); font-weight: 600; }
.codebox var { font-style: normal; color: #9FE3C8; }
.codebox .c { color: var(--navy-300); } .codebox .s { color: #F6C177; }
@media (max-width: 599.98px) { .devband .codebox pre { display: none; } }
.topics { list-style: none; margin: 0; padding: 4px 16px 16px; display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 20px; row-gap: 6px; }
.topics li { display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; font-size: .8125rem; color: var(--dark-text-2); }
.topics code { color: #fff; }
@media (max-width: 479.98px) { .topics { grid-template-columns: minmax(0, 1fr); row-gap: 0; } .topics code { overflow-wrap: anywhere; } .topics span { padding-bottom: 8px; } }
.dev-apps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--s-4); }
.dev-app { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--s-4); align-items: start; padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--n-25); }
.dev-app > img { width: 56px; height: auto; border-radius: var(--r-lg); }
.dev-app h3 { font-size: 1.0625rem; }
.dev-app p { margin-top: 4px; font-size: var(--fs-sm); color: var(--text-2); }
.limits { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--s-4); list-style: none; margin: 0; padding: 0; }
.limits li { padding: var(--s-5) var(--s-6); border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; font-size: var(--fs-sm); color: var(--text-2); }
.limits strong { display: block; margin-bottom: 4px; font-size: 1rem; color: var(--text-strong); }
/* Referans kartı: yalnız logo; kartın tamamı markanın sitesine giden bağlantıdır (SAHIP_SITE_MADDELERI 15).
   Ana sayfa şeridi ve referanslar sayfası aynı kartı kullanır. */
.refler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 16px; }
.refler .ref-tile { height: 128px; }
.ref-tile { padding: 0; }
.ref-tile__bag { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: var(--s-3) var(--s-5); border-radius: inherit; }
/* Logo, referanslar.json → logo.yukseklik ile çizilir (width/height özniteliği; logoların göz ağırlığı
   eşit olsun diye marka başına seçildi); dar kartta oranı korunarak küçülür. */
.ref-tile__bag img { max-width: 100%; height: auto; }
/* Şerit taşanı kırptığı için odak çizgisi kartın içine çizilir */
.ref-tile__bag:focus-visible { outline-offset: -4px; }
/* Ana sayfa referans şeridi: entegrasyon şeridinin kayan yapısı, marka logosu için daha geniş kutu */
.ref-bolum { padding-bottom: calc(var(--s-16, 64px) + 24px); }
.ref-bolum .bolum-bas { margin-bottom: var(--s-8); }
.serit .ref-tile { position: relative; width: 208px; height: 96px; }

/* 18 BLOG ------------------------------------------------------------------ */
.bhero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(2rem, 1.4rem + 2.5vw, 3.25rem) clamp(2.5rem, 2rem + 2vw, 3.5rem); background: linear-gradient(180deg, var(--violet-50) 0%, var(--bg) 100%); }
.bhero__baslik { margin-top: var(--s-4); font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h1); letter-spacing: -0.02em; }
.bhero__lead { margin-top: var(--s-4); max-width: 44em; font-size: var(--fs-lead); color: var(--text-2); }
.konu-menu ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: var(--s-8) 0 0; padding: 0; }
.konu-menu a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-full); background: #fff; color: var(--text-strong); font-size: .875rem; font-weight: 700; text-decoration: none; transition: border-color var(--t-fast), background-color var(--t-fast); }
.konu-menu a:hover { border-color: var(--violet-300); background: var(--violet-50); }
.konu-menu a[aria-current="page"] { border-color: var(--navy-900); background: var(--navy-900); color: #fff; }
/* Blog kartı: kapak, başlık, özet, konu/tarih/süre satırı ve "Yazıyı okuyun" oku. Üzerine gelince
   kart kalkar, kapak hafifçe büyür, ok kayar. Konu adı başlığın altında (başlık üstü etiket yok). */
.bkartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.bkart__link { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-2xl); background: #fff; color: inherit; text-decoration: none; box-shadow: var(--sh-subtle); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
.bkart__link:hover { transform: translateY(-4px); box-shadow: var(--sh-overlay); border-color: var(--violet-200); color: inherit; }
.bkart__kapak { display: block; overflow: hidden; aspect-ratio: 1200 / 630; background: var(--violet-50); }
.bkart__kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-enter); }
.bkart__link:hover .bkart__kapak img { transform: scale(1.05); }
.bkart__govde { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.bkart__baslik { font-family: var(--font-display); font-size: 1.3125rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.015em; color: var(--text-strong); transition: color var(--t-fast) var(--ease); }
.bkart__link:hover .bkart__baslik { color: var(--violet-800); }
.bkart__ozet { margin-top: 10px; font-size: var(--fs-sm); line-height: 1.6; color: var(--text-2); }
.bkart__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: auto; padding-top: 18px; font-size: var(--fs-xs); font-weight: 600; color: var(--text-3); }
.bkart__konu { flex-basis: 100%; font-weight: 700; color: var(--violet-700); }
.bkart__tarih { display: inline-flex; align-items: center; gap: 5px; }
.bkart__tarih svg { width: 14px; height: 14px; }
.bkart__oku { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 14px; font-size: var(--fs-sm); font-weight: 700; color: var(--link); }
.bkart__oku svg { width: 18px; height: 18px; transition: transform var(--t-base) var(--ease); }
.bkart__link:hover .bkart__oku { color: var(--link-hover); }
.bkart__link:hover .bkart__oku svg { transform: translateX(4px); }
@media (min-width: 960px) {
  .bkartlar--liste .bkart--buyuk { grid-column: 1 / -1; }
  .bkart--buyuk .bkart__link { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .bkart--buyuk .bkart__kapak { aspect-ratio: auto; height: 100%; min-height: 360px; }
  .bkart--buyuk .bkart__govde { justify-content: center; padding: 40px; }
  .bkart--buyuk .bkart__baslik { font-size: clamp(1.75rem, 1.2rem + 1vw, 2.25rem); line-height: 1.15; letter-spacing: -0.02em; }
  .bkart--buyuk .bkart__ozet { font-size: 1.0625rem; }
  .bkart--buyuk .bkart__meta { margin-top: 22px; }
  .bkart--buyuk .bkart__konu { flex-basis: auto; }
  .bkart--buyuk .bkart__oku { margin-top: 22px; }
}
/* Üç sütunu dolduramayan kart listesi boş sütun bırakmaz: yalnız iki kart (ya da büyük kartın
   altında bir iki kart) varsa iki eşit sütun. */
@media (min-width: 720px) {
  .bkartlar:has(> li:nth-child(2):last-child),
  .bkartlar--liste:has(> .bkart--buyuk:first-child + li + li:last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sayfalama { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: var(--s-10); font-weight: 700; }
/* Blog yazısı (sayfa-turleri.mjs → blogYazisi). Sütunlar: --ray-g dikey paylaş şeridi, orta yazı,
   --yan-g içindekiler. Başlık alanı geniş ekranda yazı sütunuyla aynı hizadan başlar. */
.yazi { --ray-g: 56px; --yan-g: 264px; --duzen-bosluk: clamp(2rem, 1rem + 2vw, 3rem); }
.yazi__bas { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem) clamp(6.5rem, 4rem + 7vw, 10rem); background: linear-gradient(180deg, var(--violet-50) 0%, var(--bg) 100%); }
@media (min-width: 1200px) { .yazi__bas-ic > * { margin-left: calc(var(--ray-g) + var(--duzen-bosluk)); } }
.yazi__baslik { max-width: 17em; margin-top: var(--s-4); font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 1.4rem + 2.4vw, 3.375rem); line-height: 1.07; letter-spacing: -0.025em; }
.yazi__ozet { max-width: 40em; margin-top: var(--s-5); font-size: var(--fs-lead); line-height: 1.6; color: var(--text-2); }
.yazi__alt-bilgi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-5) var(--s-8); margin-top: var(--s-8); }
.yazi__meta { display: flex; align-items: center; gap: 14px; min-width: 0; }
.yazi__yazar-gorsel { flex: none; width: 48px; height: 48px; padding: 5px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px var(--violet-200), var(--sh-subtle); }
.yazi__yazar { font-weight: 800; font-size: 1rem; color: var(--text-strong); }
.yazi__tarih { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 2px; font-size: .875rem; color: var(--text-2); }
.yazi__konu { font-weight: 700; color: var(--violet-700); text-decoration: none; }
.yazi__konu:hover { text-decoration: underline; }
.yazi__bilgi { display: inline-flex; align-items: center; gap: 6px; }
.yazi__bilgi svg { width: 15px; height: 15px; color: var(--text-3); }
.yazi__kapak { position: relative; margin-top: calc(-1 * clamp(5rem, 3rem + 6vw, 8.5rem)); }
.yazi__kapak img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--r-3xl); background: var(--violet-50); box-shadow: var(--sh-modal); }
@media (max-width: 599.98px) { .yazi__kapak img { border-radius: var(--r-2xl); } }

.yazi__duzen { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "yan" "ana"; gap: var(--s-6) var(--duzen-bosluk); padding-block: clamp(1.75rem, 1.2rem + 2vw, 3.25rem) var(--section-y); }
.yazi__ray { grid-area: ray; display: none; }
.yazi__yan { grid-area: yan; min-width: 0; }
.yazi__ana { grid-area: ana; min-width: 0; }
@media (min-width: 1024px) {
  .yazi__duzen { grid-template-columns: minmax(0, 1fr) var(--yan-g); grid-template-areas: "ana yan"; }
  .yazi__yan { position: sticky; top: calc(var(--header-h) + var(--s-6)); align-self: start; max-height: calc(100vh - var(--header-h) - var(--s-12)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; margin: -4px; padding: 4px; }
}
@media (min-width: 1200px) {
  .yazi__duzen { grid-template-columns: var(--ray-g) minmax(0, 1fr) var(--yan-g); grid-template-areas: "ray ana yan"; }
  .yazi__ray { display: block; position: sticky; top: calc(var(--header-h) + var(--s-8)); align-self: start; }
}
.yazi__toc { border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; box-shadow: var(--sh-subtle); }
.yazi__toc > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 16px; font-weight: 800; font-size: var(--fs-sm); color: var(--text-strong); cursor: pointer; list-style: none; }
.yazi__toc > summary::-webkit-details-marker { display: none; }
.yazi__toc-ok { width: 18px; height: 18px; color: var(--text-3); transition: transform var(--t-base) var(--ease); }
.yazi__toc[open] .yazi__toc-ok { transform: rotate(180deg); }
.yazi__toc .toc { padding: 0 8px 10px; }

/* Okuma çubuğu: üst bilginin hemen altında, yazının okunan oranı (site.js 9b) */
.okuma-cubugu { position: fixed; left: 0; right: 0; top: var(--header-h); z-index: 49; height: 3px; pointer-events: none; }
.okuma-cubugu span { display: block; height: 100%; background: var(--violet-500); transform: scaleX(0); transform-origin: 0 50%; }
html.menu-open .okuma-cubugu { display: none; }

/* Yazı gövdesi: satır ~70 karakter, başlık ritmi, liste, tablo, alıntı ve bilgi kutusu */
.prose--yazi { max-width: 40rem; font-size: 1.125rem; line-height: 1.78; color: var(--n-800); }
@media (max-width: 599.98px) { .prose--yazi { font-size: 1.0625rem; line-height: 1.75; } }
.prose--yazi > * + * { margin-top: 1.15em; }
.prose--yazi > p:first-child { font-size: 1.16em; line-height: 1.65; color: var(--text-strong); }
.prose--yazi h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; margin-top: 2.1em; scroll-margin-top: calc(var(--header-h) + 24px); }
.prose--yazi h3 { font-size: 1.25rem; line-height: 1.35; margin-top: 1.7em; }
.prose--yazi h2 + *, .prose--yazi h3 + * { margin-top: .65em; }
.prose--yazi a:not(.btn) { font-weight: 600; text-decoration-color: var(--violet-300); text-decoration-thickness: 2px; text-underline-offset: .22em; }
.prose--yazi a:not(.btn):hover { text-decoration-color: currentColor; }
.prose--yazi ul { list-style: none; padding-left: 0; }
.prose--yazi ul > li { position: relative; padding-left: 1.6em; }
.prose--yazi ul > li::before { content: ""; position: absolute; left: .4em; top: .72em; width: .42em; height: .42em; border-radius: 50%; background: var(--violet-500); }
.prose--yazi ol { list-style: none; padding-left: 0; counter-reset: madde; }
.prose--yazi ol > li { position: relative; padding-left: 2.3em; counter-increment: madde; }
.prose--yazi ol > li::before { content: counter(madde); position: absolute; left: 0; top: .28em; display: grid; place-items: center; width: 1.55em; height: 1.55em; border-radius: 50%; background: var(--violet-100); color: var(--violet-800); font-size: .8em; font-weight: 800; line-height: 1; }
.prose--yazi li + li { margin-top: .55em; }
.prose--yazi .tablo-kap { margin-block: 1.6em; border-radius: var(--r-xl); box-shadow: var(--sh-subtle); }
.prose--yazi table { font-size: .9375rem; line-height: 1.5; }
.prose--yazi thead th { padding: 14px 16px; background: var(--violet-50); color: var(--violet-900); font-weight: 800; border-bottom: 1px solid var(--violet-100); }
.prose--yazi tbody th, .prose--yazi tbody td { padding: 13px 16px; }
.prose--yazi tbody th { font-weight: 700; color: var(--text-strong); }
.prose--yazi tbody tr:nth-child(even) { background: var(--n-25); }
.prose--yazi tbody tr:last-child th, .prose--yazi tbody tr:last-child td { border-bottom: 0; }
.prose--yazi blockquote { position: relative; padding: 22px 26px 22px 64px; border-radius: var(--r-2xl); background: var(--violet-50); color: var(--violet-950); font-size: 1.06em; font-weight: 600; }
.prose--yazi blockquote::before { content: "“"; position: absolute; left: 20px; top: 8px; font-family: var(--font-display); font-size: 3.25rem; line-height: 1; color: var(--violet-400); }
.prose--yazi pre.kod { overflow-x: auto; padding: 16px; border-radius: var(--r-lg); background: #0E0A20; color: var(--navy-100); font-size: .875rem; line-height: 1.6; }
.prose--yazi :not(pre) > code { padding: .08em .35em; border-radius: var(--r-xs); background: var(--violet-100); font-size: .9em; }
.bilgi-kutusu { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; align-items: start; margin-block: 1.6em !important; padding: 18px 22px 18px 18px; border: 1px solid var(--info-line); border-radius: var(--r-xl); background: var(--info-bg); font-size: .96em; line-height: 1.65; }
.bilgi-kutusu__ikon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: #fff; color: var(--info); box-shadow: var(--sh-subtle); }
.bilgi-kutusu__metin > * + * { margin-top: .6em; }
.bilgi-kutusu__metin p { margin-top: 0; }
.bilgi-kutusu--ipucu { border-color: var(--violet-200); background: var(--violet-50); }
.bilgi-kutusu--ipucu .bilgi-kutusu__ikon { color: var(--violet-600); }
.bilgi-kutusu--dikkat { border-color: var(--warning-line); background: var(--warning-bg); }
.bilgi-kutusu--dikkat .bilgi-kutusu__ikon { color: var(--warning); }
.yazi-gorsel { margin-block: 1.8em; }
.yazi-gorsel img { margin-inline: auto; max-width: min(100%, 360px); border-radius: var(--r-2xl); background: linear-gradient(160deg, var(--violet-50), #fff); padding: 20px; box-shadow: inset 0 0 0 1px var(--violet-100); }
.yazi-gorsel figcaption { margin-top: 10px; font-size: var(--fs-xs); color: var(--text-2); text-align: center; }

/* Yazının ortasındaki modül tanıtımı: koyu kutu, metin akışını böler */
.yazi-tanitim { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 24px; align-items: center; margin-block: 2.4em !important; padding: 28px 30px; border-radius: var(--r-2xl); background: var(--grad-dark); color: var(--dark-text-2); box-shadow: var(--sh-overlay); }
.yazi-tanitim__ad { font-family: var(--font-display); font-size: 1.375rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.015em; color: #fff; }
.yazi-tanitim__kisa { margin-top: 6px; font-size: .9375rem; line-height: 1.6; color: var(--dark-text-2); }
.yazi-tanitim .btn-row { margin-top: 16px; }
.yazi-tanitim .btn--secondary { border-color: transparent; }
.yazi-tanitim a:not(.btn) { color: var(--violet-200); }
.yazi-tanitim :focus-visible { outline-color: var(--violet-200); }
@media (max-width: 599.98px) { .yazi-tanitim { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 22px; } .yazi-tanitim__ikon img { width: 72px; height: 72px; } }

/* Yazının sonunda: yazıda geçen modüller */
.yazi-moduller { margin-top: var(--s-12); padding: 26px 28px 20px; border: 1px solid var(--line); border-radius: var(--r-2xl); background: #fff; box-shadow: var(--sh-subtle); }
.yazi-moduller__baslik { font-size: 1.375rem; line-height: 1.25; }
.yazi-moduller__liste { list-style: none; margin: 14px -12px 0; padding: 0; display: grid; gap: 4px; }
.yazi-moduller__bag { display: grid; grid-template-columns: 56px minmax(0, 1fr) 20px; gap: 16px; align-items: center; padding: 12px; border-radius: var(--r-lg); color: inherit; text-decoration: none; transition: background-color var(--t-fast) var(--ease); }
.yazi-moduller__bag:hover { background: var(--violet-50); color: inherit; }
.yazi-moduller__bag:hover .ikon3d { transform: scale(1.08) rotate(-4deg); }
.yazi-moduller__ad { display: block; font-weight: 800; font-size: 1.0625rem; color: var(--text-strong); }
.yazi-moduller__kisa { display: block; margin-top: 2px; font-size: var(--fs-sm); line-height: 1.5; color: var(--text-2); }
.yazi-moduller__ok { width: 20px; height: 20px; color: var(--n-400); transition: transform var(--t-base) var(--ease), color var(--t-base) var(--ease); }
.yazi-moduller__bag:hover .yazi-moduller__ok { color: var(--violet-600); transform: translateX(3px); }

/* Paylaşım şeridi: yazı başında ve sonunda yatay, geniş ekranda yazının yanında dikey. İkonlar
   marka çizimi; üzerine gelince markanın rengi zemin olur (--marka, paylasim.json → renk). */
.paylas__liste { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.paylas__baslik { font-size: .875rem; font-weight: 700; color: var(--text-3); }
.paylas__dugme { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--r-full); background: #fff; color: var(--navy-700); font: inherit; font-size: .875rem; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: var(--sh-subtle); transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-base) var(--ease); }
.paylas__dugme svg { width: 18px; height: 18px; }
.paylas__dugme:hover, .paylas__dugme:focus-visible { border-color: var(--marka, var(--violet-600)); background: var(--marka, var(--violet-600)); color: #fff; transform: translateY(-2px); }
.paylas__dugme:focus-visible { outline: 2px solid var(--violet-500); outline-offset: 3px; }
.paylas__dugme .i-tik { display: none; }
.paylas__dugme.is-kopyalandi { border-color: var(--success); background: var(--success); color: #fff; }
.paylas__dugme.is-kopyalandi .i-bag { display: none; }
.paylas__dugme.is-kopyalandi .i-tik { display: block; }
.paylas__dugme.is-hata { border-color: var(--warning-line); background: var(--warning-bg); color: var(--warning); }
@media (hover: hover) {
  .paylas__dugme[data-ipucu]::after { content: attr(data-ipucu); position: absolute; z-index: 5; bottom: calc(100% + 8px); left: 50%; padding: 6px 10px; border-radius: var(--r-md); background: var(--navy-900); color: #fff; font-size: .75rem; font-weight: 700; line-height: 1.3; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
  .paylas__dugme:hover::after, .paylas__dugme:focus-visible::after, .paylas__dugme.is-kopyalandi::after, .paylas__dugme.is-hata::after { opacity: 1; transform: translate(-50%, 0); }
  .paylas--yan .paylas__dugme[data-ipucu]::after { bottom: auto; top: 50%; left: calc(100% + 10px); transform: translate(-4px, -50%); }
  .paylas--yan .paylas__dugme:hover::after, .paylas--yan .paylas__dugme:focus-visible::after, .paylas--yan .paylas__dugme.is-kopyalandi::after, .paylas--yan .paylas__dugme.is-hata::after { transform: translate(0, -50%); }
  .paylas--ust .paylas__liste > li:last-child .paylas__dugme::after { left: auto; right: 0; transform: translate(0, 4px); }
  .paylas--ust .paylas__liste > li:last-child .paylas__dugme:hover::after, .paylas--ust .paylas__liste > li:last-child .paylas__dugme.is-kopyalandi::after, .paylas--ust .paylas__liste > li:last-child .paylas__dugme:focus-visible::after { transform: none; }
  .paylas--alt .paylas__dugme--kopyala::after { display: none; }
}
.paylas--ust { display: flex; align-items: center; gap: 12px; }
.paylas--yan { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.paylas--yan .paylas__baslik { font-size: .75rem; }
.paylas--yan .paylas__liste { flex-direction: column; }
.paylas--alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: var(--s-8); padding: 22px 26px; border-radius: var(--r-2xl); background: var(--violet-50); box-shadow: inset 0 0 0 1px var(--violet-100); }
.paylas--alt .paylas__baslik { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--text-strong); }
.paylas--alt .paylas__dugme { width: 44px; height: 44px; }
.paylas--alt .paylas__dugme--kopyala { width: auto; padding: 0 18px 0 14px; }
@media (max-width: 599.98px) {
  .paylas--ust .paylas__baslik { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .paylas--ust .paylas__liste { gap: 5px; }
  .paylas--ust .paylas__dugme { width: 34px; height: 34px; }
  .paylas--ust .paylas__dugme svg { width: 16px; height: 16px; }
  .paylas--alt { padding: 20px; }
  .paylas--alt .paylas__liste { gap: 6px; }
  .paylas--alt .paylas__dugme { width: 40px; height: 40px; }
  .paylas--alt .paylas__dugme--kopyala { width: auto; }
}

/* Yazar kutusu ve önceki/sonraki yazı */
.yazar-kutu { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: var(--s-8); padding: 24px 26px; border: 1px solid var(--line); border-radius: var(--r-2xl); background: #fff; }
.yazar-kutu__gorsel { width: 72px; height: 72px; padding: 9px; border-radius: 50%; background: var(--violet-50); box-shadow: inset 0 0 0 1px var(--violet-200); }
.yazar-kutu__ad { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; line-height: 1.25; color: var(--text-strong); }
.yazar-kutu__metin { margin-top: 6px; font-size: var(--fs-sm); line-height: 1.6; color: var(--text-2); }
.yazar-kutu__baglar { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 12px; }
@media (max-width: 479.98px) { .yazar-kutu { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 20px; } .yazar-kutu__gorsel { width: 56px; height: 56px; padding: 7px; } }
.yazi-gezinti { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: var(--s-8); }
@media (min-width: 720px) { .yazi-gezinti { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yazi-gezinti__bag--sonraki { grid-column: 2; } }
.yazi-gezinti__bag { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; color: inherit; text-decoration: none; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
.yazi-gezinti__bag:hover { transform: translateY(-3px); box-shadow: var(--sh-overlay); border-color: var(--violet-200); color: inherit; }
.yazi-gezinti__bag--sonraki { grid-template-columns: minmax(0, 1fr) 112px; text-align: right; }
.yazi-gezinti__bag--sonraki .yazi-gezinti__kapak { order: 2; }
.yazi-gezinti__kapak { display: block; overflow: hidden; aspect-ratio: 1200 / 630; border-radius: var(--r-md); background: var(--violet-50); }
.yazi-gezinti__kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-enter); }
.yazi-gezinti__bag:hover .yazi-gezinti__kapak img { transform: scale(1.06); }
.yazi-gezinti__yon { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-xs); font-weight: 700; color: var(--violet-700); }
.yazi-gezinti__yon svg { width: 16px; height: 16px; }
.yazi-gezinti__baslik { display: block; margin-top: 4px; font-size: .9375rem; font-weight: 700; line-height: 1.35; color: var(--text-strong); }
@media print { .paylas, .yazi__ray, .okuma-cubugu, .yazi-gezinti, .yazi-tanitim .btn-row { display: none !important; } .yazi__duzen { display: block; } }

/* 19 YASAL BELGELER VE BELGE KABUĞU ---------------------------------------- */
.legal { padding-block: var(--s-12) var(--section-y); }
.legal__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--s-10); }
@media (min-width: 1024px) { .legal__grid { grid-template-columns: 240px minmax(0, 1fr); gap: 0 var(--s-16); } }
.legal__head { padding-bottom: var(--s-8); margin-bottom: var(--s-8); border-bottom: 1px solid var(--line); }
.legal__head h1 { margin-top: var(--s-4); font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); max-width: 15.84em; }
.legal__meta { margin-top: var(--s-4); font-size: var(--fs-sm); color: var(--text-2); display: flex; flex-wrap: wrap; gap: 4px 16px; }
.legal__summary { margin-top: var(--s-6); padding: var(--s-5) var(--s-6); border: 1px solid var(--violet-100); border-radius: var(--r-lg); background: var(--violet-50); font-size: var(--fs-sm); color: var(--text-2); max-width: 68ch; }
.legal__aside { margin-bottom: var(--s-8); }
.legal__docs { margin-top: var(--s-16); padding: var(--s-6); border-radius: var(--r-xl); background: var(--n-100); }
.legal__docs ul { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: grid; gap: var(--s-2) var(--s-8); }
@media (min-width: 720px) { .legal__docs ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.legal__docs a { font-weight: 600; }
.legal__docs-baslik { font-size: var(--fs-sm); font-weight: 700; color: var(--text-strong); }
.legal__docs a[aria-current="page"] { color: var(--text-strong); text-decoration: none; pointer-events: none; }
.prose .idlist + .cl { margin-top: var(--s-6); }
@media (min-width: 720px) { .prose .cl + .idlist { margin-left: 3.25em; } }
.toc { font-size: var(--fs-sm); }
.toc__title { margin-bottom: var(--s-3); font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0; color: var(--text-3); }
.toc__list { list-style: none; margin: 0; padding: 0; }
.toc__list a { display: flex; gap: var(--s-3); padding: 7px 10px; border-radius: var(--r-sm); color: var(--text-2); font-weight: 600; line-height: 1.35; text-decoration: none; transition: color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease); }
.toc__list a:hover { color: var(--text-strong); background: var(--n-100); }
.toc__list a[aria-current="true"] { color: var(--violet-700); background: var(--violet-50); }
.toc__num { color: var(--text-3); font-variant-numeric: tabular-nums; min-width: 1.4em; }
@media (max-width: 1023.98px) {
  .legal__aside details { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); padding: 0 var(--s-4); }
  .legal__aside details[open] { padding-bottom: var(--s-3); }
  .legal__aside summary { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); min-height: 48px; list-style: none; cursor: pointer; font-weight: 700; font-size: var(--fs-sm); }
  .legal__aside summary::-webkit-details-marker { display: none; }
  .legal .toc__title { display: none; }
}
@media (min-width: 1024px) {
  .legal__aside details > summary { display: none; }
  .legal__grid > .legal__head { grid-column: 2; grid-row: 1; }
  .legal__grid > .legal__body { grid-column: 2; grid-row: 2; min-width: 0; }
  .legal__grid > .legal__aside { grid-column: 1; grid-row: 1 / span 2; align-self: start; position: sticky; top: calc(var(--header-h) + var(--s-8)); max-height: calc(100vh - var(--header-h) - var(--s-16)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; margin: -4px; padding: 4px; }
}
.belge-ust { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.belge-ust__bar { display: flex; align-items: center; gap: var(--s-5); height: var(--header-h); }
.belge-ust__nav { display: flex; gap: var(--s-2); margin-left: auto; }
.belge-ust__nav a { display: inline-flex; align-items: center; height: 38px; padding: 0 12px; border-radius: var(--r-sm); color: var(--navy-700); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.belge-ust__nav a:hover { background: var(--n-100); }
.notfound__dil-sec a { gap: 8px; }
@media (max-width: 599.98px) { .belge-ust__nav.notfound__dil-sec a:last-child { display: inline-flex; } }
@media (max-width: 599.98px) { .belge-ust__nav a:last-child { display: none; } .belge-ust .dil-sec { display: none; } }
.belge-alt { padding-block: var(--s-10) calc(var(--s-10) + env(safe-area-inset-bottom)); background: var(--navy-950); color: var(--dark-text-3); font-size: var(--fs-xs); }
.belge-alt a { color: var(--dark-text); }
.belge-alt__liste { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0; padding: 0; font-size: var(--fs-sm); }
.belge-alt__liste a[aria-current="page"] { color: var(--violet-300); }
.belge-alt__kimlik { margin-top: var(--s-6); line-height: 1.6; max-width: 90ch; }
.ydizin { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 14px; }
.ydizin__oge a { position: relative; display: block; height: 100%; padding: 22px 48px 22px 22px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; color: inherit; text-decoration: none; transition: border-color var(--t-fast), box-shadow var(--t-base), transform var(--t-base); }
.ydizin__oge a:hover { border-color: var(--violet-200); box-shadow: var(--sh-raised); transform: translateY(-2px); color: inherit; }
.ydizin__ad { display: block; font-weight: 800; font-size: 1.0625rem; color: var(--text-strong); }
.ydizin__metin { display: block; margin-top: 6px; font-size: var(--fs-sm); color: var(--text-2); }
.ydizin__ok { position: absolute; right: 18px; top: 22px; color: var(--n-400); }
.ydizin__ok svg { width: 18px; height: 18px; }

/* 20 İLETİŞİM VE 404 --------------------------------------------------------- */
.idlist { margin: 0; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; container-type: inline-size; overflow: hidden; }
.idlist > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px var(--s-6); padding: var(--s-4) var(--s-5); }
.idlist > div + div { border-top: 1px solid var(--line-soft); }
@container (min-width: 560px) { .idlist > div { grid-template-columns: 220px minmax(0, 1fr); } }
.idlist dt { font-size: var(--fs-sm); font-weight: 600; color: var(--text-2); }
.idlist dd { margin: 0; font-weight: 600; color: var(--text-strong); overflow-wrap: anywhere; }
.prose .idlist { border-radius: var(--r-lg); }
.contact { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10) var(--s-16); align-items: start; }
@media (min-width: 960px) { .contact { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.konu-kartlari { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.konu-kartlari li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--s-4); align-items: start; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; }
.konu-kartlari h3 { font-size: 1rem; }
.konu-kartlari p { margin-top: 2px; font-size: var(--fs-sm); color: var(--text-2); }
.channels { display: grid; gap: 12px; }
.channel { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--s-4); padding: 18px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; }
.channel__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--violet-50); color: var(--violet-600); }
.channel__icon svg { width: 20px; height: 20px; }
.channel h3 { font-size: 1rem; }
.channel p { margin-top: 2px; color: var(--text-2); font-size: var(--fs-sm); }
.channel__value { display: inline-block; margin-top: var(--s-2); font-weight: 700; }
.harita { border: 1px solid var(--line); border-radius: var(--r-2xl); background: linear-gradient(160deg, var(--violet-50), #fff); overflow: hidden; }
.harita__kart, .harita--bos { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--s-5); padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); }
.harita h3 { font-size: 1.125rem; }
.harita p { margin-top: 6px; color: var(--text-2); }
.harita .btn-row { margin-top: var(--s-5); }
.harita .fine { margin-top: var(--s-4); }
.harita__cerceve iframe { display: block; width: 100%; height: 420px; border: 0; }
.notfound { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(4rem, 3rem + 5vw, 8rem); }
.notfound__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10); align-items: center; }
@media (min-width: 860px) { .notfound__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.notfound__dil + .notfound__dil { margin-top: var(--s-12); padding-top: var(--s-10); }
.notfound__baslik { margin-top: var(--s-4); font-family: var(--font-display); font-size: var(--fs-h1); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; max-width: 18ch; }
.notfound__dil h2.notfound__baslik { font-size: var(--fs-h2); }
.notfound .lead { margin-top: var(--s-5); }
.notfound__links { margin-top: var(--s-8); }
.notfound__list { list-style: none; margin: var(--s-6) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.notfound__art { justify-self: center; width: min(100%, 240px); }
@media (max-width: 859.98px) { .notfound__art { justify-self: start; width: 160px; order: -1; } }

/* 21 ALT BİLGİ -------------------------------------------------------------- */
.site-footer { position: relative; isolation: isolate; overflow: hidden; background: var(--navy-950); color: var(--dark-text-2); font-size: var(--fs-sm); }
.site-footer__isik { position: absolute; z-index: -1; top: -280px; left: 50%; width: 900px; height: 520px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(124, 60, 245, .22), rgba(124, 60, 245, 0)); pointer-events: none; }
.site-footer a { color: var(--dark-text); text-decoration: none; }
.site-footer a:hover { color: var(--violet-300); text-decoration: underline; text-underline-offset: .25em; }
.site-footer .btn--primary, .site-footer .btn--primary:hover { color: #fff; text-decoration: none; }
.site-footer__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-12); padding-block: clamp(3.5rem, 2.6rem + 3.5vw, 5.5rem) var(--s-12); }
@media (min-width: 960px) { .site-footer__top { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }
.site-footer__brand img { width: auto; height: 36px; }
.site-footer__brand p { margin: var(--s-5) 0 var(--s-6); max-width: 36ch; line-height: 1.6; }
.site-footer__nav { display: grid; gap: var(--s-8); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .site-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.site-footer__col h2 { margin-bottom: var(--s-4); font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0; color: var(--dark-text-3); }
.site-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.site-footer__h2-ek { margin-top: var(--s-10); }
@media (max-width: 719.98px) { .site-footer__col:first-child { grid-column: 1 / -1; } .site-footer__col:first-child ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.site-footer__legal { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); padding-block: var(--s-8) calc(var(--s-8) + env(safe-area-inset-bottom)); border-top: 1px solid var(--dark-line); font-size: var(--fs-xs); line-height: 1.6; color: var(--dark-text-3); }
@media (min-width: 960px) { .site-footer__legal { grid-template-columns: minmax(0, 1fr) auto; align-items: start; } }
.site-footer__id { max-width: 80ch; }
.site-footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-4); }
.pay-marks { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pay-marks li { display: grid; place-items: center; width: 54px; height: 34px; border-radius: var(--r-sm); background: #fff; }
.pay-marks img { width: auto; height: auto; max-width: 40px; max-height: 20px; }

/* Yardımcılar */
.mt-6 { margin-top: var(--s-6); } .mt-8 { margin-top: var(--s-8); } .mt-10 { margin-top: var(--s-10); }

/* 23 KOMİSYON, YETENEK KARTLARI, ÜLKE DÜKKÂNI, SEO VE HIZ, ALTYAPI ------------- */

/* %0 satış komisyonu bandı (ana sayfada kahramanın altında, fiyat sayfasında kartların üstünde) */
.komisyon { position: relative; padding-block: clamp(2rem, 1.4rem + 2.4vw, 3.25rem); background: linear-gradient(180deg, #fff 0%, var(--violet-50) 100%); border-bottom: 1px solid var(--line-soft); }
/* Fiyat sayfasında kartlar bandın altına eksi boşlukla biner; bant bu kadar ek alt boşluk taşır, kartlar metni örtmez */
.komisyon--fiyat { padding-bottom: calc(clamp(2rem, 1.4rem + 2.4vw, 3.25rem) + clamp(2.5rem, 2rem + 2vw, 3.5rem)); }
.komisyon__ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8) var(--s-12); align-items: center; }
@media (min-width: 1024px) { .komisyon__ic { grid-template-columns: minmax(0, 1fr) auto; } }
.komisyon__baslik { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem); }
.komisyon__metin p { margin-top: var(--s-3); color: var(--text-2); max-width: 60ch; }
.komisyon__olgular { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); justify-content: start; gap: var(--s-4) clamp(1.5rem, .8rem + 2.4vw, 3rem); margin: 0; }
.komisyon__olgu { display: flex; flex-direction: column-reverse; gap: 6px; }
.komisyon__olgu dd { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem); line-height: 1; letter-spacing: -0.03em; color: var(--violet-700); font-variant-numeric: tabular-nums; white-space: nowrap; }
.komisyon__olgu dt { font-size: var(--fs-sm); font-weight: 600; color: var(--text-2); }
@media (max-width: 479.98px) { .komisyon__olgular { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .komisyon__olgu dd { font-size: 1.5rem; } .komisyon__olgu dt { font-size: .8125rem; line-height: 1.3; } }

/* Ana sayfa yetenek kartları: her kart ilgili modül sayfasına gider */
.gkartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 16px; }
.gkart__link { display: flex; flex-direction: column; align-items: flex-start; height: 100%; padding: 24px 24px 20px; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--n-25); color: inherit; text-decoration: none; transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease); }
.section--tint .gkart__link { background: #fff; }
.gkart__link:hover { transform: translateY(-4px); box-shadow: var(--sh-overlay); border-color: var(--violet-200); color: inherit; }
.gkart__link:hover .ikon3d { transform: scale(1.1) rotate(-4deg); }
.gkart h3 { margin-top: var(--s-4); font-size: 1.0625rem; line-height: 1.35; }
.gkart p { margin-top: 6px; font-size: var(--fs-sm); color: var(--text-2); }
.gkart__etiket { display: flex; margin-top: var(--s-3); }
.gkart__ok { margin-top: auto; padding-top: var(--s-4); color: var(--violet-600); }
.gkart__ok svg { width: 20px; height: 20px; transition: transform var(--t-base) var(--ease); }
.gkart__link:hover .gkart__ok svg { transform: translateX(4px); }
@media (max-width: 599.98px) {
  .gkartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .gkart__link { padding: 16px 14px 14px; }
  .gkart .ikon3d { width: 40px; height: 40px; }
  .gkart h3 { margin-top: 10px; font-size: .9375rem; }
  .gkart p, .gkart__etiket { display: none; }
  .gkart__ok { padding-top: 8px; }
}

/* Her ülkenin dükkânında ayrı duran katmanlar */
.ulke-katman { margin-bottom: var(--s-8); }
.ulke-katman__baslik { margin-bottom: var(--s-4); font-size: 1.125rem; }
.katmanlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 10px; }
@media (min-width: 880px) { .katmanlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 599.98px) { .katmanlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .katmanlar li { min-height: 56px; padding: 8px 10px; gap: 8px; font-size: .8125rem; } .katmanlar .ikon3d { width: 28px; height: 28px; } .katmanlar li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.katmanlar li { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: rgba(255, 255, 255, .92); font-size: var(--fs-sm); font-weight: 700; line-height: 1.35; color: var(--text-strong); }

/* Ülke kartları: ödeme, kargo, satış ve reklam; alt satırda kendi entegrasyonunuz */
.ukart__liste > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.ukart__liste dd ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ukart__logo, .ukart__cip { box-sizing: border-box; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; font-size: .75rem; font-weight: 700; color: var(--text-2); white-space: nowrap; }
.ukart__cip img { width: auto; height: 18px; }
.ukart__cip .ikon3d { width: 20px; height: 20px; }
.ukart-alt { display: flex; align-items: center; gap: 14px; margin-top: var(--s-6); padding: 14px 18px; border: 1px dashed var(--violet-200); border-radius: var(--r-xl); background: rgba(255, 255, 255, .75); font-size: var(--fs-sm); color: var(--text-2); }
.ukart-alt .arrow-link { margin-left: 4px; }

/* SEO ve hız: ölçülen puan göstergeleri ve kalkan roket */
.hiz__duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10) var(--s-16); align-items: center; }
@media (min-width: 1024px) { .hiz__duzen { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.hiz__metin .lead { margin-top: var(--s-5); }
.hiz__liste { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: var(--s-5) var(--s-6); }
.hiz__rozet { margin-top: var(--s-2); }
.hiz__metin .arrow-link { display: inline-block; }
.hiz__sahne { position: relative; overflow: hidden; padding: 28px 22px 22px; border: 1px solid var(--dark-line-strong); border-radius: var(--r-3xl); background: radial-gradient(120% 80% at 50% 0%, rgba(156, 116, 255, .30), rgba(10, 7, 24, 0) 62%), rgba(255, 255, 255, .04); text-align: center; }
.hiz__gok { position: absolute; inset: 0; pointer-events: none; }
.hiz__gok i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; opacity: .55; }
.hiz__gok i:nth-child(1) { top: 12%; left: 14%; } .hiz__gok i:nth-child(2) { top: 22%; left: 82%; } .hiz__gok i:nth-child(3) { top: 48%; left: 8%; }
.hiz__gok i:nth-child(4) { top: 58%; left: 90%; } .hiz__gok i:nth-child(5) { top: 70%; left: 24%; } .hiz__gok i:nth-child(6) { top: 36%; left: 64%; }
.hiz__gok i:nth-child(7) { top: 8%; left: 52%; } .hiz__gok i:nth-child(8) { top: 80%; left: 72%; }
.hiz__etiket { position: relative; font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0; color: var(--violet-300); }
.hiz__gostergeler { position: relative; list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; }
.hiz__gosterge { position: relative; display: grid; justify-items: center; width: 132px; }
.hiz__gosterge svg { display: block; width: 132px; height: 132px; transform: rotate(-90deg); }
.hiz__iz { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 9; }
.hiz__dolum { fill: none; stroke: #34D39E; stroke-width: 9; stroke-linecap: round; stroke-dasharray: var(--cevre); stroke-dashoffset: var(--hedef); }
.hiz__puan { position: absolute; top: 0; left: 0; right: 0; display: grid; place-items: center; height: 132px; font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.hiz__ad { margin-top: 8px; font-size: var(--fs-sm); font-weight: 700; color: var(--dark-text); }
.hiz__rampa { position: relative; height: 150px; max-width: 320px; margin: 4px auto 0; }
.hiz__roket { position: absolute; right: 20%; bottom: 8px; z-index: 2; width: 132px; height: 132px; }
.hiz__iz-cizgi { position: absolute; left: 6%; bottom: 20px; width: 56%; height: 3px; border-radius: 3px; transform-origin: left center; transform: rotate(-38deg); background: linear-gradient(90deg, rgba(156, 116, 255, 0), rgba(187, 163, 255, .95)); }
.hiz__alev { position: absolute; right: 44%; bottom: 14px; z-index: 1; width: 70px; height: 70px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 170, 80, .55), rgba(255, 120, 60, 0)); }
.hiz__olcu { position: relative; list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; text-align: left; }
.hiz__olcu li { display: grid; gap: 2px; padding: 10px 14px; border: 1px solid var(--dark-line); border-radius: var(--r-lg); background: rgba(255, 255, 255, .05); }
.hiz__olcu strong { color: #fff; font-size: var(--fs-sm); }
.hiz__olcu span { color: var(--dark-text-3); font-size: var(--fs-xs); }
.hiz__kaynak { position: relative; margin-top: 14px; font-size: var(--fs-xs); line-height: 1.55; color: var(--dark-text-3); text-align: left; }
@media (prefers-reduced-motion: no-preference) {
  html.js .hiz:not(.is-basla) .hiz__dolum { stroke-dashoffset: var(--cevre); }
  html.js .hiz:not(.is-basla) .hiz__roket { opacity: 0; transform: translate3d(-72px, 72px, 0) scale(.85); }
  html.js .hiz:not(.is-basla) .hiz__iz-cizgi { opacity: 0; transform: rotate(-38deg) scaleX(0); }
  html.js .hiz:not(.is-basla) .hiz__alev { opacity: 0; }
  .hiz.is-basla .hiz__dolum { transition: stroke-dashoffset 1.6s cubic-bezier(.2, .8, .2, 1) .25s; }
  .hiz.is-basla .hiz__roket { animation: roket-kalk 1.5s cubic-bezier(.2, .8, .2, 1) .35s both, suzul 6.5s ease-in-out 1.9s infinite; }
  .hiz.is-basla .hiz__iz-cizgi { animation: iz-uza 1.3s cubic-bezier(.2, .8, .2, 1) .45s both; }
  .hiz.is-basla .hiz__alev { animation: alev 1.1s ease-in-out .5s infinite alternate both; }
  .hiz.is-basla .hiz__gok i { animation: yildiz 2.6s ease-in-out infinite; }
  .hiz.is-basla .hiz__gok i:nth-child(2n) { animation-delay: -1.2s; }
  .hiz.is-basla .hiz__gok i:nth-child(3n) { animation-delay: -.6s; }
}
@keyframes roket-kalk { 0% { opacity: 0; transform: translate3d(-72px, 72px, 0) scale(.85); } 65% { opacity: 1; transform: translate3d(8px, -8px, 0) scale(1.03); } 100% { opacity: 1; transform: none; } }
@keyframes iz-uza { from { opacity: 0; transform: rotate(-38deg) scaleX(0); } to { opacity: 1; transform: rotate(-38deg) scaleX(1); } }
@keyframes alev { from { opacity: .55; transform: scale(.9); } to { opacity: 1; transform: scale(1.12); } }
@keyframes yildiz { 0%, 100% { opacity: .2; transform: scale(.8); } 50% { opacity: .9; transform: scale(1.3); } }

/* Kiracı yapısı şeması */
.kiraci { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kiraci li { display: grid; grid-template-columns: 36px minmax(0, 1fr) 20px auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.kiraci__ok svg { width: 18px; height: 18px; color: var(--n-400); }
.kiraci__db { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; font-weight: 700; color: var(--success); white-space: nowrap; }
.kiraci__db .ikon3d { width: 32px; height: 32px; }
.kiraci__ortak { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 12px 14px; border-radius: var(--r-lg); background: var(--navy-900); color: #fff; }
.kiraci__ortak strong { display: block; font-size: .875rem; }
.kiraci__ortak span span { display: block; font-size: .8125rem; color: var(--dark-text-2); }
.kiraci__ortak--yedek { background: var(--violet-50); color: var(--text-strong); box-shadow: inset 0 0 0 1px var(--violet-100); }
.kiraci__ortak--yedek span span { color: var(--text-2); }
@media (max-width: 479.98px) { .kiraci li { grid-template-columns: 36px minmax(0, 1fr) auto; } .kiraci__ok, .kiraci__db > span { display: none; } }

/* 24 SAĞ ALTTAKİ İLETİŞİM PANELİ VE FORMU ----------------------------------------
   Bize yazın, toplantı talebi (takvim + saat aralığı) ve WhatsApp; form API'ye gider (site.js → 12).
   Düğme sayfanın içeriğini kalıcı olarak örtmesin diye alt bilginin sonunda düğme boyu kadar boşluk
   bırakılır; mobil menü açıkken gizlenir. */
.ileti { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.ileti[hidden], html.menu-open .ileti { display: none; }
.ileti__dugme { box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 22px 0 18px; border: 0; border-radius: var(--r-full); background: var(--brand); color: #fff; font-size: .9375rem; font-weight: 700; line-height: 1; box-shadow: 0 12px 28px -8px rgba(124, 60, 245, .65), 0 2px 6px rgba(10, 7, 24, .2); cursor: pointer; transition: transform var(--t-base) var(--ease), background-color var(--t-fast) var(--ease); }
.ileti__dugme svg { width: 24px; height: 24px; }
.ileti__dugme:hover { background: var(--brand-hover); transform: translateY(-2px); }
.ileti__dugme[aria-expanded="true"] { background: var(--navy-900); }
.ileti__dugme:focus-visible { outline: 3px solid var(--violet-300); outline-offset: 3px; }
@media (max-width: 599.98px) {
  .ileti__dugme { justify-content: center; width: 56px; padding: 0; }
  .ileti__dugme-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
}
.ileti__panel { box-sizing: border-box; width: min(384px, calc(100vw - 32px)); max-height: min(660px, calc(100vh - 112px)); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: var(--r-2xl); background: #fff; box-shadow: var(--sh-modal); }
.ileti__panel[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) { .ileti__panel { animation: ileti-ac .22s var(--ease-enter); } }
@keyframes ileti-ac { from { opacity: 0; transform: translate3d(0, 10px, 0) scale(.98); } }
@media (max-width: 599.98px) {
  .ileti__panel { position: fixed; left: 0; right: 0; bottom: 0; width: auto; max-height: calc(100dvh - 24px); border-radius: var(--r-2xl) var(--r-2xl) 0 0; padding-bottom: env(safe-area-inset-bottom); }
  .ileti.is-acik .ileti__dugme { display: none; }
}
.ileti__bas { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 16px 14px 18px; background: linear-gradient(135deg, var(--navy-900), var(--violet-800)); color: #fff; }
.ileti__baslik { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; line-height: 1.2; }
.ileti__alt { margin-top: 4px; font-size: .8125rem; color: var(--dark-text-2); }
.ileti__kapat { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--r-md); background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; }
.ileti__kapat:hover { background: rgba(255, 255, 255, .2); }
.ileti__kapat svg { width: 20px; height: 20px; }
.ileti__kapat:focus-visible, .ileti__bas :focus-visible { outline-color: var(--violet-200); }
.ileti__ekran { padding: 14px 14px 16px; }
.ileti__ekran[hidden] { display: none; }
.ileti__yollar { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-rows: 1fr; gap: 8px; }
.ileti__yollar > li { display: grid; }
.ileti__yol { box-sizing: border-box; display: grid; grid-template-columns: 44px minmax(0, 1fr) 18px; align-items: center; gap: 12px; width: 100%; min-height: 68px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--n-25); color: var(--text-strong); font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease); }
.ileti__yol:hover { border-color: var(--violet-300); background: var(--violet-50); color: var(--text-strong); }
.ileti__yol-ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--violet-100); color: var(--violet-700); }
.ileti__yol-ikon svg { width: 22px; height: 22px; }
.ileti__yol-ikon--whatsapp { background: #25d366; color: #fff; }
.ileti__yol-ikon--whatsapp svg { width: 24px; height: 24px; }
.ileti__yol-metin strong { display: block; font-size: .9375rem; }
.ileti__yol-metin > span { display: block; font-size: .8125rem; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ileti__yol-metin { min-width: 0; }
.ileti__yol > svg { width: 18px; height: 18px; color: var(--n-400); }
.ileti__geri { display: inline-flex; align-items: center; gap: 4px; height: 36px; margin: 0 0 6px; padding: 0 8px 0 2px; border: 0; background: transparent; color: var(--link); font-size: .875rem; font-weight: 700; cursor: pointer; }
.ileti__geri svg { width: 18px; height: 18px; }
.ileti__grup { min-width: 0; margin: 0 0 12px; padding: 0; border: 0; }
.ileti__grup legend { margin-bottom: 8px; padding: 0; font-size: .875rem; font-weight: 700; color: var(--text-strong); }
.ileti__cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.ileti__cip { position: relative; }
.ileti__cip input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ileti__cip span { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 40px; min-width: 64px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: #fff; font-size: .8125rem; font-weight: 700; line-height: 1; color: var(--text-strong); white-space: nowrap; cursor: pointer; }
.ileti__cip span:hover { border-color: var(--violet-300); }
.ileti__cip input:checked + span { border-color: var(--violet-500); background: var(--violet-50); color: var(--violet-800); box-shadow: 0 0 0 2px rgba(124, 60, 245, .18); }
.ileti__cip input:focus-visible + span { outline: 2px solid var(--violet-500); outline-offset: 2px; }
.ileti__not { margin-top: 6px; font-size: .75rem; color: var(--text-3); }
.ileti__alan { display: grid; gap: 6px; margin-bottom: 12px; }
.ileti__alan label { font-size: .875rem; font-weight: 700; color: var(--text-strong); }
.ileti__istege { font-weight: 500; color: var(--text-3); }
.ileti__alan input, .ileti__alan textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: #fff; font: inherit; font-size: 1rem; color: var(--text-strong); }
.ileti__alan textarea { min-height: 84px; resize: vertical; }
.ileti__alan input:focus-visible, .ileti__alan textarea:focus-visible { outline: 2px solid var(--violet-400); outline-offset: 1px; border-color: var(--violet-400); }
.ileti [aria-invalid="true"] { border-color: #C1283B; }
.ileti__grup[aria-invalid="true"] .ileti__cip span { border-color: #E3A5AE; }
.ileti__hata { margin-top: 2px; font-size: .8125rem; font-weight: 600; color: #C1283B; }
/* Bayraklı telefon: ülke kodu düğmesi alanın başına yapışık; liste alanın altında açılır, kendi içinde kayar.
   Liste yüklenemezse düğme gizli kalır ve alan tek başına çizilir (.tel--hazir yalnız betik hazırlayınca eklenir). */
.tel { position: relative; display: flex; }
.tel__ulke { display: inline-flex; align-items: center; gap: 6px; flex: none; min-height: 44px; padding: 0 10px; border: 1px solid var(--line-strong); border-inline-end: 0; border-start-start-radius: var(--r-md); border-end-start-radius: var(--r-md); background: var(--n-25); font: inherit; font-size: .9375rem; font-weight: 600; color: var(--text-strong); cursor: pointer; }
.tel__ulke::after { content: ""; width: 0; height: 0; border-inline: 4px solid transparent; border-top: 5px solid var(--text-2); }
.tel__ulke:focus-visible { outline: 2px solid var(--violet-400); outline-offset: 1px; }
.tel__ulke[aria-expanded="true"] { background: var(--violet-50); }
.tel__bayrak { width: 21px; height: 14px; border-radius: 2px; background: var(--n-100) center / cover no-repeat; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.tel--hazir > input[type="tel"] { border-start-start-radius: 0; border-end-start-radius: 0; }
.tel__liste { position: absolute; z-index: 5; inset-inline: 0; top: calc(100% + 4px); display: grid; gap: 6px; padding: 8px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: #fff; box-shadow: 0 12px 32px rgba(16, 12, 40, .16); }
.tel__liste[hidden] { display: none; }
.ileti__alan .tel__ara { min-height: 38px; padding: 8px 10px; font-size: .9375rem; }
.tel__secenekler { max-height: 240px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.tel__secenek { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 8px; border-radius: var(--r-sm); font-size: .9375rem; color: var(--text-strong); cursor: pointer; }
.tel__secenek:hover, .tel__secenek.is-etkin { background: var(--violet-50); }
.tel__secenek[aria-selected="true"] { font-weight: 700; }
.tel__secenek-bayrak { flex: none; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.tel__secenek-ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tel__secenek-kod { flex: none; color: var(--text-2); font-variant-numeric: tabular-nums; }
.tel__yok { margin: 4px 8px; font-size: .875rem; color: var(--text-2); }
.ileti__not--yerel { font-weight: 700; color: var(--text-2); }
/* Takvim: 7 sütun, pazartesiden başlar; seçilemeyen gün (geçmiş, bugün, hafta sonu, aralık dışı) soluk ve tıklanmaz */
.ileti__takvim { padding: 10px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--n-25); }
.ileti__ay { margin: 0 0 8px; font-size: .8125rem; font-weight: 700; color: var(--text-strong); }
.ileti__haftagunleri, .ileti__gunler { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.ileti__haftagunleri { margin-bottom: 4px; }
.ileti__haftagunleri span { font-size: .6875rem; font-weight: 700; line-height: 1.4; text-align: center; color: var(--text-3); }
.ileti__gun { position: relative; display: block; }
.ileti__gun input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ileti__gun > span[aria-hidden] { box-sizing: border-box; display: grid; place-items: center; height: 38px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: #fff; font-size: .8125rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; color: var(--text-strong); cursor: pointer; }
.ileti__gun > span[aria-hidden]:hover { border-color: var(--violet-300); }
.ileti__gun input:disabled + span[aria-hidden] { border-color: transparent; background: transparent; font-weight: 500; color: var(--n-400); cursor: default; }
.ileti__gun.is-bugun input:disabled + span[aria-hidden] { text-decoration: underline; text-underline-offset: 3px; }
.ileti__gun input:checked + span[aria-hidden] { border-color: var(--violet-500); background: var(--violet-600); color: #fff; box-shadow: 0 0 0 2px rgba(124, 60, 245, .18); }
.ileti__gun input:focus-visible + span[aria-hidden] { outline: 2px solid var(--violet-500); outline-offset: 2px; }
.ileti__grup[aria-invalid="true"] .ileti__gun input:enabled + span[aria-hidden] { border-color: #E3A5AE; }
/* Bal küpü: insan görmez, klavyeyle ulaşılmaz; ekran dışında durur (display:none değil) */
.ileti__bal { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
/* Aydınlatma onayı */
.ileti__onay { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 4px 10px; align-items: start; margin: 4px 0 12px; font-size: .8125rem; line-height: 1.5; color: var(--text-2); }
.ileti__onay input { width: 20px; height: 20px; margin: 0; accent-color: var(--violet-600); cursor: pointer; }
.ileti__onay label { cursor: pointer; }
.ileti__onay a { font-weight: 700; }
.ileti__onay .ileti__hata { grid-column: 2; }
.ileti__onay input[aria-invalid="true"] { outline: 2px solid #C1283B; outline-offset: 1px; }
/* Gönderim hatası (bağlantı, sınır, sunucu) */
.ileti__genel:not(:empty) { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #F1C0C7; border-radius: var(--r-md); background: #FDF2F4; font-size: .8125rem; font-weight: 600; line-height: 1.5; color: #9B1C2E; }
.ileti__genel a { display: inline-block; margin-top: 4px; color: inherit; font-weight: 700; }
.ileti__eylem { margin-top: 4px; }
.ileti__eylem > .btn { flex: 1 1 100%; }
.ileti__form[aria-busy="true"] .ileti__eylem > .btn { cursor: progress; }
/* Başarı ekranı */
.ileti__tamam { display: grid; justify-items: start; gap: 8px; padding: 22px 18px 20px; }
.ileti__tamam-ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--success-bg); color: var(--success); }
.ileti__tamam-ikon svg { width: 22px; height: 22px; }
.ileti__tamam-baslik { font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; line-height: 1.3; color: var(--text-strong); }
.ileti__tamam-baslik:focus { outline: none; }
.ileti__tamam-metin { font-size: .9375rem; line-height: 1.55; color: var(--text-2); }
.ileti__tamam .btn-row { margin-top: 8px; }
/* İletişim sayfasındaki form düğmeleri: betik kurulunca görünür (site.js → data-ileti-tetikler) */
.ileti-eylem { margin-top: var(--s-8); }
.ileti-eylem[hidden] { display: none; }
body:has(.ileti:not([hidden])) .site-footer__legal { padding-bottom: calc(var(--s-8) + 72px + env(safe-area-inset-bottom)); }
body:has(.ileti:not([hidden])) .belge-alt { padding-bottom: 88px; }

/* 21b DİL ÖNERİSİ VE ÇEVİRİ NOTU -------------------------------------------
   Öneri: tarayıcı dili öteki dilse site.js sol alta ekler (sabit konum, sayfa kaymaz). İletişim
   düğmesi sağ altta durduğunda ona yer bırakır. Çeviri notu: çeviri yasal belgelerde başlığın altında. */
.dil-oneri { position: fixed; left: max(16px, env(safe-area-inset-left)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 59; box-sizing: border-box; display: flex; align-items: center; gap: 4px; max-width: min(380px, calc(100vw - 32px)); padding: 4px; border: 1px solid var(--line); border-radius: var(--r-full); background: #fff; box-shadow: var(--sh-modal); }
body:has(.ileti:not([hidden])) .dil-oneri { max-width: min(380px, calc(100vw - 32px - 56px - 12px)); }
@media (min-width: 600px) { body:has(.ileti:not([hidden])) .dil-oneri { max-width: min(380px, calc(100vw - 260px)); } }
.dil-oneri__git { display: inline-flex; align-items: center; gap: 10px; min-width: 0; height: 40px; padding: 0 12px 0 14px; border-radius: var(--r-full); color: var(--text-strong); font-size: .875rem; font-weight: 700; text-decoration: none; }
.dil-oneri__git span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dil-oneri__git .bayrak { flex: none; width: 21px; height: 14px; border-radius: 2px; }
.dil-oneri__git:hover { background: var(--violet-50); color: var(--violet-800); }
.dil-oneri__kapat { flex: none; display: inline-grid; place-items: center; box-sizing: border-box; width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--r-full); background: transparent; color: var(--text-2); cursor: pointer; }
.dil-oneri__kapat svg { width: 18px; height: 18px; }
.dil-oneri__kapat:hover { background: var(--n-100); color: var(--text-strong); }
.dil-oneri__git:focus-visible, .dil-oneri__kapat:focus-visible { outline: 3px solid var(--violet-300); outline-offset: 2px; }
html.menu-open .dil-oneri { display: none; }
@media (prefers-reduced-motion: no-preference) { .dil-oneri { animation: ileti-ac .22s var(--ease-enter); } }
.legal__ceviri { margin-top: var(--s-6); padding: var(--s-4) var(--s-6); border: 1px solid var(--n-200); border-radius: var(--r-lg); background: var(--n-50); font-size: var(--fs-sm); color: var(--text-strong); max-width: 68ch; }
.legal__ceviri a { font-weight: 700; white-space: nowrap; }
.pkart__liste-ad { font-weight: 600; }

/* 22 HAREKET, SAYFA GEÇİŞİ, YAZDIRMA, ERİŞİLEBİLİRLİK ------------------------ */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vt-cik .16s var(--ease) both; }
::view-transition-new(root) { animation: vt-gir .32s var(--ease-enter) both; }
@keyframes vt-cik { to { opacity: 0; } }
@keyframes vt-gir { from { opacity: 0; transform: translate3d(0, 10px, 0); } }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.js .reveal { opacity: 1; transform: none; }
}
@media (forced-colors: active) {
  .btn, .status, .cond, .ph, .logo-tile, .int-card, .ykart, .mkart__link, .pkart, .pay-marks li { border: 1px solid CanvasText; }
  .ticks li::before { background: CanvasText; }
}
@media print {
  .site-header, .mobile-menu, .skip-link, .site-footer__nav, .legal__aside, .cta, .menu-toggle, .subnav, .belge-ust__nav, .isik, .serit__dur, .ileti, .dil-oneri { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  html.js .reveal { opacity: 1 !important; transform: none !important; }
  .legal__grid { display: block; }
  .prose { max-width: none; color: #000; }
  a { color: inherit; text-decoration: underline; }
  .prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; }
  .hero, .page-hero, .site-footer, .belge-alt { background: #fff !important; color: #000 !important; }
  .ph { border: 1px dashed #000; background: none; color: #000; }
}

/* tireKoru sarmalayıcısı (kaynak/sablon/kabuk.mjs) görünmez kalır: bulunduğu kutudaki "x span" kurallarını
   (display, padding, kenarlık) devralmaz; yalnız metni tek parça tutar. */
span.tire-koru.tire-koru { all: unset; }

/* 25 ÖDEME ADIMI: KABİLİYETLER VE CANLANDIRMA (bilesenler.mjs → odeme-adimi) ---------------------
   Canlandırmanın durağan (animasyonsuz) hâli son hâldir: adres seçilmiş, alanlar dolmuş, teslimat
   seçilmiş. Hareket 12 saniyelik döngüdür ve bölüm görünür olunca başlar; hareketi azalt tercihinde
   çalışmaz. Sipariş verilmez, veriler örnektir. */
.co-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10) var(--s-16); align-items: center; }
@media (min-width: 960px) { .co-duzen { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.co-olgular { margin-top: 0; gap: var(--s-6); }
.co-olgular .ulke { white-space: nowrap; }
.co-duzen__gorsel { margin: 0; }
.co-duzen__gorsel .cap { margin-top: var(--s-4); text-align: center; }
.co { position: relative; max-width: 460px; margin-inline: auto; border: 1px solid var(--line); border-radius: var(--r-2xl); background: #fff; box-shadow: var(--sh-overlay); font-size: 13px; line-height: 1.4; color: var(--n-800); }
.co__bar { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--line-soft); border-radius: var(--r-2xl) var(--r-2xl) 0 0; background: var(--n-25); font-size: 12px; color: var(--text-3); }
.co__bar svg { width: 12px; height: 12px; }
.co__govde { display: grid; gap: 12px; padding: 18px 20px 22px; }
.co__adimlar { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.co__adimlar li { padding: 3px 10px; border-radius: var(--r-full); background: var(--n-100); font-size: 11.5px; font-weight: 700; color: var(--text-3); }
.co__adimlar li.is-on, .co__adimlar .co__adim-2 { background: var(--violet-600); color: #fff; }
.co__baslik { font-size: 15px; font-weight: 700; color: var(--text-strong); }
.co__satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 8px; }
.co__etiket { font-size: 12px; font-weight: 600; color: var(--text-2); }
.co__cipler { display: flex; gap: 6px; }
.co__cip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border: 1px solid var(--violet-200); border-radius: var(--r-full); background: var(--violet-50); font-size: 11px; font-weight: 700; color: var(--violet-700); white-space: nowrap; }
.co__cip svg { width: 12px; height: 12px; }
.co__alan { position: relative; box-sizing: border-box; display: flex; align-items: center; min-height: 42px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; }
.co__alan--adres { display: grid; border-color: var(--violet-400); box-shadow: 0 0 0 3px rgba(124, 60, 245, .12); }
.co__alan--adres > .co__yazi, .co__alan--adres > .co__secilen { grid-area: 1 / 1; }
.co__yazi { display: inline-block; justify-self: start; width: 0; overflow: hidden; white-space: nowrap; border-right: 2px solid var(--violet-600); opacity: 0; font-weight: 600; color: var(--text-strong); }
.co__secilen { font-weight: 600; color: var(--text-strong); }
.co__oneriler { position: absolute; z-index: 2; top: calc(100% + 4px); left: 0; right: 0; list-style: none; margin: 0; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--sh-overlay); opacity: 0; visibility: hidden; }
.co__oneriler li { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: 12.5px; }
.co__oneriler svg { flex: none; width: 14px; height: 14px; color: var(--violet-600); }
.co__alanlar { display: grid; gap: 8px; }
.co__alanlar--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.co__alanlar--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.co__alanlar .co__alan { flex-direction: column; align-items: flex-start; justify-content: center; gap: 1px; min-height: 48px; padding: 6px 10px; }
.co__alanlar .co__etiket { font-size: 11px; }
.co__deger { font-weight: 700; color: var(--text-strong); }
.co__kargolar { display: grid; gap: 6px; }
.co__kargo { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; }
.co__kargo strong { display: block; font-size: 13px; color: var(--text-strong); }
.co__kargo span span { font-size: 11.5px; color: var(--text-3); }
.co__kargo b { font-weight: 700; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.co__kargo--secili { border-color: var(--violet-400); background: rgba(243, 238, 255, .6); }
.co__radyo { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--n-400); }
.co__kargo--secili .co__radyo { box-shadow: inset 0 0 0 5px var(--violet-600); }
.co__dugme { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; margin-top: 4px; border-radius: 12px; background: var(--violet-600); font-size: 14px; font-weight: 700; color: #fff; }
.co__dugme svg { width: 16px; height: 16px; }
@media (max-width: 399.98px) { .co__govde { padding: 16px 14px 18px; } .co__alanlar--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .co__alanlar--3 > :last-child { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: no-preference) {
  .co__yazi { animation: co-yaz 12s infinite both; }
  .co__secilen { animation: co-secilen 12s infinite both; }
  .co__oneriler { animation: co-oneri 12s infinite both; }
  .co__oneri-1 { animation: co-vurgu 12s infinite both; }
  .co__alanlar .co__deger { animation: co-dol 12s calc(var(--i) * .25s) infinite both; }
  .co__alanlar .co__alan { animation: co-parla 12s calc(var(--i) * .25s) infinite both; }
  .co__kargo--secili { animation: co-kargo 12s infinite both; }
  .co__kargo--secili .co__radyo { animation: co-radyo 12s infinite both; }
  .co__adimlar .co__adim-2 { animation: co-adim 12s infinite both; }
  .co__dugme { animation: co-dugme 12s infinite both; }
  /* Bölüm ekrana gelene ve sayfa yüklenene kadar bekler (site.js: .reveal → .is-in, html.yuklendi) */
  html.js .co-duzen__gorsel:not(.is-in) .co *, html.js:not(.yuklendi) .co * { animation-play-state: paused; }
}
@keyframes co-yaz {
  0%, 6% { width: 0; opacity: 1; animation-timing-function: steps(14, end); }
  28%, 44% { width: var(--yaz-g, 13ch); opacity: 1; }
  46%, 100% { width: var(--yaz-g, 13ch); opacity: 0; }
}
@keyframes co-secilen { 0%, 45% { opacity: 0; } 47%, 95% { opacity: 1; } 100% { opacity: 0; } }
@keyframes co-oneri {
  0%, 30% { opacity: 0; visibility: hidden; transform: translateY(-4px); }
  33%, 44% { opacity: 1; visibility: visible; transform: none; }
  46%, 100% { opacity: 0; visibility: hidden; }
}
@keyframes co-vurgu { 0%, 37% { background: transparent; } 39%, 44% { background: var(--violet-50); } 46%, 100% { background: transparent; } }
@keyframes co-dol { 0%, 47% { opacity: 0; transform: translateY(3px); } 50%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes co-parla { 0%, 47% { background: #fff; } 50% { background: var(--violet-50); } 58%, 100% { background: #fff; } }
@keyframes co-kargo { 0%, 60% { border-color: var(--line); background: #fff; } 63%, 95% { border-color: var(--violet-400); background: rgba(243, 238, 255, .6); } 100% { border-color: var(--line); background: #fff; } }
@keyframes co-radyo { 0%, 60% { box-shadow: inset 0 0 0 1.5px var(--n-400); } 63%, 95% { box-shadow: inset 0 0 0 5px var(--violet-600); } 100% { box-shadow: inset 0 0 0 1.5px var(--n-400); } }
@keyframes co-adim { 0%, 62% { background: var(--n-100); color: var(--text-3); } 64%, 95% { background: var(--violet-600); color: #fff; } 100% { background: var(--n-100); color: var(--text-3); } }
@keyframes co-dugme { 0%, 68% { opacity: .35; transform: none; } 72% { opacity: 1; transform: scale(1.03); } 76%, 95% { opacity: 1; transform: none; } 100% { opacity: .35; } }

/* Ekranın üstündeki sonsuz süzülme ve ışık hareketleri sayfa yüklendikten sonra başlar (site.js →
   html.yuklendi): ilk boyama ve en büyük içerik hareketle yarışmaz. */
html.js:not(.yuklendi) .suzul, html.js:not(.yuklendi) .isik, html.js:not(.yuklendi) .mhero__halka::after { animation-play-state: paused; }
