/* 36px = 1см по линейке пользователя: единственная ручка зазора до подвала,
   нижний отступ последней секции обнулён в base.css. */
.site-footer {
  background: var(--color-navy);
  color: #c9d3de;
  margin-top: calc(var(--space-8) + var(--space-1));
}

/* ---------- Телефон (база, до 640px) ----------
   Переделано по просьбе клиента 27.09.2026: в столбик футер вытягивался на
   585px тёмно-синего на каждой странице. Теперь он компактный, ~300px:
     логотип            иконки соцсетей
     телефон / почта / город
     [ Explore all sections ▾ ]  — 13 разделов свёрнуты под кнопку
     ─────────────
     © копирайт
   Все разделы при этом доступны: они же стоят в меню шапки.
   Заголовки Contact / Follow us на телефоне скрыты — телефон, почта и
   иконки сетей понятны без подписи. .footer-brand на телефоне
   display: contents, чтобы логотип и копирайт встали в разные места сетки;
   с 640px всё возвращается к раскладке в колонки (ниже по файлу). */
/* На самых узких телефонах (320px) логотип и три кнопки по 44px в одну
   строку не помещаются — страница раздувалась до 334px. Там иконки идут
   под логотипом, с 360px — рядом с ним. */
.footer-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "logo"
    "social"
    "contact"
    "explore"
    "copy";
  align-items: center;
  column-gap: var(--space-4);
  row-gap: var(--space-4);
  padding: var(--space-6) var(--gutter);
}

@media (min-width: 360px) {
  .footer-inner {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo    social"
      "contact contact"
      "explore explore"
      "copy    copy";
  }
}

.footer-brand {
  display: contents;
}

.footer-brand .site-logo {
  --logo-h: 40px;
  grid-area: logo;
  align-self: center;
  justify-self: start;
}

.footer-contact { grid-area: contact; }
.footer-follow { grid-area: social; }
.footer-explore { grid-area: explore; }

.footer-copy {
  grid-area: copy;
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: var(--text-xs);
  color: #8695a6;
}

.site-footer h4 {
  color: var(--color-white);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.footer-contact h4,
.footer-follow h4,
.footer-explore h4 {
  display: none;
}

.site-footer ul li {
  margin-bottom: var(--space-1);
  font-size: var(--text-xs);
}

.site-footer a {
  color: #c9d3de;
}

.site-footer a:hover {
  color: var(--color-accent);
}

/* Соцсети на телефоне — три круглые кнопки 44px в строке логотипа; ник
   остаётся в aria-label ссылки, видимая подпись появляется с 640px. */
.footer-social {
  display: flex;
  gap: var(--space-2);
}

.footer-social li {
  margin-bottom: 0;
}

.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.08);
}

.footer-social svg {
  flex: none;
}

.footer-social-label {
  display: none;
}

/* Кнопка-раскрывашка Explore. Без анимации (правило сайта): список
   появляется сразу, стрелка просто переворачивается. */
.footer-explore-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  padding: 0 var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-sm);
  background: none;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-white);
  cursor: pointer;
}

.footer-explore-toggle::after {
  content: "\25BE";
  color: var(--color-accent);
}

.footer-explore-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

.footer-explore ul {
  display: none;
}

/* Explore перечисляет все 13 разделов. Число подколонок подбирает сам
   браузер по доступной ширине: auto-fill даёт три на телефоне и до
   четырёх на широком экране.

   Порог 100px подобран замером: самая длинная подпись — «Entertainment»,
   93px при 14px шрифта. Самая узкая подколонка получается на 1280px и
   выходит 101px, то есть запас 8px. Появится подпись длиннее — порог
   надо пересчитать, иначе она переносится в две строки.
   На телефоне (раскрытый список) строка — 44px, под палец. */
.footer-explore ul.is-open {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  column-gap: var(--space-4);
  margin-top: var(--space-2);
}

.footer-explore ul.is-open li {
  margin-bottom: 0;
}

.footer-explore ul.is-open a {
  display: flex;
  align-items: center;
  min-height: 44px;
}

/* ---------- Планшет и шире (с 640px) ----------
   Прежняя раскладка в колонки. На планшете четыре колонки в ряд не
   помещаются: контактной досталось бы 125px и «Email: AllSeattle.info@gmail.com»
   переносился бы в две строки. Поэтому здесь три колонки, а Explore уходит
   под них во всю ширину — там ему хватает на пять подколонок вместо двух.
   Промежуток между колонками один на весь футер (16px) — тот же, что между
   подколонками Explore: с 24px Explore теряет подколонку на 1280 и на 1920,
   и футер снова прибавляет в высоту. По вертикали — 24px. */
@media (min-width: 640px) {
  .footer-inner {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: none;
    align-items: start;
    row-gap: var(--space-6);
    padding: var(--space-8) var(--gutter);
  }
  .footer-brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }
  .footer-brand .site-logo,
  .footer-contact,
  .footer-follow,
  .footer-explore,
  .footer-copy {
    grid-area: auto;
  }
  .footer-brand .site-logo {
    align-self: flex-start;
  }
  .footer-copy {
    padding-top: 0;
    border-top: none;
  }
  .footer-contact h4,
  .footer-follow h4,
  .footer-explore h4 {
    display: block;
  }
  .footer-col--wide {
    grid-column: 1 / -1;
  }
  .footer-social {
    display: block;
  }
  .footer-social li {
    margin-bottom: var(--space-1);
  }
  /* Иконка и ник — одна ссылка. Иконка не сжимается и не уезжает от текста,
     когда ник переносится. */
  .footer-social a {
    width: auto;
    height: auto;
    justify-content: flex-start;
    border-radius: 0;
    background: none;
  }
  .footer-social-label {
    display: inline;
  }
  .footer-explore-toggle {
    display: none;
  }
  .footer-explore ul,
  .footer-explore ul.is-open {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    column-gap: var(--space-4);
    margin-top: 0;
  }
  .footer-explore ul.is-open li {
    margin-bottom: var(--space-1);
  }
  .footer-explore ul.is-open a {
    display: inline;
    min-height: 0;
  }
}

/* Три текстовые колонки одинаковой ширины: раньше первая была 1fr против
   1.15fr у остальных, и шаг левых краёв шёл 258 / 294 / 293 вместо ровного. */
@media (min-width: 1024px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr 1fr 2.2fr;
  }
  .footer-col--wide {
    grid-column: auto;
  }
}
