/* ==========================================================================
   Delta Bowling / Bowling71 – Theme
   Farben, Typografie, Radien und Dekorbilder 1:1 aus dem Elementor-Kit
   (post-8.css) und der Startseiten-CSS (post-18.css) uebernommen.
   ========================================================================== */

:root{
  --c-primary:   #E95B1E;
  --c-secondary: #93141F;
  --c-text:      #424242;
  --c-accent:    #2FA63F;
  --c-grey:      #E4E4E4;
  --container:   1140px;
  --img:         "files/import";
}

*,*::before,*::after{ box-sizing:border-box; }

body{
  margin:0; color:var(--c-text);
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.2em; font-weight:400; line-height:1.5; background:#fff;
}

h1,h2,h3,h4,h5{
  color:var(--c-primary); font-family:Arial, Helvetica, sans-serif;
  font-weight:600; margin:0 0 .5em; line-height:1.25;
}
h1{font-size:1.8em} h2{font-size:1.6em} h3{font-size:1.4em}
h4{font-size:1.2em} h5{font-size:1em}

a{ color:var(--c-primary); text-decoration:none; }
a:hover{ color:var(--c-accent); }
img{ max-width:100%; height:auto; }

.inside{ max-width:var(--container); margin:0 auto; padding:0 20px; }

