/* TARIMKON · Sürdürülebilir Hasat Platformu
   Eski sitenin (Anesta + Elementor) görünümü çekirdeğin jetonları üzerine kurulur:
   Inter yazı tipi, nane zemin (#f7fff5), yeşil vurgu (#0ab677), yeşil çerçeveli yuvarlak kartlar, simge kutulu sol menü.
   Metin ve düğme yeşili erişilebilirlik için koyulaştırıldı (beyaz üstünde 4.5:1); parlak yeşil süs ve çerçevede kalır. Mor yok. */

:root {
  --ana: #077550;        --ana-koyu: #06683f;   --ana-acik: #e1f6e9;
  --vurgu: #b46f06;      --vurgu-acik: #fdf2dc;
  --yardimci: #1f6fc4;   --yardimci-acik: #e6f0fd;
  --basari: #087f55;     --basari-acik: #e1f6e9;
  --ink: #071021;        --ink-2: #2a323d;      --mut: #626970;   --mut-2: #6f767d;
  --zemin: #f7fff5;      --yuzey: #ffffff;      --yuzey-2: #f0f8ee;
  --cizgi: #dcefd8;      --cizgi-koyu: #b7dcb3;
  --r1: 12px; --r2: 18px; --r3: 28px; --r4: 32px;
  --golge1: 0 2px 6px rgba(7, 16, 33, .03);
  --golge2: 0 6px 22px rgba(7, 16, 33, .06);
  --grafik-1: #0a9e68;   --grafik-2: #d18a12;
  --azami: 1920px;
  --yazi: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --tk-parlak: #0ab677;   --tk-cerceve: #3cc552;  --tk-ab: #003399;
}
:root.koyu {
  --ana: #3fd39a;        --ana-koyu: #7ae3b9;   --ana-acik: #12301f;
  --vurgu: #f0b03c;      --vurgu-acik: #36290f;
  --basari: #3fd39a;     --basari-acik: #12301f;
  --zemin: #0e1612;      --yuzey: #16211b;      --yuzey-2: #1d2a23;
  --cizgi: #2a3a31;      --cizgi-koyu: #3d5145;
  --dugme-yazi: #06150d;
  --tk-cerceve: #2f4a3a;  --tk-ab: #cfdcff;
}

body.kn-govde { font-family: var(--yazi); font-size: 15px; letter-spacing: -.003em; }
h1, h2, h3, h4 { font-family: var(--yazi); letter-spacing: -.02em; }

/* ---- üst çubuk: solda AB amblemi + finansman ifadesi ---- */
.kn-ust { background: var(--yuzey); box-shadow: 0 1px 0 var(--cizgi); border-bottom: 0; }
.tk-logo { display: inline-flex; align-items: center; gap: .55rem; }
.tk-logo-bayrak { width: 60px; height: 40px; flex: none; }
.tk-logo-ifade { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 700; color: var(--tk-ab);
  font-size: .84rem; line-height: 1.15; max-width: 11.5rem; letter-spacing: 0; }
:root.koyu .tk-logo-bayrak { outline: 1px solid rgba(255, 255, 255, .25); }
.kn-arama input { background: var(--yuzey); border-color: transparent; border-radius: 14px; }
.kn-arama input:hover { border-color: var(--cizgi); }

/* ---- sol menü: simge kutuları, bölüm başlıkları ---- */
.kn-kenar { background: var(--yuzey); border-right: 0; box-shadow: 1px 0 0 var(--cizgi); padding-top: 1.4rem; }
.kn-menu { gap: 4px; }
.kn-menu-bag { font-weight: 500; font-size: .94rem; color: var(--ink); padding: .5rem .65rem; border-radius: 14px; }
.kn-menu-bag:hover { background: transparent; color: var(--ana); }
.kn-menu-bag.kn-aktif { background: transparent; color: var(--ana); font-weight: 600; }
.kn-menu-ikon { width: 40px; height: 40px; border-radius: 12px; background: var(--yuzey); color: var(--ink-2);
  box-shadow: 0 3px 12px rgba(7, 16, 33, .08); }
