/* Native Blocksy integration. The parent theme remains responsible for layout and navigation. */
body.datarecovery-child-theme {
  --theme-font-family: var(--dr-font-sans);
  --theme-text-color: var(--dr-text);
  --theme-link-initial-color: var(--dr-accent);
  --theme-link-hover-color: var(--dr-accent-hover);
  --theme-border-color: var(--dr-border);
  --theme-form-field-border-initial-color: var(--dr-border);
  --theme-form-field-border-focus-color: var(--dr-accent);
  --theme-button-background-initial-color: var(--dr-accent);
  --theme-button-background-hover-color: var(--dr-accent-hover);
  --theme-button-text-initial-color: #fff;
  --theme-button-text-hover-color: #fff;
}

.datarecovery-child-theme [data-prefix="single_page"] .entry-header,
.datarecovery-child-theme [data-prefix="single_post"] .entry-header {
  max-width: var(--dr-content);
}

.datarecovery-child-theme .entry-content > * {
  scroll-margin-top: 110px;
}

.datarecovery-child-theme .entry-content > .alignwide {
  width: min(calc(100vw - 32px), var(--dr-container));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.datarecovery-child-theme .entry-content > .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.datarecovery-child-theme .ct-button,
.datarecovery-child-theme button,
.datarecovery-child-theme input[type="submit"] {
  min-height: 48px;
  border-radius: var(--dr-radius-sm);
  font-family: var(--dr-font-sans);
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: none;
}

.datarecovery-child-theme .ct-sidebar .ct-widget,
.datarecovery-child-theme .ct-related-posts-container,
.datarecovery-child-theme article.post {
  border-color: var(--dr-border);
}
