/* Footer */

#page-footer-inner,
#newsletter-signup-bar-inner {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}



.questions-wrapper {
  position: relative;
}
.questions-wrapper .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}
.questions-wrapper .text-column,
.questions-wrapper .image-column {
  flex: 0 0 100%;
}
.questions-wrapper .image-column img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  aspect-ratio: 2.25;
}
.questions-wrapper .text-column {
  box-sizing: border-box;
  padding: var(--spacing-general);
}
@media (width > 500px) and (width < 1000px) {
  .questions-wrapper .text-column {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(243, 240, 248, 0.75);
  }
  .questions-wrapper .image-column {
    height: 350px;
  }
}
@media (min-width: 1000px) {
  .questions-wrapper .text-column {
    flex: 1 0%;
    position: relative;
    white-space: nowrap;
    background-color: transparent;
  }
  .questions-wrapper .image-column {
    flex-basis: 43%;
    max-width: 530px;
  }
  .questions-wrapper .image-column img {
    object-position: bottom left;
    aspect-ratio: unset;
  }
}
.questions-wrapper h2 {
  margin-bottom: .75em;
}
.questions-wrapper p {
  margin: .5em 0;
}


#newsletter-signup-bar-inner {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: center;
  flex-wrap: wrap;
}

@media (width >= 600px) {
  #newsletter-signup-bar-inner {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

#newsletter-signup-bar-inner .site-logo {
  order: -9;
  flex-shrink: 0;
  text-align: center;
}

#newsletter-signup-bar-inner .site-logo img {
  vertical-align: middle;
}

#newsletter-signup-bar .cart-user {
  order: 8;

  white-space: nowrap;
  flex-wrap: wrap;
  overflow-y: clip;
  padding: .5em 0;
  margin: -.5em 0;
  height: 50px;
  justify-content: flex-end;

  /* Match header */
  --btn-padding-vertical: 0.6875em;
  --btn-padding-horizontal: 0.6875em;

  --btn-hover-color: var(--color-bg);
  --btn-hover-color-bg: var(--color-fg);
  --btn-color-bg: transparent;
}


#content-region-inner { margin-bottom: 0; }
#page-footer { margin-top: var(--section-padding-vertical); }

#page-footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 3rem;
  justify-content: space-around;

  --icon-bg: var(--color-accent);
  --icon-radius: var(--radius-inf);
  --icon-padding:  .5em;
}

#footer-links-section {
  flex-grow: 99;
  min-width: 50%;
  font-size: .875rem;
}

#footer-links-section .menu {
  column-fill: balance;
  margin-left: 0;
  column-count: 4;
  column-gap: 1rem;
  column-width: 9rem;
  margin-bottom: 0;
}

ul.menu-footer-links li {
  margin-bottom: .5rem;
  line-height: 1.25rem;
}
ul.menu-footer-links li.last { margin-bottom: 0; }

#footer-links-section li a.active {
  color: inherit;
}

#footer-message-section {
  text-align: center;
}

footer .social-icons {
  margin-bottom: .5em;
}
#footer-message-section p {
  margin:.25em 0;
  font-size: 0.75em;
  line-height: normal;
}

.theme-dusk .social-icons a,
.theme-dusk .social-icons i {
  color: inherit;
}
