/* ============================================================
   SaleVali Modern Design System — Override Layer
   Primary: #cc33e5 | Secondary: #b463f4 | Dark: #000
   ============================================================ */

:root {
  --purple-primary: #cc33e5;
  --purple-secondary: #b463f4;
  --purple-dark: #9b1dbd;
  --purple-light: #f8e9fd;
  --purple-mid: #eedcfb;
  --purple-glow: rgba(204, 51, 229, 0.22);
  --gold: #f4bc63;
  --text-dark: #1a1a1a;
  --text-mid: #444;
  --text-light: #777;
  --radius-card: 16px;
  --radius-btn: 10px;
  --radius-sm: 8px;
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.07);
  --shadow-card-hover: 0 8px 40px var(--purple-glow);
  --shadow-btn: 0 8px 32px var(--purple-glow);
  --transition: 0.25s ease;
}

/* ============================================================
   GLOBAL RESETS / TOKENS
   ============================================================ */

/* Page wrapper — prevents horizontal overflow */
.bt-sitewrapper {
  width: 100%;
  overflow-x: hidden;
}

/* Stroke rengi standardizasyonu */
.stroke {
  background-color: var(--purple-primary) !important;
}

/* ============================================================
   NAVBAR — Modern Compact
   ============================================================ */

.navbar1 {
  /* Başlangıç: tamamen şeffaf */
  background-color: transparent !important;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border-bottom: 1px solid transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 60px;
  box-shadow: none;
  /* Yumuşak geçiş */
  transition:
    background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    backdrop-filter 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-backdrop-filter 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Scroll sonrası: koyu opak arka plan */
.navbar1.is-scrolled {
  background-color: rgba(10, 10, 10, 0.97) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 1px 24px rgba(0, 0, 0, 0.4) !important;
}

.navbar1_container {
  align-items: center;
  min-height: 70px;
  gap: 8px;
}

.navbar1_logo-link img.logo-2 {
  width: 130px !important;
  height: auto !important;
}

/* Nav linkleri — scale kaldırıldı, temiz hover */
.navbar1_link {
  font-size: 1rem !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.903) !important;
  padding: 10px 14px !important;
  border-radius: 6px;
  transition:
    color 0.2s ease,
    background 0.2s ease !important;
  transform: none !important;
  text-wrap: nowrap;
}

.navbar1_link:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  transform: none !important;
}

.navbar1_link.w--current {
  color: #fff !important;
  transform: none !important;
}

/* Navbar buton grubu */
.navbar1_menu-buttons {
  display: flex !important;
  align-items: center;
  gap: 8px !important;
}

/* Navbar içindeki TÜM button-4'ler — width/height sıfırla */
.navbar1 .button-4,
.navbar1 .button-4.is-secondary,
.navbar1 .button-4.is-secondary.is-small {
  width: auto !important;
  height: auto !important;
  min-width: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  transform: none !important;
}

