/* Static migration-only additions. Original style.css is copied unchanged. */
.plan .plan-email-cta {
  display: inline-block;
  background: #0ea5e9;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  font: bold 13.3333px Arial, sans-serif;
  line-height: normal;
  transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.plan .plan-email-cta:hover, .plan .plan-email-cta:focus-visible {
  background: #0284c7;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(14,165,233,.35);
}
.plan.enterprise .plan-email-cta:hover, .plan.enterprise .plan-email-cta:focus-visible { background: #f97316; }
.plan .plan-email-cta:focus-visible, .email-main-link:focus-visible, .email-address-text a:focus-visible {
  outline: 3px solid #7dd3fc;
  outline-offset: 3px;
}
.email-contact-card {
  max-width: 600px;
  margin: 20px auto 0;
  padding: 30px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
}
.email-contact-card p { margin-bottom: 16px; }
.email-contact-card .email-contact-lead { font-size: 1.25rem; font-weight: 700; color: #1e293b; }
.email-main-link { margin: 8px auto 12px; }
.email-address-text a, .privacy-copy a { color: #006e9f; overflow-wrap: anywhere; }
.email-contact-card .email-tip { font-size: .88rem; color: #64748b; margin: 12px auto 0; }
@media (max-width: 520px) {
  .email-contact-card { padding: 24px 18px; }
  .plan .plan-email-cta { padding: 12px 18px; }
}

/* Collapsible privacy notice. Kept out of normal page flow until requested. */
footer .footer-privacy-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: baseline;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  line-height: inherit;
  color: #aaa;
  cursor: pointer;
  text-decoration: none;
}
footer .footer-privacy-chevron {
  width: 12px;
  height: 12px;
  flex: none;
  transition: transform .2s ease;
}
footer .footer-privacy-trigger[aria-expanded="true"] .footer-privacy-chevron {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  footer .footer-privacy-chevron { transition: none; }
}
footer .footer-privacy-trigger:hover,
footer .footer-privacy-trigger:focus-visible {
  color: #0ea5e9;
}
footer .footer-privacy-trigger:focus-visible {
  outline: 2px solid #7dd3fc;
  outline-offset: 4px;
}
footer .footer-privacy-panel {
  max-width: 900px;
  margin: 18px auto 0;
  padding: 22px 24px 18px;
  background: #1c1c1c;
  border: 1px solid #343434;
  border-radius: 8px;
  text-align: left;
}
footer .footer-privacy-panel[hidden] { display: none; }
footer .footer-privacy-copy p {
  font-size: .86rem;
  line-height: 1.7;
  margin-bottom: .85rem;
  color: #bbb;
}
footer .footer-privacy-copy p:last-child { margin-bottom: 0; }
footer .footer-privacy-copy a { color: #7dd3fc; overflow-wrap: anywhere; }
footer .footer-privacy-copy a:hover { color: #bae6fd; }
@media (max-width: 520px) {
  footer .footer-privacy-panel { padding: 18px 15px; }
}
