body.single-uebung{background:#fff}
body.single-uebung .elementor-element-20d204e{padding:0 24px!important;background:radial-gradient(ellipse at 20% 110%,#353535,transparent 65%),#0b0b0b!important;--gap:0px}
body.single-uebung .elementor-element-20d204e>.e-con-inner{max-width:1180px;padding:0;gap:0}
body.single-uebung .elementor-element-53ec8f4{margin:0!important;padding:0!important;gap:0}
body.single-uebung .elementor-element-1b29732{display:none}
body.single-uebung .elementor-element-ba39522{margin:0!important;padding:0!important}
.uc-exercise-hero,.uc-exercise-hero *{box-sizing:border-box}
.uc-exercise-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:36px 0 48px;font-family:'League Spartan',sans-serif;color:#fff;text-align:left}
.uc-exercise-hero a{color:#fff;text-decoration:none!important}
.uc-exercise-back{display:inline-block;color:#aaa!important;font-size:14px;line-height:1.4;margin-bottom:22px}
.uc-exercise-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}
.uc-exercise-tags a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #ffffff38;border-radius:99px;font-size:12px;line-height:1.2;color:#ddd}
.uc-exercise-tags a:hover{background:#ffffff16}
.uc-exercise-hero #uc-exercise-title{font:600 clamp(36px,3.7vw,54px)/1.04 'League Spartan',sans-serif;color:#fff;letter-spacing:-.03em;margin:0 0 18px;overflow-wrap:anywhere}
.uc-exercise-hero-copy>p{font-size:18px;line-height:1.5;color:#bbb;margin:0 0 24px;max-width:490px}
.uc-exercise-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.uc-exercise-hero .uc-exercise-hero-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;border-radius:12px;background:#fff;color:#111;padding:13px 20px;font-size:16px;font-weight:500}
.uc-exercise-hero-actions>span{font-size:13px;color:#aaa}
.uc-exercise-hero-image{display:grid;place-items:center;aspect-ratio:1.3;background:#f8f8f8;border:1px solid #fff2;border-radius:22px;overflow:hidden;padding:22px}
body.single-uebung .elementor-element-ba39522 .uc-exercise-hero-image img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.uc-exercise-hero a:focus-visible,.uc-exercise-next a:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.single-uebung .elementor-element-2376d8b{max-width:1040px;width:100%;margin:0 auto!important;padding:36px 24px 50px!important;background:#fff}
body.single-uebung .elementor-element-2376d8b>.e-con-inner{max-width:none;width:100%;padding:0;gap:0}
body.single-uebung .elementor-element-fb2c04d{padding:0!important;border-radius:0;gap:20px}
body.single-uebung .elementor-element-f94c4f7 .elementor-toc__header{background:#f7f7f7;padding:19px 22px}
body.single-uebung .elementor-element-f94c4f7 .elementor-toc__header-title{font:500 17px/1.4 'League Spartan',sans-serif;color:#222}
body.single-uebung .elementor-element-f94c4f7 .elementor-toc__body{padding:22px;background:#fff}
body.single-uebung .elementor-element-f94c4f7 .elementor-toc__list-item-text{color:#555}
body.single-uebung .elementor-element-f94c4f7{--box-border-color:#e4e4e4;--box-border-width:1px;--box-border-radius:14px;overflow:hidden;margin:0!important}
body.single-uebung #uebung-content{scroll-margin-top:24px}
body.single-uebung .uebung-content>.elementor>.e-con:not(.elementor-element-971c956){padding:0!important;margin-top:24px!important;--gap:18px}
body.single-uebung .uebung-content>.elementor>.e-con>.e-con-inner{padding:0!important;width:100%;max-width:none}
body.single-uebung .uebung-content .elementor-widget-heading .elementor-heading-title{font:600 30px/1.15 'League Spartan',sans-serif;letter-spacing:-.02em;color:#111;margin:14px 0 0}
body.single-uebung .uebung-content .elementor-widget-text-editor{font:400 18px/1.65 'League Spartan',sans-serif;color:#555}
body.single-uebung .uebung-content .elementor-widget-text-editor p{margin-bottom:16px}
body.single-uebung .uebung-content .elementor-widget-text-editor li{margin-bottom:10px}
body.single-uebung .uebung-content .elementor-widget-video{padding:20px;border:1px solid #e5e5e5;border-radius:18px;background:#fafafa;overflow:hidden}
body.single-uebung .uebung-content video{max-height:560px;width:100%;object-fit:contain;background:#fafafa}
body.single-uebung .elementor-element-971c956{padding:0!important;margin:34px 0 0!important;background:none!important;border-radius:0!important;--gap:0px}
body.single-uebung .elementor-element-971c956>.e-con-inner{padding:0!important;gap:0}
body.single-uebung .elementor-element-32c3087{margin:0!important;width:100%;padding:0!important}
.uc-exercise-next,.uc-exercise-next *{box-sizing:border-box}
.uc-exercise-next{position:relative;isolation:isolate;overflow:hidden;padding:40px;border:1px solid #333;border-radius:22px;background:radial-gradient(ellipse at 105% 70%,#484848,transparent 65%),linear-gradient(120deg,#090909,#1a1a1a);color:#fff;font-family:'League Spartan',sans-serif}
.uc-exercise-next-copy{position:relative;z-index:1;max-width:650px}
.uc-exercise-next .uc-exercise-next-logo{display:block;width:142px;height:auto;margin-bottom:28px}
.uc-exercise-next .uc-exercise-next-eyebrow{font-size:10px;letter-spacing:.16em;color:#aaa;margin:0 0 15px;font-weight:500}
.uc-exercise-next h2{font:600 clamp(30px,3.5vw,42px)/1.08 'League Spartan',sans-serif;color:#fff;letter-spacing:-.03em;margin:0 0 16px}
.uc-exercise-next-copy>p:not(.uc-exercise-next-eyebrow){font-size:17px;line-height:1.5;color:#bbb;max-width:520px;margin:0 0 25px}
.uc-exercise-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.uc-exercise-next a{text-decoration:none!important}
.uc-exercise-next .uc-next-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;border-radius:12px;background:#fff;color:#111;padding:14px 21px;font-size:16px;font-weight:500}
.uc-exercise-next .uc-next-secondary{color:#ddd;font-size:16px;border-bottom:1px solid #777;padding-bottom:3px}
.uc-exercise-next .uc-exercise-next-symbol{position:absolute;z-index:0;width:340px;height:auto;right:-70px;bottom:-40px;transform:rotate(-12deg);opacity:.07;pointer-events:none}
body.single-uebung .uc-gate-page{padding-top:38px;padding-bottom:60px;max-width:1200px}
body.single-uebung .uc-gate-page h1{font-size:clamp(34px,4vw,48px);margin-bottom:28px}
body.single-uebung .uc-gate-page .uc-button{border-radius:12px}
@media(max-width:767px){
 body.single-uebung .elementor-element-20d204e{padding-inline:20px!important}
 .uc-exercise-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px 0 30px}
 .uc-exercise-hero #uc-exercise-title{font-size:clamp(34px,8.5vw,46px)}
 .uc-exercise-hero-copy>p{font-size:17px}.uc-exercise-back{margin-bottom:18px}
 .uc-exercise-hero-image{aspect-ratio:1.4;padding:15px;border-radius:18px}
 .uc-exercise-hero .uc-exercise-hero-actions>a{width:100%}.uc-exercise-hero-actions{gap:13px}
 body.single-uebung .elementor-element-2376d8b{padding:25px 20px 35px!important}
 body.single-uebung .uebung-content .elementor-widget-heading .elementor-heading-title{font-size:27px}
 body.single-uebung .uebung-content .elementor-widget-text-editor{font-size:17px;line-height:1.6}
 body.single-uebung .uebung-content .elementor-widget-video{padding:10px}
 .uc-exercise-next{padding:27px 24px}.uc-exercise-next h2{font-size:32px}
 .uc-exercise-next-actions{flex-direction:column;align-items:stretch;gap:20px}.uc-exercise-next .uc-next-primary{width:100%;gap:16px}.uc-exercise-next .uc-next-secondary{align-self:flex-start}
 body.single-uebung .uc-gate-page{padding:28px 20px 40px}
}
