/* HeyHey MENÜ */
.elementor-widget-off-canvas .e-off-canvas__content {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .elementor-widget-off-canvas .e-off-canvas__content {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  #meetergo {
    min-height: 80vh!important;
  }
}
h2,
h3 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 30px;
  font-weight: var(--e-global-typography-primary-font-weight);
}
h4 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 25px;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-flip-box {
  padding-bottom: 100%!important;
  height: auto!important;
  border-radius: 20px;
  overflow: hidden;
}
#ww-form {
  padding: 40px 0 ;
  width: 100%;
  max-width: 991px;
  margin: 0 auto;
}
#ww-form input,
#ww-form textarea {
  border-radius: 5px;
}
#ww-form input::placeholder,
#ww-form textarea::placeholder {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 20px!important;
  font-weight: 400;
  color: #000;
  line-height: 35px;
}
#ww-form input {
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
}
#ww-form textarea {
  padding: 10px 20px 0 20px;
}
#ww-form button[type=submit] {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 25px!important;
  font-weight: 400;
  color: #000 !important;
  border-radius: 30px;
  padding: 0 40px;
  height: 60px;
  width: 100%;
  background-color: #DEC77E;
}
.jet-mobile-menu__list .jet-mobile-menu__items a {
  margin: 0 auto;
}
.jet-mobile-menu__list .jet-mobile-menu__items a .jet-menu-label {
  font-size: 26px!important;
}
.jet-mobile-menu__container .elementor-button {
  font-size: 26px!important;
}
/* ASSETS */
.btn-default {
  cursor: pointer;
}
.btn-menue {
  cursor: pointer;
}
.btn-menue .elementor-button {
  width: 100%;
  max-width: 300px;
}
.btn-menue .elementor-button .elementor-button-content-wrapper {
  padding: 0px!important;
}
/* cocr Slider */
.cocr-slider .elementor {
  width: 100%!important;
}
.cocr-slider .elementor .slide-item {
  width: 100%!important;
}
.cocr-slider .elementor .slide-item img {
  display: block!important;
  min-width: 300px!important;
}
@media (max-width: 580px) {
  .cocr-slider .elementor .slide-item img {
    max-width: 120px!important;
    min-width: 120px!important;
  }
}
.sticky-layout-container span.spitzmarke {
  font-family: var(--e-global-typography-4c1b2de-font-family), Sans-serif;
  font-size: var(--e-global-typography-4c1b2de-font-size);
  font-weight: var(--e-global-typography-4c1b2de-font-weight);
  text-transform: var(--e-global-typography-4c1b2de-text-transform);
  line-height: var(--e-global-typography-4c1b2de-line-height);
}
.sticky-layout-container h2 {
  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);
}
.sticky-layout-container h3 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 40px;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.sticky-layout-container h4 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 25px;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.inline-html .elementor-button {
  background-color: #000;
  border-radius: 30px;
  margin-top: 25px;
  color: #fff !important;
  font-size: var(--e-global-typography-text-font-size);
}
/* INFO BOXES */
#info-boxes .elementor-widget-flip-box .elementor-flip-box .elementor-flip-box__layer__overlay {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 25px!important;
}
#info-boxes .elementor-widget-flip-box h2 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 42px;
  color: #fff !important;
}
@media (max-width: 768px) {
  #info-boxes .elementor-widget-flip-box h2 {
    font-size: 30px;
  }
}
@media (max-width: 1280px) {
  #info-boxes .elementor-widget-flip-box .elementor-flip-box__layer__description {
    font-size: 16px!important;
    line-height: 20px!important;
  }
}
/* Container Layout */
.sticky-layout-container {
  display: flex;
  gap: 0px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 0px 40px 0;
  align-items: flex-start;
  /* Wichtig für Sticky */
}
@media (max-width: 768px) {
  .sticky-layout-container {
    padding: 40px 0px 20px 0;
  }
}
/* Linke Spalte */
.sticky-left {
  flex: 1;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  /* Abstand von oben */
  padding: 0 20px;
}
.sticky-left h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: #333;
}
/* Rechte Spalte */
.scroll-right {
  flex: 1;
  padding: 0 20px;
}
/* Karten Styling */
.card {
  background: #dee0df;
  padding: 40px;
  border-radius: 15px;
  margin-bottom: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
  /* Animation Vorbereitung */
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}
/* Effekt wenn im Viewport */
.card.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.cta-button {
  display: inline-block;
  padding: 12px 25px;
  background: #0073e6;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 20px;
}
/* Mobil-Anpassung */
@media (max-width: 768px) {
  .sticky-layout-container {
    flex-direction: column;
  }
  .sticky-left {
    position: relative;
    top: 0;
    margin-bottom: 40px;
  }
}
