/* Tatort Betriebsrat – Designsystem
   Navy dominiert · Hellblau strukturiert · Pink akzentuiert (Fokus, aktiver Menüpunkt, Kennzeichnungen) · Weiß/Grau schaffen Ruhe */
:root {
	--tb-navy: #112B4C; --tb-navy-deep: #0C2039; --tb-blue: #80B1DC; --tb-blue-strong: #3E86C6; --tb-blue-text: #2C6EAD; --tb-blue-tint: #EDF3FA;
	--tb-pink: #D6336C; --tb-white: #fff; --tb-mist: #F3F6F9; --tb-line: #D9E1EA; --tb-line-strong: #B9C6D4;
	--tb-ink: #18273A; --tb-muted: #4B5A6B;
	--tb-gutter: clamp(1rem, 4vw, 2.5rem); --tb-wide: 1200px; --tb-measure: 68ch;
	--tb-space-section: clamp(3.5rem, 8vw, 6.5rem);
	--tb-shadow-cover: 0 1px 2px rgba(17,43,76,.10), 0 10px 28px -8px rgba(17,43,76,.28);
	--tb-rings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='none' stroke='%2380B1DC' stroke-width='1.1'%3E%3Cg opacity='.55'%3E%3Ccircle cx='600' cy='600' r='42'/%3E%3Ccircle cx='600' cy='600' r='92'/%3E%3Ccircle cx='600' cy='600' r='148'/%3E%3C/g%3E%3Cg opacity='.38'%3E%3Ccircle cx='600' cy='600' r='210'/%3E%3Ccircle cx='600' cy='600' r='278'/%3E%3Ccircle cx='600' cy='600' r='352'/%3E%3C/g%3E%3Cg opacity='.22'%3E%3Ccircle cx='600' cy='600' r='432'/%3E%3Ccircle cx='600' cy='600' r='518'/%3E%3Ccircle cx='600' cy='600' r='598'/%3E%3C/g%3E%3Ccircle cx='600' cy='600' r='11' fill='%23D6336C' stroke='none'/%3E%3C/svg%3E");
}

/* ---------- Basis ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-kerning: normal; hyphens: manual; overflow-wrap: break-word; }
.wp-site-blocks > * + *, .tb-content > *, .tb-main > * { margin-block: 0; }
.wp-site-blocks { padding: 0 !important; }
.tb-main .is-layout-flow > * + * { margin-block-start: 1.15rem; }
img { max-width: 100%; height: auto; }
strong, b { font-weight: 600; }
a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--tb-pink); outline-offset: 3px; border-radius: 2px; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.tb-skip { position: absolute; left: var(--tb-gutter); top: -100px; z-index: 1000; background: var(--tb-navy); color: #fff; padding: .7rem 1rem; text-decoration: none; }
.tb-skip:focus { top: .5rem; }
.tb-staging-bar { background: var(--tb-navy-deep); color: var(--tb-blue); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; text-align: center; padding: .4rem var(--tb-gutter); font-weight: 500; }

/* ---------- Typografische Bausteine ---------- */
.tb-eyebrow { font-size: .8125rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--tb-blue); margin: 0 0 1rem; line-height: 1.5; }
.tb-eyebrow a { color: inherit; text-decoration: none; }
.tb-eyebrow a:hover { text-decoration: underline; }
.tb-eyebrow--dark { color: var(--tb-blue-text); }
.tb-lead { font-size: var(--wp--preset--font-size--lg); line-height: 1.6; color: var(--tb-navy); }
.tb-statement { font-size: var(--wp--preset--font-size--lg); line-height: 1.55; font-weight: 500; color: var(--tb-navy); border-left: 2px solid var(--tb-blue-strong); padding-left: 1.25rem; max-width: 46ch; }
.tb-statement--lg { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.6rem); line-height: 1.45; max-width: 36ch; margin-block: 2rem !important; }
.tb-questions { font-style: italic; color: var(--tb-navy); }
.tb-note { font-size: var(--wp--preset--font-size--sm); color: var(--tb-muted); }
.tb-topics { font-size: var(--wp--preset--font-size--sm); line-height: 1.75; color: var(--tb-muted); border-top: 1px solid var(--tb-line); padding-top: 1rem; margin-top: 1.75rem !important; }
.tb-topics strong { color: var(--tb-navy); font-weight: 600; letter-spacing: .04em; }
.tb-placeholder { background: var(--tb-mist); border-left: 3px solid var(--tb-pink); padding: .9rem 1.1rem; font-size: var(--wp--preset--font-size--sm); }
.tb-empty { color: var(--tb-muted); font-style: italic; }
.tb-prose { max-width: var(--tb-measure); }
.tb-prose > p, .tb-split__body > p, .tb-topic__body > p { max-width: var(--tb-measure); }
.tb-h-small { font-size: var(--wp--preset--font-size--lg); }

/* ---------- Layout ---------- */
.tb-wrap { max-width: var(--tb-wide); margin-inline: auto; padding-inline: var(--tb-gutter); }
.tb-section { padding-block: var(--tb-space-section); }
.tb-section--mist { background: var(--tb-mist); }
.tb-section--navy { background: var(--tb-navy); color: #fff; }
.tb-section--navy :where(h1,h2,h3,h4) { color: #fff; }
.tb-section--navy .tb-lead { color: #fff; }
.tb-section--navy a:not(.wp-element-button) { color: #fff; }
.tb-section + .tb-section:not(.tb-section--mist):not(.tb-section--navy):not(.tb-section--intro) { border-top: 1px solid var(--tb-line); }
.tb-section--mist + .tb-section, .tb-section--navy + .tb-section { border-top: 0 !important; }
.tb-grid-2, .tb-grid-3 { display: grid; gap: clamp(2rem, 4vw, 3.5rem); }
.tb-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tb-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tb-grid-2 > *, .tb-grid-3 > * { margin: 0 !important; }
.tb-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-bottom: clamp(2rem, 4vw, 3rem); }
.tb-section__head > * { margin: 0 !important; }
.tb-section__head--stack { display: block; max-width: var(--tb-measure); }
.tb-section__head--stack > * + * { margin-top: 1rem !important; }
.tb-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.tb-split > * { margin: 0 !important; }
.tb-split__head h2 { margin-top: 0; }
.tb-split--box { background: var(--tb-blue-tint); padding: clamp(1.75rem, 4vw, 3rem); border-left: 3px solid var(--tb-blue-strong); }
.tb-box { background: var(--tb-blue-tint); border-left: 3px solid var(--tb-blue-strong); padding: clamp(1.5rem, 4vw, 2.75rem); }
.tb-box > :first-child { margin-top: 0; }
.tb-box h2 { font-size: var(--wp--preset--font-size--xl); }
.tb-box--small { padding: 1.4rem 1.5rem; margin-top: 2.5rem !important; }
.tb-box--small h3 { font-size: var(--wp--preset--font-size--md); margin: 0 0 .4rem; }
.tb-box--small p { font-size: var(--wp--preset--font-size--sm); margin: 0; }
.tb-list-columns { columns: 2; column-gap: 2.5rem; padding: 0; list-style: none; }
.tb-list-columns li { break-inside: avoid; padding: .55rem 0 .55rem 1.1rem; border-bottom: 1px solid var(--tb-line); position: relative; }
.tb-list-columns li::before { content: ""; position: absolute; left: 0; top: 1.15em; width: 5px; height: 5px; border-radius: 50%; background: var(--tb-blue-strong); }

/* ---------- Kopfbereich ---------- */
.tb-header { background: #fff; border-bottom: 1px solid var(--tb-line); position: relative; z-index: 20; }
.tb-header__inner { max-width: calc(var(--tb-wide) + 2 * var(--tb-gutter)); margin-inline: auto; padding: 1.15rem var(--tb-gutter); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.tb-header__inner > * { margin: 0 !important; }
.tb-brand > * { margin: 0 !important; }
.tb-brand__title { font-size: .95rem !important; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; line-height: 1.3; }
.tb-brand__title a { color: var(--tb-navy); text-decoration: none; }
.tb-brand__tagline { font-size: .78rem; color: var(--tb-muted); letter-spacing: .01em; margin-top: .15rem !important; }
.tb-nav { font-size: .95rem; font-weight: 500; gap: 0; }
.tb-nav .wp-block-navigation__container { gap: clamp(.9rem, 1.6vw, 1.6rem); }
.tb-nav .wp-block-navigation-item__content { color: var(--tb-ink); text-decoration: none; padding-block: .35rem; }
.tb-nav .wp-block-navigation-item__content:hover { color: var(--tb-navy); text-decoration: underline; text-decoration-color: var(--tb-blue-text); text-underline-offset: .5em; }
.tb-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--tb-navy); text-decoration: underline; text-decoration-color: var(--tb-pink); text-decoration-thickness: 2px; text-underline-offset: .5em; }
.tb-nav .wp-block-navigation__responsive-container-open, .tb-nav .wp-block-navigation__responsive-container-close { color: var(--tb-navy); }
.tb-nav .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
.tb-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--tb-navy) !important; color: #fff !important; padding: 1.25rem var(--tb-gutter) 2rem; }
.tb-nav .is-menu-open .wp-block-navigation__responsive-container-close { color: #fff; }
.tb-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; }
.tb-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; }
.tb-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(128,177,220,.25); }
.tb-nav .is-menu-open .wp-block-navigation-item__content { color: #fff !important; font-size: 1.25rem !important; padding: .85rem 0 !important; display: block; width: 100%; }
.tb-nav .is-menu-open .current-menu-item > .wp-block-navigation-item__content { text-decoration-color: var(--tb-pink); }
/* Zwischen 600 und 1179 px: kompaktes Menü statt gedrängter Leiste */
@media (min-width: 600px) and (max-width: 1179px) {
	.tb-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.tb-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.tb-nav .wp-block-navigation__responsive-container-close:not(.always-shown) { display: flex; }
	.tb-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 1099px) { .tb-brand__tagline { display: none; } }

/* ---------- Hero (Startseite) ---------- */
.tb-hero { background: var(--tb-navy); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.tb-hero::after { content: ""; position: absolute; z-index: -1; width: min(1100px, 120vw); aspect-ratio: 1; right: max(-330px, -24vw); top: 50%; transform: translateY(-50%); background: var(--tb-rings) center / contain no-repeat; pointer-events: none; }
.tb-hero__inner { max-width: calc(var(--tb-wide) + 2 * var(--tb-gutter)); margin-inline: auto; padding: clamp(4.5rem, 11vw, 8.5rem) var(--tb-gutter) clamp(4rem, 9vw, 7rem); }
.tb-hero__inner > * { margin: 0 !important; max-width: 40rem; border-left: 1px solid var(--tb-blue); padding-left: clamp(1.25rem, 3vw, 2.25rem); }
.tb-hero__title { color: #fff !important; font-size: clamp(2.4rem, 1.6rem + 3.2vw, 3.75rem) !important; letter-spacing: -.01em; line-height: 1.05 !important; padding-top: .25rem; }
.tb-hero__sub { color: var(--tb-blue); font-size: var(--wp--preset--font-size--lg); padding-top: .9rem; }
.tb-hero__lead { font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); line-height: 1.5; color: #fff; padding-top: 2rem; padding-bottom: .5rem; font-weight: 400; max-width: 34rem !important; }
.tb-hero__buttons { padding-top: 1.75rem !important; padding-bottom: .25rem; gap: .75rem; }

/* Buttons */
.wp-block-buttons { gap: .75rem; }
.wp-block-button__link { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--tb-navy); border: 1px solid var(--tb-navy); padding: .85rem 1.4rem; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--tb-navy); color: #fff; }
.wp-block-button.is-style-text > .wp-block-button__link { background: transparent; color: var(--tb-navy); border: 0; padding: .35rem 0; text-decoration: underline; text-decoration-color: var(--tb-blue-text); text-underline-offset: .35em; }
.wp-block-button.is-style-text > .wp-block-button__link::after { content: "\2009→"; }
.wp-block-button.is-style-text > .wp-block-button__link:hover { text-decoration-color: var(--tb-navy); }
:where(.tb-hero, .tb-section--navy, .tb-pagehead) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link { background: #fff; color: var(--tb-navy); border-color: #fff; }
:where(.tb-hero, .tb-section--navy, .tb-pagehead) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link:hover { background: var(--tb-blue-tint); }
:where(.tb-hero, .tb-section--navy, .tb-pagehead) .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.7); }
:where(.tb-hero, .tb-section--navy, .tb-pagehead) .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--tb-navy); }

/* ---------- Seitenkopf ---------- */
.tb-pagehead { background: var(--tb-navy); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.tb-pagehead__inner { max-width: calc(var(--tb-wide) + 2 * var(--tb-gutter)); margin-inline: auto; padding: clamp(3.25rem, 8vw, 5.5rem) var(--tb-gutter) clamp(3rem, 7vw, 4.75rem); }
.tb-pagehead__inner > * { margin: 0 !important; border-left: 1px solid var(--tb-blue); padding-left: clamp(1.25rem, 3vw, 2.25rem); max-width: 50rem; }
.tb-pagehead__inner > * + * { padding-top: 1rem; }
.tb-pagehead h1, .tb-pagehead .wp-block-query-title, .tb-pagehead .wp-block-post-title { color: #fff; font-size: clamp(2rem, 1.45rem + 2.3vw, 3rem); line-height: 1.12; max-width: 24ch; }
.tb-pagehead__lead { color: var(--tb-blue) !important; font-size: var(--wp--preset--font-size--lg); line-height: 1.5; padding-top: 1.25rem !important; max-width: 40rem !important; }
.tb-pagehead.has-rings::after { content: ""; position: absolute; z-index: -1; width: min(820px, 110vw); aspect-ratio: 1; right: max(-260px, -30vw); top: 50%; transform: translateY(-50%); background: var(--tb-rings) center / contain no-repeat; pointer-events: none; }
.tb-breadcrumb { font-size: .875rem; color: var(--tb-blue); padding-bottom: .4rem; }
.tb-breadcrumb a { color: var(--tb-blue); }
.tb-jumpnav { padding-top: 2rem !important; }
.tb-jumpnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 2rem; }
.tb-jumpnav a { color: #fff; text-decoration: none; font-weight: 500; }
.tb-jumpnav a:hover { text-decoration: underline; text-decoration-color: var(--tb-blue); }
.tb-jumpnav--plain ul { gap: .5rem 1.5rem; font-size: .95rem; }
.tb-jumpnav--plain a { color: var(--tb-blue); }

/* ---------- Ebenen-Kennzeichnung Mensch · Gremium · Organisation ---------- */
.tb-level { display: inline-flex; align-items: center; gap: .65rem; font-size: .8125rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--tb-navy); margin: 0 0 1rem; }
.tb-level::before { content: ""; width: 26px; height: 26px; flex: none; background: center / contain no-repeat; }
.tb-level--lg { font-size: .9rem; }
.tb-level--lg::before { width: 34px; height: 34px; }

/* ---------- Startseite ---------- */
.tb-section--intro { padding-bottom: 0; }
.tb-intro { max-width: 52rem; }
.tb-intro__lead { font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem); line-height: 1.55; color: var(--tb-navy); }
.tb-intro p:not(.tb-intro__lead) { max-width: var(--tb-measure); color: var(--tb-muted); }
.tb-mgo__head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 2rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.tb-mgo__head > * { margin: 0 !important; }
.tb-mgo__title { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.6rem) !important; }
.tb-mgo__col { border-top: 1px solid var(--tb-navy); padding-top: 1.5rem; }
.tb-mgo__col h3 { margin: .25rem 0 1.25rem; font-size: var(--wp--preset--font-size--xl); }
.tb-mgo__col p:not(.tb-level) { color: var(--tb-muted); }
.tb-topiclinks { list-style: none; margin: 0; padding: 0; }
.tb-topiclinks li { border-bottom: 1px solid var(--tb-line); }
.tb-topiclinks a { display: block; padding: .8rem 1.5rem .8rem 0; color: var(--tb-navy); text-decoration: none; font-weight: 500; position: relative; line-height: 1.4; }
.tb-topiclinks a::after { content: "→"; position: absolute; right: .1rem; top: .8rem; color: var(--tb-blue-text); transition: transform .15s ease; }
.tb-topiclinks a:hover { text-decoration: underline; text-decoration-color: var(--tb-blue-text); }
.tb-topiclinks a:hover::after { transform: translateX(3px); }
.tb-themen-preview__col { border-top: 1px solid var(--tb-navy); padding-top: 1.5rem; }
.tb-offers { margin-bottom: 0; }
.tb-offer { border-top: 1px solid var(--tb-navy); padding-top: 1.5rem; display: flex; flex-direction: column; }
.tb-offer > * { margin: 0 0 1rem !important; }
.tb-offer h3 { font-size: var(--wp--preset--font-size--xl); }
.tb-offer p:not(.tb-eyebrow) { color: var(--tb-muted); }
.tb-offer .wp-block-buttons { margin-top: auto !important; padding-top: .5rem; }
.tb-section--offers .tb-seminar-list { margin-top: clamp(3rem, 6vw, 4.5rem); }
.tb-about-teaser { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
.tb-about-teaser > * { margin: 0 !important; }
.tb-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%; border-radius: 2px; display: block; }
.tb-portrait { margin: 0; }
.tb-about-teaser .tb-portrait { max-width: 440px; }
.tb-cta .tb-wrap > * { max-width: 48rem; border-left: 1px solid var(--tb-blue); padding-left: clamp(1.25rem, 3vw, 2.25rem); margin: 0 !important; }
.tb-cta .tb-wrap > * + * { padding-top: 1.1rem; }
.tb-cta .wp-block-buttons { padding-top: 1.75rem !important; }
.tb-cta h2 { margin: 0; }

