/* ==================================================================
   Tanıtım ve self-servis kayıt sayfaları

   admin.css'in değişkenlerini devralır (--zemin, --kart, --komur,
   --birincil…); burada yalnız ziyaretçiye açık sayfaların bileşenleri
   tanımlanır.
================================================================== */

.tanitim {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ------------------------------------------------------------ üst bar */

.tanitim-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px var(--sayfa-bosluk, 14px);
  background: var(--kart);
  border-bottom: 1px solid var(--kenarlik);
  position: sticky;
  top: 0;
  z-index: 10;
}

.tanitim-ust__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex: none;
}

/* Yazı kilidi 5,34:1; genişlik yükseklikten çıkıyor. */
.tanitim-ust__logo .marka-kilit {
  display: block;
  height: 26px;
  width: auto;
}

@media (max-width: 480px) {
  .tanitim-ust__logo .marka-kilit { height: 22px; }
}

.tanitim-ust__menu { display: flex; align-items: center; gap: 18px; }

.tanitim-ust__menu a {
  font-size: 13.5px;
  color: var(--metin-orta);
  text-decoration: none;
}

.tanitim-ust__menu a:hover { color: var(--metin); }
.tanitim-ust__menu .dugme { text-decoration: none; }

/* -------------------------------------------------------------- gövde */

.tanitim-govde {
  flex: 1;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 36px 18px 72px;
}

.tanitim-bildirim {
  padding: 11px 15px;
  border-radius: var(--yaricap-sm);
  margin-bottom: 18px;
  font-size: 13.5px;
}

.tanitim-bildirim--hata { background: #fdeceb; color: #a51f1f; }
.tanitim-bildirim--bilgi { background: #e8f1fe; color: #1a4fa8; }

.tanitim-basi { text-align: center; margin-bottom: 32px; }

.tanitim-basi h1 {
  font-size: clamp(28px, 5vw, 38px);
  margin: 0 0 10px;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.tanitim-basi p {
  margin: 0 auto;
  max-width: 60ch;
  color: var(--metin-orta);
  font-size: 15.5px;
  line-height: 1.6;
}

/* dönem seçimi */

.donem-secim {
  display: inline-flex;
  gap: 3px;
  margin-top: 22px;
  padding: 4px;
  border: 1px solid var(--kenarlik);
  border-radius: 999px;
  background: var(--kart);
}

.donem-secim a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13.5px;
  color: var(--metin-orta);
  text-decoration: none;
}

.donem-secim a.aktif { background: var(--komur); color: var(--komur-metin); font-weight: 600; }
.donem-secim em { font-style: normal; font-size: 11.5px; opacity: .8; }

/* ------------------------------------------------------------ paketler */

.paket-izgara {
  display: grid;
  /* Tek paket varsa kart ekranı boydan boya kaplamasın. */
  grid-template-columns: repeat(auto-fit, minmax(270px, 360px));
  justify-content: center;
  gap: 16px;
  align-items: start;
  margin-bottom: 56px;
}

.paket {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px 22px;
  background: var(--kart);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yaricap-lg, 24px);
  box-shadow: var(--golge-sm);
}

.paket--one-cikan {
  border-color: var(--komur);
  box-shadow: var(--golge);
}

.paket__etiket {
  position: absolute;
  top: -11px;
  left: 22px;
  padding: 3px 11px;
  border-radius: 999px;
  background: var(--komur);
  color: var(--komur-metin);
  font-size: 11.5px;
  font-weight: 600;
}

.paket__ust h2 { margin: 0 0 4px; font-size: 18px; }
.paket__ust p { margin: 0; font-size: 13px; color: var(--metin-orta); }

.paket__fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.paket__fiyat b { font-size: 30px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.paket__fiyat span { font-size: 13.5px; color: var(--metin-orta); }
.paket__fiyat em { font-style: normal; font-size: 11.5px; color: var(--metin-silik); width: 100%; }

.paket__komisyon { margin: 0; font-size: 12.5px; color: var(--metin-orta); }

.paket__ozellik { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }

.paket__ozellik li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.45;
}

.paket__ozellik svg { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 2px; color: #0f8a52; }

.paket__limit { margin: 0; display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; }
.paket__limit > div { display: flex; justify-content: space-between; gap: 10px; }
.paket__limit dt { color: var(--metin-orta); margin: 0; }
.paket__limit dd { margin: 0; font-weight: 600; }

.paket .dugme { margin-top: auto; justify-content: center; text-decoration: none; }

/* ---------------------------------------------------------------- SSS */

.tanitim-sss { max-width: 760px; margin: 0 auto; }
.tanitim-sss h2 { font-size: 20px; margin: 0 0 16px; text-align: center; }
.tanitim-sss__liste { display: flex; flex-direction: column; gap: 8px; }

.tanitim-sss details {
  padding: 14px 18px;
  background: var(--kart);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yaricap-sm);
}

.tanitim-sss summary { cursor: pointer; font-weight: 600; font-size: 14.5px; }
.tanitim-sss p { margin: 10px 0 0; font-size: 13.8px; line-height: 1.6; color: var(--metin-orta); }
.tanitim-sss code { font-size: 12.5px; background: var(--kart-alt); padding: 1px 5px; border-radius: 4px; }

/* ---------------------------------------------------------------- kayıt */

.kayit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: start;
}

.kayit--dar { grid-template-columns: minmax(0, 520px); justify-content: center; }

