/* Pişmaf — pismaf.com
   Tek stil dosyası. Renkler en üstteki değişkenlerde. */

/* ---------- Yazı tipi: IBM Plex Sans (yerel, /fonts) ----------
   Her kalınlık üç parçalı: Latin1 (temel Latin), Latin2 (genişletilmiş
   Latin: İ ı Ş ş Ğ ğ), Pi (oklar ve simgeler: →). Tarayıcı yalnız
   sayfada geçen harflerin dosyasını indirir. */

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Regular-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Regular-Latin2.woff2") format("woff2");
  unicode-range: U+0100-0101, U+0104-0130, U+0132-0151, U+0154-017F, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01FA-01FF, U+0218-021B, U+0237, U+0259, U+1E80-1E85, U+1E9E, U+20A1, U+20A4, U+20A6, U+20A8-20AA, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BD, U+20BF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Regular-Pi.woff2") format("woff2");
  unicode-range: U+0E3F, U+2000-200D, U+2015, U+2028-2029, U+202F, U+2032-2033, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+ECE0, U+EFCC, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Medium-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Medium-Latin2.woff2") format("woff2");
  unicode-range: U+0100-0101, U+0104-0130, U+0132-0151, U+0154-017F, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01FA-01FF, U+0218-021B, U+0237, U+0259, U+1E80-1E85, U+1E9E, U+20A1, U+20A4, U+20A6, U+20A8-20AA, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BD, U+20BF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Medium-Pi.woff2") format("woff2");
  unicode-range: U+0E3F, U+2000-200D, U+2015, U+2028-2029, U+202F, U+2032-2033, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+ECE0, U+EFCC, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-SemiBold-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-SemiBold-Latin2.woff2") format("woff2");
  unicode-range: U+0100-0101, U+0104-0130, U+0132-0151, U+0154-017F, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01FA-01FF, U+0218-021B, U+0237, U+0259, U+1E80-1E85, U+1E9E, U+20A1, U+20A4, U+20A6, U+20A8-20AA, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BD, U+20BF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-SemiBold-Pi.woff2") format("woff2");
  unicode-range: U+0E3F, U+2000-200D, U+2015, U+2028-2029, U+202F, U+2032-2033, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+ECE0, U+EFCC, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Bold-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Bold-Latin2.woff2") format("woff2");
  unicode-range: U+0100-0101, U+0104-0130, U+0132-0151, U+0154-017F, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01FA-01FF, U+0218-021B, U+0237, U+0259, U+1E80-1E85, U+1E9E, U+20A1, U+20A4, U+20A6, U+20A8-20AA, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BD, U+20BF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/IBMPlexSans-Bold-Pi.woff2") format("woff2");
  unicode-range: U+0E3F, U+2000-200D, U+2015, U+2028-2029, U+202F, U+2032-2033, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+ECE0, U+EFCC, U+FEFF, U+FFFD;
}

/* ---------- Renkler ----------
   Varsayılan koyu; cihaz açık temadaysa açık. */

:root {
  --bg: #000000;
  --text: #FFFFFF;
  --muted: #A3A3A3;
  --line: #262626;
  --card: #333333;
  --rule: #FFFFFF;
  --gutter: clamp(20px, 4vw, 48px);
  color-scheme: dark;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #FFFFFF;
    --text: #111111;
    --muted: #5C5C5C;
    --line: #E3E3E3;
    --card: #E3E3E3;
    --rule: #111111;
    color-scheme: light;
  }
}

/* ---------- Temel ---------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, p, ol, ul, dl, dd {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

h1, h2, h3 {
  text-wrap: balance;
}

p, dd {
  text-wrap: pretty;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--muted);
}

a:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 3px;
  border-radius: 2px;
}

.nowrap {
  white-space: nowrap;
}

.wrap {
  width: min(100% - 2 * var(--gutter), 1120px);
  margin-inline: auto;
}

/* ---------- Üst çubuk ---------- */

.topbar .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 32px;
  padding-block: 12px;
  border-bottom: 1px solid var(--line);
}

.logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* Logo yüksekliği: telefonda 32 px, 720 px ve üstünde 40 px; genişlik orana göre. */
.logo img {
  display: block;
  width: auto;
  height: 32px;
}

@media (min-width: 720px) {
  .logo img {
    height: 40px;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: clamp(16px, 2.2vw, 28px);
}

.nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
}

.lang {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
}

.lang strong {
  font-weight: 700;
}

.lang .sep {
  color: var(--muted);
}

