/* Abschnitts-Links (assets/abschnitt-link.js)
   Der Knopf liegt AUSSERHALB des Textflusses (absolut hinter dem letzten Wort): er verändert keinen Zeilenumbruch,
   die Seite springt beim Laden nicht und flackert beim Überfahren nicht. Die Beschriftung erscheint als Blase darüber.
   Passt er rechts nicht mehr hin, setzt das Skript ihn in die Zeile (.anker-inline). */
[data-anker],[data-anker] .eyebrow,[data-anker] h2,.eyebrow:has(+h2[data-anker]),.sec-eyebrow:has(+h2[data-anker]){scroll-margin-top:var(--anker-oben,96px)}
.anker-ende{white-space:nowrap;position:relative}
.anker-btn{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 0 0 8px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--teal,#40717d);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;cursor:pointer;opacity:0;white-space:nowrap;transition:opacity .18s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.anker-btn.anker-inline{position:relative;left:auto;top:auto;transform:none;margin-left:10px;vertical-align:middle}
.anker-ico{display:inline-flex;width:16px;height:16px}
.anker-ico svg{width:16px;height:16px;display:block}
.anker-txt{position:absolute;right:-4px;bottom:calc(100% + 8px);padding:6px 10px;border-radius:6px;background:var(--teal-dark,#33545d);color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 6px 16px rgba(21,35,38,.18);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s,transform .16s}
.anker-txt::after{content:"";position:absolute;right:14px;top:100%;border:5px solid transparent;border-top-color:inherit;border-top-color:var(--teal-dark,#33545d)}
[data-anker]:hover .anker-btn,.anker-btn:focus-visible,.anker-btn.ok{opacity:1}
[data-anker]:hover .anker-btn{border-color:rgba(64,113,125,.28);background:rgba(255,255,255,.7)}
.anker-btn:hover,.anker-btn:focus-visible{background:var(--teal-dark,#33545d)!important;border-color:var(--teal-dark,#33545d)!important;color:#fff;box-shadow:0 6px 16px rgba(21,35,38,.16)}
.anker-btn:hover .anker-txt,.anker-btn:focus-visible .anker-txt,.anker-btn.ok .anker-txt{opacity:1;transform:none}
.anker-btn.ok,.anker-btn.ok:hover{background:var(--gold,#D1A755)!important;border-color:var(--gold,#D1A755)!important;color:#fff}
.anker-btn.ok .anker-txt{background:var(--gold-d,#a5822f)}
.anker-btn.ok .anker-txt::after{border-top-color:var(--gold-d,#a5822f)}
.anker-btn:focus-visible{outline:2px solid var(--gold,#D1A755);outline-offset:2px}
@media (hover:none){.anker-btn{opacity:.65}.anker-txt{display:none}}
summary .anker-btn,h3 .anker-btn{width:26px;height:26px}
.anker-ecke{position:relative;padding-right:40px}
.anker-btn--ecke{left:auto;right:0;top:-4px;transform:none;margin:0}
.fact.anker-ecke>.anker-btn--ecke{top:16px}
.anker-ziel{animation:anker-licht 3s ease-out}
@keyframes anker-licht{0%,45%{background-color:rgba(209,167,85,.22);box-shadow:0 0 0 10px rgba(209,167,85,.22)}100%{background-color:transparent;box-shadow:0 0 0 10px transparent}}
@media (prefers-reduced-motion:reduce){.anker-ziel{animation:none}.anker-txt,.anker-btn{transition:none}}
