/* Orbit – gemeinsames Gerüst aller Richtungen. Farben/Schriften: theme.json bzw. styles/*.json.
   Die Richtung selbst (Komposition, Startseite) steht in stil-<richtung>.css. */

:root {
	--rand: var(--wp--custom--rand, clamp(1.25rem, 3.4vw, 3rem));
	--spalt: clamp(1rem, 2vw, 2rem);
	--sektion: clamp(6rem, 13vw, 13rem);
	--grund: var(--wp--preset--color--grund);
	--flaeche: var(--wp--preset--color--flaeche);
	--tinte: var(--wp--preset--color--tinte);
	--leise: var(--wp--preset--color--leise);
	--akzent: var(--wp--preset--color--akzent);
	--auf-akzent: var(--wp--preset--color--auf-akzent);
	--radius: var(--wp--custom--radius, 0px);
	--weich: cubic-bezier(.2, .7, .2, 1);
	--orbit-akzent: var(--akzent);
}

body { margin: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.orbit-jobs__art, .s-zettel__blatt, .orbit-fuss__spalte { font-variant-numeric: tabular-nums; }
h1, h2, h3 { text-wrap: balance; margin-block: 0; }
p { text-wrap: pretty; }
img { max-width: 100%; height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.orbit-haupt > *, .orbit-inhalte > * { margin-block: 0; }
.orbit-inhalte { display: block; }
::selection { background: var(--akzent); color: var(--auf-akzent); }
:focus-visible { outline: 3px solid var(--akzent); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Lücken in den Kontaktdaten: dezent statt [[AUSFÜLLEN]] */
.orbit-luecke { text-decoration: underline dotted; text-decoration-thickness: 1.5px; text-underline-offset: .18em; }

/* Farbfelder und Flächen */
.is-style-feld-a { background: var(--wp--preset--color--feld-a); color: var(--wp--preset--color--auf-feld-a); }
.is-style-feld-b { background: var(--wp--preset--color--feld-b); color: var(--wp--preset--color--auf-feld-b); }
.is-style-feld-c { background: var(--wp--preset--color--feld-c); color: var(--wp--preset--color--auf-feld-c); }
.is-style-flaeche { background: var(--flaeche); }
[class*="is-style-feld"] a { color: inherit; }

/* Knöpfe: flach, eine Form pro Richtung */
.wp-element-button { transition: background-color .2s, color .2s, transform .2s var(--weich); min-height: 2.75rem; }
.wp-element-button:active { transform: translateY(1px); }
.wp-block-button.is-style-umriss .wp-block-button__link { background: transparent; color: currentColor; box-shadow: inset 0 0 0 2px currentColor; }
.wp-block-button.is-style-umriss .wp-block-button__link:hover { background: currentColor; }
.wp-block-button.is-style-umriss .wp-block-button__link:hover { color: var(--grund); }

/* Links im Text */
.orbit-haupt a:not(.wp-element-button) { text-underline-offset: .18em; text-decoration-thickness: 1.5px; }

/* ---------- Kopfzeile (Grundform; Richtungen ordnen um) ---------- */
.orbit-kopf { display: flex; align-items: center; gap: 2rem; padding: 1.25rem var(--rand); position: relative; z-index: 30; }
.orbit-kopf .orbit-logo { width: var(--orbit-logo-breite, 118px); flex: none; }
.orbit-logo { line-height: 0; }
.orbit-logo a { display: block; color: currentColor; }
.orbit-logo svg { width: 100%; height: auto; display: block; overflow: visible; }
.orbit-kopf__nav { margin-left: auto; }
.orbit-kopf__nav a { text-decoration: none; }
.orbit-kopf__nav .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: .3em; }
.orbit-kopf .wp-block-navigation__submenu-container { background: var(--grund) !important; color: var(--tinte) !important; border: 0 !important; padding: .5rem !important; min-width: 13rem !important; box-shadow: 0 16px 40px -16px rgb(0 0 0 / .3); border-radius: var(--radius); }
.orbit-kopf .wp-block-navigation__submenu-container a { padding: .5rem .75rem !important; }
.orbit-kopf__aktion { flex: none; }
.orbit-kopf__aktion .wp-block-button__link { padding: .7em 1.2em; }

/* ---------- Abschnitte (Grundform) ---------- */
.orbit-inhalte > section, .orbit-haupt > section { padding: var(--sektion) var(--rand) 0; }
.orbit-inhalte > section:last-child { padding-bottom: var(--sektion); }

/* Leistungen als Zeilen mit Randbildern */
.orbit-zeilen { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: clamp(3rem, 6vw, 5rem); }
.orbit-zeilen__titel { grid-column: 5 / -1; font-size: var(--wp--preset--font-size--kopf); }
.orbit-zeile { grid-column: 5 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--spalt); align-items: start; }
.orbit-zeile h3 { font-size: clamp(1.75rem, 3vw, 3rem); grid-column: 1; }
.orbit-zeile h3 a { text-decoration: none; }
.orbit-zeile h3 a:hover { text-decoration: underline; }
.orbit-zeile p { grid-column: 1; max-width: 36ch; margin: 1rem 0 0; }
.orbit-zeile__bild { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.orbit-zeile__bild img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--radius); }
.orbit-zeile__bild.b-hoch { width: clamp(200px, 22vw, 320px); aspect-ratio: 4 / 5; }
.orbit-zeile__bild.b-quer { width: clamp(260px, 30vw, 440px); aspect-ratio: 3 / 2; }
.orbit-zeile__bild.b-quadrat { width: clamp(180px, 18vw, 260px); aspect-ratio: 1; }

