/* korpus-header.css — M-HEADER-01
   Общий функциональный хедер публичных страниц: шестерёнка (Шрифт+Тема) + профиль.
   Ложится ПОВЕРХ korpus-tokens.css (палитра/тема/fs-scale) + korpus-shell.css (.top/.brand/.icon-btn/.nav-dd).
   Самодостаточный: значения взяты из app-хедера, но собраны в один цельный блок — публичные
   страницы НЕ грузят 94КБ workflow.css. usage-кластер (кошелёк/модель/сессия) сюда НЕ входит —
   это app-контент (нет активной сессии на публичных страницах). */

/* ── общая выпадашка (шестерёнка/профиль) — модель .nav-dd ── */
.cs-dd,.profile-dd{
  position:absolute;top:52px;right:12px;z-index:41;
  background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:6px;
  box-shadow:0 12px 40px rgba(0,0,0,.45);
  display:none;flex-direction:column;gap:1px;
  width:max-content;min-width:224px;max-width:calc(100vw - 16px);
}
.cs-dd.open,.profile-dd.open{display:flex}

/* ── шестерёнка: панель настроек ── */
.cs-hd{font-size:calc(11px * var(--fs-scale-half,1));letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 6px}
.cs-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px}
.cs-item:hover{background:var(--bg-0)}
.cs-item.act{cursor:pointer}
.cs-label{display:flex;align-items:center;gap:9px;font-size:calc(13px * var(--fs-scale-half,1));color:var(--text-2)}
.cs-label .ic{font-size:calc(14px * var(--fs-scale-half,1));width:18px;text-align:center;opacity:.85}
.cs-chev{color:var(--text-muted);font-size:calc(16px * var(--fs-scale-half,1))}
.cs-font{display:flex;align-items:center;gap:8px}
.cs-font b{min-width:20px;text-align:center;font-size:calc(12.5px * var(--fs-scale-half,1));color:var(--text)}
.cs-fbtn{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--bg-0);color:var(--text-2);font-size:16px;line-height:1;display:grid;place-items:center}
.cs-fbtn:hover{color:var(--text);border-color:var(--primary)}

/* ── профиль: аватар + карточка ── */
.u-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;flex:0 0 auto;user-select:none;letter-spacing:.3px}
.u-avatar:hover{border-color:var(--primary)}
/* кнопка «Войти» (когда не залогинен) */
.u-login{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:10px;background:var(--primary-fill);color:var(--on-primary);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap;flex:0 0 auto}
/* M-SITE-THEME-FILL-01: ховер был сломан в ОБЕИХ темах — уходил в --primary-dark,
   а color:#161a1f не менял: почти чёрное на #9A6A2E. Теперь фон светлеет. */
.u-login:hover{background:var(--primary-fill-hover);text-decoration:none}

.profile-dd .pf-head{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}
.profile-dd .pf-head .av{width:40px;height:40px;border-radius:50%;background:var(--bg-0);border:1px solid var(--border);display:grid;place-items:center;font-size:calc(15px * var(--fs-scale-half,1));font-weight:600;color:var(--text);flex:0 0 auto}
.profile-dd .pf-head .nm{font-size:calc(13.5px * var(--fs-scale-half,1));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-dd .pf-head .em{font-size:calc(11.5px * var(--fs-scale-half,1));color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-dd .pf-row{display:flex;align-items:baseline;gap:8px;padding:6px 10px;font-size:calc(12.5px * var(--fs-scale-half,1))}
.profile-dd .pf-row .k{flex:0 0 auto;color:var(--text-muted);font-size:calc(11.5px * var(--fs-scale-half,1))}
.profile-dd .pf-row .v{flex:1;text-align:right;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-dd .pf-sep{height:1px;background:var(--border);margin:4px 6px}
.profile-dd .pf-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:calc(12.5px * var(--fs-scale-half,1));color:var(--text-2);text-decoration:none}
.profile-dd .pf-item:hover{background:var(--bg-0);color:var(--text)}
.profile-dd .pf-item svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 auto}

/* ── мобилка: держим шестерёнку/бургер/профиль в баре, выпадашки во всю ширину ── */
@media (max-width:560px){
  .cs-dd,.profile-dd,.nav-dd{left:8px;right:8px;width:auto;min-width:0;max-width:none}
  .top{gap:8px;padding:0 10px}
  .u-login{padding:0 12px;font-size:12.5px}
}

/* M-FOOTER-SMART-01: умный футер юр-документов (ссылки на ДРУГИЕ доки, без самоссылки; заполняет korpus-header.js) */
.doc-foot{max-width:820px;margin:0 auto;padding:22px 26px 60px;font-size:12.5px;color:var(--text-muted)}
.doc-foot .df-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:20px;border-top:1px solid var(--border);margin-bottom:12px}
.doc-foot .df-links a{color:var(--text-2)}
.doc-foot .df-links a:hover{color:var(--text)}
.doc-foot .df-copy{color:var(--text-muted)}
@media(max-width:560px){.doc-foot{padding:18px 18px 50px}}
