/* Zeitkommando: original branding and the portal's screen design for public pages.
   Contract contents, archived snapshots and existing print typography stay independent. */
.document-original-brand { display: none; }
@media print {
  body.legal-shell .contract-doc-nav { display: none !important; }
  .document-original-brand { display: block; margin: 0 0 8mm; }
  .document-original-brand img { display: block; width: 58mm; height: auto; }
}
@media screen {
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .zk-original-wordmark {
    display: block; width: 212px !important; max-width: 100%; height: auto !important;
    border-radius: 0 !important; object-fit: contain;
    background: transparent !important; box-shadow: none !important; border: 0 !important;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) :is(.site-header, .legal-header) {
    position: relative; inset: auto; background: #fff !important; border: 0;
    border-bottom: 1px solid #e5eaf2; backdrop-filter: none; box-shadow: none;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .container { width: min(1200px, calc(100% - 48px)); }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .site-header { position: sticky; top: 0; z-index: 50; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .header-inner {
    position: relative; min-height: 80px !important; height: auto !important; padding: 14px 0 !important;
    border: 0; border-radius: 0 !important; background: transparent; box-shadow: none; backdrop-filter: none;
    display: flex; align-items: center; gap: 20px;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .brand { flex: 0 0 auto; max-width: calc(100% - 64px); }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .reveal { opacity: 1 !important; transform: none !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav {
    display: flex !important; align-items: center; gap: 3px !important;
    margin-left: auto; overflow: visible; font-size: 12px !important;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav > a {
    min-height: 40px !important; padding: 9px 10px !important;
    font-size: 12px !important; font-weight: 650 !important;
    color: #42546c !important; border-radius: 8px !important; white-space: nowrap;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav > a::after { display: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav > a:hover { color: #004ed6 !important; background: #eff5ff !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav > .nav-cta {
    color: #fff !important; background: #0060ff !important; border: 1px solid #0060ff !important; box-shadow: none !important;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav > .nav-cta:hover { color: #fff !important; background: #004ed6 !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .menu-button { display: none !important; }

  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero {
    padding: 72px 0 0; background: #f7f9fc;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero::before { display: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; padding-bottom: 64px;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero h1 {
    margin: 22px 0; font-size: clamp(36px, 4.3vw, 60px); font-weight: 650; letter-spacing: -.05em; line-height: 1.1;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero-copy > p { font-size: 16px; color: #52637a; line-height: 1.75; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-kicker { font-size: 10px; letter-spacing: .08em; line-height: 1.7; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-neutral-note { border: 0; padding: 0; background: transparent; font-size: 12px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-ops-board {
    padding: 22px; background: #fff; border: 1px solid #dfe6ef; border-radius: 18px;
    box-shadow: 0 20px 56px rgba(18,35,60,.08);
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-ops-board::before { display: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-board-brand .zk-original-wordmark { width: 154px !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-readiness-grid { grid-template-columns: 1fr !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-readiness-grid article { padding: 11px 14px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-readiness-grid small { color: #52637a; font-size: 11px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-readiness-grid strong { font-size: 12px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 :is(.zk-board-job small, .zk-label, .zk-progress-head span, .zk-step, .zk-price small) { color: #52637a; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-progress-steps { color: #52637a; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-board-bottom small { opacity: 1; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero-facts { border-radius: 14px; margin-bottom: 0; box-shadow: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero-facts span { font-size: 12px; color: #52637a; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-section { padding: 72px 0; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-section-head { gap: 40px; margin-bottom: 32px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 :is(.zk-section-head h2, .zk-industries-layout h2) {
    font-size: clamp(27px, 3.1vw, 40px); font-weight: 650; line-height: 1.2;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 :is(.zk-process-grid article, .zk-platform-grid article, .zk-security-grid article) {
    border-radius: 14px; padding: 26px; box-shadow: none;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 :is(.zk-process-grid h3, .zk-platform-grid h3) { font-size: 20px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 :is(.zk-process-grid p, .zk-platform-grid p, .zk-process-grid li, .zk-platform-grid li) { font-size: 13px; line-height: 1.7; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-platform-grid article.featured { background: #15243c; border-color: #15243c; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 :is(.featured h3, .zk-section-head.light h2, .zk-security-grid h3, .demo-copy-v112 h2) { color: #fff !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-security-section { background: #15243c; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-security-section::before { display: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-security-grid p { font-size: 13px; line-height: 1.7; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-price-section { background: #f7f9fc; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-price-grid { gap: 16px; border: 0; border-radius: 0; overflow: visible; box-shadow: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-price-grid article {
    min-width: 0; padding: 26px; border: 1px solid #e5eaf2 !important; border-radius: 14px; background: #fff;
  }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-price-grid article:nth-child(2) { border-color: #a8c4ff !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-price-grid article > p { font-size: 12px; color: #52637a; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-price-notes { font-size: 12px; border-radius: 10px; background: #edf3fc; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-demo-section { padding: 72px 0; background: #15243c; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-demo-section .eyebrow.light { color: #c3d5e8 !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .demo-form { border-radius: 16px; box-shadow: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .site-footer { background: #fff; color: #15243c; border-top: 1px solid #e5eaf2; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .site-footer :is(a, p, span, small) { color: #52637a; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .site-footer :is(strong, h3) { color: #15243c !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .footer-brand .zk-original-wordmark { width: 210px !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .footer-bottom { border-top-color: #e5eaf2; }

  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-page-main { padding-top: 28px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-hero { padding: 40px 0; background: transparent; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-hero h1 { max-width: 22ch; font-size: clamp(32px, 4vw, 52px); font-weight: 650; overflow-wrap: anywhere; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page :is(.seo-content-grid, .seo-content-grid > *, .seo-prose, .seo-hero, .seo-faq) { min-width: 0; overflow-wrap: anywhere; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-prose > section { padding: 28px; border: 1px solid #e5eaf2; border-radius: 14px; box-shadow: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-prose > section > h2 { font-size: 24px; padding-bottom: 0; margin-bottom: 16px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-prose > section > h2::after { display: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-prose :is(p, li) { color: #52637a; font-size: 14px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-aside-card { background: #15243c; border-radius: 14px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-aside-card h2 { color: #fff; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).order-shell :is(.order-form-card, .order-final-card, .order-success-card, .order-process) { border-radius: 14px; border-color: #e5eaf2; box-shadow: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).order-shell .order-price-card { background: #15243c; border-radius: 14px; box-shadow: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).order-shell .order-price-card :is(h2, h3) { color: #fff; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).order-shell .order-profile-section { border-radius: 12px; background: #f7f9fc; border-color: #e5eaf2; }

  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .legal-header { padding: 20px 0; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .legal-main { width: min(920px, calc(100% - 48px)); margin: 40px auto 72px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .legal-main > h1 { max-width: 25ch; font-size: clamp(28px, 3.2vw, 40px); font-weight: 650; line-height: 1.25; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) :is(.legal-card, .legal-card.contract-paper) { padding: 32px; border: 1px solid #e5eaf2; border-radius: 14px; box-shadow: none; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .contract-paper { overflow-wrap: anywhere; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .contract-paper :is(p, li) { color: #42546c; font-size: 14px; line-height: 1.8; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .document-proof { min-width: 0; overflow-wrap: anywhere; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .contract-doc-nav a { min-height: 40px !important; font-size: 12px !important; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) :is(.privacy-doc-paper, .legal-sheet) { width: min(920px, calc(100% - 48px)); margin: 32px auto; padding: 32px; border-radius: 14px; border: 1px solid #e5eaf2; box-shadow: none; overflow-wrap: anywhere; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .privacy-doc-meta { flex-wrap: wrap; gap: 16px; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]) .document-brand-copy { min-width: 0; }

  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-section-head:not(.light) > p { color: #52637a; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-platform-grid article:not(.featured) .zk-platform-top b { color: #0051d9; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-card-label { color: #52637a; }

  body[data-zk-ui]:not([data-zk-legacy-timesheet]).order-shell :is(.order-profile-badge, .payment-brand-invoice) { color: #0051d9; }
  body[data-zk-ui]:not([data-zk-legacy-timesheet]).order-shell .order-price-card .order-price-links a { color: #bed4ff; }

  @media (max-width: 1100px) {
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .menu-button { display: block !important; margin-left: auto; width: 44px !important; height: 44px !important; flex: 0 0 44px; border-radius: 9px !important; border: 1px solid #d5deea; background: #fff; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav { display: none !important; position: absolute !important; top: 100% !important; inset-inline: 0 !important; width: auto !important; margin: 0; padding: 12px; border: 1px solid #e5eaf2; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(18,35,60,.1); gap: 6px !important; z-index: 60; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav.open { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .main-nav > a { min-height: 44px !important; justify-content: flex-start !important; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero-grid { gap: 28px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-readiness-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 760px) {
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .container { width: calc(100% - 32px); }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .header-inner { min-height: 72px !important; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .zk-original-wordmark { width: 190px !important; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero { padding-top: 40px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero-grid { grid-template-columns: minmax(0, 1fr); padding-bottom: 36px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero h1 { font-size: clamp(34px, 7vw, 46px); }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-hero-copy > p { font-size: 15px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-section { padding: 48px 0; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-section-head { grid-template-columns: 1fr; gap: 16px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-readiness-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) :is(.legal-main, .privacy-doc-paper, .legal-sheet) { width: calc(100% - 32px); margin-top: 24px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) :is(.legal-card, .legal-card.contract-paper, .privacy-doc-paper, .legal-sheet) { padding: 20px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).seo-page .seo-prose > section { padding: 22px; }
  }
  @media (max-width: 480px) {
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-readiness-grid { grid-template-columns: 1fr; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-ops-board { padding: 16px; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]).zk-home-v2 .zk-kicker { letter-spacing: .02em; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .document-brand { display: block; }
    body[data-zk-ui]:not([data-zk-legacy-timesheet]) .document-brand h1 { margin-top: 20px; text-align: left; }
  }
}
