/* ==========================================================================
   idealsunucu.web.tr — tasarım sistemi (v3)
   Yapı: 1 jetonlar · 2 temel · 3 yerleşim · 4 bileşenler · 5 üst bilgi
         6 ana sayfa · 7 iç sayfalar · 8 alt bilgi · 9 yardımcılar · 10 hareket
   Marka: kobalt + tek turkuaz vurgu, mavi eğilimli nötrler, "rack" hap motifi.
   Not: .kap .alan .satir .form .btn .uyari .onay .marka .mark .tablo .etiket
   sınıfları kurulum sihirbazı ve yönetim paneli tarafından da kullanılır.
   ========================================================================== */

/* 0 · YAZI TİPLERİ (kendi sunucumuzda; üçüncü taraf istek yok — KVKK/GDPR ve LCP için). SIL OFL 1.1, bkz. /assets/fonts/OFL-*.txt
   latin + latin-ext alt kümeleri: Türkçe ş ğ İ ve ₺ latin-ext dosyasındadır. */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700 800; font-display: swap; src: url("../fonts/bricolage-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: "Bricolage Grotesque"; font-style: normal; font-weight: 700 800; font-display: swap; src: url("../fonts/bricolage-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: "Figtree"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/figtree-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: "Figtree"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/figtree-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: "JetBrains Mono"; font-style: normal; font-weight: 500 600; font-display: swap; src: url("../fonts/jetbrains-mono-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: "JetBrains Mono"; font-style: normal; font-weight: 500 600; font-display: swap; src: url("../fonts/jetbrains-mono-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; }

/* 1 · JETONLAR ------------------------------------------------------------ */
:root {
  --kobalt: #1E3FAE;
  --kobalt-hover: #17338F;
  --kobalt-derin: #0F2470;
  --turkuaz: #18C2B5;
  --turkuaz-metin: #0B7A74;
  --murekkep: #0B1430;
  --soluk: #55607E;
  --zemin: #F4F6FB;
  --yuzey: #FFFFFF;
  --yuzey-2: #F8FAFE;
  --cizgi: #DCE2EF;
  --cizgi-guclu: #C3CDE3;
  --sis: #E4EAFB;
  --lale: #C8352A;
  --buton-metin: #FFFFFF;

  --koyu-zemin: #0F2470;
  --alt-zemin: #0B1430;
  --cam: rgba(255, 255, 255, .74);
  --cam-cizgi: rgba(220, 226, 239, .95);
  --isaretci: rgba(24, 194, 181, .34);
  --biz-zemin: rgba(30, 63, 174, .05);
  --nokta: rgba(30, 63, 174, .13);
  --parilti-1: rgba(30, 63, 174, .16);
  --parilti-2: rgba(24, 194, 181, .15);
  --desen-rack: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='132'%3E%3Cg fill='%231E3FAE' fill-opacity='.07'%3E%3Crect x='12' y='14' width='150' height='20' rx='10'/%3E%3Crect x='12' y='56' width='212' height='20' rx='10'/%3E%3Crect x='62' y='98' width='162' height='20' rx='10'/%3E%3C/g%3E%3Cg fill='%2318C2B5' fill-opacity='.45'%3E%3Ccircle cx='184' cy='24' r='4'/%3E%3Ccircle cx='28' cy='66' r='3'/%3E%3C/g%3E%3C/svg%3E");
  --desen-rack-koyu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='132'%3E%3Cg fill='%23FFFFFF' fill-opacity='.06'%3E%3Crect x='12' y='14' width='150' height='20' rx='10'/%3E%3Crect x='12' y='56' width='212' height='20' rx='10'/%3E%3Crect x='62' y='98' width='162' height='20' rx='10'/%3E%3C/g%3E%3Cg fill='%2318C2B5' fill-opacity='.7'%3E%3Ccircle cx='184' cy='24' r='4'/%3E%3Ccircle cx='28' cy='66' r='3'/%3E%3C/g%3E%3C/svg%3E");

  --golge-1: 0 1px 2px rgba(11, 20, 48, .05), 0 2px 8px rgba(11, 20, 48, .04);
  --golge-2: 0 12px 32px -14px rgba(15, 36, 112, .24), 0 2px 6px rgba(11, 20, 48, .05);
  --golge-3: 0 32px 64px -24px rgba(15, 36, 112, .34), 0 4px 12px rgba(11, 20, 48, .06);

  --f-display: "Bricolage Grotesque", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --f-body: "Figtree", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "JetBrains Mono", Consolas, "Courier New", monospace;

  --fs-sm: 14px;
  --fs-govde: 17px;
  --fs-buyuk: clamp(17px, 1rem + .3vw, 20px);
  --fs-h3: clamp(19px, 1.05rem + .3vw, 22px);
  --fs-h2: clamp(30px, 1.4rem + 1.9vw, 48px);
  --fs-h1: clamp(34px, 1.5rem + 2.7vw, 60px);
  --fs-hero: clamp(40px, 1.4rem + 3vw, 64px);

  --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-xl: 28px; --r-pill: 999px;
  --gutter: clamp(16px, 4vw, 32px);
  --bolum: clamp(64px, 8vw, 112px);
  --ust-yukseklik: 76px;
  color-scheme: light;
}

/* Koyu tema: açık seçim ya da sistem tercihi (kullanıcı açık seçmediyse) */
:root[data-theme="dark"] {
  --kobalt: #8EA4FF; --kobalt-hover: #A9BAFF; --kobalt-derin: #0B1A52;
  --turkuaz: #2DD4C8; --turkuaz-metin: #43E0D4;
  --murekkep: #E8EDF8; --soluk: #A3AECB;
  --zemin: #070C1D; --yuzey: #0E1630; --yuzey-2: #121C3A;
  --cizgi: #222E55; --cizgi-guclu: #34436F; --sis: #18234C; --lale: #FF7A6E;
  --buton-metin: #070C1D;
  --koyu-zemin: #0E1C55; --alt-zemin: #040814;
  --cam: rgba(14, 22, 48, .72); --cam-cizgi: rgba(52, 67, 111, .8);
  --isaretci: rgba(45, 212, 200, .32); --biz-zemin: rgba(142, 164, 255, .07);
  --nokta: rgba(142, 164, 255, .13); --parilti-1: rgba(60, 96, 230, .22); --parilti-2: rgba(45, 212, 200, .12);
  --desen-rack: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='132'%3E%3Cg fill='%238EA4FF' fill-opacity='.07'%3E%3Crect x='12' y='14' width='150' height='20' rx='10'/%3E%3Crect x='12' y='56' width='212' height='20' rx='10'/%3E%3Crect x='62' y='98' width='162' height='20' rx='10'/%3E%3C/g%3E%3Cg fill='%232DD4C8' fill-opacity='.5'%3E%3Ccircle cx='184' cy='24' r='4'/%3E%3Ccircle cx='28' cy='66' r='3'/%3E%3C/g%3E%3C/svg%3E");
  --golge-1: 0 1px 2px rgba(0, 0, 0, .3);
  --golge-2: 0 14px 34px -16px rgba(0, 0, 0, .6);
  --golge-3: 0 34px 70px -24px rgba(0, 0, 0, .7);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --kobalt: #8EA4FF; --kobalt-hover: #A9BAFF; --kobalt-derin: #0B1A52;
    --turkuaz: #2DD4C8; --turkuaz-metin: #43E0D4;
    --murekkep: #E8EDF8; --soluk: #A3AECB;
    --zemin: #070C1D; --yuzey: #0E1630; --yuzey-2: #121C3A;
    --cizgi: #222E55; --cizgi-guclu: #34436F; --sis: #18234C; --lale: #FF7A6E;
    --buton-metin: #070C1D;
    --koyu-zemin: #0E1C55; --alt-zemin: #040814;
    --cam: rgba(14, 22, 48, .72); --cam-cizgi: rgba(52, 67, 111, .8);
    --isaretci: rgba(45, 212, 200, .32); --biz-zemin: rgba(142, 164, 255, .07);
    --nokta: rgba(142, 164, 255, .13); --parilti-1: rgba(60, 96, 230, .22); --parilti-2: rgba(45, 212, 200, .12);
    --desen-rack: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='132'%3E%3Cg fill='%238EA4FF' fill-opacity='.07'%3E%3Crect x='12' y='14' width='150' height='20' rx='10'/%3E%3Crect x='12' y='56' width='212' height='20' rx='10'/%3E%3Crect x='62' y='98' width='162' height='20' rx='10'/%3E%3C/g%3E%3Cg fill='%232DD4C8' fill-opacity='.5'%3E%3Ccircle cx='184' cy='24' r='4'/%3E%3Ccircle cx='28' cy='66' r='3'/%3E%3C/g%3E%3C/svg%3E");
    --golge-1: 0 1px 2px rgba(0, 0, 0, .3);
    --golge-2: 0 14px 34px -16px rgba(0, 0, 0, .6);
    --golge-3: 0 34px 70px -24px rgba(0, 0, 0, .7);
    color-scheme: dark;
  }
}

/* 2 · TEMEL --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font: 400 var(--fs-govde)/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg { max-width: 100%; }
a { color: var(--kobalt); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 2px; border-radius: 6px; }
[id] { scroll-margin-top: 96px; }
h1, h2, h3, h4 { font-family: var(--f-display); line-height: 1.08; margin: 0; text-wrap: balance; letter-spacing: -0.02em; color: var(--murekkep); }
h1 { font-size: var(--fs-h1); font-weight: 800; }
h2 { font-size: var(--fs-h2); font-weight: 800; }
h3, .h3 { font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; }
p { margin: 0; }
code { font-family: var(--f-mono); font-size: .88em; }
::selection { background: var(--isaretci); }
.ik { flex: none; display: inline-block; vertical-align: middle; }

/* 3 · YERLEŞİM ------------------------------------------------------------ */
.kap { width: 100%; max-width: calc(1200px + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.dar { max-width: calc(780px + 2 * var(--gutter)); }
.bolum { padding-block: var(--bolum); position: relative; }
.bolum--sik { padding-block: clamp(40px, 5vw, 64px); }
.bolum--sik + .bolum { padding-top: clamp(40px, 5vw, 72px); }
.bolum--ust-dar { padding-top: clamp(36px, 5vw, 56px); }
.bolum--yuzey { background: var(--yuzey); border-block: 1px solid var(--cizgi); }
.bolum--koyu { background: var(--koyu-zemin); color: #fff; overflow: hidden; }
.bolum-bas { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.bolum-bas h2 { margin-top: 16px; }
.bolum-bas > p:not(.hap), .bolum-bas--yan > p { margin-top: 16px; color: var(--soluk); font-size: var(--fs-buyuk); }
.bolum-bas--yan { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 48px; }
.bolum-bas--yan > div { max-width: 680px; }
.bolum-bas--yan > p { max-width: 440px; margin: 0; }
.bolum-bas--orta { margin-inline: auto; text-align: center; }
.bolum-bas--orta .hap { margin-inline: auto; }

/* 4 · BİLEŞENLER ---------------------------------------------------------- */
/* Logo */
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--murekkep); flex: none; }
.marka span { display: inline-flex; align-items: baseline; }
.marka b { font: 800 20px/1 var(--f-display); letter-spacing: -0.02em; }
.marka small { font: 500 12.5px/1 var(--f-mono); color: var(--soluk); margin-left: 1px; }
.mark .m-box { fill: #1E3FAE; }
.mark .m-bar { fill: #FFFFFF; }
.mark .m-led { fill: #18C2B5; }
.mark .m-dot { fill: #1E3FAE; }

/* Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: var(--r-pill); border: 1.5px solid transparent;
  font: 600 16px/1.2 var(--f-body); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .18s, border-color .18s, color .18s, box-shadow .18s, transform .18s;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .6; cursor: progress; }
.btn-ana { background: var(--kobalt); color: var(--buton-metin); box-shadow: 0 8px 20px -10px rgba(30, 63, 174, .7); }
.btn-ana:hover { background: var(--kobalt-hover); color: var(--buton-metin); }
.btn-cizgi { background: var(--yuzey); color: var(--murekkep); border-color: var(--cizgi-guclu); }
.btn-cizgi:hover { border-color: var(--kobalt); color: var(--kobalt); }
.btn-turkuaz { background: #18C2B5; color: #0B1430; }
.btn-turkuaz:hover { background: #3FD4C8; color: #0B1430; }
.btn-negatif { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .34); }
.btn-negatif:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .06); }
.btn-kucuk { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
.btn-tam { width: 100%; }

.metin-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--kobalt); text-decoration: none; }
.metin-link:hover { text-decoration: underline; }
.metin-link .ik { transition: transform .2s; }
.metin-link:hover .ik:last-child { transform: translateX(3px); }
.metin-link--negatif { color: #fff; }

/* Etiket hapı ve LED */
.hap {
  display: inline-flex; align-items: center; gap: 8px; width: fit-content;
  padding: 5px 12px 5px 10px; border: 1px solid var(--cizgi); border-radius: var(--r-pill);
  background: var(--yuzey); color: var(--murekkep); font: 500 12.5px/1.3 var(--f-mono);
}
.hap--koyu { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .18); color: #DCE3FA; }
.hap--yeni { padding-left: 5px; }
.hap-yeni { background: var(--kobalt); color: var(--buton-metin); border-radius: var(--r-pill); padding: 2px 9px; font-weight: 600; }
.etiket { font: 500 12.5px/1.4 var(--f-mono); color: var(--soluk); margin: 0; }
.led { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #18C2B5; box-shadow: 0 0 0 3px rgba(24, 194, 181, .2); flex: none; }
.led--hata { background: #E5534B; box-shadow: 0 0 0 3px rgba(229, 83, 75, .22); }
.led--kapali { background: #55607E; box-shadow: none; }
.rozet-k { display: inline-block; font: 500 11.5px/1.3 var(--f-mono); padding: 4px 10px; border-radius: var(--r-pill); background: var(--sis); color: var(--kobalt); }

/* İkon kareleri */
.ikon-kare { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--sis); color: var(--kobalt); }
.ikon-kare--b { width: 48px; height: 48px; border-radius: 14px; }
.ikon-kare--k { width: 32px; height: 32px; border-radius: 10px; }
.ikon-rozet { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #1E3FAE; color: #fff; box-shadow: 0 12px 24px -12px rgba(30, 63, 174, .8); flex: none; }

/* Onay listesi (turkuaz daire içinde tik) */
.tik-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.tik-liste li { position: relative; padding-left: 28px; font-size: 15.5px; line-height: 1.45; }
.tik-liste li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%;
  background: #18C2B5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1430' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* Kartlar: tüm kart tıklanabilir (tek bağlantı + ::after) */
.kart-link { color: inherit; text-decoration: none; }
.kart-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.kart-link:focus-visible { outline: none; }
.kart-link:focus-visible::after { outline: 3px solid var(--turkuaz); outline-offset: 3px; }
.devam { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 20px; color: var(--kobalt); font-weight: 600; font-size: 15px; }
.devam .ik { transition: transform .2s; }

.kart-izgara { display: grid; gap: 18px; }
@media (min-width: 720px) { .kart-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .kart-izgara { grid-template-columns: repeat(3, 1fr); } }
.kart-h, .bento-kart {
  position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); padding: clamp(22px, 2.4vw, 30px);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.kart-h:hover, .bento-kart:hover { border-color: var(--cizgi-guclu); box-shadow: var(--golge-2); transform: translateY(-2px); }
.kart-h:hover .devam .ik, .bento-kart:hover .devam .ik, .blog-kart:hover .devam .ik { transform: translateX(4px); }
.kart-h-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.kart-h h3, .bento-kart h3 { font-size: 23px; }
.kart-h p, .bento-kart p.soluk { font-size: 15.5px; }

/* Formlar */
.form { display: grid; gap: 16px; }
.form-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); padding: clamp(22px, 3vw, 36px); box-shadow: var(--golge-2); }
.satir { display: grid; gap: 16px; }
@media (min-width: 640px) { .satir { grid-template-columns: 1fr 1fr; } }
.alan { display: grid; gap: 6px; min-width: 0; }
.alan label { font-weight: 600; font-size: 14.5px; }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 48px; padding: 11px 14px; border: 1.5px solid var(--cizgi-guclu); border-radius: 12px;
  background: var(--yuzey); color: var(--murekkep); font: 400 16px/1.4 var(--f-body);
  transition: border-color .15s, box-shadow .15s;
}
.alan textarea { min-height: 112px; resize: vertical; }
.alan input::placeholder, .alan textarea::placeholder { color: var(--soluk); opacity: .8; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--kobalt); box-shadow: 0 0 0 4px rgba(30, 63, 174, .16); }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--soluk); cursor: pointer; }
.onay input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--kobalt); flex: none; }
.form-not { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--soluk); }
.uyari { padding: 14px 16px; border-radius: 14px; font-size: 15px; border: 1px solid; }
.uyari:has(> .ik) { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.uyari.ok { background: rgba(24, 194, 181, .12); border-color: rgba(24, 194, 181, .5); color: var(--murekkep); }
.uyari.ok > .ik { color: var(--turkuaz-metin); }
.uyari.hata { background: rgba(200, 53, 42, .08); border-color: rgba(200, 53, 42, .45); color: var(--murekkep); }
.uyari.hata > .ik { color: var(--lale); }

/* Tablolar */
.tablo-kap { position: relative; overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r-lg); background: var(--yuzey); }
.tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.tablo th, .tablo td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo thead th { font: 700 15px/1.3 var(--f-display); letter-spacing: -0.01em; background: var(--yuzey-2); }
.tablo tbody tr:last-child > * { border-bottom: 0; }

