.menu a[aria-current=page],
.mobil-menu a[aria-current=page] {
  color: var(--vurgu);
}
.rehber {
  position: relative;
  overflow-x: clip;
}
.rehber > .izgara {
  height: 900px;
  bottom: auto;
}
.r-bas {
  position: relative;
  padding: 88px 0 40px;
  max-width: 1180px;
}
.r-bas .kucuk {
  font: 600 12.5px var(--mono);
  color: var(--vurgu);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.r-bas h1 {
  font: 700 clamp(36px, 5.4vw, 64px)/1.04 var(--baslik);
  letter-spacing: -.035em;
  margin: 14px 0 16px;
}
.r-bas p {
  color: var(--yazi-2);
  font-size: 18px;
  margin: 0;
  max-width: 60ch;
}
.r-indir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  color: var(--yazi-3);
  font-size: 14px;
}
.r-indir span {
  margin-right: 4px;
}
.adimlar {
  list-style: none;
  margin: 24px auto 0;
  padding: 0;
  display: grid;
  gap: 96px;
  counter-reset: none;
}
.adim {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 56px;
  align-items: center;
}
.adim:nth-child(even) .adim-yazi {
  order: 2;
}
.adim-no {
  display: inline-block;
  font: 600 13px var(--mono);
  color: var(--vurgu);
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 12px;
  border: 1px solid rgba(255, 138, 66, .35);
  border-radius: 999px;
  background: rgba(255, 138, 66, .06);
}
.adim h2 {
  font: 700 clamp(26px, 3.2vw, 38px)/1.1 var(--baslik);
  letter-spacing: -.025em;
  margin: 18px 0 12px;
}
.adim p {
  color: var(--yazi-2);
  font-size: 17.5px;
  margin: 0;
  max-width: 42ch;
}
.adim-gor {
  margin: 0;
  display: flex;
  justify-content: center;
}
.adim-gor img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(78vh, 760px);
  border-radius: var(--r);
  border: 1px solid var(--cizgi-2);
  background: var(--bg-2);
  box-shadow: var(--golge);
}
.r-son {
  margin-top: 120px;
  text-align: center;
  padding: 56px 24px;
  border: 1px solid var(--cizgi);
  border-radius: 24px;
  background:
    linear-gradient(
      180deg,
      var(--yuzey),
      var(--bg-2));
}
.r-son h2 {
  font: 700 clamp(26px, 3.4vw, 40px)/1.1 var(--baslik);
  letter-spacing: -.025em;
  margin: 0 0 10px;
}
.r-son p {
  color: var(--yazi-2);
  margin: 0 auto;
  max-width: 52ch;
}
.r-dugmeler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}
.k-not {
  border-left: 2px solid var(--vurgu);
  background: rgba(255, 138, 66, .06);
  padding: 14px 18px;
  border-radius: 0 12px 12px 0;
  color: var(--yazi-2);
  margin: 0;
  font-size: 15.5px;
  max-width: 880px;
}
.k-icindekiler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.k-icindekiler a {
  padding: 8px 14px;
  border: 1px solid var(--cizgi-2);
  border-radius: 999px;
  font-size: 14px;
  color: var(--yazi-2);
  transition: color .15s, border-color .15s;
}
.k-icindekiler a:hover {
  color: var(--yazi);
  border-color: var(--vurgu);
}
.k-bolum {
  margin-top: 72px;
  scroll-margin-top: 84px;
}
.k-bolum h2 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  font: 700 clamp(26px, 3.2vw, 36px)/1.1 var(--baslik);
  letter-spacing: -.025em;
  margin: 0 0 20px;
}
.k-no {
  font: 600 14px var(--mono);
  color: var(--vurgu);
  letter-spacing: .1em;
}
.k-sema {
  margin: 0 0 18px;
  background: #faf9f7;
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  padding: 14px 18px 8px;
}
.k-kaydir {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.k-sema svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
}
.d-en {
  display: none;
}
html:not([lang=tr]) .d-en {
  display: block;
}
html:not([lang=tr]) .d-tr {
  display: none;
}
.k-liste {
  display: grid;
  gap: 12px;
}
.k-kart {
  display: grid;
  grid-template-columns: 230px repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding: 20px 22px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      var(--yuzey),
      var(--bg-2));
}
.k-ad {
  font: 600 14px/1.4 var(--mono);
  color: var(--vurgu);
  overflow-wrap: anywhere;
}
.k-ad small {
  display: block;
  margin-top: 6px;
  color: var(--yazi-3);
  font-weight: 500;
  font-size: 12px;
}
.k-ad small:empty {
  display: none;
}
.k-alan b {
  display: block;
  font: 600 11px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--yazi-3);
  margin-bottom: 6px;
}
.k-alan p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--yazi);
  overflow-wrap: anywhere;
}
.k-kisa {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.k-kisa .k-kart {
  grid-template-columns: 1fr;
  gap: 8px;
}
.k-alt-not {
  color: var(--yazi-3);
  font-size: 14px;
  margin: 14px 0 0;
  max-width: 880px;
}
@media (max-width: 1020px) {
  .k-kart {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .k-ad {
    grid-column: 1 / -1;
  }
}
@media (max-width: 820px) {
  .r-bas {
    padding: 52px 0 28px;
  }
  .r-bas p {
    font-size: 16.5px;
  }
  .adimlar {
    gap: 64px;
  }
  .adim {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .adim:nth-child(even) .adim-yazi {
    order: 0;
  }
  .adim h2 {
    margin: 14px 0 8px;
  }
  .adim p {
    font-size: 16px;
  }
  .adim-gor img {
    max-height: none;
  }
  .r-son {
    margin-top: 80px;
    padding: 40px 20px;
  }
  .k-bolum {
    margin-top: 56px;
  }
  .k-sema {
    padding: 10px 10px 4px;
  }
  .k-sema svg {
    min-width: 560px;
    max-height: none;
  }
  .k-kart {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }
  .k-kisa {
    grid-template-columns: 1fr;
  }
}
