/* Catalogue software: SchemaX typography and a light, readable header.
   Explicit classes keep this stylesheet scoped to each application's branding. */
.software-header.software-header {
  background: #fff;
  color: #10243e;
  border-bottom: 1px solid #dae4ea;
  box-shadow: 0 2px 10px rgb(17 42 67 / 4%);
}
.software-header::after { background: rgb(16 167 184 / 6%); }
.software-title.software-title {
  color: #10243e !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.12rem, 2vw, 1.55rem);
  font-weight: 800;
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.3;
  text-shadow: none;
}
.software-title .software-brand-dot.software-brand-dot {
  display: inline;
  color: #10a7b8;
  font: inherit;
  opacity: 1;
  margin: 0;
}
.software-title > i { color: #10a7b8; }
.software-title > span:not(.software-brand-dot),
.software-title > small { color: #5f6f86; }
.software-header .brand,
.software-header .header-copy { color: #10243e; }
.software-header .brand-copy p,
.software-header .header-copy > p,
.software-header .subtitle,
.software-header > div > p,
.software-header > p { color: #5f6f86; }
.software-header .brand-mark,
.software-header .brand-mark i {
  color: #10a7b8;
  background: #e8f7f8;
  border-color: #ccecef;
}
.software-header .header-button,
.software-header .menu-toggle,
.software-header .header-studies button {
  color: #10243e;
  background: #f3f6f8;
  border: 1px solid #dae4ea;
}
.software-header .header-studies button i { color: #10a7b8; }
.software-header .header-studies button:hover { background: #e8f7f8; }
.software-header .header-studies button:focus-visible { outline: 3px solid #10a7b8; }
.software-sidebar-brand { padding: 16px; }
@media (max-width: 520px) {
  .software-title.software-title { font-size: 1.12rem; }
}
