/* Elektrain — tek sayfalik site. Once telefon; JavaScript yok. */

/* Poppins (SIL Open Font License 1.1; lisans: /assets/fonts/OFL.txt). Kaynak: @fontsource/poppins 5.3.0 */
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/poppins-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/poppins-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("/assets/fonts/poppins-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("/assets/fonts/poppins-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --mavi: #287CE0;        /* marka mavisi: buyuk baslik ve vurgu (beyazda 4,2:1) */
  --mavi-koyu: #236CC6;   /* baglanti, dugme, kucuk mavi yazi (beyazda 5,2:1) */
  --mavi-koyu-2: #1C5AA7; /* uzerine gelince */
  --turuncu: #FCA400;     /* yalniz kucuk vurgu; uzerine beyaz yazi yok */
  --metin: #1C1C1C;
  --metin-2: #3A3D42;
  --gri: #606060;         /* 2025 logosunun grisi (beyazda 6,3:1) */
  --zemin-gri: #F4F6F9;
  --cizgi: #E2E6EC;
  --kap: 70rem;
  --yazi: "Poppins", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--yazi);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--metin);
  background: #FFFFFF;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--mavi-koyu); text-underline-offset: .18em; }
a:hover { color: var(--mavi-koyu-2); }
:focus-visible { outline: 3px solid var(--mavi-koyu); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, b, strong { font-weight: 600; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

.kap { width: min(100% - 2.5rem, var(--kap)); margin-inline: auto; }
section[id] { scroll-margin-top: 5rem; }
.kirilmaz { white-space: nowrap; }

.atla {
  position: absolute; left: -999rem; top: .5rem; z-index: 20;
  background: #FFFFFF; color: var(--metin); padding: .6rem 1rem; border-radius: .5rem;
}
.atla:focus { left: .75rem; }

/* Ust serit */
.ust {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4rem; }
.logo { display: inline-flex; flex-shrink: 0; }
.logo img { height: 2.25rem; width: auto; }
.menu { display: none; }
.ust-sag { display: flex; align-items: center; gap: .5rem; }
.dil {
  font-size: .875rem; font-weight: 600; color: var(--gri); text-decoration: none;
  padding: .45rem .6rem; border-radius: .4rem;
}
.dil:hover { color: var(--mavi-koyu); background: var(--zemin-gri); }

/* Dugmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  background: var(--mavi-koyu); color: #FFFFFF; text-decoration: none;
  font-size: .95rem; font-weight: 600; line-height: 1.2;
  padding: .9rem 1.4rem; border-radius: .5rem;
  transition: background-color .15s ease;
}
.dugme:hover { background: var(--mavi-koyu-2); color: #FFFFFF; }
.dugme-kucuk { padding: .55rem .9rem; font-size: .875rem; }
.dugme-beyaz { background: #FFFFFF; color: var(--mavi-koyu); }
.dugme-beyaz:hover { background: #EAF2FD; color: var(--mavi-koyu-2); }
.dugme-cizgi { background: #FFFFFF; color: var(--mavi-koyu); box-shadow: inset 0 0 0 2px var(--mavi-koyu); }
.dugme-cizgi:hover { background: #EAF2FD; color: var(--mavi-koyu-2); }
.ok-baglanti { font-size: .95rem; font-weight: 600; text-decoration: none; }
.ok-baglanti span { display: inline-block; transition: transform .15s ease; }
.ok-baglanti:hover span { transform: translateX(3px); }

/* Giris */
.giris { position: relative; overflow: hidden; padding: 2.75rem 0 3.5rem; }
.giris-ic { display: grid; gap: 2.5rem; align-items: center; }
.ust-satir {
  margin: 0 0 1rem; font-size: .78rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--gri);
}
h1 {
  margin: 0; font-size: clamp(1.8rem, 1.15rem + 3.1vw, 3.1rem);
  line-height: 1.15; letter-spacing: -.02em;
}
h1 .vurgu { color: var(--mavi); }
.cizgi-turuncu { width: 4.5rem; height: .3rem; margin: 1.5rem 0; background: var(--turuncu); border-radius: 2px; }
.alt-baslik { margin: 0 0 2rem; max-width: 42ch; font-size: clamp(1.05rem, .98rem + .4vw, 1.2rem); color: var(--gri); }
.dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }

