/* =========================================================
   TORK — Bağlantı Teknolojileri Katalog Teması
   Beyaz + açık gri, marka kırmızısı, grafit; Titillium Web / Source Sans 3
   ========================================================= */
:root {
  --primary: #d0102a;
  --primary-dark: #a80c21;
  --on-primary: #ffffff;
  --secondary: #5b6472;
  --on-secondary: #ffffff;
  --dark: #26282c;
  --graphite: #26282c;
  --graphite-2: #34373d;
  --text: #3a3e45;
  --muted: #6b7280;
  --bg: #ffffff;
  --surface: #f2f3f5;
  --surface-2: #e6e8ec;
  --border: #dfe2e6;
  --radius: 6px;
  --radius-sm: 6px;
  --radius-btn: 6px;
  --shadow: 0 12px 30px -16px rgba(38, 40, 44, .28);
  --shadow-lg: 0 24px 50px -24px rgba(38, 40, 44, .38);
  --font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Titillium Web", "Source Sans 3", system-ui, sans-serif;
  --container: 1320px;
  --header-h: 92px;
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
body { font-size: 16px; }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.005em; }
::selection { background: var(--primary); color: #fff; }
.btn { font-family: var(--font-head); font-weight: 700; letter-spacing: .01em; }
.btn-primary:hover { transform: none; }
.tk-btn-dark-outline { background: transparent; border-color: var(--graphite); color: var(--graphite); }
.tk-btn-dark-outline:hover { background: var(--graphite); color: #fff; }
.tk-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 700; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); margin-bottom: 12px; }
.tk-eyebrow::before { content: ""; width: 26px; height: 3px; background: var(--primary); }
.tk-title { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.15; margin: 0; color: var(--dark); overflow-wrap: anywhere; }
.tk-sub { margin: 6px 0 0; color: var(--muted); font-size: 1.02rem; }
.tk-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 30px; padding-bottom: 16px; border-bottom: 1px solid var(--border); position: relative; flex-wrap: wrap; }
.tk-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 70px; height: 3px; background: var(--primary); }
.tk-head > div { min-width: 0; }
.tk-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 700; color: var(--primary); }
.tk-link:hover { color: var(--primary-dark); gap: 10px; }
.tk-more { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 700; color: var(--primary); font-size: .95rem; margin-top: auto; }
.tk-code { font-family: var(--mono); font-size: .78rem; color: var(--muted); background: var(--surface); border: 1px solid var(--border); padding: 2px 8px; border-radius: 4px; align-self: flex-start; letter-spacing: .02em; }

