/* ==========================================================================
   Müslüman Medya — site stili
   Renkler marka/marka.yaml ile birebir aynı tutulmalıdır.
   Yön (LTR/RTL) farkı için mantıksal özellikler kullanıldı; Arapça sayfa
   ayrı bir stil dosyası gerektirmez.
   ========================================================================== */

:root {
  --derin-yesim: #0B3B36;
  --yesim: #12695E;
  --altin: #C9A227;
  --kum: #F5F1E8;
  --komur: #14181A;
  --kiremit: #B4552F;

  --govde: "Segoe UI", system-ui, -apple-system, sans-serif;
  --baslik: "Arial Black", "Segoe UI Black", var(--govde);

  --genislik: 1120px;
  --yuvarlak: 14px;
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--govde);
  font-size: 17px;
  line-height: 1.65;
  color: var(--komur);
  background: var(--kum);
  -webkit-font-smoothing: antialiased;
}

.sinir {
  width: 100%;
  max-width: var(--genislik);
  margin-inline: auto;
  padding-inline: 24px;
}

h1, h2, h3 { font-family: var(--baslik); line-height: 1.18; margin: 0 0 .6em; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
h3 { font-size: 1.15rem; }
p  { margin: 0 0 1.1em; }

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

/* --- Üst bar --------------------------------------------------------- */

.ustbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 59, 54, .96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(245, 241, 232, .12);
}

.ustbar .sinir {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 68px;
  flex-wrap: wrap;
}

.marka {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--kum);
  font-family: var(--baslik);
  font-size: 1.02rem;
  letter-spacing: .3px;
  margin-inline-end: auto;
}

.marka svg { width: 34px; height: 34px; flex: none; }

.gezinti { display: flex; gap: 22px; flex-wrap: wrap; }

.gezinti a {
  color: rgba(245, 241, 232, .82);
  text-decoration: none;
  font-size: .93rem;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}

.gezinti a:hover { color: var(--kum); border-bottom-color: var(--altin); }

.diller { display: flex; gap: 7px; }

.diller a {
  color: rgba(245, 241, 232, .7);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .6px;
  padding: 4px 9px;
  border: 1px solid rgba(245, 241, 232, .22);
  border-radius: 6px;
}

.diller a:hover { color: var(--derin-yesim); background: var(--altin); border-color: var(--altin); }
.diller a[aria-current="true"] { color: var(--derin-yesim); background: var(--kum); border-color: var(--kum); }

/* --- Kahraman bölüm -------------------------------------------------- */

.kahraman {
  background: var(--derin-yesim);
  color: var(--kum);
  padding: clamp(64px, 11vw, 128px) 0 clamp(72px, 12vw, 140px);
  position: relative;
  overflow: hidden;
}

/* Logodaki sekiz köşeli yıldızın çok soluk bir tekrarı — marka bağını kurar */
.kahraman::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23F5F1E8' stroke-opacity='0.05' stroke-width='1.5'%3E%3Crect x='34' y='34' width='52' height='52'/%3E%3Crect x='34' y='34' width='52' height='52' transform='rotate(45 60 60)'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.kahraman .sinir { position: relative; }
.kahraman h1 { max-width: 17ch; }
.kahraman h1 em { color: var(--altin); font-style: normal; }

.kahraman .giris {
  font-size: clamp(1.05rem, 2.1vw, 1.28rem);
  color: rgba(245, 241, 232, .84);
  max-width: 56ch;
  margin-bottom: 2em;
}

.dugmeler { display: flex; gap: 14px; flex-wrap: wrap; }

.dugme {
  display: inline-block;
  padding: 14px 30px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  font-size: .98rem;
  border: 2px solid transparent;
  transition: transform .12s ease, background .16s ease, color .16s ease;
}

.dugme:hover { transform: translateY(-2px); }
.dugme-dolu { background: var(--altin); color: var(--derin-yesim); }
.dugme-dolu:hover { background: var(--kum); }
.dugme-bos { border-color: rgba(245, 241, 232, .38); color: var(--kum); }
.dugme-bos:hover { border-color: var(--altin); color: var(--altin); }

/* --- Bölümler -------------------------------------------------------- */

.bolum { padding: clamp(56px, 8vw, 96px) 0; }
.bolum-acik { background: #fff; }

.bolum-basi { max-width: 62ch; margin-bottom: 44px; }
.bolum-basi p { color: #4a5350; font-size: 1.05rem; margin-bottom: 0; }

.etiket {
  display: inline-block;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--yesim);
  margin-bottom: 12px;
}

.izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
  gap: 22px;
}

.kart {
  background: var(--kum);
  border: 1px solid rgba(18, 105, 94, .16);
  border-radius: var(--yuvarlak);
  padding: 28px 26px;
}

.bolum-acik .kart { background: #fff; }

.kart h3 { color: var(--derin-yesim); }
.kart p { color: #4a5350; margin-bottom: 0; font-size: .97rem; }

.kart-simge {
  width: 42px; height: 42px;
  margin-bottom: 16px;
  color: var(--yesim);
}

/* --- Süreç adımları --------------------------------------------------- */

.adimlar { counter-reset: adim; display: grid; gap: 18px; }

.adim {
  counter-increment: adim;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 20px;
  align-items: start;
  padding: 22px 24px;
  background: #fff;
  border-radius: var(--yuvarlak);
  border: 1px solid rgba(18, 105, 94, .16);
}

.bolum-acik .adim { background: var(--kum); }

.adim::before {
  content: counter(adim, decimal-leading-zero);
  font-family: var(--baslik);
  font-size: 1.5rem;
  color: var(--altin);
  line-height: 1.1;
}

.adim h3 { margin-bottom: .35em; color: var(--derin-yesim); }
.adim p { margin-bottom: 0; color: #4a5350; font-size: .97rem; }

/* --- Kanallar --------------------------------------------------------- */

.kanallar { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }

.kanal {
  background: var(--derin-yesim);
  color: var(--kum);
  border-radius: var(--yuvarlak);
  padding: 26px;
}

.kanal .dil {
  font-size: .74rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--altin);
  font-weight: 800;
}

.kanal .isim { font-family: var(--baslik); font-size: 1.22rem; margin: 8px 0 4px; }
.kanal .kulp { color: rgba(245, 241, 232, .68); font-size: .93rem; direction: ltr; }

/* --- İletişim --------------------------------------------------------- */

.iletisim { background: var(--derin-yesim); color: var(--kum); }
.iletisim h2 { max-width: 20ch; }
.iletisim p { color: rgba(245, 241, 232, .82); max-width: 54ch; }

.iletisim-kutu {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

/* --- Alt bilgi -------------------------------------------------------- */

.altbilgi {
  background: #072a26;
  color: rgba(245, 241, 232, .58);
  padding: 30px 0;
  font-size: .88rem;
}

.altbilgi .sinir {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.altbilgi a { color: rgba(245, 241, 232, .8); text-decoration: none; }
.altbilgi a:hover { color: var(--altin); }

/* --- Küçük ekran ------------------------------------------------------ */

@media (max-width: 640px) {
  body { font-size: 16px; }
  .ustbar .sinir { min-height: 60px; padding-block: 10px; }
  .gezinti { display: none; }
  .adim { grid-template-columns: 40px 1fr; gap: 14px; padding: 20px; }
}

/* --- Arapça / RTL ----------------------------------------------------- */

[dir="rtl"] body { font-family: Tahoma, "Segoe UI", sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-family: Tahoma, sans-serif; font-weight: 800; }
[dir="rtl"] .kanal .kulp { text-align: start; }
