/* Подвал — основная надпись альбома: реквизиты ИП, контакты, разделы (#foot-nav — цель «Разделы» без скрипта),
   политики и «Настройки cookie». Рамка 2px, строки через сетку. */

.foot {
  max-width: var(--sheet-max);
  margin: 0 auto;
  padding: 0 10px 40px var(--bind);
  color: var(--graphite);
  font-size: var(--fs-label);
}
.foot__stamp { background: var(--paper); border: var(--frame) solid var(--ink); }
.foot__stamp > * { margin: 0; padding: 10px 18px; }
.foot__stamp > * + * { border-top: 1px solid var(--hair); }

.foot__req { color: var(--ink); }
.foot__contacts { display: flex; flex-wrap: wrap; gap: 6px 28px; }
.foot__contacts a { display: inline-block; padding: 4px 0; color: var(--ink); }
.foot__nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.foot__legal { display: flex; flex-wrap: wrap; align-items: baseline; gap: 22px; }
.foot__nav a, .foot__legal a { display: inline-block; padding: 4px 0; color: var(--graphite); }
.foot__nav a[aria-current="page"] { color: var(--ink); }
.foot__cookie {
  padding: 4px 0;
  background: none; border: 0;
  font: inherit; color: var(--graphite);
  text-decoration: underline; text-decoration-color: var(--thin); text-underline-offset: .22em;
  cursor: pointer;
}
.foot__cookie:hover, .foot__cookie:focus-visible { color: var(--blue); text-decoration-color: currentColor; }
.foot__up { margin-left: auto; }

@media (max-width: 1179px) {
  .foot { padding: 0 var(--edge) 32px calc(var(--edge) + var(--bind)); }
}
@media (max-width: 719px) {
  .foot__stamp > * { padding: 10px 14px; }
  .foot__up { margin-left: 0; }
}
/* касание: цели не меньше 44px */
@media (pointer: coarse) {
  .foot__nav a, .foot__legal a, .foot__contacts a, .foot__cookie { padding-top: 10px; padding-bottom: 10px; }
}
