/* Atlantic Image Defense v413 - registration multilingual containment */
.registration-form,
.registration-step,
.registration-legal-panel,
.authority-evidence,
.registration-complete { min-width: 0; }
.registration-form :where(h1,h2,h3,p,label,span,small,strong,a,button),
.registration-complete :where(h1,h2,p,li,dt,dd,a) {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.registration-translation-notice,
.registration-complete__language-notice {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(176,139,57,.38);
  border-left: 4px solid #b08b39;
  border-radius: 8px;
  background: #fbf8ef;
  color: #3d3524;
  font-size: .92rem;
  line-height: 1.55;
}
.registration-complete { max-width: 860px; text-align: left; }
.registration-complete__badge {
  display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 1rem;
  border-radius: 50%; background: #0f6877; color: #fff; font-size: 1.65rem; font-weight: 800;
}
.registration-heading--complete { text-align: center; }
.registration-complete__summary {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin: 1.5rem 0;
}
.registration-complete__summary div { padding: 1rem; border: 1px solid #dfe6e9; border-radius: 10px; background: #f8fafb; }
.registration-complete__summary dt { margin-bottom: .35rem; color: #60707a; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.registration-complete__summary dd { margin: 0; color: #112f40; font-weight: 700; }
.registration-complete__next { margin: 1.25rem 0; padding: 1.15rem 1.25rem; border-radius: 10px; background: #f4f8f9; }
.registration-complete__next h2 { margin: 0 0 .65rem; font-size: 1.15rem; }
.registration-complete__next ol { margin: 0; padding-left: 1.35rem; }
.registration-complete__next li + li { margin-top: .45rem; }
.registration-complete__payment-note { color: #60707a; font-size: .9rem; text-align: center; }
.registration-complete__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.25rem; }
.registration-complete__actions .button { min-width: 190px; text-align: center; }
@media (max-width: 720px) {
  .registration-complete__summary { grid-template-columns: 1fr; }
  .registration-complete__actions { flex-direction: column; }
  .registration-complete__actions .button { width: 100%; min-width: 0; }
}