/* Login — sade text-link stili */
.navbar1 .button-4.is-secondary.is-small.login {
  font-size: 1rem !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  letter-spacing: 0em;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.navbar1 .button-4.is-secondary.is-small.login:hover {
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

/* Register — kompakt gradient pill */
.navbar1 .button-4.is-secondary.is-small.bt-is-reg {
  font-size: 1rem !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  background: linear-gradient(135deg, var(--purple-secondary), var(--purple-primary)) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 2px 14px rgba(204, 51, 229, 0.28) !important;
  white-space: nowrap;
}

.navbar1 .button-4.is-secondary.is-small.bt-is-reg:hover {
  opacity: 0.9;
  box-shadow: 0 4px 20px rgba(204, 51, 229, 0.4) !important;
}

/* Navbar menu-buttons wrapper — dikey ortala */
.navbar1 .navbar1_menu-buttons {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 4px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ============================================================
   HERO SECTION
   ============================================================ */

.bt-hero-section-neu {
  position: relative;
  margin-top: -71px; /* navbar yüksekliği kadar yukarı çek — bg image navbar arkasına uzansın */
  padding-top: 61px; /* içerik (marquee, h1) hâlâ navbar altından başlasın */
  overflow: hidden;
}

/* Logo marquee modernizasyonu */
.logo-marquee {
  background: transparent !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.logo-track img {
  height: 28px !important;
  opacity: 0.6;
  filter: brightness(0) invert(1);
  transition: opacity var(--transition);
}

.logo-track img:hover {
  opacity: 0.85;
}

    /* === Logo Slider Global Styles === */
    .logo-marquee {
      overflow: hidden;
      width: 100%;
      background: #fff;
      padding: 10px 0;
    }

    .logo-track {
      display: flex;
      align-items: center;
      gap: 50px;
    }

    .logo-track img {
      height: 50px;
      flex-shrink: 0;
      object-fit: contain;
    }


     @media only screen and (max-width: 1300px) {
          .splitt_66 {
            width: 100%;
          }

          .container_half {
            max-width: 100%;
          }
        }

        @media only screen and (max-width: 1140px) {
          .splitt_4 {
            width: 100%;
            margin-left: 0;
          }

          .bg_img_splitt8 {
            width: 90% !important;
          }
        }

        .heading1 {
          font-size: clamp(1.75rem, 3vw, 4.5rem);
        }

        .paragraph_hero {
          font-size: clamp(1.125rem, 1.4vw, 3.375rem);
        }

        .button {
          font-size: clamp(1rem, 1vw, 2rem);
        }

        .heading2 {
          font-size: clamp(1.5rem, 2.5vw, 3.75rem);
        }

        .heading3 {
          font-size: clamp(1.25rem, 1.5vw, 2rem);
        }

        .paragraph_subhead {
          font-size: clamp(1.125rem, 1.25vw, 1.75rem);
        }

        .card {
          flex: 1;
        }

        .bg_img_cta {
          flex: 1 100%;
        }

        .colored_bg {
          width: 100%;
          background-image: linear-gradient(rgb(199 51 223), rgb(198, 51, 223));
          background-size: 100% 65%;
          background-position: center 50%;
          background-repeat: no-repeat;
        }

        .navbar1_dropdown-list {
          background-color: #ffffffb3 !important;
          border: 1px solid #fff6 !important;
        }

        /* === LOGO SLIDER === */
        .logo-marquee {
          overflow: hidden;
          width: 100%;
          background: transparent;
          padding: 20px 0;
        }

        .logo-track {
          display: flex;
          align-items: center;
          gap: 50px;
        }

        .logo-track img {
          height: 28px;
          flex-shrink: 0;
          object-fit: contain;
          filter: brightness(0) invert(1);
          opacity: 0.6;
          transition: opacity 0.3s ease;
        }

        .logo-track img:hover {
          opacity: 0.85;
        }

        @media (max-width: 768px) {
          .logo-track img {
            opacity: 0.6;
            height: 24px;
          }
        }

/* Hero içindeki margin-xxlarge'ı kıs */
.bt-hero-section-neu .margin-bottom.margin-xxlarge {
  margin-top: 80px !important;
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .bt-hero-section-neu .margin-bottom.margin-xxlarge {
    margin-top: 56px !important;
  }
}

/* Hero başlık */
.heading-style-h1 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

/* ============================================================
   HERO CTA ROW & DASHBOARD MANTLE
   ============================================================ */

.bt-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
  margin-bottom: 0;
}

.bt-dashboard-mantle {
  margin: 36px auto 0 !important;
  max-width: 1100px;
  padding: 0 24px;
  border-radius: 16px;
  overflow: hidden; /* ratio bozulmadan hero içinde kal */
}

.bt-dashboard-mantle .header26_image {
  display: block;
  width: 100%;
  height: auto; /* orijinal oran korunur */
  object-fit: contain;
}

/* ============================================================
   VIDEO SECTION (hero altında)
   ============================================================ */

.bt-video-section {
  padding: 0 20px 60px;
  max-width: 1000px;
  margin: 0 auto;
}

/* ============================================================
   STATS BAR
   ============================================================ */

.bt-stats-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap; /* desktop: tek satır, taşma yok */
  margin: 40px auto 20px;

  max-width: 800px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 6px 0;
  backdrop-filter: blur(8px);
}

/* Hero variant — tighter top margin when inside the dark hero header */
.bt-stats-bar-top {
  margin-top: 24px;
  margin-bottom: 12px;
}

.bt-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 36px;
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}

.bt-stat + .bt-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.bt-stat-number {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
}

.bt-stat-label {
  font-size: clamp(0.7rem, 1vw, 0.85rem);
  color: rgba(255, 255, 255, 0.65);
  margin-top: 4px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 600px) {
  /* 2×2 kompakt grid mobilde */
  .bt-stats-bar {
    flex-wrap: wrap;
    max-width: 340px;
    margin: 28px auto 16px;
    padding: 4px 0;
  }
  .bt-stat {
    width: 50%;
    flex: 0 0 50%;
    padding: 14px 12px;
  }
  .bt-stat + .bt-stat::before {
    display: none;
  }
  .bt-stat-label {
    white-space: normal;
    font-size: 0.7rem;
  }
}

/* ============================================================
   REVIEWS SECTION — hero'dan bağımsız, açık arka plan
   ============================================================ */

.bt-reviews-section {
  background: #fff;
  border-top: 1px solid rgba(180, 99, 244, 0.18); /* yumuşak mor çizgi */
  padding: 72px 0 64px; /* üstte yeterli boşluk */
  position: relative;
}

.bt-reviews-section-heading {
  text-align: center;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 700;
  color: var(--text-dark);
  margin-top: 40px;
  margin-bottom: 32px;
}

/* Review kartları açık bg'de */
.bt-reviews-section .div-block-2 {
  background: #f9f7fe !important;
  border: 1px solid var(--purple-mid) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

/* Buton grubu reviews içinde */
.bt-reviews-section .button-group {
  margin-bottom: 40px;
}

/* ============================================================
   VIDEO OUTER SECTION — koyu, hero'dan bağımsız
   ============================================================ */

.bt-video-outer-section {
  background: #0b0b18;
  padding: 72px 24px 80px;
  position: relative;
  overflow: hidden;
}

.bt-video-outer-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 55% at 20% 50%, rgba(180, 99, 244, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 45% 45% at 80% 30%, rgba(204, 51, 229, 0.12) 0%, transparent 55%);
  pointer-events: none;
}

.bt-video-outer-section .bt-video-section {
  padding: 0;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.bt-video-outer-section .heading2.is-centered {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}

/* ============================================================
   SECTION BACKGROUND SEPARATION
   Hero arka planının hero section'da bitmesi
   ============================================================ */

.bt-hero-section-neu {
  /* Hero bg image zaten webflow css'de var, overflow'u keselim */
  overflow: hidden;
}

/* Sections için arka plan sırası (zebra pattern) */
.section.benefits {
  background: #fff !important;
  position: relative;
}

.section.funktionen {
  background: #fafafa !important;
}

.section.schnittstellen {
  background: #fff !important;
}

.section-layout121 {
  background: #fff !important;
}

.section.section_cta {
  background: linear-gradient(135deg, var(--purple-light) 0%, #fff 55%) !important;
}

/* ============================================================
   BENEFITS SECTION
   ============================================================ */

.section.benefits {
  background: #fff !important;
  position: relative;
}

/* Blocks satırları arası boşluk */
.section.benefits .blocks {
  gap: 28px !important;
  margin-top: 48px !important;
}

.section.benefits .blocks.blocks_scnd {
  margin-top: 28px !important;
}

/* Kart görünümü — padding, border, radius, hover */
.section.benefits .card {
  padding: 32px 28px !important;
  border: 1px solid var(--purple-mid) !important;
  border-radius: 16px !important;
  background: #fdfcff !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05) !important;
  margin: 0 !important;
  transition:
    box-shadow var(--transition),
    transform var(--transition),
    border-color var(--transition) !important;
}

.section.benefits .card:hover {
  box-shadow: var(--shadow-card-hover) !important;
  border-color: var(--purple-secondary) !important;
  transform: translateY(-3px);
}

/* SVG checkmark ikonlu h3 */
.bt-benefit-heading {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.bt-check-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  background: linear-gradient(135deg, var(--purple-secondary), var(--purple-primary));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  box-shadow: 0 2px 8px var(--purple-glow);
}

.bt-check-icon svg {
  width: 14px;
  height: 14px;
}

/* ============================================================
   FEATURES SECTION (Funktionen)
   ============================================================ */

.section.funktionen {
  background: #fff !important;
  box-shadow: none !important;
  position: relative;
}

.section.funktionen::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--purple-secondary), var(--purple-primary));
}

