/* Футер для всех страниц (главная, uz, галерея, художники).
   Слева колонка ссылок, справа крупное «AFTAB art COLLECTION» (art — курсивом, акцентным цветом),
   внизу линия, копирайт и слоган. Своего фона нет — виден фиксированный фон страницы.
   Две темы: цвета берутся из --color-text / --color-accent */

.footer {
  --ft-line: rgba(36, 36, 36, 0.4);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 150px clamp(32px, 10vw, 200px) clamp(22px, 2.4vw, 44px);
  color: var(--color-text);
}
[data-theme="dark"] .footer { --ft-line: rgba(255, 255, 255, 0.5); }

.footer__main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 80px);
}

/* ссылки слева — мелкие, прописные, на уровне нижней строки заголовка */
.footer__links {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 1.9vw, 32px);
  padding-bottom: clamp(10px, 1.4vw, 26px);
  list-style: none;
}
.footer__links a {
  position: relative;
  display: inline-block;
  font-size: clamp(11px, 0.85vw, 15px);
  letter-spacing: 0.04em;
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.35s ease;
}
.footer__links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.footer__links a:hover,
.footer__links a[aria-current="page"] { color: var(--color-accent); }
.footer__links a:hover::after,
.footer__links a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

/* заголовок: AFTAB art / COLLECTION, выровнен по правому краю */
.footer__title {
  margin: 0;
  font-family: "Cormorant Garamond", "Baskerville Display PT", "Baskerville Old Face", Baskerville, Georgia, serif;
  font-weight: 400;
  font-size: clamp(44px, 8.4vw, 170px);
  line-height: 0.92;
  letter-spacing: -0.01em;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.footer__title span { display: block; }
.footer__title em {
  margin-left: 0.14em;
  font-style: italic;
  text-transform: none;
  color: var(--color-accent);
}

.footer__bottom {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(28px, 3.4vw, 64px);
  padding-top: clamp(14px, 1.4vw, 24px);
  border-top: 1px solid var(--ft-line);
  font-size: clamp(10px, 0.75vw, 13px);
  letter-spacing: 0.03em;
}
.footer__tagline { text-transform: uppercase; text-align: right; }

@media (max-width: 760px) {
  .footer { padding-top: 150px; }
  .footer__main { flex-direction: column; align-items: flex-end; }
  .footer__links { align-self: flex-start; flex-direction: row; flex-wrap: wrap; gap: 14px 24px; padding-bottom: 0; }
  .footer__title { font-size: clamp(40px, 13vw, 90px); }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer__tagline { text-align: left; }
}
