/* ============================================================
   hakkimizda.css — Hakkımızda Sayfası Özel CSS
   style.css'e bağımlıdır. Ortak stiller orada tanımlı.
   ============================================================ */

/* ── Page Hero ──────────────────────────────
   .page-hero, .page-hero__bg, .page-hero__content
   style.css'te tanımlı — burada override yok.
   ─────────────────────────────────────────── */

/* ── About Intro: Split Layout ──────────────── */
.ab-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
@media (max-width: 860px) { .ab-intro { grid-template-columns: 1fr; gap: 52px; } }

.ab-intro__visual { position: relative; }
.ab-intro__img-main {
  width: 85%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
}
.ab-intro__img-accent {
  position: absolute;
  bottom: -32px;
  right: 0;
  width: 52%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 6px solid var(--bg);
}
.ab-intro__badge {
  position: absolute;
  top: 40px;
  right: -20px;
  width: 100px;
  height: 100px;
  background: var(--rose);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
}
.ab-intro__badge-n {
  font-family: var(--ff-d);
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff;
  line-height: 1;
}
.ab-intro__badge-t {
  font-size: .5rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  margin-top: 3px;
}
@media (max-width: 860px) {
  .ab-intro__img-main { width: 100%; }
  .ab-intro__img-accent { bottom: -20px; }
  .ab-intro__badge { right: 0; top: 20px; }
}

.ab-intro__content { }
.ab-intro__content .eyebrow { margin-bottom: 18px; }
.ab-intro__title {
  font-family: var(--ff-d);
  font-size: clamp(2.2rem, 3.8vw, 3.6rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ink);
  margin-bottom: 24px;
}
.ab-intro__title em { font-style: italic; color: var(--rose); }
.ab-intro__lead {
  font-size: .95rem;
  font-weight: 300;
  line-height: 1.95;
  color: var(--ink2);
  margin-bottom: 16px;
}
.ab-intro__text {
  font-size: .87rem;
  font-weight: 300;
  line-height: 1.9;
  color: var(--ink2);
  margin-bottom: 36px;
}
.ab-intro__divider {
  width: 48px;
  height: 1px;
  background: var(--rose);
  margin: 28px 0;
  opacity: .5;
}

/* ── Stats Row ───────────────────────────────── */
.ab-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--brd);
  margin-top: 0;
}
@media (max-width: 640px) { .ab-stats { grid-template-columns: repeat(2, 1fr); } }

.ab-stat {
  background: var(--bg);
  padding: 36px 28px;
  text-align: center;
  transition: background .3s;
}
.ab-stat:hover { background: var(--surf); }
.ab-stat__n {
  font-family: var(--ff-d);
  font-size: 2.8rem;
  font-weight: 300;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 8px;
}
.ab-stat__n em { font-style: normal; color: var(--rose); }
.ab-stat__l {
  font-size: .62rem;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink3);
}

/* ── Mission / Vision / Values ───────────────── */
.ab-mvv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--brd);
}
@media (max-width: 720px) { .ab-mvv { grid-template-columns: 1fr; } }

.ab-mvv-card {
  background: var(--surf);
  padding: 48px 36px;
  position: relative;
  overflow: hidden;
  transition: background .4s;
}
.ab-mvv-card:hover { background: var(--bg); }

.ab-mvv-card__num {
  font-family: var(--ff-d);
  font-size: 6rem;
  font-weight: 300;
  color: var(--brd);
  line-height: 1;
  position: absolute;
  top: 20px;
  right: 24px;
  pointer-events: none;
  transition: color .4s;
}
.ab-mvv-card:hover .ab-mvv-card__num { color: rgba(190,122,98,.08); }

.ab-mvv-card__icon {
  width: 44px;
  height: 44px;
  border: 1px solid var(--rose);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}
.ab-mvv-card__icon svg { width: 20px; height: 20px; stroke: var(--rose); fill: none; stroke-width: 1.5; stroke-linecap: round; }

.ab-mvv-card__tag {
  font-size: .58rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: 12px;
}
.ab-mvv-card__title {
  font-family: var(--ff-d);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: 14px;
}
.ab-mvv-card__text {
  font-size: .83rem;
  font-weight: 300;
  line-height: 1.85;
  color: var(--ink2);
}

/* ── Timeline ────────────────────────────────── */
.ab-timeline { position: relative; padding-left: 32px; }
.ab-timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--brd);
}

.ab-tl-item {
  position: relative;
  padding: 0 0 48px 36px;
}
.ab-tl-item:last-child { padding-bottom: 0; }

.ab-tl-item::before {
  content: '';
  position: absolute;
  left: -5px;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--brd);
  border: 2px solid var(--bg);
  transition: background .3s;
}
.ab-tl-item:hover::before { background: var(--rose); }
.ab-tl-item--active::before { background: var(--rose) !important; }

.ab-tl-year {
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: 6px;
}
.ab-tl-title {
  font-family: var(--ff-d);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 8px;
}
.ab-tl-text {
  font-size: .83rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--ink2);
}

/* ── Team Grid ───────────────────────────────── */
.ab-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .ab-team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .ab-team-grid { grid-template-columns: 1fr 1fr; gap: 16px; } }

.team-card { cursor: default; }
.team-card__img {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
}
.team-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .6s var(--e), filter .6s;
  filter: grayscale(20%);
}
.team-card:hover .team-card__img img {
  transform: scale(1.04);
  filter: grayscale(0%);
}
.team-card__img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(19,14,11,.45) 0%, transparent 50%);
  opacity: 0;
  transition: opacity .5s;
}
.team-card:hover .team-card__img::after { opacity: 1; }

.team-card__name {
  font-family: var(--ff-d);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 4px;
}
.team-card__role {
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: 8px;
}
.team-card__bio {
  font-size: .78rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--ink3);
}

/* ── Certifications / Partners ───────────────── */
.ab-certs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ab-cert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid var(--brd);
  background: var(--bg);
  transition: border-color .3s, background .3s;
}
.ab-cert:hover { border-color: var(--rose); background: var(--rose-p); }
.ab-cert svg { width: 16px; height: 16px; stroke: var(--rose); fill: none; stroke-width: 1.5; flex-shrink: 0; }
.ab-cert__label {
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink);
}

/* ── Branch / Location Cards ─────────────────── */
.ab-branches {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 860px) { .ab-branches { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .ab-branches { grid-template-columns: 1fr; } }

.branch-card {
  padding: 28px 24px;
  border: 1px solid var(--brd);
  background: var(--bg);
  transition: border-color .3s, background .3s, transform .3s;
}
.branch-card:hover {
  border-color: var(--rose);
  background: var(--surf);
  transform: translateY(-3px);
}
.branch-card__city {
  font-family: var(--ff-d);
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 6px;
}
.branch-card__district {
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: 14px;
}
.branch-card__addr {
  font-size: .8rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--ink2);
  margin-bottom: 10px;
}
.branch-card__hours {
  font-size: .75rem;
  font-weight: 300;
  color: var(--ink3);
  display: flex;
  align-items: center;
  gap: 7px;
}
.branch-card__hours svg { width: 12px; height: 12px; stroke: var(--ink3); fill: none; stroke-width: 1.5; flex-shrink: 0; }

/* ── Responsive helpers ──────────────────────── */
@media (max-width: 640px) {
  .ab-intro__badge { display: none; }
  .ab-mvv-card { padding: 36px 24px; }
}
