/* Luchtdata — sober gehouden: geen kaders om alles heen, wel lucht en duidelijke cijfers. */

.lkm-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.lkm-sectie { padding: 48px 0; }
.lkm-tint { background: #f6f8f9; }
.lkm-klein { font-size: .85em; color: #5c6b73; }
.lkm-goed { color: #1b6b3a; }
.lkm-fout { color: #a3261b; }

.lkm-hero { padding: 40px 0 8px; }
.lkm-kruimels { font-size: .85em; color: #5c6b73; margin-bottom: 8px; }
.lkm-kruimels a { color: inherit; }
.lkm-plaats h1 { margin: 0 0 12px; line-height: 1.15; }
.lkm-intro { font-size: 1.05em; max-width: 62ch; color: #33424a; }

/* De meetwaarden: geen kaartjes, maar kolommen met een accentlijn links. */
.lkm-waarden {
  display: flex; flex-wrap: wrap; gap: 28px 40px; margin: 28px 0 8px;
}
.lkm-waarde {
  display: flex; flex-direction: column; gap: 2px;
  padding-left: 14px; border-left: 3px solid #c9d4d9; min-width: 165px;
}
.lkm-waarde .lkm-stof { font-size: .82em; text-transform: uppercase;
  letter-spacing: .04em; color: #5c6b73; }
.lkm-waarde .lkm-getal { font-size: 2.1rem; font-weight: 600; line-height: 1.1; }
.lkm-waarde .lkm-eenheid { font-size: .45em; font-weight: 400; color: #5c6b73; }
.lkm-waarde .lkm-oordeel { font-size: .88em; }
.lkm-waarde .lkm-tijd { font-size: .8em; color: #7b8a92; }

.lkm-niveau-laag     { border-left-color: #2e8b57; }
.lkm-niveau-normaal  { border-left-color: #5aa469; }
.lkm-niveau-verhoogd { border-left-color: #d99a1e; }
.lkm-niveau-hoog     { border-left-color: #c0392b; }

.lkm-tabel { width: 100%; border-collapse: collapse; margin: 18px 0; }
.lkm-tabel caption { text-align: left; font-size: .85em; color: #5c6b73;
  padding-bottom: 8px; }
.lkm-tabel th, .lkm-tabel td { text-align: left; padding: 9px 12px 9px 0;
  border-bottom: 1px solid #e3e9ec; }
.lkm-tabel .num, .lkm-tabel th.num { text-align: right; font-variant-numeric: tabular-nums; }
.lkm-tabel thead th { font-size: .82em; text-transform: uppercase;
  letter-spacing: .04em; color: #5c6b73; }

.lkm-producten, .lkm-buren, .lkm-plaatslijst { list-style: none; padding: 0; margin: 16px 0; }
.lkm-producten li, .lkm-buren li { padding: 8px 0; border-bottom: 1px solid #e3e9ec; }
.lkm-prijs { color: #5c6b73; font-size: .9em; }

.lkm-plaatslijst { columns: 3; column-gap: 32px; }
.lkm-plaatslijst li { break-inside: avoid; padding: 5px 0; }
@media (max-width: 700px) { .lkm-plaatslijst { columns: 1; } }

/* Zoeken */
.lkm-zoek { margin: 32px 0; }
.lkm-zoekform { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;
  margin-bottom: 20px; }
.lkm-zoekform label { display: block; font-size: .85em; color: #5c6b73;
  width: 100%; margin-bottom: -4px; }
.lkm-zoekform input[type=text] { flex: 1 1 200px; max-width: 260px; margin: 0; }
.lkm-zoekform button { margin: 0; }
.lkm-resultaat-kop { max-width: 62ch; }

.lkm-paywall { border-top: 3px solid #c9d4d9; padding-top: 20px; max-width: 62ch; }
.lkm-paywall h3 { margin-top: 0; }
.lkm-paywall ul { margin: 12px 0 18px 18px; }

/* Pro-pagina */
.lkm-pro, .lkm-pro-actief, .lkm-alerts { max-width: 68ch; }
.lkm-voordelen { margin: 16px 0 24px 18px; }
.lkm-voordelen li { padding: 4px 0; }
.lkm-prijzen { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 10px; }
.lkm-prijzen form { margin: 0; }
.lkm-link-knop { background: none; border: 0; padding: 0; color: #2b6cb0;
  text-decoration: underline; cursor: pointer; font-size: inherit; }

.lkm-alertform { display: grid; gap: 6px; max-width: 340px; margin-bottom: 12px; }
.lkm-alertform label { font-size: .85em; color: #5c6b73; }
.lkm-alertform button { margin-top: 10px; }

/* Homepage-strook */
.lkm-strook { max-width: 1180px; margin: 0 auto; padding: 34px 18px 30px; }
.lkm-strook-kop h2 { margin: 0 0 6px; }
.lkm-strook-kop p { margin: 0 0 20px; color: #33424a; max-width: 64ch; }
.lkm-strook-rij { display: flex; flex-wrap: wrap; gap: 24px 36px; margin-bottom: 26px; }
.lkm-strook-item {
  display: flex; flex-direction: column; gap: 1px; min-width: 138px;
  padding-left: 13px; border-left: 3px solid #c9d4d9; text-decoration: none; color: inherit;
}
.lkm-strook-item:hover { border-left-color: #0074a6; }
.lkm-strook-plaats { font-size: .82em; text-transform: uppercase;
  letter-spacing: .04em; color: #5c6b73; }
.lkm-strook-getal { font-size: 1.75rem; font-weight: 600; line-height: 1.15; }
.lkm-strook-stof { font-size: .82em; color: #7b8a92; }
.lkm-strook .lkm-zoekform { margin-bottom: 12px; }
