/* Duyuru / yazi sayfalarinin stili (17 Ekim 2026).
 *
 * yasal.css'ten BILEREK ayri: yasal sayfalar resmi metin, sade kalmali;
 * duyurular ise markanin vitrini. Yeni bir duyuru yazilinca bu dosya
 * aynen kullanilir -- sayfa iskeleti icin
 * web_root/duyurular/ortak-yazili-sinav-sistemi/index.html'e bak.
 *
 * Fontlar /haziranevrak/fonts/'tan (yasal.css'teki gerekce): Manrope
 * yalnizca 500/700/800 kesitleriyle yayinda, 600 KULLANMA -- tarayici
 * 700'e yuvarlar ama sentetik kalinlik riski var. */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink:        #15172B;
  --ink-soft:   #3A3B5C;
  --muted:      #8A8AA8;
  --cream:      #FFFCF7;
  --cream-warm: #FFEDD8;
  --paper:      #FFFFFF;
  --coral:      #FF5A4E;
  --coral-deep: #E04030;
  --teal:       #0FB5A1;
  --teal-deep:  #0A8C7C;
  --mustard:    #FFC93C;
  --line:       rgba(21, 23, 43, .10);
  --shadow:     0 0 0 1px rgba(21, 23, 43, .08), 0 2px 3px rgba(21, 23, 43, .06),
                0 16px 32px -18px rgba(21, 23, 43, .35);
  --wide:       1120px;
  --read:       720px;
}

body {
  font-family: 'Manrope', system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-weight: 500;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; }

/* ─── Ust cubuk ─────────────────────────────────────────────── */
.ust {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255, 252, 247, .88);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}
.ust .ic {
  max-width: var(--wide); margin: 0 auto;
  padding: 14px 24px;
  display: flex; align-items: center; gap: 20px;
}
/* Logo: uygulamanin ust cubuguyla AYNI kurgu (EltBrandMark + Manrope
   "ELT Circle" + aralikli slogan). brand/lockup-*.svg BILEREK kullanilmadi:
   o dosyalarda kelime markasi Plus Jakarta ve "Circle" mercan; uygulama
   ise lacivert Manrope gosteriyor -- yazi uygulamanin parcasi gibi dursun. */
.logo {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--ink);
}
.logo img { width: 40px; height: 40px; display: block; flex-shrink: 0; }
.logo .ad {
  display: flex; flex-direction: column;
  font-size: 21px; font-weight: 800; line-height: 1; letter-spacing: -0.02em;
}
.logo .slogan {
  margin-top: 4px;
  white-space: nowrap;
  font-size: 9px; font-weight: 800; letter-spacing: .16em;
  color: var(--ink-soft);
}
.ust nav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.ust nav a.baglanti {
  font-size: 14px; font-weight: 700; color: var(--ink-soft);
  text-decoration: none;
}
.ust nav a.baglanti:hover { color: var(--ink); }

