/* Frontida header titles — sitewide (2026-11-08). */
/* Descriptive text belongs inside the page, never under the navbar title. */
.topbar .brand small,
.hr-topbar .hr-brand small,
.wc-topbar .wc-brand small,
.rf-topbar .rf-brand small,
.topbar .brand .crumb,
.hr-topbar .hr-brand .crumb,
.wc-topbar .wc-brand .crumb,
.topbar .brand .brand-subtitle,
.topbar .brand .brand-description { display:none !important; }

/* Do not force multi-line navbar titles to fit an arbitrary 320px brand cap. */
.topbar .brand { max-width:none !important; min-width:0 !important; flex:0 0 auto !important; }
.topbar .brand > div:not(.company-meta),
.topbar .brand .brand-copy,
.topbar .brand .bookkeeper-brand-title,
.topbar .brand > div:not(.company-meta) :is(strong,b,h1,span),
.hr-topbar .hr-brand > div,
.wc-topbar .wc-brand > div,
.rf-topbar .rf-brand > div {
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.wc-topbar .wc-brand,
.hr-topbar .hr-brand,
.rf-topbar .rf-brand { min-width:0; }
.wc-topbar .wc-brand > div,
.hr-topbar .hr-brand > div,
.rf-topbar .rf-brand > div { max-width:100%; }

/* Long titles stay on one line on phones as well, without pushing nav offscreen. */
@media (max-width:900px) {
  .topbar .brand { max-width:calc(100% - 82px) !important; flex:1 1 auto !important; }
  .topbar .brand > div:not(.company-meta),
  .hr-topbar .hr-brand > div,
  .wc-topbar .wc-brand > div,
  .rf-topbar .rf-brand > div { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  .hr-topbar .hr-brand,
  .wc-topbar .wc-brand,
  .rf-topbar .rf-brand { flex:1 1 auto; min-width:0; }
}
