/* Thedbzone-museum: de museumlaag bovenop de originele pagina's.
   Win98/IE6-grijs, zodat meteen duidelijk is wat museum is en wat de site zelf. */

:root {
  --m-face: #d4d0c8;
  --m-light: #ffffff;
  --m-shadow: #808080;
  --m-dark: #404040;
  --m-ink: #000000;
  --m-link: #0000ee;
  --m-recon: #f28c28;
  --m-title: #0a246a;
  --m-title2: #a6caf0;
}

#museum-badge, #museum-badge * {
  box-sizing: border-box;
  font: 11px/1.35 Verdana, "DejaVu Sans", Geneva, sans-serif;
  color: var(--m-ink);
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
}

#museum-badge {
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 2147483000;
  width: min(330px, calc(100vw - 20px));
  background: var(--m-face);
  border: 2px solid;
  border-color: var(--m-light) var(--m-dark) var(--m-dark) var(--m-light);
  box-shadow: inset -1px -1px 0 var(--m-shadow), inset 1px 1px 0 #dfdfdf;
  padding: 2px;
}

#museum-badge .mb-title {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 3px 2px 5px;
  background: linear-gradient(90deg, var(--m-title), var(--m-title2));
}
#museum-badge .mb-title b { color: #fff; font-weight: bold; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#museum-badge button {
  cursor: pointer;
  background: var(--m-face);
  border: 2px solid;
  border-color: var(--m-light) var(--m-dark) var(--m-dark) var(--m-light);
  padding: 1px 6px;
  min-height: 21px;
}
#museum-badge button:active { border-color: var(--m-dark) var(--m-light) var(--m-light) var(--m-dark); }
#museum-badge button:focus-visible, #museum-badge a:focus-visible { outline: 1px dotted #000; outline-offset: 1px; }
#museum-badge .mb-x { min-height: 16px; width: 18px; padding: 0; font-weight: bold; line-height: 12px; }

#museum-badge .mb-body { padding: 6px 6px 4px; }
#museum-badge .mb-gen { font-weight: bold; font-size: 12px; }
#museum-badge .mb-meta { color: #333; }
#museum-badge .mb-row { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 6px; }
#museum-badge a { color: var(--m-link); text-decoration: underline; }
#museum-badge .mb-note {
  margin-top: 6px; padding: 5px 6px; background: #fff;
  border: 2px solid; border-color: var(--m-shadow) var(--m-light) var(--m-light) var(--m-shadow);
  max-height: 40vh; overflow: auto;
}
#museum-badge .mb-note ul { margin: 4px 0 0 16px; padding: 0; }
#museum-badge .mb-note li { margin: 1px 0; word-break: break-all; }
#museum-badge .mb-swatch { display: inline-block; width: 10px; height: 10px; border: 2px dashed var(--m-recon); vertical-align: -1px; }

#museum-badge.mb-min { width: auto; }
#museum-badge.mb-min .mb-body { display: none; }

/* markering van nagemaakte en verloren beelden (alleen als de bezoeker erom vraagt) */
html.museum-show-recon img[data-museum="reconstructie"],
html.museum-show-recon [data-museum-bg="reconstructie"] { outline: 2px dashed var(--m-recon) !important; outline-offset: -2px; }
html.museum-show-recon img[data-museum="verloren"] { outline: 2px dashed #9aa !important; outline-offset: -2px; }

/* vakken die de build zelf toevoegt */
.museum-lost-box {
  margin: 6px 0; padding: 8px 10px; background: #f2f0ea; color: #000;
  border: 2px dashed #8a8a8a; font-family: Verdana, sans-serif;
}
.museum-recon-box { outline: 2px dashed var(--m-recon); outline-offset: 2px; }

/* statusbalk-emulatie (window.status) */
#museum-status {
  position: fixed; right: 0; bottom: 0; z-index: 2147482999; max-width: 60vw;
  font: 11px Verdana, sans-serif; color: #000; background: var(--m-face);
  border-top: 1px solid var(--m-light); border-left: 1px solid var(--m-light);
  box-shadow: inset 1px 1px 0 var(--m-shadow); padding: 2px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#museum-status:empty { display: none; }

.museum-audio {
  display: inline-flex; align-items: center; gap: 4px; vertical-align: middle;
}
.museum-audio audio { height: 28px; max-width: 220px; }

@media (prefers-reduced-motion: reduce) {
  marquee { animation: none; }
}

@media print { #museum-badge, #museum-status { display: none; } }
