/* CVguide chrome (поток D-chrome-legal, 2026-10-23): колонка «Документы» в подвале, окно cookie, элементы юр. страниц.
   Подключается из modules/cv-footer.tpl, поэтому есть на всех страницах на main.tpl. */

/* ---------- подвал: логотип | Разделы | Документы ---------- */
.cv-old-footer .footer-grid.cv-footer-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 2fr); }
.cv-old-footer .cv-footer-docs__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(5, auto); grid-auto-flow: column; column-gap: 24px; }
.cv-old-footer .cv-footer-docs__list a { display: block; margin-top: 10px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .cv-old-footer .footer-grid.cv-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cv-old-footer .footer-grid.cv-footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .cv-old-footer .footer-grid.cv-footer-grid { grid-template-columns: 1fr; }
  .cv-old-footer .cv-footer-docs__list { column-gap: 16px; }
}

/* ---------- окно cookie ---------- */
.cv-cookie {
  position: fixed;
  z-index: 1200;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(760px, calc(100% - 32px));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px 20px;
  padding: 16px 18px 16px 20px;
  background: #fff;
  color: #252a38;
  border: 1px solid #dfe5ef;
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(27, 36, 48, .16), 0 2px 6px rgba(27, 36, 48, .06);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  animation: cv-cookie-in .28s ease-out both;
}
.cv-cookie[hidden] { display: none; }
@keyframes cv-cookie-in { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (prefers-reduced-motion: reduce) { .cv-cookie { animation: none; } }
.cv-cookie__icon { flex: none; width: 36px; height: 36px; border-radius: 12px; background: #eef3ff; color: #2f6bff; display: grid; place-items: center; }
.cv-cookie__icon svg { width: 20px; height: 20px; }
.cv-cookie__text { flex: 1 1 auto; min-width: 0; margin: 0; }
.cv-cookie__text a { color: #4263d9; text-decoration: underline; text-underline-offset: 3px; }
.cv-cookie__actions { flex: none; display: flex; gap: 8px; }
.cv-cookie__btn {
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.cv-cookie__btn--accept { background: #2f6bff; color: #fff; }
.cv-cookie__btn--accept:hover { background: #2258ee; }
.cv-cookie__btn--min { background: #fff; color: #1b2430; border-color: #d3dbe8; }
.cv-cookie__btn--min:hover { background: #f4f7fc; }
.cv-cookie__btn:focus-visible { outline: 3px solid rgba(47, 107, 255, .35); outline-offset: 2px; }
@media (max-width: 640px) {
  .cv-cookie { flex-wrap: wrap; gap: 12px; padding: 14px; width: calc(100% - 24px); bottom: max(12px, env(safe-area-inset-bottom)); font-size: 13px; }
  .cv-cookie__icon { display: none; }
  .cv-cookie__actions { width: 100%; }
  .cv-cookie__btn { flex: 1 1 0; min-width: 0; padding: 8px 10px; white-space: normal; line-height: 1.25; }
}

/* ---------- юридические страницы ---------- */
.cv-legal-meta { margin: 0 0 24px; }
.cv-legal-approved { margin: 0 0 8px; font-size: 14px; color: #566274; font-weight: 600; letter-spacing: .01em; }
.cv-legal-meta .cv-legal-date { margin: 0; }
.cv-legal-table caption { caption-side: top; text-align: left; padding: 0 0 10px; font-size: 14px; font-weight: 600; color: #566274; }
.cv-legal-sign { margin-top: 32px; padding-top: 16px; border-top: 1px solid #dfe5ef; font-size: 14px; color: #747b8c; }
.cv-legal-steps { padding-left: 24px; margin: 0 0 16px; list-style: decimal; }
.cv-legal-steps li { margin: 8px 0; }
.cv-legal-docs { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; }
.cv-legal-docs li { padding: 16px 20px; border: 1px solid #dfe5ef; border-radius: 16px; background: #fff; }
.cv-legal-docs a { font-weight: 600; }
.cv-legal-docs span { display: block; margin-top: 4px; font-size: 14px; color: #566274; line-height: 1.5; }
.cv-tariffs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.cv-tariff { padding: 24px; border: 1px solid #dfe5ef; border-radius: 18px; background: #fff; }
.cv-tariff h3 { margin: 0 0 8px; font-size: 20px; }
.cv-tariff__price { margin: 0 0 12px !important; color: #566274; }
.cv-tariff__price strong { font-size: 30px; color: #1b2430; }
.cv-tariff ul { margin: 0; padding-left: 20px; list-style: disc; }
.cv-tariff li::marker { color: #2f6bff; }
.cv-tariff li { margin: 6px 0; }
.cv-tariff__note { margin: 14px 0 0 !important; padding: 12px 14px; border-radius: 12px; background: #eef3ff; font-size: 14px; line-height: 1.5; }
.cv-cookie-reset { min-height: 40px; padding: 8px 16px; border-radius: 12px; border: 1px solid #d3dbe8; background: #fff; color: #1b2430; font: inherit; font-weight: 600; cursor: pointer; }
.cv-cookie-reset:hover { background: #f4f7fc; }
@media (max-width: 600px) {
  .cv-tariffs { grid-template-columns: 1fr; }
  .cv-tariff { padding: 18px; }
}

/* T2-UI 2026-10-23: карточки одной высоты (п. 5) */
.cv-content-list{align-items:stretch}
.cv-content-list>.cv-content-card{display:flex;flex-direction:column;height:100%}
.cv-content-list>.cv-content-card .cv-content-card__body{display:flex;flex-direction:column;flex:1 1 auto}
.cv-content-list>.cv-content-card .cv-content-card__body .cv-content-read{margin-top:auto;padding-top:18px}

/* T2-UI 2026-10-23: единый вид ссылок без состояния :visited (п. 10) */
:where(a){color:var(--stx-accent-text,#1F52D9)}
:where(a):focus-visible{outline:3px solid var(--stx-accent-ring,rgba(47,107,255,.3));outline-offset:3px;border-radius:4px}
.cv-old-footer a:not(.logo),.cv-old-footer a:not(.logo):link,.cv-old-footer a:not(.logo):visited,.cv-old-footer a:not(.logo):active{color:var(--stx-text-2,#566274);text-decoration:none;transition:color .18s ease}
.cv-old-footer a:not(.logo):hover{color:var(--stx-accent-text,#1F52D9)}
.cv-old-footer .footer-grid>div>a:not(.logo){display:block;margin-top:10px;font-size:14px;line-height:1.5}
.cv-old-footer a:focus-visible{outline:3px solid var(--stx-accent-ring,rgba(47,107,255,.3));outline-offset:2px;border-radius:6px}
.cv-old-footer h4{color:var(--stx-text,#1B2430)}
/* Звезда ИИ у пункта меню «ИИ резюме», как в логотипе, сверху справа */
.nav-ai{position:relative;padding-right:20px!important;white-space:nowrap}
.nav-ai__spark{position:absolute;top:3px;right:2px;width:18px;height:18px;pointer-events:none}

/* Данные исполнителя в футере */
.cv-footer-legal a,.cv-footer-legal a:visited{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cv-footer-legal a:hover{color:#2F6BFF}
.cv-footer-legal__seg{white-space:normal}
