/* ═══════════════════════════════════════════════════════════════
   TaktFlo · Apple Design Layer
   Wird als letztes geladen – überschreibt alle früheren Styles.

   Prinzipien: Apple #f5f5f7-Basis, kraftvolle Typografie,
   großzügiger Weißraum, abwechselnd helle/dunkle Sektionen,
   saubere Karten ohne überladenes Glassmorphism.
═══════════════════════════════════════════════════════════════ */

/* ─── 1. Design-Tokens (Apple-Farbpalette) ─── */
.tf-root {
  --tf-bg:            #dce2ec;   /* Gedämpftes Blau-Grau (sichtbarer Verlauf) */
  --tf-bg-elev:       #ffffff;
  --tf-bg-card:       #ffffff;
  --tf-bg-dark:       #1d1d1f;   /* Apple-Schwarz */
  --tf-border:        rgba(0, 0, 0, 0.08);
  --tf-text:          #1d1d1f;
  --tf-muted:         #6e6e73;
  --tf-accent:        #0071e3;   /* Apple-Blau */
  --tf-accent-2:      #0077ed;
  --tf-accent-bright: #2997ff;
  --tf-accent-soft:   rgba(0, 113, 227, 0.1);
  --tf-glow:          rgba(0, 113, 227, 0.22);
  --tf-shadow-sm:     0 2px 8px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.04);
  --tf-shadow-md:     0 8px 32px rgba(0, 0, 0, 0.08);
  --tf-shadow-lg:     0 24px 60px rgba(0, 0, 0, 0.12);
  --tf-radius-sm:     10px;
  --tf-radius:        20px;
  --tf-radius-lg:     28px;

  background: transparent !important;
  background-image: none !important;
}

/* ─── 2. Header – weiß, klar ─── */
.tf-header {
  background: rgba(255, 255, 255, 0.78) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: none !important;
}
body.tf-scrolled .tf-header,
.tf-scrolled .tf-header {
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) !important;
  border-bottom-color: rgba(0, 0, 0, 0.1) !important;
}
/* Landing: nahtlos zum Hero, ohne Trennlinie */
#taktflo-landing .tf-header {
  background: rgba(232, 235, 242, 0.82) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
body.tf-scrolled #taktflo-landing .tf-header {
  background: rgba(228, 232, 240, 0.94) !important;
  box-shadow: none !important;
  border-bottom: none !important;
}
.tf-nav--desktop a           { color: var(--tf-muted); }
.tf-nav--desktop a:hover     { color: var(--tf-text); }
.tf-mobile-nav               { background: rgba(255, 255, 255, 0.98) !important; }

/* ─── 3. Sections – großzügiges Spacing ─── */
.tf-section {
  padding-block: clamp(5rem, 10vw, 8rem);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

#taktflo-landing .tf-section {
  border-top: none !important;
  background: transparent !important;
}

.tf-closing-band .tf-section {
  border-top: none !important;
  background: transparent !important;
}
/* padding-block: siehe #taktflo-landing Sektions-Rhythmus (taktflo-closing.css) */

/* ─── 4. Sektions-Hintergründe: Landing nutzt Seiten-Canvas ─── */
#taktflo-landing .tf-digitize,
#taktflo-landing #ablauf,
#taktflo-landing #einblicke,
#taktflo-landing .tf-section--feature-flow,
#taktflo-landing .tf-closing-band,
#taktflo-landing #kontakt,
#taktflo-landing .tf-section--contact,
#taktflo-landing .tf-section--coming-soon {
  background: transparent !important;
}

