.elementor-11837 .elementor-element.elementor-element-5288443 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11837 .elementor-element.elementor-element-5288443:not(.elementor-motion-effects-element-type-background), .elementor-11837 .elementor-element.elementor-element-5288443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-11837 .elementor-element.elementor-element-5288443, .elementor-11837 .elementor-element.elementor-element-5288443 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-11837 .elementor-element.elementor-element-5288443{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-11837 .elementor-element.elementor-element-5288443 > .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-11837 .elementor-element.elementor-element-319003f{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:center;}.elementor-11837 .elementor-element.elementor-element-319003f 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-11837 .elementor-element.elementor-element-1f02cd7{width:var( --container-widget-width, 84.401% );max-width:84.401%;--container-widget-width:84.401%;--container-widget-flex-grow:0;}.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-menu-toggle{margin-left:auto;}.elementor-11837 .elementor-element.elementor-element-1f02cd7 .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-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2A0406;}.elementor-11837 .elementor-element.elementor-element-1f02cd7 .e--pointer-framed .elementor-item:before,
					.elementor-11837 .elementor-element.elementor-element-1f02cd7 .e--pointer-framed .elementor-item:after{border-color:#2A0406;}.elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--dropdown .elementor-item, .elementor-11837 .elementor-element.elementor-element-1f02cd7 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-11837 .elementor-element.elementor-element-1f02cd7 .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-11837 .elementor-element.elementor-element-03c83fb{width:var( --container-widget-width, 0.928% );max-width:0.928%;--container-widget-width:0.928%;--container-widget-flex-grow:0;}.elementor-11837 .elementor-element.elementor-element-03c83fb .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-11837 .elementor-element.elementor-element-03c83fb .cpel-switcher__icon{color:#000000;}.elementor-11837 .elementor-element.elementor-element-03c83fb .cpel-switcher__lang a:hover, .elementor-11837 .elementor-element.elementor-element-03c83fb .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-11837 .elementor-element.elementor-element-03c83fb .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-11837 .elementor-element.elementor-element-03c83fb.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-11837 .elementor-element.elementor-element-03c83fb.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-11837 .elementor-element.elementor-element-03c83fb .cpel-switcher__flag img{border-radius:0px;}.elementor-11837 .elementor-element.elementor-element-282f14e:not(.elementor-motion-effects-element-type-background), .elementor-11837 .elementor-element.elementor-element-282f14e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F3;}.elementor-11837 .elementor-element.elementor-element-282f14e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11837 .elementor-element.elementor-element-282f14e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-11837 .elementor-element.elementor-element-95120ac{color:#000000;}.elementor-11837 .elementor-element.elementor-element-802a931:not(.elementor-motion-effects-element-type-background), .elementor-11837 .elementor-element.elementor-element-802a931 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F9;}.elementor-11837 .elementor-element.elementor-element-802a931{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11837 .elementor-element.elementor-element-802a931 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11837 .elementor-element.elementor-element-10cdd18{color:#000000;}.elementor-11837 .elementor-element.elementor-element-af9c3f6:not(.elementor-motion-effects-element-type-background), .elementor-11837 .elementor-element.elementor-element-af9c3f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F9;}.elementor-11837 .elementor-element.elementor-element-af9c3f6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11837 .elementor-element.elementor-element-af9c3f6 > .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-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-11837 .elementor-element.elementor-element-319003f 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-11837 .elementor-element.elementor-element-1f02cd7{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-11837 .elementor-element.elementor-element-03c83fb{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.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-5288443 *//* 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 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 */
/* Start custom CSS for text-editor, class: .elementor-element-556417e *//* Footer – responsive (3-Spalten Grid) */
:root{
  --sf-bg:#f7f7f9;           /* Footer-Hintergrund */
  --sf-card:#ffffff;         /* Kartenfläche */
  --sf-txt:#1b1b20;          /* normaler Text */
  --sf-dim:#5c5c69;          /* gedimmter Text */
  --sf-accent:#3b82f6;       /* Akzentfarbe (ändern bei Bedarf) */
  --sf-line:rgba(0,0,0,.08); /* Linien/Felder */
  --sf-radius:16px;
  --sf-pad:22px;
  --sf-xpad:clamp(12px, 4vw, 40px); /* Seiten-Padding (responsiv) */
}

.site-footer{
  width:100%;
  background:var(--sf-bg);
  color:var(--sf-txt);
  font-size:16px;
}

/* Layout: 3-Spalten Grid */
.sf-wrap{
  width:100%;
  padding:40px var(--sf-xpad);
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:22px;
}

/* Tablet: 2 Spalten */
@media (max-width: 900px){
  .sf-wrap{ grid-template-columns: repeat(2, 1fr); }
}

/* Smartphone: 1 Spalte */
@media (max-width: 600px){
  .sf-wrap{ grid-template-columns: 1fr; }
}

.sf-card{
  background:var(--sf-card);
  border:1px solid var(--sf-line);
  border-radius:var(--sf-radius);
  padding:var(--sf-pad);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
}

/*  Logo / Adresse */
.sf-logo{
  max-width:min(320px, 80%);
  height:auto;
  margin:0 auto 8px;
  display:block;
}
.sf-brand-text{
  color:var(--sf-dim);
  line-height:1.55;
  text-align:center;
  margin-top:8px;
}
.sf-brand-text strong{
  display:block;
  font-weight:700;
  color:var(--sf-txt);
  margin-bottom:6px;
}

/*  Social Buttons */
.sf-social{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:10px;
}
.sf-social a{
  width:40px; height:40px;
  display:grid; place-items:center;
  border-radius:12px;
  background:#f0f0f3;
  border:1px solid var(--sf-line);
  color:#333;
  transition:transform .15s ease, background .2s ease, color .2s ease;
}
.sf-social a:hover{
  transform:translateY(-2px);
  background:var(--sf-accent);
  color:#fff;
}
.sf-social svg{ width:20px; height:20px; }

/*  Öffnungszeiten */
.sf-hours h3, .sf-links h3{ 
  margin:0 0 10px;
  font-size:20px;
  letter-spacing:.02em;
}
.sf-list{ margin:8px 0 10px; }
.sf-list div{ 
  display:flex; 
  justify-content:space-between; 
  padding:8px 0; 
  border-bottom:1px dashed var(--sf-line); 
  gap:16px;
}
.sf-list dt{ color:var(--sf-dim); }
.sf-list dd{ margin:0; font-variant-numeric:tabular-nums; }

/* Hinweistext */
.sf-note{ color:var(--sf-dim); margin:12px 0 14px; }

/*  Kontakt-Chips  */
.sf-contact-row{
  display:flex; flex-direction:column;
  align-items:center; gap:10px; margin-top:10px;
}
.sf-chip{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:#f7f7f9;
  border:1px solid var(--sf-line);
  padding:10px 14px;
  border-radius:999px;
  color:var(--sf-txt);
  white-space:nowrap;
  min-width:240px;
  transition:background .2s ease, color .2s ease, transform .15s ease, box-shadow .15s ease;
}
.sf-chip:hover{
  background:var(--sf-accent);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(59,130,246,.25);
}
.sf-chip .sf-ico{ font-size:18px; }

/*  Linkliste  */
.sf-links ul{ list-style:none; padding:0; margin:0; }
.sf-links li+li{ margin-top:8px; }
.sf-links a{
  display:inline-block;
  padding:8px 10px;
  border-radius:10px;
  transition:background .2s ease, transform .12s ease;
}
.sf-links a:hover{
  background:rgba(0,0,0,.04);
  transform:translateX(2px);
}

/*  Untere Zeile  */
.sf-bottom{
  border-top:1px solid var(--sf-line);
  margin-top:20px;
  padding:14px var(--sf-xpad);
  text-align:center;
  color:var(--sf-dim);
}
/* Bild-Icons in den Social-Buttons korrekt anzeigen */
.sf-social a img{
  width: 22px;               /* skalierte Icongröße */
  height: 22px;
  display: block;
}

/* Auf dunklem Hover-Hintergrund Icons „weiß“ wirken lassen */
.sf-social a:hover img{
  filter: brightness(0) invert(1);
}/* End custom CSS */