/* Feature kart hover */
.bt-feature-card {
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition) !important;
  border: 1.5px solid transparent !important;
  cursor: default;
}

.bt-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover) !important;
  border-color: var(--purple-mid) !important;
}

/* Icon wrapper: dairesel, soft purple arka plan */
.bt-icon-wrap {
  width: 60px;
  height: 60px;
  background: var(--purple-light);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: background var(--transition);
}

.bt-feature-card:hover .bt-icon-wrap {
  background: var(--purple-mid);
}

.bt-icon-wrap img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain;
}

/* iconbox_stroke gizle (bt-icon-wrap ile değiştirildiyse) */
.bt-feature-card .iconbox_stroke {
  display: none !important;
}

/* ============================================================
   SCHNITTSTELLEN (INTEGRATIONS) SECTION
   ============================================================ */

.section.schnittstellen {
  background: linear-gradient(180deg, #faf9ff 0%, var(--purple-light) 100%) !important;
  padding-top: 72px !important;
  padding-bottom: 80px !important;
}

/* Container round — modern card */
.container.container_round {
  background: #fff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(180, 99, 244, 0.15) !important;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.04),
    0 12px 40px -4px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
  padding: 48px 52px !important;
  position: relative;
  overflow: hidden;
}

/* Dekoratif arka plan aksan */
.container.container_round::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180, 99, 244, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.bt-integration-group {
  margin-bottom: 32px;
  position: relative;
}

.bt-integration-group:last-child {
  margin-bottom: 0;
}

/* Kategori etiketi — pill badge stili */
.bt-integration-label {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--purple-primary);
  background: var(--purple-light);
  border: 1px solid var(--purple-mid);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 18px;
  width: auto !important;
}

/* Grup ayraç çizgisi — etiketin altı değil, satırın altı */
.bt-integration-group:not(:last-child)::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, var(--purple-mid) 0%, transparent 80%);
  margin-top: 24px;
  opacity: 0.6;
}

/* Logo grid */
.bt-integration-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 36px;
  padding: 8px 0 4px;
}

.bt-schnittstellen-logos-home,
.container_round .bt-schnittstellen-logos-home {
  height: 38px !important;
  width: auto !important;
  max-width: 120px;
  object-fit: contain;
  transition:
    transform var(--transition),
    filter var(--transition),
    opacity var(--transition);
  filter: grayscale(20%);
  opacity: 0.85;
}

.bt-schnittstellen-logos-home:hover {
  transform: scale(1.1);
  filter: grayscale(0%);
  opacity: 1;
}