.dugme {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 20px;
  border-radius: 999px;
  font-size: 14px; font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.dugme svg { flex-shrink: 0; }
.dugme.birincil {
  background: var(--coral); color: var(--paper);
  box-shadow: 0 6px 16px -8px rgba(224, 64, 48, .8);
}
.dugme.birincil:hover { background: var(--coral-deep); transform: translateY(-1px); }
.dugme.ikincil {
  background: var(--paper); color: var(--ink);
  box-shadow: 0 0 0 1px var(--line);
}
.dugme.ikincil:hover { box-shadow: 0 0 0 1px rgba(21, 23, 43, .25); }

/* ─── Kapak ─────────────────────────────────────────────────── */
main { flex: 1 0 auto; }
.kapak {
  max-width: var(--read); margin: 0 auto;
  padding: 64px 24px 8px;
}
.etiketler {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
  margin-bottom: 22px;
  font-size: 13px; font-weight: 700; color: var(--muted);
}
.rozet {
  display: inline-flex; align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--mustard); color: var(--ink);
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em;
}
.etiketler .ayrac { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .6; }
.kapak h1 {
  font-size: clamp(32px, 5.2vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.028em;
  margin-bottom: 22px;
}
.kapak h1 .vurgu {
  background: linear-gradient(transparent 62%, var(--mustard) 62%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.kapak .giris {
  font-size: 19px; line-height: 1.65; color: var(--ink-soft);
}
.kapak .giris strong { color: var(--ink); font-weight: 800; }

/* Ozet karti: yazinin uc temel bilgisi */
.ozet {
  max-width: var(--read); margin: 36px auto 0;
  padding: 0 24px;
}
.ozet .kart {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--paper);
  border-radius: 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.ozet .oge { padding: 18px 20px; }
.ozet .oge + .oge { border-left: 1px solid var(--line); }
.ozet .baslik {
  font-size: 11px; font-weight: 800; letter-spacing: .12em;
  color: var(--muted); margin-bottom: 6px;
}
.ozet .deger { font-size: 15px; font-weight: 800; line-height: 1.4; color: var(--ink); }

/* ─── Govde ─────────────────────────────────────────────────── */
.govde {
  max-width: var(--read); margin: 0 auto;
  padding: 16px 24px 24px;
}
.govde h2 {
  font-size: 26px; font-weight: 800;
  letter-spacing: -0.02em; line-height: 1.25;
  margin: 52px 0 16px;
}
.govde p {
  font-size: 17px; line-height: 1.75; color: var(--ink-soft);
  margin-bottom: 16px;
}
.govde strong { color: var(--ink); font-weight: 800; }
.govde a { color: var(--coral-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.govde a:hover { color: var(--coral); }

/* Numarali adimlar */
ol.adimlar { list-style: none; counter-reset: adim; margin: 8px 0 20px; }
ol.adimlar li {
  counter-increment: adim;
  position: relative;
  padding: 0 0 0 52px;
  margin-bottom: 18px;
  font-size: 17px; line-height: 1.7; color: var(--ink-soft);
}
ol.adimlar li::before {
  content: counter(adim);
  position: absolute; left: 0; top: -1px;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--mustard); color: var(--ink);
  font-size: 14px; font-weight: 800;
}

/* "Ne degisiyor" kartlari */
.izgara {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 8px 0 24px;
}
.izgara .kart {
  background: var(--paper);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 20px 22px;
}
.izgara .kart h3 {
  font-size: 16px; font-weight: 800; line-height: 1.35;
  margin-bottom: 8px; color: var(--ink);
}
.izgara .kart p { font-size: 15px; line-height: 1.65; margin: 0; }

/* Arac listesi */
ul.araclar { list-style: none; margin: 8px 0 22px; }
ul.araclar li {
  display: flex; gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 16.5px; line-height: 1.65; color: var(--ink-soft);
}
ul.araclar li:last-child { border-bottom: 0; }
ul.araclar .isaret {
  flex-shrink: 0;
  width: 26px; height: 26px; margin-top: 1px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: #D8F4EF; color: var(--teal-deep);
}
.ucretsiz {
  display: inline-block;
  margin-left: 6px; padding: 1px 8px;
  border-radius: 999px;
  background: #D8F4EF; color: var(--teal-deep);
  font-size: 11.5px; font-weight: 800; letter-spacing: .04em;
  vertical-align: 2px;
}

/* Yakinda gelecekler */
.yakinda { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 22px; }
.yakinda span {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px;
  border-radius: 12px;
  background: var(--paper);
  box-shadow: 0 0 0 1px var(--line);
  font-size: 14.5px; font-weight: 700; color: var(--ink);
}
.yakinda span::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--coral);
}

/* Kapanis cagrisi */
.cagri {
  max-width: var(--read); margin: 24px auto 0;
  padding: 0 24px;
}
.cagri .kart {
  position: relative; overflow: hidden;
  background: var(--mustard);
  border-radius: 24px;
  padding: 32px 32px 30px;
}
.cagri .kart img.isaret {
  position: absolute; right: -28px; bottom: -34px;
  width: 170px; height: 170px; opacity: .22;
}
.cagri h2 {
  font-size: 24px; font-weight: 800; letter-spacing: -0.02em;
  line-height: 1.25; margin-bottom: 8px; max-width: 460px;
}
.cagri p {
  font-size: 15.5px; line-height: 1.6; color: rgba(21, 23, 43, .78);
  max-width: 460px; margin-bottom: 20px;
}
.cagri .dugmeler { display: flex; flex-wrap: wrap; gap: 10px; position: relative; }
.cagri .dugme.ikincil { box-shadow: none; }

.kaynak {
  max-width: var(--read); margin: 0 auto;
  padding: 28px 24px 64px;
  font-size: 13px; line-height: 1.6; color: var(--muted);
}
.kaynak a { color: var(--ink-soft); text-underline-offset: 3px; }

/* ─── Alt bilgi ─────────────────────────────────────────────── */
.alt {
  flex-shrink: 0;
  background: var(--paper);
  border-top: 1px solid var(--line);
}
.alt .ic {
  max-width: var(--wide); margin: 0 auto;
  padding: 36px 24px 40px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 28px 48px;
}
.alt .logo { margin-bottom: 14px; }
.alt .logo img { width: 36px; height: 36px; }
.alt .logo .ad { font-size: 19px; }
.alt .kunye { font-size: 12.5px; line-height: 1.75; color: var(--muted); }
.alt .kunye strong { color: var(--ink-soft); font-weight: 700; }
.alt .kunye a { color: inherit; }
.alt nav { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 10px 22px; }
.alt nav a {
  font-size: 13.5px; font-weight: 700; color: var(--ink-soft);
  text-decoration: none;
}
.alt nav a:hover { color: var(--coral-deep); }

/* ─── Dar ekran ─────────────────────────────────────────────── */
@media (max-width: 720px) {
  .ust .ic { padding: 12px 16px; gap: 12px; }
  .ust .logo img { width: 34px; height: 34px; }
  .ust .logo .ad { font-size: 18px; }
  .ust nav a.baglanti { display: none; }
  .ust .dugme { padding: 9px 14px; font-size: 13px; }
  .kapak { padding: 40px 16px 4px; }
  .kapak .giris { font-size: 17.5px; }
  .ozet, .govde, .cagri, .kaynak { padding-left: 16px; padding-right: 16px; }
  .ozet .kart { grid-template-columns: 1fr; }
  .ozet .oge + .oge { border-left: 0; border-top: 1px solid var(--line); }
  .govde h2 { font-size: 23px; margin-top: 42px; }
  .govde p, ol.adimlar li { font-size: 16.5px; }
  .izgara { grid-template-columns: 1fr; }
  .cagri .kart { padding: 26px 22px 24px; }
  .alt .ic { grid-template-columns: 1fr; padding: 30px 16px 34px; }
}
/* Telefonda ust cubukta slogan + "Uygulamayi ac" yan yana sigmiyor,
   slogan iki satira kiriliyordu. Alt bilgide yer var, orada kaliyor. */
@media (max-width: 420px) {
  .ust .logo .slogan { display: none; }
}
