/* Kilidra — tanıtım sitesi */

@font-face { font-family: "Schibsted Grotesk"; font-weight: 400; font-display: swap; src: url(../fonts/schibsted-grotesk-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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-weight: 400; font-display: swap; src: url(../fonts/schibsted-grotesk-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Schibsted Grotesk"; font-weight: 500; font-display: swap; src: url(../fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-weight: 500; font-display: swap; src: url(../fonts/schibsted-grotesk-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Schibsted Grotesk"; font-weight: 700; font-display: swap; src: url(../fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-weight: 700; font-display: swap; src: url(../fonts/schibsted-grotesk-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Schibsted Grotesk"; font-weight: 800; font-display: swap; src: url(../fonts/schibsted-grotesk-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-weight: 800; font-display: swap; src: url(../fonts/schibsted-grotesk-latin-ext-800-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+2000-206F; }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+1E00-1EFF; }

:root {
  --zemin: #EDF0EB;
  --yuzey: #F8FAF6;
  --murekkep: #15222B;
  --soluk: #4B5A5D;
  --cizgi: #C5CEC7;
  --kasa: #173B33;
  --kasa-acik: #22503F;
  --kasa-cizgi: #355F52;
  --kasa-metin: #DCE7E1;
  --pirinc: #C9963A;
  --pirinc-koyu: #7F5912;
  --tehlike: #A3341F;

  --yazi: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kod: "IBM Plex Mono", ui-monospace, Consolas, monospace;

  /* ölçek: 1.25 */
  --t-1: 0.8rem;
  --t0: 1rem;
  --t1: 1.25rem;
  --t2: 1.563rem;
  --t3: 2.441rem;
  --t4: clamp(2.4rem, 5.2vw, 4.2rem);

  --kap: 72rem;
  --bosluk: clamp(4rem, 9vw, 7.5rem);
  --kose: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body {
  margin: 0;
  font-family: var(--yazi);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--murekkep);
  background: var(--zemin);
  font-kerning: normal;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3 { margin: 0; line-height: 1.12; text-wrap: balance; }
h2 { font-size: var(--t3); font-weight: 800; letter-spacing: -0.02em; }
h3 { font-size: var(--t1); font-weight: 700; letter-spacing: -0.005em; }
p { margin: 0; text-wrap: pretty; }
p + p { margin-top: 0.9em; }
a { color: inherit; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--pirinc); outline-offset: 3px; border-radius: 2px; }
.soluk { color: var(--soluk); }

.atla { position: absolute; left: 1rem; top: -4rem; background: var(--murekkep); color: #fff; padding: 0.6rem 1rem; z-index: 100; }
.atla:focus { top: 1rem; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 2.5rem); }

/* düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3rem; padding: 0.7rem 1.4rem;
  font: 700 1rem/1.2 var(--yazi);
  color: #fff; background: var(--kasa);
  border: 2px solid var(--kasa); border-radius: var(--kose);
  text-decoration: none; cursor: pointer;
}
.dugme:hover { background: var(--kasa-acik); border-color: var(--kasa-acik); }
.dugme-ikincil { background: transparent; color: var(--kasa); }
.dugme-ikincil:hover { background: var(--kasa); color: #fff; }
.dugme-kucuk { min-height: 2.5rem; padding: 0.45rem 1rem; font-size: 0.95rem; }
.dugme-genis { width: 100%; }
.dugme-tehlike { background: var(--tehlike); border-color: var(--tehlike); }
.dugme-tehlike:hover { background: #87291A; border-color: #87291A; }
.dugme[disabled] { opacity: 0.6; cursor: default; }

/* üst bar */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(237, 240, 235, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 2rem; min-height: 4.25rem; }
.logo { display: flex; align-items: center; gap: 0.55rem; text-decoration: none; color: var(--kasa); font-weight: 800; font-size: 1.3rem; letter-spacing: -0.02em; }
.logo svg { width: 1.75rem; height: 1.75rem; }
.ust nav { margin-left: auto; }
.ust nav ul { display: flex; gap: 1.6rem; list-style: none; margin: 0; padding: 0; }
.ust nav a { text-decoration: none; font-weight: 500; font-size: 0.98rem; }
.ust nav a:hover { text-decoration: underline; }
.ust-eylem { display: flex; align-items: center; gap: 1.25rem; }
.baglanti-sessiz { font-weight: 500; font-size: 0.98rem; text-decoration: none; }
.baglanti-sessiz:hover { text-decoration: underline; }

/* kahraman */
.kahraman { padding-block: clamp(3rem, 7vw, 6rem) var(--bosluk); }
.kahraman-ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.kahraman h1 { font-size: var(--t4); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; max-width: 13ch; }
.giris { margin-top: 1.5rem; font-size: var(--t1); line-height: 1.5; color: var(--soluk); max-width: 34ch; }
.kahraman-eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2.25rem; }
.kucuk-not { margin-top: 1.5rem; font-size: 0.92rem; color: var(--soluk); }

/* gösterim: sayfanın tek gösterişli öğesi */
.gosterim { margin: 0; }
.gosterim figcaption { font-weight: 500; margin-bottom: 0.85rem; }
.gosterim-pano {
  background: var(--kasa);
  color: var(--kasa-metin);
  border-radius: 14px;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 1px 0 var(--kasa-cizgi) inset, 0 30px 60px -30px rgba(23, 59, 51, 0.55);
  position: relative;
  overflow: hidden;
}
.gosterim-pano::after { /* kasa kapısının cıvata sırası */
  content: ""; position: absolute; top: 0; right: 1.1rem; bottom: 0; width: 6px;
  background: radial-gradient(circle, var(--kasa-cizgi) 2.5px, transparent 3px) 0 0.9rem / 6px 1.6rem repeat-y;
  opacity: 0.8;
}
.gosterim-etiket { display: block; font-size: 0.9rem; color: #A9C1B7; margin-bottom: 0.5rem; }
.gosterim-girdi input {
  width: 100%;
  font: 500 1.35rem/1.3 var(--yazi);
  color: #fff; background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--kasa-cizgi); border-radius: var(--kose);
  padding: 0.85rem 1rem;
}
.gosterim-girdi input:focus { outline: 2px solid var(--pirinc); outline-offset: 1px; border-color: var(--pirinc); }
.gosterim-ok { display: flex; align-items: center; gap: 0.6rem; margin: 1.1rem 0; color: var(--pirinc); font-size: 0.9rem; }
.gosterim-ok svg { width: 1.4rem; height: 1.4rem; flex: none; }
.gosterim-cikti {
  display: block;
  font: 400 0.92rem/1.55 var(--kod);
  color: #E9D3A6;
  background: rgba(0, 0, 0, 0.22);
  border-radius: var(--kose);
  padding: 0.85rem 1rem;
  min-height: 6.4rem;
  word-break: break-all;
  margin-right: 1.2rem;
}
.gosterim-cikti.yenilendi { animation: parla 600ms ease-out; }
@keyframes parla { from { color: #fff; } to { color: #E9D3A6; } }
.gosterim-not { margin-top: 0.8rem; font-size: 0.88rem; color: var(--soluk); }

/* bölümler */
.bolum { padding-block: var(--bosluk); border-top: 1px solid var(--cizgi); }
.bolum-bas { max-width: 44rem; margin-bottom: clamp(2.5rem, 5vw, 3.75rem); }
.bolum-bas p { margin-top: 1.1rem; font-size: 1.125rem; color: var(--soluk); max-width: 62ch; }

/* akış: gerçek bir sıra olduğu için numaralı */
.akis { list-style: none; counter-reset: adim; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.akis li { counter-increment: adim; padding: 1.75rem 2rem 0 0; position: relative; border-top: 3px solid var(--kasa); }
.akis li + li { padding-left: 2rem; border-left: 1px solid var(--cizgi); }
.akis li::before { content: counter(adim); display: block; font-weight: 800; font-size: var(--t2); color: var(--pirinc-koyu); margin-bottom: 0.6rem; line-height: 1; }
.akis p { margin-top: 0.6rem; color: var(--soluk); }

.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: clamp(3rem, 6vw, 4.5rem); }
.kutu-duz { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 1.6rem 1.75rem; }
.kutu-duz p { margin-top: 0.55rem; color: var(--soluk); }

/* koyu bölüm */
.bolum-koyu { background: var(--kasa); color: var(--kasa-metin); border-top: 0; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-koyu .bolum-bas p, .bolum-koyu p { color: var(--kasa-metin); }
.bolum-koyu .soluk { color: #A9C1B7; }

.tablo-kap { overflow-x: auto; }
.yetki { width: 100%; border-collapse: collapse; font-size: 1rem; min-width: 34rem; }
.yetki caption { text-align: left; font-weight: 700; color: #fff; padding-bottom: 0.9rem; }
.yetki th, .yetki td { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid var(--kasa-cizgi); }
.yetki thead th { font-weight: 500; color: #A9C1B7; font-size: 0.92rem; }
.yetki tbody th { font-weight: 500; color: #fff; }
.yetki td { width: 14%; }
.var { color: var(--pirinc); font-weight: 700; }
.yok { color: #7F9C91; }

.ekip-alt { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); margin-top: clamp(3.5rem, 7vw, 5rem); }
.ekip-alt h3 + p { margin-top: 0.6rem; max-width: 52ch; }

.kayit { margin-top: 1.5rem; border: 1px solid var(--kasa-cizgi); border-radius: 10px; overflow: hidden; font-size: 0.95rem; }
.kayit-satir { display: grid; grid-template-columns: 4rem 1fr 1fr 1.4fr; gap: 0.75rem; padding: 0.7rem 1rem; border-top: 1px solid var(--kasa-cizgi); }
.kayit-satir:first-child { border-top: 0; }
.kayit-bas { color: #A9C1B7; font-size: 0.86rem; background: rgba(0, 0, 0, 0.15); }
.kayit-satir span:first-child { font-family: var(--kod); font-size: 0.88rem; color: var(--pirinc); }
.kayit-bas span:first-child { font-family: var(--yazi); color: #A9C1B7; }

.ayrilik { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--kasa-cizgi); border-radius: 10px; display: grid; gap: 1rem; }
.ayrilik-kisi { display: flex; align-items: center; gap: 0.85rem; }
.avatar { width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--kasa-acik); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 0.9rem; }
.ayrilik.kaldirildi .ayrilik-kisi { opacity: 0.5; text-decoration: line-through; }
.ayrilik-sonuc { font-size: 0.95rem; color: var(--pirinc); min-height: 1.5em; }

/* eklenti */
.eklenti-ic { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.eklenti-ic h2 + p { margin-top: 1.1rem; font-size: 1.125rem; color: var(--soluk); max-width: 46ch; }
.liste-isaretli { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; gap: 0.7rem; }
.liste-isaretli li { padding-left: 1.75rem; position: relative; }
.liste-isaretli li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 0.8rem; height: 0.45rem; border-left: 2.5px solid var(--kasa); border-bottom: 2.5px solid var(--kasa); transform: rotate(-45deg); }

.tarayici { margin: 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; box-shadow: 0 24px 48px -32px rgba(21, 34, 43, 0.45); }
.tarayici-cubuk { display: flex; align-items: center; gap: 0.4rem; padding: 0.7rem 0.9rem; background: #E2E7E2; border-bottom: 1px solid var(--cizgi); }
.nokta { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: #C2CBC4; }
.adres { margin-left: 0.6rem; flex: 1; font: 0.8rem/1.4 var(--kod); background: #fff; border-radius: 4px; padding: 0.35rem 0.6rem; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adres b { color: var(--tehlike); font-weight: 400; text-decoration: underline wavy var(--tehlike); text-underline-offset: 3px; }
.tarayici-govde { padding: 1.5rem; display: grid; gap: 1.25rem; }
.uyari-kutu { border-left: 4px solid var(--tehlike); background: #F7E6E1; padding: 1rem 1.15rem; border-radius: 0 var(--kose) var(--kose) 0; }
.uyari-kutu strong { color: var(--tehlike); }
.uyari-kutu p { margin-top: 0.35rem; font-size: 0.95rem; }
.uyari-kutu b { font-weight: 700; }
.sahte-form { display: grid; gap: 0.7rem; max-width: 18rem; }
.sahte-form span { height: 2.4rem; border: 1px solid var(--cizgi); border-radius: var(--kose); background: #fff; }
.sahte-form .sahte-dugme { width: 7rem; background: #D3DAD4; border: 0; }

/* kvkk */
.bolum-cizgili { background: var(--yuzey); }
.kvkk-ic { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.kvkk-ic .bolum-bas { margin-bottom: 0; }
.kvkk-liste { margin: 0; display: grid; gap: 0; }
.kvkk-liste div { padding: 1.15rem 0; border-top: 1px solid var(--cizgi); display: grid; grid-template-columns: 12.5rem 1fr; gap: 1rem; }
.kvkk-liste div:last-child { border-bottom: 1px solid var(--cizgi); }
.kvkk-liste dt { font-weight: 700; }
.kvkk-liste dd { margin: 0; color: var(--soluk); }

/* talep formu */
.talep-ic { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.talep-metin p { margin-top: 1.1rem; font-size: 1.125rem; max-width: 40ch; }
.talep-metin p.soluk { font-size: 1rem; }
.form { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: clamp(1.4rem, 3.5vw, 2.25rem); display: grid; gap: 1.15rem; }
.secim { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.secim legend { font-weight: 700; margin-bottom: 0.6rem; padding: 0; }
.secim label { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1rem; border: 1.5px solid var(--cizgi); border-radius: var(--kose); cursor: pointer; font-weight: 500; background: #fff; }
.secim label:has(input:checked) { border-color: var(--kasa); background: #E4ECE7; }
.secim input { accent-color: var(--kasa); width: 1.05rem; height: 1.05rem; margin: 0; }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem; }
.alan { display: grid; gap: 0.35rem; }
.alan label { font-weight: 500; font-size: 0.97rem; }
.alan input, .alan select, .alan textarea {
  width: 100%; font: 400 1rem/1.4 var(--yazi); color: var(--murekkep);
  background: #fff; border: 1.5px solid #B4BFB7; border-radius: var(--kose);
  padding: 0.7rem 0.8rem; min-height: 3rem;
}
.alan textarea { resize: vertical; min-height: 5.5rem; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 3px solid var(--pirinc); outline-offset: 0; border-color: var(--kasa); }
.alan [aria-invalid="true"] { border-color: var(--tehlike); }
.alan .hata { color: var(--tehlike); font-size: 0.9rem; }
.bal { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.onay { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.95rem; line-height: 1.5; cursor: pointer; }
.onay input { accent-color: var(--kasa); width: 1.15rem; height: 1.15rem; margin: 0.15rem 0 0; flex: none; }
.onay.hatali span { color: var(--tehlike); }
.form-durum { font-size: 0.97rem; min-height: 1.5em; }
.form-durum.basarili { color: var(--kasa); font-weight: 700; }
.form-durum.hatali { color: var(--tehlike); }

/* iletişim */
.iletisim-ic { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; align-items: start; }
.iletisim-liste { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem 2.5rem; }
.iletisim-liste dt { font-size: 0.92rem; color: var(--soluk); }
.iletisim-liste dd { margin: 0.2rem 0 0; font-weight: 500; font-size: 1.1rem; }

/* alt */
.alt { border-top: 1px solid var(--cizgi); padding-block: 2rem; font-size: 0.93rem; color: var(--soluk); }
.alt-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.alt ul { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; }

/* metin sayfaları (aydınlatma, 404) */
.metin-sayfa { padding-block: clamp(3rem, 7vw, 5rem) var(--bosluk); }
.metin-sayfa .kap { max-width: 46rem; }
.metin-sayfa h1 { font-size: var(--t3); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1.5rem; }
.metin-sayfa h2 { font-size: var(--t1); margin: 2.25rem 0 0.7rem; letter-spacing: 0; }
.metin-sayfa p, .metin-sayfa li { max-width: 68ch; }
.metin-sayfa ul { padding-left: 1.2rem; }
.metin-sayfa li + li { margin-top: 0.4rem; }
.taslak-uyari { background: #F6ECD6; border-left: 4px solid var(--pirinc); padding: 0.9rem 1.1rem; margin-bottom: 2rem; font-size: 0.95rem; }

/* duyarlı */
@media (max-width: 960px) {
  .ust nav { display: none; }
  .ust-eylem { margin-left: auto; }
  .kahraman-ic, .eklenti-ic, .kvkk-ic, .talep-ic, .ekip-alt, .iletisim-ic { grid-template-columns: 1fr; }
  .kahraman h1 { max-width: 16ch; }
  .akis { grid-template-columns: 1fr; }
  .akis li, .akis li + li { padding: 1.5rem 0 1.75rem; border-left: 0; }
  .akis li + li { border-top: 1px solid var(--cizgi); }
  .akis li:first-child { border-top: 3px solid var(--kasa); }
}
@media (max-width: 620px) {
  .baglanti-sessiz { display: none; }
  .iki-kolon, .alan-ikili, .iletisim-liste { grid-template-columns: 1fr; }
  .kvkk-liste div { grid-template-columns: 1fr; gap: 0.3rem; }
  .kayit-satir { grid-template-columns: 3.4rem 1fr 1fr; }
  .kayit-satir span:nth-child(4) { display: none; }
  .kahraman-eylem .dugme { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
