/* BOOSTSCIENCE footer — scoped to footer#nextsass-footer.
   Keeps two columns (brand | EU). Hides empty third column.
   Social icons stay a horizontal row. No translateY. */

.custom-logo-link img {
  max-height: 70px !important;
  width: auto;
}

/* Theme leftover page title + breadcrumbs ("Home - BOOSTSCIENCE").
   Not the global header, Observatory local nav, or homepage Elementor hero. */
section.page-header[aria-label="Page hero section"],
section.page-header {
  display: none !important;
}

footer#nextsass-footer .gsap-animation,
footer#nextsass-footer .bs-footer__col,
footer#nextsass-footer .bs-footer__col-empty {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Footer flare (gradient-44.png, widget 68a64cec): absolute top:-1320px.
   Paints over homepage CTA, newsletter, Overview, Partners, Observatory, iPhone X. */
footer#nextsass-footer .elementor-element-68a64cec,
footer#nextsass-footer .elementor-absolute.elementor-widget-image,
footer#nextsass-footer img.wp-image-38361 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Homepage hero mesh (gradient-12.png, 1710px, z-index 10). Keep behind copy;
   hide on tablet/phone so it cannot cover the first screen on iPhone X. */
.elementor-element-581352a0,
.elementor-element-581352a0 img.wp-image-38301 {
  z-index: 0 !important;
  pointer-events: none !important;
  max-width: min(100%, 900px) !important;
}

.elementor-element-7699513d,
.elementor-element-45cd3f29 {
  overflow: hidden !important;
}

@media (max-width: 1024px) {
  .elementor-element-581352a0,
  .elementor-element-581352a0 img.wp-image-38301,
  img.wp-image-38301 {
    display: none !important;
  }
}

footer#nextsass-footer .bs-footer,
footer#nextsass-footer.elementor-element .bs-footer.elementor-element-23a10905,
footer#nextsass-footer .elementor-element-23a10905 {
  --overflow: visible !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

footer#nextsass-footer .bs-footer__grid,
footer#nextsass-footer .elementor-element-2bcdf43c {
  --display: grid !important;
  --flex-direction: unset;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start !important;
  column-gap: 64px;
  row-gap: 48px;
  width: 100% !important;
  max-width: 1300px !important;
  margin-inline: auto !important;
  margin-block: 0 !important;
  padding-inline: clamp(24px, 4vw, 64px) !important;
  padding-block: clamp(56px, 6vw, 88px) !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box;
}

footer#nextsass-footer .bs-footer__col-empty,
footer#nextsass-footer .elementor-element-4e26284 {
  display: none !important;
}

footer#nextsass-footer .bs-footer__col,
footer#nextsass-footer .bs-footer__col.bs-footer__col--brand,
footer#nextsass-footer .bs-footer__col.bs-footer__col--eu,
footer#nextsass-footer .bs-footer__col.elementor-element-5611db39,
footer#nextsass-footer .bs-footer__col.elementor-element-b61b0a7,
footer#nextsass-footer .elementor-element-5611db39,
footer#nextsass-footer .elementor-element-b61b0a7 {
  --flex-direction: column !important;
  --container-widget-width: 100% !important;
  --container-widget-flex-grow: 0 !important;
  --width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

footer#nextsass-footer .bs-footer__col > .elementor-element,
footer#nextsass-footer .bs-footer__col .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;
}

footer#nextsass-footer .elementor-widget-image,
footer#nextsass-footer .elementor-widget-image img {
  display: block;
  object-fit: contain;
  object-position: left top;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
}

footer#nextsass-footer .bs-footer__col--brand .elementor-widget-image img,
footer#nextsass-footer .elementor-element-4a5a18bf img {
  max-height: 63px !important;
}

footer#nextsass-footer .bs-footer__col--eu .elementor-widget-image,
footer#nextsass-footer .elementor-element-d10442a {
  padding-top: 7px;
}

footer#nextsass-footer .bs-footer__col--eu .elementor-widget-image img,
footer#nextsass-footer .elementor-element-d10442a img {
  max-width: min(100%, 340px) !important;
  max-height: 64px !important;
}

footer#nextsass-footer .elementor-widget-text-editor,
footer#nextsass-footer .elementor-widget-text-editor.elementor-widget__width-initial,
footer#nextsass-footer .elementor-element-4ff0cb02,
footer#nextsass-footer .elementor-element-1a636e0 {
  --container-widget-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 26px !important;
  overflow: visible !important;
}

footer#nextsass-footer .bs-footer__col--brand .elementor-widget-text-editor {
  max-width: 480px !important;
}

footer#nextsass-footer .bs-footer__col--eu .elementor-widget-text-editor {
  max-width: 560px !important;
}

footer#nextsass-footer .elementor-widget-text-editor,
footer#nextsass-footer .elementor-widget-text-editor * {
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  max-height: none !important;
  height: auto !important;
}

footer#nextsass-footer .elementor-widget-text-editor ul,
footer#nextsass-footer .elementor-widget-text-editor li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

footer#nextsass-footer .elementor-icon-list-item::before,
footer#nextsass-footer .elementor-icon-list-item::after,
footer#nextsass-footer .elementor-element-39f604b1 .elementor-icon-list-item:not(:last-child)::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
  inset: auto !important;
}

footer#nextsass-footer .elementor-widget-icon-list,
footer#nextsass-footer .elementor-element-39f604b1 {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 20px !important;
  --flex-grow: 0 !important;
  overflow: visible !important;
}

footer#nextsass-footer .elementor-icon-list-items,
footer#nextsass-footer .elementor-icon-list-items.elementor-inline-items {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

footer#nextsass-footer .elementor-icon-list-item,
footer#nextsass-footer .elementor-inline-item {
  width: auto !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer#nextsass-footer .elementor-icon-list-item a {
  width: auto !important;
  display: inline-flex !important;
}

footer#nextsass-footer .elementor-icon-list-icon i {
  font-size: 22px !important;
  color: #fcfcfc;
}

@media (max-width: 960px) {
  footer#nextsass-footer .bs-footer__grid,
  footer#nextsass-footer .elementor-element-2bcdf43c {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 44px;
    padding-inline: clamp(20px, 5vw, 40px) !important;
  }

  footer#nextsass-footer .bs-footer__col,
  footer#nextsass-footer .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
  }

  footer#nextsass-footer .bs-footer__col--brand .elementor-widget-image img {
    max-width: 260px !important;
  }
}
