/* Muid web sitesi — tek stil dosyası.
   Çerçeve kullanılmıyor: site statik, ücretsiz barındırmada duracak, derleme adımı yok
   ve dışarıdan hiçbir dosya çekmiyor (gizlilik ve hız). */

@font-face {
  font-family: 'Fraunces';
  src: url('yazitipi/Fraunces_400Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Fraunces';
  src: url('yazitipi/Fraunces_700Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

:root {
  --krem: #fbf4e9;
  --krem-koyu: #f5ead8;
  --murekkep: #16171a;
  --murekkep-soluk: #4a453c;
  --altin: #c9962f;
  --ogretmen: #1e3a5f;
  --ogrenci: #2e8b6f;
  --cizgi: rgba(74, 69, 60, 0.16);
  --kart: #fffdf7;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--krem);
  color: var(--murekkep);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.kap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Marka kilidi ---------- */
/* Oranlar uygulamadaki marka-olculeri.ts ile AYNI: çocuk 0.72 punto, kubbe çocuğun
   1.45 katı, kubbe aralığı 0.05.
   TEK FARK — taban kayması: React Native'de 0.23em gerekiyor çünkü orada satır
   kutusunun altına hizalanıyor. Tarayıcıda `align-items: flex-end` zaten taban
   çizgisine oturttuğu için burada kayma 0'dır. Ölçülerek bulundu: 0.23em kayma
   uygulandığında çocuğun ayakları taban çizgisinin tam 0.23em üstünde kalıyordu. */
.wordmark {
  display: inline-flex;
  align-items: flex-end;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--murekkep);
}
.wordmark .sutun {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  /* flex-end çocuğu satır kutusunun DİBİNE oturtur; harflerin taban çizgisi onun
     biraz üstündedir. Alt boşlukla çocuğu taban çizgisine kaldırıyoruz (yoksa
     ayaklar "mu"/"d"nin altına kayar). Fraunces alt-uzantısına göre ölçüldü. */
  margin: 0 0.03em 0.15em;
}
.wordmark .kubbe {
  width: 0.3527em;
  height: 0.2532em;
  margin-bottom: 0.05em;
  display: block;
  /* Kubbe HER YERDE altın (kullanıcı kararı 2026-07-25). PNG tek renk maske;
     altın zeminle boyanır. Yazı ve çocuk rengi aynı (koyu) kalır. */
  background: var(--altin);
  -webkit-mask: url('varlik/muid-kubbe.png') no-repeat center / contain;
  mask: url('varlik/muid-kubbe.png') no-repeat center / contain;
}
.wordmark .cocuk {
  width: 0.2432em;
  height: 0.72em;
  display: block;
}

/* ---------- Üst çubuk ---------- */
header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(251, 244, 233, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
header .kap {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 68px;
}
header nav {
  margin-left: auto;
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
}
header nav a {
  color: var(--murekkep-soluk);
  text-decoration: none;
  font-size: 15px;
}
header nav a:hover {
  color: var(--murekkep);
}

/* ---------- Bölümler ---------- */
section {
  padding: 72px 0;
  border-bottom: 1px solid var(--cizgi);
}
section:last-of-type {
  border-bottom: 0;
}
h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.2;
  margin: 0 0 16px;
}
h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(24px, 3.4vw, 32px);
  margin: 0 0 12px;
}
h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 20px;
  margin: 0 0 8px;
}
p {
  margin: 0 0 14px;
}
.solgun {
  color: var(--murekkep-soluk);
}
.slogan {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  color: var(--murekkep-soluk);
  letter-spacing: 0.02em;
}

/* ---------- Giriş kapıları ---------- */
.kapilar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 36px;
}
.kapi {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 20px;
  padding: 28px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.kapi:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(74, 69, 60, 0.12);
}
/* Kapı simgesi = kelime logosundaki çocuk + kubbenin AYNISI.
   Ayrı bir ikon çizilmiyor (kullanıcı kararı 2026-07-23): marka tek bir amblem
   kullanır, yalnız çocuğun rengi uygulamaya göre değişir, kubbe altın kalır.
   PNG'ler tek renk + saydam olduğu için `mask` ile boyanıyor. */
