






.te-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.te-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.te-sec-wrap{padding-block:clamp(56px,6vw,96px)}
.te-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}
.te-chip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--mist);color:var(--ink-2);font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s}
.te-chip span{font-size:.8rem;color:var(--muted)}
.te-chip:hover{background:var(--mist-2)}
.te-chip.on{background:var(--grad);color:#fff}
.te-chip.on span{color:#ffffffd9}
.te-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.te-count{margin-left:auto;font-size:.86rem;color:var(--muted)}
.te-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.te-grid>h2,.te-grid>.te-text,.te-grid>.te-acc,.te-grid>.te-video{grid-column:1/-1}
.te-card{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-l);background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--sh-1);scroll-margin-top:110px}
.te-card[hidden]{display:none}
.te-h{display:flex;align-items:center;gap:14px}
.te-h img,.te-ini{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--blue-pale)}
.te-ini{display:grid;place-items:center;font-size:1.3rem;color:var(--blue)}
.te-h div{min-width:0;flex:1}
.te-h b{display:block;font-weight:500;font-size:1.05rem;color:var(--ink)}
.te-h small{display:block;font-size:.86rem;color:var(--muted)}
.te-h time{flex:none;font-size:.8rem;color:var(--muted);padding:5px 10px;border-radius:999px;background:var(--mist)}
.te-k{margin:0;font-size:.86rem;font-weight:500;color:var(--muted);line-height:1.4}
.te-q{margin:0;position:relative;padding-left:18px;border-left:2px solid var(--blue)}
.te-q p{margin:0 0 .7em;font-size:1.02rem;line-height:1.7;color:var(--ink-2)}
.te-q p:last-child{margin:0}
.te-q a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.te-prog{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.te-prog li{font-size:.8rem;padding:5px 11px;border-radius:999px;background:var(--blue-pale);color:var(--ink-2)}
.te-more{border-top:1px solid var(--line);padding-top:12px}
.te-more summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:.94rem;font-weight:500;color:var(--ink)}
.te-more summary::-webkit-details-marker{display:none}
.te-more summary:hover{color:var(--blue)}
.te-more summary svg{transition:transform .25s var(--ease-out);color:var(--blue)}
.te-more[open] summary svg{transform:rotate(90deg)}
.te-more-b{padding-top:12px}
.te-more-b .te-more-t{font-weight:500;color:var(--ink);margin:0 0 10px}
.te-more-b h3,.te-more-b h4{font-size:1.06rem;font-weight:500;margin:1.2em 0 .4em;color:var(--ink)}
.te-more-b p,.te-more-b li{font-size:.95rem;line-height:1.7;color:var(--ink-2);margin:0 0 .8em}
.te-more-b blockquote{margin:0 0 .9em;padding:12px 16px;border-radius:var(--r-s);background:var(--mist)}
.te-more-b blockquote p{margin:0;font-family:var(--serif);font-style:italic}
.te-more-b a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
h2.te-sec{column-span:all;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;letter-spacing:-.025em;margin:20px 0 18px}
.te-text{column-span:all;max-width:760px}
.te-text p{font-size:1.04rem;line-height:1.75;color:var(--ink-2)}
.te-acc{column-span:all}
.te-video{column-span:all;max-width:760px}
.te-yt{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r);overflow:hidden;cursor:pointer;background:#000;aspect-ratio:16/9}
.te-yt img{width:100%;height:100%;object-fit:cover;opacity:.9}
.te-yt svg{position:absolute;inset:0;margin:auto;color:#fff}
.te-links-sec{padding-block:0 clamp(56px,6vw,96px)}
.te-links-sec h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;letter-spacing:-.025em;margin:0 0 18px}
.te-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.te-soon{color:var(--muted)!important;cursor:default;background:var(--mist)!important}
.te-grid{grid-template-columns:minmax(0,1fr)}
.te-h b a{color:inherit}
.te-h b a:hover{color:var(--blue)}
.te1-quote figcaption img,.te1-quote .te-ini{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.te1-prof img,.te1-prof .te-ini{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:6px}
.te-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#fff;background:var(--grad)}
.te-poster b{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;max-width:28ch}
.te-poster small{opacity:.85}
.te-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffffff2e;box-shadow:inset 0 0 0 1px #fff6}
.te-yt{position:relative;aspect-ratio:16/9;width:100%;max-width:100%}
.te-yt .te-play svg{position:static;margin:0}
.te-q.is-clamp{position:relative;max-height:13.5em;overflow:hidden}
.te-q.is-clamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4.5em;background:linear-gradient(to bottom,#fff0,#fff)}
.te-q-more{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px;padding:6px 0;border:0;background:none;font:inherit;font-size:.92rem;font-weight:500;color:var(--blue);cursor:pointer}
.te-q-more:hover{text-decoration:underline}
.bp-article p a:not(.btn):not(.bp-ref),.bp-article li a:not(.btn),.lxe-article p a,.lxe-article li a,.lxe-tip a,.lxe-cta a:not(.btn),.kt-check a,.lg-article a,.co-main p a,.co-who p a,.co-faq .ans a,.fq-list .ans a,.fq-intro a,.fq-outro a,.te-q a,.te-more-b a,.te1-quote blockquote a,.st-about a,.st-form a,.vt-faq .ans a,.sy-small a,.us-q p a,.us-ask p a,.pf-story a,.pf-impact a,.pf-area a{color:var(--blue);font-weight:500}
.te-grid{align-items:stretch}
.te-card .te-prog{margin-top:auto}
.te-q.is-clamp{max-height:11.5em}
.te-q-more{align-self:flex-start;gap:8px;margin:-4px 0 0;padding:8px 14px;border-radius:999px;background:var(--blue-pale);color:var(--blue);font-weight:500}
.te-q-more:hover{text-decoration:none;background:var(--blue);color:#fff}
.te-q-more svg{transition:transform .25s cubic-bezier(.23,1,.32,1)}
.te-q-more[aria-expanded=true] svg{transform:rotate(180deg)}
.te-yt{background:var(--blue)}
.te-hl{margin:0;font-weight:500;color:var(--ink);line-height:1.4}
.te-card.te-pg-h{display:none}
.te-pg{display:flex;justify-content:center;margin-top:22px}
.te-card .te-prog{margin-top:0}
.te-card .te-more{margin-top:auto}
.te-prog-top{flex-wrap:nowrap;overflow:hidden;gap:5px;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
.te-prog-top li{flex:none;white-space:nowrap;padding:3px 9px;font-size:.72rem;line-height:1.5}
.te-prog-top.te-prog-w{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}
.ft-story .te-text p{margin:0 0 14px;color:var(--ink-2);line-height:1.75;max-width:58ch}
.ft-story .te-text p:last-child{margin:0}
.eh-sh .te-text p{text-align:center;margin-inline:auto}
.te-card{transition:box-shadow .25s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1)}
.te-card:hover{box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -14px #0f285038;transform:translateY(-2px)}
.eh-sum-i:hover,.te-card:hover{transform:none}
.te-lead .wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(24px,3vw,40px)}
.te-lead .eh-sh h2{max-width:46ch}
.te-lead .eh-sh h2 .serif,.te-lead .eh-sh h3 .serif{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--blue);background:none;-webkit-text-fill-color:currentColor}
.te-lead-v{width:100%;max-width:880px}
.te-lead-t{max-width:62ch;text-align:center;color:var(--ink-2);line-height:1.75}
.te-lead-t p{margin:0}
.te-lead .eh-sh-s{margin-top:8px}
.te-sec{font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.22;letter-spacing:-.025em;text-wrap:balance;max-width:40ch}
@media(max-width:900px){}
@media(max-width:1100px){.te-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.te-grid{grid-template-columns:minmax(0,1fr)}}
@media(hover:hover){.eh-sum-i:hover{background:var(--blue);box-shadow:0 18px 40px -12px #0f3c7859;transform:translateY(-3px)}.eh-sum-i:hover b,.eh-sum-i:hover p{color:#fff}.eh-sum-i:hover .wis-stat-i{background:#fff3;color:#fff}.te-card{transition:box-shadow .25s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1)}.te-card:hover{box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -14px #0f285038;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.eh-sum-i:hover,.te-card:hover{transform:none}}
/* Erfahrungen: Rubriken, Karten, Mehr anzeigen (aus snfa.ch übernommen, Palette Navy/Karmin) */
.te-more-b h3{font-size:1.1rem;margin:1.1em 0 .4em}
.te-more-b p{margin:0 0 .8em;line-height:1.7}
.te-more-b blockquote{margin:1em 0;padding-left:16px;border-left:2px solid var(--blue);font-style:italic}
.te-hl{margin:0;font-size:.86rem;font-weight:500;color:var(--muted);line-height:1.4}
.te-rub{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.te-more-all{display:block;margin:28px auto 0}
.te-sec{margin:0 0 6px;font-size:.86rem;color:var(--muted)}
.te-bar{position:sticky;top:96px;z-index:5;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0}
@media(max-width:700px){.te-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.te-chip{flex:none}.te-grid{grid-template-columns:minmax(0,1fr)}}
/* Startseite: durchlaufende Stimmen (eine Reihe, volle Breite) */
.fm{position:relative;overflow:hidden;padding:6px 0 18px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fm-track{display:flex;gap:18px;width:max-content;animation:fm 70s linear infinite}
.fm:hover .fm-track,.fm:focus-within .fm-track{animation-play-state:paused}
@keyframes fm{to{transform:translateX(calc(-50% - 9px))}}
.fm-card{display:flex;flex-direction:column;flex:none;width:min(360px,82vw);height:268px;padding:22px 24px;border-radius:var(--r-l);background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}
.fm-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.fm-stars{color:#F5A400;letter-spacing:2px;font-size:.9rem}
.fm-tag{font-size:.74rem;padding:4px 10px;border-radius:999px;background:var(--blue-pale);color:var(--ink-2);white-space:nowrap}
.fm-q{flex:1;margin:14px 0 0;font-size:.97rem;line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.fm-by{display:flex;align-items:center;gap:12px;margin-top:14px}
.fm-by img,.fm-ini{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--blue-pale)}
.fm-ini{display:grid;place-items:center;color:var(--blue);font-weight:700}
.fm-by b{display:block;font-weight:500;color:var(--ink);font-size:.95rem}
.fm-by small{color:var(--muted);font-size:.8rem}
@media(prefers-reduced-motion:reduce){.fm{-webkit-mask:none;mask:none;overflow-x:auto}.fm-track{animation:none}}
/* Schluss-Fläche mit runden Fotos */
.te-cta{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--mist);padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:12px}
.te-cta-t h2{font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:14px}
.te-cta-t p{max-width:30em;margin-bottom:26px}
.te-cta-t small{display:block;margin-top:20px;color:var(--muted)}
.te-cta-f{position:relative;min-height:340px}
.te-cf{position:absolute;display:block;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fff,var(--sh-2);animation:drift 8s ease-in-out infinite alternate}
.te-cf img,.te-cf .te-ini{width:100%;height:100%;border-radius:50%;object-fit:cover;font-size:2rem}
.te-cf.f1{width:104px;height:104px;left:8%;top:6%}.te-cf.f2{width:132px;height:132px;left:44%;top:22%;animation-delay:-2s}.te-cf.f3{width:100px;height:100px;right:4%;top:2%;animation-delay:-4s}
.te-cf.f4{width:92px;height:92px;left:20%;bottom:6%;animation-delay:-1s}.te-cf.f5{width:96px;height:96px;right:8%;bottom:10%;animation-delay:-3s}.te-cf.f6{width:80px;height:80px;left:62%;bottom:0;animation-delay:-5s}
@media(max-width:900px){.te-cta{grid-template-columns:minmax(0,1fr)}.te-cta-f{min-height:260px}}
@media(prefers-reduced-motion:reduce){.te-cf{animation:none}}
.fm-by .te-ini,.fm-by img{width:44px;height:44px;flex:none;font-size:1.1rem}
.fm-card{text-decoration:none}
.fm-card:hover{box-shadow:inset 0 0 0 1px rgba(193,5,59,.35),var(--sh-2)}

/* Einleitungszeile über den Berichten: dezent, über die ganze Kartenbreite, mit Luft zur ersten Karte */
.te-sec-wrap p.te-sec#te-intro{max-width:none!important;margin:clamp(20px,2.4vw,28px) 0 clamp(36px,4vw,52px)!important;padding:0;font-size:1rem!important;line-height:1.65;letter-spacing:0;font-weight:400;text-wrap:pretty;color:var(--muted,#3B4660)}
@media(max-width:700px){.te-sec-wrap p.te-sec#te-intro{font-size:.92rem!important;margin-bottom:32px!important}}