/* ============================================================
   SETUP SECTION (3 Schritte)
   ============================================================ */

.section-layout121 {
  background: #fff;
}

/* Progress bar — mor gradient çizgi */
.layout121_progress-bar {
  background: linear-gradient(to bottom, var(--purple-secondary), var(--purple-primary)) !important;
}

/* Tüm adım dairelerinin temel stili — ortak */
.layout121_timeline-icon-wrapper {
  background: var(--purple-light) !important;
  border-radius: 50% !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--purple-mid) !important;
  padding: 0 !important; /* Webflow'un 1rem padding'ini sıfırla */
  margin-top: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* Adım 1 */
.bt-step-1-icon::after {
  content: "1.";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #111;
  letter-spacing: -0.02em;
}

/* Adım 2 */
.bt-step-2-icon::after {
  content: "2.";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #111;
  letter-spacing: -0.02em;
}

/* Adım 3 */
.bt-step-3-icon::after {
  content: "3.";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #111;
  letter-spacing: -0.02em;
}

/* Progress bar dikey çizgiyi 52px dairenin merkezi ile hizala:
   Daire 52px → merkez = 26px → bar left = 25px (bar 2px genişliğinde) */
.section.setup .layout121_progress-bar-wrapper {
  left: 25px !important;
}

/* Timeline-left sütunu: dairenin başladığı yerde padding-top'u düzelt */
.layout121_timeline-left {
  padding-top: 0 !important;
  padding-bottom: 2.5rem !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Programmierung feature list */
.bt-prog-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

.bt-prog-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.95rem;
  font-family: "Open Sans", sans-serif;
  color: var(--text-dark);
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.bt-prog-list li:last-child {
  border-bottom: none;
}

.bt-prog-check {
  color: var(--purple-primary);
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ============================================================
   REAL PHOTO BACKGROUNDS — Kaldırıldı, gradient ile değiştirildi
   ============================================================ */

/* Programmierung section — negatif margin kaldır, önceki section'dan ayır */
.section.programmierung {
  margin-top: 0 !important; /* Webflow'un -50px overlap'ini iptal et */
  padding-top: 60px !important; /* üst section'dan net boşluk */
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important; /* ince ayraç */
}

/* Sağ taraf fotoğraf — orijinali geri getir */
.splitt_66.bg_img.splitt_offset.bg_img2 {
  background-image: url("../images/AdobeStock_464186981-1.jpeg") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}

/* CTA section sol fotoğraf — orijinal resim korunuyor */
.splitt_8.bg_img_splitt8 {
  background-image: url("../images/AdobeStock_485103422-1.jpeg") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
  overflow: hidden;
}

.splitt_8.bg_img_splitt8::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, transparent 60%);
}

/* ============================================================
   CTA SECTION
   ============================================================ */

.section.section_cta {
  background: linear-gradient(135deg, var(--purple-light) 0%, #fff 55%) !important;
  position: relative;
  overflow: hidden;
}

.section.section_cta::after {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--purple-glow) 0%, transparent 70%);
  pointer-events: none;
}

/* ============================================================
   CONTACT SECTION
   ============================================================ */

.colored_bg {
  background-image: linear-gradient(135deg, var(--purple-primary), var(--purple-dark)) !important;
  background-size: 100% 100% !important;
  border-radius: var(--radius-card);
  margin: 40px 20px 0;
  padding: 40px 20px;
}

/* ============================================================
   FAQ SECTION
   ============================================================ */

.faq1_question {
  transition: color var(--transition);
}

.faq1_question:hover .text-size-medium-5 {
  color: var(--purple-primary);
}

/* ============================================================
   BUTTONS — standardizasyon
   ============================================================ */

.button-4 {
  background: linear-gradient(135deg, var(--purple-secondary), var(--purple-primary)) !important;
  border: none !important;
  border-radius: var(--radius-btn) !important;
  color: #fff !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    opacity var(--transition) !important;
  box-shadow: var(--shadow-btn) !important;
  text-decoration: none !important;
}

.button-4:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px var(--purple-glow) !important;
  opacity: 0.95;
}

.button-4.is-secondary {
  background: transparent !important;
  border: 2px solid var(--purple-primary) !important;
  color: var(--purple-primary) !important;
  box-shadow: none !important;
}

.button-4.is-secondary:hover {
  background: var(--purple-light) !important;
  box-shadow: none !important;
}

/* Sadece HERO içinde secondary buton beyaz — setup section çıkarıldı */
.bt-hero-section-neu .button-4.is-secondary,
.bt-page-hero .button-4.is-secondary {
  border-color: rgba(255, 255, 255, 0.6) !important;
  color: #fff !important;
}

.bt-hero-section-neu .button-4.is-secondary:hover,
.bt-page-hero .button-4.is-secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Setup section — butonlar dikey sütun, görünür renk */
.section-layout121 .layout121_content-left .margin-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.section-layout121 .button-4 {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 14px 28px !important;
}

.section-layout121 .button-4.is-secondary {
  border-color: var(--purple-primary) !important;
  color: var(--purple-primary) !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
}

