/* GestImmo landing - styles custom complementaires Tailwind */
:root {
  --primary: #065f46;
  --primary-dark: #064e3b;
  --accent: #10b981;
  --accent-light: #34d399;
  --bg: #f9fafb;
  --text: #111827;
  --muted: #6b7280;
}

html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--text); }

.btn-primary {
  display: inline-block; padding: 12px 28px; background: var(--primary); color: white;
  border-radius: 8px; font-weight: 600; text-decoration: none; transition: all .2s;
}
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(6,95,70,0.25); }

.btn-outline {
  display: inline-block; padding: 12px 28px; background: white; color: var(--primary);
  border: 2px solid var(--primary); border-radius: 8px; font-weight: 600; text-decoration: none;
}
.btn-outline:hover { background: var(--primary); color: white; }

.feature-card {
  background: white; padding: 24px; border-radius: 12px;
  border: 1px solid #e5e7eb; transition: all .2s;
}
.feature-card:hover { border-color: var(--accent); box-shadow: 0 4px 16px rgba(16,185,129,0.1); transform: translateY(-2px); }

.gradient-text {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.logo-mark {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 24px;
  color: var(--primary); text-decoration: none;
}

.nav-link {
  color: var(--text); text-decoration: none; font-weight: 500; padding: 8px 14px;
  border-radius: 6px; transition: background .15s;
}
.nav-link:hover { background: #ecfdf5; color: var(--primary); }
.nav-link.active { color: var(--primary); }

footer a { color: var(--accent-light); }
footer a:hover { color: white; }
