/* Real Master Marka Kullanim Kilavuzu: lacivert ana renk, kirmizi yalnizca vurgu, Georgia baslik,
   Inter govde (yuklu degilse sistem sans-serif). Harici font/JS yuklenmez (ziyaretci IP'si ucuncu
   taraflara gitmesin - KVKK). */
:root {
  --lacivert: #13233e;
  --kirmizi: #b23a2e;
  --mercan: #e0665a;
  --kirik-beyaz: #f4f3ef;
  --antrasit: #3b3b38;
  --acik-gri: #eaeaea;
  --beyaz: #ffffff;
  --baslik: Georgia, "Times New Roman", serif;
  --govde: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--kirik-beyaz);
  color: var(--antrasit);
  font-family: var(--govde);
  font-size: 17px;
  line-height: 1.6;
}

a { color: var(--lacivert); }

.taslak {
  background: #fff4d6;
  border-bottom: 1px solid #e0c36b;
  color: #5a4500;
  font-size: 14px;
  padding: 8px 16px;
  text-align: center;
}

.ust {
  background: var(--beyaz);
  border-bottom: 1px solid var(--acik-gri);
  padding: 16px;
}

.logo {
  font-family: var(--baslik);
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.06em;
  text-decoration: none;
}
.logo-real { color: var(--lacivert); }
.logo-master { color: var(--kirmizi); }
.logo-alt {
  color: var(--antrasit);
  font-family: var(--govde);
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0;
  margin-left: 12px;
}

main { max-width: 880px; margin: 0 auto; padding: 0 16px 48px; }

.giris { padding: 48px 0 24px; }
h1, h2, h3 { font-family: var(--baslik); color: var(--lacivert); line-height: 1.25; }
h1 { font-size: clamp(28px, 5vw, 40px); margin: 0 0 16px; }
h2 { font-size: 26px; margin: 0 0 16px; }
h3 { font-size: 19px; margin: 0 0 8px; }
.giris-alt { font-size: 19px; max-width: 640px; }

.dugme {
  background: var(--lacivert);
  border: none;
  border-radius: 6px;
  color: var(--beyaz);
  cursor: pointer;
  display: inline-block;
  font: 600 17px var(--govde);
  margin-top: 8px;
  padding: 14px 24px;
  text-decoration: none;
}
.dugme:hover, .dugme:focus-visible { background: #1d3358; }
.dugme:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--mercan);
  outline-offset: 2px;
}
.dugme[disabled] { opacity: 0.6; cursor: progress; }

.bolum { padding: 32px 0; border-top: 1px solid var(--acik-gri); }

.kartlar { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); list-style: none; margin: 0; padding: 0; }
.kartlar li { background: var(--beyaz); border: 1px solid var(--acik-gri); border-radius: 8px; padding: 20px; }
.kartlar li:first-child { border-top: 3px solid var(--kirmizi); }
.kartlar p { margin: 0; }

.liste { padding-left: 20px; }
.not { background: var(--beyaz); border-left: 3px solid var(--lacivert); padding: 12px 16px; font-size: 15px; }

.form-bolum p { margin-top: 0; }
form { background: var(--beyaz); border: 1px solid var(--acik-gri); border-radius: 8px; display: grid; gap: 16px; padding: 24px; }
.satir { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
label { display: grid; gap: 6px; font-size: 15px; font-weight: 600; }
input, select, textarea {
  border: 1px solid #c9c9c4;
  border-radius: 6px;
  color: var(--antrasit);
  font: 400 16px var(--govde);
  padding: 10px 12px;
  width: 100%;
  background: var(--beyaz);
}
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--kirmizi); }

.onay { align-items: start; display: flex; font-weight: 400; gap: 10px; }
.onay input { margin-top: 4px; width: auto; }

.gizli { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }

.hata { color: var(--kirmizi); font-weight: 600; margin: 0; }
.tesekkur { background: var(--beyaz); border: 1px solid var(--acik-gri); border-left: 4px solid var(--lacivert); border-radius: 8px; padding: 24px; }

.alt { color: var(--antrasit); display: flex; flex-wrap: wrap; font-size: 14px; gap: 16px; justify-content: center; padding: 24px 16px; }

/* 2026-10-03: teklifi hero'da one cikaran rozet + kisa formun katlanan ek alanlari. */
.rozet {
  display: inline-block;
  margin: 0 0 12px;
  padding: 6px 14px;
  background: var(--kirmizi);
  color: var(--beyaz);
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
}

.giris-not { font-size: 15px; color: var(--antrasit); margin: 12px 0 0; }

.ek-alanlar {
  border: 1px solid var(--acik-gri);
  border-radius: 8px;
  background: var(--beyaz);
  padding: 0 16px;
}

/* Ozet satiri tiklanabilir gorunmeli; varsayilan ucgen isareti korunur (ekran okuyucu
   acik/kapali durumunu ondan bildirir, kendi ikonumuzu koymuyoruz). */
.ek-alanlar > summary {
  cursor: pointer;
  padding: 14px 0;
  font-weight: 600;
  color: var(--lacivert);
}

.ek-alanlar > summary:focus-visible { outline: 2px solid var(--mercan); outline-offset: 2px; }

.ek-icerik { display: grid; gap: 16px; padding-bottom: 16px; }
