/* Original presentation lives in the captured stylesheets. */
.gardis-preview-status {
  padding: 16px 20px; margin: 20px 0; border: 1px solid currentColor;
  background: #fff; color: #333; font: inherit;
}

/* The new sections retain Gardis 2's layouts. Original sections share their
   spacing, palette and typography when they sit below a new section. */
.entry-content > .elementor > .gardis-preserved {
  --gardis-green: #45683b;
  --gardis-ink: #191e1b;
  font-family: Outfit, Arial, sans-serif;
}

.entry-content > .elementor > .gardis-preserved:not(.elementor-section-full_width) {
  width: min(calc(100% - clamp(28px, 6vw, 104px)), 1320px);
  margin-inline: auto;
  border-radius: 12px;
}

.gardis-preserved .elementor-heading-title {
  color: var(--gardis-ink);
}

.gardis-preserved a:not([class]) {
  text-underline-offset: .19em;
}

.gardis-preserved :is(.elementor-button, .bdt-button):focus-visible {
  outline: 2px solid var(--gardis-green);
  outline-offset: 4px;
}

/* Retained copy must remain readable without an entrance animation. */
.gardis-preserved.elementor-invisible,
.gardis-preserved .elementor-invisible {
  visibility: visible;
}
