/* Bewakingsdiensten.be — uniforme typografie en componentafwerking */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font-ui)!important;font-size:16px;line-height:1.55}
button,input,select,textarea{font-family:inherit}

h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:700;letter-spacing:-.018em;line-height:1.22}
h1{font-size:clamp(1.75rem,3.2vw,2.625rem)}
h2{font-size:clamp(1.35rem,2.2vw,1.875rem)}
h3{font-size:1.375rem}
p,li{line-height:1.6}

.bd-tagline,.small,.legal-note,.card .meta{line-height:1.45}
.bd-nav a,.btn,button,[type="submit"]{font-weight:600}
.card h3,.pillar-card strong{font-weight:700;letter-spacing:-.01em}

/* Homepage: vertrouwen-blok */
.trust-grid{align-items:stretch}
.trust-card{
  min-height:158px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:15px!important;
}
.trust-card strong{
  display:flex!important;
  align-items:flex-start;
  gap:5px;
  min-height:2.5em;
  margin-bottom:8px!important;
  font-size:14px!important;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.01em;
}
.trust-card span{
  font-size:13.5px!important;
  line-height:1.48!important;
  color:#4b5563!important;
}
.trust-section>p{max-width:850px}

@media (max-width:860px){
  .trust-card{min-height:0}
  .trust-card strong{min-height:0}
}
