.elementor-kit-482{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-887a630:#E156CC;--e-global-color-ad5aca4:#6BC2F7;--e-global-color-bc3728d:#000000;--e-global-color-a407b90:#111118;--e-global-color-5aba7d7:#FFFFFF;--e-global-color-30b53eb:#BB88BB88;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-bc3728d );color:var( --e-global-color-5aba7d7 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-482 button,.elementor-kit-482 input[type="button"],.elementor-kit-482 input[type="submit"],.elementor-kit-482 .elementor-button{background-color:var( --e-global-color-887a630 );font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-5aba7d7 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:12px 12px 12px 12px;}.elementor-kit-482 e-page-transition{background-color:#FFBC7D;}.elementor-kit-482 p{margin-block-end:0px;}.elementor-kit-482 h2{color:var( --e-global-color-5aba7d7 );}.elementor-kit-482 h3{color:var( --e-global-color-887a630 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:3px;--container-default-padding-right:3px;--container-default-padding-bottom:3px;--container-default-padding-left:3px;}.elementor-widget:not(:last-child){--kit-widget-spacing:18px;}.elementor-element{--widgets-spacing:18px 18px;--widgets-spacing-row:18px;--widgets-spacing-column:18px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-482{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-482{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-482 button,.elementor-kit-482 input[type="button"],.elementor-kit-482 input[type="submit"],.elementor-kit-482 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Entfernt zentrierte Container-Breite */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
}

/* Entfernt seitliche Padding der Sections */
.elementor-section,
.e-con {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Inhalt soll wirklich bis zum Rand gehen */
body,
.site,
.site-main {
  width: 100%;
  overflow-x: hidden;
}
/* Cookie Banner */
.cc{
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 999999;
  display: none;
}
.cc.is-open{ display:block; }

.cc__card{
  max-width: 880px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(18,18,22,.98), rgba(5,5,7,.98));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 40px 120px rgba(0,0,0,.7);
}

.cc__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.cc__title{
  margin:0;
  font-size:16px;
  color:#fff;
}

.cc__text{
  color:rgba(255,255,255,.72);
  margin-bottom:14px;
  line-height:1.5;
}

.cc__row{
  display:flex;
  justify-content:space-between;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  margin-bottom:10px;
}

.cc__actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
}

.cc__btn{
  border-radius:999px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
}

.cc__btn--primary{
  border:none;
  background:linear-gradient(135deg,#D84DCD,#7A2B86);
}

/* Cookie-FAB links unten, damit rechts frei bleibt */
.cc-fab{
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
}
.cc-fab.is-show{ display:block; }
/* Web3Forms Honeypot unsichtbar */
.hp{
  position:absolute;
  left:-9999px;
  opacity:0;
  height:0;
  width:0;
}
/* Mobile Kalender Fix – Samstag & Sonntag sichtbar */
@media (max-width: 480px){

  .breech-cal{
    padding:10px;
    overflow:hidden;
  }

  .breech-cal__grid{
    gap:5px;
  }

  .breech-day{
    height:auto;
    aspect-ratio:1/1;
    font-size:13px;
    border-radius:10px;
  }

  .breech-day.is-dow{
    aspect-ratio:auto;
    height:20px;
    font-size:9px;
  }
}
/* ✅ FIX: Samstag & Sonntag werden nicht abgeschnitten (Mobile & generell) */

/* Grid darf wirklich schrumpfen */
.breech-cal__grid{
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

/* Items dürfen schrumpfen (wichtig!) */
.breech-day{
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Mobile: mehr Platz schaffen + sauber skalieren */
@media (max-width: 520px){
  .breech-cal{
    padding: 10px !important;
    overflow: hidden !important;
  }

  .breech-cal__grid{
    gap: 6px !important;
  }

  /* Tage: quadratisch und kleiner */
  .breech-day{
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    padding: 0 !important;
  }

  /* Wochentage oben kompakter */
  .breech-day.is-dow{
    height: 20px !important;
    aspect-ratio: auto !important;
    font-size: 9px !important;
    letter-spacing: .10em !important;
  }

  /* Pfeil-Buttons oben kleiner, sonst frisst es Breite */
  .breech-cal__nav{
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }
}/* End custom CSS */