:root{--red:#cf111b;--red-dark:#a80810;--ink:#151719;--muted:#666b70;--line:#dde0e2;--soft:#f1f2f3;--surface:#fff;--footer:#23272a;--radius:3px;--shadow:0 5px 18px rgba(0,0,0,.08)}
:root[data-theme="dark"]{--ink:#f5f6f7;--muted:#bcc1c5;--line:#3b4146;--soft:#202428;--surface:#15191c;--footer:#0e1113;--shadow:0 5px 18px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:9999;background:#fff;padding:10px}.topbar{background:#eef0f1;color:#222;font-size:12px;border-bottom:1px solid #ddd}.topbar-inner{min-height:38px;display:flex;align-items:center;gap:32px}.topbar-actions{margin-left:auto}.nav-row{height:82px;display:flex;align-items:center;gap:28px}.site-header{background:var(--surface);position:relative;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;min-width:205px}.brand-mark{font-family:Georgia,serif;font-size:37px;color:var(--red);line-height:1}.brand-mark span{font-size:20px}.brand-text{display:flex;flex-direction:column;margin-left:8px;line-height:1.1}.brand-text strong{font-size:13px}.brand-text small{font-size:8px;letter-spacing:2px}.primary-nav{flex:1}.menu{list-style:none;display:flex;justify-content:center;gap:22px;margin:0;padding:0}.menu a{font-size:11px;font-weight:700}.menu a:hover,.current-menu-item>a{color:var(--red)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font-size:12px;font-weight:800;padding:14px 20px;cursor:pointer}.header-cta,.btn-primary{background:var(--red);color:#fff}.header-cta:hover,.btn-primary:hover{background:var(--red-dark)}.btn-outline{border-color:#9ba0a4;background:transparent}.btn-light{background:var(--surface);border-color:var(--line)}.wide{width:100%}.theme-toggle,.nav-toggle{border:0;background:transparent;font-size:20px;cursor:pointer}.nav-toggle{display:none}.hero-home{background:linear-gradient(90deg,#f4f5f5 0 55%,#dfe2e3 55%);min-height:455px}.hero-home-grid{display:grid;grid-template-columns:1fr 1fr;min-height:455px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding-right:50px}.hero-copy h1{font-size:52px;line-height:1.06;margin:0 0 24px;letter-spacing:-2px}.hero-copy h1 span{color:var(--red)}.hero-copy p{max-width:570px;margin:0 0 30px}.hero-buttons{display:flex;gap:16px}.hero-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(207,17,27,.15),transparent 24%),linear-gradient(135deg,#c7cbcd,#eef0f1)}.trainer-silhouette{position:absolute;right:6%;bottom:-20px;width:43%;height:86%;background:linear-gradient(#2c3033,#111);clip-path:polygon(35% 0,64% 0,76% 9%,83% 30%,100% 100%,0 100%,18% 30%,25% 9%);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;font-weight:700}.trainer-silhouette:before{content:"";position:absolute;top:-11%;left:34%;width:32%;aspect-ratio:1;border-radius:50%;background:#d1a17c}.trainer-silhouette span{position:relative;font-size:18px;letter-spacing:2px}.hero-fire-card{position:absolute;right:3%;top:4%;width:47%;height:68%;padding:24px;background:linear-gradient(145deg,#eceeef,#c8ccce);border:4px solid #25292c;box-shadow:var(--shadow);color:#b10c14}.hero-fire-card ul{list-style:none;padding:0;margin:12px 0;color:#222;font-size:13px}.hero-fire-card li{margin:8px 0}.hero-fire-card li:before{content:"◉";color:var(--red);margin-right:8px}.flame{position:absolute;right:20px;bottom:20px;font-size:95px;color:var(--red)}.trustbar{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:82px}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line);color:var(--red);font-size:27px}.trust-grid>div:last-child{border-right:0}.trust-grid span{color:var(--ink);font-size:12px;font-weight:700;line-height:1.25}.section{padding:58px 0}.section-soft{background:var(--soft)}.section-head{margin-bottom:28px}.section-head.centered{text-align:center}.section-head span,.panel>h3{display:block;color:var(--red);font-size:11px;font-weight:800;margin-bottom:6px}.section-head h2{font-size:28px;margin:0}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.course-card{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.course-thumb{height:165px;background:linear-gradient(135deg,#25292c,#9b1016);display:flex;align-items:center;justify-content:center;overflow:hidden}.course-thumb img{width:100%;height:100%;object-fit:cover}.course-thumb .placeholder{font-size:70px}.course-card-body{padding:18px;display:flex;flex-direction:column;flex:1;text-align:center}.course-card h3{font-size:16px;margin:0 0 8px}.course-card p{font-size:12px;color:var(--muted);margin:0 0 12px}.course-meta{display:flex;justify-content:center;gap:16px;font-size:11px;margin-top:auto;padding-top:10px}.course-price{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-weight:800}.course-card .btn{margin-top:auto}.two-panels{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.panel{background:var(--surface);border:1px solid var(--line);padding:22px}.session-line{display:grid;grid-template-columns:24px 85px 1fr 110px 90px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.session-line em{color:#269144;font-style:normal;font-size:11px}.check-list{list-style:none;margin:0 0 24px;padding:0}.check-list li{margin:10px 0;padding-left:24px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.site-footer{background:var(--footer);color:#d9dcde;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:55px}.footer-grid h3{font-size:12px;color:#fff}.footer-grid a,.footer-grid p{display:block;font-size:12px;margin:8px 0;color:#c9ccce}.brand-footer .brand-text strong{color:#fff}.socials{display:flex;gap:16px;margin-top:28px;font-weight:800}.footer-bottom{border-top:1px solid #3b4043;margin-top:38px;padding:18px 0;display:flex;justify-content:space-between;font-size:11px}.footer-bottom a{margin-left:24px}.shop-hero,.product-hero{background:var(--soft);padding:42px 0 18px}.shop-hero h1,.product-hero h1{font-size:34px;margin:12px 0 0}.shop-hero p,.product-hero p{margin:0;color:var(--muted)}.breadcrumbs{font-size:11px;color:var(--muted)}.breadcrumbs span{margin:0 8px}.filter-bar{display:grid;grid-template-columns:repeat(4,1fr) 165px;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:28px}.field label{font-size:10px;font-weight:700;display:block;margin-bottom:4px}.field select,.field input{width:100%;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.course-list{display:flex;flex-direction:column;gap:12px}.course-list-item{display:grid;grid-template-columns:180px 1fr 170px;gap:20px;align-items:center;border:1px solid var(--line);background:var(--surface);padding:0 18px 0 0}.course-list-thumb{height:132px;background:linear-gradient(135deg,#25292c,#a30b13);display:flex;align-items:center;justify-content:center;font-size:48px;overflow:hidden}.course-list-thumb img{width:100%;height:100%;object-fit:cover}.course-list-info h2{font-size:17px;margin:0 0 8px}.course-list-info p{font-size:12px;color:var(--muted);margin:4px 0}.course-list-meta{display:flex;gap:15px;font-size:11px}.course-list-action{text-align:right}.course-list-action .price{font-size:16px;font-weight:800;margin-bottom:18px}.product-top{padding-top:0}.product-top-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:28px}.product-image-card{min-height:360px;background:#ddd;overflow:hidden}.product-image-card img{width:100%;height:100%;object-fit:cover}.fallback-course-image{height:100%;min-height:360px;background:linear-gradient(145deg,#24282b,#8c0b12);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.fallback-course-image span{font-size:110px}.booking-summary{background:var(--surface);border:1px solid var(--line);padding:28px}.summary-row{display:flex;gap:16px;padding:12px 0}.summary-row svg{width:25px;stroke:var(--red);fill:none;stroke-width:1.7}.summary-row small,.summary-row strong,.summary-row em{display:block}.summary-row small{font-size:11px}.summary-row strong{font-size:14px}.summary-row em{font-size:10px;font-style:normal;color:var(--muted)}.product-content-grid{display:grid;grid-template-columns:1fr 360px;gap:38px}.product-content h2{font-size:16px}.product-description,.curriculum{margin-bottom:28px}.upcoming-box{border:1px solid var(--line);padding:20px}.upcoming-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.upcoming-item small{display:block}.upcoming-item em{color:#269144;font-style:normal}.suitable{background:var(--soft);padding:20px 0}.suitable-inner{display:flex;align-items:center;gap:25px}.suitable-icon{font-size:35px;color:var(--red)}.suitable h3,.suitable p{margin:2px 0}.booking-section{border-top:1px solid var(--line)}.contact-strip{display:grid;grid-template-columns:1fr auto auto auto;gap:26px;align-items:center}.contact-strip h3,.contact-strip p{margin:2px 0}.fsa-booking-box{border:1px solid var(--line);padding:25px;background:var(--surface)}.fsa-booking-box select,.fsa-booking-box input,.fsa-booking-box textarea{width:100%;padding:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.fsa-participant{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.fsa-participant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quantity{margin:16px 0}.quantity input{max-width:100px}.single_add_to_cart_button{background:var(--red)!important;color:#fff!important;border:0!important;padding:15px 25px!important;font-weight:800!important}.woocommerce-message,.woocommerce-error,.woocommerce-info{border-top-color:var(--red)!important}.content-narrow{max-width:800px}
@media(max-width:980px){.primary-nav{display:none;position:absolute;top:120px;left:0;right:0;background:var(--surface);padding:20px}.primary-nav.open{display:block}.menu{flex-direction:column}.nav-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero-home-grid,.product-top-grid,.product-content-grid{grid-template-columns:1fr}.hero-visual{min-height:360px}.course-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.course-list-item{grid-template-columns:150px 1fr}.course-list-action{grid-column:2;text-align:left;padding-bottom:15px}.contact-strip{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.shell{width:min(100% - 24px,1180px)}.topbar-item:nth-child(n+2){display:none}.hero-home-grid{display:block}.hero-copy{padding:55px 0}.hero-copy h1{font-size:38px}.hero-visual{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.course-grid,.two-panels,.filter-bar,.footer-grid,.contact-strip{grid-template-columns:1fr}.course-list-item{display:block;padding:0}.course-list-info,.course-list-action{padding:16px}.course-list-thumb{height:190px}.session-line{grid-template-columns:24px 1fr 80px}.session-line span:nth-child(4){display:none}.fsa-participant-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}

/* v3: Warenkorb, Checkout und vollständig frontendes Kundenkonto */
.header-actions{display:flex;align-items:center;gap:10px}.header-cart{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--line);background:var(--surface);font-size:11px;font-weight:800;white-space:nowrap}.header-cart:hover{border-color:var(--red);color:var(--red)}.header-cart-icon{font-size:17px}.header-cart-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px}.account-hero{background:var(--soft);padding:42px 0 30px;border-bottom:1px solid var(--line)}.account-hero h1{font-size:34px;margin:12px 0 2px}.account-hero p{margin:0;color:var(--muted)}.fsa-wc-shell{max-width:1180px}.fsa-cart-success{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fsa-cart-success span{flex:1}.fsa-cart-success .button{margin-left:auto!important;background:var(--red)!important;color:#fff!important;border-radius:0!important;padding:11px 18px!important}.woocommerce-notices-wrapper{margin-bottom:22px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-top:3px solid var(--red)!important;padding:18px 20px!important;margin:0 0 20px!important}.woocommerce-error{list-style:none!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:46px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;padding:10px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px;color:var(--ink)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:var(--red)!important;color:#fff!important;padding:13px 19px!important;font-weight:800!important}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--red)!important}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--red-dark)!important;color:#fff!important}.woocommerce table.shop_table{border-collapse:collapse;border:1px solid var(--line);border-radius:0;background:var(--surface)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:var(--line)}.woocommerce-cart table.cart img{width:85px}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:520px;margin-left:auto;background:var(--soft);padding:24px}.woocommerce-cart-form .product-name dl.variation{font-size:12px}.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:38px;align-items:start}.checkout #customer_details{display:grid;grid-template-columns:1fr;gap:20px}.checkout #order_review_heading,.checkout #order_review{grid-column:2}.checkout #order_review{background:var(--soft);padding:24px;border:1px solid var(--line)}.checkout #order_review_heading{margin:0 0 -25px}.woocommerce-checkout-payment{background:var(--surface)!important}.woocommerce-checkout-payment .payment_box{background:var(--soft)!important}.woocommerce-checkout-payment .payment_box:before{border-bottom-color:var(--soft)!important}.woocommerce-MyAccount-navigation{float:left;width:250px;background:var(--footer);padding:10px 0}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{margin:0}.woocommerce-MyAccount-navigation a{display:block;padding:15px 20px;color:#eef0f1;border-left:3px solid transparent;font-size:13px;font-weight:700}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.08);border-left-color:var(--red);color:#fff}.woocommerce-MyAccount-content{float:right;width:calc(100% - 285px);min-height:380px}.woocommerce-account .woocommerce:after{content:"";display:table;clear:both}.fsa-account-welcome{padding:28px;border:1px solid var(--line);background:var(--soft);margin-bottom:24px}.fsa-account-welcome .eyebrow{color:var(--red);font-size:11px;font-weight:800}.fsa-account-welcome h2{font-size:28px;margin:7px 0}.fsa-account-welcome p{max-width:700px}.fsa-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid var(--line);border-radius:0;padding:26px;background:var(--surface)}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce-MyAccount-content .woocommerce-orders-table{font-size:13px}.woocommerce-MyAccount-content mark{background:rgba(207,17,27,.12);color:var(--ink);padding:2px 5px}.page-content h1{font-size:34px}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:none;width:100%}
@media(max-width:1120px){.header-cart-label{display:none}.nav-row{gap:16px}.menu{gap:14px}.menu a{font-size:10px}.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:980px){.header-actions{margin-left:0}.header-cart-label{display:inline}.header-cta{display:none}.checkout.woocommerce-checkout{display:block}.checkout #order_review_heading{margin-top:32px}.woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:24px}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-MyAccount-navigation a{border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.woocommerce-MyAccount-navigation li.is-active a{border-left:0;border-bottom-color:var(--red)}.woocommerce-MyAccount-content{float:none;width:100%}}
@media(max-width:650px){.nav-row{height:72px;gap:8px}.brand{min-width:0;max-width:165px}.brand-mark{font-size:30px}.brand-text strong{font-size:11px}.brand-text small{font-size:6px}.header-actions{margin-left:auto}.header-cart{padding:8px}.header-cart-label{display:none}.theme-toggle{font-size:18px;padding:4px}.nav-toggle{margin-left:0;font-size:14px}.primary-nav{top:110px}.account-hero{padding:30px 0 22px}.account-hero h1{font-size:28px}.fsa-cart-success{display:block}.fsa-cart-success span{display:block;margin:5px 0 12px}.fsa-cart-success .button{display:block!important;margin:0!important;text-align:center}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block;padding:12px;border-bottom:1px solid var(--line)}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important;padding:9px 0;border:0}.woocommerce table.shop_table_responsive tr td:before{font-weight:800}.woocommerce-cart-form table.cart .product-thumbnail{display:block!important;text-align:left!important}.woocommerce-cart-form table.cart .product-thumbnail:before{display:none}.woocommerce-cart table.cart img{width:110px}.woocommerce-cart-form table.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%}.woocommerce-cart-form table.cart td.actions .coupon .input-text,.woocommerce-cart-form table.cart td.actions .button{width:100%!important}.woocommerce-cart-form table.cart td.actions>.button{width:100%!important;margin-top:8px}.woocommerce-cart .cart-collaterals .cart_totals{padding:18px}.woocommerce-account .u-columns{grid-template-columns:1fr}.fsa-account-welcome{padding:20px}.fsa-account-welcome h2{font-size:23px}.fsa-account-actions .btn{width:100%}.woocommerce-MyAccount-navigation ul{scroll-snap-type:x proximity}.woocommerce-MyAccount-navigation li{scroll-snap-align:start}.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a{display:block;margin:5px 0}.product-top-grid,.product-content-grid{gap:20px}.booking-summary{padding:20px}.product-image-card,.fallback-course-image{min-height:250px}.upcoming-item{grid-template-columns:22px 1fr}.upcoming-item em{grid-column:2}.booking-section .single_add_to_cart_button{width:100%;margin-top:10px}.booking-section form.cart .quantity{width:100%}.booking-section form.cart .quantity input{max-width:none;width:100%}.fsa-booking-box{padding:18px}}
.fsa-order-participants{margin-top:10px;padding:12px;background:var(--soft);font-size:12px}.fsa-order-participants ul{margin:6px 0 0;padding-left:18px}.fsa-order-participants span{color:var(--muted)}