.button-secondary.kontakt {
  background: linear-gradient(135deg, var(--purple-secondary), var(--purple-primary)) !important;
  border-radius: var(--radius-btn) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: var(--shadow-btn) !important;
  transition:
    transform var(--transition),
    box-shadow var(--transition) !important;
  text-decoration: none !important;
}

.button-secondary.kontakt:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px var(--purple-glow) !important;
}

/* ============================================================
   FOOTER — compact single-strip
   ============================================================ */

.bt-footer {
  background: #0a0a0a;
  padding: 0;
}

.bt-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bt-footer-logo {
  width: 120px !important;
  height: auto !important;
  flex-shrink: 0;
  display: block;
}

.bt-footer-copy {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.65);
  font-family: "Open Sans", sans-serif;
  text-align: center;
  flex: 1;
  margin: 0;
  padding: 0;
  border: none;
}

.bt-footer-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.rechtstexte_link {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none !important;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  padding: 4px 10px;
  border-radius: 4px;
  transition:
    color var(--transition),
    background var(--transition) !important;
  white-space: nowrap;
}

.rechtstexte_link:hover {
  color: rgba(255, 255, 255, 1) !important;
  background: rgba(255, 255, 255, 0.06);
}

@media (max-width: 640px) {
  .bt-footer-inner {
    flex-wrap: wrap;
    justify-content: center;
    padding: 14px 20px;
    gap: 8px;
  }
  .bt-footer-copy {
    order: 3;
    flex: 0 0 100%;
    text-align: center;
  }
}

/* ============================================================
   WHATSAPP FLOATING BUTTON
   ============================================================ */

.bt-hilfecenter-link {
  display: block;
  text-decoration: none;
}

.bt-hilfecenter:hover {
  transform: scale(1.08) !important;
  transition: transform var(--transition) !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 768px) {
  .bt-stats-bar {
    border-radius: 12px;
    margin: 28px auto 16px;
  }
  .bt-stat {
    padding: 10px 18px;
  }
  .bt-stat + .bt-stat::before {
    display: none;
  }
  .bt-integration-row {
    gap: 20px 28px;
  }
  .bt-schnittstellen-logos-home {
    height: 32px !important;
  }
}

@media (max-width: 479px) {
  /* 600px kuralı zaten 2×2 yapıyor, burada sadece küçük ekran padding ayarı */
  .bt-stat {
    padding: 12px 8px;
  }
  .bt-video-outer-section {
    padding: 48px 16px 56px;
  }
  .bt-reviews-section {
    padding: 48px 0 40px;
  }
}

/* =====================================================
   NO-HERO PAGES — Navbar şeffaf başlar, scroll'da koyulaşır
   (is-scrolled JS zaten tüm sayfalara eklendi)
   ===================================================== */

/* Webflow global -90px negatif margin düzeltmesi — içerik bölümlerinde
   .padding-global section'larla çakışmasın */
body.no-hero .padding-global {
  margin-top: 0 !important;
}

/* Banner7 — hero olmayan sayfalarda display:none olan banner'ı göster */
body.no-hero .banner7_component {
  display: block !important;
}

/* =====================================================
   INNER PAGE HERO — index.html hero ile aynı davranış
   ===================================================== */
