/* R2RIDE final review. Preserve the established hourly-price hierarchy. */
.r2-stage a:focus-visible,.r2-stage summary:focus-visible{outline:3px solid #f9a6ad;outline-offset:5px;border-radius:5px}
.r2-stage [id]{scroll-margin-top:24px}
.r2-stage .r2-review-brief{margin:30px 0;padding:28px;border:1px solid #663138;border-radius:18px;background:linear-gradient(135deg,#251419,#121214 65%)}
.r2-stage .r2-review-brief h2{margin:8px 0 12px!important;font-size:clamp(24px,3vw,32px)}
.r2-stage .r2-review-kicker{color:#f0949c!important;font-size:12px!important;letter-spacing:1.8px;text-transform:uppercase;margin:0!important}
.r2-stage .r2-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 0;border-block:1px solid #ffffff20;margin:22px 0}
.r2-stage .r2-review-facts strong,.r2-stage .r2-review-facts span{display:block;line-height:1.5}
.r2-stage .r2-review-facts strong{font-size:19px;color:#fff;margin-bottom:6px}
.r2-stage .r2-review-facts span{font-size:14px;color:#c9c9ce}
.r2-stage .r2-review-location{font-size:14px!important;color:#c9c9ce}
.r2-stage .r2-review-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.r2-stage .r2-review-actions a{min-height:46px;display:inline-flex;align-items:center;line-height:1.4}
.r2-stage .r2-review-actions .r2-home-primary{padding:13px 20px;background:#bc3944;border-radius:30px;color:white;text-decoration:none;font-weight:650}
.r2-stage .r2-review-author{display:flex;align-items:center;gap:16px;margin:26px 0 32px}
.r2-stage .r2-review-author img{width:70px!important;height:78px!important;object-fit:cover;border-radius:12px;flex:none}
.r2-stage .r2-review-author p{margin:0;font-size:14px!important;line-height:1.55}
.r2-stage .r2-review-author strong,.r2-stage .r2-review-author span{display:block}
.r2-stage .r2-review-author strong{font-size:17px;color:#fff}
.r2-stage .r2-review-equipment{border-left:2px solid #c64854;padding:16px 20px;background:#151517;border-radius:0 12px 12px 0}
.r2-stage .r2-review-inquiry{margin:48px 0 0;padding-top:32px;border-top:1px solid #39393e}
.r2-stage .r2-article-body>p{max-width:68ch}
.r2-stage .r2-article-body>.r2-editorial-photo{margin-block:32px}
.r2-stage .r2-editorial-photo img{height:auto;max-width:100%;border-radius:16px}
.r2-stage .r2-site-footer nav a{text-underline-offset:4px}
@media(max-width:600px){.r2-stage .r2-review-brief{padding:22px 20px}.r2-stage .r2-review-facts{grid-template-columns:1fr;gap:18px}.r2-stage .r2-review-actions{align-items:stretch;gap:12px}.r2-stage .r2-review-actions a{justify-content:center;width:100%;text-align:center}.r2-stage .r2-review-inquiry{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.r2-stage,.r2-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.r2-stage.r2-compact #r2-home-entry{display:grid!important;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-height:560px!important;padding-top:48px!important;padding-bottom:36px!important}
.r2-stage.r2-compact #r2-home-entry::before,.r2-stage.r2-compact #r2-home-entry::after{display:none!important}
.r2-stage .r2-calm-hero{margin:0 -32px 0 0;min-width:0;position:relative;align-self:stretch;display:flex;align-items:center}
.r2-stage .r2-calm-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.r2-stage .r2-calm-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080808,transparent 10%,transparent 92%,#080808),linear-gradient(180deg,#080808,transparent 12%,transparent 86%,#080808)}
.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-card{display:flex;flex-direction:column;padding:26px}
.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-card>h3{font-size:25px;line-height:1.2;min-height:60px}
.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-card>p:first-of-type{min-height:108px}
.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-card>.r2-home-primary{margin-top:auto;width:100%;padding-inline:16px;text-align:center}
.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-card>ul{padding-left:20px;margin-bottom:30px}
.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-unit{min-height:65px}
.r2-stage .r2-coach-facts{padding:0;list-style:none;display:grid;gap:16px;margin:24px 0}
.r2-stage .r2-coach-facts li{border-left:2px solid #ce414a;padding-left:16px;color:#c9c9ce;line-height:1.6}
.r2-stage .r2-coach-facts strong{display:block;color:#fff}
.r2-stage .r2-voucher-preview{margin:0 0 30px;padding:28px;border:1px solid #743138;border-radius:18px;background:radial-gradient(ellipse at top right,#4c1a20,transparent 70%),#111113;box-shadow:0 20px 50px #0004;aspect-ratio:1.55;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden}
.r2-stage .r2-voucher-preview-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.r2-stage .r2-voucher-preview img{display:block;width:125px;height:auto}
.r2-stage .r2-voucher-preview-top>span{font-size:10px;letter-spacing:1.6px;color:#e3a7ad}
.r2-stage .r2-voucher-preview>p{font-size:clamp(23px,3vw,34px)!important;line-height:1.15;font-weight:650;color:#fff;margin:0;letter-spacing:-.7px}
.r2-stage .r2-voucher-preview>strong{font-size:46px;line-height:1;letter-spacing:-1px}
.r2-stage .r2-voucher-preview>span{font-size:12px;color:#ccc}
.r2-stage .r2-voucher-preview figcaption{font-size:10px;color:#b8b8bf;border-top:1px solid #ffffff20;padding-top:12px}
.r2-stage .r2-direct-contact{max-width:720px;display:grid;gap:16px;margin:28px 0}
.r2-stage .r2-direct-contact label{display:grid;gap:8px;font-size:15px}
.r2-stage .r2-direct-contact input,.r2-stage .r2-direct-contact textarea{width:100%;box-sizing:border-box;border:1px solid #55555e;border-radius:8px;padding:13px;background:#151518;color:#fff;font:inherit;line-height:1.5}
.r2-stage .r2-direct-contact textarea{min-height:140px;resize:vertical}
.r2-stage .r2-direct-contact button{justify-self:start;border:0;cursor:pointer;font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.r2-stage .r2-direct-contact button:disabled{opacity:.65;cursor:default}
.r2-stage .r2-direct-contact [data-contact-status]:not(:empty){border:1px solid #52755d;border-radius:10px;padding:16px;color:#d0e6d6;background:#162019}
.r2-stage .r2-direct-contact [data-contact-status][data-error]{border-color:#bd6269;color:#ffced2;background:#2b191c}
.r2-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){
 .r2-stage .r2-site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;position:relative!important;align-items:center!important;gap:10px!important;padding:16px 24px!important;overflow:visible!important}
 .r2-stage .r2-site-header .r2-brand{margin:0!important;min-width:0!important}
 .r2-stage .r2-site-header .r2-brand img{width:clamp(106px,33vw,165px)!important;max-width:100%!important}
 .r2-stage .r2-site-header .r2-desktop-nav{display:none!important}
 .r2-stage .r2-site-header>.r2-header-cta{font-size:12px!important;padding:10px 12px!important;margin:0!important;min-height:44px;display:flex;align-items:center;justify-content:center}
 .r2-stage .r2-site-header .r2-mobile-nav{display:block!important;position:static!important;width:44px!important;margin:0!important;padding:0!important;border:0!important;grid-column:3;grid-row:1}
 .r2-stage .r2-site-header .r2-mobile-nav>summary{display:flex!important;width:44px!important;min-height:44px!important;align-items:center;justify-content:center;list-style:none!important;font-size:0!important;padding:0!important;margin:0!important;border:1px solid #56565b;border-radius:50%;cursor:pointer}
 .r2-stage .r2-site-header .r2-mobile-nav>summary::-webkit-details-marker{display:none}
 .r2-stage .r2-site-header .r2-mobile-nav>summary::before{content:"☰";font-size:21px;color:#fff;line-height:1}
 .r2-stage .r2-site-header .r2-mobile-nav>summary::after{display:none!important}
 .r2-stage .r2-site-header .r2-mobile-nav[open]>summary::before{content:"×";font-size:27px}
 .r2-stage .r2-site-header .r2-mobile-nav nav{position:absolute!important;z-index:100;top:100%;left:0;right:0;margin:0!important;padding:12px 24px 20px!important;background:#111113;border:1px solid #39393e;border-radius:0 0 16px 16px;box-shadow:0 18px 35px #0008;display:grid!important;gap:0!important}
 .r2-stage .r2-site-header .r2-mobile-nav:not([open])>nav{display:none!important}
 .r2-stage .r2-site-header .r2-mobile-nav a{padding:12px 4px!important;min-height:48px!important;font-size:16px!important;border-bottom:1px solid #2d2d31}
 .r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-grid{grid-template-columns:1fr}
 .r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-card>h3,.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-main-card>p:first-of-type,.r2-stage :is(#trainings,#weitere-angebote) .r2-opt-unit{min-height:0}
}
@media(max-width:767px){
 .r2-stage.r2-compact #r2-home-entry{grid-template-columns:1fr;gap:20px;min-height:0!important;padding-top:32px!important;padding-bottom:16px!important}
 .r2-stage .r2-calm-hero{margin:0 -24px;max-width:calc(100% + 48px)}
 .r2-stage .r2-calm-hero img{max-height:none;object-fit:contain}
 .r2-stage .r2-voucher-preview{padding:24px;aspect-ratio:auto;min-height:300px}
 .r2-stage .r2-voucher-preview>p{font-size:30px!important}
}
