.elementor-3673 .elementor-element.elementor-element-f7a3a1e:not(.elementor-motion-effects-element-type-background),.elementor-3673 .elementor-element.elementor-element-f7a3a1e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-3673 .elementor-element.elementor-element-f7a3a1e{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-3673 .elementor-element.elementor-element-f7a3a1e>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3673 .elementor-element.elementor-element-d10638c:not(.elementor-motion-effects-element-type-background),.elementor-3673 .elementor-element.elementor-element-d10638c>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-3673 .elementor-element.elementor-element-d10638c{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-3673 .elementor-element.elementor-element-d10638c>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3673 .elementor-element.elementor-element-29adc5c{--divider-border-style:solid;--divider-color:#e20512;--divider-border-width:1px}.elementor-3673 .elementor-element.elementor-element-29adc5c>.elementor-widget-container{background-color:#000}.elementor-3673 .elementor-element.elementor-element-29adc5c .elementor-divider-separator{width:100%}.elementor-3673 .elementor-element.elementor-element-29adc5c .elementor-divider{padding-block-start:8px;padding-block-end:8px}.elementor-3673 .elementor-element.elementor-element-d5d7e78:not(.elementor-motion-effects-element-type-background),.elementor-3673 .elementor-element.elementor-element-d5d7e78>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-3673 .elementor-element.elementor-element-d5d7e78{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-3673 .elementor-element.elementor-element-d5d7e78>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3673 .elementor-element.elementor-element-6b0ad1c:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,.elementor-3673 .elementor-element.elementor-element-6b0ad1c>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-3673 .elementor-element.elementor-element-6b0ad1c>.elementor-element-populated{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-3673 .elementor-element.elementor-element-6b0ad1c>.elementor-element-populated>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3673 .elementor-element.elementor-element-c976a0b>.elementor-widget-container{background-color:#000;border-style:none;border-radius:8px}.elementor-3673 .elementor-element.elementor-element-c976a0b{column-gap:0;text-align:center;color:#fff}.elementor-3673 .elementor-element.elementor-element-c976a0b a{color:#000}.elementor-3673 .elementor-element.elementor-element-5195abc:not(.elementor-motion-effects-element-type-background),.elementor-3673 .elementor-element.elementor-element-5195abc>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-3673 .elementor-element.elementor-element-5195abc{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-3673 .elementor-element.elementor-element-5195abc>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3673 .elementor-element.elementor-element-7185397:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,.elementor-3673 .elementor-element.elementor-element-7185397>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000}.elementor-3673 .elementor-element.elementor-element-7185397>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px}.elementor-3673 .elementor-element.elementor-element-7185397>.elementor-element-populated{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-3673 .elementor-element.elementor-element-7185397>.elementor-element-populated>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3673 .elementor-element.elementor-element-27193e6{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-3673 .elementor-element.elementor-element-27193e6>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3673 .elementor-element.elementor-element-f8a246b>.elementor-widget-container{background-color:#000;padding:0;border-style:solid}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-button-content-wrapper{flex-direction:row}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-field-group.recaptcha_v3-bottomleft,.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0}body.rtl .elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-labels-inline .elementor-field-group>label{padding-left:0}body:not(.rtl) .elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-labels-inline .elementor-field-group>label{padding-right:0}body .elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-labels-above .elementor-field-group>label{padding-bottom:0}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-mark-required .elementor-field-label:after{color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-field-type-html{padding-bottom:0}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-field-group .elementor-select-wrapper select{background-color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .e-form__buttons__wrapper__button-next{color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-button[type=submit]{color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-button[type=submit] svg *{fill:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .e-form__buttons__wrapper__button-previous{color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .e-form__buttons__wrapper__button-next:hover{color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-button[type=submit]:hover{color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-button[type=submit]:hover svg *{fill:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .e-form__buttons__wrapper__button-previous:hover{color:#fff}.elementor-3673 .elementor-element.elementor-element-f8a246b .elementor-message.elementor-help-inline{color:#000}.elementor-3673 .elementor-element.elementor-element-f8a246b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#fff;--e-form-steps-indicator-active-secondary-color:#fff;--e-form-steps-indicator-completed-secondary-color:#fff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px}@media(min-width:768px){.elementor-3673 .elementor-element.elementor-element-7185397{width:100%}}@media(max-width:1024px){.elementor-3673 .elementor-element.elementor-element-c976a0b{width:var(--container-widget-width,760px);max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0}}@media(max-width:767px){.elementor-3673 .elementor-element.elementor-element-c976a0b{font-size:16px}}.ms-contact-page{background:#111;color:#fff;font-family:Arial,Helvetica,sans-serif}.ms-contact-page *{box-sizing:border-box}.contact-hero{position:relative;min-height:60vh;background:url(//ms-kartcenter-hattingen.de/wp-content/uploads/elementor/css/KONTAKT-HERO.jpg) center center/cover;display:flex;align-items:center}.hero-content{max-width:650px}.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,.2) 100%)}.hero-content{position:relative;z-index:2;max-width:1000px;padding:60px}.hero-content h1{font-size:95px;line-height:.9;margin:0;font-weight:900;text-transform:uppercase}.hero-content span{color:#e30613}.hero-content p{margin:30px 0;font-size:22px;color:#ddd;line-height:1.7}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.ms-btn{display:inline-block;padding:18px 35px;border-radius:50px;background:#e30613;color:#fff;text-decoration:none;font-weight:700;transition:.3s}.ms-btn:hover{background:#ff2434;transform:translateY(-3px)}.ms-btn.secondary{background:#333}.ms-btn.secondary:hover{background:#444}.availability-btn{background:linear-gradient(135deg,#22c55e,#16a34a) !important;color:#fff !important;border:none;box-shadow:0 8px 20px rgba(34,197,94,.25)}.availability-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(34,197,94,.35)}.hours-table{max-width:1200px;margin:0 auto}.hours-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:20px;align-items:center;background:#1b1b1b;padding:25px 30px;border-radius:20px;margin-bottom:15px;transition:.3s}.hours-row:hover{transform:translateY(-3px);background:#222}.hours-row .day{color:#fff;font-weight:700}.hours-row .time{color:#e30613;font-size:20px;font-weight:800;text-align:center}.hours-row .kids{color:#7cfc00;font-weight:600}.opening-note{max-width:900px;margin:40px auto 0;padding:30px;background:linear-gradient(135deg,rgba(227,6,19,.15),rgba(227,6,19,.05));border:2px solid #e30613;border-radius:24px;text-align:center}.opening-note h3{color:#e30613;margin-bottom:15px;font-size:28px}.opening-note p{color:#fff;margin:10px 0;line-height:1.8}.occupancy-plan{padding:80px 20px;background:#111}.occupancy-box{max-width:900px;margin:auto;text-align:center;background:linear-gradient(135deg,#1b1b1b,#2a2a2a);border:2px solid #d81f26;border-radius:20px;padding:50px;box-shadow:0 15px 40px rgba(0,0,0,.4)}.occupancy-icon{font-size:50px;margin-bottom:20px}.occupancy-box h2{color:#fff;margin-bottom:15px;font-size:36px}.occupancy-box p{color:#d0d0d0;font-size:18px;line-height:1.7;max-width:700px;margin:0 auto 30px}.occupancy-box .ms-btn{display:inline-block;background:#d81f26;color:#fff;padding:16px 35px;border-radius:10px;text-decoration:none;font-weight:700;transition:.3s}.occupancy-box .ms-btn:hover{transform:translateY(-3px);background:#ef2c34}.holiday-hours{padding:80px 20px 120px;background:#181818}.holiday-toggle{text-align:center}.holiday-btn{background:#e30613;color:#fff;border:none;border-radius:50px;padding:18px 35px;font-size:18px;font-weight:700;cursor:pointer;transition:.3s}.holiday-btn:hover{background:#ff2434;transform:translateY(-3px)}.holiday-content{display:none;margin-top:60px}.holiday-content.active{display:block}.holiday-content h2{text-align:center;font-size:52px;margin-bottom:60px}.holiday-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.holiday-card{background:linear-gradient(180deg,#1d1d1d 0%,#111 100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:30px;text-align:center;transition:.3s}.holiday-card:hover{transform:translateY(-6px);border-color:#e30613}.holiday-card h3{color:#e30613;margin-bottom:15px;font-size:22px}.holiday-card p{color:#fff;font-size:24px;font-weight:800;margin-bottom:10px}.holiday-card span{color:#ccc;font-size:15px}.holiday-card.closed{background:linear-gradient(180deg,#2a1515,#1a1111)}.holiday-card.closed h3{color:#aaa}.holiday-card.closed p{color:#f66}@media(max-width:991px){.hours-row{grid-template-columns:1fr;text-align:center}.hours-row .kids{text-align:center}.holiday-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.holiday-grid{grid-template-columns:1fr}.holiday-content h2{font-size:38px}.holiday-btn{width:100%;font-size:16px}.hours-row{padding:20px}}.contact-section{background:#181818;padding:120px 20px}.contact-section h2{text-align:center;font-size:52px;margin-bottom:60px}.contact-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-card{background:#222;border-radius:24px;padding:40px;text-align:center;transition:.3s}.contact-card:hover{transform:translateY(-6px)}.contact-icon{font-size:50px;margin-bottom:20px}.contact-card h3{color:#e30613;margin-bottom:15px}.contact-card p{color:#ddd;margin-bottom:20px}.contact-card a{color:#fff;text-decoration:none;font-weight:700}.map-section{padding:120px 20px}.map-section h2{text-align:center;font-size:52px;margin-bottom:50px}.map-section iframe{width:100%;max-width:1400px;display:block;margin:auto;border-radius:24px}.contact-faq{background:#181818;padding:120px 20px}.contact-faq h2{text-align:center;font-size:52px;margin-bottom:60px}.faq-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.faq-card{background:#222;border-radius:24px;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:120px 20px}.seo-text h2{font-size:42px;margin-bottom:30px}.seo-text p{color:#d8d8d8;line-height:1.9;margin-bottom:20px}.contact-cta{position:relative;padding:140px 20px;text-align:center;background:url(//ms-kartcenter-hattingen.de/wp-content/uploads/elementor/css/CTA-KONTAKT.jpg) center center/cover}.cta-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75)}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:60px;margin-bottom:20px}.cta-content p{max-width:700px;margin:0 auto 30px;color:#ddd;line-height:1.8}@media(max-width:991px){.hours-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero-content{padding:30px}.hero-content h1{font-size:30px;line-height:1}.hero-content p{font-size:18px}.hours-grid{grid-template-columns:1fr}.opening-hours h2,.contact-section h2,.map-section h2,.contact-faq h2,.seo-text h2{font-size:28px;line-height:1.2}.cta-content h2{font-size:40px}}