.elementor-11824 .elementor-element.elementor-element-2944e28 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11824 .elementor-element.elementor-element-2944e28:not(.elementor-motion-effects-element-type-background), .elementor-11824 .elementor-element.elementor-element-2944e28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-11824 .elementor-element.elementor-element-2944e28, .elementor-11824 .elementor-element.elementor-element-2944e28 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-11824 .elementor-element.elementor-element-2944e28{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11824 .elementor-element.elementor-element-2944e28 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11824 .elementor-element.elementor-element-3ada741{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:center;}.elementor-11824 .elementor-element.elementor-element-3ada741 img{width:100%;max-width:100%;height:13px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11824 .elementor-element.elementor-element-2429ded{width:var( --container-widget-width, 84.401% );max-width:84.401%;--container-widget-width:84.401%;--container-widget-flex-grow:0;}.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-menu-toggle{margin-left:auto;}.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu .elementor-item{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:1.4px;}.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2A0406;}.elementor-11824 .elementor-element.elementor-element-2429ded .e--pointer-framed .elementor-item:before,
					.elementor-11824 .elementor-element.elementor-element-2429ded .e--pointer-framed .elementor-item:after{border-color:#2A0406;}.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--dropdown .elementor-item, .elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-11824 .elementor-element.elementor-element-2429ded .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11824 .elementor-element.elementor-element-d8d0934{width:var( --container-widget-width, 0.928% );max-width:0.928%;--container-widget-width:0.928%;--container-widget-flex-grow:0;}.elementor-11824 .elementor-element.elementor-element-d8d0934 .cpel-switcher__lang a{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#000000;padding-left:11px;padding-right:11px;padding-top:0px;padding-bottom:0px;}.elementor-11824 .elementor-element.elementor-element-d8d0934 .cpel-switcher__icon{color:#000000;}.elementor-11824 .elementor-element.elementor-element-d8d0934 .cpel-switcher__lang a:hover, .elementor-11824 .elementor-element.elementor-element-d8d0934 .cpel-switcher__lang a:focus{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;letter-spacing:0px;color:#8F8F8F;}.elementor-11824 .elementor-element.elementor-element-d8d0934 .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-11824 .elementor-element.elementor-element-d8d0934.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-11824 .elementor-element.elementor-element-d8d0934.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-11824 .elementor-element.elementor-element-d8d0934 .cpel-switcher__flag img{border-radius:0px;}.elementor-11824 .elementor-element.elementor-element-282f14e:not(.elementor-motion-effects-element-type-background), .elementor-11824 .elementor-element.elementor-element-282f14e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11824 .elementor-element.elementor-element-282f14e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11824 .elementor-element.elementor-element-282f14e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11824 .elementor-element.elementor-element-8bef5e5{text-align:center;}.elementor-11824 .elementor-element.elementor-element-8bef5e5 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;letter-spacing:0px;color:#000000;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-440808d .swiper-slide-bg{background-color:#000000;background-image:url(https://jmd.de/wp-content/uploads/2025/08/figuren_cover.png);background-size:contain;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-440808d .swiper-slide-contents{text-shadow:100px 90px 100px rgba(0, 0, 0, 0.72);}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-015e3b5 .swiper-slide-bg{background-color:#000000;background-image:url(https://jmd.de/wp-content/uploads/2021/02/memory_01.jpg);background-size:contain;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-29fc47e .swiper-slide-bg{background-color:#000000;background-image:url(https://jmd.de/wp-content/uploads/2021/02/tascherennanzug-1024x1024-1.jpg);background-size:contain;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-29fc47e .swiper-slide-inner .elementor-slide-heading{color:#000000;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-29fc47e .swiper-slide-inner .elementor-slide-description{color:#000000;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-29fc47e .swiper-slide-inner .elementor-slide-button{color:#000000;border-color:#000000;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-29fc47e .swiper-slide-contents{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .elementor-repeater-item-46efcd9 .swiper-slide-bg{background-color:#000000;background-image:url(https://jmd.de/wp-content/uploads/2021/02/06-Saule_Q.png);background-size:contain;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .swiper-slide-contents{max-width:66%;}.elementor-11824 .elementor-element.elementor-element-f04d0c6 .swiper-slide-inner{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11824 .elementor-element.elementor-element-95120ac{color:#000000;}.elementor-11824 .elementor-element.elementor-element-1ea1710:not(.elementor-motion-effects-element-type-background), .elementor-11824 .elementor-element.elementor-element-1ea1710 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F9;}.elementor-11824 .elementor-element.elementor-element-1ea1710{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11824 .elementor-element.elementor-element-1ea1710 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11824 .elementor-element.elementor-element-ac306c0{color:#000000;}.elementor-11824 .elementor-element.elementor-element-559ec4d:not(.elementor-motion-effects-element-type-background), .elementor-11824 .elementor-element.elementor-element-559ec4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F9;}.elementor-11824 .elementor-element.elementor-element-559ec4d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11824 .elementor-element.elementor-element-559ec4d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11824 .elementor-element.elementor-element-3ada741 img{width:100%;max-width:100%;height:30px;object-fit:scale-down;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11824 .elementor-element.elementor-element-2429ded{width:var( --container-widget-width, 264.517px );max-width:264.517px;--container-widget-width:264.517px;--container-widget-flex-grow:0;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11824 .elementor-element.elementor-element-d8d0934{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for section, class: .elementor-element-2944e28 *//* Normalzustand */
.sticky-menu {
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;
}
.sticky-menu {
  border-bottom: 1px solid #e0e0e0;
}


/* Sticky aktiv */
.elementor-sticky--effects.sticky-menu {
  background: rgba(0, 0, 0, 0.85);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-f04d0c6 */.slider img {
  width: 100%;
  height: auto;        /* Höhe automatisch */
  object-fit: contain; /* Bild vollständig sichtbar */
  background: #000;    /* optional: Hintergrund auffüllen */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95120ac *//* Intro */
.gift-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
}
.gift-intro h2 {
  font-size: 2em;
  margin-bottom: 10px;
}
.gift-intro p {
  font-size: 1.1em;
  color: #555;
}

/* Section */
.racing-gifts {
  background-color: #F7F7F9;  /* FIX: war ##F7F7F9 */
  color: #111;
  font-family: 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 60px 30px;
  text-align: center;
}
.racing-gifts h2 {
  font-family: 'Titillium Web', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 30px;
}
.racing-gifts p {
  max-width: 600px;
  margin: 0 auto 50px;
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}

/* Galerie */
.gift-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

/* Item */
.gift-item {
  background: #f9f9f9;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  max-width: 260px;
  width: 100%;
  padding: 20px;
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
  outline: none;
  cursor: pointer;
}
.gift-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}
.gift-item:focus-visible {
  box-shadow: 0 0 0 3px rgba(17,17,17,.15);
}
.gift-item img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
  display: block;
}
.gift-item h4 {
  font-family: 'Titillium Web', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 18px;
  margin-bottom: 10px;
  color: #222;
}
.gift-item p {
  font-size: 14px;
  color: #555;
  margin: 0;
}

/* Popup */
.gift-popup {
  position: fixed;
  inset: 0;                 /* left:0; top:0; width/height 100% zusammengefasst */
  display: none;            /* JS schaltet auf flex */
  z-index: 1001;
  background-color: rgba(0,0,0,0.7);
  justify-content: center;
  align-items: center;
}
.gift-popup.open {          /* Klasse via JS setzen */
  display: flex;
}
.popup-content {
  background: #fff;
  color: #111;
  padding: 20px;
  max-width: 500px;
  width: 90%;
  text-align: center;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.popup-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.popup-content .close {
  position: absolute;
  top: 10px; right: 15px;
  width: 40px; height: 40px;
  font-size: 24px;
  line-height: 40px;
  border: 0;
  border-radius: 50%;
  background: #f1f1f1;
  color: #111;
  cursor: pointer;
}
.popup-content .close:hover {
  background: #e7e7e7;
}

/* Responsiv */
@media (max-width: 640px) {
  .racing-gifts { padding: 40px 20px; }
  .gift-gallery { gap: 20px; }
  .gift-item { max-width: 100%; }
}/* End custom CSS */