footer .site-page-contents .row div:first-child {
    width: 100% !important;
}
footer .site-page-contents .row div:last-child {
    display: none;
}

footer .client-logo {
    max-width: 50%;
}

header.header.ls-desktop-menu {
    z-index: unset;
}

.tandcfooterlink {
    display: none;
}


@supports (background: -webkit-named-image(i)) {

  .reward-thumbnail-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center;

    /* keep your rounded corners */
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;

    /* stop relying on aspect-ratio in Safari */
    aspect-ratio: auto !important;
  }

  .reward-thumbnail-container::before {
    content: "";
    display: block;
    padding-top: 73%; 
  }

  .reward-thumbnail-container > a {
    position: absolute;
    inset: 0;
    display: block;
  }

  .reward-thumbnail-container > a > .reward-thumbnail-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* keep same visual as Chrome */
    display: block;
  }
}


