@media (max-width: 640px) {
  body { font-size: 17px; }
  .kopf .wrap { padding-top: 10px; padding-bottom: 10px; }
  .kopf img.lockup { height: 34px; }
  .menueknopf {
    display: inline-block; font-family: var(--ns-font-body); font-size: 1rem; color: var(--ns-text);
    background: none; border: 1px solid var(--ns-line); border-radius: 6px; padding: 8px 14px; cursor: pointer; min-height: 40px;
  }
  .kopf nav { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px 0 4px; }
  .kopf nav.offen { display: flex; }
  .kopf nav a { padding: 10px 2px; }
  .kopf .wrap { flex-wrap: wrap; }
  .regal td.motiv { display: none; }
  .regal th.motiv { display: none; }
}
