/* Preserve the original transparent shop logo in light mode. */
html[data-theme="light"] .storefront-chmurki-i-laurki .storefront-brand img {
  filter: none;
}

/* White silhouette, preserving the original logo's alpha channel. */
html[data-theme="dark"] .storefront-chmurki-i-laurki .storefront-brand img {
  filter: brightness(0) invert(1);
}

/* Keep this shop's footer compact; shared footer/header layouts stay unchanged. */
.storefront-chmurki-i-laurki .storefront-footer {
  align-content: start;
  align-items: start;
  padding-bottom: 24px;
  padding-top: 24px;
  row-gap: 24px;
}

.storefront-chmurki-i-laurki .storefront-footer > *,
.storefront-chmurki-i-laurki .storefront-footer-newsletter form > * {
  min-width: 0;
}

.storefront-chmurki-i-laurki .storefront-footer-brand .storefront-brand {
  align-items: flex-start;
  display: flex;
  max-width: 100%;
  width: fit-content;
}

.storefront-chmurki-i-laurki .storefront-footer-brand .storefront-brand img {
  display: block;
  height: auto;
  max-height: 76px;
  max-width: min(290px, 100%);
  object-position: left top;
}

.storefront-chmurki-i-laurki .storefront-footer-brand p {
  margin-top: 12px;
}

.storefront-chmurki-i-laurki .storefront-footer-company {
  overflow-wrap: anywhere;
}

.storefront-chmurki-i-laurki .storefront-footer-bottom {
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 0;
  padding-top: 16px;
}

.storefront-chmurki-i-laurki .storefront-footer-newsletter {
  padding-top: 16px;
}

.storefront-chmurki-i-laurki .storefront-footer-newsletter form {
  grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 767px) {
  .storefront-chmurki-i-laurki .storefront-footer-brand .storefront-brand img {
    max-height: 42px;
    max-width: min(145px, 100%);
  }
}

@media (max-width: 520px) {
  .storefront-chmurki-i-laurki .storefront-footer-newsletter form {
    grid-template-columns: minmax(0, 1fr);
  }
}
