:root {
  --zemin: #ffffff;
  --zemin-acik: #f3f6f9;
  --yazi: #16212e;
  --yazi-soluk: #51606f;
  --cizgi: #dbe2ea;
  --ana: #0b5cab;
  --ana-koyu: #08467f;
  --vurgu: #0f8a6c;
  --koyu: #0f1c2b;
  --karar: #fff3bf;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--yazi);
  background: var(--zemin);
}
.kap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 5vw, 3.1rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2rem); letter-spacing: -.01em; }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
a { color: var(--ana); }
ul { margin: 0; padding-left: 1.1em; }
li { margin: .25em 0; }

.taslak { background: #7a4b00; color: #fff; text-align: center; font-size: .85rem; padding: 6px 12px; }
.karar { background: var(--karar); color: #4a3800; border-radius: 4px; padding: 1px 6px; }
p.karar, .not.karar { padding: 6px 10px; font-size: .9rem; }

.ust { position: sticky; top: 0; z-index: 5; background: rgba(255,255,255,.95); backdrop-filter: blur(6px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
.marka { font-weight: 700; font-size: 1.25rem; color: var(--yazi); text-decoration: none; letter-spacing: -.01em; }
.marka span { display: block; font-weight: 400; font-size: .78rem; color: var(--yazi-soluk); letter-spacing: 0; }
nav { display: flex; align-items: center; gap: 4px 18px; flex-wrap: wrap; }
nav a { color: var(--yazi); text-decoration: none; font-size: .95rem; }
nav a:hover { color: var(--ana); }

.dugme {
  display: inline-block; background: var(--ana); color: #fff; text-decoration: none;
  padding: 13px 22px; border-radius: 8px; font-weight: 600; border: 0; font-size: 1rem; cursor: pointer; font-family: inherit;
}
.dugme:hover { background: var(--ana-koyu); color: #fff; }
.dugme.ikincil { background: transparent; color: var(--ana); box-shadow: inset 0 0 0 2px var(--ana); }
.dugme.ikincil:hover { background: #e8f1fa; }
.dugme.kucuk { padding: 8px 14px; font-size: .92rem; color: #fff; }
.dugme:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #f0a500; outline-offset: 2px; }

.giris { padding: 72px 0 64px; background: linear-gradient(180deg, #eef4fa 0%, #ffffff 100%); }
.ustyazi { color: var(--vurgu); font-weight: 600; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .6em; }
.ozet { font-size: 1.15rem; color: var(--yazi-soluk); max-width: 62ch; }
.dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

.bolum { padding: 64px 0; }
.bolum.acik { background: var(--zemin-acik); }
.aciklama { color: var(--yazi-soluk); max-width: 70ch; margin-bottom: 28px; }

.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 22px; }
.kart.one { border-color: var(--ana); box-shadow: 0 4px 18px rgba(11,92,171,.08); grid-column: span 1; }
.kart p { color: var(--yazi-soluk); font-size: .97rem; }
.kart ul { font-size: .95rem; }
.rozet { display: inline-block; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; background: #e3f4ee; color: #0a6650; padding: 3px 9px; border-radius: 99px; margin-bottom: 12px; }
.rozet.soluk { background: #eceff3; color: var(--yazi-soluk); }
.not { margin-top: 18px; }

.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 28px; }
.grup h3 { padding-bottom: 8px; border-bottom: 2px solid var(--ana); display: inline-block; }
.grup ul { color: var(--yazi-soluk); font-size: .97rem; }
.cagri { margin-top: 40px; background: #fff; border: 1px solid var(--cizgi); border-left: 5px solid var(--vurgu); border-radius: 12px; padding: 24px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cagri p { margin: 0; color: var(--yazi-soluk); max-width: 58ch; }
.cagri h3 { margin-bottom: .3em; }

.adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 22px; }
.adimlar li { counter-increment: adim; margin: 0; }
.adimlar li::before { content: counter(adim); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ana); color: #fff; font-weight: 700; margin-bottom: 12px; }
.adimlar p, .sozler p { color: var(--yazi-soluk); font-size: .97rem; margin: 0; }
.sozler { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; border-top: 1px solid var(--cizgi); padding-top: 32px; }

.iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 40px; align-items: start; }
#hakkimda .iki { grid-template-columns: 200px minmax(0, 1fr); }
.foto { width: 200px; height: 250px; border-radius: 12px; object-fit: cover; display: block; }

.koyu { background: var(--koyu); color: #e8eef5; }
.koyu p { color: #b9c6d4; }
.koyu p.karar { color: #4a3800; display: inline-block; }
.form { background: #fff; color: var(--yazi); border-radius: 12px; padding: 24px; display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: .92rem; font-weight: 600; }
.form input:not([type=checkbox]), .form select, .form textarea { font: inherit; font-weight: 400; padding: 11px 12px; border: 1px solid #b8c3cf; border-radius: 8px; width: 100%; background: #fff; color: var(--yazi); }
.form .onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .88rem; color: var(--yazi-soluk); }
.form .onay input { margin-top: 5px; flex: none; width: 18px; height: 18px; }

.alt { background: #0a141f; color: #9fb0c2; font-size: .9rem; padding: 24px 0; }
.alt .kap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.alt p { margin: 0; }
.alt a { color: #cfe0f2; }

@media (max-width: 760px) {
  body { font-size: 16px; }
  .iki, #hakkimda .iki { grid-template-columns: 1fr; gap: 24px; }
  .giris { padding: 44px 0 40px; }
  .bolum { padding: 44px 0; }
  .ust { position: static; }
  nav a:not(.dugme) { font-size: .9rem; }
  .dugmeler .dugme { width: 100%; text-align: center; }
}

.neden h2 { max-width: 22ch; }
.yazi { max-width: 68ch; font-size: 1.08rem; color: var(--yazi-soluk); margin-bottom: 32px; }
.yazi strong { color: var(--yazi); }
.sozler.ustsuz { border-top: 0; padding-top: 0; }
.sozler.ustsuz > div { border-left: 3px solid var(--vurgu); padding-left: 16px; }
.durust { margin: 32px 0 0; max-width: 68ch; font-style: italic; color: var(--yazi-soluk); }
.acik .cagri, .acik .kart { background: #fff; }

.kart.genis { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.kucuk { font-size: .85rem !important; }
.galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.galeri a { display: block; text-decoration: none; color: var(--yazi-soluk); font-size: .85rem; text-align: center; }
.galeri img { width: 100%; height: 150px; object-fit: cover; object-position: top left; border: 1px solid var(--cizgi); border-radius: 8px; display: block; margin-bottom: 6px; }
.galeri a:hover img { border-color: var(--ana); }
@media (max-width: 760px) {
  .kart.genis { grid-template-columns: 1fr; }
  .galeri img { height: 90px; }
}

.gizli { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-durum { margin: 0; font-size: .95rem; min-height: 1.4em; }
.form-durum.iyi { color: #0a6650; font-weight: 600; }
.form-durum.kotu { color: #a3261d; font-weight: 600; }
.dugme[disabled] { opacity: .6; cursor: default; }

.sss { max-width: 760px; display: grid; gap: 10px; }
.sss details { border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; padding: 0 18px; }
.sss summary { cursor: pointer; font-weight: 600; padding: 15px 0; }
.sss details[open] summary { border-bottom: 1px solid var(--cizgi); }
.sss details p { color: var(--yazi-soluk); margin: 14px 0 16px; }
.metin { max-width: 760px; }
.metin h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); }
.metin h2 { font-size: 1.2rem; margin-top: 1.8em; }
.metin p, .metin li { color: var(--yazi-soluk); }
.form .onay a { color: var(--ana); }

nav a.dil { border: 1px solid var(--cizgi); border-radius: 6px; padding: 3px 9px; font-size: .82rem; font-weight: 600; color: var(--yazi-soluk); }
nav a.dil:hover { border-color: var(--ana); color: var(--ana); }

.giris.dar { padding: 44px 0 40px; }
.ekmek { font-size: .88rem; color: var(--yazi-soluk); margin-bottom: 1em; }
.ekmek a { color: var(--yazi-soluk); }
.icerik h2 { font-size: 1.35rem; margin-top: 1.9em; }
.icerik h2:first-child { margin-top: 0; }
.icerik ul { padding-left: 1.2em; }
.icerik li { margin: .45em 0; }
.icerik .ornek { margin-top: 1.6em; padding: 14px 16px; background: var(--zemin-acik); border-left: 4px solid var(--vurgu); border-radius: 0 8px 8px 0; color: var(--yazi); }
.icerik .sss { margin-top: 12px; }
.diger { margin-top: 36px; }
.diger ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.diger li { margin: 0; }
.diger a { display: inline-block; padding: 9px 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; text-decoration: none; font-size: .95rem; }
.diger a:hover { border-color: var(--ana); }
.grup li a { color: inherit; text-decoration: underline; text-decoration-color: var(--cizgi); text-underline-offset: 3px; }
.grup li a:hover { color: var(--ana); text-decoration-color: var(--ana); }
.ayrinti { margin-top: 28px; font-size: .95rem; color: var(--yazi-soluk); }

.hakkimda-sayfa { grid-template-columns: 240px minmax(0, 1fr); }
.hakkimda-sayfa .foto { width: 240px; height: 300px; position: sticky; top: 90px; }
@media (max-width: 760px) { .hakkimda-sayfa { grid-template-columns: 1fr; } .hakkimda-sayfa .foto { position: static; width: 200px; height: 250px; } }
