/* WordPress-Inhalte — Jasper-Design statt Sunflower */

.page-content,
.article-body,
.entry-content,
.wp-block-post-content {
  font-family: var(--font-body);
  color: var(--ink);
  line-height: 1.72;
}

.page-content img,
.article-body img,
.entry-content img {
  border-radius: 6px;
  max-width: 100%;
  height: auto;
}

.page-content .alignwide { max-width: min(1100px, 100%); margin-inline: auto; }
.page-content .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }

.page-content p,
.article-body p {
  margin: 0 0 1.2em;
}

.page-content h2,
.page-content h3,
.article-body h2,
.article-body h3 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--ink-soft);
}

.page-content h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 2em 0 0.6em; }
.page-content h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); margin: 1.6em 0 0.5em; }

.page-content a:not(.button):not(.jb-tile__link) {
  color: var(--forest2);
  text-decoration: underline;
  text-decoration-color: rgba(201, 184, 74, 0.55);
  text-underline-offset: 3px;
}

.page-content ul,
.page-content ol {
  padding-left: 1.3em;
  margin: 0 0 1.2em;
}

.page-content li { margin-bottom: 0.4em; }

.page-content blockquote {
  margin: 1.8em 0;
  padding: 16px 0 16px 22px;
  border-left: 3px solid var(--green);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.15rem;
  color: var(--forest2);
  background: linear-gradient(90deg, var(--green-soft), transparent);
}

.wp-block-image figcaption,
.wp-block-gallery figcaption {
  font-size: 0.78rem;
  color: var(--muted);
  text-align: center;
  margin-top: 8px;
}

.wp-block-columns {
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.wp-block-group {
  margin-bottom: 1.5rem;
}

.has-green-color,
.has-green-background-color,
.has-primary-color,
.has-primary-background-color {
  color: inherit !important;
  background-color: transparent !important;
}

.wp-block-button .wp-block-button__link {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: var(--sun-bright) !important;
  color: var(--forest) !important;
  border-radius: 3px !important;
  padding: 13px 22px !important;
}

.wp-block-separator {
  border-color: var(--line) !important;
  margin: 2.5rem 0 !important;
}

.sunflower-card,
.profile-excerpt,
.profile-hero,
.profile-page,
.wp-block-sunflower-profile,
.wp-block-sunflower-hero {
  all: unset;
  display: block;
}

[class*="sunflower"]:not(.wp-block-sunflower-accordion) {
  font-family: var(--font-body) !important;
  color: var(--ink) !important;
}

.page-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 0.92rem;
}

.page-content th,
.page-content td {
  padding: 12px 14px;
  border: 1px solid var(--line);
  text-align: left;
}

.page-content th {
  background: var(--mist);
  font-weight: 600;
  color: var(--forest);
}