.kapi .ikon {
  --boy: 46px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 16px;
}
.kapi .ikon i {
  display: block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.kapi .ikon .i-kubbe {
  width: calc(var(--boy) * 0.4897);
  height: calc(var(--boy) * 0.3515);
  margin-bottom: calc(var(--boy) * 0.07);
  background: var(--altin);
  -webkit-mask-image: url('varlik/muid-kubbe.png');
  mask-image: url('varlik/muid-kubbe.png');
}
.kapi .ikon .i-cocuk {
  width: calc(var(--boy) * 0.3377);
  height: var(--boy);
  -webkit-mask-image: url('varlik/muid-cocuk.png');
  mask-image: url('varlik/muid-cocuk.png');
}
.kapi.ogretmen .ikon .i-cocuk {
  background: var(--ogretmen);
}
.kapi.ogrenci .ikon .i-cocuk {
  background: var(--ogrenci);
}
.kapi .git {
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
}
.kapi.ogretmen .git {
  color: var(--ogretmen);
}
.kapi.ogrenci .git {
  color: var(--ogrenci);
}

/* ---------- Rakamlar şeridi ---------- */
.rakamlar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 40px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--cizgi);
}
.rakamlar div {
  display: flex;
  flex-direction: column;
}
.rakamlar strong {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 30px;
  line-height: 1.1;
  color: var(--altin);
}
.rakamlar span {
  font-size: 14px;
  color: var(--murekkep-soluk);
}

/* ---------- Özellik ızgarası ---------- */
.etiket {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  padding: 5px 11px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.ozellikler {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 26px 32px;
  margin-top: 34px;
}
.ozellik h3 {
  margin-bottom: 6px;
}
.ozellik p {
  color: var(--murekkep-soluk);
  font-size: 15.5px;
  margin: 0;
}

/* ---------- Planlar ---------- */
.planlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
  margin-top: 32px;
  align-items: start;
}
.plan {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 20px;
  padding: 28px;
}
.plan.one-cikan {
  border-color: var(--altin);
  border-width: 2px;
}
.rozet {
  display: inline-block;
  background: var(--altin);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.fiyat {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 40px;
  line-height: 1.1;
  margin: 6px 0 2px;
}
.fiyat span {
  font-size: 16px;
  font-family: inherit;
  color: var(--murekkep-soluk);
}
.fiyat-alt {
  font-size: 14px;
  color: var(--murekkep-soluk);
  margin-bottom: 18px;
}
.liste {
  list-style: none;
  padding: 0;
  margin: 0 0 6px;
  font-size: 15.5px;
}
.liste li {
  padding: 5px 0 5px 26px;
  position: relative;
}
.liste li::before {
  position: absolute;
  left: 0;
  top: 5px;
}
.liste.var li::before {
  content: '✓';
  color: var(--ogrenci);
  font-weight: 700;
}
.liste.yok li::before {
  content: '×';
  color: #b4441f;
  font-weight: 700;
}
.liste-baslik {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--murekkep-soluk);
  margin: 18px 0 4px;
}
.dugme {
  display: block;
  text-align: center;
  text-decoration: none;
  background: var(--ogrenci);
  color: #fff;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 999px;
  margin-top: 20px;
}
.dugme.altin {
  background: var(--altin);
}
.dugme:hover {
  filter: brightness(1.06);
}

/* ---------- Uyarı kutusu ---------- */
.not {
  background: rgba(201, 150, 47, 0.09);
  border-left: 3px solid var(--altin);
  border-radius: 0 12px 12px 0;
  padding: 16px 18px;
  margin-top: 26px;
  font-size: 15.5px;
}

/* ---------- Sık sorulanlar ---------- */
details {
  border-bottom: 1px solid var(--cizgi);
  padding: 14px 0;
}
summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
summary::before {
  content: '+';
  color: var(--altin);
  font-weight: 700;
  margin-right: 10px;
}
details[open] summary::before {
  content: '−';
}
details p {
  margin: 10px 0 0 24px;
  color: var(--murekkep-soluk);
}

/* ---------- Alt bilgi ---------- */
footer {
  background: var(--krem-koyu);
  padding: 48px 0 36px;
  font-size: 15px;
}
footer .satirlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
}
footer a {
  color: var(--murekkep-soluk);
  text-decoration: none;
  display: block;
  padding: 3px 0;
}
footer a:hover {
  color: var(--murekkep);
  text-decoration: underline;
}
footer .telif {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--cizgi);
  color: var(--murekkep-soluk);
  font-size: 14px;
}

/* ---------- Hukuki sayfalar ---------- */
.belge {
  max-width: 780px;
  padding: 48px 24px 72px;
}
.belge h1 {
  font-size: clamp(26px, 4vw, 36px);
}
.belge h2 {
  font-size: 21px;
  margin-top: 34px;
}
.belge p,
.belge li {
  font-size: 16.5px;
}
.belge .taslak {
  background: rgba(180, 68, 31, 0.08);
  border-left: 3px solid #b4441f;
  padding: 14px 18px;
  border-radius: 0 12px 12px 0;
  margin-bottom: 28px;
  font-size: 15px;
}
.geri {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--murekkep-soluk);
  text-decoration: none;
}
