/* DMS links to the company; the adjacent icon opens this product's home. */
.brand-nav {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-shrink: 0;
}
.dms-site-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  text-decoration: none;
}
.product-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  color: var(--color-navy-700, #15466d);
  background: var(--color-surface-alt, #f4f8fb);
  border: 1px solid var(--color-border-subtle, #d5e2ed);
  border-radius: 8px;
  text-decoration: none;
}
.product-home-link:hover {
  color: var(--color-navy-900, #0b223a);
  background: var(--color-sky-100, #e7f3fc);
  border-color: var(--color-navy-500, #226ea5);
}
.dms-site-link:focus-visible,
.product-home-link:focus-visible {
  outline: 2px solid var(--color-navy-500, #226ea5);
  outline-offset: 3px;
}
.product-home-link svg { display: block; }
@media print {
  .product-home-link { display: none; }
}

/* Let account links wrap while the logo and home icon stay together. */
.site-nav-inner { flex-wrap: wrap; gap: .75rem; }
.nav-in { flex-wrap: wrap; height: auto; min-height: 68px; gap: .75rem; padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 780px) {
  .nav-spacer { display: none; }
  .nav-links { flex-wrap: wrap; gap: .75rem; margin-left: auto; }
}

/* Explain the company logo and product-home icon on hover and keyboard focus. */
.dms-site-link,
.product-home-link,
.product-home-icon { position: relative; }
.product-home-tooltip,
.dms-home-tooltip {
  position: absolute;
  z-index: 200;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: min(232px, calc(100vw - 32px));
  padding-top: 8px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.product-home-tooltip > span,
.dms-home-tooltip > span {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  background: #0b223a;
  color: #fff;
  box-shadow: 0 8px 24px rgba(11, 34, 58, .2);
  font: 500 13px/1.45 var(--font-family-base, system-ui, sans-serif);
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  white-space: normal;
}
.dms-site-link:hover .dms-home-tooltip,
.dms-site-link:focus-visible .dms-home-tooltip,
.product-home-link:hover .product-home-tooltip,
.product-home-link:focus-visible .product-home-tooltip {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media print {
  .product-home-tooltip,
  .dms-home-tooltip { display: none; }
}

/* Logo links sit at the left edge of the navigation. */
.dms-home-tooltip {
  left: 0;
  transform: none;
}