/* Regal (Impulse-Auswahl) */
.tb-shelf { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(2rem, 4vw, 3.5rem); }
.tb-shelf__item { border-top: 1px solid var(--tb-navy); padding-top: 1.25rem; }
.tb-shelf .tb-pub--teaser { display: block; }
.tb-shelf .tb-pub--teaser .tb-cover { height: clamp(220px, 22vw, 290px); display: flex; align-items: flex-end; margin-bottom: 1.5rem; }
.tb-shelf .tb-pub--teaser .tb-cover img { height: 100%; width: auto; max-width: 100%; object-fit: contain; object-position: left bottom; }
.tb-shelf .tb-pub__title { font-size: var(--wp--preset--font-size--lg); }

/* ---------- Themen-Seite ---------- */
.tb-section--level { padding-top: clamp(3rem, 6vw, 4.5rem); }
.tb-section--gremium { background: var(--tb-mist); }
.tb-levelhead { display: flex; align-items: center; gap: 1.25rem; margin-bottom: .5rem; }
.tb-levelhead::after { content: ""; flex: 1; height: 1px; background: var(--tb-line-strong); }
.tb-levelhead > * { margin: 0 !important; }
.tb-topic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.5rem, 5vw, 5rem); padding-block: clamp(2.25rem, 4vw, 3.25rem); border-bottom: 1px solid var(--tb-line); scroll-margin-top: 1.5rem; }
.tb-topic:last-child { border-bottom: 0; padding-bottom: 0; }
.tb-topic > * { margin: 0 !important; }
.tb-topic__title { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem) !important; margin: 0 0 1rem !important; scroll-margin-top: 1.5rem; }
.tb-topic__claim { color: var(--tb-navy); font-size: var(--wp--preset--font-size--lg); line-height: 1.5; margin: 0; }
.tb-topic__body > :first-child { margin-top: 0; }
.tb-section--topics .tb-topic:first-child { padding-top: 0; }

/* ---------- Inhouse / Formate ---------- */
.tb-formats { row-gap: clamp(3rem, 6vw, 4.5rem); }
.tb-format { border-top: 1px solid var(--tb-navy); padding-top: 1.5rem; }
.tb-format > * { margin-top: 0; }
.tb-format__title { margin-bottom: .6rem !important; }
.tb-format__claim { color: var(--tb-navy); font-weight: 500; margin-bottom: 1.25rem !important; }
.tb-format p:not(.tb-format__claim) { color: var(--tb-muted); }

/* ---------- Impulse ---------- */
.tb-cat { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.tb-cat > * { margin: 0 !important; }
.tb-cat__title { margin-top: 0 !important; font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem) !important; }
.tb-cat__claim { color: var(--tb-navy); font-weight: 500; }
.tb-cat__head p:not(.tb-cat__claim) { color: var(--tb-muted); font-size: var(--wp--preset--font-size--sm); line-height: 1.7; }
.tb-section--cat { scroll-margin-top: 1rem; }
.tb-pub-list { display: grid; gap: clamp(2.5rem, 5vw, 3.5rem); }
.tb-pub-list--podcasts, .tb-pub-list--vortraege { gap: 0; }
.tb-pub { display: grid; grid-template-columns: clamp(110px, 14vw, 170px) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.tb-pub--buecher { grid-template-columns: clamp(130px, 17vw, 220px) minmax(0, 1fr); }
.tb-pub.no-cover { display: block; border-top: 1px solid var(--tb-line); padding-block: 1.5rem; }
.tb-pub-list > .tb-pub.no-cover:last-child { border-bottom: 1px solid var(--tb-line); }
.tb-cover { display: block; margin: 0; }
.tb-cover img { display: block; width: 100%; height: auto; box-shadow: var(--tb-shadow-cover); border-radius: 1px; }
.tb-pub__body > * { margin: 0 0 .65rem; }
.tb-pub__body .tb-kicker { color: var(--tb-blue-text); font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.tb-pub__title { font-size: var(--wp--preset--font-size--xl); line-height: 1.3; }
.tb-pub__title a { color: var(--tb-navy); text-decoration: none; }
.tb-pub__title a:hover { text-decoration: underline; text-decoration-color: var(--tb-blue-text); }
.tb-pub.no-cover .tb-pub__title { font-size: var(--wp--preset--font-size--lg); }
.tb-pub__sub { color: var(--tb-navy); font-size: var(--wp--preset--font-size--md); line-height: 1.5; }
.tb-pub__meta { font-size: var(--wp--preset--font-size--sm); color: var(--tb-muted); letter-spacing: .01em; }
.tb-pub__text { color: var(--tb-ink); font-size: var(--wp--preset--font-size--sm); line-height: 1.7; max-width: 60ch; }
.tb-pub .wp-block-buttons { margin-top: 1.1rem; }
.tb-pub--teaser .wp-block-buttons { margin-top: .4rem; }
.tb-example { display: inline-block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tb-pink); border: 1px dashed var(--tb-pink); padding: .1rem .5rem; border-radius: 2px; }

/* Detailseite Publikation */
.tb-detail { max-width: calc(var(--tb-wide) + 2 * var(--tb-gutter)); margin-inline: auto; padding: var(--tb-space-section) var(--tb-gutter); display: grid; grid-template-columns: clamp(180px, 26vw, 320px) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.tb-detail__cover { position: sticky; top: 2rem; }
.tb-detail__body { max-width: var(--tb-measure); }
.tb-detail__body > * { margin-top: 0; }
.tb-detail__content p { margin: 0 0 1.15rem; }
.tb-detail__focus { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tb-blue-text); border-top: 1px solid var(--tb-line); padding-top: 1rem; margin-top: 2rem; }
.tb-detail__fileinfo { font-size: var(--wp--preset--font-size--sm); color: var(--tb-muted); margin-top: .8rem; }
.tb-detail .wp-block-buttons { margin-top: 2rem; }
.tb-chapters { margin-top: 3rem; border-top: 1px solid var(--tb-line); padding-top: 1.5rem; }
.tb-affiliate-note { font-size: .82rem; color: var(--tb-muted); margin-top: 2rem; }
.tb-vgwort { position: absolute; width: 1px; height: 1px; opacity: 0; }

/* ---------- Seminare ---------- */
.tb-seminar-group { margin-top: clamp(2.5rem, 5vw, 3.5rem) !important; }
.tb-seminar-group > h3 { margin-bottom: .35rem; }
.tb-seminar-group > p { color: var(--tb-muted); margin-top: 0; max-width: var(--tb-measure); }
.tb-seminar-list { display: grid; gap: 0; margin-top: 1.5rem; }
.tb-seminar { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: clamp(1rem, 3vw, 2.5rem); border-top: 1px solid var(--tb-line-strong); padding-block: 1.75rem; background: transparent; }
.tb-seminar:last-child { border-bottom: 1px solid var(--tb-line-strong); }
.tb-seminar__date { display: flex; flex-direction: column; color: var(--tb-navy); line-height: 1.1; }
.tb-seminar__date .d { font-size: 2.25rem; font-weight: 600; letter-spacing: -.02em; }
.tb-seminar__date .m { font-size: .8125rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 500; margin-top: .35rem; color: var(--tb-muted); }
.tb-seminar__body > * { margin: 0 0 .6rem; }
.tb-kicker { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; font-size: .8125rem; color: var(--tb-muted); }
.tb-kicker > span:first-child { font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tb-blue-text); }
.tb-status { border: 1px solid var(--tb-line-strong); padding: .05rem .55rem; border-radius: 2px; font-size: .78rem; }
.tb-status--ausgebucht, .tb-status--abgesagt { border-color: var(--tb-navy); color: var(--tb-navy); font-weight: 600; }
.tb-seminar__title { font-size: var(--wp--preset--font-size--xl); }
.tb-seminar__title a { color: var(--tb-navy); text-decoration: none; }
.tb-seminar__title a:hover { text-decoration: underline; }
.tb-seminar__sub { color: var(--tb-navy); }
.tb-seminar__text, .tb-seminar__target { font-size: var(--wp--preset--font-size--sm); max-width: 62ch; }
.tb-label { font-weight: 600; color: var(--tb-navy); }
.tb-facts { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin: 1rem 0 0 !important; font-size: var(--wp--preset--font-size--sm); }
.tb-facts div { display: flex; flex-direction: column; }
.tb-facts dt { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--tb-muted); font-weight: 500; }
.tb-facts dd { margin: 0; color: var(--tb-ink); }
.tb-seminar .wp-block-buttons { margin-top: 1.1rem; }
.tb-seminar.is-cancelled .tb-seminar__title { text-decoration: line-through; text-decoration-thickness: 1px; }

/* ---------- Über mich ---------- */
.tb-about { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.tb-about > * { margin: 0 !important; }
.tb-about__text > :first-child { margin-top: 0; }
.tb-about .tb-portrait { max-width: 460px; justify-self: end; }
.tb-qual { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); padding-block: 2.25rem; border-top: 1px solid var(--tb-line); }
.tb-qual:first-of-type { margin-top: 1.5rem; }
.tb-qual__logos { display: flex; flex-direction: column; gap: 1.1rem; align-items: flex-start; }
.tb-qual__logos > * { margin: 0 !important; }
.tb-logo { margin: 0; }
.tb-logo img { display: block; height: 46px; width: auto; max-width: 160px; object-fit: contain; object-position: left center; }
.tb-logo--dark { background: var(--tb-navy); padding: .55rem .8rem; border-radius: 2px; }
.tb-logo--dark img { height: 30px; }
.tb-qual__body > * { margin: 0 0 .5rem; }
.tb-qual__title { font-size: var(--wp--preset--font-size--xl); }
.tb-qual__inst { color: var(--tb-navy); font-weight: 500; }
.tb-qual__meta { font-size: var(--wp--preset--font-size--sm); color: var(--tb-blue-text); font-weight: 500; letter-spacing: .01em; }
.tb-qual__keywords { font-size: var(--wp--preset--font-size--sm); color: var(--tb-muted); }
.tb-thesis { margin-top: 1.5rem !important; background: var(--tb-blue-tint); border-left: 3px solid var(--tb-blue-strong); padding: 1.5rem 1.75rem; }
.tb-thesis > * { margin: 0 0 .75rem; font-size: var(--wp--preset--font-size--sm); }
.tb-thesis > :last-child { margin-bottom: 0; }
.tb-thesis__title { font-size: var(--wp--preset--font-size--md) !important; color: var(--tb-navy); font-weight: 500; }
.tb-quals { margin-top: 1.5rem; }
.tb-qual--compact { grid-template-columns: 1fr; gap: 1rem; padding-top: 1.75rem; }
.tb-qual--compact:first-of-type { margin-top: 0; }
.tb-qual--compact .tb-qual__logos { min-height: 56px; justify-content: center; }
.tb-qual--compact .tb-qual__title { font-size: var(--wp--preset--font-size--lg); }
.tb-section--lehre .tb-split__head h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }

