/* ═══════════════════════════════════════════════════════════════
   Kreatig premium tema (kx) — Bootstrap'a bağımlı değil.
   Renk: Panel → Ayarlar → Site görünümü → Ana renk (--kx-kirmizi)
   ═══════════════════════════════════════════════════════════════ */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../../fonts/inter-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../../fonts/inter-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-display: swap; font-weight: 400; src: url(../../fonts/instrument-serif-latin-400-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-display: swap; font-weight: 400; src: url(../../fonts/instrument-serif-latin-ext-400-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --kx-kirmizi: #CE1212;
  --kx-kirmizi-koyu: color-mix(in srgb, var(--kx-kirmizi) 82%, #000);
  --kx-kirmizi-acik: color-mix(in srgb, var(--kx-kirmizi) 70%, #fff);
  --kx-murekkep: #0F1012;
  --kx-murekkep-2: #1A1B1F;
  --kx-gri: #F4F4F2;
  --kx-cizgi: #E6E6E3;
  --kx-yazi: #2A2C31;
  --kx-soluk: #5C5F66;
  --kx-soluk-2: #8B8E96;
  --kx-koyu-yazi: #C9CBD0;
  --kx-koyu-soluk: #A1A4AB;
  --kx-f-d: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --kx-f: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --kx-f-s: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --kx-egri: cubic-bezier(.2, .7, .2, 1);
  --kx-kap: 1280px;
  --kx-bosluk: clamp(80px, 10vw, 140px);
  --kx-ust-yuk: 84px;
}

/* ── Temel ───────────────────────────────────────────────────── */
body.kx { margin: 0; background: #fff; color: var(--kx-murekkep); font-family: var(--kx-f); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.kx *, .kx *::before, .kx *::after { box-sizing: border-box; }
.kx img { max-width: 100%; height: auto; }
.kx .kx-z-koyu { color: #fff; }
.kx .kx-z-gri, .kx .kx-z-acik { color: var(--kx-murekkep); }
.kx a { color: inherit; }
.kx :focus-visible { outline: 2px solid var(--kx-kirmizi); outline-offset: 3px; }
.kx-kap { width: 100%; max-width: calc(var(--kx-kap) + 80px); margin: 0 auto; padding: 0 40px; }
.kx-d { font-family: var(--kx-f-d); letter-spacing: -.035em; }
.kx-s { font-family: var(--kx-f-s); font-style: italic; font-weight: 400; letter-spacing: -.01em; font-size: 1.08em; color: var(--kx-kirmizi); }
.kx-z-koyu .kx-s { color: #FF5A4E; }
.kx-gizli { position: absolute !important; left: 0 !important; width: 1px !important; height: 1px !important; min-height: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap; border: 0 !important; padding: 0 !important; }
.kx-atla { position: absolute; left: 12px; top: -60px; z-index: 100001; background: #fff; color: #111; padding: 10px 16px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: top .2s; }
.kx-atla:focus { top: 12px; }
.kx-ana { display: block; }

/* Zeminler */
.kx-z-acik { background: #fff; color: var(--kx-murekkep); }
.kx-z-gri { background: var(--kx-gri); color: var(--kx-murekkep); }
.kx-z-koyu { background: var(--kx-murekkep); color: #fff; }
.kx-b { padding: var(--kx-bosluk) 0; }
.kx-b-dar { padding: calc(var(--kx-bosluk) * .5) 0; }
.kx-b-ust { padding-top: calc(var(--kx-bosluk) * .75); }
.kx-z-acik + .kx-z-acik, .kx-z-gri + .kx-z-gri, .kx-z-koyu + .kx-z-koyu { padding-top: 0; }
.kx-ara { margin-top: 48px; }

/* ── Tipografi parçaları ─────────────────────────────────────── */
.kx-etiket { display: flex; align-items: center; gap: 10px; font: 600 12px/1.2 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: var(--kx-soluk); margin-bottom: 22px; }
.kx-etiket::before { content: ''; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--kx-kirmizi); }
.kx-z-koyu .kx-etiket { color: var(--kx-koyu-soluk); }
.kx-mini { display: block; font: 600 12px/1.2 var(--kx-f); letter-spacing: .14em; text-transform: uppercase; color: var(--kx-soluk-2); }
.kx-z-koyu .kx-mini { color: var(--kx-koyu-soluk); }
.kx-h2 { margin: 0; font-size: clamp(38px, 5vw, 72px); line-height: 1; font-weight: 800; }
.kx-h2-orta { font-size: clamp(34px, 4vw, 58px); line-height: 1.04; }
.kx-no { font: 500 13px/1 var(--kx-f); color: var(--kx-soluk-2); }
.kx-metin { font-size: 18px; line-height: 1.7; color: var(--kx-soluk); }
.kx-metin p { margin: 0 0 1em; } .kx-metin p:last-child { margin-bottom: 0; }
.kx-z-koyu .kx-metin { color: var(--kx-koyu-yazi); }
.kx-bolum-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 48px; margin-bottom: 48px; }
.kx-bolum-bas > div:first-child { min-width: 0; }
.kx-bolum-yazi { max-width: 640px; margin: -24px 0 40px; font-size: 18px; line-height: 1.6; color: var(--kx-soluk); }
.kx-bolum-yan { margin: 0; max-width: 440px; font-size: 17px; line-height: 1.6; color: var(--kx-soluk); }
.kx-z-koyu .kx-bolum-yan, .kx-z-koyu .kx-bolum-yazi { color: var(--kx-koyu-yazi); }
.kx-tumu { display: inline-flex; align-items: center; gap: 8px; font: 600 16px/1 var(--kx-f); text-decoration: none; padding: 12px 0; white-space: nowrap; }
.kx-tumu .kx-ok { transition: transform .3s var(--kx-egri); }
.kx-tumu:hover .kx-ok, a:hover > .kx-tumu .kx-ok { transform: translateX(5px); }
.kx-tumu:hover { color: var(--kx-kirmizi); }

/* ── Düğmeler ────────────────────────────────────────────────── */
.kx-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.kx-dugme { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; border: 1px solid var(--kx-kirmizi); background: var(--kx-kirmizi); color: #fff !important; font: 600 16px/1 var(--kx-f); text-decoration: none; cursor: pointer; overflow: hidden; isolation: isolate; transform: translate(var(--mx, 0), var(--my, 0)); transition: transform .3s var(--kx-egri), background .25s, border-color .25s, color .25s, box-shadow .3s; }
.kx-dugme::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-18deg); transition: left .6s var(--kx-egri); z-index: -1; pointer-events: none; }
.kx-dugme:hover { background: var(--kx-kirmizi-koyu); border-color: var(--kx-kirmizi-koyu); box-shadow: 0 14px 28px -16px var(--kx-kirmizi); }
.kx-dugme:hover::after { left: 120%; }
.kx-dugme .kx-ok { transition: transform .3s var(--kx-egri); }
.kx-dugme:hover .kx-ok { transform: translateX(4px); }
.kx-dugme-cizgi { background: transparent; color: var(--kx-murekkep) !important; border-color: #CFD0D3; }
.kx-dugme-cizgi:hover { background: transparent; border-color: var(--kx-murekkep); box-shadow: none; }
.kx-z-koyu .kx-dugme-cizgi { color: #fff !important; border-color: rgba(255,255,255,.28); }
.kx-z-koyu .kx-dugme-cizgi:hover { border-color: #fff; }
.kx-dugme-kucuk { min-height: 44px; padding: 0 20px; font-size: 14px; }
.kx-hap { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid #CFD0D3; background: #fff; color: var(--kx-murekkep); font: 500 14px/1 var(--kx-f); text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.kx-hap:hover { border-color: var(--kx-murekkep); }
.kx-hap[aria-pressed="true"] { background: var(--kx-murekkep); border-color: var(--kx-murekkep); color: #fff; }
.kx-z-koyu .kx-hap { background: transparent; border-color: rgba(255,255,255,.18); color: #E4E5E8; }
.kx-z-koyu .kx-hap:hover { border-color: #fff; color: #fff; }
.kx-haplar { display: flex; flex-wrap: wrap; gap: 8px; }
.kx-haplar span { padding: 8px 14px; border-radius: 999px; background: var(--kx-gri); font-size: 13px; line-height: 1; color: var(--kx-yazi); }
.kx-z-gri .kx-haplar span { background: #fff; }
.kx-hap-satiri { display: flex; flex-wrap: wrap; gap: 10px; }

/* ── Üst menü ────────────────────────────────────────────────── */
.kx-ust { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.92); color: var(--kx-murekkep); border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, box-shadow .3s; }
@supports (backdrop-filter: blur(10px)) { .kx-ust { backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); } }
.kx-ust.kaydi { border-bottom-color: var(--kx-cizgi); box-shadow: 0 10px 30px -24px rgba(0,0,0,.4); }
.kx-ust-koyu { background: rgba(15,16,18,.94); color: #fff; }
.kx-ust-koyu.kaydi { border-bottom-color: rgba(255,255,255,.1); }
.kx-ust-ic { height: var(--kx-ust-yuk); display: flex; align-items: center; justify-content: space-between; gap: 32px; transition: height .3s var(--kx-egri); }
.kx-ust.kaydi .kx-ust-ic { height: 70px; }
.kx-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.kx-logo img { height: 42px; width: auto; display: block; transition: filter .3s; }
.kx-logo span { font: 800 24px/1 var(--kx-f-d); letter-spacing: -.03em; }
.kx-ust-koyu .kx-logo img, .kx-alt .kx-logo img, .kx-cekmece .kx-logo img { filter: brightness(0) invert(1); }
.kx-menu > ul { list-style: none; display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; }
.kx-menu > ul > li > a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 0; font: 500 15px/1 var(--kx-f); text-decoration: none; opacity: .72; border-bottom: 2px solid transparent; transition: opacity .2s, border-color .2s; }
.kx-menu > ul > li > a:hover, .kx-menu > ul > li.aktif > a, .kx-menu > ul > li.acik > a { opacity: 1; }
.kx-menu > ul > li.aktif > a { border-bottom-color: var(--kx-kirmizi); }
.kx-menu-ok { transition: transform .25s; }
.kx-menu-acilir.acik .kx-menu-ok { transform: rotate(180deg); }
.kx-ust-sag { display: flex; align-items: center; gap: 12px; }
.kx-ust-cta { min-height: 46px; padding: 0 22px; font-size: 15px; }
.kx-menu-ac, .kx-menu-kapat { display: none; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 999px; border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 22%, transparent); background: transparent; color: inherit; cursor: pointer; }
/* Açılır panel */
.kx-panel { position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--kx-murekkep); border-top: 1px solid var(--kx-cizgi); box-shadow: 0 30px 60px -30px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .3s var(--kx-egri), visibility 0s .3s; }
.kx-menu-acilir.acik .kx-panel { opacity: 1; visibility: visible; transform: none; transition: opacity .25s, transform .3s var(--kx-egri); }
.kx-panel-ic { padding-top: 36px; padding-bottom: 44px; }
.kx-panel-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.kx-panel-bas .kx-etiket { margin: 0; }
.kx-panel-tumu { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1 var(--kx-f); text-decoration: none; }
.kx-panel-tumu:hover { color: var(--kx-kirmizi); }
.kx-panel-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.kx-panel-liste a { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 14px; text-decoration: none; font: 600 16px/1.25 var(--kx-f-d); letter-spacing: -.01em; transition: background .2s; }
.kx-panel-liste a:hover, .kx-panel-liste a[aria-current] { background: var(--kx-gri); }
.kx-panel-gorsel { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: var(--kx-gri); }
.kx-panel-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Telefon çekmecesi */
.kx-cekmece { position: fixed; inset: 0; z-index: 2000; background: var(--kx-murekkep); color: #fff; padding: 0 20px 32px; overflow-y: auto; display: flex; flex-direction: column; opacity: 0; transition: opacity .25s; }
.kx-cekmece.acik { opacity: 1; }
.kx-cekmece[hidden] { display: none; }
.kx-cekmece-ust { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.kx-cekmece .kx-menu-kapat { display: inline-flex; }
.kx-cekmece-liste { list-style: none; margin: 24px 0 32px; padding: 0; }
.kx-cekmece-liste > li { border-bottom: 1px solid rgba(255,255,255,.1); }
.kx-cekmece-liste > li > a, .kx-cekmece-liste summary { display: flex; justify-content: space-between; align-items: center; min-height: 64px; font: 700 26px/1.1 var(--kx-f-d); letter-spacing: -.03em; text-decoration: none; cursor: pointer; list-style: none; }
.kx-cekmece-liste summary::-webkit-details-marker { display: none; }
.kx-cekmece-liste summary::after { content: '+'; font-weight: 400; color: var(--kx-koyu-soluk); }
.kx-cekmece-liste details[open] summary::after { content: '−'; }
.kx-cekmece-liste details ul { list-style: none; margin: 0 0 16px; padding: 0; }
.kx-cekmece-liste details a { display: block; padding: 10px 0; color: var(--kx-koyu-yazi); text-decoration: none; font-size: 17px; }
.kx-cekmece-liste a[aria-current] { color: #FF5A4E; }
.kx-cekmece-cta { align-self: flex-start; margin-top: auto; }

/* ── Banner ──────────────────────────────────────────────────── */
.kx-hero { padding-top: clamp(40px, 6vw, 80px); padding-bottom: 0; overflow: hidden; }
.kx-hero-ic { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 56px; padding-bottom: 64px; }
.kx-hero-metin { flex: 1 1 540px; min-width: 0; }
.kx-hero-baslik { margin: 0 0 28px; font-size: clamp(48px, 7.2vw, 108px); line-height: .96; font-weight: 800; color: #fff; }
.kx-hero-yazi { margin: 0 0 36px; max-width: 560px; font-size: 19px; line-height: 1.6; color: var(--kx-koyu-yazi); }
.kx-hero-gorseller { flex: 1.05 1 500px; min-width: 0; display: flex; gap: 16px; align-items: flex-end; justify-content: flex-end; }
.kx-hero-fig { margin: 0 0 calc(var(--i) * 56px); flex: 0 0 31%; display: flex; flex-direction: column; gap: 10px; animation: kx-yuksel 1s var(--kx-egri) both; animation-delay: calc(.15s + var(--i) * .12s); }
.kx-hero-fig a { display: block; }
.kx-hero-fig img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 18px; transform: translate(calc(var(--px, 0px) * (var(--i) + 1) * .5), calc(var(--py, 0px) * (var(--i) + 1) * .4)); transition: transform .6s var(--kx-egri); }
.kx-hero-fig figcaption { font: 500 13px/1.3 var(--kx-f); color: var(--kx-koyu-soluk); }
@keyframes kx-yuksel { from { opacity: 0; transform: translateY(40px); } }
.kx-dalga { display: block; width: 100%; height: 48px; }
.kx-dalga path { fill: none; stroke: var(--kx-kirmizi); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 2400; stroke-dashoffset: 2400; animation: kx-ciz 2.4s var(--kx-egri) .3s forwards; }
@keyframes kx-ciz { to { stroke-dashoffset: 0; } }
.kx-markalar { padding: 28px 0 44px; }
.kx-markalar-ic { display: flex; align-items: center; gap: 24px 36px; }
.kx-markalar-baslik { flex: 0 0 auto; font: 600 12px/1.3 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: var(--kx-soluk-2); max-width: 160px; }
.kx-markalar-serit { flex: 1 1 auto; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.kx-markalar-iz { display: flex; gap: 44px; width: max-content; }
.kx-markalar-iz span { font-size: 21px; font-weight: 700; color: #E4E5E8; white-space: nowrap; }
.kx-markalar-serit.akiyor .kx-markalar-iz { animation: kx-ak var(--sure, 40s) linear infinite; }
.kx-markalar-serit:hover .kx-markalar-iz { animation-play-state: paused; }
@keyframes kx-ak { to { transform: translateX(-50%); } }

/* ── İfade / rakamlar ────────────────────────────────────────── */
.kx-ifade { display: flex; flex-wrap: wrap; gap: 24px 48px; }
.kx-ifade-sol { flex: 1 1 240px; }
.kx-ifade-sag { flex: 3 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 36px; }
.kx-ifade-cumle { margin: 0; font-size: clamp(28px, 3.6vw, 52px); line-height: 1.14; font-weight: 600; }
.kx-rakamlar { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; padding-top: 32px; border-top: 1px solid var(--kx-cizgi); }
.kx-z-koyu .kx-rakamlar { border-color: rgba(255,255,255,.14); }
.kx-rakamlar div { display: flex; flex-direction: column; gap: 8px; }
.kx-rakamlar dt { font-size: clamp(36px, 3.4vw, 48px); line-height: 1; font-weight: 800; }
.kx-rakamlar dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--kx-soluk); }
.kx-z-koyu .kx-rakamlar dd { color: var(--kx-koyu-soluk); }

/* ── Editoryal liste ─────────────────────────────────────────── */
.kx-liste { display: flex; flex-direction: column; border-top: 1px solid var(--kx-cizgi); }
.kx-z-koyu .kx-liste { border-color: rgba(255,255,255,.14); }
.kx-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; padding: 28px 16px; border-bottom: 1px solid var(--kx-cizgi); border-radius: 12px; text-decoration: none; transition: background .25s; }
.kx-z-koyu .kx-satir { border-color: rgba(255,255,255,.14); }
a.kx-satir:hover { background: var(--kx-gri); }
.kx-z-gri a.kx-satir:hover { background: #fff; }
.kx-z-koyu a.kx-satir:hover { background: var(--kx-murekkep-2); }
.kx-satir .kx-no { flex: 0 0 40px; }
.kx-satir-baslik { flex: 1 1 300px; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.15; font-weight: 700; }
.kx-satir-yazi { flex: 1 1 300px; font-size: 16px; line-height: 1.55; color: var(--kx-soluk); }
.kx-z-koyu .kx-satir-yazi { color: var(--kx-koyu-yazi); }
.kx-satir-gorsel { flex: 0 0 88px; width: 88px; height: 88px; object-fit: cover; border-radius: 14px; transition: transform .5s var(--kx-egri); }
a.kx-satir:hover .kx-satir-gorsel { transform: scale(1.08) rotate(-2deg); }
.kx-satir-ok { display: inline-flex; transition: transform .3s var(--kx-egri), color .2s; }
a.kx-satir:hover .kx-satir-ok { transform: translateX(6px); color: var(--kx-kirmizi); }
.kx-satir-site { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr); }
.kx-satir-site .kx-satir-baslik { font-size: clamp(20px, 2vw, 24px); }
.kx-satir-site .kx-satir-alan { text-align: right; }
.kx-satir-alan { flex: 0 0 auto; font: 500 15px/1 var(--kx-f); color: var(--kx-yazi); }

/* ── Izgaralar ve kartlar ────────────────────────────────────── */
.kx-izgara { display: grid; gap: 40px 24px; }
.kx-izgara-4 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.kx-izgara-2 { grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 24px; }
.kx-kart { display: flex; flex-direction: column; gap: 12px; text-decoration: none; }
.kx-kart-gorsel { overflow: hidden; border-radius: 20px; background: var(--kx-gri); }
.kx-z-gri .kx-kart-gorsel { background: #E9E9E6; }
.kx-kart-gorsel img { display: block; width: 100%; height: 100% !important; object-fit: cover; transition: transform .8s var(--kx-egri); }
a.kx-kart:hover .kx-kart-gorsel img, a.kx-marka:hover .kx-kart-gorsel img { transform: scale(1.045); }
.kx-oran-45 { aspect-ratio: 4 / 5; } .kx-oran-43 { aspect-ratio: 4 / 3; } .kx-oran-34 { aspect-ratio: 3 / 4; }
.kx-kart .kx-no, .kx-kart .kx-mini { padding-top: 6px; }
.kx-kart-baslik { font-size: 24px; line-height: 1.15; font-weight: 700; }
a.kx-kart:hover .kx-kart-baslik { color: var(--kx-kirmizi); }
.kx-kart-yazi { font-size: 15px; line-height: 1.6; color: var(--kx-soluk); }
.kx-z-koyu .kx-kart-yazi { color: var(--kx-koyu-yazi); }

/* İşler */
.kx-isler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 40px; }
.kx-is { display: flex; flex-direction: column; gap: 18px; text-decoration: none; min-width: 0; }
.kx-is-buyuk { grid-column: 1 / -1; }
.kx-is-gorsel { overflow: hidden; border-radius: 22px; background: var(--kx-murekkep); box-shadow: 0 30px 60px -34px rgba(15,16,18,.45); }
.kx-is-gorsel img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; transition: transform .9s var(--kx-egri); }
.kx-is-buyuk .kx-is-gorsel img { aspect-ratio: 16 / 9; }
a.kx-is:hover .kx-is-gorsel img { transform: scale(1.03); }
.kx-is-metin { display: flex; flex-direction: column; gap: 8px; }
.kx-is-buyuk .kx-is-metin { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; }
.kx-is-not { font: 600 12px/1 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: var(--kx-kirmizi); }
.kx-is-baslik { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; font-weight: 700; }
.kx-is-yazi { font-size: 16px; line-height: 1.6; color: var(--kx-soluk); }
.kx-isler-yan { grid-template-columns: 1fr; gap: 72px; }
.kx-isler-yan .kx-is { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 28px 48px; }
.kx-isler-yan .kx-is-gorsel { flex: 3 1 520px; }
.kx-isler-yan .kx-is-metin { flex: 2 1 320px; gap: 16px; }
.kx-isler-yan .kx-is-baslik { font-size: clamp(32px, 3.4vw, 46px); font-weight: 800; }
.kx-isler-yan .kx-is:nth-child(even) .kx-is-gorsel { order: 2; }

/* Slaytlar */
.kx-slayt-oklar { display: flex; gap: 10px; }
.kx-slayt-ok { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid #CFD0D3; background: transparent; color: inherit; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.kx-slayt-ok:hover { background: var(--kx-murekkep); border-color: var(--kx-murekkep); color: #fff; }
.kx-z-koyu .kx-slayt-ok { border-color: rgba(255,255,255,.25); }
.kx-z-koyu .kx-slayt-ok:hover { background: #fff; color: var(--kx-murekkep); }
.kx-slayt-ok:disabled { opacity: .35; cursor: default; }
.kx-slayt-iz { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; outline: none; border-radius: 28px; }
.kx-slayt-iz::-webkit-scrollbar { display: none; }
.kx-slayt-iz:focus-visible { outline: 2px solid var(--kx-kirmizi); outline-offset: 4px; }
.kx-slayt-kart { flex: 0 0 100%; scroll-snap-align: start; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px 56px; padding: clamp(32px, 5vw, 64px); border-radius: 28px; background: #fff; min-height: 460px; }
.kx-z-acik .kx-slayt-kart { background: var(--kx-gri); }
.kx-z-koyu .kx-slayt-kart { background: var(--kx-murekkep-2); }
.kx-slayt-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.kx-slayt-sayac { font: 600 13px/1 var(--kx-f); letter-spacing: .14em; color: var(--kx-kirmizi); }
.kx-slayt-sayac span { color: var(--kx-soluk-2); }
.kx-slayt-baslik { margin: 0; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.04; font-weight: 800; }
.kx-slayt-yazi { font-size: 17px; line-height: 1.65; color: var(--kx-soluk); max-width: 520px; }
.kx-z-koyu .kx-slayt-yazi { color: var(--kx-koyu-yazi); }
.kx-slayt-gorsel { display: flex; justify-content: center; align-items: center; }
.kx-slayt-gorsel img { width: 100%; max-width: 520px; max-height: 420px; object-fit: contain; transform: scale(.94); opacity: .4; transition: transform 1s var(--kx-egri), opacity .8s; }
.kx-slayt-kart.aktif .kx-slayt-gorsel img { transform: none; opacity: 1; }
.kx-slayt-noktalar { display: flex; justify-content: center; gap: 4px; margin-top: 22px; }
.kx-slayt-noktalar button { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.kx-slayt-noktalar span { display: block; width: 8px; height: 8px; border-radius: 99px; background: #C4C5C9; transition: width .35s var(--kx-egri), background .3s; }
.kx-slayt-noktalar [aria-selected="true"] span { width: 28px; background: var(--kx-kirmizi); }
.kx-slayt-noktalar [aria-selected="true"].dolu span { background: linear-gradient(90deg, var(--kx-kirmizi) var(--dolum, 0%), #E3A3A3 0); }

/* Metin + görsel */
.kx-mg { display: flex; flex-wrap: wrap; align-items: center; gap: 64px; }
.kx-mg-sag .kx-mg-gorsel { order: 2; }
.kx-mg-gorsel { flex: 1 1 420px; min-width: 0; position: relative; display: flex; justify-content: center; }
.kx-mg-zemin { position: absolute; inset: 12% 6% 0; border-radius: 28px; background: var(--kx-gri); }
.kx-z-gri .kx-mg-zemin { background: #fff; }
.kx-z-koyu .kx-mg-zemin { background: var(--kx-murekkep-2); }
.kx-mg-gorsel img { position: relative; width: min(100%, 540px); display: block; }
.kx-mg-metin { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.kx-mg-metin .kx-etiket { margin-bottom: 0; }
.kx-maddeler { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; width: 100%; }
.kx-maddeler li { display: flex; gap: 10px; align-items: baseline; font-size: 16px; }
.kx-maddeler li::before { content: ''; flex: 0 0 6px; height: 6px; border-radius: 50%; background: var(--kx-kirmizi); transform: translateY(-2px); }

/* Ürünler */
.kx-urun-buyuk { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 40px; border-radius: 26px; background: var(--kx-gri); overflow: hidden; }
.kx-z-gri .kx-urun-buyuk { background: #fff; }
.kx-z-koyu .kx-urun-buyuk { background: var(--kx-murekkep-2); }
.kx-urun-ad { font-size: clamp(30px, 3vw, 40px); line-height: 1.05; font-weight: 800; }
.kx-urun-yazi { font-size: 16px; line-height: 1.6; color: var(--kx-soluk); max-width: 520px; }
.kx-z-koyu .kx-urun-yazi { color: var(--kx-koyu-yazi); }
.kx-urun-gorsel { width: 100%; padding: 18px; border-radius: 18px; background: #fff; overflow: hidden; }
.kx-urun-buyuk img { width: 100%; height: 280px !important; object-fit: contain; display: block; transition: transform .8s var(--kx-egri); }
.kx-urun-buyuk:hover img { transform: translateY(-6px) scale(1.02); }

/* Paket */
.kx-paket { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding: clamp(32px, 5vw, 56px); border-radius: 28px; border: 1px solid var(--kx-cizgi); }
.kx-paket-sol { flex: 1 1 360px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.kx-paket-sol .kx-etiket { margin: 0; }
.kx-paket-baslik { margin: 0; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.05; font-weight: 800; }
.kx-paket-fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.kx-paket-fiyat span { font-size: clamp(48px, 5vw, 64px); line-height: 1; font-weight: 800; }
.kx-paket-fiyat small { font-size: 15px; color: var(--kx-soluk); }
.kx-paket-liste { flex: 1 1 420px; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
.kx-paket-liste li { display: flex; gap: 10px; font-size: 16px; color: var(--kx-yazi); }
.kx-paket-liste li::before { content: '✓'; color: var(--kx-kirmizi); font-weight: 700; }

/* Sayfa başlığı */
.kx-sb { padding: clamp(64px, 8vw, 110px) 0 clamp(56px, 6vw, 88px); }
.kx-sb-ic { display: flex; flex-direction: column; gap: 28px; }
.kx-sb-yanda { flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px 48px; }
.kx-sb-yanda .kx-sb-sol { flex: 1 1 620px; }
.kx-sb-yanda .kx-sb-yazi { flex: 0 1 400px; }
.kx-sb-sol .kx-etiket { margin-bottom: 28px; }
.kx-sb-baslik { margin: 0; max-width: 1100px; font-size: clamp(44px, 6.4vw, 92px); line-height: .98; font-weight: 800; }
.kx-sb-yazi { margin: 0; max-width: 640px; font-size: 19px; line-height: 1.6; color: var(--kx-soluk); }
.kx-z-koyu .kx-sb-yazi { color: var(--kx-koyu-yazi); }
.kx-sb-gorsel { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: 28px; margin-top: clamp(48px, 6vw, 80px); }

/* Adımlar */
.kx-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--sutun, 4), minmax(0, 1fr)); gap: 24px; }
.kx-adimlar li { display: flex; flex-direction: column; gap: 14px; }
.kx-adimlar-kart li { padding: 32px; border-radius: 22px; background: #fff; }
.kx-z-acik .kx-adimlar-kart li { background: var(--kx-gri); }
.kx-z-koyu .kx-adimlar-kart li { background: var(--kx-murekkep-2); }
.kx-adim-no { font-size: 48px; line-height: 1; font-weight: 800; color: var(--kx-kirmizi); }
.kx-adimlar-cizgi { gap: 0; border-top: 1px solid var(--kx-cizgi); }
.kx-adimlar-cizgi li { padding: 36px 28px 36px 0; border-bottom: 1px solid var(--kx-cizgi); }
.kx-adimlar-cizgi .kx-adim-no { font: 500 14px/1 var(--kx-f); letter-spacing: 0; color: var(--kx-soluk-2); }
.kx-adim-baslik { font-size: 24px; line-height: 1.15; font-weight: 700; }
.kx-adim-yazi { font-size: 15px; line-height: 1.6; color: var(--kx-soluk); }
.kx-z-koyu .kx-adim-yazi { color: var(--kx-koyu-yazi); }
.kx-adimlar-buyuk-metin { gap: 48px 64px; }
.kx-adimlar-buyuk-metin .kx-adim-baslik { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.3; font-weight: 600; }

/* Görselli kartlar */
.kx-gkart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px; padding: 44px; border-radius: 28px; overflow: hidden; text-decoration: none; }
.kx-gkart.kx-z-acik { border: 1px solid var(--kx-cizgi); }
.kx-gkart-metin { flex: 1 1 220px; display: flex; flex-direction: column; gap: 14px; padding-bottom: 8px; }
.kx-gkart-baslik { font-size: clamp(28px, 2.6vw, 34px); line-height: 1.08; font-weight: 800; }
.kx-gkart-yazi { font-size: 15px; line-height: 1.6; color: var(--kx-soluk); }
.kx-gkart.kx-z-koyu .kx-gkart-yazi { color: var(--kx-koyu-yazi); }
.kx-gkart img { flex: 0 1 240px; width: 240px; max-width: 100%; display: block; transition: transform .8s var(--kx-egri); }
a.kx-gkart:hover img { transform: translateY(-8px); }

/* Markalar */
.kx-suzgec { display: flex; flex-wrap: wrap; gap: 8px; }
.kx-marka { margin: 0; display: flex; flex-direction: column; gap: 10px; text-decoration: none; transition: opacity .35s, transform .35s var(--kx-egri); }
.kx-marka.gizli { display: none; }
.kx-marka-ad { font-size: 20px; line-height: 1.2; font-weight: 700; padding-top: 4px; }
.kx-marka-is { font-size: 14px; color: var(--kx-soluk); }

/* Galeri */
.kx-galeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; }
.kx-galeri figure { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.kx-galeri img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 22px; transition: transform .8s var(--kx-egri); }
.kx-galeri-tek { grid-template-columns: 1fr; }
.kx-galeri-tek img { aspect-ratio: 21 / 9; border-radius: 28px; }
.kx-buyut { display: block; overflow: hidden; border-radius: 22px; cursor: zoom-in; }
.kx-galeri-tek .kx-buyut { border-radius: 28px; }
.kx-buyut:hover img { transform: scale(1.03); }
.kx-galeri figcaption { font-size: 14px; color: var(--kx-soluk); }
.kx-galeri-not { margin: 16px 0 0; font-size: 13px; color: var(--kx-soluk-2); }
.kx-isik { position: fixed; inset: 0; z-index: 3000; background: rgba(10,10,12,.92); display: flex; align-items: center; justify-content: center; padding: 24px; cursor: zoom-out; animation: kx-belir .25s; }
.kx-isik img { max-width: 100%; max-height: 100%; border-radius: 12px; }
@keyframes kx-belir { from { opacity: 0; } }

/* Vaka */
.kx-vaka { padding-top: clamp(48px, 6vw, 80px); }
.kx-geri { display: inline-block; margin-bottom: 36px; color: var(--kx-koyu-soluk) !important; text-decoration: none; font: 500 15px/1 var(--kx-f); }
.kx-geri:hover { color: #fff !important; }
.kx-vaka-baslik { margin: 0 0 28px; font-size: clamp(48px, 7.4vw, 108px); line-height: .95; font-weight: 800; color: #fff; overflow-wrap: anywhere; }
.kx-vaka-ozet { margin: 0 0 40px; max-width: 900px; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.3; font-weight: 500; color: #E4E5E8; }
.kx-kunye { margin: 0 0 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.14); }
.kx-kunye div { display: flex; flex-direction: column; gap: 8px; }
.kx-kunye dt { font: 600 12px/1 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: var(--kx-soluk-2); }
.kx-kunye dd { margin: 0; font-size: 17px; line-height: 1.5; }
.kx-kunye a { color: #fff; }
.kx-vaka-gorsel { overflow: hidden; border-radius: 24px 24px 0 0; box-shadow: 0 -20px 60px -30px rgba(0,0,0,.6); }
.kx-vaka-gorsel img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }

/* Bant */
.kx-bant { display: block; text-decoration: none; }
.kx-bant-ic { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding-top: 72px; padding-bottom: 72px; }
.kx-bant-ic .kx-etiket { margin: 0; }
.kx-bant-baslik { font-size: clamp(30px, 4vw, 56px); line-height: 1.05; font-weight: 800; }
.kx-bant-ok { display: inline-block; transition: transform .35s var(--kx-egri); }
a.kx-bant:hover .kx-bant-ok { transform: translateX(10px); color: var(--kx-kirmizi); }

/* İletişim */
.kx-iletisim { display: flex; flex-wrap: wrap; gap: 64px; }
.kx-iletisim-sol { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.kx-iletisim-sol .kx-etiket { margin: 0; }
.kx-kunye-acik { border-color: var(--kx-cizgi); margin: 12px 0 0; }
.kx-kunye-acik a { color: var(--kx-murekkep); }
.kx-buyuk-baglanti { font-size: 24px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.kx-buyuk-baglanti:hover { color: var(--kx-kirmizi) !important; }
.kx-form { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 18px; padding: clamp(28px, 4vw, 44px); border-radius: 28px; background: var(--kx-gri); align-self: flex-start; }
.kx-form-baslik { font-size: 28px; font-weight: 700; padding-bottom: 6px; }
.kx-form-ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.kx-form label { display: flex; flex-direction: column; gap: 8px; font: 500 14px/1.2 var(--kx-f); }
.kx-form input:not([type=checkbox]), .kx-form select, .kx-form textarea { width: 100%; min-height: 52px; padding: 0 16px; border-radius: 14px; border: 1px solid #D6D7DA; background: #fff; color: var(--kx-murekkep); font: 400 16px/1.4 var(--kx-f); transition: border-color .2s, box-shadow .2s; }
.kx-form textarea { padding: 14px 16px; resize: vertical; min-height: 140px; }
.kx-form input:focus, .kx-form select:focus, .kx-form textarea:focus { outline: none; border-color: var(--kx-murekkep); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kx-kirmizi) 18%, transparent); }
.kx-form .kx-onay { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.5; color: var(--kx-soluk); }
.kx-onay input { width: 20px; height: 20px; margin: 0; flex: 0 0 20px; accent-color: var(--kx-kirmizi); }
.kx-form .kx-dugme { align-self: flex-start; border: 0; }
.kx-harita { display: block; width: 100%; height: 380px; border: 0; border-radius: 28px; margin-top: 64px; }

/* Form sonucu (Mail Gönder sayfası) */
.kx .site-form-sonuc { max-width: 680px; margin: 0 auto; padding: clamp(64px, 8vw, 110px) 20px; text-align: center; }
.kx .site-form-kart { padding: 40px 28px; background: var(--kx-gri); border-radius: 24px; margin-bottom: 24px; }
.kx .site-form-kart i { font-size: 44px; display: block; margin-bottom: 10px; }
.kx .site-form-kart h2 { margin: 0 0 8px; font: 800 30px/1.1 var(--kx-f-d); letter-spacing: -.03em; }
.kx .site-form-kart p { margin: 0; color: var(--kx-soluk); }
.kx .site-form-kart.tamam i { color: #2E8B57; } .kx .site-form-kart.hata i { color: var(--kx-kirmizi); }
.kx .site-form-ozet { text-align: left; border-top: 1px solid var(--kx-cizgi); margin: 0 0 28px; }
.kx .site-form-ozet div { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 12px 4px; border-bottom: 1px solid var(--kx-cizgi); font-size: 15px; }
.kx .site-form-ozet dt { color: var(--kx-soluk); } .kx .site-form-ozet dd { margin: 0; }
.kx .site-dugme { display: inline-flex; align-items: center; gap: 8px; min-height: 50px; padding: 0 26px; border-radius: 999px; background: var(--kx-kirmizi); color: #fff; text-decoration: none; font-weight: 600; }

/* ── Alt bilgi ───────────────────────────────────────────────── */
.kx-alt { background: var(--kx-murekkep); color: #fff; }
.kx-alt a { color: var(--kx-koyu-yazi); text-decoration: none; transition: color .2s; }
.kx-alt a:hover { color: #fff; }
.kx-alt-kapanis { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 64px 0 72px; border-bottom: 1px solid rgba(255,255,255,.12); }
.kx-alt-kapanis h2 { margin: 0; max-width: 820px; font-size: clamp(40px, 5.4vw, 80px); line-height: 1; font-weight: 800; color: #fff; }
.kx-alt-kapanis .kx-s { color: #FF5A4E; }
.kx-alt-kapanis-sag { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.kx-alt-eposta { font-size: 18px; }
.kx-alt-sutunlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 40px; padding: 56px 0; }
@media (min-width: 1081px) { .kx-alt-marka { grid-column: span 2; } }
.kx-alt-marka p { margin: 18px 0 0; max-width: 300px; font-size: 15px; line-height: 1.7; color: var(--kx-koyu-soluk); }
.kx-alt-baslik { display: block; margin-bottom: 18px; font: 600 12px/1 var(--kx-f); letter-spacing: .16em; text-transform: uppercase; color: var(--kx-soluk-2); }
.kx-alt ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.kx-alt-iletisim { line-height: 1.6; }
.kx-alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; padding: 24px 0 32px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; color: var(--kx-soluk-2); }
.kx-alt-yasal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.kx-alt-sosyal { display: flex; gap: 10px; }
.kx-alt-sosyal a { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); }
.kx-alt-sosyal a:hover { border-color: var(--kx-kirmizi); background: var(--kx-kirmizi); }
.kx-alt .kx-dalga { height: 48px; }

/* Yukarı çık + ilerleme halkası (site-hareket.js --ilerleme) */
.kx-yukari { position: fixed; right: 20px; bottom: 20px; z-index: 900; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--kx-murekkep); color: #fff; text-decoration: none; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s, transform .3s, visibility 0s .3s; box-shadow: 0 10px 30px -10px rgba(0,0,0,.4); }
.kx-yukari::before { content: ''; position: absolute; inset: -3px; border-radius: 50%; background: conic-gradient(var(--kx-kirmizi) calc(var(--ilerleme, 0) * 360deg), transparent 0); -webkit-mask: radial-gradient(circle, transparent 25px, #000 26px); mask: radial-gradient(circle, transparent 25px, #000 26px); }
.kx-yukari.gorunur { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .3s; }
.site-sohbet-var .kx-yukari { bottom: 96px; }
.site-ilerleme { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 1001; background: var(--kx-kirmizi); transform-origin: 0 50%; transform: scaleX(var(--ilerleme, 0)); pointer-events: none; }

/* Çerez */
.kx-cerez { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 99990; width: min(760px, calc(100vw - 24px)); display: flex; align-items: center; gap: 18px; padding: 16px 18px; background: #fff; color: var(--kx-yazi); border-radius: 18px; box-shadow: 0 24px 60px -20px rgba(0,0,0,.35); border: 1px solid var(--kx-cizgi); font-size: 14px; line-height: 1.6; }
.kx-cerez[hidden] { display: none; }
.kx-cerez p { margin: 0; flex: 1; }
.kx-cerez strong { display: block; color: var(--kx-murekkep); }
.kx-cerez a { color: var(--kx-kirmizi); }
.kx-cerez-dugmeler { display: flex; gap: 8px; flex-shrink: 0; }

/* İmleç (site-hareket.js) */
.site-imlec, .site-imlec-nokta { position: fixed; top: 0; left: 0; z-index: 99999; pointer-events: none; border-radius: 50%; opacity: 0; transition: opacity .3s; }
.site-imlec { width: 36px; height: 36px; margin: -18px 0 0 -18px; border: 1.5px solid var(--kx-kirmizi); transition: opacity .3s, width .3s var(--kx-egri), height .3s var(--kx-egri), margin .3s var(--kx-egri), background .3s, border-color .3s; }
.site-imlec-nokta { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--kx-kirmizi); }
.site-imlec-acik .site-imlec, .site-imlec-acik .site-imlec-nokta { opacity: 1; }
.site-imlec.buyuk { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: color-mix(in srgb, var(--kx-kirmizi) 12%, transparent); }
.site-imlec.koyu { border-color: #fff; }

/* ── Görünürken beliren (kx.js) ──────────────────────────────── */
.kx-js [data-gorun] { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--kx-egri), transform .9s var(--kx-egri); transition-delay: calc(var(--s, 0) * 90ms); }
.kx-js [data-gorun].gorundu { opacity: 1; transform: none; }

/* ── Duyarlı ─────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .kx-menu, .kx-ust-cta { display: none; }
  .kx-menu-ac { display: inline-flex; }
  .kx-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root { --kx-ust-yuk: 72px; }
  .kx-kap { padding: 0 20px; }
  .kx-logo img { height: 36px; }
  .kx-hero-gorseller { gap: 10px; }
  .kx-hero-fig { margin-bottom: calc(var(--i) * 24px); }
  .kx-hero-fig figcaption { display: none; }
  .kx-markalar-ic { flex-direction: column; align-items: flex-start; gap: 14px; }
  .kx-markalar-serit { width: 100%; }
  .kx-satir { padding: 22px 4px; gap: 10px 16px; }
  .kx-satir .kx-no { flex-basis: 100%; }
  .kx-satir-gorsel { display: none; }
  .kx-maddeler, .kx-paket-liste, .kx-isler, .kx-adimlar { grid-template-columns: 1fr; }
  .kx-satir-site { grid-template-columns: 1fr; gap: 4px; }
  .kx-satir-site .kx-satir-alan { text-align: left; }
  .kx-urun-buyuk img { height: 200px !important; }
  .kx-slayt-kart { grid-template-columns: 1fr; min-height: 0; padding: 28px 24px; }
  .kx-slayt-gorsel { order: -1; }
  .kx-slayt-gorsel img { max-height: 240px; }
  .kx-slayt-oklar { display: none; }
  .kx-is-buyuk .kx-is-metin { flex-direction: column; }
  .kx-gkart { padding: 32px 26px; }
  .kx-urun-buyuk { padding: 28px 24px; }
  .kx-cerez { flex-direction: column; align-items: stretch; gap: 12px; }
  .kx-cerez-dugmeler .kx-dugme { flex: 1; }
  .kx .site-form-ozet div { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .kx *, .kx *::before, .kx *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .kx-js [data-gorun] { opacity: 1; transform: none; }
  .kx-dalga path { stroke-dashoffset: 0; }
}
body[data-hareket="kapali"] [data-gorun] { opacity: 1 !important; transform: none !important; }
body[data-hareket="kapali"] .kx-dalga path { animation: none; stroke-dashoffset: 0; }
