.elementor-894 .elementor-element.elementor-element-c56eb9a:not(.elementor-motion-effects-element-type-background),.elementor-894 .elementor-element.elementor-element-c56eb9a>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-894 .elementor-element.elementor-element-c56eb9a{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-894 .elementor-element.elementor-element-c56eb9a>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-894 .elementor-element.elementor-element-da6f3d5:not(.elementor-motion-effects-element-type-background),.elementor-894 .elementor-element.elementor-element-da6f3d5>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-894 .elementor-element.elementor-element-da6f3d5{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-894 .elementor-element.elementor-element-da6f3d5>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-894 .elementor-element.elementor-element-dd3e29e:not(.elementor-motion-effects-element-type-background),.elementor-894 .elementor-element.elementor-element-dd3e29e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-894 .elementor-element.elementor-element-dd3e29e{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-894 .elementor-element.elementor-element-dd3e29e>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.ms-group-race-page{background:#111;color:#fff;font-family:Arial,Helvetica,sans-serif}.ms-group-race-page *{box-sizing:border-box}html{scroll-behavior:smooth}.group-hero{position:relative;min-height:50vh;background:url(//ms-kartcenter-hattingen.de/wp-content/uploads/elementor/css/JGA-HERO.jpg) center center/cover no-repeat;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.15) 100%)}.hero-content{position:relative;z-index:2;max-width:900px;padding:20px}.hero-content h1{font-size:clamp(42px,8vw,100px);line-height:.9;margin:0;font-weight:900;text-transform:uppercase}.hero-content h1 span{display:block;color:#e30613}.hero-content p{margin:30px 0;font-size:clamp(18px,2vw,24px);line-height:1.7;color:#ddd}.ms-btn,.price-btn{display:inline-block;background:#e30613;color:#fff;text-decoration:none;padding:16px 34px;border-radius:50px;font-weight:700;transition:.3s}.ms-btn:hover,.price-btn:hover{background:#ff2333;transform:translateY(-3px)}.group-pricing{max-width:1500px;margin:auto;padding:20px}.group-pricing h2{text-align:center;font-size:clamp(32px,5vw,54px);margin-bottom:70px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pricing-grid-jga .featured{border:2px solid gold;box-shadow:0 20px 60px rgba(255,215,0,.25)}.pricing-grid-jga .featured .badge{background:linear-gradient(135deg,gold,#ffb300);color:#111}.price-note{text-align:center;margin-top:20px;color:#ccc;font-size:15px}.race-card{position:relative;background:linear-gradient(180deg,#1d1d1d 0%,#111 100%);border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:.35s}.race-card:hover{transform:translateY(-8px);border-color:#e30613;box-shadow:0 20px 50px rgba(227,6,19,.25)}.race-header{padding:30px}.race-header h3{margin:0;font-size:30px;font-weight:800}.race-header p{color:#aaa;margin-top:10px}.race-body{padding:0 30px 35px}.price{display:block;font-size:78px;line-height:1;font-weight:900}.duration{margin:20px 0;color:#e30613;font-weight:700;font-size:20px}.race-body ul{list-style:none;margin:25px 0;padding:0}.race-body li{padding:10px 0;color:#ddd;border-bottom:1px solid rgba(255,255,255,.05)}.race-body li:last-child{border-bottom:none}.top-choice{color:gold;font-weight:700;text-align:center;margin:12px 0 18px}.featured{border:2px solid gold;transform:scale(1.04);box-shadow:0 20px 60px rgba(255,215,0,.35)}.featured:hover{transform:scale(1.04) translateY(-8px)}.badge{position:absolute;top:-2px;right:-20px;background:linear-gradient(135deg,#ff3142,#e30613);color:#fff;padding:12px 25px;border-radius:999px;font-size:12px;font-weight:800;transform:rotate(15deg);box-shadow:0 10px 30px rgba(227,6,19,.4)}.race-comparison{background:#181818;padding:20px}.race-comparison h2{text-align:center;font-size:clamp(32px,5vw,52px);margin-bottom:60px}.comparison-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.comparison-card{background:#222;border-radius:20px;padding:35px;text-align:center;transition:.3s}.comparison-card:hover{transform:translateY(-5px)}.comparison-card h3{margin-bottom:15px;color:#fff}.comparison-card span{color:#e30613;font-size:24px;font-weight:800}.featured-small{border:2px solid #e30613}.info-section{max-width:1300px;margin:auto;padding:20px}.info-section h2{text-align:center;font-size:clamp(32px,5vw,52px);margin-bottom:60px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.info-card{background:#181818;border-radius:20px;padding:35px}.info-card h3{color:#e30613;margin-bottom:15px}.info-card p{color:#ccc;line-height:1.8}.award-section{background:#181818;padding:20px}.award-box{max-width:900px;margin:auto;text-align:center;padding:50px;border:2px solid #e30613;border-radius:25px;background:linear-gradient(180deg,#1d1d1d,#111)}.award-box h2{color:#e30613;margin-bottom:25px}.award-box ul{list-style:none;padding:0}.award-box li{padding:10px 0}.race-process{background:#181818;padding:20px}.race-process h2{text-align:center;font-size:clamp(32px,5vw,52px);margin-bottom:50px}.process-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.step{background:#222;border-radius:20px;padding:25px;text-align:center}.step-icon{width:70px;height:70px;margin:0 auto 15px;border-radius:50%;background:#e30613;display:flex;align-items:center;justify-content:center;font-size:28px}.step h3{margin-bottom:10px}.step p{color:#aaa}.faq-section{padding:20px;text-align:center}.faq-section h2{text-align:center;font-size:clamp(32px,5vw,52px);margin-bottom:50px}.faq-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.faq-card{background:#181818;border-radius:20px;padding:35px}.faq-card h3{color:#e30613;margin-bottom:15px}.faq-card p{color:#ccc;line-height:1.8}.seo-text{max-width:1200px;margin:auto;padding:20px}.seo-text h2{font-size:clamp(32px,5vw,52px);margin-bottom:30px}.seo-text p{color:#ddd;line-height:1.9;margin-bottom:20px}.group-cta{text-align:center;padding:20px;background:#181818}.group-cta h2{font-size:clamp(36px,6vw,60px);margin-bottom:20px}.group-cta p{max-width:800px;margin:0 auto 30px;color:#ddd}@media(max-width:991px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}@media(max-width:768px){.group-hero{min-height:60vh}.hero-content{padding:25px;text-align:center}.hero-content h1{font-size:30px;line-height:1}.hero-content p{font-size:16px;margin:20px 0}.ms-btn,.price-btn{width:100%;text-align:center;padding:15px 20px}.pricing-grid,.comparison-grid,.info-grid,.faq-grid,.process-grid{grid-template-columns:1fr !important}.race-header{padding:20px}.race-header h3{font-size:24px}.race-body{padding:0 20px 25px}.price{font-size:54px}.duration{font-size:18px}.comparison-card{padding:25px}.info-card{padding:25px}.faq-card{padding:25px}.award-box{padding:25px}.award-box h2{font-size:30px}.race-comparison h2,.info-section h2,.faq-section h2,.race-process h2,.seo-text h2,.group-pricing h2{font-size:25px;line-height:1.2;margin-bottom:30px}.badge{top:10px;right:10px;transform:none;font-size:10px;padding:8px 14px}.featured{transform:none}.featured:hover{transform:none}}.group-hero{background:url(//ms-kartcenter-hattingen.de/wp-content/uploads/elementor/css/OPEN-RACE-HERO.jpg) center center/cover no-repeat}.race-card{height:100%}.race-body{display:flex;flex-direction:column;height:100%}.race-body ul{flex:1}.race-header h3{text-align:center}.race-card:hover{border-color:#e30613;box-shadow:0 20px 50px rgba(227,6,19,.25)}.award-box{border:2px solid #e30613;background:linear-gradient(180deg,#1d1d1d,#111);box-shadow:0 15px 40px rgba(227,6,19,.25)}.step-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#ff3142,#e30613);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 10px 30px rgba(227,6,19,.3)}.faq-card{border:1px solid rgba(255,255,255,.05);transition:.3s}.faq-card:hover{border-color:#e30613;transform:translateY(-4px)}.group-cta{background:#181818}.group-cta h2{font-size:clamp(36px,6vw,60px)}.group-cta .ms-btn{margin-top:10px}@media(max-width:991px){.process-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hero-content h1{font-size:32px;line-height:1}.hero-content p{font-size:16px}.process-grid{grid-template-columns:1fr !important}.step{padding:20px}.step-icon{width:65px;height:65px;font-size:24px}.group-cta h2{font-size:30px !important;line-height:1.15;max-width:300px;margin:0 auto 20px;text-align:center}.group-cta p{max-width:320px;margin:0 auto 25px;font-size:15px;line-height:1.6}.award-box{padding:25px}}