/* ============================================================
   KS2 — Kurumsal site tasarım sistemi
   Palet, logonun kendi renklerinden: lacivert + turkuaz.
   Bu dosya site2.css'ten SONRA yüklenir; eski sayfalardaki
   mavi/mor/yeşil sınıfları yeni palete uyumlar, yeni sayfalar
   ise doğrudan ks-* sınıflarını kullanır. Derleme gerektirmez.
   ============================================================ */

:root {
  --ks-lac:      #0F2D5B;   /* lacivert — ana */
  --ks-lac-k:    #0A2145;   /* lacivert koyu */
  --ks-lac-a:    #E8EEF7;   /* lacivert açık zemin */
  --ks-tur:      #2EC4C6;   /* turkuaz — vurgu */
  --ks-tur-k:    #1FA9AB;   /* turkuaz koyu (metin için) */
  --ks-tur-a:    #A7E3E0;   /* turkuaz açık */
  --ks-tur-z:    #E9F8F8;   /* turkuaz zemin */
  --ks-yuzey:    #F1F5F9;
  --ks-koyu:     #0F172A;
  --ks-kurum:    #1E293B;
  --ks-duman:    #64748B;
  --ks-sis:      #94A3B8;
  --ks-tel:      #E2E8F0;
  --ks-golge:    0 2px 8px rgba(15,45,91,.05), 0 20px 48px -24px rgba(15,45,91,.22);
  --ks-golge-d:  0 30px 70px -30px rgba(15,45,91,.35);
  --ks-r:        1.25rem;
}

/* ------------------------------------------------------------
   ESKİ SAYFALARI YENİ PALETE UYUMLA
   site2.css'teki sabit rgb değerleri burada aynı seçicilerle
   yeniden tanımlanıyor. Böylece Çözümler, Özellikler, Fiyat,
   Abonelik, blog, yasal sayfalar tek satır dokunmadan lacivert/
   turkuaz görünür.
   ------------------------------------------------------------ */
.text-mavi-600, .text-mavi-700 { color: var(--ks-lac) !important; }
.hover\:text-mavi-600:hover { color: var(--ks-tur-k) !important; }
.bg-mavi-600 { background-color: var(--ks-lac) !important; }
.bg-mavi-50, .from-mavi-50 { background-color: var(--ks-tur-z) !important; }
.from-mavi-50 { --tw-gradient-from: var(--ks-tur-z) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(233,248,248,0) var(--tw-gradient-to-position) !important; background-color: transparent !important; }
.border-mavi-600\/30 { border-color: rgba(15,45,91,.25) !important; }
.text-zumrut { color: var(--ks-tur-k) !important; }
.bg-zumrut { background-color: var(--ks-tur) !important; }
.bg-cam-500 { background-color: var(--ks-tur) !important; }
.bg-panel-100 { background-color: var(--ks-tur-z) !important; }
.text-panel-700 { color: var(--ks-tur-k) !important; }
/* ana düğme gradyanı: cyan→mavi→mor idi; lacivert→turkuaz */
.from-cam-500 { --tw-gradient-from: var(--ks-lac) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(15,45,91,0) var(--tw-gradient-to-position) !important; }
.via-mavi-600 { --tw-gradient-to: rgba(15,45,91,0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), #16457D var(--tw-gradient-via-position), var(--tw-gradient-to) !important; }
.to-menekse-600 { --tw-gradient-to: var(--ks-tur) var(--tw-gradient-to-position) !important; }
.from-cam-100\/60 { --tw-gradient-from: rgba(233,248,248,.9) var(--tw-gradient-from-position) !important; }
.from-menekse-100\/60 { --tw-gradient-from: rgba(232,238,247,.9) var(--tw-gradient-from-position) !important; }
.shadow-isik { --tw-shadow: 0 18px 50px -18px rgba(15,45,91,.45) !important;
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow) !important; }
.kure { opacity: .28; }

/* Menüde 7 madde var; üst çubuk 1440'ta taşıyordu — aralık ve punto biraz sıkı. */
header nav.gap-7.lg\:flex { gap: 1.2rem !important; font-size: 13px !important; }
@media (min-width: 1280px) { header nav.gap-7.lg\:flex { gap: 1.5rem !important; font-size: 13.5px !important; } }


