/* ==========================================================================
   Novatek · sayfalar.css (v15, SAYFALAR_V = 15) — ortak.css'ten SONRA bağlanır.
   Bölümler: teklif listesi (tk-) · iletişim (il-) · teknik servis (ts-) · hakkımızda (hk-) · markalar (mk-) ·
             bilgi merkezi (bm-) · bilgi yazısı ekleri (bk-) · kategoriler (kg-) · dokunmatik ekran.
   Her bölüm kendi önekiyle sınırlıdır.
   ========================================================================== */

/* ---------- teklif.css ---------- */
/* ==========================================================================
   Novatek · Teklif listesi (teklif.css, v1) — sepet.html
   ortak.css belirteçleriyle; sayfa başlığı sitenin öbür sayfalarıyla aynı dilde.
   ========================================================================== */
.tk { padding-bottom: 72px; }
.tk-bas { padding-top: 56px; max-width: 720px; }
.tk-bas .h1 { margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.tk-giris { max-width: 640px; margin: 14px 0 0; font-size: 14px; line-height: 1.65; color: var(--murekkep-2); }

.tk-govde { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; margin-top: 36px; }
.tk-govde.is-bos { grid-template-columns: minmax(0, 1fr); }
.tk-govde[hidden] { display: none; }

/* ortak.css'teki ".page section" (46px dolgu, üst çizgi) buradaki bölümlere uygulanmaz */
.page .tk section { padding: 0; border-top: 0; }

/* --- seçilenler ----------------------------------------------------------------------------------- */
.page .tk .tk-liste { padding: 6px 26px 18px; }
.tk-liste { min-width: 0; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.tk-liste-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 0 14px; }
.tk-liste-bas h2 { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.tk-say { font-size: 12px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.tk-kalemler { margin: 0; padding: 0; list-style: none; }
.tk-kalemler[hidden] { display: none; }
.tk-bekle { padding: 22px 0; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--murekkep-2); }

.tk-kalem { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 18px; align-items: start; padding: 18px 0; border-top: 1px solid var(--cizgi); transition: opacity .2s ease; }
.tk-kalem.is-gidiyor { opacity: .35; pointer-events: none; }
.tk-g { display: grid; place-items: center; width: 76px; height: 76px; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; }
.tk-g img { width: 100%; height: 100%; padding: 6px; object-fit: contain; box-sizing: border-box; }
.tk-ic { min-width: 0; }
.tk-ust { margin: 1px 0 3px; font-size: 11.5px; color: var(--murekkep-3); }
.tk-ad { display: inline; font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.005em; color: var(--murekkep); text-decoration: none; }
a.tk-ad:hover { color: var(--eylem); }
.tk-tanim { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--murekkep-2); }
.tk-konfig { display: grid; gap: 6px; margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--kagit-2); }
.tk-konfig div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; }
.tk-konfig dt { padding-top: 2px; font: 400 10px/1.5 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--murekkep-3); }
.tk-konfig dd { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--murekkep); }

.tk-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.tk-adet { display: inline-flex; align-items: stretch; height: 34px; border: 1px solid var(--cizgi-kalin); border-radius: 10px; background: var(--kagit); overflow: hidden; }
.tk-adet button { width: 32px; border: 0; background: none; font: inherit; font-size: 16px; line-height: 1; color: var(--murekkep); cursor: pointer; }
.tk-adet button:hover:not([disabled]) { background: var(--kagit-2); }
.tk-adet button[disabled] { color: var(--cizgi-kalin); cursor: default; }
.tk-adet input { width: 38px; border: 0; border-inline: 1px solid var(--cizgi); background: none; font: inherit; font-size: 13px; font-weight: 500; text-align: center; color: var(--murekkep); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.tk-adet input::-webkit-outer-spin-button, .tk-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tk-kaldir { padding: 2px 0; border: 0; background: none; font: inherit; font-size: 12px; color: var(--murekkep-3); cursor: pointer; }
.tk-kaldir:hover { color: var(--eylem); text-decoration: underline; }
.tk-ekle { display: inline-flex; gap: 6px; margin-top: 4px; padding-top: 14px; font-size: 12.5px; font-weight: 500; color: var(--eylem); text-decoration: none; }
.tk-ekle[hidden] { display: none; }
.tk-ekle:hover { text-decoration: underline; }

/* --- boş liste ------------------------------------------------------------------------------------ */
.tk-bos { padding: 6px 0 8px; border-top: 1px solid var(--cizgi); }
.tk-bos[hidden] { display: none; }
.tk-bos-t { margin: 20px 0 4px; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.tk-bos-a { max-width: 560px; margin: 0; font-size: 13px; line-height: 1.6; color: var(--murekkep-2); }
.tk-bos-a b { font-weight: 500; color: var(--murekkep); }
.tk-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tk-ara { display: flex; gap: 8px; max-width: 620px; margin: 18px 0 0; }
.tk-ara input { flex: 1; min-width: 0; box-sizing: border-box; padding: 13px 16px; border: 1px solid var(--cizgi-kalin); border-radius: 12px; background: var(--kagit); font: inherit; font-size: 16px; color: var(--murekkep); -webkit-appearance: none; appearance: none; }
.tk-ara input:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 4px rgba(11, 15, 18, .07); }
.tk-ara .btn { flex: none; }
.tk-yollar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0 6px; }
.tk-yollar a { display: grid; gap: 4px; padding: 15px 16px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease; }
.tk-yollar a:hover { border-color: var(--murekkep); }
.tk-yollar b { font-size: 13.5px; font-weight: 600; }
.tk-yollar b::after { content: " →"; color: var(--eylem); }
.tk-yollar span { font-size: 12px; line-height: 1.5; color: var(--murekkep-2); }
.tk-son { margin-top: 26px; }
.tk-son h3 { margin: 0 0 10px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.tk-son ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin: 0; padding: 0; list-style: none; }
.tk-son li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.tk-son-g { display: grid; place-items: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.tk-son-g img { width: 100%; height: 100%; padding: 4px; object-fit: contain; box-sizing: border-box; }
.tk-son-a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 1.4; color: var(--murekkep); text-decoration: none; }
.tk-son-a small { display: block; font-size: 11px; color: var(--murekkep-3); }
.tk-son-a:hover { color: var(--eylem); }
.tk-son-ekle { padding: 7px 11px; border: 1px solid var(--cizgi-kalin); border-radius: 9px; background: var(--kagit); font: inherit; font-size: 12px; color: var(--murekkep); white-space: nowrap; cursor: pointer; }
.tk-son-ekle:hover:not([disabled]) { border-color: var(--murekkep); }

/* --- teklif talebi -------------------------------------------------------------------------------- */
.tk-yan { position: sticky; top: 84px; }
.tk-yan[hidden] { display: none; }
.tk-form { display: grid; gap: 14px; padding: 22px 24px 20px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.tk-form h2 { margin: 0 0 2px; font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.tk-alan { display: grid; gap: 6px; }
.tk-alan > span { font-size: 12px; font-weight: 500; color: var(--murekkep); }
.tk-alan small { margin-left: 4px; font-size: 11px; font-weight: 400; color: var(--murekkep-3); }
.tk-alan input, .tk-alan textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--cizgi-kalin); border-radius: 10px; background: var(--kagit); font: inherit; font-size: 13.5px; color: var(--murekkep); transition: border-color .15s ease, box-shadow .15s ease; }
.tk-alan textarea { min-height: 92px; resize: vertical; line-height: 1.5; }
.tk-alan input::placeholder, .tk-alan textarea::placeholder { color: var(--murekkep-3); opacity: .8; }
.tk-alan input:focus, .tk-alan textarea:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 3px rgba(11, 15, 18, .08); }
.tk-alan [aria-invalid="true"] { border-color: var(--eylem); box-shadow: 0 0 0 3px rgba(217, 47, 67, .12); }
.tk-istek { display: grid; gap: 7px; margin: 0; padding: 0; border: 0; }
.tk-istek legend { margin-bottom: 6px; padding: 0; font-size: 12px; font-weight: 500; color: var(--murekkep); }
.tk-istek label { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 9px; align-items: start; font-size: 12.5px; line-height: 1.4; color: var(--murekkep-2); cursor: pointer; }
.tk-istek input { width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--murekkep); }
.tk-istek input:checked + span { color: var(--murekkep); }
.tk-gonder { width: 100%; justify-content: center; margin-top: 2px; }
.tk-gonder[disabled] { opacity: .6; cursor: progress; }
.tk-mesaj { margin: 0; font-size: 12.5px; line-height: 1.5; }
.tk-mesaj:empty { display: none; }
.tk-mesaj.hata { color: var(--eylem-ink); }
.tk-kvkk { margin: -2px 0 0; font-size: 11px; line-height: 1.5; color: var(--murekkep-3); }
.tk-kvkk a, .tk-dogrudan a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.tk-dogrudan { margin: 12px 4px 0; font-size: 12px; line-height: 1.5; color: var(--murekkep-2); }
.tk-dogrudan a { color: var(--murekkep); }

