/* ============================================================================
   showcase-shared.css — общая часть скина площадки (DSDC-839): токены палитры,
   бренд, иконки и подвал. Подключают витрина и вход identity (перед
   public-site.css) и личный кабинет core (после grant-design.css): подвал у них
   один партиал _ShowcaseFooter, и стили у него одни.

   Шрифт, межстрочный интервал и ссылки без подчеркивания подвал задает себе сам:
   в витрине это дала бы база public-site.css, в ЛК базой служат Bootstrap и
   grant-design.css.

   Токены: фон, поверхности и линии; текст (ink → faint2 по убыванию контраста);
   акцент — золото макета, площадка со своим цветом перекрашивает его партиалом
   _ShowcaseAccent (accent — заливки кнопок и чипов, ink — ссылки и бейджи,
   deep — hover ссылок, strong — активный пункт меню, soft — светлая плашка,
   line — hover-бордер карточек); статусные цвета бейджей; глубокий синий —
   второй цвет диаграммы бюджета; цвета форматов файлов; тени и радиусы; шрифт.
   ========================================================================== */

:root {
  --ps-bg: #f4f2ee;
  --ps-card: #fff;
  --ps-line: #eceae4;
  --ps-line2: #e6e2d8;
  --ps-foot: #fdfbf5;
  --ps-ink: #2a2c30;
  --ps-muted: #5c6066;
  --ps-muted2: #6f7379;
  --ps-faint: #8b8f96;
  --ps-faint2: #a9a49a;
  --ps-accent: #c9a45c;
  --ps-accent-ink: #a8752c;
  --ps-accent-deep: #8c5f20;
  --ps-accent-strong: #b3822e;
  --ps-accent-soft: #f6ead2;
  --ps-accent-line: #e0c890;
  --ps-green-ink: #3e6b52;
  --ps-green-soft: #e5efe6;
  --ps-leaf-ink: #5a7a4e;
  --ps-leaf-soft: #e8f0e2;
  --ps-terra-ink: #9a5c4a;
  --ps-terra-soft: #f4e8e4;
  --ps-neutral-ink: #6f7379;
  --ps-neutral-soft: #eeece7;
  --ps-deep: #1b3a4b;
  --ps-doc-docx: #5b7fa6;
  --ps-doc-xlsx: #4e8f74;
  --ps-doc-pdf: #b35a4a;
  --ps-shadow-sm: 0 1px 2px rgba(42, 36, 22, .04);
  --ps-shadow-card: 0 8px 22px rgba(42, 36, 22, .08);
  --ps-shadow-pop: 0 20px 56px rgba(42, 36, 22, .2);
  --ps-r-sm: 10px;
  --ps-r: 12px;
  --ps-r-md: 14px;
  --ps-r-lg: 16px;
  --ps-r-xl: 18px;
  --ps-pill: 999px;
  --ps-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ── бренд ────────────────────────────────────────────────────────────── */
.ps-brand { display: flex; align-items: center; gap: 12px; }
.ps-brand__logo { width: 44px; height: 58px; object-fit: contain; }
.ps-brand__name {
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ps-ink); line-height: 1.5;
}
.ps-brand__logo--full { width: auto; max-width: 240px; height: 56px; }

/* ── иконки ───────────────────────────────────────────────────────────── */
.ps-i {
  width: 16px; height: 16px; fill: none; stroke: currentColor;
  stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none;
}

/* ── подвал ───────────────────────────────────────────────────────────── */
.ps-footer {
  flex: none; background: var(--ps-foot); border-top: 1px solid var(--ps-line); color: var(--ps-ink);
  font-family: var(--ps-font); line-height: normal; -webkit-font-smoothing: antialiased;
}
.ps-footer a { text-decoration: none; }
.ps-footer__inner {
  max-width: 1160px; margin: 0 auto; padding: 44px 24px 36px;
  display: flex; gap: 48px; flex-wrap: wrap; justify-content: space-between;
}
.ps-footer__brand { flex: none; max-width: 300px; display: flex; flex-direction: column; gap: 14px; }
.ps-footer__coltitle {
  font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: var(--ps-faint2);
}
.ps-footer__nav { flex: none; display: flex; flex-direction: column; gap: 16px; }
.ps-footer__navgrid { display: grid; grid-template-columns: auto auto; gap: 12px 44px; }
.ps-footer__navgrid a { font-size: 14px; color: var(--ps-muted); }
.ps-footer__navgrid a:hover { color: var(--ps-accent-ink); }
.ps-footer__contacts { flex: none; min-width: 260px; display: flex; flex-direction: column; gap: 16px; }
.ps-footer__clist { display: flex; flex-direction: column; gap: 10px; }
.ps-footer__clist a, .ps-footer__caddr {
  display: flex; align-items: center; gap: 11px;
  font-size: 14px; font-weight: 600; color: var(--ps-ink);
}
.ps-footer__clist a:hover { color: var(--ps-accent-ink); }
.ps-footer__clist .ps-i { width: 15px; height: 15px; flex: none; stroke: var(--ps-accent); }
.ps-footer__caddr { align-items: flex-start; font-size: 13.5px; font-weight: 400; line-height: 1.55; color: var(--ps-muted2); }
.ps-footer__caddr .ps-i { margin-top: 2px; }
.ps-footer__bottom { border-top: 1px solid var(--ps-line); }
.ps-footer__bottominner {
  max-width: 1160px; margin: 0 auto; padding: 18px 24px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.ps-footer__copy { font-size: 13px; color: var(--ps-faint); }
.ps-footer__copy a { color: var(--ps-muted); text-decoration: underline; text-underline-offset: 3px; }
.ps-footer__copy a:hover { color: var(--ps-accent-ink); }
.ps-footer__note { margin-left: auto; font-size: 12.5px; color: var(--ps-faint2); }
.ps-footer__note strong { color: var(--ps-muted2); font-weight: 600; }

/* ── мобильная версия ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .ps-brand { min-width: 0; }
  .ps-brand__logo--full { height: 40px; max-width: 42vw; }
  .ps-footer__inner { flex-direction: column; padding: 32px 20px 24px; gap: 26px; }
  .ps-footer__note { margin-left: 0; }
}