/* Ablauf als Treppe */
.orbit-treppe__liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 3.5rem; }
.orbit-treppe__liste li { grid-column-end: -1; }
.orbit-treppe__liste li:nth-child(1) { grid-column-start: 1; grid-row: 1; }
.orbit-treppe__liste li:nth-child(2) { grid-column-start: 3; grid-row: 2; }
.orbit-treppe__liste li:nth-child(3) { grid-column-start: 5; grid-row: 3; }
.orbit-treppe__liste li:nth-child(4) { grid-column-start: 7; grid-row: 4; }
.orbit-treppe__liste strong { display: block; font: var(--wp--custom--titel--gewicht) clamp(2rem, 4vw, 4.25rem) / 1 var(--wp--preset--font-family--titel); letter-spacing: var(--wp--custom--titel--abstand); text-transform: var(--wp--custom--titel--transform); }
.orbit-treppe__liste span { display: block; max-width: 34ch; margin-top: .9rem; }
.orbit-treppe__liste li:last-child strong { color: var(--akzent); }

/* Fragen: eine Fläche pro Frage, alles sichtbar */
.orbit-fragen { padding-left: 0 !important; padding-right: 0 !important; }
.orbit-fragen__titel { font-size: clamp(3rem, 7vw, 7rem); padding: 0 var(--rand) clamp(2rem, 4vw, 3.5rem); }
.orbit-frage { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); padding: 3.5rem var(--rand); margin: 0 !important; }
.orbit-frage:nth-child(odd) { background: var(--flaeche); }
.orbit-frage h3 { grid-column: 1 / span 5; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.orbit-frage p { grid-column: 7 / -1; margin: 0; max-width: 52ch; font-size: 1.125rem; }

/* Team */
.orbit-team { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 3rem; }
.orbit-team__titel { grid-column: 1 / span 6; font-size: var(--wp--preset--font-size--kopf); }
.orbit-team__liste { grid-column: 1 / -1; }
.orbit-team__liste .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 3rem var(--spalt); list-style: none; padding: 0; margin: 0; }
.orbit-team__liste li > * { margin: 0; }
.orbit-team__liste .wp-block-post-featured-image { margin-bottom: 1rem; overflow: hidden; border-radius: var(--radius); }
.orbit-team__liste .wp-block-post-featured-image img { transition: transform .6s var(--weich); }
.orbit-team__liste li:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.orbit-team__liste h3 { font-size: 1.375rem; }
.orbit-team__liste h3 a { text-decoration: none; }
.orbit-team__rolle { color: var(--leise); margin-top: .25rem !important; }

