.protected-email-control {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.protected-email-control.inline-link {
  color: var(--color-accent, currentColor);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.header-social .header-email-control {
  color: var(--color-text-soft);
  font-size: 0.92rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.header-social .header-email-control:hover {
  color: var(--color-text);
}

:is([data-page="home"], [data-page="prices"]) .header-social .header-email-control {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  color: rgba(246, 244, 241, 0.66);
  font-size: 0.82rem;
  white-space: nowrap;
}

:is([data-page="home"], [data-page="prices"]) .header-social .header-email-control:hover {
  color: #fff;
}

.contact-email-status--global {
  position: fixed;
  top: 88px;
  right: max(20px, calc((100vw - 1240px) / 2));
  z-index: 100;
  max-width: min(420px, calc(100vw - 40px));
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(42, 61, 69, 0.16);
  border-radius: 10px;
  background: rgba(251, 249, 246, 0.97);
  box-shadow: 0 14px 36px rgba(12, 18, 21, 0.16);
  color: var(--color-text);
  font-size: 0.88rem;
  line-height: 1.5;
}

.contact-email-status--global[data-state="success"] {
  border-color: rgba(72, 109, 87, 0.34);
}

.contact-email-status--global[data-state="error"] {
  border-color: rgba(155, 78, 70, 0.38);
  color: #8b403a;
}
