/* Typografie: Inter Tight (wie prozessbutler), cleaner und leichter */
:root { --fm-font: 'Inter Tight', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }

body, button, input, select, textarea,
.fm-page, .fm-page *, .fm-header, .fm-header *, .fm-footer, .fm-footer *,
.fm-app, .fm-app *, .fm-soon, .fm-soon *, .fm-p, .fm-p *, .fm-dir, .fm-dir * {
  font-family: var(--fm-font) !important;
}

/* Schriftzug bleibt wie im Logo festgelegt */
.fm-logo, .fm-logo *, .fm-app-brand a, .fm-app-brand a *, .fm-app-logo, .fm-app-logo * {
  font-family: 'Figtree', system-ui, sans-serif !important;
  font-weight: 800 !important;
}

/* Gewichte: 800 → 700, Überschriften 600 mit engerer Laufweite */
[style*="font-weight: 800"] { font-weight: 700 !important; }
.fm-page h1, .fm-p h1, .fm-app-h1, .fm-auth-box h1 { font-weight: 600 !important; letter-spacing: -0.035em !important; }
.fm-page h2, .fm-card h2, .fm-p h2 { font-weight: 600 !important; letter-spacing: -0.02em !important; }
.fm-page h3, .fm-lcard-top h3, .fm-hcard-name, .fm-ncard-title { font-weight: 600 !important; letter-spacing: -0.01em; }
.fm-b, .fm-btn-ghost, .fm-btn-lime, .fm-nav, .fm-pill, .fm-verified, .fm-chip, .fm-stat-v, .fm-eyebrow { font-weight: 600 !important; }
.fm-stat-v { letter-spacing: -0.02em !important; }
body, .fm-page p, .fm-card p { -webkit-font-smoothing: antialiased; }

/* Startseite: Hero-Überschrift kleiner */
.fm-page h1[style*="font-size: 56px"] { font-size: clamp(32px, 4vw, 44px) !important; line-height: 1.12 !important; }
.fm-page h2[style*="font-size: 40px"], .fm-page h2[style*="font-size: 38px"] { font-size: clamp(26px, 2.8vw, 34px) !important; line-height: 1.15 !important; }
.fm-page [style*="font-size: 30px"] { font-size: 26px !important; }
@media (max-width: 680px) {
  .fm-page h1[style*="font-size: 56px"] { font-size: 30px !important; }
  .fm-page h1[style*="font-size: 38px"], .fm-page h1[style*="font-size: 36px"] { font-size: 28px !important; }
  .fm-page h2[style*="font-size: 40px"], .fm-page h2[style*="font-size: 38px"] { font-size: 25px !important; }
}

/* Beanspruchen-Buttons: Grün statt Limette */
.fm-btn-lime { background: #0A9B6E !important; color: #FFFFFF !important; }
.fm-btn-lime:hover { background: #088a61 !important; opacity: 1 !important; }
.fm-page a[style*="background: #D6FF6B"] { background: #0A9B6E !important; color: #FFFFFF !important; }
.fm-b-lime { background: #0A9B6E !important; color: #FFFFFF !important; }
