/* EKSAGE — araç dışı yeni sayfalar (404, teşekkür, KVKK) için içerik stilleri.
   Çerçeve (üst şerit, menü, bant, alt bilgi) araclar.css'ten gelir. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: #FFFFFF; line-height: 1.6; }
img { max-width: 100%; }
a { color: var(--ek-petrol); }
a:hover { color: var(--ek-lacivert); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--ek-altin); outline-offset: 2px; }
[id] { scroll-margin-top: 104px; }

.ek-govde { padding-block: 56px 88px; }
.ek-govde .ek-ic { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: flex-start; }
.ek-ana { flex: 1 1 560px; min-width: 0; }
.ek-yan { flex: 0 1 340px; min-width: 0; position: sticky; top: 108px; }

/* Metin sayfası */
.ek-metin { max-width: 74ch; color: var(--ek-govde); font-size: 16.5px; line-height: 1.75; }
.ek-metin h2 { margin: 44px 0 12px; font-size: 24px; line-height: 1.3; color: var(--ek-lacivert); }
.ek-metin h2:first-child { margin-top: 0; }
.ek-metin h3 { margin: 28px 0 8px; font-size: 18px; color: var(--ek-lacivert); }
.ek-metin p { margin: 0 0 14px; }
.ek-metin ul, .ek-metin ol { margin: 0 0 16px; padding-left: 22px; }
.ek-metin li { margin: 0 0 6px; }
.ek-metin strong { color: var(--ek-metin); }
.ek-metin table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; line-height: 1.5; }
.ek-metin th, .ek-metin td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--ek-cizgi); }
.ek-metin th { color: var(--ek-lacivert); background: var(--ek-zemin); font-weight: 600; }
.ek-tablo-kap { overflow-x: auto; }
.ek-guncelleme { margin-top: 36px; font-size: 14.5px; color: var(--ek-soluk); }

/* İçindekiler */
.ek-icindekiler { background: var(--ek-zemin); border: 1px solid var(--ek-cizgi); border-radius: 10px; padding: 22px 24px; }
.ek-icindekiler p { margin: 0 0 10px; font-weight: 700; color: var(--ek-lacivert); }
.ek-icindekiler ol { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.5; }
.ek-icindekiler li { margin: 0 0 8px; }
.ek-icindekiler a { color: var(--ek-govde); text-decoration: none; }
.ek-icindekiler a:hover { color: var(--ek-petrol); text-decoration: underline; }

/* Kartlar ve düğmeler */
.ek-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.ek-kart { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 22px; border: 1px solid var(--ek-cizgi); border-radius: 10px; background: #FFFFFF; color: var(--ek-metin); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
a.ek-kart:hover { border-color: var(--ek-altin); box-shadow: 0 12px 28px rgba(13,58,94,.10); color: var(--ek-metin); }
.ek-kart strong { font-size: 18px; color: var(--ek-lacivert); }
.ek-kart span { font-size: 15px; line-height: 1.55; color: var(--ek-govde); }
.ek-kart .ek-kart-ok { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ek-petrol); }
.ek-adim { counter-increment: adim; }
.ek-adimlar { counter-reset: adim; }
.ek-adim strong::before { content: counter(adim) ". "; color: var(--ek-altin); }

.ek-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ek-dugme { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 13px 22px; border-radius: 6px; font-weight: 600; font-size: 16.5px; text-decoration: none; border: 1.5px solid var(--ek-lacivert); }
.ek-dugme-ana { background: var(--ek-lacivert); color: #FFFFFF; }
.ek-dugme-ana:hover { background: var(--ek-derin); color: #FFFFFF; }
.ek-dugme-ikinci { background: #FFFFFF; color: var(--ek-lacivert); }
.ek-dugme-ikinci:hover { background: var(--ek-zemin); color: var(--ek-lacivert); }

.ek-not { background: var(--ek-lacivert); color: #FFFFFF; border-radius: 10px; padding: 24px 26px; box-shadow: inset 0 4px 0 var(--ek-altin); }
.ek-not p { margin: 0 0 14px; color: #C9D8E4; font-size: 15.5px; }
.ek-not strong { display: block; margin-bottom: 6px; font-size: 19px; color: #FFFFFF; }
.ek-not a { color: #FFFFFF; font-weight: 600; }
.ek-not .ek-dugme { border-color: var(--ek-altin); background: var(--ek-altin); color: var(--ek-derin); }
.ek-not .ek-dugme:hover { background: var(--ek-altin-acik); }

.ek-buyuk-kod { margin: 0 0 8px; font-family: 'IBM Plex Mono', 'Plex Mono Yedek', monospace; font-size: 15px; font-weight: 600; letter-spacing: .08em; color: var(--ek-petrol); }
.ek-giris-metni { margin: 0 0 28px; max-width: 62ch; font-size: 19px; line-height: 1.6; color: var(--ek-govde); }

@media (max-width: 900px) { .ek-yan { position: static; flex-basis: 100%; } }
@media (max-width: 720px) {
  body { padding-bottom: 76px; }
  .ek-govde { padding-block: 36px 56px; }
  .ek-metin h2 { font-size: 21px; }
}
@media print { .ek-ust-serit, .ek-site-ust, .ek-alt, .ek-mobil-cubuk, .ek-yan { display: none !important; } }
