/* Shared launch polish layered over the legacy generated stylesheet. */
:root {
  --bss-blue: #0098ea;
  --bss-blue-deep: #015887;
  --bss-focus: #7fd0ff;
}

/* Match the cleaner Wrench Attacks CTA language across the legacy site. */
[data-testid="button-header-contact"],
.banner-btn-wrapper a,
.contact-btn-wrapper a:first-child,
.blog-article-cta a,
.submit-btn,
.newsletter-form button,
.floating-cta {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--bss-blue), var(--bss-blue-deep)) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 30px rgba(0, 152, 234, 0.35) !important;
  font-weight: 700 !important;
  transition: transform 0.25s cubic-bezier(.22, .61, .36, 1),
    box-shadow 0.25s cubic-bezier(.22, .61, .36, 1) !important;
}

[data-testid="button-header-contact"]:hover,
.banner-btn-wrapper a:hover,
.contact-btn-wrapper a:first-child:hover,
.blog-article-cta a:hover,
.submit-btn:hover,
.newsletter-form button:hover,
.floating-cta:hover {
  background: linear-gradient(135deg, var(--bss-blue), var(--bss-blue-deep)) !important;
  border-color: transparent !important;
  box-shadow: 0 14px 40px rgba(0, 152, 234, 0.5) !important;
  transform: translateY(-2px) !important;
}

.floating-cta:hover {
  transform: translate(-50%) translateY(-2px) !important;
}

.contact-btn-wrapper a:nth-child(2),
.protection-card-body > a,
.results-wrapper-column > a {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  transition: transform 0.25s cubic-bezier(.22, .61, .36, 1),
    background 0.25s ease, border-color 0.25s ease !important;
}

.contact-btn-wrapper a:nth-child(2):hover,
.protection-card-body > a:hover,
.results-wrapper-column > a:hover {
  background: rgba(0, 152, 234, 0.1) !important;
  border-color: var(--bss-blue) !important;
  transform: translateY(-2px) !important;
}

.red-btn {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-radius: 999px !important;
}

[data-testid="button-header-contact"] {
  padding: 11px 24px !important;
}

.newsletter-form button {
  min-height: 42px;
}

.submit-btn {
  min-height: 50px;
  padding-inline: 28px !important;
}

[data-testid="button-header-contact"]:focus-visible,
.banner-btn-wrapper a:focus-visible,
.contact-btn-wrapper a:focus-visible,
.blog-article-cta a:focus-visible,
.submit-btn:focus-visible,
.newsletter-form button:focus-visible,
.floating-cta:focus-visible,
.red-btn:focus-visible {
  outline: 3px solid var(--bss-focus) !important;
  outline-offset: 3px !important;
}

/* The legacy translucent footer produced a false gradient/banding effect. */
.footer {
  background: #000 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.footer::before,
.footer::after {
  content: none !important;
}

/* Shared progressive feedback for contact and newsletter submissions. */
.form-status {
  min-height: 1.35em;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.72);
  font: 500 14px/1.45 Urbanist, sans-serif;
}

.form-status[data-state="success"] {
  color: #73e6bd;
}

.form-status[data-state="error"] {
  color: #ff8f75;
}

.netlify-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-testid="button-header-contact"],
  .banner-btn-wrapper a,
  .contact-btn-wrapper a,
  .blog-article-cta a,
  .submit-btn,
  .newsletter-form button,
  .floating-cta,
  .red-btn {
    transition: none !important;
  }
}
