.elementor-7594699 .elementor-element.elementor-element-c58fa35{--display:flex;}/* Start custom CSS for html, class: .elementor-element-efc4975 *//* ===== 112Maasalert – Legal Styles (scoped) ===== */
#legal-112 {
  --blue:#0a50b7;
  --red:#ef3d3d;
  --bg:#ffffff;
  --text:#222;
  --muted:#666;
  --line:#e4e9f2;
  --chip-bg:#f7f9fc;
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  color:var(--text);
}

#legal-112 a{color:var(--blue);text-decoration:none}
#legal-112 a:hover{color:var(--red);text-decoration:underline}

/* Top header / nav chips */
#legal-112 .legal-header{border-bottom:2px solid var(--line);padding:12px 0;background:#fff}
#legal-112 .legal-title{margin:0 0 10px;font-size:26px;font-weight:800;color:var(--blue)}
#legal-112 .legal-nav{display:flex;flex-wrap:wrap;gap:8px}
#legal-112 .legal-nav a{
  display:inline-block;padding:6px 14px;border-radius:999px;
  border:1px solid var(--line);background:var(--chip-bg);
  color:var(--blue);font-weight:600;font-size:14px
}
#legal-112 .legal-nav a:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* Sections */
#legal-112 section{
  background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:22px;margin:20px 0
}
#legal-112 h2{font-size:22px;margin:0 0 12px;color:var(--blue)}
#legal-112 h3{font-size:18px;margin:16px 0 6px;color:var(--red)}
#legal-112 ul{margin:8px 0 8px 20px}

/* Definition list (juridische gegevens) */
#legal-112 dl{display:grid;grid-template-columns:220px 1fr;gap:8px 16px;margin:0}
#legal-112 dt{color:var(--muted)}
#legal-112 dd{margin:0}

/* Callout */
#legal-112 .callout{
  border-left:4px solid var(--blue);
  background:#f1f6ff;padding:12px 16px;border-radius:8px;margin:12px 0
}

/* Footer */
#legal-112 .legal-footer{
  border-top:2px solid var(--line);padding:22px 0;color:var(--muted);text-align:center
}

/* Responsive */
@media (max-width:768px){
  #legal-112 dl{grid-template-columns:1fr}
}/* End custom CSS */