/* Karşılama (/), giriş/kayıt/şifre (/giris, /kayit, /sifre) ve Hakkında (/hakkinda) — 1.8.0
   Pazarlamanın onayladığı "kurumsal" tasarım (pazarlama istekleri/2026-10-12 karşılama sayfası/tasarim.html).
   Sade: etiket çipi, animasyon, ok ikonu yok. Yalnız açık tema (tasarım zemini beyaz). */
:root {
  --bg: #FFFFFF; --ink: #10231F; --mut: #5F6B68; --pri: #0A5F52; --on: #fff; --pink: #FFEEEE; --mint: #7ADBB8;
  --line: #ECE8E6; --line2: #DAD5D2; --field: #fff; --ring: rgba(10, 95, 82, .1); --soft: #F4F1F0;
  --err-bg: #FDECEC; --err-ink: #9B1C1C; --ok-bg: #E7F6F0; --ok-ink: #0A5F52;
  --band: #0A5F52; --topbg: rgba(255, 255, 255, .96); --mut2: #8A9693; --ph: #EEF2F1; --warn-ink: #9A5D00; --shadow: rgba(16, 35, 31, .35);
  color-scheme: light dark;
}
/* 1.8.4: koyu tema — sistem teması (elle "açık" seçilmediyse) ya da sayfadaki düğmeyle seçilen; tercih uygulamayla ortak */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0B1D1A; --ink: #FFEEEE; --mut: #A9C7BC; --pri: #7ADBB8; --on: #0B1D1A;
    --line: rgba(255, 238, 238, .12); --line2: rgba(255, 238, 238, .2); --field: #0F2925; --ring: rgba(122, 219, 184, .18); --soft: rgba(132, 205, 180, .1);
    --err-bg: rgba(220, 80, 80, .16); --err-ink: #FFB4B4; --ok-bg: rgba(122, 219, 184, .14); --ok-ink: #9FE6CC;
    --band: #0F3D35; --topbg: rgba(11, 29, 26, .94); --mut2: #6F8C84; --ph: #12302B; --warn-ink: #F5B544; --shadow: rgba(0, 0, 0, .6);
    color-scheme: dark;
  }
  :root:not([data-theme="light"]) .logo-l { display: none; }
  :root:not([data-theme="light"]) .logo-d { display: block; }
  :root:not([data-theme="light"]) .tema .i-ay { display: none; }
  :root:not([data-theme="light"]) .tema .i-gun { display: block; }
}
:root[data-theme="dark"] {
    --bg: #0B1D1A; --ink: #FFEEEE; --mut: #A9C7BC; --pri: #7ADBB8; --on: #0B1D1A;
    --line: rgba(255, 238, 238, .12); --line2: rgba(255, 238, 238, .2); --field: #0F2925; --ring: rgba(122, 219, 184, .18); --soft: rgba(132, 205, 180, .1);
    --err-bg: rgba(220, 80, 80, .16); --err-ink: #FFB4B4; --ok-bg: rgba(122, 219, 184, .14); --ok-ink: #9FE6CC;
    --band: #0F3D35; --topbg: rgba(11, 29, 26, .94); --mut2: #6F8C84; --ph: #12302B; --warn-ink: #F5B544; --shadow: rgba(0, 0, 0, .6);
    color-scheme: dark;
}
:root[data-theme="dark"] .logo-l { display: none; }
:root[data-theme="dark"] .logo-d { display: block; }
:root[data-theme="dark"] .tema .i-ay { display: none; }
:root[data-theme="dark"] .tema .i-gun { display: block; }
:root[data-theme="light"] { color-scheme: light; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--ink); font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
button, input { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wrap { width: 100%; max-width: 1440px; margin: 0 auto; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 2px; }

/* üst menü (kayarken sabit) */
.top { position: sticky; top: 0; z-index: 20; background: var(--topbg); border-bottom: 1px solid var(--line); }
.top .wrap { max-width: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; letter-spacing: -.03em; color: var(--ink); text-decoration: none; }
.brand img { height: 26px; width: auto; }
.logo-d { display: none; }
.tema { width: 44px; padding: 0; }
.tema svg { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tema .i-gun { display: none; }
.acts { display: flex; gap: 6px; align-items: center; }
.btn { font-weight: 600; font-size: 15px; border-radius: 10px; padding: 10px 18px; min-height: 44px; border: 1.5px solid transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; text-decoration: none; transition: filter .15s, background .15s; }
.btn:hover { filter: brightness(1.07); }
.pri { background: var(--pri); color: var(--on); }
.gh { background: transparent; color: var(--ink); }
.gh:hover { background: var(--soft); filter: none; }
.wide { width: 100%; padding: 14px; font-size: 16px; }

/* karşılama */
/* 1.9.1–1.9.2 tam ekran giriş görseli (pazarlama isteği · pazarlama istekleri/2026-10-12 karşılama giriş görseli).
   Üst menü görselin üstünde şeffaf; görsel geçilince karsilama.js .solid ekler ve menü bugünkü haline döner.
   Yükseklik 100svh: iOS Safari'nin alt çubuğu ve Instagram içi tarayıcıda da ilk ekran tam dolsun. */
.top.ust { margin-bottom: -69px; transition: background .2s, border-color .2s; }
.top.ust:not(.solid) { --ink: #fff; background: transparent; border-bottom-color: transparent; }
.top.ust:not(.solid) .logo-l { display: none; }
.top.ust:not(.solid) .logo-d { display: block; }
.top.ust:not(.solid) .gh:hover { background: rgba(255, 255, 255, .14); }
.top.ust:not(.solid) .pri { background: var(--pink); color: #0A5F52; }
.hero { position: relative; height: 100vh; height: 100svh; min-height: 560px; display: flex; align-items: center; color: #fff; overflow: hidden; background: #1d2a2c; }
.hero img { position: absolute; left: 0; top: 50%; transform: translateY(-54%); width: 122%; height: auto; max-width: none; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 14, 13, .72) 0, rgba(6, 14, 13, .4) 34%, rgba(6, 14, 13, 0) 58%), linear-gradient(180deg, rgba(6, 14, 13, .4) 0, rgba(6, 14, 13, 0) 22%); }
.hc { position: relative; z-index: 1; padding: 0 0 0 64px; max-width: min(600px, 46vw); }
.hc h1 { font-size: clamp(40px, 4.6vw, 56px); line-height: 1; letter-spacing: -.045em; font-weight: 700; }
.hc h1 span { color: rgba(255, 255, 255, .62); }
.hc p { font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, .86); max-width: 470px; margin-top: 22px; }
.hero + .wrap > .kg:first-child { padding-top: 72px; }
/* telefon ve dar/dik ekranlar (masaüstü yerleşiminde görsel alt kenarı dolduramaz): görsel bölümü kaplar, motorcu ortada,
   yazı altta koyu yolun üstünde. Bu sınırlar karsilama.html'deki <img sizes> ile aynı kalmalı. */
@media (max-width: 700px), (max-aspect-ratio: 27/20) {
  .hero { align-items: flex-end; }
  .hero img { top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: 48% 50%; }
  .hero::after { background: linear-gradient(180deg, rgba(6, 14, 13, .45) 0, rgba(6, 14, 13, 0) 18%, rgba(6, 14, 13, 0) 52%, rgba(6, 14, 13, .8) 80%); }
  .hc { padding: 0 20px 44px; max-width: 640px; }
  .hc h1 { font-size: 42px; }
  .hc p { font-size: 16px; margin-top: 14px; }
  .hero + .wrap > .kg:first-child { padding-top: 40px; }
}
@media (max-width: 360px) { .hc h1 { font-size: 38px; } }
.kg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 0 48px 48px; }
.kg .im { aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--ph); }
.kg img, .who img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.04); }
.kg .lb { margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--mut); }
.kg .nm { font-size: 36px; font-weight: 700; letter-spacing: -.035em; line-height: 1.1; margin-top: 4px; }
.kg .ds { font-size: 15.5px; line-height: 1.55; color: var(--mut); margin-top: 8px; max-width: 330px; }

