/*
 * Trust strip — site-wide brand promise.
 *
 * A slim band pinned to the very top of every page (above the nav), so the
 * differentiator (browser-only processing) stays visible no matter how far
 * the user scrolls. Height is held to ~40px on all viewports so each page can
 * compensate with a fixed body padding-top adjustment.
 */

.trust-strip {
  position: fixed;
  top: 70px; /* sits directly below the fixed .main-nav */
  left: 0;
  right: 0;
  background:
    linear-gradient(135deg, rgba(0, 168, 150, 0.06) 0%, rgba(248, 181, 0, 0.06) 100%),
    #ffffff;
  border-bottom: 1px solid rgba(0, 168, 150, 0.14);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  /* Sit below .main-nav (z-index: 1000 on most pages) so nav-children like the
     account dropdown — which can extend down past the nav into the strip's
     vertical band — render above the strip instead of being clipped behind it. */
  z-index: 999;
}

.trust-strip__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 9px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 0.88rem;
  line-height: 1.4;
  color: #3a4a52;
  white-space: nowrap;
  overflow: hidden;
}

.trust-strip__badge {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #00a896 0%, #028090 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 168, 150, 0.35);
}

.trust-strip__badge svg {
  display: block;
}

.trust-strip__text {
  letter-spacing: -0.005em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trust-strip__text strong {
  color: #05668d;
  font-weight: 700;
}

.trust-strip__link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.82rem;
  color: #00a896;
  text-decoration: none;
  background: rgba(0, 168, 150, 0.08);
  border: 1px solid rgba(0, 168, 150, 0.22);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.trust-strip__link:hover {
  background: rgba(0, 168, 150, 0.16);
  color: #05668d;
  border-color: rgba(0, 168, 150, 0.4);
  transform: translateX(2px);
}

.trust-strip__link:focus-visible {
  outline: 2px solid #00a896;
  outline-offset: 2px;
}

@media (max-width: 700px) {
  .trust-strip__inner {
    padding: 9px 14px;
    gap: 10px;
    font-size: 0.8rem;
  }
  .trust-strip__link {
    font-size: 0.75rem;
    padding: 3px 10px;
  }
}

@media (max-width: 480px) {
  .trust-strip__inner {
    gap: 8px;
    font-size: 0.72rem;
    padding: 9px 10px;
  }
  .trust-strip__link {
    font-size: 0.7rem;
    padding: 3px 8px;
  }
  /* On very small screens the link's leading text becomes redundant. */
  .trust-strip__link svg {
    margin-left: -2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .trust-strip__link { transition: none; }
  .trust-strip__link:hover { transform: none; }
}
