:is(html:has(.training-compact),body:has(.training-compact)){overflow-x:clip}.training-compact,.training-compact *,.training-compact :before,.training-compact :after{box-sizing:border-box}.training-compact{width:100%;min-width:0}.training-compact main,.training-compact section,.training-compact .training-content{min-width:0;max-width:100%}.training-compact .training-content{max-width:1120px}.training-compact .training-portrait{width:260px;max-width:100%}.training-compact .training-trainer-photo{object-fit:cover;object-position:center top;width:100%;max-width:100%;height:325px}.training-compact h1,.training-compact h2,.training-compact h3,.training-compact p,.training-compact li{overflow-wrap:anywhere;min-width:0}.training-compact .training-portrait-caption{color:#fff;text-shadow:0 1px 2px #00000059;background:linear-gradient(#0000,#230f1659 35%,#230f16c7)}.training-compact h1{font-size:38px;line-height:1.08}.training-compact h2{font-size:36px;line-height:1.1}.training-compact #lp-course{height:54px;min-height:54px;max-height:54px;padding-right:24px}.training-compact header>div{gap:8px;padding-left:12px;padding-right:12px}.training-compact header select{max-width:76px}.training-compact #anfrage{scroll-margin-top:80px}body:has([role=region].fixed.z-\[100\]) .training-sticky{display:none}@media(min-width:768px){.training-compact .training-portrait,.training-compact .training-trainer-photo{width:320px}.training-compact .training-trainer-photo{height:400px}.training-compact h1{font-size:52px}.training-compact h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.training-compact *{scroll-behavior:auto;transition:none}}.training-compact .training-sticky{padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.training-compact #anfrage{height:auto;min-height:0}.training-compact #anfrage>div,.training-compact form,.training-compact footer,.training-compact footer div{min-width:0;max-width:100%}.training-compact footer svg{flex-shrink:0}.training-compact footer{overflow-wrap:anywhere}.training-compact footer>div:first-child{gap:20px;padding-top:24px;padding-bottom:24px}.training-compact footer>div:last-child>div{padding-top:16px;padding-bottom:16px}.training-compact footer a{overflow-wrap:anywhere}.training-compact footer>div:last-child>div>div:last-child{flex-wrap:wrap;gap:12px}
