/**
 * CP v2 – native Elementor import (Legacy): Klassen mxcp-el-* auf Sections/Containern.
 * Wird nur geladen, wenn die Seite ein Legacy-CP-Elementor-Layout enthält (nicht bei reinen PHP-Funnel-Widgets).
 *
 * Hintergründe: :where() = niedrige Spezifität, Elementor-Farben haben Vorrang; Werte = Fallback.
 */

.mxcp-el-page .mxcp-el-section {
  width: 100% !important;
}

.mxcp-el-inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mxcp-el-section.mxcp-el-kpi,
.mxcp-el-section.mxcp-el-warum,
.mxcp-el-section.mxcp-el-gebiete {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

:where(.mxcp-el-section.mxcp-el-trust) {
  background: #fff;
  border-top: 1px solid #ece7dc;
  border-bottom: 1px solid #ece7dc;
}

.mxcp-el-trust-row {
  gap: 24px !important;
}

.mxcp-el-trust-logos {
  gap: 16px 32px !important;
}

.mxcp-el-kpi-intro,
.mxcp-el-kpi-grid,
.mxcp-el-steps,
.mxcp-el-benefits-grid {
  gap: 16px !important;
}

.mxcp-el-card {
  border-radius: 24px !important;
  min-width: 200px !important;
  flex: 1 1 200px !important;
}

:where(.mxcp-el-card--white) {
  background: #fff;
}

.mxcp-el-card--white {
  border: 1px solid #ece7dc !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 18px -12px rgba(15, 23, 42, 0.18) !important;
}

:where(.mxcp-el-card--dark) {
  background: #0b1220;
}

.mxcp-el-card--dark {
  color: #fff !important;
}

.mxcp-el-card--dark .mxcp-el-card-label {
  color: rgba(255, 255, 255, 0.7) !important;
}

:where(.mxcp-el-card--accent) {
  background: #ffedd9;
}

.mxcp-el-card--accent {
  border: 1px solid rgba(234, 91, 26, 0.2) !important;
}

.mxcp-el-card-label {
  margin: 8px 0 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
}

:where(.mxcp-el-guarantee-box) {
  background: #fff;
}

.mxcp-el-guarantee-box {
  border: 1px solid #ece7dc !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 18px -12px rgba(15, 23, 42, 0.18) !important;
}

:where(.mxcp-el-section.mxcp-el-abfallarten) {
  background: #0b1220;
}

.mxcp-el-section.mxcp-el-abfallarten {
  color: #fff !important;
}

.mxcp-el-section.mxcp-el-abfallarten .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.7) !important;
}

:where(.mxcp-el-tip) {
  background: #f3eee2;
}

.mxcp-el-tip {
  border: 1px solid #ece7dc !important;
  border-radius: 24px !important;
  padding: 20px 24px !important;
  gap: 16px !important;
}

:where(.mxcp-el-benefit) {
  background: #fff;
}

.mxcp-el-benefit {
  border: 1px solid #ece7dc !important;
  border-radius: 24px !important;
  padding: 24px !important;
  margin-bottom: 12px !important;
}

:where(.mxcp-el-benefit--featured) {
  background: #0b1220;
}

.mxcp-el-benefit--featured {
  color: #fff !important;
}

.mxcp-el-benefit--featured .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.7) !important;
}

:where(.mxcp-el-step-card) {
  background: #fff;
}

.mxcp-el-step-card {
  border: 1px solid #ece7dc !important;
  border-radius: 24px !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 18px -12px rgba(15, 23, 42, 0.18) !important;
}

:where(.mxcp-el-section.mxcp-el-ablauf) {
  background: rgba(243, 238, 226, 0.6);
  border-top: 1px solid #ece7dc;
  border-bottom: 1px solid #ece7dc;
}

:where(.mxcp-el-gebiete-bullets) {
  background: #faf7f2;
}

.mxcp-el-gebiete-bullets {
  border: 1px solid #ece7dc !important;
  border-radius: 24px !important;
  padding: 24px !important;
}

:where(.mxcp-el-testimonial) {
  background: #fff;
}

.mxcp-el-testimonial {
  border: 1px solid #ece7dc !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 6px 18px -12px rgba(15, 23, 42, 0.18) !important;
}

:where(.mxcp-el-testimonial--featured) {
  background: #0b1220;
}

.mxcp-el-testimonial--featured {
  color: #fff !important;
}

.mxcp-el-testimonial--featured .elementor-widget-heading,
.mxcp-el-testimonial--featured .elementor-widget-text-editor,
.mxcp-el-testimonial--featured .elementor-widget-text-editor p {
  color: #fff !important;
}

.mxcp-el-testi-score {
  text-align: right !important;
}

:where(.mxcp-el-section.mxcp-el-faq) {
  background: #fff;
  border-top: 1px solid #ece7dc;
}

.mxcp-el-kontakt-card {
  max-width: 720px !important;
  margin: 0 auto !important;
}

.mxcp-has-template .elementor-widget-shortcode,
.mxcp-has-template .elementor-widget-html {
  width: 100% !important;
}

.mxcp-el-text-link {
  color: #0b1220 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.mxcp-el-text-link:hover {
  color: #ea5b1a !important;
}

@media (max-width: 1023px) {
  .mxcp-el-kpi-intro .e-con,
  .mxcp-el-card,
  .mxcp-el-step-card,
  .mxcp-el-testimonial {
    width: 100% !important;
    flex: 1 1 100% !important;
  }
}
