.training-intro{position:relative;min-height:650px;padding:190px 7% 80px;overflow:hidden}.training-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.training-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3ebdd 0%,#f3ebdded 30%,#f3ebdd50 65%,transparent)}.training-intro>div{position:relative;z-index:1;max-width:600px}.training-intro h1{font-size:clamp(44px,4.5vw,76px);line-height:1.06;font-weight:400;letter-spacing:-.045em;margin:24px 0}.training-intro p:not(.eyebrow){font-size:20px;line-height:1.65;margin-bottom:24px}.training-content{max-width:1320px;margin:auto;padding:35px 7% 100px}.training-group{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:50px 0;border-bottom:1px solid #7c24282b}.group-title h2{font-size:32px;font-weight:400;line-height:1.15;margin:12px 0;color:#7c2428}.group-title p{font-size:17px}.training-page table{width:100%;border-collapse:collapse;font-size:18px;align-self:center;text-align:left}.training-page th,.training-page td{padding:18px 12px;border-bottom:1px solid #7c24281c}.training-page thead{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7c2428}.training-page tbody th{font-weight:400}.training-page td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.training-page td a{text-decoration:underline;text-underline-offset:4px}.training-places{padding-top:85px}.training-places h2{font-weight:400;font-size:48px;margin:15px 0 36px}.dojo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.dojo-card{border-top:1px solid #7c24284a;padding:30px 0}.dojo-card h3{font-size:32px;font-weight:400;margin:18px 0}.dojo-card address{font-style:normal;font-size:20px;line-height:1.7;margin-bottom:24px}.map-note{font-size:13px;line-height:1.6;color:#626056}.training-page :is(#trainingszeiten,.dojo-card){scroll-margin-top:140px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.training-intro p:not(.eyebrow),.training-page table,.dojo-card address{font-size:20px}}
@media(max-width:1000px){.training-group{grid-template-columns:1fr;gap:18px}.training-intro{min-height:590px}.training-page table{font-size:17px}}
@media(max-width:760px){.training-intro{min-height:540px;padding:145px 7% 50px}.training-intro:after{background:linear-gradient(90deg,#f3ebddf5,#f3ebddbb)}.training-intro h1{font-size:45px}.training-intro p:not(.eyebrow){font-size:17px}.training-content{padding-top:0}.training-group{padding:35px 0}.group-title h2{font-size:29px}.training-page table{font-size:14px}.training-page th,.training-page td{padding:16px 4px}.training-page thead{font-size:10px;letter-spacing:.02em}.dojo-grid{grid-template-columns:1fr;gap:10px}.training-places{padding-top:50px}.training-places h2{font-size:38px}.dojo-card address{font-size:18px}.training-page :is(#trainingszeiten,.dojo-card){scroll-margin-top:110px}}
@media print{.site-header,footer,.training-intro>img,.training-intro:after,.skip{display:none}.training-intro{padding:20px;min-height:0}.training-content{padding:20px}.training-group{break-inside:avoid}}