/* --- eski sayfalar: kalan renk sınıfları --- */
.kure { background: var(--ks-tur-a) !important; opacity: .32; }
.border-mavi-600, .border-mavi-600\/40, .border-mavi-600\/25 { border-color: rgba(15,45,91,.35) !important; }
.text-menekse-600, .text-cam-600 { color: var(--ks-tur-k) !important; }
.text-cam-400 { color: var(--ks-tur) !important; }
.text-mavi-700\/60 { color: rgba(15,45,91,.6) !important; } .text-mavi-600\/40 { color: rgba(15,45,91,.4) !important; }
.bg-menekse-100 { background-color: var(--ks-lac-a) !important; }
.bg-panel-600 { background-color: var(--ks-tur-k) !important; }
.bg-zumrut\/10 { background-color: rgba(46,196,198,.12) !important; }
.border-zumrut\/30 { border-color: rgba(46,196,198,.4) !important; }
.from-mavi-600, .from-mavi-700, .from-menekse-600 { --tw-gradient-from: var(--ks-lac) var(--tw-gradient-from-position) !important; --tw-gradient-to: rgba(15,45,91,0) var(--tw-gradient-to-position) !important; }
.from-mavi-600\/10 { --tw-gradient-from: rgba(15,45,91,.08) var(--tw-gradient-from-position) !important; }
.from-zumrut { --tw-gradient-from: var(--ks-tur) var(--tw-gradient-from-position) !important; --tw-gradient-to: rgba(46,196,198,0) var(--tw-gradient-to-position) !important; }
.via-menekse-600 { --tw-gradient-to: rgba(15,45,91,0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from), #16457D var(--tw-gradient-via-position), var(--tw-gradient-to) !important; }
.via-menekse-600\/10 { --tw-gradient-to: rgba(15,45,91,0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from), rgba(22,69,125,.08) var(--tw-gradient-via-position), var(--tw-gradient-to) !important; }
.to-mavi-600, .to-cam-500, .to-cam-400, .to-cam-600, .to-zumrut { --tw-gradient-to: var(--ks-tur) var(--tw-gradient-to-position) !important; }
.to-cam-500\/15 { --tw-gradient-to: rgba(46,196,198,.15) var(--tw-gradient-to-position) !important; }
.gmetin { background: linear-gradient(90deg, var(--ks-lac), var(--ks-tur-k) 70%) !important; -webkit-background-clip: text !important; background-clip: text !important; }

/* ------------------------------------------------------------
   TEMEL
   ------------------------------------------------------------ */
.ks-kap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.ks-bolum { padding: 88px 0; }
@media (max-width: 767px) { .ks-bolum { padding: 56px 0; } }
.ks-zemin { background: var(--ks-yuzey); }
.ks-etiket { font-size: .6875rem; line-height: 1.3; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; color: var(--ks-tur-k); }
.ks-h1 { font-size: clamp(2.5rem, 1.5rem + 4.2vw, 4.25rem); line-height: 1.04; letter-spacing: -.04em; font-weight: 800; color: var(--ks-koyu); }
.ks-h1 em { font-style: normal; color: var(--ks-tur-k); }
.ks-h2 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; color: var(--ks-koyu); }
.ks-h3 { font-size: 17px; line-height: 1.3; letter-spacing: -.012em; font-weight: 700; color: var(--ks-koyu); }
.ks-giris { font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem); line-height: 1.6; letter-spacing: -.012em; color: var(--ks-duman); max-width: 60ch; }
.ks-govde { font-size: 15px; line-height: 1.65; color: var(--ks-duman); }
.ks-baslik-satir { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; }
.ks-baglanti { font-weight: 700; font-size: 14px; color: var(--ks-lac); text-decoration: none; white-space: nowrap; }
.ks-baglanti:hover { color: var(--ks-tur-k); }
.ks-baglanti::after { content: " →"; }

.ks-dugme { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: 14.5px;
  text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; white-space: nowrap; }
