.project-dialog.pdf-js-dialog .project-scroll {
  overflow: hidden !important;
}

.project-dialog.pdf-js-dialog .project-scroll-hint,
.project-dialog.pdf-js-dialog .project-scrollbar {
  display: none !important;
}

.project-scroll-hint {
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
}

.project-scroll-hint:not(.is-delay-visible) {
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.65s !important;
}

.model-viewer-dialog,
.model-viewer-toolbar {
  background: #fff;
}

.model-viewer-toolbar {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.model-stage {
  border: 0;
}

@media (min-width: 841px) {
  .testimonial-card[data-card="tele-strop-short"] blockquote {
    transform: translateX(48px);
  }
}

.project-dialog.pdf-js-dialog .project-scroll-shell {
  background: #fff;
}

.project-dialog.pdf-js-dialog {
  height: min(900px, calc(100dvh - 56px)) !important;
}

.project-dialog.pdf-js-dialog .project-scroll-shell,
.project-dialog.pdf-js-dialog .project-scroll {
  min-height: 0 !important;
  flex: 1 1 auto !important;
}

.project-dialog.pdf-js-dialog .project-scroll-shell {
  display: flex !important;
  height: auto !important;
}

.project-dialog.pdf-js-dialog .project-scroll {
  display: flex !important;
  height: 100% !important;
}

.project-dialog.pdf-js-dialog iframe[data-pdf-js-viewer="true"] {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

@media (max-width: 720px) {
  .project-dialog.pdf-js-dialog {
    height: calc(100dvh - 12px) !important;
  }
}
.hero-model-media {
  background: #fff;
}

.hero-ornament-model {
  --hero-model-scale: 0.93;
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  transform: translateY(10px) scale(var(--hero-model-scale));
  transition: opacity 0.65s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  touch-action: none;
}

.hero-ornament-model.is-model-ready {
  opacity: 1;
  transform: translateY(0) scale(var(--hero-model-scale));
}

.hero-ornament-model::part(default-progress-bar),
.ornament-model::part(default-progress-bar) {
  display: none;
}

.ornament-model {
  cursor: grab;
}

.ornament-model:active {
  cursor: grabbing;
}

.model-viewer-footer {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.model-pagination {
  justify-self: end;
}

.trust-marquee-track {
  animation-duration: 56s;
}

.model-viewer-footer p::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  vertical-align: -2px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='white' stroke-width='2'/%3E%3Cpath d='M12 16v-4M12 8h.01' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='white' stroke-width='2'/%3E%3Cpath d='M12 16v-4M12 8h.01' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 840px) {
  .model-viewer-footer {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding-inline: 14px;
  }

  .model-viewer-footer p {
    min-width: 0;
    display: flex;
    align-items: center;
    margin: 0;
    white-space: nowrap;
    font-size: 0;
  }

  .model-viewer-footer p::after {
    content: "Przeciągnij, aby obrócić";
    margin-left: 5px;
    font-size: 10px;
    line-height: 1.2;
  }

  .site[data-language="en"] .model-viewer-footer p::after {
    content: "Drag to rotate";
  }

  .model-pagination {
    justify-self: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-ornament-model {
    transform: scale(var(--hero-model-scale));
    transition: none;
  }
}
.brand[data-static-brand="true"] {
  pointer-events: none;
  cursor: default;
  opacity: 1;
  background-color: transparent;
}
