/* ── pages.css — Shared Page Styles (hakkimizda, referanslar, iletisim) ── */

/* ── Stats Grid (shared) ───────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
  background: var(--clr-bg-soft);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl);
  padding: var(--sp-4) 0;
}
.stat-item { position: relative; }
.stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 25%; bottom: 25%;
  width: 1px;
  background: var(--clr-border);
}
@media (max-width: 900px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2)::after { display: none; }
}
@media (max-width: 600px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item::after { display: none; }
}

/* ── About Page ────────────────────────────── */
.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}
.about-story__visual {
  position: relative;
}
.about-img-main {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--clr-bg-soft);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--clr-border);
}
.map-embed {
  margin-top: var(--sp-8);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--clr-border);
  line-height: 0;
}
.about-img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--clr-bg-soft), var(--clr-olive-dim));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3);
  color: var(--clr-text-3);
}
.about-img-placeholder svg { width: 64px; height: 64px; opacity: .3; }
.about-badge-float {
  position: absolute;
  bottom: -var(--sp-4);
  right: -var(--sp-4);
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-4) var(--sp-5);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  bottom: -20px;
  right: -20px;
}
.about-badge-float .big-num {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-black);
  color: var(--clr-olive);
  line-height: 1;
}
.about-badge-float .lbl { font-size: var(--fs-xs); color: var(--clr-text-3); }

/* Values */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}
.value-item {
  padding: var(--sp-8);
  border-radius: var(--radius-lg);
  border: 1px solid var(--clr-border);
  background: var(--clr-bg-soft);
  transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med);
}
.value-item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.value-number {
  font-size: var(--fs-4xl);
  font-weight: var(--fw-black);
  color: var(--clr-olive);
  opacity: .2;
  line-height: 1;
  margin-bottom: var(--sp-4);
}
.value-item h3 { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin-bottom: var(--sp-2); }
.value-item p  { font-size: var(--fs-sm); color: var(--clr-text-2); line-height: 1.7; }

/* Team */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-6);
}
.team-card {
  text-align: center;
}
.team-card__avatar {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--radius-xl);
  background: var(--clr-bg-soft);
  border: 1px solid var(--clr-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-4xl);
  font-weight: var(--fw-black);
  color: var(--clr-olive);
  opacity: .4;
  margin-bottom: var(--sp-4);
  overflow: hidden;
  transition: transform var(--dur-med) var(--ease-out);
}
.team-card:hover .team-card__avatar { transform: scale(.97); }
.team-card__name { font-weight: var(--fw-bold); font-size: var(--fs-base); }
.team-card__role { font-size: var(--fs-sm); color: var(--clr-olive); margin-top: var(--sp-1); }
.team-card__bio  { font-size: var(--fs-xs); color: var(--clr-text-3); margin-top: var(--sp-2); line-height: 1.5; }

/* Cert strip */
.cert-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
}
.cert-strip-card {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  background: var(--clr-bg-soft);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6) var(--sp-8);
  transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med);
}
.cert-strip-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.cert-strip-logo {
  flex-shrink: 0;
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
}
.cert-strip-logo img {
  width: 100%; height: 100%;
  object-fit: contain;
}
.cert-strip-title { font-weight: var(--fw-bold); font-size: var(--fs-base); }
.cert-strip-year  { font-size: var(--fs-sm); color: var(--clr-text-3); margin-top: 2px; }

/* ── References Page ───────────────────────── */
.ref-filter {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-bottom: var(--sp-10);
}
.ref-filter-btn {
  padding: var(--sp-2) var(--sp-5);
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  border: 1.5px solid var(--clr-border);
  color: var(--clr-text-2);
  cursor: pointer;
  transition: all var(--dur-fast);
  background: transparent;
}
.ref-filter-btn:hover, .ref-filter-btn.active {
  background: var(--clr-olive);
  border-color: var(--clr-olive);
  color: #fff;
}

.ref-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}
.ref-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--clr-border);
  background: var(--clr-white);
  transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med);
}
.ref-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.ref-card__img {
  aspect-ratio: 16/9;
  background: var(--clr-bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  position: relative;
  overflow: hidden;
}
.ref-card__img-inner {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  transition: transform var(--dur-slow) var(--ease-out);
}
.ref-card:hover .ref-card__img-inner { transform: scale(1.06); }
.ref-card__body { padding: var(--sp-5); }
.ref-card__tag {
  display: inline-flex;
  padding: var(--sp-1) var(--sp-3);
  background: var(--clr-olive-dim);
  color: var(--clr-olive);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--sp-2);
}
.ref-card__name { font-weight: var(--fw-bold); font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.ref-card__desc { font-size: var(--fs-sm); color: var(--clr-text-2); line-height: 1.6; }
.ref-card__year { font-size: var(--fs-xs); color: var(--clr-text-3); margin-top: var(--sp-3); }

/* ── Contact Page ──────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--sp-12);
  align-items: start;
}
.contact-info { display: flex; flex-direction: column; gap: var(--sp-6); }
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-6);
  background: var(--clr-bg-soft);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  transition: transform var(--dur-med), box-shadow var(--dur-med);
}
.contact-item:hover { transform: translateX(4px); box-shadow: var(--shadow-sm); }
.contact-icon {
  width: 44px; height: 44px;
  border-radius: var(--radius);
  background: var(--clr-olive-dim);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-icon svg { width: 20px; height: 20px; color: var(--clr-olive); }
.contact-item-title { font-weight: var(--fw-semibold); margin-bottom: var(--sp-1); }
.contact-item-val { font-size: var(--fs-sm); color: var(--clr-text-2); }
.contact-item-val a { color: var(--clr-olive); transition: color var(--dur-fast); }
.contact-item-val a:hover { color: var(--clr-olive-lt); }

/* Contact Form */
.contact-form-wrap {
  background: var(--clr-bg-soft);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl);
  padding: var(--sp-10);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
.form-group { display: flex; flex-direction: column; gap: var(--sp-2); margin-bottom: var(--sp-4); }
.form-group label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--clr-text);
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: var(--sp-3) var(--sp-4);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius);
  background: var(--clr-white);
  font-size: var(--fs-sm);
  color: var(--clr-text);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
  outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--clr-olive);
  box-shadow: 0 0 0 3px rgba(61,90,39,.12);
}
.form-group textarea { resize: vertical; min-height: 130px; }
.form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--sp-4) center;
  padding-right: var(--sp-10);
}
.form-success {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-10);
  text-align: center;
}
.form-success .success-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--clr-olive-dim);
  display: flex; align-items: center; justify-content: center;
}
.form-success .success-icon svg { width: 28px; height: 28px; color: var(--clr-olive); }

/* Map placeholder */
.map-placeholder {
  width: 100%;
  height: 280px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--clr-border);
  overflow: hidden;
  background: var(--clr-bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--sp-3);
  color: var(--clr-text-3);
  margin-top: var(--sp-6);
}

/* Responsive */
@media (max-width: 900px) {
  .about-story, .contact-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-strip { grid-template-columns: 1fr; }
  .ref-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .ref-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: var(--sp-6); }
}
