
/* Gewoon IAM – styles.css */
:root {
  --brand-gray: #333A40;
  --brand-orange: #F36C21;
  --text: #1f2937;
  --muted: #6b7280;
  --bg: #ffffff;
  --bg-alt: #F8FBFF;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

body {
  font-family: 'Spartan', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

a { color: var(--brand-orange); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 1120px; margin: 0 auto; padding: 0 1.25rem; }

.header {
  position: sticky; top:0; z-index: 1000; background: #fff;
  border-bottom: 1px solid #eef2f7;
}
.nav { display:flex; align-items:center; justify-content:space-between; padding: .75rem 0; gap: 1rem; }
.brand { display:flex; align-items:center; gap: .75rem; }
.brand img { height: 40px; width:auto; }
.brand .wordmark { font-size: 1.375rem; font-weight: 700; letter-spacing: .2px; color: var(--brand-gray); }
.brand .wordmark span { color: var(--brand-orange);}

.nav ul { list-style:none; margin:0; padding:0; display:flex; gap:1rem; align-items:center; }
.nav li a { color: var(--brand-gray); font-weight:600; padding:.5rem .75rem; border-radius:.5rem; }
.nav li a:hover { background: var(--bg-alt); text-decoration:none; }

.btn { display:inline-block; background: var(--brand-orange); color:#fff; padding:.8rem 1.1rem; border-radius:.6rem; font-weight:700; }
.btn:hover { filter: brightness(0.95); text-decoration:none; }
.btn-outline { border:2px solid var(--brand-orange); color: var(--brand-orange); background: transparent; }
.btn-outline:hover { background: var(--bg-alt); }

.hero { background: linear-gradient(180deg, #ffffff, #F8FBFF); }
.hero .wrap { display:grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; padding: 4rem 0; align-items:center; }
.hero h1 { font-size: clamp(2rem, 3.8vw, 3.25rem); line-height: 1.15; margin:.25rem 0 .75rem; color: var(--brand-gray); }
.hero p.lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--muted); max-width: 60ch; }
.badges { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
.badge { background:#fff; border:1px solid #e5e7eb; color:#374151; padding:.35rem .6rem; border-radius:999px; font-size:.85rem; }

.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.card { background:#fff; border:1px solid #eef2f7; border-radius: .9rem; padding: 1.25rem; }
.card h3 { margin-top:0; color: var(--brand-gray);}
.kicker { text-transform:uppercase; letter-spacing:.12em; font-weight:700; color: var(--brand-orange); font-size:.82rem; }

.section { padding: 3rem 0; }
.section h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); color: var(--brand-gray); margin: 0 0 .5rem; }
.section p.section-lead { color: var(--muted); margin-top:0; max-width: 70ch; }

.cta { text-align:center; padding: 3rem 1rem; background: #fff; border:1px solid #eef2f7; border-radius:1rem; }
.cta h3 { margin-top:0; color:var(--brand-gray);}

.footer { border-top:1px solid #eef2f7; padding: 2rem 0; color:#6b7280; font-size:.95rem; }
.footer a { color: inherit; }
.columns { display:grid; grid-template-columns: 2fr 1fr 1fr; gap: 1.25rem; }
.columns h4 { margin:0 0 .75rem; color: var(--brand-gray);}
.small { font-size:.9rem; color:#6b7280; }

.notice { background: #fff8f2; border:1px solid #ffe1cc; padding: .75rem 1rem; border-radius:.75rem; color:#7a3e1a; }

@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; padding: 2.25rem 0; }
  .grid-3 { grid-template-columns: 1fr; }
  .columns { grid-template-columns: 1fr; }
  .nav ul { display:none; }
  .nav .menu-btn { display:inline-flex; }
}

.menu-btn { display:none; border:1px solid #e5e7eb; background:#fff; padding:.4rem .6rem; border-radius:.5rem; }
.mobile-menu { display:none; border-top:1px solid #eef2f7; }
.mobile-menu a { display:block; padding:.9rem 0; color: var(--brand-gray); }
.show { display:block !important; }
.slogan { font-family: 'Jura', 'Spartan', Arial, sans-serif; font-weight: 400; letter-spacing:.04em; color:#4b5563; }
hr.divider { border:0; border-top:1px solid #e5e7eb; margin: .75rem 0 1rem; }