/* ─── 5. Sektions-Überschriften ─── */
.tf-section__title {
  font-size: clamp(2.25rem, 5vw, 3.75rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.07 !important;
  margin-bottom: clamp(0.5rem, 1.5vw, 0.85rem) !important;
}
.tf-section__subtitle {
  font-size: clamp(1.05rem, 2.2vw, 1.3rem) !important;
  line-height: 1.55 !important;
  color: var(--tf-muted) !important;
  max-width: 600px !important;
  margin-inline: auto !important;
  margin-bottom: clamp(3rem, 6vw, 5rem) !important;
}

/* ─── 6. Eyebrow Labels ─── */
.tf-eyebrow {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: var(--tf-accent) !important;
  text-transform: uppercase !important;
  margin-bottom: 1.25rem !important;
}

/* ─── 7. Hero ─── */
.tf-hero {
  min-height: 100svh;
  min-height: 100vh;
  padding-block: clamp(5rem, 10vw, 8rem);
  display: flex;
  align-items: center;
}
.tf-hero__title {
  font-size: clamp(2.75rem, 6.5vw, 5rem) !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
  margin-bottom: 1.5rem;
}
.tf-hero__lead {
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  line-height: 1.65;
  max-width: 38rem;
}
.tf-hero__cta { gap: 1rem; margin-bottom: 1.75rem; }
.tf-btn--lg   { padding: 0.88rem 1.6rem; font-size: 1rem; }

/* Gradient-Text: Apple-Blau */
.tf-gradient-text {
  background: linear-gradient(135deg, #2997ff 0%, #0071e3 50%, #0a84ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
#taktflo-landing .tf-hero .tf-hero__title::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  animation: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.tf-hero--cinema::before {
  background: radial-gradient(circle, rgba(0, 113, 227, 0.15) 0%, transparent 70%) !important;
}

/* ─── 8. Buttons ─── */
.tf-btn--primary,
a.tf-btn--primary,
.tf-btn--primary:link,
.tf-btn--primary:visited,
.tf-btn--primary:hover,
.tf-btn--primary:focus,
.tf-btn--primary:focus-visible,
.tf-btn--primary:active,
a.tf-btn--primary:link,
a.tf-btn--primary:visited,
a.tf-btn--primary:hover,
a.tf-btn--primary:focus,
a.tf-btn--primary:focus-visible,
a.tf-btn--primary:active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.tf-btn--primary {
  background: var(--tf-accent) !important;
  background-image: none !important;
  box-shadow: 0 4px 18px rgba(0, 113, 227, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}
.tf-btn--primary:hover {
  background: #0077ed !important;
  box-shadow: 0 8px 28px rgba(0, 113, 227, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}
.tf-btn--ghost {
  border-color: rgba(0, 0, 0, 0.14) !important;
  background: rgba(255, 255, 255, 0.75) !important;
}
.tf-btn--ghost:hover {
  border-color: rgba(0, 113, 227, 0.4) !important;
  color: var(--tf-accent) !important;
  background: rgba(0, 113, 227, 0.06) !important;
}

/* ─── 9. Checklist-Punkte ─── */
.tf-checklist li::before {
  background: var(--tf-accent) !important;
  box-shadow: 0 2px 8px rgba(0, 113, 227, 0.25) !important;
}

/* ─── 10. Digitize-Eyecatcher ─── */
/* padding-block: siehe #taktflo-landing Sektions-Rhythmus (taktflo-closing.css) */
.tf-digitize__inner {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
  border-radius: 28px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.tf-digitize__title { color: #1d1d1f !important; }
.tf-digitize__text  { color: #6e6e73 !important; }
.tf-digitize__badge {
  background: linear-gradient(135deg, #0071e3, #2997ff) !important;
  box-shadow: 0 12px 40px rgba(0, 113, 227, 0.32), 0 0 0 4px rgba(0, 113, 227, 0.12) !important;
}
.tf-digitize__num {
  background: linear-gradient(135deg, #0071e3, #2997ff) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.tf-digitize__stats {
  border-top-color: rgba(0, 0, 0, 0.06) !important;
}

/* ─── 11. Ablauf-Schritte ─── */
.tf-step {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 22px !important;
  padding: clamp(1.5rem, 3vw, 2rem) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.tf-step:hover {
  transform: translateY(-6px) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 113, 227, 0.12) !important;
}
.tf-step__num {
  display: inline-flex !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  background: linear-gradient(135deg, #0071e3, #2997ff) !important;
  box-shadow: 0 6px 20px rgba(0, 113, 227, 0.3) !important;
  color: white !important;
  font-weight: 700 !important;
  margin-bottom: 1.25rem !important;
}
.tf-step h3 {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 0.5rem !important;
}

/* ─── 12. Feature Cards ─── */
.tf-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 20px !important;
  padding: clamp(1.4rem, 2.5vw, 1.85rem) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.25s ease !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.tf-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 113, 227, 0.15) !important;
  border-color: rgba(0, 113, 227, 0.15) !important;
  background: #ffffff !important;
}
.tf-card__icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  margin-bottom: 1.2rem !important;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.1), rgba(41, 151, 255, 0.05)) !important;
  border: 1px solid rgba(0, 113, 227, 0.15) !important;
  box-shadow: 0 4px 16px rgba(0, 113, 227, 0.08) !important;
}
.tf-card h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 0.5rem !important;
}

/* ─── 13. Feature Tabs – auf weißem Hintergrund ─── */
.tf-section--ftabs {
  background: #ffffff !important;
}
#einblicke .tf-ftabs__btn {
  background: rgba(0, 0, 0, 0.03) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}
#einblicke .tf-ftabs__btn:hover:not(.is-active) {
  background: rgba(0, 0, 0, 0.05) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
}
#einblicke .tf-ftabs__btn.is-active {
  background: #ffffff !important;
  border-color: rgba(0, 113, 227, 0.3) !important;
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.06),
    0 8px 28px rgba(0, 113, 227, 0.1) !important;
}
#einblicke .tf-ftabs__icon {
  color: var(--tf-muted);
}
#einblicke .tf-ftabs__btn.is-active .tf-ftabs__icon {
  color: var(--tf-accent);
}
#einblicke .tf-ftabs__prog {
  background: rgba(0, 0, 0, 0.08) !important;
}
#einblicke .tf-ftabs__prog-fill {
  background: var(--tf-accent) !important;
}
#einblicke .tf-ftabs__stage {
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(0, 0, 0, 0.07) !important;
}