/* --- süreç ----------------------------------------------------------------------------------------- */
.page .tk .tk-surec { margin-top: 64px; padding: 0; }
.tk-surec h2 { margin: 0 0 18px; font-size: 22px; font-weight: 300; letter-spacing: -.02em; }
.tk-surec ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: tk; }
.tk-surec li { position: relative; padding: 18px 20px 20px 58px; border-top: 1px solid var(--cizgi-kalin); font-size: 13px; line-height: 1.6; color: var(--murekkep-2); counter-increment: tk; }
.tk-surec li::before { content: counter(tk); position: absolute; top: 18px; left: 18px; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--cizgi-kalin); border-radius: 50%; font-size: 11.5px; font-weight: 500; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.tk-surec b { display: block; margin-bottom: 3px; font-weight: 600; color: var(--murekkep); }

/* --- gönderildi ------------------------------------------------------------------------------------ */
.page .tk .tk-tamam { padding: 28px 30px 26px; }
.tk-tamam { max-width: 720px; margin-top: 36px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); outline: none; }
.tk-tamam-e { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-2); }
.tk-tamam-e::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #1f9d62; }
.tk-tamam h2 { margin: 12px 0 8px; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.tk-tamam > p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--murekkep-2); }
.tk-tamam > p b { font-weight: 500; color: var(--murekkep); }
.tk-tamam-l { margin: 18px 0 0; padding: 0; list-style: none; }
.tk-tamam-l li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding: 11px 0; border-top: 1px solid var(--cizgi); }
.tk-tamam-l b { font-size: 13.5px; font-weight: 600; }
.tk-tamam-l span { grid-column: 1; font-size: 12px; color: var(--murekkep-2); }
.tk-tamam-l em { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-style: normal; font-size: 12.5px; color: var(--murekkep-2); font-variant-numeric: tabular-nums; }
.tk-tamam-i { margin-top: 12px !important; font-size: 12.5px !important; }
.tk-tamam-d { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

/* --- dar ekran ------------------------------------------------------------------------------------- */
@media (max-width: 960px) {
  .tk-govde { grid-template-columns: minmax(0, 1fr); }
  .tk-yan { position: static; }
  .tk-surec ol { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 640px) {
  .tk-bas { padding-top: 36px; }
  .page .tk .tk-liste { padding: 4px 16px 14px; }
  .tk-kalem { grid-template-columns: 56px minmax(0, 1fr); gap: 12px 14px; }
  .tk-g { width: 56px; height: 56px; }
  .tk-sag { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
  .tk-konfig div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .tk-form { padding: 18px 16px; }
  .tk-yollar { grid-template-columns: minmax(0, 1fr); }
  .tk-son ul { grid-template-columns: minmax(0, 1fr); }
  .page .tk .tk-tamam { padding: 22px 18px; }
}

/* ---------- iletisim.css ---------- */
/* ==========================================================================
   Novatek · İletişim (iletisim.css, v1) — ortak.css belirteçleriyle
   ========================================================================== */
.page .il section { padding: 0; border-top: 0; }
.il { padding-bottom: 80px; }
.il-bas { padding-top: 56px; max-width: 760px; }
.il-bas .h1 { margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.il-giris { max-width: 620px; margin: 14px 0 0; font-size: 14px; line-height: 1.65; color: var(--murekkep-2); }
.il-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.il-govde { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; margin-top: 36px; }

/* --- form ------------------------------------------------------------------------------------------ */
.il-form-kap { min-width: 0; }
.il-form, .il-tamam { display: grid; gap: 18px; padding: 26px 28px 24px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.il-form[hidden] { display: none; }
.il-konu { margin: 0; padding: 0; border: 0; }
.il-konu legend { margin-bottom: 10px; padding: 0; font-size: 12px; font-weight: 500; color: var(--murekkep); }
.il-konular { display: flex; flex-wrap: wrap; gap: 8px; }
.il-konular label { position: relative; cursor: pointer; }
.il-konular input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.il-konular span { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--cizgi-kalin); border-radius: 10px; background: var(--kagit); font-size: 13px; color: var(--murekkep-2); transition: border-color .15s ease, background .15s ease, color .15s ease; }
.il-konular label:hover span { border-color: var(--murekkep-3); color: var(--murekkep); }
.il-konular input:checked + span { border-color: var(--murekkep); background: var(--murekkep); color: var(--kagit); }
.il-konular input:focus-visible + span { outline: 2px solid var(--eylem); outline-offset: 2px; }

.il-baglam { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kagit-2); }
.il-baglam[hidden] { display: none; }
.il-baglam span { font: 400 10.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep-3); }
.il-baglam b { font-size: 14px; font-weight: 600; line-height: 1.4; }
.il-baglam small { font-size: 12px; color: var(--murekkep-2); }
.il-baglam a { justify-self: start; margin-top: 4px; font-size: 12px; font-weight: 500; color: var(--eylem); text-decoration: none; }

.il-alanlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 14px; }
.il-alanlar.is-adet { grid-template-columns: repeat(3, minmax(0, 1fr)) 96px; }
.il-alan { display: grid; gap: 6px; align-content: start; }
.il-alan[hidden] { display: none; }
.il-alan > span { font-size: 12px; font-weight: 500; color: var(--murekkep); }
.il-alan small { margin-left: 4px; font-size: 11px; font-weight: 400; color: var(--murekkep-3); }
.il-alan input, .il-alan textarea { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid var(--cizgi-kalin); border-radius: 10px; background: var(--kagit); font: inherit; font-size: 14px; color: var(--murekkep); transition: border-color .15s ease, box-shadow .15s ease; }
.il-alan textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
.il-alan input::placeholder, .il-alan textarea::placeholder { color: var(--murekkep-3); opacity: .8; }
.il-alan input:focus, .il-alan textarea:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 3px rgba(11, 15, 18, .08); }
.il-alan [aria-invalid="true"] { border-color: var(--eylem); box-shadow: 0 0 0 3px rgba(217, 47, 67, .12); }
.il-hata { font-style: normal; font-size: 12px; color: var(--eylem-ink); }
.il-hata[hidden] { display: none; }
.il-gonder { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.il-gonder .btn[disabled] { opacity: .6; cursor: progress; }
.il-not { flex: 1; min-width: 220px; margin: 0; font-size: 11.5px; line-height: 1.5; color: var(--murekkep-3); }
.il-not a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.il-mesaj { margin: -6px 0 0; font-size: 12.5px; color: var(--murekkep-2); }
.il-mesaj:empty { display: none; }
.il-mesaj.hata { color: var(--eylem-ink); }

.il-tamam { outline: none; }
.il-tamam-e { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-2); }
.il-tamam-e::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #1f9d62; }
.il-tamam h2 { margin: -6px 0 -8px; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.il-tamam p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--murekkep-2); }
.il-tamam p b { font-weight: 500; color: var(--murekkep); }
.il-tamam p a { color: var(--murekkep); }
.il-tamam .btn { justify-self: start; }