.sec { padding: 72px 48px; border-top: 1px solid var(--line); }
.sec h2 { font-size: 44px; letter-spacing: -.035em; font-weight: 700; line-height: 1.08; max-width: 760px; }
.sec .sd { font-size: 18px; color: var(--mut); line-height: 1.6; max-width: 640px; margin-top: 18px; }
.cmp { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; margin-top: 48px; }
.cbox { border: 1px solid var(--line); border-radius: 14px; padding: 28px 30px; }
.cbox h3 { font-size: 14px; font-weight: 600; color: var(--mut); }
.cbox .bt { font-size: 72px; font-weight: 700; letter-spacing: -.05em; line-height: 1; margin-top: 28px; }
.cbox .bp { font-size: 16px; color: var(--mut); margin-top: 8px; }
.cbox .cn { font-size: 14px; color: var(--mut); margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); }
.cbox.u { border-color: var(--pri); box-shadow: 0 0 0 1px var(--pri) inset; }
.cbox.u h3 { color: var(--pri); }
.cbox.u .cn { margin-top: 16px; }
.rw { display: grid; grid-template-columns: 64px 1fr 150px 48px; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; }
.rw:first-of-type { margin-top: 16px; }
.rw .t { font-variant-numeric: tabular-nums; color: var(--mut); font-weight: 600; }
.rw .c { display: flex; align-items: center; gap: 8px; color: var(--mut); }
.rw .c i { width: 8px; height: 8px; border-radius: 50%; background: #3FB68B; flex: none; }
.rw.w .c { color: var(--warn-ink); font-weight: 600; }
.rw.w .c i { background: #F5A623; }
.rw b { text-align: right; font-variant-numeric: tabular-nums; }
.how { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; align-items: center; margin-top: 56px; }
.how ol { list-style: none; display: grid; gap: 32px; counter-reset: s; }
.how li { display: grid; grid-template-columns: 40px 1fr; gap: 4px 14px; counter-increment: s; }
.how li::before { content: counter(s); grid-row: span 2; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; font-weight: 700; font-size: 14px; color: var(--pri); }
.how li b { font-size: 18px; }
.how li span { font-size: 15.5px; color: var(--mut); line-height: 1.55; }
.shot { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 60px -30px var(--shadow); }
.shot img { width: 100%; height: auto; }
.shot .tel { display: none; }
.feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 56px; margin-top: 56px; }
.feat .ic { width: 26px; height: 26px; color: var(--pri); stroke-width: 1.75; }
.feat h3 { font-size: 18px; font-weight: 700; margin-top: 16px; letter-spacing: -.01em; }
.feat p { font-size: 15.5px; color: var(--mut); line-height: 1.6; margin-top: 8px; }
.who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
.who .im { aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: var(--ph); }
.who img { filter: saturate(.75) contrast(1.04); }
.who h3 { font-size: 20px; font-weight: 700; margin-top: 20px; letter-spacing: -.02em; }
.who p { font-size: 15.5px; color: var(--mut); line-height: 1.55; margin-top: 6px; }
.close { background: var(--band); color: #fff; }
.close .wrap { padding: 72px 48px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.close h2 { font-size: 44px; letter-spacing: -.035em; font-weight: 700; line-height: 1.08; max-width: 620px; }
.close p { font-size: 17px; opacity: .8; margin-top: 14px; max-width: 520px; line-height: 1.6; }
.close .btn { background: var(--pink); color: #0A5F52; padding: 15px 28px; font-size: 16px; }
.kfoot { margin-top: auto; border-top: 1px solid var(--line); }
.kfoot .wrap { padding: 22px 48px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; color: var(--mut); }
.kfoot nav { display: flex; gap: 24px; flex-wrap: wrap; }
.kfoot a { color: var(--mut); text-decoration: none; }
.kfoot a:hover { color: var(--ink); }

/* Hakkında */
.ab { max-width: 808px; padding: 56px 48px; }
.ab h1 { font-size: 48px; letter-spacing: -.035em; font-weight: 700; line-height: 1.05; }
.ab .le { font-size: 18px; line-height: 1.65; color: var(--mut); margin-top: 18px; }
.ab .story p { font-size: 16.5px; line-height: 1.65; margin-top: 14px; }
.ab .sign { font-weight: 700; }
.ab h2 { font-size: 22px; letter-spacing: -.02em; font-weight: 700; margin-top: 48px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.ab dl { display: grid; grid-template-columns: 180px 1fr; }
.ab dt, .ab dd { padding: 18px 0; border-bottom: 1px solid var(--line); }
.ab dt { font-weight: 700; font-size: 16px; }
.ab dd { font-size: 15.5px; line-height: 1.55; color: var(--mut); }
.ab dd b { color: var(--ink); font-weight: 600; display: block; }
.ab h2[id] { scroll-margin-top: 90px; }
.ab .nt { font-size: 14px; color: var(--mut); margin-top: 18px; line-height: 1.6; }
/* İletişim kartları (1.8.4) */
.ab .cintro { font-size: 16px; line-height: 1.6; color: var(--mut); margin-top: 16px; }
.cgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
.cc { display: flex; align-items: flex-start; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; color: var(--ink); transition: border-color .15s, background .15s; }
.cc:hover { border-color: var(--pri); background: var(--soft); }
.cc-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--pri); flex: none; }
.cc-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cc-t { display: grid; gap: 2px; min-width: 0; }
.cc-t small { font-size: 12.5px; font-weight: 600; color: var(--mut); }
.cc-t b { font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.cc-t em { font-style: normal; font-size: 14px; color: var(--mut); line-height: 1.45; }

/* giriş / kayıt / şifre */
.atop { border-bottom: 1px solid var(--line); }
.atop .wrap { max-width: none; display: flex; align-items: center; gap: 4px; padding: 12px 20px; }
.back { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); border: 0; background: transparent; cursor: pointer; text-decoration: none; }
.back:hover { background: var(--soft); }
.auth { flex: 1; display: flex; justify-content: center; align-items: flex-start; padding: 56px 24px; }
.form { width: 400px; max-width: 100%; }
.form h1 { font-size: 30px; letter-spacing: -.03em; font-weight: 700; line-height: 1.1; }
.form .sub { color: var(--mut); margin: 8px 0 22px; font-size: 15.5px; line-height: 1.45; }
.f { display: block; margin-bottom: 14px; }
.f > span { display: block; font-size: 13.5px; font-weight: 700; margin-bottom: 6px; }
.f small { display: block; font-size: 12.5px; color: var(--mut); margin-top: 6px; line-height: 1.45; }
.f small.ok { color: var(--ok-ink); font-weight: 600; }
.f small.bad { color: var(--err-ink); }
.inp { display: flex; align-items: center; border: 1px solid var(--line2); background: var(--field); border-radius: 10px; height: 50px; padding: 0 6px 0 14px; gap: 10px; color: var(--mut); transition: border-color .15s, box-shadow .15s; }
.inp:focus-within { border-color: var(--pri); box-shadow: 0 0 0 4px var(--ring); }
.inp input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 16px; color: var(--ink); height: 100%; }
.eye { border: 0; background: transparent; color: var(--mut); width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer; border-radius: 8px; }
.eye.on { color: var(--pri); }
.or { display: flex; align-items: center; gap: 12px; color: var(--mut); font-size: 13px; margin: 18px 0; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line2); }
.gg { background: var(--field); color: var(--ink); border-color: var(--line2); }
.legal { font-size: 12.5px; color: var(--mut); margin-top: 14px; line-height: 1.5; text-align: center; }
.legal a { color: var(--pri); }
.alt { margin-top: 18px; text-align: center; font-size: 15px; color: var(--mut); display: grid; gap: 10px; }
.alt a, .alt button.lnk { color: var(--pri); font-weight: 700; text-decoration: none; background: none; border: 0; cursor: pointer; padding: 0; }
.alt a:hover, .alt button.lnk:hover { text-decoration: underline; }
.msg { border-radius: 10px; padding: 12px 14px; font-size: 14.5px; line-height: 1.5; margin-bottom: 14px; }
.msg.err { background: var(--err-bg); color: var(--err-ink); }
.msg.ok { background: var(--ok-bg); color: var(--ok-ink); }
.sent p { font-size: 15.5px; line-height: 1.6; color: var(--mut); margin-top: 10px; }
.sent p b { color: var(--ink); }
.sent .btn { margin-top: 20px; }
.btn[disabled] { opacity: .6; cursor: default; filter: none; }

/* ── Hakkında (1.8.5) ── */
.ph { padding: 64px 48px 24px; max-width: 900px; }
.ph h1 { font-size: 56px; letter-spacing: -.04em; font-weight: 700; line-height: 1.02; }
.ph p { font-size: 21px; line-height: 1.55; color: var(--mut); margin-top: 20px; }
.ph p b { color: var(--ink); font-weight: 700; }
.ab2 { display: grid; grid-template-columns: 240px 1fr; gap: 48px; padding: 48px; border-top: 1px solid var(--line); }
.ab2-h h2 { font-size: 15px; font-weight: 700; letter-spacing: .02em; color: var(--pri); }
.ab2-b { max-width: 760px; }
.ab2-b p { font-size: 17px; line-height: 1.7; color: var(--mut); margin-top: 16px; }
.ab2-b p:first-child { margin-top: 0; }
.ab2-b p b { color: var(--ink); font-weight: 600; }
.ab2-b p.big { font-size: 22px; line-height: 1.55; color: var(--ink); letter-spacing: -.01em; }
.ilke { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ilke > div { border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.ilke .ic { width: 26px; height: 26px; color: var(--pri); stroke-width: 1.75; }
.ilke h3 { font-size: 17px; font-weight: 700; margin-top: 14px; }
.ilke p { font-size: 15px; line-height: 1.55; margin-top: 6px; }
.kurucu { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.kurucu-av { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--band); color: var(--mint); font-size: 28px; font-weight: 800; flex: none; }
.kurucu b { display: block; font-size: 20px; font-weight: 700; }
.kurucu small { display: block; font-size: 14.5px; color: var(--mut); margin-top: 2px; }
.ab-cta { margin: 24px 48px 72px; padding: 36px 40px; border-radius: 18px; background: var(--soft); border: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ab-cta h2 { font-size: 26px; letter-spacing: -.02em; font-weight: 700; }
.ab-cta p { color: var(--mut); margin-top: 6px; font-size: 16px; }

/* ── İletişim (1.8.5) ── */
.ih { background: var(--band); color: #fff; position: relative; overflow: hidden; }
.ih::after { content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(closest-side, rgba(122, 219, 184, .35), rgba(122, 219, 184, 0)); pointer-events: none; }
.ih .wrap { padding: 88px 48px 150px; position: relative; z-index: 1; }
.ih h1 { font-size: 72px; letter-spacing: -.045em; font-weight: 700; line-height: 1; }
.ih p { font-size: 20px; line-height: 1.55; opacity: .85; margin-top: 18px; max-width: 560px; }
.kanal { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: -96px 48px 0; position: relative; z-index: 2; }
.kn { background: var(--bg); border: 1px solid var(--line); border-radius: 22px; padding: 32px; box-shadow: 0 30px 60px -30px var(--shadow); display: grid; gap: 6px; align-content: start; }
.kn-ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--band); color: var(--mint); margin-bottom: 14px; }
.kn-ic svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.kn-ig .kn-ic { background: linear-gradient(135deg, #0A5F52, #7ADBB8); color: #fff; }
.kn small { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--mut); }
.kn-ad { font-size: 30px; font-weight: 700; letter-spacing: -.025em; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; line-height: 1.2; }
.kn-ad:hover { color: var(--pri); }
.kn p { font-size: 15.5px; line-height: 1.55; color: var(--mut); margin-top: 4px; }
.kn-act { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.kopya svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.konu { padding: 80px 48px 24px; }
.konu h2 { font-size: 36px; letter-spacing: -.03em; font-weight: 700; }
.konu .sd { font-size: 17px; color: var(--mut); margin-top: 10px; }
.konu-g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
.kg2 { border: 1px solid var(--line); border-radius: 16px; padding: 24px; text-decoration: none; color: var(--ink); transition: border-color .15s, background .15s, transform .15s; }
.kg2:hover { border-color: var(--pri); background: var(--soft); transform: translateY(-2px); }
.kg2 .ic { width: 26px; height: 26px; color: var(--pri); stroke-width: 1.75; }
.kg2 h3 { font-size: 17px; font-weight: 700; margin-top: 14px; }
.kg2 p { font-size: 14.5px; line-height: 1.5; color: var(--mut); margin-top: 6px; }
.uyg { display: flex; align-items: center; gap: 14px; margin: 24px 48px 80px; padding: 20px 24px; border-radius: 14px; background: var(--soft); color: var(--mut); text-decoration: none; font-size: 15.5px; line-height: 1.5; }
.uyg b { color: var(--ink); }
.uyg .ic { width: 24px; height: 24px; color: var(--pri); }
.uyg:hover { background: var(--ring); }
@media (max-width: 1000px) { .konu-g { grid-template-columns: repeat(2, 1fr); } .ilke { grid-template-columns: 1fr; } }

/* telefon */
@media (max-width: 760px) {
  .top .wrap { padding: 12px 16px; }
  .brand { font-size: 19px; gap: 8px; }
  .brand img { height: 22px; }
  .acts { gap: 2px; }
  .acts .btn { padding: 8px 12px; font-size: 13.5px; }
  .acts .contact { display: none; }
  .tema { width: 40px; }
  .kg { grid-template-columns: 1fr; gap: 32px; padding: 0 20px 40px; }
  .kg .nm { font-size: 32px; }
  .kg .lb { margin-top: 14px; }
  .sec { padding: 56px 20px; }
  .sec h2, .close h2 { font-size: 30px; }
  .sec .sd { font-size: 16px; }
  .cmp, .how, .feat, .who { grid-template-columns: 1fr; }
  .cmp { gap: 14px; margin-top: 32px; }
  .cbox { padding: 22px 20px; }
  .cbox .bt { font-size: 56px; margin-top: 18px; }
  .cbox .cn { margin-top: 24px; }
  .rw { grid-template-columns: 48px 1fr 40px; font-size: 14.5px; }
  .rw .c { grid-column: 2; grid-row: 2; font-size: 13.5px; }
  .rw b { grid-row: 1 / 3; grid-column: 3; }
  .rw .p { grid-column: 2; }
  .how { gap: 32px; margin-top: 32px; }
  .how ol { gap: 22px; }
  .shot { max-width: 280px; margin: 0 auto; }
  .shot .ms { display: none; }
  .shot .tel { display: block; }
  .feat { gap: 32px; margin-top: 36px; }
  .who { gap: 32px; margin-top: 32px; }
  .close .wrap { flex-direction: column; align-items: flex-start; padding: 56px 20px; }
  .close .btn { width: 100%; }
  .kfoot .wrap { flex-direction: column; align-items: flex-start; padding: 20px; }
  .kfoot nav { gap: 18px; }
  .ab { padding: 32px 20px 40px; }
  .ab h1 { font-size: 34px; }
  .ab dl { grid-template-columns: 1fr; }
  .ab dt { border-bottom: 0; padding-bottom: 4px; }
  .ab dd { padding-top: 0; }
  .cgrid { grid-template-columns: 1fr; }
  .ph { padding: 36px 20px 12px; }
  .ph h1 { font-size: 38px; }
  .ph p { font-size: 18px; }
  .ab2 { grid-template-columns: 1fr; gap: 14px; padding: 32px 20px; }
  .ab2-b p.big { font-size: 19px; }
  .ab-cta { margin: 12px 20px 48px; padding: 26px 22px; flex-direction: column; align-items: flex-start; }
  .ab-cta .btn { width: 100%; }
  .ih .wrap { padding: 52px 20px 120px; }
  .ih h1 { font-size: 46px; }
  .ih p { font-size: 17px; }
  .kanal { grid-template-columns: 1fr; margin: -84px 16px 0; gap: 16px; }
  .kn { padding: 24px 22px; }
  .kn-ad { font-size: 24px; }
  .kn-act .btn { flex: 1; }
  .konu { padding: 48px 20px 12px; }
  .konu h2 { font-size: 28px; }
  .konu-g { grid-template-columns: 1fr; gap: 12px; }
  .uyg { margin: 16px 20px 48px; }
  /* klavye kuralı: alanlar ekranın üstünde, tam sayfa */
  .atop .wrap { padding: 8px; }
  .auth { padding: 20px 22px 32px; display: block; }
  .form { width: auto; }
  .form h1 { font-size: 28px; }
}
@media (max-width: 360px) { .acts .gh { padding: 8px 8px; } .brand span { display: none; } }