/* Kısa dil bağının dokunma alanı 44 px'e genişler, görünüm değişmez. */
.nav .lang a {
  justify-content: center;
  min-width: 44px;
  padding-inline: 12px;
  margin-inline: -12px;
}

/* ---------- Giriş ---------- */

.hero {
  padding-top: clamp(72px, 9vw, 128px);
  padding-bottom: clamp(64px, 7vw, 104px);
}

.hero h1 {
  max-width: 940px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.hero p {
  max-width: 620px;
  margin-top: clamp(20px, 2.2vw, 28px);
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.55;
  color: var(--muted);
}

/* ---------- Bölümler ---------- */

.section {
  border-top: 1px solid var(--line);
  padding-block: clamp(56px, 6vw, 88px);
}

.section h2 {
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.section .sub {
  margin-top: 12px;
  font-size: 17px;
  color: var(--muted);
}

/* Faaliyet alanları */

.activities {
  display: grid;
  gap: clamp(40px, 4.5vw, 56px) clamp(32px, 5vw, 64px);
  margin-top: clamp(32px, 4vw, 48px);
}

@media (min-width: 720px) {
  .activities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.activities li {
  border-top: 1px solid var(--rule);
  padding-top: 20px;
}

.activities .num {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.activities h3 {
  margin-top: 16px;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.activities p {
  margin-top: 10px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}

/* Markalar — yeni kart eklendikçe yan yana dizilir. */

.brands {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 480px));
  gap: 24px;
  margin-top: clamp(32px, 4vw, 48px);
}

.card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  border: 1px solid var(--card);
}

.card h3 {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.card p {
  margin-top: 8px;
  font-size: 17px;
  color: var(--muted);
}

.card a {
  display: inline-block;
  padding-block: 10px;
  margin-top: 14px;
  margin-bottom: -10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

/* Şirket bilgileri ve İletişim */

.pair {
  display: grid;
  column-gap: clamp(40px, 6vw, 80px);
}

/* Yan yanayken iki sütunun üstünde tek, kesintisiz çizgi; alt altayken her bölümün kendi çizgisi. */
@media (min-width: 880px) {
  .pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .pair > .section {
    border-top: 0;
  }
}

.facts {
  margin-top: clamp(28px, 3vw, 40px);
}

.facts > div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  column-gap: 16px;
  align-items: baseline;
  padding-block: 14px;
}

.facts > div:first-child {
  padding-top: 0;
}

.facts > div:last-child {
  padding-bottom: 0;
}

.facts > div + div {
  border-top: 1px solid var(--line);
}

/* Çok dar ekranda (iPhone SE 1. nesil, küçük Android) etiket değerin üstüne geçer. */
@media (max-width: 379px) {
  .facts > div {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2px;
  }
}

.facts dt {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--muted);
}

.facts dd {
  min-width: 0;
  font-size: 17px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Satır içi bağların dokunma alanı 44 px'e genişler, satır yüksekliği değişmez. */
.facts .tap {
  display: inline-block;
  padding-block: 10px;
  margin-block: -10px;
}

.facts .more {
  display: flex;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  margin-bottom: -10px;
  font-size: 15px;
  font-weight: 500;
}

/* ---------- Alt bilgi ---------- */

.footer .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 24px;
  padding-top: 24px;
  padding-bottom: 40px;
  border-top: 1px solid var(--line);
}

.footer p {
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
}

.footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
}

/* ---------- Gizlilik sayfaları ---------- */

.doc {
  max-width: 680px;
  padding-top: clamp(56px, 7vw, 104px);
  padding-bottom: clamp(56px, 6vw, 88px);
}

.doc h1 {
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.doc .meta {
  margin-top: 16px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}

.doc header {
  margin-bottom: clamp(40px, 5vw, 56px);
}

.doc section {
  border-top: 1px solid var(--line);
  padding-block: 28px;
}

.doc section:last-child {
  padding-bottom: 0;
}

.doc h2 {
  font-size: 19px;
  line-height: 1.4;
  font-weight: 600;
}

.doc section p {
  margin-top: 10px;
  font-size: 17px;
  line-height: 1.7;
}

/* ---------- 404 ---------- */

.notfound {
  padding-top: clamp(72px, 9vw, 128px);
  padding-bottom: clamp(64px, 7vw, 104px);
}

.notfound section + section {
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: clamp(40px, 5vw, 56px);
  border-top: 1px solid var(--line);
}

.notfound h1,
.notfound h2 {
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.notfound a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  font-size: 17px;
  font-weight: 500;
}
