/* Site-wide lock: never pad <img>. Spacing belongs on containers only. */
img {
  padding: 0 !important;
}

/* Site-wide lock: no fill behind media frames / product photos. */
figure.products-hero-media,
.psp-hero-media,
.psp-thumb,
.psp-sync-media,
.psp-sync-products,
.psp-sync-materials,
.psp-sync-engineering,
.psp-example-gallery figure,
.sync-visual-media,
.sync-visual-media img,
.product-gallery figure,
.topic-evidence-grid figure,
.certificate-gallery,
.image-mosaic,
.case-proof-panel,
.cases-media {
  background: transparent !important;
  background-image: none !important;
}

figure.products-hero-media::before,
figure.products-hero-media::after {
  content: none !important;
  background: none !important;
}

/* Site-wide lock: buttons must not lift on hover. */
a.button:hover,
a.button:focus-visible,
a.button:active,
button.button:hover,
button.button:focus-visible,
button.button:active,
.button.primary:hover,
.button.primary:focus-visible,
.button.primary:active,
.button.secondary:hover,
.button.secondary:focus-visible,
.button.secondary:active,
.button.rfq:hover,
.button.rfq:focus-visible,
.button.rfq:active,
.button.navy:hover,
.button.navy:focus-visible,
.button.navy:active,
.gbt-inquiry-submit:hover,
.gbt-inquiry-submit:focus-visible,
.gbt-inquiry-submit:active,
.nav-quote:hover,
.mobile-quote:hover,
.page-hero .button:hover,
.premium-page .button:hover {
  transform: none !important;
}