/* --- yan sütun ------------------------------------------------------------------------------------- */
.il-yan { display: grid; gap: 14px; }
.il-kart { border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.page .il .il-parca { padding: 18px 22px 18px; }
.page .il .il-parca + .il-parca { border-top: 1px solid var(--cizgi); }
.il-parca h2 { margin: 0 0 10px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.il-yol { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid var(--cizgi); color: var(--murekkep); text-decoration: none; }
.il-yol:first-of-type { border-top: 0; padding-top: 2px; }
.il-yol span { font-size: 12px; color: var(--murekkep-2); }
.il-yol b { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.il-yol:hover b { color: var(--eylem); }
.il-adres { margin: 0; font-size: 14px; line-height: 1.55; font-weight: 500; }
.il-harita { display: inline-flex; gap: 4px; margin-top: 8px; font-size: 12px; font-weight: 500; color: var(--eylem); text-decoration: none; }
.il-harita:hover { text-decoration: underline; }
.il-fatura dl { display: grid; gap: 6px; margin: 0; }
.il-fatura dl div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; }
.il-fatura dt { font-size: 12px; color: var(--murekkep-3); }
.il-fatura dd { margin: 0; font-size: 12.5px; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.il-kisa { display: grid; gap: 10px; }
.il-kisa a { display: grid; gap: 3px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kagit-2); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease; }
.il-kisa a:hover { border-color: var(--murekkep); }
.il-kisa b { font-size: 13px; font-weight: 600; }
.il-kisa b::after { content: " →"; color: var(--eylem); }
.il-kisa span { font-size: 12px; line-height: 1.5; color: var(--murekkep-2); }

@media (max-width: 960px) {
  .il-govde { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .il-bas { padding-top: 36px; }
  .il-form, .il-tamam { padding: 20px 16px; }
  .il-alanlar, .il-alanlar.is-adet { grid-template-columns: minmax(0, 1fr); }
  .il-alanlar .il-adet { max-width: 140px; }
  .il-konular span { height: 34px; padding: 0 12px; font-size: 12.5px; }
  .page .il .il-parca { padding: 16px; }
}

/* ---------- servis.css ---------- */
/* ==========================================================================
   Novatek · Teknik servis (servis.css, v1) — ortak.css belirteçleriyle
   ========================================================================== */
.page .ts section { padding: 0; border-top: 0; }
.ts { padding-bottom: 88px; }
.ts-e { margin: 0 0 8px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.ts-bolum-bas { max-width: 680px; margin-bottom: 22px; }
.ts-bolum-bas h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.ts-bolum-a { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: var(--murekkep-2); }

/* --- giriş ----------------------------------------------------------------------------------------- */
.ts-bas { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: center; padding-top: 56px; }
.ts-bas .h1 { margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.ts-giris { max-width: 620px; margin: 16px 0 0; font-size: 15px; line-height: 1.65; color: var(--murekkep-2); }
.ts-eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ts-tek { padding: 20px 22px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.ts-tek-e { margin: 0; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--eylem); }
.ts-tek-b { margin: 6px 0 12px; font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
.ts-tek ul { margin: 0; padding: 0; list-style: none; }
.ts-tek li { position: relative; padding: 7px 0 7px 18px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--murekkep); }
.ts-tek li::before { content: ""; position: absolute; left: 2px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--murekkep); }

/* --- durumlar -------------------------------------------------------------------------------------- */
.page .ts .ts-durum { margin-top: 72px; }
.ts-durumlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: ts; }
.ts-durumlar li { display: grid; grid-template-rows: auto 1fr auto auto; gap: 10px; padding: 20px 22px 18px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); counter-increment: ts; }
.ts-durumlar h3 { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.ts-durumlar h3::before { content: counter(ts, decimal-leading-zero); display: block; margin-bottom: 10px; font: 400 11px var(--mono); letter-spacing: .08em; color: var(--eylem); }
.ts-ne { margin: 0; font-size: 13px; line-height: 1.6; color: var(--murekkep-2); }
.ts-ne b { font-weight: 600; color: var(--murekkep); }
.ts-hazir { margin: 0; padding-top: 10px; border-top: 1px dashed var(--cizgi-kalin); font-size: 12px; line-height: 1.5; color: var(--murekkep-2); }
.ts-hazir span { display: block; margin-bottom: 2px; font: 400 10.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep-3); }

/* --- servis talebi: form + ipuçları ------------------------------------------------------------ */
.page .ts .ts-talep { margin-top: 72px; scroll-margin-top: 90px; }
.ts-talep-bas { max-width: 680px; margin-bottom: 20px; }
.ts-talep-bas h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.ts-talep-bas > p:not(.ts-e) { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: var(--murekkep-2); }
.ts-talep-ic { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.ts-form, .ts-tamam { display: grid; gap: 20px; padding: 26px 28px 24px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.ts-form[hidden] { display: none; }
.ts-tur, .ts-grup { margin: 0; padding: 0; border: 0; min-width: 0; }
.ts-tur legend, .ts-grup legend, .ts-dosya-e { display: block; margin-bottom: 10px; padding: 0; font-size: 12px; font-weight: 600; color: var(--murekkep); }
.ts-dosya-e small, .ts-alan small { margin-left: 4px; font-size: 11px; font-weight: 400; color: var(--murekkep-3); }
.ts-turler { display: flex; flex-wrap: wrap; gap: 8px; }
.ts-turler label { position: relative; cursor: pointer; }
.ts-turler input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.ts-turler span { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--cizgi-kalin); border-radius: 10px; background: var(--kagit); font-size: 13px; color: var(--murekkep-2); transition: border-color .15s ease, background .15s ease; }
.ts-turler label:hover span { border-color: var(--murekkep-3); color: var(--murekkep); }
.ts-turler input:checked + span { border-color: var(--murekkep); background: var(--murekkep); color: var(--kagit); }
.ts-turler input:focus-visible + span { outline: 2px solid var(--eylem); outline-offset: 2px; }
.ts-alanlar { display: grid; gap: 14px; }
.ts-alanlar-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-alanlar-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-alan { display: grid; gap: 6px; align-content: start; }
.ts-alan > span { font-size: 12px; font-weight: 500; color: var(--murekkep); }
.ts-alan input, .ts-alan textarea { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid var(--cizgi-kalin); border-radius: 10px; background: var(--kagit); font: inherit; font-size: 14px; color: var(--murekkep); transition: border-color .15s ease, box-shadow .15s ease; }
.ts-alan textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.ts-alan input::placeholder, .ts-alan textarea::placeholder { color: var(--murekkep-3); opacity: .8; }
.ts-alan input:focus, .ts-alan textarea:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 3px rgba(11, 15, 18, .08); }
.ts-alan [aria-invalid="true"] { border-color: var(--eylem); box-shadow: 0 0 0 3px rgba(217, 47, 67, .12); }
.ts-hata { font-style: normal; font-size: 12px; color: var(--eylem-ink); }
.ts-hata[hidden] { display: none; }

.ts-birak { position: relative; display: grid; justify-items: center; gap: 4px; padding: 22px 16px; border: 1.5px dashed var(--cizgi-kalin); border-radius: 14px; background: var(--kagit-2); text-align: center; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.ts-birak:hover, .ts-birak.is-uzerinde { border-color: var(--murekkep); background: var(--kagit); }
.ts-birak.is-dolu { opacity: .5; pointer-events: none; }
.ts-birak input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ts-birak:focus-within { outline: 2px solid var(--eylem); outline-offset: 2px; }
.ts-birak svg { width: 28px; height: 28px; margin-bottom: 4px; color: var(--murekkep-2); }
.ts-birak b { font-size: 13.5px; font-weight: 600; }
.ts-birak span { font-size: 12px; color: var(--murekkep-2); }
.ts-onizle { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
.ts-onizle:empty { display: none; }
.ts-onizle li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px 30px 8px 8px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kagit); }
.ts-onizle img { width: 44px; height: 44px; border-radius: 7px; object-fit: cover; background: var(--kagit-2); }
.ts-dosya-ad { overflow: hidden; font-size: 12px; color: var(--murekkep); white-space: nowrap; text-overflow: ellipsis; }
.ts-dosya-ad small { display: block; font-size: 11px; color: var(--murekkep-3); }
.ts-onizle button { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border: 0; border-radius: 6px; background: none; font-size: 16px; line-height: 1; color: var(--murekkep-3); cursor: pointer; }
.ts-onizle button:hover { background: var(--kagit-2); color: var(--eylem); }

.ts-gonder { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.ts-gonder .btn[disabled] { opacity: .6; cursor: progress; }
.ts-not { flex: 1; min-width: 220px; margin: 0; font-size: 11.5px; line-height: 1.5; color: var(--murekkep-3); }
.ts-not a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ts-mesaj { margin: -8px 0 0; font-size: 12.5px; color: var(--murekkep-2); }
.ts-mesaj:empty { display: none; }
.ts-mesaj.hata { color: var(--eylem-ink); }
.ts-mesaj.uyari { color: #9a6700; }

.ts-tamam { outline: none; }
.ts-tamam-e { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-2); }
.ts-tamam-e::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #1f9d62; }
.ts-tamam h3 { margin: -8px 0 -10px; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.ts-tamam p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--murekkep-2); }
.ts-tamam p b { font-weight: 500; color: var(--murekkep); }
.ts-tamam a { color: var(--murekkep); }
.ts-tamam-uyari { padding: 10px 12px; border-radius: 10px; background: #fff7e6; color: #6b4a00 !important; }
.ts-tamam .btn { justify-self: start; }

.ts-talep-yan { position: sticky; top: 90px; display: grid; gap: 4px; padding: 20px 22px 12px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit-2); }
.ts-talep-yan h3 { margin: 0 0 6px; font-size: 14px; font-weight: 600; }
.ts-ipucu { margin: 0 0 8px; padding: 0; list-style: none; }
.ts-ipucu li { padding: 9px 0; border-top: 1px solid var(--cizgi); font-size: 12.5px; line-height: 1.5; color: var(--murekkep-2); }
.ts-ipucu b { display: block; font-size: 13px; font-weight: 600; color: var(--murekkep); }
.ts-yol { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid var(--cizgi); color: var(--murekkep); text-decoration: none; }
.ts-yol span { font-size: 12px; color: var(--murekkep-2); }
.ts-yol b { font-size: 13.5px; font-weight: 600; }
.ts-yol:hover b { color: var(--eylem); }
.ts-kart-git { font-size: 12px; font-weight: 500; color: var(--eylem); text-decoration: none; }
.ts-kart-git:hover { text-decoration: underline; }

/* --- süreç ----------------------------------------------------------------------------------------- */
.page .ts .ts-surec { margin-top: 72px; }
.ts-adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: ad; }
.ts-adimlar li { position: relative; padding: 18px 22px 4px 0; border-top: 2px solid var(--murekkep); font-size: 13px; line-height: 1.6; color: var(--murekkep-2); counter-increment: ad; }
.ts-adimlar li + li { padding-left: 22px; border-left: 1px solid var(--cizgi); }
.ts-adimlar li::before { content: counter(ad, decimal-leading-zero); display: block; font: 400 11px var(--mono); letter-spacing: .08em; color: var(--eylem); }
.ts-adimlar b { display: block; margin: 6px 0 4px; font-size: 15px; font-weight: 600; color: var(--murekkep); }

/* --- markalar -------------------------------------------------------------------------------------- */
.page .ts .ts-marka { margin-top: 72px; }
.ts-marka-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 20px 40px; align-items: center; padding: 26px 28px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit); }
.ts-marka-ic .ts-bolum-a { margin-top: 8px; }
.ts-marka-ic h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 1.75rem); font-weight: 700; letter-spacing: -.02em; }
.ts-marka-git { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--cizgi-kalin); border-radius: 14px; background: var(--kagit-2); color: var(--murekkep); text-decoration: none; }
.ts-marka-git:hover { border-color: var(--murekkep); }
.ts-marka-git b { font-size: 15px; font-weight: 700; }
.ts-marka-git span { grid-column: 1; font-size: 12.5px; color: var(--murekkep-2); }
.ts-marka-git i { grid-column: 2; grid-row: 1 / span 2; font-style: normal; font-size: 18px; color: var(--eylem); }