.giris-gorsel { margin: 0; justify-self: center; width: min(100%, 18rem); }
.giris-gorsel .cerceve {
  display: grid; place-items: center; aspect-ratio: 1;
  padding: 1.5rem; border-radius: 1.25rem; background: var(--zemin-gri);
}
.giris-gorsel img { width: 100%; mix-blend-mode: multiply; }
figcaption { margin-top: .75rem; font-size: .85rem; color: var(--gri); }
figcaption b { color: var(--metin); }
.giris-gorsel figcaption { text-align: center; }

/* Bolumler */
.bolum { padding: 4rem 0; }
.bolum.gri { background: var(--zemin-gri); }
.etiket {
  display: flex; align-items: center; gap: .65rem;
  margin: 0 0 1.25rem; font-size: .85rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--mavi-koyu);
}
.etiket::before { content: ""; width: 1.5rem; height: 3px; border-radius: 2px; background: var(--turuncu); }
.on-metin {
  margin: 0 0 1.25rem; max-width: 64ch;
  font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); line-height: 1.55;
}
.not { margin: 1.75rem 0 0; max-width: 62ch; color: var(--gri); }

/* Urunler */
.urunler { display: grid; gap: 1.25rem; margin-top: 2rem; }
.urun { display: flex; flex-direction: column; overflow: hidden; background: #FFFFFF; border: 1px solid var(--cizgi); border-radius: 1rem; }
.urun-gorsel { margin: 0; background: #FFFFFF; border-bottom: 1px solid var(--cizgi); }
.urun-gorsel img { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; padding: .75rem; }
.urun-gorsel figcaption { margin: 0; padding: .55rem 1.25rem; border-top: 1px solid var(--cizgi); font-size: .78rem; }
.urun-metin { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.urun-metin h3 { margin: 0 0 .75rem; font-size: 1.25rem; line-height: 1.3; }
.urun-metin p { margin: 0 0 .75rem; font-size: .975rem; color: var(--metin-2); }
.urun-metin .durum { display: flex; align-items: baseline; gap: .6rem; color: var(--metin); }
.urun-metin .durum::before { content: ""; flex-shrink: 0; width: .55rem; height: .55rem; border-radius: 50%; background: var(--turuncu); transform: translateY(-.1rem); }
.urun-alt { margin-top: auto; padding-top: .75rem; }

/* Neler yaptik */
.kanitlar { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; }
.kanitlar li { background: #FFFFFF; border: 1px solid var(--cizgi); border-radius: .875rem; padding: 1.5rem; }
.sayi { display: block; margin-bottom: .6rem; font-size: 3rem; font-weight: 600; line-height: 1; color: var(--mavi); }
.sayi-yazi { font-size: 1.9rem; line-height: 1.58; }
.kanitlar p { margin: 0; font-size: .975rem; color: var(--metin-2); }
.kanitlar b { color: var(--metin); }
.ekip { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: 2.25rem; }
.ekip h3 { margin: 0; font-size: .95rem; color: var(--gri); }
.ekip ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.ekip li { padding: .45rem .95rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #FFFFFF; font-size: .9rem; }

/* Ozel tasarim: adimlar */
.adimlar { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; }
.adimlar li { background: #FFFFFF; border: 1px solid var(--cizgi); border-radius: .875rem; padding: 1.5rem; }
.no {
  display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; margin-bottom: 1rem;
  border-radius: 50%; background: var(--turuncu); color: var(--metin); font-weight: 600;
}
.adimlar h3 { margin: 0 0 .4rem; font-size: 1.1rem; line-height: 1.3; }
.adimlar p { margin: 0; font-size: .95rem; color: var(--metin-2); }

/* Iletisim */
.iletisim { padding: 4rem 0; background: var(--mavi-koyu); color: #FFFFFF; }
.iletisim-ic { display: grid; gap: 2rem; }
.iletisim h2 { margin: 0 0 1rem; font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.2rem); line-height: 1.22; letter-spacing: -.01em; }
.iletisim p { margin: 0 0 1rem; font-size: 1.05rem; }
.iletisim .ipucu { margin-bottom: 1.75rem; font-size: .95rem; }
.kart-iletisim {
  background: #FFFFFF; color: var(--metin);
  border-radius: 1rem; padding: 1.75rem;
  box-shadow: 0 12px 32px rgba(10, 30, 60, .18);
}
.kart-iletisim .kisi { margin: 0 0 .75rem; font-size: 1.05rem; color: var(--metin); }
.kart-iletisim .rehber { margin: 0 0 1.25rem; }
.kart-iletisim .kisi span { color: var(--gri); }
.kart-iletisim .kvkk-not { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid var(--cizgi); font-size: .8rem; line-height: 1.55; color: var(--gri); }
.bilgi { display: grid; grid-template-columns: 1fr; gap: .15rem; margin: 0; }
.bilgi dt { font-size: .8rem; color: var(--gri); }
.bilgi dt:not(:first-child) { margin-top: .7rem; }
.bilgi dd { margin: 0; font-weight: 600; overflow-wrap: break-word; }

/* Alt bilgi */
.alt { padding: 2.5rem 0 3rem; background: var(--zemin-gri); font-size: .85rem; color: var(--metin-2); }
.alt-ic { display: grid; gap: 1.25rem; }
.alt p { margin: 0; }
.alt-etiket { margin: 0 0 .6rem; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gri); }
.alt .unvan { font-weight: 600; color: var(--metin); }
.alt .kucuk { font-size: .8rem; color: var(--gri); }

/* Metin sayfalari (KVKK, gizlilik, 404) */
.metin-sayfa { padding: 3rem 0 4.5rem; }
.metin-sayfa .kap { max-width: 46rem; }
.metin-sayfa h1 { font-size: clamp(1.6rem, 1.25rem + 1.8vw, 2.3rem); margin-bottom: .5rem; }
.metin-sayfa h2 { margin: 2.25rem 0 .75rem; font-size: 1.2rem; line-height: 1.35; }
.metin-sayfa p, .metin-sayfa li { font-size: .975rem; color: var(--metin-2); }
.metin-sayfa ul { padding-left: 1.25rem; }
.metin-sayfa .surum { color: var(--gri); font-size: .875rem; }
.metin-sayfa .veri-sorumlusu { margin: 1.5rem 0; padding: 1.25rem 1.5rem; border-radius: .875rem; background: var(--zemin-gri); }
.metin-sayfa .veri-sorumlusu p { margin: .2rem 0; }
.metin-sayfa .not-esas { padding: .75rem 1rem; border-left: 3px solid var(--turuncu); background: #FFF8E8; font-size: .925rem; }
.tablo-kap { overflow-x: auto; margin: 1rem 0; }
.metin-sayfa table { width: 100%; border-collapse: collapse; font-size: .925rem; }
.metin-sayfa th, .metin-sayfa td { text-align: left; vertical-align: top; padding: .65rem .75rem; border-bottom: 1px solid var(--cizgi); }
.metin-sayfa th { background: var(--zemin-gri); font-weight: 600; color: var(--metin); }

@media (min-width: 40rem) {
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .bilgi { grid-template-columns: auto 1fr; gap: .7rem 1.25rem; }
  .bilgi dt { padding-top: .15rem; }
  .bilgi dt:not(:first-child) { margin-top: 0; }
}

@media (min-width: 56rem) {
  .logo img { height: 2.5rem; }
  .menu { display: flex; gap: 1.75rem; }
  .menu a { font-size: .9rem; color: var(--metin); text-decoration: none; }
  .menu a:hover { color: var(--mavi-koyu); }
  .giris { padding: 4.5rem 0 5rem; }
  .giris-ic { grid-template-columns: 1.2fr .8fr; gap: 3.5rem; }
  .giris-gorsel { width: 100%; max-width: 25rem; justify-self: end; }
  .bolum { padding: 5.5rem 0; }
  .urunler { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .kanitlar { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  .iletisim { padding: 5rem 0; }
  .iletisim-ic { grid-template-columns: 1.1fr .9fr; gap: 3.5rem; align-items: center; }
  .alt-ic { grid-template-columns: 1.4fr 1fr; align-items: end; }
  .alt-ic .sag { text-align: right; }
}

@media (min-width: 64rem) {
  .adimlar { grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

@media print {
  .ust, .dugmeler, .atla { display: none; }
  .iletisim { background: #FFFFFF; color: var(--metin); }
}
