/* Shared KristStore identity. Business documents retain their own print layout. */
/* The red/white KS artwork is fixed across all skins; do not tint it by theme. */
.kf-brand-icon { display:block; flex:none; object-fit:contain; border-radius:20%; }
/* Restore the compact, bold wordmark typography from the 1.4.1 Light header. */
.kf-brand-name { display:inline; white-space:nowrap; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:23px; font-weight:800; letter-spacing:-1px; line-height:1.1; text-transform:none; }
.app-logo { display:inline-flex; align-items:center; gap:9px; }
.app-logo .kf-brand-icon { width:32px; height:32px; }
.app-logo small { font-size:11px; font-weight:400; letter-spacing:0; white-space:nowrap; }
.login-title { display:flex; flex-direction:column; align-items:center; gap:12px; text-transform:none; font-size:28px; }
.login-title .kf-brand-icon { width:64px; height:64px; }
.login-title .kf-brand-name { font-size:28px; }
.login-subtitle { text-align:center; margin:10px 0 0; }
.login-company { margin:6px 0 1.4rem; text-align:center; font-size:1rem; font-weight:600; line-height:1.4; overflow-wrap:anywhere; text-wrap:balance; }
body.page-login { flex-direction:column; }
.kf-footer { box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px 10px; width:calc(100% - 32px); max-width:1536px; margin:24px auto 0; padding:18px 12px 22px; border-top:1px solid var(--color-border-soft,#e1e5ec); color:var(--color-text-soft,#667085); font:400 12px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:center; }
.kf-footer > span { white-space:nowrap; }
.kf-footer-app { display:inline-flex; align-items:center; gap:4px; }
.kf-footer .kf-brand-icon { width:18px; height:18px; }
.kf-footer a { color:inherit; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; }
.kf-footer a:hover { color:inherit; text-decoration-color:currentColor; }
.kf-footer a:focus-visible { outline:2px solid #1491d6; outline-offset:4px; border-radius:2px; }
.kf-footer-separator { opacity:.65; }
html[data-layout="classic"][data-page="moduly/prodej/cancel.php"] .kf-footer { color:#9ca3af; border-top-color:#334155; }
.page-login > .kf-footer { max-width:420px; margin-top:20px; flex:none; }
@media (max-width:760px) {
  .app-logo { gap:7px; font-size:19px; }
  .app-logo .kf-brand-icon { width:28px; height:28px; }
  .app-logo .kf-brand-name { font-size:21px; }
}
@media (max-width:420px) {
  .kf-footer { flex-direction:column; gap:3px; }
  .kf-footer-separator { display:none; }
}
@media print { .kf-footer { display:none !important; } }
