/* Kilya Clinic - Hakkimizda sayfasi

   Metin klondan geldigi gibi korunuyor; degisen yalnizca yerlesim.

   Sayfanin ritmi acik -> koyu -> acik: giris beyaz zeminde, misyon ve
   vizyon koyu lacivert bantta, hizmet listesi yine beyazda. Bolum
   ayrimini boylece renk tasiyor, ayrica ayirici cizgi gerekmiyor -
   ana sayfada da ayni yontem kullanildi.

   Ust bosluk ve tipografi olcekleri .kc-sayfa'dan geliyor (Hekimlerimiz
   ve SSS ile ayni cerceve); burada yalnizca bu sayfaya ozgu parcalar
   tanimli. */

/* Uc bolum kardes; .kc-sayfa'nin degiskenleri yalnizca giris bolumunde
   gecerli oldugu icin palet ucune birden taniniyor. */
.kc-hk,
.kc-hk-mv,
.kc-hk-hiz {
  --kc-brand: #16489F;
  --kc-tint: #f1f7fc;
  --kc-line: rgba(22, 72, 159, 0.14);
  --kc-derin: #0F306B;
  --kc-vurgu: #1E9CD7;
  /* Koyu bantta kullanilan acik mavi. #1E9CD7 lacivert uzerinde
     4.09:1'de kaliyor ve 22px'lik etiket icin AA'yi gecmiyor; bu ton
     7.38:1 veriyor. Hizmetler bandinda da ayni ton kullaniliyor. */
  --kc-vurgu-acik: #7FD0F5;
}

.kc-hk {
  padding-bottom: 96px; /* altta koyu bant geldigi icin .kc-sayfa'dan az */
}

/* --- giris: solda metin, sagda fotograf ikilisi --- */

.kc-hk__giris {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: 72px;
  align-items: start;
}

.kc-hk__etiket {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kc-brand);
}

.kc-hk__baslik {
  margin: 0 0 26px;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.015em;
  color: var(--kc-brand);
}

/* Tek sutuna dusen genisliklerde satir 95 karaktere kadar uzuyordu;
   62ch rahat okunan araligin ust siniri. */
.kc-hk__metin p {
  margin: 0 0 20px;
  max-width: 62ch;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.72;
  color: var(--kc-brand);
  opacity: 0.85; /* beyaz uzerinde 5.82:1 */
}

.kc-hk__metin p:last-child {
  margin-bottom: 0;
}

/* Fotograf ikilisi: uzun kare one cikan gorsel, kucuk kare onun sol
   alt kosesinden disari tasiyor. Tasma sutunlar arasindaki 72px'lik
   bosluga giriyor, metne 16px kaliyor. */
.kc-hk__gorseller {
  position: relative;
}

.kc-hk__foto {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
  background: var(--kc-tint); /* yuklenene kadar bos kare gorunmesin */
}

/* 3/4 denendi ama gorsel metinden ~110px uzun kaliyor ve solda bos bir
   alan aciliyordu; 4/5 ikisini ayni boya getiriyor. */
.kc-hk__foto--ana {
  aspect-ratio: 4 / 5;
  /* Yatayda %34: kirpma sirasinda hem hasta hem aynadaki gulus karede
     kalsin. */
  object-position: 34% 48%;
}

.kc-hk__foto--yan {
  position: absolute;
  left: -52px;
  bottom: -48px;
  width: 40%;
  aspect-ratio: 1 / 1;
  border: 10px solid #fff;
  border-radius: 12px;
  box-sizing: border-box;
  box-shadow: 0 26px 44px -22px rgba(15, 48, 107, 0.5);
}

/* --- misyon ve vizyon: tam genislikte koyu bant --- */

.kc-hk-mv {
  padding: 86px 0 92px;
  background: var(--kc-derin);
  color: #fff;
}

.kc-hk-mv__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  max-width: 1140px; /* 20px dolgu ile net 1100px - sitenin izgarasi */
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.kc-hk-mv__item {
  padding-top: 26px;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
}

.kc-hk-mv__label {
  margin: 0 0 14px;
  font-size: clamp(19px, 1.6vw, 22px);
  font-weight: 600;
  line-height: 1.3;
  color: var(--kc-vurgu-acik); /* lacivert uzerinde 7.38:1 */
}

.kc-hk-mv__text {
  margin: 0;
  max-width: 58ch;
  font-size: clamp(18px, 1.5vw, 21px);
  font-weight: 400;
  line-height: 1.62;
  color: #fff; /* 12.65:1 */
}

/* --- hizmet listesi --- */

.kc-hk-hiz {
  padding: 90px 0 100px;
}

.kc-hk-hiz__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.kc-hk-hiz__title {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--kc-brand);
}

/* Ust cizgiler ogelerde, alt cizgi listede: oge sayisi degisirse de
   liste altta duzgun kapanir. */
.kc-hk-hiz__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
  margin: 34px 0 0;
  padding: 0;
  border-bottom: 1px solid var(--kc-line);
  list-style: none;
}

.kc-hk-hiz__item {
  min-width: 0;
  border-top: 1px solid var(--kc-line);
}

.kc-hk-hiz__link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 0;
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 500;
  line-height: 1.35;
  color: var(--kc-brand);
  text-decoration: none;
}

.kc-hk-hiz__link::after {
  content: "→"; /* -> ok karakteri, kacis yerine dogrudan UTF-8 */
  flex: none;
  margin-left: auto;
  font-weight: 400;
  color: var(--kc-vurgu);
  transition: transform 0.25s ease;
}

.kc-hk-hiz__link:hover,
.kc-hk-hiz__link:focus-visible {
  color: var(--kc-brand);
}

.kc-hk-hiz__link:hover::after,
.kc-hk-hiz__link:focus-visible::after {
  transform: translateX(5px);
}

.kc-hk-hiz__link:focus-visible {
  outline: 2px solid var(--kc-brand);
  outline-offset: 3px;
  border-radius: 4px;
}

/* --- ara genislikler: sutun araligi daraldikca tasmayi kis --- */

@media (max-width: 1100px) {
  .kc-hk__giris {
    gap: 48px;
  }

  .kc-hk__foto--yan {
    left: -32px;
    bottom: -32px;
    border-width: 8px;
  }
}

/* --- dar ekran --- */

@media (max-width: 899px) {
  .kc-hk {
    padding-bottom: 64px;
  }

  .kc-hk__giris {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .kc-hk__baslik {
    margin-bottom: 20px;
  }

  /* Tasma yerlesimi dar ekranda ise yaramiyor: fotograflar yan yana
     geciyor. Esit iki kare yapinca ikisi de kuculuyordu; 1.4/1 orani
     ana fotografi one cikariyor, kucuk kare alta hizalaniyor. */
  .kc-hk__gorseller {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    align-items: end;
    gap: 12px;
  }

  .kc-hk__foto--ana,
  .kc-hk__foto--yan {
    position: static;
    width: 100%;
    border: 0;
    box-shadow: none;
  }

  .kc-hk-mv {
    padding: 58px 0 62px;
  }

  .kc-hk-mv__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .kc-hk-hiz {
    padding: 62px 0 72px;
  }

  .kc-hk-hiz__list {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 26px;
  }
}

@media (max-width: 480px) {
  .kc-hk__gorseller {
    gap: 10px;
  }

  .kc-hk-hiz__link {
    padding: 19px 0;
  }
}
