/* ============================================================
   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
   ============================================================ */

/* 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: 60px;
  padding-left: 32px !important;
  padding-right: 24px !important;
  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: -61px; /* 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;
}

/* 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;
}

/* ============================================================
   TRUST STRIP (hero altı)
   ============================================================ */

.bt-trust-strip {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 20px 0;
}

.bt-trust-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
}

.bt-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 28px;
}

.bt-trust-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.bt-trust-text {
  font-size: 0.88rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: var(--text-dark);
  white-space: nowrap;
}

.bt-trust-sep {
  width: 1px;
  height: 24px;
  background: rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .bt-trust-item {
    padding: 6px 16px;
  }
  .bt-trust-sep {
    display: none;
  }
  .bt-trust-text {
    font-size: 0.82rem;
    white-space: normal;
  }
}

/* ============================================================
   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);
}

.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.programmierung {
  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: flex-start;
  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
   ============================================================ */

.section-faq1 {
  background: #fff;
}

.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 {
  border-color: rgba(255, 255, 255, 0.6) !important;
  color: #fff !important;
}

.bt-hero-section-neu .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: 10px 32px 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

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

.bt-footer-copy {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.4);
  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.5) !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, 0.82) !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:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.6) !important;
}

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

@media (max-width: 768px) {
  .bt-stats-bar {
    border-radius: 12px;
    margin: 28px 16px 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;
  }
}