/* Jobs: Liste nach rechts gerückt, Bild links */
.orbit-jobs { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 3rem; align-items: end; }
.orbit-jobs__titel { grid-column: 1 / -1; font-size: var(--wp--preset--font-size--kopf); padding-left: 3vw; }
.orbit-jobs__bild { grid-column: 1 / span 4; margin: 0; }
.orbit-jobs__bild img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; border-radius: var(--radius); }
.orbit-jobs__liste { grid-column: 7 / -1; }
.orbit-jobs__liste .wp-block-post-template { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.orbit-jobs__liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1.5rem; padding: 1.4rem 1.5rem; background: var(--flaeche); border-radius: var(--radius); position: relative; transition: background-color .2s; }
.orbit-jobs__liste li:hover { background: color-mix(in srgb, var(--flaeche) 82%, var(--tinte)); }
.orbit-jobs__liste h3 { font-size: 1.375rem; grid-column: 1; }
.orbit-jobs__liste h3 a { text-decoration: none; }
.orbit-jobs__liste h3 a::after { content: ""; position: absolute; inset: 0; }
.orbit-jobs__art { grid-column: 2; grid-row: 1; margin: 0; }
.orbit-jobs__ort { grid-column: 1; margin: 0; color: var(--leise); }
@media (max-width: 781px) { .orbit-jobs__liste li { grid-template-columns: 1fr; } .orbit-jobs__art { grid-column: 1; grid-row: auto; } }

/* Blog-Karten */
.orbit-blogteaser { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 3rem; }
.orbit-blogteaser__titel { grid-column: 1 / -1; font-size: var(--wp--preset--font-size--kopf); }
.orbit-blogteaser__titel a { text-decoration: none; }
.orbit-blogteaser .orbit-karten { grid-column: 1 / -1; }
.orbit-karten .wp-block-post-template { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 3.5rem var(--spalt); }
.orbit-karten li > * { margin: 0; }
.orbit-karten .wp-block-post-featured-image { margin-bottom: 1.1rem; overflow: hidden; border-radius: var(--radius); }
.orbit-karten .wp-block-post-featured-image img { transition: transform .6s var(--weich); }
.orbit-karten li:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.orbit-karten h2, .orbit-karten h3 { font: 500 1.5rem / 1.2 var(--wp--preset--font-family--text); letter-spacing: -.01em; text-transform: none; }
.orbit-karten h2 a, .orbit-karten h3 a { text-decoration: none; }
.orbit-karten li:hover h2 a, .orbit-karten li:hover h3 a { text-decoration: underline; }
.orbit-karten .wp-block-post-date { color: var(--leise); margin-top: .5rem; font-size: 1rem; }
.orbit-karten .wp-block-post-excerpt { margin-top: .6rem; }
.wp-block-query-pagination { margin-top: 4rem; }

/* Seiten- und Leistungskopf */
.orbit-seitenkopf, .orbit-leistungskopf { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 1.5rem; padding-top: clamp(3rem, 8vw, 7rem) !important; align-items: end; }
.orbit-seitenkopf h1, .orbit-leistungskopf h1 { grid-column: 1 / -1; font-size: clamp(3rem, 8vw, 8.5rem); max-width: 14ch; }
.orbit-seitenkopf__text, .orbit-leistungskopf__text { grid-column: 1 / span 6; font-size: var(--wp--preset--font-size--lead); line-height: 1.4; margin: 0; max-width: 34ch; }
.orbit-leistungskopf .wp-block-buttons { grid-column: 1 / span 6; }
.orbit-seitenkopf__bild, .orbit-leistungskopf__bild { grid-column: 1 / -1; margin: 2rem 0 0; }
.orbit-seitenkopf__bild img, .orbit-leistungskopf__bild img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; display: block; border-radius: var(--radius); }

.orbit-inhalt { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 2rem; }
.orbit-inhalt h2 { grid-column: 1 / span 4; font-size: var(--wp--preset--font-size--kopf); }
.orbit-inhalt__text { grid-column: 6 / span 6; font-size: 1.1875rem; }
.orbit-inhalt__text > :first-child { margin-top: 0; }

.orbit-cluster h2 { font-size: var(--wp--preset--font-size--kopf); margin-bottom: 2.5rem; }
.orbit-unterseiten { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: var(--spalt); }
.orbit-unterseiten a { display: flex; flex-direction: column; gap: .5rem; height: 100%; padding: 1.75rem; text-decoration: none; background: var(--flaeche); border-radius: var(--radius); transition: background-color .2s, color .2s; box-sizing: border-box; }
.orbit-unterseiten strong { font-size: 1.375rem; font-weight: 600; }
.orbit-unterseiten a:hover { background: var(--tinte); color: var(--grund); }

