/* HP29: klare, einheitliche sekundäre Schaltflächen. */
html:root body main a.hp29-secondary-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;min-height:48px!important;max-width:100%;padding:12px 20px!important;border:1px solid #ba9545!important;border-radius:12px!important;background:#edce80!important;color:#173943!important;font-size:1rem!important;font-weight:750!important;line-height:1.4!important;text-decoration:none!important;text-align:center;box-shadow:0 2px 7px #17394312}
html:root body main a.hp29-secondary-button:hover{background:#e1bd68!important}
html:root body main a.hp29-secondary-button *{color:inherit!important;text-decoration:none!important}
@media(max-width:680px){html:root body main a.hp29-secondary-button{width:100%!important}}
/* Illustrationen sind erst bei echtem Vergrößerungsnutzen interaktiv. */
html:root body .coach-scene-open{box-sizing:border-box;cursor:default}
html:root body .coach-scene-open[data-zoom-enabled="true"]{cursor:zoom-in}
html:root body :is(.coach-zoom-label,.coach-zoom-hint)[hidden]{display:none!important}
html:root body .coach-image-dialog{background:var(--site-paper,#fff);color:var(--site-ink,#173943)}
html:root body .coach-image-toolbar p{color:var(--site-muted,#4f6571)!important}
html:root body .coach-image-dialog>img{width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 100px);align-self:center}

/* Lange Sprungmarkentexte dürfen bei großer Schrift innerhalb der Karte umbrechen. */
html:root body .toc a{grid-template-columns:48px minmax(0,1fr) auto;min-width:0}
html:root body .toc a>span{min-width:0;overflow-wrap:anywhere}
