/*
Theme Name: IdeeenCoach
Theme URI: https://ideeencoach.nl
Author: IdeeenCoach
Description: Creatief en toegankelijk Bootstrap 5 thema voor contentideeen en brainstorms.
Version: 1.0.0
Text Domain: ideeencoach
*/

:root {
  --ic-ink: #0f1a2b;
  --ic-ink-2: #23324a;
  --ic-accent: #ff6b4a;
  --ic-accent-2: #ffd56a;
  --ic-mint: #bff4e1;
  --ic-sky: #cfe8ff;
  --ic-paper: #fff9f2;
  --ic-soft: #f4f6fb;
  --ic-shadow: 0 20px 60px rgba(15, 26, 43, 0.12);
}

body {
  font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--ic-ink);
  background: radial-gradient(circle at 10% 10%, var(--ic-sky), transparent 45%),
              radial-gradient(circle at 90% 0%, var(--ic-mint), transparent 40%),
              var(--ic-paper);
}

.ic-hero {
  padding: 6rem 0 4rem;
}

.ic-badge {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: var(--ic-soft);
  font-weight: 600;
  font-size: 0.9rem;
}

.ic-card {
  border: none;
  border-radius: 1.2rem;
  box-shadow: var(--ic-shadow);
  background: #fff;
}

.ic-pill {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--ic-accent-2);
  font-weight: 600;
  font-size: 0.85rem;
}

.ic-section-title {
  font-family: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  letter-spacing: -0.02em;
}

.ic-cta {
  background: linear-gradient(120deg, var(--ic-accent), #ff8a5c);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 0.85rem 1.6rem;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(255, 107, 74, 0.35);
}

.ic-outline {
  border-radius: 999px;
  border: 2px solid var(--ic-ink);
  padding: 0.8rem 1.4rem;
  font-weight: 700;
}

.ic-footer {
  background: var(--ic-ink);
  color: #fff;
}

.ic-footer a {
  color: #fff;
}

.ic-idea-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.ic-idea-chip {
  background: var(--ic-soft);
  border-radius: 1rem;
  padding: 1rem;
  font-weight: 600;
}

.ic-flow {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  box-shadow: var(--ic-shadow);
}

.ic-nav-link {
  font-weight: 600;
}

.ic-gradient-text {
  background: linear-gradient(120deg, var(--ic-accent), #ff9b54);
  -webkit-background-clip: text;
  color: transparent;
}

.content h2,
.content h3,
.content h4 {
  font-family: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  margin-top: 2rem;
}

.content a {
  color: var(--ic-accent);
  font-weight: 600;
}

@media (max-width: 768px) {
  .ic-hero {
    padding: 4rem 0 3rem;
  }
}
