/* Official footer logo reused in the desktop and mobile headers.
 * Geometry/section order/layout of the light theme remain unchanged. */

html body :is(header a.site-logo, header a.source-logo,
  header a.navbar-brand, header a.custom-logo-link,
  .mobile-header a.site-logo, .header-mobile a.site-logo) {
  background-image: none !important;
}

html body :is(header .site-logo img,
  header .source-logo img,
  header .navbar-brand img,
  header .custom-logo-link img,
  header img.custom-logo,
  .elementor-location-header .custom-logo,
  .mobile-header .site-logo img,
  .mobile-header .logo img,
  .header-mobile .site-logo img,
  .header-mobile .logo img,
  .mobile-logo img) {
  width: auto !important;
  max-width: 214px !important;
  max-height: 54px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
}

@media (max-width: 1250px) {
  html body :is(header .site-logo img, header .source-logo img,
    header .custom-logo-link img, header img.custom-logo) {
    max-width: 178px !important;
  }
}

@media (max-width: 991px) {
  html body :is(header .site-logo img, header .source-logo img,
    header .navbar-brand img, header .custom-logo-link img,
    header img.custom-logo, .mobile-header .logo img,
    .header-mobile .logo img, .mobile-logo img) {
    max-width: 148px !important;
    max-height: 46px !important;
  }
}

@media (max-width: 390px) {
  html body :is(header .site-logo img, header .source-logo img,
    header .custom-logo-link img, header img.custom-logo,
    .mobile-header .logo img, .header-mobile .logo img) {
    max-width: 132px !important;
  }
}
