/* ============================================================
   FOOTER.CSS — Contact section + footer bar
   ============================================================ */


/* ============================================================
   CONTACT SECTION
   ============================================================ */

.contact {
  padding: clamp(100px, 12vw, 180px) 0;
  border-top: 1px solid var(--c-line);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 6vw, 100px);
  align-items: start;
}

.contact-headline {
  color: var(--c-ink);
  margin-bottom: 24px;
}

.contact-body {
  max-width: 48ch;
}

/* Right column — details */
.contact-right {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 8px;
}

.contact-detail-block {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--c-line);
}

.contact-detail-block:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.contact-detail-label {
  color: var(--c-ink-3);
}

.contact-detail-value {
  font-family: var(--font-head);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  color: var(--c-ink);
  transition: color 200ms ease;
}

a.contact-detail-value:hover {
  color: var(--c-accent);
}

.contact-btn {
  align-self: flex-start;
  margin-top: 8px;
}

@media (max-width: 860px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 52px;
  }
}


/* ============================================================
   FOOTER BAR
   ============================================================ */

.footer-bar {
  background: var(--c-bg-2);
  border-top: 1px solid var(--c-line);
  padding: 32px 0 24px;
}

.footer-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--c-line);
  flex-wrap: wrap;
}

.footer-logo img {
  height: 20px;
  width: auto;
  opacity: 0.9;
  transition: opacity 200ms ease;
}

.footer-logo:hover img { opacity: 1; }

.footer-links {
  display: flex;
  gap: 28px;
}

.footer-link {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-ink-2);
  transition: color 200ms ease;
}

.footer-link:hover { color: var(--c-ink); }

.footer-social {
  display: flex;
  gap: 16px;
}

.footer-social-link {
  color: var(--c-ink-3);
  transition: color 200ms ease;
  display: flex;
  align-items: center;
}

.footer-social-link:hover { color: var(--c-ink); }

/* Legal row */
.footer-legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 24px;
  flex-wrap: wrap;
}

.footer-copyright {
  color: var(--c-ink-3);
}

.footer-legal-links {
  display: flex;
  gap: 20px;
}

.footer-legal-link {
  color: var(--c-ink-3);
  transition: color 200ms ease;
}

.footer-legal-link:hover { color: var(--c-ink-2); }

@media (max-width: 600px) {
  .footer-bar-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-links { gap: 20px; flex-wrap: wrap; }
}

/* Legacy compat */
.footer-container1,
.footer-container3,
.footer-container5 { display: block; }
.footer-container2,
.footer-container4 { display: none; }