/* ─── 14. Geräte-Sektion ─── */
.tf-closing-band #plattformen,
.tf-closing-band .tf-section--cinema-devices {
  background: transparent !important;
  border-top: none !important;
}
#plattformen .tf-section__subtitle,
.tf-section--cinema-devices .tf-section__subtitle {
  color: var(--tf-muted) !important;
}
.tf-devices-row__label {
  color: var(--tf-muted) !important;
}
.tf-devices-overlap__hint {
  color: var(--tf-muted) !important;
}
.tf-devices-overlap__strong {
  color: var(--tf-text) !important;
}

/* ─── 15. Zitat-Sektion (nur außerhalb Schlussband) ─── */
.tf-section--quote {
  background: var(--tf-bg) !important;
  padding-block: clamp(5rem, 10vw, 8rem) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.tf-closing-band .tf-section--reviews {
  background: transparent !important;
  border-top: none !important;
}
.tf-quote { text-align: center; }
.tf-quote__text {
  color: #f5f5f7 !important;
  font-size: clamp(1.45rem, 3.5vw, 2.6rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.28 !important;
  max-width: 820px !important;
  margin-inline: auto !important;
  font-style: normal !important;
}
.tf-quote__meta { margin-top: 1.75rem !important; color: #6e6e73 !important; }
.tf-stars       { color: #0071e3 !important; }

/* ─── 16. Für wen – Audience Pills ─── */
.tf-audience {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.85rem !important;
  justify-content: center !important;
  margin-top: 2.5rem !important;
}
.tf-pill {
  background: #ffffff !important;
  border: 1.5px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 999px !important;
  padding: 0.7rem 1.6rem !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: var(--tf-text) !important;
  cursor: default;
  transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
.tf-pill:hover {
  background: var(--tf-accent) !important;
  border-color: var(--tf-accent) !important;
  color: white !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0, 113, 227, 0.3) !important;
}

/* ─── 17. Pricing Cards ─── */
.tf-pricing-home .tf-pricing--embed .tf-price-card--link {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}
.tf-pricing-home .tf-pricing--embed .tf-price-card--link:hover {
  border-color: rgba(0, 113, 227, 0.3) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 113, 227, 0.12) !important;
}
.tf-pricing-home .tf-pricing--embed .tf-price-card--featured {
  border-color: rgba(0, 113, 227, 0.35) !important;
  box-shadow: 0 0 0 1px rgba(0, 113, 227, 0.15), 0 12px 32px rgba(0, 113, 227, 0.1) !important;
}

/* ─── 18. CTA – auf Landing in taktflo-closing.css (hell + Button-Akzent) ─── */
.tf-cta__title {
  font-size: clamp(2.5rem, 5.5vw, 4.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
  margin-bottom: 1.25rem !important;
}
.tf-cta__text {
  font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
  max-width: 520px;
  margin-inline: auto;
  margin-bottom: 2.5rem !important;
  line-height: 1.6;
}

/* ─── 19. Footer ─── */
.tf-footer {
  background: rgba(228, 232, 240, 0.92) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-block: clamp(1.35rem, 3vw, 1.85rem);
}

#taktflo-landing .tf-footer__cols a,
#taktflo-landing .tf-footer__cols a:link,
#taktflo-landing .tf-footer__cols a:visited {
  color: #3d4350 !important;
}

#taktflo-landing .tf-footer__cols a:hover {
  color: #0071e3 !important;
}

#taktflo-landing .tf-footer__cols strong {
  color: #1d1d1f !important;
}

/* Hero-Trennlinie unter Titel: auf der Landing deaktiviert (siehe Block oben) */

/* ─── 21. Gradient-Stats / Gradient-Text global ─── */
.tf-gradient-text {
  background: linear-gradient(135deg, #2997ff 0%, #0071e3 50%, #0a84ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* ─── 22. Apple-Stil: neue Section-Spacing-Feinheiten ─── */

/* Erste Section nach Hero ohne top-border */
.tf-hero + .tf-digitize,
.tf-hero + .tf-section {
  border-top: none;
}

/* Nahtloser Übergang Geräte → Zitat (beide dunkel) */
.tf-section--quote { margin-top: 0; }

/* Keine Border vor dem schwarzen CTA */
.tf-section--cta { border-top: none !important; }

/* ─── 23. Neue Apple-Visuelles: Bento-Card-Klasse ─── */
/* Ermöglicht künftige Bento-Box-Layouts */
.tf-bento {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, 1fr);
}
.tf-bento__card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
.tf-bento__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09);
}
.tf-bento__card--featured {
  grid-column: span 2;
}