/* Text mit Bild */
.orbit-textbild { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 2rem; }
.orbit-textbild h2 { grid-column: 1 / -1; font-size: var(--wp--preset--font-size--kopf); }
.orbit-textbild__lead { grid-column: 1 / span 6; font-size: var(--wp--preset--font-size--lead); line-height: 1.4; margin: 0; }
.orbit-textbild__bild { grid-column: 1 / span 8; margin: 2rem 0 0; }
.orbit-textbild__bild img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; border-radius: var(--radius); }
.orbit-textbild__text { grid-column: 9 / -1; align-self: end; margin: 0; }

/* Vorher / Nachher */
.orbit-vergleich-abschnitt h2 { font-size: var(--wp--preset--font-size--kopf); margin-bottom: 2.5rem; }
.orbit-vergleich { position: relative; overflow: hidden; aspect-ratio: 16 / 8; border-radius: var(--radius); user-select: none; touch-action: pan-y; }
.orbit-vergleich .wp-block-image { position: absolute; inset: 0; margin: 0 !important; }
.orbit-vergleich img { width: 100%; height: 100%; object-fit: cover; }
.orbit-vergleich .wp-block-image + .wp-block-image { clip-path: inset(0 0 0 var(--pos, 50%)); }
.orbit-vergleich__griff { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 3px; background: var(--grund); transform: translateX(-50%); pointer-events: none; z-index: 2; }
.orbit-vergleich input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 3; margin: 0; }
.orbit-vergleich__marke { position: absolute; bottom: 1rem; z-index: 2; font-weight: 600; color: #fff; background: rgb(0 0 0 / .55); padding: .4rem .75rem; }

/* Live-Anzeige „Jetzt geöffnet“ */
.orbit-jetzt { display: inline-flex; align-items: center; gap: .55em; }
.orbit-jetzt[data-status]::before { content: ""; width: .6em; height: .6em; border-radius: 50%; background: currentColor; opacity: .4; flex: none; }
.orbit-jetzt[data-status="offen"]::before { background: #2fae5f; opacity: 1; animation: orbit-puls 2.4s infinite; }
@keyframes orbit-puls { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
.orbit-jetzt-zeile { margin: 0; font-weight: 500; }

/* ---------- Beitrag, Autor, Job, Textseiten ---------- */
.orbit-beitrag__kopf { padding: clamp(3rem, 8vw, 7rem) var(--rand) 2.5rem; max-width: 66rem; }
.orbit-beitrag__kopf h1 { font-size: clamp(2.6rem, 6vw, 5.5rem); }
.orbit-beitrag__lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.4; margin-top: 1.5rem; max-width: 40ch; }
.orbit-beitrag__meta { gap: .5rem 1.5rem; margin-top: 2rem; color: var(--leise); }
.orbit-beitrag__meta > * { margin: 0; }
.orbit-beitrag__meta a { color: var(--tinte); font-weight: 600; }
.orbit-beitrag__bild { margin: 0 var(--rand) !important; }
.orbit-beitrag__bild img { width: 100%; max-height: 80vh; object-fit: cover; display: block; border-radius: var(--radius); }
.orbit-fliesstext { max-width: 42rem; margin: 0 auto !important; padding: clamp(3rem, 6vw, 5rem) var(--rand); font-size: 1.1875rem; line-height: 1.65; box-sizing: content-box; }
.orbit-fliesstext h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); margin: 2.5em 0 .6em; text-transform: none; font-family: var(--wp--preset--font-family--text); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.orbit-fliesstext h3 { margin: 2em 0 .5em; }
.orbit-fliesstext > :first-child { margin-top: 0; }
.orbit-autorenbox { max-width: 42rem; margin: 0 auto !important; padding: 2rem var(--rand); box-sizing: content-box; display: grid; grid-template-columns: auto 1fr; column-gap: 1.5rem; align-items: start; }
.orbit-autorenbox > * { margin: 0 !important; grid-column: 2; }
.orbit-autorenbox .wp-block-avatar { grid-column: 1; grid-row: 1 / span 3; }
.orbit-autorenbox img { border-radius: 50%; width: 96px; height: 96px; object-fit: cover; }
.orbit-autorenbox__name { font-weight: 600; font-size: 1.25rem; }
.orbit-autorenbox__beruf { color: var(--leise); }
.orbit-autorenbox .wp-block-post-author-biography { margin-top: .6rem !important; }
.orbit-beitrag .orbit-blogteaser { padding: var(--sektion) var(--rand); }

.orbit-autor__kopf { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); padding: clamp(3rem, 8vw, 7rem) var(--rand) 4rem; align-items: end; }
.orbit-autor__bild { grid-column: 1 / span 4; margin: 0; }
.orbit-autor__bild img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; display: block; border-radius: var(--radius); }
.orbit-autor .wp-block-avatar img { aspect-ratio: 1; border-radius: 50%; }
.orbit-autor__text { grid-column: 6 / -1; }
.orbit-autor__text > * { margin: 0 0 1rem; }
.orbit-autor__text h1 { font-size: clamp(2.6rem, 6vw, 5.5rem); margin-bottom: 1.5rem; }
.orbit-autor__beruf { font-size: var(--wp--preset--font-size--lead); }
.orbit-autor__bio { max-width: 46ch; }
.orbit-autor__themen, .orbit-autor__profile { color: var(--leise); }
.orbit-autor__beitraege { padding: 2rem var(--rand); font-size: var(--wp--preset--font-size--kopf); }
.orbit-autor > .wp-block-query { padding: 0 var(--rand) var(--sektion); }

