/*
 * Общий подвал сайта. Разметка одинаковая на всех страницах (ищите «Подвал: одинаковый»).
 * Здесь же блок «Другие инструменты» над подвалом на страницах /tools/*.
 * nginx кеширует .css на год, поэтому после правок увеличьте ?v= в ссылках на этот файл.
 */
.site-footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--border, rgba(255,255,255,0.08));
  background: var(--bg-2, #0a0c15);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.012em;
  line-height: 1.5;
}
.sf-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sf-main { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; padding: 56px 0 44px; }

.sf-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; margin-bottom: 16px; }
.sf-logo-box { width: 34px; height: 34px; border-radius: 11px; overflow: hidden; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(255,138,0,0.3); }
.sf-logo-box img { width: 34px; height: 34px; object-fit: cover; display: block; }
.sf-name { font-family: 'Space Grotesk', 'Inter', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -0.03em; color: var(--text, #F4F5FA); }
.sf-name b { color: var(--accent-2, #FFB347); font-weight: 700; }
.sf-tagline { font-size: 14px; color: var(--text-2, #A4AAC0); line-height: 1.7; max-width: 280px; margin: 0 0 20px; }
.sf-socials { display: flex; gap: 9px; }
.sf-social { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--text-2, #A4AAC0); text-decoration: none; background: rgba(255,255,255,0.05); border: 1px solid var(--border, rgba(255,255,255,0.08)); transition: color .18s, border-color .18s, transform .15s cubic-bezier(.16,1,.3,1); }

.sf-col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sf-title { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--text, #F4F5FA); margin-bottom: 6px; }
.sf-col a { font-size: 14px; line-height: 1.4; padding: 2px 0; color: var(--text-2, #A4AAC0); text-decoration: none; transition: color .18s; }

.sf-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; padding: 22px 0 calc(22px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--border, rgba(255,255,255,0.08)); font-size: 12.5px; color: var(--muted, #787F99); }
.sf-bottom a { color: var(--muted, #787F99); text-decoration: none; transition: color .18s; }

/* Наведение — только с мышью: на телефоне после касания иконка оставалась приподнятой */
@media (hover: hover) and (pointer: fine) {
  .sf-social:hover { color: var(--accent-2, #FFB347); border-color: rgba(255,138,0,0.3); transform: translateY(-2px); }
  .sf-col a:hover { color: var(--accent-2, #FFB347); }
  .sf-bottom a:hover { color: var(--text-2, #A4AAC0); }
}
.sf-social:active { transform: scale(.94); }

@media (max-width: 960px) {
  .sf-main { grid-template-columns: repeat(2, 1fr); gap: 36px 28px; }
  .sf-brand { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  .sf-main { grid-template-columns: 1fr; }
}

/* ── Другие инструменты (над подвалом на страницах /tools/*) ── */
.more-tools { position: relative; z-index: 1; max-width: 900px; margin: 72px auto 80px; padding: 0 24px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: -0.012em; }
.more-tools h2 { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #787F99); margin: 0 0 16px; }
.mt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.mt-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--border, rgba(255,255,255,0.08)); background: rgba(255,255,255,0.025); color: var(--text, #F4F5FA); text-decoration: none; transition: border-color .2s, background .2s, transform .16s cubic-bezier(.16,1,.3,1); }
.mt-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; background: rgba(255,138,0,0.12); color: var(--accent-2, #FFB347); }
.mt-ic svg { width: 18px; height: 18px; }
.mt-text { display: flex; flex-direction: column; min-width: 0; }
.mt-text b { font-size: 14px; font-weight: 700; line-height: 1.3; }
.mt-text span { font-size: 12.5px; color: var(--text-2, #A4AAC0); line-height: 1.4; margin-top: 2px; }
.mt-link:active { transform: scale(.98); }
@media (hover: hover) and (pointer: fine) {
  .mt-link:hover { border-color: rgba(255,138,0,0.32); background: rgba(255,138,0,0.05); }
}
@media (max-width: 640px) { .more-tools { margin: 56px auto 64px; } }

@media (prefers-reduced-motion: reduce) {
  .sf-social, .sf-col a { transition: color .18s; }
  .sf-social:active, .mt-link:active { transform: none; }
}
