/* ==========================================================================
   SAYFA — FRANCHISE
   ========================================================================== */

.mu-fr-bas {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--cizgi);
  padding-block: clamp(40px, 7vw, 88px);
}
.mu-fr-bas__ic { position: relative; display: grid; gap: var(--sp-4); max-width: 900px; }
.mu-fr-bas h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); line-height: 1.04; }
.mu-fr-bas__giris {
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  line-height: 1.74;
  color: var(--metin-2);
  max-width: 64ch;
}
.mu-fr-bas__aksiyon { display: flex; gap: 12px; flex-wrap: wrap; margin-top: var(--sp-3); }

/* --------------------------------------------------------------- sayılar */
.mu-fr-sayilar { background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); padding-block: clamp(28px, 4vw, 48px); }
.mu-fr-sayi-liste { display: grid; gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r-md); overflow: hidden; }
@media (min-width: 600px) { .mu-fr-sayi-liste { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .mu-fr-sayi-liste { grid-template-columns: repeat(3, 1fr); } }
.mu-fr-sayi { background: var(--yuzey); padding: var(--sp-5); display: grid; gap: 5px; }
.mu-fr-sayi dt {
  font-family: var(--font-metin);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--metin-3);
}
.mu-fr-sayi dd {
  font-family: var(--font-metin);
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--metin);
}

/* -------------------------------------------------------------- kriterler */
.mu-fr-kriter { background: var(--zemin-2); border-block: 1px solid var(--cizgi); }
.mu-fr-kriter__ic { display: grid; gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (min-width: 960px) { .mu-fr-kriter__ic { grid-template-columns: 0.95fr 1.05fr; } }
.mu-fr-kriter__soz { display: grid; gap: var(--sp-4); max-width: 50ch; }

.mu-fr-kriter__liste { display: grid; counter-reset: kriter; }
.mu-fr-kriter__liste li {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: var(--sp-4);
  align-items: baseline;
  padding: var(--sp-5) 0;
  border-bottom: 1px solid var(--cizgi);
  font-size: var(--fs-md);
  color: var(--metin-2);
  line-height: 1.68;
}
.mu-fr-kriter__liste li:first-child { border-top: 1px solid var(--cizgi); }
.mu-fr-kriter__liste li::before {
  counter-increment: kriter;
  content: counter(kriter, decimal-leading-zero);
  font-family: var(--font-metin);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--kirmizi-500);
}

/* ------------------------------------------------------------------- sss */
.mu-fr-sss { border-bottom: 1px solid var(--cizgi); }

/* --------------------------------------------------------------- başvuru */
.mu-fr-basvuru { background: var(--zemin-2); }
.mu-fr-basvuru__ic { display: grid; gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (min-width: 900px) { .mu-fr-basvuru__ic { grid-template-columns: 0.85fr 1.15fr; } }
.mu-fr-basvuru__soz { display: grid; gap: var(--sp-4); max-width: 46ch; }
.mu-fr-basvuru__soz h2 { font-size: var(--fs-h2); }
.mu-fr-basvuru__liste { display: grid; gap: 10px; }
.mu-fr-basvuru__liste li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); color: var(--metin-2); line-height: 1.55; }
.mu-fr-basvuru__liste .mu-ikon { width: 16px; height: 16px; color: var(--basari-400); flex: none; margin-top: 2px; }

.mu-fr-basvuru__form {
  padding: clamp(24px, 3.4vw, 40px);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-md);
  background: var(--yuzey);
}
.mu-fr-basvuru__form .mu-girdi {
  --alan-bg: rgba(255, 255, 255, 0.05);
  --alan-cizgi: var(--lacivert-600);
}
.mu-fr-basvuru__form select.mu-girdi option { background: var(--yuzey); color: var(--metin); }
