/* ============================================================
   KTA İnşaat — Footer Styles
   ============================================================ */

/* ── Pre-footer CTA Strip ── */
.footer-cta-strip {
  background: linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-light) 100%);
  border-top: 1px solid rgba(201, 168, 76, 0.18);
  padding-block: var(--space-16);
}

.footer-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.footer-cta-text h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: var(--space-2);
}

.footer-cta-text p {
  color: var(--text-light);
  font-size: var(--text-md);
  max-width: 50ch;
}

.footer-cta-actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* ── Main Footer ── */
.footer-main {
  background: var(--navy);
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
  border-top: 1px solid var(--border);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: var(--space-12);
  align-items: start;
}

/* Brand Column */
.footer-brand { display: flex; flex-direction: column; gap: var(--space-6); }
.footer-logo { width: 150px; height: auto; }

.footer-tagline {
  color: var(--text-light);
  font-size: var(--text-sm);
  line-height: 1.75;
  max-width: 36ch;
}

/* Trust Badges */
.footer-trust {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.trust-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.trust-number {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--white);
  line-height: 1;
}

.trust-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}

.trust-divider {
  width: 1px;
  height: 36px;
  background: var(--border);
  flex-shrink: 0;
}

/* Social Links */
.footer-social {
  display: flex;
  gap: var(--space-2);
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius);
  color: var(--gray);
  border: 1px solid var(--border);
  transition: var(--transition);
}

.social-link:hover {
  color: var(--gold);
  border-color: rgba(201, 168, 76, 0.35);
  background: rgba(201, 168, 76, 0.06);
  transform: translateY(-2px);
}

/* Footer Columns */
.footer-col { display: flex; flex-direction: column; gap: var(--space-4); }

.footer-col-title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-2);
}

.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.footer-col a {
  font-size: var(--text-sm);
  color: var(--gray);
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
}

.footer-col a:hover {
  color: var(--white);
  padding-left: var(--space-1);
}

/* ── Footer Contact ── */
.footer-address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--gray);
  line-height: 1.5;
}

.contact-item svg { flex-shrink: 0; margin-top: 2px; color: var(--gold); }
.contact-item a:hover { color: var(--white); }

/* ── Footer Regions Tags ── */
.footer-regions { margin-top: var(--space-4); }

.footer-regions-title {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: var(--space-2);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.footer-tag {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--gray);
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  transition: var(--transition);
}

.footer-tag:hover {
  color: var(--gold);
  border-color: rgba(201, 168, 76, 0.35);
  background: rgba(201, 168, 76, 0.06);
}

/* ── Footer Bottom Bar ── */
.footer-bottom {
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid var(--border);
  padding-block: var(--space-5);
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.footer-copy {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.footer-legal {
  display: flex;
  gap: var(--space-6);
}

.footer-legal a {
  font-size: var(--text-xs);
  color: var(--gray);
  transition: color 0.2s ease;
}

.footer-legal a:hover { color: var(--white); }

.footer-contact-cta {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--gold);
  transition: var(--transition);
}

.footer-contact-cta:hover { color: var(--gold-light); }

/* ── Responsive Footer ── */
@media (max-width: 1100px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .footer-brand { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 768px) {
  .footer-cta-inner { flex-direction: column; text-align: center; }
  .footer-cta-actions { width: 100%; justify-content: center; }
  .footer-cta-text p { margin-inline: auto; }

  .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .footer-brand { flex-direction: column; }

  .footer-bottom-inner { flex-direction: column; text-align: center; }
  .footer-legal { flex-wrap: wrap; justify-content: center; }
  .footer-contact-cta { display: none; }
}
