/* MCK Mühendislik: ortak stil. Koyu lacivert ağırlıklı, buz mavisi/beyaz bölümlerle dönüşümlü, tek vurgu açık mavi. */
:root {
  --lacivert: #0b1a2b;
  --lacivert-2: #0f2238;
  --lacivert-3: #14304d;
  --cizgi-koyu: #22405f;
  --mavi: #4aa3df;
  --mavi-yazi: #1b6fa8;
  --buz: #eef4fa;
  --beyaz: #ffffff;
  --yuzey: #ffffff;
  --metin: #0b1a2b;
  --soluk: #475a70;
  --soluk-koyu: #a7b9cd;
  --cizgi: #d3deea;
  --hata: #b42318;
  --f-baslik: "Space Grotesk", "Segoe UI", Arial, sans-serif;
  --f-metin: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --f-kod: "IBM Plex Mono", Consolas, "Courier New", monospace;
  --golge: 0 14px 40px rgba(11, 26, 43, .14);
  --bas-yuk: 76px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--buz); color: var(--metin); font: 400 1.0625rem/1.65 var(--f-metin); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--mavi-yazi); }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 3px; }
.kap { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--mavi); color: var(--lacivert); padding: 10px 16px; font-weight: 600; border-radius: 999px; }
.atla:focus { top: 8px; }
.ik { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* Başlık yazı düzeni: iki satır, ikinci satır açık mavi */
.ust-yazi { display: block; font: 500 .8rem/1.2 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--mavi); margin: 0 0 16px; }
.ust-yazi::before { content: "/ "; }
.bolum.acik-zemin .ust-yazi, .acik-zemin .ust-yazi { color: var(--mavi-yazi); }
.baslik-buyuk { font: 600 clamp(2.1rem, 4.6vw, 3.6rem)/1.06 var(--f-baslik); letter-spacing: -.025em; margin: 0 0 20px; text-wrap: balance; color: var(--metin); }
.baslik-buyuk em { display: block; font-style: normal; color: var(--mavi-yazi); }
.koyu-zemin .baslik-buyuk { color: #fff; }
.koyu-zemin .baslik-buyuk em { color: var(--mavi); }

/* Düğmeler (hap) */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; font: 600 1rem/1 var(--f-metin); text-decoration: none; border: 1.5px solid var(--lacivert); background: transparent; color: var(--lacivert); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.dugme:hover { background: var(--lacivert); color: #fff; }
.dugme.ana { background: var(--mavi); border-color: var(--mavi); color: var(--lacivert); }
.dugme.ana:hover { background: #7bbfec; border-color: #7bbfec; color: var(--lacivert); }
.dugme.acik { border-color: rgba(255, 255, 255, .55); color: #fff; }
.dugme.acik:hover { background: #fff; color: var(--lacivert); border-color: #fff; }
.dugme.kucuk { min-height: 34px; padding: 0 16px; font-size: .85rem; }
.dugme .ik { width: 1.1em; height: 1.1em; }
.dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }
.yuvarlak-ok { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--cizgi-koyu); display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: background .2s, color .2s, border-color .2s; flex-shrink: 0; }

/* Üst şerit */
.ust-serit { background: #07111d; color: var(--soluk-koyu); font-size: .86rem; }
.ust-serit .kap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; }
.ust-iletisim { display: flex; align-items: center; gap: 4px 22px; flex-wrap: wrap; }
.ust-iletisim a { display: inline-flex; align-items: center; gap: 8px; color: var(--soluk-koyu); text-decoration: none; padding: 6px 0; }
.ust-iletisim a:hover { color: #fff; }
.ust-iletisim .ik { color: var(--mavi); }

/* Başlık ve menü */
.baslik { position: sticky; top: 0; z-index: 50; background: rgba(11, 26, 43, .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.baslik-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--bas-yuk); }
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.logo svg { width: 44px; height: 44px; flex-shrink: 0; }
.logo-yazi { display: flex; flex-direction: column; line-height: 1; }
.logo-yazi b { font: 700 1.55rem/1 var(--f-baslik); letter-spacing: .06em; }
.logo-yazi span { font: 500 .66rem/1.2 var(--f-metin); letter-spacing: .3em; margin-top: 5px; color: var(--soluk-koyu); }
.menu-dugme { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .4); border-radius: 50%; cursor: pointer; font-size: 1.1rem; }
.menu { display: flex; align-items: center; gap: 8px; }
.menu > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; }
.menu > ul > li { display: flex; }
.menu > ul > li > a, .menu > ul > li > button { display: inline-flex; align-items: center; gap: 6px; min-height: var(--bas-yuk); padding: 0 16px; font: 500 .97rem/1 var(--f-metin); color: #dbe6f2; text-decoration: none; background: none; border: 0; cursor: pointer; position: relative; }
.menu > ul > li > a::after, .menu > ul > li > button::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 22px; height: 2px; background: var(--mavi); transform: scaleX(0); transition: transform .2s; }
.menu > ul > li > a:hover, .menu > ul > li > button:hover, .menu > ul > li.secili > a, .menu > ul > li.secili > button, .menu > ul > li.alt:hover > button { color: #fff; }
.menu > ul > li > a:hover::after, .menu > ul > li > button:hover::after, .menu > ul > li.secili > a::after, .menu > ul > li.secili > button::after, .menu > ul > li.alt:hover > button::after { transform: scaleX(1); }
.menu .ik.ok { width: .85em; height: .85em; transition: transform .2s; }
.mega { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #0c1d31; border-top: 1px solid var(--cizgi-koyu); box-shadow: 0 30px 50px rgba(0, 0, 0, .35); z-index: 60; }
.mega-ic { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; padding-block: 44px 48px; }
.mega-baslik { font: 600 clamp(1.7rem, 2.6vw, 2.3rem)/1.1 var(--f-baslik); letter-spacing: -.02em; color: #fff; margin: 0 0 14px; }
.mega-tanitim p { margin: 0; color: var(--soluk-koyu); font-size: .98rem; max-width: 26em; }
.mega-tanitim p.mega-baslik { font: 600 clamp(1.7rem, 2.6vw, 2.3rem)/1.1 var(--f-baslik); letter-spacing: -.02em; color: #fff; margin: 0 0 14px; max-width: none; }
.mega-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; align-content: start; }
.mega-liste.tek { grid-template-columns: 1fr; }
.mega-liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 2px; border-bottom: 1px solid var(--cizgi-koyu); color: #e8eff7; text-decoration: none; font: 500 1.02rem/1.3 var(--f-metin); }
.mega-liste a .ik { width: 1.05em; height: 1.05em; color: var(--mavi); transition: transform .2s; }
.mega-liste a:hover, .mega-liste a[aria-current] { color: var(--mavi); }
.mega-liste a:hover .ik { transform: translate(3px, -3px); }
@media (min-width: 1025px) {
  .menu > ul > li.alt:hover > .mega, .menu > ul > li.alt:focus-within > .mega, .menu > ul > li.alt.acik > .mega { display: block; }
  .menu > ul > li.alt:hover .ik.ok, .menu > ul > li.alt.acik .ik.ok { transform: rotate(180deg); }
}
.menu-cta { margin-left: 14px; }

@media (max-width: 1024px) {
  .baslik { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--lacivert); }
  .menu-dugme { display: inline-flex; }
  .menu { display: none; position: fixed; left: 0; right: 0; top: var(--menu-ust, 118px); bottom: 0; background: var(--lacivert); flex-direction: column; align-items: stretch; gap: 0; padding: 8px max(18px, env(safe-area-inset-left, 0px)) 28px; overflow-y: auto; }
  .baslik.menu-acik .menu { display: flex; }
  .menu > ul { flex-direction: column; }
  .menu > ul > li { flex-direction: column; border-bottom: 1px solid var(--cizgi-koyu); }
  .menu > ul > li > a, .menu > ul > li > button { min-height: 58px; justify-content: space-between; width: 100%; padding: 0 2px; font-size: 1.1rem; }
  .menu > ul > li > a::after, .menu > ul > li > button::after { display: none; }
  .menu > ul > li.secili > a, .menu > ul > li.secili > button { color: var(--mavi); }
  .mega { position: static; box-shadow: none; border-top: 0; background: transparent; }
  .mega-ic { display: block; padding: 0 0 12px 8px; }
  .mega-tanitim { display: none; }
  .mega-liste, .mega-liste.tek { grid-template-columns: 1fr; }
  .mega-liste a { padding: 13px 2px; font-size: 1rem; color: #c5d3e3; }
  .menu > ul > li.alt.acik > .mega { display: block; }
  .menu > ul > li.alt.acik .ik.ok { transform: rotate(180deg); }
  .menu-cta { margin: 22px 0 0; }
  .menu-cta .dugme { width: 100%; }
}

/* Slayt: tam ekran, sakin geçiş */
.slider { position: relative; height: clamp(580px, calc(100svh - 118px), 900px); background: var(--lacivert); overflow: hidden; color: #fff; }
.slider:focus-visible { outline-offset: -4px; }
.slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.2s ease, visibility 0s linear 1.2s; }
.slayt.aktif { opacity: 1; visibility: visible; transition: opacity 1.2s ease, visibility 0s; }
.slayt > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slayt::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8, 19, 31, .94) 0%, rgba(8, 19, 31, .78) 45%, rgba(8, 19, 31, .3) 100%), linear-gradient(0deg, rgba(8, 19, 31, .85) 0%, rgba(8, 19, 31, 0) 35%); }
.slayt-ic { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-bottom: 80px; max-width: 1240px; margin: 0 auto; width: 100%; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); }
.slayt h1, .slayt h2 { font: 600 clamp(2.5rem, 6.2vw, 5.2rem)/1.03 var(--f-baslik); letter-spacing: -.03em; margin: 0 0 24px; max-width: 13em; text-wrap: balance; }
.slayt h1 em, .slayt h2 em { display: block; font-style: normal; color: var(--mavi); }
.slayt p { max-width: 34em; margin: 0 0 34px; font-size: 1.15rem; color: #c9d8e8; }
.slider-kontrol { position: absolute; z-index: 5; left: 0; right: 0; bottom: 32px; }
.slider-kontrol .kap { display: flex; align-items: center; gap: 10px; }
.sl-dugme { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .5); background: rgba(8, 19, 31, .4); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.sl-dugme:hover { background: var(--mavi); border-color: var(--mavi); color: var(--lacivert); }
.sl-dugme .ik { width: 18px; height: 18px; }
.sl-onceki .ik { transform: rotate(180deg); }
.noktalar { display: flex; gap: 2px; margin: 0 8px; }
.nokta { width: 30px; height: 30px; background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.nokta::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .4); }
.nokta[aria-current="true"]::before { background: var(--mavi); }
.slider-kaynak { position: absolute; z-index: 5; right: max(18px, env(safe-area-inset-right, 0px)); bottom: 40px; font-size: .75rem; color: #a7b9cd; }
.slider-kaynak a { color: #a7b9cd; }

/* Öne çıkanlar şeridi */
.oneciklar { background: var(--lacivert-2); border-bottom: 1px solid var(--cizgi-koyu); }
.oneciklar ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.oneciklar li { padding: 34px 28px 34px 0; display: flex; gap: 16px; align-items: flex-start; }
.oneciklar li + li { padding-left: 28px; border-left: 1px solid var(--cizgi-koyu); }
.oneciklar .rozet { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--cizgi-koyu); color: var(--mavi); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.4rem; background: var(--lacivert); }
.oneciklar .rozet.sayi { font: 600 .98rem/1 var(--f-baslik); letter-spacing: -.01em; }
.oneciklar h3 { font: 600 1.12rem/1.25 var(--f-baslik); margin: 0 0 6px; color: #fff; }
.oneciklar p { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--soluk-koyu); }

/* Bölümler */
.bolum { padding-block: 96px; }
.bolum.beyaz { background: var(--beyaz); }
.bolum.buz { background: var(--buz); }
.bolum.koyu { background: var(--lacivert); color: #fff; }
.bolum.koyu-2 { background: var(--lacivert-2); color: #fff; }
.bolum-ust { max-width: 52em; margin: 0 0 48px; }
.bolum-ust p { margin: 0; color: var(--soluk); max-width: 40em; }
.koyu-zemin .bolum-ust p { color: var(--soluk-koyu); }
.bolum-ust.merkez { margin-inline: auto; text-align: center; }
.bolum-ust.merkez p { margin-inline: auto; }

/* Hizmet kartları */
.kartlar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.kart { grid-column: span 2; position: relative; background: var(--lacivert-2); color: #fff; border: 1px solid var(--cizgi-koyu); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, border-color .25s; }
.kart:nth-child(n+4) { grid-column: span 3; }
.kart:hover { transform: translateY(-4px); border-color: var(--mavi); }
.kart img { width: 100%; height: auto; display: block; aspect-ratio: 800 / 520; object-fit: cover; }
.kart-ic { padding: 26px 28px 24px; display: flex; flex-direction: column; flex: 1; }
.kart h3 { font: 600 1.5rem/1.15 var(--f-baslik); letter-spacing: -.015em; margin: 0 0 10px; }
.kart p { margin: 0 0 22px; color: var(--soluk-koyu); font-size: .97rem; flex: 1; }
.kart-alt { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--cizgi-koyu); padding-top: 18px; }
.kart-alt a { color: #fff; text-decoration: none; font-weight: 600; }
.kart-alt a::after { content: ""; position: absolute; inset: 0; }
.kart:hover .yuvarlak-ok { background: var(--mavi); border-color: var(--mavi); color: var(--lacivert); }
.not-satir { margin: 32px 0 0; max-width: 60em; padding: 16px 20px; border-left: 3px solid var(--mavi); background: rgba(74, 163, 223, .1); color: var(--soluk); font-size: .95rem; border-radius: 0 12px 12px 0; }
.koyu-zemin .not-satir { color: var(--soluk-koyu); }

/* Bölünmüş bölüm */
.bolme { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--lacivert); color: #fff; }
.bolme-foto { position: relative; min-height: 560px; margin: 0; background: var(--lacivert-2); }
.bolme-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bolme-foto figcaption { position: absolute; left: 16px; bottom: 12px; right: 16px; font-size: .74rem; color: #dbe6f2; text-shadow: 0 1px 4px rgba(0, 0, 0, .7); }
.bolme-foto figcaption a { color: #dbe6f2; }
.bolme-yazi { padding: 88px max(18px, calc((100vw - 1240px) / 2)) 88px 72px; max-width: 760px; }
.bolme-yazi p { color: var(--soluk-koyu); margin: 0 0 16px; }
.ok-liste { list-style: none; margin: 28px 0 32px; padding: 0; }
.ok-liste a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 2px; border-top: 1px solid var(--cizgi-koyu); color: #fff; text-decoration: none; font: 500 1.08rem/1.3 var(--f-metin); }
.ok-liste li:last-child a { border-bottom: 1px solid var(--cizgi-koyu); }
.ok-liste a .ik { color: var(--mavi); width: 1.1em; height: 1.1em; transition: transform .2s; }
.ok-liste a:hover { color: var(--mavi); }
.ok-liste a:hover .ik { transform: translate(3px, -3px); }

/* Sektörler */
.sektorler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 72px; }
.sektorler li { display: grid; grid-template-columns: 52px minmax(0, 1fr) 24px; gap: 18px; align-items: start; padding: 28px 0; border-top: 1px solid var(--cizgi); }
.sektorler li:nth-last-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
.sektorler .ik { width: 40px; height: 40px; color: var(--mavi-yazi); stroke-width: 1.5; }
.sektorler .ok-ik { width: 20px; height: 20px; color: var(--mavi-yazi); margin-top: 4px; }
.sektorler h3 { font: 600 1.45rem/1.15 var(--f-baslik); letter-spacing: -.015em; margin: 0 0 6px; color: var(--lacivert); }
.sektorler p { margin: 0; color: var(--soluk); font-size: .97rem; }

/* Süreç */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.adimlar li { position: relative; padding-top: 4px; }
.adimlar li::before { content: ""; position: absolute; top: 36px; left: 84px; right: -14px; border-top: 1px dashed var(--cizgi-koyu); }
.adimlar li:last-child::before { display: none; }
.adimlar .halka { width: 72px; height: 72px; border-radius: 50%; background: var(--lacivert-2); border: 1.5px solid var(--mavi); color: var(--mavi); display: flex; align-items: center; justify-content: center; margin: 0 0 20px; font-size: 1.6rem; position: relative; z-index: 1; }
.adimlar h3 { font: 600 1.35rem/1.15 var(--f-baslik); letter-spacing: -.015em; margin: 0 0 8px; color: #fff; }
.adimlar p { margin: 0; font-size: .95rem; color: var(--soluk-koyu); }

/* Hesap örneği */
.hesap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.sema { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 22px; margin: 0; min-width: 0; }
.sema svg { width: 100%; height: auto; display: block; color: var(--metin); }
.sema figcaption { font-size: .86rem; line-height: 1.5; color: var(--soluk); margin-top: 14px; }
.tablo { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; min-width: 0; overflow: hidden; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
caption { text-align: left; padding: 16px 22px; font: 600 1rem/1.4 var(--f-baslik); color: #fff; background: var(--lacivert); }
th, td { text-align: left; padding: 13px 22px; border-bottom: 1px solid var(--cizgi); vertical-align: top; font-size: .97rem; }
td:first-child { color: var(--soluk); }
td:last-child { font-family: var(--f-kod); font-size: .92rem; color: var(--lacivert); white-space: nowrap; }
.tablo .not { font-size: .85rem; color: var(--soluk); padding: 14px 22px; }
.hesap-yan { margin-bottom: 36px; max-width: 44em; }
.hesap-yan p { color: var(--soluk); margin: 0 0 14px; }

/* Teklif bandı */
.bant { position: relative; background: var(--lacivert) url("../gorsel/bant.webp") center/cover; color: #fff; padding-block: 96px; overflow: hidden; }
.bant::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 19, 31, .96), rgba(8, 19, 31, .82)); }
.bant .kap { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.bant .baslik-buyuk { margin-bottom: 12px; }
.bant p { margin: 0; color: var(--soluk-koyu); max-width: 36em; }

/* Sayfa başlığı */
.sayfa-baslik { position: relative; background: var(--lacivert); color: #fff; padding-block: 88px 72px; overflow: hidden; }
.sayfa-baslik > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sayfa-baslik::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8, 19, 31, .94), rgba(8, 19, 31, .55)); }
.sayfa-baslik .kap { position: relative; z-index: 2; }
.sayfa-baslik h1 { font: 600 clamp(2.3rem, 5.4vw, 4rem)/1.05 var(--f-baslik); letter-spacing: -.03em; margin: 0 0 20px; text-wrap: balance; max-width: 16em; }
.kirinti ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .9rem; color: var(--soluk-koyu); }
.kirinti li + li::before { content: "/"; margin-right: 10px; color: var(--mavi); }
.kirinti a { color: #dbe6f2; }
.kirinti [aria-current] { color: #fff; }
.baslik-kaynak { position: absolute; z-index: 2; right: max(18px, env(safe-area-inset-right, 0px)); bottom: 10px; font-size: .72rem; color: #8ea3bb; }
.baslik-kaynak a { color: #8ea3bb; }

/* İçerik düzeni */
.icerik-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 56px; align-items: start; padding-block: 80px 96px; }
.metin h2 { font: 600 clamp(1.7rem, 3.2vw, 2.3rem)/1.12 var(--f-baslik); letter-spacing: -.02em; color: var(--lacivert); margin: 48px 0 16px; }
.metin h2:first-child { margin-top: 0; }
.metin h3 { font: 600 1.3rem/1.2 var(--f-baslik); letter-spacing: -.01em; color: var(--lacivert); margin: 24px 0 8px; }
.metin p { margin: 0 0 14px; color: var(--soluk); }
.metin .giris-yazi { font-size: 1.2rem; color: var(--metin); line-height: 1.6; }
.metin ul.liste { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 0; }
.metin ul.liste li { display: flex; gap: 14px; align-items: flex-start; color: var(--soluk); padding: 13px 0; border-top: 1px solid var(--cizgi); }
.metin ul.liste li:last-child { border-bottom: 1px solid var(--cizgi); }
.metin ul.liste .ik { color: var(--mavi-yazi); margin-top: 3px; }
.kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 26px 28px; margin: 24px 0; }
.kutu h3 { margin-top: 0; }
.kutu ul.liste { margin-bottom: 0; }
.kutu p:last-child { margin-bottom: 0; }
.adim-liste { list-style: none; margin: 0; padding: 0; }
.adim-liste li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 18px 0; border-top: 1px solid var(--cizgi); }
.adim-liste li:last-child { border-bottom: 1px solid var(--cizgi); }
.adim-liste .halka { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--mavi-yazi); color: var(--mavi-yazi); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; background: #fff; }
.adim-liste b { display: block; color: var(--lacivert); margin-bottom: 2px; font-family: var(--f-baslik); font-size: 1.1rem; font-weight: 600; }
.adim-liste span { color: var(--soluk); }
.yan { display: grid; gap: 24px; position: sticky; top: 104px; }
.yan-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; overflow: hidden; }
.yan-kutu h2 { margin: 0; padding: 20px 24px 14px; font: 600 1.3rem/1.1 var(--f-baslik); color: var(--lacivert); }
.yan-kutu ul { list-style: none; margin: 0; padding: 0 0 8px; }
.yan-kutu li a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 14px 24px; border-top: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); font-weight: 500; }
.yan-kutu li a:hover { color: var(--mavi-yazi); background: var(--buz); }
.yan-kutu li a .ik { width: 1em; height: 1em; color: var(--mavi-yazi); }
.yan-teklif { background: var(--lacivert); color: #fff; border-radius: 20px; padding: 30px 28px; }
.yan-teklif h2 { font: 600 1.7rem/1.12 var(--f-baslik); letter-spacing: -.02em; margin: 0 0 10px; }
.yan-teklif p { margin: 0 0 20px; color: var(--soluk-koyu); font-size: .96rem; }
.yan-teklif .dugme { width: 100%; margin-bottom: 10px; }
.yan-teklif .dugme:last-child { margin-bottom: 0; }

.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 20px 0; }
.ilke { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 28px; }
.ilke .ik { width: 34px; height: 34px; color: var(--mavi-yazi); margin-bottom: 14px; }
.ilke h3 { margin: 0 0 8px; }
.ilke p { margin: 0; }
.iletisim-duzen { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; padding-block: 80px 96px; }
.iletisim-bilgi { display: grid; gap: 16px; }
.bilgi-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 22px 24px; display: flex; gap: 16px; align-items: flex-start; }
.bilgi-kart .rozet { width: 48px; height: 48px; border-radius: 50%; background: var(--lacivert); color: var(--mavi); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.25rem; }
.bilgi-kart b { display: block; color: var(--lacivert); font-family: var(--f-baslik); font-weight: 600; }
.bilgi-kart a { word-break: break-word; }
.bilgi-kart span { color: var(--soluk); font-size: .95rem; }
.form-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 34px; }
.form-kart h2 { font: 600 1.9rem/1.1 var(--f-baslik); letter-spacing: -.02em; margin: 0 0 8px; color: var(--lacivert); }

/* Form */
.form-not { color: var(--soluk); font-size: .9rem; margin: 0 0 20px; }
.alan { margin-bottom: 16px; }
.alan label { display: block; font-weight: 600; font-size: .93rem; margin-bottom: 6px; color: var(--lacivert); }
.alan input, .alan textarea { width: 100%; font: inherit; font-size: 1rem; padding: 13px 16px; border: 1.5px solid #b4c3d4; border-radius: 12px; background: #fff; color: var(--metin); }
.alan textarea { min-height: 120px; resize: vertical; }
.alan input:focus, .alan textarea:focus { outline: 3px solid var(--mavi); outline-offset: 0; border-color: var(--mavi-yazi); }
.alan [aria-invalid="true"] { border-color: var(--hata); }
.hata { color: var(--hata); font-size: .88rem; margin: 6px 0 0; }
.hata:empty { display: none; }
.form-durum { margin: 14px 0 0; font-size: .95rem; }
.form-durum:empty { display: none; }
.form-durum.tamam { color: #0d6b3c; font-weight: 600; }
.form-durum.hatali { color: var(--hata); font-weight: 600; }
.form-alt { font-size: .85rem; color: var(--soluk); margin: 14px 0 0; }
.iki-alan { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

dialog.pencere { border: 0; border-radius: 24px; padding: 0; width: min(520px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow: auto; box-shadow: 0 24px 70px rgba(0, 0, 0, .5); color: var(--metin); }
dialog.pencere::backdrop { background: rgba(8, 19, 31, .75); }
.pencere-ic { padding: 32px; position: relative; }
.pencere h2 { font: 600 1.9rem/1.1 var(--f-baslik); letter-spacing: -.02em; margin: 0 0 8px; color: var(--lacivert); padding-right: 44px; }
.pencere-kapat { position: absolute; right: 16px; top: 16px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--buz); color: var(--lacivert); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.pencere-kapat:hover { background: var(--mavi); }

/* Alt bilgi */
.alt-bilgi { background: #07111d; color: var(--soluk-koyu); font-size: .95rem; }
.alt-bilgi .sutunlar { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; padding-block: 80px 56px; }
.alt-bilgi h2 { font: 600 1.15rem/1.1 var(--f-baslik); color: #fff; margin: 0 0 20px; }
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.alt-bilgi a { color: var(--soluk-koyu); text-decoration: none; }
.alt-bilgi a:hover { color: var(--mavi); }
.alt-bilgi .logo { margin-bottom: 18px; }
.alt-bilgi p { margin: 0 0 10px; max-width: 24em; }
.alt-bilgi .kunye li { display: flex; gap: 10px; align-items: flex-start; }
.alt-bilgi .kunye .ik { color: var(--mavi); margin-top: 3px; }
.telif { border-top: 1px solid #1a2c40; font-size: .85rem; }
.telif .kap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-block: 22px; color: #7f93aa; }
.telif a { color: #a7b9cd; }

.wa-sabit { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 70; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 22px 0 18px; border-radius: 999px; background: #1fa855; color: #fff; text-decoration: none; font-weight: 600; box-shadow: 0 8px 24px rgba(0, 0, 0, .35); }
.wa-sabit:hover { background: #178a45; }
.wa-sabit .ik { width: 26px; height: 26px; }

.aydinlatma-metin { max-width: 760px; }
.aydinlatma-metin h2 { font: 600 1.15rem/1.3 var(--f-metin); margin: 28px 0 6px; color: var(--lacivert); }
.kaynak-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.kaynak-liste li { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 20px; align-items: start; }
.kaynak-liste img { width: 100%; height: auto; border-radius: 12px; display: block; }
.kaynak-liste h3 { margin: 0 0 6px; font: 600 1.3rem/1.15 var(--f-baslik); color: var(--lacivert); }
.kaynak-liste p { margin: 0 0 6px; font-size: .95rem; color: var(--soluk); }

@media (max-width: 1100px) {
  .oneciklar ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oneciklar li:nth-child(3) { padding-left: 0; border-left: 0; }
  .oneciklar li:nth-child(n+3) { border-top: 1px solid var(--cizgi-koyu); }
  .alt-bilgi .sutunlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .adimlar li::before { display: none; }
  .bolme-yazi { padding-left: 40px; }
}
@media (max-width: 900px) {
  .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kart, .kart:nth-child(n+4) { grid-column: auto; }
  .kart:last-child { grid-column: 1 / -1; }
  .bolme { grid-template-columns: minmax(0, 1fr); }
  .bolme-foto { min-height: 340px; }
  .bolme-yazi { padding: 56px max(18px, env(safe-area-inset-right, 0px)); max-width: none; }
  .hesap, .icerik-duzen, .iletisim-duzen { grid-template-columns: minmax(0, 1fr); }
  .yan { position: static; }
  .sektorler { grid-template-columns: minmax(0, 1fr); }
  .sektorler li:nth-last-child(2) { border-bottom: 0; }
  .bolum { padding-block: 64px; }
  .icerik-duzen, .iletisim-duzen { padding-block: 48px 64px; gap: 40px; }
  .mega-ic { gap: 32px; }
}
@media (max-width: 640px) {
  :root { --bas-yuk: 66px; }
  .ust-iletisim a .metin { display: none; }
  .ust-iletisim a { min-width: 40px; }
  .logo svg { width: 38px; height: 38px; }
  .logo-yazi b { font-size: 1.35rem; }
  .logo-yazi span { font-size: .56rem; letter-spacing: .24em; }
  .slider { height: clamp(560px, calc(100svh - 108px), 720px); }
  .slayt::before { background: linear-gradient(180deg, rgba(8, 19, 31, .85), rgba(8, 19, 31, .9)); }
  .slayt p { font-size: 1.02rem; margin-bottom: 26px; }
  .slayt-ic { padding-bottom: 96px; }
  .slider-kontrol { bottom: 40px; }
  .slider-kaynak { left: max(18px, env(safe-area-inset-left, 0px)); right: auto; bottom: 14px; }
  .oneciklar ul { grid-template-columns: minmax(0, 1fr); }
  .oneciklar li, .oneciklar li + li, .oneciklar li:nth-child(3) { padding: 22px 0; border-left: 0; border-top: 1px solid var(--cizgi-koyu); }
  .oneciklar li:first-child { border-top: 0; }
  .kartlar, .adimlar, .izgara-2, .iki-alan { grid-template-columns: minmax(0, 1fr); }
  .kart:last-child { grid-column: auto; }
  .sektorler li { grid-template-columns: 40px minmax(0, 1fr) 20px; gap: 14px; }
  .sektorler .ik { width: 32px; height: 32px; }
  .alt-bilgi .sutunlar { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 52px 36px; }
  .bolum { padding-block: 52px; }
  .bolum-ust { margin-bottom: 32px; }
  .bant { padding-block: 60px; }
  .sayfa-baslik { padding-block: 52px 44px; }
  .form-kart, .pencere-ic { padding: 24px 18px; }
  .kaynak-liste li { grid-template-columns: minmax(0, 1fr); }
  .wa-sabit span { display: none; }
  .wa-sabit { padding: 0; width: 56px; justify-content: center; }
  .hesap-tablo tr { display: block; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); }
  .hesap-tablo td { display: block; padding: 0; border: 0; }
  .hesap-tablo td:last-child { margin-top: 2px; font-weight: 500; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .slayt, .slayt.aktif { transition: none; }
  .kart, .kart:hover { transition: none; transform: none; }
}

/* ===== Mühendislik araçları (hesap sayfaları, dizin, simülatör tanıtımı) ===== */
.sayfa-baslik.kompakt { padding-block: 56px 48px; background: linear-gradient(120deg, var(--lacivert) 20%, var(--lacivert-3)); }
.sayfa-baslik.kompakt::before { display: none; }
.sayfa-baslik.kompakt h1 { font-size: clamp(2rem, 4.4vw, 3.1rem); max-width: 20em; margin-bottom: 14px; }
.baslik-ozet { max-width: 46em; margin: 0 0 18px; color: #c9d8e8; font-size: 1.08rem; line-height: 1.55; }
.standart-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.standart-etiketler li { font: 500 .8rem/1 var(--f-kod); letter-spacing: .02em; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cizgi-koyu); color: #dbe6f2; background: rgba(74, 163, 223, .1); }
.arac-sayfa { padding-block: 56px 24px; }
.arac-kabuk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 28px; align-items: start; }
.arac-sag { display: grid; gap: 20px; position: sticky; top: 100px; min-width: 0; }
.panel { background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 26px 28px; min-width: 0; }
.panel-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--cizgi); }
.panel-ust h2 { font: 600 1.35rem/1.15 var(--f-baslik); letter-spacing: -.015em; margin: 0; color: var(--lacivert); }
.metin-dugme { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--mavi-yazi); font: 600 .9rem/1 var(--f-metin); cursor: pointer; }
.metin-dugme:hover { background: var(--buz); }
.metin-dugme .ik { width: 1.05em; height: 1.05em; }
.g-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.g-alan[hidden] { display: none; }
.g-alan label { display: block; font: 600 .92rem/1.3 var(--f-metin); color: var(--lacivert); margin-bottom: 6px; }
.g-alan select, .g-alan input { width: 100%; min-height: 48px; font: inherit; font-size: 1rem; padding: 10px 14px; border: 1.5px solid #b4c3d4; border-radius: 12px; background: #fff; color: var(--metin); font-variant-numeric: tabular-nums; }
.g-alan select { appearance: none; -webkit-appearance: none; padding-right: 42px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b6fa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 20px; cursor: pointer; }
.g-alan select:hover, .g-alan input:hover { border-color: var(--mavi-yazi); }
.g-alan select:focus-visible, .g-alan input:focus-visible { outline: 3px solid var(--mavi); outline-offset: 0; border-color: var(--mavi-yazi); }
.g-alan [aria-invalid="true"] { border-color: var(--hata); }
.girdi-grup { position: relative; }
.girdi-grup input { text-align: right; }
.girdi-grup.birimli input { padding-right: 84px; }
.girdi-grup .birim { position: absolute; right: 1px; top: 1px; bottom: 1px; min-width: 62px; padding: 0 14px; display: flex; align-items: center; justify-content: center; border-left: 1.5px solid #b4c3d4; border-radius: 0 11px 11px 0; background: var(--buz); color: var(--soluk); font: 500 .88rem/1 var(--f-kod); pointer-events: none; }
.ipucu { margin: 6px 0 0; font-size: .84rem; line-height: 1.45; color: var(--soluk); }
.g-alan .hata { margin-top: 6px; }
details.ileri { margin-top: 22px; border-top: 1px solid var(--cizgi); padding-top: 4px; }
details.ileri > summary, details.hadim > summary { cursor: pointer; font: 600 .95rem/1.3 var(--f-metin); color: var(--lacivert); padding: 12px 0; list-style: none; display: flex; align-items: center; gap: 8px; }
details > summary::-webkit-details-marker { display: none; }
details > summary::before { content: ""; width: 7px; height: 7px; border-right: 2px solid var(--mavi-yazi); border-bottom: 2px solid var(--mavi-yazi); transform: rotate(-45deg); transition: transform .15s; margin: 0 4px 0 2px; }
details[open] > summary::before { transform: rotate(45deg); }
details > summary:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; border-radius: 6px; }
details.ileri .g-izgara { padding-top: 6px; }
.durum-etiket { font: 500 .8rem/1 var(--f-metin); color: var(--soluk); }
.durum-etiket.ornek { color: var(--mavi-yazi); background: rgba(74, 163, 223, .12); padding: 6px 10px; border-radius: 999px; }
.sonuc-liste { list-style: none; margin: 0; padding: 0; font-variant-numeric: tabular-nums; }
.sonuc-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 18px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--cizgi); }
.sonuc-liste li:first-child { border-top: 0; }
.sonuc-liste .e { color: var(--soluk); font-size: .95rem; }
.sonuc-liste .d { text-align: right; font-family: var(--f-kod); font-size: .98rem; color: var(--lacivert); overflow-wrap: anywhere; }
.sonuc-liste .d b { font-weight: 500; }
.sonuc-liste .d i { font-style: normal; color: var(--soluk); font-size: .88em; }
.sonuc-liste.ana { background: var(--lacivert); border-radius: 14px; padding: 6px 20px; margin-bottom: 14px; }
.sonuc-liste.ana li { border-top-color: var(--cizgi-koyu); padding: 14px 0; }
.sonuc-liste.ana li:first-child { border-top: 0; }
.sonuc-liste.ana .e { color: var(--soluk-koyu); }
.sonuc-liste.ana .d { color: #fff; font-family: var(--f-baslik); font-size: 1.45rem; font-weight: 600; letter-spacing: -.01em; }
.sonuc-liste.ana .d b { font-weight: 600; }
.sonuc-liste.ana .d i { color: var(--mavi); font-size: .62em; font-family: var(--f-metin); }
.sonuc-liste li.iyi .d b { color: #0d6b3c; }
.sonuc-liste li.kotu .d b { color: var(--hata); }
.sonuc-liste.ana li.iyi .d b { color: #6fd6a0; }
.sonuc-liste.ana li.kotu .d b { color: #ff9b8f; }
.sonuc-eylem { display: flex; align-items: center; gap: 14px; margin: 18px 0 4px; flex-wrap: wrap; }
.sonuc-eylem .dugme { min-height: 40px; padding: 0 18px; font-size: .9rem; }
.kopya-durum { font-size: .88rem; color: #0d6b3c; font-weight: 600; }
details.hadim { margin-top: 14px; border-top: 1px solid var(--cizgi); }
details.hadim ol { margin: 0 0 6px; padding: 0 0 0 22px; font-family: var(--f-kod); font-size: .84rem; line-height: 1.6; color: var(--soluk); font-variant-numeric: tabular-nums; }
details.hadim li { padding: 4px 0 4px 4px; overflow-wrap: anywhere; }
.uyari-liste { margin: 8px 0 0; padding: 14px 18px 14px 34px; border-left: 3px solid var(--mavi); background: rgba(74, 163, 223, .1); border-radius: 0 12px 12px 0; color: var(--soluk); font-size: .9rem; line-height: 1.5; }
.uyari-liste li { padding: 2px 0; }
.uyari-kutu { display: grid; gap: 4px; padding: 16px 18px; border-radius: 12px; font-size: .95rem; }
.uyari-kutu.kotu { background: #fdecea; border: 1px solid #f3b7b0; color: #7a1a12; }
.uyari-kutu b { font-weight: 600; }
.sorumluluk { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--cizgi); font-size: .85rem; line-height: 1.5; color: var(--soluk); }
.cta-kart { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; background: var(--lacivert); color: #fff; border-radius: 20px; padding: 22px 26px; }
.cta-kart p { margin: 0; font: 600 1.15rem/1.3 var(--f-baslik); letter-spacing: -.01em; max-width: 16em; }
.cta-kart p span { display: block; font: 400 .9rem/1.45 var(--f-metin); color: var(--soluk-koyu); margin-top: 4px; letter-spacing: 0; }
.cta-kart .dugme { min-height: 46px; padding: 0 22px; }
.bilgi-bolum { padding-block: 32px 80px; }
.bilgi-izgara { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.bilgi-izgara h2 { font: 600 1.35rem/1.15 var(--f-baslik); letter-spacing: -.015em; color: var(--lacivert); margin: 0 0 14px; }
.bilgi-izgara p { margin: 0 0 10px; color: var(--soluk); font-size: .96rem; }
.formul-liste { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 10px; }
.formul-liste li { padding: 12px 14px; background: var(--buz); border-radius: 12px; font-family: var(--f-kod); font-size: .88rem; line-height: 1.5; color: var(--lacivert); overflow-wrap: anywhere; }
.formul-liste li small { display: block; font: 400 .82rem/1.45 var(--f-metin); color: var(--soluk); margin-top: 4px; }
.ilgili-liste { list-style: none; margin: 0; padding: 0; }
.ilgili-liste a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); font-weight: 500; }
.ilgili-liste li:first-child a { border-top: 0; }
.ilgili-liste a:hover { color: var(--mavi-yazi); }
.ilgili-liste .ik { width: 1em; height: 1em; color: var(--mavi-yazi); }

/* Dizin */
.dizin-kat { margin: 0 0 56px; }
.dizin-kat:last-of-type { margin-bottom: 8px; }
.dizin-kat-baslik { display: flex; align-items: center; gap: 14px; margin: 0 0 8px; }
.dizin-kat-baslik .halka { width: 48px; height: 48px; border-radius: 50%; background: var(--lacivert); color: var(--mavi); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.dizin-kat-baslik h2 { font: 600 clamp(1.5rem, 2.6vw, 1.9rem)/1.1 var(--f-baslik); letter-spacing: -.02em; margin: 0; color: var(--lacivert); }
.dizin-kat > p { margin: 0 0 20px; color: var(--soluk); max-width: 46em; }
.arac-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.arac-karti { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 22px 22px 18px; transition: border-color .2s, transform .2s, box-shadow .2s; }
.arac-karti:hover { border-color: var(--mavi); transform: translateY(-3px); box-shadow: var(--golge); }
.arac-karti h3 { font: 600 1.18rem/1.2 var(--f-baslik); letter-spacing: -.01em; margin: 0 0 8px; color: var(--lacivert); }
.arac-karti h3 a { color: inherit; text-decoration: none; }
.arac-karti h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.arac-karti h3 a:focus-visible { outline: none; }
.arac-karti:focus-within { outline: 3px solid var(--mavi); outline-offset: 3px; }
.arac-karti p { margin: 0 0 16px; color: var(--soluk); font-size: .93rem; line-height: 1.5; flex: 1; }
.arac-karti .alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 500 .78rem/1.2 var(--f-kod); color: var(--mavi-yazi); border-top: 1px solid var(--cizgi); padding-top: 12px; }
.arac-karti .alt .ik { width: 1.1em; height: 1.1em; transition: transform .2s; }
.arac-karti:hover .alt .ik { transform: translateX(3px); }

/* Mühendislik araçları: anasayfa ve tanıtım */
.arac-giris-kartlari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.buyuk-kart { position: relative; display: flex; flex-direction: column; background: var(--lacivert-2); color: #fff; border: 1px solid var(--cizgi-koyu); border-radius: 22px; padding: 36px 36px 30px; overflow: hidden; transition: border-color .25s, transform .25s; }
.buyuk-kart:hover { border-color: var(--mavi); transform: translateY(-4px); }
.buyuk-kart:focus-within { outline: 3px solid var(--mavi); outline-offset: 3px; }
.buyuk-kart .halka { width: 60px; height: 60px; border-radius: 50%; border: 1.5px solid var(--mavi); color: var(--mavi); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 22px; }
.buyuk-kart h3 { font: 600 1.8rem/1.12 var(--f-baslik); letter-spacing: -.02em; margin: 0 0 12px; }
.buyuk-kart h3 a { color: inherit; text-decoration: none; }
.buyuk-kart h3 a::after { content: ""; position: absolute; inset: 0; }
.buyuk-kart h3 a:focus-visible { outline: none; }
.buyuk-kart p { margin: 0 0 22px; color: var(--soluk-koyu); flex: 1; }
.buyuk-kart ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.buyuk-kart li { font: 500 .8rem/1 var(--f-metin); padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cizgi-koyu); color: #dbe6f2; }
.buyuk-kart .kart-alt { border-top: 1px solid var(--cizgi-koyu); padding-top: 18px; font-weight: 600; }
.buyuk-kart:hover .yuvarlak-ok { background: var(--mavi); border-color: var(--mavi); color: var(--lacivert); }
.sim-ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 8px; padding: 0; list-style: none; }
.sim-ozellikler li { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 24px; }
.sim-ozellikler .halka { width: 46px; height: 46px; border-radius: 50%; background: var(--lacivert); color: var(--mavi); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 14px; }
.sim-ozellikler h3 { font: 600 1.15rem/1.2 var(--f-baslik); margin: 0 0 6px; color: var(--lacivert); }
.sim-ozellikler p { margin: 0; color: var(--soluk); font-size: .94rem; line-height: 1.5; }
.ekran-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ekran { margin: 0; background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; }
.ekran img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; border-bottom: 1px solid var(--cizgi); background: #e9ecf0; }
.ekran figcaption { padding: 16px 20px 18px; font-size: .92rem; line-height: 1.5; color: var(--soluk); }
.ekran figcaption b { display: block; font: 600 1.05rem/1.25 var(--f-baslik); color: var(--lacivert); margin-bottom: 2px; }
.deneme-not { margin-top: 28px; }

@media (max-width: 1100px) {
  .arac-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sim-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .arac-kabuk, .bilgi-izgara, .arac-giris-kartlari, .ekran-izgara { grid-template-columns: minmax(0, 1fr); }
  .arac-sag { position: static; }
  .arac-sayfa { padding-block: 36px 16px; }
  .bilgi-bolum { padding-block: 24px 56px; }
}
@media (max-width: 640px) {
  .arac-kartlar, .sim-ozellikler { grid-template-columns: minmax(0, 1fr); }
  .panel { padding: 22px 18px; }
  .buyuk-kart { padding: 28px 22px 24px; }
  .sonuc-liste.ana { padding: 4px 16px; }
  .sonuc-liste.ana .d { font-size: 1.3rem; }
  .cta-kart { padding: 20px 18px; }
  .cta-kart .dugme { width: 100%; }
  .sonuc-liste li { grid-template-columns: minmax(0, 1fr); }
  .sonuc-liste .d { text-align: left; }
}
.arac-kartlar.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dizin-kat > .not-satir, .arac-sayfa > .not-satir { max-width: none; }
@media (max-width: 1100px) { .arac-kartlar.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .arac-kartlar.n4 { grid-template-columns: minmax(0, 1fr); } }

/* Hesap araçları: Hesapla / Temizle */
.hesapla-satir { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--cizgi); }
.hesapla-satir .dugme.ana { flex: 1 1 200px; font-size: 1.05rem; }
#sonuc-govde { transition: opacity .2s; }
#sonuc-govde.eski { opacity: .45; }
.durum-etiket.bekliyor { background: #fff4e0; color: #8a5a00; }

.kart-ikincil { position: relative; z-index: 2; margin-left: 12px; font-weight: 600; text-decoration: underline; }

/* ===== Mühendislik Hesapları dizini (arama, çipler, kartlar, örnek hesap) ===== */
.hesap-hero h1 { max-width: 14em; }
.hero-sayilar { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 40px; margin: 6px 0 28px; padding: 0; }
.hero-sayilar li { display: flex; align-items: baseline; gap: 10px; }
.hero-sayilar b { font: 600 2rem/1 var(--f-baslik); color: var(--mavi); letter-spacing: -.02em; }
.hero-sayilar span { color: var(--soluk-koyu); font-size: .92rem; }
.ara-kutu { position: relative; max-width: 640px; }
.ara-kutu input { width: 100%; min-height: 56px; padding: 0 52px 0 54px; border-radius: 999px; border: 1.5px solid var(--cizgi-koyu); background: rgba(255, 255, 255, .07); color: #fff; font: 500 1.05rem/1 var(--f-metin); transition: border-color .2s, background .2s; }
.ara-kutu input::placeholder { color: var(--soluk-koyu); }
.ara-kutu input:hover { border-color: #3a6490; }
.ara-kutu input:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; background: rgba(255, 255, 255, .12); border-color: var(--mavi); }
.ara-kutu input::-webkit-search-cancel-button { display: none; }
.ara-ikon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--mavi); display: flex; pointer-events: none; }
.ara-ikon .ik { width: 22px; height: 22px; }
.ara-temizle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 50%; background: transparent; color: #dbe6f2; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ara-temizle:hover { background: rgba(255, 255, 255, .12); }
.ara-temizle:focus-visible { outline: 3px solid var(--mavi); }
.ara-temizle[hidden] { display: none; }
.ara-temizle .ik { width: 18px; height: 18px; }
.ara-durum { min-height: 1.4em; margin: 10px 0 8px 22px; color: var(--soluk-koyu); font-size: .9rem; }
.kat-cipler { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 0; padding: 0; }
.kat-cipler a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px 0 12px; border-radius: 999px; border: 1px solid var(--cizgi-koyu); background: rgba(74, 163, 223, .08); color: #e8eff7; text-decoration: none; font: 500 .92rem/1 var(--f-metin); transition: border-color .2s, background .2s, color .2s; }
.kat-cipler a .ik { width: 1.15em; height: 1.15em; color: var(--mavi); }
.kat-cipler a span { font: 500 .75rem/1 var(--f-kod); color: var(--soluk-koyu); padding: 3px 7px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.kat-cipler a:hover { border-color: var(--mavi); background: rgba(74, 163, 223, .18); color: #fff; }
.kat-cipler a:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; }

.dizin-alan { padding-block: 48px 40px; }
.kucuk-baslik { font: 600 1.15rem/1.2 var(--f-baslik); letter-spacing: -.01em; color: var(--lacivert); margin: 0 0 16px; }
.en-cok { margin: 0 0 52px; }
.hizli-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.hizli-liste a { display: flex; align-items: center; gap: 12px; height: 100%; min-height: 72px; padding: 12px 16px 12px 12px; border-radius: 16px; background: var(--lacivert); color: #fff; text-decoration: none; border: 1px solid var(--lacivert); transition: border-color .2s, transform .2s, box-shadow .2s; }
.hizli-liste a:hover { border-color: var(--mavi); transform: translateY(-2px); box-shadow: var(--golge); }
.hizli-liste a:focus-visible { outline: 3px solid var(--mavi); outline-offset: 3px; }
.hizli-liste .halka { width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; border: 1.5px solid var(--mavi); color: var(--mavi); display: flex; align-items: center; justify-content: center; }
.hizli-liste .halka .ik { width: 20px; height: 20px; }
.hizli-ad { flex: 1; font: 600 .98rem/1.2 var(--f-baslik); }
.hizli-liste > li > a > .ik { width: 1.1em; height: 1.1em; color: var(--mavi); flex-shrink: 0; }
.dizin-kat { scroll-margin-top: calc(var(--bas-yuk) + 24px); }
.dizin-kat[hidden], .en-cok[hidden], .sonuc-yok[hidden], .kart-izgara li[hidden] { display: none; }
.kat-sayi { margin-left: auto; font: 500 .8rem/1 var(--f-kod); color: var(--soluk); padding: 6px 10px; border-radius: 999px; background: var(--buz); }
.kart-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.arac-karti.k2 { padding: 22px 22px 16px; }
.arac-karti.k2 .halka { width: 44px; height: 44px; border-radius: 12px; background: var(--buz); color: var(--mavi-yazi); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; transition: background .2s, color .2s; }
.arac-karti.k2 .halka .ik { width: 22px; height: 22px; }
.arac-karti.k2:hover .halka { background: var(--lacivert); color: var(--mavi); }
.arac-karti.k2 p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.arac-karti.k2 .alt { flex-wrap: wrap; row-gap: 6px; }
.arac-karti.k2 .std { color: var(--soluk); flex: 1 1 auto; min-width: 0; }
.arac-karti.k2 .git { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--mavi-yazi); white-space: nowrap; }
.sonuc-yok { text-align: center; padding: 56px 20px; border: 1.5px dashed var(--cizgi); border-radius: 20px; display: grid; gap: 10px; justify-items: center; color: var(--soluk); }
.sonuc-yok b { font: 600 1.3rem/1.2 var(--f-baslik); color: var(--lacivert); }
.ornek-bolum { padding-block: 72px 80px; }
.ornek-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.ornek-izgara .sema, .ornek-izgara .tablo { margin: 0 !important; }
.yontem-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.yontem-izgara li { background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px 18px 20px; display: grid; gap: 6px; align-content: start; }
.yontem-izgara .halka { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--mavi-yazi); color: var(--mavi-yazi); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.yontem-izgara .halka .ik { width: 20px; height: 20px; }
.yontem-izgara b { font: 600 1rem/1.25 var(--f-baslik); color: var(--lacivert); }
.yontem-izgara li > span:last-child { color: var(--soluk); font-size: .88rem; line-height: 1.5; }
@media (max-width: 1279px) { .kart-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } .yontem-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .hizli-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ornek-izgara { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 999px) { .kart-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yontem-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) {
  .kart-izgara, .hizli-liste, .yontem-izgara { grid-template-columns: minmax(0, 1fr); }
  .hero-sayilar { gap: 12px 28px; }
  .ara-kutu input { min-height: 52px; font-size: 1rem; }
  .kat-cipler { flex-wrap: nowrap; overflow-x: auto; margin-inline: -18px; padding: 4px 18px 10px; scrollbar-width: thin; }
  .kat-cipler a { white-space: nowrap; }
  .ornek-bolum { padding-block: 48px 56px; }
}
@media (prefers-reduced-motion: reduce) { .hizli-liste a, .arac-karti.k2 { transition: none; } .hizli-liste a:hover { transform: none; } }

/* ===== Hizmet bölgesi (Hatay) ===== */
.bolge-blok { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 28px; align-items: start; margin: 8px 0 24px; }
.bolge-blok:not(:has(.bolge-harita)) { grid-template-columns: minmax(0, 1fr); }
.ilce-cipler { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 12px; padding: 0; }
.ilce-cipler li { padding: 7px 13px; border-radius: 999px; background: var(--buz); border: 1px solid var(--cizgi); color: var(--lacivert); font: 500 .88rem/1 var(--f-metin); }
.bolge-not { font-size: .9rem; color: var(--soluk); margin: 0; }
.bolge-harita { margin: 0; background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; padding: 12px; }
.hatay-harita { width: 100%; height: auto; display: block; }
.hatay-harita .h-il { fill: var(--buz); stroke: var(--mavi-yazi); stroke-width: 2; stroke-linejoin: round; }
.hatay-harita .h-nokta { fill: var(--lacivert); }
.hatay-harita .h-ad { font: 500 12px var(--f-metin); fill: var(--lacivert); }
.hatay-harita .h-not { font: 400 11px var(--f-metin); fill: var(--soluk); }
@media (max-width: 760px) { .bolge-blok { grid-template-columns: minmax(0, 1fr); } .bolge-harita { max-width: 340px; } }
.cevre-iller { margin: 0 0 8px; color: var(--metin); }
