/* EMTAV — kurumsal site stilleri */
:root {
  --ink: #03203f;
  --ink-2: #072c55;
  --ink-3: #0b3a6e;
  --text: #0f172a;
  --muted: #4a5568;
  --line: #e2e8f0;
  --bg: #f5f7fa;
  --card: #ffffff;
  --blue: #005bb0;
  --blue-brand: #0074d7;
  --blue-light: #6fc1ff;
  --blue-soft: #e8f2fc;
  --red: #d9120f;
  --red-hover: #b00d0b;
  --heat: #ff5252;
  --on-dark: #e8edf5;
  --on-dark-muted: #b3c6de;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);
  --shadow-lg: 0 2px 6px rgba(15, 23, 42, .08), 0 24px 48px rgba(15, 23, 42, .14);
  --font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-cond: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --wrap: 1200px;
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6;
  color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--blue); }
h1, h2, h3, h4 { font-family: var(--font-cond); line-height: 1.15; margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
.ikon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .wrap { padding: 0 32px; } }

:focus-visible { outline: 3px solid var(--blue-brand); outline-offset: 3px; border-radius: 4px; }
.koyu :focus-visible { outline-color: var(--blue-light); }

.gec {
  position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: #fff;
  padding: 10px 16px; border-radius: var(--radius-sm); text-decoration: none; transition: top .2s;
}
.gec:focus { top: 12px; }

/* ——— Düğmeler ——— */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 10px; border: 1.5px solid transparent;
  font-weight: 600; font-size: 15.5px; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.dugme:active { transform: translateY(1px); }
