/* IMS safe header logo only */
.ims-safe-header-logo-link,
.custom-logo-link.ims-safe-header-logo-link,
header .ims-safe-header-logo-link,
.site-header .ims-safe-header-logo-link,
.main-header .ims-safe-header-logo-link,
.navbar .ims-safe-header-logo-link,
.site-branding .ims-safe-header-logo-link,
.logo .ims-safe-header-logo-link,
.header-logo .ims-safe-header-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: var(--ims-safe-logo-desktop-width) !important;
  text-decoration: none !important;
}

.ims-safe-header-logo-img,
.custom-logo.ims-safe-header-logo-img,
header .ims-safe-header-logo-img,
.site-header .ims-safe-header-logo-img,
.main-header .ims-safe-header-logo-img,
.navbar .ims-safe-header-logo-img,
.site-branding img.ims-safe-header-logo-img,
.logo img.ims-safe-header-logo-img,
.header-logo img.ims-safe-header-logo-img,
.main-logo img.ims-safe-header-logo-img {
  width: 100% !important;
  max-width: var(--ims-safe-logo-desktop-width) !important;
  max-height: var(--ims-safe-logo-max-height) !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Do not affect content/course/hero images */
main .ims-safe-header-logo-img,
#content .ims-safe-header-logo-img,
.site-content .ims-safe-header-logo-img,
.entry-content .ims-safe-header-logo-img,
.course .ims-safe-header-logo-img,
.courses .ims-safe-header-logo-img,
.lp_course .ims-safe-header-logo-img,
.learn-press-course .ims-safe-header-logo-img,
.tutor-course-card .ims-safe-header-logo-img,
.ims-course-card .ims-safe-header-logo-img,
.ims-new-hero .ims-safe-header-logo-img,
.ims-hero .ims-safe-header-logo-img,
.hero .ims-safe-header-logo-img,
.banner .ims-safe-header-logo-img,
.slider .ims-safe-header-logo-img {
  max-width: unset !important;
  max-height: unset !important;
}

.ims-safe-footer-logo-link,
footer .ims-safe-footer-logo-link,
.site-footer .ims-safe-footer-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  max-width: var(--ims-safe-logo-footer-width) !important;
  width: auto !important;
}

.ims-safe-footer-logo-img,
footer .ims-safe-footer-logo-img,
.site-footer .ims-safe-footer-logo-img {
  width: 100% !important;
  max-width: var(--ims-safe-logo-footer-width) !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .ims-safe-header-logo-link,
  .custom-logo-link.ims-safe-header-logo-link,
  header .ims-safe-header-logo-link,
  .site-header .ims-safe-header-logo-link,
  .main-header .ims-safe-header-logo-link,
  .navbar .ims-safe-header-logo-link {
    max-width: var(--ims-safe-logo-tablet-width) !important;
  }

  .ims-safe-header-logo-img,
  .custom-logo.ims-safe-header-logo-img,
  header .ims-safe-header-logo-img,
  .site-header .ims-safe-header-logo-img,
  .main-header .ims-safe-header-logo-img,
  .navbar .ims-safe-header-logo-img {
    max-width: var(--ims-safe-logo-tablet-width) !important;
  }
}

@media (max-width: 767px) {
  .ims-safe-header-logo-link,
  .custom-logo-link.ims-safe-header-logo-link,
  header .ims-safe-header-logo-link,
  .site-header .ims-safe-header-logo-link,
  .main-header .ims-safe-header-logo-link,
  .navbar .ims-safe-header-logo-link {
    max-width: var(--ims-safe-logo-mobile-width) !important;
  }

  .ims-safe-header-logo-img,
  .custom-logo.ims-safe-header-logo-img,
  header .ims-safe-header-logo-img,
  .site-header .ims-safe-header-logo-img,
  .main-header .ims-safe-header-logo-img,
  .navbar .ims-safe-header-logo-img {
    max-width: var(--ims-safe-logo-mobile-width) !important;
    max-height: 68px !important;
  }
}