@media (max-width: 960px) {
  .ts-bas { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ts-durumlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-talep-ic { grid-template-columns: minmax(0, 1fr); }
  .ts-talep-yan { position: static; }
  .ts-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .ts-adimlar li:nth-child(3) { padding-left: 0; border-left: 0; }
  .ts-marka-ic { grid-template-columns: minmax(0, 1fr); padding: 20px; }
}
@media (max-width: 640px) {
  .ts-bas { padding-top: 36px; }
  .ts-durumlar { grid-template-columns: minmax(0, 1fr); }
  .ts-form, .ts-tamam { padding: 20px 16px; }
  .ts-alanlar-3, .ts-alanlar-2 { grid-template-columns: minmax(0, 1fr); }
  .ts-adimlar { grid-template-columns: minmax(0, 1fr); }
  .ts-adimlar li, .ts-adimlar li + li { padding-left: 0; border-left: 0; }
}

/* ---------- hakkimizda.css ---------- */
/* ==========================================================================
   Novatek · Hakkımızda (hakkimizda.css, v1) — ortak.css belirteçleriyle
   ========================================================================== */
.page .hk section { padding: 0; border-top: 0; }
.hk { padding-bottom: 88px; }
.hk-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hk-e { margin: 0 0 8px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.hk-bolum-bas { max-width: 720px; margin-bottom: 22px; }
.hk-bolum-bas h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 300; letter-spacing: -.02em; line-height: 1.25; }
.hk-bolum-bas h2 b { font-weight: 700; }
.hk-bolum-a { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: var(--murekkep-2); }

.hk-bas { max-width: 780px; padding-top: 56px; }
.hk-bas .h1 { margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.hk-giris { max-width: 660px; margin: 16px 0 0; font-size: 16px; line-height: 1.65; color: var(--murekkep); }
.hk-giris-2 { margin-top: 12px; font-size: 14px; color: var(--murekkep-2); }

/* --- ne yapıyoruz ---------------------------------------------------------------------------------- */
.page .hk .hk-ne { margin-top: 56px; }
.hk-uclu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); list-style: none; overflow: hidden; }
.hk-uclu li { display: flex; flex-direction: column; padding: 24px 26px 22px; }
.hk-uclu li + li { border-left: 1px solid var(--cizgi); }
.hk-uclu .hk-e { color: var(--eylem); }
.hk-uclu h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; letter-spacing: -.015em; }
.hk-uclu p:not(.hk-e) { flex: 1; margin: 0 0 14px; font-size: 13.5px; line-height: 1.65; color: var(--murekkep-2); }
.hk-uclu a { align-self: flex-start; margin-top: 4px; font-size: 12.5px; font-weight: 500; color: var(--eylem); text-decoration: none; }
.hk-uclu a::after { content: " →"; }
.hk-uclu a:hover { text-decoration: underline; }

/* --- kimin için ------------------------------------------------------------------------------------ */
.page .hk .hk-kitle { margin-top: 80px; }
.hk-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hk-ikili article { padding: 22px 24px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit-2); }
.hk-ikili h3 { margin: 0 0 8px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.hk-ikili p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--murekkep-2); }
.hk-ikili ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.hk-ikili li { padding: 5px 10px; border: 1px solid var(--cizgi-kalin); border-radius: 999px; background: var(--kagit); font-size: 12px; color: var(--murekkep); }

/* --- alanlar --------------------------------------------------------------------------------------- */
.page .hk .hk-alan { margin-top: 80px; }
.hk-alanlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--cizgi-kalin); list-style: none; }
.hk-alanlar li { border-bottom: 1px solid var(--cizgi); }
.hk-alanlar li:not(:nth-child(3n)) { border-right: 1px solid var(--cizgi); }
.hk-alanlar a { display: grid; gap: 4px; padding: 18px 20px; color: var(--murekkep); text-decoration: none; transition: background .15s ease; }
.hk-alanlar a:hover { background: var(--kagit); }
.hk-alanlar b { font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.hk-alanlar b::after { content: " →"; font-weight: 400; color: var(--eylem); opacity: 0; transition: opacity .15s ease; }
.hk-alanlar a:hover b::after { opacity: 1; }
.hk-alanlar span { font-size: 12.5px; color: var(--murekkep-2); }

/* --- markalar -------------------------------------------------------------------------------------- */
.page .hk .hk-marka { margin-top: 80px; }
.hk-marka-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 20px 40px; align-items: center; padding: 26px 28px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.hk-marka-ic h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 1.75rem); font-weight: 700; letter-spacing: -.02em; }
.hk-marka-git { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--cizgi-kalin); border-radius: 14px; background: var(--kagit-2); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease; }
.hk-marka-git:hover { border-color: var(--murekkep); }
.hk-marka-git b { font-size: 15px; font-weight: 700; }
.hk-marka-git span { grid-column: 1; font-size: 12.5px; color: var(--murekkep-2); }
.hk-marka-git i { grid-column: 2; grid-row: 1 / span 2; font-style: normal; font-size: 18px; color: var(--eylem); }

/* --- neden biz ------------------------------------------------------------------------------------- */
.page .hk .hk-ilke { margin-top: 80px; }
.hk-ilkeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.hk-ilkeler li { padding: 18px 20px 20px; border-top: 2px solid var(--murekkep); font-size: 13px; line-height: 1.6; color: var(--murekkep-2); }
.hk-ilkeler b { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 600; color: var(--murekkep); }

