/* WordPress integration only; the approved onepager design stays in reconnect.css. */
.leadmagnet__whatsapp { margin-top: 36px; }
.reconnect-legal-copy { white-space: normal; }
.reconnect-legal-copy h2 { margin-top: 2.25em; }
.reconnect-legal-copy p { white-space: pre-line; }
body.admin-bar { --reconnect-admin-offset: 32px; }
body.admin-bar .site-header { top: var(--reconnect-admin-offset); }
body.admin-bar #wpadminbar { position: fixed; }
html:has(body.admin-bar) {
  scroll-padding-top: calc(var(--header-height) + 32px);
}
.reconnect-content-page {
  display: flex;
  min-height: 100svh;
  flex-direction: column;
}
.reconnect-page-header {
  width: var(--container);
  margin: 24px auto 0;
}
.reconnect-page-content {
  width: var(--container);
  max-width: 900px;
  margin: 60px auto 100px;
  flex: 1;
  overflow-wrap: anywhere;
}
.reconnect-page-content h1 {
  color: var(--magenta);
  font-size: clamp(2.25rem, 7vw, 4.5rem);
}
.reconnect-page-content h2 { font-size: clamp(1.75rem, 5vw, 2.5rem); }
.reconnect-page-content input {
  max-width: 100%;
  padding: 12px;
}
.reconnect-page-content input[type="submit"] {
  border: 0;
  color: var(--white);
  background: var(--magenta);
  cursor: pointer;
}
@media (max-width: 980px) {
  body.admin-bar .main-navigation {
    top: calc(var(--header-height) + var(--reconnect-admin-offset));
    height: calc(100dvh - var(--header-height) - var(--reconnect-admin-offset));
  }
}
@media (max-width: 782px) {
  body.admin-bar { --reconnect-admin-offset: 46px; }
  html:has(body.admin-bar) {
    scroll-padding-top: calc(var(--header-height) + 46px);
  }
}
@media print {
  body.admin-bar .site-header { top: auto; }
  #wpadminbar { display: none; }
}
