/* Gemeinsame Gestaltung der kompakten Themenseiten. */
.topics-home{background:#edf3f1}
.topics-home .section-heading>div{max-width:620px}
.topic-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.topic-tile{background:#fff;border:1px solid #d6e1dc;display:flex;flex-direction:column;border-radius:4px;overflow:hidden;transition:border-color .2s,transform .2s}
.topic-tile:hover{border-color:var(--teal);transform:translateY(-3px)}
.topic-tile-art{background:var(--ink);padding:10px 6px}
.topic-tile-art img{width:100%;aspect-ratio:13/9;object-fit:contain}
.topic-tile-copy{padding:24px 21px 23px;display:flex;flex-direction:column;flex:1}
.topic-tile h3{font-size:20px;letter-spacing:-.035em;line-height:1.25;margin-bottom:13px}
.topic-tile p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:23px}
.tile-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--teal);font-size:11px;font-weight:700;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.tile-cta span{font-size:20px}
.footer-topics{display:flex;flex-wrap:wrap;gap:15px 27px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ffffff20;font-size:11px}
.footer-topics a:hover{color:var(--mint)}
#navigation .nav-current{color:var(--mint)}
.topic-hero{background:var(--ink);color:#fff;padding-block:27px 52px;overflow:hidden}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;line-height:1.8;color:#bacacc;margin:0 0 28px}
.breadcrumbs a{font-size:inherit;font-weight:400;padding:0;border-bottom:1px solid #7d9498}
.breadcrumbs a:hover{color:#fff}
.topic-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:65px}
.topic-hero .eyebrow{color:var(--mint);font-size:10px;margin-bottom:18px}
.topic-hero h1{font-size:clamp(32px,3.3vw,43px);line-height:1.16;margin-bottom:23px;max-width:570px;text-wrap:balance;overflow-wrap:break-word}
.topic-lead{font-size:15px;line-height:1.9;color:#e5eaeb;max-width:560px;margin-bottom:21px}
.topic-author{font-size:10px;color:#bccbce;margin:0}
.topic-author a{border-bottom:1px solid #92b4b5;padding-bottom:3px}
.topic-author a:hover{color:var(--mint)}
.topic-figure{margin:0;min-width:0}
.topic-figure img{width:100%}
.topic-figure figcaption{color:#b7c8cc;font-size:10px;line-height:1.8;text-align:center;max-width:340px;margin:8px auto 0}
.topic-nav{background:#fff;border-bottom:1px solid var(--line)}
.topic-nav .wrap{display:flex;align-items:stretch;gap:36px}
.topic-nav a{font-size:12px;font-weight:600;padding:18px 0 15px;border-bottom:3px solid transparent}
.topic-nav a:hover{color:var(--teal)}
.topic-nav a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal)}
.topic-section{padding-block:68px}
.topic-section p,.topic-band p,.topic-reading p{font-size:15px;line-height:1.9}
.topic-section p:last-child{margin-bottom:0}
.topic-section .eyebrow,.topic-band .eyebrow,.topic-reading .eyebrow{font-size:10px;line-height:1.6}
.topic-section h2,.topic-band h2,.topic-reading h2{font-size:clamp(25px,2.45vw,31px);line-height:1.25;letter-spacing:-.035em;margin-bottom:24px;text-wrap:balance}
.split-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.split-copy h2{max-width:400px}
.topic-section a:not(.text-link){color:var(--teal);text-decoration:underline;text-decoration-color:#16786f66}
.topic-section a:not(.text-link):hover{text-decoration-color:var(--teal)}
.topic-band{background:#e5f0ec;padding-block:49px 46px}
.topic-band h2{margin-bottom:29px}
.moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.moment-grid>div+div,.moment-grid>li+li{border-left:1px solid #a9c6bd;padding-left:32px}
.step-label{display:block;font-size:11px;font-weight:700;color:#176c63;letter-spacing:.02em;margin-bottom:14px}
.moment-grid p{font-size:14px;margin-bottom:0}
.topic-band .band-note{font-size:13px;max-width:760px;color:#4b625d;margin:28px 0 0}
.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:950px}
.perspective-grid p{font-size:20px;line-height:1.65;margin-bottom:0;letter-spacing:-.025em}
.perspective-grid p+p{border-left:1px solid #a9c6bd;padding-left:42px}
.perspective-grid span{display:block;font-size:11px;font-weight:600;letter-spacing:0;color:#176c63;margin-bottom:13px}
.reflection-list{list-style:none;margin:26px 0;padding:0;border-top:1px solid var(--line)}
.reflection-list li{font-size:14px;line-height:1.8;border-bottom:1px solid var(--line);padding:13px 0 13px 21px;position:relative}
.reflection-list li::before{content:'↗';color:var(--teal);position:absolute;left:0}
.feeling-steps{list-style:none;margin:0;padding:0}
.topic-reading{background:#fff;border-top:1px solid var(--line);padding-block:42px}
.reading-grid{display:grid;grid-template-columns:165px minmax(0,650px);align-items:center;justify-content:center;gap:43px}
.reading-grid>img{width:165px;max-height:205px;object-fit:contain}
.reading-grid .eyebrow{margin-bottom:10px}
.reading-grid h2{font-size:25px;margin-bottom:13px}
.reading-grid p{font-size:13px;margin-bottom:20px}
.reading-grid .button{font-size:11px;min-height:46px;padding:12px 16px}
.pedagogy-intro{max-width:820px;text-align:center;padding-bottom:41px}
.attitudes-section{padding-bottom:10px}
.attitude-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.attitude{background:var(--wash);border:1px solid #d5dfdb;padding:0 34px 25px;border-radius:4px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.attitude-top{display:flex;justify-content:space-between;align-items:center;height:183px;border-bottom:1px solid #2d373c20;margin-bottom:24px}
.attitude-top img{height:185px;width:185px;object-fit:contain;margin-right:13px}
.attitude-number{font-size:54px;font-weight:400;color:var(--accent);letter-spacing:-.075em;align-self:flex-start;margin-top:40px}
.attitude-name{font-size:10px;font-weight:700;line-height:1.7;color:var(--accent);margin-bottom:12px;letter-spacing:.02em}
.attitude h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin-bottom:17px}
.attitude p:not(.attitude-name):not(.attitude-form){font-size:14px;line-height:1.85;margin-bottom:19px}
.attitude .practice{padding-top:19px;border-top:1px solid #2d373c20}
.practice strong{display:block;font-size:11px;color:var(--accent);margin-bottom:7px}
.attitude .attitude-form{font-size:10px;font-weight:600;color:var(--accent);margin-top:auto;margin-bottom:0}
.model-note{max-width:820px;text-align:center;padding-block:51px 60px}
.model-note h2{font-size:25px}
.model-note p{font-size:14px}
.topic-closing{display:flex;align-items:center;justify-content:space-between;gap:48px}
.topic-closing h2{font-size:25px;margin-bottom:13px}
.topic-closing p{font-size:13px;margin-bottom:0}
.topic-closing .eyebrow{margin-bottom:10px}
.topic-closing .button{white-space:nowrap}
@media(min-width:981px){#navigation{gap:22px}#navigation .nav-external{padding-left:22px}}
@media(max-width:1100px){.topic-tiles{gap:16px}.topic-tile-copy{padding:20px 17px}.topic-tile h3{font-size:18px}.topic-tile p{font-size:11px}.tile-cta{font-size:10px}.topic-hero-grid{gap:34px}.split-copy{gap:55px}.attitude{padding-inline:28px}.attitude-top img{margin-right:0}}
@media(max-width:980px){
 .header-inner{min-height:76px;flex-wrap:wrap;gap:0;padding-block:14px}
 .menu-toggle{display:flex}
 #navigation{width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:17px;padding-top:8px;border-top:1px solid #ffffff25}
 #navigation a{padding:14px 4px;font-size:13px}
 #navigation .nav-external{border-left:0;padding-left:4px;color:var(--mint)}
 .js-menu-ready #navigation:not(.is-open){display:none}
 .topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
 .topic-tile-art{padding:5px 20px}.topic-tile-art img{max-height:195px}
 .topic-tile-copy{padding:23px}.topic-tile h3{font-size:21px}.topic-tile p{font-size:13px}.tile-cta{font-size:11px}
 .topic-hero-grid{gap:25px}.topic-hero h1{font-size:34px}.topic-lead{font-size:14px}
 .split-copy{gap:40px}.topic-section p{font-size:14px}
 .moment-grid{gap:22px}.moment-grid>div+div,.moment-grid>li+li{padding-left:22px}
 .attitude{padding-inline:24px}.attitude h2{font-size:23px}.attitude p:not(.attitude-name):not(.attitude-form){font-size:13px}
 .attitude-top{height:157px}.attitude-top img{height:160px;width:160px}.attitude-number{font-size:45px}
}
@media(max-width:760px){
 .topic-hero{padding-block:21px 35px}.breadcrumbs{font-size:9px;gap:9px;margin-bottom:28px}
 .topic-hero-grid{grid-template-columns:1fr;gap:25px}.topic-hero h1{font-size:32px;max-width:570px;text-wrap:initial;margin-bottom:20px}.topic-hero .eyebrow{font-size:9px;margin-bottom:15px}
 .topic-lead{font-size:14px;line-height:1.85}.topic-author{font-size:10px}
 .topic-figure{width:100%;max-width:420px;justify-self:center}.topic-figure img{max-height:235px}.topic-figure figcaption{font-size:9px;margin-top:3px;max-width:285px}
 .topic-nav .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
 .topic-nav a{font-size:10px;text-align:center;padding:15px 0 12px}
 .topic-section{padding-block:44px}.split-copy{grid-template-columns:1fr;gap:0}
 .topic-section h2,.topic-band h2{font-size:26px;margin-bottom:21px;max-width:450px;text-wrap:initial}.topic-section .eyebrow{margin-bottom:15px}
 .topic-band{padding-block:36px}.moment-grid{grid-template-columns:1fr;gap:21px}.moment-grid>div+div,.moment-grid>li+li{border-left:0;border-top:1px solid #adc8bf;padding:19px 0 0}.step-label{margin-bottom:8px}
 .moment-grid p{font-size:14px}.topic-band .band-note{font-size:12px;margin-top:23px}
 .perspective-grid{grid-template-columns:1fr;gap:22px}.perspective-grid p{font-size:19px}.perspective-grid p+p{border-left:0;border-top:1px solid #adc8bf;padding:20px 0 0}
 .perspective-grid span{font-size:10px;margin-bottom:9px}.reflection-list li{font-size:13px}
 .reading-grid{grid-template-columns:105px minmax(0,1fr);gap:25px}.reading-grid>img{width:105px}.reading-grid h2{font-size:22px;line-height:1.3}.reading-grid p{font-size:12px}.reading-grid .button{font-size:10px;gap:12px;padding-inline:13px}
 .reading-grid .eyebrow{font-size:8px;letter-spacing:.08em}.topic-reading{padding-block:33px}
 .attitude-grid{grid-template-columns:1fr;gap:23px}.pedagogy-intro{text-align:left;padding-bottom:28px}.attitude{padding-inline:25px}.attitude-top{height:150px}.attitude-top img{height:157px;width:157px;margin-right:20px}.attitude-number{font-size:48px;margin-top:34px}
 .attitude h2{font-size:25px}.attitude p:not(.attitude-name):not(.attitude-form){font-size:14px}.attitude-name{font-size:10px;max-width:290px}.attitude-form{font-size:10px}
 .model-note{text-align:left;padding-block:40px}.model-note h2{font-size:25px}.topic-closing{flex-direction:column;align-items:flex-start;gap:23px}.topic-closing h2{font-size:24px}
 .footer-topics{font-size:10px;gap:13px 23px;padding-bottom:20px;margin-bottom:20px}
}
@media(max-width:500px){.topic-tiles{grid-template-columns:1fr;gap:20px}.topic-tile{display:grid;grid-template-columns:122px minmax(0,1fr)}.topic-tile-art{display:flex;align-items:center;padding:0}.topic-tile-art img{width:100%}.topic-tile-copy{padding:22px 19px}.topic-tile h3{font-size:19px}.topic-tile p{font-size:12px;margin-bottom:13px}.tile-cta{font-size:10px}.topic-tile:last-child h3{font-size:18px}.reading-grid{grid-template-columns:85px minmax(0,1fr);gap:20px}.reading-grid>img{width:85px}.reading-grid .button{grid-column:1/-1}.topic-hero h1{font-size:31px}}
@media(max-width:360px){.topic-tile{grid-template-columns:96px minmax(0,1fr)}.topic-tile-copy{padding:20px 15px}.topic-tile h3{font-size:18px}.tile-cta{gap:7px;font-size:9px}.topic-hero h1{font-size:29px}.topic-nav .wrap{gap:6px}.topic-nav a{font-size:9px}.attitude{padding-inline:21px}.attitude-top img{margin-right:0}.attitude h2{font-size:23px}.reading-grid{grid-template-columns:1fr}.reading-grid>img{width:115px;justify-self:start}}
@media print{.topic-nav,.breadcrumbs,.topic-author{display:none}.topic-hero{background:white;color:black;padding-block:15px}.topic-hero .eyebrow,.topic-lead{color:black}.topic-hero-grid{grid-template-columns:1fr}.topic-figure{display:none}.topic-section{padding-block:22px}.topic-band{background:#f4f4f4}.attitude-grid{gap:20px}.attitude{break-inside:avoid}.attitude-top{height:110px}.attitude-top img{height:115px}.topic-tile{break-inside:avoid}.topic-reading{padding-block:20px}}

/* Originalzeichnungen und Farbzuordnung aus den bereitgestellten Vorlagen. */
.topic-figure img{width:100%;height:320px;max-height:none;object-fit:contain}
.topic-tile-art{padding:18px 15px}
.topic-tile-art img{height:155px;aspect-ratio:auto;max-height:none;object-fit:contain}
.topic-tile-art img[src$="thema-emergetik.webp"]{padding:3px 22px}
.attitude{padding:0;background:#fff;border:1px solid var(--line)}
.attitude-top{height:auto;min-height:282px;margin:0;padding:25px 30px 18px;background:var(--ink);border-top:6px solid var(--accent);border-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px}
.attitude .attitude-name{font-size:21px;line-height:1.4;min-height:2.8em;font-weight:600;letter-spacing:-.02em;color:#fff;margin:0;width:100%;max-width:none;hyphens:auto}
.attitude-top img{height:172px;width:100%;max-width:270px;margin:0;object-fit:contain}
.attitude-top img[src$="haltung-koerperlich-verschmelzend.webp"]{max-width:265px}
.attitude-body{padding:27px 30px 25px;display:flex;flex-direction:column;flex:1}
.attitude-body h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-bottom:17px}
.attitude-body .practice strong{color:var(--ink)}
.attitude .attitude-form{color:var(--muted);padding-left:12px;border-left:3px solid var(--accent)}
@media(max-width:980px){.attitude .attitude-name{font-size:20px}.attitude-top{min-height:282px;padding-inline:25px}.attitude-body{padding-inline:25px}.attitude-body h3{font-size:22px}}
@media(max-width:760px){.topic-figure img{height:235px;max-height:none}.topic-tile-art img{height:175px}.attitude-top{min-height:0;padding:23px 25px 19px;gap:21px}.attitude .attitude-name{font-size:21px}.attitude-top img{height:175px;max-width:265px}.attitude-body{padding:25px}.attitude-body h3{font-size:24px}}
@media(max-width:500px){.topic-tile-art{padding:15px 10px}.topic-tile-art img{height:145px;width:100%;max-height:none}.topic-tile-art img[src$="thema-emergetik.webp"]{padding:0}}
@media(max-width:360px){.attitude .attitude-name{font-size:19px}.attitude-top,.attitude-body{padding-inline:21px}.attitude-body h3{font-size:22px}.topic-tile-art{padding-inline:7px}}
@media print{.attitude-top{background:#2d373c;min-height:0;padding-block:15px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.attitude .attitude-name{font-size:17px}.attitude-top img{height:130px}.attitude-body{padding:18px}}
