.k3d-tc { position: relative; display: block; }
.k3d-tc__canvasWrap { width: 100%; }

.k3d-tc[data-k3d-responsive="1"] canvas {
  width: 100%;
  height: auto;
  display: block;
}

/* Tagliste als Quelle: ausblenden sobald Canvas läuft */
.k3d-tc.is-ready .k3d-tc__taglist {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Fallback sichtbar */
.k3d-tc.is-fallback .k3d-tc__taglist {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  left: auto;
}

.k3d-tc .k3d-tc__taglist ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.k3d-tc .k3d-tc__taglist a {
  line-height: 1;
  text-decoration: none;
}

/* Logo Bounding Box / Zoom */
.k3d-tc .k3d-tc__taglist img,
.k3d-tc .k3d-tc__img {
  max-width: var(--k3d-img-max-w, 140px);
  max-height: var(--k3d-img-max-h, 90px);
  width: auto;
  height: auto;
  object-fit: var(--k3d-img-fit, contain);
  display: inline-block;
  vertical-align: middle;
}
