/* The high-resolution code is precomposed inside the original plaque bounds.
   Keep the approved 138x154 layout and never overlay or enlarge the code. */
.hero-download .header-qr {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 138px !important;
  min-width: 138px !important;
  height: 154px !important;
  min-height: 154px !important;
  padding: 0 !important;
  overflow: hidden !important;
  aspect-ratio: 138 / 154 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hero-download .header-qr::before,
.hero-download .header-qr::after {
  display: none !important;
}

.hero-download .download-qr-contained {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: auto;
}

@media (max-width: 900px) {
  .hero-download.header-download {
    grid-template-columns: minmax(0, 166fr) minmax(0, 177fr) !important;
  }

  .hero-download .header-qr {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 560px) {
  .hero-download.header-download {
    grid-template-columns: minmax(0, 166fr) minmax(0, 177fr) !important;
  }

  .hero-download .header-qr {
    width: 100% !important;
    min-width: 0 !important;
  }
}