.kn-menu-bag:hover .kn-menu-ikon { color: var(--ana); }
.kn-menu-bag.kn-aktif .kn-menu-ikon { background: var(--yuzey); color: var(--ana); box-shadow: 0 3px 12px rgba(10, 182, 119, .22); }
.kn-menu-ikon .kn-ikon { width: 20px; height: 20px; }
.kn-menu-baslik { font-size: .72rem; font-weight: 600; letter-spacing: .14em; color: var(--mut-2); padding: 1.1rem .7rem .45rem; }
.kn-kenar-cagri { background: var(--ana-acik); border: 1px solid var(--tk-cerceve); }

/* ---- kartlar: yeşil ince çerçeve, büyük yarıçap ---- */
.kn-kart { border-color: var(--tk-cerceve); border-radius: var(--r3); box-shadow: none; }
.kn-kart-bas { border-bottom-color: var(--cizgi); }
.kn-kart-bas h2, .kn-kart-bas h3 { font-size: 1.12rem; font-weight: 600; }
.kn-dugme { border-radius: 999px; font-weight: 600; }
.kn-dugme-ana { background: var(--ana); }
.kn-etiket-rozet { border-radius: 999px; }
.kn-sekme a, .kn-sekme button { border-color: var(--tk-cerceve); }

/* ---- alt bilgi: nane zemin, ortalanmış ret metni, büyük harfli telif ---- */
.kn-alt-bilgi { background: transparent; border-top: 0; }
.kn-alt-ic { text-align: center; }
.kn-ab-notu { margin: 1.4rem auto 0; font-size: .86rem; color: var(--mut); max-width: 110ch; }
.kn-ab-notu::before { content: "\201C"; }
.kn-ab-notu::after { content: "\201D"; }
.kn-alt-satir { justify-content: center; border-top: 0; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; flex-direction: column; gap: .6rem; }
.kn-alt-satir nav { justify-content: center; text-transform: none; letter-spacing: 0; font-size: .82rem; }

