/* Only the branch navigation; no library header or page reading controls. */
.cbp-site-header .cbp-site-header__main-short { display: none; }
.catbootspark-cozy .cbp-site-header__nav a { font-size: .88rem; }
@media (max-width: 640px) {
  .catbootspark-cozy .cbp-site-header__inner { grid-template-columns: minmax(0, 1fr) auto; padding: 16px 18px; gap: 12px; }
  .catbootspark-cozy .cbp-site-header__brand { grid-column: 1; grid-row: 1; justify-content: flex-start; font-size: 1rem; }
  .catbootspark-cozy .cbp-site-header__mark { width: 29px; height: 29px; }
  .catbootspark-cozy .cbp-site-header__main { grid-column: 2; grid-row: 1; width: auto; min-height: 40px; padding: 7px 10px; font-size: .8rem; }
  .cbp-site-header .cbp-site-header__main-label { display: none; }
  .cbp-site-header .cbp-site-header__main-short { display: inline; }
  .catbootspark-cozy .cbp-site-header__nav { grid-column: 1 / -1; grid-row: 2; }
  .catbootspark-cozy .cbp-site-header__nav ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 0; }
  .catbootspark-cozy .cbp-site-header__nav li:nth-child(4) { grid-column: span 2; }
  .catbootspark-cozy .cbp-site-header__nav a { width: 100%; min-height: 44px; padding: 9px 5px; font-size: .85rem; border: 1px solid #6e8570; border-radius: 5px; text-align: center; }
}
@media (max-width: 359px) {
  .catbootspark-cozy .cbp-site-header__inner { padding-inline: 14px; gap: 10px; }
  .catbootspark-cozy .cbp-site-header__brand { font-size: .91rem; gap: 6px; }
  .catbootspark-cozy .cbp-site-header__mark { width: 25px; height: 25px; }
  .catbootspark-cozy .cbp-site-header__main { padding-inline: 8px; }
}