/* ---------- Kontakt ---------- */
.tb-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.tb-contact > * { margin: 0 !important; }
.tb-maybe { margin: 0 0 .5rem !important; color: var(--tb-navy); padding-left: 1.1rem; position: relative; }
.tb-maybe::before { content: ""; position: absolute; left: 0; top: .78em; width: 5px; height: 5px; border-radius: 50%; background: var(--tb-blue-strong); }
.tb-contact__intro .tb-lead { margin-top: 1.75rem !important; }
.tb-form { background: var(--tb-mist); padding: clamp(1.5rem, 4vw, 2.75rem); border-top: 3px solid var(--tb-navy); }
.tb-form p { margin: 0 0 1.25rem; }
.tb-form label { display: block; font-size: .9rem; font-weight: 500; color: var(--tb-navy); margin-bottom: .4rem; }
.tb-form .opt { font-weight: 400; color: var(--tb-muted); }
.tb-form .req { color: var(--tb-pink); }
.tb-form input[type=text], .tb-form input[type=email], .tb-form select, .tb-form textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--tb-ink); background: #fff; border: 1px solid var(--tb-line-strong); border-radius: 2px; padding: .75rem .85rem; min-height: 48px; box-sizing: border-box; }
.tb-form textarea { resize: vertical; }
.tb-form :is(input, select, textarea):focus { border-color: var(--tb-navy); }
.tb-form__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.tb-form__check { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start; }
.tb-form__check input { width: 20px; height: 20px; margin-top: .2rem; accent-color: var(--tb-navy); }
.tb-form__check label { font-weight: 400; font-size: .9rem; color: var(--tb-ink); margin: 0; }
.tb-form__foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 0 !important; }
.tb-form__req { font-size: .82rem; color: var(--tb-muted); }
.tb-form button { cursor: pointer; }
.tb-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tb-form__notice { padding: .9rem 1.1rem; border-left: 3px solid; margin-bottom: 1.5rem !important; }
.tb-form__notice.is-success { border-color: var(--tb-blue-text); background: #fff; }
.tb-form__notice.is-error { border-color: var(--tb-pink); background: #fff; }

/* ---------- Fußbereich ---------- */
.tb-footer { background: var(--tb-navy-deep); color: #C9D8E8; font-size: .92rem; }
.tb-footer__inner { max-width: calc(var(--tb-wide) + 2 * var(--tb-gutter)); margin-inline: auto; padding: clamp(3rem, 6vw, 4.5rem) var(--tb-gutter) 2.5rem; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 2.5rem; }
.tb-footer__inner > * { margin: 0 !important; }
.tb-footer p { margin: 0 0 .5rem; }
.tb-footer a { color: #fff; text-decoration: none; }
.tb-footer a:hover { text-decoration: underline; text-decoration-color: var(--tb-blue); }
.tb-footer__brand { border-left: 1px solid var(--tb-blue); padding-left: 1.25rem; }
.tb-footer__title { color: #fff; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; font-size: .9rem; }
.tb-footer__tagline { color: var(--tb-blue); }
.tb-footer__mgo { margin-top: 1.5rem !important; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: #9FB6CE; }
.tb-footer__nav { gap: .35rem !important; font-size: .92rem; }
.tb-footer__nav .wp-block-navigation__container { gap: .35rem !important; }
.tb-footer__nav .wp-block-navigation-item__content { color: #fff; }
.tb-footer__nav .current-menu-item > .wp-block-navigation-item__content { text-decoration: none; }
.tb-footer__copy { margin-top: 1.5rem !important; color: #9FB6CE; font-size: .82rem; }

/* ---------- Responsiv ---------- */
@media (max-width: 1199px) { .tb-hero::after { width: 900px; right: -420px; } }
@media (max-width: 1023px) {
	.tb-grid-3, .tb-shelf { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.tb-cat { grid-template-columns: 1fr; gap: 2rem; }
	.tb-cat__head { max-width: var(--tb-measure); }
}
@media (max-width: 899px) {
	.tb-split, .tb-topic, .tb-about, .tb-about-teaser, .tb-contact { grid-template-columns: 1fr; }
	.tb-grid-3, .tb-grid-2 { grid-template-columns: 1fr; }
	.tb-shelf { grid-template-columns: 1fr; }
	.tb-shelf .tb-pub--teaser { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 1.25rem; }
	.tb-shelf .tb-pub--teaser .tb-cover { height: auto; margin: 0; }
	.tb-shelf .tb-pub--teaser .tb-cover img { height: auto; width: 100%; }
	.tb-about .tb-portrait, .tb-about-teaser .tb-portrait { justify-self: start; max-width: 420px; }
	.tb-detail { grid-template-columns: 1fr; }
	.tb-detail__cover { position: static; max-width: 260px; }
	.tb-footer__inner { grid-template-columns: 1fr 1fr; }
	.tb-footer__brand { grid-column: 1 / -1; }
	.tb-mgo__head { grid-template-columns: 1fr; }
	.tb-hero::after { right: -48vw; width: 115vw; top: auto; bottom: -52vw; transform: none; }
}
@media (max-width: 599px) {
	.tb-pub, .tb-pub--buecher { grid-template-columns: 96px minmax(0,1fr); gap: 1rem; }
	.tb-pub__title { font-size: var(--wp--preset--font-size--lg); }
	.tb-seminar { grid-template-columns: 1fr; gap: .75rem; }
	.tb-seminar__date { flex-direction: row; align-items: baseline; gap: .6rem; }
	.tb-seminar__date .d { font-size: 1.6rem; }
	.tb-qual { grid-template-columns: 1fr; gap: 1.25rem; }
	.tb-qual__logos { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.tb-list-columns { columns: 1; }
	.tb-form__row--2 { grid-template-columns: 1fr; }
	.tb-footer__inner { grid-template-columns: 1fr; }
	.tb-header__inner { padding-block: .9rem; }
	.tb-brand__title { font-size: .85rem !important; letter-spacing: .16em; }
	.tb-pagehead.has-rings::after { right: -70vw; width: 150vw; }
}
@media print { .tb-header, .tb-footer, .tb-hero::after, .wp-block-buttons { display: none !important; } .tb-hero, .tb-pagehead, .tb-section--navy { background: none; color: #000; } }
.tb-seminar-list__title { font-size: var(--wp--preset--font-size--xl); margin: clamp(3.5rem, 7vw, 5rem) 0 0; }
.tb-section--offers .tb-seminar-list { margin-top: 1.25rem; }

/* =====================================================================
   Optimierungsrunde 1 – Orientierungssystem
   Navy dominiert · Hellblau strukturiert · Pink orientiert und akzentuiert · Weiß/Grau schafft Ruhe
   Pink ausschließlich als Linie, Punkt, Unterstreichung, Fokus- und Hover-Zustand – nie als Fläche.
   ===================================================================== */
:root { --tb-accent: var(--tb-pink); --tb-accent-w: 2.5rem; }

/* Linien bleiben neutral (Runde 1b): kein Pink in Trenn- oder Strukturlinien. */

/* Ebenen-Labels Mensch · Gremium · Organisation: klarer, gemeinsames Symbol mit pinkem Fokuspunkt */
.tb-level { font-size: .875rem; letter-spacing: .18em; gap: .75rem; color: var(--tb-navy); }
.tb-level::before { width: 28px; height: 28px; }
.tb-level--lg { font-size: .95rem; }
.tb-level--lg::before { width: 36px; height: 36px; }

/* Große Grafik Mensch · Gremium · Organisation */
.tb-mgo__head { align-items: center; }
.tb-mgo-figure { margin: 0; width: clamp(280px, 32vw, 420px); }
@media (max-width: 899px) { .tb-mgo-figure { width: min(100%, 380px); } }
.tb-mgo-svg { width: 100%; height: auto; display: block; overflow: visible; }
.tb-mgo-svg .area--o { fill: var(--tb-navy); fill-opacity: .06; }
.tb-mgo-svg .area--g { fill: var(--tb-blue); fill-opacity: .16; }
.tb-mgo-svg .area--m { fill: #F8F9FB; }
.tb-mgo-svg .edge { fill: none; vector-effect: non-scaling-stroke; }
.tb-mgo-svg .edge { stroke-width: 1.25; }
.tb-mgo-svg .edge--o { stroke: var(--tb-navy); stroke-opacity: .85; }
.tb-mgo-svg .edge--g { stroke: var(--tb-blue-strong); }
.tb-mgo-svg .edge--m { stroke: var(--tb-line-strong); }
.tb-mgo-svg .lbl { font-family: "IBM Plex Sans", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; text-anchor: middle; }
.tb-mgo-svg .lbl--o { fill: var(--tb-navy); }
.tb-mgo-svg .lbl--g { fill: var(--tb-blue-text); }
.tb-mgo-svg .lbl--m { fill: var(--tb-muted); }
.tb-mgo-svg .focus { fill: var(--tb-accent); }


/* Ebenenkopf Themenseite: Linie mit pinkem Anfangssegment */
.tb-levelhead { margin-bottom: 1rem; }
.tb-section--level .tb-levelhead { padding-bottom: .25rem; }
.tb-topic__title:target, .tb-topic__title:focus { text-decoration: underline; text-decoration-color: var(--tb-accent); text-decoration-thickness: 2px; text-underline-offset: .3em; }
.tb-jumpnav a:hover, .tb-jumpnav a:focus-visible { text-decoration: underline; text-decoration-color: var(--tb-accent); text-decoration-thickness: 2px; text-underline-offset: .45em; }

/* Interaktion: Hover-Unterstreichungen in Pink */
.tb-main a:not(.wp-element-button):not(.tb-cover):hover { text-decoration-color: var(--tb-accent); }
.tb-topiclinks a:hover { text-decoration-color: var(--tb-accent); }
.tb-topiclinks a:hover::after { color: var(--tb-accent); }
.tb-pub__title a:hover, .tb-seminar__title a:hover { text-decoration-color: var(--tb-accent); }
.tb-breadcrumb a:hover, .tb-footer a:hover { text-decoration-color: var(--tb-accent); }
.wp-block-button.is-style-text > .wp-block-button__link:hover { text-decoration-color: var(--tb-accent); }
.wp-block-button.is-style-text > .wp-block-button__link:hover::after { color: var(--tb-accent); }

/* Kleine Punkte */


/* ---------- Einheitliche Handlungsschaltflächen (Hero + Angebote) ---------- */
.tb-hero__buttons, .tb-offer .wp-block-buttons { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: .75rem; }
.tb-hero__buttons > .wp-block-button, .tb-offer .wp-block-buttons > .wp-block-button { width: min(100%, 22rem); margin: 0; }
.tb-hero .tb-hero__buttons .wp-block-button > .wp-block-button__link, .tb-offer .wp-block-buttons .wp-block-button > .wp-block-button__link {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	width: 100%; min-height: 3.375rem; box-sizing: border-box; padding: .8rem 1.15rem;
	text-align: left; font-size: .9375rem; font-weight: 500; line-height: 1.3; border-radius: 2px; border-width: 1px; border-style: solid;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.tb-hero__buttons .wp-block-button__link::after, .tb-offer .wp-block-button__link::after { content: "→"; flex: none; transition: transform .15s ease, color .15s ease; }
.tb-hero__buttons .wp-block-button__link:hover::after, .tb-offer .wp-block-button__link:hover::after,
.tb-hero__buttons .wp-block-button__link:focus-visible::after, .tb-offer .wp-block-button__link:focus-visible::after { color: var(--tb-accent); transform: translateX(3px); }
/* Hero (auf Navy): drei identische Schaltflächen */
.tb-hero .tb-hero__buttons .wp-block-button > .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.tb-hero .tb-hero__buttons .wp-block-button > .wp-block-button__link::after { color: var(--tb-blue); }
.tb-hero .tb-hero__buttons .wp-block-button > .wp-block-button__link:hover { background: #fff; color: var(--tb-navy); border-color: #fff; }
.tb-hero__buttons { padding-top: 2rem !important; }
/* Angebote (auf Weiß): drei identische Schaltflächen */
.tb-offer .wp-block-button > .wp-block-button__link { background: transparent; color: var(--tb-navy); border-color: var(--tb-navy); }
.tb-offer .wp-block-button > .wp-block-button__link::after { color: var(--tb-blue-text); }
.tb-offer .wp-block-button > .wp-block-button__link:hover { background: var(--tb-navy); color: #fff; }

/* ---------- Angebotssystem: gleiche Raster-Zeilen für alle drei Bereiche ---------- */
.tb-offers { grid-template-rows: repeat(4, auto); row-gap: clamp(2.5rem, 5vw, 3.5rem); }
.tb-offer { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; align-content: start; padding-top: 1.5rem; }
.tb-offer > * { margin: 0 !important; }
.tb-offer > .tb-eyebrow { padding-bottom: 1rem; }
.tb-offer > h3 { padding-bottom: 1rem; align-self: start; }
.tb-offer > p:not(.tb-eyebrow) { padding-bottom: 1.75rem; }
.tb-offer > .wp-block-buttons { align-self: end; padding-top: 0 !important; }
@media (max-width: 899px) {
	.tb-offers { grid-template-rows: none; row-gap: clamp(2.5rem, 6vw, 3.5rem); }
	.tb-offer { display: flex; flex-direction: column; grid-row: auto; }
	.tb-offer > .wp-block-buttons { align-self: stretch; }
	.tb-hero__buttons > .wp-block-button, .tb-offer .wp-block-buttons > .wp-block-button { width: 100%; max-width: 22rem; }
}
.tb-section--offers .tb-seminar-list__title { margin-top: clamp(4rem, 8vw, 5.5rem) !important; }

/* Merksätze: pinke Linie markiert einen Gedanken, der im Gedächtnis bleiben soll (nur ausgewählte Sätze, max. einer je Seite) */
.tb-statement.tb-merksatz { border-left-color: var(--tb-accent); }

/* =====================================================================
   Finale Desktop-Fassung – Konsolidierung (keine neuen Elemente)
   ===================================================================== */

/* Eine Schaltflächen-Sprache für die ganze Website:
   gleiche Höhe, Typografie, Innenabstände, Form; Pfeil rechts, bei Hover/Fokus Pink. */
.wp-block-button:not(.is-style-text) > .wp-block-button__link, .tb-form button[type=submit] {
	display: inline-flex; align-items: center; justify-content: space-between; gap: 1.25rem;
	min-height: 3.375rem; box-sizing: border-box; padding: .8rem 1.15rem .8rem 1.25rem;
	font-family: inherit; font-size: .9375rem; font-weight: 500; line-height: 1.3; letter-spacing: .01em; text-align: left; text-decoration: none;
	border-radius: 2px; border: 1px solid var(--tb-navy);
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.wp-block-button:not(.is-style-text) > .wp-block-button__link::after, .tb-form button[type=submit]::after { content: "→"; flex: none; color: var(--tb-blue); transition: transform .15s ease, color .15s ease; }
.wp-block-button:not(.is-style-text) > .wp-block-button__link[download]::after { content: "↓"; }
.wp-block-button:not(.is-style-text) > .wp-block-button__link:is(:hover, :focus-visible)::after, .tb-form button[type=submit]:is(:hover, :focus-visible)::after { color: var(--tb-accent); transform: translateX(3px); }
.wp-block-button:not(.is-style-text) > .wp-block-button__link[download]:is(:hover, :focus-visible)::after { transform: translateY(2px); }
/* gefüllt (auf Weiß) */
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link, .tb-form button[type=submit] { background: var(--tb-navy); color: #fff; }
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link:hover, .tb-form button[type=submit]:hover { background: var(--tb-navy-deep); border-color: var(--tb-navy-deep); }
/* Kontur (auf Weiß) */
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--tb-navy); }
.wp-block-button.is-style-outline > .wp-block-button__link::after { color: var(--tb-blue-text); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--tb-navy); color: #fff; }
/* auf Navy */
:where(.tb-section--navy, .tb-pagehead) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link { background: #fff; color: var(--tb-navy); border-color: #fff; }
:where(.tb-section--navy, .tb-pagehead) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link::after { color: var(--tb-blue-text); }
:where(.tb-section--navy, .tb-pagehead) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link:hover { background: var(--tb-blue-tint); }
:where(.tb-section--navy, .tb-pagehead) .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.55); }
:where(.tb-section--navy, .tb-pagehead) .wp-block-button.is-style-outline > .wp-block-button__link::after { color: var(--tb-blue); }
:where(.tb-section--navy, .tb-pagehead) .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--tb-navy); border-color: #fff; }
.wp-block-buttons { gap: .75rem; }

/* Brotkrumen in derselben Typografie wie die Kennzeilen (Eyebrow) */
.tb-breadcrumb { font-size: .8125rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--tb-blue); padding-bottom: 0; }
.tb-breadcrumb a { color: var(--tb-blue); text-decoration: none; }
.tb-breadcrumb a:hover { text-decoration: underline; text-decoration-color: var(--tb-accent); text-decoration-thickness: 2px; text-underline-offset: .45em; }
.tb-pagehead--detail .tb-eyebrow { color: #fff; opacity: .85; }

/* Einheitliche Überschriften-Hierarchie */
.tb-mgo__title { font-size: var(--wp--preset--font-size--xxl) !important; }

/* Seminar-Detailseite: Titel steht bereits im Seitenkopf */
.tb-seminar.is-detail { border-top: 0; padding-top: 0; }
.tb-seminar.is-detail .tb-seminar__title { display: none; }
.tb-seminar-detail .tb-seminar:last-child { border-bottom: 0; }
/* Hero und Angebote: identische, gleich breite Schaltflächen (höhere Spezifität als die allgemeine Regel) */
.tb-hero .tb-hero__buttons .wp-block-button.wp-block-button > .wp-block-button__link { display: flex; width: 100%; background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.tb-hero .tb-hero__buttons .wp-block-button.wp-block-button > .wp-block-button__link::after { color: var(--tb-blue); }
.tb-hero .tb-hero__buttons .wp-block-button.wp-block-button > .wp-block-button__link:hover { background: #fff; color: var(--tb-navy); border-color: #fff; }
.tb-offer .wp-block-buttons .wp-block-button.wp-block-button > .wp-block-button__link { display: flex; width: 100%; background: transparent; color: var(--tb-navy); border-color: var(--tb-navy); }
.tb-offer .wp-block-buttons .wp-block-button.wp-block-button > .wp-block-button__link::after { color: var(--tb-blue-text); }
.tb-offer .wp-block-buttons .wp-block-button.wp-block-button > .wp-block-button__link:hover { background: var(--tb-navy); color: #fff; }
.tb-hero .tb-hero__buttons .wp-block-button.wp-block-button > .wp-block-button__link:is(:hover,:focus-visible)::after,
.tb-offer .wp-block-buttons .wp-block-button.wp-block-button > .wp-block-button__link:is(:hover,:focus-visible)::after { color: var(--tb-accent); }

/* Sprungziele Themenseite: Abstand unter dem oberen Rand – auch bei eingeblendeter WordPress-Werkzeugleiste (angemeldet) */
.tb-section--level { scroll-margin-top: 1.5rem; }
.admin-bar .tb-section--level { scroll-margin-top: calc(32px + 1.5rem); }
@media (max-width: 782px) { .admin-bar .tb-section--level { scroll-margin-top: calc(46px + 1.5rem); } }

/* =====================================================================
   Seite „Seminare“ – editoriale Seminarliste (Desktop)
   ===================================================================== */
.tb-pagehead__sub { color: #fff !important; font-size: var(--wp--preset--font-size--xl); font-weight: 500; line-height: 1.35; padding-top: 1.25rem !important; max-width: 40rem !important; }
.tb-pagehead__sub + .tb-pagehead__lead { padding-top: .5rem !important; }
.tb-section--seminars .tb-section__head--stack { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.tb-seminar-group { margin-top: 0 !important; }
.tb-seminar-group + .tb-seminar-group { margin-top: clamp(4rem, 7vw, 5.5rem) !important; }
.tb-seminar-group__head { border-top: 1px solid var(--tb-navy); padding-top: 1.5rem; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: baseline; }
.tb-seminar-group__head > * { margin: 0 !important; }
.tb-seminar-group__title { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem) !important; scroll-margin-top: 1.5rem; white-space: nowrap; }
.tb-seminar-group__head p { color: var(--tb-muted); max-width: 60ch; }
.tb-seminar-group > .tb-note { margin-top: 1.25rem !important; }

.tb-seminar-list--editorial { margin-top: 1.5rem; }
.tb-sem { display: grid; grid-template-columns: 11rem minmax(0, 1fr) 19.5rem; gap: clamp(1.5rem, 3.5vw, 3.5rem); padding-block: 2.25rem; border-top: 1px solid var(--tb-line); align-items: start; }
.tb-seminar-list--editorial .tb-sem:last-child { border-bottom: 1px solid var(--tb-line); }
.tb-sem > * { min-width: 0; }
.tb-sem p, .tb-sem dl, .tb-sem dd { margin: 0; }
.tb-sem__date { display: flex; flex-direction: column; color: var(--tb-navy); line-height: 1.1; }
.tb-sem__date .d { font-size: 2.5rem; font-weight: 600; letter-spacing: -.02em; }
.tb-sem__date .m { font-size: .8125rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-top: .45rem; }
.tb-sem__range, .tb-sem__where { font-size: var(--wp--preset--font-size--sm); color: var(--tb-muted); margin-top: .75rem !important; line-height: 1.5; }
.tb-sem__range + .tb-sem__where { margin-top: .2rem !important; }
.tb-sem__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .9rem; font-size: .8125rem; color: var(--tb-muted); margin-bottom: .75rem !important; }
.tb-sem__cat { font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tb-blue-text); }
.tb-sem__title { font-size: var(--wp--preset--font-size--xl); line-height: 1.3; margin: 0 0 .4rem; color: var(--tb-navy); }
.tb-sem__sub { color: var(--tb-navy); font-size: var(--wp--preset--font-size--md); line-height: 1.5; }
.tb-sem__text { margin-top: 1.25rem !important; display: grid; gap: .9rem; max-width: 62ch; }
.tb-sem__text dt, .tb-sem__facts dt { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tb-muted); margin-bottom: .2rem; }
.tb-sem__text dd { font-size: var(--wp--preset--font-size--sm); line-height: 1.7; color: var(--tb-ink); }
.tb-sem__side { border-left: 1px solid var(--tb-line); padding-left: clamp(1.25rem, 2.5vw, 2rem); display: flex; flex-direction: column; gap: 1.5rem; }
.tb-sem__facts { display: grid; gap: .9rem; }
.tb-sem__facts dd { font-size: var(--wp--preset--font-size--sm); color: var(--tb-ink); line-height: 1.5; }
.tb-sem__side .wp-block-buttons { margin: 0; }
.tb-sem__side .wp-block-button { width: 100%; }
.tb-sem__side .wp-block-button > .wp-block-button__link { display: flex; width: 100%; white-space: nowrap; }
.tb-sem.is-cancelled .tb-sem__title { text-decoration: line-through; text-decoration-thickness: 1px; }
/* Seminare: Bereichsüberschrift mit Erläuterung direkt darunter (beide Bereiche identisch) */
.tb-seminar-group__head { display: block; }
.tb-seminar-group__head > .tb-seminar-group__title { margin: 0 !important; }
.tb-seminar-group__head > p { margin: .5rem 0 0 !important; font-size: var(--wp--preset--font-size--md); color: var(--tb-muted); max-width: 62ch; }
.tb-seminar-list--editorial { margin-top: 2rem; }
.tb-seminar-group .tb-seminar-list--editorial { margin-top: 2rem !important; }
/* Inhouse: Rhythmus Weiß / Hellgrau – Kasten „Wann kann …“ auf Hellgrau in Weiß */
.tb-section--when .tb-box { background: #fff; }
.tb-section--mist + .tb-section--navy { margin-top: 0 !important; } /* kein weißer Streifen zwischen Hellgrau und Navy */
.tb-section--when .tb-box { border-left-color: var(--tb-accent); } /* Inhouse: Fokuslinie in Brand-Pink */
/* Beratung & Begleitung: Kasten „Worum kann es konkret gehen?“ wie auf Inhouse weiß auf Hellgrau (Linie bleibt Hellblau) */
.tb-section--worum .tb-box { background: #fff; }
.tb-section--worum .tb-box { border-left-color: var(--tb-accent); } /* Beratung: Überblick mit pinker Fokuslinie */

/* =====================================================================
   Seite „Impulse“ (Desktop)
   ===================================================================== */
/* Echte Cover ohne künstlichen Schatten – feine neutrale Kontur gibt hellen Covern Halt */
.tb-section--cat .tb-cover img { box-shadow: none; outline: 1px solid var(--tb-line); outline-offset: 0; }
.tb-section--cat .tb-pub { grid-template-columns: 200px minmax(0, 1fr); gap: clamp(1.75rem, 3vw, 2.75rem); }
.tb-section--cat .tb-pub--buecher { grid-template-columns: 250px minmax(0, 1fr); }
.tb-pub__focus { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tb-blue-text); border-top: 1px solid var(--tb-line); padding-top: .85rem; margin-top: 1rem !important; }
/* Podcasts & Vorträge: ruhige Zeilen mit Datum links */
.tb-pub-list--rows { gap: 0; }
.tb-pub.tb-pub--row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); border-top: 1px solid var(--tb-line); padding-block: 1.6rem; }
.tb-pub-list--rows > .tb-pub--row:last-child { border-bottom: 1px solid var(--tb-line); }
.tb-row__when time { display: flex; flex-direction: column; color: var(--tb-navy); line-height: 1.1; }
.tb-row__when .d { font-size: 1.75rem; font-weight: 600; letter-spacing: -.02em; }
.tb-row__when .m { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-top: .35rem; color: var(--tb-muted); }
.tb-row__kicker { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tb-blue-text); margin: 0 0 .45rem !important; }
.tb-pub--row .tb-pub__title { font-size: var(--wp--preset--font-size--lg); }
.tb-pub--row .tb-pub__title a { color: var(--tb-navy); text-decoration: none; }

/* ---------- Impulse 0.9.1: Buch, Fachartikel, Whitepaper als ein System (Desktop) ---------- */
/* Einheitliches Coverformat 220 × 312 px (Hochformat ≈ A4/Buch); Whitepaper nutzt die A4-Titelseite aus dem PDF (Feld „Cover im Hochformat“) – kein Zuschnitt. Identische Coverspalte → gleiche linke Textkante */
.tb-section--cat .tb-pub:not(.no-cover):not(.tb-pub--row),
.tb-section--cat .tb-pub--buecher { grid-template-columns: 220px minmax(0, 1fr); gap: 2.75rem; }
.tb-section--cat .tb-cover { display: block; width: 220px; aspect-ratio: 220 / 312; overflow: hidden; }
.tb-section--cat .tb-cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* Textblock: Oberkante an der Coveroberkante, einheitliche Abstände */
.tb-section--cat .tb-pub:not(.tb-pub--row) .tb-pub__body { padding-top: 0; }
.tb-section--cat .tb-pub:not(.tb-pub--row) .tb-pub__body > :first-child { margin-top: -.3em; }
.tb-section--cat .tb-pub:not(.tb-pub--row) .tb-pub__title { font-size: var(--wp--preset--font-size--xl); line-height: 1.3; }
.tb-section--cat .tb-pub:not(.tb-pub--row) .tb-pub__text { max-width: 60ch; }
/* Buttons: gleiche Höhe, Breite, Ausrichtung */
.tb-section--cat .tb-pub:not(.tb-pub--row) .wp-block-buttons { margin-top: 1.5rem; }
.tb-section--cat .tb-pub:not(.tb-pub--row) .wp-block-button { width: 15.5rem; margin: 0; }
.tb-section--cat .tb-pub:not(.tb-pub--row) .wp-block-button > .wp-block-button__link { display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; }
/* Seitenkopf Impulse: bewusst zweizeilige Hauptüberschrift */
.tb-pagehead__inner > h1.tb-h1--lines { max-width: none; }

/* ---------- Impulse 0.9.2: Feinschliff Desktop ---------- */
/* Rubrikennavigation im Seitenkopf: alle fünf Rubriken in einer Zeile (gleiche Schriftgröße, gleichmäßige Abstände) */
@media (min-width: 1200px) {
	.tb-pagehead__inner > .tb-jumpnav--plain { max-width: none; }
	.tb-jumpnav--plain ul { flex-wrap: nowrap; gap: .5rem 2rem; white-space: nowrap; }
}
/* Whitepaper-Schwerpunkte in einer Zeile */
.tb-pub__focus { letter-spacing: .06em; }

/* ---------- Über mich 0.10: Feinjustierung Desktop ---------- */
/* Masterarbeit: Signallinie im Brand-Pink (gleiches Token wie alle Pink-Akzente) */
.tb-thesis { border-left-color: var(--tb-accent); }
/* Institutsangabe in derselben Farbe wie die übrigen Instituts-/Anbieterzeilen */
.tb-qual__inst { color: var(--tb-blue-text); }
/* Logos: optisch gleichwertig – gleiche Fläche statt gleicher Höhe (Höhe = √(Fläche ÷ Seitenverhältnis)),
   identische Logik in „Akademischer Hintergrund“ und „Aus- und Fortbildungen“ */
.tb-qual .tb-logo img { width: auto; max-width: none; }
.tb-qual .tb-logo--smbs img { height: 52px; }
.tb-qual .tb-logo--plus-salzburg img { height: 42px; }
.tb-qual .tb-logo--dft-duesseldorf img { height: 42px; }
.tb-qual .tb-logo--bdvt img { height: 46px; }
.tb-qual .tb-logo--tuev-nord img { height: 24px; }
.tb-qual .tb-logo--tam { padding: .55rem .75rem; }
.tb-qual .tb-logo--tam img { height: 22px; }
.tb-qual__logos { gap: 1.25rem; }
.tb-qual--compact .tb-qual__logos { min-height: 56px; justify-content: center; }

/* ---------- Über mich 0.10.1 ---------- */
/* Institutsangaben: beide Abschlüsse nach demselben System (Stil .tb-qual__meta) */
.tb-qual__meta.tb-qual__inst { font-size: var(--wp--preset--font-size--sm); font-weight: 500; color: var(--tb-blue-text); }
/* Qualifikationsangabe „mit Auszeichnung“: Navy, gleiche Größe */
.tb-qual__meta.tb-qual__award { color: var(--tb-navy); }
/* Lehre: zwei Buttons als Aktionsgruppe – identische Breite, Höhe, Innenabstände, Pfeilposition */
.tb-section--lehre .wp-block-buttons { flex-direction: column; align-items: flex-start; gap: .75rem; }
.tb-section--lehre .wp-block-buttons > .wp-block-button { width: 22rem; margin: 0; }
.tb-section--lehre .wp-block-buttons > .wp-block-button > .wp-block-button__link { display: flex; width: 100%; box-sizing: border-box; justify-content: space-between; padding: .8rem 1.15rem; }

/* ---------- Kontakt 0.11: Desktop-Entwurf ---------- */
.tb-contact__intro .tb-statement { margin-top: 2rem !important; }
.tb-form { border-top: 0; }
.tb-form p { margin-bottom: 1.35rem; }
.tb-form .req { color: var(--tb-muted); }
.tb-form input[type=text], .tb-form input[type=email], .tb-form select { height: 52px; min-height: 52px; }
.tb-form textarea { min-height: 11rem; }
.tb-form select { appearance: none; -webkit-appearance: none; padding-right: 2.5rem; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23112B4C' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .95rem center; }
.tb-form :is(input[type=text], input[type=email], select, textarea):hover { border-color: var(--tb-muted); }
.tb-form :is(input[type=text], input[type=email], select, textarea):focus { border-color: var(--tb-navy); outline: 2px solid var(--tb-accent); outline-offset: 2px; }
.tb-form__check { margin-top: .25rem !important; }
.tb-form__check label { color: var(--tb-muted); line-height: 1.6; }
.tb-form__check a { color: var(--tb-navy); }
.tb-form__foot { margin-top: 1.75rem !important; }
.tb-form button[type=submit] { min-width: 15.5rem; }
/* Hochschulen & Akademien: kleiner, klar abgegrenzter Abschnitt */
.tb-section--academic .tb-split__head h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); margin: 0; }
.tb-section--academic .tb-split__body > p { margin-top: 0; max-width: 46ch; }
.tb-section--academic .wp-block-buttons { margin-top: 1.5rem; }
.tb-section--academic .wp-block-button { width: 22rem; margin: 0; }
.tb-section--academic .wp-block-button > .wp-block-button__link { display: flex; width: 100%; box-sizing: border-box; justify-content: space-between; }

/* ---------- Impressum 0.12: Desktop-Entwurf ---------- */
.tb-legal-list { max-width: 60rem; }
.tb-legal { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(1.5rem, 4vw, 3.5rem); padding-block: 2rem; border-top: 1px solid var(--tb-line); margin: 0 !important; }
.tb-legal:last-child { border-bottom: 1px solid var(--tb-line); }
.tb-legal > * { margin: 0 !important; }
.tb-legal__title { font-size: var(--wp--preset--font-size--md) !important; line-height: 1.4; margin: 0 !important; color: var(--tb-navy); }
.tb-legal__note { margin: .35rem 0 0 !important; font-size: var(--wp--preset--font-size--sm); color: var(--tb-muted); }
.tb-legal__body > p { margin: 0 0 .75rem; line-height: 1.7; max-width: 60ch; }
.tb-legal__body > p:last-child { margin-bottom: 0; }
/* Ausblenden einzelner Bausteine: im Editor Block auswählen → Erweitert → Zusätzliche CSS-Klasse „tb-ausblenden“ */
.tb-ausblenden { display: none !important; }

/* ---------- Datenschutz 0.13: Desktop-Entwurf (gleiche Logik wie Impressum) ---------- */
.tb-legal__body > .tb-legal__list { margin: 0 0 .75rem; padding-left: 1.15rem; max-width: 60ch; line-height: 1.7; }
.tb-legal__list li { margin: 0 0 .2rem; padding-left: .2rem; }
.tb-legal__list li::marker { color: var(--tb-blue-text); }
.tb-legal__body strong { font-weight: 600; color: var(--tb-navy); }
/* Kontaktformular: Datenschutzhinweis statt Pflicht-Checkbox */
.tb-form__privacy { font-size: .9rem; color: var(--tb-muted); line-height: 1.6; margin-top: .25rem !important; }
.tb-form__privacy a { color: var(--tb-navy); }

/* ---------- Audit-Korrekturen 0.14 (freigegeben 16.10.2026) ---------- */
/* 1 Startseite: Impulse-Teaser nach Logik der Seite „Impulse“ – einheitliches Coverformat 220 × 312 */
.tb-shelf .tb-pub--teaser .tb-cover { display: block; width: 220px; height: auto; aspect-ratio: 220 / 312; overflow: hidden; margin-bottom: 1.5rem; }
.tb-shelf .tb-pub--teaser .tb-cover img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; box-shadow: none; outline: 1px solid var(--tb-line); outline-offset: 0; }
.tb-section__head .tb-h--lines { max-width: none; }
/* 2 Themen: zusammengehörige CTA-Buttons gleich breit */
.tb-btn-group > .wp-block-button { width: 15rem; margin: 0; }
.tb-btn-group > .wp-block-button > .wp-block-button__link { display: flex; width: 100%; box-sizing: border-box; justify-content: space-between; }
/* 3 Umbrüche: keine Restwörter (ausdrücklich gesetzte <br> bleiben wirksam) */
:is(main, .tb-main) :is(h1, h2, h3, h4) { text-wrap: balance; }
:is(.tb-statement, .tb-lead, .tb-pagehead__lead, .tb-cat__claim, .tb-topic__claim, .tb-format__claim, .tb-intro__lead, .tb-hero__lead) { text-wrap: pretty; }
/* 4 Kicker / Rubriklabels: 13 px · 600 · 0,14 em */
.tb-eyebrow, .tb-breadcrumb { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; }
.tb-kicker > span:first-child { letter-spacing: .14em; }
.tb-thesis > .tb-eyebrow { font-size: .8125rem; }
/* 5 Impulse: Sekundärtext-Token 17 px */
:root { --tb-text-secondary: 1.0625rem; --tb-text-secondary-lh: 1.65; }
.tb-section--cat .tb-cat__head p:not(.tb-cat__claim),
.tb-section--cat .tb-pub__text { font-size: var(--tb-text-secondary); line-height: var(--tb-text-secondary-lh); }
/* 6 Buttons: einheitlicher horizontaler Innenabstand (Summe unverändert → keine Breitenänderung) */
.wp-block-button:not(.is-style-text) > .wp-block-button__link, .tb-form button[type=submit],
.tb-hero .tb-hero__buttons .wp-block-button.wp-block-button > .wp-block-button__link,
.tb-offer .wp-block-buttons .wp-block-button > .wp-block-button__link,
.tb-section--lehre .wp-block-buttons > .wp-block-button > .wp-block-button__link,
.tb-section--academic .wp-block-button > .wp-block-button__link,
.tb-btn-group > .wp-block-button > .wp-block-button__link { padding-left: 1.2rem; padding-right: 1.2rem; }
/* 7 Kein unsichtbarer Block-Abstand zwischen Hauptabschnitten */
.tb-content > * + *, .tb-main > * + * { margin-block-start: 0 !important; }

/* ---------- Audit-Runde 2 · Whitepaper-Detailseite (0.15) ---------- */
/* Achsen wie Hauptseiten: Rahmen 1280 px inkl. Gutter (border-box), Inhaltskante x = 120 px */
.tb-pagehead--whitepaper .tb-pagehead__inner, .tb-detail--whitepaper { box-sizing: border-box; }
/* Cover nach Impulse-Logik: A4-Hochformat, feine Kontur, kein Schatten */
.tb-detail--whitepaper .tb-detail__cover { width: 300px; margin: 0; }
.tb-detail--whitepaper .tb-detail__cover img { display: block; width: 100%; height: auto; aspect-ratio: 220 / 312; object-fit: cover; box-shadow: none; outline: 1px solid var(--tb-line); outline-offset: 0; }
.tb-detail--whitepaper { grid-template-columns: 300px minmax(0, 1fr); }
/* ruhiger Abschluss: genau ein Abschnittsabstand bis zum Footer */
.tb-detail--whitepaper .tb-detail__body > :last-child { margin-bottom: 0; }

/* ---------- Audit-Runde 2 · Buchdetailseite (0.16) – gleiche Publikationslogik wie Whitepaper-Referenz ---------- */
.tb-pagehead--buecher .tb-pagehead__inner, .tb-detail--buecher { box-sizing: border-box; }
.tb-detail--buecher { grid-template-columns: 300px minmax(0, 1fr); }
.tb-detail--buecher .tb-detail__cover { width: 300px; margin: 0; }
.tb-detail--buecher .tb-detail__cover img { display: block; width: 100%; height: auto; aspect-ratio: 220 / 312; object-fit: cover; box-shadow: none; outline: 1px solid var(--tb-line); outline-offset: 0; }
.tb-detail--buecher .tb-detail__body > :last-child { margin-bottom: 0; }
.tb-pagehead--buecher h1 { max-width: none; }
.tb-detail--buecher .tb-affiliate-note { font-size: var(--wp--preset--font-size--sm); line-height: 1.6; color: var(--tb-muted); margin: .8rem 0 0; max-width: 52ch; }
.tb-detail--buecher .tb-chapters ol { margin: .75rem 0 0; padding-left: 1.4rem; }
.tb-detail--buecher .tb-chapters li { margin: 0 0 .4rem; }
.tb-biblio { margin: 2.5rem 0 0; border-top: 1px solid var(--tb-line); padding-top: 1.25rem; display: grid; grid-template-columns: max-content 1fr; gap: .35rem 2rem; font-size: var(--wp--preset--font-size--sm); }
.tb-biblio > div { display: contents; }
.tb-biblio dt { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tb-muted); }
.tb-biblio dd { margin: 0; color: var(--tb-ink); }
.tb-pagehead--buecher .tb-pagehead__lead { max-width: none; white-space: nowrap; } /* Untertitel einzeilig (Desktop) */

/* ---------- Audit-Runde 2 · Fachartikel-Detailseite (0.17) – Publikationsfamilie, Originalformat des Magazincovers ---------- */
.tb-pagehead--fachartikel .tb-pagehead__inner, .tb-detail--fachartikel { box-sizing: border-box; }
.tb-pagehead--fachartikel h1 { max-width: none; }
.tb-detail--fachartikel { grid-template-columns: 300px minmax(0, 1fr); }
.tb-detail--fachartikel .tb-detail__cover { width: 300px; margin: 0; }
.tb-detail--fachartikel .tb-detail__cover img { display: block; width: 100%; height: auto; box-shadow: none; outline: 1px solid var(--tb-line); outline-offset: 0; }
.tb-detail--fachartikel .tb-detail__body > :last-child { margin-bottom: 0; }
.tb-detail--fachartikel .tb-detail__body > .wp-block-buttons:empty { display: none; }

/* ---------- Audit-Runde 2 · Podcast-Detailvorlage (0.18) – gemeinsame Vorlage für alle Episoden ---------- */
.tb-pagehead--podcasts .tb-pagehead__inner, .tb-detail--podcasts { box-sizing: border-box; }
.tb-pagehead--podcasts h1 { max-width: none; }
.tb-detail--podcasts { grid-template-columns: 300px minmax(0, 1fr); }
.tb-detail--podcasts .tb-detail__aside { width: 300px; }
.tb-detail--podcasts .tb-detail__aside .tb-detail__cover { margin: 0 0 1.5rem; }
.tb-detail--podcasts .tb-detail__aside .tb-detail__cover img { display: block; width: 100%; height: auto; box-shadow: none; outline: 1px solid var(--tb-line); }
.tb-biblio--episode { margin: 0; border-top: 1px solid var(--tb-navy); padding-top: 1.25rem; grid-template-columns: 1fr; gap: 0; }
.tb-biblio--episode > div { display: block; padding: .7rem 0; border-bottom: 1px solid var(--tb-line); }
.tb-biblio--episode dt { margin-bottom: .2rem; }
.tb-biblio--episode dd { font-size: var(--wp--preset--font-size--sm); }
.tb-detail--podcasts .tb-detail__body > :last-child { margin-bottom: 0; }
.tb-detail--podcasts .tb-detail__body > .wp-block-buttons:empty { display: none; }
.tb-detail--podcasts .wp-block-buttons { gap: .75rem; }

/* ---------- Audit-Runde 2 · Veranstaltungsvorlage (0.19) – gleiche Metadatenlogik wie Podcast-Vorlage ---------- */
.tb-pagehead--vortraege .tb-pagehead__inner, .tb-detail--vortraege { box-sizing: border-box; }
.tb-pagehead--vortraege h1 { max-width: none; }
.tb-detail--vortraege { grid-template-columns: 300px minmax(0, 1fr); }
.tb-detail--vortraege .tb-detail__aside { width: 300px; }
.tb-detail--vortraege .tb-detail__aside .tb-detail__cover { margin: 0 0 1.5rem; }
.tb-detail--vortraege .tb-detail__aside .tb-detail__cover img { display: block; width: 100%; height: auto; box-shadow: none; outline: 1px solid var(--tb-line); }
.tb-detail--vortraege .tb-detail__body > :last-child { margin-bottom: 0; }
.tb-detail--vortraege .tb-detail__body > .wp-block-buttons:empty { display: none; }

/* ---------- Audit-Runde 2 · Seminar-Detailvorlage (0.20) – Logik der Seite „Seminare“, kein Kreis-Motiv ---------- */
.tb-pagehead--seminar .tb-pagehead__inner, .tb-detail--seminar { box-sizing: border-box; }
.tb-pagehead--seminar h1 { max-width: 28ch; }
.tb-pagehead--seminar .tb-breadcrumb .tb-example { margin-left: .75rem; letter-spacing: .12em; }
.tb-detail--seminar { grid-template-columns: 300px minmax(0, 1fr); }
.tb-detail--seminar .tb-detail__aside { width: 300px; }
.tb-semd { margin: 0 0 2.25rem; }
.tb-semd > p { margin: 0 0 1rem; max-width: 62ch; }
.tb-semd__h { font-size: var(--wp--preset--font-size--lg) !important; margin: 0 0 .6rem !important; color: var(--tb-navy); }
.tb-detail--seminar .tb-detail__body > :last-child { margin-bottom: 0; }
.tb-detail--seminar .wp-block-buttons { margin-top: .25rem; }

/* ==========================================================================
   0.21.0 Mobile Phase 1 – Start, Impulse, Whitepaper-Detailseite (REFERENZENTWURF)
   Greift ausschließlich < 600px und nur auf Seiten mit Body-Klasse .tb-mob.
   Desktop (≥ 600px) und alle übrigen Seiten bleiben unverändert.
   ========================================================================== */
.tb-br-m { display: none; }
@media (max-width: 599px) {
	/* Mobile Tokens */
	body.tb-mob {
		--tb-gutter: 1.375rem;              /* 22px Seitenrand */
		--tb-space-section: 3.5rem;         /* 56px Sektionsabstand */
		--tb-m-gap-l: 2.5rem;               /* 40px zwischen Einträgen */
		--tb-m-gap-m: 1.5rem;               /* 24px innerhalb von Blöcken */
		--tb-m-gap-s: 1rem;                 /* 16px eng */
		--tb-m-text: 1.0625rem;             /* 17px Fließtext */
		--tb-m-lh: 1.65;
		--tb-m-lead: 1.125rem;              /* 18px Lead */
		--tb-m-h1: 2.125rem;                /* 34px Hero-H1 */
		--tb-m-h1-page: 2rem;               /* 32px Seiten-H1 */
		--tb-m-h2: 1.625rem;                /* 26px */
		--tb-m-h3: 1.25rem;                 /* 20px */
		--tb-m-touch: 2.75rem;              /* 44px Mindest-Touchfläche */
		--tb-m-rule: 1.125rem;              /* 18px Abstand Linie → Inhalt (Hero/Pagehead) */
		--tb-m-btn-h: 3rem;                 /* 48px Buttonhöhe */
		--tb-m-btn-max: 20rem;              /* 320px max. Breite gestapelter Buttongruppen */
		--tb-m-date: 1.375rem;              /* 22px Tageszahl in Termin-/Datumszeilen */
		--tb-m-figure: 17.5rem;             /* 280px Kreisgrafik */
		--tb-m-portrait: 20rem;             /* 320px Porträt */
		--tb-m-cover-teaser: 9.5rem;        /* 152px Cover Startseiten-Teaser */
		--tb-m-cover: 11.25rem;             /* 180px Cover Hochformat (Buch, A4) in Listen */
		--tb-m-cover-wide: 11.5625rem;      /* 185px Cover 3:4 (Magazin) – flächengleich zu 180px A4 */
		--tb-m-cover-detail: 12.5rem;       /* 200px Cover Detailseite */
	}
	.tb-mob .tb-br-m { display: inline; }

	/* Typografie */
	.tb-mob .tb-main { font-size: var(--tb-m-text); line-height: var(--tb-m-lh); }
	.tb-mob .tb-main p:not([class]) { font-size: var(--tb-m-text); line-height: var(--tb-m-lh); }
	.tb-mob .tb-main h2.wp-block-heading:not(.tb-cat__title) { font-size: var(--tb-m-h2) !important; line-height: 1.22; }
	.tb-mob .tb-main h3 { font-size: var(--tb-m-h3); line-height: 1.3; }
	.tb-mob .tb-lead, .tb-mob .tb-intro__lead { font-size: var(--tb-m-lead); line-height: 1.55; }
	.tb-mob .tb-statement.tb-merksatz { font-size: var(--tb-m-lead); line-height: 1.5; }

	/* Header + Menü */
	.tb-mob .tb-header__inner { padding-inline: var(--tb-gutter); }
	.tb-mob .tb-nav .wp-block-navigation__responsive-container-open,
	.tb-mob .tb-nav .wp-block-navigation__responsive-container-close { min-width: var(--tb-m-touch); min-height: var(--tb-m-touch); align-items: center; justify-content: center; margin-right: -7px; }
	.tb-mob .tb-nav .wp-block-navigation__responsive-container.is-menu-open { padding-inline: var(--tb-gutter); }

	/* Linienachse Hero / Pagehead / CTA: Einzug kompakter */
	.tb-mob .tb-hero__inner > *, .tb-mob .tb-pagehead__inner > *, .tb-mob .tb-cta .tb-wrap > *, .tb-mob .tb-footer__brand { padding-left: var(--tb-m-rule); }

	/* Buttons: Touchflächen, Gruppen gestapelt, gleiche Breite */
	.tb-mob .tb-main .wp-block-button:not(.is-style-text) > .wp-block-button__link { min-height: var(--tb-m-btn-h); }
	.tb-mob .tb-main .wp-block-button.is-style-text > .wp-block-button__link { min-height: var(--tb-m-touch); display: inline-flex; align-items: center; }
	.tb-mob .tb-main .wp-block-buttons { flex-direction: column; align-items: flex-start; }

	/* Kreismotiv kleiner */
	.tb-mob .tb-hero::after { width: 92vw; right: -38vw; bottom: -30vw; top: auto; transform: none; }
	.tb-mob .tb-pagehead.has-rings::after, .tb-mob .tb-pagehead--whitepaper::after { width: 100vw; right: -52vw; }

	/* ---------- START ---------- */
	.tb-mob .tb-hero__inner { padding-top: 3rem; padding-bottom: 3.25rem; }
	.tb-mob .tb-hero__title { font-size: var(--tb-m-h1) !important; line-height: 1.1 !important; }
	.tb-mob .tb-hero__sub { font-size: var(--tb-m-lead); padding-top: .6rem; }
	.tb-mob .tb-hero__lead { font-size: var(--tb-m-lead); line-height: 1.55; padding-top: 1.25rem; padding-bottom: 0; }
	.tb-mob .tb-hero__buttons { padding-top: 1.5rem !important; gap: .625rem; }
	.tb-mob .tb-hero__buttons > .wp-block-button { width: 100%; max-width: var(--tb-m-btn-max); }
	/* Mensch · Gremium · Organisation: Überschrift → Grafik → Ebenen */
	.tb-mob .tb-mgo__head { gap: var(--tb-m-gap-m); margin-bottom: var(--tb-m-gap-l); }
	.tb-mob .tb-mgo__title { font-size: var(--tb-m-h2) !important; }
	.tb-mob .tb-mgo-figure { width: min(100%, var(--tb-m-figure)); }
	.tb-mob .tb-mgo__cols { gap: var(--tb-m-gap-l); }
	.tb-mob .tb-mgo__col h3 { margin: .25rem 0 1rem; }
	/* Für wen */
	.tb-mob .tb-split { gap: var(--tb-m-gap-m); }
	/* Themen */
	.tb-mob .tb-themen-preview { gap: var(--tb-m-gap-l); }
	.tb-mob .tb-section__head { margin-bottom: var(--tb-m-gap-m); }
	/* Angebote */
	.tb-mob .tb-offers { row-gap: var(--tb-m-gap-l); }
	.tb-mob .tb-offer > .wp-block-buttons > .wp-block-button { width: 100%; max-width: var(--tb-m-btn-max); }
	.tb-mob .tb-offer > h3 { padding-bottom: .75rem; }
	.tb-mob .tb-offer > p:not(.tb-eyebrow) { padding-bottom: 1.25rem; }
	/* Seminar-Teaser: Titel → Datum → Ort/Dauer/Veranstalter → Aktion */
	.tb-mob .tb-section--offers .tb-seminar-list__title { margin-top: 3.5rem !important; }
	.tb-mob .tb-seminar { display: flex; flex-direction: column; gap: 0; padding-block: var(--tb-m-gap-m); }
	.tb-mob .tb-seminar__body { display: contents; }
	.tb-mob .tb-seminar > * { margin: 0; }
	.tb-mob .tb-seminar .tb-kicker { order: 1; margin-bottom: .5rem; }
	.tb-mob .tb-seminar__title { order: 2; margin-bottom: .25rem; }
	.tb-mob .tb-seminar__sub { order: 3; margin-bottom: .5rem; }
	.tb-mob .tb-seminar__date { order: 4; flex-direction: row; align-items: baseline; gap: .5rem; margin: .25rem 0 0; }
	.tb-mob .tb-seminar__date .d { font-size: var(--tb-m-date); }
	.tb-mob .tb-seminar__date .m { margin-top: 0; }
	.tb-mob .tb-seminar .tb-facts { order: 5; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .75rem 1.25rem; margin: 1rem 0 0 !important; }
	.tb-mob .tb-facts [data-fact="termin"] { order: 1; grid-column: 1 / -1; }
	.tb-mob .tb-facts [data-fact="ort"] { order: 2; }
	.tb-mob .tb-facts [data-fact="dauer"] { order: 3; }
	.tb-mob .tb-facts [data-fact="veranstalter"] { order: 4; }
	.tb-mob .tb-facts [data-fact="referent"] { order: 5; }
	.tb-mob .tb-seminar__text { order: 6; margin-top: 1rem; }
	.tb-mob .tb-seminar__target { order: 7; margin-top: .5rem; }
	.tb-mob .tb-seminar .wp-block-buttons { order: 8; margin-top: 1.25rem; }
	/* Impulse-Teaser: Cover → Rubrik → Titel → Beschreibung → Link */
	.tb-mob .tb-shelf { gap: var(--tb-m-gap-l); }
	.tb-mob .tb-shelf__item { display: flex; flex-direction: column; padding-top: var(--tb-m-gap-m); }
	.tb-mob .tb-shelf__item > .tb-eyebrow { order: 2; margin: 0 0 .5rem; }
	.tb-mob .tb-shelf .tb-pub--teaser { display: contents; }
	.tb-mob .tb-shelf .tb-pub--teaser .tb-cover { order: 1; width: var(--tb-m-cover-teaser); height: auto; margin: 0 0 1.25rem; }
	.tb-mob .tb-shelf .tb-pub--teaser .tb-pub__body { order: 3; }
	.tb-mob .tb-shelf .tb-pub__title { font-size: var(--tb-m-h3); line-height: 1.3; }
	/* Über-mich-Teaser: Foto → Text */
	.tb-mob .tb-about-teaser { grid-template-columns: 1fr; gap: var(--tb-m-gap-m); }
	.tb-mob .tb-about-teaser .tb-portrait { max-width: var(--tb-m-portrait); }

	/* ---------- IMPULSE ---------- */
	.tb-mob .tb-pagehead__inner { padding-top: 2.75rem; padding-bottom: 3rem; }
	.tb-mob .tb-pagehead h1 { font-size: var(--tb-m-h1-page); line-height: 1.15; }
	.tb-mob .tb-pagehead__lead { font-size: var(--tb-m-lead); padding-top: 1rem !important; }
	.tb-mob .tb-jumpnav { padding-top: 1.5rem !important; }
	.tb-mob .tb-jumpnav--plain ul { gap: .25rem 1.25rem; }
	.tb-mob .tb-jumpnav--plain a { display: inline-flex; align-items: center; min-height: var(--tb-m-touch); }
	.tb-mob .tb-cat { gap: var(--tb-m-gap-l); }
	.tb-mob .tb-cat__title { font-size: var(--tb-m-h2) !important; line-height: 1.22; }
	/* Buch / Fachartikel / Whitepaper: Rubrik → Einordnung → Cover → Titel → Meta → Button */
	.tb-mob .tb-section--cat .tb-pub:not(.no-cover):not(.tb-pub--row),
	.tb-mob .tb-section--cat .tb-pub--buecher { display: block; }
	.tb-mob .tb-section--cat .tb-pub:not(.tb-pub--row) .tb-cover { width: var(--tb-m-cover); margin-bottom: var(--tb-m-gap-m); }
	.tb-mob .tb-section--cat .tb-pub:not(.tb-pub--row) .tb-pub__body > :first-child { margin-top: 0; }
	.tb-mob .tb-section--cat .tb-pub:not(.tb-pub--row) .tb-pub__title { font-size: var(--tb-m-h3); line-height: 1.3; }
	.tb-mob .tb-section--cat .tb-pub:not(.tb-pub--row) .wp-block-button { width: min(100%, 15.5rem); }
	/* Podcasts / Vorträge: Datum → Format → Titel → Beschreibung */
	.tb-mob .tb-pub.tb-pub--row { display: block; padding-block: var(--tb-m-gap-m); }
	.tb-mob .tb-row__when { margin-bottom: .75rem; }
	.tb-mob .tb-row__when time { flex-direction: row; align-items: baseline; gap: .5rem; }
	.tb-mob .tb-row__when .d { font-size: var(--tb-m-date); }
	.tb-mob .tb-row__when .m { margin-top: 0; }
	.tb-mob .tb-pub--row .tb-pub__title { font-size: var(--tb-m-h3); line-height: 1.3; }

	/* ---------- WHITEPAPER-DETAIL ---------- */
	.tb-mob .tb-pagehead--whitepaper h1 { max-width: none; }
	.tb-mob .tb-breadcrumb { line-height: 1.6; }
	.tb-mob .tb-hero__sub { text-wrap: balance; }
	.tb-mob .tb-detail--whitepaper { display: block; padding-block: 2.75rem var(--tb-space-section); }
	.tb-mob .tb-detail--whitepaper .tb-detail__cover { width: var(--tb-m-cover-detail); margin: 0 0 var(--tb-m-gap-m); }
	.tb-mob .tb-detail--whitepaper .tb-detail__focus { margin-top: 1.75rem; }
	.tb-mob .tb-detail--whitepaper .wp-block-buttons { margin-top: 1.5rem; }
	.tb-mob .tb-detail--whitepaper .wp-block-button { max-width: 100%; }
	.tb-mob .tb-detail--whitepaper .wp-block-button > .wp-block-button__link { white-space: normal; }

	/* ---------- FOOTER ---------- */
	.tb-mob .tb-footer__inner { grid-template-columns: 1fr; gap: 2rem; padding-top: 3rem; padding-bottom: 2.25rem; }
	.tb-mob .tb-footer__nav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 2.25rem; }
	.tb-mob .tb-footer__nav, .tb-mob .tb-footer__nav .wp-block-navigation__container { gap: 0 !important; }
	.tb-mob .tb-footer__legal p { margin: 0; }
	.tb-mob .tb-footer__legal a { display: inline-flex; align-items: center; min-height: 2.25rem; }
}

/* 0.21.1 Mobile-Korrekturrunde (Start · Impulse · Whitepaper-Detail), nur < 600px und .tb-mob */
@media (max-width: 599px) {
	/* Impulse-Hero: Rubriklinks kompakter – Touchfläche bleibt 44px, nur der zusätzliche Zeilenabstand entfällt */
	.tb-mob .tb-jumpnav--plain ul { row-gap: 0; }
	.tb-mob .tb-pagehead:has(.tb-jumpnav) .tb-jumpnav { padding-top: 1.25rem !important; }
	.tb-mob .tb-pagehead:has(.tb-jumpnav) .tb-pagehead__inner { padding-bottom: 2.5rem; } /* Linkzeile bringt 14px Eigenraum mit */
	/* Impulse-Cover: Originalseitenverhältnis, keine Beschnitt-/Verzerrung, flächengleiche Größe (≈ 46.000 px²) */
	.tb-mob .tb-section--cat .tb-pub:not(.tb-pub--row) .tb-cover { aspect-ratio: auto; height: auto; overflow: visible; }
	.tb-mob .tb-section--cat .tb-pub:not(.tb-pub--row) .tb-cover img { width: 100%; height: auto; object-fit: contain; }
	.tb-mob .tb-section--cat .tb-pub--fachartikel:not(.tb-pub--row) .tb-cover { width: var(--tb-m-cover-wide); } /* 3:4 Magazin → 185 × 247 (Buch/Whitepaper A4 180 × 255) */
	/* Navigation: Elternpunkt „Impulse“ auf Impulse-Detailseiten im geöffneten Mobilmenü als aktiv kennzeichnen */
	.tb-mob.single-impuls .tb-nav .is-menu-open .wp-block-navigation-item__content[href$="/impulse/"] { text-decoration: underline; text-decoration-color: var(--tb-pink); text-decoration-thickness: 2px; text-underline-offset: .5em; }
}

/* 0.22.0 Mobile Phase 2 – Themen · Inhouse · Beratung & Begleitung (REFERENZENTWURF PHASE 2)
   Nur < 600px und .tb-mob; ausschließlich Baseline-Tokens, keine neuen Komponenten. */
@media (max-width: 599px) {
	/* Themen-Hero: Ebenen-Orientierung untereinander, je 44px Touchfläche */
	.tb-mob .tb-pagehead .tb-jumpnav:not(.tb-jumpnav--plain) ul { flex-direction: column; align-items: flex-start; gap: 0; }
	.tb-mob .tb-pagehead .tb-jumpnav:not(.tb-jumpnav--plain) a { min-height: var(--tb-m-touch); }
	.tb-mob .tb-pagehead .tb-jumpnav:not(.tb-jumpnav--plain) { padding-top: 1.25rem !important; }
	/* Themen / Beratung: Kopf → Text gestapelt, Abstand 24px */
	.tb-mob .tb-topic { gap: var(--tb-m-gap-m); }
	.tb-mob .tb-topic__title { margin-bottom: .75rem !important; }
	.tb-mob .tb-topic__title:last-child { margin-bottom: 0 !important; }
	.tb-mob .tb-topic__claim { font-size: var(--tb-m-lead); line-height: 1.55; }
	/* Themenlisten und Hinweiszeilen: Sekundärtext der Baseline (17px), weiterhin editorial mit Trennpunkten */
	.tb-mob .tb-topics, .tb-mob .tb-note { font-size: var(--tb-text-secondary); line-height: var(--tb-text-secondary-lh); }
	.tb-mob .tb-topics { margin-top: var(--tb-m-gap-m) !important; padding-top: var(--tb-m-gap-s); }
	/* Leitfragen (kursiv): klar abgesetzt, Baseline-Fließtext */
	.tb-mob .tb-questions { margin-block: var(--tb-m-gap-m) !important; }
	/* Inhouse-Formate */
	.tb-mob .tb-formats { row-gap: var(--tb-m-gap-l); }
	/* Merksätze in Textfolgen: Abstand davor */
	.tb-mob .tb-topic__body .tb-merksatz, .tb-mob:not(.home) .tb-split__body .tb-merksatz { margin-top: var(--tb-m-gap-m) !important; } /* Start (Baseline 0.21.2) ausgenommen */
}

/* 0.23.0 Mobile Phase 3 – Seminare · Seminar-Detailvorlage (REFERENZENTWURF PHASE 3)
   Nur < 600px und .tb-mob; ausschließlich Baseline-Tokens. */
@media (max-width: 599px) {
	/* Seminargruppen: Titel darf umbrechen */
	.tb-mob .tb-seminar-group__title { white-space: normal; }
	.tb-mob .tb-seminar-group + .tb-seminar-group { margin-top: 3.5rem !important; }
	/* Seminarzeile (Übersicht) als Inhaltsblock:
	   Art/Status → Titel → Untertitel → Datum → Termin → Dauer · Ort → Veranstalter/Referent → Worum/Für wen → Aktion */
	.tb-mob .tb-sem { display: flex; flex-direction: column; gap: 0; padding-block: var(--tb-m-gap-m); }
	.tb-mob .tb-sem__when, .tb-mob .tb-sem__main, .tb-mob .tb-sem__side { display: contents; }
	.tb-mob .tb-sem__kicker { order: 1; margin-bottom: .5rem !important; }
	.tb-mob .tb-sem__title { order: 2; font-size: var(--tb-m-h3); margin-bottom: .25rem; }
	.tb-mob .tb-sem__sub { order: 3; }
	.tb-mob .tb-sem__date { order: 4; flex-direction: row; align-items: baseline; gap: .5rem; margin-top: 1rem; }
	.tb-mob .tb-sem__date .d { font-size: var(--tb-m-date); }
	.tb-mob .tb-sem__date .m { margin-top: 0; }
	.tb-mob .tb-sem__range { order: 5; margin-top: .25rem !important; }
	.tb-mob .tb-sem__where { order: 6; }
	.tb-mob .tb-sem__facts { order: 7; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: .75rem 1.25rem; margin-top: 1rem !important; }
	.tb-mob .tb-sem__text { order: 8; margin-top: var(--tb-m-gap-m) !important; }
	.tb-mob .tb-sem__text dd, .tb-mob .tb-sem__facts dd, .tb-mob .tb-sem__range, .tb-mob .tb-sem__where { font-size: var(--tb-text-secondary); line-height: var(--tb-text-secondary-lh); }
	.tb-mob .tb-sem .wp-block-buttons { order: 9; margin-top: 1.25rem; }
	.tb-mob .tb-sem .wp-block-button { width: auto; max-width: 100%; }
	.tb-mob .tb-sem .wp-block-button > .wp-block-button__link { white-space: normal; }
	/* Seminar-Detail: Inhalte zuerst (Worum, Für wen, Inhalte, Nutzen) → Angaben → Anmeldung */
	.tb-mob .tb-detail--seminar { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-block: 2.75rem var(--tb-space-section); }
	.tb-mob .tb-pagehead--seminar .tb-breadcrumb .tb-example { display: table; margin: .5rem 0 0; } /* Entwicklungskennzeichnung eigene Zeile */
	.tb-mob .tb-detail--seminar .tb-semd > :last-child { margin-bottom: 0; }
	.tb-mob .tb-detail--seminar .tb-detail__body { display: contents; }
	.tb-mob .tb-detail--seminar .tb-semd { order: 1; margin: 0 0 var(--tb-m-gap-m); }
	.tb-mob .tb-semd__h { font-size: var(--tb-m-lead) !important; }
	.tb-mob .tb-detail--seminar .tb-detail__aside { order: 2; width: auto; margin-top: var(--tb-m-gap-s); }
	.tb-mob .tb-detail--seminar .tb-detail__body > .wp-block-buttons { order: 3; margin-top: var(--tb-m-gap-m); }
	/* 0.23.2 verbindliche Reihenfolge: Worum → Für wen → Angaben → Anmeldung → Inhalte → Teilnehmernutzen */
	.tb-mob .tb-detail--seminar .tb-semd--worum { order: 1; }
	.tb-mob .tb-detail--seminar .tb-semd--zielgruppe { order: 1; }
	.tb-mob .tb-detail--seminar .tb-semd--inhalte { order: 4; margin: var(--tb-m-gap-l) 0 0; }
	.tb-mob .tb-detail--seminar .tb-semd--nutzen { order: 4; margin: var(--tb-m-gap-m) 0 0; }
	.tb-mob .tb-detail--seminar .tb-biblio--episode dd { font-size: var(--tb-text-secondary); }
	.tb-mob .tb-detail--seminar .wp-block-button > .wp-block-button__link { white-space: normal; }
	.tb-mob .tb-pagehead--seminar h1 { max-width: none; }
	/* Navigation: Elternpunkt „Seminare“ auf Seminar-Detailseiten aktiv (gleiche Logik wie Impulse-Detailseiten) */
	.tb-mob.single-seminar .tb-nav .is-menu-open .wp-block-navigation-item__content[href$="/seminare/"] { text-decoration: underline; text-decoration-color: var(--tb-pink); text-decoration-thickness: 2px; text-underline-offset: .5em; }
}

/* 0.24.0 Mobile Phase 4 – Über mich · Kontakt (REFERENZENTWURF PHASE 4); nur < 600px und .tb-mob, nur Baseline-Tokens */
@media (max-width: 599px) {
	/* Zweispalter: Spalte nie breiter als der Inhalt (lange Buttontexte) */
	.tb-mob .tb-split { grid-template-columns: minmax(0, 1fr); }
	/* Lehre / Hochschulen: Buttons untereinander, gleiche Breite und Höhe, max. 352px */
	.tb-mob :is(.tb-section--lehre, .tb-academic) .wp-block-buttons { display: grid; grid-auto-rows: 1fr; justify-items: start; align-items: stretch; gap: .75rem; }
	.tb-mob :is(.tb-section--lehre, .tb-academic) .wp-block-buttons > .wp-block-button { width: min(100%, 22rem); display: flex; }
	.tb-mob :is(.tb-section--lehre, .tb-academic) .wp-block-button > .wp-block-button__link { gap: .75rem; white-space: normal; flex: 1 1 auto; }
	/* Qualifikations-Logos: auf der Textachse links, einheitliche Logo-Zone 56px (Größen wie Desktop) */
	.tb-mob .tb-qual--compact .tb-qual__logos { justify-content: flex-start; align-items: center; }
	.tb-mob .tb-qual { gap: var(--tb-m-gap-m); padding-block: 2rem; }
	.tb-mob .tb-qual__title, .tb-mob .tb-qual--compact .tb-qual__title { font-size: var(--tb-m-h3); }
	/* Masterarbeit: Box über Contentbreite, 20px Innenabstand */
	.tb-mob .tb-thesis { padding: 1.25rem; }
	/* Kontaktformular: einspaltig (Baseline-Felder ≥ 48px, 16px Schrift gegen iOS-Zoom) */
	.tb-mob .tb-form { padding: 1.25rem; }
	.tb-mob .tb-form textarea { min-height: 15rem; }
	.tb-mob .tb-form__foot { flex-direction: column; align-items: flex-start; }
	/* Datenschutzlink im Formular: größere Trefferfläche ohne Layoutänderung */
	.tb-mob .tb-form a { padding-block: .6rem; }
	/* Porträt Über mich: proportional, max. 320px (wie Start-Teaser) */
	.tb-mob .tb-portrait { max-width: var(--tb-m-portrait); }
}

/* 0.25.0 Kontakt: Statusmeldungen werden programmatisch fokussiert (Screenreader-Ankündigung) – ohne sichtbaren Fokusrahmen, Box unverändert */
.tb-form__notice:focus, .tb-form__notice:focus-visible { outline: none; border-radius: 0; }

/* 0.26.0 Mobile Phase 5 – Impuls-Detailseiten Buch · Fachartikel · Podcasts · Veranstaltung (REFERENZENTWURF PHASE 5)
   Nur < 600px und .tb-mob; Referenz = mobile Whitepaper-Detailseite; nur Baseline-Tokens. */
@media (max-width: 599px) {
	body.tb-mob { --tb-m-cover-detail-wide: 12.875rem; } /* 206px Magazin 3:4 – flächengleich zum 200px-A4/Buch-Cover */
	.tb-mob :is(.tb-pagehead--buecher, .tb-pagehead--fachartikel, .tb-pagehead--podcasts, .tb-pagehead--vortraege) .tb-pagehead__lead { white-space: normal; }
	/* Titel: Desktop-Umbrüche „||“ mobil ausgeblendet; ausgeglichene Zeilen, keine Restwörter */
	.tb-mob .tb-pagehead .tb-br-d { display: none; }
	.tb-mob :is(.tb-pagehead--buecher, .tb-pagehead--fachartikel, .tb-pagehead--podcasts, .tb-pagehead--vortraege) h1 { text-wrap: balance; }
	/* Podcast-Vorlage: H1 unter ≈ 400px minimal skaliert (32 → 31px bei 390px, 28px bei 360px), damit lange Einzelwörter wie „Betriebsversammlung:“ ungetrennt passen */
	.tb-mob .tb-pagehead--podcasts h1 { font-size: min(var(--tb-m-h1-page), calc((100vw - 63px) / 10.5)); }
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel, .tb-detail--podcasts, .tb-detail--vortraege) { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-block: 2.75rem var(--tb-space-section); }
	/* Cover: Buch wie Whitepaper (200px), Magazin im Originalformat flächengleich (206px) */
	.tb-mob .tb-detail--buecher .tb-detail__cover { width: var(--tb-m-cover-detail); margin: 0 0 var(--tb-m-gap-m); }
	.tb-mob .tb-detail--fachartikel .tb-detail__cover { width: var(--tb-m-cover-detail-wide); margin: 0 0 var(--tb-m-gap-m); }
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel, .tb-detail--podcasts, .tb-detail--vortraege) .wp-block-buttons { margin-top: 1.5rem; }
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel, .tb-detail--podcasts, .tb-detail--vortraege) .wp-block-button { max-width: 100%; }
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel, .tb-detail--podcasts, .tb-detail--vortraege) .wp-block-button > .wp-block-button__link { white-space: normal; }
	/* Bibliografie (Buch, Fachartikel): ruhiger einspaltiger Block wie Episoden-/Seminarangaben */
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel) .tb-biblio { display: block; margin-top: var(--tb-m-gap-l); border-top: 1px solid var(--tb-navy); padding-top: .5rem; }
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel) .tb-biblio > div { display: block; padding: .7rem 0; border-bottom: 1px solid var(--tb-line); }
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel) .tb-biblio dt { margin-bottom: .2rem; }
	.tb-mob :is(.tb-detail--buecher, .tb-detail--fachartikel, .tb-detail--podcasts, .tb-detail--vortraege) .tb-biblio dd { font-size: var(--tb-text-secondary); }
	/* Fachartikel: Einordnung → Publikationsangaben → externer Button */
	.tb-mob .tb-detail--fachartikel .tb-detail__body { display: flex; flex-direction: column; }
	.tb-mob .tb-detail--fachartikel .tb-detail__body > .wp-block-buttons { order: 2; }
	/* Buch: Kapitel-Links mit ausreichender Trefferfläche */
	.tb-mob .tb-detail--buecher .tb-chapters { margin-top: var(--tb-m-gap-l); }
	.tb-mob .tb-detail--buecher .tb-chapters li { margin: 0; }
	.tb-mob .tb-detail--buecher .tb-chapters a { display: inline-block; padding-block: .6rem; }
	/* Podcasts / Veranstaltung: Beschreibung → Button → Angaben */
	.tb-mob :is(.tb-detail--podcasts, .tb-detail--vortraege) .tb-detail__body { display: contents; }
	.tb-mob :is(.tb-detail--podcasts, .tb-detail--vortraege) .tb-detail__content { order: 1; }
	.tb-mob :is(.tb-detail--podcasts, .tb-detail--vortraege) .tb-detail__body > .wp-block-buttons { order: 2; margin-top: .5rem; }
	.tb-mob :is(.tb-detail--podcasts, .tb-detail--vortraege) .tb-detail__aside { order: 3; width: auto; margin-top: var(--tb-m-gap-l); }
}

/* 0.27.0 Mobile Phase 6 – Impressum · Datenschutz (REFERENZENTWURF PHASE 6); nur < 600px und .tb-mob */
@media (max-width: 599px) {
	/* Bezeichnung links / Inhalt rechts → Überschrift über Inhalt; neutrale Linien bleiben */
	.tb-mob .tb-legal { grid-template-columns: minmax(0, 1fr); gap: .75rem; padding-block: var(--tb-m-gap-m); }
	.tb-mob .tb-main h2.tb-legal__title { font-size: var(--tb-m-h3) !important; line-height: 1.3; }
	.tb-mob .tb-legal__body > p, .tb-mob .tb-legal__body > .tb-legal__list { max-width: none; }
	.tb-mob .tb-legal__body > p { margin-bottom: 1rem; }
	.tb-mob .tb-legal__list li { margin-bottom: .35rem; }
	.tb-mob .tb-legal__body a { padding-block: .6rem; } /* größere Trefferfläche ohne Layoutänderung */
	/* „Datenschutzerklärung“ als ein Wort: gleiche minimale H1-Skalierung wie Podcast-Vorlage (32px ab ≈ 400px, 31px bei 390px, 28px bei 360px) */
	.tb-mob.privacy-policy .tb-pagehead h1 { font-size: min(var(--tb-m-h1-page), calc((100vw - 63px) / 10.5)); }
}

/* ===== 0.29.0 SEO-Landingpages (bestehende Komponenten: Seitenkopf mit Brotkrume, Einstieg, Themenblöcke, Merksatz, CTA) ===== */
.tb-pagehead--lp h1 { max-width: 28ch; } /* wie Seminar-Detailseite */
.tb-list--steps { columns: 1; } /* Ablauf: Reihenfolge von oben nach unten lesen */
.tb-lp-links { margin-top: 1.25rem !important; gap: .25rem 1.75rem; }
.tb-section--lp-topics .tb-topic__body .tb-list-columns, .tb-section--inhouse-training .tb-topic__body .tb-list-columns { columns: 1; } /* Listen in der Textspalte einspaltig */
.tb-lp .tb-cta .tb-btn-group > .wp-block-button { width: 22rem; } /* längere CTA-Beschriftungen einzeilig */
@media (max-width: 599px) {
	.tb-mob.tb-lp--themen .tb-nav .is-menu-open .wp-block-navigation-item__content[href$="/themen/"],
	.tb-mob.tb-lp--beratung-begleitung .tb-nav .is-menu-open .wp-block-navigation-item__content[href$="/beratung-begleitung/"] { text-decoration: underline; text-decoration-color: var(--tb-pink); text-decoration-thickness: 2px; text-underline-offset: .5em; }
	.tb-mob .tb-lp-links { flex-direction: column; align-items: flex-start; gap: 0; }
	.tb-mob .tb-main .tb-lp-links .wp-block-button.is-style-text > .wp-block-button__link { display: inline-block; text-align: left; padding: .6rem 0; min-height: var(--tb-m-touch); box-sizing: border-box; } /* lange Bezeichnungen: Pfeil bleibt am Textende */
	.tb-mob.tb-lp .tb-cta .tb-btn-group > .wp-block-button { width: 100%; max-width: var(--tb-m-btn-max); }
	.tb-mob .tb-pagehead--lp h1 { font-size: min(var(--tb-m-h1-page), calc((100vw - 63px) / 11.5)); } /* längstes Wort („Kommunikationstraining“) ohne Silbentrennung einzeilig */
}

/* ===== 0.31.1 Gestaltungssystem SEO-Themenseiten – Musterseite „Führung ohne Weisungsbefugnis“ (nur tb-pagehead--lpd, tb-lp-*) ===== */
/* Grundlogik: Überschrift links – Inhalt rechts (tb-topic wie Beratung/Themen) · Gruppen über Flächen weiß/grau statt Linien ·
   Ebenen-Symbol mit pinkem Fokuspunkt wie Themen-Seitenkopf · Merksatz wie Hauptseiten · CTA = tb-cta */
@media (min-width: 1024px) { .tb-pagehead--lpd .tb-pagehead__lead { max-width: none !important; white-space: nowrap; } } /* Unterzeile einzeilig (wie Buchseite) */
.tb-lp-intro > :first-child { margin-top: 0; }
.tb-pagehead--lpd .tb-nowrap { white-space: nowrap; }
/* 0.31.2 Test „Breite statt Enge“: Einleitung über die volle Inhaltsbreite (Container der Hauptseiten), Flattersatz */
.tb-lp-intro, .tb-lp-intro > p { max-width: none !important; text-align: left; }
/* Raster der Themenblöcke: 4/12 Überschrift – 8/12 Inhalt (Zwölferraster der Hauptseiten; vorher 5/12 – 7/12) */
.tb-lp-group .tb-topic { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.tb-lp-group .tb-topic__body > p { max-width: none; }
/* Listen ohne Linien, pinker Punkt (Fokusfarbe der Hauptseiten) */
.tb-lp-group .tb-list-columns li { border-bottom: 0; padding: .4rem 0 .4rem 1.25rem; }
.tb-lp-group .tb-list-columns li::before { background: var(--tb-accent); top: 1.05em; }
.tb-lp-group .tb-topic__body .tb-list-columns.tb-lp-list--2 { columns: 2; column-gap: clamp(2rem, 4vw, 3.5rem); }
.tb-lp-group .tb-topic { border-bottom: 0; padding-block: clamp(1.75rem, 3vw, 2.5rem); } /* ohne Trennlinie etwas engerer Rhythmus */
.tb-lp-group .tb-topic__body .tb-list-columns { columns: 1; }
.tb-lp-statement .tb-merksatz { max-width: none; margin: 0 !important; font-size: var(--wp--preset--font-size--lg); line-height: 1.55; } /* Merksatzgröße der Hauptseiten (Beratung, Start), volle Inhaltsbreite */
@media (min-width: 1280px) { .tb-lp-statement-section .tb-lp-statement .tb-merksatz { margin-inline: -2.5rem !important; } } /* Statement auf der Achse des Seitenkopfs (1200 px): zwei Zeilen bei Merksatzgröße */
body:has(.tb-pagehead--lpd) .tb-nav .wp-block-navigation-item__content[href$="/themen/"] { color: var(--tb-navy); text-decoration: underline; text-decoration-color: var(--tb-pink); text-decoration-thickness: 2px; text-underline-offset: .5em; } /* Hauptbereich „Themen“ aktiv wie auf Hauptseiten */
@media (max-width: 599px) {
	.tb-mob .tb-pagehead--lpd h1 { font-size: var(--tb-m-h1-page); } /* Standardgröße der Hauptseiten; mehrzeilig erlaubt */
	/* H1 mit überlangem Einzelwort: nur so weit skaliert, dass das Wort nicht getrennt wird (bei 390/430 px meist Standardgröße) */
	.tb-mob .tb-pagehead--fit-a h1 { font-size: min(var(--tb-m-h1-page), calc((100vw - 63px) / 10.2)); }
	.tb-mob .tb-pagehead--fit-b h1 { font-size: min(var(--tb-m-h1-page), calc((100vw - 63px) / 10.5)); }
	.tb-mob .tb-pagehead--fit-c h1 { font-size: min(var(--tb-m-h1-page), calc((100vw - 63px) / 11.5)); }
	.tb-mob .tb-lp-statement .tb-merksatz { font-size: var(--tb-m-lead); line-height: 1.5; }
	.tb-mob .tb-lp-group .tb-topic { grid-template-columns: minmax(0, 1fr); }
	.tb-mob .tb-lp-group .tb-topic__body .tb-list-columns.tb-lp-list--2 { columns: 1; }
}

/* ===== 0.32.0 Pinke Listenlogik der Musterseite (0.31.2) auf den Hauptseiten – identische Werte: Punkt 5 px #D6336C, Abstand Punkt → Text 1,25 rem,
   vertikal 0,4 rem je Seite, keine Linien; Pinker Punkt = Liste/Orientierung, pinke vertikale Linie = Statement ===== */
.tb-list--accent { columns: 1; }
.tb-list--accent li { border-bottom: 0; padding: .4rem 0 .4rem 1.25rem; }
.tb-list--accent li::before { background: var(--tb-accent); top: 1.05em; }
.tb-list--accent.tb-list--2 { columns: 2; column-gap: clamp(2rem, 4vw, 3.5rem); }
/* Themen: „Themen: …“ als Liste; Label wie bisher, dekorative Linie über der Aufzählung entfällt (Weißraum) */
.tb-topics--list { border-top: 0; padding-top: 0; }
.tb-topics--list > .tb-topics__label { margin: 0 0 .35rem; }
.tb-topics--list > .tb-list-columns { margin: 0; }
@media (max-width: 599px) { .tb-list--accent.tb-list--2 { columns: 1; } } /* wie Basis-Listen */
@media (max-width: 599px) { .tb-mob .tb-topics--list { padding-top: 0; } }

/* ===== 0.36.0 Kauf-Dialog Buch (Bausteine: Buttons, Typografie, Navy/Weiß, Fokus der Hauptseiten) ===== */
button.wp-block-button__link { font: inherit; font-size: var(--wp--preset--font-size--sm); cursor: pointer; }
.tb-dialog { margin: auto; max-height: calc(100dvh - 2rem); overflow: auto; border: 0; border-top: 3px solid var(--tb-navy); padding: clamp(1.5rem, 4vw, 2.5rem); max-width: 36rem; width: calc(100vw - 2 * var(--tb-gutter)); box-sizing: border-box; color: var(--tb-ink, var(--tb-navy)); background: #fff; }
.tb-dialog::backdrop { background: rgba(17, 43, 76, .72); }
.tb-dialog__title { font-size: var(--wp--preset--font-size--xl); line-height: 1.3; margin: 0 2.75rem 1rem 0; color: var(--tb-navy); }
.tb-dialog__text { margin: 0 0 1.5rem; max-width: none; }
.tb-dialog__options { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 2rem; margin: 0; }
.tb-dialog__options > .wp-block-button { width: auto; max-width: 100%; flex: none; } /* 0.39.0: längerer Buttontext einzeilig (Desktop), mobil ausgewogen zweizeilig */
.tb-dialog__options > .wp-block-button > .wp-block-button__link { width: auto; white-space: nowrap; }
@media (max-width: 479px) { .tb-dialog__options { flex-direction: column; align-items: stretch; gap: .5rem; } .tb-dialog__options > .wp-block-button, .tb-dialog__options > .wp-block-button > .wp-block-button__link { width: 100%; text-align: center; white-space: normal; text-wrap: balance; } .tb-dialog__cancelbtn { align-self: center; } }
.tb-dialog__close { position: absolute; top: .5rem; right: .5rem; width: 44px; height: 44px; border: 0; background: transparent; color: var(--tb-navy); font-size: 1.75rem; line-height: 1; cursor: pointer; }
.tb-dialog__close:hover { color: var(--tb-accent); }
.tb-dialog__cancelbtn { border: 0; background: transparent; padding: .6rem 0; min-height: 44px; font: inherit; color: var(--tb-navy); text-decoration: underline; text-decoration-color: var(--tb-blue-text); text-underline-offset: .35em; cursor: pointer; }
.tb-dialog__cancelbtn:hover { text-decoration-color: var(--tb-accent); }

/* ===== 0.39.2 Startseite: gezielte Desktop-Umbrüche (Hero-Satz, CTA), Einleitung volle Content-Breite ===== */
@media (max-width: 1179px) { .tb-br-desk { display: none; } } /* Desktop = volle Navigationsleiste ab 1180 px */
@media (min-width: 1180px) {
	.home .tb-hero__lead { max-width: none !important; }
	.home .tb-intro, .home .tb-intro > p, .home .tb-intro p:not(.tb-intro__lead) { max-width: none; }
	.home .tb-cta .tb-wrap > .tb-lead { max-width: none; }
}

/* ===== 0.39.3 Seminare: Hero-Untertitel einzeilig, Fragen als pinke Liste, Einleitung/Merksatz/CTA volle Content-Breite (Desktop ab 1180 px) ===== */
.tb-prose--sem .tb-sem-questions { margin: 0 0 1.15rem; }
@media (min-width: 1180px) {
	.tb-pagehead__lead--sem { max-width: none !important; white-space: nowrap; }
	.tb-prose--sem, .tb-prose--sem > * { max-width: none !important; }
	.tb-cta--sem .tb-wrap > p { max-width: none; }
}

/* ===== 0.39.4 Inhouse: Einleitung, Merksätze, „Wann …“-Box und CTA-Text auf Desktop (ab 1180 px) über volle Content-Breite ===== */
@media (min-width: 1180px) {
	.tb-prose--inh, .tb-prose--inh > *, .tb-prose--inh-close, .tb-prose--inh-close > * { max-width: none !important; }
	.tb-box--inh, .tb-box--inh > * { max-width: none !important; }
	.tb-cta--inh .tb-wrap > p { max-width: none; }
	.tb-pagehead__lead--inh { max-width: none !important; white-space: nowrap; } /* 0.39.5: Hero-Satz einzeilig */
}

/* ===== 0.39.6 Datenschutz: ab 1180 px einspaltig über volle Content-Breite, Trennlinien über volle Breite (Impressum unverändert) ===== */
@media (min-width: 1180px) {
	.tb-legal-list--ds { max-width: none; }
	.tb-legal-list--ds .tb-legal { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
	.tb-legal-list--ds .tb-legal__body > p, .tb-legal-list--ds .tb-legal__body > .tb-legal__list { max-width: none; }
}

/* ===== 0.39.8 Über mich: CV-Button vorerst deaktiviert – sichtbar, ohne Ziel, ohne Hover/Pfeilbewegung ===== */
.tb-btn--disabled > .wp-block-button__link { pointer-events: none; cursor: default; opacity: .5; }
.tb-btn--disabled > .wp-block-button__link::after { transform: none !important; transition: none; }

/* ===== 0.40.0 Beratung & Begleitung: Hero-Satz einzeilig, Einleitung/Merksatz/CTA-Text volle Content-Breite (Desktop ab 1180 px) ===== */
@media (min-width: 1180px) {
	.tb-pagehead__lead--ber { max-width: none !important; white-space: nowrap; }
	.tb-prose--ber, .tb-prose--ber > * { max-width: none !important; }
	.tb-cta--ber .tb-wrap > p { max-width: none; }
}

/* ===== 0.40.1 Impulse: Einleitung/Merksatz, Buch-/Fachartikel-/Whitepaper-Block und CTA-Text auf Desktop (ab 1180 px) über volle Content-Breite ===== */
@media (min-width: 1180px) {
	.tb-prose--imp, .tb-prose--imp > * { max-width: none !important; }
	.tb-section--cat-wide .tb-cat { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
	.tb-section--cat-wide .tb-pub:not(.tb-pub--row) .tb-pub__body > *, .tb-section--cat-wide .tb-pub:not(.tb-pub--row) .tb-pub__text { max-width: none; }
	.tb-cta--imp .tb-wrap > p { max-width: none; }
}

/* ===== 0.40.2 Impulse: gezielte Desktop-Umbrüche (Buchbeschreibung, Whitepaper-Untertitel) und Fachartikel-Titel einzeilig ab 1180 px ===== */
br.tb-br-wide { display: none; }
@media (min-width: 1180px) {
	.tb-section--cat-wide br.tb-br-wide { display: revert; }
	.tb-section--cat-wide br.tb-br-narrow { display: none; }
}

/* ===== 0.40.4 Teamentwicklung für Betriebsräte: H1 und CTA-Text ab 1180 px über volle Breite ===== */
@media (min-width: 1180px) {
	.tb-pagehead--h1wide h1 { max-width: none; }
	.tb-pagehead--h1wide .tb-nowrap-desk { white-space: nowrap; } /* 1180–1239 px: „zum arbeitsfähigen Team“ geschlossen in Zeile 3 statt Einzelwort „Team“ */
	.tb-cta--lpwide .tb-wrap > p { max-width: none; }
}

/* ===== 0.40.5 Klausurtagungen: ausgewählte Abschnitte ab 1180 px einspaltig über volle Content-Breite (Überschrift über Text) ===== */
@media (min-width: 1180px) {
	.tb-topic--wide { grid-template-columns: minmax(0, 1fr) !important; row-gap: 1.25rem; }
	.tb-topic--wide .tb-topic__body, .tb-topic--wide .tb-topic__body > * { max-width: none !important; }
}

/* ===== 0.41.0 HR & Betriebsrat: Brotkrume ab 1180 px ohne 800-px-Begrenzung (einzeilig) ===== */
@media (min-width: 1180px) { .tb-pagehead--bcwide .tb-breadcrumb { max-width: none; } }

/* ===== 0.41.2 Fachartikel-Detailseite: Titel ab 1180 px einzeilig ===== */
@media (min-width: 1180px) { .tb-pagehead--fachartikel h1 br.tb-br-narrow { display: none; } }

/* ===== 0.41.3 Whitepaper-Detailseite: Textabsätze ab 1180 px in voller Breite neben dem Cover ===== */
@media (min-width: 1180px) {
	.tb-detail--whitepaper .tb-detail__body { max-width: none; }
	.tb-detail--whitepaper .tb-detail__body > :not(.tb-detail__content) { max-width: 775px; } /* Linie, Schwerpunkte, Button, Dateiangabe unverändert (bisher 68ch ≙ 775 px) */
}

/* ===== 0.41.7 Podcast-Detailseiten: CTA-Buttons gleich breit (längster Button) und gleich hoch; Pfeil rechts ===== */
/* nur die CTA-Gruppe – Themenlinks (.tb-related) bleiben wie bis 0.41.5 */
.tb-detail--podcasts .tb-detail__body > .wp-block-buttons:not(.tb-related):not(:empty) { display: grid; width: fit-content; max-width: 100%; grid-auto-flow: row; grid-auto-columns: 1fr; gap: .75rem; }
@media (min-width: 1180px) { .tb-detail--podcasts .tb-detail__body > .wp-block-buttons:not(.tb-related):not(:empty) { grid-auto-flow: column; } }
.tb-detail--podcasts .tb-detail__body > .wp-block-buttons:not(.tb-related) > .wp-block-button { margin: 0; min-width: 0; }
.tb-detail--podcasts .tb-detail__body > .wp-block-buttons:not(.tb-related) > .wp-block-button > .wp-block-button__link { display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; }

/* ===== 0.41.8 Archive Bücher, Fachartikel, Whitepaper: ab 1180 px Beschreibung in voller Breite der Inhaltsspalte; Fachartikel-Titel einzeilig ===== */
@media (min-width: 1180px) {
	body.tax-impuls_typ :is(.tb-pub-list--buecher, .tb-pub-list--fachartikel, .tb-pub-list--whitepaper) .tb-pub__text { max-width: none; }
	body.tax-impuls_typ .tb-pub-list--fachartikel .tb-pub__title br.tb-br-narrow { display: none; }
}
/* ===== 0.42.4 Kernaussage SEO-Seite Teamentwicklung: volle Inhaltsbreite, fett, Navy, pinke vertikale Linie (wie Merksatz), keine Box/Fläche/Vergrößerung ===== */
.tb-lp-intro > p.tb-lp-kern { font-weight: 700; color: var(--tb-navy); border-left: 2px solid var(--tb-accent); padding-left: 1.25rem; overflow-wrap: break-word; }

/* Ebenen-Icons (generiert, _build/gen_icons.py) */
.tb-level--mensch::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='5' fill='none' stroke='%23112B4C' stroke-width='1.6'/%3E%3Ccircle cx='15' cy='15' r='9.5' fill='none' stroke='%23A9C7E4' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23A9C7E4' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='2.1' fill='%23D6336C'/%3E%3C/svg%3E"); }
:where(.tb-pagehead, .tb-section--navy) .tb-level--mensch::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='5' fill='none' stroke='%23FFFFFF' stroke-width='1.6'/%3E%3Ccircle cx='15' cy='15' r='9.5' fill='none' stroke='%2380B1DC' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%2380B1DC' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='2.1' fill='%23D6336C'/%3E%3C/svg%3E"); }
.tb-level--gremium::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='5' fill='none' stroke='%23A9C7E4' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='9.5' fill='none' stroke='%23112B4C' stroke-width='1.6'/%3E%3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23A9C7E4' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='2.1' fill='%23D6336C'/%3E%3C/svg%3E"); }
:where(.tb-pagehead, .tb-section--navy) .tb-level--gremium::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='5' fill='none' stroke='%2380B1DC' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='9.5' fill='none' stroke='%23FFFFFF' stroke-width='1.6'/%3E%3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%2380B1DC' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='2.1' fill='%23D6336C'/%3E%3C/svg%3E"); }
.tb-level--organisation::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='5' fill='none' stroke='%23A9C7E4' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='9.5' fill='none' stroke='%23A9C7E4' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23112B4C' stroke-width='1.6'/%3E%3Ccircle cx='15' cy='15' r='2.1' fill='%23D6336C'/%3E%3C/svg%3E"); }
:where(.tb-pagehead, .tb-section--navy) .tb-level--organisation::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='5' fill='none' stroke='%2380B1DC' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='9.5' fill='none' stroke='%2380B1DC' stroke-width='0.9'/%3E%3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-width='1.6'/%3E%3Ccircle cx='15' cy='15' r='2.1' fill='%23D6336C'/%3E%3C/svg%3E"); }
:where(.tb-pagehead) .tb-level { color: #fff; margin: 0; }
