:root{--r2-live-red:#c9313b;--r2-live-dark:#141419;--r2-live-muted:#65656e}
.r2-live-page{margin:0;background:#f5f5f7;color:var(--r2-live-dark);font-family:Arial,sans-serif;line-height:1.55}
.r2-live-header{background:#080808;color:#fff;display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - 1180px)/2));flex-wrap:wrap}.r2-live-header a{color:white;text-decoration:none;font-weight:700}.r2-live-header a:first-child{margin-right:auto}.r2-live-header img{width:200px!important;height:auto!important;display:block}
.r2-live-main{max-width:1000px;margin:48px auto;padding:0 24px 48px}.r2-live-main h1{font-size:clamp(28px,4vw,44px);line-height:1.15;max-width:800px}.r2-live-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:var(--r2-live-red);font-weight:700}
.r2-live-card,.r2-live-main .r2-form-card{background:white;border:1px solid #e2e2e7;border-radius:16px;padding:28px;margin:24px 0;box-shadow:0 8px 32px #14141908}.r2-live-card label{display:block;font-weight:700;margin-bottom:8px}.r2-live-card select{width:100%;max-width:300px;padding:14px;font:inherit;border:1px solid #bbb;border-radius:8px}.r2-live-main button,.woocommerce #place_order{background:var(--r2-live-red);color:#fff;border:0;border-radius:9px;font:inherit;font-weight:700;padding:14px 22px;cursor:pointer}.r2-live-main button:disabled,.woocommerce #place_order:disabled{cursor:wait;opacity:.55}.r2-live-main a,.r2-live-help a{color:#ad2330}.r2-live-help{font-size:14px;color:var(--r2-live-muted)}#r2-live-status:not(:empty){padding:16px;border-left:3px solid var(--r2-live-red);background:white}
.r2-live-main .r2-mental-days button{padding:12px 4px}.r2-live-main .r2-mental-days button:not(.available){background:#f3f3f5;color:#9a9aa3}.r2-live-main .r2-mental-days button.available{color:var(--r2-live-dark);background:#fff}.r2-live-main .r2-mental-days button[aria-pressed=true],.r2-live-main .r2-mental-times button[aria-pressed=true]{background:var(--r2-live-red);color:white}
.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{max-width:1120px;margin:24px auto 64px;padding:0 20px;color:#202027}.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:24px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/5;display:block;width:auto}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;width:auto;float:none;margin:0}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:white;border:1px solid #dedee4;border-radius:14px;padding:24px;box-sizing:border-box}.woocommerce-checkout #order_review_heading{font-size:24px}.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0}.woocommerce .form-row label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.woocommerce .form-row input.input-text,.woocommerce .form-row textarea,.woocommerce .form-row select{font:inherit;padding:12px;width:100%;border:1px solid #b8b8c3;border-radius:7px;background:#fff;box-sizing:border-box;min-height:46px}.woocommerce .form-row input:focus,.woocommerce .form-row textarea:focus{outline:2px solid #c9313b;outline-offset:2px}.woocommerce-checkout .form-row{margin:14px 0}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:48%;display:inline-block;vertical-align:top}.woocommerce-checkout .form-row-last{margin-left:3%}.woocommerce-checkout .form-row-wide{clear:both}.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:14px 8px;border-bottom:1px solid #e4e4e9;text-align:left}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{white-space:nowrap}.woocommerce-checkout #payment{background:#f5f5f7;padding:18px;border-radius:10px;margin-top:20px}.woocommerce-checkout #payment ul{padding:0;list-style:none}.woocommerce-checkout #payment li{margin-bottom:14px}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px}.woocommerce-checkout #place_order{width:100%;margin-top:14px;min-height:52px}.r2-live-extras{border-top:1px solid #dedee4;margin-top:24px;padding-top:18px}.r2-live-optional{background:#f6f6f8;border-radius:9px;padding:16px;margin:20px 0}.r2-live-optional summary{font-weight:700;cursor:pointer}.r2-live-optional p{font-size:14px}.r2-live-thanks{background:#fafafa;border-left:4px solid var(--r2-live-red);padding:24px;margin:24px 0}.woocommerce-checkout .woocommerce-form-coupon-toggle{padding:14px 18px;background:#f5f5f7;border-radius:9px;margin-bottom:22px}.woocommerce-checkout .checkout_coupon{padding:20px;border:1px solid #ddd;border-radius:9px;margin-bottom:20px}.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error{line-height:1.6}.woocommerce-checkout #r2_guardian_field input{width:auto;min-height:0}
@media(max-width:760px){.r2-live-main{margin-top:28px;padding:0 16px 32px}.r2-live-header{padding:14px 16px;gap:16px}.r2-live-header img{width:160px!important}.r2-live-header a{font-size:13px}.r2-live-card,.r2-live-main .r2-form-card{padding:18px}.woocommerce-checkout .woocommerce form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:28px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:18px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:block;width:100%;margin-left:0}.r2-live-main .r2-mental-days button{font-size:12px;padding:10px 2px}}
@media(prefers-reduced-motion:reduce){.r2-live-page *{scroll-behavior:auto!important}}

/* Embedded calendar rules must not override the HTML hidden state or the light card contrast. */
.r2-live-page [hidden]{display:none!important}
.r2-live-page .r2-form-card p,.r2-live-page .r2-form-card label,.r2-live-page .r2-form-card .r2-muted{color:#54545e}
.r2-live-page .r2-form-card h2,.r2-live-page .r2-form-card h3{color:#141419}
.r2-live-page .r2-live-header a{font-size:15px}

.woocommerce-checkout header.wp-block-template-part,.woocommerce-cart header.wp-block-template-part{background:#080808;border-bottom:3px solid #c9313b;color:white}.woocommerce-checkout header.wp-block-template-part a,.woocommerce-cart header.wp-block-template-part a{color:white}.r2-live-native-logo{display:block;padding:10px 0}.r2-live-native-logo img{width:200px!important;height:auto!important}.r2-withdraw-footer{clear:both;text-align:center;background:#111114;color:#ccc;padding:24px 16px;font-size:13px;line-height:2}.r2-withdraw-footer a{color:white!important}.r2-withdraw-footer a:first-child{display:inline-block;border:1px solid #aaa;border-radius:6px;padding:2px 12px;font-weight:700;margin-right:8px}.r2-live-card input{font:inherit;padding:12px;width:100%;box-sizing:border-box;border:1px solid #aaa;border-radius:7px;background:white;color:#222}

.r2-live-native-footer{clear:both;background:#111114;color:#eee;padding:32px max(20px,calc((100vw - 1100px)/2));font-family:Arial,sans-serif;font-size:14px;line-height:1.65}.r2-live-native-footer a{color:white}.r2-live-cart-logo{display:block;background:#080808;padding:8px;max-width:120px}.r2-live-cart-logo img{width:120px!important;height:auto!important}.woocommerce-checkout main>div,.woocommerce-cart main>div{max-width:1120px}.woocommerce-checkout h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse}.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{padding:14px 8px;border-bottom:1px solid #ddd;text-align:left}.woocommerce-cart .wc-proceed-to-checkout a{display:inline-block;background:#c9313b;color:white;padding:14px 22px;border-radius:8px;text-decoration:none}

body.r2-live-newsletter{background:#f5f4f1;color:#202025}body.r2-live-newsletter main{max-width:920px;margin:48px auto 64px;padding:0 24px;min-height:35vh}body.r2-live-newsletter main>div:has(>.wp-block-query),body.r2-live-newsletter main .has-small-font-size.is-layout-flex,body.r2-live-newsletter main nav[aria-label="Beitragsnavigation"]{display:none}body.r2-live-newsletter .wp-block-post-title{font-family:Arial,sans-serif;font-weight:800;line-height:1.12;font-size:clamp(30px,5vw,48px);letter-spacing:-.025em}body.r2-live-newsletter .entry-content{font-family:Arial,sans-serif;font-size:18px;line-height:1.7}body.r2-live-newsletter .entry-content a{color:#ad1924}body.r2-live-newsletter .entry-content input,body.r2-live-newsletter .entry-content select{padding:12px;border:1px solid #aaa;border-radius:6px;font:inherit}body.r2-live-newsletter .entry-content input[type=submit],body.r2-live-newsletter .entry-content button{background:#b51d2b;color:#fff;border:0;border-radius:6px;padding:12px 20px;cursor:pointer}
