.gorsel-gizli {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.kiyas {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface);
  aspect-ratio: 620 / 400;
  max-width: 100%;
  touch-action: pan-y;
}

.kiyas-kat { position: absolute; inset: 0; }
.kiyas-kat svg { width: 100%; height: 100%; display: block; }

.kiyas-sonra { clip-path: inset(0 0 0 50%); }

.kiyas-etiket {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: rgba(12, 12, 16, .78);
  color: #fff;
  border-radius: 3px;
  padding: 5px 10px;
  pointer-events: none;
}

.kiyas-etiket-sag { left: auto; right: 14px; background: var(--primary); }

.kiyas-cizgi {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: var(--primary);
  z-index: 4;
  pointer-events: none;
  transform: translateX(-1px);
}

.kiyas-cizgi span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: grid;
  grid-auto-flow: column;
  place-items: center;
  gap: 0;
  font-size: .8125rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .45);
}

.kiyas-kaydirac { position: absolute; inset: 0; z-index: 5; margin: 0; display: block; }

.kiyas-kaydirac input {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  appearance: none;
  cursor: ew-resize;
}

.kiyas-kaydirac input::-webkit-slider-thumb { appearance: none; width: 46px; height: 100%; background: transparent; cursor: ew-resize; }
.kiyas-kaydirac input::-moz-range-thumb { width: 46px; height: 400px; border: 0; background: transparent; cursor: ew-resize; }
.kiyas-kaydirac input::-moz-range-track { background: transparent; }
.kiyas-kaydirac input:focus-visible { outline: 2px solid var(--primary); outline-offset: -4px; }

.kademeler { list-style: none; margin: 0; padding: 0; counter-reset: k; }

.kademe {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: clamp(16px, 3vw, 32px);
  padding-bottom: 34px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--line-soft);
  position: relative;
}

.kademe-son { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.kademe-no {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--surface);
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-size: 1.625rem;
  color: var(--primary);
}

.kademe-son .kademe-no { border-color: rgba(249, 115, 22, .5); background: rgba(249, 115, 22, .1); }

.kademe-gvd h3 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: -.025em;
  margin: 10px 0 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.kademe-rozet {
  font-family: var(--mono);
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(180, 230, 26, .14);
  color: var(--lime);
  border-radius: 3px;
  padding: 4px 9px;
}

.kademe-rozet-son { background: rgba(255, 255, 255, .07); color: var(--muted-2); }

.kademe-gvd p { color: var(--muted); font-size: .9375rem; line-height: 1.85; margin: 0 0 12px; max-width: 72ch; }
.kademe-not { color: var(--muted-3) !important; font-size: .875rem !important; }

.field-ipucu { color: var(--muted-3); font-size: .75rem; line-height: 1.6; }

.contact-card-wa { border-color: rgba(37, 211, 102, .28); background: linear-gradient(180deg, rgba(37, 211, 102, .07), var(--surface) 55%); }

.btn-wa { background: #25d366; color: #07240f; width: 100%; }
.btn-wa:hover { background: #4ade80; color: #07240f; }

@media (max-width: 767px) {
  .kademe { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
  .kademe-no { width: 48px; height: 48px; font-size: 1.25rem; }
  .kademe-gvd h3 { font-size: 1.25rem; margin-top: 6px; }
  .kiyas-etiket { font-size: .625rem; padding: 4px 8px; }
  .kiyas-cizgi span { width: 34px; height: 34px; font-size: .6875rem; }
}