.kayit__form {
  padding: 28px 26px;
  background: var(--kart);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yaricap-lg, 24px);
  box-shadow: var(--golge-sm);
}

.kayit__form h1 { margin: 0 0 6px; font-size: 24px; }
.kayit__form > p { margin: 0 0 20px; }

.adres-alani { display: flex; align-items: stretch; }
.adres-alani input { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.adres-alani__son {
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--kenarlik-koyu);
  border-left: 0;
  border-radius: 0 var(--yaricap-sm) var(--yaricap-sm) 0;
  background: var(--kart-alt);
  font-size: 13px;
  color: var(--metin-orta);
  white-space: nowrap;
}

.metin-basari { color: #0f8a52; }

.kayit__yan {
  padding: 22px 20px;
  background: var(--kart);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yaricap-lg, 24px);
}

.kayit__yan h2 { margin: 0 0 14px; font-size: 16px; }

.kayit__adim { list-style: none; counter-reset: adim; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 14px; }

.kayit__adim li {
  counter-increment: adim;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
}

.kayit__adim li::before {
  content: counter(adim);
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--kart-alt);
  font-size: 12px;
  font-weight: 600;
  color: var(--metin-orta);
}

.kayit__adim b { display: block; font-size: 13.5px; }
.kayit__adim span { font-size: 12.5px; color: var(--metin-orta); line-height: 1.5; }

.kayit__guven {
  display: flex;
  gap: 10px;
  padding: 13px;
  border-radius: var(--yaricap-sm);
  background: var(--kart-alt);
}

.kayit__guven svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--metin-orta); }
.kayit__guven p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--metin-orta); }

/* --------------------------------------------------------------- ödeme */

.odeme-ozet {
  margin: 18px 0;
  border: 1px solid var(--kenarlik);
  border-radius: var(--yaricap-sm);
  overflow: hidden;
}

.odeme-ozet__satir {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 15px;
  font-size: 13.5px;
  border-top: 1px solid var(--kenar-ince, var(--kenarlik));
}

.odeme-ozet__satir:first-child { border-top: 0; }
.odeme-ozet__satir span { color: var(--metin-orta); }
.odeme-ozet__satir b { font-variant-numeric: tabular-nums; }

.odeme-ozet__satir--toplam { background: var(--kart-alt); font-size: 15px; }
.odeme-ozet__satir--toplam b { font-size: 17px; }

.odeme-not {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 18px 0 0;
  font-size: 12.5px;
  color: var(--metin-orta);
  line-height: 1.5;
}

.odeme-not svg { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 1px; }

/* --------------------------------------------------------------- hazır */

.hazir { text-align: center; }

.hazir__ikon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #e5f5ec;
  color: #0f8a52;
}

.hazir__ikon svg { width: 30px; height: 30px; }

.hazir h1 { margin: 0 0 10px; font-size: 26px; }
.hazir > p { margin: 0 auto 22px; max-width: 46ch; color: var(--metin-orta); line-height: 1.6; }

.hazir__adresler {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
  text-align: left;
}

.hazir__adresler > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px 15px;
  border: 1px solid var(--kenarlik);
  border-radius: var(--yaricap-sm);
  background: var(--kart-alt);
}

.hazir__adresler span { font-size: 12px; color: var(--metin-orta); }
.hazir__adresler a { font-size: 14px; color: var(--birincil); word-break: break-all; }

.hazir__deneme {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 15px;
  border-radius: var(--yaricap-sm);
  background: #fdf2df;
  color: #7a4d05;
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
}

.hazir__deneme svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 1px; }

.hazir__eylem { display: flex; gap: 10px; justify-content: center; margin: 22px 0 28px; flex-wrap: wrap; }

.hazir__sonraki {
  list-style: none;
  counter-reset: sonraki;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hazir__sonraki li {
  counter-increment: sonraki;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 12px;
  align-items: start;
}

.hazir__sonraki li::before {
  content: counter(sonraki);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--komur);
  color: var(--komur-metin);
  font-size: 12px;
  font-weight: 600;
}

.hazir__sonraki b { display: block; font-size: 14px; }
.hazir__sonraki span { font-size: 12.8px; color: var(--metin-orta); }

/* ------------------------------------------------------------ alt bilgi */

.tanitim-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px var(--sayfa-bosluk, 14px);
  border-top: 1px solid var(--kenarlik);
  background: var(--kart);
  font-size: 12.5px;
  color: var(--metin-orta);
}

.tanitim-alt nav { display: flex; gap: 16px; }
.tanitim-alt a { color: var(--metin-orta); text-decoration: none; }
.tanitim-alt a:hover { color: var(--metin); }

@media (max-width: 820px) {
  .kayit { grid-template-columns: minmax(0, 1fr); }
  .kayit__yan { order: -1; }
  .tanitim-ust__menu { gap: 12px; }
  .tanitim-ust__menu a:not(.dugme) { display: none; }
}

/* Numaralı adım listelerinde başlık ve açıklama ikinci sütunda
   alt alta durur; yoksa açıklama 24px'lik sütuna sıkışıp kelime
   kelime kırılıyordu. */
.kayit__adim li,
.hazir__sonraki li {
  grid-template-rows: auto auto;
  row-gap: 2px;
}

.kayit__adim li::before,
.hazir__sonraki li::before { grid-row: 1 / span 2; }

.kayit__adim b,
.kayit__adim span,
.hazir__sonraki b,
.hazir__sonraki span { grid-column: 2; }
