/* =====================================================================
   Estorix deneme hesabı (2026-10-10) — /ucretsiz-dene kayıt + /baslangic sihirbazı.
   Referans düzen: adisyo.com kayıt ve kurulum sihirbazı. Kurumsal palet:
   Midnight #0A1628 · Mavi #2563EB · çelik nötrler · durum yeşili #0F9D6E.
   ===================================================================== */
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #0F172A;
  background: #F7F8FA;
  -webkit-font-smoothing: antialiased;
}
a { color: #2563EB; }
button, input, select, textarea { font: inherit; color: inherit; }

/* ---------- ortak form öğeleri ---------- */
.dn-alan { display: block; margin: 0 0 14px; }
.dn-alan > span { display: block; margin: 0 0 6px; font-size: 0.82rem; font-weight: 600; color: #475467; }
.dn-alan input, .dn-alan select, .dn-metin textarea {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #DDE2EA;
  border-radius: 10px;
  background: #fff;
  font-size: 0.95rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dn-alan select:disabled { background: #F7F8FA; color: #5B6678; }
.dn-alan input:focus, .dn-alan select:focus, .dn-metin textarea:focus {
  outline: none;
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}
.dn-alan.is-hata input, .dn-onay.is-hata { border-color: #D14343; }
.dn-alan.is-hata > span { color: #A63232; }
.dn-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }

.dn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.dn-btn:disabled { opacity: 0.7; cursor: progress; }
.dn-btn--dolu { background: #2563EB; color: #fff; }
.dn-btn--dolu:hover:not(:disabled) { background: #1D4ED8; }
.dn-btn--cizgi { background: #fff; border-color: #DDE2EA; color: #0F172A; }
.dn-btn--cizgi:hover:not(:disabled) { border-color: #C3CAD6; }
.dn-btn--gri { background: #EEF1F5; color: #2563EB; }
.dn-btn--gri:hover:not(:disabled) { background: #DDE2EA; }
.dn-btn--metin { background: none; color: #5B6678; padding: 0 12px; }
.dn-btn--metin:hover:not(:disabled) { color: #0F172A; }
.dn-btn--genis { width: 100%; }
.dn-btn:focus-visible, .dn-secim input:focus-visible + span { outline: 3px solid rgba(37, 99, 235, 0.45); outline-offset: 2px; }

/* =====================================================================
   /ucretsiz-dene
   ===================================================================== */
.dn-kayit { background: #fff; }
.dn-kayit__in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 100vh;
}
.dn-kayit__form { padding: clamp(28px, 5vw, 64px) clamp(16px, 6vw, 88px); max-width: 680px; width: 100%; margin: 0 auto; }
.dn-logo img { display: block; height: 18px; width: auto; }
.dn-rozet {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 34px 0 0; padding: 6px 12px; border-radius: 999px;
  background: #E7F6F0; color: #0B7A55; font-size: 0.82rem; font-weight: 600;
}
.dn-h1 { margin: 14px 0 0; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.12; letter-spacing: -0.03em; font-weight: 800; }
.dn-alt { margin: 10px 0 26px; font-size: 1rem; line-height: 1.6; color: #475467; }
.dn-uyari {
  display: flex; gap: 10px; align-items: flex-start;
  margin: 0 0 18px; padding: 12px 14px; border-radius: 10px;
  background: #FCEBEB; color: #A63232; font-size: 0.92rem; line-height: 1.5;
}
.dn-gizli { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dn-sifre { position: relative; display: block; }
.dn-sifre input { padding-right: 48px; }
.dn-goz { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; border: 0; border-radius: 8px; background: none; color: #5B6678; cursor: pointer; }
.dn-goz:hover { background: #EEF1F5; }
.dn-onay { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 18px; padding: 10px 12px; border: 1px solid transparent; border-radius: 10px; font-size: 0.84rem; line-height: 1.5; color: #475467; }
.dn-onay input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: #2563EB; }
.dn-giris { margin: 16px 0 0; text-align: center; font-size: 0.9rem; color: #5B6678; }

.dn-kayit__yan { background: #EFF4FF; padding: clamp(28px, 5vw, 64px); display: flex; align-items: center; }
.dn-yan__kart { max-width: 540px; margin: 0 auto; }
.dn-yan__ust { margin: 0; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #2563EB; }
.dn-yan__h { margin: 10px 0 22px; font-size: clamp(1.35rem, 2.2vw, 1.8rem); line-height: 1.2; letter-spacing: -0.02em; font-weight: 800; }
.dn-yan__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.dn-yan__liste li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.92rem; line-height: 1.45; color: #475467; }
.dn-yan__liste li > i { flex: none; width: 34px; height: 34px; border-radius: 10px; background: #fff; color: #2563EB; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06); }
.dn-yan__liste b { display: block; color: #0F172A; font-weight: 700; }
.dn-yan__gorsel { display: block; width: min(420px, 100%); height: auto; margin: 26px auto 0; filter: drop-shadow(0 18px 30px rgba(15, 23, 42, 0.16)); }
.dn-yan__not { display: flex; gap: 10px; margin: 22px 0 0; font-size: 0.82rem; line-height: 1.5; color: #5B6678; }

/* =====================================================================
   /baslangic — sihirbaz
   ===================================================================== */
.dn-sih { display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: 100vh; background: #fff; }
.dn-sih__yan { background: #F7F8FA; border-right: 1px solid #EEF1F5; padding: 40px 0 28px; display: flex; flex-direction: column; }
.dn-sih__logo { display: block; height: 18px; width: auto; margin: 0 auto 34px; }
.dn-halka { position: relative; width: 112px; height: 112px; margin: 0 auto 30px; }
.dn-halka svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.dn-halka circle { fill: none; stroke-width: 7; }
.dn-halka__iz { stroke: #DDE2EA; }
.dn-halka__dolu { stroke: #2563EB; stroke-linecap: round; transition: stroke-dashoffset 0.5s ease; }
.dn-halka__yuzde, .dn-halka__adim { position: absolute; left: 0; right: 0; text-align: center; }
.dn-halka__yuzde { top: 34px; font-size: 1.3rem; font-weight: 700; }
.dn-halka__adim { top: 62px; font-size: 0.85rem; color: #5B6678; }
.dn-adimlar { list-style: none; margin: 0; padding: 0; }
.dn-adimlar li {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 24px; margin: 0 0 6px;
  font-size: 0.95rem; font-weight: 500; color: #475467;
  border-left: 4px solid transparent;
}
.dn-adimlar li.is-aktif { background: #fff; color: #0F172A; font-weight: 600; border-left-color: #2563EB; border-radius: 0 14px 14px 0; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); }
.dn-adimlar li.is-tamam::after {
  content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  width: 22px; height: 22px; border-radius: 50%; background: #0F9D6E; color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem;
}
.dn-sih__deneme { margin: auto 20px 0; padding: 14px; border-radius: 12px; background: #fff; font-size: 0.82rem; font-weight: 600; line-height: 1.5; color: #0F172A; box-shadow: 0 0 0 1px #EEF1F5; }
.dn-sih__deneme i { color: #2563EB; margin-right: 4px; }
.dn-sih__deneme span { font-weight: 500; color: #5B6678; }

.dn-sih__ana { padding: clamp(32px, 6vh, 64px) clamp(16px, 5vw, 64px) 120px; position: relative; }
.dn-panel { max-width: 1060px; margin: 0 auto; }
.dn-panel__h { margin: 0; text-align: center; font-size: 1.3rem; font-weight: 700; letter-spacing: -0.01em; }
.dn-panel__alt { margin: 10px 0 28px; text-align: center; font-size: 0.95rem; color: #5B6678; }
.dn-bilgi { display: flex; gap: 10px; justify-content: center; align-items: center; margin: 0 0 30px; padding: 14px 16px; border-radius: 10px; background: #EFF4FF; color: #1D4ED8; font-size: 0.88rem; font-weight: 500; text-align: center; }
.dn-ipucu { margin: -2px 0 0; font-size: 0.82rem; color: #5B6678; line-height: 1.5; }

.dn-grup { border: 0; margin: 0 0 26px; padding: 0; }
.dn-grup legend { padding: 0; margin: 0 0 10px; font-size: 0.85rem; font-weight: 600; color: #475467; }
.dn-secim-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dn-secim { position: relative; display: block; cursor: pointer; }
.dn-secim input { position: absolute; opacity: 0; pointer-events: none; }
.dn-secim span {
  display: flex; align-items: center; gap: 14px; min-height: 62px; padding: 0 20px;
  border: 1px solid #DDE2EA; border-radius: 10px; background: #fff; font-size: 0.95rem; font-weight: 500;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.dn-secim span::before {
  content: ""; flex: none; width: 18px; height: 18px; border: 1.5px solid #8A93A3; border-radius: 4px;
  background: #fff center / 12px no-repeat;
}
.dn-secim input:checked + span { border-color: #2563EB; background: #FBFCFF; }
.dn-secim input:checked + span::before {
  border-color: #2563EB; background-color: #2563EB;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dn-secim.is-sabit span { cursor: default; }
.dn-secim small { margin-left: auto; font-size: 0.72rem; color: #8A93A3; font-weight: 500; }

.dn-alt-cubuk { display: flex; justify-content: center; gap: 12px; margin: 44px auto 0; max-width: 1060px; }
.dn-alt-cubuk .dn-btn { min-width: 160px; }
.dn-hata { max-width: 1060px; margin: 22px auto 0; padding: 12px 14px; border-radius: 10px; background: #FCEBEB; color: #A63232; font-size: 0.9rem; text-align: center; }

/* ---------- işletme adımı: özel bileşenler (varsayılan select/time yerine) ---------- */
.dn-tur-izgara { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.dn-tur {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  min-height: 92px; padding: 12px 8px;
  border: 1px solid #DDE2EA; border-radius: 12px; background: #fff; cursor: pointer;
  font-size: 0.84rem; font-weight: 500; color: #344054; text-align: center; line-height: 1.25;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.dn-tur i { font-size: 1.25rem; color: #8A93A3; transition: color 0.15s ease; }
.dn-tur:hover { border-color: #C3CAD6; }
.dn-tur.is-secili { border-color: #2563EB; background: #EFF4FF; color: #0F172A; font-weight: 600; box-shadow: 0 0 0 1px #2563EB inset; }
.dn-tur.is-secili i { color: #2563EB; }
.dn-tur:focus-visible, .dn-saat:focus-visible, .dn-hizli button:focus-visible { outline: 3px solid rgba(37, 99, 235, 0.45); outline-offset: 2px; }

.dn-sabit-deger {
  display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px;
  border: 1px solid #EEF1F5; border-radius: 10px; background: #F7F8FA; font-size: 0.95rem; color: #344054;
}
.dn-bayrak { flex: none; border-radius: 2px; box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08); }

.dn-kombo { position: relative; }
.dn-kombo > i { position: absolute; left: 14px; top: 16px; color: #8A93A3; font-size: 0.9rem; pointer-events: none; }
.dn-kombo input {
  width: 100%; height: 48px; padding: 0 44px 0 40px;
  border: 1px solid #DDE2EA; border-radius: 10px; background: #fff; font-size: 0.95rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dn-kombo input:focus { outline: none; border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14); }
.dn-kombo.is-dolu input { font-weight: 600; }
.dn-kombo.is-dolu > i::before { content: "\f3c5"; color: #2563EB; }
.dn-kombo__ok { position: absolute; right: 4px; top: 4px; width: 40px; height: 40px; border: 0; border-radius: 8px; background: none; color: #5B6678; cursor: pointer; }
.dn-kombo__liste {
  position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px);
  max-height: 260px; overflow: auto; margin: 0; padding: 6px; list-style: none;
  background: #fff; border-radius: 12px; box-shadow: 0 0 0 1px #EEF1F5, 0 16px 40px -12px rgba(15, 23, 42, 0.28);
}
.dn-kombo__liste li { padding: 10px 12px; border-radius: 8px; font-size: 0.92rem; cursor: pointer; }
.dn-kombo__liste li.is-aktif, .dn-kombo__liste li:hover { background: #EFF4FF; color: #1D4ED8; }
.dn-kombo__liste li.is-secili { font-weight: 600; }
.dn-kombo__liste li.is-secili::after { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; float: right; color: #2563EB; }
.dn-kombo__liste li.is-bos { color: #8A93A3; cursor: default; background: none; }
.dn-hizli { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dn-hizli button {
  height: 30px; padding: 0 12px; border: 1px solid #DDE2EA; border-radius: 999px; background: #fff;
  font-size: 0.8rem; font-weight: 500; color: #475467; cursor: pointer;
}
.dn-hizli button:hover { border-color: #C3CAD6; color: #0F172A; }
.dn-hizli button.is-secili { border-color: #2563EB; background: #EFF4FF; color: #1D4ED8; font-weight: 600; }

.dn-saat {
  display: flex; align-items: center; gap: 12px; width: 100%; height: 56px; padding: 0 16px;
  border: 1px solid #DDE2EA; border-radius: 10px; background: #fff; cursor: pointer; text-align: left;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dn-saat > i:first-child { width: 32px; height: 32px; border-radius: 9px; background: #EFF4FF; color: #2563EB; display: flex; align-items: center; justify-content: center; }
.dn-saat b { flex: 1; font-size: 1.25rem; font-weight: 700; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
.dn-saat > i:last-child { color: #8A93A3; font-size: 0.8rem; transition: transform 0.15s ease; }
.dn-saat:hover { border-color: #C3CAD6; }
.dn-saat.is-acik { border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14); }
.dn-saat.is-acik > i:last-child { transform: rotate(180deg); }
.dn-saat-pop {
  position: absolute; z-index: 30; width: 340px; padding: 14px;
  background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px #EEF1F5, 0 20px 50px -14px rgba(15, 23, 42, 0.32);
}
.dn-saat-pop__b { margin: 0 0 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #8A93A3; }
.dn-saat-pop__saatler { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin-bottom: 14px; }
.dn-saat-pop__dk { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.dn-saat-pop button {
  height: 38px; border: 0; border-radius: 8px; background: #F7F8FA; cursor: pointer;
  font-size: 0.9rem; font-weight: 600; color: #344054; font-variant-numeric: tabular-nums;
}
.dn-saat-pop button:hover { background: #EFF4FF; color: #1D4ED8; }
.dn-saat-pop button.is-secili { background: #2563EB; color: #fff; }

/* ---------- menü adımı ---------- */
.dn-yukle {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 38px 20px; border: 2px dashed #C3CAD6; border-radius: 16px; background: #F7F8FA;
  text-align: center; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease;
}
.dn-yukle:hover, .dn-yukle.is-uzerinde { border-color: #2563EB; background: #EFF4FF; }
.dn-yukle > i { font-size: 2rem; color: #2563EB; margin-bottom: 6px; }
.dn-yukle b { font-size: 1rem; }
.dn-yukle span { font-size: 0.85rem; color: #5B6678; }
.dn-dosyalar { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.dn-dosyalar li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px #EEF1F5; font-size: 0.88rem; }
.dn-dosyalar li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dn-dosyalar button { border: 0; background: none; color: #8A93A3; cursor: pointer; width: 30px; height: 30px; border-radius: 8px; }
.dn-dosyalar button:hover { background: #FCEBEB; color: #A63232; }
.dn-metin { margin: 16px 0 0; }
.dn-metin summary { cursor: pointer; font-size: 0.9rem; font-weight: 600; color: #2563EB; }
.dn-metin textarea { height: auto; min-height: 140px; margin-top: 10px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.dn-menu-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 24px 0 0; }
.dn-okunuyor { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 60px 20px; text-align: center; color: #475467; }
.dn-okunuyor i { font-size: 2rem; color: #2563EB; }
.dn-okunuyor b { font-size: 1.05rem; color: #0F172A; }
.dn-ozet { margin: 0 0 10px; padding: 12px 14px; border-radius: 10px; background: #E7F6F0; color: #0B7A55; font-size: 0.92rem; font-weight: 500; }
.dn-uyarilar { margin: 0 0 14px; padding: 0 0 0 18px; font-size: 0.84rem; line-height: 1.55; color: #96621A; }
.dn-menu-tablo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-height: 56vh; overflow: auto; padding: 2px; }
.dn-kat { border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #EEF1F5; overflow: hidden; }
.dn-kat header { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #F7F8FA; border-bottom: 1px solid #EEF1F5; }
.dn-kat__ad { flex: 1; min-width: 0; border: 0; background: none; font-weight: 700; font-size: 0.95rem; padding: 4px 6px; border-radius: 6px; }
.dn-kat header span { font-size: 0.78rem; color: #8A93A3; white-space: nowrap; }
.dn-kat ul { list-style: none; margin: 0; padding: 4px 0; }
.dn-kat li { display: flex; align-items: center; gap: 8px; padding: 4px 10px; }
.dn-kat li.is-fiyatsiz .dn-u__fiyat { box-shadow: 0 0 0 1px #B7791F; background: #FBF3E6; }
.dn-u__ad { flex: 1; min-width: 0; border: 0; padding: 6px; border-radius: 6px; font-size: 0.9rem; background: none; }
.dn-u__fiyat { display: inline-flex; align-items: center; gap: 2px; padding: 0 8px; border-radius: 8px; background: #F7F8FA; }
.dn-u__fiyat input { width: 76px; border: 0; background: none; text-align: right; padding: 6px 0; font-size: 0.9rem; font-weight: 600; }
.dn-u__fiyat span { font-size: 0.8rem; color: #5B6678; }
.dn-kat__ad:focus, .dn-u__ad:focus, .dn-u__fiyat input:focus { outline: 2px solid rgba(37, 99, 235, 0.35); }
.dn-sil { flex: none; width: 30px; height: 30px; border: 0; border-radius: 8px; background: none; color: #8A93A3; cursor: pointer; }
.dn-sil:hover { background: #FCEBEB; color: #A63232; }

/* ---------- menü adımı v2 (2026-10-10): adım şeridi + otomatik okuma ---------- */
.dn-menu-adim { list-style: none; margin: 0 auto 22px; padding: 0; max-width: 760px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dn-menu-adim li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #F7F8FA; color: #8A93A3; font-size: 0.85rem; font-weight: 500; line-height: 1.3; }
.dn-menu-adim b { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: #8A93A3; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; box-shadow: 0 0 0 1px #DDE2EA; }
.dn-menu-adim li.is-aktif { background: #EFF4FF; color: #0F172A; font-weight: 600; }
.dn-menu-adim li.is-aktif b { background: #2563EB; color: #fff; box-shadow: none; }
.dn-menu-adim li.is-tamam { color: #0B7A55; }
.dn-menu-adim li.is-tamam b { background: #0F9D6E; color: #fff; box-shadow: none; font-size: 0; }
.dn-menu-adim li.is-tamam b::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 0.7rem; }

.dn-yukle { padding: 44px 20px 40px; max-width: 760px; margin: 0 auto; }
.dn-yukle > i { font-size: 2.2rem; }
.dn-yukle__btn { margin-top: 14px; display: inline-flex; align-items: center; height: 46px; padding: 0 26px; border-radius: 999px; background: #2563EB; color: #fff; font-style: normal; font-weight: 600; font-size: 0.95rem; }
.dn-yukle:hover .dn-yukle__btn { background: #1D4ED8; }
.dn-ipucu--orta { max-width: 760px; margin: 12px auto 0; text-align: center; }
.dn-metin { max-width: 760px; margin: 18px auto 0; }
.dn-metin #dnOku { margin-top: 10px; }
.dn-menu-diger { max-width: 760px; margin: 18px auto 0; text-align: center; font-size: 0.88rem; line-height: 1.6; color: #5B6678; }
.dn-menu-diger button { border: 0; background: none; padding: 0; font: inherit; font-weight: 600; color: #2563EB; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.dn-menu-diger button:hover { color: #1D4ED8; }

.dn-onizleme-bas { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 14px; padding: 16px 18px; border-radius: 14px; background: #E7F6F0; }
.dn-onizleme-bas__h { margin: 0; font-size: 1.05rem; font-weight: 700; color: #0B7A55; }
.dn-onizleme-bas__alt { margin: 6px 0 0; font-size: 0.86rem; line-height: 1.5; color: #344054; }
.dn-onizleme-bas .dn-btn { flex: none; }
@media (max-width: 760px) {
  .dn-menu-adim { grid-template-columns: minmax(0, 1fr); }
  .dn-menu-adim li:not(.is-aktif) { display: none; }
  .dn-onizleme-bas { flex-direction: column; align-items: stretch; }
}

/* ---------- hazır ---------- */
.dn-panel--hazir { text-align: center; max-width: 640px; }
.dn-hazir__ikon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin: 0 0 18px; border-radius: 50%; background: #E7F6F0; color: #0F9D6E; font-size: 1.8rem; }
.dn-hazir__liste { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 10px; text-align: left; max-width: 520px; }
.dn-hazir__liste li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: #F7F8FA; font-size: 0.92rem; color: #475467; }
.dn-hazir__liste i { color: #2563EB; width: 20px; text-align: center; }
.dn-hazir__liste b { color: #0F172A; }

/* ---------- duyarlılık ---------- */
@media (max-width: 960px) {
  .dn-kayit__in { grid-template-columns: minmax(0, 1fr); }
  .dn-kayit__yan { order: 2; }
  .dn-sih { grid-template-columns: minmax(0, 1fr); }
  .dn-sih__yan { border-right: 0; border-bottom: 1px solid #EEF1F5; padding: 18px 16px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px 16px; }
  .dn-sih__logo { margin: 0; grid-column: 1 / -1; }
  .dn-halka { width: 72px; height: 72px; margin: 0; }
  .dn-halka__yuzde { top: 20px; font-size: 0.95rem; }
  .dn-halka__adim { top: 40px; font-size: 0.7rem; }
  .dn-adimlar li { display: none; padding: 0; margin: 0; border: 0; box-shadow: none; background: none; }
  .dn-adimlar li.is-aktif { display: block; font-size: 1.05rem; background: none; box-shadow: none; }
  .dn-sih__deneme { display: none; }
  .dn-menu-tablo { grid-template-columns: minmax(0, 1fr); }
  .dn-tur-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .dn-ikili { grid-template-columns: minmax(0, 1fr); }
  .dn-secim-izgara { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .dn-tur-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .dn-tur { min-height: 80px; font-size: 0.78rem; }
  .dn-saat-pop { width: calc(100vw - 32px); }
  .dn-alt-cubuk { position: fixed; left: 0; right: 0; bottom: 0; margin: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #EEF1F5; z-index: 5; }
  .dn-alt-cubuk .dn-btn { min-width: 0; flex: 1; }
  .dn-menu-eylem .dn-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dn-halka__dolu { transition: none; }
}