.orbit-job__kopf { padding: clamp(3rem, 8vw, 7rem) var(--rand) 2rem; max-width: 70rem; }
.orbit-job__kopf h1 { font-size: clamp(2.6rem, 6vw, 5.5rem); }
.orbit-job__fakten { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0; }
.orbit-job__fakten p { margin: 0; padding: .55rem 1rem; background: var(--flaeche); border-radius: var(--radius); font-weight: 500; }
.orbit-job__bewerben { max-width: 42rem; margin: 0 auto var(--sektion) !important; padding: 2.5rem; background: var(--flaeche); border-radius: var(--radius); box-sizing: content-box; }
.orbit-job__bewerben h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.orbit-job__person { font-weight: 600; }

.orbit-textseite { padding: clamp(3rem, 8vw, 7rem) var(--rand) var(--sektion); }
.orbit-textseite > h1, .orbit-textseite > .wp-block-post-title { font-size: clamp(2.6rem, 6vw, 5rem); max-width: 42rem; margin: 0 auto 2rem !important; }
.orbit-textseite .orbit-fliesstext { padding: 0; }
.orbit-textseite > p, .orbit-textseite > .wp-block-buttons { max-width: 42rem; margin-left: auto; margin-right: auto; }

.orbit-listenkopf { padding: clamp(3rem, 8vw, 7rem) var(--rand) 3.5rem; }
.orbit-listenkopf h1 { font-size: clamp(3rem, 8vw, 8.5rem); }
.orbit-listenkopf__text { font-size: var(--wp--preset--font-size--lead); max-width: 36ch; margin-top: 1.2rem; }
.orbit-liste > .wp-block-query { padding: 0 var(--rand) var(--sektion); }

/* ---------- Fußzeile (Grundform) ---------- */
.orbit-fuss { padding: var(--sektion) var(--rand) 2rem; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: clamp(3rem, 6vw, 5rem); }
.orbit-fuss a { color: inherit; }
.orbit-fuss__einladung { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--spalt); row-gap: 1.5rem; align-items: end; }
.orbit-fuss__satz { grid-column: 1 / span 8; font-size: clamp(2.4rem, 5.5vw, 5.5rem); }
.orbit-fuss__einladung > p, .orbit-fuss__einladung > .wp-block-buttons { grid-column: 9 / -1; margin: 0; }
.orbit-fuss__spalten { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem var(--spalt); }
.orbit-fuss__spalte > * { margin: 0 0 .4rem; }
.orbit-fuss__spalte h3 { font: 600 1rem / 1.3 var(--wp--preset--font-family--text); text-transform: none; letter-spacing: 0; margin-bottom: .9rem; color: var(--leise); }
.orbit-fuss .wp-block-navigation { font-size: 1rem; font-weight: 400; }
.orbit-fuss .wp-block-navigation a { text-decoration: none; }
.orbit-fuss .wp-block-navigation a:hover { text-decoration: underline; }
.orbit-fuss__social { margin-top: 1.2rem !important; gap: .9rem; }
.orbit-fuss .orbit-fuss__name { grid-column: 1 / -1; width: 100% !important; }
.orbit-fuss__unten { grid-column: 1 / -1; font-size: .9375rem; color: var(--leise); }
.orbit-fuss__unten p { margin: 0; }

