
:root{--red:#ff001d;--text:#fff;--bg:#50565a;--page:1000px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:13px}body{background:#50565a}.bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.bg-tint{position:fixed;inset:0;background:rgba(60,67,70,.68);z-index:-2}.page{min-height:100vh;width:100%}.site-header{padding-top:14px}.head-inner{width:var(--page);height:190px;margin:auto;display:flex;justify-content:center;align-items:flex-start}.logo-link img{width:560px;height:auto;display:block}.desktop-nav{height:43px;border-top:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.04);width:100%;display:grid;grid-template-columns:repeat(7,1fr);padding:0 calc((100% - var(--page))/2)}.desktop-nav a{height:43px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:10px;font-weight:700;border-top:3px solid transparent;margin-top:-1px}.desktop-nav a.active{color:var(--red);border-color:var(--red)}.hamb,.mobile-nav{display:none}main{width:var(--page);margin:0 auto;min-height:620px}.content{width:650px;margin:48px auto 0}.home-copy{width:650px}.home-copy h1{font-size:24px;font-weight:400;margin:0 0 24px}.home-copy .lead{font-size:16px}.content p{line-height:1.35;margin:0 0 20px}.spaced{margin-top:36px}.spaced p:nth-child(odd){margin-bottom:22px}.signoff{margin-top:55px}.training{font-size:12px;line-height:1.25}.training h2{font-size:15px;margin:0 0 22px}.training ul{padding-left:18px;margin:0 0 20px}.training li{margin:0}.drivers{width:565px;margin-top:44px}.driver{display:grid;grid-template-columns:250px 1fr;gap:30px;margin-bottom:56px}.driver-img{width:250px;height:322px;object-fit:cover}.driver-img.winkel{object-position:center;}.driver-text{padding-top:0;font-size:12px;line-height:1.28}.driver-text p{margin-bottom:18px}.social{display:flex;gap:14px}.social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;background:#1da1d7;font-size:18px;font-weight:bold}.social a:nth-child(2){background:#2877bd}.social a:nth-child(3){background:#8b43ba}.events-top{width:630px;display:grid;grid-template-columns:1fr 150px;gap:52px;margin-top:43px}.event-intro ul{margin:0;padding-left:18px;line-height:1.35}.events-top aside h4{font-size:12px;border-bottom:1px solid #111;padding-bottom:7px;margin:0 0 12px}.events-top aside p{font-size:9px;margin-bottom:31px}.event-list{width:475px;margin:115px 0 0 145px}.event-card{height:154px;display:grid;grid-template-columns:230px 245px;background:#e6e9ea;color:#202020;margin-bottom:30px;overflow:hidden}.event-card img{width:230px;height:154px;object-fit:cover}.event-card div{padding:15px}.event-card h3{font-size:15px;margin:0 0 12px}.event-card p{font-size:9px;line-height:1.35}.pager{text-align:center;font-size:11px;word-spacing:10px;margin:15px 0 35px}.gallery-landing{width:260px;margin:47px auto 0;display:flex;flex-direction:column;gap:28px}.gallery-landing a{color:#fff;text-align:center;font-size:12px}.gallery-landing img{display:block;width:260px;height:175px;object-fit:cover;margin-bottom:4px}.gallery-detail{width:500px;margin:47px auto 0;text-align:center}.gallery-detail h2{font-size:14px;font-weight:400;margin:0 0 4px}.gallery-detail p{margin:0 0 23px}.thumb-grid{display:grid;grid-template-columns:repeat(3,150px);grid-auto-rows:150px;gap:3px;justify-content:center}.thumb-grid img{width:150px;height:150px;object-fit:cover;cursor:pointer}.lightbox{display:none;position:fixed;inset:0;background:#fff;z-index:100;color:#333;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:88vw;max-height:88vh}.lb-close,.lb-prev,.lb-next{position:fixed;border:0;background:transparent;font-size:34px;color:#777}.lb-close{right:22px;top:15px}.lb-prev{left:18px}.lb-next{right:18px}.references{width:100%;margin-top:120px;overflow:hidden}.logo-marquee{width:700px;margin:auto;overflow:hidden}.logo-track{display:flex;width:max-content;gap:45px;align-items:center;animation:marquee 28s linear infinite}.logo-track div{width:170px;display:flex;justify-content:center}.logo-track img{max-width:165px;max-height:75px;object-fit:contain}@keyframes marquee{to{transform:translateX(-50%)}}.contact{width:390px;margin-top:32px;margin-left:365px;font-size:9px}.contact h3{font-size:11px;margin:0 0 8px}.contact-form-wrap{margin-bottom:28px}.form-row{display:grid;grid-template-columns:140px 145px 31px;height:62px}.form-row input,.form-row textarea{width:100%;border:1px solid #bfc2c3;background:#fff;color:#222;font:10px Arial;padding:3px}.form-row div{display:grid;grid-template-rows:repeat(3,1fr)}.form-row textarea{resize:none}.form-row button{align-self:end;height:20px;border:0;background:#242424;color:#fff;font-size:9px}.hp{position:absolute;left:-10000px}.social.mini{justify-content:flex-end;margin-right:2px;margin-top:-36px}.social.mini a{width:16px;height:16px;font-size:9px}.operator{width:220px;margin-top:24px}.operator p{margin-bottom:14px;line-height:1.25}.operator h3{font-size:11px;margin-top:18px}.operator .legal-links{font-size:10px;margin-top:18px}.legal{font-size:11px;width:640px;line-height:1.35}.legal h1{font-size:18px}.legal h2{font-size:14px;margin-top:25px}footer{width:var(--page);margin:70px auto 25px;text-align:center;font-size:8px;color:#fff}footer a,.content a{color:#fff}.desktop-only{display:block}
@media(max-width:700px){:root{--page:100%}html,body{font-size:16px}.bg-video{object-position:center}.bg-tint{background:rgba(53,61,64,.70)}.site-header{padding:0;position:relative}.head-inner{width:100%;height:105px;align-items:flex-start;justify-content:flex-start;padding:14px 10px}.logo-link img{width:300px;max-width:82vw}.hamb{display:flex;position:absolute;right:12px;top:60px;width:25px;height:25px;background:none;border:0;flex-direction:column;gap:4px;padding:4px;z-index:80}.hamb span{display:block;width:17px;height:2px;background:#111}.desktop-nav{display:none}.mobile-nav{display:none;position:fixed;inset:0;background:#fff;z-index:70;padding-top:95px;text-align:center}.mobile-nav.open{display:flex;flex-direction:column;align-items:center}.mobile-nav a{color:#000;text-decoration:none;font-size:12px;letter-spacing:2px;margin:11px 0}.mobile-nav a.active{color:#d9dc62}.hamb.open{position:fixed}.hamb.open span{background:#222}.hamb.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamb.open span:nth-child(2){opacity:0}.hamb.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}main{width:100%;min-height:0}.content{width:auto;margin:20px 10px 0}.home-copy{width:auto;border-left:1px solid #111;padding-left:10px;margin-left:186px;margin-top:8px;min-height:610px}.home-copy h1{font-size:20px;margin-bottom:18px}.home-copy .lead{font-size:15px}.home-copy p{font-size:14px;line-height:1.34;margin-bottom:16px}.desktop-only{display:none}.spaced{margin-top:30px}.signoff{margin-top:38px}.training{font-size:12px;margin-top:8px}.training h2{font-size:14px}.training p{margin-bottom:16px}.training ul{font-size:11px}.drivers{margin:8px 10px 0;width:auto}.driver{display:block;margin-bottom:18px}.driver-img{width:100%;height:auto;max-height:none;object-fit:cover}.driver-text{font-size:12px}.driver-text p{margin:4px 0 14px}.social a{width:34px;height:34px}.events-top{display:block;width:auto;margin:15px 10px}.events-top aside{display:none}.event-intro{font-size:11px}.event-list{width:auto;margin:30px 10px}.event-card{height:auto;display:block;width:100%;margin-bottom:14px}.event-card img{width:100%;height:auto;max-height:420px;object-fit:cover}.event-card div{padding:15px}.event-card h3{font-size:17px}.event-card p{font-size:12px}.gallery-landing{width:auto;margin:8px 10px;gap:22px}.gallery-landing a{font-size:14px}.gallery-landing img{width:100%;height:auto;max-height:290px}.gallery-detail{width:auto;margin:16px 10px}.gallery-detail h2{font-size:18px}.thumb-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:4px}.thumb-grid img{width:100%;height:150px}.references{margin-top:80px}.logo-marquee{width:100%}.contact{width:auto;margin:15px 10px 0;font-size:11px}.contact h3{font-size:12px}.form-row{display:block;height:auto}.form-row input,.form-row textarea{display:block;height:34px;font-size:12px;margin-bottom:5px}.form-row textarea{height:90px}.form-row button{display:block;width:100%;height:30px;margin-top:4px}.social.mini{margin:10px 0;justify-content:flex-start}.operator{width:auto;margin-top:28px}.legal{width:auto;font-size:12px}.legal h1{font-size:20px}.legal h2{font-size:15px}footer{width:auto;margin:45px 10px 20px;font-size:8px}.references+footer{margin-top:200px}}
@media(max-width:390px){.home-copy{margin-left:186px}.logo-link img{width:285px}}

.event-list-snapshots{width:475px;margin:115px 0 0 145px}
.event-page{display:none}.event-page.active{display:block}
.event-snapshot-link{display:block;width:475px;margin-bottom:30px;text-decoration:none}
.event-snapshot{display:block;width:475px;height:auto}
.event-pager{display:flex;gap:9px;justify-content:center;word-spacing:normal}
.event-pager button{border:0;background:transparent;color:#111;font:10px Arial;cursor:pointer;padding:2px 4px}
.event-pager button.active{color:#d8dc3d}
.event-detail-layout{width:630px;margin:43px auto 0;display:grid;grid-template-columns:390px 150px;gap:55px}
.event-detail-card{background:#fff;color:#222;border:1px solid #a7abad;padding:8px}
.event-detail-card h1{font-size:16px;margin:0 0 8px;line-height:1.1}
.event-detail-card>img{width:100%;height:auto;display:block}.event-detail-copy{font-size:10px;line-height:1.35;padding:5px}
.event-detail-side h4{font-size:11px;border-bottom:1px solid #111;padding-bottom:7px;margin:0 0 10px}
.event-detail-side img{display:block;width:145px;height:auto;margin:0 0 24px}
@media(max-width:700px){
.event-list-snapshots{width:auto;margin:30px 10px}.event-snapshot-link{width:100%;margin-bottom:14px}
.event-snapshot{width:100%;height:auto}.event-pager button{font-size:13px;color:#fff}.event-pager button.active{color:#d9dc62}
.event-detail-layout{width:auto;margin:15px 10px;display:block}.event-detail-card h1{font-size:17px}
.event-detail-copy{font-size:12px}.event-detail-side{margin-top:25px}.event-detail-side img{width:100%;max-width:330px}}

/* ===== V4 KORREKTUREN ===== */

/* Originaler Bubble-Hintergrund */
.bg-video{
  object-fit:cover;
  object-position:center center;
}

/* Fahrer */
.flag-img{
  width:18px;
  height:12px;
  object-fit:cover;
  vertical-align:middle;
  margin-left:5px;
  border:1px solid rgba(255,255,255,.25);
}
.driver-social{gap:12px}
.driver-social a{
  background:transparent!important;
  width:34px!important;
  height:34px!important;
  overflow:hidden;
}
.driver-social img{
  width:34px;
  height:34px;
  display:block;
  object-fit:contain;
}

/* Event-Karten: niemals in einem Container beschneiden */
.event-snapshot-link{
  overflow:visible;
  height:auto;
}
.event-snapshot{
  width:475px;
  height:auto;
  object-fit:contain;
  object-position:center;
}

/* Sidebar wie in der Wix-Vorlage mit kleinen Bildern */
.recent-events h4{
  font-size:12px;
  border-bottom:1px solid #111;
  padding-bottom:7px;
  margin:0 0 12px;
}
.recent-events a{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:8px;
  align-items:center;
  min-height:46px;
  color:#fff;
  text-decoration:none;
  font-size:9px;
  line-height:1.25;
  margin-bottom:12px;
}
.recent-events a img{
  width:50px;
  height:32px;
  object-fit:cover;
}
.recent-events a:hover span{text-decoration:underline}

/* Event-Detailseiten */
.event-detail-v4{
  width:630px;
  margin:43px auto 0;
  display:grid;
  grid-template-columns:475px 150px;
  gap:28px;
}
.event-detail-v4 article h1{
  margin:0 0 12px;
  font-size:16px;
  font-weight:700;
}
.event-full-card{
  display:block;
  width:475px;
  height:auto;
  object-fit:contain;
}
.back-events{font-size:10px;color:#fff}

/* Galerie: Bilder nicht künstlich verzerren */
.gallery-landing img{
  object-fit:cover;
  object-position:center;
}

/* Referenzen */
.references{margin-top:110px}
.logo-marquee{
  width:875px; /* ca. 25% mehr als 700 */
  max-width:92vw;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  cursor:grab;
  padding:10px 0 14px;
}
.logo-marquee:active{cursor:grabbing}
.logo-track{
  gap:56px;
  animation-duration:32.2s; /* 28s + 15% */
}
.logo-track:hover,
.logo-marquee:hover .logo-track{
  animation-play-state:paused;
}
.partner-logo{
  width:212px; /* ca. 25% größer */
  min-width:212px;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.partner-logo img{
  max-width:206px;
  max-height:94px;
  object-fit:contain;
  filter:none;
}
.partner-hint{
  width:875px;
  max-width:92vw;
  margin:3px auto 0;
  text-align:right;
  font-size:8px;
  opacity:.55;
}

@media(max-width:700px){
  .event-snapshot{width:100%}
  .recent-events{display:none}
  .event-detail-v4{
    width:auto;
    display:block;
    margin:15px 10px;
  }
  .event-full-card{width:100%}
  .logo-marquee{width:100%;max-width:100%}
  .partner-logo{width:190px;min-width:190px;height:92px}
  .partner-logo img{max-width:184px;max-height:86px}
  .partner-hint{display:none}
}


/* ===================== V5 ===================== */

/* Originalnaher neutraler Hintergrund */
html,body{background:#4b5051}
.bubble-source{
  position:fixed;
  width:1px;height:1px;
  opacity:.001;
  pointer-events:none;
  left:-10px;top:-10px;
}
.bg-canvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:-3;
  background:#4b5051;
  filter:grayscale(1) brightness(.90) contrast(.90);
  opacity:.58;
}
.bg-video{display:none!important}
.bg-tint{
  background:rgba(75,80,81,.58)!important;
}

/* Eventübersicht: unnötigen großen Leerraum entfernen */
.event-list,
.event-list-snapshots{
  margin-top:22px!important;
}

/* Event Single Post */
.single-event-layout{
  width:630px;
  margin:40px auto 0;
  display:grid;
  grid-template-columns:390px 150px;
  gap:15px;
  align-items:start;
}
.single-event-post{
  background:#e9eced;
  color:#222;
  border:1px solid rgba(255,255,255,.65);
  padding:9px;
}
.single-event-inner{
  background:#fff;
  border:1px solid #8c8c8c;
  padding:10px;
}
.single-event-inner h1{
  color:#333;
  font:700 14px/1.25 Arial,Helvetica,sans-serif;
  margin:0 0 13px;
}
.single-event-poster{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:contain;
  object-position:top center;
  background:#fff;
}
.single-event-meta{
  min-height:60px;
  padding-top:5px;
  color:#333;
  font-size:8px;
  line-height:1.3;
}
.single-event-meta p{margin:0}
.upcoming-link{
  display:block;
  color:#333;
  font-size:8px;
  text-decoration:underline;
  border-bottom:1px solid #bbb;
  padding:9px 0 10px;
}
.event-share-row{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:22px;
  font-size:10px;
}
.event-share-row a{color:#333;text-decoration:none}
.event-heart{margin-left:auto;color:#ff3047;font-size:17px}
.event-comments{
  margin-top:15px;
  padding:14px 10px 16px;
  background:#fff;
  border:1px solid #8b8b8b;
  color:#333;
  font-size:8px;
}
.event-comments strong{
  display:block;
  font-weight:400;
  border-bottom:1px solid #bbb;
  padding-bottom:12px;
  margin-bottom:14px;
}
.event-comments div{
  border:1px solid #bbb;
  color:#777;
  padding:11px;
}
.event-post-sidebar{
  color:#fff;
  font-size:8px;
}
.event-post-sidebar h4{
  margin:0 0 12px;
  padding-bottom:8px;
  border-bottom:1px solid #111;
  font-size:10px;
}
.event-post-sidebar .side-more-title{margin-top:22px}
.event-post-sidebar a{
  display:block;
  color:#fff;
  text-decoration:none;
  margin-bottom:24px;
}
.event-post-sidebar img{
  display:block;
  width:100px;
  max-height:145px;
  object-fit:cover;
  object-position:top center;
  margin-bottom:7px;
}
.event-post-sidebar strong,
.event-post-sidebar span{
  display:block;
  width:110px;
  font-size:8px;
  line-height:1.3;
}

/* Galerie */
.gallery-event-link{color:#fff;text-decoration:none}
.gallery-event-link:hover{text-decoration:underline}

/* Referenzen */
.references{position:relative;overflow:visible}
.logo-marquee{
  position:relative;
  width:875px;
  max-width:92vw;
  margin:auto;
  overflow:visible!important;
  padding:0 31px;
  scrollbar-width:none;
}
.logo-marquee::-webkit-scrollbar{display:none}
.logo-viewport{width:100%;overflow:hidden}
.logo-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:56px;
  animation:none!important;
  will-change:transform;
}
.partner-hint{display:none!important}
.partner-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  width:25px;
  height:72px;
  padding:0;
  border:0;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.52);
  font:300 31px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  opacity:.48;
  transition:opacity .18s ease,background .18s ease;
}
.partner-arrow:hover{
  opacity:.95;
  background:rgba(255,255,255,.10);
}
.partner-arrow-left{left:0}
.partner-arrow-right{right:0}

@media(max-width:700px){
  .single-event-layout{width:auto;margin:15px 10px 0;display:block}
  .single-event-post{padding:6px}
  .event-post-sidebar{display:none}
  .logo-marquee{width:100%;max-width:100vw;padding:0 24px}
  .partner-arrow{width:21px;height:55px}
}


/* ===================== V6 ===================== */

/* Hintergrund über die gesamte Seite sichtbar:
   Canvas/Video liegt vor dem Body-Hintergrund, Inhalte darüber. */
body{background:#4e5455!important}
.page{
  position:relative;
  z-index:2;
  background:transparent!important;
}
.bg-canvas{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  opacity:.72!important;
  filter:grayscale(1) brightness(.82) contrast(.88)!important;
  pointer-events:none;
}
.bg-tint{
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(72,78,79,.42)!important;
  pointer-events:none;
}

/* Eventposter niemals CSS-seitig beschneiden */
.single-event-poster.full-poster{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  overflow:visible!important;
}

/* Kontakt sauberer und luftiger */
.contact-v6{
  width:560px!important;
  margin:42px auto 0!important;
  font-size:11px!important;
}
.contact-v6 h3{
  font-size:13px!important;
  margin:0 0 14px!important;
}
.contact-form-v6{
  margin-bottom:38px;
}
.contact-field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 18px;
}
.contact-field-grid label{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.2;
}
.contact-field-grid input,
.contact-field-grid textarea{
  display:block;
  width:100%;
  margin-top:6px;
  border:1px solid rgba(255,255,255,.40);
  background:#fff;
  color:#222;
  padding:9px 10px;
  font:11px Arial,Helvetica,sans-serif;
}
.contact-field-grid input{
  height:34px;
}
.contact-field-grid .message-field{
  grid-column:1 / -1;
}
.contact-field-grid textarea{
  min-height:120px;
  resize:vertical;
}
.contact-form-v6 button{
  display:block;
  width:110px;
  height:32px;
  margin:14px 0 0 auto;
  border:0;
  background:#242424;
  color:#fff;
  font-size:10px;
  cursor:pointer;
}
.operator-v6{
  width:100%!important;
  margin-top:38px!important;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.22);
}
.operator-v6 p{
  margin-bottom:18px!important;
  line-height:1.45!important;
}

/* Rechtstexte angenehmer lesbar */
.legal-v6{
  width:700px!important;
  max-width:100%;
  padding-bottom:30px;
  font-size:11px!important;
  line-height:1.52!important;
}
.legal-v6 h1{
  margin-bottom:26px;
}
.legal-v6 h2{
  margin-top:28px!important;
  margin-bottom:9px;
}
.legal-v6 p{
  margin-bottom:13px!important;
}

/* Partnerloop V6: 10 % schneller als V5 */
.logo-track{
  animation-duration:29.27s!important;
}

@media(max-width:700px){
  .contact-v6{
    width:auto!important;
    margin:18px 14px 0!important;
  }
  .contact-field-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .contact-field-grid .message-field{
    grid-column:auto;
  }
  .contact-form-v6 button{
    width:100%;
    height:36px;
  }
  .operator-v6{
    margin-top:30px!important;
  }
  .legal-v6{
    width:auto!important;
    padding:0 4px 25px;
  }
}

/* ===================== V7 ===================== */

/* Hintergrund wie im Original: ruhiges Grau + wenige kleine, weiche Lichtpunkte */
body{background:#5a5f60!important}
.bg-canvas{
  position:fixed!important; inset:0!important;
  width:100%!important; height:100%!important;
  z-index:0!important; opacity:1!important; filter:none!important;
  pointer-events:none!important;
}
.bg-tint{
  position:fixed!important; inset:0!important; z-index:1!important;
  background:rgba(72,77,78,.12)!important;
}

/* Single-Post proportional näher am Original-Wix */
.single-event-layout{
  width:455px!important;
  margin:42px auto 0!important;
  grid-template-columns:315px 112px!important;
  gap:14px!important;
}
.single-event-post{padding:7px!important}
.single-event-inner{padding:8px!important}
.single-event-inner h1{
  font-size:11px!important;
  line-height:1.2!important;
  margin-bottom:10px!important;
}
.single-event-poster.full-poster{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#fff!important;
}
.single-event-meta{font-size:7px!important;min-height:52px!important}
.upcoming-link{font-size:7px!important}
.event-share-row{min-height:34px!important;font-size:8px!important}
.event-comments{font-size:7px!important;padding:11px 8px 13px!important}
.event-post-sidebar h4{font-size:8px!important}
.event-post-sidebar img{
  width:84px!important;
  max-height:none!important;
  object-fit:contain!important;
}
.event-post-sidebar strong,.event-post-sidebar span{
  width:95px!important;
  font-size:7px!important;
}
.event-post-sidebar a{margin-bottom:18px!important}

/* Footer etwas niedriger wie im Original */
.site-footer, footer{font-size:7px!important}

/* Mobile bleibt sauber */
@media(max-width:700px){
  .single-event-layout{width:auto!important;margin:15px 10px 0!important;display:block!important}
}

/* ===================== V8 ===================== */

/* Originalposter aus der vom Betreiber bereitgestellten Event-Mediensammlung */
.original-event-poster{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  background:#fff!important;
}
.single-event-body{
  color:#333;
  font:7px/1.45 Arial,Helvetica,sans-serif;
  padding:7px 0 3px;
}
.single-event-body p{margin:0 0 8px}

/* Seitenleiste: Originalbilder proportional statt Crop */
.event-post-sidebar img{
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* Original-Wix-Hintergrund: V7 etwas dunkler, mehr und schnellere Lichtpunkte */
body{background:#515657!important}
.bg-tint{background:rgba(69,74,75,.08)!important}

/* ===================== V9 =====================
   Event-Detailseiten nach den Betreiber-Referenzscreenshots.
   Originalmedien bleiben vollständig sichtbar; kein Cropping. */
.single-event-layout{
  width:472px!important;
  grid-template-columns:322px 118px!important;
  gap:14px!important;
  margin-top:42px!important;
}
.single-event-post{padding:7px!important;background:#e7e9e9!important}
.single-event-inner{padding:9px!important;background:#fff!important}
.single-event-inner h1{font-size:11px!important;line-height:1.25!important;margin:0 0 12px!important;font-weight:400!important}
.single-event-poster,.single-event-poster.full-poster,.original-event-poster{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:top center!important;aspect-ratio:auto!important;
}
.single-event-body{font-size:7px!important;line-height:1.45!important;padding:7px 0 4px!important}
.event-post-sidebar{width:118px!important}
.event-post-sidebar img{width:110px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.event-post-sidebar strong,.event-post-sidebar span{width:110px!important}
/* Bubble-Ebene ohne zusätzliche Abdunklung; Canvas zeichnet den Original-Grauton. */
.bg-tint{background:rgba(69,74,75,.035)!important}


/* ===================== V10 =====================
   Event-Fließtexte anhand der vom Betreiber gelieferten Originaltexte
   und Original-Screenshots. */
.v10-event-copy{
  color:#2a2a2a!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:7px!important;
  line-height:1.38!important;
  padding:8px 0 2px!important;
}
.v10-event-copy p{
  margin:0 0 11px!important;
  line-height:1.38!important;
}
.v10-event-copy strong{
  font-weight:700!important;
}
.v10-event-copy .event-lines{
  margin:0 0 11px!important;
}
.v10-event-copy .event-lines p{
  margin:0 0 5px!important;
}
.v10-event-copy .compact-lines p{
  margin-bottom:2px!important;
}
.v10-event-copy .indent-line{
  display:inline-block;
  padding-left:18px;
}
.v10-event-copy .event-inline-link,
.v10-event-copy .calendar-link a{
  color:#d7d900!important;
  text-decoration:none!important;
}
.v10-event-copy .event-inline-link:hover,
.v10-event-copy .calendar-link a:hover{
  text-decoration:underline!important;
}
.v10-event-copy .event-tag{
  color:#d7d900;
}
.v10-event-copy .calendar-link{
  margin:13px 0 15px!important;
}
.event-short-rule{
  width:52%;
  margin:0 0 24px!important;
  border:0;
  border-top:1px solid #b6b6b6;
}
.v10-event-layout .single-event-inner{
  padding:9px!important;
}
.v10-event-layout .single-event-inner h1{
  font-size:11px!important;
  line-height:1.22!important;
  margin:0 0 12px!important;
  font-weight:400!important;
}
.v10-event-layout .upcoming-link{
  margin-top:7px!important;
}
.v10-event-layout .event-comments{
  margin-top:15px!important;
}
@media(max-width:700px){
  .v10-event-copy{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .v10-event-copy p{
    margin-bottom:14px!important;
  }
  .v10-event-copy .event-lines p{
    margin-bottom:6px!important;
  }
}


/* ===================== V10.1 – Event-Text Feinschliff ===================== */
/* Etwas größerer Zeilen-/Absatzabstand, damit lange Beiträge den vorhandenen
   Weißraum ähnlich wie in der Originalansicht ausfüllen. */
.v10-event-copy{
  line-height:1.58!important;
}
.v10-event-copy p{
  line-height:1.58!important;
  margin-bottom:13px!important;
}
.v10-event-copy .event-lines p{
  line-height:1.48!important;
  margin-bottom:6px!important;
}
.v10-event-copy .compact-lines p{
  margin-bottom:3px!important;
}


/* ===================== V10.2 – Eventübersicht Feinschliff ===================== */

/* V10.1: Detailtexte wieder auf die ursprüngliche V10-Formatierung zurücksetzen. */
.v10-event-copy{
  line-height:1.38!important;
}
.v10-event-copy p{
  line-height:1.38!important;
  margin-bottom:11px!important;
}
.v10-event-copy .event-lines p{
  line-height:1.38!important;
  margin-bottom:5px!important;
}
.v10-event-copy .compact-lines p{
  margin-bottom:2px!important;
}

/* Gemeinte Korrektur aus dem Screenshot:
   Die sechs Punkte links nutzen nun die freie Höhe neben "kürzliche Events".
   Der Beginn der Eventkarten bleibt dadurch praktisch an derselben Position. */
.events-top .event-intro{
  align-self:stretch;
}
.events-top .event-intro ul{
  min-height:300px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-sizing:border-box;
  margin:0;
  padding-left:18px;
  line-height:1.35;
}
.events-top .event-intro li{
  margin:0;
}

/* Mobil keine künstlich großen Abstände. */
@media(max-width:700px){
  .events-top .event-intro ul{
    min-height:0;
    height:auto;
    display:block;
  }
  .events-top .event-intro li{
    margin-bottom:7px;
  }
}


/* ===================== FINAL – Eventübersicht ===================== */
.events-top .event-intro{
  align-self:stretch;
}
.events-top .event-intro ul{
  min-height:255px!important;
  height:255px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding-left:18px!important;
  line-height:1.35!important;
}
.events-top .event-intro li{
  margin:0!important;
}
@media(max-width:700px){
  .events-top .event-intro ul{
    min-height:0!important;
    height:auto!important;
    display:block!important;
  }
  .events-top .event-intro li{
    margin-bottom:7px!important;
  }
}

/* Datenschutzhinweis direkt am Kontaktformular */
.form-privacy-note{
  margin:10px 0 0;
  font-size:9px;
  line-height:1.4;
  opacity:.9;
}
.form-privacy-note a{
  color:#fff;
  text-decoration:underline;
}
