/* ═══════════════════════════════════════════════════════════════
   Hakkımızda – McKinsey Style
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero ── */
.mck-hero {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #06102A;
}
.mck-hero__video {
  position: absolute;
  top: 105px; left: 0; right: 0; bottom: 0;
  width: 100%; height: calc(100% - 105px);
  object-fit: cover;
  object-position: center 20%;
  z-index: 0;
}
.mck-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,15,35,0.85) 0%, rgba(0,15,35,0.4) 50%, rgba(0,15,35,0.2) 100%);
  z-index: 1;
}
.mck-hero__content {
  position: relative; z-index: 2;
  padding-bottom: 5rem; padding-top: 12rem;
}
.mck-hero__label {
  display: block;
  font-size: 0.8rem; font-weight: 500;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.mck-hero__title {
  font-family: var(--ff-heading);
  font-size: clamp(2.8rem, 5.5vw, 4.2rem);
  color: #fff; font-weight: 500;
  line-height: 1.12; max-width: 800px;
}

/* ── Editorial Grid Layout (McKinsey Style) ── */
.bg-beige {
  background-color: #FAF9F6;
}
.bg-white {
  background-color: #ffffff;
}

/* ── KURUMSAL KİMLİĞİMİZ ── */
.af-kk-title-wrap {
  border-left: 3px solid var(--clr-gold, #c5a059);
  padding-left: 1.5rem;
}
.af-kk-title {
  font-family: var(--ff-heading, Georgia, serif);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--clr-gold, #c5a059);
  line-height: 1.15;
  font-weight: 500;
  margin: 0;
}
.af-kk-text p {
  font-family: var(--ff-primary, sans-serif);
  font-size: 1.05rem;
  color: var(--clr-text);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.af-kk-text strong {
  color: var(--clr-navy, #001636);
  font-weight: 600;
}

/* ── MİSYON & VİZYON ── */
.af-mv-main-title {
  font-family: var(--ff-heading, Georgia, serif);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--clr-gold, #c5a059);
  line-height: 1.15;
  font-weight: 500;
  margin: 0;
}

.af-mv-card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.af-mv-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

.af-mv-card__img-wrap {
  width: 100%;
  height: 300px;
}

.af-mv-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.af-mv-card__body {
  padding: 2.5rem;
  flex-grow: 1;
}

.af-mv-card__title {
  font-family: var(--ff-heading, Georgia, serif);
  font-size: 2rem;
  color: var(--clr-gold, #c5a059);
  margin-bottom: 1.25rem;
  font-weight: 500;
}

.af-mv-card__desc {
  font-family: var(--ff-primary, sans-serif);
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--clr-text);
  margin: 0;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .mck-hero { min-height: 55vh; }
  .mck-hero__content { padding-bottom: 3rem; padding-top: 7rem; }
  .mck-hero__title { font-size: clamp(2rem, 5vw, 3rem); }
}
@media (max-width: 768px) {
  .mck-hero { min-height: 45vh; }
  .mck-hero__content { padding-bottom: 2.5rem; padding-top: 5rem; }
  .mck-hero__title { font-size: clamp(1.6rem, 6vw, 2.2rem); }
  .af-kk-tab { font-size: clamp(1.5rem, 5vw, 2rem); }
  .af-kk-panel p { font-size: 0.95rem; line-height: 1.7; }
  .af-kk-section { padding: 4rem 0 !important; }
}
@media (max-width: 480px) {
  .mck-hero { min-height: 40vh; }
  .mck-hero__content { padding-bottom: 1.5rem; padding-top: 4rem; }
  .mck-hero__title { font-size: clamp(1.3rem, 6vw, 1.8rem); }
  .af-kk-tab { font-size: clamp(1.2rem, 5.5vw, 1.5rem); }
  .af-kk-panel p { font-size: 0.88rem; }
  .af-kk-section { padding: 2.5rem 0 !important; }
}