/* Handy-Leiste unten */
.orbit-leiste { display: none !important; }

@media (max-width: 781px) {
	:root { --spalt: 1rem; }
	.orbit-kopf { gap: 1rem; }
	.orbit-kopf__aktion { display: none !important; }
	.orbit-zeilen__titel, .orbit-zeile { grid-column: 1 / -1; }
	.orbit-zeile { grid-template-columns: 1fr; }
	.orbit-zeile__bild { grid-row: auto; grid-column: 1; margin-top: 1.5rem; }
	.orbit-zeile__bild.b-hoch { width: 100%; }
	.orbit-zeile__bild.b-quer { width: 70%; justify-self: end; }
	.orbit-zeile__bild.b-quadrat { width: 55%; }
	.orbit-treppe__liste li { grid-column: 1 / -1 !important; }
	.orbit-treppe__liste li:nth-child(2) { padding-left: 6vw; }
	.orbit-treppe__liste li:nth-child(3) { padding-left: 12vw; }
	.orbit-treppe__liste li:nth-child(4) { padding-left: 18vw; }
	.orbit-treppe__liste strong { font-size: 8.4vw; }
	.orbit-frage { padding: 2rem var(--rand); }
	.orbit-frage h3, .orbit-frage p { grid-column: 1 / -1; }
	.orbit-frage p { margin-top: .8rem; }
	.orbit-team__titel, .orbit-jobs__bild, .orbit-jobs__liste, .orbit-textbild__lead, .orbit-textbild__bild, .orbit-textbild__text, .orbit-inhalt h2, .orbit-inhalt__text, .orbit-seitenkopf__text, .orbit-leistungskopf__text, .orbit-leistungskopf .wp-block-buttons { grid-column: 1 / -1; }
	.orbit-jobs__bild { width: 60%; justify-self: end; order: 3; }
	.orbit-jobs__titel { padding-left: 0; }
	.orbit-seitenkopf__bild img, .orbit-leistungskopf__bild img { aspect-ratio: 4 / 3; }
	.orbit-autor__bild, .orbit-autor__text { grid-column: 1 / -1; }
	.orbit-autor__bild { max-width: 16rem; margin-bottom: 2rem; }
	.orbit-fuss__satz, .orbit-fuss__einladung > p, .orbit-fuss__einladung > .wp-block-buttons { grid-column: 1 / -1; }
	.orbit-fuss__spalten { grid-template-columns: 1fr 1fr; }
	.orbit-vergleich { aspect-ratio: 4 / 3; }
	.orbit-leiste { display: block !important; position: fixed; inset: auto 0 0 0; z-index: 60; margin: 0 !important; padding: .5rem .5rem calc(.5rem + env(safe-area-inset-bottom)); background: var(--grund); }
	.orbit-leiste .wp-block-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: 0; }
	.orbit-leiste .wp-block-button, .orbit-leiste .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
	body { padding-bottom: 4.25rem; }
}

/* ---------- Bewegung: einmal beim Hereinkommen, gestaffelt; ohne JS alles sichtbar ---------- */
@media (prefers-reduced-motion: no-preference) {
	.orbit-js .orbit-zeigen { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--weich), transform .8s var(--weich); transition-delay: var(--verzug, 0ms); }
	.orbit-js .orbit-zeigen.ist-da { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition-duration: 0s !important; }
}
.editor-styles-wrapper .orbit-zeigen { opacity: 1 !important; transform: none !important; }

/* Ohne Foto: Initialen auf einer Farbfläche der Richtung */
.orbit-ohne-foto, .wp-block-avatar img[src^="data:image/svg"] { background: var(--wp--preset--color--feld-c); }
.orbit-ohne-foto img { display: block; }
/* Social-Icons in Textfarbe statt Markenfarben */
.orbit-fuss .wp-social-link { color: currentColor !important; background: none !important; }
.orbit-fuss .wp-social-link svg { fill: currentColor; }
