/* ==========================================================================
   Sanal ofis lokasyonları — Şirket Kuruluşu ve Sanal Ofis sayfalarında ortak
   ========================================================================== */

.skofis { background: var(--bg-tint); border-top: 1px solid var(--line-soft); }

.skofis__head { text-align: center; max-width: 720px; margin: 0 auto; }

.skofis__eyebrow {
  font-size: 12px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--indigo);
}

.skofis__title {
  font-weight: 800; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12;
  letter-spacing: -0.02em; color: var(--ink); margin: 14px 0 0;
}

.skofis__lede {
  margin: 16px auto 0; font-size: 16px; line-height: 1.6; color: var(--muted);
  text-wrap: pretty;
}

.skofis__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
  margin-top: 40px;
}

.skofis__card {
  display: flex; flex-direction: column; overflow: hidden;
  border: 1.5px solid var(--line-2); border-radius: var(--r-lg);
  background: var(--white);
  transition: box-shadow .2s ease, transform .2s ease;
}

.skofis__card:hover { box-shadow: var(--shadow-card); transform: translateY(-2px); }

.skofis__img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
}

.skofis__body {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 20px 16px 24px; flex: 1;
}

.skofis__city {
  font-size: 12.5px; font-weight: 700; letter-spacing: .02em; color: var(--indigo);
}

.skofis__name {
  margin: 6px 0 0; font-size: 19px; font-weight: 800; line-height: 1.25;
  letter-spacing: -0.01em; color: var(--ink);
}

.skofis__more { text-align: center; margin-top: 32px; }

.skofis__link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 700; color: var(--indigo); text-decoration: none;
}
.skofis__link span { transition: transform .2s ease; }
.skofis__link:hover span { transform: translateX(4px); }

@media (max-width: 1100px) and (min-width: 861px) {
  .skofis__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .skofis__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .skofis__body { padding: 14px 10px 18px; }
  .skofis__name { font-size: 16px; }
}
