.top-header {
  /* Background image + subtle readability overlay */
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),
    url('/sites/default/files/media/header_sup.png');

  /* Proper scaling */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* Remove old styling */
  background-color: transparent !important;

  /* Layout stability */
  min-height: 80px;
  display: flex;
  align-items: center;

  /* Performance hints */
  will-change: transform;
}