.ks-dugme:hover { transform: translateY(-1px); }
.ks-dugme.lac { background: var(--ks-lac); color: #fff; box-shadow: 0 12px 28px -12px rgba(15,45,91,.55); }
.ks-dugme.lac:hover { background: var(--ks-lac-k); }
.ks-dugme.tur { background: var(--ks-tur); color: var(--ks-lac-k); }
.ks-dugme.cer { border: 1px solid var(--ks-tel); background: #fff; color: var(--ks-koyu); }
.ks-dugme.beyaz { background: #fff; color: var(--ks-lac); }
.ks-dugme svg { width: 18px; height: 18px; }

/* ------------------------------------------------------------
   HERO — gerçek ürün önizlemesi + maskot
   ------------------------------------------------------------ */
.ks-hero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--ks-tur-z) 0%, #fff 70%); }
.ks-hero-ic { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; padding: 64px 0 40px; }
@media (min-width: 1024px) { .ks-hero-ic { grid-template-columns: 5fr 7fr; gap: 48px; padding: 88px 0 56px; } }
.ks-rozet { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: #fff;
  border: 1px solid var(--ks-tel); font-size: 12.5px; font-weight: 700; color: var(--ks-lac); box-shadow: var(--ks-golge); }
.ks-rozet i { width: 7px; height: 7px; border-radius: 50%; background: var(--ks-tur); display: inline-block; }
.ks-hero-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ks-hero-ipucu { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; padding: 28px 0 44px; border-top: 1px solid rgba(15,45,91,.08); margin-top: 8px; }
@media (min-width: 768px) { .ks-hero-ipucu { grid-template-columns: repeat(4, 1fr); } }
.ks-ipucu span:last-child { white-space: nowrap; }
.ks-ipucu { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ks-kurum); font-weight: 600; }
.ks-ipucu-ikon { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: #fff; border: 1px solid var(--ks-tel); display: grid; place-items: center; color: var(--ks-lac); }
.ks-ipucu-ikon svg { width: 17px; height: 17px; }

.ks-sahne { position: relative; }
.ks-tarayici { border-radius: 16px; overflow: hidden; border: 1px solid var(--ks-tel); background: #fff; box-shadow: var(--ks-golge-d); }
.ks-tarayici-ust { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: var(--ks-yuzey); border-bottom: 1px solid var(--ks-tel); }
.ks-tarayici-ust i { width: 10px; height: 10px; border-radius: 50%; background: #d4dae3; }
.ks-tarayici-ust i:nth-child(1) { background: #ff6059; } .ks-tarayici-ust i:nth-child(2) { background: #ffbd2e; } .ks-tarayici-ust i:nth-child(3) { background: #28c840; }
.ks-tarayici-adres { margin-left: 10px; flex: 1; height: 20px; border-radius: 6px; background: #fff; border: 1px solid var(--ks-tel); font-size: 11px; color: var(--ks-sis); display: flex; align-items: center; padding: 0 10px; font-family: ui-monospace, Menlo, monospace; }
.ks-tarayici img { display: block; width: 100%; height: auto; }
.ks-maskot { position: absolute; right: -18px; bottom: -22px; width: 150px; height: auto; filter: drop-shadow(0 16px 24px rgba(15,45,91,.28)); }
@media (max-width: 1023px) { .ks-maskot { width: 110px; right: -6px; bottom: -14px; } }
.ks-balon { position: absolute; right: 120px; bottom: 110px; max-width: 190px; background: #fff; border: 1px solid var(--ks-tel); border-radius: 14px 14px 4px 14px;
  padding: 10px 14px; font-size: 13px; font-weight: 700; color: var(--ks-lac); box-shadow: var(--ks-golge); }
@media (max-width: 1023px) { .ks-balon { display: none; } }

/* ------------------------------------------------------------
   Referans logoları (Kurumsal::REFERANSLAR boşsa çizilmez)
   ------------------------------------------------------------ */
.ks-referans { border-top: 1px solid var(--ks-tel); border-bottom: 1px solid var(--ks-tel); background: #fff; padding: 26px 0; }
.ks-referans p { text-align: center; font-size: 13px; color: var(--ks-duman); margin-bottom: 18px; }
.ks-referans-sira { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px 44px; }
.ks-referans-sira img { height: 30px; width: auto; opacity: .7; filter: grayscale(1); transition: opacity .2s, filter .2s; }
.ks-referans-sira img:hover { opacity: 1; filter: none; }

/* ------------------------------------------------------------
   Bento — Neden Yapıyon
   ------------------------------------------------------------ */
.ks-bento { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px) { .ks-bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ks-bento { grid-template-columns: repeat(4, 1fr); } }
.ks-bento-kart { border: 1px solid var(--ks-tel); border-radius: var(--ks-r); background: #fff; padding: 26px; box-shadow: var(--ks-golge); transition: transform .2s ease, box-shadow .2s ease; }
.ks-bento-kart:hover { transform: translateY(-3px); box-shadow: var(--ks-golge-d); }
.ks-bento-ikon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 18px; }
.ks-bento-ikon.a { background: var(--ks-tur-z); color: var(--ks-tur-k); }
.ks-bento-ikon.b { background: var(--ks-lac-a); color: var(--ks-lac); }
.ks-bento-ikon svg { width: 22px; height: 22px; }
.ks-bento-kart p { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--ks-duman); }

/* ------------------------------------------------------------
   Ürün önizleme — sekmeli gerçek ekranlar
   ------------------------------------------------------------ */
.ks-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.ks-sekme { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--ks-tel); background: #fff;
  font-size: 13.5px; font-weight: 700; color: var(--ks-kurum); cursor: pointer; transition: all .18s ease; }
.ks-sekme svg { width: 16px; height: 16px; color: var(--ks-duman); }
.ks-sekme[aria-selected="true"] { background: var(--ks-lac); color: #fff; border-color: var(--ks-lac); }
.ks-sekme[aria-selected="true"] svg { color: var(--ks-tur); }
.ks-panel { display: none; margin-top: 22px; }
.ks-panel[data-acik="1"] { display: block; }
.ks-panel-ic { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .ks-panel-ic { grid-template-columns: 8fr 4fr; gap: 32px; } }
.ks-panel-not { border-left: 3px solid var(--ks-tur); padding-left: 18px; }
.ks-panel-not h3 { font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--ks-koyu); }
.ks-panel-not p { margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--ks-duman); }
.ks-panel-not ul { margin-top: 14px; display: grid; gap: 8px; font-size: 14px; color: var(--ks-kurum); }
.ks-panel-not li { display: flex; gap: 8px; align-items: flex-start; }
.ks-panel-not li::before { content: "✓"; color: var(--ks-tur-k); font-weight: 800; flex: 0 0 auto; }

/* ------------------------------------------------------------
   Kişi kartları (kim için)
   ------------------------------------------------------------ */
.ks-kisiler { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 768px) { .ks-kisiler { grid-template-columns: repeat(3, 1fr); } }
.ks-kisi { display: flex; gap: 16px; align-items: flex-start; border: 1px solid var(--ks-tel); border-radius: var(--ks-r); background: #fff; padding: 22px; box-shadow: var(--ks-golge); text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s; }
.ks-kisi:hover { transform: translateY(-3px); box-shadow: var(--ks-golge-d); }
.ks-kisi-ikon { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; display: grid; place-items: center; background: var(--ks-lac-a); color: var(--ks-lac); }
.ks-kisi-ikon svg { width: 22px; height: 22px; }
.ks-kisi b { display: block; font-size: 15.5px; color: var(--ks-koyu); }
.ks-kisi p { margin-top: 5px; font-size: 14px; line-height: 1.55; color: var(--ks-duman); }
.ks-kisi .ok { margin-left: auto; color: var(--ks-sis); align-self: center; }

/* ------------------------------------------------------------
   Modül ızgarası
   ------------------------------------------------------------ */
.ks-moduller { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 640px) { .ks-moduller { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ks-moduller { grid-template-columns: repeat(3, 1fr); } }
.ks-modul { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--ks-tel); border-radius: 16px; background: #fff; padding: 18px; text-decoration: none; color: inherit; transition: border-color .18s, transform .18s; }
.ks-modul:hover { border-color: var(--ks-tur); transform: translateY(-2px); }
.ks-modul-no { font-family: ui-monospace, Menlo, monospace; font-size: 12px; font-weight: 800; color: var(--ks-tur-k); flex: 0 0 auto; padding-top: 3px; }
.ks-modul b { display: block; font-size: 14.5px; color: var(--ks-koyu); }
.ks-modul p { margin-top: 4px; font-size: 13.5px; line-height: 1.55; color: var(--ks-duman); }

/* ------------------------------------------------------------
   Mobil — telefon çerçevesi
   ------------------------------------------------------------ */
.ks-mobil { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .ks-mobil { grid-template-columns: 7fr 5fr; gap: 64px; } }
.ks-telefon { width: 300px; margin: 0 auto; border-radius: 40px; padding: 12px; background: var(--ks-koyu); box-shadow: var(--ks-golge-d); }
.ks-telefon-ekran { border-radius: 30px; overflow: hidden; background: #fff; }
.ks-telefon-ekran img { display: block; width: 100%; height: auto; }
.ks-liste { display: grid; gap: 12px; margin-top: 24px; }
.ks-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ks-kurum); }
.ks-liste li::before { content: "✓"; color: var(--ks-tur-k); font-weight: 800; }

/* ------------------------------------------------------------
   Yona
   ------------------------------------------------------------ */
.ks-yona { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; border-radius: 1.5rem; background: var(--ks-lac); color: #fff; padding: 40px; overflow: hidden; position: relative; }
@media (min-width: 1024px) { .ks-yona { grid-template-columns: 2fr 1fr; padding: 56px; } }
.ks-yona h2 { color: #fff; }
.ks-yona p { color: rgba(255,255,255,.78); }
.ks-yona .ks-etiket { color: var(--ks-tur); }
.ks-yona img { width: 200px; height: auto; margin: 0 auto; filter: drop-shadow(0 20px 30px rgba(0,0,0,.35)); }
.ks-yona-ornek { display: grid; gap: 10px; margin-top: 22px; }
.ks-yona-ornek span { display: inline-block; padding: 9px 14px; border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.1); font-size: 14px; color: #fff; max-width: 48ch; }

/* ------------------------------------------------------------
   Rakam + yorum
   ------------------------------------------------------------ */
.ks-rakamlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 768px) { .ks-rakamlar { grid-template-columns: repeat(4, 1fr); } }
.ks-rakam { border-radius: var(--ks-r); background: var(--ks-lac); color: #fff; padding: 24px 20px; }
.ks-rakam b { display: block; font-family: ui-monospace, Menlo, monospace; font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1; color: var(--ks-tur); }
.ks-rakam span { display: block; margin-top: 8px; font-size: 13px; color: rgba(255,255,255,.7); }

/* ------------------------------------------------------------
   CTA bandı
   ------------------------------------------------------------ */
.ks-cta { border-radius: 1.5rem; background: linear-gradient(120deg, var(--ks-lac-k), var(--ks-lac) 60%, #16457D); color: #fff; padding: 44px 36px; display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; position: relative; overflow: hidden; }
@media (min-width: 768px) { .ks-cta { grid-template-columns: auto 1fr auto; padding: 44px 48px; } }
.ks-cta-ikon { width: 56px; height: 56px; border-radius: 16px; background: var(--ks-tur); color: var(--ks-lac-k); display: grid; place-items: center; }
.ks-cta-ikon svg { width: 26px; height: 26px; }
.ks-cta h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: #fff; }
.ks-cta p { margin-top: 8px; color: rgba(255,255,255,.72); font-size: 15px; }

/* ------------------------------------------------------------
   KS1 bileşenleri yeni palete (yk-*)
   ------------------------------------------------------------ */
.yk-kanit-ikon { background: var(--ks-tur-z); color: var(--ks-lac); }
.yk-yorum::before { color: var(--ks-tur); }
.yk-yorum-harf, .yk-yorum-harf.m { background: var(--ks-lac); }
.yk-yorum-harf.z { background: var(--ks-tur-k); }
.yk-yorum-harf.k { background: #16457D; }
.yk-iletisim .tel { background: var(--ks-lac); }
.yk-etiket.m { color: var(--ks-lac); } .yk-etiket.z { color: var(--ks-tur-k); }
.yk-kart-ikon { background: var(--ks-lac-a); color: var(--ks-lac); }
.yk-kart-ikon.z { background: var(--ks-tur-z); color: var(--ks-tur-k); }
.yk-rakam { background: var(--ks-lac); } .yk-rakam b { color: var(--ks-tur); }
.yk-kapanis { background: linear-gradient(120deg, var(--ks-lac-k), var(--ks-lac) 60%, #16457D); }
.yk-dugme.z { background: var(--ks-tur); color: var(--ks-lac-k); }
.yk-kanal-ikon.tel { background: var(--ks-lac); } .yk-kanal-ikon.sat { background: var(--ks-tur-k); }
.yk-sosyal a:hover { background: var(--ks-lac); border-color: var(--ks-lac); }
.yk-magaza-yakinda::after { background: var(--ks-lac); }
.yk-foot-iletisim a:hover { color: var(--ks-tur-k); }
