/* Подвал (компоненты footer и footer-column). Значения — токены src/theme.css. Телефон: колонки-аккордеон (details закрыты), от 48rem: раскрыты стилем ::details-content, заголовок не сворачивает. */
.ee-footer { box-sizing: border-box; max-width: var(--ee-container); margin: var(--ee-section-gap) auto 0; padding: 0 var(--ee-gutter) var(--ee-s5); }
.ee-footer__top { padding-block: var(--ee-s4) var(--ee-s2); border-top: var(--ee-line) solid var(--border); }
.ee-footer__cols { display: grid; grid-template-columns: minmax(0, 1fr); }
.ee-fcol { margin: 0; border-bottom: var(--ee-line) solid var(--border); }
.ee-fcol--static { padding-block: var(--ee-s4); }
.ee-fcol__heading { margin: 0; font-size: var(--ee-fs-h4); line-height: var(--ee-lh-h4); font-weight: var(--ee-fw-heading); letter-spacing: 0; text-transform: none; color: var(--foreground); }
.ee-fcol--static > .ee-fcol__heading { margin-bottom: var(--ee-s2); }
.ee-fcol__summary { display: flex; align-items: center; justify-content: space-between; gap: var(--ee-s4); min-height: calc(var(--ee-control) + var(--ee-s2)); cursor: pointer; list-style: none; }
.ee-fcol__summary::-webkit-details-marker { display: none; }
.ee-fcol__summary::after { content: ""; flex: none; width: var(--ee-s2); height: var(--ee-s2); margin-right: var(--ee-s1); border: solid var(--ee-btn-accent); border-width: 0 var(--ee-line-strong) var(--ee-line-strong) 0; transform: rotate(45deg); transition: transform var(--ee-motion); }
.ee-fcol[open] > .ee-fcol__summary::after { transform: rotate(-135deg); }
.ee-fcol__body { padding-bottom: var(--ee-s2); }
.ee-fcol--static > .ee-fcol__body { padding-bottom: 0; }
.ee-fcol__body p { margin: 0 0 var(--ee-s2); color: var(--muted-foreground); }
.ee-fcol__body ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.ee-fcol__body li { margin: 0; padding: 0; }
.ee-fcol__body li a { display: flex; align-items: center; min-height: var(--ee-control); color: var(--foreground); text-decoration: none; }
.ee-fcol__body li a:hover { color: var(--ee-btn-accent); text-decoration: underline; text-underline-offset: var(--ee-underline-offset); }
.ee-fcol--legal li a { font-size: var(--ee-fs-card); }
.ee-fcol--legal:not(:has(li)) { display: none; }   /* меню документов пусто: колонки нет */

/* подписка */
.ee-footer__sub { margin: var(--ee-s4) 0; padding: var(--ee-s4); border: var(--ee-line) solid var(--border); border-radius: var(--ee-radius-card); background: var(--card); }
.ee-footer__sub form { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "email" "consent" "submit"; gap: var(--ee-s3); align-items: start; width: 100%; margin: 0; }
.ee-footer__sub #edit-intro { grid-area: intro; margin: 0; }
.ee-footer__sub #edit-intro h3 { margin: 0; font-size: var(--ee-fs-h4); line-height: var(--ee-lh-h4); }
.ee-footer__sub #edit-intro p { margin: var(--ee-s1) 0 0; font-size: var(--ee-fs-card); line-height: var(--ee-lh-card); color: var(--muted-foreground); }
.ee-footer__sub .form-item-email { grid-area: email; margin: 0; }
.ee-footer__sub .form-item-email label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ee-footer__sub .form-item-consent { grid-area: consent; display: flex; align-items: flex-start; margin: 0; }
.ee-footer__sub .form-item-consent label { color: var(--muted-foreground); }
.ee-footer__sub .form-actions { grid-area: submit; margin: 0; }
.ee-footer__sub .form-actions input { width: 100%; }
@media (max-width: 47.99rem) { .ee-footer__sub #edit-intro p { display: none; } }   /* телефон: подзаголовок подписки убран, чтобы подвал не тянулся */

/* нижняя полоса: копирайт */
.ee-footer__bottom { border-top: var(--ee-line) solid var(--border); }
.ee-footer__copy { padding-top: var(--ee-s3); }
.ee-footer__copy p { margin: 0; font-size: var(--ee-fs-meta); line-height: var(--ee-lh-meta); color: var(--muted-foreground); }

@media (min-width: 48rem) {
  .ee-footer__top { padding-block: var(--ee-s5) var(--ee-s4); }
  .ee-footer__cols { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: var(--ee-s5) var(--ee-s6); }
  .ee-fcol, .ee-fcol--static { padding: 0; border-bottom: 0; }
  .ee-fcol::details-content { content-visibility: visible; display: block; block-size: auto; }   /* колонка раскрыта на компьютере, даже если details закрыт */
  .ee-fcol__summary { min-height: 0; margin-bottom: var(--ee-s2); cursor: default; }
  .ee-fcol__summary::after { display: none; }
  .ee-fcol__body li a { min-height: calc(var(--ee-control) - var(--ee-s2)); }
  .ee-fcol--legal { order: 1; }
  .ee-fcol--static:has(.view-social-links) { order: 2; }
  .ee-footer__sub { padding: var(--ee-s5); }
  .ee-footer__sub form { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto; grid-template-areas: "intro email submit" ". consent consent"; column-gap: var(--ee-s4); align-items: center; }
  .ee-footer__sub .form-actions input { width: auto; }
}
@media (min-width: 64rem) {
  .ee-footer__cols { grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); }
  .ee-footer__cols:has(> :nth-child(5)) { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1.1fr); }
}