/* ─── 24. Neue Apple-Visuelles: Plattform-Pill-Leiste ─── */
.tf-platform-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 1.5rem;
  flex-wrap: wrap;
  padding: 1.25rem 0 0;
  font-size: 0.82rem;
  color: var(--tf-muted);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.tf-platform-bar span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.75rem;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 999px;
  color: var(--tf-muted);
  font-size: 0.8rem;
}

/* ─── 25. Subtle dot-grid Hintergrund für hellgraue Sections ─── */
#funktionen {
  background-image:
    radial-gradient(circle, rgba(0,0,0,0.055) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  background-color: var(--tf-bg) !important;
}

#taktflo-landing #preise {
  background-image: none !important;
  background-color: transparent !important;
}

/* ─── 26. Verbesserte Schatten für Orbit-Hub ─── */
.tf-orbit__hub {
  box-shadow:
    0 12px 40px rgba(0, 113, 227, 0.15),
    0 2px 8px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(0, 0, 0, 0.06) !important;
}

/* ─── 27. Showcase-Figuren mit Apple-Border ─── */
.tf-showcase__figure {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}
.tf-showcase__figure:hover {
  border-color: rgba(0, 113, 227, 0.2) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 113, 227, 0.1) !important;
}

/* ─── 28. Kontakt-Section-Feinheiten ─── */
.tf-contact__lead {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  line-height: 1.65;
}

/* ─── 29. Reduced Motion ─── */
@media (prefers-reduced-motion: reduce) {
  .tf-step:hover,
  .tf-card:hover,
  .tf-pill:hover,
  .tf-bento__card:hover {
    transform: none !important;
    box-shadow: var(--tf-shadow-sm) !important;
  }
}

/* ─── 30. Hero-Plattform-Badges ─── */
.tf-hero__platforms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1rem;
  font-size: 0 !important; /* Punkte zwischen spans verstecken */
}
.tf-hero__platforms span {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.78rem !important;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.65) !important;
  letter-spacing: 0.01em;
}

/* ─── 31. Hero Meta-Links ─── */
.tf-hero__metaLinks {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.55);
}
.tf-hero__metaLinks a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, 0.3);
}
.tf-hero__metaLinks a:hover {
  color: #ffffff;
  text-decoration-color: rgba(255, 255, 255, 0.7);
}

/* ─── 31b. Landing: einheitlicher Abstand vor Sektions-Überschriften ─── */
/* Sektions-Rhythmus: siehe taktflo-closing.css (--tf-section-gap) */

#taktflo-landing .tf-closing-band {
  padding-block: 0 !important;
}

/* ─── 32. Mobile Optimierungen ─── */
@media (max-width: 768px) {
  .tf-section:not(#ablauf):not(#einblicke):not(#preise) {
    padding-block: clamp(3.5rem, 8vw, 5rem);
  }

  #taktflo-landing #ablauf,
  #taktflo-landing #einblicke,
  #taktflo-landing .tf-closing-band .tf-section--closing,
  #taktflo-landing #preise {
    padding-top: 0 !important;
    padding-bottom: var(--tf-section-gap) !important;
  }
  .tf-section__title {
    font-size: clamp(2rem, 7vw, 2.75rem) !important;
    letter-spacing: -0.028em !important;
  }
  .tf-cta__title {
    font-size: clamp(2rem, 7vw, 3rem) !important;
  }
  .tf-quote__text {
    font-size: clamp(1.3rem, 5vw, 1.75rem) !important;
  }
  /* Dot-grid auf Mobile ausblenden (Performance) */
  #funktionen,
  #preise {
    background-image: none !important;
  }
}