/* ---------- Header (3 katman) ---------- */
.tk-header { position: sticky; top: -130px; z-index: 300; background: #fff; }
.tk-header.is-scrolled { box-shadow: 0 10px 28px -14px rgba(0,0,0,.35); }
.tk-top { background: var(--graphite); color: rgba(255,255,255,.72); font-size: .84rem; }
.tk-top-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.tk-top-note { display: inline-flex; align-items: center; gap: 6px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-top-note i { color: #ff6b7d; }
.tk-top-note em { font-style: normal; opacity: .4; }
.tk-top-links { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.tk-top-links > a { display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; color: rgba(255,255,255,.85); border-left: 1px solid rgba(255,255,255,.12); line-height: 38px; }
.tk-top-links > a:hover { color: #fff; background: rgba(255,255,255,.06); }
.tk-top-links > a i { color: #ff6b7d; }
.tk-top .lang-switch { margin-left: 8px; }
.tk-top .lang-current { border-color: rgba(255,255,255,.22); color: #fff; border-radius: 4px; }
.tk-mid { background: #fff; border-bottom: 1px solid var(--border); }
.tk-mid-inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }
.tk-logo { color: var(--dark); }
.tk-logo .logo-mark { width: 48px; height: 48px; border-radius: 6px; background: var(--primary); color: #fff; font-size: 28px; }
.tk-logo .logo-text strong { font-size: 1.75rem; font-weight: 700; letter-spacing: .06em; line-height: 1; }
.tk-logo .logo-text small { font-size: .66rem; letter-spacing: .16em; color: var(--secondary); font-weight: 600; margin-top: 3px; }
.tk-search { flex: 1; min-width: 0; max-width: 640px; display: flex; align-items: center; height: 50px; border: 2px solid var(--graphite); border-radius: 6px; background: #fff; overflow: hidden; }
.tk-search:focus-within { border-color: var(--primary); }
.tk-search i { padding: 0 6px 0 16px; color: var(--muted); font-size: 1.2rem; }
.tk-search input { flex: 1; min-width: 0; border: 0 !important; box-shadow: none !important; background: transparent; height: 100%; padding: 0 10px; font-size: .98rem; }
.tk-search button { height: 100%; border: 0; background: var(--graphite); color: #fff; padding: 0 22px; font-family: var(--font-head); font-weight: 700; font-size: .98rem; }
.tk-search button:hover { background: var(--primary); }
.tk-mid-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; flex-shrink: 0; }
.tk-phone { display: flex; align-items: center; gap: 10px; color: var(--dark); font-family: var(--font-head); font-weight: 700; font-size: 1.12rem; line-height: 1.15; white-space: nowrap; }
.tk-phone i { width: 44px; height: 44px; border-radius: 50%; background: var(--surface); color: var(--primary); display: grid; place-items: center; font-size: 22px; }
.tk-phone small { display: block; font-family: var(--font-body); font-weight: 500; font-size: .74rem; color: var(--muted); }
.tk-phone:hover { color: var(--primary); }
.tk-quote-btn { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 22px; border-radius: 6px; background: var(--primary); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 1rem; white-space: nowrap; }
.tk-quote-btn:hover { background: var(--primary-dark); color: #fff; }
.tk-toggle { background: var(--surface); border-radius: 6px; }
.tk-navbar { background: var(--primary); }
.tk-navbar-inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 52px; }
.tk-nav { justify-content: flex-start; }
.tk-nav .nav-menu { gap: 0; align-items: stretch; }
.tk-nav .nav-menu > li { display: flex; }
.tk-nav .nav-menu > li > a { color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .98rem; padding: 0 18px; border-radius: 0; height: 52px; position: relative; }
.tk-nav .nav-menu > li:first-child > a { padding-left: 0; }
.tk-nav .nav-menu > li > a > i { opacity: .8; }
.tk-nav .nav-menu > li > a:hover, .tk-nav .nav-menu > li:hover > a { background: rgba(0,0,0,.14); color: #fff; }
.tk-nav .nav-menu > li:first-child > a:hover { background: transparent; text-decoration: underline; text-underline-offset: 6px; }
.tk-nav .nav-menu > li.is-active > a { background: var(--primary-dark); color: #fff; }
.tk-nav .nav-menu > li.is-active > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #fff; }
.tk-nav .nav-menu > li:first-child.is-active > a { background: transparent; padding-left: 0; }
.tk-nav .nav-menu > li:first-child.is-active > a::after { right: 18px; }
.tk-nav .nav-menu .submenu { top: 100%; border-radius: 0 0 6px 6px; border-top: 3px solid var(--graphite); padding: 8px; min-width: 260px; }
.tk-nav .nav-menu .submenu a { border-radius: 4px; color: var(--text); font-weight: 600; }
.tk-nav .nav-menu .submenu a:hover { background: var(--surface); color: var(--primary); padding-left: 16px; }
.tk-navbar-cat { display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; background: var(--graphite); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .92rem; white-space: nowrap; }
.tk-navbar-cat:hover { background: #000; color: #fff; }
.tk-nav-extra { display: none; }
@media (max-width: 1280px) { .tk-phone { display: none; } .tk-nav .nav-menu > li > a { padding: 0 13px; font-size: .94rem; } }
@media (max-width: 1080px) {
  .tk-header { position: relative; top: 0; }
  .tk-mid-inner { flex-wrap: wrap; gap: 12px 16px; padding: 12px 20px; min-height: 0; }
  .tk-search { order: 3; flex-basis: 100%; max-width: none; height: 46px; }
  .tk-navbar { background: transparent; }
  .tk-navbar-inner { min-height: 0; padding: 0; }
  .tk-navbar-cat { display: none; }
  .tk-nav .nav-menu > li { display: block; }
  .tk-nav .nav-menu > li > a { height: auto; padding: 14px 44px 14px 6px !important; font-size: 1.02rem; }
  .tk-nav .nav-menu > li > a:hover, .tk-nav .nav-menu > li:hover > a, .tk-nav .nav-menu > li.is-active > a { background: transparent; }
  .tk-nav .nav-menu > li.is-active > a { color: var(--primary) !important; }
  .tk-nav .nav-menu > li.is-active > a::after { left: -20px; right: auto; top: 12px; bottom: 12px; width: 4px; height: auto; background: var(--primary); }
  .tk-nav .nav-menu .submenu { border: 0; }
  .tk-nav { border-top: 4px solid var(--primary); }
  .tk-nav-extra { display: grid; gap: 10px; margin-top: 24px; }
}
@media (max-width: 760px) { .tk-hide-sm { display: none !important; } .tk-top-note em { display: none; } }
@media (max-width: 560px) {
  .tk-quote-btn { height: 44px; padding: 0 14px; font-size: .92rem; }
  .tk-logo .logo-mark { width: 40px; height: 40px; font-size: 23px; }
  .tk-logo .logo-text strong { font-size: 1.45rem; }
  .tk-logo .logo-text small { font-size: .58rem; letter-spacing: .1em; }
  .tk-mid-actions { gap: 8px; }
  .tk-top-links > a { padding: 0 8px; }
  .tk-top-note { font-size: .78rem; }
  .tk-search button { padding: 0 16px; }
}
@media (max-width: 400px) { .tk-quote-btn i { display: none; } .tk-logo .logo-text small { display: none; } }

/* ---------- Hero ---------- */
.tk-hero { position: relative; background: var(--surface); overflow: hidden; padding: 64px 0 120px; }
.tk-hero::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(38,40,44,.035) 0 1px, transparent 1px 22px); pointer-events: none; }
.tk-hero::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 38%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7)); pointer-events: none; }
.tk-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 50px; align-items: center; }
.tk-hero-title { font-size: clamp(2.3rem, 4.6vw, 3.9rem); line-height: 1.04; color: var(--dark); margin: 0 0 18px; overflow-wrap: anywhere; }
.tk-hero-lead { font-size: 1.14rem; color: var(--secondary); max-width: 600px; margin-bottom: 26px; }
.tk-hero-search { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--primary); border-radius: 6px; padding: 18px 20px; box-shadow: var(--shadow); max-width: 640px; margin-bottom: 26px; }
.tk-hero-search label { display: block; font-family: var(--font-head); font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.tk-hero-search-box { display: flex; align-items: center; height: 52px; border: 1.5px solid var(--border); border-radius: 6px; background: var(--surface); overflow: hidden; }
.tk-hero-search-box:focus-within { border-color: var(--primary); background: #fff; }
.tk-hero-search-box i { padding-left: 14px; color: var(--muted); font-size: 1.2rem; }
.tk-hero-search-box input { flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent; box-shadow: none !important; }
.tk-hero-search-box button { height: 100%; border: 0; background: var(--primary); color: #fff; padding: 0 22px; font-family: var(--font-head); font-weight: 700; white-space: nowrap; }
.tk-hero-search-box button:hover { background: var(--primary-dark); }
.tk-hero-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 12px; font-size: .88rem; }
.tk-hero-tags span { color: var(--muted); }
.tk-hero-tags a { padding: 3px 10px; border-radius: 4px; background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.tk-hero-tags a:hover { border-color: var(--primary); color: var(--primary); }
.tk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tk-collage { position: relative; width: 100%; max-width: 540px; aspect-ratio: 1; justify-self: end; }
.tk-ring { position: absolute; left: 6%; top: 6%; width: 78%; aspect-ratio: 1; border-radius: 50%; border: 2px dashed rgba(208,16,42,.35); }
.tk-circle { position: absolute; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); border: 8px solid #fff; }
.tk-circle img { width: 100%; height: 100%; object-fit: cover; }
.tk-circle-lg { left: 10%; top: 10%; width: 70%; aspect-ratio: 1; }
.tk-circle-md { right: 0; top: 0; width: 38%; aspect-ratio: 1; }
.tk-circle-sm { left: 0; bottom: 4%; width: 30%; aspect-ratio: 1; border-color: var(--primary); }
.tk-badge { position: absolute; right: 2%; bottom: 12%; display: flex; align-items: center; gap: 10px; background: var(--graphite); color: #fff; padding: 12px 16px; border-radius: 6px; box-shadow: var(--shadow-lg); }
.tk-badge i { font-size: 30px; color: #ff4d62; }
.tk-badge span { display: flex; flex-direction: column; font-size: .8rem; line-height: 1.2; color: rgba(255,255,255,.75); }
.tk-badge strong { font-family: var(--font-head); font-size: 1.1rem; color: #fff; }
@media (max-width: 1000px) {
  .tk-hero { padding: 40px 0 100px; }
  .tk-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .tk-collage { justify-self: center; max-width: 440px; }
}
@media (max-width: 560px) { .tk-hero-search { padding: 14px; } .tk-hero-search-box button { padding: 0 14px; } .tk-hero-actions .btn { flex: 1 1 100%; } .tk-collage { max-width: 340px; } }

/* ---------- Kategori kutuları ---------- */
.tk-cats { position: relative; z-index: 2; margin-top: -64px; }
.tk-cat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: #fff; border: 1px solid var(--border); border-radius: 6px; box-shadow: var(--shadow-lg); overflow: hidden; }
.tk-cat { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 26px 14px 22px; color: var(--dark); border-right: 1px solid var(--border); transition: background .25s; }
.tk-cat:last-child { border-right: 0; }
.tk-cat::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--primary); transform: scaleX(0); transition: transform .3s var(--ease); }
.tk-cat:hover { background: var(--surface); color: var(--dark); }
.tk-cat:hover::before { transform: scaleX(1); }
.tk-cat-icon { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: rgba(208,16,42,.08); color: var(--primary); font-size: 28px; margin-bottom: 6px; transition: all .25s; }
.tk-cat:hover .tk-cat-icon { background: var(--primary); color: #fff; }
.tk-cat strong { font-family: var(--font-head); font-size: 1.04rem; line-height: 1.2; overflow-wrap: anywhere; }
.tk-cat small { color: var(--muted); font-size: .86rem; }
@media (max-width: 1000px) { .tk-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tk-cat:nth-child(3n) { border-right: 0; } .tk-cat:nth-child(-n+3) { border-bottom: 1px solid var(--border); } }
@media (max-width: 520px) { .tk-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tk-cat { border-right: 1px solid var(--border) !important; border-bottom: 1px solid var(--border); padding: 18px 10px; } .tk-cat:nth-child(2n) { border-right: 0 !important; } .tk-cat-icon { width: 48px; height: 48px; font-size: 23px; } }

/* ---------- Uygulama alanları ---------- */
.tk-apps { background: #fff; }
.tk-arrows { display: flex; gap: 6px; }
.tk-arrows button { width: 44px; height: 44px; border: 1px solid var(--border); background: #fff; border-radius: 6px; font-size: 24px; color: var(--dark); }
.tk-arrows button:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.tk-app-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, calc((100% - 60px) / 4)); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; }
.tk-app-track > * { scroll-snap-align: start; }
.tk-app { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 6px; overflow: hidden; background: var(--graphite); color: var(--dark); }
.tk-app-media, .tk-app-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.tk-app-media img { object-fit: cover; transition: transform .7s var(--ease); }
.tk-app-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.35)); }
.tk-app:hover .tk-app-media img { transform: scale(1.06); }
.tk-app-label { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 6px; padding: 12px 14px; box-shadow: 0 12px 24px -12px rgba(0,0,0,.4); border-left: 4px solid var(--primary); }
.tk-app-label > i { font-size: 24px; color: var(--primary); flex-shrink: 0; }
.tk-app-label > span { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.tk-app-label strong { font-family: var(--font-head); font-size: 1.08rem; line-height: 1.2; overflow-wrap: anywhere; }
.tk-app-label small { color: var(--muted); font-size: .82rem; line-height: 1.3; }
.tk-app-label > b { width: 32px; height: 32px; border-radius: 4px; display: grid; place-items: center; background: var(--surface); color: var(--dark); font-size: 18px; flex-shrink: 0; transition: all .25s; }
.tk-app:hover .tk-app-label > b { background: var(--primary); color: #fff; }
.page-services .grid-3 { gap: 20px; }
.page-services .tk-app { aspect-ratio: 4 / 3.4; }

/* ---------- Ürün kartları ---------- */
.tk-featured { background: var(--surface); }
.tk-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1100px) { .tk-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .tk-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.tk-product { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; transition: border-color .25s, box-shadow .25s; }
.tk-product:hover { border-color: #c5cad1; box-shadow: var(--shadow); }
.tk-product-media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--surface); border-bottom: 1px solid var(--border); }
.tk-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.tk-product:hover .tk-product-media img { transform: scale(1.05); }
.tk-product-flag { position: absolute; left: 0; top: 12px; background: var(--primary); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px 3px 12px; }
.tk-product-body { padding: 14px 16px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.tk-product-title { font-size: 1.02rem; line-height: 1.3; margin: 2px 0 0; overflow-wrap: anywhere; }
.tk-product-title a { color: var(--dark); }
.tk-product-title a:hover { color: var(--primary); }
.tk-product-cat { font-size: .82rem; color: var(--muted); }
.tk-product-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--surface-2); }
.tk-product-link { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-head); font-weight: 700; color: var(--dark); font-size: .95rem; }
.tk-product-link:hover { color: var(--primary); gap: 8px; }
.tk-cart { width: 40px; height: 40px; border-radius: 6px; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 19px; flex-shrink: 0; }
.tk-cart:hover { background: var(--graphite); color: #fff; }
@media (max-width: 480px) { .tk-product-body { padding: 10px 10px 10px; } .tk-product-title { font-size: .92rem; } .tk-cart { width: 36px; height: 36px; } }

/* ---------- Teknik destek bandı ---------- */
.tk-support { background: #fff; padding: 40px 0; border-bottom: 1px solid var(--border); }
.tk-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .tk-support-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
.tk-support-box { display: flex; align-items: center; gap: 16px; padding: 22px; border: 1px solid var(--border); border-radius: 6px; color: var(--dark); background: #fff; transition: all .25s; position: relative; overflow: hidden; }
.tk-support-box::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--primary); }
.tk-support-box > i { width: 58px; height: 58px; border-radius: 6px; background: var(--graphite); color: #fff; display: grid; place-items: center; font-size: 28px; flex-shrink: 0; transition: background .25s; }
.tk-support-box > span { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.tk-support-box strong { font-family: var(--font-head); font-size: 1.15rem; line-height: 1.2; }
.tk-support-box small { color: var(--muted); font-size: .9rem; }
.tk-support-box > b { font-size: 22px; color: var(--muted); }
.tk-support-box:hover { border-color: var(--primary); color: var(--dark); box-shadow: var(--shadow); }
.tk-support-box:hover > i { background: var(--primary); }
.tk-support-box:hover > b { color: var(--primary); }

/* ---------- Hakkımızda ---------- */
.tk-about { background: #fff; }
.tk-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
@media (max-width: 960px) { .tk-about-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; } }
.tk-about-media { position: relative; padding: 0 70px 60px 0; }
.tk-about-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.tk-about-img2 { position: absolute; right: 0; bottom: 0; width: 44%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; border: 6px solid #fff; box-shadow: var(--shadow-lg); }
.tk-about-badge { position: absolute; left: 20px; bottom: 20px; background: var(--primary); color: #fff; padding: 16px 20px; border-radius: 6px; display: flex; flex-direction: column; max-width: 220px; }
.tk-about-badge strong { font-family: var(--font-head); font-size: 2.2rem; line-height: 1; }
.tk-about-badge em { font-style: normal; font-size: .6em; margin-left: 4px; }
.tk-about-badge small { font-size: .82rem; opacity: .9; }
@media (max-width: 560px) { .tk-about-media { padding: 0 30px 40px 0; } .tk-about-badge { left: 10px; bottom: 10px; padding: 10px 14px; } .tk-about-badge strong { font-size: 1.6rem; } }
.tk-about-lead { color: var(--secondary); font-size: 1.05rem; margin: 16px 0 22px; }
.tk-why { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; }
@media (max-width: 560px) { .tk-why { grid-template-columns: minmax(0, 1fr); } }
.tk-why li { display: flex; gap: 12px; }
.tk-why i { width: 40px; height: 40px; border-radius: 6px; background: rgba(208,16,42,.08); color: var(--primary); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; }
.tk-why span { font-size: .9rem; color: var(--muted); line-height: 1.45; }
.tk-why strong { display: block; font-family: var(--font-head); color: var(--dark); font-size: 1rem; }
.tk-about-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Rakamlar ---------- */
.tk-stats { background: var(--graphite); color: #fff; position: relative; overflow: hidden; }
.tk-stats::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 2px, transparent 2px 18px); }
.tk-stats::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: var(--primary); }
.tk-stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 860px) { .tk-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tk-stat:nth-child(2) { border-right: 0; } .tk-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); } }
.tk-stat { padding: 46px 22px; border-right: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 4px; }
.tk-stat:last-child { border-right: 0; }
.tk-stat i { font-size: 28px; color: #ff4d62; margin-bottom: 6px; }
.tk-stat strong { font-family: var(--font-head); font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1; font-weight: 700; }
.tk-stat em { font-style: normal; color: #ff4d62; font-size: .6em; margin-left: 4px; }
.tk-stat > span { color: rgba(255,255,255,.7); font-size: .95rem; }
@media (max-width: 480px) { .tk-stat { padding: 30px 14px; } }

/* ---------- Blog ---------- */
.tk-blog { background: var(--surface); }
.tk-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 960px) { .tk-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tk-post-grid { grid-template-columns: minmax(0, 1fr); } }
.tk-post { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; transition: box-shadow .25s; }
.tk-post:hover { box-shadow: var(--shadow); }
.tk-post-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-2); }
.tk-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.tk-post:hover .tk-post-media img { transform: scale(1.05); }
.tk-post-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tk-post-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .84rem; color: var(--muted); }
.tk-post-meta a { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: .76rem; }
.tk-post-title { font-size: 1.14rem; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.tk-post-title a { color: var(--dark); }
.tk-post-title a:hover { color: var(--primary); }
.tk-post-body p { color: var(--muted); font-size: .94rem; margin: 0 0 6px; }
.page-blog .grid-2, .page-post .grid-3 { gap: 20px; }

/* ---------- Bayiler ---------- */
.tk-dealers { background: #fff; }
.tk-dealer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
@media (max-width: 900px) { .tk-dealer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tk-dealer { display: flex; align-items: center; gap: 12px; padding: 20px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); transition: background .25s; min-width: 0; }
.tk-dealer:hover { background: var(--surface); }
.tk-dealer > i { width: 42px; height: 42px; border-radius: 6px; background: var(--surface); color: var(--graphite); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; }
.tk-dealer:hover > i { background: var(--primary); color: #fff; }
.tk-dealer img { max-height: 42px; width: auto; }
.tk-dealer > span { display: flex; flex-direction: column; min-width: 0; }
.tk-dealer strong { font-family: var(--font-head); color: var(--dark); line-height: 1.2; overflow-wrap: anywhere; }
.tk-dealer small { color: var(--muted); font-size: .84rem; }
@media (max-width: 480px) { .tk-dealer { padding: 14px 10px; gap: 8px; } .tk-dealer > i { width: 34px; height: 34px; font-size: 17px; } .tk-dealer strong { font-size: .9rem; } }

/* ---------- İç sayfa başlığı ---------- */
.tk-page-hero { background: var(--surface); border-top: 4px solid var(--primary); border-bottom: 1px solid var(--border); padding: 36px 0; position: relative; overflow: hidden; }
.tk-page-hero::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(38,40,44,.03) 0 1px, transparent 1px 22px); pointer-events: none; }
.tk-page-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; align-items: center; }
.tk-page-hero.has-img .tk-page-hero-inner { grid-template-columns: minmax(0, 1fr) 230px; }
.tk-page-hero h1 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); line-height: 1.12; margin: 10px 0 6px; color: var(--dark); overflow-wrap: anywhere; }
.tk-page-hero p { color: var(--secondary); margin: 0; max-width: 760px; font-size: 1.04rem; }
.tk-page-hero .breadcrumb li { color: var(--muted); }
.tk-page-hero .breadcrumb a { color: var(--secondary); }
.tk-page-hero .breadcrumb a:hover { color: var(--primary); }
.tk-page-hero .breadcrumb li:last-child { color: var(--dark); font-weight: 600; }
.tk-page-hero-img span { display: block; aspect-ratio: 4 / 3; border-radius: 6px; background-size: cover; background-position: center; border: 4px solid #fff; box-shadow: var(--shadow); }
@media (max-width: 760px) { .tk-page-hero.has-img .tk-page-hero-inner { grid-template-columns: minmax(0, 1fr); } .tk-page-hero-img { display: none; } .tk-page-hero { padding: 26px 0; } }

/* ---------- Ürün listesi / detay ---------- */
.page-products .section, .page-product .section, .page-order .section, .page-documents .section { padding-top: 44px; }
.layout-sidebar-left { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; }
@media (max-width: 1024px) { .layout-sidebar-left { grid-template-columns: minmax(0, 1fr); } }
.widget { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 0; overflow: hidden; }
.widget > *:not(.widget-title) { margin-left: 18px; margin-right: 18px; }
.widget > *:last-child { margin-bottom: 16px; }
.widget-title { background: var(--graphite); color: #fff; font-size: 1rem; margin: 0 0 8px; padding: 12px 18px; border: 0; text-transform: uppercase; letter-spacing: .04em; }
.widget-title::after { display: none; }
.widget > .search-inline { margin-top: 16px; }
.widget-links li a { border-bottom: 1px solid var(--surface-2); font-weight: 600; font-size: .95rem; padding: 9px 0; }
.widget-links .sub li a { font-weight: 500; font-size: .9rem; color: var(--secondary); }
.widget-links.sub { padding-left: 14px; border-left: 2px solid var(--surface-2); margin-left: 4px; }
.widget-links li a:hover, .widget-links li.active > a { color: var(--primary); }
.widget-links li.active > a { box-shadow: inset 3px 0 0 var(--primary); padding-left: 10px; }
.widget-links small { background: var(--surface); border-radius: 4px; font-weight: 600; }
.widget-docs .widget-links i { color: var(--primary); }
.widget-contact { background: var(--primary); border: 0; color: #fff; }
.widget-contact .widget-title { background: rgba(0,0,0,.18); }
.widget-contact p { color: rgba(255,255,255,.85); margin-top: 12px; }
.widget-contact .contact-list a { color: #fff; overflow-wrap: anywhere; }
.widget-contact .contact-list i { background: rgba(255,255,255,.15); color: #fff; border-radius: 4px; flex-shrink: 0; }
.widget-contact .btn-primary { background: #fff; color: var(--primary); border-color: #fff; }
.widget-contact .btn-primary:hover { background: var(--graphite); border-color: var(--graphite); color: #fff; }
.search-inline { border-radius: 6px; border-width: 2px; border-color: var(--border); padding: 4px 4px 4px 14px; }
.search-inline .btn { border-radius: 4px; }
.search-inline:focus-within { border-color: var(--primary); }
.result-count { font-weight: 600; }
.filter-bar .search-inline { flex: 1; max-width: 560px; margin-bottom: 0; }
.page-products .grid-3 { gap: 16px; }
.page-product .grid-4 { gap: 16px; }
.product-top { gap: 40px; margin-bottom: 36px; }
.pg-main { border-radius: 6px; background: #fff; }
.pg-thumb { border-radius: 4px; border-color: var(--border); }
.pg-thumb.is-active { border-color: var(--primary); }
.product-code { font-family: var(--mono); border-radius: 4px; background: var(--graphite); color: #fff; font-size: .82rem; }
.product-code strong { color: #fff; }
.product-name { font-size: clamp(1.6rem, 2.8vw, 2.2rem); line-height: 1.15; }
.product-summary .lead { font-size: 1.08rem; color: var(--secondary); font-weight: 400; }
.check-list i { border-radius: 4px; }
.product-meta { padding: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.product-meta span { color: var(--dark); font-weight: 600; }
.product-meta i { color: var(--primary); }
.doc-mini { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--primary); border-radius: 6px; }
.doc-mini strong { font-family: var(--font-head); color: var(--dark); }
.tabs { border: 1px solid var(--border); border-radius: 6px; background: #fff; }
.tab-nav { background: var(--surface); border-bottom: 1px solid var(--border); gap: 0; }
.tab-nav button { font-family: var(--font-head); font-size: 1rem; color: var(--secondary); padding: 14px 22px; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.tab-nav button.is-active { background: #fff; color: var(--primary); border-color: var(--primary); }
.tab-panel { padding: 24px; }
.specs-table { border: 1px solid var(--border); }
.specs-table th, .specs-table td { border-bottom-color: var(--border); padding: 11px 16px; }
.specs-table tr:nth-child(even) td { background: #fafbfc; }
.specs-table th { background: var(--surface); color: var(--dark); font-family: var(--font-head); font-weight: 700; }
.doc-list li { border-radius: 6px; border-left: 4px solid var(--primary); flex-wrap: wrap; }
.doc-list li > i { color: var(--primary); }
.doc-list li > span { overflow-wrap: anywhere; }
.doc-list small a { color: var(--primary); }
.doc-group .section-subtitle { font-size: 1.4rem; padding-bottom: 10px; border-bottom: 2px solid var(--border); margin-top: 36px; }
.order-box { background: #fff; border: 1px solid var(--border); border-top: 4px solid var(--primary); border-radius: 6px; }
.order-box-head h2 { font-size: 1.5rem; }
.form-section-title span { border-radius: 4px; }
.order-row-head { color: var(--dark); }
.page-order .order-rows { background: var(--surface); border-radius: 6px; padding: 12px; }
.section-subtitle { position: relative; padding-left: 14px; }
.section-subtitle::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .15em; width: 4px; background: var(--primary); }
.text-center.section-subtitle, .section-subtitle.text-center { padding-left: 0; }
.text-center.section-subtitle::before, .section-subtitle.text-center::before { display: none; }

/* ---------- Genel iç sayfa bileşenleri ---------- */
.card { border-radius: 6px; }
.content-cover { border-radius: 6px; }
.prose h2 { font-size: 1.55rem; }
.prose h2, .prose h3 { color: var(--dark); }
.prose blockquote { border-left-color: var(--primary); background: var(--surface); font-style: normal; font-weight: 600; color: var(--dark); border-radius: 0 6px 6px 0; }
.prose table { border: 1px solid var(--border); }
.prose table th { background: var(--surface); width: 36%; font-family: var(--font-head); color: var(--dark); }
.prose table th, .prose table td { border-color: var(--border); }
.feature-box { background: var(--surface); border-radius: 6px; border-left: 4px solid var(--primary); }
.inline-quote { background: var(--graphite); border-radius: 6px; border-top: 4px solid var(--primary); }
.chip { border-radius: 4px; }
.pagination a, .pagination span { border-radius: 4px; }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea { border-radius: 4px; }
.quote-box, .card-pad { border-radius: 6px; box-shadow: none; }
.quote-box { border-top: 4px solid var(--primary); }
.qw-option-box { border-radius: 4px; }
.qw-steps li span { border-radius: 4px; }
.choice span { border-radius: 4px; }
.mini-steps li::before { border-radius: 4px; }
.faq-item { border-radius: 6px; }
.faq-item[open] { border-color: var(--primary); box-shadow: inset 4px 0 0 var(--primary); }
.testimonial-card { border-radius: 6px; border-top: 3px solid var(--primary); }
.t-stars { color: #f2a900; }
.t-initials { background: var(--graphite); color: #fff; }
.client-item { border-radius: 6px; }
.client-name { font-family: var(--font-head); color: var(--dark); }
.contact-card { border-radius: 6px; background: #fff; border-top: 3px solid var(--primary); }
.map-embed { border-radius: 6px; }
.about-media img { border-radius: 6px; }
.why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .why-grid { grid-template-columns: minmax(0, 1fr); } }
.why-item { border-radius: 6px; background: #fff; border-top: 3px solid var(--primary); }
.stat-item strong { color: var(--dark); }
.empty-state { border-radius: 6px; }
.cta-band { background: var(--graphite); color: #fff; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--primary); }
.cta-band .btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.cta-band .btn-primary:hover { background: #fff; color: var(--primary); border-color: #fff; }
.cta-band .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.cta-band .btn-outline:hover { background: #fff; color: var(--dark); border-color: #fff; }

/* ---------- Footer ---------- */
.tk-footer { background: var(--surface); color: var(--text); font-size: .94rem; border-top: 1px solid var(--border); }
.tk-footer-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 28px 0; border-bottom: 1px solid var(--border); }
@media (max-width: 900px) { .tk-footer-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tk-footer-strip > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tk-footer-strip i { width: 46px; height: 46px; border-radius: 6px; background: #fff; border: 1px solid var(--border); color: var(--primary); display: grid; place-items: center; font-size: 22px; flex-shrink: 0; }
.tk-footer-strip span { display: flex; flex-direction: column; min-width: 0; }
.tk-footer-strip strong { font-family: var(--font-head); color: var(--dark); line-height: 1.2; }
.tk-footer-strip small { color: var(--muted); overflow-wrap: anywhere; }
.tk-footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 36px; padding: 48px 0 40px; }
@media (max-width: 1100px) { .tk-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tk-footer-about { grid-column: 1 / -1; } }
@media (max-width: 640px) { .tk-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; } }
.tk-footer-about .tk-logo { margin-bottom: 14px; }
.tk-footer-about p { color: var(--muted); max-width: 420px; }
.tk-footer h3 { font-size: 1.02rem; color: var(--dark); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--border); position: relative; }
.tk-footer h3::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 34px; height: 2px; background: var(--primary); }
.tk-footer a { color: var(--text); }
.tk-footer a:hover { color: var(--primary); }
.tk-footer-links, .tk-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tk-footer-links a { overflow-wrap: anywhere; }
.tk-footer-contact { margin: 16px 0; }
.tk-footer-contact li { display: flex; gap: 10px; }
.tk-footer-contact i { color: var(--primary); font-size: 1.1rem; }
.tk-footer-contact span, .tk-footer-contact a { overflow-wrap: anywhere; }
.tk-footer .social-links a { border-radius: 6px; background: #fff; border: 1px solid var(--border); color: var(--dark); }
.tk-footer .social-links a:hover { background: var(--primary); border-color: var(--primary); color: #fff !important; }
.tk-footer-bottom { background: #fff; border-top: 1px solid var(--border); border-bottom: 5px solid var(--primary); padding: 16px 0; font-size: .86rem; color: var(--muted); }
.tk-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.tk-footer-bottom a { color: var(--muted); }

/* ---------- İletişim butonları ---------- */
.fc-btn { border-radius: 6px; }
.fc-whatsapp::before { border-radius: 6px; }
.fc-mail { background: var(--graphite); }
.fc-top { border: 1px solid var(--border); }
.cookie-bar { border-radius: 6px; border-top: 3px solid var(--primary); }