/* --- son ------------------------------------------------------------------------------------------- */
.page .hk .hk-son { margin-top: 80px; padding: 36px 36px 30px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 20px; background: #0e1317; color: #f3f6f7; }   /* iki temada da koyu bant */
.hk-son h2 { margin: 0; font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 700; letter-spacing: -.02em; color: inherit; }
.hk-son > p { max-width: 560px; margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: inherit; opacity: .78; }
.hk-son-d { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hk-son .btn-ghost { border-color: rgba(255, 255, 255, .28); background: transparent; color: inherit; }
.hk-son .btn-ghost:hover { border-color: rgba(255, 255, 255, .6); }
.hk-son .hk-unvan { margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 12px; opacity: .6; max-width: none; }

@media (max-width: 960px) {
  .hk-uclu { grid-template-columns: minmax(0, 1fr); }
  .hk-uclu li + li { border-left: 0; border-top: 1px solid var(--cizgi); }
  .hk-alanlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-alanlar li:not(:nth-child(3n)) { border-right: 0; }
  .hk-alanlar li:nth-child(odd) { border-right: 1px solid var(--cizgi); }
  .hk-marka-ic { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .hk-ilkeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .hk-bas { padding-top: 36px; }
  .hk-giris { font-size: 15px; }
  .hk-ikili { grid-template-columns: minmax(0, 1fr); }
  .hk-alanlar { grid-template-columns: minmax(0, 1fr); }
  .hk-alanlar li:nth-child(odd) { border-right: 0; }
  .hk-ilkeler { grid-template-columns: minmax(0, 1fr); }
  .page .hk .hk-son { padding: 26px 20px 22px; }
}

/* ---------- markalar.css ---------- */
/* ==========================================================================
   Novatek · Markalar (markalar.css, v1) — ortak.css belirteçleriyle
   ========================================================================== */
.page .mk section { padding: 0; border-top: 0; }
.mk { padding-bottom: 88px; }
.mk-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mk-e { margin: 0 0 8px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.mk-bolum-bas { margin-bottom: 18px; }
.mk-bolum-bas h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 1.75rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.mk-bas { max-width: 760px; padding-top: 56px; }
.mk-bas .h1 { margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.mk-giris { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--murekkep-2); }
.mk-giris b { font-weight: 600; color: var(--murekkep); font-variant-numeric: tabular-nums; }

/* logo kutusu: saydam zeminli açık logolar koyu zemine alınır (markalar.js), logosuz markada ad yazılır */
.mk-logo { display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi); }
.mk-logo img { max-width: 78%; max-height: 62%; object-fit: contain; }
.mk-logo i { display: none; padding: 0 8px; font-style: normal; font-size: 12px; font-weight: 600; line-height: 1.2; text-align: center; color: #0b0f12; }
.mk-logo.is-yok i { display: block; }
.mk-logo.is-acik { background: #1a2126; box-shadow: none; }

/* --- tüm markalar ---------------------------------------------------------------------------------- */
.page .mk .mk-tum { margin-top: 40px; }
.mk-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.mk-arac h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 1.75rem); font-weight: 700; letter-spacing: -.02em; }
.mk-arac h2 span { margin-left: 4px; font-size: 14px; font-weight: 400; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.mk-ara input { width: 300px; max-width: 100%; box-sizing: border-box; padding: 10px 14px; border: 1px solid var(--cizgi-kalin); border-radius: 10px; background: var(--kagit); font: inherit; font-size: 13.5px; color: var(--murekkep); }
.mk-ara input:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 3px rgba(11, 15, 18, .08); }
.mk-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 14px; }
.mk-cip { display: inline-flex; align-items: baseline; gap: 6px; padding: 7px 12px; border: 1px solid var(--cizgi-kalin); border-radius: 999px; background: var(--kagit); font: inherit; font-size: 12.5px; color: var(--murekkep-2); cursor: pointer; transition: border-color .15s ease; }
.mk-cip small { font-size: 11px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.mk-cip:hover { border-color: var(--murekkep-3); color: var(--murekkep); }
.mk-cip[aria-pressed="true"] { border-color: var(--murekkep); background: var(--murekkep); color: var(--kagit); }
.mk-cip[aria-pressed="true"] small { color: inherit; opacity: .7; }

.mk-liste { margin: 0; padding: 0; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); list-style: none; overflow: hidden; }
.mk-sat[hidden] { display: none; }
.mk-sat + .mk-sat { border-top: 1px solid var(--cizgi); }
.mk-sat a { display: grid; grid-template-columns: 96px minmax(0, 1.3fr) minmax(0, 1.2fr) 88px 16px; gap: 18px; align-items: center; padding: 12px 18px 12px 14px; color: var(--murekkep); text-decoration: none; transition: background .12s ease; }
.mk-sat a:hover { background: var(--kagit-2); }
.mk-sat .mk-logo { height: 44px; }
.mk-sat .mk-logo i { font-size: 11px; }
.mk-ad { display: grid; gap: 2px; min-width: 0; }
.mk-ad b { font-size: 14.5px; font-weight: 600; }
.mk-ad span { overflow: hidden; font-size: 12px; color: var(--murekkep-2); white-space: nowrap; text-overflow: ellipsis; }
.mk-sat .mk-tur { font-size: 12px; line-height: 1.45; color: var(--murekkep-2); }
.mk-sat .mk-tur small { font-size: 11.5px; color: var(--murekkep-3); }
.mk-sat .mk-say { font-size: 14px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.mk-sat .mk-say small { font-size: 11.5px; font-weight: 400; color: var(--murekkep-3); }
.mk-git { font-style: normal; color: var(--eylem); opacity: 0; transition: opacity .12s ease; }
.mk-sat a:hover .mk-git { opacity: 1; }
.mk-bos { margin-top: 12px; padding: 18px 20px; border: 1px dashed var(--cizgi-kalin); border-radius: 14px; font-size: 13px; line-height: 1.6; color: var(--murekkep-2); }
.mk-bos[hidden] { display: none; }
.mk-bos b { display: block; color: var(--murekkep); }
.mk-bos a { color: var(--murekkep); }

/* --- son ------------------------------------------------------------------------------------------- */
.page .mk .mk-son { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 32px; align-items: center; margin-top: 56px; padding: 26px 28px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit-2); }
.mk-son h2 { margin: 0 0 6px; font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.mk-son p { max-width: 640px; margin: 0; font-size: 13px; line-height: 1.6; color: var(--murekkep-2); }
.mk-son-d { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 860px) {
  .mk-sat a { grid-template-columns: 80px minmax(0, 1fr) auto; gap: 6px 14px; }
  .mk-sat .mk-logo { grid-row: 1 / span 2; }
  .mk-sat .mk-tur { grid-column: 2 / 4; grid-row: 2; }
  .mk-git { display: none; }
  .page .mk .mk-son { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .mk-bas { padding-top: 36px; }
  .mk-ara, .mk-ara input { width: 100%; }
  .mk-cipler { flex-wrap: nowrap; margin-inline: -24px; padding: 0 24px 4px; overflow-x: auto; scrollbar-width: none; }
  .mk-cipler::-webkit-scrollbar { display: none; }
  .mk-cip { flex: none; }
  .mk-sat a { grid-template-columns: 64px minmax(0, 1fr) auto; padding: 10px 12px; }
  .mk-sat .mk-logo { height: 38px; }
  .mk-ad span { white-space: normal; }
  .page .mk .mk-son { padding: 20px 18px; }
}

/* ---------- bilgi.css ---------- */
/* ==========================================================================
   Novatek · Bilgi Merkezi (bilgi.css, v2 — görsel) — ortak.css belirteçleriyle
   ========================================================================== */
.page .bm section { padding: 0; border-top: 0; }
.bm { padding-bottom: 88px; }
.bm-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bm-e { margin: 0 0 6px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.bm svg.nt-ikon { display: block; width: 22px; height: 22px; }
.bm-bolum-bas { margin-bottom: 16px; }
.bm-bolum-bas h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.7rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }

/* konu renkleri: yalnız konu karosu ve kart üst satırı */
[data-tema="tema-gida"]          { --t-on: #fbf0e2; --t-ic: #93540f; }
[data-tema="tema-su"]            { --t-on: #e5f0fa; --t-ic: #1d5c8c; }
[data-tema="tema-mikro"]         { --t-on: #e6f4ea; --t-ic: #2a7445; }
[data-tema="tema-lab"]           { --t-on: #eceff3; --t-ic: #3a4452; }
[data-tema="tema-spektro"]       { --t-on: #efeafa; --t-ic: #573c9c; }
[data-tema="tema-kromatografi"]  { --t-on: #e3f3f1; --t-ic: #1c6b66; }
[data-tema="tema-ai"]            { --t-on: #e8ebfa; --t-ic: #384799; }
:root[data-theme="dark"] [data-tema="tema-gida"]         { --t-on: rgba(230, 160, 70, .16);  --t-ic: #f0b770; }
:root[data-theme="dark"] [data-tema="tema-su"]           { --t-on: rgba(90, 160, 230, .16);  --t-ic: #8cc2f0; }
:root[data-theme="dark"] [data-tema="tema-mikro"]        { --t-on: rgba(90, 190, 125, .16);  --t-ic: #8fd6a6; }
:root[data-theme="dark"] [data-tema="tema-lab"]          { --t-on: rgba(170, 180, 195, .14); --t-ic: #c3cbd6; }
:root[data-theme="dark"] [data-tema="tema-spektro"]      { --t-on: rgba(160, 130, 230, .17); --t-ic: #c2acf2; }
:root[data-theme="dark"] [data-tema="tema-kromatografi"] { --t-on: rgba(80, 190, 180, .16);  --t-ic: #85d4cc; }
:root[data-theme="dark"] [data-tema="tema-ai"]           { --t-on: rgba(120, 140, 230, .17); --t-ic: #a9b6f2; }

/* --- baş + arama ----------------------------------------------------------------------------------- */
.bm-bas { max-width: 820px; padding-top: 56px; }
.bm-bas .h1 { margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.bm-giris { max-width: 660px; margin: 14px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--murekkep-2); }
.bm-ara { position: relative; max-width: 720px; margin: 26px 0 0; }
.bm-ara .bm-ara-ik { position: absolute; top: 50%; left: 17px; width: 20px; height: 20px; color: var(--murekkep-3); transform: translateY(-50%); pointer-events: none; }
.bm-ara input { width: 100%; box-sizing: border-box; padding: 16px 48px 16px 50px; border: 1px solid var(--cizgi-kalin); border-radius: 14px; background: var(--kagit); font: inherit; font-size: 16px; color: var(--murekkep); box-shadow: 0 1px 2px rgba(14, 17, 22, .04), 0 10px 28px -16px rgba(14, 17, 22, .18); -webkit-appearance: none; appearance: none; }
.bm-ara input::-webkit-search-cancel-button { display: none; }
.bm-ara input:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 4px rgba(11, 15, 18, .07); }
.bm-ara-sil { position: absolute; top: 50%; right: 10px; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; font-size: 20px; line-height: 1; color: var(--murekkep-3); cursor: pointer; transform: translateY(-50%); }
.bm-ara-sil:hover { background: var(--kagit-2); color: var(--murekkep); }
.bm-ara-sil[hidden] { display: none; }
.bm-ornek { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: 720px; margin: 12px 0 0; }
.bm-ornek span { margin-right: 4px; font: 400 10.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.bm-ornek button { padding: 6px 11px; border: 1px solid var(--cizgi-kalin); border-radius: 999px; background: var(--kagit); font: inherit; font-size: 12.5px; color: var(--murekkep-2); cursor: pointer; transition: border-color .15s ease, color .15s ease; }
.bm-ornek button:hover { border-color: var(--murekkep-3); color: var(--murekkep); }

/* --- ne ölçüyorsunuz? ------------------------------------------------------------------------------ */
.page .bm .bm-olcumler { margin-top: 52px; scroll-margin-top: 80px; }
.bm-olc-l { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.bm-olc { display: grid; justify-items: start; gap: 3px; height: 100%; box-sizing: border-box; padding: 14px 14px 13px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.bm-olc-ik { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 9px; border-radius: 11px; background: var(--kagit-2); color: var(--murekkep); transition: background .15s ease, color .15s ease; }
.bm-olc-ik svg.nt-ikon { width: 24px; height: 24px; }
.bm-olc b { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.bm-olc small { font-size: 11.5px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.bm-olc:hover { border-color: var(--murekkep-3); box-shadow: 0 10px 24px -18px rgba(14, 17, 22, .45); transform: translateY(-1px); }
.bm-olc:hover .bm-olc-ik, .bm-olc[aria-current] .bm-olc-ik { background: var(--eylem); color: #fff; }
.bm-olc[aria-current] { border-color: var(--murekkep); }
.bm-olc:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 2px; }

/* --- kartlar --------------------------------------------------------------------------------------- */
.bm-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.bm-kart a { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.bm-kart a:hover { border-color: var(--murekkep-3); box-shadow: 0 14px 30px -20px rgba(14, 17, 22, .4); transform: translateY(-2px); }
.bm-kart a:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 2px; }
.bm-kapak { position: relative; display: block; flex: none; aspect-ratio: 760 / 300; border-bottom: 1px solid var(--cizgi); background: #fbfbfc; }
.bm-kapak img { display: block; width: 100%; height: 100%; object-fit: contain; }   /* şemalar farklı oranlarda: kırpılmaz */
:root[data-theme="dark"] .bm-kapak img { filter: brightness(.9); }
.bm-rozet { position: absolute; bottom: 10px; left: 10px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #fff; color: #0b0f12; box-shadow: 0 0 0 1px rgba(14, 17, 22, .08), 0 4px 12px -4px rgba(14, 17, 22, .3); }
.bm-rozet svg.nt-ikon { width: 20px; height: 20px; }
.bm-meta { display: flex; align-items: center; gap: 8px; padding: 13px 16px 0; }
.bm-konu { min-width: 0; overflow: hidden; font: 400 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; color: var(--t-ic, var(--murekkep-3)); }
.bm-yeni { flex: none; padding: 2px 7px; border-radius: 999px; background: var(--eylem); font-size: 10.5px; font-weight: 600; color: #fff; }
.bm-sure { display: inline-flex; flex: none; align-items: center; gap: 4px; margin-left: auto; font-size: 11.5px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.bm-sure svg.nt-ikon { width: 13px; height: 13px; }
.bm-baslik { padding: 7px 16px 0; font-size: 15px; font-weight: 600; line-height: 1.38; letter-spacing: -.01em; transition: color .15s ease; }
.bm-baslik:last-child { padding-bottom: 16px; }
.bm-kart a:hover .bm-baslik { color: var(--eylem); }
.bm-oz { display: -webkit-box; overflow: hidden; margin: 6px 16px 16px; padding: 0; font-size: 12.5px; line-height: 1.55; color: var(--murekkep-2); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* --- sorundan başlayın: 2 büyük + 3 kart ------------------------------------------------------------ */
.page .bm .bm-sorunlar { margin-top: 56px; }
.bm-kartlar-sorun { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.bm-kartlar-sorun .bm-kart { grid-column: span 2; }
.bm-kartlar-sorun .bm-kart:nth-child(-n+2) { grid-column: span 3; }
.bm-kartlar-sorun .bm-kart:nth-child(-n+2) .bm-baslik { font-size: 18px; letter-spacing: -.015em; }
.bm-kartlar-sorun .bm-kart:nth-child(-n+2) .bm-oz { font-size: 13px; }

/* --- konular --------------------------------------------------------------------------------------- */
.page .bm .bm-konular { margin-top: 60px; }
.bm-konular ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.bm-konular a { display: flex; align-items: center; gap: 11px; height: 100%; box-sizing: border-box; padding: 10px 14px 10px 10px; border: 1px solid var(--cizgi); border-radius: 13px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease; }
.bm-konular a:hover { border-color: var(--murekkep-3); }
.bm-konular b { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.bm-konular small { font-size: 12px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.bm-tema-ik { display: grid; flex: none; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--t-on, var(--kagit-2)); color: var(--t-ic, var(--murekkep)); }
.bm-tema-ik svg.nt-ikon { width: 21px; height: 21px; }

.page .bm .bm-tema { margin-top: 48px; scroll-margin-top: 84px; }
.bm-tema-bas { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.bm-tema-bas .bm-tema-ik { width: 48px; height: 48px; border-radius: 13px; }
.bm-tema-bas .bm-tema-ik svg.nt-ikon { width: 27px; height: 27px; }
.bm-tema-bas h2 { margin: 2px 0 0; font-size: 22px; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.bm-tema-bas h2 small { margin-left: 6px; font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--murekkep-3); }
.bm-tema-bas p { max-width: 720px; margin: 4px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--murekkep-2); }
.bm-tema.is-kapali .is-fazla { display: none; }
.bm-daha { display: flex; justify-content: center; width: 100%; margin-top: 12px; padding: 12px; border: 1px dashed var(--cizgi-kalin); border-radius: 12px; background: transparent; font: inherit; font-size: 13px; font-weight: 600; color: var(--murekkep-2); cursor: pointer; transition: border-color .15s ease, color .15s ease; }
.bm-daha:hover { border-color: var(--murekkep-3); color: var(--murekkep); }

/* --- arama / ölçüm sonucu -------------------------------------------------------------------------- */
.page .bm .bm-sonuc { margin-top: 40px; scroll-margin-top: 80px; }
.bm-sonuc[hidden], .bm-akis[hidden] { display: none; }
.bm-sonuc-bas { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.bm-sonuc-ik { display: grid; flex: none; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: var(--eylem); color: #fff; }
.bm-sonuc-ik svg.nt-ikon { position: static; width: 26px; height: 26px; color: #fff; transform: none; }
.bm-sonuc-bas .bm-e { margin-bottom: 2px; }
.bm-sonuc-bas h2 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.bm-kapat { flex: none; margin-left: auto; padding: 9px 14px; border: 1px solid var(--cizgi-kalin); border-radius: 999px; background: var(--kagit); font: inherit; font-size: 13px; color: var(--murekkep); cursor: pointer; }
.bm-kapat::before { content: "← "; }
.bm-kapat:hover { border-color: var(--murekkep); }
.bm-kopru { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 18px; padding: 24px 26px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; background: #0e1317; color: #f3f6f7; }
.bm-kopru[hidden] { display: none; }
.bm-kopru .bm-e { color: rgba(243, 246, 247, .6); }
.bm-kopru h3 { margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.bm-kopru p { margin: 6px 0 0; font-size: 13.5px; line-height: 1.55; color: rgba(243, 246, 247, .75); }
.bm-kopru ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bm-kopru li a { display: inline-block; padding: 8px 13px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; font-size: 13px; color: #f3f6f7; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.bm-kopru li a:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.bm-kopru-tum { justify-self: start; font-size: 13.5px; font-weight: 600; color: #fff; text-decoration: none; }
.bm-kopru-tum:hover { text-decoration: underline; }
.bm-bos { display: flex; align-items: flex-start; gap: 14px; padding: 20px 22px; border: 1px dashed var(--cizgi-kalin); border-radius: 16px; font-size: 13.5px; line-height: 1.6; color: var(--murekkep-2); }
.bm-bos[hidden] { display: none; }
.bm-bos .bm-bos-ik { flex: none; width: 26px; height: 26px; color: var(--murekkep-3); }
.bm-bos b { display: block; color: var(--murekkep); }
.bm-bos p { margin: 2px 0 0; }
.bm-bos a { color: var(--murekkep); }

/* --- son ------------------------------------------------------------------------------------------- */
.page .bm .bm-son { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 22px; margin-top: 64px; padding: 26px 28px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit-2); }
.bm-son .bm-son-ik { width: 40px; height: 40px; color: var(--eylem); }
.bm-son h2 { margin: 0 0 4px; font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.bm-son p { max-width: 620px; margin: 0; font-size: 13px; line-height: 1.6; color: var(--murekkep-2); }
.bm-son-d { display: flex; flex-wrap: wrap; gap: 10px; }

/* --- dar ekran ------------------------------------------------------------------------------------- */
@media (max-width: 960px) {
  .bm-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-kartlar-sorun { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-kartlar-sorun .bm-kart, .bm-kartlar-sorun .bm-kart:nth-child(-n+2) { grid-column: span 1; }
  .bm-kartlar-sorun .bm-kart:first-child { grid-column: span 2; }
  .page .bm .bm-son { grid-template-columns: auto minmax(0, 1fr); }
  .bm-son-d { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .bm-bas { padding-top: 36px; }
  .bm-giris { font-size: 14.5px; }
  .bm-ara input { padding: 14px 44px 14px 46px; font-size: 16px; }
  .bm-ornek { flex-wrap: nowrap; margin-inline: -24px; padding: 0 24px 2px; overflow-x: auto; scrollbar-width: none; }
  .bm-ornek::-webkit-scrollbar { display: none; }
  .bm-ornek button, .bm-ornek span { flex: none; }
  .page .bm .bm-olcumler { margin-top: 40px; }
  /* ölçüm karoları: iki sıra, yana kayar */
  .bm-olc-l { grid-auto-columns: 112px; grid-auto-flow: column; grid-template-columns: none; grid-template-rows: repeat(2, auto); margin-inline: -24px; padding: 0 24px 6px; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 24px; scrollbar-width: none; }
  .bm-olc-l::-webkit-scrollbar { display: none; }
  .bm-olc-l li { scroll-snap-align: start; }
  .bm-olc { padding: 12px 12px 11px; }
  .bm-olc-ik { width: 38px; height: 38px; margin-bottom: 7px; }
  .bm-olc b { font-size: 12.5px; }
  /* kartlar: tek sütun; konu listelerinde kapak yerine ikon */
  .bm-kartlar, .bm-kartlar-sorun { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .bm-kartlar-sorun .bm-kart:first-child { grid-column: span 1; }
  .bm-kartlar-sorun .bm-kart:nth-child(-n+2) .bm-baslik { font-size: 16.5px; }
  .bm-tema .bm-kart a, .bm-sonuc .bm-kart a { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; padding: 12px 14px; }
  .bm-tema .bm-kapak, .bm-sonuc .bm-kapak { grid-row: 1 / span 3; align-self: start; width: 44px; height: 44px; aspect-ratio: auto; border: 0; background: none; }
  .bm-tema .bm-kapak img, .bm-sonuc .bm-kapak img { display: none; }
  .bm-tema .bm-rozet, .bm-sonuc .bm-rozet { position: static; width: 44px; height: 44px; border-radius: 12px; background: var(--t-on, var(--kagit-2)); color: var(--t-ic, var(--murekkep)); box-shadow: none; }
  .bm-tema .bm-meta, .bm-sonuc .bm-meta { padding: 0; }
  .bm-tema .bm-baslik, .bm-sonuc .bm-baslik { padding: 3px 0 0; font-size: 14.5px; }
  .bm-tema .bm-oz, .bm-sonuc .bm-oz { display: none; }
  .bm-tema-bas .bm-tema-ik { width: 42px; height: 42px; }
  .bm-tema-bas h2 { font-size: 19px; }
  .bm-sonuc-bas { flex-wrap: wrap; }
  .bm-kapat { margin-left: 0; }
  .bm-kopru { padding: 20px 18px; }
  .page .bm .bm-son { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .bm-son .bm-son-ik { display: none; }
}

/* ---------- yazi.css ---------- */
/* ==========================================================================
   Novatek · Bilgi Merkezi yazısı — ek bölümler (yazi.css, v2). Kart stilleri bilgi.css'ten (.bm-kart).
   ========================================================================== */
.bk-meta svg.nt-ikon, .bk-ek svg.nt-ikon, .bk-icerik svg.nt-ikon { display: block; width: 20px; height: 20px; }
.bk-e { margin: 0 0 6px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }

/* --- baş bilgisi: ölçüm · konu · okuma · güncelleme ------------------------------------------------ */
.bk-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.bk-m { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 7px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kagit); color: var(--murekkep); text-decoration: none; }
a.bk-m { transition: border-color .15s ease; }
a.bk-m:hover { border-color: var(--murekkep-3); }
.bk-m > span:last-child { display: grid; line-height: 1.25; }
.bk-m small { font: 400 10.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.bk-m b { font-size: 13px; font-weight: 600; }
.bk-m-ik { display: grid; flex: none; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--kagit-2); color: var(--murekkep-2); }
.bk-m-ik.is-olcum { background: var(--eylem); color: #fff; }
.bk-m-ik.is-tema { background: var(--t-on, var(--kagit-2)); color: var(--t-ic, var(--murekkep)); }

/* --- bu yazıda ------------------------------------------------------------------------------------- */
.bk-icerik { margin: 22px 0 26px; }
.bk-icerik ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.bk-icerik a { display: flex; align-items: flex-start; gap: 10px; height: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kagit); font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--murekkep); text-decoration: none; transition: border-color .15s ease; }
.bk-icerik a:hover { border-color: var(--murekkep-3); }
.bk-icerik a span { display: grid; flex: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--eylem); font-size: 11.5px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.bmain h2[id] { scroll-margin-top: 84px; }

/* --- sonda: cihaz köprüsü + ilgili ----------------------------------------------------------------- */
.page .bk-ek section { padding: 0; border-top: 0; }                 /* ortak.css'in .page section kuralı */
.bk-ek { display: grid; gap: 26px; margin: 38px 0 32px; }
.bk-kopru { padding: 24px 24px 20px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit); box-shadow: 0 1px 2px rgba(14, 17, 22, .03); }
.bk-kopru-bas { display: flex; align-items: flex-start; gap: 14px; }
.bk-kopru-ik { display: grid; flex: none; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--eylem); color: #fff; }
.bk-kopru-ik svg.nt-ikon { width: 26px; height: 26px; }
.bk-kopru .bk-e { color: var(--eylem); }
.bk-kopru h2 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; }
.bk-soru { margin: 5px 0 0; font-size: 13.5px; color: var(--murekkep-2); }
.bk-secenek { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.bk-secenek a { display: grid; gap: 4px; height: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid var(--cizgi-kalin); border-radius: 12px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.bk-secenek a:hover { border-color: var(--murekkep); background: var(--kagit-2); }
.bk-secenek b { font-size: 14px; font-weight: 600; }
.bk-secenek b::after { content: " →"; color: var(--eylem); }
.bk-secenek span { font-size: 12.5px; line-height: 1.5; color: var(--murekkep-2); }
.bk-eylem { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.bk-dugme { display: flex; flex-wrap: wrap; gap: 8px; }
.bk-tum { font-size: 13px; font-weight: 600; color: var(--eylem); text-decoration: none; }
.bk-tum:hover { text-decoration: underline; }
.bk-ilgili-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; margin-bottom: 14px; }
.bk-ilgili h2 { margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.bm-kartlar.bk-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bk-kartlar .bm-baslik { font-size: 14.5px; }

@media (max-width: 640px) {
  .bk-meta { gap: 6px; }
  .bk-m { padding: 5px 12px 5px 5px; }
  .bk-m-ik { width: 30px; height: 30px; }
  .bk-icerik ol { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .bk-icerik a { padding: 10px 12px; }
  .bk-kopru { padding: 18px 16px; }
  .bk-secenek { grid-template-columns: minmax(0, 1fr); }
  .bm-kartlar.bk-kartlar { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .bk-kartlar .bm-kart a { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; padding: 12px 14px; }
  .bk-kartlar .bm-kapak { grid-row: 1 / span 2; width: 44px; height: 44px; aspect-ratio: auto; border: 0; background: none; }
  .bk-kartlar .bm-kapak img { display: none; }
  .bk-kartlar .bm-rozet { position: static; width: 44px; height: 44px; border-radius: 12px; background: var(--t-on, var(--kagit-2)); color: var(--t-ic, var(--murekkep)); box-shadow: none; }
  .bk-kartlar .bm-meta { padding: 0; }
  .bk-kartlar .bm-baslik { padding: 3px 0 0; }
}

/* ---------- kategori.css ---------- */
/* ==========================================================================
   Novatek · Kategoriler (kategori.css, v1) — kategori/index.html ve kategori/<ad>.html. ortak.css belirteçleriyle.
   Marka logoları .mk-logo (markalar.css), rehber kartları .bm-kart (bilgi.css) ile ortak.
   ========================================================================== */
.page .kg section { padding: 0; border-top: 0; }
.kg { padding-bottom: 88px; }
.kg svg.nt-ikon { display: block; width: 22px; height: 22px; }
.kg-e { margin: 0 0 6px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.kg-bolum-bas { margin-bottom: 16px; }
.kg-bolum-bas h2 { margin: 0; font-size: clamp(1.3rem, 3vw, 1.6rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.kg-bolum-bas h2 small { margin-left: 6px; font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--murekkep-3); }
.kg-bolum-bas-yan { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; }
.kg-tum { font-size: 13px; font-weight: 600; color: var(--eylem); text-decoration: none; }
.kg-tum:hover { text-decoration: underline; }
.kg-yol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 22px; font-size: 12px; color: var(--murekkep-3); }
.kg-yol a { color: var(--murekkep-2); text-decoration: none; }
.kg-yol a:hover { color: var(--murekkep); text-decoration: underline; }
.kg-yol b { font-weight: 500; color: var(--murekkep); }
@media (pointer: coarse) { .kg-yol a { display: inline-block; padding: 11px 0; margin: -11px 0; } }   /* dokunmatikte 42 px yüksek hedef, düzen aynı */

/* ürün fotoğrafı kutusu: fotoğraflar beyaz zeminli, iki temada da beyaz kutu */
.kg-foto { display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi); }
.kg-foto img { display: block; max-width: 84%; max-height: 84%; object-fit: contain; }

/* --- baş -------------------------------------------------------------------------------------------- */
.kg-bas { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 28px 48px; padding-top: 26px; }
.kg-bas-ik { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--eylem); color: #fff; }
.kg-bas-ik svg.nt-ikon { width: 28px; height: 28px; }
.kg-bas .eyebrow { margin-top: 18px; }
.kg-bas .h1 { margin: 8px 0 0; font-size: clamp(2rem, 5vw, 3rem); }
.kg-giris { max-width: 600px; margin: 14px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--murekkep-2); }
.kg-giris b { font-weight: 600; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.kg-sayilar { display: flex; gap: 30px; margin: 22px 0 0; }
.kg-sayilar div { display: flex; flex-direction: column-reverse; gap: 2px; }
.kg-sayilar dd { margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kg-sayilar dt { font-size: 12px; color: var(--murekkep-3); }
.kg-eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.kg-kolaj { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 12px; height: 340px; }
.kg-kolaj .kg-foto:first-child { grid-row: span 2; }
.kg-kolaj .kg-foto:first-child:nth-last-child(2) { grid-row: span 2; }
.kg-kolaj .kg-foto:first-child:nth-last-child(2) + .kg-foto { grid-row: span 2; }
.kg-kolaj .kg-foto:only-child { grid-column: span 2; }

/* --- türler ve örnek ürünler ----------------------------------------------------------------------- */
.page .kg .kg-turler, .page .kg .kg-ornek { margin-top: 60px; }
.kg-tur-l, .kg-urun-l { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.kg-urun-l { grid-template-columns: repeat(4, minmax(0, 1fr)); }                  /* 8 örnek = iki sıra */
.kg-tur-l a, .kg-urun-l a { display: grid; align-content: start; gap: 3px; height: 100%; box-sizing: border-box; padding: 10px 10px 14px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.kg-tur-l a:hover, .kg-urun-l a:hover { border-color: var(--murekkep-3); box-shadow: 0 14px 30px -22px rgba(14, 17, 22, .45); transform: translateY(-2px); }
.kg-tur-l .kg-foto, .kg-urun-l .kg-foto { aspect-ratio: 4 / 3; margin-bottom: 9px; border-radius: 11px; }
.kg-tur-l b, .kg-urun-l b { padding: 0 4px; font-size: 14px; font-weight: 600; line-height: 1.35; }
.kg-urun-l b { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.kg-tur-l a:hover b, .kg-urun-l a:hover b { color: var(--eylem); }
.kg-tur-l small { padding: 0 4px; font-size: 12px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.kg-urun-m { padding: 0 4px; font: 400 10.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep-3); }
.kg-tur-tum a { place-content: center; justify-items: center; min-height: 180px; border-style: dashed; background: transparent; text-align: center; }
.kg-tur-tum i { font-style: normal; font-size: 18px; color: var(--eylem); }

/* --- ölçüme göre -------------------------------------------------------------------------------------- */
.page .kg .kg-olcum { margin-top: 56px; }
.kg-olc-l { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kg-olc-l a { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid var(--cizgi); border-radius: 13px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease; }
.kg-olc-l a:hover { border-color: var(--murekkep-3); }
.kg-olc-ik { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--kagit-2); transition: background .15s ease, color .15s ease; }
.kg-olc-l a:hover .kg-olc-ik { background: var(--eylem); color: #fff; }
.kg-olc-l b { font-size: 13.5px; font-weight: 600; }
.kg-olc-l small { font-size: 12px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }

/* --- markalar ------------------------------------------------------------------------------------------ */
.page .kg .kg-markalar { margin-top: 56px; }
.kg-marka-l { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.kg-marka-l a { display: grid; gap: 2px; height: 100%; box-sizing: border-box; padding: 10px 10px 12px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease; }
.kg-marka-l a:hover { border-color: var(--murekkep-3); }
.kg-marka-l .mk-logo { height: 50px; margin-bottom: 8px; }
.kg-marka-l b { padding: 0 2px; font-size: 13.5px; font-weight: 600; }
.kg-marka-l small { padding: 0 2px; font-size: 12px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }

/* --- rehberler, komşular, son ------------------------------------------------------------------------ */
.page .kg .kg-rehber { margin-top: 60px; }
.bm-kartlar.kg-rehber-l { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kg-rehber-l .bm-baslik { font-size: 14px; }
.page .kg .kg-komsu { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--cizgi); }
.kg-komsu ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; padding: 0; list-style: none; }
.kg-komsu a:not(.kg-tum) { display: inline-flex; align-items: center; gap: 9px; padding: 5px 13px 5px 5px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kagit); font-size: 13px; font-weight: 500; color: var(--murekkep); text-decoration: none; }
.kg-komsu a:not(.kg-tum):hover { border-color: var(--murekkep-3); }
.kg-komsu small { font-size: 11.5px; font-weight: 400; color: var(--murekkep-3); }
.kg-ik-k { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--kagit-2); }
.kg-ik-k svg.nt-ikon { width: 18px; height: 18px; }
.page .kg .kg-son { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 22px; margin-top: 56px; padding: 26px 28px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit-2); }
.kg-son .kg-son-ik { width: 40px; height: 40px; color: var(--eylem); }
.kg-son h2 { margin: 0 0 4px; font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.kg-son p { max-width: 620px; margin: 0; font-size: 13px; line-height: 1.6; color: var(--murekkep-2); }
.kg-son-d { display: flex; flex-wrap: wrap; gap: 10px; }

/* --- kategoriler dizini ---------------------------------------------------------------------------- */
.kg-dizin-bas { max-width: 820px; padding-top: 26px; }
.kg-dizin-bas .h1 { margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.kg-ara { position: relative; display: block; max-width: 680px; margin-top: 24px; }
.kg-ara .kg-ara-ik { position: absolute; top: 50%; left: 17px; width: 20px; height: 20px; color: var(--murekkep-3); transform: translateY(-50%); pointer-events: none; }
.kg-ara input { width: 100%; box-sizing: border-box; padding: 16px 18px 16px 50px; border: 1px solid var(--cizgi-kalin); border-radius: 14px; background: var(--kagit); font: inherit; font-size: 16px; color: var(--murekkep); box-shadow: 0 1px 2px rgba(14, 17, 22, .04), 0 10px 28px -16px rgba(14, 17, 22, .18); }
.kg-ara input:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 4px rgba(11, 15, 18, .07); }
.kg-sonuc { margin: 10px 0 0; font-size: 13px; color: var(--murekkep-2); }
.kg-sonuc[hidden] { display: none; }
.page .kg .kg-dizin-olcum { margin-top: 48px; }
.page .kg .kg-grup { margin-top: 52px; }
.kg-grup[hidden] { display: none; }
.kg-kart-l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.kg-kart[hidden] { display: none; }
.kg-kart a { display: grid; align-content: start; gap: 14px; height: 100%; box-sizing: border-box; padding: 16px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kagit); color: var(--murekkep); text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.kg-kart a:hover { border-color: var(--murekkep-3); box-shadow: 0 16px 34px -24px rgba(14, 17, 22, .45); transform: translateY(-2px); }
.kg-kart-bas { display: flex; align-items: center; gap: 12px; }
.kg-kart-bas > span:last-child { display: grid; gap: 2px; min-width: 0; }
.kg-ik { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--kagit-2); transition: background .15s ease, color .15s ease; }
.kg-ik svg.nt-ikon { width: 24px; height: 24px; }
.kg-kart a:hover .kg-ik { background: var(--eylem); color: #fff; }
.kg-kart b { font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.kg-kart a:hover b { color: var(--eylem); }
.kg-kart small { font-size: 12px; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.kg-kart-foto { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kg-kart-foto .kg-foto { aspect-ratio: 1; border-radius: 11px; }
.kg-kart-tur { display: -webkit-box; overflow: hidden; font-size: 12.5px; line-height: 1.5; color: var(--murekkep-2); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kg-bos { display: flex; align-items: flex-start; gap: 14px; margin-top: 28px; padding: 20px 22px; border: 1px dashed var(--cizgi-kalin); border-radius: 16px; font-size: 13.5px; line-height: 1.6; color: var(--murekkep-2); }
.kg-bos[hidden] { display: none; }
.kg-bos .kg-bos-ik { flex: none; width: 26px; height: 26px; color: var(--murekkep-3); }
.kg-bos b { display: block; color: var(--murekkep); }
.kg-bos p { margin: 2px 0 0; }
.kg-bos a { color: var(--murekkep); }

@media (max-width: 960px) {
  .kg-bas { grid-template-columns: minmax(0, 1fr); }
  .kg-kolaj { height: 260px; }
  .kg-kart-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-kartlar.kg-rehber-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page .kg .kg-son { grid-template-columns: auto minmax(0, 1fr); }
  .kg-son-d { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .kg-bas-ik { width: 46px; height: 46px; }
  .kg-giris { font-size: 14.5px; }
  .kg-sayilar { gap: 22px; }
  .kg-sayilar dd { font-size: 20px; }
  .kg-kolaj { height: 200px; gap: 8px; }
  .kg-tur-l, .kg-urun-l { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .kg-tur-l b, .kg-urun-l b { font-size: 13px; }
  .kg-tur-tum a { min-height: 140px; }
  .kg-marka-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kg-olc-l { flex-wrap: nowrap; margin-inline: -24px; padding: 0 24px 4px; overflow-x: auto; scrollbar-width: none; }
  .kg-olc-l::-webkit-scrollbar { display: none; }
  .kg-olc-l li { flex: none; }
  .kg-kart-l { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .bm-kartlar.kg-rehber-l { grid-template-columns: minmax(0, 1fr); }
  .kg-rehber-l .bm-kart a { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; padding: 12px 14px; }
  .kg-rehber-l .bm-kapak { grid-row: 1 / span 2; width: 44px; height: 44px; aspect-ratio: auto; border: 0; background: none; }
  .kg-rehber-l .bm-kapak img { display: none; }
  .kg-rehber-l .bm-rozet { position: static; width: 44px; height: 44px; border-radius: 12px; background: var(--t-on, var(--kagit-2)); color: var(--t-ic, var(--murekkep)); box-shadow: none; }
  .kg-rehber-l .bm-meta { padding: 0; }
  .kg-rehber-l .bm-baslik { padding: 3px 0 0; }
  .page .kg .kg-son { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .kg-son .kg-son-ik { display: none; }
}

/* ---------- dokunma.css ---------- */
/* ---------- dokunmatik ekran ----------
   Parmakla dokunulan cihazlarda (telefon, tablet) :hover dokunduktan sonra "yapışık" kalır; geri dönülünce kart
   yukarı kalkmış görünür. Kalkma ve gölge yalnız fareli cihazlarda. */
@media (hover: none) {
  .bm-olc:hover, .bm-kart a:hover, .kg-kart a:hover, .kg-tur-l a:hover, .kg-urun-l a:hover { transform: none; box-shadow: none; }
  .bm-olc:hover .bm-olc-ik, .kg-kart a:hover .kg-ik, .kg-olc-l a:hover .kg-olc-ik { background: var(--kagit-2); color: inherit; }
  .bm-olc[aria-current] .bm-olc-ik { background: var(--eylem); color: #fff; }
  .bm-kart a:hover .bm-baslik, .kg-kart a:hover b, .kg-tur-l a:hover b, .kg-urun-l a:hover b { color: inherit; }
}
