/* Knop "Cookie-instellingen" (opent voorkeuren van CookieConsent) */
/* Verborgen tot de banner geladen is (adblockers blokkeren CookieConsent soms) */
.dm-cc-manage { display: none; }
html.dm-cc-ready .dm-cc-manage { display: block; }

.dm-cc-manage {
  position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 9990;
  padding: 6px 10px;
  font: 12px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #333;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
}
.dm-cc-manage:hover,
.dm-cc-manage:focus-visible { background: #fff; border-color: #888; }

/* Huisstijlkleur van de knoppen in de banner */
#cc-main {
  --cc-btn-primary-bg: #1d3b6e;
  --cc-btn-primary-border-color: #1d3b6e;
  --cc-btn-primary-hover-bg: #142a50;
  --cc-btn-primary-hover-border-color: #142a50;
  --cc-toggle-on-bg: #1d3b6e;
}

/* Cookiebeleid-tabellen: strak op desktop, onder elkaar (kaartjes) op mobiel */
.dm-cookietable{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:15px}
.dm-cookietable th,.dm-cookietable td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb}
.dm-cookietable thead th{background:#f3f4f6;border-bottom:2px solid #d1d5db}
.dm-cookietable td:first-child{font-family:monospace;word-break:break-all}
@media (max-width:640px){
  .dm-cookietable,.dm-cookietable tbody,.dm-cookietable tr,.dm-cookietable td{display:block;width:100%}
  .dm-cookietable thead{position:absolute;left:-9999px}
  .dm-cookietable tr{margin:0 0 12px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}
  .dm-cookietable td{border-bottom:1px solid #f0f1f3;padding:8px 12px}
  .dm-cookietable td:last-child{border-bottom:0}
  .dm-cookietable td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}
}
