/**
 * Auto-generated. Do not edit manually.
 */

html[data-namespace="eforms"] {
  --brand-primary: #1f6feb;
  --brand-accent: #58a6ff;
  --brand-secondary: #475569;
  --contrast-text-on-primary: #ffffff;
  --contrast-text-on-secondary: #ffffff;
  --contrast-text-on-accent: #000000;
  --contrast-text-on-surface: #000000;
  --contrast-text-on-surface-muted: #000000;
  --contrast-text-on-page: #000000;
  --marketing-primary: #1f6feb;
  --marketing-accent: #58a6ff;
  --marketing-secondary: #475569;
  --marketing-link: #1f6feb;
  --marketing-surface: var(--surface-card, #ffffff);
  --marketing-white: #ffffff;
  --marketing-black: #000000;
  --marketing-black-rgb: 0 0 0;
  --marketing-ink: #0f172a;
  --layout-profile: standard;
  --typography-preset: modern;
  --components-card-style: rounded;
  --components-button-style: filled;
  --brand-surface: #0f172a;
  --brand-on-surface: #ffffff;
  --section-gap: 2.25rem;
  --card-radius: 10px;
  --font-heading-weight: 700;
}

html[data-namespace="eforms"][data-theme="dark"] {
  --brand-primary: #1f6feb;
  --brand-accent: #58a6ff;
  --brand-secondary: #475569;
  --contrast-text-on-primary: #ffffff;
  --contrast-text-on-secondary: #ffffff;
  --contrast-text-on-accent: #000000;
  --contrast-text-on-surface: #ffffff;
  --contrast-text-on-surface-muted: #ffffff;
  --contrast-text-on-page: #ffffff;
  --marketing-primary: #1f6feb;
  --marketing-accent: #58a6ff;
  --marketing-secondary: #475569;
  --marketing-link: #1f6feb;
  --marketing-surface: var(--surface-card, #1a2636);
  --marketing-white: #ffffff;
  --marketing-black: #000000;
  --marketing-black-rgb: 0 0 0;
  --marketing-ink: #f2f5fa;
}

/* Custom CSS overrides */
/* Pricing Cards: 4-spaltig auf Desktop, 2x2 auf Tablet, 1-spaltig auf Mobile */
.block-package-summary .plans-grid,
.block-package-summary .comparison-cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
}

@media (max-width: 1200px) {
  .block-package-summary .plans-grid,
  .block-package-summary .comparison-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .block-package-summary .plans-grid,
  .block-package-summary .comparison-cards {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Hero Stat Tiles — Glasmorphismus ===== */
.section[data-block-variant="stat_tiles"] .uk-card,
.section[data-block-variant="stat_tiles"] [class*="stat-tile"],
.section[data-block-variant="stat_tiles"] [class*="tile"] {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #fff !important;
}

.section[data-block-variant="stat_tiles"] .uk-card:hover,
.section[data-block-variant="stat_tiles"] [class*="stat-tile"]:hover,
.section[data-block-variant="stat_tiles"] [class*="tile"]:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.section[data-block-variant="stat_tiles"] .uk-card-title,
.section[data-block-variant="stat_tiles"] [class*="value"],
.section[data-block-variant="stat_tiles"] h3,
.section[data-block-variant="stat_tiles"] h4 {
  font-size: clamp(1.5rem, 2.2vw, 2.25rem) !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.section[data-block-variant="stat_tiles"] .uk-card-body > p,
.section[data-block-variant="stat_tiles"] .uk-card-body > span,
.section[data-block-variant="stat_tiles"] [class*="label"] {
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

/* ===== Trust Bar / Trust Band — Kompakt & Wertig ===== */
.section[data-block-variant="trust_bar"],
.section[data-block-variant="trust_band"] {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.section[data-block-variant="trust_bar"] .section__inner,
.section[data-block-variant="trust_band"] .section__inner {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* Kein ALL-CAPS */
.section[data-block-variant="trust_bar"] *,
.section[data-block-variant="trust_band"] * {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Icons groesser und in Brand-Farbe */
.section[data-block-variant="trust_bar"] [uk-icon],
.section[data-block-variant="trust_bar"] .uk-icon,
.section[data-block-variant="trust_bar"] svg,
.section[data-block-variant="trust_band"] [uk-icon],
.section[data-block-variant="trust_band"] .uk-icon,
.section[data-block-variant="trust_band"] svg {
  width: 22px !important;
  height: 22px !important;
  color: var(--brand-primary, #1f6feb) !important;
}

/* Labels: medium weight, nicht duenn */
.section[data-block-variant="trust_bar"] span,
.section[data-block-variant="trust_bar"] p,
.section[data-block-variant="trust_bar"] li,
.section[data-block-variant="trust_band"] span,
.section[data-block-variant="trust_band"] p,
.section[data-block-variant="trust_band"] li {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--text-body, #334155) !important;
}
