/**
 * Subpage (erweitert plus) — Bogen-/Overlap wie am Vormittag (vor der Template-Trennung).
 * Nicht mit .page--subpage-extended / .page--subpage-simple teilen.
 */

/* Haupttext schließt gerade an den Mid-Bereich an (kein Extra-Abstand zum Footer). */
.page--subpage-extended-plus .kontakt-content--has-mid.section-panel--bottom {
  padding-bottom: 0;
}

.page--subpage-extended-plus .subpage-plus-mid {
  position: relative;
  z-index: 0;
  padding-top: 2.5rem;
  margin-bottom: 9rem;
  background: var(--page-section-mid-bg, var(--page-section-bottom-bg, var(--hand-gruen)));
  box-shadow: 0 9rem 0 var(--page-section-mid-bg, var(--page-section-bottom-bg, var(--hand-gruen)));
}

.page--subpage-extended-plus .subpage-plus-mid__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 8rem;
}

.page--subpage-extended-plus .kontakt-tail--after-mid,
.page--subpage-extended-plus .kontakt-tail--has-extended {
  z-index: 1;
}

.page--subpage-extended-plus .subpage-plus-mid__inner :is(h2, h3, h4, p, li, a:not(.ezh-btn), blockquote) {
  color: var(--page-section-mid-text, var(--text-on-green));
}

.page--subpage-extended-plus .subpage-plus-mid__inner blockquote {
  border-left-color: var(--page-section-mid-text, var(--text-on-green));
}

.page--subpage-extended-plus .subpage-plus-extended {
  position: relative;
  overflow: visible;
  background: transparent;
  margin-top: calc(-1 * var(--curve-overlap));
  padding-top: calc(var(--curve-overlap) - 1rem);
  padding-bottom: calc(var(--curve-overlap) + 10rem);
}

/* Vormittag: -7rem Abstand im Zusatzbereich, ohne extra Pull in den Mid */
.page--subpage-extended-plus .kontakt-tail--after-mid .subpage-plus-extended {
  margin-top: 0;
  padding-top: calc(var(--curve-overlap) - 7rem);
}

.page--subpage-extended-plus .subpage-plus-extended::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--page-section-extended-bg, var(--beige-baer));
  z-index: 0;
}

.page--subpage-extended-plus .subpage-plus-extended__schwung.section-curve--up {
  background: var(--page-section-extended-bg, var(--beige-baer));
  z-index: 1;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body {
  position: relative;
  z-index: 2;
  padding-bottom: 2rem;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body :is(h2, h3, h4) {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--blau-baer);
  line-height: 1.2;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body h2 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  margin: 2rem 0 1rem;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body h2:first-child {
  margin-top: 0;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body h3 {
  font-size: clamp(1.125rem, 1.75vw, 1.375rem);
  margin: 1.5rem 0 0.75rem;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body h4 {
  font-size: 1.0625rem;
  margin: 1.25rem 0 0.5rem;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body :is(p, li) {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--blau-baer);
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body p {
  margin: 0 0 1rem;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body ul,
.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body a:not(.ezh-btn) {
  color: var(--blau-baer);
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body blockquote {
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 3px solid var(--blau-baer);
  color: var(--blau-baer);
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body .wp-block-columns,
.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body .ezh-two-columns {
  gap: 2rem;
  margin-block: 1.5rem;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body > :first-child {
  margin-top: 0;
}

.page--subpage-extended-plus .subpage-plus-extended .subpage-extended__body > :last-child {
  margin-bottom: 0;
}

.page--subpage-extended-plus .kontakt-tail--has-extended .site-footer {
  margin-top: calc(-1 * var(--curve-overlap));
  position: relative;
  z-index: 1;
}
