@import url('https://googleapis.com');
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Plus Jakarta Sans', sans-serif; background: #f8fafc; color: #1e293b; line-height: 1.6; }
header { background: #ffffff; border-bottom: 1px solid #e2e8f0; padding: 14px 24px; position: sticky; top: 0; z-index: 20; }
.nav { max-width: 1020px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.nav-left { display: flex; align-items: center; gap: 36px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, #2563eb, #1d4ed8); border-radius: 9px; display: flex; align-items: center; justify-content: center; }
.logo-text { font-size: 21px; font-weight: 800; color: #0f172a; letter-spacing: -0.04em; }
.logo-text span { color: #2563eb; }
.menu { display: flex; gap: 24px; }
.menu a { text-decoration: none; color: #475569; font-size: 14px; font-weight: 600; transition: 0.2s; }
.menu a:hover { color: #2563eb; }
.badge { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 20px; }
.hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%); color: white; padding: 60px 20px 100px; text-align: center; }
.hero h1 { font-size: 36px; font-weight: 800; max-width: 680px; margin: 0 auto 14px; line-height: 1.2; }
.hero p { color: #cbd5e1; font-size: 17px; max-width: 580px; margin: 0 auto; }
.main-wrap { max-width: 780px; margin: -60px auto 50px; padding: 0 20px; }
.card { background: white; border-radius: 20px; padding: 36px; box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06); border: 1px solid #e2e8f0; margin-bottom: 32px; }
.form-group { margin-bottom: 20px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: block; font-size: 14px; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
select { width: 100%; padding: 14px; border-radius: 12px; border: 2px solid #cbd5e1; font-size: 15px; font-family: inherit; background: #f8fafc; color: #0f172a; font-weight: 600; }
.btn { width: 100%; padding: 16px; background: #2563eb; color: white; border: none; border-radius: 12px; font-size: 16px; font-family: inherit; font-weight: 700; cursor: pointer; transition: 0.2s; }
.btn:hover { background: #1d4ed8; }
.result { display: none; margin-top: 24px; padding: 24px; border-radius: 16px; border: 2px solid; }
.res-rood { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.res-oranje { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.res-groen { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.sec-title { font-size: 22px; font-weight: 800; color: #0f172a; margin-bottom: 16px; }
.news-item { padding: 16px 0; border-bottom: 1px solid #e2e8f0; }
.news-item:last-child { border: none; padding-bottom: 0; }
.news-date { font-size: 12px; font-weight: 700; color: #2563eb; text-transform: uppercase; }
footer { background: #0f172a; color: #94a3b8; text-align: center; padding: 32px; font-size: 13px; margin-top: 60px; }
@media (max-width: 768px) { .menu, .badge { display: none; } .row { grid-template-columns: 1fr; } }
