/* Hakkımızda — sayfaya özel ek (yalnız token) */
@media (min-width: 1024px) {
  .about-story .about__media { order: 2; }
}

/* Süreç: mobilde satırlar; geniş ekranda tek çizgide, satırları hizalı sütunlar */
.about-steps { counter-reset: astep; display: grid; border-top: 1px solid var(--line-2); }

.about-step {
  counter-increment: astep;
  position: relative;
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--s-2) var(--s-3);
  align-items: baseline;
  padding-block: var(--s-5);
  border-bottom: 1px solid var(--line);
}

.about-step::before {
  content: counter(astep, decimal-leading-zero);
  grid-row: span 2;
  color: var(--accent-text);
  font: 700 1.75rem/1 var(--font-display);
  font-stretch: var(--w-display);
}

.about-step:last-child { border: 0; }
.about-step__title { font-size: var(--fs-h3); }
.about-step__text { grid-column: 2; color: var(--text-2); font-size: var(--fs-sm); line-height: 1.55; }

@media (min-width: 760px) {
  .about-step { grid-template-columns: 4.5rem minmax(0, 19rem) minmax(0, 1fr); column-gap: var(--s-5); }
  .about-step::before { grid-row: auto; font-size: 2rem; }
  .about-step__text { grid-column: 3; font-size: 1rem; }
}

@media (min-width: 1100px) {
  .about-steps { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-rows: repeat(3, auto); }
  .about-step { grid-row: span 3; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; gap: var(--s-4); padding: var(--s-6) var(--s-5) 0 0; border: 0; }
  .about-step::after { content: ""; position: absolute; top: -1px; left: 0; width: 2rem; height: 1px; background: var(--accent); }
  .about-step__title { font-size: 1.25rem; }
  .about-step__text { grid-column: auto; font-size: var(--fs-sm); }
}

/* Bağlantı dizini: hizmetler, sektörler */
.about-svc { display: grid; gap: var(--gap); }
.about-svc__photo { aspect-ratio: 16 / 9; }
.about-index { display: grid; gap: 1px; padding: 1px; }
.about-index > li { display: grid; box-shadow: 0 0 0 1px var(--line-2); }

.about-index__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s-1) var(--s-4);
  min-height: 3.5rem;
  padding: var(--s-3) var(--s-4);
  background: var(--surface);
  color: var(--text);
  transition: background-color .3s var(--ease);
}

a.about-index__item:hover { background: var(--surface-2); }
a.about-index__item:focus-visible { outline-offset: -3px; }
.about-index__icon { color: var(--accent-text); }
.about-index__title { font: 600 var(--fs-sm)/1.25 var(--font-display); font-stretch: var(--w-ui); letter-spacing: .04em; text-transform: uppercase; }
.about-index__name { align-self: end; font-size: 1.1875rem; }
.about-index__text { grid-column: 2; align-self: start; color: var(--text-2); font-size: var(--fs-sm); line-height: 1.5; }
.about-index__arrow { grid-area: 1 / 3; color: var(--text-3); transition: .3s var(--ease); }
a.about-index__item:hover .about-index__arrow { color: var(--accent-text); transform: translateX(4px); }
.about-index--svc .about-index__item { padding-block: var(--s-4); }
.about-index--svc .about-index__icon { grid-row: span 2; }
.about-index--svc .about-index__arrow { grid-row: 1 / span 2; }

@media (min-width: 560px) {
  .about-index--sec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
  .about-index--sec { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 600px) and (max-width: 1023.98px) {
  .about-odd .machine-card:last-child { display: none; }   /* 2 sütunda tek kalan kart */
}

@media (min-width: 1024px) {
  .about-svc--photo { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .about-svc__photo { aspect-ratio: auto; }
  .about-index--svc { grid-auto-rows: 1fr; }
  .about-index--svc .about-index__item { padding: var(--s-5); }
}

@media (min-width: 1100px) {
  .about-index--sec { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .about-index--sec .about-index__item { min-height: 4.25rem; padding-inline: var(--s-5); }
}
