/* ReleaseMonitoring — globale stijlen (geen framework, geen build-stap)
   De layout-opmaak staat als inline-style op de elementen in index.html.
   Dit bestand bevat de resets, het lettertype en de responsive breakpoints. */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  background: #fff;
  color: #374050;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: #1b4db1; text-decoration: none; }
a:hover { color: #163f94; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
::selection { background: #b3c9f0; color: #0a1c3d; }
img { display: block; }

.rm-footlink { color: #c8cfda; transition: color .15s; }
.rm-footlink:hover { color: #fff; }

@media (max-width: 960px) {
  .rm-hero { grid-template-columns: 1fr !important; }
  .rm-2 { grid-template-columns: 1fr !important; }
  .rm-servers { grid-template-columns: 1fr !important; }
  .rm-pillars { grid-template-columns: repeat(2, 1fr) !important; }
  .rm-pricing { grid-template-columns: repeat(2, 1fr) !important; }
  .rm-3sep { grid-template-columns: 1fr !important; }
  .rm-sep { display: none !important; }
  .rm-b-left { border-radius: 14px !important; }
  .rm-b-right { border-radius: 14px !important; border-left: 1px solid #e2e7ee !important; }
  .rm-shot { height: 340px !important; }
}
@media (max-width: 620px) {
  .rm-pillars { grid-template-columns: 1fr !important; }
  .rm-pricing { grid-template-columns: 1fr !important; }
  .rm-3 { grid-template-columns: 1fr !important; }
  .rm-servers-cards { grid-template-columns: 1fr 1fr !important; }
  .rm-agency-bul { grid-template-columns: 1fr !important; }
  .rm-navtext { display: none !important; }
  .rm-shot { height: 230px !important; }
}