/* SSS akordiyonu */
.sss { display: grid; gap: 12px; align-content: start; }
.sss details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; transition: border-color .2s, box-shadow .2s; }
.bolum--yuzey .sss details { background: var(--zemin); }
.sss details[open] { border-color: var(--cizgi-guclu); box-shadow: var(--golge-1); }
.sss summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-weight: 600; font-size: 17px; line-height: 1.4; border-radius: 18px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { color: var(--kobalt); }
.sss-isaret { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--sis); }
.sss-isaret::before, .sss-isaret::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--kobalt); border-radius: 2px; transition: transform .25s; }
.sss-isaret::after { transform: rotate(90deg); }
.sss details[open] .sss-isaret::after { transform: rotate(0); }
.sss-cevap { padding: 0 20px 20px; color: var(--soluk); max-width: 70ch; }

/* İçindekiler */
.toc { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; padding: 18px; }
.toc-bas { display: flex; align-items: center; gap: 8px; font: 500 12.5px/1 var(--f-mono); color: var(--soluk); margin: 0 0 10px 6px; }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: 50vh; overflow-y: auto; }
.toc a { display: block; padding: 7px 10px; border-radius: 10px; color: var(--soluk); text-decoration: none; font-size: 14.5px; line-height: 1.4; transition: background-color .15s, color .15s; }
.toc a:hover { color: var(--murekkep); background: var(--zemin); }
.toc a.aktif { color: var(--kobalt); background: var(--sis); font-weight: 600; }

