/* Systeme Detail Tabs Widget Styles */

.systeme-detail-tabs-widget {
  width: 100%;
}

/* Mobile Accordion - Hidden by default on desktop */
.systeme-tabs-mobile {
  display: none;
}

/* Tab Navigation */
.systeme-tabs-nav .nav-tabs {
  display: flex;
  gap: 20px;
  border-bottom: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
}

.systeme-tabs-nav .nav-tabs .nav-item {
  flex: 1;
}

.systeme-tabs-nav .nav-tabs .nav-link {
  background-color: #ffffff;
  color: #1e3649;
  padding: 12px 24px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  border-radius: 100px;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #12223b30;
  height: 60px;
}

.systeme-tabs-nav .nav-tabs .nav-link:hover {
  background-color: #2e5d78;
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #2e5d78;
}

.systeme-tabs-nav .nav-tabs .nav-link.active {
  background-color: #2e5d78;
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #2e5d78;
}

.systeme-tabs-nav .nav-tabs .nav-item::marker {
  content: "";
}

/* Content Wrapper - Two Columns */
.systeme-content-wrapper {
  display: flex;
  gap: 40px;
  margin-top: 50px;
  padding: 0 80px;
}

/* Left Column - Tab Content */
.systeme-tabs-content-wrapper {
  width: 75%;
}

/* Tab Content */
.systeme-tabs-content {
  margin-top: 0;
}

.tab-pane {
  display: none;
}

.tab-pane.show.active {
  display: block;
}

.systeme-content-wrapper .systeme-tab-content-inner h2 {
  font-size: 32px;
}
.systeme-content-wrapper .systeme-tab-content-inner h3 {
  font-size: 26px;
}
.systeme-content-wrapper .systeme-tab-content-inner h4 {
  font-size: 24px;
}

.systeme-tab-content-inner p {
  margin-bottom: 15px;
  line-height: 1.6;
}
.systeme-tab-content-inner li {
  position: relative;
}

.systeme-tab-content-inner {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
#vorteile ul,
#vorteile-mobile ul {
  list-style: none;
  padding: 0 0 0 30px;
}
#vorteile ul li::before,
#vorteile-mobile ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-check-circle' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z' fill='%23DA2C1D'%3E%3C/path%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  position: absolute;
  top: 7px;
  left: -30px;
}

/* Right Column - Contact */
.systeme-contact-column {
  width: 380px;
}

.contact-content {
  background-color: #e8f4f8;
  border-radius: 24px;
  padding: 40px 30px;
  position: sticky;
  top: 100px;
}

.contact-title {
  font-size: 22px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: 400;
  color: #1e3649;
  line-height: 1.7;
  margin-bottom: 30px;
  text-align: center;
}
.systeme-contact-column .ekit_we_effect {
  display: flex;
  justify-content: center;
}
.systeme-contact-column .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.systeme-contact-column .elementor-button {
  background-color: var(--e-global-color-secondary);
  border-radius: 12px 12px 12px 12px;
  padding: 12px 24px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.systeme-contact-column .elementor-button-icon svg {
  width: 24px;
}
/* Disclaimer Section */
.systeme-disclaimer {
  margin-top: 50px;
  font-size: 12px;
  line-height: 1.4;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  color: var(--e-global-color-text);
  padding: 0 80px;
}

/* Responsive Styles */

@media (max-width: 880px) {
  /* Hide desktop navigation and content */
  .systeme-tabs-desktop {
    display: none;
  }

  .systeme-content-wrapper {
    display: none;
  }

  /* Show mobile accordion */
  .systeme-tabs-mobile {
    display: block;
  }

  /* Mobile tab item */
  .mobile-tab-item {
    margin-bottom: 10px;
  }

  /* Mobile nav item (accordion header) */
  .mobile-nav-item {
    background-color: #ffffff;
    border-radius: 100px;
    border: 1px solid #12223b30;
  }

  .mobile-nav-link {
    display: block;
    padding: 12px 24px;
    color: #1e3649;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
  }

  .mobile-nav-link:hover {
    background-color: #2e5d78;
    color: #ffffff;
    border-radius: 100px;
  }

  .mobile-nav-item.active .mobile-nav-link {
    background-color: #2e5d78;
    color: #ffffff;
    border-radius: 100px;
  }

  /* Mobile tab pane - HIDDEN BY DEFAULT */
  .mobile-tab-pane {
    display: none;
    padding: 20px;
  }

  .mobile-tab-pane.show {
    display: block;
  }

  .mobile-tab-pane .systeme-tab-content-inner {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
  }

  .mobile-tab-pane .systeme-tab-content-inner h2 {
    font-size: 24px;
  }

  .mobile-tab-pane .systeme-tab-content-inner h3 {
    font-size: 22px;
  }

  .mobile-tab-pane .systeme-tab-content-inner h4 {
    font-size: 20px;
  }

  .systeme-disclaimer {
    margin-top: 30px;
    font-size: 13px;
    padding: 0 20px;
  }
}