.tk-kunye { display: grid; gap: 1.1rem; justify-items: center; padding: 1.4rem 1rem 0; border-top: 1px solid var(--cizgi); }
.tk-kunye-ab { display: flex; align-items: center; gap: .8rem; text-align: left; }
.tk-kunye-ab img { width: 66px; height: 44px; flex: none; }
.tk-kunye-ab strong { display: block; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: var(--tk-ab); font-size: .95rem; }
.tk-kunye-ab span { display: block; font-size: .8rem; color: var(--mut); }
.tk-ortaklar { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.4rem; }
.tk-ortaklar img { height: 44px; width: auto; }
:root.koyu .tk-ortaklar img { background: #fff; border-radius: 8px; padding: 4px 6px; height: 52px; }
.tk-kunye-bag { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.2rem; font-size: .85rem; font-weight: 500; }
.tk-kunye-bag a { color: var(--ana); }
.tk-kunye-bag a:hover { text-decoration: underline; }

/* ---- ana sayfa: üç sütun (eski Elementor düzeni) ---- */
.tk-ana { display: grid; gap: 1.6rem; grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "b" "c"; align-items: start; }
.tk-sutun { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; min-width: 0; }
.tk-sutun > * { min-width: 0; }
.tk-sutun-genis { grid-area: a; }
.tk-sutun:nth-child(2) { grid-area: b; }
.tk-sutun:nth-child(3) { grid-area: c; }
@media (min-width: 1000px) {
  .tk-ana { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); grid-template-areas: "a b" "a c"; }
}
@media (min-width: 1440px) {
  .tk-ana { grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "a b c"; }
}
.tk-kart { background: var(--yuzey); border: 1px solid var(--tk-cerceve); border-radius: var(--r3); padding: clamp(1.1rem, 2.2vw, 2.4rem); min-width: 0; }
.tk-kart-ic { padding: clamp(.6rem, 1.2vw, 1.1rem); }
.tk-baslik { font-size: clamp(1.2rem, 1.8vw, 1.6rem); font-weight: 600; padding-bottom: 1rem; margin-bottom: 1.2rem; border-bottom: 1px solid var(--cizgi); }
.tk-tumu { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.2rem; font-size: .78rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.tk-tumu .kn-ikon { width: 18px; height: 18px; }
.tk-tumu:hover { color: var(--ana); }
.tk-ust-bilgi { font-size: max(.75rem, 12px); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
time { font-size: .8rem; color: var(--mut); }

.tk-hero { position: relative; display: block; border-radius: 22px; overflow: hidden; min-height: 420px; background: #1d2a23; color: #fff; }
.tk-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tk-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 16, 33, .05) 15%, rgba(7, 16, 33, .82) 100%); }
.tk-hero-ic { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: clamp(1.1rem, 3vw, 2.6rem); }
.tk-hero h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.12; margin: .7rem 0; }
.tk-hero p { color: rgba(255, 255, 255, .92); font-size: 1rem; margin: 0 0 .8rem; }
.tk-hero-meta { display: flex; gap: 1rem; font-size: .82rem; color: rgba(255, 255, 255, .9); }
.tk-hero-meta span { display: inline-flex; align-items: center; gap: .3rem; }
.tk-hero-meta .kn-ikon { width: 15px; height: 15px; }
.tk-rozetler { display: flex; flex-wrap: wrap; gap: .4rem; }
.tk-rozet { display: inline-block; padding: .32rem .9rem; border-radius: 999px; background: var(--tk-parlak); color: #052a1b;
  font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.tk-sayac { display: flex; justify-content: space-around; align-items: center; gap: .3rem; padding: clamp(1.2rem, 3vw, 2.2rem) clamp(.6rem, 2vw, 1.6rem);
  border-radius: 22px; background: linear-gradient(135deg, #0aa86c, #0ab677 55%, #19c486); color: #fff; }
.tk-sayac div { display: grid; justify-items: center; }
.tk-sayac b { font-size: clamp(1.8rem, 4.4vw, 3.6rem); font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
.tk-sayac span { font-size: .85rem; color: rgba(255, 255, 255, .95); margin-top: .3rem; }
.tk-sayac i { font-style: normal; opacity: .7; font-size: 1.4rem; }
.tk-etk-bag { display: grid; gap: .2rem; margin-top: 1rem; }
.tk-etk-bag strong { font-size: 1.02rem; }
.tk-etk-bag span { color: var(--mut); font-size: .88rem; }
.tk-etk-gecmis { display: flex; gap: 1rem; align-items: center; }
.tk-etk-tarih { display: grid; place-items: center; width: 84px; height: 84px; flex: none; border-radius: 20px; background: var(--ana-acik);
  color: var(--ana); font-size: .78rem; font-weight: 600; text-transform: uppercase; }
.tk-etk-tarih b { font-size: 1.9rem; line-height: 1; }
.tk-etk-gecmis strong { display: block; font-size: 1.02rem; line-height: 1.35; }
.tk-etk-gecmis em { font-style: normal; color: var(--mut); font-size: .86rem; }

.tk-liste { display: grid; }
.tk-satir-yazi { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 1.6rem; padding: 1.4rem 0; border-bottom: 1px solid var(--cizgi); }
.tk-satir-yazi:first-child { padding-top: 0; }
.tk-satir-kapak { display: block; border-radius: 18px; overflow: hidden; background: var(--yuzey-2); aspect-ratio: 3 / 2; }
.tk-satir-kapak img { width: 100%; height: 100%; object-fit: cover; }
.tk-satir-yazi h3 { font-size: 1.2rem; font-weight: 600; margin: .3rem 0 .45rem; line-height: 1.3; }
.tk-satir-yazi h3 a:hover, .tk-haberler h3 a:hover { color: var(--ana); }
.tk-satir-yazi p { color: var(--mut); font-size: .9rem; margin: 0; }
@media (max-width: 640px) { .tk-satir-yazi { grid-template-columns: minmax(0, 1fr); gap: .8rem; } }

.tk-konular { display: grid; gap: .3rem; }
.tk-konular a { display: flex; align-items: center; gap: 1rem; padding: .55rem 0; }
.tk-konular img { width: 52px; height: 52px; border-radius: 999px; object-fit: cover; flex: none; }
.tk-konular strong { display: block; font-weight: 600; font-size: .98rem; }
.tk-konular em { font-style: normal; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mut); }
.tk-konular a:hover strong { color: var(--ana); }

.tk-bilgi { background: #d8f5df; border-color: #c2ecca; color: #0b5d3c; }
.tk-bilgi > .kn-ikon { width: 46px; height: 46px; color: #0b6d45; }
.tk-bilgi h2 { font-size: clamp(2rem, 3.4vw, 3.1rem); font-weight: 700; color: #0b6d45; margin: 1rem 0; text-transform: uppercase; }
.tk-bilgi p { font-size: 1.05rem; color: #0b5d3c; }
.tk-bilgi a { color: #06683f; font-weight: 600; text-decoration: underline; }
:root.koyu .tk-bilgi { background: #163626; border-color: #24533a; color: #cfeedd; }
:root.koyu .tk-bilgi h2, :root.koyu .tk-bilgi > .kn-ikon, :root.koyu .tk-bilgi p, :root.koyu .tk-bilgi a { color: #cfeedd; }

.tk-merkez-kart { display: grid; gap: .35rem; background: linear-gradient(150deg, #0b6d45, #0a9e68); border: 0; color: #fff; }
.tk-merkez-kart .tk-ust-bilgi { color: #c9f5dc; }
.tk-merkez-kart strong { font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.15; font-weight: 700; }
.tk-merkez-kart > span:not(.tk-ust-bilgi) { color: #e7fbef; }
.tk-merkez-kart em { font-style: normal; display: inline-flex; align-items: center; gap: .35rem; margin-top: .6rem; font-weight: 600; }
.tk-merkez-kart em .kn-ikon { width: 18px; height: 18px; }
.tk-merkez-kart:hover em { text-decoration: underline; }

.tk-haberler { display: grid; gap: 1.6rem; }
.tk-haber-kapak { display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 11; background: var(--yuzey-2); margin-bottom: .8rem; }
.tk-haber-kapak img { width: 100%; height: 100%; object-fit: cover; }
.tk-haberler h3 { font-size: 1.12rem; font-weight: 600; line-height: 1.3; margin-top: .2rem; }

.tk-onerilen { display: grid; gap: .45rem; }
.tk-onerilen strong { font-size: 1.15rem; line-height: 1.3; font-weight: 600; }
.tk-onerilen > span:last-child { color: var(--mut); font-size: .9rem; }

.tk-takvim table { width: 100%; border-collapse: collapse; text-align: center; font-size: .9rem; }
.tk-takvim th { font-weight: 600; padding: .4rem 0 .7rem; color: var(--ink); }
.tk-takvim td { padding: .45rem 0; color: var(--ink-2); }
.tk-takvim td.tk-bugun { font-weight: 700; color: var(--ana); }
.tk-takvim-etk { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 999px; background: var(--tk-parlak); color: #052a1b; font-weight: 700; }

.tk-rakam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.tk-rakam li { padding: 1rem; border-radius: 18px; background: var(--ana-acik); display: grid; gap: .1rem; }
.tk-rakam li:nth-child(2) { background: var(--vurgu-acik); }
.tk-rakam li:nth-child(3) { background: var(--yardimci-acik); }
.tk-rakam li:nth-child(4) { background: var(--yuzey-2); }
.tk-rakam b { font-size: 1.6rem; font-weight: 700; line-height: 1.1; }
.tk-rakam span { font-size: .8rem; color: var(--mut); font-weight: 500; }

.tk-baglar { display: grid; gap: .6rem; }
.tk-baglar a { display: flex; align-items: center; gap: .8rem; padding: .7rem; border-radius: 16px; background: var(--yuzey-2); }
.tk-baglar a:hover { background: var(--ana-acik); }
.tk-baglar .kn-ikon { color: var(--ana); width: 22px; height: 22px; }
.tk-baglar strong { display: block; font-size: .92rem; }
.tk-baglar em { font-style: normal; font-size: .78rem; color: var(--mut); }

.tk-abone { background: #dceefa; border-color: #cbe4f6; color: #1d5f8a; }
.tk-abone > .kn-ikon { width: 44px; height: 44px; color: #1d5f8a; }
.tk-abone h2 { font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.08; color: #1d5f8a; margin: .9rem 0 .7rem; }
.tk-abone p { color: #1d5f8a; }
.tk-abone .kn-abone-form { display: flex; align-items: center; gap: .4rem; background: #fff; border-radius: 999px; padding: .3rem .3rem .3rem 1rem; margin-top: 1rem; }
.tk-abone input { flex: 1; min-width: 0; border: 0; background: transparent; height: 42px; font-size: 16px; }
.tk-abone input:focus { outline: none; }
.tk-abone button { width: 44px; height: 44px; border-radius: 999px; background: #071021; color: #fff; display: grid; place-items: center; flex: none; }
:root.koyu .tk-abone { background: #15293a; border-color: #23415a; }
:root.koyu .tk-abone, :root.koyu .tk-abone h2, :root.koyu .tk-abone p, :root.koyu .tk-abone > .kn-ikon { color: #d4e8f7; }
:root.koyu .tk-abone .kn-abone-form { background: #0e1c27; }

.tk-anket .kn-kart { border-radius: var(--r3); }

/* ---- merkez ve uygulama sayfaları ---- */
.tk-sayfa { display: grid; gap: 1.6rem; }
.tk-merkez-hero { position: relative; overflow: hidden; border-radius: var(--r4); padding: clamp(1.6rem, 4vw, 3.6rem);
  background: radial-gradient(120% 140% at 100% 0%, #19c486 0%, #0a9e68 38%, #0b6d45 100%); color: #fff; }
.tk-merkez-hero .tk-ust-bilgi { color: #c9f5dc; }
.tk-merkez-hero h1 { color: #fff; font-size: clamp(2rem, 5.4vw, 4rem); font-weight: 800; line-height: 1.02; margin: .6rem 0 .4rem; }
.tk-merkez-hero .tk-alt { font-size: clamp(1.05rem, 2vw, 1.45rem); font-weight: 500; color: #e7fbef; margin-bottom: 1rem; }
.tk-merkez-hero p { max-width: 70ch; color: #effcf4; font-size: 1rem; }
.tk-merkez-hero .tk-eylemler { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.tk-merkez-hero .kn-dugme-ana { background: #fff; color: #06683f; }
.tk-merkez-hero .kn-dugme-ana:hover { background: #e7fbef; }
.tk-merkez-hero .kn-dugme-hayalet { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.tk-merkez-hero .kn-dugme-hayalet:hover { border-color: #fff; color: #fff; }
.tk-sloganlar { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.tk-sloganlar span { padding: .4rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3); font-size: .86rem; font-weight: 500; }

.tk-gezinti { position: sticky; top: calc(var(--ust-y) + .4rem); z-index: 5; display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none;
  padding: .45rem; border-radius: 999px; background: color-mix(in srgb, var(--yuzey) 92%, transparent); border: 1px solid var(--tk-cerceve); backdrop-filter: blur(8px); }
.tk-gezinti::-webkit-scrollbar { display: none; }
.tk-gezinti a { white-space: nowrap; padding: .5rem .95rem; border-radius: 999px; font-size: .86rem; font-weight: 600; color: var(--ink-2); }
.tk-gezinti a:hover, .tk-gezinti a.kn-aktif { background: var(--ana-acik); color: var(--ana); }

.tk-bolum { scroll-margin-top: calc(var(--ust-y) + 4.5rem); }
.tk-bolum-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .8rem; margin-bottom: 1.1rem; }
.tk-bolum-bas h2 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); font-weight: 700; }
.tk-bolum-bas p { color: var(--mut); margin: .25rem 0 0; max-width: 72ch; }
.tk-bolum-no { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 999px; background: var(--ana-acik); color: var(--ana);
  font-size: .85rem; font-weight: 700; margin-right: .5rem; vertical-align: .2em; }

.tk-izgara { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.tk-izgara-2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); }
.tk-oge { display: grid; gap: .5rem; align-content: start; padding: 1.2rem; border-radius: 22px; background: var(--yuzey); border: 1px solid var(--tk-cerceve); min-width: 0; }
.tk-oge:hover { border-color: var(--tk-parlak); }
.tk-oge h3 { font-size: 1.06rem; font-weight: 600; line-height: 1.3; }
.tk-oge p { color: var(--mut); font-size: .9rem; margin: 0; }
.tk-oge .tk-oge-alt { display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-size: .8rem; color: var(--mut); margin-top: .2rem; }
.tk-oge .tk-oge-alt a { color: var(--ana); font-weight: 600; }
.tk-oge-gorsel { border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--yuzey-2); }
.tk-oge-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.tk-gunluk-gorsel { aspect-ratio: 4 / 5; }
.tk-infografik { display: block; margin-bottom: 1rem; }
.tk-gunluk p { font-size: .92rem; }
.tk-oge-alt a + a { margin-left: .9rem; }
.tk-video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; background: #0b2a1f; margin: .4rem 0 .6rem; }
.tk-durum { display: inline-flex; align-items: center; gap: .3rem; width: max-content; padding: .2rem .65rem; border-radius: 999px; font-size: .72rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; background: var(--vurgu-acik); color: var(--vurgu); }
.tk-durum-hazir { background: var(--ana-acik); color: var(--ana); }
.tk-oge video { width: 100%; border-radius: 14px; background: #000; aspect-ratio: 16 / 9; }

.tk-tema { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); padding: clamp(1.1rem, 2.4vw, 2rem); border-radius: var(--r3);
  background: var(--yuzey); border: 1px solid var(--tk-cerceve); }
@media (min-width: 1100px) { .tk-tema { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.tk-tema h3 { font-size: 1.25rem; font-weight: 700; }
.tk-tema-yan { display: grid; gap: .7rem; align-content: start; }
.tk-tema-yan a, .tk-tema-yan div { display: grid; gap: .15rem; padding: .85rem 1rem; border-radius: 16px; background: var(--yuzey-2); }
.tk-tema-yan a:hover { background: var(--ana-acik); }
.tk-tema-yan small { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ana); }
.tk-tema-yan strong { font-size: .95rem; font-weight: 600; }
.tk-tema-yan span { font-size: .84rem; color: var(--mut); }

.tk-mesajlar { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); counter-reset: gun; }
.tk-mesaj-gun { padding: 1rem 1.1rem; border-radius: 20px; background: var(--yuzey); border: 1px solid var(--tk-cerceve); }
.tk-mesaj-gun strong { display: block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ana); margin-bottom: .45rem; }
.tk-mesaj-gun p { margin: 0 0 .35rem; font-size: .93rem; }
.tk-mesaj-gun p::before { content: "\201C"; color: var(--mut); }
.tk-mesaj-gun p::after { content: "\201D"; color: var(--mut); }
.tk-ihtiyac { display: grid; gap: .6rem; counter-reset: ih; }
.tk-ihtiyac li { counter-increment: ih; display: flex; gap: .8rem; align-items: center; padding: .8rem 1rem; border-radius: 16px; background: var(--yuzey); border: 1px solid var(--tk-cerceve); font-weight: 500; }
.tk-ihtiyac li::before { content: counter(ih); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 999px; background: var(--tk-parlak); color: #052a1b; font-weight: 700; flex: none; }
.tk-iller { display: flex; flex-wrap: wrap; gap: .5rem; }
.tk-iller span { padding: .45rem .9rem; border-radius: 999px; background: var(--ana-acik); color: var(--ana); font-weight: 600; font-size: .88rem; }
.tk-not { font-size: .86rem; color: var(--mut); padding: .9rem 1.1rem; border-radius: 16px; background: var(--yuzey-2); border: 1px dashed var(--cizgi-koyu); }
.tk-tablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9rem; }
.tk-tablo th, .tk-tablo td { text-align: left; vertical-align: top; padding: .75rem .9rem; border-bottom: 1px solid var(--cizgi); }
.tk-tablo th { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); font-weight: 700; }
.tk-tablo-sar { overflow-x: auto; border-radius: 18px; border: 1px solid var(--tk-cerceve); background: var(--yuzey); }
@media (max-width: 720px) {
  .tk-tablo thead { display: none; }
  .tk-tablo tr { display: grid; padding: .6rem 0; border-bottom: 1px solid var(--cizgi); }
  .tk-tablo td { border: 0; padding: .2rem .9rem; }
  .tk-tablo td[data-etiket]::before { content: attr(data-etiket) ": "; font-weight: 600; color: var(--mut); }
}

/* mobil uygulama sayfası */
.tk-uygulama { display: grid; gap: 1.4rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .tk-uygulama { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.tk-uygulama-ikon { width: 96px; height: 96px; border-radius: 24px; box-shadow: var(--golge2); background: #fff; }
.tk-adimlar { display: grid; gap: .6rem; counter-reset: adim; }
.tk-adimlar li { counter-increment: adim; display: flex; gap: .8rem; align-items: flex-start; }
.tk-adimlar li::before { content: counter(adim); display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 999px; background: var(--ana-acik); color: var(--ana); font-weight: 700; flex: none; }
[data-kn-uygulama-durum] [data-goster] { display: none; }
[data-kn-uygulama-durum][data-durum="yuklu"] [data-goster~="yuklu"],
[data-kn-uygulama-durum][data-durum="hazir"] [data-goster~="hazir"],
[data-kn-uygulama-durum][data-durum="ios"] [data-goster~="ios"],
[data-kn-uygulama-durum][data-durum="elle"] [data-goster~="elle"] { display: block; }

/* 404 */
.kn-bos-kod { color: var(--tk-parlak); }

/* dar ekranda AB amblemi + ifade birlikte kalır (ayrılmaz), küçülür */
@media (max-width: 900px) {
  .tk-logo-bayrak { width: 45px; height: 30px; }
  .tk-logo-ifade { font-size: .66rem; max-width: 8.6rem; }
}
@media (max-width: 420px) {
  .tk-logo { gap: .4rem; }
  .tk-logo-bayrak { width: 39px; height: 26px; }
  .tk-logo-ifade { font-size: .6rem; max-width: 7.4rem; line-height: 1.12; }
}
.tk-sar { flex-wrap: wrap; }
.tk-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; }
.tk-katil-kart { background: var(--ana-acik); border-color: var(--tk-cerceve); }

/* ---- UI/UX inceleme turu (2026-10-16) ---- */
@media (min-width: 1280px) { :root { --kenar-g: 300px; } }
body.kn-govde { font-weight: 500; }
.kn-makale-govde, .kn-makale-govde p, .kn-makale-govde li { font-weight: 400; }
.kn-ust-sag [data-kn-tema] { display: none; }
.kn-logo .tk-logo-bayrak { width: 60px; height: 40px; }
.tk-logo-ifade { font-size: .94rem; max-width: 12.5rem; }
@media (max-width: 900px) {
  .kn-logo .tk-logo-bayrak { width: 45px; height: 30px; }
  .tk-logo-ifade { font-size: 11px; line-height: 1.15; max-width: 9.5rem; }
}
@media (max-width: 420px) {
  .kn-logo .tk-logo-bayrak { width: 42px; height: 28px; }
  .tk-logo-ifade { font-size: 11px; max-width: 8.6rem; }
}
.kn-menu-bag.kn-aktif { box-shadow: none; }
.tk-anket .kn-dugme-vurgu, .tk-anket button[type=submit] { background: var(--ana); color: #fff; }
.tk-hero::after { background: linear-gradient(180deg, rgba(7, 16, 33, 0) 20%, rgba(7, 16, 33, .6) 50%, rgba(7, 16, 33, .9)); }
.tk-kunye-ab img { width: 72px; height: 48px; }
.tk-ortaklar img { height: 36px; }
.tk-tumu, .tk-kunye-bag a { min-height: 44px; display: inline-flex; align-items: center; }
.kn-alt-satir nav { row-gap: 0; }
.kn-alt-menu a { font-size: .75rem; }
.tk-rozet { font-size: .75rem; }
.kn-sekme { -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
.tk-takvim td.tk-bugun > span { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 999px; border: 2px solid var(--ana); }
.tk-ust-hiza { align-items: start; }
.tk-gezinti { -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }

/* ---- eski ana sayfa bileşenleri (olduğu gibi; 1.1.0): su grafiği, Hedeflerimiz, Değerlendirmeler, sayaçlar, pasta, girişimler ---- */
.tk-grafik svg { display: block; width: 100%; height: auto; margin-top: .4rem; }
.tk-grafik-cizgi { stroke: var(--cizgi, #e3ece6); stroke-width: 1; }
.tk-grafik-eksen { font-size: 10px; fill: var(--mut, #5b6b62); font-family: inherit; }
.tk-lejant { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin: .6rem 0 0; padding: 0; font-size: .82rem; color: var(--ink); }
.tk-lejant li { display: inline-flex; align-items: center; gap: .4rem; }
.tk-lejant i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.tk-cubuklar { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .9rem; }
.tk-cubuklar li { display: grid; grid-template-columns: 1fr auto; gap: .35rem .5rem; font-size: .88rem; font-weight: 600; color: var(--ink); }
.tk-cubuk-yuzde { color: var(--mut); font-weight: 600; }
.tk-cubuk { grid-column: 1 / -1; height: 6px; border-radius: 99px; background: var(--yuzey-2, #eef5f0); overflow: hidden; }
.tk-cubuk i { display: block; height: 100%; border-radius: 99px; background: var(--tk-parlak, #0ab677); }
.tk-deg-kaydir { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain; padding-bottom: .5rem; scrollbar-width: thin; }
.tk-deg { margin: 0; scroll-snap-align: start; }
.tk-yildiz { color: #f5a623; letter-spacing: .1em; font-size: 1rem; }
.tk-yildiz i { font-style: normal; color: var(--cizgi, #d8e2dc); }
.tk-deg blockquote { margin: .5rem 0 .7rem; font-size: 1rem; line-height: 1.5; font-weight: 500; color: var(--ink); }
.tk-deg figcaption { display: grid; gap: .1rem; font-size: .85rem; }
.tk-deg figcaption span { color: var(--mut); font-size: .78rem; }
.tk-sayaclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.tk-sayac-kutu { display: grid; justify-items: center; gap: .15rem; padding: .9rem .4rem; border-radius: 16px; color: #fff; text-align: center; }
.tk-sayac-0 { background: #07704b; } .tk-sayac-1 { background: #8a5a12; } .tk-sayac-2 { background: #fff; color: var(--ink); border: 1px solid var(--tk-cerceve, #3cc552); }
.tk-sayac-kutu svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.tk-sayac-kutu strong { font-size: 1.5rem; line-height: 1.1; }
.tk-sayac-kutu span { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.tk-pasta svg { display: block; width: min(220px, 100%); height: auto; margin: .8rem auto 0; }
.tk-girisimler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.tk-girisim { display: grid; justify-items: center; align-content: start; gap: .35rem; padding: .9rem .6rem; text-align: center; border-radius: 16px;
  background: var(--yuzey, #fff); border: 1px solid var(--tk-cerceve, #3cc552); color: var(--ink); text-decoration: none; }
.tk-girisim img { width: 64px; height: 64px; object-fit: contain; }
.tk-girisim strong { font-size: .82rem; font-weight: 600; line-height: 1.25; }
.tk-girisim span { font-size: .76rem; color: var(--mut); line-height: 1.35; }
.tk-girisim:hover, .tk-girisim:focus-visible { border-color: var(--ana); }