/* Buttons: orangene Pille, wie im Original (border-radius 25px) */
.btn, a.button, .ce_hyperlink a{
  display:inline-block; background:var(--c-primary); color:#fff;
  padding:11px 26px; border-radius:25px; font-size:.8em; border:0;
  cursor:pointer; font-family:inherit; line-height:1.4;
}
.btn:hover, a.button:hover, .ce_hyperlink a:hover{ background:var(--c-secondary); color:#fff; }
.btn.is-disabled{ opacity:.65; cursor:default; }

/* ==========================================================================
   Kopf- und Fussbereich
   ========================================================================== */

#header{ background:#fff; box-shadow:0 17px 10px -16px rgba(153,153,153,.5); position:relative; z-index:20; }

.topbar{ font-size:.75em; }
.topbar .inside{ display:flex; justify-content:flex-end; align-items:center; gap:18px; padding-top:8px; padding-bottom:4px; flex-wrap:wrap; }
.topbar a{ color:var(--c-text); display:inline-flex; align-items:center; gap:7px; }
.topbar a:hover{ color:var(--c-primary); }
.topbar svg{ width:1em; height:1em; fill:var(--c-primary); flex:none; }

.socials{ display:flex; gap:8px; }
.socials a{ width:30px; height:30px; border-radius:50%; background:var(--c-primary); color:#fff;
  display:inline-flex; align-items:center; justify-content:center; }
.socials a:hover{ background:var(--c-secondary); color:#fff; }
.socials svg{ width:15px; height:15px; fill:#fff; }

.headbar .inside{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:10px; }
.logo img{ display:block; width:200px; }

.mod_navigation ul{ list-style:none; margin:0; padding:0; }
.mod_navigation > ul{ display:flex; gap:26px; align-items:center; }
.mod_navigation a, .mod_navigation strong{
  font-size:.8em; font-weight:400; color:var(--c-text); display:block; padding:6px 0; cursor:pointer; }
.mod_navigation a:hover, .mod_navigation .active > a,
.mod_navigation strong.active, .mod_navigation .trail > a{ color:var(--c-primary); }
.mod_navigation li{ position:relative; }
.mod_navigation li.submenu > a::after{
  content:""; display:inline-block; margin-left:7px; vertical-align:middle;
  border:4px solid transparent; border-top-color:currentColor; transform:translateY(2px); }
.mod_navigation ul.level_2{
  display:none; position:absolute; top:100%; left:0; min-width:230px;
  background:#fff; box-shadow:0 0 10px rgba(0,0,0,.15); padding:6px 0; }
.mod_navigation li.submenu:hover > ul.level_2,
.mod_navigation li.submenu:focus-within > ul.level_2{ display:block; }
/* Die aktive Seite rendert Contao als <strong> – sie braucht denselben
   Innenabstand wie die Links, sonst springt sie aus der Reihe. */
.mod_navigation ul.level_2 a,
.mod_navigation ul.level_2 strong{ padding:9px 18px; }
.mod_navigation ul.level_2 a:hover,
.mod_navigation ul.level_2 strong.active{ background:#f6f6f6; }

.nav-toggle{ display:none; }

#footer{ background:var(--c-grey); color:var(--c-text); font-size:.9em; margin-top:0; }
#footer .footer-cols{ display:flex; gap:40px; flex-wrap:wrap; max-width:var(--container); margin:0 auto; padding:34px 20px 24px; }
.footer-cols > div{ flex:1 1 240px; }
#footer h4{ margin-bottom:.4em; }
#footer p{ margin:.3em 0; }
#footer a{ color:var(--c-primary); }
#footer a:hover{ color:var(--c-accent); }
#footer .logo img{ width:190px; }
.footer-legal{ background:var(--c-text); color:#fff; font-size:.85em; }
.footer-legal .inside{ display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:12px 20px; }
#footer .footer-legal a{ color:#fff; }
#footer .footer-legal a:hover{ color:var(--c-primary); }
.footer-legal ul{ list-style:none; display:flex; gap:18px; margin:0; padding:0; }

/* ==========================================================================
   Contao-Eigenheiten
   ========================================================================== */

#header > .inside, #footer > .inside{ max-width:none; margin:0; padding:0; }
/* Der Inhaltsbereich laeuft ueber die volle Breite; die Breitenbegrenzung
   uebernimmt .section, damit Slider und Farbband randlos sein koennen. */
#main > .inside{ max-width:none; padding:0; }
#container{ padding:0 0 0; }
#main .mod_article{ overflow:hidden; }

.invisible{
  position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; padding:0; margin:-1px; }
.invisible:focus{
  position:static !important; width:auto; height:auto; clip:auto; clip-path:none;
  margin:0; padding:6px 10px; background:var(--c-primary); color:#fff; }

/* ==========================================================================
   Slider
   ========================================================================== */

.hero-slider{ position:relative; overflow:hidden; background:#fff; }
.hero-slide{ display:none; }
.hero-slide.is-active{ display:block; animation:heroFade .5s ease; }
.hero-slide img{ display:block; width:100%; }
@keyframes heroFade{ from{opacity:0} to{opacity:1} }
.hero-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:2; border:0;
  background:rgba(255,255,255,.75); color:var(--c-text);
  font-size:34px; line-height:1; width:46px; height:64px; cursor:pointer; }
.hero-nav:hover{ background:#fff; color:var(--c-primary); }
.hero-prev{ left:0 } .hero-next{ right:0 }
.hero-dots{ position:absolute; bottom:12px; left:0; right:0; display:flex; justify-content:center; gap:8px; z-index:2; }
.hero-dot{ width:10px; height:10px; border-radius:50%; border:0; cursor:pointer; background:rgba(0,0,0,.3); padding:0; }
.hero-dot.is-active{ background:var(--c-primary); }

/* Oranges Band unter dem Slider */
.band{
  height:44px;
  background:url("/files/import/2025/10/Komponente-3-%E2%80%93-1.png") center/cover no-repeat;
}

/* ==========================================================================
   Startseite
   ========================================================================== */

.section{ position:relative; max-width:var(--container); margin:0 auto; padding:34px 20px; }

/* Dekorative Hintergrundgrafiken – liegen hinter dem Inhalt */
.section::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-repeat:no-repeat; }
.deco-links::before{ background-image:url("/files/import/2025/10/Element-1.webp");
  background-position:bottom left; background-size:35% auto; }
.deco-mitte::before{ background-image:url("/files/import/2025/10/Element-2.webp");
  background-position:right 60px; background-size:auto; }
.deco-rechts::before{ background-image:url("/files/import/2025/10/Element-3.webp");
  background-position:left -120px top 40px; background-size:39% auto; }
#main .mod_article{ position:relative; z-index:0; }

.bolt{ width:1em; height:1em; fill:var(--c-text); margin-right:.45em; vertical-align:-.1em; flex:none; }
.comic-box h3, .comic-box h4.section-head{
  text-transform:uppercase; color:var(--c-text); display:flex; align-items:center; font-size:1.15em; }

/* Kaesten mit Rahmen und Rasterpunkten */
.comic-box{
  position:relative; border:2px solid var(--c-text); padding:22px 24px; background:#fff;
  background-image:radial-gradient(var(--c-grey) 1.2px, transparent 1.2px);
  background-size:9px 9px; overflow:hidden; }
.comic-box + .comic-box{ margin-top:24px; }
/* Comic-Zacken unten in den Kaesten, wie im Original */
.comic-box.deko-zacken::after{
  content:""; position:absolute; right:0; bottom:0; width:60%; height:90px;
  background:url("/files/import/2025/10/Gruppe-maskieren-6.webp") bottom right/contain no-repeat; }
.comic-box.deko-blitz::after{
  content:""; position:absolute; right:8px; bottom:8px; width:38%; height:120px;
  background:url("/files/import/2025/10/Gruppe-160.webp") bottom right/contain no-repeat; }
.comic-box > *{ position:relative; z-index:1; }

.info-grid{ display:flex; gap:30px; align-items:flex-start; }
.info-col{ flex:1 1 auto; min-width:0; }
.info-mascot{ flex:0 0 330px; }
.info-mascot img{ display:block; }

.hours-grid{ display:flex; gap:34px; flex-wrap:wrap; }
.hours-grid > div{ flex:1 1 210px; }
.hours{ border-collapse:collapse; width:100%; font-size:.85em; }
.hours th{ text-align:left; font-weight:400; padding:2px 18px 2px 0; white-space:nowrap; }
.hours td{ padding:2px 0; white-space:nowrap; }

/* --- Wehr 16: oranger Kasten mit Comic-Hintergrund --- */
.wehr16{
  display:flex; gap:30px; align-items:center; border-radius:15px; padding:26px 30px;
  background:var(--c-primary) url("/files/import/2025/10/Gruppe-maskieren-1.webp") center/cover no-repeat; }
.wehr16-text{ flex:1 1 58%; }
.wehr16-img{ flex:1 1 42%; }
.wehr16 h4{ color:var(--c-text); }
.wehr16 p{ color:var(--c-text); }
.wehr16 a{ color:#fff; text-decoration:underline; }
.wehr16 a:hover{ color:var(--c-secondary); }

/* --- Veranstaltungen: Maskottchen + Karten mit Bildhintergrund --- */
.events{ display:flex; gap:26px; align-items:center; }
.events-mascot{ flex:0 0 30%; }
.event-cards{ flex:1 1 auto; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.event-card{
  position:relative; display:block; border:0; padding:0; cursor:pointer; overflow:hidden;
  background:#fff center/cover no-repeat; min-height:190px; font:inherit; }
.event-card:nth-child(3){ grid-column:2; grid-row:1 / span 2; }
.event-card .label{
  position:absolute; top:12px; left:50%; transform:translateX(-50%);
  background:var(--c-primary); color:#fff; border-radius:25px;
  padding:7px 18px; font-size:.72em; white-space:nowrap; }
.event-card:hover .label{ background:var(--c-secondary); }

/* --- Aktionen: vier Kacheln mit Comic-Bild --- */
.head-aktionen{ color:var(--c-primary); font-size:1.05em; margin:0 0 16px; }
.head-wochen{ color:var(--c-text); font-size:1.05em; margin:0 0 16px; }
.aktion-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.aktion-card{
  border:1px solid rgba(0,0,0,.18); border-radius:15px; overflow:hidden; background:#fff;
  display:flex; flex-direction:column; align-items:center; gap:14px; padding:0 0 18px; }
.aktion-card img{ display:block; width:100%; }

/* --- Wochenprogramm --- */
.wp-img img{ display:block; margin:0 auto; }
.accordion{ margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.accordion details{ border-radius:29px; overflow:hidden; }
.accordion summary{
  cursor:pointer; padding:12px 24px; font-weight:bold; color:#fff;
  background:var(--c-primary); border-radius:29px;
  list-style:none; display:flex; align-items:center; gap:14px; font-size:.85em; }
.accordion summary::-webkit-details-marker{ display:none; }
.accordion summary::before{ content:"+"; font-size:1.3em; line-height:1; }
.accordion details[open] summary{ border-radius:29px 29px 0 0; }
.accordion details[open] summary::before{ content:"–"; }
.accordion-body{ padding:18px 24px 22px; font-size:.9em; border:2px solid var(--c-primary); border-top:0; border-radius:0 0 29px 29px; }
.accordion-body h2{ font-size:1.05em; color:var(--c-text); text-transform:uppercase; }
.accordion-body h3{ font-size:1.05em; }

/* --- Dialoge --- */
dialog.modal{
  /* Der Browser gibt einem modalen <dialog> position:fixed. Mit position:relative
     landet er stattdessen im Dokumentfluss - der Browser springt dann an den
     Seitenanfang, um ihn sichtbar zu machen. */
  position:fixed; inset:0; margin:auto; max-height:85vh; overflow:auto;
  border:2px solid var(--c-text); border-radius:15px; padding:30px 34px; max-width:760px;
  width:calc(100% - 32px); background:#fff; color:var(--c-text);
  background-image:radial-gradient(var(--c-grey) 1.2px, transparent 1.2px); background-size:9px 9px; }
dialog.modal::backdrop{ background:rgba(0,0,0,.55); }
.modal-close{ position:sticky; float:right; top:0; margin:-14px -18px 0 0; border:0; background:none;
  font-size:30px; line-height:1; cursor:pointer; color:var(--c-text); }
.modal-close:hover{ color:var(--c-primary); }
.modal .small{ font-size:.8em; }
.modal-booking{ max-width:1000px; padding:30px 12px 12px; }
.booking-frame{ min-height:70vh; }
.booking-frame iframe{ width:100%; height:70vh; border:0; display:block; }
.booking-consent{ padding:26px; text-align:center; }
.booking-consent p{ max-width:52ch; margin:0 auto 18px; font-size:.9em; }

/* --- Unterseiten: schlichter Textfluss --- */
.ce_html img{ margin:14px 0; }
.icon-list{ list-style:none; padding:0; }
.icon-list li{ padding-left:1.4em; position:relative; }
.icon-list li::before{ content:"›"; position:absolute; left:0; color:var(--c-primary); }

/* ==========================================================================
   Mobil
   ========================================================================== */

@media (max-width:1024px){
  .aktion-cards{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px){
  .headbar .inside{ flex-wrap:wrap; }
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border:0; background:none; cursor:pointer; color:var(--c-primary); }
  .nav-toggle svg{ width:26px; height:26px; fill:currentColor; }
  .mod_navigation{ flex-basis:100%; display:none; }
  .mod_navigation.is-open{ display:block; }
  .mod_navigation > ul{ flex-direction:column; align-items:stretch; gap:0; }
  .mod_navigation > ul > li{ border-top:1px solid #eee; }
  .mod_navigation a, .mod_navigation strong{ padding:12px 0; font-size:.95em; }
  .mod_navigation ul.level_2{ display:block; position:static; box-shadow:none; padding:0 0 6px 16px; min-width:0; }

  .info-grid, .wehr16, .events{ flex-direction:column; }
  .info-mascot, .events-mascot{ flex:none; align-self:center; max-width:280px; }
  .event-cards{ grid-template-columns:1fr; }
  .event-card:nth-child(3){ grid-column:auto; grid-row:auto; }
  .section::before{ display:none; }
  .hero-nav{ width:38px; height:52px; font-size:26px; }
}
@media (max-width:600px){
  body{ font-size:1.05em; }
  .topbar .inside{ justify-content:center; }
  .footer-legal .inside{ justify-content:center; text-align:center; }
  .aktion-cards{ grid-template-columns:1fr; }
}

/* Abschnittsueberschriften, die im Original schwarz statt orange sind */
.head-dark{ color:var(--c-text); }

/* Bildhintergruende der Karten – als Klassen, weil Contaos CSP-Filter
   inline gesetzte background-image-Angaben entfernt. */
.ec-feuerwehr { background-image:url("/files/import/2026/03/Feuerwehr.webp"); }
.ec-kinderdisco{ background-image:url("/files/import/2026/03/Kinderdisco.webp"); }
.ec-erzieher  { background-image:url("/files/import/2026/03/Erzieher.webp"); }


/* ==========================================================================
   Portierte Elementor-Container
   Die Regeln je Element stehen in seiten.css; hier nur die Grundlagen.
   ========================================================================== */
[class^="e-"], [class*=" e-"]{ box-sizing:border-box; min-width:0; }
#main [class^="e-"] > img{ display:block; }
/* Aeusserster Container einer Seite: auf Inhaltsbreite begrenzen */
#main .ce_html > [class^="e-"]{ max-width:var(--container); margin-left:auto; margin-right:auto; }
@media (max-width:767px){
  #main [class^="e-"]{ flex-wrap:wrap; width:auto !important; }
}
/* Ueberschrift im Akkordeon: im Original orange und in normaler Schreibweise */
.accordion-body h2{ font-size:1.1em; color:var(--c-primary); text-transform:none; }

/* Blitzsymbol vor den Abschnittsueberschriften - als CSS-Grafik, damit weder
   Contaos Sanitizer noch der Import-Parser es entfernen kann. */
.section-head{
  text-transform:uppercase; color:var(--c-text); font-size:1.15em;
  display:flex; align-items:center; gap:.5em; }
.section-head::before{
  content:""; flex:none; width:1em; height:1em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23424242' d='M13 2 4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E") center/contain no-repeat; }
#main img[width]{ height:auto; }

/* --- Veranstaltungen aus dem Kalender --- */
.accordion summary{ justify-content:flex-start; }
.accordion summary .ev-titel{ flex:1 1 auto; }
.accordion summary .ev-datum{ font-weight:normal; font-size:.9em; opacity:.9; margin-left:auto; padding-left:14px; }
/* Beim Wochenprogramm ist das Datum ohne Bedeutung - der Wochentag steht im Titel. */
.wochenprogramm .accordion summary .ev-datum{ display:none; }
.accordion-body figure{ margin:0 0 14px; float:right; max-width:280px; padding-left:20px; }
.accordion-body::after{ content:""; display:block; clear:both; }
@media (max-width:600px){
  .accordion summary .ev-datum{ display:none; }
  .accordion-body figure{ float:none; max-width:100%; padding-left:0; }
}

/* ==========================================================================
   Formulare
   ========================================================================== */
.ce_form{ max-width:640px; }
.ce_form .widget{ margin-bottom:18px; }
.ce_form label{ display:block; font-weight:bold; font-size:.85em; margin-bottom:6px; }
.ce_form .mandatory .invisible{ position:static !important; width:auto; height:auto; clip:auto;
  clip-path:none; margin:0; padding:0; background:none; color:var(--c-primary); }
.ce_form input.text, .ce_form textarea, .ce_form select{
  width:100%; padding:11px 14px; border:2px solid var(--c-grey); border-radius:6px;
  font:inherit; font-size:.85em; color:var(--c-text); background:#fff; }
.ce_form input.text:focus, .ce_form textarea:focus{ outline:0; border-color:var(--c-primary); }
.ce_form textarea{ min-height:150px; resize:vertical; }
.ce_form fieldset{ border:2px solid var(--c-grey); border-radius:6px; padding:14px 16px; }
.ce_form fieldset legend{ font-weight:bold; font-size:.85em; padding:0 6px; }
.ce_form .checkbox_container label{ display:inline; font-weight:normal; font-size:.85em; }
.ce_form .checkbox_container input{ margin-right:8px; }
.ce_form .submit_container{ margin-top:22px; }
.ce_form button.submit, .ce_form input.submit{
  background:var(--c-primary); color:#fff; border:0; border-radius:25px;
  padding:12px 30px; font:inherit; font-size:.85em; cursor:pointer; }
.ce_form button.submit:hover, .ce_form input.submit:hover{ background:var(--c-secondary); }
.ce_form p.error{ color:var(--c-secondary); font-size:.85em; margin:6px 0 0; }
.ce_form .confirmation{ background:#eef7ef; border:2px solid var(--c-accent); border-radius:6px; padding:16px; }

/* --- Kacheln der naechsten Veranstaltungen (aus dem Kalender) --- */
.naechste-events{ flex:1 1 auto; }
.event-card{ position:relative; overflow:hidden; min-height:200px; cursor:pointer; background:#fff; }
.event-card-bild{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.event-card .label{
  position:absolute; top:12px; left:50%; transform:translateX(-50%); z-index:2;
  background:var(--c-primary); color:#fff; border-radius:25px;
  padding:7px 18px; font-size:.72em; white-space:nowrap; max-width:92%; overflow:hidden; text-overflow:ellipsis; }
.event-card .event-fuss{
  position:absolute; left:0; right:0; bottom:0; z-index:4;
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:10px 12px;
  background:linear-gradient(to bottom, transparent, rgba(0,0,0,.5)); }
.event-card .event-datum{
  background:rgba(255,255,255,.92); color:var(--c-text); border-radius:25px;
  padding:5px 12px; font-size:.66em; white-space:nowrap; }
.event-card .event-oeffnen{ position:absolute; inset:0; z-index:3; border:0; background:none; cursor:pointer; }
.event-card:hover .label{ background:var(--c-secondary); }
.event-card:nth-child(3){ grid-column:2; grid-row:1 / span 2; }

/* Kachelbild: das Bild steht auch im Text, in der Kachel fuellt es die Flaeche */
.event-card{ min-height:230px; }
.event-card .event-inhalt{ display:none; }

/* ==========================================================================
   Feinschliff
   ========================================================================== */

/* Bild in den Veranstaltungsdetails rechts umfliessen lassen, wie im Original */
.accordion-body > img:first-child, .modal-inhalt > img:first-child,
.accordion-body p:first-child > img:only-child, .modal-inhalt p:first-child > img:only-child,
.accordion-body h1 > img, .accordion-body h2 > img, .accordion-body h3 > img,
.modal-inhalt h1 > img, .modal-inhalt h2 > img, .modal-inhalt h3 > img{
  float:right; margin:0 0 16px 24px; max-width:300px; }
.accordion-body h1:has(> img), .accordion-body h2:has(> img), .accordion-body h3:has(> img),
.modal-inhalt h1:has(> img), .modal-inhalt h2:has(> img), .modal-inhalt h3:has(> img){
  margin:0; }
.modal-inhalt::after{ content:""; display:block; clear:both; }

/* Auf schmalen Bildschirmen wird aus jedem Elementor-Container ein einfacher
   Block: alles untereinander, volle Breite. Flex- und Grid-Vorgaben aus der
   Desktop-Ansicht koennen dort sonst nicht umbrechen und laufen aus dem Bild -
   der Artikel schneidet sie mit overflow:hidden wortlos ab. */
@media (max-width:900px){
  #main [class^="e-"]{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    flex:none !important;
    grid-template-columns:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  #main [class^="e-"] + [class^="e-"]{ margin-top:14px; }
  #main img{ max-width:100%; height:auto; }
  #main table{ width:100%; }
  #main p, #main li, #main h1, #main h2, #main h3, #main h4, #main h5{
    overflow-wrap:anywhere; }
}
@media (max-width:600px){
  .accordion-body > img:first-child, .modal-inhalt > img:first-child,
  .accordion-body h1 > img, .accordion-body h2 > img, .accordion-body h3 > img,
  .modal-inhalt h1 > img, .modal-inhalt h2 > img, .modal-inhalt h3 > img{
    float:none; margin:0 0 14px; max-width:100%; }
}

/* Bilder in Elementor-Reihen kleben sonst aneinander (dort steht gap:0).
   Ein unsichtbares Polster am Bildcontainer schafft den Abstand. */
#main [class^="e-"] > img{ display:block; }
#main [class^="e-"]:has(> img:only-child){ padding:9px; }
#main [class^="e-"]:has(> [class^="e-"] > img:only-child){ gap:0; }


/* ==========================================================================
   Cookie-Hinweis
   ========================================================================== */
.cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:1000;
  background:#fff; border-top:3px solid var(--c-primary);
  box-shadow:0 -4px 18px rgba(0,0,0,.18); display:none; }
.cookie-banner.is-offen{ display:block; }
.cookie-banner .inside{ display:flex; gap:26px; align-items:center; justify-content:space-between;
  flex-wrap:wrap; padding:18px 20px; }
.cookie-text{ flex:1 1 420px; font-size:.8em; line-height:1.5; margin:0; }
.cookie-text strong{ display:block; font-size:1.15em; color:var(--c-text); margin-bottom:4px; }
.cookie-aktionen{ display:flex; gap:12px; flex-wrap:wrap; }
.cookie-aktionen .btn{ white-space:nowrap; }
.btn-schlicht{ background:#fff; color:var(--c-text); border:2px solid var(--c-grey); }
.btn-schlicht:hover{ background:var(--c-grey); color:var(--c-text); }
.cookie-link{ background:none; border:0; padding:0; font:inherit; color:#fff;
  text-decoration:underline; cursor:pointer; }
.cookie-link:hover{ color:var(--c-primary); }
@media (max-width:700px){
  .cookie-banner .inside{ gap:14px; }
  .cookie-aktionen{ width:100%; }
  .cookie-aktionen .btn{ flex:1 1 auto; text-align:center; }
}

/* ==========================================================================
   Mobil – abschliessende Korrekturen
   Diese Datei ist ueber die Zeit gewachsen; spaeter angehaengte Regeln haben
   frueher notierte Mobilregeln ueberschrieben. Dieser Block steht bewusst am
   Ende und hat damit das letzte Wort.
   ========================================================================== */
@media (max-width:900px){

  /* Spaltenabschnitte untereinander, aber ueber die volle Breite.
     Ohne align-items:stretch schrumpfen die Kinder auf ihre Inhaltsbreite -
     das Kachelraster wurde dadurch 0 Pixel breit und war unsichtbar. */
  .info-grid, .wehr16, .events{
    flex-direction:column; align-items:stretch; }
  .info-mascot, .events-mascot{
    flex:none; align-self:center; max-width:280px; width:100%; }

  /* Naechste Veranstaltungen: eine Spalte, kein Zeilensprung mehr */
  .naechste-events, .event-cards{ width:100%; }
  .event-cards{ grid-template-columns:1fr; }
  .event-card{ width:auto; min-height:210px; }
  /* Auf schmalen Kacheln haben Datum und Verweis nebeneinander keinen Platz */
  .event-card .event-fuss{ flex-wrap:wrap; justify-content:center; gap:6px; padding:8px; }
  .event-card .event-datum, .event-card .event-link{ font-size:.62em; }
  .event-card:nth-child(3){ grid-column:auto; grid-row:auto; }

  /* Aktionskacheln: mobil zu zweit nebeneinander. Einspaltig sind die vier
     Comic-Bilder so hoch, dass man ewig am Wochenprogramm vorbeiscrollt. */
  .aktion-cards{ grid-template-columns:1fr 1fr; gap:12px; }
  .aktion-card{ padding:0 0 12px; gap:8px; }
  .aktion-card .btn{ padding:8px 16px; font-size:.72em; }
  .accordion summary{ font-size:.9em; padding:12px 18px; }
  .accordion summary .ev-datum{ display:none; }

  /* Oeffnungszeiten-Tabellen duerfen nicht ueberlaufen */
  .hours{ width:100%; font-size:.8em; }
  .hours th{ padding-right:10px; }

  /* Dialoge fuellen den Bildschirm statt daneben zu stehen */
  dialog.modal{ width:calc(100% - 20px); max-height:88vh; padding:24px 20px; }
  .modal-booking{ padding:24px 8px 8px; }

  /* Bilder in Veranstaltungen: mobil immer ueber dem Text, nie umflossen.
     Die frueheren Regeln trafen nur bestimmte Stellungen (direktes Kind,
     in einer Ueberschrift) - steckte das Bild in einem Absatz, floatete es
     weiter und quetschte den Text auf wenige Zeichen Breite. Diese Regel
     gilt fuer jedes Bild in Akkordeon und Dialog, unabhaengig davon,
     wie es im Text steht. */
  .accordion-body img,
  .modal-inhalt img,
  .accordion-body figure,
  .modal-inhalt figure{
    float:none !important;
    display:block;
    margin:0 0 16px !important;
    padding-left:0 !important;
    width:100% !important;
    max-width:320px !important;
    height:auto !important;
  }
  .accordion-body p:has(> img:only-child),
  .modal-inhalt p:has(> img:only-child){ margin:0 0 16px; }
  .accordion-body h1:has(> img), .accordion-body h2:has(> img), .accordion-body h3:has(> img),
  .modal-inhalt h1:has(> img), .modal-inhalt h2:has(> img), .modal-inhalt h3:has(> img){
    margin:0 0 16px; }

  /* Dialogkopf und Inhalt einheitlich */
  dialog.modal h3.modal-titel{ font-size:1.15em; padding-right:34px; }
  .modal-inhalt p{ margin:0 0 .9em; }
}

@media (max-width:600px){
  .aktion-cards{ grid-template-columns:1fr 1fr; }
  .event-cards{ grid-template-columns:1fr; }
}
@media (max-width:380px){
  .aktion-cards{ grid-template-columns:1fr; }
}

/* Hauptueberschrift fuer Suchmaschinen und Screenreader. Sichtbar ist sie
   nicht, weil das Original an dieser Stelle keine Ueberschrift zeigt -
   der Text beschreibt aber exakt, was die Seite enthaelt. */
.seiten-h1{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
  border:0; padding:0; margin:-1px;
}

/* --- Einzelne Veranstaltung ---
   Contao setzt seinen Zurueck-Link ausserhalb des Artikels in den Modulrahmen.
   Deshalb wird der Rahmen zentriert, nicht nur der Artikel. */
.mod_eventreader{ max-width:820px; margin:0 auto; padding:34px 20px 60px; }
.event-voll{ max-width:none; margin:0; }
.mod_eventreader .back{ margin:30px 0 0; }
.mod_eventreader .back a{
  display:inline-block; background:var(--c-primary); color:#fff;
  padding:11px 26px; border-radius:25px; font-size:.8em; text-decoration:none; }
.mod_eventreader .back a::before{ content:"\2039\00a0"; }
.mod_eventreader .back a:hover{ background:var(--c-secondary); color:#fff; }
.event-voll h1{ margin-bottom:.2em; }
.event-voll-datum{ font-size:.9em; color:var(--c-text); margin:0 0 1.4em; }
.event-voll-datum time{ background:var(--c-primary); color:#fff; border-radius:25px; padding:6px 16px; display:inline-block; }
.event-voll-text{ margin-bottom:2em; }
.event-voll-text img{ float:right; margin:0 0 16px 24px; max-width:320px; }
.event-voll-text::after{ content:""; display:block; clear:both; }
.event-voll-ort{ border-top:2px solid var(--c-grey); padding-top:18px; font-size:.9em; }
.event-voll-zurueck{ margin-top:26px; }
@media (max-width:900px){
  .event-voll-text img{ float:none; margin:0 0 16px; width:100%; max-width:320px; }
}

/* Verweis von der Übersicht auf die Einzelseite – gibt Google einen Pfad
   zu jeder Veranstaltung und dem Besucher eine teilbare Adresse. */
.ev-mehr{ margin:1.4em 0 0; font-size:.9em; }
.ev-mehr a{ font-weight:bold; }
.event-link{
  background:var(--c-primary); color:#fff; border-radius:25px;
  padding:5px 12px; font-size:.66em; text-decoration:none; white-space:nowrap; }
.event-link:hover{ background:var(--c-secondary); color:#fff; }

/* --- bowling --- */
#main .e-681ce64 > *{flex:1 1 0;min-width:0}
#main .e-37ca850 > *{flex:1 1 0;min-width:0}
#main .e-e4fb8d5 > *{flex:1 1 0;min-width:0}
#main .e-440cf59{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-15de3fdd{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-873397a{display:flex;flex-direction:column;gap:20px}
#main .e-681ce64{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-37ca850{display:flex;flex-direction:row;align-items:center;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-448ed40{display:flex;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-0e718bb{display:flex;min-height:268px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px}
#main .e-bbcdc85{font-size:0.8em;font-weight:400}
#main .e-ebfe41b{display:flex;min-height:30px;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;background-image:url("/files/import/2025/10/Komponente-3-–-1.png");background-repeat:no-repeat;background-size:cover;gap:20px}
#main .e-45699d75{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;background-image:url("/files/import/2025/10/Element-3.webp");background-position:-174px 49px;background-repeat:no-repeat;background-size:39% auto;flex-direction:column;gap:20px}
#main .e-70806523{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;flex-direction:column;gap:20px}
#main .e-652851cf{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-725ec608{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-12.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-16e35115{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-22e0fa40{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-9.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-726518ec{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-11.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-753d127a{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-e4fb8d5 a{color:#fff;text-decoration:underline}
#main .e-e4fb8d5 a:hover{color:#93141F}
#main .e-e4fb8d5{display:flex;min-height:300px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px;align-items:stretch}
#main .e-6e1df10b{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-4b0c6953{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-53c23e3c{background-image:url("/files/import/2025/10/Element-11.webp");background-position:bottom right;background-repeat:no-repeat;background-size:15% auto;color:#000000}
#main .e-cea364c{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:0em;padding-right:0em}
#main .e-39c1b57 img{width:84%}
#main .e-ea453b9 li{font-size:1.2em;font-weight:bold;text-transform:uppercase;color:#000000;transition:color 0.3s}
#main .e-79cc49fc h1,#main .e-79cc49fc h2,#main .e-79cc49fc h3,#main .e-79cc49fc h4,#main .e-79cc49fc h5,#main .e-79cc49fc h6{font-weight:600}
#main .e-210d654d h1,#main .e-210d654d h2,#main .e-210d654d h3,#main .e-210d654d h4,#main .e-210d654d h5,#main .e-210d654d h6{color:#1A1A1A}
@media (max-width:900px){
#main .e-0e718bb{padding:16px 18px !important}
#main .e-16e35115{padding:16px 18px !important}
#main .e-22e0fa40{padding:16px 18px !important}
#main .e-45699d75{padding:16px 18px !important}
#main .e-53c23e3c{padding:16px 18px !important}
#main .e-725ec608{padding:16px 18px !important}
#main .e-726518ec{padding:16px 18px !important}
#main .e-e4fb8d5{padding:16px 18px !important}
#main .e-ebfe41b{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-681ce64 > *{flex:1 1 0;min-width:0}
#main .e-37ca850 > *{flex:1 1 0;min-width:0}
#main .e-e4fb8d5 > *{flex:1 1 0;min-width:0}
#main .e-440cf59{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-15de3fdd{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-873397a{display:flex;flex-direction:column;gap:20px}
#main .e-681ce64{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-37ca850{display:flex;flex-direction:row;align-items:center;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-448ed40{display:flex;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;flex:0 1 52%;max-width:100%;min-width:0;gap:20px}
#main .e-0e718bb{display:flex;min-height:268px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-bbcdc85{font-size:0.8em;font-weight:400}
#main .e-ebfe41b{display:flex;min-height:30px;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;background-image:url("/files/import/2025/10/Komponente-3-–-1.png");background-repeat:no-repeat;background-size:cover;gap:20px}
#main .e-45699d75{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;background-image:url("/files/import/2025/10/Element-3.webp");background-position:-174px 49px;background-repeat:no-repeat;background-size:39% auto;flex-direction:column;gap:20px}
#main .e-70806523{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;flex-direction:column;gap:20px}
#main .e-652851cf{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-725ec608{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-12.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-16e35115{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-22e0fa40{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-9.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-726518ec{display:flex;min-height:400px;justify-content:flex-end;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2025/10/Gruppe-maskieren-11.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;flex-direction:column;border-width:1px;gap:20px}
#main .e-753d127a{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-e4fb8d5 a{color:#fff;text-decoration:underline}
#main .e-e4fb8d5 a:hover{color:#93141F}
#main .e-e4fb8d5{display:flex;min-height:300px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px;align-items:stretch}
#main .e-6e1df10b{display:flex;justify-content:center;flex-direction:column;flex:0 1 44%;max-width:100%;min-width:0;gap:20px}
#main .e-4b0c6953{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-53c23e3c{background-image:url("/files/import/2025/10/Element-11.webp");background-position:bottom right;background-repeat:no-repeat;background-size:15% auto;color:#000000}
#main .e-cea364c{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:0em;padding-right:0em}
@media (max-width:900px){
#main .e-0e718bb{padding:16px 18px !important}
#main .e-16e35115{padding:16px 18px !important}
#main .e-22e0fa40{padding:16px 18px !important}
#main .e-45699d75{padding:16px 18px !important}
#main .e-53c23e3c{padding:16px 18px !important}
#main .e-725ec608{padding:16px 18px !important}
#main .e-726518ec{padding:16px 18px !important}
#main .e-e4fb8d5{padding:16px 18px !important}
#main .e-ebfe41b{padding:16px 18px !important}
}
}
/* --- familienbowling --- */
#main .e-ee3f7e3 > *{flex:1 1 0;min-width:0}
#main .e-ee3f7e3{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-04895c9{display:flex;flex-direction:column;gap:20px}
#main .e-6da7d5b{display:flex;flex-direction:column;gap:20px}
#main .e-16db4b3{display:flex;min-height:328px;flex-direction:column;gap:20px}
#main .e-0e7325b{display:flex;min-height:224px;border-style:solid;border-radius:10px 10px 10px 10px;margin-top:1px;margin-bottom:1px;margin-left:0px;margin-right:0px;background-image:url("/files/import/2026/02/Wochenprogramm-Kopie-100.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
@media (max-width:900px){
#main .e-0e7325b{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-ee3f7e3 > *{flex:1 1 0;min-width:0}
#main .e-ee3f7e3{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-04895c9{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-6da7d5b{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-16db4b3{display:flex;min-height:328px;flex-direction:column;gap:20px}
#main .e-0e7325b{display:flex;min-height:224px;border-style:solid;border-radius:10px 10px 10px 10px;margin-top:1px;margin-bottom:1px;margin-left:0px;margin-right:0px;background-image:url("/files/import/2026/02/Wochenprogramm-Kopie-100.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
@media (max-width:900px){
#main .e-0e7325b{padding:16px 18px !important}
}
}
/* --- ferienbowling --- */
#main .e-977222c > *{flex:1 1 0;min-width:0}
#main .e-1a18c2b8 > *{flex:1 1 0;min-width:0}
#main .e-977222c{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-1756cd8{display:flex;flex-direction:column;gap:20px}
#main .e-2ba1f72{display:flex;flex-direction:column;gap:20px}
#main .e-761bc01f{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-1a18c2b8{display:flex;min-height:224px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:1px;margin-bottom:1px;margin-left:0px;margin-right:0px;background-image:url("/files/import/2026/02/Wochenprogramm-Kopie-100.webp");border-width:1px;gap:20px;align-items:stretch}
@media (max-width:900px){
#main .e-1a18c2b8{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-977222c > *{flex:1 1 0;min-width:0}
#main .e-1a18c2b8 > *{flex:1 1 0;min-width:0}
#main .e-977222c{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-1756cd8{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-2ba1f72{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-761bc01f{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-1a18c2b8{display:flex;min-height:224px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:1px;margin-bottom:1px;margin-left:0px;margin-right:0px;background-image:url("/files/import/2026/02/Wochenprogramm-Kopie-100.webp");border-width:1px;gap:20px;align-items:stretch}
@media (max-width:900px){
#main .e-1a18c2b8{padding:16px 18px !important}
}
}
/* --- firmenbowling --- */
#main .e-d4935bc > *{flex:1 1 0;min-width:0}
#main .e-0988a71 > *{flex:1 1 0;min-width:0}
#main .e-74faf79a > *{flex:1 1 0;min-width:0}
#main .e-d4935bc{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-542aa9d{display:flex;flex-direction:column;gap:20px}
#main .e-dea2c61{font-weight:400;color:#070707}
#main .e-5801334{display:flex;flex-direction:column;gap:20px}
#main .e-0988a71{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;align-items:stretch}
#main .e-34e50a0{display:flex;flex-direction:column;gap:20px}
#main .e-358419f{display:flex;flex-direction:column;gap:20px}
#main .e-4b83cc7{display:flex;flex-direction:column;gap:20px}
#main .e-581ff28{display:flex;flex-direction:column;gap:20px}
#main .e-231b7c1c{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-74faf79a{display:flex;min-height:224px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2026/02/Wochenprogramm-Kopie-100.webp");border-width:1px;gap:20px;align-items:stretch}
#main .e-da5e9ba{display:flex;flex-direction:column;gap:20px}
@media (max-width:900px){
#main .e-74faf79a{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-d4935bc > *{flex:1 1 0;min-width:0}
#main .e-0988a71 > *{flex:1 1 0;min-width:0}
#main .e-74faf79a > *{flex:1 1 0;min-width:0}
#main .e-d4935bc{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-542aa9d{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-dea2c61{font-weight:400;color:#070707}
#main .e-5801334{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-0988a71{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;align-items:stretch}
#main .e-34e50a0{display:flex;flex-direction:column;flex:0 1 25%;max-width:100%;min-width:0;gap:20px}
#main .e-358419f{display:flex;flex-direction:column;flex:0 1 25%;max-width:100%;min-width:0;gap:20px}
#main .e-4b83cc7{display:flex;flex-direction:column;flex:0 1 25%;max-width:100%;min-width:0;gap:20px}
#main .e-581ff28{display:flex;flex-direction:column;flex:0 1 25%;max-width:100%;min-width:0;gap:20px}
#main .e-231b7c1c{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-74faf79a{display:flex;min-height:224px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-image:url("/files/import/2026/02/Wochenprogramm-Kopie-100.webp");border-width:1px;gap:20px;align-items:stretch}
#main .e-da5e9ba{display:flex;flex-direction:column;gap:20px}
@media (max-width:900px){
#main .e-74faf79a{padding:16px 18px !important}
}
}
/* --- kindergeburtstag --- */
#main .e-5a3773b > *{flex:1 1 0;min-width:0}
#main .e-218c6ae > *{flex:1 1 0;min-width:0}
#main .e-39efd6a0 > *{flex:1 1 0;min-width:0}
#main .e-5a3773b{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-a4e68e9{display:flex;flex-direction:column;gap:20px}
#main .e-2bc466b{display:flex;flex-direction:column;gap:20px}
#main .e-218c6ae{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;align-items:stretch}
#main .e-a048249{display:flex;min-height:480px;flex-direction:column;border-style:solid;margin-top:3px;margin-bottom:3px;margin-left:3px;margin-right:3px;padding-top:2em;padding-bottom:2em;padding-left:2em;padding-right:2em;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px}
#main .e-bc81622{display:flex;min-height:480px;flex-direction:column;border-style:solid;margin-top:3px;margin-bottom:3px;margin-left:3px;margin-right:3px;padding-top:2em;padding-bottom:2em;padding-left:2em;padding-right:2em;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px}
#main .e-e8f967b{display:flex;min-height:480px;flex-direction:column;border-style:solid;margin-top:3px;margin-bottom:3px;margin-left:3px;margin-right:3px;padding-top:2em;padding-bottom:2em;padding-left:2em;padding-right:2em;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px}
#main .e-43e01d87{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-39efd6a0 a{color:#fff;text-decoration:underline}
#main .e-39efd6a0 a:hover{color:#93141F}
#main .e-39efd6a0{display:flex;min-height:300px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px;align-items:stretch}
#main .e-12ed4f61{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-6a14a092{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-38ea4629{background-image:url("/files/import/2025/10/Element-11.webp");background-position:bottom right;background-repeat:no-repeat;background-size:15% auto;color:#000000}
#main .e-c94e4d6 li{color:#424242;transition:color 0.3s}
#main .e-b63fb82 li{color:#424242;transition:color 0.3s}
#main .e-e7b2115 li{color:#424242;transition:color 0.3s}
#main .e-56b8c312 h1,#main .e-56b8c312 h2,#main .e-56b8c312 h3,#main .e-56b8c312 h4,#main .e-56b8c312 h5,#main .e-56b8c312 h6{color:#1A1A1A}
@media (max-width:900px){
#main .e-38ea4629{padding:16px 18px !important}
#main .e-39efd6a0{padding:16px 18px !important}
#main .e-a048249{padding:16px 18px !important}
#main .e-bc81622{padding:16px 18px !important}
#main .e-e8f967b{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-5a3773b > *{flex:1 1 0;min-width:0}
#main .e-218c6ae > *{flex:1 1 0;min-width:0}
#main .e-39efd6a0 > *{flex:1 1 0;min-width:0}
#main .e-5a3773b{display:flex;flex-direction:row;align-items:center;gap:0px 0px;row-gap:0px;column-gap:0px}
#main .e-a4e68e9{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-2bc466b{display:flex;flex-direction:column;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-218c6ae{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;align-items:stretch}
#main .e-a048249{display:flex;min-height:480px;flex-direction:column;border-style:solid;margin-top:3px;margin-bottom:3px;margin-left:3px;margin-right:3px;padding-top:2em;padding-bottom:2em;padding-left:2em;padding-right:2em;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-repeat:no-repeat;background-size:cover;border-width:1px;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-bc81622{display:flex;min-height:480px;flex-direction:column;border-style:solid;margin-top:3px;margin-bottom:3px;margin-left:3px;margin-right:3px;padding-top:2em;padding-bottom:2em;padding-left:2em;padding-right:2em;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-repeat:no-repeat;background-size:cover;border-width:1px;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-e8f967b{display:flex;min-height:480px;flex-direction:column;border-style:solid;margin-top:3px;margin-bottom:3px;margin-left:3px;margin-right:3px;padding-top:2em;padding-bottom:2em;padding-left:2em;padding-right:2em;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-repeat:no-repeat;background-size:cover;border-width:1px;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-43e01d87{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-39efd6a0 a{color:#fff;text-decoration:underline}
#main .e-39efd6a0 a:hover{color:#93141F}
#main .e-39efd6a0{display:flex;min-height:300px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px;align-items:stretch}
#main .e-12ed4f61{display:flex;justify-content:center;flex-direction:column;flex:0 1 44%;max-width:100%;min-width:0;gap:20px}
#main .e-6a14a092{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-38ea4629{background-image:url("/files/import/2025/10/Element-11.webp");background-position:bottom right;background-repeat:no-repeat;background-size:15% auto;color:#000000}
@media (max-width:900px){
#main .e-38ea4629{padding:16px 18px !important}
#main .e-39efd6a0{padding:16px 18px !important}
#main .e-a048249{padding:16px 18px !important}
#main .e-bc81622{padding:16px 18px !important}
#main .e-e8f967b{padding:16px 18px !important}
}
}
/* --- programm-events --- */
#main .e-12235a9f{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:0em;padding-right:0em;background-image:url("/files/import/2025/10/Element-3.webp");background-position:-174px 49px;background-repeat:no-repeat;background-size:39% auto;flex-direction:column;gap:20px}
#main .e-7c0ad828{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-9c59dbd{display:flex;flex-direction:column;margin-top:0em;margin-bottom:0em;margin-left:0em;margin-right:0em;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;gap:20px}
#main .e-c9ef1ca{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-3bbce02{display:flex;flex-direction:column;gap:20px}
#main .e-526a2db{display:flex;flex-direction:column;gap:20px}
#main .e-bd0d7c7{display:flex;flex-direction:column;gap:20px}
#main .e-9c6ca40{display:flex;flex-direction:column;gap:20px}
#main .e-50ea971{display:flex;flex-direction:column;gap:20px}
#main .e-83fd5ea{display:flex;flex-direction:column;gap:20px}
#main .e-0a2c1ac{display:flex;flex-direction:column;gap:20px}
#main .e-2a4890d{display:flex;flex-direction:column;gap:20px}
#main .e-a14e232{display:flex;flex-direction:column;gap:20px}
#main .e-4f73764{display:flex;flex-direction:column;gap:20px}
#main .e-5da58a1{display:flex;flex-direction:column;gap:20px}
#main .e-595a951{display:flex;flex-direction:column;gap:20px}
#main .e-9cafb50{display:flex;flex-direction:column;gap:20px}
#main .e-6e80ec2{display:flex;flex-direction:column;gap:20px}
#main .e-a177ba5{display:flex;flex-direction:column;gap:20px}
#main .e-79fc7a4{display:flex;flex-direction:column;gap:20px}
#main .e-cba164c{display:flex;flex-direction:column;gap:20px}
#main .e-2b8010d{display:flex;flex-direction:column;gap:20px}
#main .e-ca08b6c{display:flex;flex-direction:column;gap:20px}
#main .e-feea3c0{display:flex;flex-direction:column;gap:20px}
#main .e-db6a7c9{display:flex;flex-direction:column;gap:20px}
#main .e-3e6084f{display:flex;flex-direction:column;gap:20px}
#main .e-f06efba{display:flex;flex-direction:column;gap:20px}
#main .e-6524830{display:flex;flex-direction:column;gap:20px}
#main .e-1332814{display:flex;flex-direction:column;gap:20px}
#main .e-72d1ad94 h1,#main .e-72d1ad94 h2,#main .e-72d1ad94 h3,#main .e-72d1ad94 h4,#main .e-72d1ad94 h5,#main .e-72d1ad94 h6{font-size:1.4em;font-weight:600}
#main .e-7c9036f h1,#main .e-7c9036f h2,#main .e-7c9036f h3,#main .e-7c9036f h4,#main .e-7c9036f h5,#main .e-7c9036f h6{font-size:1.2em;font-weight:600;color:#000000}
#main .e-5e4a23d h1,#main .e-5e4a23d h2,#main .e-5e4a23d h3,#main .e-5e4a23d h4,#main .e-5e4a23d h5,#main .e-5e4a23d h6{font-size:1em;font-weight:600}
#main .e-44a9a67 h1,#main .e-44a9a67 h2,#main .e-44a9a67 h3,#main .e-44a9a67 h4,#main .e-44a9a67 h5,#main .e-44a9a67 h6{font-size:1em;font-weight:600}
#main .e-5990a34 h1,#main .e-5990a34 h2,#main .e-5990a34 h3,#main .e-5990a34 h4,#main .e-5990a34 h5,#main .e-5990a34 h6{font-size:1em;font-weight:600}
#main .e-6b59814 h1,#main .e-6b59814 h2,#main .e-6b59814 h3,#main .e-6b59814 h4,#main .e-6b59814 h5,#main .e-6b59814 h6{font-size:1em;font-weight:600}
#main .e-44f2046 h1,#main .e-44f2046 h2,#main .e-44f2046 h3,#main .e-44f2046 h4,#main .e-44f2046 h5,#main .e-44f2046 h6{font-size:1em;font-weight:600}
#main .e-debd70a h1,#main .e-debd70a h2,#main .e-debd70a h3,#main .e-debd70a h4,#main .e-debd70a h5,#main .e-debd70a h6{font-size:1em;font-weight:600}
#main .e-14f073a h1,#main .e-14f073a h2,#main .e-14f073a h3,#main .e-14f073a h4,#main .e-14f073a h5,#main .e-14f073a h6{font-size:1em;font-weight:600}
#main .e-07572f7 h1,#main .e-07572f7 h2,#main .e-07572f7 h3,#main .e-07572f7 h4,#main .e-07572f7 h5,#main .e-07572f7 h6{font-size:1em;font-weight:600}
#main .e-c296d94 h1,#main .e-c296d94 h2,#main .e-c296d94 h3,#main .e-c296d94 h4,#main .e-c296d94 h5,#main .e-c296d94 h6{font-size:1em;font-weight:600}
#main .e-9f71a72 h1,#main .e-9f71a72 h2,#main .e-9f71a72 h3,#main .e-9f71a72 h4,#main .e-9f71a72 h5,#main .e-9f71a72 h6{font-size:1.2em;font-weight:600;color:#000000}
#main .e-a2e053c h1,#main .e-a2e053c h2,#main .e-a2e053c h3,#main .e-a2e053c h4,#main .e-a2e053c h5,#main .e-a2e053c h6{font-size:1em;font-weight:600}
#main .e-e39048b h1,#main .e-e39048b h2,#main .e-e39048b h3,#main .e-e39048b h4,#main .e-e39048b h5,#main .e-e39048b h6{font-size:1em;font-weight:600}
#main .e-a3e801c h1,#main .e-a3e801c h2,#main .e-a3e801c h3,#main .e-a3e801c h4,#main .e-a3e801c h5,#main .e-a3e801c h6{font-size:1em;font-weight:600}
#main .e-bf0b326 h1,#main .e-bf0b326 h2,#main .e-bf0b326 h3,#main .e-bf0b326 h4,#main .e-bf0b326 h5,#main .e-bf0b326 h6{font-size:1em;font-weight:600}
#main .e-7501640 h1,#main .e-7501640 h2,#main .e-7501640 h3,#main .e-7501640 h4,#main .e-7501640 h5,#main .e-7501640 h6{font-size:1em;font-weight:600}
#main .e-3d55938 h1,#main .e-3d55938 h2,#main .e-3d55938 h3,#main .e-3d55938 h4,#main .e-3d55938 h5,#main .e-3d55938 h6{font-size:1em;font-weight:600}
#main .e-8fc4b5d h1,#main .e-8fc4b5d h2,#main .e-8fc4b5d h3,#main .e-8fc4b5d h4,#main .e-8fc4b5d h5,#main .e-8fc4b5d h6{font-size:1em;font-weight:600}
#main .e-6bf976b h1,#main .e-6bf976b h2,#main .e-6bf976b h3,#main .e-6bf976b h4,#main .e-6bf976b h5,#main .e-6bf976b h6{font-size:1em;font-weight:600}
#main .e-3678eda h1,#main .e-3678eda h2,#main .e-3678eda h3,#main .e-3678eda h4,#main .e-3678eda h5,#main .e-3678eda h6{font-size:1em;font-weight:600}
#main .e-13ab513 h1,#main .e-13ab513 h2,#main .e-13ab513 h3,#main .e-13ab513 h4,#main .e-13ab513 h5,#main .e-13ab513 h6{font-size:1.2em;font-weight:600;color:#000000}
#main .e-d2a2b40 h1,#main .e-d2a2b40 h2,#main .e-d2a2b40 h3,#main .e-d2a2b40 h4,#main .e-d2a2b40 h5,#main .e-d2a2b40 h6{font-size:1em;font-weight:600}
#main .e-b607b0c h1,#main .e-b607b0c h2,#main .e-b607b0c h3,#main .e-b607b0c h4,#main .e-b607b0c h5,#main .e-b607b0c h6{font-size:1em;font-weight:600}
#main .e-d22e565 h1,#main .e-d22e565 h2,#main .e-d22e565 h3,#main .e-d22e565 h4,#main .e-d22e565 h5,#main .e-d22e565 h6{font-size:1em;font-weight:600}
#main .e-bd38c22 h1,#main .e-bd38c22 h2,#main .e-bd38c22 h3,#main .e-bd38c22 h4,#main .e-bd38c22 h5,#main .e-bd38c22 h6{font-size:1em;font-weight:600}
#main .e-5268e27 h1,#main .e-5268e27 h2,#main .e-5268e27 h3,#main .e-5268e27 h4,#main .e-5268e27 h5,#main .e-5268e27 h6{font-size:1em;font-weight:600}
#main .e-c363802 h1,#main .e-c363802 h2,#main .e-c363802 h3,#main .e-c363802 h4,#main .e-c363802 h5,#main .e-c363802 h6{font-size:1em;font-weight:600}
#main .e-ee89791 h1,#main .e-ee89791 h2,#main .e-ee89791 h3,#main .e-ee89791 h4,#main .e-ee89791 h5,#main .e-ee89791 h6{font-size:1em;font-weight:600}
@media (max-width:900px){
#main .e-12235a9f{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-12235a9f{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:0em;padding-right:0em;background-image:url("/files/import/2025/10/Element-3.webp");background-position:-174px 49px;background-repeat:no-repeat;background-size:39% auto;flex-direction:column;gap:20px}
#main .e-7c0ad828{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-9c59dbd{display:flex;flex-direction:column;margin-top:0em;margin-bottom:0em;margin-left:0em;margin-right:0em;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;gap:20px}
#main .e-c9ef1ca{display:flex;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-3bbce02{display:flex;flex-direction:column;gap:20px}
#main .e-526a2db{display:flex;flex-direction:column;gap:20px}
#main .e-bd0d7c7{display:flex;flex-direction:column;gap:20px}
#main .e-9c6ca40{display:flex;flex-direction:column;gap:20px}
#main .e-50ea971{display:flex;flex-direction:column;gap:20px}
#main .e-83fd5ea{display:flex;flex-direction:column;gap:20px}
#main .e-0a2c1ac{display:flex;flex-direction:column;gap:20px}
#main .e-2a4890d{display:flex;flex-direction:column;gap:20px}
#main .e-a14e232{display:flex;flex-direction:column;gap:20px}
#main .e-4f73764{display:flex;flex-direction:column;gap:20px}
#main .e-5da58a1{display:flex;flex-direction:column;gap:20px}
#main .e-595a951{display:flex;flex-direction:column;gap:20px}
#main .e-9cafb50{display:flex;flex-direction:column;gap:20px}
#main .e-6e80ec2{display:flex;flex-direction:column;gap:20px}
#main .e-a177ba5{display:flex;flex-direction:column;gap:20px}
#main .e-79fc7a4{display:flex;flex-direction:column;gap:20px}
#main .e-cba164c{display:flex;flex-direction:column;gap:20px}
#main .e-2b8010d{display:flex;flex-direction:column;gap:20px}
#main .e-ca08b6c{display:flex;flex-direction:column;gap:20px}
#main .e-feea3c0{display:flex;flex-direction:column;gap:20px}
#main .e-db6a7c9{display:flex;flex-direction:column;gap:20px}
#main .e-3e6084f{display:flex;flex-direction:column;gap:20px}
#main .e-f06efba{display:flex;flex-direction:column;gap:20px}
#main .e-6524830{display:flex;flex-direction:column;gap:20px}
#main .e-1332814{display:flex;flex-direction:column;gap:20px}
@media (max-width:900px){
#main .e-12235a9f{padding:16px 18px !important}
}
}
/* --- restaurant --- */
#main .e-108a51b > *{flex:1 1 0;min-width:0}
#main .e-e1454c8 > *{flex:1 1 0;min-width:0}
#main .e-ca93a43 > *{flex:1 1 0;min-width:0}
#main .e-55b202c > *{flex:1 1 0;min-width:0}
#main .e-640d25c{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-108a51b{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-e1454c8{display:flex;flex-direction:row;align-items:center;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-371f33a{display:flex;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-9a46e1b{display:flex;min-height:268px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px}
#main .e-deca8b3{font-size:0.8em;font-weight:400}
#main .e-ca93a43{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-55b202c{display:flex;flex-direction:row;align-items:center;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-a2561d8{display:flex;min-height:268px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px}
#main .e-c557997{font-size:0.8em;font-weight:400}
#main .e-dbaa465{display:flex;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;gap:20px}
#main .e-a0344cb img{width:84%}
#main .e-afe09fd img{width:84%}
#main .e-ad5578c li{font-size:1.2em;font-weight:bold;text-transform:uppercase;color:#000000;transition:color 0.3s}
#main .e-2928799 li{font-size:1.2em;font-weight:bold;text-transform:uppercase;color:#000000;transition:color 0.3s}
@media (max-width:900px){
#main .e-9a46e1b{padding:16px 18px !important}
#main .e-a2561d8{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-108a51b > *{flex:1 1 0;min-width:0}
#main .e-e1454c8 > *{flex:1 1 0;min-width:0}
#main .e-ca93a43 > *{flex:1 1 0;min-width:0}
#main .e-55b202c > *{flex:1 1 0;min-width:0}
#main .e-640d25c{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-108a51b{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-e1454c8{display:flex;flex-direction:row;align-items:center;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-371f33a{display:flex;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;flex:0 1 52%;max-width:100%;min-width:0;gap:20px}
#main .e-9a46e1b{display:flex;min-height:268px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-deca8b3{font-size:0.8em;font-weight:400}
#main .e-ca93a43{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-55b202c{display:flex;flex-direction:row;align-items:center;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-a2561d8{display:flex;min-height:268px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-8.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;flex:0 1 50%;max-width:100%;min-width:0;gap:20px}
#main .e-c557997{font-size:0.8em;font-weight:400}
#main .e-dbaa465{display:flex;border-radius:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex-direction:column;flex:0 1 52%;max-width:100%;min-width:0;gap:20px}
@media (max-width:900px){
#main .e-9a46e1b{padding:16px 18px !important}
#main .e-a2561d8{padding:16px 18px !important}
}
}
/* --- ligen --- */
#main .e-fdc709f > *{flex:1 1 0;min-width:0}
#main .e-4b1492e > *{flex:1 1 0;min-width:0}
#main .e-311ef6ca > *{flex:1 1 0;min-width:0}
#main .e-74097fe{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-fdc709f{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-2256cf3 a{color:#fff;text-decoration:underline}
#main .e-2256cf3 a:hover{color:#93141F}
#main .e-2256cf3{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-51f05ed{font-size:0.9em;font-weight:400;color:#000000}
#main .e-28192c9 a{color:#fff;text-decoration:underline}
#main .e-28192c9 a:hover{color:#93141F}
#main .e-28192c9{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-f52706c{font-size:0.9em;font-weight:400;color:#000000}
#main .e-4b1492e{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-505ddf2 a{color:#fff;text-decoration:underline}
#main .e-505ddf2 a:hover{color:#93141F}
#main .e-505ddf2{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-eed353c{font-size:0.9em;font-weight:400;color:#000000}
#main .e-58ba29c{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-71e53be{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-72a8d22{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-5fe9468{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-189b0bd{font-size:0.8em;font-weight:400;color:#000000}
#main .e-77d6736{font-size:0.8em;font-weight:400;color:#000000}
#main .e-0042dce{text-align:end}
#main .e-486babfe{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-311ef6ca a{color:#fff;text-decoration:underline}
#main .e-311ef6ca a:hover{color:#93141F}
#main .e-311ef6ca{display:flex;min-height:300px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px;align-items:stretch}
#main .e-47dc7770{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-1015f5c0{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-457a0339{background-image:url("/files/import/2025/10/Element-11.webp");background-position:bottom right;background-repeat:no-repeat;background-size:15% auto;color:#000000}
#main .e-0042dce img{width:21%}
#main .e-7038270 h1,#main .e-7038270 h2,#main .e-7038270 h3,#main .e-7038270 h4,#main .e-7038270 h5,#main .e-7038270 h6{font-weight:bold;color:#E95B1E}
#main .e-c5f306c h1,#main .e-c5f306c h2,#main .e-c5f306c h3,#main .e-c5f306c h4,#main .e-c5f306c h5,#main .e-c5f306c h6{font-size:1.2em;font-weight:bold;color:#000000}
#main .e-74b52e3 h1,#main .e-74b52e3 h2,#main .e-74b52e3 h3,#main .e-74b52e3 h4,#main .e-74b52e3 h5,#main .e-74b52e3 h6{font-size:1.2em;font-weight:bold;color:#000000}
#main .e-b04fe46 h1,#main .e-b04fe46 h2,#main .e-b04fe46 h3,#main .e-b04fe46 h4,#main .e-b04fe46 h5,#main .e-b04fe46 h6{font-size:1.2em;font-weight:bold;color:#000000}
#main .e-d68cbe0 h1,#main .e-d68cbe0 h2,#main .e-d68cbe0 h3,#main .e-d68cbe0 h4,#main .e-d68cbe0 h5,#main .e-d68cbe0 h6{font-size:1.2em;font-weight:bold;color:#000000}
#main .e-f1dcbdc h1,#main .e-f1dcbdc h2,#main .e-f1dcbdc h3,#main .e-f1dcbdc h4,#main .e-f1dcbdc h5,#main .e-f1dcbdc h6{font-size:0.8em;font-weight:bold;color:#000000}
#main .e-769a3cce h1,#main .e-769a3cce h2,#main .e-769a3cce h3,#main .e-769a3cce h4,#main .e-769a3cce h5,#main .e-769a3cce h6{color:#1A1A1A}
@media (max-width:900px){
#main .e-2256cf3{padding:16px 18px !important}
#main .e-28192c9{padding:16px 18px !important}
#main .e-311ef6ca{padding:16px 18px !important}
#main .e-457a0339{padding:16px 18px !important}
#main .e-505ddf2{padding:16px 18px !important}
#main .e-58ba29c{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-fdc709f > *{flex:1 1 0;min-width:0}
#main .e-4b1492e > *{flex:1 1 0;min-width:0}
#main .e-311ef6ca > *{flex:1 1 0;min-width:0}
#main .e-74097fe{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-fdc709f{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-2256cf3 a{color:#fff;text-decoration:underline}
#main .e-2256cf3 a:hover{color:#93141F}
#main .e-2256cf3{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-51f05ed{font-size:0.9em;font-weight:400;color:#000000}
#main .e-28192c9 a{color:#fff;text-decoration:underline}
#main .e-28192c9 a:hover{color:#93141F}
#main .e-28192c9{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-f52706c{font-size:0.9em;font-weight:400;color:#000000}
#main .e-4b1492e{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-505ddf2 a{color:#fff;text-decoration:underline}
#main .e-505ddf2 a:hover{color:#93141F}
#main .e-505ddf2{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-eed353c{font-size:0.9em;font-weight:400;color:#000000}
#main .e-58ba29c{display:flex;justify-content:flex-start;border-style:solid;border-radius:15px 15px 15px 15px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-165.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;flex-direction:column;border-width:1px;gap:20px}
#main .e-71e53be{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-72a8d22{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-5fe9468{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-189b0bd{font-size:0.8em;font-weight:400;color:#000000}
#main .e-77d6736{font-size:0.8em;font-weight:400;color:#000000}
#main .e-0042dce{text-align:end}
#main .e-486babfe{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-311ef6ca a{color:#fff;text-decoration:underline}
#main .e-311ef6ca a:hover{color:#93141F}
#main .e-311ef6ca{display:flex;min-height:300px;flex-direction:row;border-style:solid;border-radius:15px 15px 15px 15px;background-color:#E95B1E;background-image:url("/files/import/2025/10/Gruppe-maskieren-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;border-width:1px;gap:20px;align-items:stretch}
#main .e-47dc7770{display:flex;justify-content:center;flex-direction:column;flex:0 1 44%;max-width:100%;min-width:0;gap:20px}
#main .e-1015f5c0{display:flex;justify-content:center;flex-direction:column;gap:20px}
#main .e-457a0339{background-image:url("/files/import/2025/10/Element-11.webp");background-position:bottom right;background-repeat:no-repeat;background-size:15% auto;color:#000000}
@media (max-width:900px){
#main .e-2256cf3{padding:16px 18px !important}
#main .e-28192c9{padding:16px 18px !important}
#main .e-311ef6ca{padding:16px 18px !important}
#main .e-457a0339{padding:16px 18px !important}
#main .e-505ddf2{padding:16px 18px !important}
#main .e-58ba29c{padding:16px 18px !important}
}
}
/* --- wehr-16 --- */
#main .e-5229c83 > *{flex:1 1 0;min-width:0}
#main .e-10010c3 > *{flex:1 1 0;min-width:0}
#main .e-e8de0df{display:flex;flex-direction:column;background-color:#020202;gap:20px}
#main .e-e92bd8b{display:flex;flex-direction:column;justify-content:space-evenly;background-color:#020202;gap:20px}
#main .e-5229c83{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;background-color:#020202;align-items:stretch}
#main .e-d0596f6{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;background-color:#020202;border-width:1px;gap:20px}
#main .e-e7a73d8{text-align:center;color:#FFFFFF}
#main .e-10010c3{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;background-color:#020202;align-items:stretch}
#main .e-5a6814c{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;border-width:1px;gap:20px}
#main .e-1a9b36b{color:#FFFFFF}
#main .e-a9bdd53{display:flex;flex-direction:column;gap:20px}
#main .e-21ca550{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;border-width:1px;gap:20px}
#main .e-b858c19{font-weight:400;color:#FFFFFF}
#main .e-db7a8cc{display:flex;flex-direction:column;gap:20px}
#main .e-94af3c3{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;border-width:1px;gap:20px}
#main .e-468096d{color:#FFFFFF}
#main .e-caf43bd{display:flex;flex-direction:column;background-color:#020202;gap:20px}
#main .e-b276fc0{color:#020202}
@media (max-width:900px){
#main .e-10010c3{padding:16px 18px !important}
#main .e-21ca550{padding:16px 18px !important}
#main .e-5229c83{padding:16px 18px !important}
#main .e-5a6814c{padding:16px 18px !important}
#main .e-94af3c3{padding:16px 18px !important}
#main .e-caf43bd{padding:16px 18px !important}
#main .e-d0596f6{padding:16px 18px !important}
#main .e-e8de0df{padding:16px 18px !important}
#main .e-e92bd8b{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-5229c83 > *{flex:1 1 0;min-width:0}
#main .e-10010c3 > *{flex:1 1 0;min-width:0}
#main .e-e8de0df{display:flex;flex-direction:column;background-color:#020202;gap:20px}
#main .e-e92bd8b{display:flex;flex-direction:column;justify-content:space-evenly;background-color:#020202;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-5229c83{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;background-color:#020202;align-items:stretch}
#main .e-d0596f6{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;background-color:#020202;border-width:1px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-e7a73d8{text-align:center;color:#FFFFFF}
#main .e-10010c3{display:flex;flex-direction:row;gap:0px 0px;row-gap:0px;column-gap:0px;background-color:#020202;align-items:stretch}
#main .e-5a6814c{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;border-width:1px;flex:0 1 35%;max-width:100%;min-width:0;gap:20px}
#main .e-1a9b36b{color:#FFFFFF}
#main .e-a9bdd53{display:flex;flex-direction:column;flex:0 1 1%;max-width:100%;min-width:0;gap:20px}
#main .e-21ca550{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;border-width:1px;flex:0 1 35%;max-width:100%;min-width:0;gap:20px}
#main .e-b858c19{font-weight:400;color:#FFFFFF}
#main .e-db7a8cc{display:flex;flex-direction:column;flex:0 1 1%;max-width:100%;min-width:0;gap:20px}
#main .e-94af3c3{display:flex;flex-direction:column;border-style:solid;border-color:#F1C532;border-radius:15px 15px 15px 15px;border-width:1px;flex:0 1 35%;max-width:100%;min-width:0;gap:20px}
#main .e-468096d{color:#FFFFFF}
#main .e-caf43bd{display:flex;flex-direction:column;background-color:#020202;gap:20px}
#main .e-b276fc0{color:#020202}
@media (max-width:900px){
#main .e-10010c3{padding:16px 18px !important}
#main .e-21ca550{padding:16px 18px !important}
#main .e-5229c83{padding:16px 18px !important}
#main .e-5a6814c{padding:16px 18px !important}
#main .e-94af3c3{padding:16px 18px !important}
#main .e-caf43bd{padding:16px 18px !important}
#main .e-d0596f6{padding:16px 18px !important}
#main .e-e8de0df{padding:16px 18px !important}
#main .e-e92bd8b{padding:16px 18px !important}
}
}
/* --- impressum --- */
#main .e-dcecd11{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-35bba37 h1,#main .e-35bba37 h2,#main .e-35bba37 h3,#main .e-35bba37 h4,#main .e-35bba37 h5,#main .e-35bba37 h6{font-weight:bold;color:#E95B1E}
@media (min-width:768px){
#main .e-dcecd11{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
}
/* --- datenschutz --- */
#main .e-08f154b{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-1d26b80 h1,#main .e-1d26b80 h2,#main .e-1d26b80 h3,#main .e-1d26b80 h4,#main .e-1d26b80 h5,#main .e-1d26b80 h6{font-weight:bold;color:#E95B1E}
@media (min-width:768px){
#main .e-08f154b{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
}
/* --- kontakt --- */
#main .e-bdcd722 > *{flex:1 1 0;min-width:0}
#main .e-fc52696 > *{flex:1 1 0;min-width:0}
#main .e-8a7f649 > *{flex:1 1 0;min-width:0}
#main .e-78110d2{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-bdcd722{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-963fbea{display:flex;min-height:310px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-6.webp");background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;border-width:1px;gap:20px}
#main .e-fc52696{display:flex;flex-direction:row;gap:20px 20px;row-gap:20px;column-gap:20px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;align-items:stretch}
#main .e-7b36be6{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-776e0fd{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-c080cc0{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-dd14325{font-size:0.8em;font-weight:400;color:#000000}
#main .e-219cd83{font-size:0.8em;font-weight:400;color:#000000}
#main .e-d17650c{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-df06d1d{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-59ff756{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-4a4378a{font-size:0.8em;font-weight:400;color:#000000}
#main .e-2850287{font-size:0.8em;font-weight:400;color:#000000}
#main .e-f552264{display:flex;min-height:310px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-160.webp");background-repeat:no-repeat;background-size:contain;border-width:1px;gap:20px}
#main .e-8a7f649{display:flex;flex-direction:row;gap:20px 20px;row-gap:20px;column-gap:20px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;align-items:stretch}
#main .e-d8a1a46{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-648f619{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-6f6a0eb{font-size:0.8em;font-weight:400;color:#000000}
#main .e-6e61013{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-82ec7cf{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-a0d2c53{font-size:0.8em;font-weight:400;color:#000000}
#main .e-aa9bb3e{display:flex;flex-direction:column;gap:20px}
#main .e-8238c95{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-627c1506{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
#main .e-1a71a3e h1,#main .e-1a71a3e h2,#main .e-1a71a3e h3,#main .e-1a71a3e h4,#main .e-1a71a3e h5,#main .e-1a71a3e h6{font-weight:600}
#main .e-c35d156 li{font-size:1.2em;font-weight:bold;text-transform:uppercase;color:#000000;transition:color 0.3s}
#main .e-c441a9e h1,#main .e-c441a9e h2,#main .e-c441a9e h3,#main .e-c441a9e h4,#main .e-c441a9e h5,#main .e-c441a9e h6{font-size:0.8em;font-weight:bold;color:#000000}
#main .e-52031de h1,#main .e-52031de h2,#main .e-52031de h3,#main .e-52031de h4,#main .e-52031de h5,#main .e-52031de h6{font-size:0.8em;font-weight:bold;color:#000000}
#main .e-8db1d9f li{font-size:1.2em;font-weight:bold;text-transform:uppercase;color:#000000;transition:color 0.3s}
#main .e-91c2859 h1,#main .e-91c2859 h2,#main .e-91c2859 h3,#main .e-91c2859 h4,#main .e-91c2859 h5,#main .e-91c2859 h6{font-size:0.8em;font-weight:bold;color:#000000}
#main .e-4ec4951 h1,#main .e-4ec4951 h2,#main .e-4ec4951 h3,#main .e-4ec4951 h4,#main .e-4ec4951 h5,#main .e-4ec4951 h6{font-size:0.8em;font-weight:bold;color:#000000}
@media (max-width:900px){
#main .e-963fbea{padding:16px 18px !important}
#main .e-f552264{padding:16px 18px !important}
}
@media (min-width:768px){
#main .e-bdcd722 > *{flex:1 1 0;min-width:0}
#main .e-fc52696 > *{flex:1 1 0;min-width:0}
#main .e-8a7f649 > *{flex:1 1 0;min-width:0}
#main .e-78110d2{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:2em;padding-bottom:2em;padding-left:0em;padding-right:0em;gap:20px}
#main .e-bdcd722{display:flex;flex-direction:row;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px;align-items:stretch}
#main .e-963fbea{display:flex;min-height:310px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-maskieren-6.webp");background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;border-width:1px;gap:20px}
#main .e-fc52696{display:flex;flex-direction:row;gap:20px 20px;row-gap:20px;column-gap:20px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;align-items:stretch}
#main .e-7b36be6{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-776e0fd{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-c080cc0{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-dd14325{font-size:0.8em;font-weight:400;color:#000000}
#main .e-219cd83{font-size:0.8em;font-weight:400;color:#000000}
#main .e-d17650c{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-df06d1d{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-59ff756{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-4a4378a{font-size:0.8em;font-weight:400;color:#000000}
#main .e-2850287{font-size:0.8em;font-weight:400;color:#000000}
#main .e-f552264{display:flex;min-height:310px;flex-direction:column;border-style:solid;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:#FFFFFF;background-image:url("/files/import/2025/10/Gruppe-160.webp");background-repeat:no-repeat;background-size:contain;border-width:1px;gap:20px}
#main .e-8a7f649{display:flex;flex-direction:row;gap:20px 20px;row-gap:20px;column-gap:20px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;align-items:stretch}
#main .e-d8a1a46{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-648f619{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-6f6a0eb{font-size:0.8em;font-weight:400;color:#000000}
#main .e-6e61013{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;flex:0 1 100%;max-width:100%;min-width:0;gap:20px}
#main .e-82ec7cf{display:flex;flex-direction:column;gap:0px 0px;row-gap:0px;column-gap:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px}
#main .e-a0d2c53{font-size:0.8em;font-weight:400;color:#000000}
#main .e-aa9bb3e{display:flex;flex-direction:column;gap:20px}
#main .e-8238c95{display:flex;flex-direction:column;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;gap:20px}
#main .e-627c1506{display:flex;flex-direction:column;margin-top:1em;margin-bottom:1em;margin-left:0em;margin-right:0em;gap:20px}
@media (max-width:900px){
#main .e-963fbea{padding:16px 18px !important}
#main .e-f552264{padding:16px 18px !important}
}
}