.dugme-kirmizi { background: var(--red); color: #fff; box-shadow: 0 6px 18px rgba(212, 20, 14, .28); }
.dugme-kirmizi:hover { background: var(--red-hover); }
.dugme-cizgi { border-color: rgba(255, 255, 255, .35); color: #fff; }
.dugme-cizgi:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.dugme-mavi { background: var(--blue); color: #fff; }
.dugme-mavi:hover { background: #004f99; }
.dugme .ikon { transition: transform .2s; }
.dugme:hover .ikon-ok { transform: translateX(3px); }

/* ——— Isı çubukları (logodaki motif) ——— */
.isi { display: inline-flex; gap: 4px; align-items: stretch; height: 10px; }
.isi i { width: 12px; border-radius: 2px; background: var(--c); }
.isi i:nth-child(1) { --c: #ffc4c4; } .isi i:nth-child(2) { --c: #ffa9a9; }
.isi i:nth-child(3) { --c: #ff8f8f; } .isi i:nth-child(4) { --c: #ff7676; }
.isi i:nth-child(5) { --c: #ff5d5d; } .isi i:nth-child(6) { --c: #ff4545; }
.isi i:nth-child(7) { --c: #ff2d2d; } .isi i:nth-child(8) { --c: #fd1a18; }
.isi i:nth-child(9) { --c: #f00d0b; } .isi i:nth-child(10) { --c: #e00a08; }

/* ——— Üst bar ——— */
.ust {
  position: sticky; top: 0; z-index: 50; height: var(--header-h);
  background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;
}
.ust.golgeli { border-color: var(--line); box-shadow: 0 4px 20px rgba(15, 23, 42, .06); }
.ust .wrap { height: 100%; display: flex; align-items: center; gap: 24px; }
.marka { display: flex; align-items: center; flex: none; }
.marka img { height: 44px; width: auto; }
.menu { display: none; margin-left: auto; gap: 4px; }
.menu > a {
  color: var(--text); text-decoration: none; font-weight: 500; font-size: 15px;
  padding: 10px 12px; border-radius: 8px; transition: background-color .2s, color .2s;
}
.menu > a:hover { background: var(--bg); color: var(--blue); }
.menu > a.aktif { color: var(--blue); }
.ust-sag { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.dil { display: flex; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.dil button {
  border: 0; background: none; cursor: pointer; font-weight: 600; font-size: 13px; letter-spacing: .04em;
  min-width: 40px; min-height: 36px; border-radius: 7px; color: var(--muted); transition: background-color .2s, color .2s;
}
.dil button[aria-pressed="true"] { background: #fff; color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.ust .dugme-kirmizi { display: none; min-height: 42px; padding: 8px 16px; font-size: 14.5px; box-shadow: none; }
.menu-ac {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border: 1px solid var(--line); background: #fff; border-radius: 10px; cursor: pointer;
}
@media (min-width: 1100px) {
  .menu { display: flex; }
  .ust-sag { margin-left: 8px; }
  .ust .dugme-kirmizi { display: inline-flex; }
  .menu-ac { display: none; }
}
@media (max-width: 420px) {
  .marka img { height: 30px; } .dil button { min-width: 36px; } .isi i { width: 7px; }
  .ust .wrap { gap: 10px; } .ust-sag { gap: 6px; }
}
@media (max-width: 340px) { .marka img { height: 24px; } .dil button { min-width: 32px; } }

.mobil-menu {
  position: fixed; inset: var(--header-h) 0 0 0; z-index: 49; background: #fff; padding: 16px;
  display: flex; flex-direction: column; gap: 4px; overflow-y: auto;
  transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
}
.mobil-menu.acik { transform: none; opacity: 1; visibility: visible; }
.mobil-menu a:not(.dugme) {
  display: block; padding: 16px 12px; font-size: 18px; font-weight: 600; color: var(--text);
  text-decoration: none; border-bottom: 1px solid var(--line);
}
.mobil-menu .dugme { margin-top: 20px; }
@media (min-width: 1100px) { .mobil-menu { display: none; } }

/* ——— Kahraman ——— */
.kahraman {
  position: relative; overflow: hidden; background: var(--ink); color: var(--on-dark);
  padding: 56px 0 120px;
}
.kahraman::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(700px 420px at 80% 60%, rgba(0, 116, 215, .45), transparent 70%),
    radial-gradient(520px 320px at 5% 115%, rgba(217, 18, 15, .30), transparent 70%),
    radial-gradient(700px 400px at 95% -10%, rgba(111, 193, 255, .20), transparent 70%);
}
.kahraman::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse at 30% 40%, #000 20%, transparent 75%);
}
.kahraman .wrap { position: relative; z-index: 1; display: grid; gap: 48px; align-items: center; }
@media (min-width: 980px) {
  .kahraman { padding: 88px 0 150px; }
  .kahraman .wrap { grid-template-columns: 1.08fr .92fr; gap: 56px; }
}
.ust-etiket {
  display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 13px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-muted);
}
.kahraman h1 {
  margin: 20px 0 20px; font-size: clamp(34px, 5.4vw, 60px); font-weight: 700; color: #fff; text-wrap: balance;
}
.kahraman h1 em {
  font-style: normal; background: linear-gradient(90deg, #8fd0ff, #3aa2ff 60%, #1f8bff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.kahraman .giris { font-size: 18px; color: var(--on-dark-muted); max-width: 580px; }
.kahraman .dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.isitma-satiri { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 32px; color: var(--on-dark-muted); font-size: 14px; }
.isitma-satiri span { display: inline-flex; align-items: center; gap: 8px; }
.isitma-satiri .ikon { width: 18px; height: 18px; color: var(--heat); }

.vitrin { position: relative; }
.vitrin-foto {
  position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 593 / 434;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);
}
.vitrin-foto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05) contrast(1.05); }
.vitrin-foto::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(10, 18, 32, .55)), linear-gradient(0deg, rgba(0, 116, 215, .18), transparent 40%);
}
.vitrin-rozet {
  position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  background: rgba(17, 28, 46, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; color: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}
.vitrin-rozet b { display: block; font-family: var(--font-cond); font-size: 22px; line-height: 1.1; }
.vitrin-rozet small { display: block; font-size: 12.5px; color: var(--on-dark-muted); }
.vitrin-rozet .ikon { width: 28px; height: 28px; color: var(--heat); }
.vitrin-rozet.r1 { left: -8px; bottom: -22px; }
.vitrin-rozet.r2 { right: -8px; top: -20px; }
.vitrin-rozet.r2 .ikon { color: var(--blue-light); }
@media (min-width: 980px) { .vitrin-rozet.r1 { left: -28px; } .vitrin-rozet.r2 { right: -20px; } }

/* ——— Rakamlar ——— */
.rakamlar { position: relative; z-index: 2; margin-top: -72px; }
.rakamlar ul {
  list-style: none; margin: 0; padding: 8px; display: grid; grid-template-columns: repeat(2, 1fr);
  background: var(--card); border-radius: 18px; box-shadow: var(--shadow-lg);
}
.rakamlar li { padding: 20px 16px; text-align: center; }
.rakamlar li + li { border-left: 1px solid var(--line); }
.rakamlar li:nth-child(3) { border-left: 0; }
.rakamlar li:nth-child(n+3) { border-top: 1px solid var(--line); }
.rakamlar b { display: block; font-family: var(--font-cond); font-size: clamp(30px, 4vw, 42px); color: var(--text); line-height: 1.1; font-variant-numeric: tabular-nums; }
.rakamlar span { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }
@media (min-width: 768px) {
  .rakamlar ul { grid-template-columns: repeat(4, 1fr); }
  .rakamlar li:nth-child(3) { border-left: 1px solid var(--line); }
  .rakamlar li:nth-child(n+3) { border-top: 0; }
}

/* ——— Bölümler ——— */
.bolum { padding: 88px 0; }
.bolum-ust { max-width: 760px; margin-bottom: 40px; }
.bolum-ust.orta { margin-left: auto; margin-right: auto; text-align: center; }
.etiket {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-weight: 500;
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--red);
}
.etiket::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.bolum h2 { margin-top: 12px; font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; text-wrap: balance; }
.bolum-ust p { margin-top: 14px; font-size: 17px; color: var(--muted); }
.koyu { background: var(--ink); color: var(--on-dark); }
.koyu h2, .koyu h3 { color: #fff; }
.koyu .bolum-ust p { color: var(--on-dark-muted); }
.koyu .etiket { color: #ff7373; }
.beyaz { background: #fff; }

/* ——— Ürünler ——— */
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.cip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 16px;
  border: 1.5px solid var(--line); background: #fff; border-radius: 999px; cursor: pointer;
  font-weight: 500; font-size: 14.5px; color: var(--text); transition: border-color .2s, background-color .2s, color .2s;
}
.cip:hover { border-color: #b6c2d3; }
.cip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.cip .sayi { font-family: var(--font-mono); font-size: 12px; opacity: .65; }

.urun-izgara { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.urun-kart {
  position: relative; display: flex; flex-direction: column; background: var(--card); border-radius: var(--radius);
  box-shadow: var(--shadow); overflow: hidden; cursor: pointer; text-align: left; border: 0; padding: 0;
  transition: transform .25s cubic-bezier(.2, .7, .3, 1), box-shadow .25s;
}
.urun-kart:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.urun-kart[hidden] { display: none; }
.urun-foto { position: relative; aspect-ratio: 4 / 3; background: #dfe5ee; overflow: hidden; }
.urun-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .3, 1); }
.urun-kart:hover .urun-foto img { transform: scale(1.04); }
.urun-foto .derece {
  position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 8px; background: rgba(10, 18, 32, .82); color: #fff;
  font-family: var(--font-mono); font-size: 13px; font-weight: 500; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.urun-foto .derece .ikon { width: 15px; height: 15px; color: var(--heat); }
.cizim { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 50% 60%, #0f4c8f, var(--ink) 72%); }
.cizim svg { width: 58%; height: auto; }
.urun-govde { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.kod { font-family: var(--font-mono); font-size: 12.5px; font-weight: 500; color: var(--blue); letter-spacing: .02em; }
.urun-govde h3 { font-size: 20px; font-weight: 600; }
.urun-govde p { font-size: 14.5px; color: var(--muted); }
.urun-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 8px; }
.rozetler { display: flex; flex-wrap: wrap; gap: 6px; }
.rozet {
  display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px;
  font-size: 12.5px; font-weight: 500; background: var(--bg); color: var(--muted);
}
.rozet .ikon { width: 13px; height: 13px; }
.rozet.e .ikon { color: var(--blue-brand); }
.rozet.g .ikon { color: var(--red); }
.detay-ok {
  display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0; border: 0; background: none;
  cursor: pointer; font-weight: 600; font-size: 14px; color: var(--blue); white-space: nowrap;
}
.detay-ok::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.detay-ok:focus-visible { outline: none; }
.urun-kart:has(.detay-ok:focus-visible) { outline: 3px solid var(--blue-brand); outline-offset: 3px; }
.detay-ok .ikon { width: 16px; height: 16px; transition: transform .2s; }
.urun-kart:hover .detay-ok .ikon { transform: translateX(3px); }

.diger { margin-top: 56px; padding: 28px; border-radius: var(--radius); background: #fff; border: 1px dashed #c6d0de; }
.diger h3 { font-size: 22px; }
.diger > p { color: var(--muted); margin-top: 6px; }
.diger ul { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.diger li { display: flex; gap: 12px; padding: 14px; border-radius: 10px; background: var(--bg); }
.diger li .ikon { color: var(--red); margin-top: 3px; }
.diger li b { display: block; font-weight: 600; }
.diger li span { display: block; font-size: 14px; color: var(--muted); }

/* ——— Ürünler alt menüsü (masaüstü, buzlu cam panel) ——— */
.menu-oge { position: relative; }
.menu-alt-ac {
  display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; cursor: pointer;
  color: var(--text); font-weight: 500; font-size: 15px; padding: 10px 12px; border-radius: 8px;
  transition: background-color .2s, color .2s;
}
.menu-alt-ac:hover, .menu-alt-ac.aktif { color: var(--blue); }
.menu-alt-ac:hover { background: var(--bg); }
.menu-alt-ac .ikon { width: 16px; height: 16px; transition: transform .25s; }
.menu-oge.acik .menu-alt-ac .ikon { transform: rotate(180deg); }
.menu-oge.acik .menu-alt-ac::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: -2px; height: 2px; border-radius: 2px; background: var(--red);
}
.menu-panel {
  position: absolute; top: calc(100% + 14px); left: 50%; width: min(640px, 92vw); padding: 22px 22px 14px;
  transform: translate(-50%, 8px); opacity: 0; visibility: hidden;
  background: rgba(3, 32, 63, .92); color: #fff; border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px;
  backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5);
  box-shadow: 0 24px 60px rgba(5, 15, 30, .35);
  transition: opacity .22s ease, transform .22s cubic-bezier(.2, .7, .3, 1), visibility .22s;
}
.menu-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.menu-oge.acik .menu-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mp-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 26px; }
.mp-baslik { display: block; margin-bottom: 6px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #ff7373; }
.mp-grup ul { list-style: none; margin: 0; padding: 0; }
.mp-grup a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 10px; margin: 0 -10px;
  border-radius: 8px; color: #fff; text-decoration: none; font-size: 15px; line-height: 1.35;
  transition: background-color .18s, color .18s, transform .18s;
}
.mp-grup a:hover, .mp-grup a:focus-visible { background: rgba(255, 255, 255, .1); color: var(--blue-light); transform: translateX(3px); }
.mp-grup small { font-family: var(--font-mono); font-size: 12px; color: rgba(255, 255, 255, .55); white-space: nowrap; }
.mp-tumu {
  display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 14px; padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .12); color: var(--blue-light); text-decoration: none; font-weight: 600; font-size: 14px;
}
.mp-tumu .ikon { width: 16px; height: 16px; transition: transform .2s; }
.mp-tumu:hover .ikon { transform: translateX(3px); }

/* ——— Mobil menüde ürünler akordeonu ——— */
.mm-ac {
  display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 12px; border: 0;
  border-bottom: 1px solid var(--line); background: none; cursor: pointer; font-size: 18px; font-weight: 600; color: var(--text); text-align: left;
}
.mm-ac .ikon { transition: transform .25s; }
.mm-ac[aria-expanded="true"] { color: var(--blue); }
.mm-ac[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.mm-alt { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s cubic-bezier(.2, .7, .3, 1); }
.mm-alt.acik { grid-template-rows: 1fr; }
.mm-alt-ic { overflow: hidden; }
.mm-alt.acik .mm-alt-ic { padding: 6px 0 12px; border-bottom: 1px solid var(--line); }
.mm-alt:not(.acik) .mm-alt-ic { visibility: hidden; transition: visibility 0s .3s; }
.mm-baslik { display: block; padding: 14px 12px 4px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.mobil-menu a.mm-urun {
  display: flex; align-items: center; gap: 6px; padding: 11px 12px 11px 16px; margin-left: 12px; font-size: 16px; font-weight: 500;
  border-bottom: 0; border-left: 2px solid var(--line); color: var(--text);
}
.mobil-menu a.mm-urun:active, .mobil-menu a.mm-urun:hover { border-left-color: var(--blue-brand); color: var(--blue); background: var(--bg); }
.mobil-menu a.mm-tumu { margin-top: 8px; color: var(--blue); font-weight: 600; border-left-color: transparent; }
.mm-tumu .ikon { width: 16px; height: 16px; }

/* ——— Ürün ve bölüm sayfaları ——— */
.us-kahraman {
  position: relative; overflow: hidden; display: flex; align-items: flex-end;
  min-height: clamp(420px, 70vh, 680px); padding: 64px 0 56px;
}
.us-foto { position: absolute; inset: 0; }
.us-foto img {
  width: 100%; height: 100%; object-fit: cover; filter: blur(1.5px) saturate(.9);
  transform: scale(1.08); animation: yavasYakin 14s ease-out both;
}
.us-foto .cizim { background: radial-gradient(circle at 70% 40%, #1d4f86, var(--ink) 75%); }
.us-foto .cizim svg { width: min(420px, 60%); opacity: .5; }
.us-foto::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 60, 125, .5) 0%, rgba(0, 100, 200, .42) 45%, rgba(3, 32, 63, .9) 100%),
    radial-gradient(600px 300px at 12% 100%, rgba(217, 18, 15, .25), transparent 70%);
}
@keyframes yavasYakin { from { transform: scale(1.18); } to { transform: scale(1.06); } }
.us-kahraman-ic { position: relative; z-index: 1; }
.yol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: rgba(255, 255, 255, .75); margin-bottom: 22px; }
.yol a { color: #fff; text-decoration: none; }
.yol a:hover { text-decoration: underline; }
.us-kod {
  display: inline-block; font-family: var(--font-mono); font-size: 14px; padding: 6px 12px; border-radius: 8px;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #fff; backdrop-filter: blur(6px);
}
.us-ozet { margin-top: 18px; max-width: 640px; font-size: clamp(18px, 2.2vw, 24px); line-height: 1.45; color: #fff; text-wrap: balance; }
.us-rozetler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.us-rozetler span {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 500;
  color: #fff; background: rgba(10, 18, 32, .45); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px);
}
.us-rozetler .ikon { width: 17px; height: 17px; color: var(--heat); }

.us-baslik { background: #fff; padding: 44px 0 40px; text-align: center; border-bottom: 1px solid var(--line); }
.us-baslik h1 {
  font-size: clamp(28px, 4.6vw, 54px); font-weight: 700; line-height: 1.1; color: var(--blue);
  text-transform: uppercase; letter-spacing: .01em; text-wrap: balance; max-width: 980px; margin: 0 auto; outline: none;
}
.us-baslik .isi { margin-top: 20px; }

.us-izgara { display: grid; gap: 36px; }
.us-izgara > div { min-width: 0; }
@media (min-width: 900px) { .us-izgara { grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; } .us-izgara > div:first-child { position: sticky; top: calc(var(--header-h) + 24px); } }
.us-kullanim { font-size: 18px; }
.us-gir { animation: yukariGel .6s cubic-bezier(.2, .7, .3, 1) both; }
@keyframes yukariGel { from { opacity: 0; transform: translateY(18px); } }
.us-h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 18px; }
.us-gezinti { display: grid; gap: 12px; padding-top: 40px; padding-bottom: 64px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .us-gezinti { grid-template-columns: 1fr auto 1fr; align-items: stretch; } }
.us-gezinti a {
  display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 14px; background: #fff; border: 1px solid var(--line);
  text-decoration: none; color: var(--text); transition: border-color .2s, transform .2s;
}
.us-gezinti a:hover { border-color: var(--blue-brand); transform: translateY(-2px); }
.us-gezinti small { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.us-gezinti small .ikon { width: 15px; height: 15px; }
.us-gezinti b { font-weight: 600; }
.us-gezinti .sag { text-align: right; align-items: flex-end; }
.us-gezinti .us-tumu { justify-content: center; align-items: center; font-weight: 600; color: var(--blue); }
.galeri-ana { position: relative; border-radius: 12px; overflow: hidden; background: #dfe5ee; aspect-ratio: 4 / 3; }
.galeri-ana img { width: 100%; height: 100%; object-fit: contain; background: #eef1f5; }
.galeri-ana .cizim svg { width: 46%; }
.galeri-kucuk { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.galeri-kucuk button {
  width: 76px; height: 58px; padding: 0; border-radius: 8px; overflow: hidden; border: 2px solid transparent;
  cursor: pointer; background: #dfe5ee; opacity: .7; transition: opacity .2s, border-color .2s;
}
.galeri-kucuk button[aria-current="true"] { border-color: var(--blue-brand); opacity: 1; }
.galeri-kucuk button:hover { opacity: 1; }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.bilgi-blok h3 { font-size: 13px; font-family: var(--font-mono); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.bilgi-blok + .bilgi-blok { margin-top: 24px; }
.ozellikler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ozellikler li { display: flex; gap: 10px; font-size: 15px; }
.ozellikler .ikon { width: 18px; height: 18px; margin-top: 3px; color: #16a34a; }
.tablo-kutu { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.tablo-kutu table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo-kutu th, .tablo-kutu td { padding: 10px 12px; text-align: left; white-space: nowrap; }
.tablo-kutu th { background: var(--bg); font-weight: 600; font-size: 12.5px; color: var(--muted); }
.tablo-kutu td { border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.tablo-kutu td:first-child { font-family: var(--font-mono); font-weight: 500; color: var(--blue); }
.tablo-kutu tr:hover td { background: #fafbfd; }
.dipnot { margin-top: 8px; font-size: 13px; color: var(--muted); }
.pencere-alt { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* ——— Süreç ——— */
.surec { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; counter-reset: adim; }
@media (min-width: 700px) { .surec { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .surec { grid-template-columns: repeat(4, 1fr); } }
.surec li {
  position: relative; padding: 28px 24px; background: var(--card); border-radius: var(--radius);
  box-shadow: var(--shadow); counter-increment: adim;
}
.surec li::before {
  content: "0" counter(adim); position: absolute; top: 22px; right: 22px; font-family: var(--font-mono);
  font-size: 14px; font-weight: 500; color: #b9c3d2;
}
.surec .ikon-kutu {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px;
  background: linear-gradient(135deg, #e8f3fd, #d3e7fa); color: var(--blue-brand); margin-bottom: 18px;
}
.surec .ikon-kutu .ikon { width: 26px; height: 26px; }
.surec h3 { font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.surec p { font-size: 15px; color: var(--muted); }

/* ——— Teknoloji ——— */
.teknik { display: grid; gap: 1px; background: rgba(255, 255, 255, .08); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 700px) { .teknik { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .teknik { grid-template-columns: repeat(4, 1fr); } }
.teknik > div { background: var(--ink-2); padding: 28px 24px; transition: background-color .25s; }
.teknik > div:hover { background: var(--ink-3); }
.teknik .ikon { width: 28px; height: 28px; color: var(--blue-light); margin-bottom: 16px; }
.teknik h3 { font-size: 20px; margin-bottom: 8px; }
.teknik p { font-size: 15px; color: var(--on-dark-muted); }
.teknik-foto { display: grid; gap: 16px; margin-top: 40px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .teknik-foto { grid-template-columns: 2fr 1fr 1fr; } }
.teknik-foto figure { margin: 0; position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; }
.teknik-foto figure:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 8; }
@media (min-width: 900px) { .teknik-foto figure:first-child { grid-column: auto; aspect-ratio: auto; } }
.teknik-foto img { width: 100%; height: 100%; object-fit: cover; }
.teknik-foto figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 14px 12px; font-size: 13.5px; color: #fff;
  background: linear-gradient(transparent, rgba(10, 18, 32, .85));
}

/* ——— Sektörler ——— */
.sektorler { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.sektorler li {
  display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 12px; background: var(--bg);
  font-weight: 600; font-size: 16px; border: 1px solid transparent; transition: border-color .2s, background-color .2s;
}
.sektorler li:hover { border-color: var(--line); background: #fff; }
.sektorler .ikon-kutu { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 10px; background: #fff; color: var(--blue); box-shadow: 0 1px 3px rgba(15, 23, 42, .08); }

/* ——— Hakkımızda ——— */
.hakkinda { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .hakkinda { grid-template-columns: 1fr 1fr; gap: 64px; } }
.hakkinda-foto { position: relative; }
.hakkinda-foto img { border-radius: 16px; width: 100%; aspect-ratio: 605 / 397; object-fit: cover; box-shadow: var(--shadow-lg); }
.hakkinda-foto .yil {
  position: absolute; right: -8px; bottom: -24px; padding: 18px 22px; border-radius: 14px; background: var(--red); color: #fff;
  box-shadow: 0 16px 36px rgba(212, 20, 14, .35);
}
.hakkinda-foto .yil b { display: block; font-family: var(--font-cond); font-size: 38px; line-height: 1; }
.hakkinda-foto .yil span { font-size: 13.5px; opacity: .9; }
.hakkinda-yazi p { color: var(--muted); font-size: 16.5px; margin-top: 16px; }
.degerler { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.degerler li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.degerler .ikon { color: #16a34a; }

/* ——— Referanslar ——— */
.ref-izgara { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ref-izgara li {
  display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; background: #fff; border-radius: 10px;
  border: 1px solid var(--line); transition: border-color .2s, transform .2s;
}
.ref-izgara li:hover { border-color: #b6c2d3; }
.ref-izgara li[hidden] { display: none; }
.ref-izgara b { font-weight: 600; font-size: 15px; line-height: 1.35; }
.ref-izgara span { font-size: 13px; color: var(--muted); display: inline-flex; align-items: center; gap: 5px; }
.ref-izgara span .ikon { width: 13px; height: 13px; }
.ref-alt { display: flex; justify-content: center; margin-top: 24px; }
.ref-alt [hidden] { display: none; }
.dugme-hafif { background: var(--bg); border-color: var(--line); color: var(--text); }
.dugme-hafif:hover { border-color: #b6c2d3; background: #fff; }
.ref-izgara .one { border-color: #f3c6c4; background: linear-gradient(180deg, #fff, #fff7f6); }

/* ——— İletişim ——— */
.iletisim { display: grid; gap: 28px; }
@media (min-width: 980px) { .iletisim { grid-template-columns: .9fr 1.1fr; gap: 40px; } }
.kanallar { display: grid; gap: 12px; }
.kanal {
  display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; background: #fff;
  border: 1px solid var(--line); text-decoration: none; color: var(--text); transition: border-color .2s;
}
a.kanal:hover { border-color: var(--blue-brand); }
.kanal .ikon-kutu { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 10px; background: var(--blue-soft); color: var(--blue); }
.kanal small { display: block; font-size: 13px; color: var(--muted); }
.kanal b { display: block; font-weight: 600; font-size: 16px; overflow-wrap: anywhere; }
.harita { margin-top: 12px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 10; background: #e5e9f0; }
.harita iframe { width: 100%; height: 100%; border: 0; display: block; }

.form { background: #fff; border-radius: 16px; padding: 24px; box-shadow: var(--shadow); display: grid; gap: 16px; align-content: start; }
@media (min-width: 600px) { .form { grid-template-columns: 1fr 1fr; padding: 32px; } .form .tam { grid-column: 1 / -1; } }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-weight: 600; font-size: 14.5px; }
.alan label .zorunlu { color: var(--red); margin-left: 2px; }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; border: 1.5px solid #cbd5e1; border-radius: 10px; background: #fff;
  font-size: 16px; transition: border-color .2s, box-shadow .2s;
}
.alan textarea { min-height: 130px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--blue-brand); box-shadow: 0 0 0 4px rgba(0, 116, 215, .15); }
.alan [aria-invalid="true"] { border-color: var(--red); }
.hata { font-size: 13.5px; color: var(--red); min-height: 0; }
.hata:empty { display: none; }
.form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.form-alt small { color: var(--muted); font-size: 13.5px; flex: 1 1 220px; }
.form-durum { font-weight: 600; color: #15803d; font-size: 14.5px; }
.form-durum:empty { display: none; }

/* ——— Alt bilgi ——— */
.alt { background: var(--ink); color: var(--on-dark-muted); padding: 56px 0 28px; font-size: 15px; }
.alt-izgara { display: grid; gap: 32px; }
@media (min-width: 860px) { .alt-izgara { grid-template-columns: 1.3fr 1fr 1fr; } }
.alt img { height: 40px; width: auto; }
.alt p { margin-top: 14px; max-width: 360px; }
.alt h2 { font-size: 13px; font-family: var(--font-mono); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.alt a { color: var(--on-dark-muted); text-decoration: none; display: inline-block; padding: 4px 0; transition: color .2s; }
.alt a:hover { color: #fff; }
.sosyal { display: flex; gap: 8px; margin-top: 18px; }
.sosyal a {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; padding: 0;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: background-color .2s, color .2s;
}
.sosyal a:hover { background: rgba(255, 255, 255, .14); }
.alt-cizgi { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; font-size: 14px; }

/* ——— Görünme animasyonu ——— */
.belir { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.2, .7, .3, 1), transform .6s cubic-bezier(.2, .7, .3, 1); transition-delay: var(--gecikme, 0s); }
.belir.gorundu { opacity: 1; transform: none; }
.js-yok .belir { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .belir { opacity: 1; transform: none; }
}

@media print {
  .ust, .mobil-menu, .form, .harita, .alt .sosyal { display: none !important; }
  .kahraman, .koyu { background: #fff !important; color: #000 !important; }
  .belir { opacity: 1 !important; transform: none !important; }
}

/* ——— Bölüm sayfaları (menüden açılan) ——— */
.sayfa-kahraman { min-height: clamp(340px, 52vh, 520px); }
.sk-baslik { font-size: clamp(40px, 7vw, 88px); font-weight: 700; color: #fff; line-height: 1.02; letter-spacing: -.01em; outline: none; }
.sayfa-kahraman .us-ozet { max-width: 720px; }
.sayfa-kahraman .isi { margin-top: 26px; }
.sayfa-modu .ana-bolum > .wrap > .bolum-ust { display: none; }
.sayfa-modu .ana-bolum { padding-top: 64px; }
.sayfa-modu #rakamlar { margin-top: -40px; }
.urun-sayfa { outline: none; }
.menu > a.aktif, .menu-alt-ac.aktif { color: var(--blue); box-shadow: inset 0 -2px 0 var(--red); border-radius: 8px 8px 0 0; }
.mobil-menu > a.aktif:not(.dugme), .mm-ac.aktif { color: var(--blue); }

/* Logo: gönderildiği haliyle, koyu zeminde beyaz plaka üzerinde */
.logo-plaka { display: inline-block; background: #fff; padding: 10px 14px; border-radius: 12px; }
.alt .logo-plaka img { height: 40px; width: auto; }
/* ===================================================================
   MODERN GÖRÜNÜM KATMANI — yazı tipi: Montserrat (başlık) + Inter (metin),
   renkler: videodaki gibi canlı mavi geçişler, yuvarlak (hap) düğmeler.
   Bu bölümü silerseniz site önceki görünümüne döner.
   =================================================================== */
:root {
  --ink: #062a57;
  --ink-2: #0b3f7a;
  --ink-3: #0f4f98;
  --text: #0b1b2e;
  --muted: #51627a;
  --line: #e2e9f3;
  --bg: #f3f7fc;
  --blue: #0062c4;
  --blue-light: #8fd0ff;
  --blue-soft: #e6f1fc;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 1px 2px rgba(6, 42, 87, .05), 0 10px 30px rgba(6, 42, 87, .07);
  --shadow-lg: 0 2px 8px rgba(6, 42, 87, .08), 0 30px 60px rgba(6, 42, 87, .16);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-cond: "Montserrat", "Inter", system-ui, sans-serif;
  --grad-koyu: linear-gradient(155deg, #041f42 0%, #083a74 45%, #0b5cb3 100%);
}
body { font-feature-settings: "cv11", "ss01"; }
h1, h2, h3, h4 { letter-spacing: -.02em; font-weight: 700; }

/* Düğmeler: hap biçimi */
.dugme { border-radius: 999px; padding: 12px 26px; font-weight: 600; letter-spacing: -.005em; }
.dugme-kirmizi { background: linear-gradient(135deg, #f0261f, #c80f0c); box-shadow: 0 8px 24px rgba(217, 18, 15, .3); }
.dugme-kirmizi:hover { background: linear-gradient(135deg, #d91a14, #a90c0a); transform: translateY(-1px); }
.dugme-cizgi { border-color: rgba(255, 255, 255, .4); backdrop-filter: blur(6px); background: rgba(255, 255, 255, .06); }
.ust .dugme-kirmizi { border-radius: 999px; }
.dil, .dil button { border-radius: 999px; }
.menu > a, .menu-alt-ac { border-radius: 999px; font-weight: 500; }
.menu > a.aktif, .menu-alt-ac.aktif { box-shadow: none; background: var(--blue-soft); color: var(--blue); border-radius: 999px; }
.ust { background: rgba(255, 255, 255, .85); }
.menu-ac { border-radius: 999px; }

/* Koyu bölümler: canlı mavi geçiş */
.koyu { background: var(--grad-koyu); }
.kahraman { background: var(--grad-koyu); }
.kahraman::before {
  background:
    radial-gradient(640px 420px at 82% 55%, rgba(143, 208, 255, .28), transparent 70%),
    radial-gradient(520px 320px at 0% 110%, rgba(240, 38, 31, .22), transparent 70%);
}
.kahraman h1 { font-weight: 800; font-size: clamp(32px, 4.8vw, 58px); letter-spacing: -.03em; }
.kahraman h1 em { background: linear-gradient(90deg, #bfe6ff, #6cc2ff 55%, #ffffff); -webkit-background-clip: text; background-clip: text; }
.ust-etiket { font-family: var(--font-cond); font-weight: 600; letter-spacing: .14em; font-size: 12px; }
.alt { background: #041a36; }
.teknik { background: rgba(255, 255, 255, .14); }
.teknik > div { background: rgba(4, 31, 66, .55); }
.teknik > div:hover { background: rgba(4, 31, 66, .35); }
.menu-panel { background: rgba(6, 42, 87, .93); border-radius: 22px; }
.vitrin-rozet, .urun-foto .derece { background: rgba(6, 42, 87, .85); border-radius: 14px; }
.urun-foto .derece { border-radius: 999px; }
.vitrin-foto { border-radius: 26px; }

/* Etiketler: modern, harf aralıklı */
.etiket { font-family: var(--font-cond); font-weight: 700; font-size: 12px; letter-spacing: .16em; color: var(--blue-brand); }
.etiket::before { width: 28px; height: 3px; background: linear-gradient(90deg, #ffb3b3, #e3161b); }
.koyu .etiket { color: var(--blue-light); }
.bolum h2 { font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; letter-spacing: -.03em; }
.bilgi-blok h3, .mp-baslik, .mm-baslik, .alt h2 { font-family: var(--font-cond); font-weight: 700; letter-spacing: .12em; font-size: 12px; }

/* Kartlar ve yüzeyler */
.urun-kart, .surec li, .form, .diger, .us-gezinti a { border-radius: var(--radius); }
.urun-kart { box-shadow: var(--shadow); border: 1px solid var(--line); }
.urun-govde h3 { font-size: 18px; }
.rakamlar ul { border-radius: 26px; }
.rakamlar b { font-weight: 800; letter-spacing: -.03em; background: linear-gradient(180deg, var(--ink), var(--blue-brand)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kanal, .ref-izgara li, .sektorler li { border-radius: 16px; }
.cip { font-weight: 600; }
.cip[aria-pressed="true"] { background: var(--blue-brand); border-color: var(--blue-brand); }
.surec .ikon-kutu, .sektorler .ikon-kutu, .kanal .ikon-kutu { border-radius: 14px; }
.alan input, .alan select, .alan textarea { border-radius: 14px; border-color: #d3dce8; }
.hakkinda-foto img, .galeri-ana { border-radius: 22px; }
.hakkinda-foto .yil { border-radius: 18px; background: linear-gradient(135deg, #f0261f, #c80f0c); }

/* Ürün ve bölüm sayfası başlıkları */
.sk-baslik { font-weight: 800; letter-spacing: -.035em; }
.us-baslik h1 { font-weight: 800; font-size: clamp(26px, 4vw, 48px); letter-spacing: -.01em; }
.us-kod, .us-rozetler span { border-radius: 999px; }.menu > a, .menu-alt-ac { white-space: nowrap; padding: 9px 12px; font-size: 14.5px; }
.ust .wrap { gap: 18px; }
@media (min-width: 1100px) and (max-width: 1360px) {
  .menu > a, .menu-alt-ac { padding: 9px 9px; }
  .ust .dugme-kirmizi { padding: 8px 14px; font-size: 14px; }
}@media (min-width: 1100px) and (max-width: 1520px) { html[lang="ru"] .ust .dugme-kirmizi { display: none; } }

/* ===================================================================
   YAZI TİPİ KATMANI — Unbounded (büyük başlıklar ve rakamlar) + Manrope (her şey).
   Ipsen'in geniş teknik başlık tarzından esinlenildi; logo harfleriyle uyumlu.
   =================================================================== */
:root {
  --font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-cond: "Unbounded", "Manrope", system-ui, sans-serif;
}
body { font-feature-settings: normal; font-weight: 500; }
h1, h2 { font-family: var(--font-cond); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
h3, h4 { font-family: var(--font); font-weight: 800; letter-spacing: -.015em; }

.kahraman h1 { font-weight: 600; font-size: clamp(30px, 4.2vw, 52px); letter-spacing: -.02em; line-height: 1.1; }
.bolum h2 { font-weight: 600; font-size: clamp(26px, 3.2vw, 40px); letter-spacing: -.03em; }
.sk-baslik { font-weight: 600; font-size: clamp(34px, 6vw, 76px); letter-spacing: -.03em; overflow-wrap: anywhere; }
.us-baslik h1 { font-weight: 600; font-size: clamp(22px, 3.2vw, 40px); text-transform: none; letter-spacing: -.03em; line-height: 1.15; }
.us-h2 { font-family: var(--font-cond); font-weight: 600; }
.rakamlar b { font-family: var(--font-cond); font-weight: 600; letter-spacing: -.04em; }
.vitrin-rozet b, .hakkinda-foto .yil b { font-family: var(--font-cond); font-weight: 600; letter-spacing: -.03em; }
.diger h3 { font-size: 20px; }

/* Arayüz yazıları Manrope */
.etiket, .ust-etiket, .bilgi-blok h3, .mp-baslik, .mm-baslik, .alt h2 { font-family: var(--font); font-weight: 800; }
.menu > a, .menu-alt-ac, .dil button, .cip, .dugme { font-family: var(--font); font-weight: 700; }
.mobil-menu a:not(.dugme), .mm-ac { font-weight: 700; }
.urun-govde h3 { font-size: 17.5px; font-weight: 800; }
.urun-govde p, .surec p, .teknik p { font-weight: 500; }
.kahraman .giris, .bolum-ust p, .us-ozet { font-weight: 500; }
/* ===================================================================
   RENK KATMANI — grafit koyu zemin + logo mavisi ışıma + logo kırmızısı ısı geçişi.
   Bu bölümü silerseniz bir önceki (canlı mavi) renklere dönülür.
   =================================================================== */
:root {
  --ink: #0b0f17;
  --ink-2: #131a26;
  --ink-3: #1b2433;
  --text: #0d1117;
  --muted: #5a6474;
  --line: #e5e8ed;
  --bg: #f5f6f8;
  --blue: #0a64d2;
  --blue-brand: #1f7cf0;
  --blue-light: #7ab8ff;
  --blue-soft: #edf3fd;
  --red: #e3161b;
  --heat: #ff5a4a;
  --isi-gecis: linear-gradient(90deg, #ffb3b0 0%, #ff5a4a 45%, #e3161b 100%);
  --grad-koyu:
    radial-gradient(900px 520px at 88% 12%, rgba(31, 124, 240, .30), transparent 62%),
    radial-gradient(760px 460px at 4% 105%, rgba(255, 74, 58, .20), transparent 64%),
    linear-gradient(180deg, #0b0f17 0%, #0e1420 100%);
}

/* Koyu bölümler */
.koyu, .kahraman { background: var(--grad-koyu); }
.kahraman::before { background: radial-gradient(420px 260px at 72% 78%, rgba(255, 90, 74, .16), transparent 70%); }
.alt { background: #080b11; }
.teknik { background: rgba(255, 255, 255, .07); }
.teknik > div { background: rgba(255, 255, 255, .03); }
.teknik > div:hover { background: rgba(255, 255, 255, .07); }
.teknik .ikon { color: var(--heat); }
.koyu .etiket { color: #ff8f85; }
.kahraman h1 em { background: var(--isi-gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }
.menu-panel { background: rgba(13, 18, 28, .92); border-color: rgba(255, 255, 255, .1); }
.mp-baslik { color: #ff8f85; }
.vitrin-rozet, .urun-foto .derece { background: rgba(11, 15, 23, .82); }
.vitrin-foto { box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08), 0 0 120px rgba(31, 124, 240, .18); }
.cizim, .us-foto .cizim { background: radial-gradient(circle at 50% 55%, #1e2a3d, var(--ink) 72%); }

/* Fotoğraflı üst alanlar: koyu, sinematik gölgeleme */
.us-foto img { filter: blur(1.2px) saturate(.85) contrast(1.05); }
.us-foto::after {
  background:
    linear-gradient(180deg, rgba(11, 15, 23, .45) 0%, rgba(11, 15, 23, .55) 45%, rgba(11, 15, 23, .94) 100%),
    radial-gradient(700px 360px at 90% 0%, rgba(31, 124, 240, .28), transparent 70%),
    radial-gradient(560px 300px at 8% 100%, rgba(255, 74, 58, .22), transparent 70%);
}

/* Vurgular: logodaki ısı geçişi */
.etiket { color: var(--red); }
.etiket::before { background: var(--isi-gecis); }
.dugme-kirmizi { background: linear-gradient(135deg, #ff5a4a 0%, #e3161b 60%, #c50f14 100%); box-shadow: 0 10px 28px rgba(227, 22, 27, .32); }
.dugme-kirmizi:hover { background: linear-gradient(135deg, #f04a3a 0%, #cc1217 60%, #a80d11 100%); }
.hakkinda-foto .yil { background: linear-gradient(135deg, #ff5a4a, #c50f14); }
.rakamlar b { background: linear-gradient(180deg, #0b0f17 20%, #1f7cf0 140%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.us-baslik h1 { color: var(--text); }
.us-baslik { background: #fff; }

/* Açık bölümler ve arayüz */
.cip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); }
.menu > a.aktif, .menu-alt-ac.aktif { background: #eef1f5; color: var(--ink); }
.surec .ikon-kutu { background: linear-gradient(135deg, #fff0ee, #ffe0dc); color: var(--red); }
.sektorler .ikon-kutu, .kanal .ikon-kutu { color: var(--blue-brand); }
.urun-kart { border-color: #e8ebf0; }
.ref-izgara .one { border-color: #ffd0cc; background: linear-gradient(180deg, #fff, #fff6f5); }

/* ——— Referans logoları: kayan şerit + listede küçük logo ——— */
.logo-serit {
  display: flex; overflow: hidden; margin: 0 0 36px; padding: 6px 0 10px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.logo-iz { list-style: none; margin: 0; padding: 0 16px 0 0; display: flex; gap: 16px; flex: none; animation: logoKay 48s linear infinite; }
.logo-serit:hover .logo-iz, .logo-serit:focus-within .logo-iz { animation-play-state: paused; }
@keyframes logoKay { to { transform: translateX(-100%); } }
.logo-kart {
  display: flex; flex-direction: column; align-items: center; gap: 10px; width: 188px; padding: 12px 12px 14px;
  background: var(--card); border: 1px solid var(--line); border-radius: 18px;
  transition: transform .25s cubic-bezier(.2, .7, .3, 1), box-shadow .25s, border-color .25s;
}
.logo-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #cfd6e0; }
.logo-kutu { display: grid; place-items: center; width: 100%; height: 88px; padding: 12px; background: #fff; border-radius: 12px; }
.logo-kutu img { max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; transition: filter .3s, opacity .3s, transform .3s; }
@media (hover: hover) {
  .logo-kutu img { filter: grayscale(1); opacity: .7; }
  .logo-kart:hover .logo-kutu img { filter: none; opacity: 1; transform: scale(1.04); }
}
.logo-ad { text-align: center; line-height: 1.25; }
.logo-ad b { display: block; font-size: 14px; font-weight: 700; }
.logo-ad small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--muted); }
@media (prefers-reduced-motion: reduce) {
  .logo-serit { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .logo-iz { animation: none !important; }
  .logo-iz[aria-hidden="true"] { display: none; }
}

a.logo-kart { position: relative; color: var(--text); text-decoration: none; }
.logo-dis {
  position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 999px; background: var(--blue-brand); color: #fff; opacity: 0; transform: scale(.7);
  transition: opacity .2s, transform .2s;
}
.logo-dis .ikon { width: 14px; height: 14px; }
a.logo-kart:hover .logo-dis, a.logo-kart:focus-visible .logo-dis { opacity: 1; transform: none; }
a.logo-kart:hover .logo-ad b { color: var(--blue); }

/* Listede firma adı sitesine gider; bağlantı tüm kartı kaplar */
.ref-izgara li { position: relative; }
.ref-site { color: inherit; text-decoration: none; }
.ref-site::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.ref-site .ikon { width: 13px; height: 13px; margin-left: 5px; vertical-align: -1px; color: var(--muted); transition: color .2s; }
.ref-izgara li:has(.ref-site) { cursor: pointer; }
.ref-izgara li:has(.ref-site):hover { border-color: var(--blue-brand); }
.ref-izgara li:has(.ref-site):hover .ref-site, .ref-izgara li:has(.ref-site):hover .ref-site .ikon { color: var(--blue); }
.ref-site:focus-visible { outline: none; }
.ref-izgara li:has(.ref-site:focus-visible) { outline: 3px solid var(--blue-brand); outline-offset: 3px; }

.ref-izgara li.logolu { flex-direction: row; align-items: center; gap: 12px; }
.ref-logo {
  flex: none; display: grid; place-items: center; width: 56px; height: 44px; padding: 5px;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
}
.ref-logo img { max-width: 44px; max-height: 32px; width: auto; height: auto; object-fit: contain; }
.ref-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

/* ===================================================================
   KOYU / AÇIK MOD — sağ üstteki ay/güneş düğmesi <html data-tema="koyu"> yapar.
   Bu bölümü silerseniz site yalnızca açık renkte kalır.
   =================================================================== */
.tema-dugme {
  display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px;
  border: 1px solid var(--line); background: #fff; color: var(--text); border-radius: 999px; cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s;
}
.tema-dugme:hover { border-color: var(--blue-brand); color: var(--blue-brand); }
.tema-dugme .gunes { display: none; }
html[data-tema="koyu"] .tema-dugme .ay { display: none; }
html[data-tema="koyu"] .tema-dugme .gunes { display: block; }
@media (max-width: 420px) { .tema-dugme { width: 40px; height: 40px; } }
body { transition: background-color .3s, color .3s; }

html[data-tema="koyu"] {
  color-scheme: dark;
  --text: #e6ebf2;
  --muted: #9ba7b9;
  --line: #253145;
  --bg: #0e131c;
  --card: #161e2b;
  --yuzey: #121925;
  --blue: #6aaeff;
  --blue-brand: #4a95ff;
  --blue-soft: #16243a;
  --red: #ff5f52;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .3);
  --shadow-lg: 0 2px 8px rgba(0, 0, 0, .35), 0 30px 60px rgba(0, 0, 0, .45);
}
/* Üst bar ve menüler */
html[data-tema="koyu"] .ust { background: rgba(14, 19, 28, .88); }
html[data-tema="koyu"] .ust.golgeli { box-shadow: 0 4px 20px rgba(0, 0, 0, .4); }
html[data-tema="koyu"] .marka img { background: #fff; padding: 4px 8px; border-radius: 10px; }
@media (max-width: 420px) { html[data-tema="koyu"] .marka img { padding: 3px 6px; border-radius: 8px; } }
html[data-tema="koyu"] .dil button[aria-pressed="true"] { background: #243044; color: #fff; box-shadow: none; }
html[data-tema="koyu"] .menu-ac, html[data-tema="koyu"] .tema-dugme { background: var(--card); color: var(--text); }
html[data-tema="koyu"] .menu > a.aktif, html[data-tema="koyu"] .menu-alt-ac.aktif { background: #1c2636; color: #fff; }
html[data-tema="koyu"] .mobil-menu { background: var(--bg); }
/* Açık bölümler ve kartlar */
html[data-tema="koyu"] .beyaz, html[data-tema="koyu"] .us-baslik { background: var(--yuzey); }
html[data-tema="koyu"] .rakamlar b { background: linear-gradient(180deg, #fff 20%, #7ab8ff 140%); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-tema="koyu"] .cip,
html[data-tema="koyu"] .diger,
html[data-tema="koyu"] .us-gezinti a,
html[data-tema="koyu"] .ref-izgara li,
html[data-tema="koyu"] .kanal,
html[data-tema="koyu"] .form,
html[data-tema="koyu"] .sektorler li:hover,
html[data-tema="koyu"] .sektorler .ikon-kutu,
html[data-tema="koyu"] .dugme-hafif:hover { background: var(--card); }
html[data-tema="koyu"] .sektorler li { background: var(--card); }
html[data-tema="koyu"] .sektorler li:hover { border-color: #34435b; }
html[data-tema="koyu"] .sektorler .ikon-kutu { background: var(--blue-soft); box-shadow: none; }
html[data-tema="koyu"] .logo-kart:hover { border-color: #3a4960; }
html[data-tema="koyu"] .cip:hover, html[data-tema="koyu"] .ref-izgara li:hover, html[data-tema="koyu"] .dugme-hafif:hover { border-color: #3a4960; }
html[data-tema="koyu"] .cip[aria-pressed="true"] { background: var(--blue-brand); border-color: var(--blue-brand); color: #fff; }
html[data-tema="koyu"] .diger { border-color: #34435b; }
html[data-tema="koyu"] .urun-kart { border-color: var(--line); }
html[data-tema="koyu"] .urun-foto,
html[data-tema="koyu"] .galeri-ana,
html[data-tema="koyu"] .galeri-ana img,
html[data-tema="koyu"] .galeri-kucuk button,
html[data-tema="koyu"] .harita { background: #1b2433; }
html[data-tema="koyu"] .tablo-kutu tr:hover td { background: rgba(255, 255, 255, .03); }
html[data-tema="koyu"] .surec li::before { color: #4a586e; }
html[data-tema="koyu"] .surec .ikon-kutu { background: rgba(255, 95, 82, .14); }
html[data-tema="koyu"] .ref-izgara .one { border-color: rgba(255, 95, 82, .4); background: linear-gradient(180deg, var(--card), #22191d); }
/* Form */
html[data-tema="koyu"] .alan input, html[data-tema="koyu"] .alan select, html[data-tema="koyu"] .alan textarea { background: var(--bg); border-color: #2d3a4f; }
html[data-tema="koyu"] .alan input::placeholder, html[data-tema="koyu"] .alan textarea::placeholder { color: #6b778a; }
html[data-tema="koyu"] .form-durum { color: #4ade80; }
html[data-tema="koyu"] .ozellikler .ikon, html[data-tema="koyu"] .degerler .ikon { color: #4ade80; }
/* ===================================================================
   ISIL İŞLEM HATLARI + TEKNİK BİLGİLER + BOŞ FOTOĞRAF ALANLARI
   =================================================================== */
.bos-gorsel {
  width: 100%; height: 100%; min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: repeating-linear-gradient(135deg, #eef1f5 0 14px, #f5f7fa 14px 28px); color: #8a94a3; font-size: 13.5px; font-weight: 600;
  border: 1.5px dashed #cfd6e0; border-radius: inherit;
}
.bos-gorsel .ikon { width: 34px; height: 34px; stroke-width: 1.6; }
.urun-foto .bos-gorsel { border: 0; }

/* Ürünler paneli: 5 kategori için sütunlu yerleşim, üst barın ortasına hizalı */
.menu-panel { width: min(920px, 94vw); }
.mp-izgara { display: block; columns: 3; column-gap: 28px; }
.mp-grup { break-inside: avoid; margin-bottom: 18px; }
.mp-alt { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 4px; }
.mp-alt .mp-tumu { border-top: 0; margin-top: 0; }
.ust .wrap { position: relative; }
.menu-oge { position: static; }
.menu-alt-ac { position: relative; }
.menu-panel { top: calc(100% - 2px); left: 50%; }

/* Teknik bilgiler: açılır soru kartları ve proses tablosu */
.bilgi-izgara { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .bilgi-izgara { grid-template-columns: 1fr 1fr; align-items: start; } }
.bilgi-kart { background: var(--bg); border: 1px solid var(--line); border-radius: 18px; transition: border-color .2s, background-color .2s; }
.bilgi-kart[open] { background: #fff; border-color: #d6dce6; box-shadow: var(--shadow); }
.bilgi-kart summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer;
  list-style: none; font-weight: 800; font-size: 16.5px; letter-spacing: -.01em; min-height: 56px;
}
.bilgi-kart summary::-webkit-details-marker { display: none; }
.bilgi-kart summary .ikon { flex: none; transition: transform .25s; color: var(--red); }
.bilgi-kart[open] summary .ikon { transform: rotate(180deg); }
.bilgi-kart p { padding: 0 20px 20px; color: var(--muted); font-size: 15.5px; line-height: 1.7; }
.proses { margin-top: 40px; }
.proses h3 { font-family: var(--font-cond); font-weight: 600; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -.02em; margin-bottom: 14px; }
.proses .tablo-kutu td:first-child { font-family: var(--font); font-weight: 700; color: var(--text); }

/* Ürün sayfası: genel teknik bilgi tablosu */
.bilgi-tablo th { width: 36%; background: var(--bg); text-align: left; font-weight: 700; font-size: 14px; color: var(--text); white-space: normal; }
.bilgi-tablo td { white-space: normal; }
.tablo-kutu .bilgi-tablo td:first-child { font-family: var(--font); font-weight: 500; color: var(--text); }
.bilgi-tablo tr + tr th, .bilgi-tablo tr + tr td { border-top: 1px solid var(--line); }
.bilgi-tablo th, .bilgi-tablo td { padding: 12px 16px; }
.bilgi-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-weight: 700; color: var(--blue); text-decoration: none; }
.bilgi-link .ikon { width: 16px; height: 16px; transition: transform .2s; }
.bilgi-link:hover .ikon { transform: translateX(3px); }
@media (max-width: 600px) { .bilgi-tablo th { width: 42%; } }

/* Fotoğraflar kaldırıldı: sabit alanlar boş görsel kutusu gösterir */
.vitrin-foto .bos-gorsel, .teknik-foto .bos-gorsel { position: absolute; inset: 0; border: 0; border-radius: 0; }
.vitrin-foto::after, .teknik-foto figure::after { content: none; }
.kahraman .bos-gorsel, .teknik-foto .bos-gorsel { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 14px, rgba(255, 255, 255, .02) 14px 28px); color: rgba(255, 255, 255, .55); }
.teknik-foto figcaption { z-index: 1; }
.hakkinda-bos { aspect-ratio: 605 / 397; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); }
.hakkinda-bos .bos-gorsel { border-radius: 22px; }

/* Koyu tema uyumu */
html[data-tema="koyu"] .bilgi-kart { background: var(--card); border-color: var(--line); }
html[data-tema="koyu"] .bilgi-kart[open] { background: var(--card); border-color: #34435b; box-shadow: none; }
html[data-tema="koyu"] .bos-gorsel { background: repeating-linear-gradient(135deg, #1a2331 0 14px, #161e2b 14px 28px); border-color: #34435b; color: #7d8aa0; }
html[data-tema="koyu"] .bilgi-tablo th { background: rgba(255, 255, 255, .04); }
/* ===================================================================
   REFERANSLAR: yalnızca kayan şerit — bütün firmalar iki sıra, ters yönlere
   =================================================================== */
.logo-serit.logo-serit-tum { display: grid; gap: 14px; margin-bottom: 0; }
.logo-sira { display: flex; overflow: hidden; padding: 4px 0 8px; }
.logo-sira .logo-iz { animation-duration: var(--sure, 90s); }
.logo-sira.ters .logo-iz { animation-direction: reverse; }
.logo-serit:hover .logo-iz, .logo-serit:focus-within .logo-iz { animation-play-state: paused; }
/* Logosu olmayan firmalar: baş harf rozeti */
.logo-yazi { background: linear-gradient(135deg, #f4f6f9, #e9edf3); }
.bas-harf {
  display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px;
  font-family: var(--font-cond); font-weight: 600; font-size: 21px; letter-spacing: -.02em; color: #fff;
  background: linear-gradient(135deg, #ff5a4a, #c50f14); box-shadow: 0 8px 18px rgba(197, 15, 20, .25);
}
.logo-sira.ters .bas-harf { background: linear-gradient(135deg, #3b8cff, #0a4fb3); box-shadow: 0 8px 18px rgba(10, 79, 179, .25); }
.logo-ad b { max-width: 164px; margin: 0 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-tema="koyu"] .logo-yazi { background: linear-gradient(135deg, #1e2837, #18202d); }
@media (prefers-reduced-motion: reduce) {
  .logo-sira { overflow-x: auto; }
}
/* Referansların ülke ve il dağılımı (şeridin altında) */
.ref-dagilim { margin-top: 40px; padding: 28px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); }
.dagilim-baslik { font-family: var(--font-cond); font-weight: 600; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -.02em; }
.dagilim-ozet { margin-top: 6px; color: var(--muted); font-size: 15.5px; }
.dagilim-ozet b { color: var(--text); font-weight: 800; }
.dagilim-ulkeler { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.dagilim-ulkeler li {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-radius: 16px;
  background: linear-gradient(135deg, #0b0f17, #1b2433); color: #fff;
}
.dagilim-ulkeler li:first-child { background: linear-gradient(135deg, #ff5a4a, #c50f14); }
.dagilim-ulkeler span { font-weight: 700; font-size: 16px; }
.dagilim-ulkeler b { font-family: var(--font-cond); font-weight: 600; font-size: 30px; line-height: 1; }
.dagilim-alt { margin: 22px 0 10px; font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.dagilim-iller { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dagilim-iller li {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 8px 8px 12px; border-radius: 999px;
  background: var(--bg); border: 1px solid var(--line); font-weight: 600; font-size: 14.5px;
}
.dagilim-iller li .ikon { width: 15px; height: 15px; color: var(--red); }
.dagilim-iller li b { min-width: 28px; padding: 2px 8px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13px; text-align: center; }
.dagilim-iller li.belirsiz { color: var(--muted); }
html[data-tema="koyu"] .dagilim-ulkeler li:not(:first-child) { background: linear-gradient(135deg, #1b2433, #243044); }
html[data-tema="koyu"] .dagilim-iller li b { background: #2e3b52; }
@media (max-width: 600px) { .ref-dagilim { padding: 20px; } }
/* ===================================================================
   SAHADAN FOTOĞRAFLAR: hizmet adımları, PROJELERİMİZ GALERİSİ, büyütme penceresi
   =================================================================== */
/* Hizmet adımı kartının üstünde fotoğraf */
.surec li { overflow: hidden; }
.surec-foto { margin: -28px -24px 20px; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg); }
.surec-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .3, 1); }
.surec li:hover .surec-foto img { transform: scale(1.05); }
.surec li::before { z-index: 1; top: 14px; right: 14px; padding: 2px 9px; border-radius: 999px; background: rgba(11, 15, 23, .72); color: #fff; }

/* Galeri: yan yana kartlar, ilk fotoğraf büyük */
.galeri-izgara { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 170px; grid-auto-flow: dense; }
@media (min-width: 760px) { .galeri-izgara { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 210px; } }
@media (min-width: 1100px) { .galeri-izgara { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; } }
.galeri-izgara li.buyuk { grid-column: span 2; grid-row: span 2; }
.galeri-oge {
  position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 18px; overflow: hidden;
  cursor: zoom-in; background: var(--ink); box-shadow: var(--shadow);
}
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .3, 1), filter .4s; }
.galeri-oge:hover img, .galeri-oge:focus-visible img { transform: scale(1.06); filter: saturate(1.08); }
.galeri-yazi {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 14px 12px; text-align: left;
  font-size: 13.5px; font-weight: 600; line-height: 1.35; color: #fff;
  background: linear-gradient(180deg, transparent, rgba(8, 11, 17, .86));
  transform: translateY(6px); opacity: .92; transition: transform .3s, opacity .3s;
}
.galeri-oge:hover .galeri-yazi, .galeri-oge:focus-visible .galeri-yazi { transform: none; opacity: 1; }
.galeri-buyut {
  position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 999px;
  background: rgba(255, 255, 255, .9); color: var(--ink); opacity: 0; transform: scale(.8); transition: opacity .25s, transform .25s;
}
.galeri-buyut .ikon { width: 16px; height: 16px; }
.galeri-oge:hover .galeri-buyut, .galeri-oge:focus-visible .galeri-buyut { opacity: 1; transform: none; }
@media (max-width: 600px) { .galeri-izgara li.buyuk { grid-column: span 2; grid-row: span 1; } .galeri-yazi { font-size: 12.5px; padding: 28px 10px 9px; } }

/* Büyütme penceresi */
dialog.isik-kutusu {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: rgba(6, 8, 12, .94); color: #fff; overflow: hidden;
}
dialog.isik-kutusu[open] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; animation: ikGel .25s ease-out; }
dialog.isik-kutusu::backdrop { background: rgba(6, 8, 12, .7); }
@keyframes ikGel { from { opacity: 0; } }
.isik-kutusu figure { margin: 0; grid-column: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; padding: 56px 0 20px; height: 100%; justify-content: center; }
.isik-kutusu img { max-width: 100%; max-height: calc(100dvh - 130px); object-fit: contain; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.isik-kutusu figcaption { font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .85); text-align: center; padding: 0 12px; }
.ik-dugme {
  display: grid; place-items: center; width: 52px; height: 52px; margin: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; transition: background-color .2s;
}
.ik-dugme:hover { background: rgba(255, 255, 255, .2); }
.ik-kapat { position: absolute; top: 14px; right: 2px; width: 46px; height: 46px; }
.ik-onceki { grid-column: 1; } .ik-sonraki { grid-column: 3; }
@media (max-width: 600px) { .ik-dugme { width: 42px; height: 42px; margin: 0 4px; } .ik-onceki, .ik-sonraki { position: absolute; bottom: 18px; } .ik-onceki { left: 30%; } .ik-sonraki { right: 30%; } dialog.isik-kutusu[open] { grid-template-columns: 1fr; } .isik-kutusu figure { grid-column: 1; padding-bottom: 80px; } }

/* Ürün galerisinde dikey sahadan fotoğraflar kırpılmadan, koyu zeminde */
.galeri-ana img { background: #0f141c; }
html[data-tema="koyu"] .surec-foto { background: #1b2433; }
/* 7 menü öğesi: orta boy ekranlarda üst bardaki teklif düğmesi gizlenir (açılış bölümünde ve sayfalarda zaten var) */
@media (min-width: 1100px) and (max-width: 1520px) { .ust .dugme-kirmizi { display: none; } }
.ust .wrap { max-width: 1380px; }

/* Teknoloji fotoğrafları eşit yükseklikte */
.teknik-foto figure, .teknik-foto figure:first-child { aspect-ratio: auto; height: 320px; }
@media (max-width: 900px) { .teknik-foto figure, .teknik-foto figure:first-child { height: 220px; } }

/* ===================================================================
   YAZI TİPİ: GEOLOGICA (başlıklar, rakamlar) + ONEST (metin, menü, düğmeler)
   Önceki Unbounded + Manrope katmanının yerine geçer.
   =================================================================== */
:root {
  --font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-cond: "Geologica", "Onest", system-ui, sans-serif;
}
body { font-weight: 400; }
h1, h2 { font-family: var(--font-cond); font-weight: 700; letter-spacing: -.025em; line-height: 1.1; }
h3, h4 { font-family: var(--font); font-weight: 700; letter-spacing: -.01em; }
.kahraman h1 { font-weight: 700; letter-spacing: -.03em; }
.bolum h2 { font-weight: 700; letter-spacing: -.03em; }
.sk-baslik { font-weight: 800; letter-spacing: -.035em; }
.us-baslik h1 { font-weight: 700; letter-spacing: -.025em; }
.us-h2, .proses h3, .dagilim-baslik { font-family: var(--font-cond); font-weight: 700; }
.rakamlar b, .vitrin-rozet b, .hakkinda-foto .yil b, .dagilim-ulkeler b, .bas-harf { font-family: var(--font-cond); font-weight: 700; letter-spacing: -.03em; }
.etiket, .ust-etiket, .bilgi-blok h3, .mp-baslik, .mm-baslik, .alt h2 { font-family: var(--font); font-weight: 700; }
.menu > a, .menu-alt-ac, .dil button, .cip, .dugme { font-family: var(--font); font-weight: 600; }
.urun-govde h3 { font-weight: 700; }
.urun-govde p, .surec p, .teknik p, .kahraman .giris, .bolum-ust p, .us-ozet { font-weight: 400; }
.us-ozet:empty { display: none; }

/* ===================================================================
   ŞEFFAF ARKA PLAN FOTOĞRAFLARI — her bölümde farklı fotoğraf ve tarz
   (index.html'de <div class="arka-foto af-..."> ; fotoğraf style="--foto:url(...)")
   =================================================================== */
.bolum, .kahraman, .alt { position: relative; isolation: isolate; }
.bolum, .alt { overflow: clip; }
.arka-foto { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-position: center; background-size: cover; background-repeat: no-repeat; }
.arka-foto::after { content: ""; position: absolute; inset: 0; }
.bolum > .wrap, .alt > .wrap { position: relative; z-index: 1; }

/* Açılış: fotoğraf tüm bölümde, solda koyu (yazı okunur), sağa doğru belirgin */
.kahraman > .af-kahraman { z-index: 0; background-position: center 40%; opacity: .32; filter: saturate(.9); }
.kahraman > .af-kahraman::after { background: linear-gradient(90deg, rgba(11, 15, 23, .92) 0%, rgba(11, 15, 23, .55) 55%, rgba(11, 15, 23, .35) 100%); }
.kahraman::before, .kahraman::after { z-index: 0; }
.kahraman .wrap { z-index: 1; }

/* Ürünler: üst kenarda soluk şerit, aşağı doğru kaybolur */
.af-ust-serit { bottom: auto; height: 420px; opacity: .14; filter: grayscale(.3);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, transparent 100%); }

/* Hizmetler: sağ yarıda gri tonlu, sola doğru kaybolur */
.af-sag-gri { left: 35%; opacity: .12; filter: grayscale(1) contrast(1.1);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 60%); mask-image: linear-gradient(90deg, transparent 0%, #000 60%); }

/* Teknoloji (koyu): brülör fotoğrafı ortadan dışarı doğru ışık gibi yayılır */
.af-merkez-isik { opacity: .22; filter: saturate(1.2);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%); }

/* Projeler: üstten ve alttan kaybolan geniş soluk fotoğraf */
.af-ust-alt { bottom: auto; height: 900px; opacity: .1; filter: grayscale(.5);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 60%, transparent 100%); }

/* Teknik bilgiler: bulanık ve çok soluk fırın iç hacmi */
.af-bulanik { inset: -30px; opacity: .1; filter: blur(6px) grayscale(.6); }

/* Sektörler: kızgın parçalar, sıcak tonlu hafif ışıma (sol alt) */
.af-sicak { opacity: .12; filter: saturate(1.3);
  -webkit-mask-image: radial-gradient(ellipse at 15% 85%, #000 0%, transparent 65%); mask-image: radial-gradient(ellipse at 15% 85%, #000 0%, transparent 65%); }

/* Hakkımızda: sol yarıda gri tonlu, sağa doğru kaybolur */
.af-sol-gri { right: 40%; opacity: .1; filter: grayscale(1);
  -webkit-mask-image: linear-gradient(90deg, #000 30%, transparent 100%); mask-image: linear-gradient(90deg, #000 30%, transparent 100%); }

/* Referanslar: altta soluk şerit, yukarı doğru kaybolur */
.af-alt-serit { top: auto; height: 380px; opacity: .1; filter: grayscale(.7);
  -webkit-mask-image: linear-gradient(0deg, #000 0%, transparent 100%); mask-image: linear-gradient(0deg, #000 0%, transparent 100%); }

/* İletişim: sağ üst köşede yuvarlak, yumuşak kenarlı fotoğraf */
.af-kose { left: 45%; bottom: 35%; opacity: .14;
  -webkit-mask-image: radial-gradient(circle at 85% 15%, #000 0%, transparent 70%); mask-image: radial-gradient(circle at 85% 15%, #000 0%, transparent 70%); }

/* Alt bilgi (koyu): pota alevi, sağdan sıcak ışık */
.af-alev { opacity: .2; background-position: center 60%;
  -webkit-mask-image: linear-gradient(90deg, transparent 20%, #000 100%); mask-image: linear-gradient(90deg, transparent 20%, #000 100%); }

/* Koyu temada açık bölümlerdeki fotoğraflar biraz daha belirgin */
html[data-tema="koyu"] .af-ust-serit, html[data-tema="koyu"] .af-sag-gri, html[data-tema="koyu"] .af-ust-alt,
html[data-tema="koyu"] .af-bulanik, html[data-tema="koyu"] .af-sicak, html[data-tema="koyu"] .af-sol-gri,
html[data-tema="koyu"] .af-alt-serit, html[data-tema="koyu"] .af-kose { opacity: .18; }

/* Telefonda daha sade: kenar maskeleri tüm genişliğe */
@media (max-width: 760px) {
  .af-sag-gri, .af-sol-gri, .af-kose { left: 0; right: 0; bottom: 0; }
  .af-sag-gri, .af-sol-gri { opacity: .08; }
}
@media print { .arka-foto { display: none; } }

/* Açılış fotoğrafı: şeffaflık yok — fotoğraf tam görünür, yalnızca yazıların arkasında hafif koyuluk */
.kahraman > .af-kahraman { opacity: 1; filter: none; }
.kahraman > .af-kahraman::after { background: linear-gradient(90deg, rgba(11, 15, 23, .82) 0%, rgba(11, 15, 23, .45) 45%, rgba(11, 15, 23, 0) 75%); }
@media (max-width: 980px) { .kahraman > .af-kahraman::after { background: linear-gradient(180deg, rgba(11, 15, 23, .8) 0%, rgba(11, 15, 23, .55) 60%, rgba(11, 15, 23, .3) 100%); } }
/* Bölüm arka plan fotoğrafları: şeffaflık yok — tam görünür fotoğraf + okunabilirlik için koyu katman, başlıklar beyaz */
.bolum > .arka-foto, .alt > .arka-foto {
  inset: 0; width: auto; height: auto; opacity: 1; filter: none;
  -webkit-mask-image: none; mask-image: none; background-position: center; background-size: cover;
}
.bolum > .arka-foto::after, .alt > .arka-foto::after { background: rgba(9, 12, 19, .66); }
.alt > .arka-foto::after { background: rgba(9, 12, 19, .78); }
/* Bilgisayarda fotoğraf ekrana sabitlenir; uzun bölümlerde aşırı büyümez */
@media (hover: hover) and (min-width: 900px) { .bolum > .arka-foto, .alt > .arka-foto { background-attachment: fixed; } }
html[data-tema="koyu"] .bolum > .arka-foto, html[data-tema="koyu"] .alt > .arka-foto { opacity: 1; }
html[data-tema="koyu"] .bolum > .arka-foto::after { background: rgba(9, 12, 19, .74); }

/* Fotoğraflı bölümlerde kutu dışındaki yazılar beyaz */
.arka-foto ~ .wrap .bolum-ust h2, .arka-foto ~ .wrap > h2, .arka-foto ~ .wrap .proses h3,
.arka-foto ~ .wrap .hakkinda-yazi h2, .arka-foto ~ .wrap .hakkinda-yazi li { color: #fff; }
.arka-foto ~ .wrap .bolum-ust p, .arka-foto ~ .wrap .hakkinda-yazi p, .arka-foto ~ .wrap .dipnot { color: rgba(255, 255, 255, .82); }
.arka-foto ~ .wrap .etiket { color: #ff8f85; }
.arka-foto ~ .wrap .degerler .ikon { color: #4ade80; }
.arka-foto ~ .wrap .tablo-kutu { background: var(--card); }
.arka-foto ~ .wrap .cip:not([aria-pressed="true"]) { background: rgba(255, 255, 255, .94); }
.arka-foto ~ .wrap .cip[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: #fff; }
.arka-foto ~ .wrap .sektorler li { background: rgba(255, 255, 255, .94); color: var(--text); }
html[data-tema="koyu"] .arka-foto ~ .wrap .cip:not([aria-pressed="true"]), html[data-tema="koyu"] .arka-foto ~ .wrap .sektorler li { background: var(--card); color: var(--text); }
/* Açılış: yalnızca yazı (sağdaki fotoğraf ve rozetler kaldırıldı) */
@media (min-width: 980px) { .kahraman .wrap { grid-template-columns: minmax(0, 760px); } }
.kahraman { padding-bottom: 150px; }

/* ===================================================================
   VİDEOLAR BÖLÜMÜ + oynatıcı penceresi
   =================================================================== */
.video-izgara { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.video-kart { display: block; width: 100%; padding: 0; border: 0; background: var(--card); border-radius: 18px; overflow: hidden; cursor: pointer; text-align: left; box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
.video-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.video-onizleme { position: relative; display: block; aspect-ratio: 16 / 9; background: #0b0f17; }
.video-onizleme img, .video-onizleme video { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-onizleme::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(8, 11, 17, .55)); }
.video-oynat {
  position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; margin: -32px 0 0 -32px;
  border-radius: 999px; background: rgba(227, 22, 27, .92); color: #fff; box-shadow: 0 10px 30px rgba(227, 22, 27, .45); transition: transform .25s;
}
.video-oynat .ikon { width: 26px; height: 26px; margin-left: 3px; }
.video-kart:hover .video-oynat { transform: scale(1.1); }
.video-ad { display: block; padding: 14px 18px 16px; font-weight: 700; font-size: 16px; color: var(--text); }
.video-bos { color: rgba(255, 255, 255, .8); }
dialog.video-kutusu { width: min(1200px, 96vw); max-width: none; max-height: 96dvh; padding: 0; border: 0; background: transparent; overflow: visible; }
dialog.video-kutusu::backdrop { background: rgba(6, 8, 12, .9); }
.vk-ic { aspect-ratio: 16 / 9; max-height: 82dvh; background: #000; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.vk-ic video, .vk-ic iframe { width: 100%; height: 100%; border: 0; display: block; background: #000; }
.vk-baslik { margin-top: 12px; text-align: center; color: #fff; font-weight: 600; }
dialog.video-kutusu .ik-kapat { position: absolute; top: -56px; right: 0; }

/* KAYAN YAZI (açılış etiketi): ısı çubuklarının yanındaki yazı sürekli sola kayar */
.ust-etiket { max-width: 100%; }
.kayan-yazi { position: relative; display: block; flex: 1; min-width: 0; max-width: 520px; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 88%, transparent); }
.ky-serit { display: flex; width: max-content; animation: kayanYazi 22s linear infinite; }
.ky-iz { display: flex; align-items: center; flex: none; white-space: nowrap; }
.ky-iz span { padding: 0 14px; }
.ky-iz i { display: inline-block; width: 6px; height: 6px; border-radius: 2px; background: var(--red); flex: none; }
.ust-etiket:hover .ky-serit { animation-play-state: paused; }
@keyframes kayanYazi { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ky-serit { animation: none; } }

/* Dikey (telefonla çekilmiş) videolar oynatıcıda tam görünür */
.vk-ic:has(video) { aspect-ratio: auto; width: fit-content; max-width: 96vw; margin: 0 auto; }
.vk-ic video { width: auto; height: auto; max-width: 96vw; max-height: 82dvh; min-height: 40dvh; }

/* Kayan yazı: tek tek — yazı sağdan girer, tamamen çıkınca yeniden gelir */
.kayan-yazi { height: 1.7em; flex: 0 0 auto; width: min(420px, calc(100vw - 210px)); }
.ky-serit { position: absolute; inset: 0; width: auto; display: block; animation: none; }
.ky-tek { position: absolute; top: 50%; left: 100%; white-space: nowrap; padding: 0 6px; animation: kayanTek 9s linear infinite; }
.ust-etiket:hover .ky-tek { animation-play-state: paused; }
@keyframes kayanTek { from { left: 100%; transform: translate(0, -50%); } to { left: 0; transform: translate(-100%, -50%); } }
@media (prefers-reduced-motion: reduce) { .ky-tek { animation: none; left: 0; transform: translateY(-50%); } }
/* Kayan yazı: büyük harflerle */
.ust-etiket .kayan-yazi { height: 1.8em; font-family: var(--font-cond); font-size: clamp(20px, 2.6vw, 34px); font-weight: 800; letter-spacing: .04em; color: #fff; width: min(560px, calc(100vw - 210px)); }
.ust-etiket { align-items: center; }
.ust-etiket .isi { height: 14px; }
@media (max-width: 600px) { .ust-etiket .kayan-yazi { font-size: 18px; } .ust-etiket .isi i { width: 8px; } }.ust-etiket .kayan-yazi { text-transform: uppercase; letter-spacing: .01em; }

/* Kayan yazı: başlık boyutunda */
.ust-etiket { display: flex; width: 100%; }
.ust-etiket .kayan-yazi { flex: 1 1 auto; width: auto; max-width: none; height: 1.35em; font-size: clamp(30px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.02em; line-height: 1.35; }
.ust-etiket .isi { height: 18px; }
.ust-etiket .isi i { width: 14px; }
@media (max-width: 600px) { .ust-etiket .kayan-yazi { font-size: 28px; } .ust-etiket .isi { height: 12px; } .ust-etiket .isi i { width: 7px; } }
/* Kayan yazı: kırmızı çubukların devamı — çubuk yüksekliğinde, kırmızı, aynı hizada */
.ust-etiket { gap: 10px; }
.ust-etiket .isi { height: 14px; }
.ust-etiket .isi i { width: 14px; }
.ust-etiket .kayan-yazi {
  height: 1.3em; line-height: 1.3; font-size: 19px; font-weight: 800; letter-spacing: .06em; color: #ff2d2d;
  max-width: 560px; -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 0%, #000 85%, transparent);
}
@media (max-width: 600px) { .ust-etiket .kayan-yazi { font-size: 15px; } .ust-etiket .isi { height: 11px; } .ust-etiket .isi i { width: 9px; } }
/* Tek arka plan fotoğrafı: tüm bölümlerde aynı fotoğraf; bilgisayarda ekrana sabit, sayfa boyunca kesintisiz görünür */
.arka-foto { background-position: center 45%; }
@media (hover: hover) and (min-width: 900px) { .kahraman > .af-kahraman { background-attachment: fixed; } }

/* Kayan yazı rengi: beyaz */
.ust-etiket .kayan-yazi, .ust-etiket .kayan-yazi .ky-tek { color: #fff; }

/* Kayan yazı alanı: çubuklara yakın, dar */
.ust-etiket .kayan-yazi { flex: 0 0 auto; width: 250px; max-width: 250px; }
@media (max-width: 600px) { .ust-etiket .kayan-yazi { width: 170px; max-width: 170px; } }
.ky-tek { animation-duration: 6s; }

/* Kayan yazı: kesintisiz akış — yazı biterken tekrarı arkasından girer */
.ky-akis { position: absolute; top: 50%; left: 0; display: flex; white-space: nowrap; transform: translateY(-50%); animation: kayanAkis 7s linear infinite; }
.ky-oge { padding-right: 48px; }
.ust-etiket:hover .ky-akis { animation-play-state: paused; }
@keyframes kayanAkis { from { transform: translate(0, -50%); } to { transform: translate(-50%, -50%); } }
@media (prefers-reduced-motion: reduce) { .ky-akis { animation: none; } }
/* Kayan yazı: son nokta çıkarken sıradakinin "1"i girer — aralık = alan genişliği − "1" genişliği */
.ust-etiket .kayan-yazi { --alan: 250px; width: var(--alan); max-width: var(--alan); }
.ky-oge { padding-right: calc(var(--alan) - 14px); }
.ky-akis { animation-duration: 13s; }
@media (max-width: 600px) { .ust-etiket .kayan-yazi { --alan: 170px; } .ky-oge { padding-right: calc(var(--alan) - 11px); } .ky-akis { animation-duration: 10s; } }.ust-etiket .kayan-yazi { -webkit-mask-image: none; mask-image: none; }