.bt-page-hero {
  /* Navbar arkasına uzat — index.html .bt-hero-section-neu ile aynı teknik */
  margin-top: -71px;
  /* Tüm iç sayfalar aynı yükseklik: navbar boşluğu + 360px görünür alan */
  min-height: calc(61px + 360px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: calc(61px + 56px);
  padding-bottom: 64px;
  padding-left: 24px;
  padding-right: 24px;
  /* index.html ile aynı arkaplan resmi + açık overlay */
  background-image:
    linear-gradient(180deg, rgba(6, 2, 10, 0.28) 0%, rgba(14, 4, 22, 0.32) 55%, rgba(6, 2, 10, 0.38) 100%),
    url("../images/66e3c2cde2d63b1273443cef_salevali-hero-bg-1.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #0d0014;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bt-page-hero::before {
  content: "";
  position: absolute;
  top: -10%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(204, 51, 229, 0.15) 0%, transparent 65%);
  pointer-events: none;
}
.bt-page-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 18px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.bt-page-hero-title {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 700;
  color: #fff;
  margin: 0 auto 16px;
  max-width: 820px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.bt-page-hero-subtitle {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: rgba(255, 255, 255, 0.6);
  max-width: 580px;
  margin: 0 auto 32px;
  line-height: 1.65;
}
.bt-page-hero-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* =====================================================
   FUNKTIONEN — Section styles & Tab UI
   ===================================================== */
.section_layout493,
.section_layout495,
.section_layout497 {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.section_layout494,
.section_layout496,
.section_layout498 {

  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.bt-funktionen-wrapper > section:first-child {
  border-top: none;
}
.heading-style-h2 {
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 700;
  color: #111;
}
.bt-funktionslinks-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  padding: 20px 0 4px !important;
}
.bt-funktionslink {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
.bt-funktionslink:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  color: #fff !important;
}
.layout493_tab-link,
.layout494_tab-link,
.layout495_tab-link,
.layout496_tab-link,
.layout497_tab-link,
.layout498_tab-link {
  border-left: 3px solid transparent !important;
  border-radius: 0 8px 8px 0 !important;
  transition:
    border-color 0.2s ease,
    background 0.2s ease !important;
  padding: 14px 16px !important;
}
.layout493_tab-link.w--current,
.layout494_tab-link.w--current,
.layout495_tab-link.w--current,
.layout496_tab-link.w--current,
.layout497_tab-link.w--current,
.layout498_tab-link.w--current {
  border-left-color: var(--purple-primary) !important;
  background: rgba(204, 51, 229, 0.05) !important;
}
.tab-progress-bar {
  background: linear-gradient(90deg, var(--purple-primary), var(--purple-secondary)) !important;
  height: 2px !important;
}
.tab-progress-bar-base {
  height: 2px !important;
  background: rgba(0, 0, 0, 0.08) !important;
  border-radius: 1px !important;
  margin-top: 10px !important;
  overflow: hidden !important;
}

/* banner7 bant rengi — hero ile uyumlu koyu şerit */
.banner7_component {
  background: #111 !important;
}
.banner7_component .text-weight-semibold-3,
.banner7_component .text-weight-semibold-3 span,
.banner7_component .text-weight-semibold-3 strong {
  color: #fff !important;
}
.bt-sell-benefits-warpper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  margin-top: 28px !important;
  margin-bottom: 20px !important;
}
/* Override Webflow'un siyah chip stilini */
.bt-sell-benefit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 50px !important;
  color: var(--text-dark) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  margin: 0 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
}
.bt-sell-benefit img.icon-1x1-small {
  filter: invert(48%) sepia(79%) saturate(476%) hue-rotate(86deg) brightness(95%) contrast(90%) !important;
  width: 18px !important;
  height: 18px !important;
}
.bt-sell-benefit .text-block,
.bt-sell-benefit .text-block-2,
.bt-sell-benefit .text-block-3 {
  color: var(--text-dark) !important;
  font-size: 0.875rem !important;
  background: transparent !important;
}

/* =====================================================
   CONTACT CARDS modernization
   ===================================================== */
.section.section_kontakt {
  background-color: #fff !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.section_kontakt .container > .heading2 {
  text-align: center;
  margin-bottom: 10px;
}
.section_kontakt .container > .paragraph-3 {
  text-align: center;
  color: #555;
  margin: 0 auto 40px;
}
.section_kontakt .colored_bg {
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  padding: 0 !important;
}
.section_kontakt .blocks {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 20px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}
.card_kontakt {
  background: #fff !important;
  border: 1px solid rgba(204, 51, 229, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05) !important;
  padding: 28px !important;
  transition:
    box-shadow 0.25s,
    transform 0.25s !important;
}
.card_kontakt:hover {
  box-shadow: 0 8px 36px rgba(204, 51, 229, 0.1) !important;
  transform: translateY(-3px) !important;
}

/* =====================================================
   FAQ SECTION modernization
   ===================================================== */
.section-faq1 {
  background: #f6f5fb !important;
}
.faq1_component-3 {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.faq1_accordion {
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: box-shadow 0.2s !important;
}
.faq1_accordion:hover {
  box-shadow: 0 2px 16px rgba(204, 51, 229, 0.08) !important;
}
.faq1_question {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 22px !important;
  cursor: pointer !important;
  gap: 12px !important;
}

.h2-faq {
  font-size: clamp(1.6rem, 2.5vw, 2.4rem) !important;
  font-weight: 700 !important;
}

/* =====================================================
   PREIS-KALKULATOR — Modern Card
   ===================================================== */
.bt-kalkulator-wrap {
  display: flex;
  justify-content: center;
  padding: 12px 0 48px;
}
.bt-kalkulator-card {
  width: 100%;
  max-width: 640px;
  background: #fff;
  border: 1px solid rgba(180, 99, 244, 0.18);
  border-radius: 24px;
  box-shadow:
    0 8px 40px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(204, 51, 229, 0.06);
  padding: 40px 40px 36px;
  position: relative;
  overflow: hidden;
}
.bt-kalkulator-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--purple-primary), var(--purple-secondary));
}
.bt-kalkulator-header {
  text-align: center;
  margin-bottom: 32px;
}
.bt-kalkulator-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(204, 51, 229, 0.08);
  border: 1px solid rgba(204, 51, 229, 0.2);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--purple-primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.bt-kalkulator-title {
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 700;
  color: #111;
  margin: 0;
  line-height: 1.3;
}
/* Slider bölümü */
.bt-kalkulator-slider-section {
  margin-bottom: 24px;
}
.bt-kalkulator-count-display {
  text-align: center;
  margin-bottom: 16px;
}
.bt-kalkulator-count-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--purple-primary);
  letter-spacing: -0.01em;
}
.bt-kalkulator-range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 6px;
  background: linear-gradient(to right, var(--purple-primary) 1%, #e5e7eb 1%);
  outline: none;
  cursor: pointer;
  margin-bottom: 8px;
}
.bt-kalkulator-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2.5px solid var(--purple-primary);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(204, 51, 229, 0.25);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}
.bt-kalkulator-range::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  box-shadow: 0 4px 16px rgba(204, 51, 229, 0.4);
}
.bt-kalkulator-range::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2.5px solid var(--purple-primary);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(204, 51, 229, 0.25);
  transition: transform 0.15s ease;
}
.bt-kalkulator-range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: #9ca3af;
  margin-top: 4px;
}
/* Manuel giriş */
.bt-kalkulator-manual {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 28px;
}
.bt-kalkulator-label {
  font-size: 0.85rem;
  color: #6b7280;
  white-space: nowrap;
  flex-shrink: 0;
}
.bt-kalkulator-input {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 0.9rem;
  width: 120px;
  text-align: center;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
}
.bt-kalkulator-input:focus {
  border-color: var(--purple-primary);
  box-shadow: 0 0 0 3px rgba(204, 51, 229, 0.1);
}
/* Fiyat özeti */
.bt-kalkulator-result {
  background: linear-gradient(135deg, #f8f9fc 0%, #fdf4ff 100%);
  border: 1px solid rgba(204, 51, 229, 0.12);
  border-radius: 16px;
  padding: 24px;
}
.bt-kalkulator-breakdown {
  margin-bottom: 20px;
}
.bt-kalkulator-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 0.9rem;
  color: #6b7280;
}
.bt-kalkulator-divider {
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  margin: 10px 0;
}
.bt-kalkulator-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
}
.bt-kalkulator-total-label {
  font-size: 1rem;
  font-weight: 700;
  color: #111;
}
.bt-kalkulator-price {
  font-size: 2rem;
  font-weight: 800;
  color: var(--purple-primary);
  letter-spacing: -0.02em;
  line-height: 1;
}
.bt-kalkulator-vat {
  font-size: 0.75rem;
  color: #9ca3af;
  margin-top: 2px;
  text-align: right;
}
.bt-kalkulator-cta {
  width: 100% !important;
  text-align: center !important;
  margin-top: 16px !important;
  display: block !important;
}

