/*
Theme Name: Sandro Balk
Theme URI: https://sandrobalk.de/
Author: Sandro Balk
Description: Rhetorik und Stimme. Eigenständiges, responsives Portfolio mit Gutenberg-Inhalten, lokalen Medien und gesicherter Inhaltsübernahme.
Version: 2.1.4
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sandro-balk
*/
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--sb2-ink:#152333;--sb2-paper:#f3f5f7;--sb2-white:#fff;--sb2-accent:#a8c6e6;--sb2-muted:#556577;--sb2-line:#d1dae3;--sb2-dark-line:#344a5e;--sb2-space:clamp(4.5rem,8vw,8rem);--sb2-radius:1.25rem;--sb2-sans:Manrope,"Segoe UI",Arial,sans-serif;--sbst-accent:#a8c6e6;--sbst-accent-contrast:#152333;--sbst-focus:#2a587b;--sbst-focus-ring:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--sb2-paper);color:var(--sb2-ink);font-family:var(--sb2-sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--sb2-accent);color:var(--sb2-ink)}:focus-visible{outline:3px solid #366b94;outline-offset:5px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sb2-skip-link{position:fixed;top:1rem;left:1rem;padding:1rem 1.5rem;background:var(--sb2-accent);color:var(--sb2-ink);z-index:99999;transform:translateY(-180%);font-weight:700}.sb2-skip-link:focus{transform:translateY(0)}
.sb2-header{position:sticky;top:0;z-index:100;background:var(--sb2-ink);color:#fff;border-bottom:1px solid var(--sb2-dark-line)}.admin-bar .sb2-header{top:32px}.sb2-header-inner{width:min(90%,1360px);min-height:94px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.sb2-brand{color:#fff;font-size:1.55rem;font-weight:700;text-decoration:none;line-height:1.1;letter-spacing:-.06em;display:flex;align-items:center;gap:.65rem}.sb2-brand-dot{color:var(--sb2-accent)}.sb2-brand img{max-height:55px;width:auto}.sb2-nav ul{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:2.1rem}.sb2-nav a{color:inherit;display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;text-decoration:none;position:relative}.sb2-nav a:hover,.sb2-nav a[aria-current="page"]{color:var(--sb2-accent)}.sb2-nav a[aria-current="page"]::after{content:"";height:2px;position:absolute;bottom:4px;left:0;right:0;background:currentColor}.sb2-nav .sb-nav-contact{padding:.65rem 1.2rem;border:1px solid #8595a6;border-radius:100px}.sb2-nav .sb-nav-contact:hover{background:var(--sb2-accent);color:var(--sb2-ink);border-color:var(--sb2-accent)}.sb2-menu-toggle{display:none;min-height:48px;padding:.5rem 1rem;border:1px solid #8595a6;border-radius:50px;background:transparent;color:#fff;font-weight:700;font-size:.875rem}.sb2-menu-toggle-icon{width:17px;display:inline-grid;gap:5px;margin-left:9px;vertical-align:middle}.sb2-menu-toggle-icon i{height:1px;background:currentColor;width:100%;display:block;transition:transform .2s}
.sb2-wrap{width:min(90%,1360px);margin-inline:auto}.sb2-main{min-height:50vh}.sb2-main .wp-block-group{margin-block-start:0}.sb2-main p{margin:0 0 1.2rem}.sb2-main h1,.sb2-main h2,.sb2-main h3{font-family:var(--sb2-sans);font-weight:700;letter-spacing:-.055em;text-wrap:balance;margin:0 0 1.5rem;line-height:1.12}.sb2-main h2{font-size:clamp(2.3rem,4.4vw,4.25rem)}.sb2-main h3{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.25;letter-spacing:-.04em}.sb2-main .sb2-display{font-size:clamp(3.2rem,6.4vw,6.2rem);line-height:1.05;letter-spacing:-.067em;margin-bottom:1.7rem}.sb2-accent{color:var(--sb2-accent)}.sb2-muted{color:var(--sb2-muted)}.sb2-main .sb2-eyebrow{font-size:.8rem;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.8rem}.sb2-main .sb2-lead{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.8}.sb2-main .sb2-small{font-size:.875rem;line-height:1.65}.sb2-section{padding-block:var(--sb2-space)}.sb2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:3rem!important}.sb2-section-title h2{margin:0}.sb2-head-copy{max-width:26rem;color:var(--sb2-muted);margin:0!important}.sb2-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-block:1.9rem 0}.sb2-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;min-height:54px;border:1px solid transparent;border-radius:100px;font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:none;letter-spacing:-.015em;background:var(--sb2-accent);color:var(--sb2-ink);transition:background .18s,color .18s,transform .18s}.sb2-button .wp-block-button__link::after{content:"↗";font-size:1.15em;font-weight:400}.sb2-button .wp-block-button__link:hover{background:#c4dbf2;transform:translateY(-2px)}.sb2-button--outline .wp-block-button__link{background:transparent;border-color:#8091a3;color:#fff}.sb2-button--outline .wp-block-button__link:hover{background:#263b50;color:#fff}.sb2-button--dark .wp-block-button__link{background:var(--sb2-ink);color:#fff}.sb2-button--dark .wp-block-button__link:hover{background:#2f4961}.sb2-text-link{display:inline-flex;align-items:center;gap:1.4rem;min-height:44px;padding-block:.5rem;text-decoration:none;border-bottom:1px solid currentColor;font-size:.95rem;font-weight:700}.sb2-text-link span{transition:transform .2s}.sb2-text-link:hover span{transform:translate(3px,-3px)}
.sb2-hero,.sb2-page-hero,.sb2-contact-hero{background:var(--sb2-ink);color:#fff;overflow:hidden}.sb2-hero{padding-block:4.5rem 5rem}.sb2-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:4.5rem}.sb2-hero-copy{padding-block:1rem}.sb2-hero-copy .sb2-eyebrow,.sb2-page-hero-copy .sb2-eyebrow,.sb2-contact-hero .sb2-eyebrow{color:#c5d0dc}.sb2-hero .sb2-lead{color:#c5d0dc;max-width:31rem}.sb2-main .sb2-hero-credentials{color:#acbbca;font-size:.8rem;line-height:1.8;margin:2rem 0 0}.sb2-hero-credentials span{margin-inline:.65rem;color:#778ca1}.sb2-hero-visual{position:relative;padding-bottom:2rem;min-width:0}.sb2-photo{margin:0;overflow:hidden}.sb2-photo picture{display:block;width:100%;height:100%}.sb2-photo img{display:block;width:100%;height:100%;object-fit:cover}.sb2-portrait{aspect-ratio:.95;border-radius:var(--sb2-radius) var(--sb2-radius) 100px var(--sb2-radius)}.sb2-portrait img{object-position:56% center}.sb2-listen-card{position:absolute;bottom:0;left:-1.5rem;right:2rem;background:var(--sb2-accent);color:var(--sb2-ink);padding:1.2rem 1.4rem;display:flex;align-items:center;gap:1rem;text-decoration:none;box-shadow:0 8px 30px #111f3120;border-radius:.5rem}.sb2-listen-card small{display:block;font-size:.78rem;line-height:1.5}.sb2-listen-card strong{font-size:.95rem;display:block}.sb2-play-symbol{width:44px;height:44px;display:grid;place-items:center;border:1px solid #526f8b;border-radius:50%;font-size:1rem;flex-shrink:0}.sb2-listen-length{margin-left:auto;font-size:.8rem;white-space:nowrap}.sb2-listen-card:hover .sb2-play-symbol{background:var(--sb2-ink);color:var(--sb2-accent)}
.sb2-stations{padding-block:2.5rem;border-bottom:1px solid var(--sb2-line)}.sb2-stations .sb2-small{color:var(--sb2-muted);margin-bottom:1.2rem}.sb2-station-list{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.sb2-station-list li{font-size:clamp(1rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.04em;color:#34465a}.sb2-station-list li:first-child{font-size:1.9rem}.sb2-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sb2-offer-card{padding:clamp(2rem,3.5vw,3.5rem);border:1px solid var(--sb2-line);border-radius:var(--sb2-radius);background:#fff;transition:border-color .2s}.sb2-offer-card:hover{border-color:#6e8fac}.sb2-offer-card--voice{background:#e4ebf1}.sb2-offer-card h3{font-size:clamp(2rem,3.3vw,3.1rem)}.sb2-offer-card>p:not(.sb2-eyebrow){max-width:30rem;color:var(--sb2-muted)}.sb2-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.8rem 0;padding:0}.sb2-tags li{font-size:.8rem;border:1px solid #a8b8c8;border-radius:2rem;padding:.4rem .8rem;line-height:1.5}.sb2-offer-card>p:last-child{margin-bottom:0}.sb2-seminar-section{padding-top:0}.sb2-seminar{background:var(--sb2-accent);border-radius:var(--sb2-radius);padding:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.sb2-main .sb2-seminar-title{font-size:clamp(3.3rem,5.5vw,5.6rem);line-height:1.02;letter-spacing:-.065em;margin-bottom:0}.sb2-seminar-copy{padding-block:.5rem}.sb2-seminar-copy h3{font-size:clamp(1.6rem,2.5vw,2.3rem)}.sb2-seminar-copy>p:last-child{margin:0}.sb2-seminar-label>p:last-child:not(.sb2-eyebrow){margin:2rem 0 0;max-width:25rem}.sb2-seminar--detail{align-items:start}
.sb2-voice-section{background:var(--sb2-ink);color:#fff}.sb2-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.sb2-stage-photo{aspect-ratio:.96;border-radius:.5rem;filter:grayscale(1)}.sb2-stage-photo img{object-position:45% center}.sb2-voice-copy>p:not(.sb2-eyebrow){color:#c5d0dc}.sb2-voice-copy .sb2-text-link{color:#fff}.sb2-voice-copy .sb2-eyebrow{color:var(--sb2-accent)}.sb2-voice-copy .sbst-demos{margin-block:2rem}.sb2-about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.sb2-about-photo{aspect-ratio:.9;border-radius:100px 2px 2px 2px;max-width:500px}.sb2-about-photo img{object-position:50% 38%}.sb2-about-copy>p:not(.sb2-eyebrow){color:var(--sb2-muted)}
.sb2-contact-section{border-top:1px solid var(--sb2-line)}.sb2-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.sb2-contact-copy{position:sticky;top:8rem}.sb2-contact-copy>p:not(.sb2-eyebrow){color:var(--sb2-muted);max-width:27rem}.sb2-contact-copy .sb2-text-link{color:var(--sb2-ink);overflow-wrap:anywhere}.sb2-contact-panel{padding:2.2rem;background:#fff;border:1px solid var(--sb2-line);border-radius:var(--sb2-radius)}.sb2-contact-panel form{display:grid;gap:1.2rem}.sb2-contact-panel label{display:block;font-weight:700;font-size:.875rem;margin-bottom:.4rem}.sb2-contact-panel :is(input[type="text"],input[type="email"],select,textarea){display:block;width:100%;font-size:1rem;line-height:1.5;padding:.85rem 1rem;border:1px solid #8799ab;border-radius:.45rem;background:#fff;color:var(--sb2-ink)}.sb2-contact-panel textarea{min-height:9rem;resize:vertical}.sb2-contact-panel :is(button[type="submit"],.sbst-contact__submit){min-height:54px;border:0;border-radius:3rem;padding:.9rem 1.5rem;background:var(--sb2-ink);color:#fff;font-weight:700;font-size:.9rem;justify-self:start}.sb2-contact-panel :is(button[type="submit"],.sbst-contact__submit):hover{background:#2e485f}.sb2-form-note{font-size:.85rem;color:var(--sb2-muted)}.sb2-draft-form .sb2-form-note{margin:0}.sb2-draft-form noscript p{padding:1rem;background:#f5edc9}.sb2-draft-form .sb2-form-message{font-size:.9rem;margin:0;padding:1rem;background:#edf3f8;border-radius:.5rem}.sb2-draft-form .sb2-form-message:empty{display:none}
.sb2-page-hero{padding-block:4.5rem 5.5rem}.sb2-page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.sb2-page-hero .sb2-display{font-size:clamp(3rem,5.1vw,5.1rem)}.sb2-page-hero .sb2-lead{color:#c5d0dc;max-width:38rem}.sb2-page-hero-photo{aspect-ratio:1;border-radius:.5rem .5rem 85px .5rem}.sb2-page-hero-photo img{object-position:center 36%}.sb2-page-hero-photo--stage{aspect-ratio:1.05}.sb2-page-hero-photo--stage img{object-position:42% center}.sb2-page-hero-photo--about img{object-position:47% center}.sb2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.sb2-service-card{border-top:1px solid #92a2b2;padding-top:1.7rem}.sb2-service-card .sb2-eyebrow{color:var(--sb2-muted);margin-bottom:1.5rem}.sb2-service-card>p:not(.sb2-eyebrow){color:var(--sb2-muted)}.sb2-list{padding:0;margin:1.5rem 0 0;list-style:none}.sb2-list li{padding:.65rem 0 .65rem 1.3rem;border-bottom:1px solid var(--sb2-line);position:relative;font-size:.9rem}.sb2-list li::before{content:"+";position:absolute;left:0;top:.55rem}.sb2-list:empty{display:none}.sb2-formats{background:#e4ebf1}.sb2-format-rows{border-top:1px solid #b5c4d2}.sb2-format-row{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding-block:2rem;border-bottom:1px solid #b5c4d2}.sb2-format-row h3,.sb2-format-row p{margin:0}.sb2-formats+.sb2-seminar-section{padding-top:var(--sb2-space)}.sb2-process{padding-top:0}.sb2-faq-section{border-top:1px solid var(--sb2-line)}.sb2-faq{border-top:1px solid #b3c2d0}.sb2-faq details{border-bottom:1px solid #b3c2d0}.sb2-faq summary{padding:1.5rem 3rem 1.5rem 0;font-size:1.15rem;font-weight:700;cursor:pointer;position:relative;list-style:none;line-height:1.5}.sb2-faq summary::-webkit-details-marker{display:none}.sb2-faq summary::after{content:"+";position:absolute;right:.5rem;top:1.25rem;font-size:1.5rem;font-weight:400}.sb2-faq details[open] summary::after{content:"−"}.sb2-faq details>div{max-width:52rem;padding:0 2rem 1rem 0;color:var(--sb2-muted)}.sb2-cta{background:#e4ebf1}.sb2-cta-layout{display:flex;justify-content:space-between;align-items:center;gap:4rem}.sb2-cta-copy>p:last-child{max-width:38rem;margin:0;color:var(--sb2-muted)}.sb2-cta .sb2-actions{flex-shrink:0;margin:0}.sb2-cta .sb2-button a{background:var(--sb2-ink);color:#fff}.sb2-demos-section{background:#e4ebf1}.sb2-demos-section .sb2-section-head{align-items:center}.sb2-demo-panel{max-width:880px}.sb2-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:start}.sb2-editorial-copy h3:not(:first-child){margin-top:2.3rem}.sb2-editorial-copy>p{color:var(--sb2-muted)}.sb2-studio{border-top:1px solid var(--sb2-line)}.sb2-training-section{background:var(--sb2-accent)}.sb2-training-section .sb2-service-card{border-color:#708ba7}.sb2-training-section .sb2-head-copy,.sb2-training-section .sb2-service-card>p{color:#2c435b}.sb2-training-section .sb2-actions{margin-top:3rem}.sb2-training-section+.sb2-cta{background:var(--sb2-paper)}
.sb2-qualifications{background:#e4ebf1}.sb2-qualification-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:2.5rem}.sb2-degree{border-top:1px solid #adbdcc;padding-top:1.7rem}.sb2-main .sb2-degree-title{font-size:5rem;line-height:1.05;margin-bottom:.5rem}.sb2-main .sb2-degree-name{font-size:1.4rem;font-weight:700}.sb2-degree>p:last-child{color:var(--sb2-muted);margin:0}.sb2-degree--practice h3{margin-top:1.2rem;font-size:2rem}.sb2-experience-photo{aspect-ratio:.95;max-width:500px;border-radius:.5rem}.sb2-experience-photo img{object-position:center 27%}.sb2-context-list{padding:0;list-style:none;margin:0}.sb2-context-list li{font-size:.9rem;border-bottom:1px solid var(--sb2-line);padding:.5rem 0}.sb2-contact-hero{padding-block:3.8rem}.sb2-contact-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:5rem}.sb2-contact-hero-photo{aspect-ratio:1;border-radius:50%}.sb2-contact-hero-photo img{object-position:center 26%}.sb2-contact-hero .sb2-display{font-size:clamp(3rem,5.8vw,5.7rem)}.sb2-contact-hero .sb2-lead{max-width:38rem;color:#c5d0dc}.sb2-contact-hero .sb2-text-link{color:var(--sb2-accent)}
.sb2-footer{background:var(--sb2-ink);color:#fff;padding:4rem 0 1.4rem}.sb2-footer-top{display:flex;justify-content:space-between;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--sb2-dark-line)}.sb2-footer-brand{color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;line-height:1;letter-spacing:-.065em;text-decoration:none}.sb2-footer-top p{color:#aebecd;font-size:.9rem;margin-top:1rem}.sb2-footer-contact p{margin-top:0}.sb2-footer-contact a{font-size:1.05rem;color:var(--sb2-accent);overflow-wrap:anywhere}.sb2-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.8rem;color:#bbcad7}.sb2-footer-bottom p{margin:0}.sb2-footer-bottom ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.sb2-footer-bottom a{color:inherit;display:flex;align-items:center;min-height:44px;text-decoration:none}.sb2-footer-bottom a:hover{color:var(--sb2-accent)}
/* Existing Site Tools remains responsible for forms and its audio controls. */
.sb2-main .sbst-demos{--sbst-ink:var(--sb2-ink);--sbst-surface:#fff;--sbst-muted:#526579;--sbst-border:#cbd6e1;--sbst-accent:var(--sb2-ink);--sbst-accent-contrast:#fff;display:grid;gap:1rem;color:var(--sbst-ink)}.sb2-main .sbst-demo{padding:1.6rem;border:1px solid var(--sbst-border);border-radius:.85rem;background:var(--sbst-surface);display:flex;flex-direction:column;gap:.7rem;min-width:0}.sb2-main .sbst-demo__title{font-size:1.2rem;letter-spacing:-.03em;margin:0}.sb2-main .sbst-demo__meta{display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 .65rem}.sb2-main .sbst-demo__meta-item{border:0;padding:0;background:transparent;color:var(--sbst-muted);font-size:.8rem}.sb2-main .sbst-audio__native{display:block;width:100%;max-width:100%;height:44px}.sb2-main .sbst-audio__controls{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;gap:.8rem;align-items:center}.sb2-main .sbst-audio__toggle{background:var(--sbst-accent);color:var(--sbst-accent-contrast);border:0;border-radius:5rem;padding:.8rem 1rem;min-height:44px;font-size:.8rem;font-weight:700}.sb2-main .sbst-audio__progress{width:100%;min-width:0;min-height:44px;accent-color:var(--sbst-accent)}.sb2-main .sbst-audio__time{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--sbst-muted);white-space:nowrap}.sb2-main .sbst-audio__link{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem}.sb2-main .sbst-demo__transcript{border-top:1px solid var(--sbst-border);font-size:.85rem}.sb2-main .sbst-demo__transcript summary{cursor:pointer;min-height:44px;padding:.6rem 0}.sb2-main .sbst-demo__transcript-text p{margin:.5rem 0;color:var(--sbst-muted)}.sb2-main .sbst-audio__status{color:#943535;font-size:.85rem;margin:0}.sb2-main .sbst-audio__status:empty{display:none}.sb2-main .sbst-audio.is-enhanced .sbst-audio__native{display:none}.sb2-voice-section .sbst-demos{--sbst-surface:#203448;--sbst-ink:#fff;--sbst-muted:#c1d0df;--sbst-border:#536c84;--sbst-accent:var(--sb2-accent);--sbst-accent-contrast:var(--sb2-ink)}.sb2-main .sbst-contact{width:100%;color:var(--sb2-ink)}.sb2-main .sbst-contact__field{display:grid;gap:0}.sb2-main .sbst-contact__optional{font-size:.8rem;color:var(--sb2-muted);font-weight:400}.sb2-main .sbst-contact__privacy{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start}.sb2-main .sbst-contact__privacy input{margin:.25rem 0;width:18px;height:18px;accent-color:#315a7d}.sb2-main .sbst-contact__privacy label{font-size:.8rem;font-weight:400}.sb2-main .sbst-contact__required{font-size:.8rem;color:var(--sb2-muted);margin:0}.sb2-main .sbst-contact__feedback{padding:1rem;border:1px solid currentColor;border-radius:.5rem}.sb2-main .sbst-contact__feedback--error{color:#842929;background:#fff3f3}.sb2-main .sbst-contact__feedback--success{color:#1b582f;background:#edfaef}.sb2-main .sbst-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Content stays visible without JavaScript. Motion enhances only its arrival. */
@keyframes sb2-enter{from{transform:translateY(18px);opacity:.35}to{transform:translateY(0);opacity:1}}.sb2-enter{animation:sb2-enter .55s cubic-bezier(.2,.7,.2,1) both}.sb2-dark :focus-visible,.sb2-header :focus-visible,.sb2-footer :focus-visible,.sb2-hero :focus-visible,.sb2-page-hero :focus-visible,.sb2-voice-section :focus-visible{outline-color:var(--sb2-accent)}
/* Legal pages and normal WordPress posts. */
.sb2-prose-wrap{width:min(90%,860px);margin-inline:auto;padding-block:4rem 6rem}.sb2-prose-wrap h1{font-size:clamp(2.7rem,5vw,4.2rem)}.sb2-prose-wrap h2{font-size:1.55rem;letter-spacing:-.03em;margin-top:2.5rem}.sb2-prose-wrap h3{font-size:1.2rem}.sb2-prose-wrap .sb-page-intro,.sb2-prose-wrap .sb-section{padding:0;background:none;color:inherit;max-width:none;margin:0}.sb2-prose-wrap .sb-page-intro>p{color:var(--sb2-muted)}.sb2-prose-wrap .sb-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.sb2-prose-wrap :is(a,p,li){overflow-wrap:anywhere}.sb2-post-card{padding:2rem 0;border-bottom:1px solid var(--sb2-line)}.sb2-post-card h2{margin-top:0}.sb2-empty{min-height:60vh;display:flex;align-items:center}.sb2-empty .sb2-button a{background:var(--sb2-ink);color:#fff}
@media(min-width:1700px){.sb2-hero{padding-block:5rem 6rem}.sb2-hero-grid{gap:6rem}}
@media(max-width:1100px){.sb2-nav ul{gap:1.3rem}.sb2-hero-grid{gap:2.5rem;grid-template-columns:1.1fr 1fr}.sb2-main .sb2-display{font-size:clamp(3.4rem,6.7vw,5rem)}.sb2-hero .sb2-button .wp-block-button__link{padding:.9rem 1.1rem;gap:.8rem}.sb2-page-hero-grid{gap:2rem}.sb2-contact-grid{gap:2.5rem}.sb2-section-head{gap:2rem}.sb2-qualification-grid{gap:1.5rem}.sb2-contact-panel{padding:1.5rem}.sb2-hero-credentials{max-width:23rem}}
@media(max-width:860px){.sb2-header-inner{min-height:78px}.sb2-brand{color:#fff;font-size:1.4rem}.sb2-header-inner{flex-wrap:wrap;gap:0}.sb2-nav{width:100%}.sb2-nav ul{flex-wrap:wrap;gap:.6rem 1.5rem;padding-bottom:1rem}.js .sb2-menu-toggle{display:block}.js .sb2-nav{display:none}.js .sb2-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;width:auto;background:var(--sb2-ink);border-bottom:1px solid #5c738b;padding:1rem 5% 2rem;max-height:calc(100dvh - 110px);overflow-y:auto}.js .sb2-nav.is-open ul{display:flex;flex-direction:column;align-items:stretch;gap:.7rem}.js .sb2-nav.is-open a{font-size:1.2rem;min-height:48px}.js .sb2-nav .sb-nav-contact{display:flex;justify-content:center;margin-top:.5rem}.sb2-menu-toggle[aria-expanded="true"] .sb2-menu-toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}.sb2-menu-toggle[aria-expanded="true"] .sb2-menu-toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.sb2-section-head{display:block}.sb2-head-copy{margin-top:1.5rem!important;max-width:40rem}.sb2-hero-grid{grid-template-columns:1.1fr 1fr;gap:2rem}.sb2-main .sb2-display{font-size:clamp(3rem,6.8vw,4.5rem)}.sb2-hero .sb2-lead{font-size:1rem}.sb2-listen-card{left:-.8rem;right:0;padding:1rem;gap:.7rem}.sb2-listen-length{display:none}.sb2-listen-card strong{font-size:.8rem}.sb2-listen-card small{font-size:.75rem}.sb2-portrait{aspect-ratio:.73;border-bottom-right-radius:65px}.sb2-service-grid{gap:1.3rem}.sb2-main h2{font-size:clamp(2.3rem,5vw,3.5rem)}.sb2-main .sb2-page-hero .sb2-display{font-size:clamp(2.7rem,5.5vw,4rem)}.sb2-page-hero-photo{aspect-ratio:.8}.sb2-contact-hero-grid{gap:2rem}.sb2-cta-layout{gap:2rem}.sb2-qualification-grid{grid-template-columns:1fr 1fr}.sb2-degree--practice{grid-column:1/-1}.sb2-degree--practice h3{margin:0 0 1rem}.sb2-footer-top{gap:2rem}}
@media(max-width:760px){html{scroll-padding-top:6rem}.sb2-wrap,.sb2-header-inner{width:calc(100% - 2.5rem)}.sb2-hero{padding:2.8rem 0 3rem}.sb2-hero-grid,.sb2-page-hero-grid{grid-template-columns:1fr;gap:2.6rem}.sb2-hero-copy{padding:0}.sb2-main .sb2-display{font-size:clamp(3.2rem,10.2vw,5.8rem);line-height:1.06}.sb2-main .sb2-eyebrow{font-size:.75rem;margin-bottom:1.4rem}.sb2-hero .sb2-lead{max-width:32rem;font-size:1.05rem}.sb2-main .sb2-hero-credentials{margin-top:1.5rem}.sb2-hero-visual{max-width:550px;width:100%;margin-inline:auto;padding-bottom:1.3rem}.sb2-portrait{aspect-ratio:1.35;border-bottom-right-radius:70px}.sb2-portrait img{object-position:center 37%}.sb2-listen-card{left:.8rem;right:.8rem;padding:1rem}.sb2-listen-card strong{font-size:.95rem}.sb2-listen-length{display:block}.sb2-stations{padding-block:2rem}.sb2-station-list{justify-content:flex-start;gap:1rem 1.6rem}.sb2-station-list li{font-size:1rem}.sb2-station-list li:first-child{font-size:1.5rem}.sb2-section{padding-block:4rem}.sb2-section-head{margin-bottom:2.3rem!important}.sb2-offer-grid,.sb2-seminar,.sb2-voice-grid,.sb2-about-grid,.sb2-contact-grid,.sb2-editorial-grid{grid-template-columns:1fr;gap:2.3rem}.sb2-offer-card{padding:2rem}.sb2-offer-card h3{font-size:2.3rem}.sb2-seminar-section{padding-top:0}.sb2-seminar{padding:2rem;gap:2rem}.sb2-main .sb2-seminar-title{font-size:3.7rem}.sb2-stage-photo{aspect-ratio:1.4;max-height:500px}.sb2-voice-copy h2{font-size:3rem}.sb2-about-photo{aspect-ratio:1.25;max-width:none;max-height:450px;border-radius:60px 2px 2px 2px}.sb2-about-photo img{object-position:center 26%}.sb2-contact-copy{position:static}.sb2-contact-panel{padding:1.5rem}.sb2-page-hero{padding:2.8rem 0 3rem}.sb2-main .sb2-page-hero .sb2-display{font-size:clamp(2.8rem,8.6vw,4.5rem)}.sb2-page-hero-photo{aspect-ratio:1.25;max-height:480px;max-width:600px}.sb2-page-hero-photo img{object-position:center 36%}.sb2-page-hero-photo--stage img{object-position:center 42%}.sb2-page-hero-photo--about img{object-position:center 35%}.sb2-service-grid{grid-template-columns:1fr;gap:2rem}.sb2-service-card h3{font-size:1.6rem}.sb2-service-card>p:not(.sb2-eyebrow){max-width:38rem}.sb2-service-card .sb2-eyebrow{margin-bottom:1rem}.sb2-format-row{grid-template-columns:1fr;gap:.8rem}.sb2-formats+.sb2-seminar-section{padding-top:4rem}.sb2-process{padding-top:0}.sb2-cta-layout{flex-direction:column;align-items:flex-start}.sb2-cta .sb2-actions{flex-shrink:1}.sb2-editorial-copy h3{font-size:1.6rem}.sb2-contact-hero{padding:2.8rem 0 3rem}.sb2-contact-hero-grid{grid-template-columns:1fr}.sb2-contact-hero-photo{max-width:220px;aspect-ratio:1;margin-top:1rem}.sb2-contact-hero .sb2-display{font-size:clamp(3rem,9.8vw,5rem)}.sb2-footer{padding-top:3rem}.sb2-footer-top{flex-direction:column;gap:1.5rem;padding-bottom:1.8rem}.sb2-footer-top p{margin-bottom:0}.sb2-footer-contact p{margin-bottom:.5rem}.sb2-footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:.3rem}.sb2-footer-bottom ul{gap:1.2rem}.sb2-footer-brand{color:#fff;font-size:3rem}.sb2-qualifications .sb2-degree-title{font-size:4rem}.sb2-experience-photo{max-width:none;aspect-ratio:1.2}.sb2-qualification-grid{gap:2rem 1rem}.sb2-prose-wrap{padding-block:3rem 4rem}.admin-bar .sb2-header{top:46px}}
@media(max-width:400px){.sb2-wrap,.sb2-header-inner{width:calc(100% - 2rem)}.sb2-main .sb2-display{font-size:clamp(2.75rem,10.2vw,3.4rem)}.sb2-hero .sb2-actions{gap:.65rem}.sb2-hero .sb2-button .wp-block-button__link{font-size:.8rem;padding:.85rem 1rem}.sb2-contact-panel,.sb2-offer-card,.sb2-seminar{padding:1.35rem}.sb2-listen-card{padding:.8rem}.sb2-listen-card strong{font-size:.85rem}.sb2-listen-length{font-size:.75rem}.sb2-main .sbst-audio__controls{grid-template-columns:auto minmax(40px,1fr)}.sb2-main .sbst-audio__time{grid-column:1/-1}.sb2-main .sbst-demo{padding:1.1rem}.sb2-main h2{font-size:2.1rem}.sb2-degree-name{overflow-wrap:anywhere}}
@media(max-width:600px){.admin-bar .sb2-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.sb2-enter{opacity:1;transform:none}}
@media(forced-colors:active){.sb2-button a,.sb2-listen-card,.sb2-offer-card,.sb2-seminar,.sb2-menu-toggle{border:1px solid CanvasText}.sb2-accent{color:inherit}}
@media print{.sb2-header,.sb2-footer,.sb2-actions,.sb2-listen-card,.sb2-contact-panel{display:none!important}body,.sb2-section,.sb2-hero,.sb2-page-hero{background:#fff!important;color:#000!important}.sb2-wrap{width:100%}.sb2-section{padding-block:1.5rem}.sb2-accent,.sb2-muted{color:inherit!important}.sb2-display{font-size:2.5rem!important}.sb2-photo{max-height:250px}.sb2-contact-copy{position:static}a{text-decoration:underline}}

/* 2.1 — photographic color, deliberate framing, fluid details. */
:root {
 --sb2-warm: #dca47d;
 --sb2-ease: cubic-bezier(.16,1,.3,1);
}
.sb2-hero, .sb2-page-hero, .sb2-contact-hero {
 position: relative;
 isolation: isolate;
 background-image: radial-gradient(ellipse at 85% 15%, #2b455e 0%, transparent 60%);
}
.sb2-hero::before, .sb2-page-hero::before, .sb2-contact-hero::before {
 content: "";
 position: absolute;
 inset: 0;
 z-index: -1;
 pointer-events: none;
 background: radial-gradient(600px circle at var(--pointer-x,78%) var(--pointer-y,30%), #a8c6e619, transparent 70%);
}
.sb2-main .sb2-eyebrow { text-wrap: pretty; }
.sb2-hero-copy .sb2-eyebrow::before, .sb2-page-hero-copy .sb2-eyebrow::before, .sb2-contact-hero-copy .sb2-eyebrow::before {
 content: "";
 display: inline-block;
 width: 6px;
 height: 6px;
 margin-right: .7rem;
 border-radius: 50%;
 background: var(--sb2-warm);
 vertical-align: .15em;
 box-shadow: 0 0 0 5px #dca47d12;
}

/* These frames preserve the subject's head and hands. Stage framing is intentionally unchanged. */
.sb2-photo:not(.sb2-stage-photo):not(.sb2-page-hero-photo--stage) { position: relative; width: 100%; }
.sb2-photo:not(.sb2-stage-photo):not(.sb2-page-hero-photo--stage) picture { position: absolute; inset: 0; }
.sb2-portrait { aspect-ratio: 1; }
.sb2-portrait img { object-position: 100% center; }
.sb-page-rhetorik .sb2-page-hero-photo {
 aspect-ratio: 1267 / 1900;
 max-width: 420px;
 max-height: none;
 margin-inline: auto;
 border-radius: .6rem .6rem 2.5rem .6rem;
}
.sb-page-rhetorik .sb2-page-hero-photo img { object-fit: contain; object-position: center top; }
.sb2-about-photo {
 aspect-ratio: 1267 / 1900;
 max-width: 430px;
 max-height: none;
 margin-inline: auto;
 border-radius: 3rem .5rem .5rem .5rem;
}
.sb2-about-photo img { object-position: center top; }
.sb2-page-hero-photo--about { aspect-ratio: 1; max-width: 510px; max-height: none; margin-inline: auto; }
.sb2-page-hero-photo--about img { object-position: 38% center; }
.sb2-experience-photo { aspect-ratio: 3 / 4; max-width: 440px; max-height: none; margin-inline: auto; }
.sb2-experience-photo img { object-position: center top; }
.sb2-contact-hero-photo { aspect-ratio: 3 / 4; max-width: 320px; border-radius: 1rem 1rem 3.5rem 1rem; }
.sb2-contact-hero-photo img { object-position: center top; }

.sb2-header { transition: background .4s, box-shadow .4s; }
.sb2-header.is-scrolled { background: #152333ed; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 6px 28px #10203015; }
.sb2-reading-progress { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg,var(--sb2-accent),var(--sb2-warm)); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.sb2-nav a::before { content: ""; position: absolute; bottom: 4px; left: 0; right: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--sb2-ease); }
.sb2-nav a:hover::before, .sb2-nav a:focus-visible::before { transform: scaleX(1); transform-origin: left; }
.sb2-nav .sb-nav-contact::before { display: none; }
.sb2-nav .sb-nav-contact[aria-current="page"]::after { left: 50%; right: auto; width: 3.5em; max-width: calc(100% - 2.4rem); bottom: .35rem; transform: translateX(-50%); border-radius: 2px; }
.sb2-brand-dot { display: inline-block; transition: color .35s, transform .6s var(--sb2-ease); transform-origin: center bottom; }
.sb2-brand:hover .sb2-brand-dot, .sb2-brand:focus-visible .sb2-brand-dot { color: var(--sb2-warm); transform: translateY(-.12em) scale(1.5); }
.sb2-word { display: inline-block; transform-origin: left bottom; }
.sb2-display .sb2-word { animation: sb2-title-arrive .95s var(--sb2-ease) both; animation-delay: var(--word-delay,0ms); }
.sb2-hero-visual, .sb2-page-hero-photo, .sb2-contact-hero-photo { animation: sb2-visual-arrive 1.05s var(--sb2-ease) both; }
.sb2-image-gate :is(.sb2-hero-visual, .sb2-page-hero-photo, .sb2-contact-hero-photo):not(.sb2-image-ready) { animation: none; opacity: 0; }
@keyframes sb2-title-arrive { from { opacity: .05; transform: translateY(.45em) rotate(1.5deg); } to { opacity: 1; transform: none; } }
@keyframes sb2-visual-arrive { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
.sb2-hero-visual { isolation: isolate; padding-bottom: 1.3rem; }
.sb2-hero-visual::before { content: ""; position: absolute; left: 1rem; right: .4rem; bottom: 0; height: 7rem; z-index: -1; border-radius: .5rem .5rem 3rem .5rem; background: var(--sb2-accent); pointer-events: none; }
.sb2-hero .sb2-listen-card { display: none; }
.sb2-tilt-surface { transform: perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition: transform .7s var(--sb2-ease), border-color .4s, box-shadow .4s; }
.sb2-tilt-surface.is-pointed { transition-duration: .2s; }
.sb2-offer-card { position: relative; isolation: isolate; }
.sb2-offer-card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(400px circle at var(--pointer-x,50%) var(--pointer-y,0%),#a8c6e62b,transparent 80%); opacity: 0; transition: opacity .5s; }
.sb2-offer-card:hover::before, .sb2-offer-card:focus-within::before { opacity: 1; }
.sb2-offer-card:hover, .sb2-offer-card:focus-within { box-shadow: 0 15px 45px #1523330a; border-color: #809bb4; }
.sb2-button .wp-block-button__link { transition: background .3s, color .3s, transform .55s var(--sb2-ease), box-shadow .4s; }
.sb2-button .wp-block-button__link::after { transition: transform .55s var(--sb2-ease); }
.sb2-button .wp-block-button__link:hover { transform: translateY(-3px); box-shadow: 0 8px 20px #15233314; }
.sb2-button .wp-block-button__link:hover::after { transform: translate(3px,-3px) rotate(5deg); }
.sb2-button .wp-block-button__link:active { transform: translateY(0) scale(.98); }
.sb2-listen-card { transition: translate .55s var(--sb2-ease), box-shadow .4s; }
.sb2-listen-card:hover { translate: 0 -5px; box-shadow: 0 14px 40px #10203030; }
.sb2-play-symbol { transition: background .35s, color .35s, transform .5s var(--sb2-ease); }
.sb2-listen-card:hover .sb2-play-symbol { transform: rotate(-7deg); }
.sb2-service-card { position: relative; transition: border-color .4s; }
.sb2-service-card::before { content: ""; position: absolute; left: 0; top: -1px; width: 100%; height: 2px; background: #487aa4; transform: scaleX(0); transform-origin: left; transition: transform .65s var(--sb2-ease); }
.sb2-service-card:hover::before, .sb2-service-card:focus-within::before { transform: scaleX(1); }
.sb2-list li { transition: padding-left .5s var(--sb2-ease); }
.sb2-list li:hover { padding-left: 1.7rem; }
.sb2-list li::before { transition: transform .5s var(--sb2-ease); color: #42688a; }
.sb2-list li:hover::before { transform: rotate(90deg); }
.sb2-format-row h3 { transition: translate .5s var(--sb2-ease); }
.sb2-format-row:hover h3 { translate: .4rem 0; }
.sb2-faq summary::after { content: "+"; transition: transform .4s var(--sb2-ease); }
.sb2-faq details[open] summary::after { content: "+"; transform: rotate(45deg); }
.sb2-faq summary { transition: color .3s; }
.sb2-faq summary:hover { color: #36638b; }
.sb2-contact-panel :is(input,select,textarea) { transition: border-color .25s, box-shadow .25s; }
.sb2-contact-panel :is(input,select,textarea):focus { border-color: #416d95; box-shadow: 0 0 0 4px #a8c6e62b; }

/* Topics remain a normal list when JavaScript is unavailable. */
.sb2-tags.is-interactive { gap: .6rem; margin-bottom: 1.25rem; }
.sb2-tags.is-interactive li { padding: 0; border: 0; }
.sb2-tags button { display: flex; align-items: center; gap: .4rem; min-height: 44px; padding: .55rem .8rem; border: 1px solid #a8b8c8; border-radius: 2rem; background: transparent; color: var(--sb2-ink); font-size: .8rem; line-height: 1.5; transition: background .3s, border-color .3s, color .3s; text-align: left; }
.sb2-tags button::after { content: "+"; font-size: 1rem; line-height: 1; transition: transform .4s var(--sb2-ease); }
.sb2-tags button:hover { background: #d9e5f1; border-color: #7c98b1; }
.sb2-tags button[aria-pressed="true"] { background: var(--sb2-ink); color: #fff; border-color: var(--sb2-ink); }
.sb2-tags button[aria-pressed="true"]::after { transform: rotate(45deg); color: var(--sb2-warm); }
.sb2-main .sb2-topic-detail { min-height: 8rem; margin: 0 0 1.25rem; font-size: .92rem; line-height: 1.8; border-left: 2px solid #839eb8; padding-left: 1rem; }

/* One authentic waveform; one native, labelled range input. */
.sb2-main .sbst-audio__controls.has-waveform { grid-template-columns: auto 1fr; row-gap: .7rem; }
.sb2-wavefield { grid-column: 1 / -1; position: relative; height: 90px; margin-block: .3rem .8rem; --played: 0%; border-radius: .35rem; }
.sb2-wave-bars { display: flex; position: absolute; inset: 12px 0; align-items: center; justify-content: space-between; gap: 2px; color: var(--sbst-muted); opacity: .28; pointer-events: none; }
.sb2-wave-bars i { display: block; width: 100%; min-width: 1px; height: var(--height); border-radius: 2px; background: currentColor; }
.sb2-wave-played { color: var(--sbst-accent); opacity: 1; clip-path: inset(0 calc(100% - var(--played)) 0 0); }
.sb2-wavefield::after { content: ""; position: absolute; height: 100%; width: 1px; background: var(--sbst-accent); opacity: .6; left: min(var(--played),calc(100% - 1px)); pointer-events: none; }
.sb2-main .sb2-wavefield .sbst-audio__progress { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
.sb2-main .sb2-wavefield .sbst-audio__progress:disabled { cursor: default; }
.sb2-wavefield:focus-within { outline: 3px solid #487ba5; outline-offset: 5px; }
.sb2-voice-section .sb2-wavefield:focus-within { outline-color: var(--sb2-accent); }
.sb2-wave-marker { position: absolute; top: -1rem; left: var(--seek-hover,50%); transform: translateX(-50%); font-size: .72rem; color: var(--sbst-ink); font-variant-numeric: tabular-nums; opacity: 0; transition: opacity .2s; pointer-events: none; }
.sb2-wavefield:hover .sb2-wave-marker { opacity: 1; }
.sb2-main .has-waveform .sbst-audio__time { grid-column: 2; justify-self: end; }
.sb2-main .has-waveform .sbst-audio__toggle { display: flex; align-items: center; gap: .65rem; min-width: 125px; transition: background .3s, box-shadow .3s; }
.sb2-main .has-waveform .sbst-audio__toggle::before { content: "▶"; font-size: .75rem; }
.sb2-main .has-waveform .sbst-audio__toggle[aria-pressed="true"]::before { content: "Ⅱ"; }
.sb2-main .has-waveform .sbst-audio__toggle:hover { box-shadow: 0 0 0 5px #839eb827; }

/* Selected stations: authentic marks, a quiet, seamless movement and explicit pause. */
.sb2-section.sb2-stations { padding-block: 1.8rem 2rem; background: #edf1f5; overflow: hidden; }
.sb2-station-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }
.sb2-station-toolbar .sb2-small { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.sb2-stations .sb2-small { display: flex; align-items: center; min-height: 44px; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.sb2-stations .sb2-wrap > .sb2-small { margin-bottom: 1.3rem; }
.sb2-station-pause { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .3rem .6rem; border: 0; border-radius: 1.5rem; background: transparent; color: var(--sb2-muted); font-size: .75rem; white-space: nowrap; }
.sb2-station-pause::before { content: "Ⅱ"; }
.sb2-station-pause[data-paused="true"]::before { content: "▶"; font-size: .65rem; }
.sb2-station-pause:hover { background: #dfe7ee; color: var(--sb2-ink); }
.sb2-station-window { overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.sb2-station-window::-webkit-scrollbar { display: none; }
.sb2-station-window .sb2-station-track { display: flex; width: max-content; }
.sb2-station-window .sb2-station-list { flex-wrap: nowrap; flex-shrink: 0; gap: 3.5rem; padding-right: 3.5rem; }
.is-marquee .sb2-station-window { overflow: hidden; }
.sb2-station-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2rem; }
.sb2-station-list li, .sb2-station-list li:first-child { display: flex; align-items: center; justify-content: center; flex: 0 0 165px; min-height: 85px; text-align: center; font-size: 1.2rem; color: var(--sb2-ink); }
.sb2-station-list img { display: block; max-width: 165px; width: auto; max-height: 74px; height: auto; filter: grayscale(1); opacity: .78; mix-blend-mode: multiply; transition: filter .4s, opacity .4s, transform .5s var(--sb2-ease); }
.sb2-station-list li:hover img, .sb2-station-list li:focus-within img { filter: grayscale(0); opacity: 1; mix-blend-mode: normal; transform: translateY(-3px); }
.sb2-station-list .sb2-station-name { display: block; font-size: 1.15rem; line-height: 1.35; letter-spacing: -.035em; }
.sb2-station-list .sb2-station-name--nextfm { font-size: 1.65rem; letter-spacing: -.05em; }
.sb2-station-list .sb2-station-name--mikado { font-size: 1.2rem; }
.sb2-station-list .sb2-logo-br { max-height: 59px; max-width: 75px; }
.sb2-station-list .sb2-logo-swr { max-width: 125px; }
.sb2-station-list .sb2-logo-central { max-height: 85px; }
.sb2-station-list .sb2-logo-rdl { max-width: 150px; }
.sb2-station-list .sb2-logo-nextfm { max-width: 160px; }
.is-marquee .sb2-station-track { display: flex; width: max-content; animation: sb2-stations-flow 65s linear infinite; }
.is-marquee .sb2-station-list { flex-wrap: nowrap; flex-shrink: 0; gap: 3.5rem; padding-right: 3.5rem; }
.is-marquee.is-paused .sb2-station-track { animation-play-state: paused; }
.sb2-logo-credits { max-width: 52rem; margin-top: .75rem; color: var(--sb2-muted); font-size: .7rem; }
.sb2-logo-credits summary { display: inline-flex; align-items: center; min-height: 36px; cursor: pointer; list-style: none; }
.sb2-logo-credits summary::after { content: "+"; margin-left: .45rem; }
.sb2-logo-credits[open] summary::after { content: "−"; }
.sb2-logo-credits summary::-webkit-details-marker { display: none; }
.sb2-logo-credits p { padding-block: .5rem; }
@keyframes sb2-stations-flow { to { transform: translateX(-50%); } }

.sb2-footer-bottom { flex-wrap: wrap; }
.sb2-motion-control { min-height: 44px; padding: .3rem .65rem; border: 1px solid #6a8197; border-radius: 2rem; background: transparent; color: #c5d0dc; font-size: .72rem; }
.sb2-motion-control:hover:not(:disabled) { border-color: var(--sb2-accent); color: var(--sb2-accent); }
.sb2-motion-control:disabled { opacity: .75; cursor: default; }
.sb2-footer-brand { display: inline-block; }
.sb2-footer-top > div:first-child { position: relative; }
.sb2-footer-aside { display: block; position: absolute; top: -1.8rem; font-size: .8rem; color: var(--sb2-warm); opacity: 0; transition: opacity .5s; }
.sb2-footer-brand:hover + .sb2-footer-aside, .sb2-footer-brand:focus-visible + .sb2-footer-aside { opacity: 1; }

@media(max-width:760px) {
 .sb2-hero-visual { max-width: 480px; }
 .sb2-portrait { aspect-ratio: 1; }
 .sb-page-rhetorik .sb2-page-hero-photo, .sb2-about-photo { max-width: 390px; }
 .sb2-page-hero-photo--about { aspect-ratio: 1; max-width: 480px; }
 .sb2-experience-photo { aspect-ratio: 3 / 4; max-width: 420px; }
 .sb2-contact-hero-photo { aspect-ratio: 3 / 4; max-width: 280px; margin-inline: auto; }
 .sb2-main .sb2-topic-detail { min-height: 6rem; }
 .sb2-station-toolbar { gap: .4rem; }
 .sb2-station-toolbar .sb2-small { max-width: 16rem; letter-spacing: .08em; }
 .sb2-station-window .sb2-station-list { gap: 2rem; padding-right: 2rem; }
 .sb2-station-list li, .sb2-station-list li:first-child { flex-basis: 145px; }
 .sb2-station-list img { max-width: 145px; }
 .sb2-footer-bottom { gap: .5rem 1rem; }
 .sb2-footer-aside { position: static; opacity: 1; margin-top: .65rem; }
}
@media(max-width:400px) {
 .sb2-main .sb2-topic-detail { min-height: 8rem; }
 .sb2-main .has-waveform .sbst-audio__time { font-size: .75rem; }
}

/* Responsive containment: children may shrink, while German words retain natural wrapping. */
:is(.sb2-hero-grid,.sb2-page-hero-grid,.sb2-contact-hero-grid,.sb2-offer-grid,.sb2-seminar,.sb2-voice-grid,.sb2-about-grid,.sb2-contact-grid,.sb2-editorial-grid,.sb2-service-grid,.sb2-qualification-grid,.sb2-format-row) > * { min-width: 0; }
.sb2-main :is(h1,h2,h3) { overflow-wrap: anywhere; hyphens: auto; }
.sb2-word { max-width: 100%; overflow-wrap: anywhere; }
.sb2-text-link { max-width: 100%; overflow-wrap: anywhere; }
.sb2-text-link > span { flex-shrink: 0; }
.sb2-tags li, .sb2-tags button, .sb2-button, .sb2-button .wp-block-button__link { max-width: 100%; }
.sb2-contact-panel :is(input,select,textarea), .sb2-contact-panel form > * { min-width: 0; max-width: 100%; }
.sb2-contact-panel :is(p,label) { overflow-wrap: anywhere; }
.sb2-footer-bottom nav { max-width: 100%; }
.sb2-footer-bottom ul { flex-wrap: wrap; }
.sb2-logo-credits summary { min-height: 44px; }
.sb2-wave-bars { gap: clamp(1px,.25vw,2px); }
@media(max-width:900px) {
 .sb2-offer-grid, .sb2-contact-grid, .sb2-editorial-grid, .sb2-service-grid { grid-template-columns: minmax(0,1fr); gap: 2.3rem; }
 .sb2-contact-copy { position: static; }
 .sb2-service-card > p:not(.sb2-eyebrow) { max-width: 38rem; }
 .sb2-offer-card { padding: clamp(1.35rem,4.2vw,2.5rem); }
 .sb2-main .sb2-topic-detail { min-height: 5.2rem; }
}
@media(max-width:540px) {
 .sb2-qualification-grid { grid-template-columns: minmax(0,1fr); gap: 2rem; }
 .sb2-contact-panel :is(button[type="submit"],.sbst-contact__submit) { width: 100%; justify-self: stretch; }
 .sb2-main .sb2-topic-detail { min-height: 8rem; }
}
@media(max-height:600px) {
 .sb2-contact-copy { position: static; }
}
@media(max-width:860px) {
 .js .sb2-nav.is-open { max-height: calc(100dvh - 94px); overscroll-behavior: contain; }
 .admin-bar .sb2-nav.is-open { max-height: calc(100dvh - 126px); }
}
@media(max-width:782px) {
 .admin-bar .sb2-header { top: 46px; }
 .admin-bar .sb2-nav.is-open { max-height: calc(100dvh - 140px); }
}
@media(max-width:600px) {
 .admin-bar .sb2-header { top: 0; }
 .admin-bar .sb2-nav.is-open { max-height: calc(100dvh - 94px); }
}

/* Same-origin page transitions are progressive; ordinary navigation remains native. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: sb2-page-out .22s ease both; }
::view-transition-new(root) { animation: sb2-page-in .5s var(--sb2-ease) both; }
@keyframes sb2-page-out { to { opacity: 0; transform: translateY(-6px); } }
@keyframes sb2-page-in { from { opacity: 0; transform: translateY(12px); } }

html.sb2-reduce-motion { scroll-behavior: auto; }
.sb2-reduce-motion *, .sb2-reduce-motion *::before, .sb2-reduce-motion *::after { animation: none!important; transition: none!important; }
.sb2-reduce-motion .sb2-tilt-surface { transform: none; }
.sb2-reduce-motion .sb2-station-window { overflow: visible; mask-image: none; }
.sb2-reduce-motion .sb2-station-track { display: block; width: 100%; }
.sb2-reduce-motion .sb2-station-list { flex-wrap: wrap; gap: 1.5rem 2rem; padding: 0; }
.sb2-reduce-motion .sb2-station-list[aria-hidden="true"] { display: none; }
.sb2-reduce-motion::view-transition-old(root), .sb2-reduce-motion::view-transition-new(root) { animation: none; }
@media(prefers-reduced-motion:reduce) {
 .sb2-tilt-surface { transform: none; }
 .sb2-station-window { overflow: visible; mask-image: none; }
 .sb2-station-window .sb2-station-track { display: block; width: 100%; }
 .sb2-station-window .sb2-station-list { flex-wrap: wrap; gap: 1.5rem 2rem; padding: 0; }
 .sb2-station-list[aria-hidden="true"] { display: none; }
 .sb2-station-pause { display: none; }
 ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
@media(forced-colors:active) {
 .sb2-main .sb2-wavefield .sbst-audio__progress { opacity: 1; position: relative; }
 .sb2-wave-bars, .sb2-wavefield::after { display: none; }
 .sb2-tags button[aria-pressed="true"] { border: 3px solid Highlight; }
 .sb2-station-list img { filter: none; opacity: 1; background: #fff; }
 .sb2-station-window { mask-image: none; }
}
@media print {
 .sb2-reading-progress, .sb2-motion-control, .sb2-station-pause, .sb2-station-list[aria-hidden="true"] { display: none!important; }
 .sb2-station-window { mask-image: none; overflow: visible; }
 .is-marquee .sb2-station-track { width: 100%; display: block; animation: none; }
 .is-marquee .sb2-station-list { flex-wrap: wrap; padding: 0; }
 .sb2-photo:not(.sb2-stage-photo):not(.sb2-page-hero-photo--stage) { max-height: none; max-width: 180px; }
}