/* Yan kartlar */
.yan-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; padding: 22px; display: grid; gap: 14px; position: relative; overflow: hidden; }
.yan-kart-bas { display: flex; align-items: center; gap: 10px; font: 700 18px/1.2 var(--f-display); letter-spacing: -0.01em; }
.yan-kart--koyu { background: var(--koyu-zemin); border-color: transparent; color: #DCE3FA; }
.yan-kart--koyu .yan-kart-bas { color: #fff; }
.yan-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.yan-liste a { display: flex; align-items: center; gap: 12px; padding: 7px 8px; border-radius: 12px; color: var(--murekkep); text-decoration: none; font-weight: 500; font-size: 15px; }
.yan-liste a:hover { background: var(--zemin); color: var(--kobalt); }
.yan-liste--genis { margin-top: 20px; }
@media (min-width: 640px) { .yan-liste--genis { grid-template-columns: 1fr 1fr; } }

/* İletişim kartları */
.iletisim-kartlar, .iletisim-mini { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 10px; }
.iletisim-kartlar li, .iletisim-mini a {
  display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 16px;
  background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: 15.5px; min-width: 0;
}
.iletisim-kartlar li > span:last-child, .iletisim-mini a > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.iletisim-kartlar small, .iletisim-mini small { display: block; font: 500 11.5px/1.4 var(--f-mono); color: var(--soluk); }
.iletisim-kartlar a { color: var(--murekkep); text-decoration: none; }
.iletisim-kartlar a:hover, .iletisim-mini a:hover { color: var(--kobalt); }
.iletisim-mini a:hover { border-color: var(--cizgi-guclu); }
.bolum--yuzey .iletisim-mini a, .bolum--yuzey .iletisim-kartlar li { background: var(--zemin); }

/* Çağrı bandı (koyu) */
.cta-bant, .tesvik, .yazi-son {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--koyu-zemin); color: #DCE3FA; border-radius: var(--r-xl);
  padding: clamp(28px, 5vw, 60px);
}
.cta-bant h2, .tesvik h2 { color: #fff; font-size: clamp(28px, 1.3rem + 1.7vw, 44px); }
.cta-bant { display: grid; gap: 28px; align-items: center; }
.cta-bant-metin { display: grid; gap: 16px; max-width: 620px; }
.cta-bant-eylem { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cta-bant--buyuk .cta-bant-eylem { display: grid; gap: 16px; justify-items: start; }
@media (min-width: 960px) {
  .cta-bant { grid-template-columns: 1.2fr 1fr; gap: 48px; }
  .cta-bant-eylem { justify-content: flex-end; }
}
.desen-rack { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--desen-rack) 0 0 / 240px 132px; -webkit-mask-image: radial-gradient(ellipse 70% 90% at 100% 0%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse 70% 90% at 100% 0%, #000 10%, transparent 70%); }
.desen-rack--koyu { background-image: var(--desen-rack-koyu); -webkit-mask-image: radial-gradient(ellipse 80% 110% at 100% 50%, #000 15%, transparent 75%); mask-image: radial-gradient(ellipse 80% 110% at 100% 50%, #000 15%, transparent 75%); }
.cta-bant::after, .tesvik::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(24, 194, 181, .22), transparent 65%); pointer-events: none; }

/* URL formu (hero + son çağrı) */
.url-form {
  position: relative; display: flex; align-items: center; gap: 8px; max-width: 580px; width: 100%;
  background: var(--yuzey); border: 1.5px solid var(--cizgi-guclu); border-radius: var(--r-pill);
  padding: 6px 6px 6px 46px; box-shadow: var(--golge-2); transition: border-color .15s, box-shadow .15s;
}
.url-form:focus-within { border-color: var(--kobalt); box-shadow: 0 0 0 4px rgba(30, 63, 174, .16), var(--golge-2); }
.url-form-ikon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--soluk); display: flex; }
.url-form input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; color: var(--murekkep); font: 500 16px var(--f-body); }
.url-form input:focus { outline: none; }
.url-form input::placeholder { color: var(--soluk); }
.url-form--koyu { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .24); box-shadow: none; }
.url-form--koyu input { color: #fff; }
.url-form--koyu input::placeholder, .url-form--koyu .url-form-ikon { color: #B8C3EA; }
.url-form--koyu:focus-within { border-color: #18C2B5; box-shadow: 0 0 0 4px rgba(24, 194, 181, .2); }
@media (max-width: 520px) {
  .url-form { flex-wrap: wrap; border-radius: 22px; padding: 6px 6px 6px 44px; }
  .url-form-ikon { top: 30px; }
  .url-form .btn { width: calc(100% + 38px); margin-left: -38px; }
}

/* Dairesel gösterge */
.gosterge { --g-boy: 84px; position: relative; width: var(--g-boy); aspect-ratio: 1; flex: none; }
.gosterge svg { width: 100%; height: 100%; display: block; }
.gosterge circle { fill: none; stroke-width: 10; }
.g-iz { stroke: var(--sis); }
.g-dolu { stroke: #18C2B5; stroke-linecap: round; animation: g-dol 1.8s cubic-bezier(.2, .7, .2, 1) .3s both; }
.g-metin { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1; }
.g-metin b { font: 800 22px/1 var(--f-display); letter-spacing: -0.02em; color: var(--murekkep); }
.g-metin small { font: 500 10px/1.2 var(--f-mono); color: var(--soluk); margin-top: 4px; }
.gosterge--buyuk { --g-boy: clamp(210px, 26vw, 290px); margin-inline: auto; }
.gosterge--buyuk circle { stroke-width: 7; }
.gosterge--buyuk .g-metin b { font-size: clamp(56px, 6vw, 76px); }
.gosterge--buyuk .g-metin small { font-size: 13px; margin-top: 8px; }
.bolum--koyu .g-iz { stroke: rgba(255, 255, 255, .12); }
.bolum--koyu .g-metin b { color: #fff; }
.bolum--koyu .g-metin small { color: #C3CDF0; }

/* Blog kapakları ve kartları */
.kapak { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #1E3FAE; }
.kapak svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.kapak-etiket { position: absolute; left: 14px; top: 14px; padding: 5px 11px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .94); color: #0B1430; font: 600 12px/1.2 var(--f-mono); box-shadow: 0 2px 8px rgba(11, 20, 48, .15); }
.kapak--buyuk { aspect-ratio: 16 / 10; border-radius: 18px; }
.kapak--hero { aspect-ratio: 16 / 10; border-radius: var(--r-lg); box-shadow: var(--golge-3); }
.blog-izgara { display: grid; gap: 22px; }
@media (min-width: 720px) { .blog-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .blog-izgara { grid-template-columns: repeat(3, 1fr); } }
.blog-kart { position: relative; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.blog-kart:hover { box-shadow: var(--golge-2); transform: translateY(-2px); border-color: var(--cizgi-guclu); }
.bolum--yuzey .blog-kart { background: var(--zemin); }
.blog-kart-govde { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 24px; flex: 1; }
.blog-kart h3 { font-size: 20px; line-height: 1.25; }
.blog-kart p.soluk { font-size: 15px; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font: 500 12.5px/1.4 var(--f-mono); color: var(--soluk); }
.meta > * + *::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--cizgi-guclu); margin-right: 14px; vertical-align: middle; }
.meta .rozet-k + *::before { display: none; }

/* 5 · ÜST BİLGİ ------------------------------------------------------------ */
.atla { position: absolute; left: 16px; top: -80px; z-index: 200; background: var(--kobalt); color: var(--buton-metin); padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.atla:focus { top: 12px; }

.duyuru { background: #0B1430; color: #DCE3FA; font-size: 14px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.duyuru-kapali .duyuru { display: none; }
.duyuru-ic { position: relative; display: flex; align-items: center; justify-content: center; min-height: 42px; padding-right: 52px; padding-left: 52px; }
.duyuru a { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; padding: 8px 0; line-height: 1.35; }
.duyuru a:hover span:last-of-type { text-decoration: underline; }
.duyuru-rozet { font: 600 11.5px/1 var(--f-mono); background: #18C2B5; color: #0B1430; padding: 4px 8px; border-radius: var(--r-pill); flex: none; }
.duyuru-ok { color: #18C2B5; }
.duyuru-kapat { position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #B8C3EA; cursor: pointer; }
.duyuru-kapat:hover { background: rgba(255, 255, 255, .1); color: #fff; }
@media (max-width: 640px) { .duyuru-ic { justify-content: flex-start; padding-left: var(--gutter); font-size: 13px; } .duyuru-ok { display: none; } }

.site-ust {
  position: sticky; top: 0; z-index: 40; background: var(--cam);
  -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px);
  border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s;
}
.site-ust.kucuk { border-bottom-color: var(--cizgi); box-shadow: var(--golge-1); }
.ust-ic { display: flex; align-items: stretch; gap: 20px; height: var(--ust-yukseklik); transition: height .25s; }
.site-ust.kucuk .ust-ic { height: 62px; }
.ust-ic > .marka { align-self: center; }
.ana-nav { display: none; }
.nav-liste { display: flex; align-items: stretch; height: 100%; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-liste > li { display: flex; align-items: center; }
.nav-oge { position: relative; }
.nav-oge--mega { position: static; }
.nav-dugme, .nav-link {
  display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 14px; border: 0; border-radius: var(--r-pill);
  background: transparent; color: var(--murekkep); font: 600 15.5px/1 var(--f-body); text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s;
}
.nav-dugme:hover, .nav-link:hover, .nav-dugme[aria-expanded="true"] { background: var(--sis); color: var(--kobalt); }
.nav-dugme[aria-current], .nav-link[aria-current] { color: var(--kobalt); }
.nav-ok { transition: transform .2s; opacity: .7; }
.nav-dugme[aria-expanded="true"] .nav-ok, details[open] > summary .nav-ok { transform: rotate(180deg); }

.mega, .acilir { position: absolute; top: 100%; z-index: 45; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; }
.nav-oge.acik > .mega, .nav-oge.acik > .acilir { opacity: 1; visibility: visible; transform: none; }
html:not(.js) .nav-oge:hover > .mega, html:not(.js) .nav-oge:focus-within > .mega,
html:not(.js) .nav-oge:hover > .acilir, html:not(.js) .nav-oge:focus-within > .acilir { opacity: 1; visibility: visible; transform: none; }
.mega { left: 50%; width: min(1100px, calc(100vw - 32px)); margin-left: max(-550px, calc(-50vw + 16px)); }
.mega-ic { display: grid; grid-template-columns: 1fr 300px; gap: 20px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); box-shadow: var(--golge-3); padding: 20px; }
.mega-bas { font: 500 12.5px/1 var(--f-mono); color: var(--soluk); margin: 6px 0 12px 12px; }
.mega-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mega-link { display: flex; gap: 14px; align-items: flex-start; padding: 12px; border-radius: 16px; color: var(--murekkep); text-decoration: none; transition: background-color .15s; }
.mega-link:hover { background: var(--zemin); }
.mega-link:hover .ikon-kare { background: var(--kobalt); color: var(--buton-metin); }
.mega-link .ikon-kare { transition: background-color .15s, color .15s; }
.mega-link b { display: block; font-size: 15.5px; font-weight: 600; }
.mega-link small { display: block; font-size: 13.5px; line-height: 1.45; color: var(--soluk); margin-top: 3px; }
.mega-tumu { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 2px 12px; color: var(--kobalt); font-weight: 600; font-size: 14.5px; text-decoration: none; }
.mega-tumu:hover { text-decoration: underline; }
.mega-promo { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; background: var(--koyu-zemin); color: #DCE3FA; border-radius: 20px; padding: 22px; font-size: 14.5px; }
.mega-promo-bas { font: 700 21px/1.15 var(--f-display); color: #fff; letter-spacing: -0.01em; }
.mega-promo .btn { margin-top: auto; align-self: flex-start; }
.mini-rack { display: grid; gap: 6px; margin-bottom: 10px; }
.mini-rack i { position: relative; display: block; height: 14px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .13); }
.mini-rack i:nth-child(1) { width: 78%; } .mini-rack i:nth-child(3) { width: 62%; }
.mini-rack i::after { content: ""; position: absolute; right: 5px; top: 4px; width: 6px; height: 6px; border-radius: 50%; background: #18C2B5; }
.acilir { left: 0; min-width: 300px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); box-shadow: var(--golge-3); padding: 10px; }
.acilir--sag { left: auto; right: 0; }
.acilir ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.acilir-link { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: 15px; }
.acilir-link small { display: block; font-weight: 400; font-size: 13px; color: var(--soluk); }
.acilir-link:hover { background: var(--zemin); color: var(--kobalt); }
.acilir .mega-tumu { margin-left: 10px; }

.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ust-tel { display: none; align-items: center; gap: 8px; height: 40px; padding: 0 10px; border-radius: var(--r-pill); color: var(--murekkep); text-decoration: none; font: 600 14.5px/1 var(--f-body); white-space: nowrap; }
.ust-tel .ik { color: var(--kobalt); }
.ust-tel:hover { background: var(--sis); }
.tema-dugme, .menu-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); cursor: pointer; flex: none; transition: border-color .15s, color .15s; }
.tema-dugme:hover, .menu-btn:hover { border-color: var(--kobalt); color: var(--kobalt); }
.ik-gunes { display: none; }
:root[data-theme="dark"] .ik-ay { display: none; }
:root[data-theme="dark"] .ik-gunes { display: inline-block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .ik-ay { display: none; }
  :root:not([data-theme="light"]) .ik-gunes { display: inline-block; }
}
@media (max-width: 479px) { .ust-cta { display: none; } }
@media (min-width: 1140px) {
  .ana-nav { display: block; }
  .menu-btn { display: none; }
}
@media (min-width: 1320px) { .ust-tel { display: inline-flex; } }

/* Mobil çekmece */
.cekmece {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 80; width: min(420px, 100%);
  display: flex; flex-direction: column; overflow-y: auto; background: var(--yuzey); box-shadow: var(--golge-3);
  transform: translateX(100%); visibility: hidden; transition: transform .3s cubic-bezier(.2, .7, .2, 1), visibility .3s;
}
.cekmece.acik { transform: none; visibility: visible; }
.cekmece-ust { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--cizgi); }
.cekmece-kapat { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); cursor: pointer; }
.cekmece-nav { display: flex; flex-direction: column; padding: 4px 20px; }
.cekmece-nav details { border-bottom: 1px solid var(--cizgi); }
.cekmece-nav summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px 0; font: 700 19px/1.2 var(--f-display); letter-spacing: -0.01em; cursor: pointer; }
.cekmece-nav summary::-webkit-details-marker { display: none; }
.cekmece-nav ul { list-style: none; margin: 0; padding: 0 0 14px; display: grid; gap: 2px; }
.cekmece-nav ul a { display: flex; align-items: center; gap: 12px; padding: 7px 8px; border-radius: 12px; color: var(--murekkep); text-decoration: none; font-weight: 500; }
.cekmece-nav ul a:hover { background: var(--zemin); }
.cekmece-tumu { color: var(--kobalt) !important; font-weight: 600 !important; padding-left: 8px; }
.cekmece-link { display: block; padding: 16px 0; border-bottom: 1px solid var(--cizgi); font: 700 19px/1.2 var(--f-display); letter-spacing: -0.01em; color: var(--murekkep); text-decoration: none; }
.cekmece-alt { margin-top: auto; padding: 20px; display: grid; gap: 10px; }
.cekmece-perde { position: fixed; inset: 0; z-index: 75; background: rgba(7, 12, 29, .5); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.cekmece-perde[hidden] { display: none; }
html.cekmece-acik, html.cekmece-acik body { overflow: hidden; }

/* 6 · ANA SAYFA ------------------------------------------------------------ */
/* Hero */
.hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(40px, 6vw, 88px) clamp(56px, 7vw, 104px); }
.hero-zemin { position: absolute; inset: 0; z-index: -1; background: radial-gradient(640px 440px at 82% 18%, var(--parilti-1), transparent 70%), radial-gradient(520px 400px at 68% 88%, var(--parilti-2), transparent 70%), radial-gradient(420px 320px at 4% 8%, var(--parilti-2), transparent 70%); }
.hero-zemin::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, var(--nokta) 1.2px, transparent 1.6px) 0 0 / 24px 24px; -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .6) 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .6) 60%, transparent 100%); }
.hero-ic { display: grid; gap: clamp(40px, 5vw, 64px); align-items: center; }
@media (min-width: 1024px) { .hero-ic { grid-template-columns: 1.18fr 1fr; } }
.hero-metin { min-width: 0; }
.hero h1 { font-size: var(--fs-hero); line-height: 1.02; margin-top: 22px; max-width: 17ch; }
.vurgu { background: linear-gradient(180deg, transparent 64%, var(--isaretci) 64%, var(--isaretci) 94%, transparent 94%); padding: 0 .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero-alt { margin-top: 22px; font-size: var(--fs-buyuk); color: var(--soluk); max-width: 56ch; }
.hero .url-form { margin-top: 32px; }
.hero-ikincil { margin-top: 18px; }
.hero-tikler { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 15px; font-weight: 500; }
.hero-tikler li { display: inline-flex; align-items: center; gap: 8px; }
.hero-tikler .ik { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #18C2B5; color: #0B1430; stroke-width: 3; }

/* Hero sahnesi: tarayıcı maketi + yüzen kartlar */
.hero-sahne { position: relative; height: clamp(360px, 44vw, 540px); min-width: 0; }
.tarayici { position: absolute; top: 7%; left: 6%; right: 2%; bottom: 11%; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; box-shadow: var(--golge-3); overflow: hidden; display: flex; flex-direction: column; }
.tarayici-ust { display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 14px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey-2); flex: none; }
.tl { display: inline-flex; gap: 6px; }
.tl i { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; }
.tl i:nth-child(2) { background: #FEBC2E; } .tl i:nth-child(3) { background: #28C840; }
.adres-cubugu { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 1; max-width: 260px; margin-inline: auto; height: 26px; border-radius: var(--r-pill); background: var(--zemin); border: 1px solid var(--cizgi); font: 500 11.5px/1 var(--f-mono); color: var(--soluk); }
.adres-cubugu .ik { color: var(--turkuaz-metin); }
.tarayici-govde { flex: 1; display: grid; grid-template-rows: auto 1fr auto; gap: 16px; padding: 16px 18px 18px; min-height: 0; }
.wf-nav { display: flex; align-items: center; gap: 12px; }
.wf-logo { width: 22px; height: 22px; border-radius: 7px; background: #1E3FAE; }
.wf-linkler { display: inline-flex; gap: 8px; margin-left: auto; }
.wf-linkler i { width: 34px; height: 7px; border-radius: 4px; background: var(--cizgi); }
.wf-btn { width: 58px; height: 22px; border-radius: var(--r-pill); background: #18C2B5; }
.wf-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; align-items: center; min-height: 0; }
.wf-yazi { display: grid; gap: 9px; }
.wf-yazi i { display: block; border-radius: 6px; }
.wf-b { height: 14px; width: 92%; background: var(--murekkep); opacity: .85; }
.wf-b--k { width: 64%; }
.wf-s { height: 7px; width: 100%; background: var(--cizgi); margin-top: 4px; }
.wf-s--k { width: 78%; margin-top: 0; }
.wf-cta { display: block; width: 92px; height: 26px; border-radius: var(--r-pill); background: #1E3FAE; margin-top: 8px; }
.wf-gorsel { height: 100%; min-height: 96px; border-radius: 14px; background: var(--sis); display: grid; align-content: center; gap: 8px; padding: 14px; }
.wf-gorsel i { position: relative; display: block; height: 14px; border-radius: var(--r-pill); background: var(--yuzey); }
.wf-gorsel i:nth-child(2) { width: 80%; } .wf-gorsel i:nth-child(3) { width: 60%; }
.wf-gorsel i::after { content: ""; position: absolute; right: 5px; top: 4px; width: 6px; height: 6px; border-radius: 50%; background: #18C2B5; }
.wf-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wf-kartlar i { height: 54px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi); }

.yuzen {
  position: absolute; z-index: 2; background: var(--cam); border: 1px solid var(--cam-cizgi); border-radius: 18px; box-shadow: var(--golge-2);
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  padding: 12px 14px; font-size: 13px; line-height: 1.35; color: var(--murekkep);
  animation: yuz 7s ease-in-out infinite;
}
.y-gosterge { left: 0; bottom: 4%; display: flex; align-items: center; gap: 12px; animation-delay: -2s; }
.y-alt { font: 500 11.5px/1.35 var(--f-mono); color: var(--soluk); }
.y-durum { right: 0; top: 24%; display: grid; gap: 7px; animation-delay: -4s; animation-duration: 8s; }
.y-durum p { display: flex; align-items: center; gap: 9px; }
.y-durum code { font-size: 12px; color: var(--soluk); }
.y-grafik { right: 1%; bottom: 0; width: 196px; animation-delay: -1s; animation-duration: 9s; }
.y-bas { display: flex; align-items: center; gap: 6px; font: 600 12.5px/1 var(--f-body); color: var(--murekkep); margin-bottom: 8px; }
.y-bas .ik { color: var(--turkuaz-metin); }
.mini-grafik { display: block; width: 100%; height: 52px; overflow: visible; }
.mg-alan { fill: rgba(24, 194, 181, .16); }
.mg-cizgi { fill: none; stroke: #18C2B5; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100; animation: cizgi-ciz 2.4s ease-out .4s both; }
.y-eksen { display: flex; justify-content: space-between; font: 500 10px/1 var(--f-mono); color: var(--soluk); margin-top: 6px; }
.y-bildirim { left: 0; top: 34%; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; animation-delay: -5s; animation-duration: 6.5s; }
.y-bildirim .ikon-kare { width: 32px; height: 32px; border-radius: 10px; background: #1E3FAE; color: #fff; }
.y-bildirim b { display: block; font-size: 13px; }
.y-bildirim small { color: var(--soluk); font-size: 12px; }
@media (max-width: 600px) {
  .hero-sahne { height: 340px; }
  .tarayici { left: 0; right: 0; top: 12%; bottom: 16%; }
  .wf-kartlar { display: none; }
  .yuzen { padding: 9px 11px; font-size: 12px; }
  .y-gosterge .gosterge { --g-boy: 62px; }
  .y-gosterge .g-metin b { font-size: 17px; }
  .y-alt { display: none; }
  .y-grafik { width: 150px; }
  .y-bildirim { top: 0; left: 0; }
  .y-durum { top: 0; right: 0; }
  .tarayici { top: 17%; }
  .adres-cubugu { max-width: 180px; }
}

/* Teknoloji şeridi */
.marquee-bolum { padding-block: 28px 30px; background: var(--yuzey); border-block: 1px solid var(--cizgi); overflow: hidden; }
.marquee-bas { font: 500 13px/1 var(--f-mono); color: var(--soluk); letter-spacing: 0; margin-bottom: 16px; }
.marquee { 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); }
.marquee-serit { display: flex; flex: none; gap: 12px; padding: 0 12px 0 0; margin: 0; list-style: none; animation: kay 46s linear infinite; }
.marquee:hover .marquee-serit { animation-play-state: paused; }
.marquee-serit li { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px 9px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-pill); background: var(--zemin); font-weight: 600; font-size: 15px; white-space: nowrap; }
.marquee-serit li i { width: 7px; height: 7px; border-radius: 50%; background: #18C2B5; }

/* Pazar verileri */
.istatistik-bant { display: grid; gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r-xl); overflow: hidden; }
@media (min-width: 640px) { .istatistik-bant { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .istatistik-bant { grid-template-columns: repeat(4, 1fr); } }
.istatistik { background: var(--yuzey); padding: clamp(22px, 2.6vw, 32px); display: flex; flex-direction: column; gap: 8px; }
.ist-sayi { font: 800 clamp(40px, 1.6rem + 2vw, 56px)/1 var(--f-display); letter-spacing: -0.02em; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.ist-sayi small { font-size: .38em; font-weight: 700; color: var(--soluk); margin-left: 6px; letter-spacing: 0; }
.ist-sayi small:first-child { margin: 0 2px 0 0; font-size: .5em; color: var(--kobalt); }
.ist-etiket { font-size: 15.5px; line-height: 1.45; }
.ist-kaynak { margin-top: auto; padding-top: 6px; font: 500 11.5px/1.4 var(--f-mono); color: var(--soluk); }

/* Bento */
.bento { display: grid; gap: 18px; }
.bento-metin { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bento-gorsel { position: relative; z-index: 0; min-width: 0; }
@media (min-width: 720px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .bento-kart--genis { grid-column: span 2; }
}
@media (min-width: 1080px) {
  .bento { grid-template-columns: repeat(6, 1fr); }
  .bento-kart { grid-column: span 2; }
  .bento-kart--genis { grid-column: span 4; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
  .bento-kart--yarim { grid-column: span 3; }
  .bento-kart--genis .bento-metin { height: 100%; }
}
.bento-kart--seo { background: linear-gradient(160deg, var(--yuzey) 55%, var(--sis) 160%); }
.ai-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; padding: 20px; box-shadow: var(--golge-2); }
.ai-bas { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px/1 var(--f-mono); color: var(--kobalt); }
.ai-soru { font-weight: 600; font-size: 16px; margin: 12px 0 14px; line-height: 1.35; }
.ai-satir { display: block; height: 9px; border-radius: var(--r-pill); background: var(--cizgi); margin-bottom: 9px; }
.ai-satir--k { width: 62%; }
.ai-kaynak { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 6px 12px 6px 6px; border-radius: var(--r-pill); background: var(--zemin); border: 1px solid #18C2B5; box-shadow: 0 0 0 4px rgba(24, 194, 181, .14); font: 500 12px/1 var(--f-mono); color: var(--murekkep); }
.ai-kaynak .ik { color: var(--soluk); }
.ai-favicon { display: inline-flex; }
.rack-cizim, .hata-rack { display: grid; gap: 8px; background: #0B1430; border-radius: 20px; padding: 14px; box-shadow: var(--golge-2); border: 1px solid rgba(255, 255, 255, .06); }
.rack-satir { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 16px; border-radius: var(--r-pill); background: #17234D; color: #C9D3F5; font: 500 12.5px/1 var(--f-mono); min-width: 0; }
.rack-satir span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rack-satir code { margin-left: auto; color: #18C2B5; font-size: 12px; }
.rack-satir--bos { background: transparent; border: 1px dashed rgba(201, 211, 245, .25); }
.rack-satir--hata { background: #2A1F3D; box-shadow: inset 0 0 0 1px rgba(229, 83, 75, .45); }
.rack-satir--hata code { color: #FF8A80; }

/* Neden: sözler + karşılaştırma */
.soz-izgara, .ilke-izgara { display: grid; gap: 18px; }
@media (min-width: 900px) { .soz-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 720px) { .ilke-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .ilke-izgara { grid-template-columns: repeat(3, 1fr); } }
.soz { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); padding: clamp(22px, 2.4vw, 30px); display: grid; gap: 10px; align-content: start; }
.bolum--yuzey .soz { background: var(--zemin); }
.soz .ikon-kare { margin-bottom: 8px; }
.soz-sorun { font-size: 14px; color: var(--soluk); }
.soz-sorun s { text-decoration-thickness: 1.5px; }
.karsilastirma-kap { margin-top: clamp(32px, 4vw, 48px); }
.karsilastirma { min-width: 640px; }
.karsilastirma caption { caption-side: top; text-align: left; padding: 18px 20px 6px; font: 500 12.5px/1 var(--f-mono); color: var(--soluk); }
.karsilastirma th, .karsilastirma td { text-align: center; padding: 15px 18px; }
.karsilastirma th[scope="row"], .karsilastirma thead th:first-child { text-align: left; font-weight: 600; }
.karsilastirma thead th { font-size: 15px; background: transparent; }
.karsilastirma .biz { background: var(--biz-zemin); }
.karsilastirma thead .biz { color: var(--kobalt); }
.biz-bas { display: inline-flex; align-items: center; gap: 8px; }
.karsi { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.karsi--var { width: 30px; height: 30px; border-radius: 50%; background: #18C2B5; color: #0B1430; }
.karsi--var .ik { stroke-width: 3; }
.karsi--yok { width: 30px; height: 30px; border-radius: 50%; background: var(--zemin); color: var(--soluk); }
.karsi--degisir { padding: 4px 10px; border-radius: var(--r-pill); border: 1px solid var(--cizgi-guclu); font: 500 12px/1.2 var(--f-mono); color: var(--soluk); }
.karsilastirma--paket td { font-size: 14.5px; }

/* Süreç zaman çizelgesi */
.surec { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.surec li { position: relative; padding: 0 0 36px 66px; }
.surec li:last-child { padding-bottom: 0; }
.surec li:not(:last-child)::before { content: ""; position: absolute; left: 22px; top: 50px; bottom: 6px; border-left: 2px dashed var(--cizgi-guclu); }
.surec-no { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--yuzey); border: 2px solid var(--kobalt); color: var(--kobalt); font: 800 19px/1 var(--f-display); box-shadow: 0 0 0 6px var(--zemin); }
.bolum--yuzey .surec-no { box-shadow: 0 0 0 6px var(--yuzey); }
.surec li:last-child .surec-no { background: var(--kobalt); color: var(--buton-metin); }
.sure { display: inline-block; font: 500 12px/1 var(--f-mono); padding: 6px 10px; border-radius: var(--r-pill); background: var(--sis); color: var(--kobalt); margin: 10px 0 12px; }
.surec h3 { margin-bottom: 8px; }
.surec p { font-size: 15.5px; }
@media (min-width: 900px) {
  .surec { grid-template-columns: repeat(4, 1fr); gap: 28px; }
  .surec--3 { grid-template-columns: repeat(3, 1fr); }
  .surec li { padding: 66px 8px 0 0; }
  .surec li:not(:last-child)::before { left: 60px; right: -20px; top: 22px; bottom: auto; border-left: 0; border-top: 2px dashed var(--cizgi-guclu); }
  .sure { margin-top: 0; }
}

/* Performans (koyu) */
.desen-nokta { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle, rgba(255, 255, 255, .09) 1.2px, transparent 1.6px) 0 0 / 24px 24px; -webkit-mask-image: radial-gradient(ellipse 60% 80% at 20% 50%, #000, transparent 75%); mask-image: radial-gradient(ellipse 60% 80% at 20% 50%, #000, transparent 75%); }
.performans { position: relative; display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .performans { grid-template-columns: .85fr 1.15fr; gap: 72px; } }
.performans-gosterge { text-align: center; }
.performans-not { margin: 22px auto 0; max-width: 36ch; font-size: 14px; color: #C3CDF0; }
.performans-metin h2 { color: #fff; margin-top: 16px; }
.performans-metin .buyuk { margin-top: 16px; color: #DCE3FA; }
.cwv { display: grid; gap: 12px; margin: 30px 0 28px; }
@media (min-width: 560px) { .cwv { grid-template-columns: repeat(3, 1fr); } }
.cwv-kart { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; padding: 18px; }
.cwv-kart code { font-size: 12.5px; font-weight: 600; color: #3FD4C8; }
.cwv-kart b { display: block; font: 800 28px/1.1 var(--f-display); letter-spacing: -0.02em; color: #fff; margin: 8px 0 6px; white-space: nowrap; }
.cwv-kart span { font-size: 14px; color: #C3CDF0; }
.performans-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px 20px; color: #DCE3FA; font-size: 15.5px; }
@media (min-width: 560px) { .performans-liste { grid-template-columns: 1fr 1fr; } }
.performans-liste li { display: flex; align-items: center; gap: 10px; }
.performans-liste .ik { color: #3FD4C8; }

/* Paketler */
.donem-sec { display: flex; width: fit-content; margin: 0 auto 40px; padding: 4px; gap: 4px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-pill); box-shadow: var(--golge-1); }
.donem-dugme { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border: 0; border-radius: var(--r-pill); background: transparent; color: var(--murekkep); font: 600 15px/1 var(--f-body); cursor: pointer; transition: background-color .2s, color .2s; }
.donem-dugme[aria-pressed="true"] { background: var(--kobalt); color: var(--buton-metin); }
.donem-rozet { font: 600 11px/1 var(--f-mono); padding: 4px 8px; border-radius: var(--r-pill); background: #18C2B5; color: #0B1430; }
.paketler { display: grid; gap: 20px; align-items: stretch; }
@media (min-width: 960px) { .paketler { grid-template-columns: repeat(3, 1fr); } }
.paket { position: relative; display: flex; flex-direction: column; gap: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); padding: clamp(24px, 2.6vw, 32px); }
.paket--one { border: 2px solid var(--kobalt); box-shadow: var(--golge-3); }
@media (min-width: 960px) { .paket--one { transform: translateY(-10px); } }
.paket-serit { position: absolute; top: -14px; left: 28px; padding: 6px 12px; border-radius: var(--r-pill); background: var(--kobalt); color: var(--buton-metin); font: 600 12px/1 var(--f-mono); }
.paket h3 { font-size: 25px; }
.paket-hedef { margin-top: 6px; color: var(--soluk); font-size: 15px; }
.paket-fiyat { display: grid; gap: 8px; padding: 20px 0; border-block: 1px dashed var(--cizgi-guclu); }
.paket-kurulum small { display: block; font: 500 12px/1.4 var(--f-mono); color: var(--soluk); margin-bottom: 4px; }
.paket-kurulum b { font: 800 clamp(30px, 1.4rem + 1vw, 38px)/1 var(--f-display); letter-spacing: -0.02em; }
.paket-kurulum b { white-space: nowrap; }
.paket-kurulum span { display: block; margin-top: 6px; color: var(--soluk); font-size: 14px; }
.paket-donem span { color: var(--soluk); font-size: 14px; margin-left: 6px; }
.paket-donem b { font: 700 22px/1.2 var(--f-display); letter-spacing: -0.01em; }
.paket-donem em { display: block; font: 500 12.5px/1.4 var(--f-mono); font-style: normal; color: var(--turkuaz-metin); margin-top: 2px; }
.paket-kdv { font-size: 13.5px; color: var(--soluk); }
.paket .tik-liste { flex: 1; align-content: start; }
.paket-alani[data-donem="aylik"] .d-yillik, .paket-alani[data-donem="yillik"] .d-aylik { display: none; }
.paket-not { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 28px; color: var(--soluk); font-size: 14.5px; text-align: center; }
.paket-not .ik { color: var(--turkuaz-metin); }
.orta-link { text-align: center; margin-top: 18px; }

/* Sektör kartları */
.sektor-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.sektor-kart { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 230px; padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); color: var(--murekkep); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.bolum--yuzey .sektor-kart { background: var(--zemin); }
.sektor-kart b { font: 700 19px/1.2 var(--f-display); letter-spacing: -0.01em; margin-top: 4px; }
.sektor-kart .soluk { font-size: 14.5px; line-height: 1.5; }
.sektor-ok { margin-top: auto; align-self: flex-end; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi-guclu); color: var(--murekkep); transition: background-color .2s, color .2s, border-color .2s; }
.sektor-kart:hover { border-color: var(--cizgi-guclu); box-shadow: var(--golge-2); transform: translateY(-2px); }
.sektor-kart:hover .sektor-ok { background: var(--kobalt); border-color: var(--kobalt); color: var(--buton-metin); }

/* Teşvik */
.tesvik { display: grid; gap: 24px; align-items: center; }
@media (min-width: 960px) { .tesvik { grid-template-columns: auto 1fr auto; gap: 48px; } }
.tesvik-yuzde { font: 800 clamp(96px, 13vw, 168px)/.85 var(--f-display); letter-spacing: -0.02em; color: #18C2B5; }
.tesvik-yuzde small { font-size: .42em; vertical-align: .9em; margin-right: 2px; }
.tesvik-metin { display: grid; gap: 14px; max-width: 640px; }
.tesvik-not { font-size: 13.5px; color: #B8C3EA; }

/* SSS düzeni */
.sss-duzen { display: grid; gap: 36px; align-items: start; }
@media (min-width: 960px) { .sss-duzen { grid-template-columns: .8fr 1.2fr; gap: 64px; } .sss-sol { position: sticky; top: 100px; } }
.sss-sol { display: grid; gap: 16px; align-content: start; }
.sss-sol .iletisim-mini { margin: 4px 0 6px; }

/* 7 · İÇ SAYFALAR ------------------------------------------------------- */
.sayfa-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(28px, 4vw, 48px) clamp(44px, 6vw, 80px); border-bottom: 1px solid var(--cizgi); background: radial-gradient(560px 360px at 92% 0%, var(--parilti-1), transparent 70%), radial-gradient(420px 300px at 70% 110%, var(--parilti-2), transparent 70%); }
.sayfa-hero .desen-rack { -webkit-mask-image: radial-gradient(ellipse 55% 100% at 100% 30%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse 55% 100% at 100% 30%, #000 10%, transparent 70%); }
.sayfa-hero-ic { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .sayfa-hero--yanli .sayfa-hero-ic { grid-template-columns: 1.25fr 1fr; gap: 56px; } }
.sayfa-hero-metin { min-width: 0; }
.kirinti ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; margin: 0; padding: 0; font: 500 12.5px/1.5 var(--f-mono); color: var(--soluk); }
.kirinti li + li::before { content: "/"; margin-right: 8px; color: var(--cizgi-guclu); }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--kobalt); text-decoration: underline; }
.kirinti [aria-current] { color: var(--murekkep); }
.sayfa-hero-bas { display: flex; align-items: center; gap: 14px; margin: 28px 0 18px; }
.sayfa-hero h1 { max-width: 22ch; }
.giris-metni { margin-top: 18px; font-size: var(--fs-buyuk); color: var(--soluk); max-width: 64ch; }
.eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-meta { margin-top: 20px; }
.sayfa-hero .hero-tikler { margin-top: 22px; }

/* Detay düzeni */
.detay-duzen { display: grid; gap: 40px; padding-block: clamp(36px, 5vw, 64px) var(--bolum); align-items: start; }
@media (min-width: 1024px) { .detay-duzen { grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; } }
.detay-ana { min-width: 0; }
.yan { min-width: 0; }
.yan-yapiskan { display: grid; gap: 16px; }
@media (min-width: 1024px) { .yan-yapiskan { position: sticky; top: 90px; } }
@media (max-width: 1023px) { .yan .toc { display: none; } }
.ozet-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); padding: clamp(20px, 2.4vw, 28px); margin-bottom: 40px; box-shadow: var(--golge-1); }
.ozet-kutu-bas { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px/1 var(--f-mono); color: var(--kobalt); margin-bottom: 16px; }
@media (min-width: 640px) { .tik-liste--iki { grid-template-columns: 1fr 1fr; gap: 12px 28px; } }
.guncel { display: flex; align-items: center; gap: 8px; margin-top: 36px; font: 500 12.5px/1.4 var(--f-mono); color: var(--soluk); }
.detay-bolum { margin-top: 56px; }
.detay-bolum h2 { font-size: clamp(26px, 1.2rem + 1vw, 34px); margin-bottom: 20px; }

/* Okunaklı metin */
.prose { max-width: 72ch; font-size: 17.5px; line-height: 1.75; }
.prose > * + * { margin-top: 1.05em; }
.prose h2 { font-size: clamp(25px, 1.15rem + 1vw, 33px); line-height: 1.15; margin-top: 2em; }
.prose h3 { font-size: 21px; margin-top: 1.7em; }
.prose h2 + *, .prose h3 + * { margin-top: .7em; }
.prose > :first-child { margin-top: 0; }
.prose a { color: var(--kobalt); text-decoration-color: color-mix(in srgb, var(--kobalt) 40%, transparent); }
.prose a:hover { text-decoration-color: currentColor; }
.prose strong { font-weight: 700; color: var(--murekkep); }
.prose ul, .prose ol { padding: 0; list-style: none; display: grid; gap: .55em; }
.prose ul > li { position: relative; padding-left: 28px; }
.prose ul > li::before { content: ""; position: absolute; left: 2px; top: .68em; width: 14px; height: 7px; border-radius: 4px; background: #18C2B5; }
.prose ol { counter-reset: madde; }
.prose ol > li { position: relative; padding-left: 40px; counter-increment: madde; }
.prose ol > li::before { content: counter(madde); position: absolute; left: 0; top: .15em; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--sis); color: var(--kobalt); font: 600 13px/1 var(--f-mono); }
.prose blockquote { position: relative; margin: 1.6em 0; padding: 22px 24px 22px 64px; border-radius: 20px; background: var(--sis); font-size: 18.5px; color: var(--murekkep); }
.prose blockquote::before { content: "\201C"; position: absolute; left: 20px; top: 8px; font: 800 60px/1 var(--f-display); color: var(--kobalt); }
.prose code { background: var(--sis); padding: 2px 6px; border-radius: 6px; }
.prose hr { border: 0; height: 1px; background: var(--cizgi); margin: 2.4em 0; }
.tablo-sar { position: relative; overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--yuzey); }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose th, .prose td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.prose thead th { background: var(--yuzey-2); font: 700 14.5px/1.3 var(--f-display); letter-spacing: -0.01em; }
.prose tbody tr:last-child > * { border-bottom: 0; }
.prose tbody tr:nth-child(even) { background: var(--yuzey-2); }
.prose > table { display: block; overflow-x: auto; }
.prose--yazi { font-size: 18px; }

/* Blog yazısı */
.okuma-cubugu { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 90; pointer-events: none; }
.okuma-cubugu span { display: block; height: 100%; background: #18C2B5; transform-origin: 0 50%; transform: scaleX(0); }
.yazi-bilgi { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.yazar-avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #1E3FAE; color: #fff; font: 800 19px/1 var(--f-display); flex: none; }
.yazi-bilgi b { display: block; font-size: 15.5px; }
.yazi-bilgi small { display: block; font-size: 14px; color: var(--soluk); }
.yazi-duzen { display: grid; gap: 40px; padding-block: clamp(36px, 5vw, 64px) var(--bolum); align-items: start; }
@media (min-width: 1024px) { .yazi-duzen { grid-template-columns: 270px minmax(0, 1fr); gap: 64px; } }
.yazi-govde { min-width: 0; }
.yazi-yan { min-width: 0; }
@media (max-width: 1023px) { .yazi-yan { order: 2; } .yazi-yan .toc { display: none; } }
.paylas { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; padding: 18px; }
.paylas-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.paylas-dugme { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.paylas-dugme:hover { background: var(--kobalt); border-color: var(--kobalt); color: var(--buton-metin); }
.paylas-durum:empty { display: none; }
.paylas-durum { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); padding: 4px 9px; border-radius: 8px; background: var(--murekkep); color: var(--zemin); font: 500 12px/1.2 var(--f-body); white-space: nowrap; }
.yazi-son { display: grid; gap: 18px; margin-top: 56px; padding: clamp(24px, 3.5vw, 36px); }
@media (min-width: 720px) { .yazi-son { grid-template-columns: 1fr auto; align-items: center; } }
.yazi-son-bas { font: 700 22px/1.2 var(--f-display); color: #fff; letter-spacing: -0.01em; margin-bottom: 6px; }

/* Blog listesi */
.blog-one { position: relative; display: grid; gap: 28px; align-items: center; margin-bottom: 28px; padding: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); transition: box-shadow .2s, border-color .2s; }
.blog-one:hover { box-shadow: var(--golge-2); border-color: var(--cizgi-guclu); }
@media (min-width: 900px) { .blog-one { grid-template-columns: 1.1fr 1fr; gap: 40px; padding: 16px 40px 16px 16px; } }
.blog-one-metin { display: grid; gap: 14px; padding: 6px 10px 14px; }
.blog-one h2 { font-size: clamp(26px, 1.2rem + 1.2vw, 38px); }
.sayfalama { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 44px; font: 500 13px/1 var(--f-mono); color: var(--soluk); }
.bos-durum { display: grid; justify-items: center; gap: 12px; padding: 48px 24px; text-align: center; border: 1.5px dashed var(--cizgi-guclu); border-radius: var(--r-lg); color: var(--soluk); }

/* Form bölümü / iletişim */
.form-bolum { display: grid; gap: 40px; align-items: start; }
@media (min-width: 960px) { .form-bolum { grid-template-columns: 1fr 1.1fr; gap: 64px; } .form-bolum--iletisim { grid-template-columns: 1.25fr .75fr; } }
.form-bolum-bilgi { display: grid; gap: 16px; align-content: start; }
.form-bolum-bilgi h2 { margin-top: 4px; }
.form-bolum--iletisim .iletisim-kartlar { margin-top: 4px; }

/* Liste sayfaları ve hakkımızda */
.ozellik-izgara { display: grid; gap: 16px; }
@media (min-width: 640px) { .ozellik-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .ozellik-izgara { grid-template-columns: repeat(4, 1fr); } .ozellik-izgara--3 { grid-template-columns: repeat(3, 1fr); } }
.ozellik { display: grid; gap: 10px; align-content: start; padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; }
.bolum--yuzey .ozellik { background: var(--zemin); }
.ozellik .ikon-kare { margin-bottom: 6px; }
.ozellik h3 { font-size: 18.5px; }
.ozellik p { font-size: 15px; }
.hikaye { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .hikaye { grid-template-columns: 1.4fr .8fr; gap: 72px; } }
.hikaye-veri { display: grid; gap: 10px; padding: clamp(24px, 3vw, 36px); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); box-shadow: var(--golge-2); }
.kunye-duzen { display: grid; gap: 40px; align-items: start; }
@media (min-width: 960px) { .kunye-duzen { grid-template-columns: 1fr 1fr; gap: 64px; } }
.kunye-duzen h2 { margin-top: 16px; }
.kunye-duzen .h3 { margin: 0 0 16px; }
.kunye-duzen .soluk { margin-top: 12px; }
.kunye-tablo th { width: 40%; color: var(--soluk); font-weight: 500; }
.bolum--yuzey .tablo-kap { background: var(--zemin); }
.bolum--yuzey .karsilastirma-kap { background: var(--yuzey); }

/* 404 */
.sayfa-hero--404 { padding-block: clamp(48px, 7vw, 96px); }
.hata-ic { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .hata-ic { grid-template-columns: 380px 1fr; gap: 64px; } }
.hata-ic h1 { margin-top: 18px; }
.hizli-linkler { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 720px) { .hizli-linkler { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .hizli-linkler { grid-template-columns: repeat(3, 1fr); } }
.hizli-linkler a { display: flex; align-items: center; gap: 14px; padding: 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; color: var(--murekkep); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.hizli-linkler a:hover { border-color: var(--kobalt); box-shadow: var(--golge-2); }
.hizli-linkler b { display: block; }
.hizli-linkler small { display: block; color: var(--soluk); font-size: 14px; }
.hl-ok { margin-left: auto; color: var(--soluk); }

/* 8 · ALT BİLGİ ------------------------------------------------------------ */
.alt-bilgi { background: var(--alt-zemin); color: #B8C3EA; padding-top: clamp(56px, 7vw, 88px); font-size: 15px; }
.ab-izgara { display: grid; gap: 40px 32px; grid-template-columns: 1fr 1fr; }
.ab-marka { grid-column: 1 / -1; }
@media (min-width: 1024px) { .ab-izgara { grid-template-columns: 1.7fr repeat(4, 1fr); } .ab-marka { grid-column: auto; } }
.marka--negatif { color: #fff; }
.marka--negatif small { color: #8E9BC4; }
.ab-slogan { margin: 18px 0 22px; max-width: 34ch; color: #C3CDF0; }
.ab-iletisim { font-style: normal; }
.ab-iletisim ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ab-iletisim li { display: flex; align-items: flex-start; gap: 10px; }
.ab-iletisim li .ik { margin-top: 3px; flex: none; }
.ab-iletisim .ik { color: #18C2B5; }
.alt-bilgi a { color: #DCE3FA; text-decoration: none; }
.alt-bilgi a:hover { color: #fff; text-decoration: underline; }
.ab-sosyal { list-style: none; margin: 22px 0 0; padding: 0; display: flex; gap: 8px; }
.ab-sosyal a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); }
.ab-sosyal a:hover { background: rgba(255, 255, 255, .08); text-decoration: none; }
.ab-bas { font: 600 12.5px/1 var(--f-mono); color: #8E9BC4; letter-spacing: 0; margin: 6px 0 18px; }
.alt-bilgi ul:not(.ab-iletisim ul):not(.ab-sosyal) { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ab-durum { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; padding: 7px 12px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .06); font: 500 12px/1.2 var(--f-mono); color: #C3CDF0; }
.ab-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: clamp(40px, 5vw, 64px); padding-block: 22px 26px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; color: #A9B5DA; }
.yukari-dugme { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 10px; border-radius: var(--r-pill); border: 1px solid rgba(255, 255, 255, .2); }
.yukari-dugme:hover { text-decoration: none !important; background: rgba(255, 255, 255, .08); }
@media (max-width: 720px) { .ab-alt { padding-bottom: 92px; } }

/* WhatsApp ve çerez bandı */
.wa { position: fixed; right: 16px; bottom: 16px; z-index: 50; display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 20px 0 16px; border-radius: var(--r-pill); background: #25D366; color: #0B1430; font-weight: 700; text-decoration: none; box-shadow: 0 14px 30px -12px rgba(11, 20, 48, .5); transition: transform .2s; }
.wa:hover { transform: translateY(-2px); color: #0B1430; }
@media (max-width: 640px) { .wa { width: 56px; height: 56px; padding: 0; justify-content: center; } .wa span { display: none; } }
.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 560px; display: grid; gap: 14px; padding: 18px 20px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; box-shadow: var(--golge-3); font-size: 14.5px; }
.cerez[hidden] { display: none; }
.cerez > div { display: flex; flex-wrap: wrap; gap: 8px; }

/* 9 · YARDIMCILAR -------------------------------------------------------- */
.bal { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.soluk { color: var(--soluk); }
.buyuk { font-size: var(--fs-buyuk); }
.kucuk { font-size: 14px; }
.not-kucuk { margin-top: 16px; font-size: 13.5px; color: var(--soluk); }

/* 10 · HAREKET ------------------------------------------------------------ */
@keyframes yuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes kay { to { transform: translateX(-100%); } }
@keyframes g-dol { from { stroke-dasharray: 0 100; } }
@keyframes cizgi-ciz { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes yanip { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.led--yanip { animation: yanip 2.2s ease-in-out infinite; }
.reveal-hazir .goster { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.reveal-hazir .goster.gorundu { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .marquee { -webkit-mask-image: none; mask-image: none; }
  .marquee-serit { flex-wrap: wrap; flex: 1; padding: 0 var(--gutter); }
  .marquee-serit[aria-hidden="true"] { display: none; }
  .reveal-hazir .goster { opacity: 1; transform: none; }
}
@media print {
  .site-ust, .duyuru, .cekmece, .wa, .cerez, .alt-bilgi, .yan, .yazi-yan, .okuma-cubugu { display: none !important; }
}

/* ==========================================================================
   11 · v4 EKLERİ — dinamik menü, ürün grupları, alan adı, bilgi bankası, duyurular
   ========================================================================== */

/* Üst bilgi: geniş kap, sepet ve müşteri paneli */
.site-ust .kap { max-width: calc(1360px + 2 * var(--gutter)); }
.ust-ic { gap: 16px; }
.nav-dugme, .nav-link { padding: 0 12px; font-size: 15px; }
.ust-ikon { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); flex: none; transition: border-color .15s, color .15s; }
.ust-ikon:hover { border-color: var(--kobalt); color: var(--kobalt); }
.sepet-adet { position: absolute; top: -4px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: var(--r-pill); background: #18C2B5; color: #0B1430; font: 700 11px/19px var(--f-mono); text-align: center; box-shadow: 0 0 0 2px var(--zemin); }
.ust-panel { display: none; align-items: center; gap: 7px; height: 42px; padding: 0 14px 0 12px; border-radius: var(--r-pill); border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); text-decoration: none; font: 600 14.5px/1 var(--f-body); white-space: nowrap; flex: none; transition: border-color .15s, color .15s; }
.ust-panel .ik { color: var(--kobalt); }
.ust-panel:hover { border-color: var(--kobalt); color: var(--kobalt); text-decoration: none; }
@media (min-width: 480px) { .ust-panel { display: inline-flex; } }
@media (max-width: 1279px) and (min-width: 480px) { .ust-panel span { display: none; } .ust-panel { width: 42px; padding: 0; justify-content: center; } }
@media (max-width: 400px) { .ust-sag { gap: 6px; } .ust-ikon, .tema-dugme, .menu-btn { width: 40px; height: 40px; } }
@media (min-width: 1140px) { .ana-nav { display: none; } .menu-btn { display: inline-grid; } }
@media (min-width: 1280px) { .ana-nav { display: block; } .menu-btn { display: none; } }
@media (min-width: 1280px) and (max-width: 1439px) { .ust-cta { display: none; } }
@media (min-width: 1320px) { .ust-tel { display: none; } }
@media (min-width: 1600px) { .ust-tel { display: inline-flex; } }
.acilir--genis { min-width: 560px; padding: 14px; }
.acilir--genis ul { grid-template-columns: 1fr 1fr; gap: 4px; }
.acilir--genis .mega-bas { margin: 4px 0 8px 10px; }
.acilir--genis .acilir-link { align-items: flex-start; padding: 10px; }
.acilir-link[aria-current] { color: var(--kobalt); }
.acilir-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 12px 10px 2px; border-top: 1px solid var(--cizgi); font: 500 12px/1.3 var(--f-mono); color: var(--soluk); }
.acilir-alt > span { display: inline-flex; align-items: center; gap: 6px; }
.acilir-alt .ik { color: var(--turkuaz-metin); }
.acilir-alt .mega-tumu { margin: 0; font-family: var(--f-body); }
.cekmece-panel { display: flex; align-items: center; gap: 12px; margin: 14px 20px 4px; padding: 12px 14px; border-radius: 16px; background: var(--sis); color: var(--murekkep); text-decoration: none; }
.cekmece-panel b { display: block; font-size: 15.5px; }
.cekmece-panel small { display: block; font-size: 13px; color: var(--soluk); }
.cekmece-panel > .ik { margin-left: auto; color: var(--kobalt); }
.cekmece-panel .ikon-kare { background: var(--yuzey); }

/* Alt bilgi: 6 sütun */
@media (min-width: 720px) { .ab-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .ab-izgara { grid-template-columns: repeat(3, 1fr); } .ab-marka { grid-column: 1 / -1; } }
@media (min-width: 1200px) { .ab-izgara { grid-template-columns: 1.55fr repeat(5, 1fr); gap: 40px 28px; } .ab-marka { grid-column: auto; } }

/* Ürün grubu: hero */
.urun-hero-ic { display: grid; gap: 36px; align-items: center; }
@media (min-width: 1024px) { .urun-hero-ic { grid-template-columns: 1.3fr .9fr; gap: 64px; } }
.urun-hero h1 { max-width: 20ch; }
.guven-cipler { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.guven-cipler li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px 7px 10px; border-radius: var(--r-pill); background: var(--yuzey); border: 1px solid var(--cizgi); font-size: 14px; font-weight: 600; }
.guven-cipler .ik { color: var(--turkuaz-metin); }
.urun-hero-yan { position: relative; display: grid; gap: 16px; }
.fiyat-rozet { justify-self: start; display: grid; gap: 6px; padding: 20px 24px; border-radius: var(--r-lg); background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: var(--golge-2); position: relative; z-index: 1; }
.fr-ust { font: 500 12.5px/1 var(--f-mono); color: var(--soluk); }
.fiyat-rozet b { font: 800 clamp(40px, 1.6rem + 2vw, 56px)/1 var(--f-display); letter-spacing: -0.03em; color: var(--kobalt); }
.fiyat-rozet b small { font-size: .38em; letter-spacing: 0; color: var(--murekkep); }
.fr-alt { font-size: 13.5px; color: var(--soluk); }
.urun-rack { margin-left: clamp(0px, 4vw, 48px); margin-top: -40px; padding-top: 52px; }
@media (max-width: 1023px) { .urun-hero-yan { display: none; } }

/* Ürün grubu: dönem seçimi ve kartlar */
.donem-sec--urun { flex-wrap: wrap; justify-content: center; max-width: 100%; border-radius: 26px; }
.donem-sec--urun .donem-dugme { height: 40px; padding: 0 16px; }
.donem-dugme[aria-pressed="false"] .donem-rozet { background: var(--sis); color: var(--kobalt); }
.urun-kartlar { display: grid; gap: 20px; align-items: stretch; }
@media (min-width: 720px) { .urun-kartlar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) {
  .urun-kartlar--3 { grid-template-columns: repeat(3, 1fr); }
  .urun-kartlar--4 { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .urun-kartlar--1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
}
.urun-kart { position: relative; display: flex; flex-direction: column; gap: 18px; min-width: 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); padding: clamp(22px, 2.2vw, 28px); transition: box-shadow .2s, border-color .2s, transform .2s; }
.urun-kart:hover { box-shadow: var(--golge-2); border-color: var(--cizgi-guclu); }
.urun-kart--one { border: 2px solid var(--kobalt); box-shadow: var(--golge-3); background: linear-gradient(180deg, var(--biz-zemin), var(--yuzey) 40%); }
.urun-kart--one:hover { border-color: var(--kobalt); }
.urun-serit { position: absolute; top: -13px; left: 22px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 11px; border-radius: var(--r-pill); background: var(--kobalt); color: var(--buton-metin); font: 600 11.5px/1 var(--f-mono); white-space: nowrap; max-width: calc(100% - 44px); overflow: hidden; text-overflow: ellipsis; }
.urun-kart:not(.urun-kart--one) .urun-serit { background: #18C2B5; color: #0B1430; }
.urun-kart-bas h3 { font-size: 23px; }
.urun-kart-bas p { margin-top: 6px; font-size: 14.5px; }
.urun-fiyatlar { padding: 18px 0 0; border-top: 1px dashed var(--cizgi-guclu); }
.fb { display: grid; gap: 6px; }
.urun-alani[data-dongu="aylik"] .fb:not([data-d="aylik"]), .urun-alani[data-dongu="3aylik"] .fb:not([data-d="3aylik"]),
.urun-alani[data-dongu="6aylik"] .fb:not([data-d="6aylik"]), .urun-alani[data-dongu="yillik"] .fb:not([data-d="yillik"]),
.urun-alani[data-dongu="2yillik"] .fb:not([data-d="2yillik"]), .urun-alani[data-dongu="tek"] .fb:not([data-d="tek"]) { display: none; }
.fb-fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 5px; }
.fb-fiyat b { font: 800 clamp(34px, 1.4rem + 1.2vw, 44px)/1 var(--f-display); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.fb-tl { font: 700 18px/1 var(--f-display); }
.fb-birim { color: var(--soluk); font-size: 14.5px; }
.fb-not { min-height: 22px; font: 500 13px/1.5 var(--f-mono); color: var(--turkuaz-metin); }
.fb-uyari { color: var(--soluk); }
.tasarruf { display: inline-block; margin-left: 4px; padding: 2px 8px; border-radius: var(--r-pill); background: rgba(24, 194, 181, .16); color: var(--turkuaz-metin); font-weight: 600; }
.fb-kdv { font-size: 13px; color: var(--soluk); }
.fb-kurulum { display: inline-flex; align-items: center; gap: 5px; font-size: 13.5px; font-weight: 600; }
.fb-kurulum small { font-weight: 400; color: var(--soluk); }
.fb .btn { margin-top: 12px; }
.urun-kart .tik-liste { padding-top: 4px; }
.urun-kart .tik-liste li { font-size: 15px; }

/* VDS: büyük teknik özellikler */
.spec-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.spec-izgara > div { padding: 12px 14px; border-radius: 14px; background: var(--zemin); border: 1px solid var(--cizgi); min-width: 0; }
.urun-kart--one .spec-izgara > div { background: var(--yuzey); }
.spec-izgara dt { font: 500 11.5px/1.3 var(--f-mono); color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.spec-izgara dd { margin: 4px 0 0; font: 800 24px/1.05 var(--f-display); letter-spacing: -0.02em; color: var(--murekkep); white-space: nowrap; }
.urun-kartlar--vds .urun-kart-bas h3 { font-family: var(--f-mono); font-size: 21px; letter-spacing: 0; }

/* Karşılaştırma tablosu (ürün) */
.karsilastirma--urun { min-width: 720px; }
.karsilastirma--urun td { font-size: 14.5px; }
.karsilastirma--urun th[scope="row"] { min-width: 180px; }
.kiyas-fiyat { font: 700 16px/1.2 var(--f-display); white-space: nowrap; }

/* Bilgi + neden */
.urun-bilgi { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1024px) { .urun-bilgi { grid-template-columns: minmax(0, 1fr) 380px; gap: 64px; } }
.urun-bilgi-metin { display: grid; gap: 18px; min-width: 0; }
.urun-bilgi-metin > h2 { margin-top: 0; }
.urun-sozler { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--golge-1); }
.urun-sozler ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 14px; }
.urun-sozler li { display: flex; gap: 12px; align-items: flex-start; }
.urun-sozler b { display: block; font-size: 15.5px; }
.urun-sozler small { display: block; font-size: 13.5px; color: var(--soluk); line-height: 1.45; margin-top: 2px; }

/* Alan adı arama */
.alan-hero { text-align: center; }
.alan-hero-ic { display: grid; justify-items: center; gap: 0; }
.alan-hero .kirinti { justify-self: start; margin-bottom: 24px; }
.alan-hero .hap { margin-bottom: 18px; }
.alan-hero h1 { max-width: 20ch; margin-inline: auto; }
.alan-hero .giris-metni { margin-inline: auto; }
.alan-ara { position: relative; display: flex; align-items: center; gap: 8px; width: 100%; max-width: 720px; margin-top: 30px; padding: 8px 8px 8px 56px; background: var(--yuzey); border: 2px solid var(--cizgi-guclu); border-radius: var(--r-pill); box-shadow: var(--golge-3); transition: border-color .15s, box-shadow .15s; }
.alan-ara:focus-within { border-color: var(--kobalt); box-shadow: 0 0 0 5px rgba(30, 63, 174, .14), var(--golge-3); }
.alan-ara-ikon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--kobalt); display: flex; }
.alan-ara input { flex: 1; min-width: 0; height: 54px; border: 0; background: transparent; color: var(--murekkep); font: 600 clamp(17px, 1rem + .4vw, 21px) var(--f-body); }
.alan-ara input:focus { outline: none; }
.alan-ara input::placeholder { color: var(--soluk); font-weight: 500; }
.alan-ara .btn { min-height: 54px; padding: 0 26px; font-size: 17px; }
@media (max-width: 560px) {
  .alan-ara { flex-wrap: wrap; border-radius: 24px; padding: 8px 8px 8px 48px; }
  .alan-ara-ikon { top: 35px; left: 16px; }
  .alan-ara .btn { width: calc(100% + 40px); margin-left: -40px; }
}
.tld-cipler { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.tld-cipler li { display: inline-flex; align-items: baseline; gap: 8px; padding: 8px 14px; border-radius: var(--r-pill); background: var(--yuzey); border: 1px solid var(--cizgi); font-size: 14px; }
.tld-cipler b { font: 700 15px/1 var(--f-mono); color: var(--kobalt); }
.tld-cipler span { color: var(--soluk); font-weight: 600; }
.tld-tablo-kap { overflow-x: auto; }
.tld-tablo { min-width: 620px; }
.tld-tablo td b { display: block; font: 700 17px/1.2 var(--f-display); white-space: nowrap; }
.tld-tablo td small { display: block; font-size: 12.5px; color: var(--soluk); white-space: nowrap; }
.tld-ad { font: 700 18px/1 var(--f-mono); color: var(--kobalt); }
.tld-one { background: var(--biz-zemin); }
.tld-eylem { text-align: right !important; }

/* Ana sayfa: alan adı şeridi */
.alan-serit { padding-block: 26px; background: linear-gradient(100deg, var(--kobalt-derin), #1E3FAE 60%, #2A55D0); color: #fff; position: relative; overflow: hidden; }
:root[data-theme="dark"] .alan-serit { background: linear-gradient(100deg, #0B1A52, #14297A); }
.alan-serit::after { content: ""; position: absolute; inset: 0; background: var(--desen-rack-koyu) 0 0 / 240px 132px; opacity: .6; pointer-events: none; }
.alan-serit-ic { position: relative; z-index: 1; display: grid; gap: 18px; align-items: center; }
@media (min-width: 960px) { .alan-serit-ic { grid-template-columns: 1fr minmax(0, 560px); gap: 40px; } }
.alan-serit h2 { display: flex; align-items: center; gap: 10px; color: #fff; font-size: clamp(22px, 1.1rem + .8vw, 28px); }
.alan-serit h2 .ik { color: #3FD4C8; }
.tld-cipler--k { justify-content: flex-start; margin-top: 12px; gap: 6px; }
.tld-cipler--k li { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); padding: 5px 11px; font-size: 13px; }
.tld-cipler--k b { color: #3FD4C8; font-size: 13.5px; }
.tld-cipler--k span { color: #DCE3FA; }
.alan-ara--k { margin-top: 0; max-width: none; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .5); border-color: transparent; padding-left: 48px; }
.alan-ara--k .alan-ara-ikon { left: 18px; }
.alan-ara--k input { height: 48px; font-size: 17px; }
.alan-ara--k .btn { min-height: 48px; font-size: 16px; }

/* Ana sayfa: hosting sekmeleri */
.ana-sekme-liste { display: flex; gap: 6px; overflow-x: auto; padding: 4px; margin: 0 auto 32px; width: fit-content; max-width: 100%; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-pill); box-shadow: var(--golge-1); scrollbar-width: none; }
.ana-sekme-liste::-webkit-scrollbar { display: none; }
.ana-sekme-liste button { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 44px; padding: 0 18px; border: 0; border-radius: var(--r-pill); background: transparent; color: var(--murekkep); font: 600 15px/1 var(--f-body); cursor: pointer; transition: background-color .15s, color .15s; }
.ana-sekme-liste button:hover { background: var(--sis); }
.ana-sekme-liste button[aria-selected="true"] { background: var(--kobalt); color: var(--buton-metin); }
.ana-sekmeler:not(.sekme-hazir) .ana-sekme-panel + .ana-sekme-panel { margin-top: 40px; }
.mini-urunler { display: grid; gap: 18px; }
@media (min-width: 900px) { .mini-urunler { grid-template-columns: repeat(3, 1fr); } }
.mini-urun { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 24px 24px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); transition: box-shadow .2s, border-color .2s, transform .2s; }
.mini-urun:hover { box-shadow: var(--golge-2); transform: translateY(-2px); border-color: var(--cizgi-guclu); }
.mini-urun:hover .devam .ik { transform: translateX(4px); }
.mini-urun--one { border: 2px solid var(--kobalt); }
.mini-urun h3 { font-size: 21px; }
.mini-fiyat { margin-top: 8px; font: 700 17px/1 var(--f-display); }
.mini-fiyat b { font-size: 38px; font-weight: 800; letter-spacing: -0.03em; }
.mini-fiyat span { font: 500 14px var(--f-body); color: var(--soluk); margin-left: 3px; }
.mini-kdv { font-size: 12.5px; color: var(--soluk); margin-bottom: 8px; }
.mini-urun .tik-liste li { font-size: 14.5px; }

/* Blog kategori çipleri */
.kat-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.kat-cipler a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: var(--r-pill); background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: 14px; }
.kat-cipler a small { font: 500 11.5px var(--f-mono); color: var(--soluk); }
.kat-cipler a:hover { border-color: var(--kobalt); color: var(--kobalt); }
.kat-cipler a[aria-current] { background: var(--kobalt); border-color: var(--kobalt); color: var(--buton-metin); }
.kat-cipler a[aria-current] small { color: inherit; opacity: .8; }
.kat-cipler--yazi { margin-top: 16px; }
.kat-cipler--yazi a .ik { color: var(--kobalt); }

/* Duyurular */
.duyuru-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.duyuru-kart { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); transition: box-shadow .2s, border-color .2s; }
.duyuru-kart:hover { box-shadow: var(--golge-2); border-color: var(--cizgi-guclu); }
.duyuru-kart:hover .devam .ik { transform: translateX(4px); }
.duyuru-kart time { display: grid; place-content: center; text-align: center; height: 72px; border-radius: 16px; background: var(--sis); color: var(--kobalt); }
.duyuru-kart time b { font: 800 28px/1 var(--f-display); }
.duyuru-kart time span { font: 500 10.5px/1.3 var(--f-mono); margin-top: 4px; }
.duyuru-kart h2 { font-size: 21px; line-height: 1.25; }
.duyuru-kart p { margin-top: 8px; font-size: 15px; }
.duyuru-kart .devam { padding-top: 10px; }
@media (max-width: 520px) { .duyuru-kart { grid-template-columns: 1fr; } .duyuru-kart time { width: fit-content; height: auto; padding: 8px 12px; display: flex; gap: 6px; align-items: baseline; } .duyuru-kart time b { font-size: 18px; } }

/* Bilgi bankası */
.bb-hero { text-align: center; }
.bb-hero-ic { display: grid; justify-items: center; }
.bb-hero .kirinti { justify-self: start; margin-bottom: 24px; }
.bb-hero .hap { margin-bottom: 18px; }
.bb-hero .giris-metni { margin-inline: auto; }
.bb-ara { position: relative; display: flex; align-items: center; gap: 8px; width: 100%; max-width: 680px; margin-top: 28px; padding: 7px 7px 7px 52px; background: var(--yuzey); border: 2px solid var(--cizgi-guclu); border-radius: var(--r-pill); box-shadow: var(--golge-2); }
.bb-ara:focus-within { border-color: var(--kobalt); box-shadow: 0 0 0 5px rgba(30, 63, 174, .14), var(--golge-2); }
.bb-ara input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; color: var(--murekkep); font: 500 17px var(--f-body); }
.bb-ara input:focus { outline: none; }
.bb-ara input::-webkit-search-cancel-button { cursor: pointer; }
@media (max-width: 480px) { .bb-ara .btn { padding: 0 16px; } }
.bb-sonuc-kap { margin-bottom: 48px; padding: 20px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); box-shadow: var(--golge-1); }
.bb-sonuc-kap[hidden] { display: none; }
.bb-sonuc-bas { font: 500 13px/1 var(--f-mono); color: var(--soluk); margin: 4px 4px 12px; }
.bb-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.bb-liste li[hidden] { display: none; }
.bb-liste a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; color: var(--murekkep); text-decoration: none; }
.bb-liste a:hover { background: var(--zemin); }
.bb-liste a:hover .hl-ok { color: var(--kobalt); transform: translateX(3px); }
.bb-liste b { display: block; font-weight: 600; }
.bb-liste small { display: block; color: var(--soluk); font-size: 13.5px; line-height: 1.45; }
.bb-liste .hl-ok { transition: transform .2s; }
.bb-liste--genis { gap: 10px; }
.bb-liste--genis a { padding: 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; }
.bb-liste--genis a:hover { background: var(--yuzey); border-color: var(--kobalt); box-shadow: var(--golge-2); }
.bb-bos { padding: 12px; color: var(--soluk); }
.bb-kategoriler { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.bb-kat { min-height: 200px; }
.bb-adet { font: 500 12px/1 var(--f-mono); color: var(--kobalt); }
.bb-destek { display: grid; gap: 20px; align-items: center; padding: clamp(24px, 3vw, 36px); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-xl); }
.bb-destek h2 { font-size: clamp(24px, 1.1rem + 1vw, 32px); margin-bottom: 8px; }
.bb-destek .eylem { margin-top: 0; }
@media (min-width: 900px) { .bb-destek { grid-template-columns: auto 1fr auto; gap: 28px; } }
.bb-yardim { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 48px; padding: 18px 20px; border-radius: 18px; background: var(--sis); }
.bb-yardim p { flex: 1; min-width: 220px; font-size: 15px; }
.yan-liste a[aria-current] { background: var(--sis); color: var(--kobalt); }
.yan-kart--koyu p:not(.yan-kart-bas) { font-size: 14.5px; }
.yan-kart--koyu .btn { justify-self: start; }
@media (max-width: 719px) { .ust-cta { display: none; } }
.donem-sec--urun { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; border-radius: var(--r-pill); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.donem-sec--urun::-webkit-scrollbar { display: none; }
.donem-sec--urun .donem-dugme { flex: none; }
@media (max-width: 640px) { .donem-sec--urun { margin-bottom: 28px; } .donem-sec--urun .donem-dugme { padding: 0 12px; font-size: 14px; } .donem-sec--urun .donem-rozet { font-size: 10px; padding: 3px 6px; } }

/* v5 paketler ============================================================
   Ürün grubu kartları, şeffaf kampanya, hediye alan adı, "tüm paketlerde"
   bandı, kategorili karşılaştırma tablosu ve ek seçenekler. */
.pk-donem-kap { display: grid; justify-items: center; gap: 12px; margin: 0 auto 40px; max-width: 100%; }
.pk-donem-kap .donem-sec { margin: 0; }
.pk-donem-not { display: inline-flex; align-items: center; gap: 6px; font: 500 12.5px/1.4 var(--f-mono); color: var(--turkuaz-metin); text-align: center; }
.pk-kartlar { align-items: stretch; }
.pk-kart { gap: 16px; }
.pk-bas { display: grid; gap: 10px; }
.pk-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pk-ust h3 { font-size: 23px; }
.pk-kampanya-rozet { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: var(--r-pill); background: rgba(200, 53, 42, .1); color: var(--lale); font: 700 11.5px/1.2 var(--f-mono); white-space: nowrap; }
.pk-ideal { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--soluk); }
.pk-ideal .ik { color: var(--kobalt); margin-top: 2px; }
.pk-ideal b { color: var(--murekkep); font-weight: 600; }
.pk-ideal--duz { display: block; }
.pk-fiyatlar { padding-top: 16px; }
.pk-fiyatlar .fb { gap: 8px; }
.pk-eski { display: flex; align-items: baseline; gap: 8px; font: 600 15px/1 var(--f-display); color: var(--soluk); margin-bottom: -2px; }
.pk-eski s { text-decoration-thickness: 2px; text-decoration-color: var(--lale); }
.pk-eski-not { font: 500 11.5px/1 var(--f-mono); }
.pk-donem { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 13.5px; line-height: 1.45; color: var(--soluk); }
.pk-donem b { color: var(--murekkep); font-weight: 700; font-variant-numeric: tabular-nums; }
.pk-donem .tasarruf { margin-left: 0; font: 600 11.5px/1.5 var(--f-mono); }
.pk-kampanya-metin { display: block; width: 100%; padding: 8px 11px; border-radius: 12px; background: var(--sis); color: var(--murekkep); }
.pk-bitis { display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1.4 var(--f-mono); color: var(--lale); }
.pk-uyari { display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1.4 var(--f-mono); color: var(--soluk); }
.pk-hediye { display: flex; align-items: flex-start; gap: 8px; margin-top: 2px; padding: 9px 12px; border-radius: 12px; background: rgba(24, 194, 181, .12); color: var(--turkuaz-metin); font-size: 13.5px; line-height: 1.4; }
.pk-hediye .ik { margin-top: 1px; }
.pk-hediye b { font-weight: 700; }
.pk-hediye small { display: block; font: 500 11.5px/1.5 var(--f-mono); opacity: .9; }
.pk-hediye--pasif { background: transparent; border: 1px dashed var(--cizgi-guclu); color: var(--soluk); }
.pk-spec { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pk-spec li { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 5px 14px 5px 6px; border-radius: 20px; background: var(--zemin); border: 1px solid var(--cizgi); }
.urun-kart--one .pk-spec li { background: var(--yuzey); }
.pk-spec-ikon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--yuzey); color: var(--kobalt); box-shadow: inset 0 0 0 1px var(--cizgi); }
.urun-kart--one .pk-spec-ikon { background: var(--sis); box-shadow: none; }
.pk-spec-ikon { flex: none; }
.pk-spec-etiket { flex: 1 1 0; font-size: 13.5px; color: var(--soluk); line-height: 1.25; min-width: 0; }
.pk-spec-deger { font: 700 13px/1.25 var(--f-mono); color: var(--murekkep); text-align: right; flex: 0 0 auto; max-width: 58%; overflow-wrap: break-word; font-variant-numeric: tabular-nums; }
.pk-detay { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; font-weight: 600; font-size: 14px; color: var(--kobalt); text-decoration: none; width: fit-content; }
.pk-detay:hover { text-decoration: underline; }
.pk-guvenceler { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; }
.pk-guvenceler li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--r-pill); background: var(--yuzey); border: 1px solid var(--cizgi); font-size: 13.5px; color: var(--soluk); line-height: 1.35; }
.pk-guvenceler .ik { color: var(--turkuaz-metin); }
.pk-guvenceler .pk-iade { border-color: rgba(24, 194, 181, .5); color: var(--murekkep); font-weight: 600; }

/* Tüm paketlerde bandı (rack motifi) */
.pk-ortak-bant { position: relative; overflow: hidden; padding-block: clamp(26px, 3vw, 36px); background: var(--koyu-zemin); color: #fff; }
.pk-ortak-bant::after { content: ""; position: absolute; inset: 0; background: var(--desen-rack-koyu) 0 0 / 240px 132px; opacity: .55; pointer-events: none; }
.pk-ortak-ic { position: relative; z-index: 1; display: grid; gap: 16px; align-items: center; }
@media (min-width: 960px) { .pk-ortak-ic { grid-template-columns: auto 1fr; gap: 36px; } }
.pk-ortak-bas { display: flex; align-items: center; gap: 12px; }
.pk-ortak-bas .ikon-kare { background: rgba(255, 255, 255, .1); color: #3FD4C8; }
.pk-ortak-bas h2 { color: #fff; font-size: clamp(20px, 1rem + .6vw, 24px); white-space: nowrap; }
.pk-ortak { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pk-ortak li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #EEF2FD; font-size: 14px; line-height: 1.3; }
.pk-ortak li .ik { color: #3FD4C8; }
.pk-ortak small { font: 500 12px/1.3 var(--f-mono); color: #B9C6F2; margin-left: 2px; }

/* Kategorili karşılaştırma tablosu */
.kt-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.kt-kap:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 3px; }
.kt-tablo { table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.kt-tablo--2 { min-width: 520px; } .kt-tablo--3 { min-width: 660px; } .kt-tablo--4 { min-width: 800px; } .kt-tablo--5 { min-width: 940px; }
.kt-tablo th, .kt-tablo td { text-align: center; padding: 12px 14px; font-size: 14.5px; line-height: 1.4; }
.kt-tablo thead th { vertical-align: bottom; background: var(--yuzey); padding-top: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--cizgi-guclu); }
.kt-tablo thead th.biz { box-shadow: inset 0 3px 0 var(--kobalt); background: linear-gradient(180deg, var(--biz-zemin), var(--yuzey)); }
.kt-tablo .kt-ilk, .kt-tablo th[scope="row"] { position: sticky; left: 0; z-index: 2; text-align: left; background: var(--yuzey); width: 34%; max-width: 240px; box-shadow: 1px 0 0 var(--cizgi); }
.kt-tablo--4 .kt-ilk, .kt-tablo--5 .kt-ilk { width: 24%; }
.kt-tablo thead th:first-child { border-top-left-radius: var(--r-lg); }
.kt-tablo thead th:last-child { border-top-right-radius: var(--r-lg); }
.kt-ilk-ic { font: 600 12px/1.3 var(--f-mono); color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; }
.kt-ad { display: block; font: 800 18px/1.15 var(--f-display); letter-spacing: -.01em; margin-bottom: 8px; overflow-wrap: anywhere; }
.kf { display: grid; justify-items: center; gap: 10px; }
.urun-alani[data-dongu="aylik"] .kf:not([data-d="aylik"]), .urun-alani[data-dongu="3aylik"] .kf:not([data-d="3aylik"]),
.urun-alani[data-dongu="6aylik"] .kf:not([data-d="6aylik"]), .urun-alani[data-dongu="yillik"] .kf:not([data-d="yillik"]),
.urun-alani[data-dongu="2yillik"] .kf:not([data-d="2yillik"]), .urun-alani[data-dongu="tek"] .kf:not([data-d="tek"]) { display: none; }
.kt-fiyat { font: 500 13px/1.2 var(--f-body); color: var(--soluk); white-space: nowrap; }
.kt-fiyat b { font: 700 16px/1 var(--f-display); color: var(--murekkep); font-variant-numeric: tabular-nums; }
.kt-fiyat s { color: var(--soluk); text-decoration-color: var(--lale); }
.kt-fiyat small { font-size: 12.5px; margin-left: 1px; }
.kt-tablo .kf .btn { min-height: 34px; padding: 0 16px; font-size: 13.5px; }
.kt-tablo th[scope="row"] { font-weight: 500; color: var(--murekkep); }
.kt-etiket { display: inline-flex; align-items: center; gap: 8px; }
.kt-etiket .ik { color: var(--kobalt); opacity: .85; }
.kt-kat th { text-align: left; padding: 22px 14px 10px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi-guclu); }
.kt-kat th span { position: sticky; left: 14px; display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--kobalt); }
.kt-kat th span::before { content: ""; width: 18px; height: 8px; border-radius: 4px; background: var(--turkuaz); box-shadow: 0 0 0 3px rgba(24, 194, 181, .18); }
.kt-tablo tbody tr:not(.kt-kat):hover > * { background-color: var(--yuzey-2); }
.kt-tablo td.biz { background: var(--biz-zemin); }
.kt-deger { font-weight: 500; overflow-wrap: anywhere; }
.kt-kucuk { font-size: 13px; color: var(--soluk); }
.karsi--yok { color: var(--cizgi-guclu); }
.karsi--var { color: var(--turkuaz-metin); }
.kt-ipucu { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font: 500 12px/1.4 var(--f-mono); color: var(--soluk); }
@media (min-width: 1080px) {
  .kt-kap { overflow: visible; }
  .kt-tablo thead th { position: sticky; top: 62px; z-index: 3; }
  .kt-tablo thead th.kt-ilk { z-index: 4; }
  .kt-ipucu { display: none; }
}
@media (max-width: 719px) {
  .kt-tablo .kt-ilk, .kt-tablo th[scope="row"] { width: 132px; min-width: 132px; font-size: 13.5px; }
  .kt-tablo th, .kt-tablo td { padding: 10px 10px; font-size: 13.5px; }
  .kt-etiket .ik { display: none; }
  .kt-ad { font-size: 16px; }
}

/* Ek seçenekler */
.pk-ekler { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.pk-ek { display: flex; flex-direction: column; gap: 12px; padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); transition: border-color .2s, box-shadow .2s; }
.pk-ek:hover { border-color: var(--cizgi-guclu); box-shadow: var(--golge-1); }
.pk-ek-bas { display: flex; align-items: center; gap: 12px; }
.pk-ek-bas h3 { font-size: 18px; }
.pk-ek-aciklama { font-size: 14px; color: var(--soluk); line-height: 1.5; }
.pk-ek-degerler { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px dashed var(--cizgi-guclu); display: grid; gap: 7px; }
.pk-ek-degerler li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; }
.pk-ek-degerler small { color: var(--soluk); font-size: 12px; }
.pk-ek-degerler b { font: 600 12.5px/1.3 var(--f-mono); color: var(--kobalt); text-align: right; white-space: nowrap; }
.pk-ek-kapsam { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; font: 500 12px/1.4 var(--f-mono); color: var(--soluk); }

/* Ana sayfa: paket sekmesi kartları (v5) */
.mini-urun .pk-ideal { font-size: 13.5px; }
.mini-urun .pk-spec { margin-top: 6px; }
.mini-urun .pk-spec li { min-height: 36px; }
.mini-urun .pk-hediye { margin-top: 4px; }
.mini-eski { font: 600 14px/1 var(--f-display); color: var(--soluk); margin-top: 6px; }
.mini-eski s { text-decoration-color: var(--lale); text-decoration-thickness: 2px; }
.mini-yenileme { font-size: 12.5px; color: var(--murekkep); background: var(--sis); border-radius: 10px; padding: 6px 10px; margin-bottom: 4px; }
@media (max-width: 400px) {
  .pk-spec li { padding-right: 12px; gap: 8px; }
}

/* ==========================================================================
   12 · v6.1 EKLERİ — durum sayfası, satış ortaklığı, yazar kutusu, erişilebilirlik
   ========================================================================== */
.kap--dar { max-width: calc(960px + 2 * var(--gutter)); }

/* Mobil çekmece: tema düğmesi */
.cekmece-kisayol { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 1fr; }
.cekmece-tema { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; min-height: 44px; border: 1px solid var(--cizgi); border-radius: 14px; background: transparent; color: var(--murekkep); font: 600 13.5px/1.2 var(--f-body); cursor: pointer; }
.cekmece-tema:hover { border-color: var(--kobalt); color: var(--kobalt); }

/* Üst şeritteki durum noktası: genel durumu yansıtır */
.durum-nokta--bakim { background: #6C8CFF; box-shadow: 0 0 0 3px rgba(108, 140, 255, .2); }
.durum-nokta--yavas, .durum-nokta--kismi { background: #F2B53B; box-shadow: 0 0 0 3px rgba(242, 181, 59, .22); }
.durum-nokta--kesinti { background: #E5534B; box-shadow: 0 0 0 3px rgba(229, 83, 75, .22); }

/* Yazar kutusu (blog) */
.yazar-kutu { display: flex; gap: 18px; align-items: flex-start; margin-top: 40px; padding: 24px; border: 1px solid var(--cizgi); border-radius: var(--r-lg); background: var(--yuzey); }
.yazar-avatar--b { width: 56px; height: 56px; font-size: 22px; }
.yazar-kutu-ust { font: 500 12px/1 var(--f-mono); color: var(--soluk); margin: 4px 0 6px; }
.yazar-kutu-ad { font-size: 20px; letter-spacing: -0.01em; margin-bottom: 8px; }
.yazar-kutu .soluk { font-size: 15.5px; margin: 0; }
.yazar-kutu-tarih { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; font: 500 12.5px/1.5 var(--f-mono); color: var(--soluk); }
.yazar-kutu-link { margin-top: 10px; }
@media (max-width: 520px) { .yazar-kutu { flex-direction: column; } }

/* 404 / 410 arama */
.hata-ara { position: relative; display: flex; align-items: center; gap: 8px; max-width: 560px; margin-top: 26px; padding: 6px 6px 6px 46px; background: var(--yuzey); border: 1.5px solid var(--cizgi-guclu); border-radius: var(--r-pill); }
.hata-ara:focus-within { border-color: var(--kobalt); box-shadow: 0 0 0 4px rgba(30, 63, 174, .16); }
.hata-ara input { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; color: var(--murekkep); font: 500 16px var(--f-body); }
.hata-ara input:focus { outline: none; }
.hata-ara input::placeholder { color: var(--soluk); }

/* Durum sayfası */
.durum-bant { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; align-items: center; padding: 24px 26px; border-radius: var(--r-lg); border: 1px solid; background: var(--yuzey); }
.durum-bant h2 { font-size: clamp(22px, 1.1rem + 1vw, 30px); }
.durum-bant p { margin: 6px 0 0; color: var(--soluk); }
.durum-bant-ikon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; }
.durum-bant-zaman { grid-column: 1 / -1; font: 500 12.5px/1.6 var(--f-mono); }
@media (min-width: 760px) { .durum-bant { grid-template-columns: auto 1fr auto; } .durum-bant-zaman { grid-column: auto; text-align: right; margin: 0 !important; } }
.durum-bant--calisiyor { border-color: rgba(18, 140, 98, .35); background: linear-gradient(0deg, rgba(43, 212, 154, .09), rgba(43, 212, 154, .09)), var(--yuzey); }
.durum-bant--calisiyor .durum-bant-ikon { background: #128C62; }
.durum-bant--bakim { border-color: rgba(30, 63, 174, .35); background: linear-gradient(0deg, rgba(30, 63, 174, .07), rgba(30, 63, 174, .07)), var(--yuzey); }
.durum-bant--bakim .durum-bant-ikon { background: #1E3FAE; }
.durum-bant--yavas, .durum-bant--kismi { border-color: rgba(176, 116, 0, .4); background: linear-gradient(0deg, rgba(242, 181, 59, .12), rgba(242, 181, 59, .12)), var(--yuzey); }
.durum-bant--yavas .durum-bant-ikon, .durum-bant--kismi .durum-bant-ikon { background: #9A6200; }
.durum-bant--kesinti { border-color: rgba(200, 53, 42, .4); background: linear-gradient(0deg, rgba(229, 83, 75, .1), rgba(229, 83, 75, .1)), var(--yuzey); }
.durum-bant--kesinti .durum-bant-ikon { background: #C8352A; }
.durum-bas { font-size: clamp(20px, 1rem + .8vw, 26px); margin: 48px 0 16px; }
.durum-hap { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: var(--r-pill); font: 600 13px/1.2 var(--f-body); white-space: nowrap; border: 1px solid transparent; }
.durum-hap i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.durum-hap--calisiyor { color: #0E6E4D; background: rgba(43, 212, 154, .14); border-color: rgba(18, 140, 98, .25); }
.durum-hap--bakim { color: #1E3FAE; background: rgba(30, 63, 174, .08); border-color: rgba(30, 63, 174, .22); }
.durum-hap--yavas, .durum-hap--kismi { color: #7A4D00; background: rgba(242, 181, 59, .18); border-color: rgba(176, 116, 0, .3); }
.durum-hap--kesinti { color: #A3271E; background: rgba(229, 83, 75, .12); border-color: rgba(200, 53, 42, .3); }
.servis-gruplar { display: grid; gap: 16px; }
@media (min-width: 760px) { .servis-gruplar { grid-template-columns: 1fr 1fr; align-items: start; } }
.servis-grup { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); padding: 8px 18px; }
.servis-grup h3 { font: 600 12.5px/1 var(--f-mono); letter-spacing: 0; color: var(--soluk); margin: 12px 0 4px; }
.servis-grup ul { list-style: none; margin: 0; padding: 0; }
.servis-grup li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid var(--cizgi); }
.servis-grup li:first-child { border-top: 0; }
.servis-ad b { display: block; font-weight: 600; font-size: 15.5px; }
.servis-ad small { display: block; color: var(--soluk); font-size: 13.5px; margin-top: 2px; }
.olay-liste { display: grid; gap: 14px; }
.olay { background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid #F2B53B; border-radius: var(--r-md); padding: 18px 20px; }
.olay--buyuk { border-left-color: #E07B2E; }
.olay--kritik { border-left-color: #C8352A; }
.olay--bakim { border-left-color: var(--kobalt); }
.olay-liste--gecmis .olay { border-left-color: var(--cizgi-guclu); }
.olay-etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.olay-tur, .olay-seviye, .olay-durum { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: var(--r-pill); font: 500 12px/1.2 var(--f-mono); background: var(--sis); color: var(--kobalt); }
.olay-durum--cozuldu { background: rgba(43, 212, 154, .14); color: #0E6E4D; }
.olay-durum--inceleniyor, .olay-durum--tespit { background: rgba(242, 181, 59, .18); color: #7A4D00; }
.olay h3 { font-size: 18.5px; letter-spacing: -0.01em; }
.olay-zaman, .olay-etkilenen { display: flex; align-items: flex-start; gap: 6px; margin: 8px 0 0; font-size: 14px; color: var(--soluk); }
.olay-zaman .ik { margin-top: 3px; flex: none; }
.olay-etkilenen span { font-weight: 600; color: var(--murekkep); }
.olay-akis { margin-top: 12px; border-top: 1px solid var(--cizgi); }
.olay-akis summary { display: flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; font-weight: 600; font-size: 14.5px; color: var(--kobalt); list-style: none; }
.olay-akis summary::-webkit-details-marker { display: none; }
.olay-akis[open] summary .nav-ok { transform: rotate(180deg); }
.zaman-cizgisi { list-style: none; margin: 4px 0 0; padding: 0 0 0 18px; border-left: 2px solid var(--cizgi); display: grid; gap: 16px; }
.zaman-cizgisi li { position: relative; }
.zaman-cizgisi li::before { content: ""; position: absolute; left: -24px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--yuzey); border: 2px solid var(--kobalt); }
.zaman-cizgisi li:first-child::before { background: var(--kobalt); }
.zc-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 4px; }
.zc-ust time { font: 500 12.5px/1.4 var(--f-mono); color: var(--soluk); }
.zaman-cizgisi p:not(.zc-ust) { margin: 0; font-size: 15px; color: var(--soluk); }
.bos-durum--ok { border-style: solid; color: var(--murekkep); }
.bos-durum--ok .ik { color: #128C62; }
.durum-not { margin-top: 36px; padding: 18px 20px; border-radius: var(--r-md); background: var(--sis); font-size: 15px; }
.durum-not p { display: flex; gap: 10px; margin: 0; }
.durum-not .ik { color: var(--kobalt); flex: none; margin-top: 2px; }
:root[data-theme="dark"] .durum-hap--calisiyor, :root[data-theme="dark"] .olay-durum--cozuldu { color: #5BE3B1; }
:root[data-theme="dark"] .durum-hap--bakim { color: #A9BAFF; }
:root[data-theme="dark"] .durum-hap--yavas, :root[data-theme="dark"] .durum-hap--kismi, :root[data-theme="dark"] .olay-durum--inceleniyor, :root[data-theme="dark"] .olay-durum--tespit { color: #F5C668; }
:root[data-theme="dark"] .durum-hap--kesinti { color: #FF8F85; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .durum-hap--calisiyor, :root:not([data-theme="light"]) .olay-durum--cozuldu { color: #5BE3B1; }
  :root:not([data-theme="light"]) .durum-hap--bakim { color: #A9BAFF; }
  :root:not([data-theme="light"]) .durum-hap--yavas, :root:not([data-theme="light"]) .durum-hap--kismi, :root:not([data-theme="light"]) .olay-durum--inceleniyor, :root:not([data-theme="light"]) .olay-durum--tespit { color: #F5C668; }
  :root:not([data-theme="light"]) .durum-hap--kesinti { color: #FF8F85; }
}

/* Satış ortaklığı */
.ortak-duzen { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1024px) { .ortak-duzen { grid-template-columns: 1.5fr 1fr; gap: 48px; } }
.ortak-kosullar { display: grid; gap: 12px; margin: 28px 0 0; }
@media (min-width: 640px) { .ortak-kosullar { grid-template-columns: 1fr 1fr; } }
.ortak-kosullar > div { padding: 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-md); }
.ortak-kosullar dt { display: flex; align-items: center; gap: 8px; font: 500 12.5px/1.3 var(--f-mono); color: var(--soluk); }
.ortak-kosullar dt .ik { color: var(--kobalt); }
.ortak-kosullar dd { margin: 10px 0 0; }
.ortak-kosullar dd b { display: block; font: 800 26px/1.1 var(--f-display); letter-spacing: -0.02em; color: var(--murekkep); }
.ortak-kosullar dd span { display: block; margin-top: 6px; font-size: 14px; color: var(--soluk); }
.ortak-ornek { position: sticky; top: calc(var(--ust-yukseklik) + 20px); display: grid; gap: 14px; padding: 24px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); box-shadow: var(--golge-2); }
.ortak-tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.ortak-tablo th, .ortak-tablo td { padding: 11px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.ortak-tablo th { text-align: left; font-weight: 500; color: var(--soluk); padding-right: 12px; }
.ortak-tablo td { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.ortak-tablo-toplam th, .ortak-tablo-toplam td { border-bottom: 0; padding-top: 14px; color: var(--murekkep); font-size: 17px; font-weight: 700; }
.ortak-tablo-toplam td { color: var(--kobalt); font: 800 22px/1.1 var(--f-display); }

/* Erişilebilirlik: mobilde dokunma hedefleri ≥ 44 px */
@media (max-width: 1023px) {
  .alt-bilgi ul:not(.ab-iletisim ul):not(.ab-sosyal) { gap: 0; }
  .alt-bilgi ul:not(.ab-iletisim ul):not(.ab-sosyal) a { display: inline-flex; align-items: center; min-height: 44px; }
  .ab-iletisim a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -10px; }
  .ab-sosyal a { width: 44px; height: 44px; }
  .kirinti a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; }
  .toc a { padding-block: 11px; }
  .kat-cipler a { min-height: 44px; display: inline-flex; align-items: center; }
  .yukari-dugme { min-height: 44px; }
  .cerez .btn { min-height: 44px; }
  .paylas-dugme { min-width: 44px; min-height: 44px; }
  .metin-link, .marka { min-height: 44px; }
  .ust-bant .bant-duyuru .duyuru-kapat { width: 44px; height: 44px; margin-block: -9px; margin-right: -9px; }
}
.atla:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 2px; }

/* v7 ---------------------------------------------------------------------
   Site içi arama · portföy · ekip · e-bülten · harita · canlı destek */
.bb-ara--kucuk { max-width: 560px; margin-top: 22px; padding: 5px 5px 5px 46px; box-shadow: var(--golge-1); }
.bb-ara--kucuk input { height: 40px; font-size: 16px; }
.bb-ara--kucuk .alan-ara-ikon { left: 16px; }
.arama-kap { max-width: 920px; }
.arama-ozet { margin: 0 0 6px; color: var(--soluk); }
.arama-ozet b { color: var(--murekkep); }
.arama-cipler { margin: 12px 0 8px; }
.arama-grup { margin-top: 36px; }
.arama-grup h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.arama-grup h2 small { font: 500 12px var(--f-mono); color: var(--soluk); }
.arama-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.arama-liste a { display: grid; gap: 4px; padding: 16px 20px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-md); color: var(--murekkep); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.arama-liste a:hover, .arama-liste a:focus-visible { border-color: var(--kobalt); box-shadow: var(--golge-1); }
.arama-liste b { font-size: 17.5px; color: var(--kobalt); }
.arama-liste .soluk { font-size: 15px; line-height: 1.5; }
.arama-ust { font: 500 12px var(--f-mono); color: var(--turkuaz-metin); }
.arama-url { font: 500 12px var(--f-mono); color: var(--soluk); overflow-wrap: anywhere; }
.arama-liste mark { background: rgba(24, 194, 181, .28); color: inherit; padding: 0 2px; border-radius: 3px; }

.portfoy-izgara { display: grid; gap: 22px; }
@media (min-width: 720px) { .portfoy-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .portfoy-izgara { grid-template-columns: repeat(3, 1fr); } }
.portfoy-kart { position: relative; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.portfoy-kart:hover { box-shadow: var(--golge-2); transform: translateY(-2px); border-color: var(--cizgi-guclu); }
.portfoy-kapak { aspect-ratio: 16 / 10; background: var(--sis); overflow: hidden; }
.portfoy-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; }
.portfoy-kapak-yer { display: grid; place-items: center; width: 100%; height: 100%; color: var(--kobalt); background: var(--desen-rack) center / 240px auto, linear-gradient(135deg, var(--sis), var(--yuzey-2)); }
.portfoy-kart-govde { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 24px; flex: 1; }
.portfoy-kart-govde .meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; font-size: 14px; color: var(--soluk); }
.portfoy-kart h2, .portfoy-kart h3 { font-size: 20px; line-height: 1.25; margin: 0; }
.portfoy-kart p.soluk { font-size: 15px; margin: 0; }
.portfoy-etiketler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.portfoy-etiketler li { padding: 4px 10px; border-radius: var(--r-pill); border: 1px solid var(--cizgi); font-size: 13px; font-weight: 600; color: var(--murekkep); background: var(--yuzey-2); }
.portfoy-bos { max-width: 760px; margin-inline: auto; }
.portfoy-bos b { color: var(--murekkep); font-size: 18px; }
.portfoy-kunye { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 20px 0 0; padding: 0; }
.portfoy-kunye li { display: grid; gap: 2px; }
.portfoy-kunye small { font: 500 11.5px var(--f-mono); color: var(--soluk); text-transform: uppercase; }
.portfoy-hero-gorsel { margin: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--golge-3); border: 1px solid var(--cizgi); background: var(--sis); }
.portfoy-hero-gorsel img { display: block; width: 100%; height: auto; }
.portfoy-duzen { display: grid; gap: 32px; }
@media (min-width: 960px) { .portfoy-duzen { grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; } .portfoy-yan { position: sticky; top: calc(var(--ust-yukseklik) + 24px); } }
.portfoy-yan { display: grid; gap: 18px; }
.portfoy-kutu { padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); }
.portfoy-kutu h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; }
.portfoy-kutu h2 .ik { color: var(--kobalt); }
.portfoy-sonuclar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.portfoy-sonuclar li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: 15.5px; }
.portfoy-sonuclar .ik { color: var(--turkuaz-metin); margin-top: 2px; }

.ekip-izgara { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.ekip-kart { display: grid; justify-items: start; gap: 6px; padding: 26px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); }
.ekip-kart h3 { margin: 10px 0 0; font-size: 20px; }
.ekip-kart p { margin: 0; font-size: 15px; }
.ekip-foto { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--sis); border: 3px solid var(--yuzey); box-shadow: var(--golge-1); }
.ekip-foto--harf { display: grid; place-items: center; font: 800 36px var(--f-display); color: var(--kobalt); }
.ekip-unvan { font: 500 13px var(--f-mono); color: var(--turkuaz-metin); }
.ekip-li { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-weight: 600; font-size: 14.5px; color: var(--kobalt); text-decoration: none; }
.ekip-li:hover { text-decoration: underline; }

.ab-bulten { display: grid; gap: 20px 40px; padding-bottom: clamp(40px, 5vw, 56px); margin-bottom: clamp(40px, 5vw, 56px); border-bottom: 1px solid rgba(184, 195, 234, .16); scroll-margin-top: 120px; }
@media (min-width: 960px) { .ab-bulten { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; } }
.ab-bulten-bas { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font: 700 24px/1.2 var(--f-display); color: #fff; }
.ab-bulten-bas .ik { color: var(--turkuaz); }
.ab-bulten-metin p { margin: 0; color: #B8C3EA; }
.ab-bulten-form-kap { display: grid; gap: 14px; }
.ab-bulten-form { display: grid; gap: 12px; }
.ab-bulten-satir { display: flex; flex-wrap: wrap; gap: 8px; }
.ab-bulten-satir input { flex: 1 1 220px; min-width: 0; height: 48px; padding: 0 16px; border-radius: var(--r-pill); border: 1.5px solid rgba(184, 195, 234, .3); background: rgba(255, 255, 255, .06); color: #fff; font: 500 16px var(--f-body); }
.ab-bulten-satir input::placeholder { color: #8E9BC4; }
.ab-bulten-satir input:focus { outline: none; border-color: var(--turkuaz); box-shadow: 0 0 0 4px rgba(24, 194, 181, .2); }
.ab-bulten-izin { color: #B8C3EA; font-size: 13.5px; }
.alt-bilgi .ab-bulten-izin a { color: #fff; text-decoration: underline; }
.alt-bilgi .uyari { color: #fff; }
.alt-bilgi .uyari.ok { background: rgba(24, 194, 181, .14); }
.alt-bilgi .uyari.hata { background: rgba(255, 122, 110, .12); border-color: rgba(255, 122, 110, .5); }

.harita-kap { position: relative; aspect-ratio: 16 / 7; min-height: 320px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--cizgi); background: var(--sis); box-shadow: var(--golge-1); }
.harita-kap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita-bolum h2 { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }

.canli-destek { position: fixed; left: 16px; bottom: 16px; z-index: 50; display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 20px 0 16px; border: 0; border-radius: var(--r-pill); background: var(--kobalt); color: var(--buton-metin); font: 700 15px var(--f-body); cursor: pointer; box-shadow: 0 14px 30px -12px rgba(11, 20, 48, .5); transition: transform .2s; }
.canli-destek:hover { transform: translateY(-2px); }
.canli-destek:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 3px; }
.canli-destek.yukleniyor { opacity: .7; cursor: progress; }
.canli-destek[hidden] { display: none; }
@media (max-width: 640px) { .canli-destek { width: 56px; height: 56px; padding: 0; justify-content: center; } .canli-destek span { display: none; } }

/* v7.2 ------------------------------------------------------------------
   Ana sayfa slider'ı · yüklenen kapak görselleri (blog kartları, yazı, iç sayfa hero) */

/* Slider: sabit oranlı kutu (CLS yok), slaytlar aynı ızgara hücresinde üst üste */
.slider { --sl-sure: 6s; position: relative; isolation: isolate; background: var(--murekkep); color: #fff; overflow: hidden; }
.slider-pist { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; width: 100%; aspect-ratio: 4 / 5; min-height: 560px; max-height: 88svh; }
@media (min-width: 721px) { .slider-pist { aspect-ratio: 16 / 6; min-height: 500px; max-height: 720px; } }
.slayt { grid-area: 1 / 1; position: relative; display: flex; min-width: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity .8s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .8s; }
.slayt.is-aktif { opacity: 1; visibility: visible; transition: opacity .8s cubic-bezier(.4, 0, .2, 1), visibility 0s; z-index: 1; }
.slayt-gorsel, .slayt-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; }
.slayt-gorsel img { object-fit: cover; object-position: center; display: block; transform: scale(1.06); transition: transform 7s cubic-bezier(.2, .6, .3, 1); }
.slayt.is-aktif .slayt-gorsel img { transform: scale(1); }
.slayt--gorselsiz { background: radial-gradient(700px 480px at 85% 10%, rgba(24, 194, 181, .28), transparent 70%), linear-gradient(135deg, #0F2470, #1E3FAE); }
.slayt-perde { position: absolute; inset: 0; pointer-events: none; }
.slayt--acik .slayt-perde { background: linear-gradient(0deg, rgba(11, 20, 48, .94) 0%, rgba(11, 20, 48, .72) 38%, rgba(11, 20, 48, .12) 72%, rgba(11, 20, 48, .25) 100%); }
.slayt--koyu .slayt-perde { background: linear-gradient(0deg, rgba(244, 246, 251, .97) 0%, rgba(244, 246, 251, .82) 40%, rgba(244, 246, 251, .1) 74%); }
@media (min-width: 721px) {
  .slayt--sol.slayt--acik .slayt-perde { background: linear-gradient(90deg, rgba(11, 20, 48, .9) 0%, rgba(11, 20, 48, .7) 34%, rgba(11, 20, 48, .18) 64%, transparent 82%), linear-gradient(0deg, rgba(11, 20, 48, .55), transparent 30%); }
  .slayt--sol.slayt--koyu .slayt-perde { background: linear-gradient(90deg, rgba(244, 246, 251, .96) 0%, rgba(244, 246, 251, .82) 34%, rgba(244, 246, 251, .2) 62%, transparent 80%); }
  .slayt--orta.slayt--acik .slayt-perde { background: radial-gradient(ellipse 60% 75% at 50% 50%, rgba(11, 20, 48, .72), rgba(11, 20, 48, .35) 70%, rgba(11, 20, 48, .2)), linear-gradient(0deg, rgba(11, 20, 48, .6), transparent 34%); }
  .slayt--orta.slayt--koyu .slayt-perde { background: radial-gradient(ellipse 60% 75% at 50% 50%, rgba(244, 246, 251, .9), rgba(244, 246, 251, .5) 70%, rgba(244, 246, 251, .25)); }
}
.slayt-ic { position: relative; display: flex; align-items: flex-end; padding-block: 28px 84px; }
@media (min-width: 721px) { .slayt-ic { align-items: center; padding-block: 56px 104px; } }
.slayt--orta .slayt-ic { justify-content: center; text-align: center; }
.slayt-metin { max-width: 640px; }
.slayt--orta .slayt-metin { max-width: 820px; display: flex; flex-direction: column; align-items: center; }
.slayt--acik { color: #fff; }
.slayt--koyu { color: #0B1430; }
.slayt-baslik { font-family: var(--f-display); font-weight: 800; font-size: clamp(34px, 1.1rem + 3.2vw, 64px); line-height: 1.02; letter-spacing: -.025em; color: inherit; text-wrap: balance; margin: 18px 0 0; }
.slayt--acik .slayt-baslik { text-shadow: 0 2px 24px rgba(11, 20, 48, .35); }
.slayt-alt { margin-top: 18px; font-size: var(--fs-buyuk); line-height: 1.55; max-width: 54ch; opacity: .9; }
.slayt--acik .slayt-alt { color: #DCE3F7; opacity: 1; }
.slayt--koyu .slayt-alt { color: #33405F; opacity: 1; }
.slayt-etiket { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 12px; border-radius: var(--r-pill); font: 600 12.5px/1.2 var(--f-mono); letter-spacing: .02em; }
.slayt--acik .slayt-etiket { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .26); color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.slayt--koyu .slayt-etiket { background: rgba(30, 63, 174, .1); border: 1px solid rgba(30, 63, 174, .22); color: #1E3FAE; }
.slayt-etiket .led { background: #18C2B5; box-shadow: 0 0 0 3px rgba(24, 194, 181, .25); }
.slayt-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.slayt--orta .slayt-eylem { justify-content: center; }
.slayt-eylem .btn .ik { transition: transform .2s; }
.slayt-eylem .btn:hover .ik { transform: translateX(3px); }
.slayt--koyu .btn-ana { background: #1E3FAE; color: #fff; }
.slayt--koyu .btn-cizgi { background: rgba(255, 255, 255, .8); color: #0B1430; border-color: rgba(11, 20, 48, .2); }
@media (max-width: 720px) { .slayt-eylem .btn { flex: 1 1 auto; } .slayt-alt { font-size: 16px; } }

/* Kontroller: alt kenarda cam şerit */
.slider-kontrol { position: absolute; left: 0; right: 0; bottom: 22px; z-index: 3; pointer-events: none; }
.slider-kontrol[hidden] { display: none; }
.slider-kontrol-ic { pointer-events: auto; display: inline-flex; align-items: center; gap: 6px; padding: 6px; border-radius: var(--r-pill); background: rgba(11, 20, 48, .5); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .5); }
.slider-kontrol { display: flex; justify-content: center; }
@media (min-width: 721px) { .slider-kontrol { justify-content: flex-end; bottom: 28px; } }
.slider-dugme { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: #fff; cursor: pointer; transition: background .2s; }
.slider-dugme:hover { background: rgba(255, 255, 255, .14); }
.slider-dugme svg { fill: currentColor; }
.slider-dugme .ik { fill: none; }
.slider-dugme .sd-oynat, .slider.is-durdu .slider-dugme .sd-duraklat { display: none; }
.slider.is-durdu .slider-dugme .sd-oynat { display: block; }
.slider-noktalar { display: flex; align-items: center; gap: 2px; padding: 0 6px; }
.slider-nokta { position: relative; width: 24px; height: 40px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.slider-nokta::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .45); transition: background .2s; }
.slider-nokta:hover::before { background: #fff; }
.slider-nokta[aria-current="true"] { width: 52px; }
.slider-nokta[aria-current="true"]::before { width: 40px; margin-left: -20px; background: rgba(255, 255, 255, .28); }
.slider-ilerleme { position: absolute; left: 6px; top: 50%; height: 8px; margin-top: -4px; width: 0; border-radius: var(--r-pill); background: #18C2B5; }
.slider-nokta[aria-current="true"] .slider-ilerleme { width: 40px; transform-origin: left center; transform: scaleX(1); }
.slider.is-oynuyor .slider-nokta[aria-current="true"] .slider-ilerleme { animation: sl-ilerle var(--sl-sure) linear forwards; }
.slider.is-bekliyor .slider-nokta[aria-current="true"] .slider-ilerleme { animation-play-state: paused; }
@keyframes sl-ilerle { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.slider-sayac { font: 600 12.5px/1 var(--f-mono); color: rgba(255, 255, 255, .7); padding: 0 8px 0 4px; font-variant-numeric: tabular-nums; }
.slider-sayac b { color: #fff; }
.slider-dugme:focus-visible, .slider-nokta:focus-visible { outline: 3px solid #18C2B5; outline-offset: 0; border-radius: var(--r-pill); }
@media (max-width: 720px) { .slider-kontrol { bottom: 16px; } .slider-sayac { display: none; } .slider-dugme { width: 36px; height: 36px; } }
@media (prefers-reduced-motion: reduce) {
  .slayt, .slayt.is-aktif { transition: none; }
  .slayt-gorsel img, .slayt.is-aktif .slayt-gorsel img { transform: none; transition: none; }
  .slider.is-oynuyor .slider-nokta[aria-current="true"] .slider-ilerleme { animation: none; }
}

/* Yüklenen kapak (blog kartı / öne çıkan yazı): 16:9, cover, hover yakınlaştırma */
.kapak--foto { background: var(--sis); }
.kapak-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2, .6, .3, 1); }
.blog-kart:hover .kapak-img, .blog-one:hover .kapak-img { transform: scale(1.05); }
.kapak--foto .kapak-etiket { z-index: 1; }
.kapak--foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 20, 48, .18), transparent 40%); pointer-events: none; }

/* Blog kartı cilası: başlık 2, özet 3 satır, meta tek satır */
.blog-kart .kapak { border-bottom: 1px solid var(--cizgi); }
.blog-kart h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; letter-spacing: -.015em; }
.blog-kart h3 a { color: var(--murekkep); text-decoration: none; }
.blog-kart:hover h3 a { color: var(--kobalt); }
.blog-kart p.soluk { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; line-height: 1.55; }
.blog-kart .devam { margin-top: auto; padding-top: 6px; }
.blog-kart:focus-within { border-color: var(--kobalt); }

/* Yazı: başlığın altında geniş öne çıkan görsel (LCP) */
.one-gorsel { margin: clamp(-36px, -3vw, -20px) auto 0; position: relative; z-index: 1; }
.one-gorsel-cerceve { position: relative; overflow: hidden; border-radius: var(--r-xl); background: var(--sis); box-shadow: var(--golge-3); max-height: 640px; }
.one-gorsel-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.one-gorsel figcaption { margin-top: 12px; font-size: 14px; color: var(--soluk); text-align: center; }
.one-gorsel + .yazi-duzen { margin-top: clamp(32px, 4vw, 56px); }
@media (max-width: 720px) { .one-gorsel { margin-top: -16px; } .one-gorsel-cerceve { border-radius: var(--r-lg); } }

/* İç sayfa hero görseli: masaüstünde sağda, mobilde üstte */
.hero-kapak { margin: 0; }
.hero-kapak-cerceve { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-xl); background: var(--sis); box-shadow: var(--golge-3); }
.hero-kapak-cerceve::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); pointer-events: none; }
.hero-kapak-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 959px) {
  .sayfa-hero--kapakli .sayfa-hero-yan { order: -1; }
  .sayfa-hero--kapakli .sayfa-hero-ic { gap: 24px; }
  .hero-kapak-cerceve { aspect-ratio: 16 / 9; border-radius: var(--r-lg); }
}
@media (min-width: 960px) { .sayfa-hero--kapakli .sayfa-hero-ic { grid-template-columns: 1.15fr 1fr; } }
