/* NAUTEX · подвал */
/* ---------- Футер ---------- */
.foot { margin-top: 44px; display: grid; gap: 28px; }
.foot-card { display: grid; gap: 14px; }
.foot-end { display: grid; justify-items: center; gap: 14px; text-align: center; }
.foot .logo-plate { padding: 14px 18px; }
.foot-end p { font-size: 12px; }
.foot .logo-svg { height: 44px; }
@media (max-width: 379px) { .foot .logo-svg { height: 36px; } }
.foot-sec { display: grid; gap: 12px; }
.foot-h { font: 600 12px/1.3 "Golos Text", system-ui, sans-serif; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.foot p { font-size: 14px; line-height: 1.5; }
.foot-small { color: var(--muted); }
.foot-links { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.foot-links a, .foot-links button {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 52px; padding: 8px 12px 8px 14px;
  border: 0; border-radius: 16px; cursor: pointer; background: var(--bg); box-shadow: var(--shadow-small);
  color: inherit; text-align: left; font: 600 14px/1.3 "Golos Text", system-ui, sans-serif; text-decoration: none;
  transition: box-shadow .14s ease-out, transform .14s cubic-bezier(.2,.8,.2,1);
}
.foot-links a::after, .foot-links button::after {
  content: ""; flex: none; width: 8px; height: 8px; margin-right: 4px; border-top: 2px solid var(--muted); border-right: 2px solid var(--muted); transform: rotate(45deg);
}
.foot-links a:active, .foot-links button:active { box-shadow: var(--shadow-inset); transform: scale(.98); }
.foot-links .foot-lead { grid-column: 1 / -1; }
.foot .foot-links .btn-main { justify-content: center; min-height: 54px; font-size: 16px; background: var(--cta); color: var(--cta-text); box-shadow: var(--btn-shadow); }
.foot .foot-links .btn-main::after { display: none; }
.foot .foot-links .btn-main:active { box-shadow: var(--btn-pressed); }
.req { display: grid; gap: 0; border-radius: 16px; box-shadow: var(--shadow-inset); padding: 4px 14px; }
.req div { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--sd); }
.req div:last-child { border-bottom: 0; }
.req dt { font-size: 12px; color: var(--muted); }
.req dd { margin: 0; font-size: 15px; font-weight: 600; }
.foot a:focus-visible, .foot button:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 8px; }
.foot-tel { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; font: 600 22px/1.2 "Geologica", "Golos Text", sans-serif; letter-spacing: -0.01em; }
.foot-msg { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.foot-msg .btn { gap: 8px; }
.foot-mail { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 12px; align-items: center; }
.foot-mail a { display: flex; align-items: center; min-height: 44px; color: var(--link); font-size: 16px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
@media (max-width: 379px) { .foot-mail a { font-size: 14px; } }
.copy {
  width: 44px; height: 44px; padding: 0; border: 0; border-radius: 14px; display: grid; place-items: center; cursor: pointer;
  background: var(--bg); color: var(--link); box-shadow: var(--shadow-inset);
  transition: transform .14s cubic-bezier(.2,.8,.2,1);
}
.copy:active { transform: scale(.92); }
.docs { list-style: none; padding: 0; display: grid; gap: 12px; }
.docs a, .docs button {
  display: grid; width: 100%; border: 0; cursor: pointer; text-align: left; font-family: inherit; grid-template-columns: 38px 1fr 20px; gap: 12px; align-items: center; min-height: 58px; padding: 8px 12px;
  border-radius: 16px; background: var(--bg); box-shadow: var(--shadow-small); color: var(--link);
  font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none;
  transition: box-shadow .14s ease-out, transform .14s cubic-bezier(.2,.8,.2,1);
}
.docs a:active, .docs button:active { box-shadow: var(--shadow-inset); transform: scale(.98); }
.doc-ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; box-shadow: var(--shadow-inset); }
.doc-arr { opacity: .7; }
.pay { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pay li {
  display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 12px; border-radius: 14px;
  box-shadow: var(--shadow-inset); font-size: 14px; font-weight: 600; line-height: 1.25;
}
.pay svg { flex: none; color: var(--link); }
