/**
 * FILAIRPHONE · Profil fondateur — overrides inline sombre
 */

body {
  background: var(--color-background) !important;
  color: var(--color-text-primary) !important;
}

.founder-shell {
  background: var(--color-background) !important;
  min-height: 100vh;
}

.founder-nav {
  background: rgba(247, 246, 242, 0.92) !important;
  border-bottom: 1px solid var(--color-border) !important;
}

.founder-nav-links {
  color: var(--color-text-secondary) !important;
}

.founder-nav-links a:hover {
  color: var(--color-accent) !important;
}

.founder-logo img {
  width: min(136px, 48vw) !important;
  height: auto !important;
  object-fit: contain !important;
}

.eyebrow {
  color: var(--color-accent) !important;
}

h1 {
  color: var(--color-text-primary) !important;
}

.lead,
.meter-label,
.empty-copy,
.founder-note,
.profile-loading {
  color: var(--color-text-secondary) !important;
}

.founder-meter,
.choice-card {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  box-shadow: var(--shadow-sm) !important;
}

.choice-card::before {
  background: radial-gradient(circle at 82% 0, rgba(168, 16, 36, 0.06), transparent 34%) !important;
}

.choice-card.empty {
  background: var(--color-background-alt) !important;
}

.meter-value {
  color: var(--color-accent) !important;
}

.choice-label {
  color: var(--color-text-muted) !important;
}

.choice-num {
  color: var(--color-accent) !important;
}

.meta-row {
  border-bottom-color: var(--color-border) !important;
}

.meta-row span:first-child {
  color: var(--color-text-muted) !important;
}

.meta-row strong {
  color: var(--color-text-primary) !important;
}

.choice-media {
  border-color: var(--color-border) !important;
  background: var(--color-background-alt) !important;
}

.btn {
  border-color: var(--color-border-strong) !important;
  color: var(--color-text-primary) !important;
  background: transparent !important;
}

.btn.primary {
  background: var(--color-text-primary) !important;
  color: var(--color-text-inverse) !important;
  border-color: var(--color-text-primary) !important;
}

.btn.primary:hover {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
}

.btn.warn {
  color: var(--color-text-muted) !important;
}

.choice-cta,
.btn-pay {
  background: var(--color-text-primary) !important;
  color: var(--color-text-inverse) !important;
  border-color: var(--color-text-primary) !important;
}

.choice-cta:hover,
.btn-pay:hover {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
}