/* ============================================================
   SCHNITTSTELLEN — Integration Cards
   ============================================================ */

.bt-integrations-section {
 // background: #f9f5fe;
  padding: 80px 0 96px;
}

.bt-integrations-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Group header label */
.bt-int-group {
  margin-bottom: 60px;
}

.bt-int-group-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--purple-mid);
  letter-spacing: -0.01em;
}

.bt-int-group-icon {
  font-size: 1.3rem;
  line-height: 1;
}

/* Card grid — 3 columns desktop */
.bt-int-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Individual card */
.bt-int-card {
  background: #fff;
  border-radius: var(--radius-card);
  border: 1px solid rgba(180, 99, 244, 0.15);
  padding: 24px 22px 22px;
  box-shadow: var(--shadow-card);
  transition:
    box-shadow var(--transition),
    transform var(--transition),
    border-color var(--transition);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bt-int-card:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(180, 99, 244, 0.45);
  transform: translateY(-3px);
}

/* Active card — subtle top accent */
.bt-int-card--active {
  border-top: 3px solid var(--purple-primary);
}

/* Coming-soon card — muted */
.bt-int-card--soon {
  opacity: 0.72;
  background: #fafafa;
}

.bt-int-card--soon:hover {
  opacity: 0.88;
}

/* Card header: logo + status badge side by side */
.bt-int-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

/* Logo */
.bt-int-logo {
  height: 32px;
  max-height: 32px;
  max-width: 110px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}

.bt-int-logo--small {
  height: 24px;
  max-height: 24px;
}

/* Status badge */
.bt-int-status {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  flex-shrink: 0;
}

.bt-int-status--active {
  background: #e8faf0;
  color: #1a7a45;
  border: 1px solid rgba(26, 122, 69, 0.2);
}

.bt-int-status--soon {
  background: #f0ecff;
  color: #6b4fa0;
  border: 1px solid rgba(107, 79, 160, 0.2);
}

/* Integration name */
.bt-int-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 0 0 8px;
  line-height: 1.2;
}

/* Description text */
.bt-int-desc {
  font-size: 0.875rem;
  color: var(--text-mid);
  line-height: 1.6;
  margin: 0;
}

/* CTA block at bottom */
.bt-int-cta {
  margin-top: 16px;
  text-align: center;
  padding: 40px 32px;
  background: linear-gradient(135deg, #f8e9fd 0%, #fff 80%);
  border-radius: var(--radius-card);
  border: 1px solid rgba(204, 51, 229, 0.12);
}

.bt-int-cta-text {
  font-size: 1.05rem;
  color: var(--text-mid);
  margin: 0 0 20px;
}

.bt-int-cta-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 991px) {
  .bt-int-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .bt-page-hero {
    min-height: calc(61px + 300px);
    padding-top: calc(61px + 48px);
    padding-bottom: 52px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .bt-page-hero-cta {
    flex-direction: column;
    align-items: center;
  }
  .bt-api-overview-comp {
    grid-template-columns: 1fr !important;
  }
  .bt-kalkulator-card {
    padding: 28px 20px 24px;
  }
  .bt-kalkulator-manual {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .bt-kalkulator-input {
    width: 100%;
  }
  .bt-integrations-section {
    padding: 56px 0 72px;
  }
  .bt-integrations-inner {
    padding: 0 16px;
  }
  .bt-int-grid {
    grid-template-columns: 1fr;
  }
  .bt-int-cta {
    padding: 28px 20px;
  }
  .bt-int-cta-btns {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================
   FUNKTIONEN — Deep section modernization
   ===================================================== */

/* Section category badge */
.bt-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--purple-light);
  border: 1px solid rgba(204, 51, 229, 0.2);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--purple-primary);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* Section subtitle */
.bt-section-subtitle {
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
  margin: 8px 0 0;
}

/* Section heading decoration */
.heading-style-h2 {
  position: relative;
}

.w-tab-menu {
margin-top: 50px;
}

/* Tab heading */
.heading-style-h5 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.93rem !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Tab paragraph */
.layout493_paragraph p,
.layout494_paragraph p {
  font-size: 0.875rem !important;
  color: #555 !important;
  line-height: 1.65 !important;
}

/* Screenshot frame */
.layout493_image-wrapper,
.layout494_image-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.07),
    0 12px 48px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
}

/* Inactive tabs slightly more visible */
.layout493_tab-link,
.layout494_tab-link {
  opacity: 0.55 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
}

/* Tab hover */
.layout493_tab-link:hover,
.layout494_tab-link:hover {
  opacity: 0.8 !important;
  background: rgba(204, 51, 229, 0.03) !important;
}

/* Active tab — enhance existing purple */
.layout493_tab-link.w--current,
.layout494_tab-link.w--current {
  opacity: 1 !important;
  border-left: 3px solid var(--purple-primary) !important;
  background: #fff !important;
  box-shadow: 0 2px 16px rgba(204, 51, 229, 0.08) !important;
}


 .checkbox-disabled {
          cursor: not-allowed;
          /* Ändert den Cursor zu einem "nicht erlaubt"-Symbol */
          pointer-events: none;
          /* Deaktiviert die Interaktion */
          opacity: 0.5;
          /* Mach die Checkbox visuell deaktiviert */
        }

/* =====================================================
   FIX: Feature sections — two-column side-by-side layout
   Root cause: layout493/494_tabs-content is position:absolute
   relative to layout493/494_content, pulling the image
   out of the document flow and causing sections to overlap.

   Strategy:
   1. Widen inner-wrapper to 100% so it spans the full area
   2. Override the w-tabs component to display: flex; row
   3. Change tabs-content to position: relative so it joins
      the flex flow next to tabs-menu
   4. layout494 uses CSS order to swap image left / tabs right
   ===================================================== */

/* ── layout493: [tab-menu left] [screenshot right] ── */
.layout493_inner-wrapper {
  width: 100% !important;
  padding-right: 0 !important;
}

.layout493_tabs {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 3rem !important;
  min-height: unset !important;
}
.layout493_tabs-menu {
  flex: 0 0 42% !important;
  width: 42% !important;
}
.layout493_tabs-content {
  flex: 1 1 0 !important;
  position: relative !important;  /* back in normal flow */
  inset: unset !important;
  width: auto !important;
  height: auto !important;
}

/* ── layout494: [screenshot left] [tab-menu right] ── */
.layout494_inner-wrapper {
  width: 100% !important;
  padding-left: 0 !important;
}

.layout494_tabs {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 3rem !important;
  min-height: unset !important;
}
.layout494_tabs-menu {
  flex: 0 0 42% !important;
  width: 42% !important;
  order: 2 !important;           /* tabs-menu goes right */
}
.layout494_tabs-content {
  flex: 1 1 0 !important;
  position: relative !important;
  inset: unset !important;
  width: auto !important;
  height: auto !important;
  order: 1 !important;           /* screenshot goes left */
}

/* Tab panes & image wrappers fill their column */
.layout493_tab-pane,
.layout494_tab-pane {
  width: 100% !important;
}
.layout493_image-wrapper,
.layout494_image-wrapper {
  width: 100% !important;
}

/* ── Tablet / mobile: stack vertically ── */
@media screen and (max-width: 991px) {
  .layout493_inner-wrapper,
  .layout494_inner-wrapper {
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .layout493_header,
  .layout494_header {
    max-width: 100% !important;
    text-align: start !important;
  }
  .layout493_tabs,
  .layout494_tabs {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
  .layout493_tabs-menu,
  .layout494_tabs-menu {
    flex: none !important;
    width: 100% !important;
    order: 2 !important;         /* tabs below the image on mobile */
  }
  .layout493_tabs-content,
  .layout494_tabs-content {
    flex: none !important;
    width: 100% !important;
    order: 1 !important;         /* image always on top on mobile */
  }
}

/* ============================================================
   TAB PANE — Smooth fade-in transition on switch
   ============================================================ */

@keyframes tabPaneFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.w--tab-active {
  animation: tabPaneFadeIn 1s cubic-bezier(0.4, 0, 0.2, 1) both;
}